mtd/Documentation/jffs3 JFFS3design.tex, 1.16, 1.17 sb_mgmt.eps, 1.2, 1.3 sb_mgmt.pdf, 1.2, 1.3

Artem Bityutskiy dedekind at infradead.org
Sun Sep 18 10:30:13 EDT 2005


Update of /home/cvs/mtd/Documentation/jffs3
In directory phoenix.infradead.org:/tmp/cvs-serv31167

Modified Files:
	JFFS3design.tex sb_mgmt.eps sb_mgmt.pdf 
Log Message:
Some fixes and renames.


Index: JFFS3design.tex
===================================================================
RCS file: /home/cvs/mtd/Documentation/jffs3/JFFS3design.tex,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- JFFS3design.tex	15 Aug 2005 08:20:09 -0000	1.16
+++ JFFS3design.tex	18 Sep 2005 14:30:08 -0000	1.17
@@ -531,65 +531,94 @@
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{Superblock management} \label{ref_SectionSB}
-\emph{The JFFS3 superblock} is the data structure that describes the
+\emph{The JFFS3 superblock} is the data structure that describes
 the file system as a whole (i.e., the offset of the root node, the journal
 eraseblocks, etc). When the file system is being mounted, it first finds and
-reads the JFFS3superblock.
+reads the JFFS3 superblock.
 
 In case of traditional file systems the
 superblock usually resides at a fixed position on the disk and may be found
 very quickly.
 Conversely, due to the "out-of-place write" flash property we
-cannot guarantee the fixed position of the JFFS3 superblock unless it . Things are getting
-even more complex because of the need to provide good flash wear levelling -- we
-cannot just reserve several erasable blocks for the SB unless we've guaranteed
-that these eraseblocks will not be worn out before the other eraseblocks.
+cannot guarantee the fixed position of the JFFS3 superblock. Things are getting
+even more complex because of the need to provide good wear levelling -- we
+cannot just reserve several erasable blocks for SB unless we've guaranteed
+that these eraseblocks will not be worn out earlier then the other eraseblocks.
 
 Thus, we have the following two requirements that ought to be met:
 \begin{itemize}
 \item JFFS3 must be able to quickly find the superblock;
-\item the superblock managing techniques must not spoil the overall flash wear
+\item the superblock management techniques must not spoil the overall flash wear
 levelling.
 \end{itemize}
 
-The JFFS3 superblock consists of two parts:
+Classical file systems' superblock usually contains mostly static data which is
+rarely updated and the superblock may have any size. In JFFS3, the superblock
+must be updated quite often (e.g., each time the journal is committed). This
+means that to lessen the amount of I/O, we want to make the JFFS3 superblock
+as small as possible, namely, one sector. There is no reason to keep any static
+data in the superblock (e.g., the size of the file system, its version, etc).
+For static data, JFFS3 reserves the first eraseblock of the JFFS3 partition.
+
+Thus, the following terms are used:
+
 \begin{itemize}
-\item \emph{static superblock} -- contains only stative data which is never
-changed by JFFS3; static superblock takes the first not bad eraseblock of the
-JFFS3 partition and may be change only by external user-level tools;
+\item \emph{the static superblock} (\emph{SSB}) -- contains only static
+data which is never changed by JFFS3; static superblock is resided
+at the \emph{static eraseblock} (\emph{SEB});
+the static eraseblock is the first not bad eraseblock of the
+JFFS3 partition; it is supposed that the contents of the static eraseblock
+may only be changed by external user-level tools;
 
-\item just \emph{superblock} (\emph{SB}) -- contains dynamic data, is often changed and
+\item \emph{the superblock} (\emph{SB}) -- contains dynamic data, is often changed and
 requires special methods to deal with it; the rest of this chapter is
-devoted to this dynamic part of the JFFS3 superblock; note, unlike the static
-superblock, the superblock takes one sector, not one eraseblock.
+devoted to the superblock management; the superblock takes one sector.
 \end{itemize}
 
-To maintain the superblock management scheme, JFFS3 reserves two first good
-eraseblocks at the beginning of the flash partition (just after the
-static superblock). These two eraseblocks are called
-\emph{anchor eraseblocks}, or \emph{anchor area}.
-
-Suppose we are storing the superblock in the anchor area. 
-The superblock updates are written sequentially to adjacent
-sectors 1,2,3,... of the anchor area.
-When one of the anchor eraseblocks becomes full, the updates are
-written to the second anchor eraseblock and the first one is erased. Thus,
-unclean reboot tolerance is ensured. There may be many copies of the superblock
-in the anchor area, but only the last one copy is valid. Assigning version
-numbers to the copies we may find the valid SB. Since the copies are written
-sequentially, we may even use the binary search algorithm.
-
-The above scheme is bad because the anchor area
-will be worn out much earlier then the rest of flash. To prevent this
-we introduce \emph{anchor eraseblocks level 2} where we consequently write our
-superblock updates. Anchor
-eraseblocks (level 1) will contain references to the L2~anchor eraseblock.
-When the L2~anchor eraseblock
-becomes full, JFFS3 picks another L2~anchor eraseblock, writes the superblock
-update to the new L2~anchor eraseblock, and updates the reference to the
-L2~anchor eraseblock in the anchor area.
-Note, that the L2~anchor eraseblocks fit the main wear-levelling scheme,
-just like any other eraseblocks.
+To implement the superblock management scheme, JFFS3 reserves the first 2 good
+eraseblocks at the beginning of the flash partition (just next to the
+static eraseblock). These two eraseblocks are called
+\emph{anchor eraseblocks} (\emph{AEB}), or the \emph{anchor area}.
+
+Anchor eraseblocks contain references to \emph{chain eraseblocks}
+(\emph{CEB}). Chain eraseblocks may either refer other chain eraseblocks or
+contain the superblock. The last chain eraseblock (which contains the
+superblock) is called the \emph{chain eraseblock level 0} (\emph{CEB0}).
+The CEB which precedes the CEB0 (hence, referes CEB0) is CEB1 and so on.
+
+The JFFS3 superblock management mechanism works as follows. Suppose there are
+$n$ levels of chain eraseblocks. Superblock updates
+are written to consequtive sectors of the CEB0. When CEB0 has no empty
+sectors, new CEB0 is picked, the SB update is written to the new CEB0, and the
+CEB0 reference is written to CEB1. Similarly, when there is no space in CEB1,
+new CEB1 is picked and the corresponding reference is written to CEB2, and so
+on. When there are no free sectors in the chain eraseblock level $n - 1$, new CEB
+level $n - 1$ is picked and the corresponding reference in the anchor area is
+updated.
+
+The following are important notes about the JFFS3 SB management.
+
+\begin{itemize}
+\item Each write to CEB or AEB takes one sector as this is the minimal JFFS3 I/O
+unit. So, CEB may be updated as many times as there are sectors in the eraseblock.
+
+\item When JFFS3 picks new CEB it uses the common JFFS3 wear-levelling
+scheme, so CEB fit the overall JFFS3 wear-levelling.
+
+\item Anchor area has 2 eraseblocks in order to ensure tolerance to unclean
+reboots -- we may safely erase one AEB while the other is filled.
+
+\item When a new reference is written to the anchor area or to a chain
+eraseblock, the previous references become dirty. On mount, JFFS3 must find
+the valid reference. Each reference has its version number.
+Each subsequent reference has higher version then the previous.
+Hence, JFFS3 may use binary search to quickly find the valid reference. The
+same is true for CEB0, which contains copies of SB, instead of references.
+
+\item Since unclean reboot may happen anytime, no CEB/AEB is erased before the
+whole chain is updated. This makes it possible to recover
+from the broken chain of AEB/CEB and find the superblock.
+\end{itemize}
 
 %
 % The figure with the SB management scheme
@@ -602,75 +631,61 @@
 \label{ref_FigureSBMgmt}
 \end{figure}
 
