M=6(3,8) runlength limited code for multi-level data

Information

  • Patent Grant
  • 5680128
  • Patent Number
    5,680,128
  • Date Filed
    Friday, May 12, 1995
    31 years ago
  • Date Issued
    Tuesday, October 21, 1997
    28 years ago
Abstract
A system for encoding digital data with an M-ary (d,k) code to provide multi-level coded data where M>comprises an M-ary (d,k) encoder for accepting digital input data. The M-ary (d,k) coder encodes the digital input data to produce a plurality of code symbols, where each code symbol is at one of M levels and each pair of non-zero code symbols is separated by at least d but no more than k zeros. A waveform encoder converts the code symbols into waveform signal amplitudes compatible with a multi-level channel. Each waveform signal amplitude is generated by modulo M addition of a current code symbol with a previous waveform signal amplitude. A specific M=(3,8) code provides high density recording to a multi-level storage medium. The M=6 (3,8) encoder is implemented using a ten-state encoder and a modulo six waveform encoder.
Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to multi-level coding techniques, and more specifically to a system and method for coding data using an M=6 (3,8) runlength limited code, such code being particularly useful for storing and/or transmitting multi-level data.
2. Related Art
Various techniques are currently in use for increasing the recording density on various digital recording mediums such as magnetic tapes and disks and in other similar media. One technique utilizes an approach known as run-length-limited coding. This technique requires that each "1" in a coded bit sequence must be separated by a specified number of "0's". This number of zeros must be at least a minimum quantity, d, to reduce intersymbol interference, and is limited to a maximum quantity k for self clocking purposes. Such codes are generally referred to as (d,k) run-length-limited (RLL) codes.
Because conventional recording techniques use saturation recording to store information, binary recording techniques are often used to mark the recording medium. As a result, conventional (d,k) RLL codes developed to date are developed and optimized to store binary data.
Significant advances in data storage materials have lead to the development of a storage medium that provides a linear response characteristic. One such material providing a linear response characteristic is an electron trapping material such as is disclosed in U.S. Pat. Nos. 4,864,536, 5,007,037, and 5,142,493, all to Lindmayer.
Using a material which provides a linear response characteristic yields an advantage over saturation-type media in that it adds an analog dimension to the storage capacity of the medium. Because the response is linear, the linear-response storage materials provide the ability to encode information in two dimensions- amplitude and phase.
As a result, the storage medium is no longer confined to storing binary or even tri-level data. Instead, the concept of M-ary, or non-binary, data coding and storage is provided. The increased symbol set allowed by such encoding provides the opportunity to dramatically increase the data recording density and transfer rate of the storage device. For example, the potential storage capacity of a single 5 1/4 inch disk can be extended to several gigabytes if that disk is implemented using electron trapping materials with M-ary (multi-level) data coding.
SUMMARY OF THE INVENTION
The present invention is directed toward an M=6 (3,8) runlength-limited code for multi-level data storage and/or communications. Also disclosed herein is a system and method for generating multi-level data from a binary input data stream using an M-ary (d,k) code such as the M=6 (3,8) runlength limited code.
According to the invention input data bits are coded using an M-ary (d,k) encoder to generate code symbols. Specifically, input data bits x are encoded using the M-ary (d,k) encoder to generate code symbols y, where:
x=(x.sub.0, x.sub.1, . . . x.sub.p-1),
for p input data bits
y=(y.sub.0, y.sub.1, . . . y.sub.q-1),
where p/q=the code rate R
The code symbols y are multi-level symbols, each being at one of M levels. The code symbol stream provided meets the code specifications of no fewer than d and no greater than k zeros between each non-zero symbol. Thus, according to the M=6 (3,8) code disclosed herein, code symbols are each at one of six levels and there is a minimum of three and a maximum of eight zeros between each non-zero symbol.
The code symbols y are encoded to generate a series of waveform amplitudes z. The waveform amplitudes are generated by modulo M addition of the current code symbol y.sub. with the previous waveform amplitude z.sub.i-1. The waveform amplitudes are used to modulate a write laser to store information onto an optical disk or to otherwise store or communicate the input data bits x in the form of multi-level information.
To recover the original data bits x from the medium, the information stored on the medium is read and the resultant signal amplitudes are decoded. Two stages of decoding are provided. In the first stage, the waveform amplitudes are decoded to generate code symbols. In the second stage, the code symbols are decoded to recover the original data bits.
The system and method described herein for coding and decoding the data is described with respect to the M=6 (3,8) code disclosed herein. However, while other codes may not be obvious in light of the code disclosed herein, given a specific M-ary (d,k) code, after reading the below disclosure, it will become apparent to a person skilled in the relevant art how the disclosed system and method can be implemented to code and decode the data using such a specific M-ary (d,k) code.
An advantage of the invention is that the recording density can be increased by coding the input data using the disclosed M=6 (3,8) code. Because there are at least d zeros between every non-zero code symbol, there can be at least d+1 symbols stored for a given minimum feature size. Given a code of rate R, the density achievable is (d+1)R.
It should be noted that the coding techniques described herein are not limited to optical recording. Other recording systems capable of supporting multi-level data would benefit from the coding techniques described herein. Additionally, these coding techniques are also applicable to communications systems where the communications channel is capable of supporting multi-level data. In such an implementation, the waveform amplitudes could be used to modulate a signal carrier for transmission across the multi-level channel.





Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
FIG. 1 is a diagram illustrating a portion of an optical storage medium and features thereon.
FIG. 2 is a diagram illustrating a data storage system for storing a multi-level coded data.
FIG. 3 is a diagram illustrating an encoder for encoding multi-level data using a multi-level (d,k) code.
FIG. 4 is a flow diagram illustrating the operation of a multi-state encoder.
FIG. 5 is a diagram illustrating an example input data stream being coded using the encoder illustrated in FIG.4.
FIG. 6 is a diagram illustrating a decoder for decoding multi-level (d,k) coded data.
FIG. 7 is a diagram illustrating a sliding block decoder.