-Figure \ref{ref_FigureSBMgmt} illustrates the SB management scheme with two
-levels of anchor eraseblocks. 
+Figure \ref{ref_FigureSBMgmt} illustrates the SB management scheme when $n = 1$,
+i.e., one chain eraseblock is used (CEB0). It is not that difficult to extend
+the example for higher $n$.
 
 \begin{enumerate}
 \item[a).] Eraseblocks number 1 and 2 are reserved for the anchor area.
-The first sector of the first anchor eraseblock refers the L2~anchor eraseblock.
-The first sector of the L2~anchor eraseblock (number 5) contains the superblock.
+The first sector of the first AEB refers CEB0 (eraseblock number 5).
+The first sector of CEB0 contains the superblock.
 
 \item[b).] The superblock was updated and was written to the second sector of
-the L2~anchor eraseblock. The first sector of
-the L2~anchor eraseblock becomes dirty and doesn't contain valid data any longer.
-The anchor eraseblocks remain unchanged. 
+CEB0. The first sector of CEB0 becomes dirty and doesn't contain valid data
+any longer. The anchor eraseblocks remain unchanged.
 
 \item[c).] The superblock was updated several times and was written to the
-adjacent sectors of the L2~anchor eraseblock. The last sector of the L2~anchor eraseblock is
+adjacent sectors of CEB0. The last sector of CEB0 is
 occupied by the superblock, the other sectors contain dirt. The anchor eraseblocks
 were not changed so far.
 
-\item[d).] The L2~anchor eraseblock has no more free sectors. JFFS3 selects another
-L2~anchor eraseblock, taking into account the wear-levelling. At this point Garbage
-Collector may be invoked if there are no free eraseblocks. Then the L2~anchor eraseblock
-reference in the anchor eraseblock is updated, and the second sector of the anchor
-block is occupied by the new L2~anchor eraseblock reference while the first sector contains
-dirt. The new L2~anchor eraseblock is now at the flash eraseblock number 79. The
-old L2~anchor eraseblock may now be erased and re-used for any purposes.
+\item[d).] CEB0 had no more free sectors. JFFS3 selected another
+eraseblock for CEB0, taking into account wear-levelling. At this point, Garbage
+Collector could be invoked if there were no free eraseblocks. Then the reference
+to CEB0 in AEB is updated (the second sector of the first AEB is filled).
+New CEB0 is now at the eraseblock number 79. The
+old CEB0 may now be erased and re-used for any purposes.
 
 \item[e).] The superblock was updated many times and the position of the
-L2~anchor eraseblock was changed many times. The current L2~anchor eraseblock number is 3. The
-first anchor eraseblock is full and its last sector refers the current
-L2~anchor eraseblock.
+CEB0 was changed many times. At the moment, CEB0 is at eraseblock number 3.
+The first AEB is full and its last sector refers the current CEB0.
 
 \item[f).] The superblock was updated many times. JFFS3 starts using the
-second anchor eraseblock, and the first anchor eraseblock is erased. The
-reason why JFFS3 makes use of two anchor eraseblocks is to guarantee the
-unclean reboot tolerance.
+second AEB, and the first AEB is erased.
 \end{enumerate}
 
-Obviously, with the L2~anchor eraseblock approach the anchor area is erased $N$ times
-less then if there would be no L2~anchor eraseblocks ($N$ is the number of sectors
-per eraseblock).
-
-If the flash chip is larger then a certain size, the proposed scheme with 2
-levels of anchor eraseblocks does not guarantee that the anchor eraseblocks are not worn out
-earlier then the other eraseblocks. But we may introduce the
-third level of anchor eraseblocks. Then the anchor eraseblock will refer the
-L2~anchor eraseblock, which, in turn, will refer the L3~anchor eraseblock where the
-superblock will be stored. If the three-level scheme is not enough, four-level
-scheme may be used, and so
-forth. Thus, by means of adding more anchor eraseblock levels we may guarantee the
-appropriate anchor area erase rate. Note, that the anchor eraseblocks of any
-level obey the global JFFS3 wear-levelling rules, so we don't need to
-worry about the wearing of those eraseblocks.
+The number of required chain eraseblocks depends on size of the JFFS3
+partition. The larger is JFFS3, the more levels are needed. This is
+determined by the need to ensure that the anchor area will not worn out earlier
+then the rest of the partition.
+
+Let's calculate $n$ assuming that:
 
-Let's calculate the number of anchor eraseblock levels assuming that:
 \begin{itemize}
 \item the live-cycle of one eraseblock is $L$, i.e., there are $L$ guaranteed
 erases for each eraseblock (typically $\sim 10^5$ for NAND flashes);
-\item the total number eraseblocks on the JFFS2 flash partition is $M$;
+\item the total number eraseblocks on the partition is $M$;
 \item the number of sectors per eraseblock is $N$;
 \item the file system data is updated with average rate $R$ sectors
 per second;
 \item the anchor area is updated with constant average rate $R_A$ sectors per
 second;
-\item the file system data area (i.e., the whole flash minus the superblock
+\item the file system data area (i.e., the whole flash minus the static eraseblock
 and the anchor area) is updated
 with constant average rate $R_D$ sectors per second;
 \item the period of time of the total anchor area wear is $T_A$;
 \item the period of time of the total data area wear is $T_D$;
-\item the number of used anchor eraseblock layers is $n$.
+\item the number of used chain eraseblocks is $n$.
 \end{itemize}
 
 In our calculation we will assume the worst case scenario when any file system data
@@ -696,7 +711,7 @@
 \label{ref_Equation_TA_and_TD}
 \end{equation}
 
-If $n = 0$, i.e., there are no L2~anchor eraseblocks and the superblock is stored in
+If $n = 0$, i.e., there are no chain eraseblocks and the superblock is stored in
 the anchor area, then taking into account (\ref{ref_Equation_TA_and_TD})
 and that in this case $R_A = R_D = R$, we have 
 
@@ -704,10 +719,10 @@
 \frac{T_A}{T_D} = 2 \cdot \frac{1}{(M-2)}
 $$
 
-If $n = 1$. i.e., L2~anchor eraseblocks are used, the anchor area will
+If $n = 1$. i.e., CEB0 is used, the anchor area will
 be written $N$ times less frequently as the data area will be written $2$ times
 more frequently, because each file system data update will require (a) the
-superblock update and (b) the SB reference update in the anchor eraseblock.
+superblock update and (b) the reference update in the anchor area.
 Therefore, $R_A = R/N$ and $R_D = 2R$ and from (\ref{ref_Equation_TA_and_TD})
 we have
 
@@ -715,11 +730,11 @@
 \frac{T_A}{T_D} = 2 \cdot \frac{2N}{M-2}
 $$
 
-When $n = 2$, i.e., three levels of anchor eraseblocks are used, the anchor area will
+When $n = 2$, i.e., CEB0 and CEB1 are used, the anchor area will
 be written $N^2$ times less frequently, while the data area will be written
 $2+1/N$ times more frequently (one superblock update on each file
-system update and one L2~anchor eraseblock update per N L3~anchor eraseblock
-updates). Therefore, $R_A=R/N^2$ and $R_D = (2 + 1/N) \cdot R$ and from
+system update and one CEB1 update per N CEB0 updates).
+Therefore, $R_A=R/N^2$ and $R_D = (2 + 1/N) \cdot R$ and from
 (\ref{ref_Equation_TA_and_TD}) we have
 
 $$
@@ -739,7 +754,7 @@
 $$
 
 Consequently, from (\ref{ref_EquationSBIneq}) we have the following inequality
-to be satisfied
+to be satisfied:
 
 $$
 2 \cdot \frac{2N^n + N^{n-1} + \ldots + N}{M-2} \geqslant 1
@@ -751,46 +766,44 @@
 \label{ref_EquationSBIneq1}
 \end{equation}
 
-Table \ref{ref_TableNANDLevels} describes the number of required anchor eraseblock
-levels for NAND flash of different sizes.
+Table \ref{ref_TableNANDLevels} describes the number of required chain
+eraseblockss for NAND flashes of different size.
 
 \begin{table}[h]
 \begin{center}
 \begin{tabular}{llllll}
 \textbf{Type} & \textbf{Size} & \textbf{Sect. size} & $\bf M$ & $\bf N$ &
-\textbf{Levels ($\bf n$)}\\
+\textbf{$\bf n$}\\
 \hline
 Toshiba TC58DVM92A1FT   & 64MB  & 16KB  & 4096  & 32 & 2\\
 Toshiba TH58NVG1S3AFT05 & 512MB & 128KB & 4096  & 64 & 2\\
 ST Micro NAND08G-B      & 1GB   & 128KB & 8192  & 64 & 2\\
 Samsung K9K1G08X0B      & 2GB   & 128KB & 16384 & 64 & 2\\
 \end{tabular}
-\caption{The number of required anchor eraseblock levels for different types of
+\caption{The number of required chain eraseblock levels for different types of
 existing NAND flashes.} \label{ref_TableNANDLevels}
 \end{center}
 \end{table}
 
-Note, providing that $N=64$, three anchor eraseblock levels are enough to guarantee
-acceptable anchor area wear leveling up to 128GB flash and four
-L2~anchor eraseblock levels -- up to 8TB (the inequality \ref{ref_EquationSBIneq1}).
-
-To find the superblock during the mount, JFFS3 finds the valid reference in the
-anchor eraseblocks, then finds the valid reference in the anchor eraseblocks of level
-$2$,~$3$,~$\ldots$,~$n-1$, and finally finds the valid superblock's sector in the
-anchor eraseblock level~$n$.
-Since JFFS3 assigns versions to the sectors of the anchor eraseblocks
+Note, providing that $N=64$, three CEB levels are enough to guarantee
+acceptable anchor area wear leveling for up to 128GB flash, and four
+CEB levels -- for up to 8TB flash (the inequality \ref{ref_EquationSBIneq1}).
+
+To find the superblock during mount, JFFS3 finds the valid reference in the
+anchor eraseblocks, then finds the valid reference in CEB levels
+$n-1$,~$n-2$,~$\ldots$,~$1$, and finally finds the valid superblock in CEB0.
+Since JFFS3 assigns versions to sectors of AEB/CEB
 and the versions are increased by one on every update,
 the binary search algorithm may be used to find the valid sector.
 
-The valid L1~anchor eraseblock reference in the anchor area may be found after
+The valid reference in the anchor area may be found after
 $log_2(2N)+2$ steps (one step involves one sector read operation),
-the reference to the L2~anchor eraseblock -- after
+the reference in CEB -- after
 $log_2(N)+2$ steps, and so on. Thus, to find the superblock, JFFS3 must read
-
 \begin{equation}
 S = 2(n+1) + log_2(2N) + n \cdot log_2(N)
 \end{equation}
-flash sectors.
+sectors.
 
 Table \ref{ref_TableNANDTimes} contains the approximate SB search time for
 different existing NAND flashes.
@@ -809,9 +822,9 @@
 \end{center}
 \end{table}
 
-For larger flash chips which would utilize the level 3 SB management scheme (no
-such flashes exist at the moment) the SB search time would be 4.3ms providing
-the flash characteristics are the same as the ST Micro's one (see table
+For larger flash chips which would utilize SB management scheme with $n = 3$ (no
+such flashes exist at the moment), the SB search time would be 4.3ms, providing
+the flash characteristics are the same as ST Micro's (see table
 \ref{ref_TableNANDTimes}).
 
 Note, the calculated SB search time doesn't contain the ECC/CRC checking
@@ -827,16 +840,18 @@
 \item \textbf{ACL} -- a modern mechanism to control accesses to files, see
 [\ref{ref_ACL}] for more details.
 
-\item \textbf{Anchor erasable blocks, anchor area}
+\item \textbf{Anchor erasblock, anchor area}
 -- two \emph{good} erasable blocks at the beginning of the JFFS3 partition
 which are reserved for the superblock management.
-The JFFS3 superblock management scheme implies several levels of
-anchor eraseblocks (typically 2-4 levels). Anchor eraseblocks level 2, 3, etc
-have no fixed position on the flash.
 
 \item \textbf{Branch node} -- any node that is not leaf, not twig and not root
 is called branch node.
 
+\item \textbf{Chain eraseblock} -- an eraseblock containing references to
+other chain eraseblock of lower lavel or the superblock. 
+Chain eraseblocks facilitate quich SB searching and are part of the JFFS3
+superblock management scheme. 
+
 \item \textbf{Directory entry} -- basically associates a
 name with an inode number. Directories may be considered as a list of directory
 entries.
@@ -899,9 +914,9 @@
 allocation of eraseblocks, block and sectors. The wear-levelling algorithms are
 encapsulated here.
 
-\item \textbf{Static superblock} -- the fist good erasable block of the JFFS3
+\item \textbf{Static eraseblock} -- the fist good erasable block of the JFFS3
 partition where the per-file system static data is stored. JFFS3 may only read
-it and it is created by external formatting tools.
+it and it is created/changed by external formatting tools.
 
 \item \textbf{Stat-data} -- we keep file's (directory's, etc) data and
 metadata separately. Stat-data contains file's attributes, access permissions,
@@ -940,7 +955,10 @@
 \section{Abbreviations}
 \begin{enumerate}
 \item \textbf{ACL} -- Access Control List
+\item \textbf{AEB} -- Anchor Erasable Block
 \item \textbf{ECC} -- Error Correction Code
+\item \textbf{CEB} -- Chain Erasable Block
+\item \textbf{CEB<number>} -- Chain Erasable Block level <number>
 \item \textbf{CRC} -- Cyclic Redundancy Check
 \item \textbf{FS} -- File System
 \item \textbf{GC} -- Garbage Collector
@@ -948,7 +966,9 @@
 \item \textbf{JFFS3} -- Journalling Flash File System version 3
 \item \textbf{MTD} -- Memory Technology Devices
 \item \textbf{RAM} -- Random Access Memory
+\item \textbf{SEB} -- Static Erasable Block
 \item \textbf{SB} -- Super Block
+\item \textbf{SB} -- Static Superblock
 \item \textbf{VFS} -- Virtual File System
 \item \textbf{UID} -- User Identifier
 \end{enumerate}

Index: sb_mgmt.eps
===================================================================
RCS file: /home/cvs/mtd/Documentation/jffs3/sb_mgmt.eps,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sb_mgmt.eps	1 Aug 2005 11:37:39 -0000	1.2
+++ sb_mgmt.eps	18 Sep 2005 14:30:09 -0000	1.3
@@ -20,21 +20,21 @@
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
 %0000000000000000104000000000000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104000000000000C00080000400000000000
+%0000000000000000104000000000000C00080000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104000000000001000000000400000000000
+%0000000000000000104000000000001000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104000008008511088404006480000000000
+%0000000000000000104000008008511088404000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104040848920449248894100652000000000
+%0000000000000000104040848920449248894100000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104064208120441208880400450000000000
+%0000000000000000104064208120441208880400000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104034208920441208880400450000000000
+%0000000000000000104034208920441208880400000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104016308920449248880402458000000000
+%0000000000000000104016308920449248880400000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%000000000000000010404318002043118808078244C000000000
+%0000000000000000104043180020431188080780000000000000
 %000102040800202001800001000000000020400100000000007040010204080038002000000000
 %0208002000000000104000000000000000000800000000000000
 %000102040800202001800001000000000020400100000000007040010204080038002000000000
@@ -52,21 +52,21 @@
 %000102040800202001837B312218319B43184539B400000000704001020408003828B662033350
 %730C872480000000104000000000000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104000000000000000000000010000000000
+%0000000000000000104000000000000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104060300000200000000000810002000000
+%000000000000000010402260C810000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104040100000200000000000010002000000
+%0000000000000000104040608C88000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%00000000000000001040401029412C1380272802790022000000
+%00000000000000001040C060C888000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104040000928208900820912494502000000
+%00000000000000001040C060C888000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104040000928208901020890094503000000
+%00000000000000001040C0608C88000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104040004928228900824850092502800000
+%0000000000000000104040608C88000000000000000000000000
 %000102040800202001800000000000000000000000000000007040010204080038000000000000