DETAILED DESCRIPTION OF THE EMBODIMENTS
1. Introduction
The present invention is directed toward an M-ary (d,k) code for use in storage and/or transmission of multi-level data, and a system and method for generating the same. This discussion is provided in several sections. In Section 2, before discussing the invention in detail, a brief discussion of binary (d,k) codes is presented. In Section 3, a coding system for coding input data using an M-ary (d,k) code is described. In Section 4, some code design factors are described. In Section 5, a specific M=6 (3,8) code is described that is particularly useful for storage and/or transmission of multi-level data. Section 5 also provides a detailed description of the encoder used to code data using the disclosed M=6 (3,8) code. In Section 6 there is presented a discussion of a sliding block decoder generally useful for decoding M-ary (d,k) codes, as well as a specific decoder for decoding the M=6 (3,8) code described in Section 4.
The present invention is generally described in terms of an embodiment where multi-level data are stored on and retrieved from an optical disk. In such an embodiment, the encoder and decoder described herein may be implemented for multi-level data storage in an optical disk system such as that disclosed in U.S. Pat. No. 5,007,037, which is incorporated herein by reference. However, after reading the below description, it will become apparent to a person skilled in the relevant art how the systems and methods of the invention can be implemented for alternative applications such as multi-level data communications and storage of multi-level data on media other than optical disks. In yet other alternative embodiments, the invention can be implemented to transmit and receive data across an M-ary communications channel. In this document, the term "channel" is sometimes used to refer to the optical disk. It should be understood that in the alternative embodiments the term channel can be used to describe alternative storage media and/or communications channels.
Additionally, after reading the below detailed description of the encoder and decoder of the present invention, it will become apparent to a person skilled in the art that these disclosed components can be implemented using hardware, software or a combination of both hardware and software.
2. Binary (d,k) Run-Length-Limited Coding
Using conventional binary storage techniques, data are written to a storage medium using binary 1's and 0's. Using run-length limited coding, the data to be recorded are first encoded using a run-length-limited encoder. As stated above, with a (d,k) RLL code, there is a minimum and a maximum number of 0's that can occur between each pair of 1's, as specified by the code parameters d and k. Thus, the (d,k) RLL encoder results in a 1 followed by at least d and at most k 0's before another 1 occurs. Such (d,k) RLL codes for binary applications are well known in the art.
To write input data to the saturation storage medium, the input data are first encoded to create symbols. The encoder is designed such that the output symbols conform to the code specifications: each 1 is followed by a minimum of d and a maximum of k 0's. These symbols are then written to the storage medium as a series of features. For example, for optical disks, a feature is the presence or absence of a bum mark. In a magnetic tape, the feature is a grouping of magnetic particles oriented in a particular manner.
FIG. 1 illustrates a portion of an optical storage medium 108 that stores binary data as features 102. Illustrated are shaded and unshaded features 102, indicating the absence or presence of a bum mark. Also illustrated in FIG. 1 is an example symbol stream 112 that is used to write the features 102 to medium 108. As discussed above, symbol stream 112 is the result of encoding input data using a (d,k) RLL code. Symbol stream 112 is written to medium 108 using an additional coding step as follows: the occurrence of a 1 indicates a change in the type of mark (i.e., absence or presence of a burn mark); the occurrence of a 0 indicates no change in mark type. This additional coding step is sometimes referred to as non-return-to-zero interleaved (NRZI) precoding.
Note that with a (d,k) RLL code where d=2, the minimum number of symbols represented by a single feature 102 is three. Thus, for a minimum feature size (e.g., for the smallest spot size on medium 108) three symbols can be represented. As a result, for a rate 1/2 code, where each input bit corresponds to two symbols, the minimum density of data written to medium 108 is 1.5 bits per feature. Thus, as a result of using the (d,k) RLL coding in the described scenario, the density of the recording system can be increased by 50%.
3. A Generic M-ary Runlength-Limited (d,k) Coder
A few advantages of (d,k) coding are described above with reference to binary data systems. It is important to note that similar gains in density can be realized for storage and communications systems using multi-level (versus binary) data. To optimize such gains, however, new codes and new coding techniques are required to take full advantage of the unique properties of the multi-level data. Thus, the inventors have developed a system and method for encoding data using M-ary (d,k) codes.
FIG. 2 is a high-level block diagram generally illustrating a multi-level data recording system 200. The recording system is comprised of an encoder 204, multi-level storage medium 208 and a decoder 212. As stated above, multi-level storage medium 208 can be replaced with a communications channel allowing the multi-level (d,k) code and coding scheme to be used with multi-level data communications. In such a communications embodiment, encoder 204 and decoder 212 can be provided on both ends of the communications channel to allow bi-directional coded communications.
According to the invention, input data bits x=(x.sub.0, x.sub.1, . . . , x.sub.p-1) are the actual data that a user wishes to be stored on and retrieved from medium 208. However, to take full advantage of the multi-level properties of medium 208 and to increase the storage density achieved, the invention provides for the encoding of input data x so that multi-level data is stored on medium 208. Such encoding is accomplished using encoder 204.
In one embodiment, encoder 204 is implemented as a two-stage encoder. FIG. 3 is a block diagram illustrating encoder 204 in this embodiment. Referring to FIG. 3, encoder 204 is comprised of a symbol encoder 304 and a waveform encoder 308, referred to herein as encoder 304 and encoder 308, respectively.
Encoder 304 is a (d,k) RLL symbol encoder that accepts the input data bits x and converts them to a stream of code symbols y=(y.sub.0, y.sub.1, . . . , y.sub.q-1). To take advantage of the multi-level characteristics of medium 208, encoder 304 generates code symbols y at M different levels, where M>2. A second feature of encoder 304 is that the stream of code symbols y meets the code specification that there are no fewer than d and no greater than k zeros between each non-zero code symbol. Another feature of encoder 304 is that there are R input bits x.sub.1 for each code symbol y.sub.1 generated. This feature is referred to as the code rate. Thus for a rate 1/N code (i.e., where R=1/N), there are N code symbols y.sub.1 generated for each input data bit x.sub.1.
Waveform encoder 308 accepts code symbols y and converts them to a series of waveforms z=(z.sub.0, z.sub.1, . . . , z.sub.q-1), each of a given amplitude. Waveform encoder 308 generates output waveforms z, each at one of M different amplitudes. The waveform amplitudes are generated by modulo M addition of the current code symbol y.sub.i with the previous waveform amplitude z.sub.i-1. It is the waveforms z which are used to modulate a write laser for storing data onto medium 208 (or transmitted across the multi-amplitude channel).
Because there are at a minimum d zeros, between each non-zero code symbol, each waveform amplitude z generated represents, at a minimum, d+1 code symbols y. Also, because there are 1/R code symbols y generated for each input data bit x, each waveform amplitude z generated represents, at a minimum, (d+1)R data bits x. Thus, for a minimum feature size (e.g., the smallest spot that can be written to the storage medium or the shortest pulse that can be transmitted across the communications channel), the density achieved is D=(d+1)R.
Consider this density in terms of the specific M=6 (3,8) code described below. The rate of this code is R=5/6 and d=3. For this code, the density is 3.33 input data bits x.sub.i per minimum feature size. In other words, 3.33 input data bits can be stored using a single minimum-size feature.
4. Code Design Factors
The coding system and method described above can be used to code input data using any of number of M-ary (d,k) codes. However, the design of a specific M-ary (d,k) code is not a trivial matter.
There are several factors that must be taken into consideration when designing M-ary (d,k) codes. The specific coding scheme used to implement a given code impacts the performance of the encoding and decoding systems. For example, the code should be designed such that encoders and decoders can be implemented in a straight-forward and cost-effective manner. Toward this end, the desirable code can be implemented using encoders that have a relatively small number of states while still meeting the code parameters (i.e., M, d and k). Additionally, the decoder required to decode the coded data should be implementable using a small sliding block window size and the decoder should have a relatively a small table size.
Further, the code design must result in an encoder and decoder that operate such that errors in the decoder side have a minimum effect. It would be undesirable for errors to propagate too far in the decoded data stream. In some less-than-desirable systems, a single decoding error can result in a very large, if not infinite, number of additional decoding errors.
Achievement of such design goals is not a trivial matter. Not every M-ary (d,k) code of a given set of parameter values will perform in a desirable manner. Provided in the next section of this document is a specific M=6 (3,8) runlength-limited code that meets the design goals outlined above.
5. M=6 (3,8) runlength-limited code
As stated above, code design is not a trivial matter as there are several coding factors that affect the performance of the system. The specific code implemented for a given set of parameters can impact the overall performance of the system. This section of the patent document describes a specific M-ary (d,k) code and the specific encoder used to implement this code. In particular, this section describes a specific M=6 (3,8) runlength-limited code having a rate R=5/6.
Table 1 is a state table illustrating a state machine 400 for encoding input data x to generate code symbols y for the M=6 (3,8) code (i.e. a specific version of encoder 304). State machine 400 is a ten-state, M=6 (3,8) encoder. For each input data bit set x.sub.i . . . x.sub.i+4, an output code symbol set y.sub.i. . . y.sub.i+5 is produced; each output code symbol y.sub.i is at one of six levels (0-5). The various states as well as the inputs and outputs of state machine 400 are illustrated using Table 1.
FIG. 4 is an operational flow diagram illustrating the operation of state machine 400. The operation of state machine 400 is now described with reference to Table 1 and FIG. 4. In a step 404, the operation starts in a given state at time t=0. In a step 408, an input data bit set x.sub.i . . . x.sub.i+4 is received. In a step 412, Table 1 is used to determine the output code symbol set y.sub.i . . . y.sub.i+5 and next state from the current state and the input data bit set x.sub.i . . . x.sub.1+4 received in step 408. In a step 416, encoder 304 outputs code symbol set y.sub.i . . . y.sub.i+5 determined in step 412. In a step 420, state machine 400 transitions to the next state determined in step 412. At this time, the operation continues at step 408 as indicated by flow line 426.
As is evident by the above description, an output code symbol set y.sub.i . . . y.sub.1+5 of encoder 304 is a function of the input data bit set x.sub.i . . . x.sub.i+4, and the current state 404 of encoder 304. For the M=6 (3,8) encoder of the present invention, Table 1 describes the output code symbol set y.sub.i . . . y.sub.i+5 and next state of encoder 304 for each current state and input data bit set x.sub.i . . . x.sub.i+4.
TABLE 1______________________________________INPUT OUTPUT NEXT STATE______________________________________STATE 0 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 000000 7 9 000000 810 000010 011 000020 012 000040 013 000050 014 000010 115 000020 116 000040 117 000050 118 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3STATE 1 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 001000 718 002000 719 005000 720 001000 821 002000 822 003000 823 004000 824 005000 825 001000 926 002000 927 003000 928 004000 929 005000 930 000030 031 000030 1STATE 2 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 000040 013 040000 614 050000 615 010000 716 000040 117 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 3 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 4 0 100010 0 1 100010 1 2 100020 0 3 100020 1 4 100030 0 5 100030 1 6 100040 0 7 100040 1 8 100050 0 9 100050 110 200010 011 200010 112 200020 013 200020 114 200030 015 200030 116 200040 017 200040 118 200050 019 200050 120 400010 021 400010 122 400020 023 400020 124 400030 025 400030 126 400040 027 400040 128 400050 029 400050 130 500010 031 500010 1STATE 5 0 300010 0 1 300010 1 2 300020 0 3 300020 1 4 300040 0 5 300040 1 6 300050 0 7 300050 1 8 100001 0 9 100002 010 100003 011 100004 012 100005 013 200001 014 200002 015 200003 016 200004 017 200005 018 300001 019 300002 020 300004 021 300005 022 400001 023 400002 024 400003 025 400004 026 400005 027 500001 028 500002 029 500003 030 500004 031 500005 0STATE 6 0 100000 4 1 200000 4 2 300000 4 3 400000 4 4 500000 4 5 100000 5 6 200000 5 7 300000 5 8 400000 5 9 500000 510 100000 611 200000 612 300000 613 400000 614 500000 615 100000 716 200000 717 300000 718 400000 719 500000 720 100000 821 200000 822 300000 823 400000 824 500000 825 100000 926 200000 927 300000 928 400000 929 500000 930 300030 031 300030 1STATE 7 0 500020 0 1 500020 1 2 500030 0 3 500030 1 4 500040 0 5 500040 1 6 500050 0 7 500050 1 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 8 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 030003 013 040000 614 050000 615 010000 716 300003 017 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 9 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 000100 318 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3______________________________________
To further illustrate the operation of symbol encoder 304, consider an example input data stream x as illustrated in Table 2. In this example, assume the encoder 304 starts in state 1 and that the first input data bit set x.sub.i . . . x.sub.1+4 is `10110`. Referring to Table 1 for state 1, the row where x.sub.i . . . x.sub.i+4 =`10110` indicates that encoder 304 outputs symbol `003000` and transitions to state 8.
FIG. 5 is a diagram further illustrating the example. FIG. 5 illustrates a current state 508 and a new state 512 for the example input data stream provided in Table 2. Referring to FIG. 5 and state machine 400, given the input data stream illustrated in Table 2, for each input data bit set x.sub.i . . . x.sub.i+4, encoder 304 transitions from a current state 508 to a new state 512 and produces an output symbol set y.sub.i . . . y.sub.i+5. FIG. 5 illustrates the example for 15 data bits x of the input data stream while Table 2 is an example for 15 data bits x.
TABLE 2______________________________________x 1 0 1 1 0 1 1 0 1 0 1 0 0 0 0y 003000 020000 004000z 003333 355555 553333______________________________________
As described above with reference to FIG. 3, code symbols y are further coded by waveform encoder 308 to generate a sequence of amplitudes z used to modulate the write laser. According to one embodiment, waveform encoder 308 is a modulo six encoder that, for a given time, determines the waveform amplitude z.sub.i by
z.sub.i =(z.sub.i-1 +y.sub.i) mod M
Note that z is a transformed version of y, where the difference (mod M) between waveform amplitudes z.sub.i and z.sub.i-1 is the coded symbol y.sub.i. Thus, in this embodiment, each new code symbol y.sub.i is modulo six added to the previous waveform amplitude z.sub.i-1 to result in the current waveform amplitude z.sub.i. In following the example described above and illustrated in FIG. 5 and Table 2, the code symbols y are encoded by waveform encoder 308 to waveform amplitudes z, as illustrated in Table 2.
To briefly summarize the encoding process, input digital data bits x are first encoded using an M=6 (3,8) symbol encoder to produce code symbols y at M=6 levels. Code symbols y are then encoded by waveform encoder 308 to produce waveform amplitudes z. According to the current code, M=6 amplitudes (illustrated in the above examples as 0-5) are possible. These amplitudes are written to the media by the write laser as illustrated in FIG. 3.
6. Decoder
In order to recover the original data bits x from the amplitudes z stored on the media (or transmitted across the communications channel) a decoder is implemented. In one embodiment, the decoder uses a state independent lookup table to decode amplitude levels z read from the disk. In this embodiment, the decoder is a sliding block decoder, where a sliding window is used to decode amplitudes read from the disk.
FIG. 6 is a block diagram illustrating the decoder. As illustrated in FIG. 6, decoder 212 is comprised of a waveform decoder 604 and a sliding block decoder 608. Waveform decoder 604 receives the signal amplitudes z' (multi-level) from the media and converts them to a sequence of digital code symbols y'. Sliding block decoder 608 performs a table lookup to convert output code symbols y' into output data bits x'. Note that in an error free environment, output code symbols y' correspond identically to input code symbols y and output data bits x' correspond identically to input data bits x.
Any of a number of different techniques can be implemented to read waveform amplitudes z off of the media to provide the signal amplitudes z' to waveform decoder 604. It should be noted that the actual read scheme implemented is not important to the invention as long as data are read accurately.
As stated above, the purpose of waveform decoder 604 is to decode signal amplitudes z' to recover the actual code symbols y'. Waveform decoder converts a sequence of amplitudes z'=(z'.sub.0, z'.sub.1, . . . , z'.sub.N-1) where z'.sub.i .epsilon.�0,A!, for some real number A, to a sequence of code symbols y'=(y'.sub.0, y'.sub.1, . . . , y'.sub.N-1.
The operation of waveform decoder 604 is now described. For a given time i, the code symbol y'.sub.i is determined by
y'.sub.1 =(z'.sub.1 -z'.sub.i-1) mod M
According to this technique, each output symbol y' is determined as being the modulo M difference between the current amplitude waveform z'.sub.i and the previous amplitude waveform z'.sub.i-1. This decoding essentially undoes the coding performed by waveform encoder 308. Specifically, for M=6 (d,k) codes, such as the M=6 (3,8) code described above in Section 5, the decoding is implemented using a modulo six difference.
6.1 Sliding Block Decoder
The purpose of sliding block decoder 608 is to convert the sequence of code symbols y' into a sequence of data bits x' that coincide with input data bits x. In a preferred embodiment, the decoder is a state independent lookup table. The size of the lookup table is dependent on the specific code implemented. Therefore, the design of encoder 304 affects the size of the lookup table implemented.
Sliding block decoder 608 is illustrated in FIG. 7. Sliding block decoder comprises a sliding window 704 to decode the code symbols y' to arrive at output data bits x'. Whereas encoder 304 accepts one data bit set x.sub.i . . . x.sub.i+4 and generates one code symbol set y.sub.i . . . y.sub.i+5 therefrom, sliding block decoder 608 must look at multiple code symbols y' to decode one data bit set. Specifically, for the encoder described above with reference to Table 1, sliding block decoder 608 requires a block of twelve code symbols y.sub.i ' to uniquely decode one data bit set x.sub.i '. . . x.sub.i+4 '.
The actual size of sliding window 704 is determined during code design. An optimally sized sliding window 704 is large enough such that the symbols y' within sliding window 704 unambiguously define the correct output bit set x' without being so large that unneeded code symbols y' are included therein. In other words, the window size is chosen as the smallest window which guarantees unique decodability.
With the use of a sliding window 704 to decode the data, knowledge of state information is not required. In fact, the contents of sliding window 704 at any given time contain sufficient information such that state information can be determined therefrom. Thus, sliding block decoder 608 is computationally less complex than conventional decoders; more importantly, the sliding block decoder limits the propagation of errors.
Sliding window 704 actually represents the present and future. The code symbols y' actually being decoded to generate data bits x' represent the present. Future symbols y' are those that occur after the present symbols. In FIG. 7, the present is represented by `003000` and the future by `020000`.
Note that sliding block decoders are well known for decoding binary data. One well known technique for implementing sliding block decoders with binary data is the Adler-Coppersmith-Hassner technique disclosed in U.S. Pat. No. 4,413,251. Another, related technique is disclosed in U.S. Pat. No. 4,882,583 to Dimitri et al. According to these techniques, the number of past symbols required in the window is fixed based on the code design. The number of future symbols should be maintained as small as possible. These goals apply to the M-ary sliding block decoder as well.
The lookup table contains a plurality of entries. In one embodiment, each entry contains a possible sequence of N code symbols y', where N is the size of sliding window 704. In alternative embodiments, each entry of the lookup table is addressed by (directly, indirectly or via a decoding scheme) one of the possible sequences of code symbols.
Based on the specific design of coder 304, there are a limited number of possible occurrences of N code symbols y'. The lookup table comprises a sufficient number of entries such that there is one entry for each of the possible occurrences of N code symbols. As stated above, N is chosen such that for each sequence of N code symbols y' an output bit set x' is unambiguously defined.
For the encoder 304 described above with reference to Table 1, the preferred lookup table has 3437 entries and is illustrated in Table 3. For each entry of twelve code symbols y', there is an output bit set x'. Thus, to decode code symbols y', twelve consecutive code symbols y' are loaded into sliding window 704. The entry corresponding to those twelve code symbols y' is located in the lookup table and the corresponding data bit set x' is output. To determine the next output data bit set x', sliding window 704 is `slid` one code symbol set y' into the future (i.e., in one embodiment, a next code symbol set y' is shifted into window 704 and the oldest shifted out) and the lookup process is repeated. This sliding process continues as long as code symbols y' are provided to sliding block decoder 608.
In one embodiment, the contents of window 704 are real-valued and, therefore, the table entry retrieved is the entry that is closest in squared Euclidean distance. Specifically, for a given window w=(w.sub.1, . . . , w.sub.12), the distance d.sub.j for each table entry t.sub.j is computed as: ##EQU1## where, t.sub.ji is the i'th component of the j'th table entry. The window w is then decoded to the table entry with the minimum distance d.sub.j.
Other embodiments are contemplated where the contents of window 704 are used as an address or used to generate an address of an entry in a memory, where the contents of that entry contain the appropriate output data bit set x'.
The complexity of the decoding process can be reduced significantly by making hard decisions regarding read signal amplitudes. Specifically, in one embodiment, the read signal amplitudes z' are rounded-off or quantized to be one of the six permissible amplitude levels. Even though this results in a decrease in the performance of the decoder it can significant reduce its complexity: that is, the table can be a true lookup table requiring no distance calculations.
It should be noted that at the beginning and the end of a data stream, there is a period of time during which window 704 is not full.
TABLE 3______________________________________Sequence of CodeSymbols x'______________________________________000001xxxxxx 00000000002xxxxxx 00001000003xxxxxx 00010000004xxxxxx 00011000005xxxxxx 00100000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300003 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111000000500020 01000000000500030 01000000000500040 01000000000500050 01000000000010001 01000000000010002 01000000000010003 01000000000010004 01000000000010005 01000000000020001 01000000000020002 01000000000020003 01000000000020004 01000000000020005 01000000000030001 01000000000030002 01000000000030003 01000000000030004 01000000000030005 01000000000040001 01000000000040002 01000000000040003 01000000000040004 01000000000040005 01000000000050001 01000000000050002 01000000000050003 01000000000050004 01000000000050005 01000000000010000 01001000000020000 01001000000030000 01001000000040000 01001000000050000 01001000000030003 01001000000300003 01001000010000001 01010000010000002 01010000010000003 01010000010000004 01010000010000005 01010000010000000 01010000010000010 01010000010000020 01010000010000040 01010000010000050 01010000010000100 01010000010000200 01010000010000300 01010000010000400 01010000010000500 01010000020000001 01011000020000002 01011000020000003 01011000020000004 01011000020000005 01011000020000000 01011000020000010 01011000020000020 01011000020000040 01011000020000050 01011000020000100 01011000020000200 01011000020000300 01011000020000400 01011000020000500 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000000 01100000040000010 01100000040000020 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100000050000001 01101000050000002 01101000050000003 01101000050000004 01101000050000005 01101000050000000 01101000050000010 01101000050000020 01101000050000040 01101000050000050 01101000050000100 01101000050000200 01101000050000300 01101000050000400 01101000050000500 01101000010001000 01110000010002000 01110000010003000 01110000010004000 01110000010005000 01110000010000030 01110000020001000 01111000020002000 01111000020003000 01111000020004000 01111000020005000 01111000020000030 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000000050001000 10001000050002000 10001000050003000 10001000050004000 10001000050005000 10001000050000030 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000300010000 11001000300020000 11001000300030000 11001000300040000 11001000300050000 11001000300000040 11001000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030003 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030003 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030003 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030003 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 01111004000500030 01111004000500040 01111004000500050 01111004000010001 01111004000010002 01111004000010003 01111004000010004 01111004000010005 01111004000020001 01111004000020002 01111004000020003 01111004000020004 01111004000020005 01111004000030001 01111004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000001000500020 10001001000500030 10001001000500040 10001001000500050 10001001000010001 10001001000010002 10001001000010003 10001001000010004 10001001000010005 10001001000020001 10001001000020002 10001001000020003 10001001000020004 10001001000020005 10001001000030001 10001001000030002 10001001000030004 10001001000030005 10001001000040001 10001001000040002 10001001000040003 10001001000040004 10001001000040005 10001001000050001 10001001000050002 10001001000050003 10001001000050004 10001001000050005 10001002000500020 10010002000500030 10010002000500040 10010002000500050 10010002000010001 10010002000010002 10010002000010003 10010002000010004 10010002000010005 10010002000020001 10010002000020002 10010002000020003 10010002000020004 10010002000020005 10010002000030001 10010002000030002 10010002000030004 10010002000030005 10010002000040001 10010002000040002 10010002000040003 10010002000040004 10010002000040005 10010002000050001 10010002000050002 10010002000050003 10010002000050004 10010002000050005 10010005000500020 10011005000500030 10011005000500040 10011005000500050 10011005000010001 10011005000010002 10011005000010003 10011005000010004 10011005000010005 10011005000020001 10011005000020002 10011005000020003 10011005000020004 10011005000020005 10011005000030001 10011005000030002 10011005000030004 10011005000030005 10011005000040001 10011005000040002 10011005000040003 10011005000040004 10011005000040005 10011005000050001 10011005000050002 10011005000050003 10011005000050004 10011005000050005 10011001000010000 10100001000020000 10100001000030000 10100001000040000 10100001000050000 10100001000030003 10100002000010000 10101002000020000 10101002000030000 10101002000040000 10101002000050000 10101002000030003 10101003000010000 10110003000020000 10110003000030000 10110003000040000 10110003000050000 10110003000030003 10110004000010000 10111004000020000 10111004000030000 10111004000040000 10111004000050000 10111004000030003 10111005000010000 11000005000020000 11000005000030000 11000005000040000 11000005000050000 11000005000030003 11000001000001000 11001001000002000 11001001000003000 11001001000004000 11001001000005000 11001001000000100 11001001000000200 11001001000000300 11001001000000400 11001001000000500 11001002000001000 11010002000002000 11010002000003000 11010002000004000 11010002000005000 11010002000000100 11010002000000200 11010002000000300 11010002000000400 11010002000000500 11010003000001000 11011003000002000 11011003000003000 11011003000004000 11011003000005000 11011003000000100 11011003000000200 11011003000000300 11011003000000400 11011003000000500 11011004000001000 11100004000002000 11100004000003000 11100004000004000 11100004000005000 11100004000000100 11100004000000200 11100004000000300 11100004000000400 11100004000000500 11100005000001000 11101005000002000 11101005000003000 11101005000004000 11101005000005000 11101005000000100 11101005000000200 11101005000000300 11101005000000400 11101005000000500 11101000030000001 11110000030000002 11110000030000003 11110000030000004 11110000030000005 11110000030000000 11110000030000010 11110000030000020 11110000030000030 11110000030000040 11110000030000050 11110000030000100 11110000030000200 11110000030000300 11110000030000400 11110000030000500 11110000030001000 11111000030002000 11111000030003000 11111000030004000 11111000030005000 11111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000400050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000200001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000000 01100000040000010 01100000040000020 01100000040000030 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000010001 10001030000010002 10001030000010003 10001030000010004 10001030000010005 10001030000020001 10001030000020002 10001030000020003 10001030000020004 10001030000020005 10001030000030001 10001030000030002 10001030000030004 10001030000030005 10001030000040001 10001030000040002 10001030000040003 10001030000040004 10001030000040005 10001030000050001 10001030000050002 10001030000050003 10001030000050004 10001030000050005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000010010 10010040000010002 10010040000010003 10010040000010004 10010040000010005 10010040000020001 10010040000020002 10010040000020003 10010040000020004 10010040000020005 10010040000030001 10010040000030002 10010040000030004 10010040000030005 10010040000040001 10010040000040002 10010040000040003 10010040000040004 10010040000040005 10010040000050001 10010040000050002 10010040000050003 10010040000050004 10010040000050005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000010011 10011050000010002 10011050000010003 10011050000010004 10011050000010005 10011050000020001 10011050000020002 10011050000020003 10011050000020004 10011050000020005 10011050000030001 10011050000030002 10011050000030004 10011050000030005 10011050000040001 10011050000040002 10011050000040003 10011050000040004 10011050000040005 10011050000050001 10011050000050002 10011050000050003 10011050000050004 10011050000050005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100010000300003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101020000300003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110030000300003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111040000300003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000050000300003 11000010000001000 11001010000002000 11001010000003000 11001010000004000 11001010000005000 11001010000000100 11001010000000200 11001010000000300 11001010000000400 11001010000000500 11001020000001000 11010020000002000 11010020000003000 11010020000004000 11010020000005000 11010020000000100 11010020000000200 11010020000000300 11010020000000400 11010020000000500 11010030000001000 11011030000002000 11011030000003000 11011030000004000 11011030000005000 11011030000000100 11011030000000200 11011030000000300 11011030000000400 11011030000000500 11011040000001000 11100040000002000 11100040000003000 11100040000004000 11100040000005000 11100040000000100 11100040000000200 11100040000000300 11100040000000400 11100040000000500 11100050000001000 11101050000002000 11101050000003000 11101050000004000 11101050000005000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200010 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111010001xxxxxx 01000010002xxxxxx 01001010003xxxxxx 01010010004xxxxxx 01011010005xxxxxx 01100020001xxxxxx 01101020002xxxxxx 01110020003xxxxxx 01111020004xxxxxx 10000020005xxxxxx 10001030001xxxxxx 10010030002xxxxxx 10011030004xxxxxx 10100030005xxxxxx 10101040001xxxxxx 10110040002xxxxxx 10111040003xxxxxx 11000040004xxxxxx 11001040005xxxxxx 11010050001xxxxxx 11011050002xxxxxx 11100050003xxxxxx 11101050004xxxxxx 11110050005xxxxxx 11111100010000001 00000100010000002 00000100010000003 00000100010000004 00000100010000005 00000100010000000 00000100010000010 00000100010000020 00000100010000030 00000100010000040 00000100010000050 00000100010000100 00000100010000200 00000100010000300 00000100010000400 00000100010000500 00000100010001000 00001100010002000 00001100010003000 00001100010004000 00001100010005000 00001100010000030 00001100020000001 00010100020000002 00010100020000003 00010100020000004 00010100020000005 00010100020000010 00010100020000020 00010100020000030 00010100020000040 00010100020000050 00010100020000100 00010100020000200 00010100020000300 00010100020000400 00010100020000500 00010100020001000 00011100020002000 00011100020003000 00011100020004000 00011100020005000 00011100020000030 00011100030000001 00100100030000002 00100100030000003 00100100030000004 00100100030000005 00100100030000010 00100100030000020 00100100030000030 00100100030000040 00100100030000050 00100100030000100 00100100030000200 00100100030000300 00100100030000400 00100100030000500 00100100030001000 00101100030002000 00101100030003000 00101100030004000 00101100030005000 00101100030000030 00101100040000001 00110100040000002 00110100040000003 00110100040000004 00110100040000005 00110100040000010 00110100040000020 00110100040000030 00110100040000040 00110100040000050 00110100040000100 00110100040000200 00110100040000300 00110100040000400 00110100040000500 00110100040001000 00111100040002000 00111100040003000 00111100040004000 00111100040005000 00111100040000030 00111100050000001 01000100050000002 01000100050000003 01000100050000004 01000100050000005 01000100050000010 01000100050000020 01000100050000030 01000100050000040 01000100050000050 01000100050000100 01000100050000200 01000100050000300 01000100050000400 01000100050000500 01000100050001000 01001100050002000 01001100050003000 01001100050004000 01001100050005000 01001100050000030 01001200010000001 01010200010000002 01010200010000003 01010200010000004 01010200010000005 01010200010000010 01010200010000020 01010200010000030 01010200010000040 01010200010000050 01010200010000100 01010200010000200 01010200010000300 01010200010000400 01010200010000500 01010200010001000 01011200010002000 01011200010003000 01011200010004000 01011200010005000 01011200010000030 01011200020000001 01100200020000002 01100200020000003 01100200020000004 01100200020000005 01100200020000010 01100200020000020 01100200020000030 01100200020000040 01100200020000050 01100200020000100 01100200020000200 01100200020000300 01100200020000400 01100200020000500 01100200020001000 01101200020002000 01101200020003000 01101200020004000 01101200020005000 01101200020000030 01101200030000001 01110200030000002 01110200030000003 01110200030000004 01110200030000005 01110200030000010 01110200030000020 01110200030000040 01110200030000050 01110200030000100 01110200030000200 01110200030000300 01110200030000400 01110200030000500 01110200030001000 01111200030002000 01111200030003000 01111200030004000 01111200030005000 01111200030000030 01111200040000001 10000200040000002 10000200040000003 10000200040000004 10000200040000005 10000200040000010 10000200040000020 10000200040000030 10000200040000040 10000200040000050 10000200040000100 10000200040000200 10000200040000300 10000200040000400 10000200040000500 10000200040001000 10001200040002000 10001200040003000 10001200040004000 10001200040005000 10001200040000030 10001200050000001 10010200050000002 10010200050000003 10010200050000004 10010200050000005 10010200050000010 10010200050000020 10010200050000030 10010200050000040 10010200050000050 10010200050000100 10010200050000200 10010200050000300 10010200050000400 10010200050000500 10010200050001000 10011200050002000 10011200050003000 10011200050004000 10011200050005000 10011200050000030 10011400010000001 10100400010000002 10100400010000003 10100400010000004 10100400010000005 10100400010000010 10100400010000020 10100400010000030 10100400010000040 10100400010000050 10100400010000100 10100400010000200 10100400010000300 10100400010000400 10100400010000500 10100400010001000 10101400010002000 10101400010003000 10101400010004000 10101400010005000 10101400010000030 10101400020000001 10110400020000002 10110400020000003 10110400020000004 10110400020000005 10110400020000010 10110400020000020 10110400020000030 10110400020000040 10110400020000050 10110400020000100 10110400020000200 10110400020000300 10110400020000400 10110400020000500 10110400020001000 10111400020002000 10111400020003000 10111400020004000 10111400020005000 10111400020000030 10111400030000001 11000400030000002 11000400030000003 11000400030000004 11000400030000005 11000400030000010 11000400030000020 11000400030000040 11000400030000050 11000400030000100 11000400030000200 11000400030000300 11000400030000400 11000400030000500 11000400030001000 11001400030002000 11001400030003000 11001400030004000 11001400030005000 11001400030000030 11001400040000001 11010400040000002 11010400040000003 11010400040000004 11010400040000005 11010400040000010 11010400040000020 11010400040000030 11010400040000040 11010400040000050 11010400040000100 11010400040000200 11010400040000300 11010400040000400 11010400040000500 11010400040001000 11011400040002000 11011400040003000 11011400040004000 11011400040005000 11011400040000030 11011400050000001 11100400050000002 11100400050000003 11100400050000004 11100400050000005 11100400050000010 11100400050000020 11100400050000030 11100400050000040 11100400050000050 11100400050000100 11100400050000200 11100400050000300 11100400050000400 11100400050000500 11100400050001000 11101400050002000 11101400050003000 11101400050004000 11101400050005000 11101400050000030 11101500010000001 11110500010000002 11110500010000003 11110500010000004 11110500010000005 11110500010000010 11110500010000020 11110500010000030 11110500010000040 11110500010000050 11110500010000100 11110500010000200 11110500010000300 11110500010000400 11110500010000500 11110500010001000 11111500010002000 11111500010003000 11111500010004000 11111500010005000 11111500010000030 11111300010000001 00000300010000002 00000300010000003 00000300010000004 00000300010000005 00000300010000010 00000300010000020 00000300010000040 00000300010000050 00000300010000100 00000300010000200 00000300010000300 00000300010000400 00000300010000500 00000300010001000 00001300010002000 00001300010003000 00001300010004000 00001300010005000 00001300010000030 00001300020000001 00010300020000002 00010300020000003 00010300020000004 00010300020000005 00010300020000010 00010300020000020 00010300020000040 00010300020000050 00010300020000100 00010300020000200 00010300020000300 00010300020000400 00010300020000500 00010300020001000 00011300020002000 00011300020003000 00011300020004000 00011300020005000 00011300020000030 00011300040000001 00100300040000002 00100300040000003 00100300040000004 00100300040000005 00100300040000010 00100300040000020 00100300040000040 00100300040000050 00100300040000100 00100300040000200 00100300040000300 00100300040000400 00100300040000500 00100300040001000 00101300040002000 00101300040003000 00101300040004000 00101300040005000 00101300040000030 00101300050000001 00110300050000002 00110300050000003 00110300050000004 00110300050000005 00110300050000010 00110300050000020 00110300050000040 00110300050000050 00110300050000100 00110300050000200 00110300050000300 00110300050000400 00110300050000500 00110300050001000 00111300050002000 00111300050003000 00111300050004000 00111300050005000 00111300050000030 00111100001xxxxxx 01000100002xxxxxx 01001100003xxxxxx 01010100004xxxxxx 01011100005xxxxxx 01100200001xxxxxx 01101200002xxxxxx 01110200003xxxxxx 01111200004xxxxxx 10000200005xxxxxx 10001300001xxxxxx 10010300002xxxxxx 10011300004xxxxxx 10100300005xxxxxx 10101400001xxxxxx 10110400002xxxxxx 10111400003xxxxxx 11000400004xxxxxx 11001400005xxxxxx 11001500001xxxxxx 11011500002xxxxxx 11100500003xxxxxx 11101500004xxxxxx 11110500005xxxxxx 11111100000100010 00000100000100020 00000100000100030 00000100000100040 00000100000100050 00000100000200010 00000100000200020 00000100000200030 00000100000200040 00000100000200050 00000100000400010 00000100000400020 00000100000400030 00000100000400040 00000100000400050 00000100000500010 00000200000100010 00001200000100020 00001200000100030 00001200000100040 00001200000100050 00001200000200010 00001200000200020 00001200000200030 00001200000200040 00001200000200050 00001200000400010 00001200000400020 00001200000400030 00001200000400040 00001200000400050 00001200000500010 00001300000100010 00010300000100020 00010300000100030 00010300000100040 00010300000100050 00010300000200010 00010300000200020 00010300000200030 00010300000200040 00010300000200050 00010300000400010 00010300000400020 00010300000400030 00010300000400040 00010300000400050 00010300000500010 00010400000100010 00011400000100020 00011400000100030 00011400000100040 00011400000100050 00011400000200010 00011400000200020 00011400000200030 00011400000200040 00011400000200050 00011400000400010 00011400000400020 00011400000400030 00011400000400040 00011400000400050 00011400000500010 00011500000100010 00100500000100020 00100500000100030 00100500000100040 00100500000100050 00100500000200010 00100500000200020 00100500000200030 00100500000200040 00100500000200050 00100500000400010 00100500000400020 00100500000400030 00100500000400040 00100500000400050 00100500000500010 00100100000300010 00101100000300020 00101100000300040 00101100000300050 00101100000100001 00101100000100002 00101100000100003 00101100000100004 00101100000100005 00101100000200001 00101100000200002 00101100000200003 00101100000200004 00101100000200005 00101100000300001 00101100000300002 00101100000300004 00101100000300005 00101100000400001 00101100000400002 00101100000400003 00101100000400004 00101100000400005 00101100000500001 00101100000500002 00101100000500003 00101100000500004 00101100000500005 00101200000300010 00110200000300020 00110200000300040 00110200000300050 00110200000100001 00110200000100002 00110200000100003 00110200000100004 00110200000100005 00110200000200001 00110200000200002 00110200000200003 00110200000200004 00110200000200005 00110200000300001 00110200000300002 00110200000300004 00110200000300005 00110200000400001 00110200000400002 00110200000400003 00110200000400004 00110200000400005 00110200000500001 00110200000500002 00110200000500003 00110200000500004 00110200000500005 00110300000300010 00111300000300020 00111300000300040 00111300000300050 00111300000100001 00111300000100002 00111300000100003 00111300000100004 00111300000100005 00111300000200001 00111300000200002 00111300000200003 00111300000200004 00111300000200005 00111300000300001 00111300000300002 00111300000300004 00111300000300005 00111300000400001 00111300000400002 00111300000400003 00111300000400004 00111300000400005 00111300000500001 00111300000500002 00111300000500003 00111300000500004 00111300000500005 00111400000300010 01000400000300020 01000400000300040 01000400000300050 01000400000100001 01000400000100002 01000400000100003 01000400000100004 01000400000100005 01000400000200001 01000400000200002 01000400000200003 01000400000200004 01000400000200005 01000400000300001 01000400000300002 01000400000300004 01000400000300005 01000400000400001 01000400000400002 01000400000400003 01000400000400004 01000400000400005 01000400000500001 01000400000500002 01000400000500003 01000400000500004 01000400000500005 01000500000300010 01001500000300020 01001500000300040 01001500000300050 01001500000100001 01001500000100002 01001500000100003 01001500000100004 01001500000100005 01001500000200001 01001500000200002 01001500000200003 01001500000200004 01001500000200005 01001500000300001 01001500000300002 01001500000300004 01001500000300005 01001500000400001 01001500000400002 01001500000400003 01001500000400004 01001500000400005 01001500000500001 01001500000500002 01001500000500003 01001500000500004 01001500000500005 01001100000100000 01010100000200000 01010100000300000 01010100000400000 01010100000500000 01010100000300030 01010200000200000 01011200000200000 01011200000300000 01011200000400000 01011200000500000 01011200000300030 01011300000300000 01100300000200000 01100300000300000 01100300000400000 01100300000500000 01100300000300030 01100400000400000 01101400000200000 01101400000300000 01101400000400000 01101400000500000 01101400000300030 01101500000500000 01110500000200000 01110500000300000 01110500000400000 01110500000500000 01110500000300030 01110100000500020 01111100000500030 01111100000500040 01111100000500050 01111100000010001 01111100000010002 01111100000010003 01111100000010004 01111100000010005 01111100000020001 01111100000020002 01111100000020003 01111100000020004 01111100000020005 01111100000030001 01111100000030002 01111100000030004 01111100000030005 01111100000040001 01111100000040002 01111100000040003 01111100000040004 01111100000040005 01111100000050001 01111100000050002 01111100000050003 01111100000050004 01111100000050005 01111200000500020 10000200000500030 10000200000500040 10000200000500050 10000200000010001 10000200000010002 10000200000010003 10000200000010004 10000200000010005 10000200000020001 10000200000020002 10000200000020003 10000200000020004 10000200000020005 10000200000030001 10000200000030002 10000200000030004 10000200000030005 10000200000040001 10000200000040002 10000200000040003 10000200000040004 10000200000040005 10000200000050001 10000200000050002 10000200000050003 10000200000050004 10000200000050005 10000300000500020 10001300000500030 10001300000500040 10001300000500050 10001300000010001 10001300000010002 10001300000010003 10001300000010004 10001300000010005 10001300000020001 10001300000020002 10001300000020003 10001300000020004 10001300000020005 10001300000030001 10001300000030002 10001300000030004 10001300000030005 10001300000040001 10001300000040002 10001300000040003 10001300000040004 10001300000040005 10001300000050001 10001300000050002 10001300000050003 10001300000050004 10001300000050005 10001400000500020 10010400000500030 10010400000500040 10010400000500050 10010400000010001 10010400000010002 10010400000010003 10010400000010004 10010400000010005 10010400000020001 10010400000020002 10010400000020003 10010400000020004 10010400000020005 10010400000030001 10010400000030002 10010400000030004 10010400000030005 10010400000040001 10010400000040002 10010400000040003 10010400000040004 10010400000040005 10010400000050001 10010400000050002 10010400000050003 10010400000050004 10010400000050005 10010500000500020 10011500000500030 10011500000500040 10011500000500050 10011500000010001 10011500000010002 10011500000010003 10011500000010004 10011500000010005 10011500000020001 10011500000020002 10011500000020003 10011500000020004 10011500000020005 10011500000030001 10011500000030002 10011500000030004 10011500000030005 10011500000040001 10011500000040002 10011500000040003 10011500000040004 10011500000040005 10011500000050001 10011500000050002 10011500000050003 10011500000050004 10011500000050005 10011100000010000 10100100000020000 10100100000030000 10100100000040000 10100100000050000 10100100000030003 10100100000300003 10100200000010000 10101200000020000 10101200000030000 10101200000040000 10101200000050000 10101200000030003 10101200000300003 10101300000010000 10110300000020000 10110300000030000 10110300000040000 10110300000050000 10110300000030003 10110300000300003 10110400000010000 10111400000020000 10111400000030000 10111400000040000 10111400000050000 10111400000030003 10111400000300003 10111500000010000 11000500000020000 11000500000030000 11000500000040000 11000500000050000 11000500000030003 11000500000300003 11000100000001000 11001100000002000 11001100000003000 11001100000004000 11001100000005000 11001100000000100 11001100000000200 11001100000000300 11001100000000400 11001100000000500 11001200000001000 11010200000002000 11010200000003000 11010200000004000 11010200000005000 11010200000000100 11010200000000200 11010200000000300 11010200000000400 11010200000000500 11010300000001000 11011300000002000 11011300000003000 11011300000004000 11011300000005000 11011300000000100 11011300000000200 11011300000000300 11011300000000400 11011300000000500 11011400000001000 11100400000002000 11100400000003000 11100400000004000 11100400000005000 11100400000000100 11100400000000200 11100400000000300 11100400000000400 11100400000000500 11100500000001000 11101500000002000 11101500000003000 11101500000004000 11101500000005000 11101500000000100 11101500000000200 11101500000000300 11101500000000400 11101500000000500 11101300030000001 11110300030000002 11110300030000003 11110300030000004 11110300030000005 11110300030000000 11110300030000010 11110300030000020 11110300030000040 11110300030000050 11110300030000100 11110300030000200 11110300030000300 11110300030000400 11110300030000500 11110300030001000 11111300030002000 11111300030003000 11111300030004000 11111300030005000 11111300030000030 11111500020000001 00000500020000002 00000500020000003 00000500020000004 00000500020000005 00000500020000000 00000500020000010 00000500020000020 00000500020000040 00000500020000050 00000500020000100 00000500020000200 00000500020000300 00000500020000400 00000500020000500 00000500020001000 00001500020002000 00001500020003000 00001500020004000 00001500020005000 00001500020000030 00001500030000001 00010500030000002 00010500030000003 00010500030000004 00010500030000005 00010500030000000 00010500030000010 00010500030000020 00010500030000040 00010500030000050 00010500030000100 00010500030000200 00010500030000300 00010500030000400 00010500030000500 00010500030001000 00011500030002000 00011500030003000 00011500030004000 00011500030005000 00011500030000030 00011500040000001 00100500040000002 00100500040000003 00100500040000004 00100500040000005 00100500040000000 00100500040000010 00100500040000020 00100500040000040 00100500040000050 00100500040000100 00100500040000200 00100500040000300 00100500040000400 00100500040000500 00100500040001000 00101500040002000 00101500040003000 00101500040004000 00101500040005000 00101500040000030 00101500050000001 00110500050000002 00110500050000003 00110500050000004 00110500050000005 00110500050000000 00110500050000010 00110500050000020 00110500050000040 00110500050000050 00110500050000100 00110500050000200 00110500050000300 00110500050000400 00110500050000500 00110500050001000 00111500050002000 00111500050003000 00111500050004000 00111500050005000 00111500050000030 00111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000500050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300003 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300003 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300003 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000500001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300003 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011030003xxxxxx 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030003 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111300003xxxxxx 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000010001 10001030000010002 10001030000010003 10001030000010004 10001030000010005 10001030000020001 10001030000020002 10001030000020003 10001030000020004 10001030000020005 10001030000030001 10001030000030002 10001030000030004 10001030000030005 10001030000040001 10001030000040002 10001030000040003 10001030000040004 10001030000040005 10001030000050001 10001030000050002 10001030000050003 10001030000050004 10001030000050005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000010001 10010040000010002 10010040000010003 10010040000010004 10010040000010005 10010040000020001 10010040000020002 10010040000020003 10010040000020004 10010040000020005 10010040000030001 10010040000030002 10010040000030003 10010040000030004 10010040000030005 10010040000040001 10010040000040002 10010040000040003 10010040000040004 10010040000040005 10010040000050001 10010040000050002 10010040000050003 10010040000050004 10010040000050005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000010001 10011050000010002 10011050000010003 10011050000010004 10011050000010005 10011050000020001 10011050000020002 10011050000020003 10011050000020004 10011050000020005 10011050000030001 10011050000030002 10011050000030003 10011050000030004 10011050000030005 10011050000040001 10011050000040002 10011050000040003 10011050000040004 10011050000040005 10011050000050001 10011050000050002 10011050000050003 10011050000050004 10011050000050005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000010000001000 11001010000002000 11001010000003000 11001010000004000 11001010000005000 11001010000000100 11001010000000200 11001010000000300 11001010000000400 11001010000000500 11001020000001000 11010020000002000 11010020000003000 11010020000004000 11010020000005000 11010020000000100 11010020000000200 11010020000000300 11010020000000400 11010020000000500 11010030000001000 11011030000002000 11011030000003000 11011030000004000 11011030000005000 11011030000000100 11011030000000200 11011030000000300 11011030000000400 11011030000000500 11011040000001000 11100040000002000 11100040000003000 11100040000004000 11100040000005000 11100040000000100 11100040000000200 11100040000000300 11100040000000400 11100040000000500 11100050000001000 11101050000002000 11101050000003000 11101050000004000 11101050000005000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111030000300030 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 10000004000500030 10000004000500040 10000004000500050 10000004000010001 10000004000010002 10000004000010003 10000004000010004 10000004000010005 10000004000020001 10000004000020002 10000004000020003 10000004000020004 10000004000020005 10000004000030001 10000004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000000100000001 10001000100000002 10001000100000003 10001000100000004 10001000100000005 10001000100000000 10001000100010001 10001000100010002 10001000100010003 10001000100010004 10001000100010005 10001000100020001 10001000100020002 10001000100020003 10001000100020004 10001000100020005 10001000100030001 10001000100030002 10001000100030004 10001000100030005 10001000100040001 10001000100040002 10001000100040003 10001000100040004 10001000100040005 10001000100050001 10001000100050002 10001000100050003 10001000100050004 10001000100050005 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000300010000 11011000300020000 11011000300030000 11011000300040000 11011000300050000 11011000300000040 11011000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111______________________________________
7. Conclusion
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims
  • 1. A method for encoding a series of binary input data bits x into an M=6 run-length limited (3,8) code having a rate R=5/6, to produce a series of code symbols y, the method comprising the steps of receiving at a ten-state encoder an input data bit set x.sub.i . . . x.sub.i+4 to be encoded into the M=6 run-length limited (3,8) code, and generating in said encoder a code symbol set y.sub.i . . . y.sub.i+5 based on said input data bit set x.sub.i . . . x.sub.i+4 according to the following mapping table:
  • ______________________________________INPUT OUTPUT NEXT STATE______________________________________STATE 0 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 000000 7 9 000000 810 000010 011 000020 012 000040 013 000050 014 000010 115 000020 116 000040 117 000050 118 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3STATE 1 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 001000 718 002000 719 005000 720 001000 821 002000 822 003000 823 004000 824 005000 825 001000 926 002000 927 003000 928 004000 929 005000 930 000030 031 000030 1STATE 2 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 000040 013 040000 614 050000 615 010000 716 000040 117 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 3 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 4 0 100010 0 1 100010 1 2 100020 0 3 100020 1 4 100030 0 5 100030 1 6 100040 0 7 100040 1 8 100050 0 9 100050 110 200010 011 200010 112 200020 013 200020 114 200030 015 200030 116 200040 017 200040 118 200050 019 200050 120 400010 021 400010 122 400020 023 400020 124 400030 025 400030 126 400040 027 400040 128 400050 029 400050 130 500010 031 500010 1STATE 5 0 300010 0 1 300010 1 2 300020 0 3 300020 1 4 300040 0 5 300040 1 6 300050 0 7 300050 1 8 100001 0 9 100002 010 100003 011 100004 012 100005 013 200001 014 200002 015 200003 016 200004 017 200005 018 300001 019 300002 020 300004 021 300005 022 400001 023 400002 024 400003 025 400004 026 400005 027 500001 028 500002 029 500003 030 500004 031 500005 0STATE 6 0 100000 4 1 200000 4 2 300000 4 3 400000 4 4 500000 4 5 100000 5 6 200000 5 7 300000 5 8 400000 5 9 500000 510 100000 611 200000 612 300000 613 400000 614 500000 615 100000 716 200000 717 300000 718 400000 719 500000 720 100000 821 200000 822 300000 823 400000 824 500000 825 100000 926 200000 927 300000 928 400000 929 500000 930 300030 031 300030 1STATE 7 0 500020 0 1 500020 1 2 500030 0 3 500030 1 4 500040 0 5 500040 1 6 500050 0 7 500050 1 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 8 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 030003 013 040000 614 050000 615 010000 716 300003 017 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 9 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 000100 318 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3______________________________________
  • wherein said code symbol set y.sub.i . . . y.sub.i+5 is generated based on the input data bit set x.sub.i . . . x.sub.i+4 and the current state of said ten-state encoder when said data bit set x.sub..sub.i . . . x.sub.i+4 is received.
  • 2. A method for encoding a series of binary input data bits x into an M-ary run-length limited (3,8) code having a rate R=5/6 to produce a series of code symbols y, each code symbol being at one of M levels, where M>2 and each pair of non-zero code symbols having a minimum of three and a maximum of eight zeroes therebetween, the method comprising the steps of receiving at a ten-state encoder an input data bit set x.sub.i . . . x.sub.i+4 to be encoded into the M-ary run-length limited (3,8) code, and generating in said encoder a code symbol set y.sub.i . . . y.sub.i+5 based on said input data bit set x.sub.i . . . x.sub.i+4 according to the following mapping table:
  • ______________________________________INPUT OUTPUT NEXT STATE______________________________________STATE 0 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 000000 7 9 000000 810 000010 011 000020 012 000040 013 000050 014 000010 115 000020 116 000040 117 000050 118 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3STATE 1 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 001000 718 002000 719 005000 720 001000 821 002000 822 003000 823 004000 824 005000 825 001000 926 002000 927 003000 928 004000 929 005000 930 000030 031 000030 1STATE 2 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 000040 013 040000 614 050000 615 010000 716 000040 117 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 3 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 4 0 100010 0 1 100010 1 2 100020 0 3 100020 1 4 100030 0 5 100030 1 6 100040 0 7 100040 1 8 100050 0 9 100050 110 200010 011 200010 112 200020 013 200020 114 200030 015 200030 116 200040 017 200040 118 200050 019 200050 120 400010 021 400010 122 400020 023 400020 124 400030 025 400030 126 400040 027 400040 128 400050 029 400050 130 500010 031 500010 1STATE 5 0 300010 0 1 300010 1 2 300020 0 3 300020 1 4 300040 0 5 300040 1 6 300050 0 7 300050 1 8 100001 0 9 100002 010 100003 011 100004 012 100005 013 200001 014 200002 015 200003 016 200004 017 200005 018 300001 019 300002 020 300004 021 300005 022 400001 023 400002 024 400003 025 400004 026 400005 027 500001 028 500002 029 500003 030 500004 031 500005 0STATE 6 0 100000 4 1 200000 4 2 300000 4 3 400000 4 4 500000 4 5 100000 5 6 200000 5 7 300000 5 8 400000 5 9 500000 510 100000 611 200000 612 300000 613 400000 614 500000 615 100000 716 200000 717 300000 718 400000 719 500000 720 100000 821 200000 822 300000 823 400000 824 500000 825 100000 926 200000 927 300000 928 400000 929 500000 930 300030 031 300030 1STATE 7 0 500020 0 1 500020 1 2 500030 0 3 500030 1 4 500040 0 5 500040 1 6 500050 0 7 500050 1 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 8 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 030003 013 040000 614 050000 615 010000 716 300003 017 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 9 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 000100 318 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3______________________________________
  • wherein said code symbol set y.sub.i . . . y.sub.i+5 is generated based on the input data bit set x.sub.i . . . x.sub.i+4 and the current state of said ten-state encoder when said data bit set x.sub.i . . . x.sub.i+4 is received.
  • 3. A method for converting binary input data bits into a series of waveform amplitudes each amplitude being at one of M=6 levels, the method comprising the steps of:
  • encoding the binary input data bits into an M=6 (3,8) code having a rate R=5/6 to produce a series of code symbols, each code symbol being at one of M levels, and each pair of non-zero code symbols having a minimum of three and a maximum of eight zeroes therebetween, said encoding step comprising the step of generating a code symbol set y.sub.i . . . y.sub.i+5 for each input data bit set x.sub.i . . . x.sub.i+4 according to the following mapping table:
  • ______________________________________INPUT OUTPUT NEXT STATE______________________________________STATE 0 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 000000 7 9 000000 810 000010 011 000020 012 000040 013 000050 014 000010 115 000020 116 000040 117 000050 118 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3STATE 1 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 001000 718 002000 719 005000 720 001000 821 002000 822 003000 823 004000 824 005000 825 001000 926 002000 927 003000 928 004000 929 005000 930 000030 031 000030 1STATE 2 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 000040 013 040000 614 050000 615 010000 716 000040 117 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 3 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 4 0 100010 0 1 100010 1 2 100020 0 3 100020 1 4 100030 0 5 100030 1 6 100040 0 7 100040 1 8 100050 0 9 100050 110 200010 011 200010 112 200020 013 200020 114 200030 015 200030 116 200040 017 200040 118 200050 019 200050 120 400010 021 400010 122 400020 023 400020 124 400030 025 400030 126 400040 027 400040 128 400050 029 400050 130 500010 031 500010 1STATE 5 0 300010 0 1 300010 1 2 300020 0 3 300020 1 4 300040 0 5 300040 1 6 300050 0 7 300050 1 8 100001 0 9 100002 010 100003 011 100004 012 100005 013 200001 014 200002 015 200003 016 200004 017 200005 018 300001 019 300002 020 300004 021 300005 022 400001 023 400002 024 400003 025 400004 026 400005 027 500001 028 500002 029 500003 030 500004 031 500005 0STATE 6 0 100000 4 1 200000 4 2 300000 4 3 400000 4 4 500000 4 5 100000 5 6 200000 5 7 300000 5 8 400000 5 9 500000 510 100000 611 200000 612 300000 613 400000 614 500000 615 100000 716 200000 717 300000 718 400000 719 500000 720 100000 821 200000 822 300000 823 400000 824 500000 825 100000 926 200000 927 300000 928 400000 929 500000 930 300030 031 300030 1STATE 7 0 500020 0 1 500020 1 2 500030 0 3 500030 1 4 500040 0 5 500040 1 6 500050 0 7 500050 1 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 8 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 030003 013 040000 614 050000 615 010000 716 300003 017 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 9 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 000100 318 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3______________________________________
  • wherein said code symbol set y.sub.i . . . y.sub.i+5 is generated based on the input data bit set x.sub.i . . . x.sub.i+4 and the current state of said ten-state encoder when said data bit set x.sub.i . . . x.sub.i+4 is received; and
  • generating in a waveform encoder waveform signal amplitudes based on said code symbols, wherein each said waveform signal amplitude is generated by modulo six addition of a current code symbol with a previous waveform signal amplitude.
  • 4. In a data storage system having storage media capable of storing data at multiple levels, a method for converting binary input data bits into a series of waveform amplitudes each amplitude being at one of M=6 levels and storing the waveform amplitudes on the storage medium, the method comprising the steps of:
  • encoding the binary input data bits into an M=6 (3,8) code having a rate R=5/6 to produce a series of code symbols, each code symbol being at one of M levels, and each pair of non-zero code symbols having a minimum of three and a maximum of eight zeroes therebetween, said encoding step comprising the step of generating a code symbol set y.sub.i . . . y.sub.i+5 for each input data bit set x.sub.i . . . x.sub.i+4 according to the following mapping table:
  • ______________________________________INPUT OUTPUT NEXT STATE______________________________________STATE 0 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 000000 7 9 000000 810 000010 011 000020 012 000040 013 000050 014 000010 115 000020 116 000040 117 000050 118 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3STATE 1 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 001000 718 002000 719 005000 720 001000 821 002000 822 003000 823 004000 824 005000 825 001000 926 002000 927 003000 928 004000 929 005000 930 000030 031 000030 1STATE 2 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 000040 013 040000 614 050000 615 010000 716 000040 117 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 3 0 000001 0 1 000002 0 2 000003 0 3 000004 0 4 000005 0 5 000000 4 6 000000 5 7 000000 6 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 4 0 100010 0 1 100010 1 2 100020 0 3 100020 1 4 100030 0 5 100030 1 6 100040 0 7 100040 1 8 100050 0 9 100050 110 200010 011 200010 112 200020 013 200020 114 200030 015 200030 116 200040 017 200040 118 200050 019 200050 120 400010 021 400010 122 400020 023 400020 124 400030 025 400030 126 400040 027 400040 128 400050 029 400050 130 500010 031 500010 1STATE 5 0 300010 0 1 300010 1 2 300020 0 3 300020 1 4 300040 0 5 300040 1 6 300050 0 7 300050 1 8 100001 0 9 100002 010 100003 011 100004 012 100005 013 200001 014 200002 015 200003 016 200004 017 200005 018 300001 019 300002 020 300004 021 300005 022 400001 023 400002 024 400003 025 400004 026 400005 027 500001 028 500002 029 500003 030 500004 031 500005 0STATE 6 0 100000 4 1 200000 4 2 300000 4 3 400000 4 4 500000 4 5 100000 5 6 200000 5 7 300000 5 8 400000 5 9 500000 510 100000 611 200000 612 300000 613 400000 614 500000 615 100000 716 200000 717 300000 718 400000 719 500000 720 100000 821 200000 822 300000 823 400000 824 500000 825 100000 926 200000 927 300000 928 400000 929 500000 930 300030 031 300030 1STATE 7 0 500020 0 1 500020 1 2 500030 0 3 500030 1 4 500040 0 5 500040 1 6 500050 0 7 500050 1 8 010001 0 9 010002 010 010003 011 010004 012 010005 013 020001 014 020002 015 020003 016 020004 017 020005 018 030001 019 030002 020 030004 021 030005 022 040001 023 040002 024 040003 025 040004 026 040005 027 050001 028 050002 029 050003 030 050004 031 050005 0STATE 8 0 010000 4 1 020000 4 2 030000 4 3 040000 4 4 050000 4 5 010000 5 6 020000 5 7 030000 5 8 040000 5 9 050000 510 010000 611 020000 612 030003 013 040000 614 050000 615 010000 716 300003 017 030000 718 040000 719 050000 720 010000 821 020000 822 030000 823 040000 824 050000 825 010000 926 020000 927 030000 928 040000 929 050000 930 020000 731 030000 6STATE 9 0 001000 4 1 002000 4 2 003000 4 3 004000 4 4 005000 4 5 001000 5 6 002000 5 7 003000 5 8 004000 5 9 005000 510 001000 611 002000 612 003000 613 004000 614 005000 615 003000 716 004000 717 000100 318 000100 119 000200 120 000300 121 000400 122 000500 123 000100 224 000200 225 000300 226 000400 227 000500 228 000200 329 000300 330 000400 331 000500 3______________________________________
  • wherein said code symbol set y.sub.i . . . y.sub.i+5 is generated based on the input data bit set x.sub.i . . . x.sub.i+4, and the current state of said ten-state encoder when said data bit set x.sub.i . . . x.sub.i+4 is received;
  • generating in a waveform encoder waveform signal amplitudes based on said code symbols, wherein each said waveform signal amplitude is generated by modulo six addition of a current code symbol with a previous waveform signal amplitude; and
  • modulating a write signal with said waveform signal amplitudes to write a series of features to the storage medium, each feature being at a level corresponding to a waveform signal amplitude.
  • 5. The method according to claim 4, wherein said waveform signal amplitudes modulate a write laser and wherein said modulated write laser writes features onto the storage medium.
  • 6. The method according to claim 4, further comprising the steps of:
  • reading the storage medium to recover output waveform signal amplitudes;
  • converting said output waveform signal amplitudes into output code symbols, wherein each output code symbol is at one of six levels; and
  • decoding said output code symbols to obtain output data bits, wherein said output data bits correspond to the digital input data.
  • 7. The method of claim 6, wherein said step of decoding comprises the steps of:
  • identifying with a sliding window a sequence of code symbols that represents a given code symbol set; and
  • in a table comprising a number of entries corresponding to a number of possible unique sequences of code symbols, each entry identified by one of said possible unique sequences of code symbols, and wherein each entry identifies an output data bit set that is a decoded data bit set for the code symbol set represented by the sequence of code symbols that identifies that entry, looking up with said identified sequence of code symbols the output data bit for said given code symbol.
  • 8. The method according to claim 7, wherein said lookup table provides an output bit set x' for each sequence of code symbols y' according to the following table:
  • ______________________________________Sequence of Code Symbols x'______________________________________000001xxxxxx 00000000002xxxxxx 00001000003xxxxxx 00010000004xxxxxx 00011000005xxxxxx 00100000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200010 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111000000500020 01000000000500030 01000000000500040 01000000000500050 01000000000010001 01000000000010002 01000000000010003 01000000000010004 01000000000010005 01000000000020001 01000000000020002 01000000000020003 01000000000020004 01000000000020005 01000000000030001 01000000000030002 01000000000030004 01000000000030005 01000000000040001 01000000000040002 01000000000040003 01000000000040004 01000000000040005 01000000000050001 01000000000050002 01000000000050003 01000000000050004 01000000000050005 01000000000010000 01001000000020000 01001000000030000 01001000000040000 01001000000050000 01001000000030003 01001000000300003 01001000010000001 01010000010000002 01010000010000003 01010000010000004 01010000010000005 01010000010000000 01010000010000010 01010000010000020 01010000010000030 01010000010000040 01010000010000050 01010000010000100 01010000010000200 01010000010000300 01010000010000400 01010000010000500 01010000020000001 01011000020000002 01011000020000003 01011000020000004 01011000020000005 01011000020000000 01011000020000010 01011000020000020 01011000020000030 01011000020000040 01011000020000050 01011000020000100 01011000020000200 01011000020000300 01011000020000400 01011000020000500 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000000 01100000040000010 01100000040000020 01100000040000030 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100000050000001 01101000050000002 01101000050000003 01101000050000004 01101000050000005 01101000050000000 01101000050000010 01101000050000020 01101000050000030 01101000050000040 01101000050000050 01101000050000100 01101000050000200 01101000050000300 01101000050000400 01101000050000500 01101000010001000 01110000010002000 01110000010003000 01110000010004000 01110000010005000 01110000010000030 01110000020001000 01111000020002000 01111000020003000 01111000020004000 01111000020005000 01111000020000030 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000000050001000 10001000050002000 10001000050003000 10001000050004000 10001000050005000 10001000050000030 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000100010000 10111000300020000 11001000300030000 11001000300040000 11001000300050000 11001000300000040 11001000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 10000004000500030 10000004000500040 10000004000500050 10000004000010001 10000004000010002 10000004000010003 10000004000010004 10000004000010005 10000004000020001 10000004000020002 10000004000020003 10000004000020004 10000004000020005 10000004000030001 10000004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000001000500020 10001001000500030 10001001000500040 10001001000500050 10001001000010001 10001001000010002 10001001000010003 10001001000010004 10001001000010005 10001001000020001 10001001000020002 10001001000020003 10001001000020004 10001001000020005 10001001000030001 10001001000030002 10001001000030004 10001001000030005 10001001000040001 10001001000040002 10001001000040003 10001001000040004 10001001000040005 10001001000050001 10001001000050002 10001001000050003 10001001000050004 10001001000050005 10001002000500020 10010002000500030 10010002000500040 10010002000500050 10010002000010001 10010002000010002 10010002000010003 10010002000010004 10010002000010005 10010002000020001 10010002000020002 10010002000020003 10010002000020004 10010002000020005 10010002000030001 10010002000030002 10010002000030004 10010002000030005 10010002000040001 10010002000040002 10010002000040003 10010002000040004 10010002000040005 10010002000050001 10010002000050002 10010002000050003 10010002000050004 10010002000050005 10010005000500020 10011005000500030 10011005000500040 10011005000500050 10011005000010001 10011005000010002 10011005000010003 10011005000010004 10011005000010005 10011005000020001 10011005000020002 10011005000020003 10011005000020004 10011005000020005 10011005000030001 10011005000030002 10011005000030004 10011005000030005 10011005000040001 10011005000040002 10011005000040003 10011005000040004 10011005000040005 10011005000050001 10011005000050002 10011005000050003 10011005000050004 10011005000050005 10011001000010000 10100001000020000 10100001000030000 10100001000040000 10100001000050000 10100001000030003 10100001000300003 10100002000010000 10101002000020000 10101002000030000 10101002000040000 10101002000050000 10101002000030003 10101002000300003 10101003000010000 10110003000020000 10110003000030000 10110003000040000 10110003000050000 10110003000030003 10110003000300003 10110004000010000 10111004000020000 10111004000030000 10111004000040000 10111004000050000 10111004000030003 10111004000300003 10111005000010000 11000005000020000 11000005000030000 11000005000040000 11000005000050000 11000005000030003 11000005000300003 11000001000001000 11001001000002000 11001001000003000 11001001000004000 11001001000005000 11001001000000100 11001001000000200 11001001000000300 11001001000000400 11001001000000500 11001002000002000 11010002000002000 11010002000003000 11010002000004000 11010002000005000 11010002000000100 11010002000000200 11010002000000300 11010002000000400 11010002000000500 11010003000003000 11011003000002000 11011003000003000 11011003000004000 11011003000005000 11011003000000100 11011003000000200 11011003000000300 11011003000000400 11011003000000500 11011004000004000 11100004000002000 11100004000003000 11100004000004000 11100004000005000 11100004000000100 11100004000000200 11100004000000300 11100004000000400 11100004000000500 11100005000005000 11101005000002000 11101005000003000 11101005000004000 11101005000005000 11101005000000100 11101005000000200 11101005000000300 11101005000000400 11101005000000500 11101000030000001 11110000030000002 11110000030000003 11110000030000004 11110000030000005 11110000030000000 11110000030000010 11110000030000020 11110000030000040 11110000030000050 11110000030000100 11110000030000200 11110000030000300 11110000030000400 11110000030000500 11110000030001000 11111000030002000 11111000030003000 11111000030004000 11111000030005000 11111000030000030 11111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000400050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000200001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000000 01100000040000010 01100000040000020 01100000040000030 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000010001 10001030000010002 10001030000010003 10001030000010004 10001030000010005 10001030000020001 10001030000020002 10001030000020003 10001030000020004 10001030000020005 10001030000030001 10001030000030002 10001030000030004 10001030000030005 10001030000040001 10001030000040002 10001030000040003 10001030000040004 10001030000040005 10001030000050001 10001030000050002 10001030000050003 10001030000050004 10001030000050005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000010001 10010040000010002 10010040000010003 10010040000010004 10010040000010005 10010040000020001 10010040000020002 10010040000020003 10010040000020004 10010040000020005 10010040000030001 10010040000030002 10010040000030004 10010040000030005 10010040000040001 10010040000040002 10010040000040003 10010040000040004 10010040000040005 10010040000050001 10010040000050002 10010040000050003 10010040000050004 10010040000050005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000010001 10011050000010002 10011050000010003 10011050000010004 10011050000010005 10011050000020001 10011050000020002 10011050000020003 10011050000020004 10011050000020005 10011050000030001 10011050000030002 10011050000030004 10011050000030005 10011050000040001 10011050000040002 10011050000040003 10011050000040004 10011050000040005 10011050000050001 10011050000050002 10011050000050003 10011050000050004 10011050000050005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100010000300003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101020000300003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110030000300003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111040000300003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000050000300003 11000010000001000 11001010000002000 11001010000003000 11001010000004000 11001010000005000 11001010000000100 11001010000000200 11001010000000300 11001010000000400 11001010000000500 11001020000001000 11010020000002000 11010020000003000 11010020000004000 11010020000005000 11010020000000100 11010020000000200 11010020000000300 11010020000000400 11010020000000500 11010030000001000 11011030000002000 11011030000003000 11011030000004000 11011030000005000 11011030000000100 11011030000000200 11011030000000300 11011030000000400 11011030000000500 11011040000001000 11100040000002000 11100040000003000 11100040000004000 11100040000005000 11100040000000100 11100040000000200 11100040000000300 11100040000000400 11100040000000500 11100050000001000 11101050000002000 11101050000003000 11101050000004000 11101050000005000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111030000300030 11111000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200010 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111010001xxxxxx 01000010002xxxxxx 01001010003xxxxxx 01010010004xxxxxx 01011010005xxxxxx 01100020001xxxxxx 01101020002xxxxxx 01110020003xxxxxx 01111020004xxxxxx 10000020005xxxxxx 10001030001xxxxxx 10010030002xxxxxx 10011030004xxxxxx 10100030005xxxxxx 10101040001xxxxxx 10110040002xxxxxx 10111040003xxxxxx 11000040004xxxxxx 11001040005xxxxxx 11010050001xxxxxx 11011050002xxxxxx 11100050003xxxxxx 11101050004xxxxxx 11110050005xxxxxx 11111100010000001 00000100010000002 00000100010000003 00000100010000004 00000100010000005 00000100010000000 00000100010000010 00000100010000020 00000100010000040 00000100010000050 00000100010000100 00000100010000200 00000100010000300 00000100010000400 00000100010000500 00000100010001000 00001100010002000 00001100010003000 00001100010004000 00001100010005000 00001100010000030 00001100020000001 00010100020000002 00010100020000003 00010100020000004 00010100020000005 00010100020000000 00010100020000010 00010100020000020 00010100020000040 00010100020000050 00010100020000100 00010100020000200 00010100020000300 00010100020000400 00010100020000500 00010100020001000 00011100020002000 00011100020003000 00011100020004000 00011100020005000 00011100020000030 00011100030000001 00100100030000002 00100100030000003 00100100030000004 00100100030000005 00100100030000000 00100100030000010 00100100030000020 00100100030000040 00100100030000050 00100100030000100 00100100030000200 00100100030000300 00100100030000400 00100100030000500 00100100030001000 00101100030002000 00101100030003000 00101100030004000 00101100030005000 00101100030000030 00101100040000001 00110100040000002 00110100040000003 00110100040000004 00110100040000005 00110100040000000 00110100040000010 00110100040000020 00110100040000040 00110100040000050 00110100040000100 00110100040000200 00110100040000300 00110100040000400 00110100040000500 00110100040001000 00111100040002000 00111100040003000 00111100040004000 00111100040005000 00111100040000030 00111100050000001 01000100050000002 01000100050000003 01000100050000004 01000100050000005 01000100050000000 01000100050000010 01000100050000020 01000100050000040 01000100050000050 01000100050000100 01000100050000200 01000100050000300 01000100050000400 01000100050000500 01000100050001000 01001100050002000 01001100050003000 01001100050004000 01001100050005000 01001100050000030 01001200010000001 01010200010000002 01010200010000003 01010200010000004 01010200010000005 01010200010000000 01010200010000010 01010200010000020 01010200010000040 01010200010000050 01010200010000100 01010200010000200 01010200010000300 01010200010000400 01010200010000500 01010200010001000 01011200010002000 01011200010003000 01011200010004000 01011200010005000 01011200010000030 01011200020000001 01100200020000002 01100200020000003 01100200020000004 01100200020000005 01100200020000000 01100200020000010 01100200020000020 01100200020000040 01100200020000050 01100200020000100 01100200020000200 01100200020000300 01100200020000400 01100200020000500 01100200020001000 01101200020002000 01101200020003000 01101200020004000 01101200020005000 01101200020000030 01101200030000001 01110200030000002 01110200030000003 01110200030000004 01110200030000005 01110200030000000 01110200030000010 01110200030000020 01110200030000040 01110200030000050 01110200030000100 01110200030000200 01110200030000300 01110200030000400 01110200030000500 01110200030001000 01111200030002000 01111200030003000 01111200030004000 01111200030005000 01111200030000030 01111200040000001 10000200040000002 10000200040000003 10000200040000004 10000200040000005 10000200040000000 10000200040000010 10000200040000020 10000200040000040 10000200040000050 10000200040000100 10000200040000200 10000200040000300 10000200040000400 10000200040000500 10000200040001000 10001200040002000 10001200040003000 10001200040004000 10001200040005000 10001200040000030 10001200050000001 10010200050000002 10010200050000003 10010200050000004 10010200050000005 10010200050000000 10010200050000010 10010200050000020 10010200050000040 10010200050000050 10010200050000100 10010200050000200 10010200050000300 10010200050000400 10010200050000500 10010200050001000 10011200050002000 10011200050003000 10011200050004000 10011200050005000 10011200050000030 10011400010000001 10100400010000002 10100400010000003 10100400010000004 10100400010000005 10100400010000000 10100400010000010 10100400010000020 10100400010000040 10100400010000050 10100400010000100 10100400010000200 10100400010000300 10100400010000400 10100400010000500 10100400010001000 10101400010002000 10101400010003000 10101400010004000 10101400010005000 10101400010000030 10101400020000001 10110400020000002 10110400020000003 10110400020000004 10110400020000005 10110400020000000 10110400020000010 10110400020000020 10110400020000040 10110400020000050 10110400020000100 10110400020000200 10110400020000300 10110400020000400 10110400020000500 10110400020001000 10110400020002000 10110400020003000 10110400020004000 10110400020005000 10110400020000030 10110400030000001 11000400030000002 11000400030000003 11000400030000004 11000400030000005 11000400030000000 11000400030000010 11000400030000020 11000400030000040 11000400030000050 11000400030000100 11000400030000200 11000400030000300 11000400030000400 11000400030000500 11000400030001000 11001400030002000 11001400030003000 11001400030004000 11001400030005000 11001400030000030 11001400040000001 11010400040000002 11010400040000003 11010400040000004 11010400040000005 11010400040000000 11010400040000010 11010400040000020 11010400040000040 11010400040000050 11010400040000100 11010400040000200 11010400040000300 11010400040000400 11010400040000500 11010400040001000 11011400040002000 11011400040003000 11011400040004000 11011400040005000 11011400040000030 11011400050000001 11100400050000002 11100400050000003 11100400050000004 11100400050000005 11100400050000000 11100400050000010 11100400050000020 11100400050000040 11100400050000050 11100400050000100 11100400050000200 11100400050000300 11100400050000400 11100400050000500 11100400050001000 11101400050002000 11101400050003000 11101400050004000 11101400050005000 11101400050000030 11101500010000001 11110500010000002 11110500010000003 11110500010000004 11110500010000005 11110500010000000 11110500010000010 11110500010000020 11110500010000040 11110500010000050 11110500010000100 11110500010000200 11110500010000300 11110500010000400 11110500010000500 11110500010001000 11111500010002000 11111500010003000 11111500010004000 11111500010005000 11111500010000030 11111300010000001 00000300010000002 00000300010000003 00000300010000004 00000300010000005 00000300010000000 00000300010000010 00000300010000020 00000300010000040 00000300010000050 00000300010000100 00000300010000200 00000300010000300 00000300010000400 00000300010000500 00000300010001000 00001300010002000 00001300010003000 00001300010004000 00001300010005000 00001300010000030 00001300020000001 00010300020000002 00010300020000003 00010300020000004 00010300020000005 00010300020000000 00010300020000010 00010300020000020 00010300020000040 00010300020000050 00010300020000100 00010300020000200 00010300020000300 00010300020000400 00010300020000500 00010300020001000 00011300020002000 00011300020003000 00011300020004000 00011300020005000 00011300020000030 00011300040000001 00100300040000002 00100300040000003 00100300040000004 00100300040000005 00100300040000000 00100300040000010 00100300040000020 00100300040000040 00100300040000050 00100300040000100 00100300040000200 00100300040000300 00100300040000400 00100300040000500 00100300040001000 00101300040002000 00101300040003000 00101300040004000 00101300040005000 00101300040000030 00101300050000001 00110300050000002 00110300050000003 00110300050000004 00110300050000005 00110300050000000 00110300050000010 00110300050000020 00110300050000040 00110300050000050 00110300050000100 00110300050000200 00110300050000300 00110300050000400 00110300050000500 00110300050001000 00111300020001000 00111500030002000 00111500030004000 00111300050005000 00111300050000030 00111100001xxxxxx 01000100002xxxxxx 01001100003xxxxxx 01010100004xxxxxx 01011100005xxxxxx 01100200001xxxxxx 01101200002xxxxxx 01110200003xxxxxx 01111200004xxxxxx 10000200005xxxxxx 10001300001xxxxxx 10010300002xxxxxx 10011300004xxxxxx 10100300005xxxxxx 10101400001xxxxxx 10110400002xxxxxx 10111400003xxxxxx 11000400004xxxxxx 11001400005xxxxxx 11010500001xxxxxx 11011500002xxxxxx 11100500003xxxxxx 11101500004xxxxxx 11110500005xxxxxx 11111100000100010 00000100000100020 00000100000100030 00000100000100040 00000100000100050 00000100000200010 00000100000200020 00000100000200030 00000100000200040 00000100000200050 00000100000400010 00000100000400020 00000100000400030 00000100000400040 00000100000400050 00000100000500010 00000200000100010 00001200000100020 00001200000100030 00001200000100040 00001200000100050 00001200000200010 00001200000200020 00001200000200030 00001200000200040 00001200000200050 00001200000400010 00001200000400020 00001200000400030 00001200000400040 00001200000400050 00001200000500010 00001300000100010 00010300000100020 00010300000100030 00010300000100040 00010300000100050 00010300000200010 00010300000200020 00010300000200030 00010300000200040 00010300000200050 00010300000400010 00010300000400020 00010300000400030 00010300000400040 00010300000400050 00010300000500010 00010400000100010 00011400000100020 00011400000100030 00011400000100040 00011400000100050 00011400000200010 00011400000200020 00011400000200030 00011400000200040 00011400000200050 00011400000400010 00011400000400020 00011400000400030 00011400000400040 00011400000400050 00011400000500010 00011500000100010 00100500000100020 00100500000100030 00100500000100040 00100500000100050 00100500000200010 00100500000200020 00100500000200030 00100500000200040 00100500000200050 00100500000400010 00100500000400020 00100500000400030 00100500000400040 00100500000400050 00100500000500010 00100100000300010 00101100000300020 00101100000300040 00101100000300050 00101100000100001 00101100000100002 00101100000100003 00101100000100004 00101100000100005 00101100000200001 00101100000200002 00101100000200003 00101100000200004 00101100000200005 00101100000300001 00101100000300002 00101100000300004 00101100000300005 00101100000400001 00101100000400002 00101100000400003 00101100000400004 00101100000400005 00101100000500001 00101100000500002 00101100000500003 00101100000500004 00101100000500005 00101200000300010 00110200000300020 00110200000300040 00110200000300050 00110200000100001 00110200000100002 00110200000100003 00110200000100004 00110200000100005 00110200000200001 00110200000200002 00110200000200003 00110200000200004 00110200000200005 00110200000300001 00110200000300002 00110200000300004 00110200000300005 00110200000400001 00110200000400002 00110200000400003 00110200000400004 00110200000400005 00110200000500001 00110200000500002 00110200000500003 00110200000500004 00110200000500005 00110300000300010 00111300000300020 00111300000300040 00111300000300050 00111300000100001 00111300000100002 00111300000100003 00111300000100004 00111300000100005 00111300000200001 00111300000200002 00111300000200003 00111300000200004 00111300000200005 00111300000300001 00111300000300002 00111300000300004 00111300000300005 00111300000400001 00111300000400002 00111300000400003 00111300000400004 00111300000400005 00111300000500001 00111300000500002 00111300000500003 00111300000500004 00111300000500005 00111400000300010 01000400000300020 01000400000300040 01000400000300050 01000400000100001 01000400000100002 01000400000100003 01000400000100004 01000400000100005 01000400000200001 01000400000200002 01000400000200003 01000400000200004 01000400000200005 01000400000300001 01000400000300002 01000400000300004 01000400000300005 01000400000400001 01000400000400002 01000400000400003 01000400000400004 01000400000400005 01000400000500001 01000400000500002 01000400000500003 01000400000500004 01000400000500005 01000500000300010 01001500000300020 01001500000300040 01001500000300050 01001500000100001 01001500000100002 01001500000100003 01001500000100004 01001500000100005 01001500000200001 01001500000200002 01001500000200003 01001500000200004 01001500000200005 01001500000300001 01001500000300002 01001500000300004 01001500000300005 01001500000400001 01001500000400002 01001500000400003 01001500000400004 01001500000400005 01001500000500001 01001500000500002 01001500000500003 01001500000500004 01001500000500005 01001100000100000 01010100000200000 01010100000300000 01010100000400000 01010100000500000 01010100000300030 01010200000100000 01011200000200000 01011200000300000 01011200000400000 01011200000500000 01011200000300030 01011300000100000 01100300000200000 01100300000300000 01100300000400000 01100300000500000 01100300000300030 01100400000400000 01101400000200000 01101400000300000 01101400000400000 01101400000500000 01101400000300030 01101500000500000 01110500000200000 01110500000300000 01110500000400000 01110500000500000 01110500000300030 01110100000500020 01111100000500030 01111100000500040 01111100000500050 01111100000010001 01111100000010002 01111100000010003 01111100000010004 01111100000010005 01111100000020001 01111100000020002 01111100000020003 01111100000020004 01111100000020005 01111100000030001 01111100000030002 01111100000030004 01111100000030005 01111100000040001 01111100000040002 01111100000040003 01111100000040004 01111100000040005 01111100000050001 01111100000050002 01111100000050003 01111100000050004 01111100000050005 01111200000500020 10000200000500030 10000200000500040 10000200000500050 10000200000010001 10000200000010002 10000200000010003 10000200000010004 10000200000010005 10000200000020001 10000200000020002 10000200000020003 10000200000020004 10000200000020005 10000200000030001 10000200000030002 10000200000030004 10000200000030005 10000200000040001 10000200000040002 10000200000040003 10000200000040004 10000200000040005 10000200000050001 10000200000050002 10000200000050003 10000200000050004 10000200000050005 10000300000500020 10001300000500030 10001300000500040 10001300000500050 10001300000010001 10001300000010002 10001300000010003 10001300000010004 10001300000010005 10001300000020001 10001300000020002 10001300000020003 10001300000020004 10001300000020005 10001300000030001 10001300000030002 10001300000030004 10001300000030005 10001300000040001 10001300000040002 10001300000040003 10001300000040004 10001300000040005 10001300000050001 10001300000050002 10001300000050003 10001300000050004 10001300000050005 10001400000500020 10010400000500030 10010400000500040 10010400000500050 10010400000010001 10010400000010002 10010400000010003 10010400000010004 10010400000010005 10010400000020001 10010400000020002 10010400000020003 10010400000020004 10010400000020005 10010400000030001 10010400000030002 10010400000030004 10010400000030005 10010400000040001 10010400000040002 10010400000040003 10010400000040004 10010400000040005 10010400000050001 10010400000050002 10010400000050003 10010400000050004 10010400000050005 10010500000500020 10011500000500030 10011500000500040 10011500000500050 10011500000010001 10011500000010002 10011500000010003 10011500000010004 10011500000010005 10011500000020001 10011500000020002 10011500000020003 10011500000020004 10011500000020005 10011500000030001 10011500000030002 10011500000030004 10011500000030005 10011500000040001 10011500000040002 10011500000040003 10011500000040004 10011500000040005 10011500000050001 10011500000050002 10011500000050003 10011500000050004 10011500000050005 10011100000010000 10100100000020000 10100100000030000 10100100000040000 10100100000050000 10100100000030003 10100200000010000 10101200000020000 10101200000030000 10101200000040000 10101200000050000 10101200000030003 10101300000010000 10110300000020000 10110300000030000 10110300000040000 10110300000050000 10110300000030003 10110400000010000 10111400000020000 10111400000030000 10111400000040000 10111400000050000 10111400000030003 10111500000010000 11000500000020000 11000500000030000 11000500000040000 11000500000050000 11000500000030003 11000100000001000 11001100000002000 11001100000003000 11001100000004000 11001100000005000 11001100000000100 11001100000000200 11001100000000300 11001100000000400 11001100000000500 11001200000001000 11010200000002000 11010200000003000 11010200000004000 11010200000005000 11010200000000100 11010200000000200 11010200000000300 11010200000000400 11010200000000500 11010300000001000 11011300000002000 11011300000003000 11011300000004000 11011300000005000 11011300000000100 11011300000000200 11011300000000300 11011300000000400 11011300000000500 11011400000001000 11100400000002000 11100400000003000 11100400000004000 11100400000005000 11100400000000100 11100400000000200 11100400000000300 11100400000000400 11100400000000500 11100500000001000 11101500000002000 11101500000003000 11101500000004000 11101500000005000 11101500000000100 11101500000000200 11101500000000300 11101500000000400 11101500000000500 11101300030000001 11110300030000002 11110300030000003 11110300030000004 11110300030000005 11110300030000000 11110300030000010 11110300030000020 11110300030000040 11110300030000050 11110300030000100 11110300030000200 11110300030000300 11110300030000400 11110300030000500 11110300030001000 11111300030002000 11111300030003000 11111300030004000 11111300030005000 11111300030000030 11111500020000001 00000500020000002 00000500020000003 00000500020000004 00000500020000005 00000500020000000 00000500020000010 00000500020000020 00000500020000040 00000500020000050 00000500020000100 00000500020000200 00000500020000300 00000500020000400 00000500020000500 00000500020001000 00001500020002000 00001500020003000 00001500020004000 00001500020005000 00001500020000030 00001500030000001 00010500030000002 00010500030000003 00010500030000004 00010500030000005 00010500030000000 00010500030000010 00010500030000020 00010500030000040 00010500030000050 00010500030000100 00010500030000200 00010500030000300 00010500030000400 00010500030000500 00010500030001000 00011500030002000 00011500030003000 00011500030004000 00011500030005000 00011500030000030 00011500040000001 00100500040000002 00100500040000003 00100500040000004 00100500040000005 00100500040000000 00100500040000010 00100500040000020 00100500040000040 00100500040000050 00100500040000100 00100500040000200 00100500040000300 00100500040000400 00100500040000500 00100500040001000 00101500040002000 00101500040003000 00101500040004000 00101500040005000 00101500040000030 00101500050000001 00110500050000002 00110500050000003 00110500050000004 00110500050000005 00110500050000000 00110500050000010 00110500050000020 00110500050000040 00110500050000050 00110500050000100 00110500050000200 00110500050000300 00110500050000400 00110500050000500 00110500050001000 00111500050002000 00111500050003000 00111500050004000 00111500050005000 00111500050000030 00111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000400050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000200001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011030003xxxxxx 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111300003xxxxxx 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000010001 10001030000010002 10001030000010003 10001030000010004 10001030000010005 10001030000020001 10001030000020002 10001030000020003 10001030000020004 10001030000020005 10001030000030001 10001030000030002 10001030000030004 10001030000030005 10001030000040001 10001030000040002 10001030000040003 10001030000040004 10001030000040005 10001030000050001 10001030000050002 10001030000050003 10001030000050004 10001030000050005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000010001 10010040000010002 10010040000010003 10010040000010004 10010040000010005 10010040000020001 10010040000020002 10010040000020003 10010040000020004 10010040000020005 10010040000030001 10010040000030002 10010040000030004 10010040000030005 10010040000040001 10010040000040002 10010040000040003 10010040000040004 10010040000040005 10010040000050001 10010040000050002 10010040000050003 10010040000050004 10010040000050005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000010001 10011050000010002 10011050000010003 10011050000010004 10011050000010005 10011050000020001 10011050000020002 10011050000020003 10011050000020004 10011050000020005 10011050000030001 10011050000030002 10011050000030004 10011050000030005 10011050000040001 10011050000040002 10011050000040003 10011050000040004 10011050000040005 10011050000050001 10011050000050002 10011050000050003 10011050000050004 10011050000050005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000010000001000 11001010000002000 11001010000003000 11001010000004000 11001010000005000 11001010000000100 11001010000000200 11001010000000300 11001010000000400 11001010000000500 11001020000001000 11010020000002000 11010020000003000 11010020000004000 11010020000005000 11010020000000100 11010020000000200 11010020000000300 11010020000000400 11010020000000500 11010030000001000 11011030000002000 11011030000003000 11011030000004000 11011030000005000 11011030000000100 11011030000000200 11011030000000300 11011030000000400 11011030000000500 11011040000001000 11100040000002000 11100040000003000 11100040000004000 11100040000005000 11100040000000100 11100040000000200 11100040000000300 11100040000000400 11100040000000500 11100050000001000 11101050000002000 11101050000003000 11101050000004000 11101050000005000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111030000300030 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 10000004000500030 10000004000500040 10000004000500050 10000004000010001 10000004000010002 10000004000010003 10000004000010004 10000004000010005 10000004000020001 10000004000020002 10000004000020003 10000004000020004 10000004000020005 10000004000030001 10000004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000000100000001 10001000100000002 10001000100000003 10001000100000004 10001000100000005 10001000100000000 10001000100010001 10001000100010002 10001000100010003 10001000100010004 10001000100010005 10001000100020001 10001000100020002 10001000100020003 10001000100020004 10001000100020005 10001000100030001 10001000100030002 10001000100030004 10001000100030005 10001000100040001 10001000100040002 10001000100040003 10001000100040004 10001000100040005 10001000100050001 10001000100050002 10001000100050003 10001000100050004 10001000100050005 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000300010000 11001000300020000 11001000300030000 11001000300040000 11001000300050000 11001000300000040 11001000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111______________________________________
  • 9. The method of claim 7, wherein said look-up step comprises the step of determining, using a squared euclidean distance, which table entry is identified by a sequence of code symbols.
  • 10. A method for decoding data stored on a storage medium, wherein said stored data has been encoding using an M=6 (3,8) code, comprising the steps of:
  • reading the storage medium to recover output waveform signal amplitudes;
  • converting said output waveform signal amplitudes into output code symbols, wherein each output code symbol is at one of six levels; and
  • decoding said output code symbols to obtain output data bits, wherein said output data bits correspond to the digital input data.
  • 11. The method of claim 10, wherein said step of decoding comprises the steps of:
  • identifying with a sliding window a sequence of code symbols that represents a given code symbol set; and
  • in a table comprising a number of entries corresponding to a number of possible unique sequences of code symbols, each entry identified by one of said possible unique sequences of code symbols, and wherein each entry identifies an output data bit set that is a decoded data bit set for the code symbol set represented by the sequence of code symbols that identifies that entry, looking up with said identified sequence of code symbols the output data bit for said given code symbol.
  • 12. The method according to claim 11, wherein said table provides an output bit set x' for each sequence of code symbols y' according to the following table:
  • ______________________________________Sequence of Code Symbols x'______________________________________000001xxxxxx 00000000002xxxxxx 00001000003xxxxxx 00010000004xxxxxx 00011000005xxxxxx 00100000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200010 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111000000500020 01000000000500030 01000000000500040 01000000000500050 01000000000010001 01000000000010002 01000000000010003 01000000000010004 01000000000010005 01000000000020001 01000000000020002 01000000000020003 01000000000020004 01000000000020005 01000000000030001 01000000000030002 01000000000030004 01000000000030005 01000000000040001 01000000000040002 01000000000040003 01000000000040004 01000000000040005 01000000000050001 01000000000050002 01000000000050003 01000000000050004 01000000000050005 01000000000010000 01001000000020000 01001000000030000 01001000000040000 01001000000050000 01001000000030003 01001000000300003 01001000010000001 01010000010000002 01010000010000003 01010000010000004 01010000010000005 01010000010000010 01010000010000020 01010000010000040 01010000010000050 01010000010000100 01010000010000200 01010000010000300 01010000010000400 01010000010000500 01010000020000001 01011000020000002 01011000020000003 01011000020000004 01011000020000005 01011000020000010 01011000020000020 01011000020000040 01011000020000050 01011000020000100 01011000020000200 01011000020000300 01011000020000400 01011000020000500 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000010 01100000040000020 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100000050000001 01101000050000002 01101000050000003 01101000050000004 01101000050000005 01101000050000010 01101000050000020 01101000050000040 01101000050000050 01101000050000100 01101000050000200 01101000050000300 01101000050000400 01101000050000500 01101000010001000 01110000010002000 01110000010003000 01110000010004000 01110000010005000 01110000010000030 01110000020001000 01111000020002000 01111000020003000 01111000020004000 01111000020005000 01111000020000030 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000000050001000 10001000050002000 10001000050003000 10001000050004000 10001000050005000 10001000050000030 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000300010000 11001000300020000 11001000300030000 11001000300040000 11001000300050000 11001000300000040 11001000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 10000004000500030 10000004000500040 10000004000500050 10000004000010001 10000004000010002 10000004000010003 10000004000010004 10000004000010005 10000004000020001 10000004000020002 10000004000020003 10000004000020004 10000004000020005 10000004000030001 10000004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000001000500020 10001001000500030 10001001000500040 10001001000500050 10001001000010001 10001001000010002 10001001000010003 10001001000010004 10001001000010005 10001001000020001 10001001000020002 10001001000020003 10001001000020004 10001001000020005 10001001000030001 10001001000030002 10001001000030004 10001001000030005 10001001000040001 10001001000040002 10001001000040003 10001001000040004 10001001000040005 10001001000050001 10001001000050002 10001001000050003 10001001000050004 10001001000050005 10001002000500020 10010002000500030 10010002000500040 10010002000500050 10010002000010001 10010002000010002 10010002000010003 10010002000010004 10010002000010005 10010002000020001 10010002000020002 10010002000020003 10010002000020004 10010002000020005 10010002000030001 10010002000030002 10010002000030004 10010002000030005 10010002000040001 10010002000040002 10010002000040003 10010002000040004 10010002000040005 10010002000050001 10010002000050002 10010002000050003 10010002000050004 10010002000050005 10010005000500020 10011005000500030 10011005000500040 10011005000500050 10011005000010001 10011005000010002 10011005000010003 10011005000010004 10011005000010005 10011005000020001 10011005000020002 10011005000020003 10011005000020004 10011005000020005 10011005000030001 10011005000030002 10011005000030004 10011005000030005 10011005000040001 10011005000040002 10011005000040003 10011005000040004 10011005000040005 10011005000050001 10011005000050002 10011005000050003 10011005000050004 10011005000050005 10011001000010000 10100001000020000 10100001000030000 10100001000040000 10100001000050000 10100001000030003 10100001000300003 10100002000010000 10101002000020000 10101002000030000 10101002000040000 10101002000050000 10101002000030003 10101002000300003 10101003000010000 10110003000020000 10110003000030000 10110003000040000 10110003000050000 10110003000030003 10110003000300003 10110004000010000 10100004000020000 10100004000030000 10100004000040000 10100004000050000 10100004000030003 10100004000300003 10100005000010000 11000005000020000 11000005000030000 11000005000040000 11000005000050000 11000005000030003 11000005000300003 11000001000001000 11001001000002000 11001001000003000 11001001000004000 11001001000005000 11001001000000100 11001001000000200 11001001000000300 11001001000000400 11001001000000500 11001002000001000 11010002000002000 11010002000003000 11010002000004000 11010002000005000 11010002000000100 11010002000000200 11010002000000300 11010002000000400 11010002000000500 11010003000001000 11011003000002000 11011003000003000 11011003000004000 11011003000005000 11011003000000100 11011003000000200 11011003000000300 11011003000000400 11011003000000500 11011004000001000 11100004000002000 11100004000003000 11100004000004000 11100004000005000 11100004000000100 11100004000000200 11100004000000300 11100004000000400 11100004000000500 11100005000001000 11101005000002000 11101005000003000 11101005000004000 11101005000005000 11101005000000100 11101005000000200 11101005000000300 11101005000000400 11101005000000500 11101000030000001 11110000030000002 11110000030000003 11110000030000004 11110000030000005 11110000030000000 11110000030000010 11110000030000020 11110000030000040 11110000030000050 11110000030000100 11110000030000200 11110000030000300 11110000030000400 11110000030000500 11110000030001000 11111000030002000 11111000030003000 11111000030004000 11111000030005000 11111000030000030 11111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000400050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000200001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011000040000001 01100000040000002 01100000040000003 01100000040000004 01100000040000005 01100000040000000 01100000040000010 01100000040000020 01100000040000040 01100000040000050 01100000040000100 01100000040000200 01100000040000300 01100000040000400 01100000040000500 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111000040001000 10000000040002000 10000000040003000 10000000040004000 10000000040005000 10000000040000030 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000100001 10001030000100002 10001030000100003 10001030000100004 10001030000100005 10001030000200001 10001030000200002 10001030000200003 10001030000200004 10001030000200005 10001030000300001 10001030000300002 10001030000300004 10001030000300005 10001030000400001 10001030000400002 10001030000400003 10001030000400004 10001030000400005 10001030000500001 10001030000500002 10001030000500003 10001030000500004 10001030000500005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000100001 10010040000100002 10010040000100003 10010040000100004 10010040000100005 10010040000200001 10010040000200002 10010040000200003 10010040000200004 10010040000200005 10010040000300001 10010040000300002 10010040000300004 10010040000300005 10010040000400001 10010040000400002 10010040000400003 10010040000400004 10010040000400005 10010040000500001 10010040000500002 10010040000500003 10010040000500004 10010040000500005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000100001 10011050000100002 10011050000100003 10011050000100004 10011050000100005 10011050000200001 10011050000200002 10011050000200003 10011050000200004 10011050000200005 10011050000300001 10011050000300002 10011050000300004 10011050000300005 10011050000400001 10011050000400002 10011050000400003 10011050000400004 10011050000400005 10011050000500001 10011050000500002 10011050000500003 10011050000500004 10011050000500005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000010000010000 11001010000020000 11001010000030000 11001010000040000 11001010000050000 11001010000030003 11001020000010000 11010020000020000 11010020000030000 11010020000040000 11010020000050000 11010020000030003 11010030000010000 11011030000020000 11011030000030000 11011030000040000 11011030000050000 11011030000030003 11011040000010000 11100040000020000 11100040000030000 11100040000040000 11100040000050000 11100040000030003 11100050000010000 11101050000020000 11101050000030000 11101050000040000 11101050000050000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111030000300030 11111000000100010 00101000000100020 00101000000100030 00101000000100040 00101000000100050 00101000000200010 00101000000200020 00101000000200030 00101000000200040 00101000000200050 00101000000400010 00101000000400020 00101000000400030 00101000000400040 00101000000400050 00101000000500010 00101000000300010 00110000000300020 00110000000300040 00110000000300050 00110000000100001 00110000000100002 00110000000100003 00110000000100004 00110000000100005 00110000000200001 00110000000200002 00110000000200003 00110000000200004 00110000000200005 00110000000300001 00110000000300002 00110000000300004 00110000000300005 00110000000400001 00110000000400002 00110000000400003 00110000000400004 00110000000400005 00110000000500001 00110000000500002 00110000000500003 00110000000500004 00110000000500005 00110000000100000 00111000000200000 00111000000300000 00111000000400000 00111000000500000 00111000000300030 00111010001xxxxxx 01000010002xxxxxx 01001010003xxxxxx 01010010004xxxxxx 01011010005xxxxxx 01100020001xxxxxx 01101020002xxxxxx 01110020003xxxxxx 01111020004xxxxxx 10000020005xxxxxx 10001030001xxxxxx 10010030002xxxxxx 10011030004xxxxxx 10100030005xxxxxx 10101040001xxxxxx 10110040002xxxxxx 10111040003xxxxxx 11000040004xxxxxx 11001040005xxxxxx 11010050001xxxxxx 11011050002xxxxxx 11100050003xxxxxx 11101050004xxxxxx 11110050005xxxxxx 11111100010000001 00000100010000002 00000100010000003 00000100010000004 00000100010000005 00000100010000000 00000100010000010 00000100010000020 00000100010000040 00000100010000050 00000100010000100 00000100010000200 00000100010000300 00000100010000400 00000100010000500 00000100010001000 00001100010002000 00001100010003000 00001100010004000 00001100010005000 00001100020000001 00010100020000002 00010100020000003 00010100020000004 00010100020000005 00010100020000000 00010100020000010 00010100020000020 00010100020000040 00010100020000050 00010100020000100 00010100020000200 00010100020000300 00010100020000400 00010100020000500 00010100020001000 00011100020002000 00011100020003000 00011100020004000 00011100020005000 00011100030000001 00100100030000002 00100100030000003 00100100030000004 00100100030000005 00100100030000000 00100100030000010 00100100030000020 00100100030000040 00100100030000050 00100100030000100 00100100030000200 00100100030000300 00100100030000400 00100100030000500 00100100030001000 00101100030002000 00101100030003000 00101100030004000 00101100030005000 00101100040000001 00110100040000002 00110100040000003 00110100040000004 00110100040000005 00110100040000000 00110100040000010 00110100040000020 00110100040000040 00110100040000050 00110100040000100 00110100040000200 00110100040000300 00110100040000400 00110100040000500 00110100040001000 00111100040002000 00111100040003000 00111100040004000 00111100040005000 00111100050000001 01000100050000002 01000100050000003 01000100050000004 01000100050000005 01000100050000000 01000100050000010 01000100050000020 01000100050000040 01000100050000050 01000100050000100 01000100050000200 01000100050000300 01000100050000400 01000100050000500 01000100050001000 01001100050002000 01001100050003000 01001100050004000 01001100050005000 01001100050000030 01001200010000001 01010200010000002 01010200010000003 01010200010000004 01010200010000005 01010200010000000 01010200010000010 01010200010000020 01010200010000040 01010200010000050 01010200010000100 01010200010000200 01010200010000300 01010200010000400 01010200010000500 01010200010001000 01011200010002000 01011200010003000 01011200010004000 01011200010005000 01011200020000001 01100200020000002 01100200020000003 01100200020000004 01100200020000005 01100200020000000 01100200020000010 01100200020000020 01100200020000040 01100200020000050 01100200020000100 01100200020000200 01100200020000300 01100200020000400 01100200020000500 01100200020001000 01101200020002000 01101200020003000 01101200020004000 01101200020005000 01101200030000001 01110200030000002 01110200030000003 01110200030000004 01110200030000005 01110200030000000 01110200030000010 01110200030000020 01110200030000040 01110200030000050 01110200030000100 01110200030000200 01110200030000300 01110200030000400 01110200030000500 01110200030001000 01111200030002000 01111200030003000 01111200030004000 01111200030005000 01111200040000001 10000200040000002 10000200040000003 10000200040000004 10000200040000005 10000200040000000 10000200040000010 10000200040000020 10000200040000040 10000200040000050 10000200040000100 10000200040000200 10000200040000300 10000200040000400 10000200040000500 10000200040001000 10001200040002000 10001200040003000 10001200040004000 10001200040005000 10001200050000001 10010200050000002 10010200050000003 10010200050000004 10010200050000005 10010200050000000 10010200050000010 10010200050000020 10010200050000040 10010200050000050 10010200050000100 10010200050000200 10010200050000300 10010200050000400 10010200050000500 10010200050001000 10011200050002000 10011200050003000 10011200050004000 10011200050005000 10011200050000030 10011400010000001 10100400010000002 10100400010000003 10100400010000004 10100400010000005 10100400010000000 10100400010000010 10100400010000020 10100400010000040 10100400010000050 10100400010000100 10100400010000200 10100400010000300 10100400010000400 10100400010000500 10100400010001000 10101400010002000 10101400010003000 10101400010004000 10101400010005000 10101400020000001 10110400020000002 10110400020000003 10110400020000004 10110400020000005 10110400020000000 10110400020000010 10110400020000020 10110400020000040 10110400020000050 10110400020000100 10110400020000200 10110400020000300 10110400020000400 10110400020000500 10110400020001000 10111400020002000 10111400020003000 10111400020004000 10111400020005000 10111400030000001 11000400030000002 11000400030000003 11000400030000004 11000400030000005 11000400030000000 11000400030000010 11000400030000020 11000400030000040 11000400030000050 11000400030000100 11000400030000200 11000400030000300 11000400030000400 11000400030000500 11000400030001000 11001400030002000 11001400030003000 11001400030004000 11001400030005000 11001400040000001 11010400040000002 11010400040000003 11010400040000004 11010400040000005 11010400040000000 11010400040000010 11010400040000020 11010400040000040 11010400040000050 11010400040000100 11010400040000200 11010400040000300 11010400040000400 11010400040000500 11010400040001000 11011400040002000 11011400040003000 11011400040004000 11011400040005000 11011400050000001 11100400050000002 11100400050000003 11100400050000004 11100400050000005 11100400050000000 11100400050000010 11100400050000020 11100400050000040 11100400050000050 11100400050000100 11100400050000200 11100400050000300 11100400050000400 11100400050000500 11100400050001000 11101400050002000 11101400050003000 11101400050004000 11101400050005000 11101400050000030 11101500010000001 11110500010000002 11110500010000003 11110500010000004 11110500010000005 11110500010000000 11110500010000010 11110500010000020 11110500010000040 11110500010000050 11110500010000100 11110500010000200 11110500010000300 11110500010000400 11110500010000500 11110500010001000 11111500010002000 11111500010003000 11111500010004000 11111500010005000 11111500010000030 11111300010000001 10100300010000002 10100300010000003 10100300010000004 10100300010000005 10100300010000000 10100300010000010 10100300010000020 10100300010000040 10100300010000050 10100300010000100 10100300010000200 10100300010000300 10100300010000400 10100300010000500 10100300010001000 10101300010002000 10101300010003000 10101300010004000 10101300010005000 10101300020000001 10110300020000002 10110300020000003 10110300020000004 10110300020000005 10110300020000000 10110300020000010 10110300020000020 10110300020000040 10110300020000050 10110300020000100 10110300020000200 10110300020000300 10110300020000400 10110300020000500 10110300020001000 10111300020002000 10111300020003000 10111300020004000 10111300020005000 10111300030000001 11000300030000002 11000300030000003 11000300030000004 11000300030000005 11000300030000000 11000300030000010 11000300030000020 11000300030000040 11000300030000050 11000300030000100 11000300030000200 11000300030000300 11000300030000400 11000300030000500 11000300030001000 11001300030002000 11001300030003000 11001300030004000 11001300030005000 11001300040000001 11010300040000002 11010300040000003 11010300040000004 11010300040000005 11010300040000000 11010300040000010 11010300040000020 11010300040000040 11010300040000050 11010300040000100 11010300040000200 11010300040000300 11010300040000400 11010300040000500 11010300040001000 11011300040002000 11011300040003000 11011300040004000 11011300040005000 11011300050000001 11100300050000002 11100300050000003 11100300050000004 11100300050000005 11100300050000000 11100300050000010 11100300050000020 11100300050000040 11100300050000050 11100300050000100 11100300050000200 11100300050000300 11100300050000400 11100300050000500 11100300050001000 11101300050002000 11101300050003000 11101300050004000 11101300050005000 11101300050000030 11101100001xxxxxx 01000100002xxxxxx 01001100003xxxxxx 01010100004xxxxxx 01011100005xxxxxx 01100200001xxxxxx 01101200002xxxxxx 01110200003xxxxxx 01111200004xxxxxx 10000200005xxxxxx 10001300001xxxxxx 10010300002xxxxxx 10011300004xxxxxx 10100300005xxxxxx 10101400001xxxxxx 10110400002xxxxxx 10111400003xxxxxx 11000400004xxxxxx 11001400005xxxxxx 11010500001xxxxxx 11011500002xxxxxx 11100500003xxxxxx 11101500004xxxxxx 11110500005xxxxxx 11111100000100010 00000100000100020 00000100000100030 00000100000100040 00000100000100050 00000100000200010 00000100000200020 00000100000200030 00000100000200040 00000100000200050 00000100000400010 00000100000400020 00000100000400030 00000100000400040 00000100000400050 00000100000500010 00000200000100010 00001200000100020 00001200000100030 00001200000100040 00001200000100050 00001200000200010 00001200000200020 00001200000200030 00001200000200040 00001200000200050 00001200000400010 00001200000400020 00001200000400030 00001200000400040 00001200000400050 00001200000500010 00001300000100010 00010300000100020 00010300000100030 00010300000100040 00010300000100050 00010300000200010 00010300000200020 00010300000200030 00010300000200040 00010300000200050 00010300000400010 00010300000400020 00010300000400030 00010300000400040 00010300000400050 00010300000500010 00010400000100010 00011400000100020 00011400000100030 00011400000100040 00011400000100050 00011400000200010 00011400000200020 00011400000200030 00011400000200040 00011400000200050 00011400000400010 00011400000400020 00011400000400030 00011400000400040 00011400000400050 00011400000500010 00011500000100010 00100500000100020 00100500000100030 00100500000100040 00100500000100050 00100500000200010 00100500000200020 00100500000200030 00100500000200040 00100500000200050 00100500000400010 00100500000400020 00100500000400030 00100500000400040 00100500000400050 00100500000500010 00100100000300010 00101100000300020 00101100000300040 00101100000300050 00101100000100001 00101100000100002 00101100000100003 00101100000100004 00101100000100005 00101100000200001 00101100000200002 00101100000200003 00101100000200004 00101100000200005 00101100000300001 00101100000300002 00101100000300004 00101100000300005 00101100000400001 00101100000400002 00101100000400003 00101100000400004 00101100000400005 00101100000500001 00101100000500002 00101100000500003 00101100000500004 00101100000500005 00101200000300010 00110200000300020 00110200000300040 00110200000300050 00110200000100001 00110200000100002 00110200000100003 00110200000100004 00110200000100005 00110200000200001 00110200000200002 00110200000200003 00110200000200004 00110200000200005 00110200000300001 00110200000300002 00110200000300004 00110200000300005 00110200000400001 00110200000400002 00110200000400003 00110200000400004 00110200000400005 00110200000500001 00110200000500002 00110200000500003 00110200000500004 00110200000500005 00110300000300010 00111300000300020 00111300000300040 00111300000300050 00111300000100001 00111300000100002 00111300000100003 00111300000100004 00111300000100005 00111300000200001 00111300000200002 00111300000200003 00111300000200004 00111300000200005 00111300000300001 00111300000300002 00111300000300004 00111300000300005 00111300000400001 00111300000400002 00111300000400003 00111300000400004 00111300000400005 00111300000500001 00111300000500002 00111300000500003 00111300000500004 00111300000500005 00111400000300010 01000400000300020 01000400000300040 01000400000300050 01000400000100001 01000400000100002 01000400000100003 01000400000100004 01000400000100005 01000400000200001 01000400000200002 01000400000200003 01000400000200004 01000400000200005 01000400000300001 01000400000300002 01000400000300004 01000400000300005 01000400000400001 01000400000400002 01000400000400003 01000400000400004 01000400000400005 01000400000500001 01000400000500002 01000400000500003 01000400000500004 01000400000500005 01000500000300010 01001500000300020 01001500000300040 01001500000300050 01001500000100001 01001500000100002 01001500000100003 01001500000100004 01001500000100005 01001500000200001 01001500000200002 01001500000200003 01001500000200004 01001500000200005 01001500000300001 01001500000300002 01001500000300004 01001500000300005 01001500000400001 01001500000400002 01001500000400003 01001500000400004 01001500000400005 01001500000500001 01001500000500002 01001500000500003 01001500000500004 01001500000500005 01001100000100000 01010100000200000 01010100000300000 01010100000400000 01010100000500000 01010100000300030 01010200000100000 01011200000200000 01011200000300000 01011200000400000 01011200000500000 01011200000300030 01011300000100000 01100300000200000 01100300000300000 01100300000400000 01100300000500000 01100300000300030 01100400000100000 01101400000200000 01101400000300000 01101400000400000 01101400000500000 01101400000300030 01101500000100000 01110500000200000 01110500000300000 01110500000400000 01110500000500000 01110500000300030 01110100000500020 01111100000500030 01111100000500040 01111100000500050 01111100000010001 01111100000010002 01111100000010003 01111100000010004 01111100000010005 01111100000020001 01111100000020002 01111100000020003 01111100000020004 01111100000020005 01111100000030001 01111100000030002 01111100000030004 01111100000030005 01111100000040001 01111100000040002 01111100000040003 01111100000040004 01111100000040005 01111100000050001 01111100000050002 01111100000050003 01111100000050004 01111100000050005 01111200000500020 10000200000500030 10000200000500040 10000200000500050 10000200000010001 10000200000010002 10000200000010003 10000200000010004 10000200000010005 10000200000020001 10000200000020002 10000200000020003 10000200000020004 10000200000020005 10000200000030001 10000200000030002 10000200000030004 10000200000030005 10000200000040001 10000200000040002 10000200000040003 10000200000040004 10000200000040005 10000200000050001 10000200000050002 10000200000050003 10000200000050004 10000200000050005 10000300000500020 10001300000500030 10001300000500040 10001300000500050 10001300000010001 10001300000010002 10001300000010003 10001300000010004 10001300000010005 10001300000020001 10001300000020002 10001300000020003 10001300000020004 10001300000020005 10001300000030001 10001300000030002 10001300000030004 10001300000030005 10001300000040001 10001300000040002 10001300000040003 10001300000040004 10001300000040005 10001300000050001 10001300000050002 10001300000050003 10001300000050004 10001300000050005 10001400000500020 10010400000500030 10010400000500040 10010400000500050 10010400000010001 10010400000010002 10010400000010003 10010400000010004 10010400000010005 10010400000020001 10010400000020002 10010400000020003 10010400000020004 10010400000020005 10010400000030001 10010400000030002 10010400000030004 10010400000030005 10010400000040001 10010400000040002 10010400000040003 10010400000040004 10010400000040005 10010400000050001 10010400000050002 10010400000050003 10010400000050004 10010400000050005 10010500000500020 10011500000500030 10011500000500040 10011500000500050 10011500000010001 10011500000010002 10011500000010003 10011500000010004 10011500000010005 10011500000020001 10011500000020002 10011500000020003 10011500000020004 10011500000020005 10011500000030001 10011500000030002 10011500000030004 10011500000030005 10011500000040001 10011500000040002 10011500000040003 10011500000040004 10011500000040005 10011500000050001 10011500000050002 10011500000050003 10011500000050004 10011500000050005 10011100000010000 10100100000020000 10100100000030000 10100100000040000 10100100000050000 10100100000030003 10100100000300003 10100200000010000 10101200000020000 10101200000030000 10101200000040000 10101200000050000 10101200000030003 10101200000300003 10101300000010000 10110300000020000 10110300000030000 10110300000040000 10110300000050000 10110300000030003 10110300000300003 10110400000010000 10111400000020000 10111400000030000 10111400000040000 10111400000050000 10111400000030003 10111400000300003 10111500000010000 11000500000020000 11000500000030000 11000500000040000 11000500000050000 11000500000030003 11000500000300003 11000100000001000 11001100000002000 11001100000003000 11001100000004000 11001100000005000 11001100000000100 11001100000000200 11001100000000300 11001100000000400 11001100000000500 11001200000001000 11010200000002000 11010200000003000 11010200000004000 11010200000005000 11010200000000100 11010200000000200 11010200000000300 11010200000000400 11010200000000500 11010300000001000 11011300000002000 11011300000003000 11011300000004000 11011300000005000 11011300000000100 11011300000000200 11011300000000300 11011300000000400 11011300000000500 11011400000001000 11100400000002000 11100400000003000 11100400000004000 11100400000005000 11100400000000100 11100400000000200 11100400000000300 11100400000000400 11100400000000500 11100500000001000 11101500000002000 11101500000003000 11101500000004000 11101500000005000 11101500000000100 11101500000000200 11101500000000300 11101500000000400 11101500000000500 11101300030000001 11110300030000002 11110300030000003 11110300030000004 11110300030000005 11110300030000000 11110300030000010 11110300030000020 11110300030000040 11110300030000050 11110300030000100 11110300030000200 11110300030000300 11110300030000400 11110300030000500 11110300030001000 11111300030002000 11111300030003000 11111300030004000 11111300030005000 11111300030000030 11111500020000001 00000500020000002 00000500020000003 00000500020000004 00000500020000005 00000500020000000 00000500020000010 00000500020000020 00000500020000040 00000500020000050 00000500020000100 00000500020000200 00000500020000300 00000500020000400 00000500020000500 00000500020001000 00001500020002000 00001500020003000 00001500020004000 00001500020005000 00001500020000030 00001500030000001 00010500030000002 00010500030000003 00010500030000004 00010500030000005 00010500030000000 00010500030000010 00010500030000020 00010500030000040 00010500030000050 00010500030000100 00010500030000200 00010500030000300 00010500030000400 00010500030000500 00010500030001000 00011500030002000 00011500030003000 00011500030004000 00011500030005000 00011500030000030 00011500040000001 00100500040000002 00100500040000003 00100500040000004 00100500040000005 00100500040000000 00100500040000010 00100500040000020 00100500040000040 00100500040000050 00100500040000100 00100500040000200 00100500040000300 00100500040000400 00100500040000500 00100500040001000 00101500040002000 00101500040003000 00101500040004000 00101500040005000 00101500040000030 00101500050000001 00110500050000002 00110500050000003 00110500050000004 00110500050000005 00110500050000000 00110500050000010 00110500050000020 00110500050000040 00110500050000050 00110500050000100 00110500050000200 00110500050000300 00110500050000400 00110500050000500 00110500050001000 00111500050002000 00111500050003000 00111500050004000 00111500050005000 00111500050000030 00111010000100010 00000010000100020 00000010000100030 00000010000100040 00000010000100050 00000010000200010 00000010000200020 00000010000200030 00000010000200040 00000010000200050 00000010000400010 00000010000400020 00000010000400030 00000010000400040 00000010000400050 00000010000500010 00000020000100010 00001020000100020 00001020000100030 00001020000100040 00001020000100050 00001020000200010 00001020000200020 00001020000200030 00001020000200040 00001020000200050 00001020000400010 00001020000400020 00001020000400030 00001020000400040 00001020000400050 00001020000500010 00001030000100010 00010030000100020 00010030000100030 00010030000100040 00010030000100050 00010030000200010 00010030000200020 00010030000200030 00010030000200040 00010030000200050 00010030000400010 00010030000400020 00010030000400030 00010030000400040 00010030000400050 00010030000500010 00010040000100010 00011040000100020 00011040000100030 00011040000100040 00011040000100050 00011040000200010 00011040000200020 00011040000200030 00011040000200040 00011040000200050 00011040000400010 00011040000400020 00011040000400030 00011040000400040 00011040000400050 00011040000500010 00011050000100010 00100050000100020 00100050000100030 00100050000100040 00100050000100050 00100050000200010 00100050000200020 00100050000200030 00100050000200040 00100050000200050 00100050000400010 00100050000400020 00100050000400030 00100050000400040 00100050000400050 00100050000500010 00100010000300010 00101010000300020 00101010000300040 00101010000300050 00101010000100001 00101010000100002 00101010000100003 00101010000100004 00101010000100005 00101010000200001 00101010000200002 00101010000200003 00101010000200004 00101010000200005 00101010000300001 00101010000300002 00101010000300004 00101010000300005 00101010000400001 00101010000400002 00101010000400003 00101010000400004 00101010000400005 00101010000500001 00101010000500002 00101010000500003 00101010000500004 00101010000500005 00101020000300010 00110020000300020 00110020000300040 00110020000300050 00110020000100001 00110020000100002 00110020000100003 00110020000100004 00110020000100005 00110020000200001 00110020000200002 00110020000200003 00110020000200004 00110020000200005 00110020000300001 00110020000300002 00110020000300004 00110020000300005 00110020000400001 00110020000400002 00110020000400003 00110020000400004 00110020000400005 00110020000500001 00110020000500002 00110020000500003 00110020000500004 00110020000500005 00110030000300010 00111030000300020 00111030000300040 00111030000300050 00111030000100001 00111030000100002 00111030000100003 00111030000100004 00111030000100005 00111030000200001 00111030000200002 00111030000200003 00111030000200004 00111030000200005 00111030000300001 00111030000300002 00111030000300004 00111030000300005 00111030000400001 00111030000400002 00111030000400003 00111030000400004 00111030000400005 00111030000500001 00111030000500002 00111030000500003 00111030000500004 00111030000500005 00111040000300010 01000040000300020 01000040000300040 01000040000300050 01000040000100001 01000040000100002 01000040000100003 01000040000100004 01000040000100005 01000040000200001 01000040000200002 01000040000200003 01000040000200004 01000040000200005 01000040000300001 01000040000300002 01000040000300004 01000040000300005 01000040000400001 01000040000400002 01000040000400003 01000040000400004 01000040000400005 01000040000500001 01000040000500002 01000040000500003 01000040000500004 01000040000500005 01000050000300010 01001050000300020 01001050000300040 01001050000300050 01001050000100001 01001050000100002 01001050000100003 01001050000100004 01001050000100005 01001050000200001 01001050000200002 01001050000200003 01001050000200004 01001050000200005 01001050000300001 01001050000300002 01001050000300004 01001050000300005 01001050000400001 01001050000400002 01001050000400003 01001050000400004 01001050000400005 01001050000500001 01001050000500002 01001050000500003 01001050000500004 01001050000500005 01001010000100000 01010010000200000 01010010000300000 01010010000400000 01010010000500000 01010010000300030 01010020000100000 01011020000200000 01011020000300000 01011020000400000 01011020000500000 01011020000300030 01011030003xxxxxx 01100040000100000 01101040000200000 01101040000300000 01101040000400000 01101040000500000 01101040000300030 01101050000100000 01110050000200000 01110050000300000 01110050000400000 01110050000500000 01110050000300030 01110010000500020 01111010000500030 01111010000500040 01111010000500050 01111010000010001 01111010000010002 01111010000010003 01111010000010004 01111010000010005 01111010000020001 01111010000020002 01111010000020003 01111010000020004 01111010000020005 01111010000030001 01111010000030002 01111010000030004 01111010000030005 01111010000040001 01111010000040002 01111010000040003 01111010000040004 01111010000040005 01111010000050001 01111010000050002 01111010000050003 01111010000050004 01111010000050005 01111300003xxxxxx 10000030000500020 10001030000500030 10001030000500040 10001030000500050 10001030000010001 10001030000010002 10001030000010003 10001030000010004 10001030000010005 10001030000020001 10001030000020002 10001030000020003 10001030000020004 10001030000020005 10001030000030001 10001030000030002 10001030000030004 10001030000030005 10001030000040001 10001030000040002 10001030000040003 10001030000040004 10001030000040005 10001030000050001 10001030000050002 10001030000050003 10001030000050004 10001030000050005 10001040000500020 10010040000500030 10010040000500040 10010040000500050 10010040000010001 10010040000010002 10010040000010003 10010040000010004 10010040000010005 10010040000020001 10010040000020002 10010040000020003 10010040000020004 10010040000020005 10010040000030001 10010040000030002 10010040000030004 10010040000030005 10010040000040001 10010040000040002 10010040000040003 10010040000040004 10010040000040005 10010040000050001 10010040000050002 10010040000050003 10010040000050004 10010040000050005 10010050000500020 10011050000500030 10011050000500040 10011050000500050 10011050000010001 10011050000010002 10011050000010003 10011050000010004 10011050000010005 10011050000020001 10011050000020002 10011050000020003 10011050000020004 10011050000020005 10011050000030001 10011050000030002 10011050000030004 10011050000030005 10011050000040001 10011050000040002 10011050000040003 10011050000040004 10011050000040005 10011050000050001 10011050000050002 10011050000050003 10011050000050004 10011050000050005 10011010000010000 10100010000020000 10100010000030000 10100010000040000 10100010000050000 10100010000030003 10100010000300003 10100020000010000 10101020000020000 10101020000030000 10101020000040000 10101020000050000 10101020000030003 10101020000300003 10101030000010000 10110030000020000 10110030000030000 10110030000040000 10110030000050000 10110030000030003 10110030000300003 10110040000010000 10111040000020000 10111040000030000 10111040000040000 10111040000050000 10111040000030003 10111040000300003 10111050000010000 11000050000020000 11000050000030000 11000050000040000 11000050000050000 11000050000030003 11000050000300003 11000010000001000 11001010000002000 11001010000003000 11001010000004000 11001010000005000 11001010000000100 11001010000000200 11001010000000300 11001010000000400 11001010000000500 11001020000001000 11010020000002000 11010020000003000 11010020000004000 11010020000005000 11010020000000100 11010020000000200 11010020000000300 11010020000000400 11010020000000500 11010030000001000 11011030000002000 11011030000003000 11011030000004000 11011030000005000 11011030000000100 11011030000000200 11011030000000300 11011030000000400 11011030000000500 11011040000001000 11100040000002000 11100040000003000 11100040000004000 11100040000005000 11100040000000100 11100040000000200 11100040000000300 11100040000000400 11100040000000500 11100050000001000 11101050000002000 11101050000003000 11101050000004000 11101050000005000 11101050000000100 11101050000000200 11101050000000300 11101050000000400 11101050000000500 11101020000500020 11110020000500030 11110020000500040 11110020000500050 11110020000010001 11110020000010002 11110020000010003 11110020000010004 11110020000010005 11110020000020001 11110020000020002 11110020000020003 11110020000020004 11110020000020005 11110020000030001 11110020000030002 11110020000030004 11110020000030005 11110020000040001 11110020000040002 11110020000040003 11110020000040004 11110020000040005 11110020000050001 11110020000050002 11110020000050003 11110020000050004 11110020000050005 11110030000100000 11111030000200000 11111030000300000 11111030000400000 11111030000500000 11111030000300030 11111001000100010 00000001000100020 00000001000100030 00000001000100040 00000001000100050 00000001000200010 00000001000200020 00000001000200030 00000001000200040 00000001000200050 00000001000400010 00000001000400020 00000001000400030 00000001000400040 00000001000400050 00000001000500010 00000002000100010 00001002000100020 00001002000100030 00001002000100040 00001002000100050 00001002000200010 00001002000200020 00001002000200030 00001002000200040 00001002000200050 00001002000400010 00001002000400020 00001002000400030 00001002000400040 00001002000400050 00001002000500010 00001003000100010 00010003000100020 00010003000100030 00010003000100040 00010003000100050 00010003000200010 00010003000200020 00010003000200030 00010003000200040 00010003000200050 00010003000400010 00010003000400020 00010003000400030 00010003000400040 00010003000400050 00010003000500010 00010004000100010 00011004000100020 00011004000100030 00011004000100040 00011004000100050 00011004000200010 00011004000200020 00011004000200030 00011004000200040 00011004000200050 00011004000400010 00011004000400020 00011004000400030 00011004000400040 00011004000400050 00011004000500010 00011005000100010 00100005000100020 00100005000100030 00100005000100040 00100005000100050 00100005000200010 00100005000200020 00100005000200030 00100005000200040 00100005000200050 00100005000400010 00100005000400020 00100005000400030 00100005000400040 00100005000400050 00100005000500010 00100001000300010 00101001000300020 00101001000300040 00101001000300050 00101001000100001 00101001000100002 00101001000100003 00101001000100004 00101001000100005 00101001000200001 00101001000200002 00101001000200003 00101001000200004 00101001000200005 00101001000300001 00101001000300002 00101001000300004 00101001000300005 00101001000400001 00101001000400002 00101001000400003 00101001000400004 00101001000400005 00101001000500001 00101001000500002 00101001000500003 00101001000500004 00101001000500005 00101002000300010 00110002000300020 00110002000300040 00110002000300050 00110002000100001 00110002000100002 00110002000100003 00110002000100004 00110002000100005 00110002000200001 00110002000200002 00110002000200003 00110002000200004 00110002000200005 00110002000300001 00110002000300002 00110002000300004 00110002000300005 00110002000400001 00110002000400002 00110002000400003 00110002000400004 00110002000400005 00110002000500001 00110002000500002 00110002000500003 00110002000500004 00110002000500005 00110003000300010 00111003000300020 00111003000300040 00111003000300050 00111003000100001 00111003000100002 00111003000100003 00111003000100004 00111003000100005 00111003000200001 00111003000200002 00111003000200003 00111003000200004 00111003000200005 00111003000300001 00111003000300002 00111003000300004 00111003000300005 00111003000400001 00111003000400002 00111003000400003 00111003000400004 00111003000400005 00111003000500001 00111003000500002 00111003000500003 00111003000500004 00111003000500005 00111004000300010 01000004000300020 01000004000300040 01000004000300050 01000004000100001 01000004000100002 01000004000100003 01000004000100004 01000004000100005 01000004000200001 01000004000200002 01000004000200003 01000004000200004 01000004000200005 01000004000300001 01000004000300002 01000004000300004 01000004000300005 01000004000400001 01000004000400002 01000004000400003 01000004000400004 01000004000400005 01000004000500001 01000004000500002 01000004000500003 01000004000500004 01000004000500005 01000005000300010 01001005000300020 01001005000300040 01001005000300050 01001005000100001 01001005000100002 01001005000100003 01001005000100004 01001005000100005 01001005000200001 01001005000200002 01001005000200003 01001005000200004 01001005000200005 01001005000300001 01001005000300002 01001005000300004 01001005000300005 01001005000400001 01001005000400002 01001005000400003 01001005000400004 01001005000400005 01001005000500001 01001005000500002 01001005000500003 01001005000500004 01001005000500005 01001001000100000 01010001000200000 01010001000300000 01010001000400000 01010001000500000 01010001000300030 01010002000100000 01011002000200000 01011002000300000 01011002000400000 01011002000500000 01011002000300030 01011003000100000 01100003000200000 01100003000300000 01100003000400000 01100003000500000 01100003000300030 01100004000100000 01101004000200000 01101004000300000 01101004000400000 01101004000500000 01101004000300030 01101005000100000 01110005000200000 01110005000300000 01110005000400000 01110005000500000 01110005000300030 01110003000500020 01111003000500030 01111003000500040 01111003000500050 01111003000010001 01111003000010002 01111003000010003 01111003000010004 01111003000010005 01111003000020001 01111003000020002 01111003000020003 01111003000020004 01111003000020005 01111003000030001 01111003000030002 01111003000030004 01111003000030005 01111003000040001 01111003000040002 01111003000040003 01111003000040004 01111003000040005 01111003000050001 01111003000050002 01111003000050003 01111003000050004 01111003000050005 01111004000500020 10000004000500030 10000004000500040 10000004000500050 10000004000010001 10000004000010002 10000004000010003 10000004000010004 10000004000010005 10000004000020001 10000004000020002 10000004000020003 10000004000020004 10000004000020005 10000004000030001 10000004000030002 10000004000030004 10000004000030005 10000004000040001 10000004000040002 10000004000040003 10000004000040004 10000004000040005 10000004000050001 10000004000050002 10000004000050003 10000004000050004 10000004000050005 10000000100000001 10001000100000002 10001000100000003 10001000100000004 10001000100000005 10001000100000000 10001000100010001 10001000100010002 10001000100010003 10001000100010004 10001000100010005 10001000100020001 10001000100020002 10001000100020003 10001000100020004 10001000100020005 10001000100030001 10001000100030002 10001000100030004 10001000100030005 10001000100040001 10001000100040002 10001000100040003 10001000100040004 10001000100040005 10001000100050001 10001000100050002 10001000100050003 10001000100050004 10001000100050005 10001000100001000 10010000100002000 10010000100003000 10010000100004000 10010000100005000 10010000100000030 10010000200001000 10011000200002000 10011000200003000 10011000200004000 10011000200005000 10011000200000030 10011000300001000 10100000300002000 10100000300003000 10100000300004000 10100000300005000 10100000300000030 10100000400001000 10101000400002000 10101000400003000 10101000400004000 10101000400005000 10101000400000030 10101000500001000 10110000500002000 10110000500003000 10110000500004000 10110000500005000 10110000500000030 10110000100010000 10111000100020000 10111000100030000 10111000100040000 10111000100050000 10111000100000040 10111000200010000 11000000200020000 11000000200030000 11000000200040000 11000000200050000 11000000200000040 11000000300010000 11001000300020000 11001000300030000 11001000300040000 11001000300050000 11001000300000040 11001000400010000 11010000400020000 11010000400030000 11010000400040000 11010000400050000 11010000400000040 11010000500010000 11011000500020000 11011000500030000 11011000500040000 11011000500050000 11011000500000040 11011000200000001 11100000200000002 11100000200000003 11100000200000004 11100000200000005 11100000200000000 11100000200010001 11100000200010002 11100000200010003 11100000200010004 11100000200010005 11100000200020001 11100000200020002 11100000200020003 11100000200020004 11100000200020005 11100000200030001 11100000200030002 11100000200030004 11100000200030005 11100000200040001 11100000200040002 11100000200040003 11100000200040004 11100000200040005 11100000200050001 11100000200050002 11100000200050003 11100000200050004 11100000200050005 11100000300000001 11101000300000002 11101000300000003 11101000300000004 11101000300000005 11101000300000000 11101000300010001 11101000300010002 11101000300010003 11101000300010004 11101000300010005 11101000300020001 11101000300020002 11101000300020003 11101000300020004 11101000300020005 11101000300030001 11101000300030002 11101000300030004 11101000300030005 11101000300040001 11101000300040002 11101000300040003 11101000300040004 11101000300040005 11101000300050001 11101000300050002 11101000300050003 11101000300050004 11101000300050005 11101000400000001 11110000400000002 11110000400000003 11110000400000004 11110000400000005 11110000400000000 11110000400010001 11110000400010002 11110000400010003 11110000400010004 11110000400010005 11110000400020001 11110000400020002 11110000400020003 11110000400020004 11110000400020005 11110000400030001 11110000400030002 11110000400030004 11110000400030005 11110000400040001 11110000400040002 11110000400040003 11110000400040004 11110000400040005 11110000400050001 11110000400050002 11110000400050003 11110000400050004 11110000400050005 11110000500000001 11111000500000002 11111000500000003 11111000500000004 11111000500000005 11111000500000000 11111000500010001 11111000500010002 11111000500010003 11111000500010004 11111000500010005 11111000500020001 11111000500020002 11111000500020003 11111000500020004 11111000500020005 11111000500030001 11111000500030002 11111000500030004 11111000500030005 11111000500040001 11111000500040002 11111000500040003 11111000500040004 11111000500040005 11111000500050001 11111000500050002 11111000500050003 11111000500050004 11111000500050005 11111______________________________________
US Referenced Citations (27)
Number Name Date Kind
4413251 Adler et al. Nov 1983
4463344 Adler et al. Jul 1984
4488142 Franaszek Dec 1984
4506252 Jacoby et al. Mar 1985
4566044 Langdon, Jr. et al. Jan 1986
4691193 Khu Sep 1987
4760378 Iketani et al. Jul 1988
4864536 Lindmayer Sep 1989
4870414 Karabed et al. Sep 1989
4882583 Dimitri et al. Nov 1989
4914438 Kameyama Apr 1990
4928187 Rees May 1990
4949196 Davie et al. Aug 1990
5047767 Weathers et al. Sep 1991
5099237 Fitingof Mar 1992
5136573 Kobayashi Aug 1992
5142493 Lindmayer Aug 1992
5163039 Lindmayer Nov 1992
5173694 Lynch, Jr. et al. Dec 1992
5196849 Galbraith Mar 1993
5260703 Nguyen et al. Nov 1993
5271016 Hilden et al. Dec 1993
5287228 Sawaguchi et al. Feb 1994
5329512 Fukimoto et al. Jul 1994
5390198 Higgins Feb 1995
5398260 Min Mar 1995
5400313 Belser et al. Mar 1995
Non-Patent Literature Citations (19)
Entry
A.B. Marchant, Optical Recording, A Technical Overview, Addison-Wesley, Reading, MA, 1990.
M. Tomlinson, "New Automatic Equalizer Employing Modulo Arithmetic," Electronic Letters, vol. 7, Nos. 5-6, pp. 138-139, Mar. 25, 1971.
G. Ungerboeck, "Channel Coding With Multilevel/Phase Signals," IEEE Trans. on Information Theory, vol. IT-28, No. 1, pp. 55-67, Jan., 1982.
S. W. McLaughlin, "Improved Distance M-ary (d,k) Codes for High Density Recording," Rochester Institute of Technology, Rochester, NY, Jun., 1994.
S. W. McLaughlin et al., "Full Digital Video Read Write Disk Drive Using M-ary Coding," Rochester, Date Unknown.
Brita H. Olson et al., "Multidimensional Partial Response For Parallel Readout Optical Memories," SPIE, vol. 2297, pp. 331-337, May, 1994.
Siegel, Paul H., "Recording Codes For Digital Magnetic Storage," IEEE Transactions On Magnetics, vol. 21, No. 5, pp. 1344-1349, Sep. 1985.
Kobayashi, H. et al., "Application of Partial-response Channel Coding to Magnetic Recording Systems," IBM J. Res. Develop., pp. 368-375, Jul. 1970.
Lindmayer, Dr. Joseph et al., "Electron Trapping Optical Technology--Memory's Next Generation?," Computer Technology Review, Summer, 1990.
Earman, Allen, "Optical Data Storage With Electron Trapping Materials Using M-ary Data Channel Coding," Proceedings of the Optical Data Storage Conference, SPIE, Feb. 1992, San Jose, California.
Forney, Jr., G. David et al., "Coset Codes For Partial Response Channels; or, Coset Codes With Spectral Nulls," IEEE Transactions on Information Theory, vol. 35, No. 5, Sep. 1989, pp. 925-943.
Laroia, Rajiv et al., "A Simple and Effective Precoding Scheme for Noise Whitening on Intersymbol Interference Channels," IEEE Transactions on Communications, vol. 41, No. 10, Oct. 1993, pp. 1460-1463.
McLaughlin, Steven et al., "M-ary Runlength Limited Codes for High Density Optical Recording," 1994 Int'l Symposium on Information Theory, Trondheim, Norway, Jun. 1994.
Ungerboeck, Gottfried, "Trellis-Coded Modulation with Redundant Signal Sets, Part I: Introduction," IEEE Communications Magazine, vol. 25, No. 2, pp. 5-11, Feb. 1987.
Ungerboeck, Gottfried, "Trellis-Coded Modulation with Redundant Signal Sets, Part II: State of the Art," IEEE Communications Magazine, vol. 25, No. 2, pp. 12-21, Feb. 1987.
Marcus, Brian et al., "Finite-State Modulation Codes for Data Storage," IEEE Journal On Selected Areas In Communications, vol. 10, No. 1, pp. 5-37, Jan. 1992.
Adler, Roy et al., "Algorithms for Sliding Block Codes," IEEE Transactions in Information Theory, vol. IT-29, No. 1, pp. 5-22, Jan. 1983.
Forney, Jr., G. David et al., "Combined Equalization and Coding Using Precoding," IEEE Communications Magazine, pp. 25-34, Dec. 1991.
McLaughlin, Steven et al., "Modulation Codes for Multi-amplitude Optical Recording Channels," Rochester Institute of Technology, Rochester, New York, paper presented Nov. 1994.