-%0000000000000000104066F86D26264300E62D4C4120C6C00000
+%000000000000000010403066D850000000000000000000000000
 %0001020608183020C1800000000000000000000000000000007FFFFFFFFFFFFFF8000000000000
 %0000000000000000104000000000000000000000000000000000
 %0001020608183020C1800000000000000000000000000000007FFFFFFFFFFFFFF8000000000000
@@ -115,21 +115,21 @@
 %00000000000000001FC000000000000000000003000000000000
 %000382040800202003800000000000000000000000000000002000000000000000000000000000
 %00000000000000001FC000000000000000000000000000000000
-%000382040800202003830380000100000000001040008000002000000000000020802000022100
+%00038204080020200380F3F7C08000000000000000000000002000000000000020802000022100
 %C0000000000000001FC000000000000000000000000000000000
-%0003820408002020038300C0000100000000001040008000002000000000000000000000020000
+%000382040800202003830106224000000000000000000000002000000000000000000000020000
 %40000000000000001FC000000000000000000000000000000000
-%0003820408002020038300400A09600A08A0001C400880000020000084C0084804300312020100
+%0003820408002020038201022440000000000000000000000020000084C0084804300312020100
 %C0400000000000001FC000000000000000000000000000000000
-%000382040800202003830001090594482489409249088200002000408689304824482510122000
+%0003820408002020038201E3C44000000000000000000000002000408689304824482510122000
 %42450000000000001FC000000000000000000000000000000000
-%000382040800202003830000694114482081641148C0C300002000642088804824082010122804
+%000382040800202003820102244000000000000000000000002000642088804824082010122804
 %42410000000000001FC000000000000000000000000000000000
-%000382040800202003830000294114482089141048C0E180002000142088802424082008122804
+%000382040800202003820106244000000000000000000000002000142088802424082008122804
 %42410000000000001FC008000000000810004000000000000000
-%00038204080020200383000169211648348B52104820A080002000121088002424882008922582
+%000382040800202003810106224000000000000000000000002000121088002424882008922582
 %52490000000000001FC008000000000010000000000000000000
-%000382040800202003810380091010081080410000101000002000010800000000082000402000
+%000382040800202003800112000000000000000000000000002000010800000000082000402000
 %08040000000000001FC048000000000810000000000000000000
 %000382040800202003800000000000000000000000000000002000000000000000000000000000
 %00000000000000001FC049042126C24D92610000000000000000
@@ -2400,130 +2400,33 @@
 2456 -142 m  2456 -167 2468 -182 2487 -182 ct 2500 -182 2511 -175 2518 -162 ct 
 2526 -148 2531 -128 2531 -112 ct 2531 -88 2518 -73 2499 -73 ct 2474 -73 2456 -101 2456 -141 ct 
 p ef
-2816 -190 m  2774 -190 l  2774 -239 l  2774 -243 2773 -244 2771 -244 ct 2768 -241 2765 -237 2762 -233 ct 
-2746 -209 2728 -189 2721 -187 ct 2717 -184 2714 -181 2714 -179 ct 2714 -178 2714 -177 2716 -176 ct 
-2738 -176 l  2738 -49 l  2738 -13 2751 4 2776 4 ct 2796 4 2813 -5 2827 -27 ct 
-2821 -32 l  2812 -22 2805 -17 2796 -17 ct 2780 -17 2774 -29 2774 -55 ct 2774 -176 l 
-2816 -176 l  p ef
-2894 -145 m  2912 -164 2924 -171 2941 -171 ct 2962 -171 2973 -156 2973 -126 ct 
-2973 -43 l  2973 -14 2968 -8 2944 -6 ct 2944 0 l  3034 0 l  3034 -6 l  3011 -10 3008 -13 3008 -43 ct 
-3008 -127 l  3008 -171 2990 -194 2956 -194 ct 2931 -194 2913 -184 2894 -159 ct 
-2894 -287 l  2892 -288 l  2877 -283 2867 -280 2843 -273 ct 2832 -270 l  2832 -263 l 
-2833 -263 2835 -263 2837 -263 ct 2855 -263 2858 -260 2858 -242 ct 2858 -43 l 
-2858 -13 2856 -9 2831 -6 ct 2831 0 l  2923 0 l  2923 -6 l  2898 -8 2894 -13 2894 -43 ct 
-p ef
-3212 -69 m  3192 -37 3174 -24 3147 -24 ct 3122 -24 3104 -37 3092 -61 ct 3084 -77 3081 -91 3081 -117 ct 
-3211 -117 l  3207 -144 3203 -156 3193 -170 ct 3180 -185 3160 -194 3138 -194 ct 
-3117 -194 3097 -186 3081 -172 ct 3062 -155 3050 -125 3050 -90 ct 3050 -32 3081 4 3129 4 ct 
-3169 4 3201 -20 3219 -66 ct p
-3081 -130 m  3086 -163 3100 -179 3126 -179 ct 3152 -179 3162 -167 3168 -130 ct 
-p ef
 pom
 pum
 15211 3115 t
-242 -73 m  235 -57 229 -47 222 -40 ct 208 -24 184 -16 149 -16 ct 121 -16 l  90 -16 85 -19 85 -33 ct 
-85 -233 l  85 -263 90 -269 124 -271 ct 124 -280 l  5 -280 l  5 -271 l  36 -269 41 -263 41 -233 ct 
-41 -46 l  41 -16 35 -10 5 -8 ct 5 0 l  232 0 l  252 -73 l  p ef
-458 -57 m  453 -60 l  437 -35 432 -32 413 -32 ct 312 -32 l  383 -106 l  420 -145 437 -178 437 -211 ct 
-437 -253 403 -285 359 -285 ct 335 -285 313 -276 298 -259 ct 284 -245 278 -231 271 -201 ct 
-280 -199 l  296 -241 312 -254 341 -254 ct 376 -254 400 -230 400 -195 ct 400 -162 381 -122 345 -85 ct 
-270 -5 l  270 0 l  435 0 l  p ef
-762 -27 m  755 -22 750 -19 744 -19 ct 734 -19 731 -25 731 -44 ct 731 -126 l 
-731 -148 729 -161 723 -171 ct 713 -186 695 -194 670 -194 ct 630 -194 599 -173 599 -147 ct 
-599 -137 608 -129 617 -129 ct 628 -129 636 -137 636 -146 ct 636 -148 636 -150 636 -153 ct 
-635 -157 634 -160 634 -163 ct 634 -175 648 -184 665 -184 ct 685 -184 697 -172 697 -149 ct 
-697 -123 l  632 -97 625 -93 606 -77 ct 597 -69 591 -54 591 -41 ct 591 -14 610 4 636 4 ct 
-654 4 672 -4 697 -26 ct 699 -4 707 4 724 4 ct 739 4 748 0 762 -16 ct p
-697 -52 m  697 -38 695 -35 686 -30 ct 676 -24 664 -20 655 -20 ct 640 -20 628 -34 628 -52 ct 
-628 -54 l  628 -79 646 -94 697 -113 ct p ef
-768 -168 m  771 -169 775 -170 780 -170 ct 792 -170 795 -163 795 -142 ct 795 -38 l 
-795 -13 791 -8 769 -6 ct 769 0 l  859 0 l  859 -6 l  837 -8 831 -13 831 -28 ct 
-831 -147 l  851 -166 860 -171 874 -171 ct 895 -171 905 -158 905 -130 ct 905 -41 l 
-905 -15 900 -8 879 -6 ct 879 0 l  967 0 l  967 -6 l  946 -8 941 -13 941 -34 ct 
-941 -131 l  941 -170 922 -194 891 -194 ct 871 -194 858 -187 830 -160 ct 830 -193 l 
-827 -194 l  806 -186 792 -182 768 -175 ct p ef
-1142 -65 m  1122 -36 1106 -26 1082 -26 ct 1044 -26 1017 -60 1017 -108 ct 1017 -152 1040 -182 1074 -182 ct 
-1089 -182 1095 -177 1099 -162 ct 1102 -152 l  1105 -140 1113 -133 1122 -133 ct 
-1133 -133 1142 -141 1142 -151 ct 1142 -174 1112 -194 1077 -194 ct 1056 -194 1034 -186 1017 -170 ct 
-996 -152 984 -123 984 -90 ct 984 -35 1017 4 1064 4 ct 1083 4 1100 -2 1116 -15 ct 
-1127 -25 1135 -37 1148 -62 ct p ef
-1226 -145 m  1244 -164 1256 -171 1273 -171 ct 1294 -171 1305 -156 1305 -126 ct 
-1305 -43 l  1305 -14 1300 -8 1276 -6 ct 1276 0 l  1366 0 l  1366 -6 l  1343 -10 1340 -13 1340 -43 ct 
-1340 -127 l  1340 -171 1322 -194 1288 -194 ct 1263 -194 1245 -184 1226 -159 ct 
-1226 -287 l  1224 -288 l  1209 -283 1199 -280 1175 -273 ct 1164 -270 l  1164 -263 l 
-1165 -263 1167 -263 1169 -263 ct 1187 -263 1190 -260 1190 -242 ct 1190 -43 l 
-1190 -13 1188 -9 1163 -6 ct 1163 0 l  1255 0 l  1255 -6 l  1230 -8 1226 -13 1226 -43 ct 
-p ef
-1477 -194 m  1422 -194 1384 -153 1384 -95 ct 1384 -38 1423 4 1476 4 ct 1530 4 1570 -40 1570 -98 ct 
-1570 -154 l  1531 -194 l  p
-1472 -182 m  1507 -182 1532 -142 1532 -84 ct 1532 -36 1513 -7 1481 -7 ct 1465 -7 1449 -17 1440 -34 ct 
-1429 -56 1422 -86 1422 -116 ct 1422 -156 l  1442 -182 l  p ef
-1590 -164 m  1596 -166 1600 -166 1605 -166 ct 1616 -166 1619 -159 1619 -141 ct 
-1619 -35 l  1619 -14 1616 -11 1589 -6 ct 1589 0 l  1691 0 l  1691 -6 l  1662 -7 1655 -13 1655 -38 ct 
-1655 -133 l  1655 -146 1673 -167 1684 -167 ct 1687 -167 1691 -165 1695 -161 ct 
-1702 -155 1707 -153 1712 -153 ct 1723 -153 1729 -160 1729 -172 ct 1729 -186 1720 -194 1706 -194 ct 
-1688 -194 1676 -184 1655 -154 ct 1655 -193 l  1653 -194 l  1630 -185 1615 -179 1590 -171 ct 
-p ef
-2111 -69 m  2091 -37 2073 -24 2046 -24 ct 2021 -24 2003 -37 1991 -61 ct 1983 -77 1980 -91 1980 -117 ct 
-2110 -117 l  2106 -144 2102 -156 2092 -170 ct 2079 -185 2059 -194 2037 -194 ct 
-2016 -194 1996 -186 1980 -172 ct 1961 -155 1949 -125 1949 -90 ct 1949 -32 1980 4 2028 4 ct 
-2068 4 2100 -20 2118 -66 ct p
-1980 -130 m  1985 -163 1999 -179 2025 -179 ct 2051 -179 2061 -167 2067 -130 ct 
-p ef
-2132 -164 m  2138 -166 2142 -166 2147 -166 ct 2158 -166 2161 -159 2161 -141 ct 
-2161 -35 l  2161 -14 2158 -11 2131 -6 ct 2131 0 l  2233 0 l  2233 -6 l  2204 -7 2197 -13 2197 -38 ct 
-2197 -133 l  2197 -146 2215 -167 2226 -167 ct 2229 -167 2233 -165 2237 -161 ct 
-2244 -155 2249 -153 2254 -153 ct 2265 -153 2271 -160 2271 -172 ct 2271 -186 2262 -194 2248 -194 ct 
-2230 -194 2218 -184 2197 -154 ct 2197 -193 l  2195 -194 l  2172 -185 2157 -179 2132 -171 ct 
-p ef
-2455 -27 m  2448 -22 2443 -19 2437 -19 ct 2427 -19 2424 -25 2424 -44 ct 2424 -126 l 
-2424 -148 2422 -161 2416 -171 ct 2406 -186 2388 -194 2363 -194 ct 2323 -194 2292 -173 2292 -147 ct 
-2292 -137 2301 -129 2310 -129 ct 2321 -129 2329 -137 2329 -146 ct 2329 -148 2329 -150 2329 -153 ct 
-2328 -157 2327 -160 2327 -163 ct 2327 -175 2341 -184 2358 -184 ct 2378 -184 2390 -172 2390 -149 ct 
-2390 -123 l  2325 -97 2318 -93 2299 -77 ct 2290 -69 2284 -54 2284 -41 ct 2284 -14 2303 4 2329 4 ct 
-2347 4 2365 -4 2390 -26 ct 2392 -4 2400 4 2417 4 ct 2432 4 2441 0 2455 -16 ct p
-2390 -52 m  2390 -38 2388 -35 2379 -30 ct 2369 -24 2357 -20 2348 -20 ct 2333 -20 2321 -34 2321 -52 ct 
-2321 -54 l  2321 -79 2339 -94 2390 -113 ct p ef
-2588 -132 m  2586 -190 l  2581 -190 l  2581 -189 l  2577 -186 2576 -186 2575 -186 ct 
-2572 -186 2568 -186 2563 -189 ct 2554 -192 2545 -194 2534 -194 ct 2500 -194 2476 -172 2476 -142 ct 
-2476 -118 2490 -101 2526 -81 ct 2550 -67 l  2565 -58 2572 -48 2572 -35 ct 2572 -16 2559 -5 2537 -5 ct 
-2523 -5 2509 -10 2501 -19 ct 2493 -30 2489 -40 2483 -64 ct 2477 -64 l  2477 1 l 
-2482 1 l  2485 -2 2487 -3 2492 -3 ct 2496 -3 2501 -2 2511 0 ct 2523 2 2534 4 2542 4 ct 
-2575 4 2602 -20 2602 -49 ct 2602 -71 2592 -85 2566 -100 ct 2520 -127 l  2509 -134 2502 -144 2502 -156 ct 
-2502 -173 2515 -184 2535 -184 ct 2559 -184 2572 -170 2581 -132 ct p ef
-2792 -69 m  2772 -37 2754 -24 2727 -24 ct 2702 -24 2684 -37 2672 -61 ct 2664 -77 2661 -91 2661 -117 ct 
-2791 -117 l  2787 -144 2783 -156 2773 -170 ct 2760 -185 2740 -194 2718 -194 ct 
-2697 -194 2677 -186 2661 -172 ct 2642 -155 2630 -125 2630 -90 ct 2630 -32 2661 4 2709 4 ct 
-2749 4 2781 -20 2799 -66 ct p
-2661 -130 m  2666 -163 2680 -179 2706 -179 ct 2732 -179 2742 -167 2748 -130 ct 
-p ef
-2871 -288 m  2869 -288 l  2851 -282 2840 -279 2820 -273 ct 2808 -270 l  2808 -263 l 
-2810 -263 2812 -263 2815 -263 ct 2832 -263 2836 -260 2836 -242 ct 2836 -22 l 
-2836 -9 2872 4 2905 4 ct 2961 4 3004 -42 3004 -102 ct 3004 -154 2972 -194 2930 -194 ct 
-2904 -194 2880 -179 2871 -158 ct p
-2871 -136 m  2871 -152 2891 -167 2913 -167 ct 2946 -167 2967 -134 2967 -83 ct 
-2967 -36 2947 -9 2912 -9 ct 2890 -9 2871 -19 2871 -29 ct p ef
-3026 -263 m  3028 -263 l  3033 -263 3038 -264 3041 -264 ct 3055 -264 3059 -258 3059 -238 ct 
-3059 -36 l  3059 -13 3053 -8 3026 -6 ct 3026 0 l  3126 0 l  3126 -6 l  3100 -8 3094 -12 3094 -35 ct 
-3094 -288 l  3093 -288 l  3071 -281 3055 -277 3026 -270 ct p ef
-3242 -194 m  3187 -194 3149 -153 3149 -95 ct 3149 -38 3188 4 3241 4 ct 3295 4 3335 -40 3335 -98 ct 
-3335 -154 l  3296 -194 l  p
-3237 -182 m  3272 -182 3297 -142 3297 -84 ct 3297 -36 3278 -7 3246 -7 ct 3230 -7 3214 -17 3205 -34 ct 
-3194 -56 3187 -86 3187 -116 ct 3187 -156 l  3207 -182 l  p ef
-3517 -65 m  3497 -36 3481 -26 3457 -26 ct 3419 -26 3392 -60 3392 -108 ct 3392 -152 3415 -182 3449 -182 ct 
-3464 -182 3470 -177 3474 -162 ct 3477 -152 l  3480 -140 3488 -133 3497 -133 ct 
-3508 -133 3517 -141 3517 -151 ct 3517 -174 3487 -194 3452 -194 ct 3431 -194 3409 -186 3392 -170 ct 
-3371 -152 3359 -123 3359 -90 ct 3359 -35 3392 4 3439 4 ct 3458 4 3475 -2 3491 -15 ct 
-3502 -25 3510 -37 3523 -62 ct p ef
-3537 -263 m  3543 -263 3547 -264 3551 -264 ct 3565 -264 3569 -258 3569 -238 ct 
-3569 -34 l  3569 -12 3568 -11 3537 -6 ct 3537 0 l  3636 0 l  3636 -6 l  3628 -6 l 
-3611 -7 3605 -13 3605 -28 ct 3605 -106 l  3664 -27 l  3665 -25 l  3666 -24 3667 -22 3668 -21 ct 
-3672 -17 3673 -14 3673 -12 ct 3673 -8 3669 -6 3664 -6 ct 3656 -6 l  3656 0 l 
-3748 0 l  3748 -6 l  3730 -7 3716 -15 3699 -37 ct 3634 -119 l  3646 -130 l 
-3676 -158 3702 -178 3715 -181 ct 3721 -183 3727 -184 3734 -184 ct 3738 -184 l 
-3738 -190 l  3651 -190 l  3651 -184 l  3668 -184 3672 -182 3672 -176 ct 3672 -173 3669 -167 3663 -162 ct 
-3605 -110 l  3605 -288 l  3603 -288 l  3587 -283 3575 -280 3550 -273 ct 3537 -270 l 
-p ef
+262 -190 m  258 -285 l  249 -285 l  247 -277 240 -271 231 -271 ct 228 -271 221 -273 215 -275 ct 
+194 -282 173 -285 153 -285 ct 118 -285 83 -272 57 -249 ct 27 -223 11 -184 11 -137 ct 
+11 -98 24 -61 46 -37 ct 71 -10 110 5 152 5 ct 200 5 241 -13 267 -47 ct 260 -55 l 
+228 -25 200 -12 165 -12 ct 139 -12 115 -21 97 -37 ct 74 -57 60 -96 60 -142 ct 60 -219 100 -269 161 -269 ct 
+185 -269 207 -260 224 -243 ct 238 -229 244 -217 252 -190 ct p ef
+536 -71 m  524 -71 l  503 -25 485 -15 424 -15 ct 413 -15 l  392 -15 374 -17 371 -20 ct 
+369 -22 369 -26 369 -33 ct 369 -138 l  434 -138 l  468 -138 475 -132 480 -97 ct 
+490 -97 l  490 -195 l  480 -195 l  477 -178 476 -172 471 -166 ct 465 -159 454 -155 434 -155 ct 
+369 -155 l  369 -249 l  369 -261 371 -263 382 -263 ct 440 -263 l  487 -263 497 -257 504 -219 ct 
+514 -219 l  513 -280 l  289 -280 l  289 -271 l  320 -269 325 -263 325 -233 ct 
+325 -46 l  325 -16 319 -10 289 -8 ct 289 0 l  517 0 l  p ef
+547 -280 m  547 -271 l  582 -269 587 -265 587 -233 ct 587 -46 l  587 -14 582 -9 547 -8 ct 
+547 0 l  688 0 l  721 0 751 -8 767 -23 ct 782 -36 790 -55 790 -76 ct 790 -94 783 -111 770 -123 ct 
+757 -135 745 -140 718 -147 ct 740 -152 749 -156 759 -165 ct 770 -175 776 -190 776 -208 ct 
+776 -255 738 -280 665 -280 ct p
+630 -137 m  671 -137 691 -135 706 -129 ct 730 -119 742 -102 742 -75 ct 742 -52 733 -36 716 -26 ct 
+702 -19 685 -15 657 -15 ct 636 -15 630 -19 630 -33 ct p
+630 -154 m  630 -251 l  630 -260 633 -264 640 -264 ct 658 -264 l  707 -264 733 -244 733 -206 ct 
+733 -173 710 -154 671 -154 ct p ef
+928 -285 m  905 -285 887 -278 871 -263 ct 847 -240 831 -191 831 -142 ct 831 -96 845 -46 864 -22 ct 
+880 -4 902 5 926 5 ct 948 5 966 -1 981 -16 ct 1006 -39 1022 -88 1022 -139 ct 1022 -226 l 
+983 -285 l  p
+927 -274 m  962 -274 981 -227 981 -138 ct 981 -50 963 -5 926 -5 ct 890 -5 871 -50 871 -138 ct 
+871 -228 l  890 -274 l  p ef
 pom
 gr
 100 lw 9524 3178 m  8524 3178 l  8524 2178 l  10524 2178 l  10524 3178 l 
@@ -2877,116 +2780,30 @@
 gs
 pum
 4125 4219 t
-242 -73 m  235 -57 229 -47 222 -40 ct 208 -24 184 -16 149 -16 ct 121 -16 l  90 -16 85 -19 85 -33 ct 
-85 -233 l  85 -263 90 -269 124 -271 ct 124 -280 l  5 -280 l  5 -271 l  36 -269 41 -263 41 -233 ct 
-41 -46 l  41 -16 35 -10 5 -8 ct 5 0 l  232 0 l  252 -73 l  p ef
-458 -57 m  453 -60 l  437 -35 432 -32 413 -32 ct 312 -32 l  383 -106 l  420 -145 437 -178 437 -211 ct 
-437 -253 403 -285 359 -285 ct 335 -285 313 -276 298 -259 ct 284 -245 278 -231 271 -201 ct 
-280 -199 l  296 -241 312 -254 341 -254 ct 376 -254 400 -230 400 -195 ct 400 -162 381 -122 345 -85 ct 
-270 -5 l  270 0 l  435 0 l  p ef
-762 -27 m  755 -22 750 -19 744 -19 ct 734 -19 731 -25 731 -44 ct 731 -126 l 
-731 -148 729 -161 723 -171 ct 713 -186 695 -194 670 -194 ct 630 -194 599 -173 599 -147 ct 
-599 -137 608 -129 617 -129 ct 628 -129 636 -137 636 -146 ct 636 -148 636 -150 636 -153 ct 
-635 -157 634 -160 634 -163 ct 634 -175 648 -184 665 -184 ct 685 -184 697 -172 697 -149 ct 
-697 -123 l  632 -97 625 -93 606 -77 ct 597 -69 591 -54 591 -41 ct 591 -14 610 4 636 4 ct 
-654 4 672 -4 697 -26 ct 699 -4 707 4 724 4 ct 739 4 748 0 762 -16 ct p
-697 -52 m  697 -38 695 -35 686 -30 ct 676 -24 664 -20 655 -20 ct 640 -20 628 -34 628 -52 ct 
-628 -54 l  628 -79 646 -94 697 -113 ct p ef
-768 -168 m  771 -169 775 -170 780 -170 ct 792 -170 795 -163 795 -142 ct 795 -38 l 
-795 -13 791 -8 769 -6 ct 769 0 l  859 0 l  859 -6 l  837 -8 831 -13 831 -28 ct 
-831 -147 l  851 -166 860 -171 874 -171 ct 895 -171 905 -158 905 -130 ct 905 -41 l 
-905 -15 900 -8 879 -6 ct 879 0 l  967 0 l  967 -6 l  946 -8 941 -13 941 -34 ct 
-941 -131 l  941 -170 922 -194 891 -194 ct 871 -194 858 -187 830 -160 ct 830 -193 l 
-827 -194 l  806 -186 792 -182 768 -175 ct p ef
-1142 -65 m  1122 -36 1106 -26 1082 -26 ct 1044 -26 1017 -60 1017 -108 ct 1017 -152 1040 -182 1074 -182 ct 
-1089 -182 1095 -177 1099 -162 ct 1102 -152 l  1105 -140 1113 -133 1122 -133 ct 
-1133 -133 1142 -141 1142 -151 ct 1142 -174 1112 -194 1077 -194 ct 1056 -194 1034 -186 1017 -170 ct 
-996 -152 984 -123 984 -90 ct 984 -35 1017 4 1064 4 ct 1083 4 1100 -2 1116 -15 ct 
-1127 -25 1135 -37 1148 -62 ct p ef
-1226 -145 m  1244 -164 1256 -171 1273 -171 ct 1294 -171 1305 -156 1305 -126 ct 
-1305 -43 l  1305 -14 1300 -8 1276 -6 ct 1276 0 l  1366 0 l  1366 -6 l  1343 -10 1340 -13 1340 -43 ct 
-1340 -127 l  1340 -171 1322 -194 1288 -194 ct 1263 -194 1245 -184 1226 -159 ct 
-1226 -287 l  1224 -288 l  1209 -283 1199 -280 1175 -273 ct 1164 -270 l  1164 -263 l 
-1165 -263 1167 -263 1169 -263 ct 1187 -263 1190 -260 1190 -242 ct 1190 -43 l 
-1190 -13 1188 -9 1163 -6 ct 1163 0 l  1255 0 l  1255 -6 l  1230 -8 1226 -13 1226 -43 ct 
-p ef
-1477 -194 m  1422 -194 1384 -153 1384 -95 ct 1384 -38 1423 4 1476 4 ct 1530 4 1570 -40 1570 -98 ct 
-1570 -154 l  1531 -194 l  p
-1472 -182 m  1507 -182 1532 -142 1532 -84 ct 1532 -36 1513 -7 1481 -7 ct 1465 -7 1449 -17 1440 -34 ct 
-1429 -56 1422 -86 1422 -116 ct 1422 -156 l  1442 -182 l  p ef
-1590 -164 m  1596 -166 1600 -166 1605 -166 ct 1616 -166 1619 -159 1619 -141 ct 
-1619 -35 l  1619 -14 1616 -11 1589 -6 ct 1589 0 l  1691 0 l  1691 -6 l  1662 -7 1655 -13 1655 -38 ct 
-1655 -133 l  1655 -146 1673 -167 1684 -167 ct 1687 -167 1691 -165 1695 -161 ct 
-1702 -155 1707 -153 1712 -153 ct 1723 -153 1729 -160 1729 -172 ct 1729 -186 1720 -194 1706 -194 ct 
-1688 -194 1676 -184 1655 -154 ct 1655 -193 l  1653 -194 l  1630 -185 1615 -179 1590 -171 ct 
-p ef
-2005 -69 m  1985 -37 1967 -24 1940 -24 ct 1915 -24 1897 -37 1885 -61 ct 1877 -77 1874 -91 1874 -117 ct 
-2004 -117 l  2000 -144 1996 -156 1986 -170 ct 1973 -185 1953 -194 1931 -194 ct 
-1910 -194 1890 -186 1874 -172 ct 1855 -155 1843 -125 1843 -90 ct 1843 -32 1874 4 1922 4 ct 
-1962 4 1994 -20 2012 -66 ct p
-1874 -130 m  1879 -163 1893 -179 1919 -179 ct 1945 -179 1955 -167 1961 -130 ct 
-p ef
-2026 -164 m  2032 -166 2036 -166 2041 -166 ct 2052 -166 2055 -159 2055 -141 ct 
-2055 -35 l  2055 -14 2052 -11 2025 -6 ct 2025 0 l  2127 0 l  2127 -6 l  2098 -7 2091 -13 2091 -38 ct 
-2091 -133 l  2091 -146 2109 -167 2120 -167 ct 2123 -167 2127 -165 2131 -161 ct 
-2138 -155 2143 -153 2148 -153 ct 2159 -153 2165 -160 2165 -172 ct 2165 -186 2156 -194 2142 -194 ct 
-2124 -194 2112 -184 2091 -154 ct 2091 -193 l  2089 -194 l  2066 -185 2051 -179 2026 -171 ct 
-p ef
-2349 -27 m  2342 -22 2337 -19 2331 -19 ct 2321 -19 2318 -25 2318 -44 ct 2318 -126 l 
-2318 -148 2316 -161 2310 -171 ct 2300 -186 2282 -194 2257 -194 ct 2217 -194 2186 -173 2186 -147 ct 
-2186 -137 2195 -129 2204 -129 ct 2215 -129 2223 -137 2223 -146 ct 2223 -148 2223 -150 2223 -153 ct 
-2222 -157 2221 -160 2221 -163 ct 2221 -175 2235 -184 2252 -184 ct 2272 -184 2284 -172 2284 -149 ct 
-2284 -123 l  2219 -97 2212 -93 2193 -77 ct 2184 -69 2178 -54 2178 -41 ct 2178 -14 2197 4 2223 4 ct 
-2241 4 2259 -4 2284 -26 ct 2286 -4 2294 4 2311 4 ct 2326 4 2335 0 2349 -16 ct p
-2284 -52 m  2284 -38 2282 -35 2273 -30 ct 2263 -24 2251 -20 2242 -20 ct 2227 -20 2215 -34 2215 -52 ct 
-2215 -54 l  2215 -79 2233 -94 2284 -113 ct p ef
-2483 -132 m  2481 -190 l  2476 -190 l  2476 -189 l  2472 -186 2471 -186 2470 -186 ct 
-2467 -186 2463 -186 2458 -189 ct 2449 -192 2440 -194 2429 -194 ct 2395 -194 2371 -172 2371 -142 ct 
-2371 -118 2385 -101 2421 -81 ct 2445 -67 l  2460 -58 2467 -48 2467 -35 ct 2467 -16 2454 -5 2432 -5 ct 
-2418 -5 2404 -10 2396 -19 ct 2388 -30 2384 -40 2378 -64 ct 2372 -64 l  2372 1 l 
-2377 1 l  2380 -2 2382 -3 2387 -3 ct 2391 -3 2396 -2 2406 0 ct 2418 2 2429 4 2437 4 ct 
-2470 4 2497 -20 2497 -49 ct 2497 -71 2487 -85 2461 -100 ct 2415 -127 l  2404 -134 2397 -144 2397 -156 ct 
-2397 -173 2410 -184 2430 -184 ct 2454 -184 2467 -170 2476 -132 ct p ef
-2687 -69 m  2667 -37 2649 -24 2622 -24 ct 2597 -24 2579 -37 2567 -61 ct 2559 -77 2556 -91 2556 -117 ct 
-2686 -117 l  2682 -144 2678 -156 2668 -170 ct 2655 -185 2635 -194 2613 -194 ct 
-2592 -194 2572 -186 2556 -172 ct 2537 -155 2525 -125 2525 -90 ct 2525 -32 2556 4 2604 4 ct 
-2644 4 2676 -20 2694 -66 ct p
-2556 -130 m  2561 -163 2575 -179 2601 -179 ct 2627 -179 2637 -167 2643 -130 ct 
-p ef
-2765 -288 m  2763 -288 l  2745 -282 2734 -279 2714 -273 ct 2702 -270 l  2702 -263 l 
-2704 -263 2706 -263 2709 -263 ct 2726 -263 2730 -260 2730 -242 ct 2730 -22 l 
-2730 -9 2766 4 2799 4 ct 2855 4 2898 -42 2898 -102 ct 2898 -154 2866 -194 2824 -194 ct 
-2798 -194 2774 -179 2765 -158 ct p
-2765 -136 m  2765 -152 2785 -167 2807 -167 ct 2840 -167 2861 -134 2861 -83 ct 
-2861 -36 2841 -9 2806 -9 ct 2784 -9 2765 -19 2765 -29 ct p ef
-2921 -263 m  2923 -263 l  2928 -263 2933 -264 2936 -264 ct 2950 -264 2954 -258 2954 -238 ct 
-2954 -36 l  2954 -13 2948 -8 2921 -6 ct 2921 0 l  3021 0 l  3021 -6 l  2995 -8 2989 -12 2989 -35 ct 
-2989 -288 l  2988 -288 l  2966 -281 2950 -277 2921 -270 ct p ef
-3136 -194 m  3081 -194 3043 -153 3043 -95 ct 3043 -38 3082 4 3135 4 ct 3189 4 3229 -40 3229 -98 ct 
-3229 -154 l  3190 -194 l  p
-3131 -182 m  3166 -182 3191 -142 3191 -84 ct 3191 -36 3172 -7 3140 -7 ct 3124 -7 3108 -17 3099 -34 ct 
-3088 -56 3081 -86 3081 -116 ct 3081 -156 l  3101 -182 l  p ef
-3411 -65 m  3391 -36 3375 -26 3351 -26 ct 3313 -26 3286 -60 3286 -108 ct 3286 -152 3309 -182 3343 -182 ct 
-3358 -182 3364 -177 3368 -162 ct 3371 -152 l  3374 -140 3382 -133 3391 -133 ct 
-3402 -133 3411 -141 3411 -151 ct 3411 -174 3381 -194 3346 -194 ct 3325 -194 3303 -186 3286 -170 ct 
-3265 -152 3253 -123 3253 -90 ct 3253 -35 3286 4 3333 4 ct 3352 4 3369 -2 3385 -15 ct 
-3396 -25 3404 -37 3417 -62 ct p ef
-3431 -263 m  3437 -263 3441 -264 3445 -264 ct 3459 -264 3463 -258 3463 -238 ct 
-3463 -34 l  3463 -12 3462 -11 3431 -6 ct 3431 0 l  3530 0 l  3530 -6 l  3522 -6 l 
-3505 -7 3499 -13 3499 -28 ct 3499 -106 l  3558 -27 l  3559 -25 l  3560 -24 3561 -22 3562 -21 ct 
-3566 -17 3567 -14 3567 -12 ct 3567 -8 3563 -6 3558 -6 ct 3550 -6 l  3550 0 l 
-3642 0 l  3642 -6 l  3624 -7 3610 -15 3593 -37 ct 3528 -119 l  3540 -130 l 
-3570 -158 3596 -178 3609 -181 ct 3615 -183 3621 -184 3628 -184 ct 3632 -184 l 
-3632 -190 l  3545 -190 l  3545 -184 l  3562 -184 3566 -182 3566 -176 ct 3566 -173 3563 -167 3557 -162 ct 
-3499 -110 l  3499 -288 l  3497 -288 l  3481 -283 3469 -280 3444 -273 ct 3431 -270 l 
-p ef
-3774 -132 m  3772 -190 l  3767 -190 l  3767 -189 l  3763 -186 3762 -186 3761 -186 ct 
-3758 -186 3754 -186 3749 -189 ct 3740 -192 3731 -194 3720 -194 ct 3686 -194 3662 -172 3662 -142 ct 
-3662 -118 3676 -101 3712 -81 ct 3736 -67 l  3751 -58 3758 -48 3758 -35 ct 3758 -16 3745 -5 3723 -5 ct 
-3709 -5 3695 -10 3687 -19 ct 3679 -30 3675 -40 3669 -64 ct 3663 -64 l  3663 1 l 
-3668 1 l  3671 -2 3673 -3 3678 -3 ct 3682 -3 3687 -2 3697 0 ct 3709 2 3720 4 3728 4 ct 
-3761 4 3788 -20 3788 -49 ct 3788 -71 3778 -85 3752 -100 ct 3706 -127 l  3695 -134 3688 -144 3688 -156 ct 
-3688 -173 3701 -184 3721 -184 ct 3745 -184 3758 -170 3767 -132 ct p ef
+262 -190 m  258 -285 l  249 -285 l  247 -277 240 -271 231 -271 ct 228 -271 221 -273 215 -275 ct 
+194 -282 173 -285 153 -285 ct 118 -285 83 -272 57 -249 ct 27 -223 11 -184 11 -137 ct 
+11 -98 24 -61 46 -37 ct 71 -10 110 5 152 5 ct 200 5 241 -13 267 -47 ct 260 -55 l 
+228 -25 200 -12 165 -12 ct 139 -12 115 -21 97 -37 ct 74 -57 60 -96 60 -142 ct 60 -219 100 -269 161 -269 ct 
+185 -269 207 -260 224 -243 ct 238 -229 244 -217 252 -190 ct p ef
+536 -71 m  524 -71 l  503 -25 485 -15 424 -15 ct 413 -15 l  392 -15 374 -17 371 -20 ct 
+369 -22 369 -26 369 -33 ct 369 -138 l  434 -138 l  468 -138 475 -132 480 -97 ct 
+490 -97 l  490 -195 l  480 -195 l  477 -178 476 -172 471 -166 ct 465 -159 454 -155 434 -155 ct 
+369 -155 l  369 -249 l  369 -261 371 -263 382 -263 ct 440 -263 l  487 -263 497 -257 504 -219 ct 
+514 -219 l  513 -280 l  289 -280 l  289 -271 l  320 -269 325 -263 325 -233 ct 
+325 -46 l  325 -16 319 -10 289 -8 ct 289 0 l  517 0 l  p ef
+547 -280 m  547 -271 l  582 -269 587 -265 587 -233 ct 587 -46 l  587 -14 582 -9 547 -8 ct 
+547 0 l  688 0 l  721 0 751 -8 767 -23 ct 782 -36 790 -55 790 -76 ct 790 -94 783 -111 770 -123 ct 
+757 -135 745 -140 718 -147 ct 740 -152 749 -156 759 -165 ct 770 -175 776 -190 776 -208 ct 
+776 -255 738 -280 665 -280 ct p
+630 -137 m  671 -137 691 -135 706 -129 ct 730 -119 742 -102 742 -75 ct 742 -52 733 -36 716 -26 ct 
+702 -19 685 -15 657 -15 ct 636 -15 630 -19 630 -33 ct p
+630 -154 m  630 -251 l  630 -260 633 -264 640 -264 ct 658 -264 l  707 -264 733 -244 733 -206 ct 
+733 -173 710 -154 671 -154 ct p ef
+928 -285 m  905 -285 887 -278 871 -263 ct 847 -240 831 -191 831 -142 ct 831 -96 845 -46 864 -22 ct 
+880 -4 902 5 926 5 ct 948 5 966 -1 981 -16 ct 1006 -39 1022 -88 1022 -139 ct 1022 -226 l 
+983 -285 l  p
+927 -274 m  962 -274 981 -227 981 -138 ct 981 -50 963 -5 926 -5 ct 890 -5 871 -50 871 -138 ct 
+871 -228 l  890 -274 l  p ef
 pom
 gr
 2050 4500 m  1925 4500 l  1925 3500 l  2175 3500 l  2175 4500 l  2050 4500 l 

Index: sb_mgmt.pdf
===================================================================
RCS file: /home/cvs/mtd/Documentation/jffs3/sb_mgmt.pdf,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
Binary files /tmp/cvsF75hNl and /tmp/cvsibNH9B differ





More information about the linux-mtd-cvs mailing list