• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

apache / datasketches-java / #306

30 Apr 2024 10:01PM UTC coverage: 97.645% (-0.5%) from 98.139%
#306

push

web-flow
Merge pull request #555 from apache/fix_pom_xml_header

Fix pom xml header

26865 of 27513 relevant lines covered (97.64%)

0.98 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.83
/src/main/java/org/apache/datasketches/cpc/CompressionData.java
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one
3
 * or more contributor license agreements.  See the NOTICE file
4
 * distributed with this work for additional information
5
 * regarding copyright ownership.  The ASF licenses this file
6
 * to you under the Apache License, Version 2.0 (the
7
 * "License"); you may not use this file except in compliance
8
 * with the License.  You may obtain a copy of the License at
9
 *
10
 *   http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing,
13
 * software distributed under the License is distributed on an
14
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
 * KIND, either express or implied.  See the License for the
16
 * specific language governing permissions and limitations
17
 * under the License.
18
 */
19

20
package org.apache.datasketches.cpc;
21

22
/**
23
 * The 23 length-limited Huffman codes in this file were created by the ocaml program
24
 * "generateHuffmanCodes.ml", which was compiled and run as follows:
25
 *
26
 * <p>~/ocaml-4.03.0/bin/ocamlopt -o generateHuffmanCodes columnProbabilities.ml generateHuffmanCodes.ml
27
 *
28
 * <p>./generateHuffmanCodes &gt; raw-encoding-tables.c
29
 *
30
 * <p>Some manual cutting and pasting was then done to transfer the contents
31
 * of that file into this one.
32
 *
33
 * <p>Only the encoding tables are defined by this file. The decoding tables
34
 * (which are exact inverses) are created at library startup time by the function
35
 * makeDecodingTable (), which is defined in fm85Compression.c.
36
 *
37
 * @author Lee Rhodes
38
 * @author Kevin Lang
39
 */
40
final class CompressionData {
×
41

42
  private static byte[] makeInversePermutation(final byte[]encodePermu) {
43
    final int length = encodePermu.length;
1✔
44
    final byte[] inverse = new byte[length];
1✔
45

46
    for (int i = 0; i < length; i++) {
1✔
47
      inverse[encodePermu[i]] = (byte) i;
1✔
48
    }
49
    for (int i = 0; i < length; i++) {
1✔
50
      assert ((encodePermu[inverse[i]] & 0XFF) == i);
1✔
51
    }
52
    return inverse;
1✔
53
  }
54

55
  /**
56
   * Given an encoding table that maps unsigned bytes to codewords
57
   *  of length at most 12, this builds a size-4096 decoding table.
58
   *
59
   *  <p>The second argument is typically 256, but can be other values such as 65.
60
   *  @param encodingTable unsigned
61
   *  @param numByteValues size of encoding table
62
   *  @return one segment of the decoding table
63
   */
64
  private static short[] makeDecodingTable(final short[] encodingTable, final int numByteValues) {
65
    final short[] decodingTable = new short[4096];
1✔
66

67
    for (int byteValue = 0; byteValue < numByteValues; byteValue++) {
1✔
68
      final int encodingEntry = encodingTable[byteValue] & 0xFFFF;
1✔
69
      final int codeValue = encodingEntry & 0xfff;
1✔
70
      final int codeLength = encodingEntry >> 12;
1✔
71
      final int decodingEntry = (codeLength << 8) | byteValue;
1✔
72
      final int garbageLength = 12 - codeLength;
1✔
73
      final int numCopies = 1 << garbageLength;
1✔
74

75
      for (int garbageBits = 0; garbageBits < numCopies; garbageBits++) {
1✔
76
        final int extendedCodeValue = codeValue | (garbageBits << codeLength);
1✔
77
        decodingTable[extendedCodeValue & 0xfff] = (short) decodingEntry;
1✔
78
      }
79
    }
80
    return (decodingTable);
1✔
81
  }
82

83
  /**
84
   * These short arrays are being treated as unsigned
85
   * @param decodingTable unsigned
86
   * @param encodingTable unsigned
87
   */
88
  static void validateDecodingTable(final short[] decodingTable, final short[] encodingTable) {
89
    for (int decodeThis = 0; decodeThis < 4096; decodeThis++) {
1✔
90
      final int tmpD = decodingTable[decodeThis] & 0xFFFF;
1✔
91
      final int decodedByte   = tmpD & 0xff;
1✔
92
      final int decodedLength = tmpD >> 8;
1✔
93

94
      final int tmpE = encodingTable[decodedByte] & 0xFFFF;
1✔
95
      final int encodedBitpattern = tmpE & 0xfff;
1✔
96
      final int encodedLength = tmpE >> 12;
1✔
97

98
      // encodedBitpattern++; // uncomment this line to force failure when testing this method
99
      // encodedLength++;     // uncomment this line to force failure when testing this method
100

101
      assert (decodedLength == encodedLength)
1✔
102
        : "deLen: " + decodedLength + ", enLen: " + encodedLength;
103
      assert (encodedBitpattern == (decodeThis & ((1 << decodedLength) - 1)));
1✔
104
    }
105
  }
1✔
106

107
  private static void makeTheDecodingTables() {
108
    lengthLimitedUnaryDecodingTable65 = makeDecodingTable(lengthLimitedUnaryEncodingTable65, 65);
1✔
109
    validateDecodingTable(lengthLimitedUnaryDecodingTable65, lengthLimitedUnaryEncodingTable65);
1✔
110

111
    for (int i = 0; i < (16 + 6); i++) {
1✔
112
      decodingTablesForHighEntropyByte[i] = makeDecodingTable(encodingTablesForHighEntropyByte[i], 256);
1✔
113
      validateDecodingTable(decodingTablesForHighEntropyByte[i], encodingTablesForHighEntropyByte[i]);
1✔
114
    }
115

116
    for (int i = 0; i < 16; i++) {
1✔
117
      columnPermutationsForDecoding[i] = makeInversePermutation(columnPermutationsForEncoding[i]);
1✔
118
    }
119
  }
1✔
120

121
  /**
122
   * These decoding tables are created at library startup time by inverting the encoding tables.
123
   * Sixteen tables for the steady state (chosen based on the "phase" of C/K).
124
   * Six more tables for the gradual transition between warmup mode and the steady state.
125
   */
126
  static short[][] decodingTablesForHighEntropyByte = new short[22][];
1✔
127

128
  /**
129
   * Sixteen Encoding Tables for the Steady State.
130
   */
131
  static short[][] encodingTablesForHighEntropyByte = new short[][] //[22][256]
1✔
132
  {
133
    // (table 0 of 22) (steady 0 of 16) (phase = 0.031250000 = 1.0 / 32.0)
134
    // entropy:    4.4619200780464778333
135
    // avg_length: 4.5415773046232610355; max_length = 12; num_symbols = 256
136
    {
137
      //table, // (4 bits,  12 bits) symbol
138
      //entry, // (length, codeword) [byte]
139
      (short) 0x9017, // ( 9,   23)   0
140
      (short) 0x5009, // ( 5,    9)   1
141
      (short) 0x7033, // ( 7,   51)   2
142
      (short) 0x3002, // ( 3,    2)   3
143
      (short) 0x9117, // ( 9,  279)   4
144
      (short) 0x5019, // ( 5,   25)   5
145
      (short) 0x7073, // ( 7,  115)   6
146
      (short) 0x2000, // ( 2,    0)   7
147
      (short) 0xa177, // (10,  375)   8
148
      (short) 0x601d, // ( 6,   29)   9
149
      (short) 0x803b, // ( 8,   59)  10
150
      (short) 0x4001, // ( 4,    1)  11
151
      (short) 0xa377, // (10,  887)  12
152
      (short) 0x5005, // ( 5,    5)  13
153
      (short) 0x80bb, // ( 8,  187)  14
154
      (short) 0x3006, // ( 3,    6)  15
155
      (short) 0xb0cf, // (11,  207)  16
156
      (short) 0x700b, // ( 7,   11)  17
157
      (short) 0xa0f7, // (10,  247)  18
158
      (short) 0x5015, // ( 5,   21)  19
159
      (short) 0xb4cf, // (11, 1231)  20
160
      (short) 0x704b, // ( 7,   75)  21
161
      (short) 0x9097, // ( 9,  151)  22
162
      (short) 0x500d, // ( 5,   13)  23
163
      (short) 0xc4af, // (12, 1199)  24
164
      (short) 0x807b, // ( 8,  123)  25
165
      (short) 0xa2f7, // (10,  759)  26
166
      (short) 0x603d, // ( 6,   61)  27
167
      (short) 0xccaf, // (12, 3247)  28
168
      (short) 0x80fb, // ( 8,  251)  29
169
      (short) 0xa1f7, // (10,  503)  30
170
      (short) 0x6003, // ( 6,    3)  31
171
      (short) 0xc2af, // (12,  687)  32
172
      (short) 0x8007, // ( 8,    7)  33
173
      (short) 0xb2cf, // (11,  719)  34
174
      (short) 0x6023, // ( 6,   35)  35
175
      (short) 0xcaaf, // (12, 2735)  36
176
      (short) 0x8087, // ( 8,  135)  37
177
      (short) 0xa3f7, // (10, 1015)  38
178
      (short) 0x6013, // ( 6,   19)  39
179
      (short) 0xc6af, // (12, 1711)  40
180
      (short) 0x9197, // ( 9,  407)  41
181
      (short) 0xceaf, // (12, 3759)  42
182
      (short) 0x702b, // ( 7,   43)  43
183
      (short) 0xc1af, // (12,  431)  44
184
      (short) 0x9057, // ( 9,   87)  45
185
      (short) 0xb6cf, // (11, 1743)  46
186
      (short) 0x706b, // ( 7,  107)  47
187
      (short) 0xc9af, // (12, 2479)  48
188
      (short) 0xa00f, // (10,   15)  49
189
      (short) 0xc5af, // (12, 1455)  50
190
      (short) 0x8047, // ( 8,   71)  51
191
      (short) 0xcdaf, // (12, 3503)  52
192
      (short) 0xa20f, // (10,  527)  53
193
      (short) 0xc3af, // (12,  943)  54
194
      (short) 0x80c7, // ( 8,  199)  55
195
      (short) 0xcbaf, // (12, 2991)  56
196
      (short) 0xb1cf, // (11,  463)  57
197
      (short) 0xc7af, // (12, 1967)  58
198
      (short) 0x9157, // ( 9,  343)  59
199
      (short) 0xcfaf, // (12, 4015)  60
200
      (short) 0xb5cf, // (11, 1487)  61
201
      (short) 0xc06f, // (12,  111)  62
202
      (short) 0x90d7, // ( 9,  215)  63
203
      (short) 0xc86f, // (12, 2159)  64
204
      (short) 0x91d7, // ( 9,  471)  65
205
      (short) 0xc46f, // (12, 1135)  66
206
      (short) 0x701b, // ( 7,   27)  67
207
      (short) 0xcc6f, // (12, 3183)  68
208
      (short) 0x9037, // ( 9,   55)  69
209
      (short) 0xb3cf, // (11,  975)  70
210
      (short) 0x705b, // ( 7,   91)  71
211
      (short) 0xc26f, // (12,  623)  72
212
      (short) 0xa10f, // (10,  271)  73
213
      (short) 0xca6f, // (12, 2671)  74
214
      (short) 0x8027, // ( 8,   39)  75
215
      (short) 0xc66f, // (12, 1647)  76
216
      (short) 0xa30f, // (10,  783)  77
217
      (short) 0xce6f, // (12, 3695)  78
218
      (short) 0x80a7, // ( 8,  167)  79
219
      (short) 0xc16f, // (12,  367)  80
220
      (short) 0xb7cf, // (11, 1999)  81
221
      (short) 0xc96f, // (12, 2415)  82
222
      (short) 0x9137, // ( 9,  311)  83
223
      (short) 0xc56f, // (12, 1391)  84
224
      (short) 0xb02f, // (11,   47)  85
225
      (short) 0xcd6f, // (12, 3439)  86
226
      (short) 0x90b7, // ( 9,  183)  87
227
      (short) 0xc36f, // (12,  879)  88
228
      (short) 0xcb6f, // (12, 2927)  89
229
      (short) 0xc76f, // (12, 1903)  90
230
      (short) 0xa08f, // (10,  143)  91
231
      (short) 0xcf6f, // (12, 3951)  92
232
      (short) 0xc0ef, // (12,  239)  93
233
      (short) 0xc8ef, // (12, 2287)  94
234
      (short) 0xa28f, // (10,  655)  95
235
      (short) 0xc4ef, // (12, 1263)  96
236
      (short) 0xccef, // (12, 3311)  97
237
      (short) 0xc2ef, // (12,  751)  98
238
      (short) 0xa18f, // (10,  399)  99
239
      (short) 0xcaef, // (12, 2799) 100
240
      (short) 0xc6ef, // (12, 1775) 101
241
      (short) 0xceef, // (12, 3823) 102
242
      (short) 0xa38f, // (10,  911) 103
243
      (short) 0xc1ef, // (12,  495) 104
244
      (short) 0xc9ef, // (12, 2543) 105
245
      (short) 0xc5ef, // (12, 1519) 106
246
      (short) 0xb42f, // (11, 1071) 107
247
      (short) 0xcdef, // (12, 3567) 108
248
      (short) 0xc3ef, // (12, 1007) 109
249
      (short) 0xcbef, // (12, 3055) 110
250
      (short) 0xb22f, // (11,  559) 111
251
      (short) 0xc7ef, // (12, 2031) 112
252
      (short) 0xcfef, // (12, 4079) 113
253
      (short) 0xc01f, // (12,   31) 114
254
      (short) 0xc81f, // (12, 2079) 115
255
      (short) 0xc41f, // (12, 1055) 116
256
      (short) 0xcc1f, // (12, 3103) 117
257
      (short) 0xc21f, // (12,  543) 118
258
      (short) 0xca1f, // (12, 2591) 119
259
      (short) 0xc61f, // (12, 1567) 120
260
      (short) 0xce1f, // (12, 3615) 121
261
      (short) 0xc11f, // (12,  287) 122
262
      (short) 0xc91f, // (12, 2335) 123
263
      (short) 0xc51f, // (12, 1311) 124
264
      (short) 0xcd1f, // (12, 3359) 125
265
      (short) 0xc31f, // (12,  799) 126
266
      (short) 0xcb1f, // (12, 2847) 127
267
      (short) 0xc71f, // (12, 1823) 128
268
      (short) 0xa04f, // (10,   79) 129
269
      (short) 0xcf1f, // (12, 3871) 130
270
      (short) 0x8067, // ( 8,  103) 131
271
      (short) 0xc09f, // (12,  159) 132
272
      (short) 0xa24f, // (10,  591) 133
273
      (short) 0xc89f, // (12, 2207) 134
274
      (short) 0x80e7, // ( 8,  231) 135
275
      (short) 0xc49f, // (12, 1183) 136
276
      (short) 0xb62f, // (11, 1583) 137
277
      (short) 0xcc9f, // (12, 3231) 138
278
      (short) 0x91b7, // ( 9,  439) 139
279
      (short) 0xc29f, // (12,  671) 140
280
      (short) 0xb12f, // (11,  303) 141
281
      (short) 0xca9f, // (12, 2719) 142
282
      (short) 0x9077, // ( 9,  119) 143
283
      (short) 0xc69f, // (12, 1695) 144
284
      (short) 0xce9f, // (12, 3743) 145
285
      (short) 0xc19f, // (12,  415) 146
286
      (short) 0xa14f, // (10,  335) 147
287
      (short) 0xc99f, // (12, 2463) 148
288
      (short) 0xc59f, // (12, 1439) 149
289
      (short) 0xcd9f, // (12, 3487) 150
290
      (short) 0xa34f, // (10,  847) 151
291
      (short) 0xc39f, // (12,  927) 152
292
      (short) 0xcb9f, // (12, 2975) 153
293
      (short) 0xc79f, // (12, 1951) 154
294
      (short) 0xb52f, // (11, 1327) 155
295
      (short) 0xcf9f, // (12, 3999) 156
296
      (short) 0xc05f, // (12,   95) 157
297
      (short) 0xc85f, // (12, 2143) 158
298
      (short) 0xb32f, // (11,  815) 159
299
      (short) 0xc45f, // (12, 1119) 160
300
      (short) 0xcc5f, // (12, 3167) 161
301
      (short) 0xc25f, // (12,  607) 162
302
      (short) 0xb72f, // (11, 1839) 163
303
      (short) 0xca5f, // (12, 2655) 164
304
      (short) 0xc65f, // (12, 1631) 165
305
      (short) 0xce5f, // (12, 3679) 166
306
      (short) 0xb0af, // (11,  175) 167
307
      (short) 0xc15f, // (12,  351) 168
308
      (short) 0xc95f, // (12, 2399) 169
309
      (short) 0xc55f, // (12, 1375) 170
310
      (short) 0xcd5f, // (12, 3423) 171
311
      (short) 0xc35f, // (12,  863) 172
312
      (short) 0xcb5f, // (12, 2911) 173
313
      (short) 0xc75f, // (12, 1887) 174
314
      (short) 0xcf5f, // (12, 3935) 175
315
      (short) 0xc0df, // (12,  223) 176
316
      (short) 0xc8df, // (12, 2271) 177
317
      (short) 0xc4df, // (12, 1247) 178
318
      (short) 0xccdf, // (12, 3295) 179
319
      (short) 0xc2df, // (12,  735) 180
320
      (short) 0xcadf, // (12, 2783) 181
321
      (short) 0xc6df, // (12, 1759) 182
322
      (short) 0xcedf, // (12, 3807) 183
323
      (short) 0xc1df, // (12,  479) 184
324
      (short) 0xc9df, // (12, 2527) 185
325
      (short) 0xc5df, // (12, 1503) 186
326
      (short) 0xcddf, // (12, 3551) 187
327
      (short) 0xc3df, // (12,  991) 188
328
      (short) 0xcbdf, // (12, 3039) 189
329
      (short) 0xc7df, // (12, 2015) 190
330
      (short) 0xcfdf, // (12, 4063) 191
331
      (short) 0xc03f, // (12,   63) 192
332
      (short) 0xc83f, // (12, 2111) 193
333
      (short) 0xc43f, // (12, 1087) 194
334
      (short) 0xcc3f, // (12, 3135) 195
335
      (short) 0xc23f, // (12,  575) 196
336
      (short) 0xca3f, // (12, 2623) 197
337
      (short) 0xc63f, // (12, 1599) 198
338
      (short) 0xce3f, // (12, 3647) 199
339
      (short) 0xc13f, // (12,  319) 200
340
      (short) 0xc93f, // (12, 2367) 201
341
      (short) 0xc53f, // (12, 1343) 202
342
      (short) 0xcd3f, // (12, 3391) 203
343
      (short) 0xc33f, // (12,  831) 204
344
      (short) 0xcb3f, // (12, 2879) 205
345
      (short) 0xc73f, // (12, 1855) 206
346
      (short) 0xcf3f, // (12, 3903) 207
347
      (short) 0xc0bf, // (12,  191) 208
348
      (short) 0xc8bf, // (12, 2239) 209
349
      (short) 0xc4bf, // (12, 1215) 210
350
      (short) 0xccbf, // (12, 3263) 211
351
      (short) 0xc2bf, // (12,  703) 212
352
      (short) 0xcabf, // (12, 2751) 213
353
      (short) 0xc6bf, // (12, 1727) 214
354
      (short) 0xcebf, // (12, 3775) 215
355
      (short) 0xc1bf, // (12,  447) 216
356
      (short) 0xc9bf, // (12, 2495) 217
357
      (short) 0xc5bf, // (12, 1471) 218
358
      (short) 0xcdbf, // (12, 3519) 219
359
      (short) 0xc3bf, // (12,  959) 220
360
      (short) 0xcbbf, // (12, 3007) 221
361
      (short) 0xc7bf, // (12, 1983) 222
362
      (short) 0xcfbf, // (12, 4031) 223
363
      (short) 0xc07f, // (12,  127) 224
364
      (short) 0xc87f, // (12, 2175) 225
365
      (short) 0xc47f, // (12, 1151) 226
366
      (short) 0xcc7f, // (12, 3199) 227
367
      (short) 0xc27f, // (12,  639) 228
368
      (short) 0xca7f, // (12, 2687) 229
369
      (short) 0xc67f, // (12, 1663) 230
370
      (short) 0xce7f, // (12, 3711) 231
371
      (short) 0xc17f, // (12,  383) 232
372
      (short) 0xc97f, // (12, 2431) 233
373
      (short) 0xc57f, // (12, 1407) 234
374
      (short) 0xcd7f, // (12, 3455) 235
375
      (short) 0xc37f, // (12,  895) 236
376
      (short) 0xcb7f, // (12, 2943) 237
377
      (short) 0xc77f, // (12, 1919) 238
378
      (short) 0xcf7f, // (12, 3967) 239
379
      (short) 0xc0ff, // (12,  255) 240
380
      (short) 0xc8ff, // (12, 2303) 241
381
      (short) 0xc4ff, // (12, 1279) 242
382
      (short) 0xccff, // (12, 3327) 243
383
      (short) 0xc2ff, // (12,  767) 244
384
      (short) 0xcaff, // (12, 2815) 245
385
      (short) 0xc6ff, // (12, 1791) 246
386
      (short) 0xceff, // (12, 3839) 247
387
      (short) 0xc1ff, // (12,  511) 248
388
      (short) 0xc9ff, // (12, 2559) 249
389
      (short) 0xc5ff, // (12, 1535) 250
390
      (short) 0xcdff, // (12, 3583) 251
391
      (short) 0xc3ff, // (12, 1023) 252
392
      (short) 0xcbff, // (12, 3071) 253
393
      (short) 0xc7ff, // (12, 2047) 254
394
      (short) 0xcfff  // (12, 4095) 255
395
    },
396

397
    // (table 1 of 22) (steady 1 of 16) (phase = 0.093750000 = 3.0 / 32.0)
398
    // entropy:    4.4574755684414029133
399
    // avg_length: 4.5336306265208552446; max_length = 12; num_symbols = 256
400
    {
401
      //table, // (4 bits,  12 bits) symbol
402
      //entry, // (length, codeword) [byte]
403
      (short) 0xa177, // (10,  375)   0
404
      (short) 0x5009, // ( 5,    9)   1
405
      (short) 0x803b, // ( 8,   59)   2
406
      (short) 0x3002, // ( 3,    2)   3
407
      (short) 0x9017, // ( 9,   23)   4
408
      (short) 0x5019, // ( 5,   25)   5
409
      (short) 0x700b, // ( 7,   11)   6
410
      (short) 0x2000, // ( 2,    0)   7
411
      (short) 0xb34f, // (11,  847)   8
412
      (short) 0x601d, // ( 6,   29)   9
413
      (short) 0x9117, // ( 9,  279)  10
414
      (short) 0x4001, // ( 4,    1)  11
415
      (short) 0xa377, // (10,  887)  12
416
      (short) 0x603d, // ( 6,   61)  13
417
      (short) 0x80bb, // ( 8,  187)  14
418
      (short) 0x3006, // ( 3,    6)  15
419
      (short) 0xc4af, // (12, 1199)  16
420
      (short) 0x704b, // ( 7,   75)  17
421
      (short) 0xa0f7, // (10,  247)  18
422
      (short) 0x5005, // ( 5,    5)  19
423
      (short) 0xb74f, // (11, 1871)  20
424
      (short) 0x702b, // ( 7,   43)  21
425
      (short) 0x9097, // ( 9,  151)  22
426
      (short) 0x5015, // ( 5,   21)  23
427
      (short) 0xccaf, // (12, 3247)  24
428
      (short) 0x807b, // ( 8,  123)  25
429
      (short) 0xb0cf, // (11,  207)  26
430
      (short) 0x6003, // ( 6,    3)  27
431
      (short) 0xc2af, // (12,  687)  28
432
      (short) 0x80fb, // ( 8,  251)  29
433
      (short) 0xa2f7, // (10,  759)  30
434
      (short) 0x500d, // ( 5,   13)  31
435
      (short) 0xcaaf, // (12, 2735)  32
436
      (short) 0x8007, // ( 8,    7)  33
437
      (short) 0xb4cf, // (11, 1231)  34
438
      (short) 0x6023, // ( 6,   35)  35
439
      (short) 0xc6af, // (12, 1711)  36
440
      (short) 0x8087, // ( 8,  135)  37
441
      (short) 0xa1f7, // (10,  503)  38
442
      (short) 0x6013, // ( 6,   19)  39
443
      (short) 0xceaf, // (12, 3759)  40
444
      (short) 0x9197, // ( 9,  407)  41
445
      (short) 0xc1af, // (12,  431)  42
446
      (short) 0x706b, // ( 7,  107)  43
447
      (short) 0xc9af, // (12, 2479)  44
448
      (short) 0x9057, // ( 9,   87)  45
449
      (short) 0xb2cf, // (11,  719)  46
450
      (short) 0x6033, // ( 6,   51)  47
451
      (short) 0xc5af, // (12, 1455)  48
452
      (short) 0xa3f7, // (10, 1015)  49
453
      (short) 0xcdaf, // (12, 3503)  50
454
      (short) 0x8047, // ( 8,   71)  51
455
      (short) 0xc3af, // (12,  943)  52
456
      (short) 0xa00f, // (10,   15)  53
457
      (short) 0xcbaf, // (12, 2991)  54
458
      (short) 0x80c7, // ( 8,  199)  55
459
      (short) 0xc7af, // (12, 1967)  56
460
      (short) 0xb6cf, // (11, 1743)  57
461
      (short) 0xcfaf, // (12, 4015)  58
462
      (short) 0x9157, // ( 9,  343)  59
463
      (short) 0xc06f, // (12,  111)  60
464
      (short) 0xb1cf, // (11,  463)  61
465
      (short) 0xc86f, // (12, 2159)  62
466
      (short) 0x90d7, // ( 9,  215)  63
467
      (short) 0xc46f, // (12, 1135)  64
468
      (short) 0x91d7, // ( 9,  471)  65
469
      (short) 0xcc6f, // (12, 3183)  66
470
      (short) 0x701b, // ( 7,   27)  67
471
      (short) 0xc26f, // (12,  623)  68
472
      (short) 0x9037, // ( 9,   55)  69
473
      (short) 0xb5cf, // (11, 1487)  70
474
      (short) 0x705b, // ( 7,   91)  71
475
      (short) 0xca6f, // (12, 2671)  72
476
      (short) 0xa20f, // (10,  527)  73
477
      (short) 0xc66f, // (12, 1647)  74
478
      (short) 0x8027, // ( 8,   39)  75
479
      (short) 0xce6f, // (12, 3695)  76
480
      (short) 0xa10f, // (10,  271)  77
481
      (short) 0xc16f, // (12,  367)  78
482
      (short) 0x80a7, // ( 8,  167)  79
483
      (short) 0xc96f, // (12, 2415)  80
484
      (short) 0xb3cf, // (11,  975)  81
485
      (short) 0xc56f, // (12, 1391)  82
486
      (short) 0x9137, // ( 9,  311)  83
487
      (short) 0xcd6f, // (12, 3439)  84
488
      (short) 0xb7cf, // (11, 1999)  85
489
      (short) 0xc36f, // (12,  879)  86
490
      (short) 0x90b7, // ( 9,  183)  87
491
      (short) 0xcb6f, // (12, 2927)  88
492
      (short) 0xc76f, // (12, 1903)  89
493
      (short) 0xcf6f, // (12, 3951)  90
494
      (short) 0xa30f, // (10,  783)  91
495
      (short) 0xc0ef, // (12,  239)  92
496
      (short) 0xc8ef, // (12, 2287)  93
497
      (short) 0xc4ef, // (12, 1263)  94
498
      (short) 0xa08f, // (10,  143)  95
499
      (short) 0xccef, // (12, 3311)  96
500
      (short) 0xc2ef, // (12,  751)  97
501
      (short) 0xcaef, // (12, 2799)  98
502
      (short) 0xa28f, // (10,  655)  99
503
      (short) 0xc6ef, // (12, 1775) 100
504
      (short) 0xceef, // (12, 3823) 101
505
      (short) 0xc1ef, // (12,  495) 102
506
      (short) 0xa18f, // (10,  399) 103
507
      (short) 0xc9ef, // (12, 2543) 104
508
      (short) 0xc5ef, // (12, 1519) 105
509
      (short) 0xcdef, // (12, 3567) 106
510
      (short) 0xb02f, // (11,   47) 107
511
      (short) 0xc3ef, // (12, 1007) 108
512
      (short) 0xcbef, // (12, 3055) 109
513
      (short) 0xc7ef, // (12, 2031) 110
514
      (short) 0xb42f, // (11, 1071) 111
515
      (short) 0xcfef, // (12, 4079) 112
516
      (short) 0xc01f, // (12,   31) 113
517
      (short) 0xc81f, // (12, 2079) 114
518
      (short) 0xc41f, // (12, 1055) 115
519
      (short) 0xcc1f, // (12, 3103) 116
520
      (short) 0xc21f, // (12,  543) 117
521
      (short) 0xca1f, // (12, 2591) 118
522
      (short) 0xc61f, // (12, 1567) 119
523
      (short) 0xce1f, // (12, 3615) 120
524
      (short) 0xc11f, // (12,  287) 121
525
      (short) 0xc91f, // (12, 2335) 122
526
      (short) 0xc51f, // (12, 1311) 123
527
      (short) 0xcd1f, // (12, 3359) 124
528
      (short) 0xc31f, // (12,  799) 125
529
      (short) 0xcb1f, // (12, 2847) 126
530
      (short) 0xc71f, // (12, 1823) 127
531
      (short) 0xcf1f, // (12, 3871) 128
532
      (short) 0xa38f, // (10,  911) 129
533
      (short) 0xc09f, // (12,  159) 130
534
      (short) 0x8067, // ( 8,  103) 131
535
      (short) 0xc89f, // (12, 2207) 132
536
      (short) 0xa04f, // (10,   79) 133
537
      (short) 0xc49f, // (12, 1183) 134
538
      (short) 0x80e7, // ( 8,  231) 135
539
      (short) 0xcc9f, // (12, 3231) 136
540
      (short) 0xb22f, // (11,  559) 137
541
      (short) 0xc29f, // (12,  671) 138
542
      (short) 0x91b7, // ( 9,  439) 139
543
      (short) 0xca9f, // (12, 2719) 140
544
      (short) 0xb62f, // (11, 1583) 141
545
      (short) 0xc69f, // (12, 1695) 142
546
      (short) 0x9077, // ( 9,  119) 143
547
      (short) 0xce9f, // (12, 3743) 144
548
      (short) 0xc19f, // (12,  415) 145
549
      (short) 0xc99f, // (12, 2463) 146
550
      (short) 0xa24f, // (10,  591) 147
551
      (short) 0xc59f, // (12, 1439) 148
552
      (short) 0xcd9f, // (12, 3487) 149
553
      (short) 0xc39f, // (12,  927) 150
554
      (short) 0xa14f, // (10,  335) 151
555
      (short) 0xcb9f, // (12, 2975) 152
556
      (short) 0xc79f, // (12, 1951) 153
557
      (short) 0xcf9f, // (12, 3999) 154
558
      (short) 0xb12f, // (11,  303) 155
559
      (short) 0xc05f, // (12,   95) 156
560
      (short) 0xc85f, // (12, 2143) 157
561
      (short) 0xc45f, // (12, 1119) 158
562
      (short) 0xb52f, // (11, 1327) 159
563
      (short) 0xcc5f, // (12, 3167) 160
564
      (short) 0xc25f, // (12,  607) 161
565
      (short) 0xca5f, // (12, 2655) 162
566
      (short) 0xb32f, // (11,  815) 163
567
      (short) 0xc65f, // (12, 1631) 164
568
      (short) 0xce5f, // (12, 3679) 165
569
      (short) 0xc15f, // (12,  351) 166
570
      (short) 0xb72f, // (11, 1839) 167
571
      (short) 0xc95f, // (12, 2399) 168
572
      (short) 0xc55f, // (12, 1375) 169
573
      (short) 0xcd5f, // (12, 3423) 170
574
      (short) 0xc35f, // (12,  863) 171
575
      (short) 0xcb5f, // (12, 2911) 172
576
      (short) 0xc75f, // (12, 1887) 173
577
      (short) 0xcf5f, // (12, 3935) 174
578
      (short) 0xb0af, // (11,  175) 175
579
      (short) 0xc0df, // (12,  223) 176
580
      (short) 0xc8df, // (12, 2271) 177
581
      (short) 0xc4df, // (12, 1247) 178
582
      (short) 0xccdf, // (12, 3295) 179
583
      (short) 0xc2df, // (12,  735) 180
584
      (short) 0xcadf, // (12, 2783) 181
585
      (short) 0xc6df, // (12, 1759) 182
586
      (short) 0xcedf, // (12, 3807) 183
587
      (short) 0xc1df, // (12,  479) 184
588
      (short) 0xc9df, // (12, 2527) 185
589
      (short) 0xc5df, // (12, 1503) 186
590
      (short) 0xcddf, // (12, 3551) 187
591
      (short) 0xc3df, // (12,  991) 188
592
      (short) 0xcbdf, // (12, 3039) 189
593
      (short) 0xc7df, // (12, 2015) 190
594
      (short) 0xcfdf, // (12, 4063) 191
595
      (short) 0xc03f, // (12,   63) 192
596
      (short) 0xc83f, // (12, 2111) 193
597
      (short) 0xc43f, // (12, 1087) 194
598
      (short) 0xcc3f, // (12, 3135) 195
599
      (short) 0xc23f, // (12,  575) 196
600
      (short) 0xca3f, // (12, 2623) 197
601
      (short) 0xc63f, // (12, 1599) 198
602
      (short) 0xce3f, // (12, 3647) 199
603
      (short) 0xc13f, // (12,  319) 200
604
      (short) 0xc93f, // (12, 2367) 201
605
      (short) 0xc53f, // (12, 1343) 202
606
      (short) 0xcd3f, // (12, 3391) 203
607
      (short) 0xc33f, // (12,  831) 204
608
      (short) 0xcb3f, // (12, 2879) 205
609
      (short) 0xc73f, // (12, 1855) 206
610
      (short) 0xcf3f, // (12, 3903) 207
611
      (short) 0xc0bf, // (12,  191) 208
612
      (short) 0xc8bf, // (12, 2239) 209
613
      (short) 0xc4bf, // (12, 1215) 210
614
      (short) 0xccbf, // (12, 3263) 211
615
      (short) 0xc2bf, // (12,  703) 212
616
      (short) 0xcabf, // (12, 2751) 213
617
      (short) 0xc6bf, // (12, 1727) 214
618
      (short) 0xcebf, // (12, 3775) 215
619
      (short) 0xc1bf, // (12,  447) 216
620
      (short) 0xc9bf, // (12, 2495) 217
621
      (short) 0xc5bf, // (12, 1471) 218
622
      (short) 0xcdbf, // (12, 3519) 219
623
      (short) 0xc3bf, // (12,  959) 220
624
      (short) 0xcbbf, // (12, 3007) 221
625
      (short) 0xc7bf, // (12, 1983) 222
626
      (short) 0xcfbf, // (12, 4031) 223
627
      (short) 0xc07f, // (12,  127) 224
628
      (short) 0xc87f, // (12, 2175) 225
629
      (short) 0xc47f, // (12, 1151) 226
630
      (short) 0xcc7f, // (12, 3199) 227
631
      (short) 0xc27f, // (12,  639) 228
632
      (short) 0xca7f, // (12, 2687) 229
633
      (short) 0xc67f, // (12, 1663) 230
634
      (short) 0xce7f, // (12, 3711) 231
635
      (short) 0xc17f, // (12,  383) 232
636
      (short) 0xc97f, // (12, 2431) 233
637
      (short) 0xc57f, // (12, 1407) 234
638
      (short) 0xcd7f, // (12, 3455) 235
639
      (short) 0xc37f, // (12,  895) 236
640
      (short) 0xcb7f, // (12, 2943) 237
641
      (short) 0xc77f, // (12, 1919) 238
642
      (short) 0xcf7f, // (12, 3967) 239
643
      (short) 0xc0ff, // (12,  255) 240
644
      (short) 0xc8ff, // (12, 2303) 241
645
      (short) 0xc4ff, // (12, 1279) 242
646
      (short) 0xccff, // (12, 3327) 243
647
      (short) 0xc2ff, // (12,  767) 244
648
      (short) 0xcaff, // (12, 2815) 245
649
      (short) 0xc6ff, // (12, 1791) 246
650
      (short) 0xceff, // (12, 3839) 247
651
      (short) 0xc1ff, // (12,  511) 248
652
      (short) 0xc9ff, // (12, 2559) 249
653
      (short) 0xc5ff, // (12, 1535) 250
654
      (short) 0xcdff, // (12, 3583) 251
655
      (short) 0xc3ff, // (12, 1023) 252
656
      (short) 0xcbff, // (12, 3071) 253
657
      (short) 0xc7ff, // (12, 2047) 254
658
      (short) 0xcfff  // (12, 4095) 255
659
    },
660

661
    // (table 2 of 22) (steady 2 of 16) (phase = 0.156250000 = 5.0 / 32.0)
662
    // entropy:    4.4520619712441886762
663
    // avg_length: 4.5253989110544479146; max_length = 12; num_symbols = 256
664
    {
665
      //table, // (4 bits,  12 bits) symbol
666
      //entry, // (length, codeword) [byte]
667
      (short) 0xa177, // (10,  375)   0
668
      (short) 0x5009, // ( 5,    9)   1
669
      (short) 0x803b, // ( 8,   59)   2
670
      (short) 0x3002, // ( 3,    2)   3
671
      (short) 0xa377, // (10,  887)   4
672
      (short) 0x5019, // ( 5,   25)   5
673
      (short) 0x80bb, // ( 8,  187)   6
674
      (short) 0x2000, // ( 2,    0)   7
675
      (short) 0xb34f, // (11,  847)   8
676
      (short) 0x601d, // ( 6,   29)   9
677
      (short) 0x9057, // ( 9,   87)  10
678
      (short) 0x4001, // ( 4,    1)  11
679
      (short) 0xb74f, // (11, 1871)  12
680
      (short) 0x603d, // ( 6,   61)  13
681
      (short) 0x807b, // ( 8,  123)  14
682
      (short) 0x3006, // ( 3,    6)  15
683
      (short) 0xc72f, // (12, 1839)  16
684
      (short) 0x700b, // ( 7,   11)  17
685
      (short) 0xa0f7, // (10,  247)  18
686
      (short) 0x5005, // ( 5,    5)  19
687
      (short) 0xcf2f, // (12, 3887)  20
688
      (short) 0x704b, // ( 7,   75)  21
689
      (short) 0xa2f7, // (10,  759)  22
690
      (short) 0x5015, // ( 5,   21)  23
691
      (short) 0xc0af, // (12,  175)  24
692
      (short) 0x80fb, // ( 8,  251)  25
693
      (short) 0xb0cf, // (11,  207)  26
694
      (short) 0x6003, // ( 6,    3)  27
695
      (short) 0xc8af, // (12, 2223)  28
696
      (short) 0x8007, // ( 8,    7)  29
697
      (short) 0xa1f7, // (10,  503)  30
698
      (short) 0x500d, // ( 5,   13)  31
699
      (short) 0xc4af, // (12, 1199)  32
700
      (short) 0x8087, // ( 8,  135)  33
701
      (short) 0xb4cf, // (11, 1231)  34
702
      (short) 0x6023, // ( 6,   35)  35
703
      (short) 0xccaf, // (12, 3247)  36
704
      (short) 0x8047, // ( 8,   71)  37
705
      (short) 0xb2cf, // (11,  719)  38
706
      (short) 0x6013, // ( 6,   19)  39
707
      (short) 0xc2af, // (12,  687)  40
708
      (short) 0x9157, // ( 9,  343)  41
709
      (short) 0xcaaf, // (12, 2735)  42
710
      (short) 0x702b, // ( 7,   43)  43
711
      (short) 0xc6af, // (12, 1711)  44
712
      (short) 0x90d7, // ( 9,  215)  45
713
      (short) 0xceaf, // (12, 3759)  46
714
      (short) 0x6033, // ( 6,   51)  47
715
      (short) 0xc1af, // (12,  431)  48
716
      (short) 0xa3f7, // (10, 1015)  49
717
      (short) 0xc9af, // (12, 2479)  50
718
      (short) 0x80c7, // ( 8,  199)  51
719
      (short) 0xc5af, // (12, 1455)  52
720
      (short) 0xa00f, // (10,   15)  53
721
      (short) 0xcdaf, // (12, 3503)  54
722
      (short) 0x8027, // ( 8,   39)  55
723
      (short) 0xc3af, // (12,  943)  56
724
      (short) 0xb6cf, // (11, 1743)  57
725
      (short) 0xcbaf, // (12, 2991)  58
726
      (short) 0x91d7, // ( 9,  471)  59
727
      (short) 0xc7af, // (12, 1967)  60
728
      (short) 0xb1cf, // (11,  463)  61
729
      (short) 0xcfaf, // (12, 4015)  62
730
      (short) 0x80a7, // ( 8,  167)  63
731
      (short) 0xc06f, // (12,  111)  64
732
      (short) 0x9037, // ( 9,   55)  65
733
      (short) 0xc86f, // (12, 2159)  66
734
      (short) 0x706b, // ( 7,  107)  67
735
      (short) 0xc46f, // (12, 1135)  68
736
      (short) 0x9137, // ( 9,  311)  69
737
      (short) 0xcc6f, // (12, 3183)  70
738
      (short) 0x701b, // ( 7,   27)  71
739
      (short) 0xc26f, // (12,  623)  72
740
      (short) 0xa20f, // (10,  527)  73
741
      (short) 0xca6f, // (12, 2671)  74
742
      (short) 0x8067, // ( 8,  103)  75
743
      (short) 0xc66f, // (12, 1647)  76
744
      (short) 0xa10f, // (10,  271)  77
745
      (short) 0xce6f, // (12, 3695)  78
746
      (short) 0x705b, // ( 7,   91)  79
747
      (short) 0xc16f, // (12,  367)  80
748
      (short) 0xb5cf, // (11, 1487)  81
749
      (short) 0xc96f, // (12, 2415)  82
750
      (short) 0x90b7, // ( 9,  183)  83
751
      (short) 0xc56f, // (12, 1391)  84
752
      (short) 0xb3cf, // (11,  975)  85
753
      (short) 0xcd6f, // (12, 3439)  86
754
      (short) 0x91b7, // ( 9,  439)  87
755
      (short) 0xc36f, // (12,  879)  88
756
      (short) 0xcb6f, // (12, 2927)  89
757
      (short) 0xc76f, // (12, 1903)  90
758
      (short) 0xa30f, // (10,  783)  91
759
      (short) 0xcf6f, // (12, 3951)  92
760
      (short) 0xc0ef, // (12,  239)  93
761
      (short) 0xc8ef, // (12, 2287)  94
762
      (short) 0xa08f, // (10,  143)  95
763
      (short) 0xc4ef, // (12, 1263)  96
764
      (short) 0xccef, // (12, 3311)  97
765
      (short) 0xc2ef, // (12,  751)  98
766
      (short) 0xa28f, // (10,  655)  99
767
      (short) 0xcaef, // (12, 2799) 100
768
      (short) 0xc6ef, // (12, 1775) 101
769
      (short) 0xceef, // (12, 3823) 102
770
      (short) 0xa18f, // (10,  399) 103
771
      (short) 0xc1ef, // (12,  495) 104
772
      (short) 0xc9ef, // (12, 2543) 105
773
      (short) 0xc5ef, // (12, 1519) 106
774
      (short) 0xb7cf, // (11, 1999) 107
775
      (short) 0xcdef, // (12, 3567) 108
776
      (short) 0xc3ef, // (12, 1007) 109
777
      (short) 0xcbef, // (12, 3055) 110
778
      (short) 0xb02f, // (11,   47) 111
779
      (short) 0xc7ef, // (12, 2031) 112
780
      (short) 0xcfef, // (12, 4079) 113
781
      (short) 0xc01f, // (12,   31) 114
782
      (short) 0xc81f, // (12, 2079) 115
783
      (short) 0xc41f, // (12, 1055) 116
784
      (short) 0xcc1f, // (12, 3103) 117
785
      (short) 0xc21f, // (12,  543) 118
786
      (short) 0xca1f, // (12, 2591) 119
787
      (short) 0xc61f, // (12, 1567) 120
788
      (short) 0xce1f, // (12, 3615) 121
789
      (short) 0xc11f, // (12,  287) 122
790
      (short) 0xc91f, // (12, 2335) 123
791
      (short) 0xc51f, // (12, 1311) 124
792
      (short) 0xcd1f, // (12, 3359) 125
793
      (short) 0xc31f, // (12,  799) 126
794
      (short) 0xcb1f, // (12, 2847) 127
795
      (short) 0xc71f, // (12, 1823) 128
796
      (short) 0xa38f, // (10,  911) 129
797
      (short) 0xcf1f, // (12, 3871) 130
798
      (short) 0x80e7, // ( 8,  231) 131
799
      (short) 0xc09f, // (12,  159) 132
800
      (short) 0xa04f, // (10,   79) 133
801
      (short) 0xc89f, // (12, 2207) 134
802
      (short) 0x8017, // ( 8,   23) 135
803
      (short) 0xc49f, // (12, 1183) 136
804
      (short) 0xb42f, // (11, 1071) 137
805
      (short) 0xcc9f, // (12, 3231) 138
806
      (short) 0x9077, // ( 9,  119) 139
807
      (short) 0xc29f, // (12,  671) 140
808
      (short) 0xb22f, // (11,  559) 141
809
      (short) 0xca9f, // (12, 2719) 142
810
      (short) 0x8097, // ( 8,  151) 143
811
      (short) 0xc69f, // (12, 1695) 144
812
      (short) 0xce9f, // (12, 3743) 145
813
      (short) 0xc19f, // (12,  415) 146
814
      (short) 0xa24f, // (10,  591) 147
815
      (short) 0xc99f, // (12, 2463) 148
816
      (short) 0xc59f, // (12, 1439) 149
817
      (short) 0xcd9f, // (12, 3487) 150
818
      (short) 0xa14f, // (10,  335) 151
819
      (short) 0xc39f, // (12,  927) 152
820
      (short) 0xcb9f, // (12, 2975) 153
821
      (short) 0xc79f, // (12, 1951) 154
822
      (short) 0xb62f, // (11, 1583) 155
823
      (short) 0xcf9f, // (12, 3999) 156
824
      (short) 0xc05f, // (12,   95) 157
825
      (short) 0xc85f, // (12, 2143) 158
826
      (short) 0xb12f, // (11,  303) 159
827
      (short) 0xc45f, // (12, 1119) 160
828
      (short) 0xcc5f, // (12, 3167) 161
829
      (short) 0xc25f, // (12,  607) 162
830
      (short) 0xb52f, // (11, 1327) 163
831
      (short) 0xca5f, // (12, 2655) 164
832
      (short) 0xc65f, // (12, 1631) 165
833
      (short) 0xce5f, // (12, 3679) 166
834
      (short) 0xb32f, // (11,  815) 167
835
      (short) 0xc15f, // (12,  351) 168
836
      (short) 0xc95f, // (12, 2399) 169
837
      (short) 0xc55f, // (12, 1375) 170
838
      (short) 0xcd5f, // (12, 3423) 171
839
      (short) 0xc35f, // (12,  863) 172
840
      (short) 0xcb5f, // (12, 2911) 173
841
      (short) 0xc75f, // (12, 1887) 174
842
      (short) 0xcf5f, // (12, 3935) 175
843
      (short) 0xc0df, // (12,  223) 176
844
      (short) 0xc8df, // (12, 2271) 177
845
      (short) 0xc4df, // (12, 1247) 178
846
      (short) 0xccdf, // (12, 3295) 179
847
      (short) 0xc2df, // (12,  735) 180
848
      (short) 0xcadf, // (12, 2783) 181
849
      (short) 0xc6df, // (12, 1759) 182
850
      (short) 0xcedf, // (12, 3807) 183
851
      (short) 0xc1df, // (12,  479) 184
852
      (short) 0xc9df, // (12, 2527) 185
853
      (short) 0xc5df, // (12, 1503) 186
854
      (short) 0xcddf, // (12, 3551) 187
855
      (short) 0xc3df, // (12,  991) 188
856
      (short) 0xcbdf, // (12, 3039) 189
857
      (short) 0xc7df, // (12, 2015) 190
858
      (short) 0xcfdf, // (12, 4063) 191
859
      (short) 0xc03f, // (12,   63) 192
860
      (short) 0xc83f, // (12, 2111) 193
861
      (short) 0xc43f, // (12, 1087) 194
862
      (short) 0xcc3f, // (12, 3135) 195
863
      (short) 0xc23f, // (12,  575) 196
864
      (short) 0xca3f, // (12, 2623) 197
865
      (short) 0xc63f, // (12, 1599) 198
866
      (short) 0xce3f, // (12, 3647) 199
867
      (short) 0xc13f, // (12,  319) 200
868
      (short) 0xc93f, // (12, 2367) 201
869
      (short) 0xc53f, // (12, 1343) 202
870
      (short) 0xcd3f, // (12, 3391) 203
871
      (short) 0xc33f, // (12,  831) 204
872
      (short) 0xcb3f, // (12, 2879) 205
873
      (short) 0xc73f, // (12, 1855) 206
874
      (short) 0xcf3f, // (12, 3903) 207
875
      (short) 0xc0bf, // (12,  191) 208
876
      (short) 0xc8bf, // (12, 2239) 209
877
      (short) 0xc4bf, // (12, 1215) 210
878
      (short) 0xccbf, // (12, 3263) 211
879
      (short) 0xc2bf, // (12,  703) 212
880
      (short) 0xcabf, // (12, 2751) 213
881
      (short) 0xc6bf, // (12, 1727) 214
882
      (short) 0xcebf, // (12, 3775) 215
883
      (short) 0xc1bf, // (12,  447) 216
884
      (short) 0xc9bf, // (12, 2495) 217
885
      (short) 0xc5bf, // (12, 1471) 218
886
      (short) 0xcdbf, // (12, 3519) 219
887
      (short) 0xc3bf, // (12,  959) 220
888
      (short) 0xcbbf, // (12, 3007) 221
889
      (short) 0xc7bf, // (12, 1983) 222
890
      (short) 0xcfbf, // (12, 4031) 223
891
      (short) 0xc07f, // (12,  127) 224
892
      (short) 0xc87f, // (12, 2175) 225
893
      (short) 0xc47f, // (12, 1151) 226
894
      (short) 0xcc7f, // (12, 3199) 227
895
      (short) 0xc27f, // (12,  639) 228
896
      (short) 0xca7f, // (12, 2687) 229
897
      (short) 0xc67f, // (12, 1663) 230
898
      (short) 0xce7f, // (12, 3711) 231
899
      (short) 0xc17f, // (12,  383) 232
900
      (short) 0xc97f, // (12, 2431) 233
901
      (short) 0xc57f, // (12, 1407) 234
902
      (short) 0xcd7f, // (12, 3455) 235
903
      (short) 0xc37f, // (12,  895) 236
904
      (short) 0xcb7f, // (12, 2943) 237
905
      (short) 0xc77f, // (12, 1919) 238
906
      (short) 0xcf7f, // (12, 3967) 239
907
      (short) 0xc0ff, // (12,  255) 240
908
      (short) 0xc8ff, // (12, 2303) 241
909
      (short) 0xc4ff, // (12, 1279) 242
910
      (short) 0xccff, // (12, 3327) 243
911
      (short) 0xc2ff, // (12,  767) 244
912
      (short) 0xcaff, // (12, 2815) 245
913
      (short) 0xc6ff, // (12, 1791) 246
914
      (short) 0xceff, // (12, 3839) 247
915
      (short) 0xc1ff, // (12,  511) 248
916
      (short) 0xc9ff, // (12, 2559) 249
917
      (short) 0xc5ff, // (12, 1535) 250
918
      (short) 0xcdff, // (12, 3583) 251
919
      (short) 0xc3ff, // (12, 1023) 252
920
      (short) 0xcbff, // (12, 3071) 253
921
      (short) 0xc7ff, // (12, 2047) 254
922
      (short) 0xcfff  // (12, 4095) 255
923
    },
924

925
    // (table 3 of 22) (steady 3 of 16) (phase = 0.218750000 = 7.0 / 32.0)
926
    // entropy:    4.4457680500675866853
927
    // avg_length: 4.5181192844586535173; max_length = 12; num_symbols = 256
928
    {
929
      //table, // (4 bits,  12 bits) symbol
930
      //entry, // (length, codeword) [byte]
931
      (short) 0xb24f, // (11,  591)   0
932
      (short) 0x601d, // ( 6,   29)   1
933
      (short) 0x9097, // ( 9,  151)   2
934
      (short) 0x3002, // ( 3,    2)   3
935
      (short) 0xa1f7, // (10,  503)   4
936
      (short) 0x5005, // ( 5,    5)   5
937
      (short) 0x807b, // ( 8,  123)   6
938
      (short) 0x2000, // ( 2,    0)   7
939
      (short) 0xc52f, // (12, 1327)   8
940
      (short) 0x603d, // ( 6,   61)   9
941
      (short) 0x9197, // ( 9,  407)  10
942
      (short) 0x4001, // ( 4,    1)  11
943
      (short) 0xb64f, // (11, 1615)  12
944
      (short) 0x6003, // ( 6,    3)  13
945
      (short) 0x9057, // ( 9,   87)  14
946
      (short) 0x3006, // ( 3,    6)  15
947
      (short) 0xcd2f, // (12, 3375)  16
948
      (short) 0x80fb, // ( 8,  251)  17
949
      (short) 0xb14f, // (11,  335)  18
950
      (short) 0x5015, // ( 5,   21)  19
951
      (short) 0xc32f, // (12,  815)  20
952
      (short) 0x702b, // ( 7,   43)  21
953
      (short) 0xa3f7, // (10, 1015)  22
954
      (short) 0x4009, // ( 4,    9)  23
955
      (short) 0xcb2f, // (12, 2863)  24
956
      (short) 0x8007, // ( 8,    7)  25
957
      (short) 0xb54f, // (11, 1359)  26
958
      (short) 0x6023, // ( 6,   35)  27
959
      (short) 0xc72f, // (12, 1839)  28
960
      (short) 0x8087, // ( 8,  135)  29
961
      (short) 0xb34f, // (11,  847)  30
962
      (short) 0x500d, // ( 5,   13)  31
963
      (short) 0xcf2f, // (12, 3887)  32
964
      (short) 0x9157, // ( 9,  343)  33
965
      (short) 0xc0af, // (12,  175)  34
966
      (short) 0x6013, // ( 6,   19)  35
967
      (short) 0xc8af, // (12, 2223)  36
968
      (short) 0x8047, // ( 8,   71)  37
969
      (short) 0xb74f, // (11, 1871)  38
970
      (short) 0x6033, // ( 6,   51)  39
971
      (short) 0xc4af, // (12, 1199)  40
972
      (short) 0x90d7, // ( 9,  215)  41
973
      (short) 0xccaf, // (12, 3247)  42
974
      (short) 0x706b, // ( 7,  107)  43
975
      (short) 0xc2af, // (12,  687)  44
976
      (short) 0x91d7, // ( 9,  471)  45
977
      (short) 0xcaaf, // (12, 2735)  46
978
      (short) 0x600b, // ( 6,   11)  47
979
      (short) 0xc6af, // (12, 1711)  48
980
      (short) 0xb0cf, // (11,  207)  49
981
      (short) 0xceaf, // (12, 3759)  50
982
      (short) 0x80c7, // ( 8,  199)  51
983
      (short) 0xc1af, // (12,  431)  52
984
      (short) 0xa00f, // (10,   15)  53
985
      (short) 0xc9af, // (12, 2479)  54
986
      (short) 0x8027, // ( 8,   39)  55
987
      (short) 0xc5af, // (12, 1455)  56
988
      (short) 0xb4cf, // (11, 1231)  57
989
      (short) 0xcdaf, // (12, 3503)  58
990
      (short) 0x9037, // ( 9,   55)  59
991
      (short) 0xc3af, // (12,  943)  60
992
      (short) 0xb2cf, // (11,  719)  61
993
      (short) 0xcbaf, // (12, 2991)  62
994
      (short) 0x80a7, // ( 8,  167)  63
995
      (short) 0xc7af, // (12, 1967)  64
996
      (short) 0xa20f, // (10,  527)  65
997
      (short) 0xcfaf, // (12, 4015)  66
998
      (short) 0x701b, // ( 7,   27)  67
999
      (short) 0xc06f, // (12,  111)  68
1000
      (short) 0x9137, // ( 9,  311)  69
1001
      (short) 0xc86f, // (12, 2159)  70
1002
      (short) 0x705b, // ( 7,   91)  71
1003
      (short) 0xc46f, // (12, 1135)  72
1004
      (short) 0xb6cf, // (11, 1743)  73
1005
      (short) 0xcc6f, // (12, 3183)  74
1006
      (short) 0x8067, // ( 8,  103)  75
1007
      (short) 0xc26f, // (12,  623)  76
1008
      (short) 0xa10f, // (10,  271)  77
1009
      (short) 0xca6f, // (12, 2671)  78
1010
      (short) 0x703b, // ( 7,   59)  79
1011
      (short) 0xc66f, // (12, 1647)  80
1012
      (short) 0xce6f, // (12, 3695)  81
1013
      (short) 0xc16f, // (12,  367)  82
1014
      (short) 0x90b7, // ( 9,  183)  83
1015
      (short) 0xc96f, // (12, 2415)  84
1016
      (short) 0xb1cf, // (11,  463)  85
1017
      (short) 0xc56f, // (12, 1391)  86
1018
      (short) 0x91b7, // ( 9,  439)  87
1019
      (short) 0xcd6f, // (12, 3439)  88
1020
      (short) 0xc36f, // (12,  879)  89
1021
      (short) 0xcb6f, // (12, 2927)  90
1022
      (short) 0xa30f, // (10,  783)  91
1023
      (short) 0xc76f, // (12, 1903)  92
1024
      (short) 0xcf6f, // (12, 3951)  93
1025
      (short) 0xc0ef, // (12,  239)  94
1026
      (short) 0x9077, // ( 9,  119)  95
1027
      (short) 0xc8ef, // (12, 2287)  96
1028
      (short) 0xc4ef, // (12, 1263)  97
1029
      (short) 0xccef, // (12, 3311)  98
1030
      (short) 0xa08f, // (10,  143)  99
1031
      (short) 0xc2ef, // (12,  751) 100
1032
      (short) 0xcaef, // (12, 2799) 101
1033
      (short) 0xc6ef, // (12, 1775) 102
1034
      (short) 0xa28f, // (10,  655) 103
1035
      (short) 0xceef, // (12, 3823) 104
1036
      (short) 0xc1ef, // (12,  495) 105
1037
      (short) 0xc9ef, // (12, 2543) 106
1038
      (short) 0xb5cf, // (11, 1487) 107
1039
      (short) 0xc5ef, // (12, 1519) 108
1040
      (short) 0xcdef, // (12, 3567) 109
1041
      (short) 0xc3ef, // (12, 1007) 110
1042
      (short) 0xb3cf, // (11,  975) 111
1043
      (short) 0xcbef, // (12, 3055) 112
1044
      (short) 0xc7ef, // (12, 2031) 113
1045
      (short) 0xcfef, // (12, 4079) 114
1046
      (short) 0xc01f, // (12,   31) 115
1047
      (short) 0xc81f, // (12, 2079) 116
1048
      (short) 0xc41f, // (12, 1055) 117
1049
      (short) 0xcc1f, // (12, 3103) 118
1050
      (short) 0xc21f, // (12,  543) 119
1051
      (short) 0xca1f, // (12, 2591) 120
1052
      (short) 0xc61f, // (12, 1567) 121
1053
      (short) 0xce1f, // (12, 3615) 122
1054
      (short) 0xc11f, // (12,  287) 123
1055
      (short) 0xc91f, // (12, 2335) 124
1056
      (short) 0xc51f, // (12, 1311) 125
1057
      (short) 0xcd1f, // (12, 3359) 126
1058
      (short) 0xc31f, // (12,  799) 127
1059
      (short) 0xcb1f, // (12, 2847) 128
1060
      (short) 0xb7cf, // (11, 1999) 129
1061
      (short) 0xc71f, // (12, 1823) 130
1062
      (short) 0x80e7, // ( 8,  231) 131
1063
      (short) 0xcf1f, // (12, 3871) 132
1064
      (short) 0xa18f, // (10,  399) 133
1065
      (short) 0xc09f, // (12,  159) 134
1066
      (short) 0x8017, // ( 8,   23) 135
1067
      (short) 0xc89f, // (12, 2207) 136
1068
      (short) 0xc49f, // (12, 1183) 137
1069
      (short) 0xcc9f, // (12, 3231) 138
1070
      (short) 0x9177, // ( 9,  375) 139
1071
      (short) 0xc29f, // (12,  671) 140
1072
      (short) 0xb02f, // (11,   47) 141
1073
      (short) 0xca9f, // (12, 2719) 142
1074
      (short) 0x90f7, // ( 9,  247) 143
1075
      (short) 0xc69f, // (12, 1695) 144
1076
      (short) 0xce9f, // (12, 3743) 145
1077
      (short) 0xc19f, // (12,  415) 146
1078
      (short) 0xa38f, // (10,  911) 147
1079
      (short) 0xc99f, // (12, 2463) 148
1080
      (short) 0xc59f, // (12, 1439) 149
1081
      (short) 0xcd9f, // (12, 3487) 150
1082
      (short) 0xa04f, // (10,   79) 151
1083
      (short) 0xc39f, // (12,  927) 152
1084
      (short) 0xcb9f, // (12, 2975) 153
1085
      (short) 0xc79f, // (12, 1951) 154
1086
      (short) 0xb42f, // (11, 1071) 155
1087
      (short) 0xcf9f, // (12, 3999) 156
1088
      (short) 0xc05f, // (12,   95) 157
1089
      (short) 0xc85f, // (12, 2143) 158
1090
      (short) 0xb22f, // (11,  559) 159
1091
      (short) 0xc45f, // (12, 1119) 160
1092
      (short) 0xcc5f, // (12, 3167) 161
1093
      (short) 0xc25f, // (12,  607) 162
1094
      (short) 0xb62f, // (11, 1583) 163
1095
      (short) 0xca5f, // (12, 2655) 164
1096
      (short) 0xc65f, // (12, 1631) 165
1097
      (short) 0xce5f, // (12, 3679) 166
1098
      (short) 0xb12f, // (11,  303) 167
1099
      (short) 0xc15f, // (12,  351) 168
1100
      (short) 0xc95f, // (12, 2399) 169
1101
      (short) 0xc55f, // (12, 1375) 170
1102
      (short) 0xcd5f, // (12, 3423) 171
1103
      (short) 0xc35f, // (12,  863) 172
1104
      (short) 0xcb5f, // (12, 2911) 173
1105
      (short) 0xc75f, // (12, 1887) 174
1106
      (short) 0xcf5f, // (12, 3935) 175
1107
      (short) 0xc0df, // (12,  223) 176
1108
      (short) 0xc8df, // (12, 2271) 177
1109
      (short) 0xc4df, // (12, 1247) 178
1110
      (short) 0xccdf, // (12, 3295) 179
1111
      (short) 0xc2df, // (12,  735) 180
1112
      (short) 0xcadf, // (12, 2783) 181
1113
      (short) 0xc6df, // (12, 1759) 182
1114
      (short) 0xcedf, // (12, 3807) 183
1115
      (short) 0xc1df, // (12,  479) 184
1116
      (short) 0xc9df, // (12, 2527) 185
1117
      (short) 0xc5df, // (12, 1503) 186
1118
      (short) 0xcddf, // (12, 3551) 187
1119
      (short) 0xc3df, // (12,  991) 188
1120
      (short) 0xcbdf, // (12, 3039) 189
1121
      (short) 0xc7df, // (12, 2015) 190
1122
      (short) 0xcfdf, // (12, 4063) 191
1123
      (short) 0xc03f, // (12,   63) 192
1124
      (short) 0xc83f, // (12, 2111) 193
1125
      (short) 0xc43f, // (12, 1087) 194
1126
      (short) 0xcc3f, // (12, 3135) 195
1127
      (short) 0xc23f, // (12,  575) 196
1128
      (short) 0xca3f, // (12, 2623) 197
1129
      (short) 0xc63f, // (12, 1599) 198
1130
      (short) 0xce3f, // (12, 3647) 199
1131
      (short) 0xc13f, // (12,  319) 200
1132
      (short) 0xc93f, // (12, 2367) 201
1133
      (short) 0xc53f, // (12, 1343) 202
1134
      (short) 0xcd3f, // (12, 3391) 203
1135
      (short) 0xc33f, // (12,  831) 204
1136
      (short) 0xcb3f, // (12, 2879) 205
1137
      (short) 0xc73f, // (12, 1855) 206
1138
      (short) 0xcf3f, // (12, 3903) 207
1139
      (short) 0xc0bf, // (12,  191) 208
1140
      (short) 0xc8bf, // (12, 2239) 209
1141
      (short) 0xc4bf, // (12, 1215) 210
1142
      (short) 0xccbf, // (12, 3263) 211
1143
      (short) 0xc2bf, // (12,  703) 212
1144
      (short) 0xcabf, // (12, 2751) 213
1145
      (short) 0xc6bf, // (12, 1727) 214
1146
      (short) 0xcebf, // (12, 3775) 215
1147
      (short) 0xc1bf, // (12,  447) 216
1148
      (short) 0xc9bf, // (12, 2495) 217
1149
      (short) 0xc5bf, // (12, 1471) 218
1150
      (short) 0xcdbf, // (12, 3519) 219
1151
      (short) 0xc3bf, // (12,  959) 220
1152
      (short) 0xcbbf, // (12, 3007) 221
1153
      (short) 0xc7bf, // (12, 1983) 222
1154
      (short) 0xcfbf, // (12, 4031) 223
1155
      (short) 0xc07f, // (12,  127) 224
1156
      (short) 0xc87f, // (12, 2175) 225
1157
      (short) 0xc47f, // (12, 1151) 226
1158
      (short) 0xcc7f, // (12, 3199) 227
1159
      (short) 0xc27f, // (12,  639) 228
1160
      (short) 0xca7f, // (12, 2687) 229
1161
      (short) 0xc67f, // (12, 1663) 230
1162
      (short) 0xce7f, // (12, 3711) 231
1163
      (short) 0xc17f, // (12,  383) 232
1164
      (short) 0xc97f, // (12, 2431) 233
1165
      (short) 0xc57f, // (12, 1407) 234
1166
      (short) 0xcd7f, // (12, 3455) 235
1167
      (short) 0xc37f, // (12,  895) 236
1168
      (short) 0xcb7f, // (12, 2943) 237
1169
      (short) 0xc77f, // (12, 1919) 238
1170
      (short) 0xcf7f, // (12, 3967) 239
1171
      (short) 0xc0ff, // (12,  255) 240
1172
      (short) 0xc8ff, // (12, 2303) 241
1173
      (short) 0xc4ff, // (12, 1279) 242
1174
      (short) 0xccff, // (12, 3327) 243
1175
      (short) 0xc2ff, // (12,  767) 244
1176
      (short) 0xcaff, // (12, 2815) 245
1177
      (short) 0xc6ff, // (12, 1791) 246
1178
      (short) 0xceff, // (12, 3839) 247
1179
      (short) 0xc1ff, // (12,  511) 248
1180
      (short) 0xc9ff, // (12, 2559) 249
1181
      (short) 0xc5ff, // (12, 1535) 250
1182
      (short) 0xcdff, // (12, 3583) 251
1183
      (short) 0xc3ff, // (12, 1023) 252
1184
      (short) 0xcbff, // (12, 3071) 253
1185
      (short) 0xc7ff, // (12, 2047) 254
1186
      (short) 0xcfff  // (12, 4095) 255
1187
    },
1188

1189
    // (table 4 of 22) (steady 4 of 16) (phase = 0.281250000 = 9.0 / 32.0)
1190
    // entropy:    4.4386754570568340839
1191
    // avg_length: 4.5071584786605640716; max_length = 12; num_symbols = 256
1192
    {
1193
      //table, // (4 bits,  12 bits) symbol
1194
      //entry, // (length, codeword) [byte]
1195
      (short) 0xb24f, // (11,  591)   0
1196
      (short) 0x601d, // ( 6,   29)   1
1197
      (short) 0x9057, // ( 9,   87)   2
1198
      (short) 0x3002, // ( 3,    2)   3
1199
      (short) 0xb64f, // (11, 1615)   4
1200
      (short) 0x5005, // ( 5,    5)   5
1201
      (short) 0x807b, // ( 8,  123)   6
1202
      (short) 0x2000, // ( 2,    0)   7
1203
      (short) 0xc32f, // (12,  815)   8
1204
      (short) 0x700b, // ( 7,   11)   9
1205
      (short) 0xa0f7, // (10,  247)  10
1206
      (short) 0x4001, // ( 4,    1)  11
1207
      (short) 0xb14f, // (11,  335)  12
1208
      (short) 0x603d, // ( 6,   61)  13
1209
      (short) 0x9157, // ( 9,  343)  14
1210
      (short) 0x3006, // ( 3,    6)  15
1211
      (short) 0xcb2f, // (12, 2863)  16
1212
      (short) 0x80fb, // ( 8,  251)  17
1213
      (short) 0xb54f, // (11, 1359)  18
1214
      (short) 0x5015, // ( 5,   21)  19
1215
      (short) 0xc72f, // (12, 1839)  20
1216
      (short) 0x704b, // ( 7,   75)  21
1217
      (short) 0xa2f7, // (10,  759)  22
1218
      (short) 0x4009, // ( 4,    9)  23
1219
      (short) 0xcf2f, // (12, 3887)  24
1220
      (short) 0x8007, // ( 8,    7)  25
1221
      (short) 0xb34f, // (11,  847)  26
1222
      (short) 0x6003, // ( 6,    3)  27
1223
      (short) 0xc0af, // (12,  175)  28
1224
      (short) 0x8087, // ( 8,  135)  29
1225
      (short) 0xb74f, // (11, 1871)  30
1226
      (short) 0x500d, // ( 5,   13)  31
1227
      (short) 0xc8af, // (12, 2223)  32
1228
      (short) 0x90d7, // ( 9,  215)  33
1229
      (short) 0xc4af, // (12, 1199)  34
1230
      (short) 0x6023, // ( 6,   35)  35
1231
      (short) 0xccaf, // (12, 3247)  36
1232
      (short) 0x8047, // ( 8,   71)  37
1233
      (short) 0xb0cf, // (11,  207)  38
1234
      (short) 0x6013, // ( 6,   19)  39
1235
      (short) 0xc2af, // (12,  687)  40
1236
      (short) 0xa1f7, // (10,  503)  41
1237
      (short) 0xcaaf, // (12, 2735)  42
1238
      (short) 0x702b, // ( 7,   43)  43
1239
      (short) 0xc6af, // (12, 1711)  44
1240
      (short) 0x91d7, // ( 9,  471)  45
1241
      (short) 0xceaf, // (12, 3759)  46
1242
      (short) 0x6033, // ( 6,   51)  47
1243
      (short) 0xc1af, // (12,  431)  48
1244
      (short) 0xb4cf, // (11, 1231)  49
1245
      (short) 0xc9af, // (12, 2479)  50
1246
      (short) 0x80c7, // ( 8,  199)  51
1247
      (short) 0xc5af, // (12, 1455)  52
1248
      (short) 0xa3f7, // (10, 1015)  53
1249
      (short) 0xcdaf, // (12, 3503)  54
1250
      (short) 0x706b, // ( 7,  107)  55
1251
      (short) 0xc3af, // (12,  943)  56
1252
      (short) 0xb2cf, // (11,  719)  57
1253
      (short) 0xcbaf, // (12, 2991)  58
1254
      (short) 0x9037, // ( 9,   55)  59
1255
      (short) 0xc7af, // (12, 1967)  60
1256
      (short) 0xb6cf, // (11, 1743)  61
1257
      (short) 0xcfaf, // (12, 4015)  62
1258
      (short) 0x8027, // ( 8,   39)  63
1259
      (short) 0xc06f, // (12,  111)  64
1260
      (short) 0xa00f, // (10,   15)  65
1261
      (short) 0xc86f, // (12, 2159)  66
1262
      (short) 0x701b, // ( 7,   27)  67
1263
      (short) 0xc46f, // (12, 1135)  68
1264
      (short) 0x9137, // ( 9,  311)  69
1265
      (short) 0xcc6f, // (12, 3183)  70
1266
      (short) 0x705b, // ( 7,   91)  71
1267
      (short) 0xc26f, // (12,  623)  72
1268
      (short) 0xb1cf, // (11,  463)  73
1269
      (short) 0xca6f, // (12, 2671)  74
1270
      (short) 0x80a7, // ( 8,  167)  75
1271
      (short) 0xc66f, // (12, 1647)  76
1272
      (short) 0xa20f, // (10,  527)  77
1273
      (short) 0xce6f, // (12, 3695)  78
1274
      (short) 0x703b, // ( 7,   59)  79
1275
      (short) 0xc16f, // (12,  367)  80
1276
      (short) 0xc96f, // (12, 2415)  81
1277
      (short) 0xc56f, // (12, 1391)  82
1278
      (short) 0x90b7, // ( 9,  183)  83
1279
      (short) 0xcd6f, // (12, 3439)  84
1280
      (short) 0xb5cf, // (11, 1487)  85
1281
      (short) 0xc36f, // (12,  879)  86
1282
      (short) 0x8067, // ( 8,  103)  87
1283
      (short) 0xcb6f, // (12, 2927)  88
1284
      (short) 0xc76f, // (12, 1903)  89
1285
      (short) 0xcf6f, // (12, 3951)  90
1286
      (short) 0xa10f, // (10,  271)  91
1287
      (short) 0xc0ef, // (12,  239)  92
1288
      (short) 0xc8ef, // (12, 2287)  93
1289
      (short) 0xc4ef, // (12, 1263)  94
1290
      (short) 0x91b7, // ( 9,  439)  95
1291
      (short) 0xccef, // (12, 3311)  96
1292
      (short) 0xc2ef, // (12,  751)  97
1293
      (short) 0xcaef, // (12, 2799)  98
1294
      (short) 0xa30f, // (10,  783)  99
1295
      (short) 0xc6ef, // (12, 1775) 100
1296
      (short) 0xceef, // (12, 3823) 101
1297
      (short) 0xc1ef, // (12,  495) 102
1298
      (short) 0xa08f, // (10,  143) 103
1299
      (short) 0xc9ef, // (12, 2543) 104
1300
      (short) 0xc5ef, // (12, 1519) 105
1301
      (short) 0xcdef, // (12, 3567) 106
1302
      (short) 0xb3cf, // (11,  975) 107
1303
      (short) 0xc3ef, // (12, 1007) 108
1304
      (short) 0xcbef, // (12, 3055) 109
1305
      (short) 0xc7ef, // (12, 2031) 110
1306
      (short) 0xa28f, // (10,  655) 111
1307
      (short) 0xcfef, // (12, 4079) 112
1308
      (short) 0xc01f, // (12,   31) 113
1309
      (short) 0xc81f, // (12, 2079) 114
1310
      (short) 0xc41f, // (12, 1055) 115
1311
      (short) 0xcc1f, // (12, 3103) 116
1312
      (short) 0xc21f, // (12,  543) 117
1313
      (short) 0xca1f, // (12, 2591) 118
1314
      (short) 0xb7cf, // (11, 1999) 119
1315
      (short) 0xc61f, // (12, 1567) 120
1316
      (short) 0xce1f, // (12, 3615) 121
1317
      (short) 0xc11f, // (12,  287) 122
1318
      (short) 0xc91f, // (12, 2335) 123
1319
      (short) 0xc51f, // (12, 1311) 124
1320
      (short) 0xcd1f, // (12, 3359) 125
1321
      (short) 0xc31f, // (12,  799) 126
1322
      (short) 0xcb1f, // (12, 2847) 127
1323
      (short) 0xc71f, // (12, 1823) 128
1324
      (short) 0xb02f, // (11,   47) 129
1325
      (short) 0xcf1f, // (12, 3871) 130
1326
      (short) 0x80e7, // ( 8,  231) 131
1327
      (short) 0xc09f, // (12,  159) 132
1328
      (short) 0xa18f, // (10,  399) 133
1329
      (short) 0xc89f, // (12, 2207) 134
1330
      (short) 0x8017, // ( 8,   23) 135
1331
      (short) 0xc49f, // (12, 1183) 136
1332
      (short) 0xcc9f, // (12, 3231) 137
1333
      (short) 0xc29f, // (12,  671) 138
1334
      (short) 0x9077, // ( 9,  119) 139
1335
      (short) 0xca9f, // (12, 2719) 140
1336
      (short) 0xb42f, // (11, 1071) 141
1337
      (short) 0xc69f, // (12, 1695) 142
1338
      (short) 0x8097, // ( 8,  151) 143
1339
      (short) 0xce9f, // (12, 3743) 144
1340
      (short) 0xc19f, // (12,  415) 145
1341
      (short) 0xc99f, // (12, 2463) 146
1342
      (short) 0xa38f, // (10,  911) 147
1343
      (short) 0xc59f, // (12, 1439) 148
1344
      (short) 0xcd9f, // (12, 3487) 149
1345
      (short) 0xc39f, // (12,  927) 150
1346
      (short) 0x9177, // ( 9,  375) 151
1347
      (short) 0xcb9f, // (12, 2975) 152
1348
      (short) 0xc79f, // (12, 1951) 153
1349
      (short) 0xcf9f, // (12, 3999) 154
1350
      (short) 0xb22f, // (11,  559) 155
1351
      (short) 0xc05f, // (12,   95) 156
1352
      (short) 0xc85f, // (12, 2143) 157
1353
      (short) 0xc45f, // (12, 1119) 158
1354
      (short) 0xa04f, // (10,   79) 159
1355
      (short) 0xcc5f, // (12, 3167) 160
1356
      (short) 0xc25f, // (12,  607) 161
1357
      (short) 0xca5f, // (12, 2655) 162
1358
      (short) 0xb62f, // (11, 1583) 163
1359
      (short) 0xc65f, // (12, 1631) 164
1360
      (short) 0xce5f, // (12, 3679) 165
1361
      (short) 0xc15f, // (12,  351) 166
1362
      (short) 0xb12f, // (11,  303) 167
1363
      (short) 0xc95f, // (12, 2399) 168
1364
      (short) 0xc55f, // (12, 1375) 169
1365
      (short) 0xcd5f, // (12, 3423) 170
1366
      (short) 0xc35f, // (12,  863) 171
1367
      (short) 0xcb5f, // (12, 2911) 172
1368
      (short) 0xc75f, // (12, 1887) 173
1369
      (short) 0xcf5f, // (12, 3935) 174
1370
      (short) 0xb52f, // (11, 1327) 175
1371
      (short) 0xc0df, // (12,  223) 176
1372
      (short) 0xc8df, // (12, 2271) 177
1373
      (short) 0xc4df, // (12, 1247) 178
1374
      (short) 0xccdf, // (12, 3295) 179
1375
      (short) 0xc2df, // (12,  735) 180
1376
      (short) 0xcadf, // (12, 2783) 181
1377
      (short) 0xc6df, // (12, 1759) 182
1378
      (short) 0xcedf, // (12, 3807) 183
1379
      (short) 0xc1df, // (12,  479) 184
1380
      (short) 0xc9df, // (12, 2527) 185
1381
      (short) 0xc5df, // (12, 1503) 186
1382
      (short) 0xcddf, // (12, 3551) 187
1383
      (short) 0xc3df, // (12,  991) 188
1384
      (short) 0xcbdf, // (12, 3039) 189
1385
      (short) 0xc7df, // (12, 2015) 190
1386
      (short) 0xcfdf, // (12, 4063) 191
1387
      (short) 0xc03f, // (12,   63) 192
1388
      (short) 0xc83f, // (12, 2111) 193
1389
      (short) 0xc43f, // (12, 1087) 194
1390
      (short) 0xcc3f, // (12, 3135) 195
1391
      (short) 0xc23f, // (12,  575) 196
1392
      (short) 0xca3f, // (12, 2623) 197
1393
      (short) 0xc63f, // (12, 1599) 198
1394
      (short) 0xce3f, // (12, 3647) 199
1395
      (short) 0xc13f, // (12,  319) 200
1396
      (short) 0xc93f, // (12, 2367) 201
1397
      (short) 0xc53f, // (12, 1343) 202
1398
      (short) 0xcd3f, // (12, 3391) 203
1399
      (short) 0xc33f, // (12,  831) 204
1400
      (short) 0xcb3f, // (12, 2879) 205
1401
      (short) 0xc73f, // (12, 1855) 206
1402
      (short) 0xcf3f, // (12, 3903) 207
1403
      (short) 0xc0bf, // (12,  191) 208
1404
      (short) 0xc8bf, // (12, 2239) 209
1405
      (short) 0xc4bf, // (12, 1215) 210
1406
      (short) 0xccbf, // (12, 3263) 211
1407
      (short) 0xc2bf, // (12,  703) 212
1408
      (short) 0xcabf, // (12, 2751) 213
1409
      (short) 0xc6bf, // (12, 1727) 214
1410
      (short) 0xcebf, // (12, 3775) 215
1411
      (short) 0xc1bf, // (12,  447) 216
1412
      (short) 0xc9bf, // (12, 2495) 217
1413
      (short) 0xc5bf, // (12, 1471) 218
1414
      (short) 0xcdbf, // (12, 3519) 219
1415
      (short) 0xc3bf, // (12,  959) 220
1416
      (short) 0xcbbf, // (12, 3007) 221
1417
      (short) 0xc7bf, // (12, 1983) 222
1418
      (short) 0xcfbf, // (12, 4031) 223
1419
      (short) 0xc07f, // (12,  127) 224
1420
      (short) 0xc87f, // (12, 2175) 225
1421
      (short) 0xc47f, // (12, 1151) 226
1422
      (short) 0xcc7f, // (12, 3199) 227
1423
      (short) 0xc27f, // (12,  639) 228
1424
      (short) 0xca7f, // (12, 2687) 229
1425
      (short) 0xc67f, // (12, 1663) 230
1426
      (short) 0xce7f, // (12, 3711) 231
1427
      (short) 0xc17f, // (12,  383) 232
1428
      (short) 0xc97f, // (12, 2431) 233
1429
      (short) 0xc57f, // (12, 1407) 234
1430
      (short) 0xcd7f, // (12, 3455) 235
1431
      (short) 0xc37f, // (12,  895) 236
1432
      (short) 0xcb7f, // (12, 2943) 237
1433
      (short) 0xc77f, // (12, 1919) 238
1434
      (short) 0xcf7f, // (12, 3967) 239
1435
      (short) 0xc0ff, // (12,  255) 240
1436
      (short) 0xc8ff, // (12, 2303) 241
1437
      (short) 0xc4ff, // (12, 1279) 242
1438
      (short) 0xccff, // (12, 3327) 243
1439
      (short) 0xc2ff, // (12,  767) 244
1440
      (short) 0xcaff, // (12, 2815) 245
1441
      (short) 0xc6ff, // (12, 1791) 246
1442
      (short) 0xceff, // (12, 3839) 247
1443
      (short) 0xc1ff, // (12,  511) 248
1444
      (short) 0xc9ff, // (12, 2559) 249
1445
      (short) 0xc5ff, // (12, 1535) 250
1446
      (short) 0xcdff, // (12, 3583) 251
1447
      (short) 0xc3ff, // (12, 1023) 252
1448
      (short) 0xcbff, // (12, 3071) 253
1449
      (short) 0xc7ff, // (12, 2047) 254
1450
      (short) 0xcfff  // (12, 4095) 255
1451
    },
1452

1453
    // (table 5 of 22) (steady 5 of 16) (phase = 0.343750000 = 11.0 / 32.0)
1454
    // entropy:    4.4308578632493116345
1455
    // avg_length: 4.4996166821663301505; max_length = 12; num_symbols = 256
1456
    {
1457
      //table, // (4 bits,  12 bits) symbol
1458
      //entry, // (length, codeword) [byte]
1459
      (short) 0xc12f, // (12,  303)   0
1460
      (short) 0x601d, // ( 6,   29)   1
1461
      (short) 0x9057, // ( 9,   87)   2
1462
      (short) 0x3002, // ( 3,    2)   3
1463
      (short) 0xb14f, // (11,  335)   4
1464
      (short) 0x5005, // ( 5,    5)   5
1465
      (short) 0x807b, // ( 8,  123)   6
1466
      (short) 0x2000, // ( 2,    0)   7
1467
      (short) 0xc92f, // (12, 2351)   8
1468
      (short) 0x700b, // ( 7,   11)   9
1469
      (short) 0xa1f7, // (10,  503)  10
1470
      (short) 0x4001, // ( 4,    1)  11
1471
      (short) 0xc52f, // (12, 1327)  12
1472
      (short) 0x603d, // ( 6,   61)  13
1473
      (short) 0x9157, // ( 9,  343)  14
1474
      (short) 0x3006, // ( 3,    6)  15
1475
      (short) 0xcd2f, // (12, 3375)  16
1476
      (short) 0x80fb, // ( 8,  251)  17
1477
      (short) 0xb54f, // (11, 1359)  18
1478
      (short) 0x5015, // ( 5,   21)  19
1479
      (short) 0xc32f, // (12,  815)  20
1480
      (short) 0x704b, // ( 7,   75)  21
1481
      (short) 0xa3f7, // (10, 1015)  22
1482
      (short) 0x4009, // ( 4,    9)  23
1483
      (short) 0xcb2f, // (12, 2863)  24
1484
      (short) 0x8007, // ( 8,    7)  25
1485
      (short) 0xc72f, // (12, 1839)  26
1486
      (short) 0x6003, // ( 6,    3)  27
1487
      (short) 0xcf2f, // (12, 3887)  28
1488
      (short) 0x8087, // ( 8,  135)  29
1489
      (short) 0xb34f, // (11,  847)  30
1490
      (short) 0x500d, // ( 5,   13)  31
1491
      (short) 0xc0af, // (12,  175)  32
1492
      (short) 0x90d7, // ( 9,  215)  33
1493
      (short) 0xc8af, // (12, 2223)  34
1494
      (short) 0x6023, // ( 6,   35)  35
1495
      (short) 0xc4af, // (12, 1199)  36
1496
      (short) 0x8047, // ( 8,   71)  37
1497
      (short) 0xb74f, // (11, 1871)  38
1498
      (short) 0x6013, // ( 6,   19)  39
1499
      (short) 0xccaf, // (12, 3247)  40
1500
      (short) 0xa00f, // (10,   15)  41
1501
      (short) 0xc2af, // (12,  687)  42
1502
      (short) 0x702b, // ( 7,   43)  43
1503
      (short) 0xcaaf, // (12, 2735)  44
1504
      (short) 0x91d7, // ( 9,  471)  45
1505
      (short) 0xc6af, // (12, 1711)  46
1506
      (short) 0x6033, // ( 6,   51)  47
1507
      (short) 0xceaf, // (12, 3759)  48
1508
      (short) 0xb0cf, // (11,  207)  49
1509
      (short) 0xc1af, // (12,  431)  50
1510
      (short) 0x80c7, // ( 8,  199)  51
1511
      (short) 0xc9af, // (12, 2479)  52
1512
      (short) 0xa20f, // (10,  527)  53
1513
      (short) 0xc5af, // (12, 1455)  54
1514
      (short) 0x706b, // ( 7,  107)  55
1515
      (short) 0xcdaf, // (12, 3503)  56
1516
      (short) 0xc3af, // (12,  943)  57
1517
      (short) 0xcbaf, // (12, 2991)  58
1518
      (short) 0x9037, // ( 9,   55)  59
1519
      (short) 0xc7af, // (12, 1967)  60
1520
      (short) 0xb4cf, // (11, 1231)  61
1521
      (short) 0xcfaf, // (12, 4015)  62
1522
      (short) 0x8027, // ( 8,   39)  63
1523
      (short) 0xc06f, // (12,  111)  64
1524
      (short) 0xa10f, // (10,  271)  65
1525
      (short) 0xc86f, // (12, 2159)  66
1526
      (short) 0x701b, // ( 7,   27)  67
1527
      (short) 0xc46f, // (12, 1135)  68
1528
      (short) 0x9137, // ( 9,  311)  69
1529
      (short) 0xcc6f, // (12, 3183)  70
1530
      (short) 0x705b, // ( 7,   91)  71
1531
      (short) 0xc26f, // (12,  623)  72
1532
      (short) 0xb2cf, // (11,  719)  73
1533
      (short) 0xca6f, // (12, 2671)  74
1534
      (short) 0x80a7, // ( 8,  167)  75
1535
      (short) 0xc66f, // (12, 1647)  76
1536
      (short) 0xa30f, // (10,  783)  77
1537
      (short) 0xce6f, // (12, 3695)  78
1538
      (short) 0x703b, // ( 7,   59)  79
1539
      (short) 0xc16f, // (12,  367)  80
1540
      (short) 0xc96f, // (12, 2415)  81
1541
      (short) 0xc56f, // (12, 1391)  82
1542
      (short) 0x90b7, // ( 9,  183)  83
1543
      (short) 0xcd6f, // (12, 3439)  84
1544
      (short) 0xb6cf, // (11, 1743)  85
1545
      (short) 0xc36f, // (12,  879)  86
1546
      (short) 0x8067, // ( 8,  103)  87
1547
      (short) 0xcb6f, // (12, 2927)  88
1548
      (short) 0xc76f, // (12, 1903)  89
1549
      (short) 0xcf6f, // (12, 3951)  90
1550
      (short) 0xa08f, // (10,  143)  91
1551
      (short) 0xc0ef, // (12,  239)  92
1552
      (short) 0xc8ef, // (12, 2287)  93
1553
      (short) 0xc4ef, // (12, 1263)  94
1554
      (short) 0x91b7, // ( 9,  439)  95
1555
      (short) 0xccef, // (12, 3311)  96
1556
      (short) 0xc2ef, // (12,  751)  97
1557
      (short) 0xcaef, // (12, 2799)  98
1558
      (short) 0xa28f, // (10,  655)  99
1559
      (short) 0xc6ef, // (12, 1775) 100
1560
      (short) 0xceef, // (12, 3823) 101
1561
      (short) 0xc1ef, // (12,  495) 102
1562
      (short) 0x9077, // ( 9,  119) 103
1563
      (short) 0xc9ef, // (12, 2543) 104
1564
      (short) 0xc5ef, // (12, 1519) 105
1565
      (short) 0xcdef, // (12, 3567) 106
1566
      (short) 0xb1cf, // (11,  463) 107
1567
      (short) 0xc3ef, // (12, 1007) 108
1568
      (short) 0xcbef, // (12, 3055) 109
1569
      (short) 0xc7ef, // (12, 2031) 110
1570
      (short) 0xa18f, // (10,  399) 111
1571
      (short) 0xcfef, // (12, 4079) 112
1572
      (short) 0xc01f, // (12,   31) 113
1573
      (short) 0xc81f, // (12, 2079) 114
1574
      (short) 0xc41f, // (12, 1055) 115
1575
      (short) 0xcc1f, // (12, 3103) 116
1576
      (short) 0xc21f, // (12,  543) 117
1577
      (short) 0xca1f, // (12, 2591) 118
1578
      (short) 0xb5cf, // (11, 1487) 119
1579
      (short) 0xc61f, // (12, 1567) 120
1580
      (short) 0xce1f, // (12, 3615) 121
1581
      (short) 0xc11f, // (12,  287) 122
1582
      (short) 0xc91f, // (12, 2335) 123
1583
      (short) 0xc51f, // (12, 1311) 124
1584
      (short) 0xcd1f, // (12, 3359) 125
1585
      (short) 0xc31f, // (12,  799) 126
1586
      (short) 0xcb1f, // (12, 2847) 127
1587
      (short) 0xc71f, // (12, 1823) 128
1588
      (short) 0xb3cf, // (11,  975) 129
1589
      (short) 0xcf1f, // (12, 3871) 130
1590
      (short) 0x80e7, // ( 8,  231) 131
1591
      (short) 0xc09f, // (12,  159) 132
1592
      (short) 0xa38f, // (10,  911) 133
1593
      (short) 0xc89f, // (12, 2207) 134
1594
      (short) 0x8017, // ( 8,   23) 135
1595
      (short) 0xc49f, // (12, 1183) 136
1596
      (short) 0xcc9f, // (12, 3231) 137
1597
      (short) 0xc29f, // (12,  671) 138
1598
      (short) 0x9177, // ( 9,  375) 139
1599
      (short) 0xca9f, // (12, 2719) 140
1600
      (short) 0xb7cf, // (11, 1999) 141
1601
      (short) 0xc69f, // (12, 1695) 142
1602
      (short) 0x8097, // ( 8,  151) 143
1603
      (short) 0xce9f, // (12, 3743) 144
1604
      (short) 0xc19f, // (12,  415) 145
1605
      (short) 0xc99f, // (12, 2463) 146
1606
      (short) 0xa04f, // (10,   79) 147
1607
      (short) 0xc59f, // (12, 1439) 148
1608
      (short) 0xcd9f, // (12, 3487) 149
1609
      (short) 0xc39f, // (12,  927) 150
1610
      (short) 0x90f7, // ( 9,  247) 151
1611
      (short) 0xcb9f, // (12, 2975) 152
1612
      (short) 0xc79f, // (12, 1951) 153
1613
      (short) 0xcf9f, // (12, 3999) 154
1614
      (short) 0xb02f, // (11,   47) 155
1615
      (short) 0xc05f, // (12,   95) 156
1616
      (short) 0xc85f, // (12, 2143) 157
1617
      (short) 0xc45f, // (12, 1119) 158
1618
      (short) 0xa24f, // (10,  591) 159
1619
      (short) 0xcc5f, // (12, 3167) 160
1620
      (short) 0xc25f, // (12,  607) 161
1621
      (short) 0xca5f, // (12, 2655) 162
1622
      (short) 0xb42f, // (11, 1071) 163
1623
      (short) 0xc65f, // (12, 1631) 164
1624
      (short) 0xce5f, // (12, 3679) 165
1625
      (short) 0xc15f, // (12,  351) 166
1626
      (short) 0xb22f, // (11,  559) 167
1627
      (short) 0xc95f, // (12, 2399) 168
1628
      (short) 0xc55f, // (12, 1375) 169
1629
      (short) 0xcd5f, // (12, 3423) 170
1630
      (short) 0xc35f, // (12,  863) 171
1631
      (short) 0xcb5f, // (12, 2911) 172
1632
      (short) 0xc75f, // (12, 1887) 173
1633
      (short) 0xcf5f, // (12, 3935) 174
1634
      (short) 0xb62f, // (11, 1583) 175
1635
      (short) 0xc0df, // (12,  223) 176
1636
      (short) 0xc8df, // (12, 2271) 177
1637
      (short) 0xc4df, // (12, 1247) 178
1638
      (short) 0xccdf, // (12, 3295) 179
1639
      (short) 0xc2df, // (12,  735) 180
1640
      (short) 0xcadf, // (12, 2783) 181
1641
      (short) 0xc6df, // (12, 1759) 182
1642
      (short) 0xcedf, // (12, 3807) 183
1643
      (short) 0xc1df, // (12,  479) 184
1644
      (short) 0xc9df, // (12, 2527) 185
1645
      (short) 0xc5df, // (12, 1503) 186
1646
      (short) 0xcddf, // (12, 3551) 187
1647
      (short) 0xc3df, // (12,  991) 188
1648
      (short) 0xcbdf, // (12, 3039) 189
1649
      (short) 0xc7df, // (12, 2015) 190
1650
      (short) 0xcfdf, // (12, 4063) 191
1651
      (short) 0xc03f, // (12,   63) 192
1652
      (short) 0xc83f, // (12, 2111) 193
1653
      (short) 0xc43f, // (12, 1087) 194
1654
      (short) 0xcc3f, // (12, 3135) 195
1655
      (short) 0xc23f, // (12,  575) 196
1656
      (short) 0xca3f, // (12, 2623) 197
1657
      (short) 0xc63f, // (12, 1599) 198
1658
      (short) 0xce3f, // (12, 3647) 199
1659
      (short) 0xc13f, // (12,  319) 200
1660
      (short) 0xc93f, // (12, 2367) 201
1661
      (short) 0xc53f, // (12, 1343) 202
1662
      (short) 0xcd3f, // (12, 3391) 203
1663
      (short) 0xc33f, // (12,  831) 204
1664
      (short) 0xcb3f, // (12, 2879) 205
1665
      (short) 0xc73f, // (12, 1855) 206
1666
      (short) 0xcf3f, // (12, 3903) 207
1667
      (short) 0xc0bf, // (12,  191) 208
1668
      (short) 0xc8bf, // (12, 2239) 209
1669
      (short) 0xc4bf, // (12, 1215) 210
1670
      (short) 0xccbf, // (12, 3263) 211
1671
      (short) 0xc2bf, // (12,  703) 212
1672
      (short) 0xcabf, // (12, 2751) 213
1673
      (short) 0xc6bf, // (12, 1727) 214
1674
      (short) 0xcebf, // (12, 3775) 215
1675
      (short) 0xc1bf, // (12,  447) 216
1676
      (short) 0xc9bf, // (12, 2495) 217
1677
      (short) 0xc5bf, // (12, 1471) 218
1678
      (short) 0xcdbf, // (12, 3519) 219
1679
      (short) 0xc3bf, // (12,  959) 220
1680
      (short) 0xcbbf, // (12, 3007) 221
1681
      (short) 0xc7bf, // (12, 1983) 222
1682
      (short) 0xcfbf, // (12, 4031) 223
1683
      (short) 0xc07f, // (12,  127) 224
1684
      (short) 0xc87f, // (12, 2175) 225
1685
      (short) 0xc47f, // (12, 1151) 226
1686
      (short) 0xcc7f, // (12, 3199) 227
1687
      (short) 0xc27f, // (12,  639) 228
1688
      (short) 0xca7f, // (12, 2687) 229
1689
      (short) 0xc67f, // (12, 1663) 230
1690
      (short) 0xce7f, // (12, 3711) 231
1691
      (short) 0xc17f, // (12,  383) 232
1692
      (short) 0xc97f, // (12, 2431) 233
1693
      (short) 0xc57f, // (12, 1407) 234
1694
      (short) 0xcd7f, // (12, 3455) 235
1695
      (short) 0xc37f, // (12,  895) 236
1696
      (short) 0xcb7f, // (12, 2943) 237
1697
      (short) 0xc77f, // (12, 1919) 238
1698
      (short) 0xcf7f, // (12, 3967) 239
1699
      (short) 0xc0ff, // (12,  255) 240
1700
      (short) 0xc8ff, // (12, 2303) 241
1701
      (short) 0xc4ff, // (12, 1279) 242
1702
      (short) 0xccff, // (12, 3327) 243
1703
      (short) 0xc2ff, // (12,  767) 244
1704
      (short) 0xcaff, // (12, 2815) 245
1705
      (short) 0xc6ff, // (12, 1791) 246
1706
      (short) 0xceff, // (12, 3839) 247
1707
      (short) 0xc1ff, // (12,  511) 248
1708
      (short) 0xc9ff, // (12, 2559) 249
1709
      (short) 0xc5ff, // (12, 1535) 250
1710
      (short) 0xcdff, // (12, 3583) 251
1711
      (short) 0xc3ff, // (12, 1023) 252
1712
      (short) 0xcbff, // (12, 3071) 253
1713
      (short) 0xc7ff, // (12, 2047) 254
1714
      (short) 0xcfff  // (12, 4095) 255
1715
    },
1716

1717
    // (table 6 of 22) (steady 6 of 16) (phase = 0.406250000 = 13.0 / 32.0)
1718
    // entropy:    4.4310364988500126060
1719
    // avg_length: 4.5051134111084252254; max_length = 12; num_symbols = 256
1720
    {
1721
      //table, // (4 bits,  12 bits) symbol
1722
      //entry, // (length, codeword) [byte]
1723
      (short) 0x601d, // ( 6,   29)   0
1724
      (short) 0x3002, // ( 3,    2)   1
1725
      (short) 0x603d, // ( 6,   61)   2
1726
      (short) 0x2000, // ( 2,    0)   3
1727
      (short) 0x700b, // ( 7,   11)   4
1728
      (short) 0x4001, // ( 4,    1)   5
1729
      (short) 0x6003, // ( 6,    3)   6
1730
      (short) 0x3006, // ( 3,    6)   7
1731
      (short) 0x807b, // ( 8,  123)   8
1732
      (short) 0x5005, // ( 5,    5)   9
1733
      (short) 0x704b, // ( 7,   75)  10
1734
      (short) 0x4009, // ( 4,    9)  11
1735
      (short) 0x9097, // ( 9,  151)  12
1736
      (short) 0x6023, // ( 6,   35)  13
1737
      (short) 0x80fb, // ( 8,  251)  14
1738
      (short) 0x5015, // ( 5,   21)  15
1739
      (short) 0x9197, // ( 9,  407)  16
1740
      (short) 0x6013, // ( 6,   19)  17
1741
      (short) 0x8007, // ( 8,    7)  18
1742
      (short) 0x500d, // ( 5,   13)  19
1743
      (short) 0xa0f7, // (10,  247)  20
1744
      (short) 0x702b, // ( 7,   43)  21
1745
      (short) 0x9057, // ( 9,   87)  22
1746
      (short) 0x6033, // ( 6,   51)  23
1747
      (short) 0xb14f, // (11,  335)  24
1748
      (short) 0x8087, // ( 8,  135)  25
1749
      (short) 0xa2f7, // (10,  759)  26
1750
      (short) 0x706b, // ( 7,  107)  27
1751
      (short) 0xb54f, // (11, 1359)  28
1752
      (short) 0x9157, // ( 9,  343)  29
1753
      (short) 0xa1f7, // (10,  503)  30
1754
      (short) 0x8047, // ( 8,   71)  31
1755
      (short) 0xa3f7, // (10, 1015)  32
1756
      (short) 0x701b, // ( 7,   27)  33
1757
      (short) 0x90d7, // ( 9,  215)  34
1758
      (short) 0x705b, // ( 7,   91)  35
1759
      (short) 0xb34f, // (11,  847)  36
1760
      (short) 0x80c7, // ( 8,  199)  37
1761
      (short) 0xa00f, // (10,   15)  38
1762
      (short) 0x703b, // ( 7,   59)  39
1763
      (short) 0xc32f, // (12,  815)  40
1764
      (short) 0x91d7, // ( 9,  471)  41
1765
      (short) 0xb74f, // (11, 1871)  42
1766
      (short) 0x8027, // ( 8,   39)  43
1767
      (short) 0xcb2f, // (12, 2863)  44
1768
      (short) 0xa20f, // (10,  527)  45
1769
      (short) 0xb0cf, // (11,  207)  46
1770
      (short) 0x9037, // ( 9,   55)  47
1771
      (short) 0xc72f, // (12, 1839)  48
1772
      (short) 0xa10f, // (10,  271)  49
1773
      (short) 0xcf2f, // (12, 3887)  50
1774
      (short) 0x9137, // ( 9,  311)  51
1775
      (short) 0xc0af, // (12,  175)  52
1776
      (short) 0xb4cf, // (11, 1231)  53
1777
      (short) 0xc8af, // (12, 2223)  54
1778
      (short) 0xa30f, // (10,  783)  55
1779
      (short) 0xc4af, // (12, 1199)  56
1780
      (short) 0xccaf, // (12, 3247)  57
1781
      (short) 0xc2af, // (12,  687)  58
1782
      (short) 0xb2cf, // (11,  719)  59
1783
      (short) 0xcaaf, // (12, 2735)  60
1784
      (short) 0xc6af, // (12, 1711)  61
1785
      (short) 0xceaf, // (12, 3759)  62
1786
      (short) 0xb6cf, // (11, 1743)  63
1787
      (short) 0xb1cf, // (11,  463)  64
1788
      (short) 0x80a7, // ( 8,  167)  65
1789
      (short) 0xa08f, // (10,  143)  66
1790
      (short) 0x8067, // ( 8,  103)  67
1791
      (short) 0xc1af, // (12,  431)  68
1792
      (short) 0x90b7, // ( 9,  183)  69
1793
      (short) 0xb5cf, // (11, 1487)  70
1794
      (short) 0x80e7, // ( 8,  231)  71
1795
      (short) 0xc9af, // (12, 2479)  72
1796
      (short) 0xa28f, // (10,  655)  73
1797
      (short) 0xc5af, // (12, 1455)  74
1798
      (short) 0x91b7, // ( 9,  439)  75
1799
      (short) 0xcdaf, // (12, 3503)  76
1800
      (short) 0xb3cf, // (11,  975)  77
1801
      (short) 0xc3af, // (12,  943)  78
1802
      (short) 0xa18f, // (10,  399)  79
1803
      (short) 0xcbaf, // (12, 2991)  80
1804
      (short) 0xb7cf, // (11, 1999)  81
1805
      (short) 0xc7af, // (12, 1967)  82
1806
      (short) 0xa38f, // (10,  911)  83
1807
      (short) 0xcfaf, // (12, 4015)  84
1808
      (short) 0xc06f, // (12,  111)  85
1809
      (short) 0xc86f, // (12, 2159)  86
1810
      (short) 0xb02f, // (11,   47)  87
1811
      (short) 0xc46f, // (12, 1135)  88
1812
      (short) 0xcc6f, // (12, 3183)  89
1813
      (short) 0xc26f, // (12,  623)  90
1814
      (short) 0xca6f, // (12, 2671)  91
1815
      (short) 0xc66f, // (12, 1647)  92
1816
      (short) 0xce6f, // (12, 3695)  93
1817
      (short) 0xc16f, // (12,  367)  94
1818
      (short) 0xc96f, // (12, 2415)  95
1819
      (short) 0xc56f, // (12, 1391)  96
1820
      (short) 0xcd6f, // (12, 3439)  97
1821
      (short) 0xc36f, // (12,  879)  98
1822
      (short) 0xb42f, // (11, 1071)  99
1823
      (short) 0xcb6f, // (12, 2927) 100
1824
      (short) 0xc76f, // (12, 1903) 101
1825
      (short) 0xcf6f, // (12, 3951) 102
1826
      (short) 0xc0ef, // (12,  239) 103
1827
      (short) 0xc8ef, // (12, 2287) 104
1828
      (short) 0xc4ef, // (12, 1263) 105
1829
      (short) 0xccef, // (12, 3311) 106
1830
      (short) 0xc2ef, // (12,  751) 107
1831
      (short) 0xcaef, // (12, 2799) 108
1832
      (short) 0xc6ef, // (12, 1775) 109
1833
      (short) 0xceef, // (12, 3823) 110
1834
      (short) 0xc1ef, // (12,  495) 111
1835
      (short) 0xc9ef, // (12, 2543) 112
1836
      (short) 0xc5ef, // (12, 1519) 113
1837
      (short) 0xcdef, // (12, 3567) 114
1838
      (short) 0xc3ef, // (12, 1007) 115
1839
      (short) 0xcbef, // (12, 3055) 116
1840
      (short) 0xc7ef, // (12, 2031) 117
1841
      (short) 0xcfef, // (12, 4079) 118
1842
      (short) 0xc01f, // (12,   31) 119
1843
      (short) 0xc81f, // (12, 2079) 120
1844
      (short) 0xc41f, // (12, 1055) 121
1845
      (short) 0xcc1f, // (12, 3103) 122
1846
      (short) 0xc21f, // (12,  543) 123
1847
      (short) 0xca1f, // (12, 2591) 124
1848
      (short) 0xc61f, // (12, 1567) 125
1849
      (short) 0xce1f, // (12, 3615) 126
1850
      (short) 0xc11f, // (12,  287) 127
1851
      (short) 0xc91f, // (12, 2335) 128
1852
      (short) 0x9077, // ( 9,  119) 129
1853
      (short) 0xb22f, // (11,  559) 130
1854
      (short) 0x8017, // ( 8,   23) 131
1855
      (short) 0xc51f, // (12, 1311) 132
1856
      (short) 0xa04f, // (10,   79) 133
1857
      (short) 0xcd1f, // (12, 3359) 134
1858
      (short) 0x9177, // ( 9,  375) 135
1859
      (short) 0xc31f, // (12,  799) 136
1860
      (short) 0xb62f, // (11, 1583) 137
1861
      (short) 0xcb1f, // (12, 2847) 138
1862
      (short) 0xa24f, // (10,  591) 139
1863
      (short) 0xc71f, // (12, 1823) 140
1864
      (short) 0xcf1f, // (12, 3871) 141
1865
      (short) 0xc09f, // (12,  159) 142
1866
      (short) 0xb12f, // (11,  303) 143
1867
      (short) 0xc89f, // (12, 2207) 144
1868
      (short) 0xc49f, // (12, 1183) 145
1869
      (short) 0xcc9f, // (12, 3231) 146
1870
      (short) 0xb52f, // (11, 1327) 147
1871
      (short) 0xc29f, // (12,  671) 148
1872
      (short) 0xca9f, // (12, 2719) 149
1873
      (short) 0xc69f, // (12, 1695) 150
1874
      (short) 0xce9f, // (12, 3743) 151
1875
      (short) 0xc19f, // (12,  415) 152
1876
      (short) 0xc99f, // (12, 2463) 153
1877
      (short) 0xc59f, // (12, 1439) 154
1878
      (short) 0xcd9f, // (12, 3487) 155
1879
      (short) 0xc39f, // (12,  927) 156
1880
      (short) 0xcb9f, // (12, 2975) 157
1881
      (short) 0xc79f, // (12, 1951) 158
1882
      (short) 0xcf9f, // (12, 3999) 159
1883
      (short) 0xc05f, // (12,   95) 160
1884
      (short) 0xc85f, // (12, 2143) 161
1885
      (short) 0xc45f, // (12, 1119) 162
1886
      (short) 0xcc5f, // (12, 3167) 163
1887
      (short) 0xc25f, // (12,  607) 164
1888
      (short) 0xca5f, // (12, 2655) 165
1889
      (short) 0xc65f, // (12, 1631) 166
1890
      (short) 0xce5f, // (12, 3679) 167
1891
      (short) 0xc15f, // (12,  351) 168
1892
      (short) 0xc95f, // (12, 2399) 169
1893
      (short) 0xc55f, // (12, 1375) 170
1894
      (short) 0xcd5f, // (12, 3423) 171
1895
      (short) 0xc35f, // (12,  863) 172
1896
      (short) 0xcb5f, // (12, 2911) 173
1897
      (short) 0xc75f, // (12, 1887) 174
1898
      (short) 0xcf5f, // (12, 3935) 175
1899
      (short) 0xc0df, // (12,  223) 176
1900
      (short) 0xc8df, // (12, 2271) 177
1901
      (short) 0xc4df, // (12, 1247) 178
1902
      (short) 0xccdf, // (12, 3295) 179
1903
      (short) 0xc2df, // (12,  735) 180
1904
      (short) 0xcadf, // (12, 2783) 181
1905
      (short) 0xc6df, // (12, 1759) 182
1906
      (short) 0xcedf, // (12, 3807) 183
1907
      (short) 0xc1df, // (12,  479) 184
1908
      (short) 0xc9df, // (12, 2527) 185
1909
      (short) 0xc5df, // (12, 1503) 186
1910
      (short) 0xcddf, // (12, 3551) 187
1911
      (short) 0xc3df, // (12,  991) 188
1912
      (short) 0xcbdf, // (12, 3039) 189
1913
      (short) 0xc7df, // (12, 2015) 190
1914
      (short) 0xcfdf, // (12, 4063) 191
1915
      (short) 0xc03f, // (12,   63) 192
1916
      (short) 0xc83f, // (12, 2111) 193
1917
      (short) 0xc43f, // (12, 1087) 194
1918
      (short) 0xcc3f, // (12, 3135) 195
1919
      (short) 0xc23f, // (12,  575) 196
1920
      (short) 0xca3f, // (12, 2623) 197
1921
      (short) 0xc63f, // (12, 1599) 198
1922
      (short) 0xce3f, // (12, 3647) 199
1923
      (short) 0xc13f, // (12,  319) 200
1924
      (short) 0xc93f, // (12, 2367) 201
1925
      (short) 0xc53f, // (12, 1343) 202
1926
      (short) 0xcd3f, // (12, 3391) 203
1927
      (short) 0xc33f, // (12,  831) 204
1928
      (short) 0xcb3f, // (12, 2879) 205
1929
      (short) 0xc73f, // (12, 1855) 206
1930
      (short) 0xcf3f, // (12, 3903) 207
1931
      (short) 0xc0bf, // (12,  191) 208
1932
      (short) 0xc8bf, // (12, 2239) 209
1933
      (short) 0xc4bf, // (12, 1215) 210
1934
      (short) 0xccbf, // (12, 3263) 211
1935
      (short) 0xc2bf, // (12,  703) 212
1936
      (short) 0xcabf, // (12, 2751) 213
1937
      (short) 0xc6bf, // (12, 1727) 214
1938
      (short) 0xcebf, // (12, 3775) 215
1939
      (short) 0xc1bf, // (12,  447) 216
1940
      (short) 0xc9bf, // (12, 2495) 217
1941
      (short) 0xc5bf, // (12, 1471) 218
1942
      (short) 0xcdbf, // (12, 3519) 219
1943
      (short) 0xc3bf, // (12,  959) 220
1944
      (short) 0xcbbf, // (12, 3007) 221
1945
      (short) 0xc7bf, // (12, 1983) 222
1946
      (short) 0xcfbf, // (12, 4031) 223
1947
      (short) 0xc07f, // (12,  127) 224
1948
      (short) 0xc87f, // (12, 2175) 225
1949
      (short) 0xc47f, // (12, 1151) 226
1950
      (short) 0xcc7f, // (12, 3199) 227
1951
      (short) 0xc27f, // (12,  639) 228
1952
      (short) 0xca7f, // (12, 2687) 229
1953
      (short) 0xc67f, // (12, 1663) 230
1954
      (short) 0xce7f, // (12, 3711) 231
1955
      (short) 0xc17f, // (12,  383) 232
1956
      (short) 0xc97f, // (12, 2431) 233
1957
      (short) 0xc57f, // (12, 1407) 234
1958
      (short) 0xcd7f, // (12, 3455) 235
1959
      (short) 0xc37f, // (12,  895) 236
1960
      (short) 0xcb7f, // (12, 2943) 237
1961
      (short) 0xc77f, // (12, 1919) 238
1962
      (short) 0xcf7f, // (12, 3967) 239
1963
      (short) 0xc0ff, // (12,  255) 240
1964
      (short) 0xc8ff, // (12, 2303) 241
1965
      (short) 0xc4ff, // (12, 1279) 242
1966
      (short) 0xccff, // (12, 3327) 243
1967
      (short) 0xc2ff, // (12,  767) 244
1968
      (short) 0xcaff, // (12, 2815) 245
1969
      (short) 0xc6ff, // (12, 1791) 246
1970
      (short) 0xceff, // (12, 3839) 247
1971
      (short) 0xc1ff, // (12,  511) 248
1972
      (short) 0xc9ff, // (12, 2559) 249
1973
      (short) 0xc5ff, // (12, 1535) 250
1974
      (short) 0xcdff, // (12, 3583) 251
1975
      (short) 0xc3ff, // (12, 1023) 252
1976
      (short) 0xcbff, // (12, 3071) 253
1977
      (short) 0xc7ff, // (12, 2047) 254
1978
      (short) 0xcfff  // (12, 4095) 255
1979
    },
1980

1981
    // (table 7 of 22) (steady 7 of 16) (phase = 0.468750000 = 15.0 / 32.0)
1982
    // entropy:    4.4417871821766841123
1983
    // avg_length: 4.5206419191518980583; max_length = 12; num_symbols = 256
1984
    {
1985
      //table, // (4 bits,  12 bits) symbol
1986
      //entry, // (length, codeword) [byte]
1987
      (short) 0x700b, // ( 7,   11)   0
1988
      (short) 0x3002, // ( 3,    2)   1
1989
      (short) 0x601d, // ( 6,   29)   2
1990
      (short) 0x2000, // ( 2,    0)   3
1991
      (short) 0x704b, // ( 7,   75)   4
1992
      (short) 0x4001, // ( 4,    1)   5
1993
      (short) 0x603d, // ( 6,   61)   6
1994
      (short) 0x3006, // ( 3,    6)   7
1995
      (short) 0x8007, // ( 8,    7)   8
1996
      (short) 0x5005, // ( 5,    5)   9
1997
      (short) 0x702b, // ( 7,   43)  10
1998
      (short) 0x4009, // ( 4,    9)  11
1999
      (short) 0x9097, // ( 9,  151)  12
2000
      (short) 0x6003, // ( 6,    3)  13
2001
      (short) 0x8087, // ( 8,  135)  14
2002
      (short) 0x5015, // ( 5,   21)  15
2003
      (short) 0x9197, // ( 9,  407)  16
2004
      (short) 0x6023, // ( 6,   35)  17
2005
      (short) 0x8047, // ( 8,   71)  18
2006
      (short) 0x500d, // ( 5,   13)  19
2007
      (short) 0xa0f7, // (10,  247)  20
2008
      (short) 0x706b, // ( 7,  107)  21
2009
      (short) 0x9057, // ( 9,   87)  22
2010
      (short) 0x6013, // ( 6,   19)  23
2011
      (short) 0xb14f, // (11,  335)  24
2012
      (short) 0x80c7, // ( 8,  199)  25
2013
      (short) 0xa2f7, // (10,  759)  26
2014
      (short) 0x701b, // ( 7,   27)  27
2015
      (short) 0xc52f, // (12, 1327)  28
2016
      (short) 0x9157, // ( 9,  343)  29
2017
      (short) 0xb54f, // (11, 1359)  30
2018
      (short) 0x8027, // ( 8,   39)  31
2019
      (short) 0xa1f7, // (10,  503)  32
2020
      (short) 0x705b, // ( 7,   91)  33
2021
      (short) 0x90d7, // ( 9,  215)  34
2022
      (short) 0x6033, // ( 6,   51)  35
2023
      (short) 0xb34f, // (11,  847)  36
2024
      (short) 0x80a7, // ( 8,  167)  37
2025
      (short) 0xa3f7, // (10, 1015)  38
2026
      (short) 0x703b, // ( 7,   59)  39
2027
      (short) 0xcd2f, // (12, 3375)  40
2028
      (short) 0x91d7, // ( 9,  471)  41
2029
      (short) 0xb74f, // (11, 1871)  42
2030
      (short) 0x8067, // ( 8,  103)  43
2031
      (short) 0xc32f, // (12,  815)  44
2032
      (short) 0xa00f, // (10,   15)  45
2033
      (short) 0xcb2f, // (12, 2863)  46
2034
      (short) 0x9037, // ( 9,   55)  47
2035
      (short) 0xc72f, // (12, 1839)  48
2036
      (short) 0xa20f, // (10,  527)  49
2037
      (short) 0xcf2f, // (12, 3887)  50
2038
      (short) 0x9137, // ( 9,  311)  51
2039
      (short) 0xc0af, // (12,  175)  52
2040
      (short) 0xb0cf, // (11,  207)  53
2041
      (short) 0xc8af, // (12, 2223)  54
2042
      (short) 0xa10f, // (10,  271)  55
2043
      (short) 0xc4af, // (12, 1199)  56
2044
      (short) 0xccaf, // (12, 3247)  57
2045
      (short) 0xc2af, // (12,  687)  58
2046
      (short) 0xb4cf, // (11, 1231)  59
2047
      (short) 0xcaaf, // (12, 2735)  60
2048
      (short) 0xc6af, // (12, 1711)  61
2049
      (short) 0xceaf, // (12, 3759)  62
2050
      (short) 0xb2cf, // (11,  719)  63
2051
      (short) 0xb6cf, // (11, 1743)  64
2052
      (short) 0x80e7, // ( 8,  231)  65
2053
      (short) 0xa30f, // (10,  783)  66
2054
      (short) 0x707b, // ( 7,  123)  67
2055
      (short) 0xc1af, // (12,  431)  68
2056
      (short) 0x90b7, // ( 9,  183)  69
2057
      (short) 0xb1cf, // (11,  463)  70
2058
      (short) 0x8017, // ( 8,   23)  71
2059
      (short) 0xc9af, // (12, 2479)  72
2060
      (short) 0xa08f, // (10,  143)  73
2061
      (short) 0xc5af, // (12, 1455)  74
2062
      (short) 0x91b7, // ( 9,  439)  75
2063
      (short) 0xcdaf, // (12, 3503)  76
2064
      (short) 0xb5cf, // (11, 1487)  77
2065
      (short) 0xc3af, // (12,  943)  78
2066
      (short) 0xa28f, // (10,  655)  79
2067
      (short) 0xcbaf, // (12, 2991)  80
2068
      (short) 0xb3cf, // (11,  975)  81
2069
      (short) 0xc7af, // (12, 1967)  82
2070
      (short) 0xa18f, // (10,  399)  83
2071
      (short) 0xcfaf, // (12, 4015)  84
2072
      (short) 0xc06f, // (12,  111)  85
2073
      (short) 0xc86f, // (12, 2159)  86
2074
      (short) 0xb7cf, // (11, 1999)  87
2075
      (short) 0xc46f, // (12, 1135)  88
2076
      (short) 0xcc6f, // (12, 3183)  89
2077
      (short) 0xc26f, // (12,  623)  90
2078
      (short) 0xca6f, // (12, 2671)  91
2079
      (short) 0xc66f, // (12, 1647)  92
2080
      (short) 0xce6f, // (12, 3695)  93
2081
      (short) 0xc16f, // (12,  367)  94
2082
      (short) 0xc96f, // (12, 2415)  95
2083
      (short) 0xc56f, // (12, 1391)  96
2084
      (short) 0xcd6f, // (12, 3439)  97
2085
      (short) 0xc36f, // (12,  879)  98
2086
      (short) 0xb02f, // (11,   47)  99
2087
      (short) 0xcb6f, // (12, 2927) 100
2088
      (short) 0xc76f, // (12, 1903) 101
2089
      (short) 0xcf6f, // (12, 3951) 102
2090
      (short) 0xc0ef, // (12,  239) 103
2091
      (short) 0xc8ef, // (12, 2287) 104
2092
      (short) 0xc4ef, // (12, 1263) 105
2093
      (short) 0xccef, // (12, 3311) 106
2094
      (short) 0xc2ef, // (12,  751) 107
2095
      (short) 0xcaef, // (12, 2799) 108
2096
      (short) 0xc6ef, // (12, 1775) 109
2097
      (short) 0xceef, // (12, 3823) 110
2098
      (short) 0xc1ef, // (12,  495) 111
2099
      (short) 0xc9ef, // (12, 2543) 112
2100
      (short) 0xc5ef, // (12, 1519) 113
2101
      (short) 0xcdef, // (12, 3567) 114
2102
      (short) 0xc3ef, // (12, 1007) 115
2103
      (short) 0xcbef, // (12, 3055) 116
2104
      (short) 0xc7ef, // (12, 2031) 117
2105
      (short) 0xcfef, // (12, 4079) 118
2106
      (short) 0xc01f, // (12,   31) 119
2107
      (short) 0xc81f, // (12, 2079) 120
2108
      (short) 0xc41f, // (12, 1055) 121
2109
      (short) 0xcc1f, // (12, 3103) 122
2110
      (short) 0xc21f, // (12,  543) 123
2111
      (short) 0xca1f, // (12, 2591) 124
2112
      (short) 0xc61f, // (12, 1567) 125
2113
      (short) 0xce1f, // (12, 3615) 126
2114
      (short) 0xc11f, // (12,  287) 127
2115
      (short) 0xc91f, // (12, 2335) 128
2116
      (short) 0xa38f, // (10,  911) 129
2117
      (short) 0xb42f, // (11, 1071) 130
2118
      (short) 0x9077, // ( 9,  119) 131
2119
      (short) 0xc51f, // (12, 1311) 132
2120
      (short) 0xa04f, // (10,   79) 133
2121
      (short) 0xcd1f, // (12, 3359) 134
2122
      (short) 0x9177, // ( 9,  375) 135
2123
      (short) 0xc31f, // (12,  799) 136
2124
      (short) 0xb22f, // (11,  559) 137
2125
      (short) 0xcb1f, // (12, 2847) 138
2126
      (short) 0xa24f, // (10,  591) 139
2127
      (short) 0xc71f, // (12, 1823) 140
2128
      (short) 0xcf1f, // (12, 3871) 141
2129
      (short) 0xc09f, // (12,  159) 142
2130
      (short) 0xb62f, // (11, 1583) 143
2131
      (short) 0xc89f, // (12, 2207) 144
2132
      (short) 0xc49f, // (12, 1183) 145
2133
      (short) 0xcc9f, // (12, 3231) 146
2134
      (short) 0xb12f, // (11,  303) 147
2135
      (short) 0xc29f, // (12,  671) 148
2136
      (short) 0xca9f, // (12, 2719) 149
2137
      (short) 0xc69f, // (12, 1695) 150
2138
      (short) 0xce9f, // (12, 3743) 151
2139
      (short) 0xc19f, // (12,  415) 152
2140
      (short) 0xc99f, // (12, 2463) 153
2141
      (short) 0xc59f, // (12, 1439) 154
2142
      (short) 0xcd9f, // (12, 3487) 155
2143
      (short) 0xc39f, // (12,  927) 156
2144
      (short) 0xcb9f, // (12, 2975) 157
2145
      (short) 0xc79f, // (12, 1951) 158
2146
      (short) 0xcf9f, // (12, 3999) 159
2147
      (short) 0xc05f, // (12,   95) 160
2148
      (short) 0xc85f, // (12, 2143) 161
2149
      (short) 0xc45f, // (12, 1119) 162
2150
      (short) 0xcc5f, // (12, 3167) 163
2151
      (short) 0xc25f, // (12,  607) 164
2152
      (short) 0xca5f, // (12, 2655) 165
2153
      (short) 0xc65f, // (12, 1631) 166
2154
      (short) 0xce5f, // (12, 3679) 167
2155
      (short) 0xc15f, // (12,  351) 168
2156
      (short) 0xc95f, // (12, 2399) 169
2157
      (short) 0xc55f, // (12, 1375) 170
2158
      (short) 0xcd5f, // (12, 3423) 171
2159
      (short) 0xc35f, // (12,  863) 172
2160
      (short) 0xcb5f, // (12, 2911) 173
2161
      (short) 0xc75f, // (12, 1887) 174
2162
      (short) 0xcf5f, // (12, 3935) 175
2163
      (short) 0xc0df, // (12,  223) 176
2164
      (short) 0xc8df, // (12, 2271) 177
2165
      (short) 0xc4df, // (12, 1247) 178
2166
      (short) 0xccdf, // (12, 3295) 179
2167
      (short) 0xc2df, // (12,  735) 180
2168
      (short) 0xcadf, // (12, 2783) 181
2169
      (short) 0xc6df, // (12, 1759) 182
2170
      (short) 0xcedf, // (12, 3807) 183
2171
      (short) 0xc1df, // (12,  479) 184
2172
      (short) 0xc9df, // (12, 2527) 185
2173
      (short) 0xc5df, // (12, 1503) 186
2174
      (short) 0xcddf, // (12, 3551) 187
2175
      (short) 0xc3df, // (12,  991) 188
2176
      (short) 0xcbdf, // (12, 3039) 189
2177
      (short) 0xc7df, // (12, 2015) 190
2178
      (short) 0xcfdf, // (12, 4063) 191
2179
      (short) 0xc03f, // (12,   63) 192
2180
      (short) 0xc83f, // (12, 2111) 193
2181
      (short) 0xc43f, // (12, 1087) 194
2182
      (short) 0xcc3f, // (12, 3135) 195
2183
      (short) 0xc23f, // (12,  575) 196
2184
      (short) 0xca3f, // (12, 2623) 197
2185
      (short) 0xc63f, // (12, 1599) 198
2186
      (short) 0xce3f, // (12, 3647) 199
2187
      (short) 0xc13f, // (12,  319) 200
2188
      (short) 0xc93f, // (12, 2367) 201
2189
      (short) 0xc53f, // (12, 1343) 202
2190
      (short) 0xcd3f, // (12, 3391) 203
2191
      (short) 0xc33f, // (12,  831) 204
2192
      (short) 0xcb3f, // (12, 2879) 205
2193
      (short) 0xc73f, // (12, 1855) 206
2194
      (short) 0xcf3f, // (12, 3903) 207
2195
      (short) 0xc0bf, // (12,  191) 208
2196
      (short) 0xc8bf, // (12, 2239) 209
2197
      (short) 0xc4bf, // (12, 1215) 210
2198
      (short) 0xccbf, // (12, 3263) 211
2199
      (short) 0xc2bf, // (12,  703) 212
2200
      (short) 0xcabf, // (12, 2751) 213
2201
      (short) 0xc6bf, // (12, 1727) 214
2202
      (short) 0xcebf, // (12, 3775) 215
2203
      (short) 0xc1bf, // (12,  447) 216
2204
      (short) 0xc9bf, // (12, 2495) 217
2205
      (short) 0xc5bf, // (12, 1471) 218
2206
      (short) 0xcdbf, // (12, 3519) 219
2207
      (short) 0xc3bf, // (12,  959) 220
2208
      (short) 0xcbbf, // (12, 3007) 221
2209
      (short) 0xc7bf, // (12, 1983) 222
2210
      (short) 0xcfbf, // (12, 4031) 223
2211
      (short) 0xc07f, // (12,  127) 224
2212
      (short) 0xc87f, // (12, 2175) 225
2213
      (short) 0xc47f, // (12, 1151) 226
2214
      (short) 0xcc7f, // (12, 3199) 227
2215
      (short) 0xc27f, // (12,  639) 228
2216
      (short) 0xca7f, // (12, 2687) 229
2217
      (short) 0xc67f, // (12, 1663) 230
2218
      (short) 0xce7f, // (12, 3711) 231
2219
      (short) 0xc17f, // (12,  383) 232
2220
      (short) 0xc97f, // (12, 2431) 233
2221
      (short) 0xc57f, // (12, 1407) 234
2222
      (short) 0xcd7f, // (12, 3455) 235
2223
      (short) 0xc37f, // (12,  895) 236
2224
      (short) 0xcb7f, // (12, 2943) 237
2225
      (short) 0xc77f, // (12, 1919) 238
2226
      (short) 0xcf7f, // (12, 3967) 239
2227
      (short) 0xc0ff, // (12,  255) 240
2228
      (short) 0xc8ff, // (12, 2303) 241
2229
      (short) 0xc4ff, // (12, 1279) 242
2230
      (short) 0xccff, // (12, 3327) 243
2231
      (short) 0xc2ff, // (12,  767) 244
2232
      (short) 0xcaff, // (12, 2815) 245
2233
      (short) 0xc6ff, // (12, 1791) 246
2234
      (short) 0xceff, // (12, 3839) 247
2235
      (short) 0xc1ff, // (12,  511) 248
2236
      (short) 0xc9ff, // (12, 2559) 249
2237
      (short) 0xc5ff, // (12, 1535) 250
2238
      (short) 0xcdff, // (12, 3583) 251
2239
      (short) 0xc3ff, // (12, 1023) 252
2240
      (short) 0xcbff, // (12, 3071) 253
2241
      (short) 0xc7ff, // (12, 2047) 254
2242
      (short) 0xcfff  // (12, 4095) 255
2243
    },
2244

2245
    // (table 8 of 22) (steady 8 of 16) (phase = 0.531250000 = 17.0 / 32.0)
2246
    // entropy:    4.4505873338397474726
2247
    // avg_length: 4.5270058771550303334; max_length = 12; num_symbols = 256
2248
    {
2249
      //table, // (4 bits,  12 bits) symbol
2250
      //entry, // (length, codeword) [byte]
2251
      (short) 0x7033, // ( 7,   51)   0
2252
      (short) 0x4006, // ( 4,    6)   1
2253
      (short) 0x601d, // ( 6,   29)   2
2254
      (short) 0x2000, // ( 2,    0)   3
2255
      (short) 0x7073, // ( 7,  115)   4
2256
      (short) 0x400e, // ( 4,   14)   5
2257
      (short) 0x603d, // ( 6,   61)   6
2258
      (short) 0x3002, // ( 3,    2)   7
2259
      (short) 0x807b, // ( 8,  123)   8
2260
      (short) 0x5005, // ( 5,    5)   9
2261
      (short) 0x700b, // ( 7,   11)  10
2262
      (short) 0x4001, // ( 4,    1)  11
2263
      (short) 0x9097, // ( 9,  151)  12
2264
      (short) 0x5015, // ( 5,   21)  13
2265
      (short) 0x80fb, // ( 8,  251)  14
2266
      (short) 0x4009, // ( 4,    9)  15
2267
      (short) 0xa0f7, // (10,  247)  16
2268
      (short) 0x6003, // ( 6,    3)  17
2269
      (short) 0x8007, // ( 8,    7)  18
2270
      (short) 0x500d, // ( 5,   13)  19
2271
      (short) 0xa2f7, // (10,  759)  20
2272
      (short) 0x704b, // ( 7,   75)  21
2273
      (short) 0x9197, // ( 9,  407)  22
2274
      (short) 0x6023, // ( 6,   35)  23
2275
      (short) 0xb34f, // (11,  847)  24
2276
      (short) 0x8087, // ( 8,  135)  25
2277
      (short) 0xa1f7, // (10,  503)  26
2278
      (short) 0x702b, // ( 7,   43)  27
2279
      (short) 0xb74f, // (11, 1871)  28
2280
      (short) 0x8047, // ( 8,   71)  29
2281
      (short) 0xa3f7, // (10, 1015)  30
2282
      (short) 0x706b, // ( 7,  107)  31
2283
      (short) 0xb0cf, // (11,  207)  32
2284
      (short) 0x701b, // ( 7,   27)  33
2285
      (short) 0x9057, // ( 9,   87)  34
2286
      (short) 0x6013, // ( 6,   19)  35
2287
      (short) 0xb4cf, // (11, 1231)  36
2288
      (short) 0x80c7, // ( 8,  199)  37
2289
      (short) 0xa00f, // (10,   15)  38
2290
      (short) 0x705b, // ( 7,   91)  39
2291
      (short) 0xc72f, // (12, 1839)  40
2292
      (short) 0x9157, // ( 9,  343)  41
2293
      (short) 0xb2cf, // (11,  719)  42
2294
      (short) 0x8027, // ( 8,   39)  43
2295
      (short) 0xcf2f, // (12, 3887)  44
2296
      (short) 0x90d7, // ( 9,  215)  45
2297
      (short) 0xb6cf, // (11, 1743)  46
2298
      (short) 0x80a7, // ( 8,  167)  47
2299
      (short) 0xc0af, // (12,  175)  48
2300
      (short) 0xa20f, // (10,  527)  49
2301
      (short) 0xc8af, // (12, 2223)  50
2302
      (short) 0x91d7, // ( 9,  471)  51
2303
      (short) 0xc4af, // (12, 1199)  52
2304
      (short) 0xa10f, // (10,  271)  53
2305
      (short) 0xccaf, // (12, 3247)  54
2306
      (short) 0x9037, // ( 9,   55)  55
2307
      (short) 0xc2af, // (12,  687)  56
2308
      (short) 0xcaaf, // (12, 2735)  57
2309
      (short) 0xc6af, // (12, 1711)  58
2310
      (short) 0xb1cf, // (11,  463)  59
2311
      (short) 0xceaf, // (12, 3759)  60
2312
      (short) 0xc1af, // (12,  431)  61
2313
      (short) 0xc9af, // (12, 2479)  62
2314
      (short) 0xb5cf, // (11, 1487)  63
2315
      (short) 0xc5af, // (12, 1455)  64
2316
      (short) 0x8067, // ( 8,  103)  65
2317
      (short) 0xa30f, // (10,  783)  66
2318
      (short) 0x703b, // ( 7,   59)  67
2319
      (short) 0xcdaf, // (12, 3503)  68
2320
      (short) 0x9137, // ( 9,  311)  69
2321
      (short) 0xb3cf, // (11,  975)  70
2322
      (short) 0x80e7, // ( 8,  231)  71
2323
      (short) 0xc3af, // (12,  943)  72
2324
      (short) 0xa08f, // (10,  143)  73
2325
      (short) 0xcbaf, // (12, 2991)  74
2326
      (short) 0x90b7, // ( 9,  183)  75
2327
      (short) 0xc7af, // (12, 1967)  76
2328
      (short) 0xa28f, // (10,  655)  77
2329
      (short) 0xcfaf, // (12, 4015)  78
2330
      (short) 0x91b7, // ( 9,  439)  79
2331
      (short) 0xc06f, // (12,  111)  80
2332
      (short) 0xb7cf, // (11, 1999)  81
2333
      (short) 0xc86f, // (12, 2159)  82
2334
      (short) 0xa18f, // (10,  399)  83
2335
      (short) 0xc46f, // (12, 1135)  84
2336
      (short) 0xb02f, // (11,   47)  85
2337
      (short) 0xcc6f, // (12, 3183)  86
2338
      (short) 0xa38f, // (10,  911)  87
2339
      (short) 0xc26f, // (12,  623)  88
2340
      (short) 0xca6f, // (12, 2671)  89
2341
      (short) 0xc66f, // (12, 1647)  90
2342
      (short) 0xce6f, // (12, 3695)  91
2343
      (short) 0xc16f, // (12,  367)  92
2344
      (short) 0xc96f, // (12, 2415)  93
2345
      (short) 0xc56f, // (12, 1391)  94
2346
      (short) 0xcd6f, // (12, 3439)  95
2347
      (short) 0xc36f, // (12,  879)  96
2348
      (short) 0xcb6f, // (12, 2927)  97
2349
      (short) 0xc76f, // (12, 1903)  98
2350
      (short) 0xb42f, // (11, 1071)  99
2351
      (short) 0xcf6f, // (12, 3951) 100
2352
      (short) 0xc0ef, // (12,  239) 101
2353
      (short) 0xc8ef, // (12, 2287) 102
2354
      (short) 0xb22f, // (11,  559) 103
2355
      (short) 0xc4ef, // (12, 1263) 104
2356
      (short) 0xccef, // (12, 3311) 105
2357
      (short) 0xc2ef, // (12,  751) 106
2358
      (short) 0xcaef, // (12, 2799) 107
2359
      (short) 0xc6ef, // (12, 1775) 108
2360
      (short) 0xceef, // (12, 3823) 109
2361
      (short) 0xc1ef, // (12,  495) 110
2362
      (short) 0xc9ef, // (12, 2543) 111
2363
      (short) 0xc5ef, // (12, 1519) 112
2364
      (short) 0xcdef, // (12, 3567) 113
2365
      (short) 0xc3ef, // (12, 1007) 114
2366
      (short) 0xcbef, // (12, 3055) 115
2367
      (short) 0xc7ef, // (12, 2031) 116
2368
      (short) 0xcfef, // (12, 4079) 117
2369
      (short) 0xc01f, // (12,   31) 118
2370
      (short) 0xc81f, // (12, 2079) 119
2371
      (short) 0xc41f, // (12, 1055) 120
2372
      (short) 0xcc1f, // (12, 3103) 121
2373
      (short) 0xc21f, // (12,  543) 122
2374
      (short) 0xca1f, // (12, 2591) 123
2375
      (short) 0xc61f, // (12, 1567) 124
2376
      (short) 0xce1f, // (12, 3615) 125
2377
      (short) 0xc11f, // (12,  287) 126
2378
      (short) 0xc91f, // (12, 2335) 127
2379
      (short) 0xc51f, // (12, 1311) 128
2380
      (short) 0x9077, // ( 9,  119) 129
2381
      (short) 0xcd1f, // (12, 3359) 130
2382
      (short) 0x8017, // ( 8,   23) 131
2383
      (short) 0xc31f, // (12,  799) 132
2384
      (short) 0xa04f, // (10,   79) 133
2385
      (short) 0xcb1f, // (12, 2847) 134
2386
      (short) 0x9177, // ( 9,  375) 135
2387
      (short) 0xc71f, // (12, 1823) 136
2388
      (short) 0xb62f, // (11, 1583) 137
2389
      (short) 0xcf1f, // (12, 3871) 138
2390
      (short) 0xa24f, // (10,  591) 139
2391
      (short) 0xc09f, // (12,  159) 140
2392
      (short) 0xb12f, // (11,  303) 141
2393
      (short) 0xc89f, // (12, 2207) 142
2394
      (short) 0xa14f, // (10,  335) 143
2395
      (short) 0xc49f, // (12, 1183) 144
2396
      (short) 0xcc9f, // (12, 3231) 145
2397
      (short) 0xc29f, // (12,  671) 146
2398
      (short) 0xb52f, // (11, 1327) 147
2399
      (short) 0xca9f, // (12, 2719) 148
2400
      (short) 0xc69f, // (12, 1695) 149
2401
      (short) 0xce9f, // (12, 3743) 150
2402
      (short) 0xb32f, // (11,  815) 151
2403
      (short) 0xc19f, // (12,  415) 152
2404
      (short) 0xc99f, // (12, 2463) 153
2405
      (short) 0xc59f, // (12, 1439) 154
2406
      (short) 0xcd9f, // (12, 3487) 155
2407
      (short) 0xc39f, // (12,  927) 156
2408
      (short) 0xcb9f, // (12, 2975) 157
2409
      (short) 0xc79f, // (12, 1951) 158
2410
      (short) 0xcf9f, // (12, 3999) 159
2411
      (short) 0xc05f, // (12,   95) 160
2412
      (short) 0xc85f, // (12, 2143) 161
2413
      (short) 0xc45f, // (12, 1119) 162
2414
      (short) 0xcc5f, // (12, 3167) 163
2415
      (short) 0xc25f, // (12,  607) 164
2416
      (short) 0xca5f, // (12, 2655) 165
2417
      (short) 0xc65f, // (12, 1631) 166
2418
      (short) 0xce5f, // (12, 3679) 167
2419
      (short) 0xc15f, // (12,  351) 168
2420
      (short) 0xc95f, // (12, 2399) 169
2421
      (short) 0xc55f, // (12, 1375) 170
2422
      (short) 0xcd5f, // (12, 3423) 171
2423
      (short) 0xc35f, // (12,  863) 172
2424
      (short) 0xcb5f, // (12, 2911) 173
2425
      (short) 0xc75f, // (12, 1887) 174
2426
      (short) 0xcf5f, // (12, 3935) 175
2427
      (short) 0xc0df, // (12,  223) 176
2428
      (short) 0xc8df, // (12, 2271) 177
2429
      (short) 0xc4df, // (12, 1247) 178
2430
      (short) 0xccdf, // (12, 3295) 179
2431
      (short) 0xc2df, // (12,  735) 180
2432
      (short) 0xcadf, // (12, 2783) 181
2433
      (short) 0xc6df, // (12, 1759) 182
2434
      (short) 0xcedf, // (12, 3807) 183
2435
      (short) 0xc1df, // (12,  479) 184
2436
      (short) 0xc9df, // (12, 2527) 185
2437
      (short) 0xc5df, // (12, 1503) 186
2438
      (short) 0xcddf, // (12, 3551) 187
2439
      (short) 0xc3df, // (12,  991) 188
2440
      (short) 0xcbdf, // (12, 3039) 189
2441
      (short) 0xc7df, // (12, 2015) 190
2442
      (short) 0xcfdf, // (12, 4063) 191
2443
      (short) 0xc03f, // (12,   63) 192
2444
      (short) 0xc83f, // (12, 2111) 193
2445
      (short) 0xc43f, // (12, 1087) 194
2446
      (short) 0xcc3f, // (12, 3135) 195
2447
      (short) 0xc23f, // (12,  575) 196
2448
      (short) 0xca3f, // (12, 2623) 197
2449
      (short) 0xc63f, // (12, 1599) 198
2450
      (short) 0xce3f, // (12, 3647) 199
2451
      (short) 0xc13f, // (12,  319) 200
2452
      (short) 0xc93f, // (12, 2367) 201
2453
      (short) 0xc53f, // (12, 1343) 202
2454
      (short) 0xcd3f, // (12, 3391) 203
2455
      (short) 0xc33f, // (12,  831) 204
2456
      (short) 0xcb3f, // (12, 2879) 205
2457
      (short) 0xc73f, // (12, 1855) 206
2458
      (short) 0xcf3f, // (12, 3903) 207
2459
      (short) 0xc0bf, // (12,  191) 208
2460
      (short) 0xc8bf, // (12, 2239) 209
2461
      (short) 0xc4bf, // (12, 1215) 210
2462
      (short) 0xccbf, // (12, 3263) 211
2463
      (short) 0xc2bf, // (12,  703) 212
2464
      (short) 0xcabf, // (12, 2751) 213
2465
      (short) 0xc6bf, // (12, 1727) 214
2466
      (short) 0xcebf, // (12, 3775) 215
2467
      (short) 0xc1bf, // (12,  447) 216
2468
      (short) 0xc9bf, // (12, 2495) 217
2469
      (short) 0xc5bf, // (12, 1471) 218
2470
      (short) 0xcdbf, // (12, 3519) 219
2471
      (short) 0xc3bf, // (12,  959) 220
2472
      (short) 0xcbbf, // (12, 3007) 221
2473
      (short) 0xc7bf, // (12, 1983) 222
2474
      (short) 0xcfbf, // (12, 4031) 223
2475
      (short) 0xc07f, // (12,  127) 224
2476
      (short) 0xc87f, // (12, 2175) 225
2477
      (short) 0xc47f, // (12, 1151) 226
2478
      (short) 0xcc7f, // (12, 3199) 227
2479
      (short) 0xc27f, // (12,  639) 228
2480
      (short) 0xca7f, // (12, 2687) 229
2481
      (short) 0xc67f, // (12, 1663) 230
2482
      (short) 0xce7f, // (12, 3711) 231
2483
      (short) 0xc17f, // (12,  383) 232
2484
      (short) 0xc97f, // (12, 2431) 233
2485
      (short) 0xc57f, // (12, 1407) 234
2486
      (short) 0xcd7f, // (12, 3455) 235
2487
      (short) 0xc37f, // (12,  895) 236
2488
      (short) 0xcb7f, // (12, 2943) 237
2489
      (short) 0xc77f, // (12, 1919) 238
2490
      (short) 0xcf7f, // (12, 3967) 239
2491
      (short) 0xc0ff, // (12,  255) 240
2492
      (short) 0xc8ff, // (12, 2303) 241
2493
      (short) 0xc4ff, // (12, 1279) 242
2494
      (short) 0xccff, // (12, 3327) 243
2495
      (short) 0xc2ff, // (12,  767) 244
2496
      (short) 0xcaff, // (12, 2815) 245
2497
      (short) 0xc6ff, // (12, 1791) 246
2498
      (short) 0xceff, // (12, 3839) 247
2499
      (short) 0xc1ff, // (12,  511) 248
2500
      (short) 0xc9ff, // (12, 2559) 249
2501
      (short) 0xc5ff, // (12, 1535) 250
2502
      (short) 0xcdff, // (12, 3583) 251
2503
      (short) 0xc3ff, // (12, 1023) 252
2504
      (short) 0xcbff, // (12, 3071) 253
2505
      (short) 0xc7ff, // (12, 2047) 254
2506
      (short) 0xcfff  // (12, 4095) 255
2507
    },
2508

2509
    // (table 9 of 22) (steady 9 of 16) (phase = 0.593750000 = 19.0 / 32.0)
2510
    // entropy:    4.4575203029748040606
2511
    // avg_length: 4.5315465600684730063; max_length = 12; num_symbols = 256
2512
    {
2513
      //table, // (4 bits,  12 bits) symbol
2514
      //entry, // (length, codeword) [byte]
2515
      (short) 0x7033, // ( 7,   51)   0
2516
      (short) 0x4006, // ( 4,    6)   1
2517
      (short) 0x601d, // ( 6,   29)   2
2518
      (short) 0x2000, // ( 2,    0)   3
2519
      (short) 0x7073, // ( 7,  115)   4
2520
      (short) 0x400e, // ( 4,   14)   5
2521
      (short) 0x603d, // ( 6,   61)   6
2522
      (short) 0x3002, // ( 3,    2)   7
2523
      (short) 0x9097, // ( 9,  151)   8
2524
      (short) 0x5005, // ( 5,    5)   9
2525
      (short) 0x700b, // ( 7,   11)  10
2526
      (short) 0x4001, // ( 4,    1)  11
2527
      (short) 0x9197, // ( 9,  407)  12
2528
      (short) 0x6003, // ( 6,    3)  13
2529
      (short) 0x807b, // ( 8,  123)  14
2530
      (short) 0x4009, // ( 4,    9)  15
2531
      (short) 0xa0f7, // (10,  247)  16
2532
      (short) 0x6023, // ( 6,   35)  17
2533
      (short) 0x80fb, // ( 8,  251)  18
2534
      (short) 0x5015, // ( 5,   21)  19
2535
      (short) 0xa2f7, // (10,  759)  20
2536
      (short) 0x704b, // ( 7,   75)  21
2537
      (short) 0x9057, // ( 9,   87)  22
2538
      (short) 0x500d, // ( 5,   13)  23
2539
      (short) 0xb34f, // (11,  847)  24
2540
      (short) 0x8007, // ( 8,    7)  25
2541
      (short) 0xa1f7, // (10,  503)  26
2542
      (short) 0x702b, // ( 7,   43)  27
2543
      (short) 0xc72f, // (12, 1839)  28
2544
      (short) 0x8087, // ( 8,  135)  29
2545
      (short) 0xa3f7, // (10, 1015)  30
2546
      (short) 0x706b, // ( 7,  107)  31
2547
      (short) 0xb74f, // (11, 1871)  32
2548
      (short) 0x701b, // ( 7,   27)  33
2549
      (short) 0x9157, // ( 9,  343)  34
2550
      (short) 0x6013, // ( 6,   19)  35
2551
      (short) 0xb0cf, // (11,  207)  36
2552
      (short) 0x8047, // ( 8,   71)  37
2553
      (short) 0xa00f, // (10,   15)  38
2554
      (short) 0x705b, // ( 7,   91)  39
2555
      (short) 0xcf2f, // (12, 3887)  40
2556
      (short) 0x90d7, // ( 9,  215)  41
2557
      (short) 0xb4cf, // (11, 1231)  42
2558
      (short) 0x80c7, // ( 8,  199)  43
2559
      (short) 0xc0af, // (12,  175)  44
2560
      (short) 0x91d7, // ( 9,  471)  45
2561
      (short) 0xb2cf, // (11,  719)  46
2562
      (short) 0x8027, // ( 8,   39)  47
2563
      (short) 0xc8af, // (12, 2223)  48
2564
      (short) 0xa20f, // (10,  527)  49
2565
      (short) 0xc4af, // (12, 1199)  50
2566
      (short) 0x9037, // ( 9,   55)  51
2567
      (short) 0xccaf, // (12, 3247)  52
2568
      (short) 0xa10f, // (10,  271)  53
2569
      (short) 0xc2af, // (12,  687)  54
2570
      (short) 0x9137, // ( 9,  311)  55
2571
      (short) 0xcaaf, // (12, 2735)  56
2572
      (short) 0xc6af, // (12, 1711)  57
2573
      (short) 0xceaf, // (12, 3759)  58
2574
      (short) 0xa30f, // (10,  783)  59
2575
      (short) 0xc1af, // (12,  431)  60
2576
      (short) 0xc9af, // (12, 2479)  61
2577
      (short) 0xc5af, // (12, 1455)  62
2578
      (short) 0xb6cf, // (11, 1743)  63
2579
      (short) 0xcdaf, // (12, 3503)  64
2580
      (short) 0x80a7, // ( 8,  167)  65
2581
      (short) 0xb1cf, // (11,  463)  66
2582
      (short) 0x703b, // ( 7,   59)  67
2583
      (short) 0xc3af, // (12,  943)  68
2584
      (short) 0x90b7, // ( 9,  183)  69
2585
      (short) 0xb5cf, // (11, 1487)  70
2586
      (short) 0x8067, // ( 8,  103)  71
2587
      (short) 0xcbaf, // (12, 2991)  72
2588
      (short) 0xa08f, // (10,  143)  73
2589
      (short) 0xc7af, // (12, 1967)  74
2590
      (short) 0x91b7, // ( 9,  439)  75
2591
      (short) 0xcfaf, // (12, 4015)  76
2592
      (short) 0xa28f, // (10,  655)  77
2593
      (short) 0xc06f, // (12,  111)  78
2594
      (short) 0x9077, // ( 9,  119)  79
2595
      (short) 0xc86f, // (12, 2159)  80
2596
      (short) 0xb3cf, // (11,  975)  81
2597
      (short) 0xc46f, // (12, 1135)  82
2598
      (short) 0xa18f, // (10,  399)  83
2599
      (short) 0xcc6f, // (12, 3183)  84
2600
      (short) 0xb7cf, // (11, 1999)  85
2601
      (short) 0xc26f, // (12,  623)  86
2602
      (short) 0xa38f, // (10,  911)  87
2603
      (short) 0xca6f, // (12, 2671)  88
2604
      (short) 0xc66f, // (12, 1647)  89
2605
      (short) 0xce6f, // (12, 3695)  90
2606
      (short) 0xb02f, // (11,   47)  91
2607
      (short) 0xc16f, // (12,  367)  92
2608
      (short) 0xc96f, // (12, 2415)  93
2609
      (short) 0xc56f, // (12, 1391)  94
2610
      (short) 0xcd6f, // (12, 3439)  95
2611
      (short) 0xc36f, // (12,  879)  96
2612
      (short) 0xcb6f, // (12, 2927)  97
2613
      (short) 0xc76f, // (12, 1903)  98
2614
      (short) 0xb42f, // (11, 1071)  99
2615
      (short) 0xcf6f, // (12, 3951) 100
2616
      (short) 0xc0ef, // (12,  239) 101
2617
      (short) 0xc8ef, // (12, 2287) 102
2618
      (short) 0xb22f, // (11,  559) 103
2619
      (short) 0xc4ef, // (12, 1263) 104
2620
      (short) 0xccef, // (12, 3311) 105
2621
      (short) 0xc2ef, // (12,  751) 106
2622
      (short) 0xcaef, // (12, 2799) 107
2623
      (short) 0xc6ef, // (12, 1775) 108
2624
      (short) 0xceef, // (12, 3823) 109
2625
      (short) 0xc1ef, // (12,  495) 110
2626
      (short) 0xc9ef, // (12, 2543) 111
2627
      (short) 0xc5ef, // (12, 1519) 112
2628
      (short) 0xcdef, // (12, 3567) 113
2629
      (short) 0xc3ef, // (12, 1007) 114
2630
      (short) 0xcbef, // (12, 3055) 115
2631
      (short) 0xc7ef, // (12, 2031) 116
2632
      (short) 0xcfef, // (12, 4079) 117
2633
      (short) 0xc01f, // (12,   31) 118
2634
      (short) 0xc81f, // (12, 2079) 119
2635
      (short) 0xc41f, // (12, 1055) 120
2636
      (short) 0xcc1f, // (12, 3103) 121
2637
      (short) 0xc21f, // (12,  543) 122
2638
      (short) 0xca1f, // (12, 2591) 123
2639
      (short) 0xc61f, // (12, 1567) 124
2640
      (short) 0xce1f, // (12, 3615) 125
2641
      (short) 0xc11f, // (12,  287) 126
2642
      (short) 0xc91f, // (12, 2335) 127
2643
      (short) 0xc51f, // (12, 1311) 128
2644
      (short) 0x9177, // ( 9,  375) 129
2645
      (short) 0xcd1f, // (12, 3359) 130
2646
      (short) 0x80e7, // ( 8,  231) 131
2647
      (short) 0xc31f, // (12,  799) 132
2648
      (short) 0xa04f, // (10,   79) 133
2649
      (short) 0xcb1f, // (12, 2847) 134
2650
      (short) 0x8017, // ( 8,   23) 135
2651
      (short) 0xc71f, // (12, 1823) 136
2652
      (short) 0xb62f, // (11, 1583) 137
2653
      (short) 0xcf1f, // (12, 3871) 138
2654
      (short) 0xa24f, // (10,  591) 139
2655
      (short) 0xc09f, // (12,  159) 140
2656
      (short) 0xb12f, // (11,  303) 141
2657
      (short) 0xc89f, // (12, 2207) 142
2658
      (short) 0xa14f, // (10,  335) 143
2659
      (short) 0xc49f, // (12, 1183) 144
2660
      (short) 0xcc9f, // (12, 3231) 145
2661
      (short) 0xc29f, // (12,  671) 146
2662
      (short) 0xb52f, // (11, 1327) 147
2663
      (short) 0xca9f, // (12, 2719) 148
2664
      (short) 0xc69f, // (12, 1695) 149
2665
      (short) 0xce9f, // (12, 3743) 150
2666
      (short) 0xb32f, // (11,  815) 151
2667
      (short) 0xc19f, // (12,  415) 152
2668
      (short) 0xc99f, // (12, 2463) 153
2669
      (short) 0xc59f, // (12, 1439) 154
2670
      (short) 0xcd9f, // (12, 3487) 155
2671
      (short) 0xc39f, // (12,  927) 156
2672
      (short) 0xcb9f, // (12, 2975) 157
2673
      (short) 0xc79f, // (12, 1951) 158
2674
      (short) 0xcf9f, // (12, 3999) 159
2675
      (short) 0xc05f, // (12,   95) 160
2676
      (short) 0xc85f, // (12, 2143) 161
2677
      (short) 0xc45f, // (12, 1119) 162
2678
      (short) 0xcc5f, // (12, 3167) 163
2679
      (short) 0xc25f, // (12,  607) 164
2680
      (short) 0xca5f, // (12, 2655) 165
2681
      (short) 0xc65f, // (12, 1631) 166
2682
      (short) 0xce5f, // (12, 3679) 167
2683
      (short) 0xc15f, // (12,  351) 168
2684
      (short) 0xc95f, // (12, 2399) 169
2685
      (short) 0xc55f, // (12, 1375) 170
2686
      (short) 0xcd5f, // (12, 3423) 171
2687
      (short) 0xc35f, // (12,  863) 172
2688
      (short) 0xcb5f, // (12, 2911) 173
2689
      (short) 0xc75f, // (12, 1887) 174
2690
      (short) 0xcf5f, // (12, 3935) 175
2691
      (short) 0xc0df, // (12,  223) 176
2692
      (short) 0xc8df, // (12, 2271) 177
2693
      (short) 0xc4df, // (12, 1247) 178
2694
      (short) 0xccdf, // (12, 3295) 179
2695
      (short) 0xc2df, // (12,  735) 180
2696
      (short) 0xcadf, // (12, 2783) 181
2697
      (short) 0xc6df, // (12, 1759) 182
2698
      (short) 0xcedf, // (12, 3807) 183
2699
      (short) 0xc1df, // (12,  479) 184
2700
      (short) 0xc9df, // (12, 2527) 185
2701
      (short) 0xc5df, // (12, 1503) 186
2702
      (short) 0xcddf, // (12, 3551) 187
2703
      (short) 0xc3df, // (12,  991) 188
2704
      (short) 0xcbdf, // (12, 3039) 189
2705
      (short) 0xc7df, // (12, 2015) 190
2706
      (short) 0xcfdf, // (12, 4063) 191
2707
      (short) 0xc03f, // (12,   63) 192
2708
      (short) 0xc83f, // (12, 2111) 193
2709
      (short) 0xc43f, // (12, 1087) 194
2710
      (short) 0xcc3f, // (12, 3135) 195
2711
      (short) 0xc23f, // (12,  575) 196
2712
      (short) 0xca3f, // (12, 2623) 197
2713
      (short) 0xc63f, // (12, 1599) 198
2714
      (short) 0xce3f, // (12, 3647) 199
2715
      (short) 0xc13f, // (12,  319) 200
2716
      (short) 0xc93f, // (12, 2367) 201
2717
      (short) 0xc53f, // (12, 1343) 202
2718
      (short) 0xcd3f, // (12, 3391) 203
2719
      (short) 0xc33f, // (12,  831) 204
2720
      (short) 0xcb3f, // (12, 2879) 205
2721
      (short) 0xc73f, // (12, 1855) 206
2722
      (short) 0xcf3f, // (12, 3903) 207
2723
      (short) 0xc0bf, // (12,  191) 208
2724
      (short) 0xc8bf, // (12, 2239) 209
2725
      (short) 0xc4bf, // (12, 1215) 210
2726
      (short) 0xccbf, // (12, 3263) 211
2727
      (short) 0xc2bf, // (12,  703) 212
2728
      (short) 0xcabf, // (12, 2751) 213
2729
      (short) 0xc6bf, // (12, 1727) 214
2730
      (short) 0xcebf, // (12, 3775) 215
2731
      (short) 0xc1bf, // (12,  447) 216
2732
      (short) 0xc9bf, // (12, 2495) 217
2733
      (short) 0xc5bf, // (12, 1471) 218
2734
      (short) 0xcdbf, // (12, 3519) 219
2735
      (short) 0xc3bf, // (12,  959) 220
2736
      (short) 0xcbbf, // (12, 3007) 221
2737
      (short) 0xc7bf, // (12, 1983) 222
2738
      (short) 0xcfbf, // (12, 4031) 223
2739
      (short) 0xc07f, // (12,  127) 224
2740
      (short) 0xc87f, // (12, 2175) 225
2741
      (short) 0xc47f, // (12, 1151) 226
2742
      (short) 0xcc7f, // (12, 3199) 227
2743
      (short) 0xc27f, // (12,  639) 228
2744
      (short) 0xca7f, // (12, 2687) 229
2745
      (short) 0xc67f, // (12, 1663) 230
2746
      (short) 0xce7f, // (12, 3711) 231
2747
      (short) 0xc17f, // (12,  383) 232
2748
      (short) 0xc97f, // (12, 2431) 233
2749
      (short) 0xc57f, // (12, 1407) 234
2750
      (short) 0xcd7f, // (12, 3455) 235
2751
      (short) 0xc37f, // (12,  895) 236
2752
      (short) 0xcb7f, // (12, 2943) 237
2753
      (short) 0xc77f, // (12, 1919) 238
2754
      (short) 0xcf7f, // (12, 3967) 239
2755
      (short) 0xc0ff, // (12,  255) 240
2756
      (short) 0xc8ff, // (12, 2303) 241
2757
      (short) 0xc4ff, // (12, 1279) 242
2758
      (short) 0xccff, // (12, 3327) 243
2759
      (short) 0xc2ff, // (12,  767) 244
2760
      (short) 0xcaff, // (12, 2815) 245
2761
      (short) 0xc6ff, // (12, 1791) 246
2762
      (short) 0xceff, // (12, 3839) 247
2763
      (short) 0xc1ff, // (12,  511) 248
2764
      (short) 0xc9ff, // (12, 2559) 249
2765
      (short) 0xc5ff, // (12, 1535) 250
2766
      (short) 0xcdff, // (12, 3583) 251
2767
      (short) 0xc3ff, // (12, 1023) 252
2768
      (short) 0xcbff, // (12, 3071) 253
2769
      (short) 0xc7ff, // (12, 2047) 254
2770
      (short) 0xcfff  // (12, 4095) 255
2771
    },
2772

2773
    // (table 10 of 22) (steady 10 of 16) (phase = 0.656250000 = 21.0 / 32.0)
2774
    // entropy:    4.4626765653088611430
2775
    // avg_length: 4.5373141251902122661; max_length = 12; num_symbols = 256
2776
    {
2777
      //table, // (4 bits,  12 bits) symbol
2778
      //entry, // (length, codeword) [byte]
2779
      (short) 0x700b, // ( 7,   11)   0
2780
      (short) 0x4006, // ( 4,    6)   1
2781
      (short) 0x601d, // ( 6,   29)   2
2782
      (short) 0x2000, // ( 2,    0)   3
2783
      (short) 0x807b, // ( 8,  123)   4
2784
      (short) 0x400e, // ( 4,   14)   5
2785
      (short) 0x603d, // ( 6,   61)   6
2786
      (short) 0x3002, // ( 3,    2)   7
2787
      (short) 0x9017, // ( 9,   23)   8
2788
      (short) 0x5005, // ( 5,    5)   9
2789
      (short) 0x704b, // ( 7,   75)  10
2790
      (short) 0x4001, // ( 4,    1)  11
2791
      (short) 0x9117, // ( 9,  279)  12
2792
      (short) 0x6003, // ( 6,    3)  13
2793
      (short) 0x80fb, // ( 8,  251)  14
2794
      (short) 0x4009, // ( 4,    9)  15
2795
      (short) 0xa177, // (10,  375)  16
2796
      (short) 0x6023, // ( 6,   35)  17
2797
      (short) 0x9097, // ( 9,  151)  18
2798
      (short) 0x5015, // ( 5,   21)  19
2799
      (short) 0xa377, // (10,  887)  20
2800
      (short) 0x702b, // ( 7,   43)  21
2801
      (short) 0x9197, // ( 9,  407)  22
2802
      (short) 0x500d, // ( 5,   13)  23
2803
      (short) 0xb34f, // (11,  847)  24
2804
      (short) 0x8007, // ( 8,    7)  25
2805
      (short) 0xa0f7, // (10,  247)  26
2806
      (short) 0x706b, // ( 7,  107)  27
2807
      (short) 0xc0af, // (12,  175)  28
2808
      (short) 0x8087, // ( 8,  135)  29
2809
      (short) 0xa2f7, // (10,  759)  30
2810
      (short) 0x701b, // ( 7,   27)  31
2811
      (short) 0xb74f, // (11, 1871)  32
2812
      (short) 0x8047, // ( 8,   71)  33
2813
      (short) 0xa1f7, // (10,  503)  34
2814
      (short) 0x6013, // ( 6,   19)  35
2815
      (short) 0xb0cf, // (11,  207)  36
2816
      (short) 0x80c7, // ( 8,  199)  37
2817
      (short) 0xa3f7, // (10, 1015)  38
2818
      (short) 0x6033, // ( 6,   51)  39
2819
      (short) 0xc8af, // (12, 2223)  40
2820
      (short) 0x9057, // ( 9,   87)  41
2821
      (short) 0xb4cf, // (11, 1231)  42
2822
      (short) 0x8027, // ( 8,   39)  43
2823
      (short) 0xc4af, // (12, 1199)  44
2824
      (short) 0x9157, // ( 9,  343)  45
2825
      (short) 0xb2cf, // (11,  719)  46
2826
      (short) 0x80a7, // ( 8,  167)  47
2827
      (short) 0xccaf, // (12, 3247)  48
2828
      (short) 0xa00f, // (10,   15)  49
2829
      (short) 0xc2af, // (12,  687)  50
2830
      (short) 0x90d7, // ( 9,  215)  51
2831
      (short) 0xcaaf, // (12, 2735)  52
2832
      (short) 0xa20f, // (10,  527)  53
2833
      (short) 0xc6af, // (12, 1711)  54
2834
      (short) 0x91d7, // ( 9,  471)  55
2835
      (short) 0xceaf, // (12, 3759)  56
2836
      (short) 0xb6cf, // (11, 1743)  57
2837
      (short) 0xc1af, // (12,  431)  58
2838
      (short) 0xa10f, // (10,  271)  59
2839
      (short) 0xc9af, // (12, 2479)  60
2840
      (short) 0xc5af, // (12, 1455)  61
2841
      (short) 0xcdaf, // (12, 3503)  62
2842
      (short) 0xa30f, // (10,  783)  63
2843
      (short) 0xc3af, // (12,  943)  64
2844
      (short) 0x9037, // ( 9,   55)  65
2845
      (short) 0xb1cf, // (11,  463)  66
2846
      (short) 0x705b, // ( 7,   91)  67
2847
      (short) 0xcbaf, // (12, 2991)  68
2848
      (short) 0x9137, // ( 9,  311)  69
2849
      (short) 0xb5cf, // (11, 1487)  70
2850
      (short) 0x703b, // ( 7,   59)  71
2851
      (short) 0xc7af, // (12, 1967)  72
2852
      (short) 0xa08f, // (10,  143)  73
2853
      (short) 0xcfaf, // (12, 4015)  74
2854
      (short) 0x90b7, // ( 9,  183)  75
2855
      (short) 0xc06f, // (12,  111)  76
2856
      (short) 0xa28f, // (10,  655)  77
2857
      (short) 0xc86f, // (12, 2159)  78
2858
      (short) 0x91b7, // ( 9,  439)  79
2859
      (short) 0xc46f, // (12, 1135)  80
2860
      (short) 0xb3cf, // (11,  975)  81
2861
      (short) 0xcc6f, // (12, 3183)  82
2862
      (short) 0xa18f, // (10,  399)  83
2863
      (short) 0xc26f, // (12,  623)  84
2864
      (short) 0xb7cf, // (11, 1999)  85
2865
      (short) 0xca6f, // (12, 2671)  86
2866
      (short) 0xa38f, // (10,  911)  87
2867
      (short) 0xc66f, // (12, 1647)  88
2868
      (short) 0xce6f, // (12, 3695)  89
2869
      (short) 0xc16f, // (12,  367)  90
2870
      (short) 0xb02f, // (11,   47)  91
2871
      (short) 0xc96f, // (12, 2415)  92
2872
      (short) 0xc56f, // (12, 1391)  93
2873
      (short) 0xcd6f, // (12, 3439)  94
2874
      (short) 0xb42f, // (11, 1071)  95
2875
      (short) 0xc36f, // (12,  879)  96
2876
      (short) 0xcb6f, // (12, 2927)  97
2877
      (short) 0xc76f, // (12, 1903)  98
2878
      (short) 0xb22f, // (11,  559)  99
2879
      (short) 0xcf6f, // (12, 3951) 100
2880
      (short) 0xc0ef, // (12,  239) 101
2881
      (short) 0xc8ef, // (12, 2287) 102
2882
      (short) 0xb62f, // (11, 1583) 103
2883
      (short) 0xc4ef, // (12, 1263) 104
2884
      (short) 0xccef, // (12, 3311) 105
2885
      (short) 0xc2ef, // (12,  751) 106
2886
      (short) 0xcaef, // (12, 2799) 107
2887
      (short) 0xc6ef, // (12, 1775) 108
2888
      (short) 0xceef, // (12, 3823) 109
2889
      (short) 0xc1ef, // (12,  495) 110
2890
      (short) 0xc9ef, // (12, 2543) 111
2891
      (short) 0xc5ef, // (12, 1519) 112
2892
      (short) 0xcdef, // (12, 3567) 113
2893
      (short) 0xc3ef, // (12, 1007) 114
2894
      (short) 0xcbef, // (12, 3055) 115
2895
      (short) 0xc7ef, // (12, 2031) 116
2896
      (short) 0xcfef, // (12, 4079) 117
2897
      (short) 0xc01f, // (12,   31) 118
2898
      (short) 0xc81f, // (12, 2079) 119
2899
      (short) 0xc41f, // (12, 1055) 120
2900
      (short) 0xcc1f, // (12, 3103) 121
2901
      (short) 0xc21f, // (12,  543) 122
2902
      (short) 0xca1f, // (12, 2591) 123
2903
      (short) 0xc61f, // (12, 1567) 124
2904
      (short) 0xce1f, // (12, 3615) 125
2905
      (short) 0xc11f, // (12,  287) 126
2906
      (short) 0xc91f, // (12, 2335) 127
2907
      (short) 0xc51f, // (12, 1311) 128
2908
      (short) 0x9077, // ( 9,  119) 129
2909
      (short) 0xcd1f, // (12, 3359) 130
2910
      (short) 0x8067, // ( 8,  103) 131
2911
      (short) 0xc31f, // (12,  799) 132
2912
      (short) 0xa04f, // (10,   79) 133
2913
      (short) 0xcb1f, // (12, 2847) 134
2914
      (short) 0x80e7, // ( 8,  231) 135
2915
      (short) 0xc71f, // (12, 1823) 136
2916
      (short) 0xb12f, // (11,  303) 137
2917
      (short) 0xcf1f, // (12, 3871) 138
2918
      (short) 0xa24f, // (10,  591) 139
2919
      (short) 0xc09f, // (12,  159) 140
2920
      (short) 0xb52f, // (11, 1327) 141
2921
      (short) 0xc89f, // (12, 2207) 142
2922
      (short) 0xa14f, // (10,  335) 143
2923
      (short) 0xc49f, // (12, 1183) 144
2924
      (short) 0xcc9f, // (12, 3231) 145
2925
      (short) 0xc29f, // (12,  671) 146
2926
      (short) 0xb32f, // (11,  815) 147
2927
      (short) 0xca9f, // (12, 2719) 148
2928
      (short) 0xc69f, // (12, 1695) 149
2929
      (short) 0xce9f, // (12, 3743) 150
2930
      (short) 0xb72f, // (11, 1839) 151
2931
      (short) 0xc19f, // (12,  415) 152
2932
      (short) 0xc99f, // (12, 2463) 153
2933
      (short) 0xc59f, // (12, 1439) 154
2934
      (short) 0xcd9f, // (12, 3487) 155
2935
      (short) 0xc39f, // (12,  927) 156
2936
      (short) 0xcb9f, // (12, 2975) 157
2937
      (short) 0xc79f, // (12, 1951) 158
2938
      (short) 0xcf9f, // (12, 3999) 159
2939
      (short) 0xc05f, // (12,   95) 160
2940
      (short) 0xc85f, // (12, 2143) 161
2941
      (short) 0xc45f, // (12, 1119) 162
2942
      (short) 0xcc5f, // (12, 3167) 163
2943
      (short) 0xc25f, // (12,  607) 164
2944
      (short) 0xca5f, // (12, 2655) 165
2945
      (short) 0xc65f, // (12, 1631) 166
2946
      (short) 0xce5f, // (12, 3679) 167
2947
      (short) 0xc15f, // (12,  351) 168
2948
      (short) 0xc95f, // (12, 2399) 169
2949
      (short) 0xc55f, // (12, 1375) 170
2950
      (short) 0xcd5f, // (12, 3423) 171
2951
      (short) 0xc35f, // (12,  863) 172
2952
      (short) 0xcb5f, // (12, 2911) 173
2953
      (short) 0xc75f, // (12, 1887) 174
2954
      (short) 0xcf5f, // (12, 3935) 175
2955
      (short) 0xc0df, // (12,  223) 176
2956
      (short) 0xc8df, // (12, 2271) 177
2957
      (short) 0xc4df, // (12, 1247) 178
2958
      (short) 0xccdf, // (12, 3295) 179
2959
      (short) 0xc2df, // (12,  735) 180
2960
      (short) 0xcadf, // (12, 2783) 181
2961
      (short) 0xc6df, // (12, 1759) 182
2962
      (short) 0xcedf, // (12, 3807) 183
2963
      (short) 0xc1df, // (12,  479) 184
2964
      (short) 0xc9df, // (12, 2527) 185
2965
      (short) 0xc5df, // (12, 1503) 186
2966
      (short) 0xcddf, // (12, 3551) 187
2967
      (short) 0xc3df, // (12,  991) 188
2968
      (short) 0xcbdf, // (12, 3039) 189
2969
      (short) 0xc7df, // (12, 2015) 190
2970
      (short) 0xcfdf, // (12, 4063) 191
2971
      (short) 0xc03f, // (12,   63) 192
2972
      (short) 0xc83f, // (12, 2111) 193
2973
      (short) 0xc43f, // (12, 1087) 194
2974
      (short) 0xcc3f, // (12, 3135) 195
2975
      (short) 0xc23f, // (12,  575) 196
2976
      (short) 0xca3f, // (12, 2623) 197
2977
      (short) 0xc63f, // (12, 1599) 198
2978
      (short) 0xce3f, // (12, 3647) 199
2979
      (short) 0xc13f, // (12,  319) 200
2980
      (short) 0xc93f, // (12, 2367) 201
2981
      (short) 0xc53f, // (12, 1343) 202
2982
      (short) 0xcd3f, // (12, 3391) 203
2983
      (short) 0xc33f, // (12,  831) 204
2984
      (short) 0xcb3f, // (12, 2879) 205
2985
      (short) 0xc73f, // (12, 1855) 206
2986
      (short) 0xcf3f, // (12, 3903) 207
2987
      (short) 0xc0bf, // (12,  191) 208
2988
      (short) 0xc8bf, // (12, 2239) 209
2989
      (short) 0xc4bf, // (12, 1215) 210
2990
      (short) 0xccbf, // (12, 3263) 211
2991
      (short) 0xc2bf, // (12,  703) 212
2992
      (short) 0xcabf, // (12, 2751) 213
2993
      (short) 0xc6bf, // (12, 1727) 214
2994
      (short) 0xcebf, // (12, 3775) 215
2995
      (short) 0xc1bf, // (12,  447) 216
2996
      (short) 0xc9bf, // (12, 2495) 217
2997
      (short) 0xc5bf, // (12, 1471) 218
2998
      (short) 0xcdbf, // (12, 3519) 219
2999
      (short) 0xc3bf, // (12,  959) 220
3000
      (short) 0xcbbf, // (12, 3007) 221
3001
      (short) 0xc7bf, // (12, 1983) 222
3002
      (short) 0xcfbf, // (12, 4031) 223
3003
      (short) 0xc07f, // (12,  127) 224
3004
      (short) 0xc87f, // (12, 2175) 225
3005
      (short) 0xc47f, // (12, 1151) 226
3006
      (short) 0xcc7f, // (12, 3199) 227
3007
      (short) 0xc27f, // (12,  639) 228
3008
      (short) 0xca7f, // (12, 2687) 229
3009
      (short) 0xc67f, // (12, 1663) 230
3010
      (short) 0xce7f, // (12, 3711) 231
3011
      (short) 0xc17f, // (12,  383) 232
3012
      (short) 0xc97f, // (12, 2431) 233
3013
      (short) 0xc57f, // (12, 1407) 234
3014
      (short) 0xcd7f, // (12, 3455) 235
3015
      (short) 0xc37f, // (12,  895) 236
3016
      (short) 0xcb7f, // (12, 2943) 237
3017
      (short) 0xc77f, // (12, 1919) 238
3018
      (short) 0xcf7f, // (12, 3967) 239
3019
      (short) 0xc0ff, // (12,  255) 240
3020
      (short) 0xc8ff, // (12, 2303) 241
3021
      (short) 0xc4ff, // (12, 1279) 242
3022
      (short) 0xccff, // (12, 3327) 243
3023
      (short) 0xc2ff, // (12,  767) 244
3024
      (short) 0xcaff, // (12, 2815) 245
3025
      (short) 0xc6ff, // (12, 1791) 246
3026
      (short) 0xceff, // (12, 3839) 247
3027
      (short) 0xc1ff, // (12,  511) 248
3028
      (short) 0xc9ff, // (12, 2559) 249
3029
      (short) 0xc5ff, // (12, 1535) 250
3030
      (short) 0xcdff, // (12, 3583) 251
3031
      (short) 0xc3ff, // (12, 1023) 252
3032
      (short) 0xcbff, // (12, 3071) 253
3033
      (short) 0xc7ff, // (12, 2047) 254
3034
      (short) 0xcfff  // (12, 4095) 255
3035
    },
3036

3037
    // (table 11 of 22) (steady 11 of 16) (phase = 0.718750000 = 23.0 / 32.0)
3038
    // entropy:    4.4661524304421691411
3039
    // avg_length: 4.5443750890419041255; max_length = 12; num_symbols = 256
3040
    {
3041
      //table, // (4 bits,  12 bits) symbol
3042
      //entry, // (length, codeword) [byte]
3043
      (short) 0x803b, // ( 8,   59)   0
3044
      (short) 0x4006, // ( 4,    6)   1
3045
      (short) 0x601d, // ( 6,   29)   2
3046
      (short) 0x2000, // ( 2,    0)   3
3047
      (short) 0x80bb, // ( 8,  187)   4
3048
      (short) 0x400e, // ( 4,   14)   5
3049
      (short) 0x603d, // ( 6,   61)   6
3050
      (short) 0x3002, // ( 3,    2)   7
3051
      (short) 0x9017, // ( 9,   23)   8
3052
      (short) 0x5005, // ( 5,    5)   9
3053
      (short) 0x807b, // ( 8,  123)  10
3054
      (short) 0x4001, // ( 4,    1)  11
3055
      (short) 0x9117, // ( 9,  279)  12
3056
      (short) 0x6003, // ( 6,    3)  13
3057
      (short) 0x80fb, // ( 8,  251)  14
3058
      (short) 0x4009, // ( 4,    9)  15
3059
      (short) 0xa177, // (10,  375)  16
3060
      (short) 0x6023, // ( 6,   35)  17
3061
      (short) 0x9097, // ( 9,  151)  18
3062
      (short) 0x5015, // ( 5,   21)  19
3063
      (short) 0xa377, // (10,  887)  20
3064
      (short) 0x702b, // ( 7,   43)  21
3065
      (short) 0x9197, // ( 9,  407)  22
3066
      (short) 0x500d, // ( 5,   13)  23
3067
      (short) 0xb34f, // (11,  847)  24
3068
      (short) 0x8007, // ( 8,    7)  25
3069
      (short) 0xa0f7, // (10,  247)  26
3070
      (short) 0x6013, // ( 6,   19)  27
3071
      (short) 0xc0af, // (12,  175)  28
3072
      (short) 0x8087, // ( 8,  135)  29
3073
      (short) 0xa2f7, // (10,  759)  30
3074
      (short) 0x706b, // ( 7,  107)  31
3075
      (short) 0xb74f, // (11, 1871)  32
3076
      (short) 0x8047, // ( 8,   71)  33
3077
      (short) 0xa1f7, // (10,  503)  34
3078
      (short) 0x6033, // ( 6,   51)  35
3079
      (short) 0xb0cf, // (11,  207)  36
3080
      (short) 0x80c7, // ( 8,  199)  37
3081
      (short) 0xa3f7, // (10, 1015)  38
3082
      (short) 0x600b, // ( 6,   11)  39
3083
      (short) 0xc8af, // (12, 2223)  40
3084
      (short) 0x9057, // ( 9,   87)  41
3085
      (short) 0xb4cf, // (11, 1231)  42
3086
      (short) 0x8027, // ( 8,   39)  43
3087
      (short) 0xc4af, // (12, 1199)  44
3088
      (short) 0x9157, // ( 9,  343)  45
3089
      (short) 0xb2cf, // (11,  719)  46
3090
      (short) 0x80a7, // ( 8,  167)  47
3091
      (short) 0xccaf, // (12, 3247)  48
3092
      (short) 0xa00f, // (10,   15)  49
3093
      (short) 0xc2af, // (12,  687)  50
3094
      (short) 0x90d7, // ( 9,  215)  51
3095
      (short) 0xcaaf, // (12, 2735)  52
3096
      (short) 0xa20f, // (10,  527)  53
3097
      (short) 0xc6af, // (12, 1711)  54
3098
      (short) 0x91d7, // ( 9,  471)  55
3099
      (short) 0xceaf, // (12, 3759)  56
3100
      (short) 0xb6cf, // (11, 1743)  57
3101
      (short) 0xc1af, // (12,  431)  58
3102
      (short) 0xa10f, // (10,  271)  59
3103
      (short) 0xc9af, // (12, 2479)  60
3104
      (short) 0xc5af, // (12, 1455)  61
3105
      (short) 0xcdaf, // (12, 3503)  62
3106
      (short) 0xa30f, // (10,  783)  63
3107
      (short) 0xc3af, // (12,  943)  64
3108
      (short) 0x9037, // ( 9,   55)  65
3109
      (short) 0xb1cf, // (11,  463)  66
3110
      (short) 0x701b, // ( 7,   27)  67
3111
      (short) 0xcbaf, // (12, 2991)  68
3112
      (short) 0x9137, // ( 9,  311)  69
3113
      (short) 0xb5cf, // (11, 1487)  70
3114
      (short) 0x705b, // ( 7,   91)  71
3115
      (short) 0xc7af, // (12, 1967)  72
3116
      (short) 0xa08f, // (10,  143)  73
3117
      (short) 0xcfaf, // (12, 4015)  74
3118
      (short) 0x90b7, // ( 9,  183)  75
3119
      (short) 0xc06f, // (12,  111)  76
3120
      (short) 0xa28f, // (10,  655)  77
3121
      (short) 0xc86f, // (12, 2159)  78
3122
      (short) 0x91b7, // ( 9,  439)  79
3123
      (short) 0xc46f, // (12, 1135)  80
3124
      (short) 0xb3cf, // (11,  975)  81
3125
      (short) 0xcc6f, // (12, 3183)  82
3126
      (short) 0xa18f, // (10,  399)  83
3127
      (short) 0xc26f, // (12,  623)  84
3128
      (short) 0xb7cf, // (11, 1999)  85
3129
      (short) 0xca6f, // (12, 2671)  86
3130
      (short) 0xa38f, // (10,  911)  87
3131
      (short) 0xc66f, // (12, 1647)  88
3132
      (short) 0xce6f, // (12, 3695)  89
3133
      (short) 0xc16f, // (12,  367)  90
3134
      (short) 0xb02f, // (11,   47)  91
3135
      (short) 0xc96f, // (12, 2415)  92
3136
      (short) 0xc56f, // (12, 1391)  93
3137
      (short) 0xcd6f, // (12, 3439)  94
3138
      (short) 0xb42f, // (11, 1071)  95
3139
      (short) 0xc36f, // (12,  879)  96
3140
      (short) 0xcb6f, // (12, 2927)  97
3141
      (short) 0xc76f, // (12, 1903)  98
3142
      (short) 0xb22f, // (11,  559)  99
3143
      (short) 0xcf6f, // (12, 3951) 100
3144
      (short) 0xc0ef, // (12,  239) 101
3145
      (short) 0xc8ef, // (12, 2287) 102
3146
      (short) 0xb62f, // (11, 1583) 103
3147
      (short) 0xc4ef, // (12, 1263) 104
3148
      (short) 0xccef, // (12, 3311) 105
3149
      (short) 0xc2ef, // (12,  751) 106
3150
      (short) 0xcaef, // (12, 2799) 107
3151
      (short) 0xc6ef, // (12, 1775) 108
3152
      (short) 0xceef, // (12, 3823) 109
3153
      (short) 0xc1ef, // (12,  495) 110
3154
      (short) 0xc9ef, // (12, 2543) 111
3155
      (short) 0xc5ef, // (12, 1519) 112
3156
      (short) 0xcdef, // (12, 3567) 113
3157
      (short) 0xc3ef, // (12, 1007) 114
3158
      (short) 0xcbef, // (12, 3055) 115
3159
      (short) 0xc7ef, // (12, 2031) 116
3160
      (short) 0xcfef, // (12, 4079) 117
3161
      (short) 0xc01f, // (12,   31) 118
3162
      (short) 0xc81f, // (12, 2079) 119
3163
      (short) 0xc41f, // (12, 1055) 120
3164
      (short) 0xcc1f, // (12, 3103) 121
3165
      (short) 0xc21f, // (12,  543) 122
3166
      (short) 0xca1f, // (12, 2591) 123
3167
      (short) 0xc61f, // (12, 1567) 124
3168
      (short) 0xce1f, // (12, 3615) 125
3169
      (short) 0xc11f, // (12,  287) 126
3170
      (short) 0xc91f, // (12, 2335) 127
3171
      (short) 0xc51f, // (12, 1311) 128
3172
      (short) 0xa04f, // (10,   79) 129
3173
      (short) 0xcd1f, // (12, 3359) 130
3174
      (short) 0x8067, // ( 8,  103) 131
3175
      (short) 0xc31f, // (12,  799) 132
3176
      (short) 0xa24f, // (10,  591) 133
3177
      (short) 0xcb1f, // (12, 2847) 134
3178
      (short) 0x80e7, // ( 8,  231) 135
3179
      (short) 0xc71f, // (12, 1823) 136
3180
      (short) 0xb12f, // (11,  303) 137
3181
      (short) 0xcf1f, // (12, 3871) 138
3182
      (short) 0x9077, // ( 9,  119) 139
3183
      (short) 0xc09f, // (12,  159) 140
3184
      (short) 0xb52f, // (11, 1327) 141
3185
      (short) 0xc89f, // (12, 2207) 142
3186
      (short) 0xa14f, // (10,  335) 143
3187
      (short) 0xc49f, // (12, 1183) 144
3188
      (short) 0xcc9f, // (12, 3231) 145
3189
      (short) 0xc29f, // (12,  671) 146
3190
      (short) 0xb32f, // (11,  815) 147
3191
      (short) 0xca9f, // (12, 2719) 148
3192
      (short) 0xc69f, // (12, 1695) 149
3193
      (short) 0xce9f, // (12, 3743) 150
3194
      (short) 0xb72f, // (11, 1839) 151
3195
      (short) 0xc19f, // (12,  415) 152
3196
      (short) 0xc99f, // (12, 2463) 153
3197
      (short) 0xc59f, // (12, 1439) 154
3198
      (short) 0xcd9f, // (12, 3487) 155
3199
      (short) 0xc39f, // (12,  927) 156
3200
      (short) 0xcb9f, // (12, 2975) 157
3201
      (short) 0xc79f, // (12, 1951) 158
3202
      (short) 0xcf9f, // (12, 3999) 159
3203
      (short) 0xc05f, // (12,   95) 160
3204
      (short) 0xc85f, // (12, 2143) 161
3205
      (short) 0xc45f, // (12, 1119) 162
3206
      (short) 0xcc5f, // (12, 3167) 163
3207
      (short) 0xc25f, // (12,  607) 164
3208
      (short) 0xca5f, // (12, 2655) 165
3209
      (short) 0xc65f, // (12, 1631) 166
3210
      (short) 0xce5f, // (12, 3679) 167
3211
      (short) 0xc15f, // (12,  351) 168
3212
      (short) 0xc95f, // (12, 2399) 169
3213
      (short) 0xc55f, // (12, 1375) 170
3214
      (short) 0xcd5f, // (12, 3423) 171
3215
      (short) 0xc35f, // (12,  863) 172
3216
      (short) 0xcb5f, // (12, 2911) 173
3217
      (short) 0xc75f, // (12, 1887) 174
3218
      (short) 0xcf5f, // (12, 3935) 175
3219
      (short) 0xc0df, // (12,  223) 176
3220
      (short) 0xc8df, // (12, 2271) 177
3221
      (short) 0xc4df, // (12, 1247) 178
3222
      (short) 0xccdf, // (12, 3295) 179
3223
      (short) 0xc2df, // (12,  735) 180
3224
      (short) 0xcadf, // (12, 2783) 181
3225
      (short) 0xc6df, // (12, 1759) 182
3226
      (short) 0xcedf, // (12, 3807) 183
3227
      (short) 0xc1df, // (12,  479) 184
3228
      (short) 0xc9df, // (12, 2527) 185
3229
      (short) 0xc5df, // (12, 1503) 186
3230
      (short) 0xcddf, // (12, 3551) 187
3231
      (short) 0xc3df, // (12,  991) 188
3232
      (short) 0xcbdf, // (12, 3039) 189
3233
      (short) 0xc7df, // (12, 2015) 190
3234
      (short) 0xcfdf, // (12, 4063) 191
3235
      (short) 0xc03f, // (12,   63) 192
3236
      (short) 0xc83f, // (12, 2111) 193
3237
      (short) 0xc43f, // (12, 1087) 194
3238
      (short) 0xcc3f, // (12, 3135) 195
3239
      (short) 0xc23f, // (12,  575) 196
3240
      (short) 0xca3f, // (12, 2623) 197
3241
      (short) 0xc63f, // (12, 1599) 198
3242
      (short) 0xce3f, // (12, 3647) 199
3243
      (short) 0xc13f, // (12,  319) 200
3244
      (short) 0xc93f, // (12, 2367) 201
3245
      (short) 0xc53f, // (12, 1343) 202
3246
      (short) 0xcd3f, // (12, 3391) 203
3247
      (short) 0xc33f, // (12,  831) 204
3248
      (short) 0xcb3f, // (12, 2879) 205
3249
      (short) 0xc73f, // (12, 1855) 206
3250
      (short) 0xcf3f, // (12, 3903) 207
3251
      (short) 0xc0bf, // (12,  191) 208
3252
      (short) 0xc8bf, // (12, 2239) 209
3253
      (short) 0xc4bf, // (12, 1215) 210
3254
      (short) 0xccbf, // (12, 3263) 211
3255
      (short) 0xc2bf, // (12,  703) 212
3256
      (short) 0xcabf, // (12, 2751) 213
3257
      (short) 0xc6bf, // (12, 1727) 214
3258
      (short) 0xcebf, // (12, 3775) 215
3259
      (short) 0xc1bf, // (12,  447) 216
3260
      (short) 0xc9bf, // (12, 2495) 217
3261
      (short) 0xc5bf, // (12, 1471) 218
3262
      (short) 0xcdbf, // (12, 3519) 219
3263
      (short) 0xc3bf, // (12,  959) 220
3264
      (short) 0xcbbf, // (12, 3007) 221
3265
      (short) 0xc7bf, // (12, 1983) 222
3266
      (short) 0xcfbf, // (12, 4031) 223
3267
      (short) 0xc07f, // (12,  127) 224
3268
      (short) 0xc87f, // (12, 2175) 225
3269
      (short) 0xc47f, // (12, 1151) 226
3270
      (short) 0xcc7f, // (12, 3199) 227
3271
      (short) 0xc27f, // (12,  639) 228
3272
      (short) 0xca7f, // (12, 2687) 229
3273
      (short) 0xc67f, // (12, 1663) 230
3274
      (short) 0xce7f, // (12, 3711) 231
3275
      (short) 0xc17f, // (12,  383) 232
3276
      (short) 0xc97f, // (12, 2431) 233
3277
      (short) 0xc57f, // (12, 1407) 234
3278
      (short) 0xcd7f, // (12, 3455) 235
3279
      (short) 0xc37f, // (12,  895) 236
3280
      (short) 0xcb7f, // (12, 2943) 237
3281
      (short) 0xc77f, // (12, 1919) 238
3282
      (short) 0xcf7f, // (12, 3967) 239
3283
      (short) 0xc0ff, // (12,  255) 240
3284
      (short) 0xc8ff, // (12, 2303) 241
3285
      (short) 0xc4ff, // (12, 1279) 242
3286
      (short) 0xccff, // (12, 3327) 243
3287
      (short) 0xc2ff, // (12,  767) 244
3288
      (short) 0xcaff, // (12, 2815) 245
3289
      (short) 0xc6ff, // (12, 1791) 246
3290
      (short) 0xceff, // (12, 3839) 247
3291
      (short) 0xc1ff, // (12,  511) 248
3292
      (short) 0xc9ff, // (12, 2559) 249
3293
      (short) 0xc5ff, // (12, 1535) 250
3294
      (short) 0xcdff, // (12, 3583) 251
3295
      (short) 0xc3ff, // (12, 1023) 252
3296
      (short) 0xcbff, // (12, 3071) 253
3297
      (short) 0xc7ff, // (12, 2047) 254
3298
      (short) 0xcfff  // (12, 4095) 255
3299
    },
3300

3301
    // (table 12 of 22) (steady 12 of 16) (phase = 0.781250000 = 25.0 / 32.0)
3302
    // entropy:    4.4680486273043946710
3303
    // avg_length: 4.5521643785256946657; max_length = 12; num_symbols = 256
3304
    {
3305
      //table, // (4 bits,  12 bits) symbol
3306
      //entry, // (length, codeword) [byte]
3307
      (short) 0x807b, // ( 8,  123)   0
3308
      (short) 0x4006, // ( 4,    6)   1
3309
      (short) 0x601d, // ( 6,   29)   2
3310
      (short) 0x2000, // ( 2,    0)   3
3311
      (short) 0x80fb, // ( 8,  251)   4
3312
      (short) 0x400e, // ( 4,   14)   5
3313
      (short) 0x700b, // ( 7,   11)   6
3314
      (short) 0x3002, // ( 3,    2)   7
3315
      (short) 0x9097, // ( 9,  151)   8
3316
      (short) 0x5005, // ( 5,    5)   9
3317
      (short) 0x8007, // ( 8,    7)  10
3318
      (short) 0x4001, // ( 4,    1)  11
3319
      (short) 0x9197, // ( 9,  407)  12
3320
      (short) 0x603d, // ( 6,   61)  13
3321
      (short) 0x8087, // ( 8,  135)  14
3322
      (short) 0x4009, // ( 4,    9)  15
3323
      (short) 0xa177, // (10,  375)  16
3324
      (short) 0x704b, // ( 7,   75)  17
3325
      (short) 0x9057, // ( 9,   87)  18
3326
      (short) 0x5015, // ( 5,   21)  19
3327
      (short) 0xb34f, // (11,  847)  20
3328
      (short) 0x702b, // ( 7,   43)  21
3329
      (short) 0x9157, // ( 9,  343)  22
3330
      (short) 0x500d, // ( 5,   13)  23
3331
      (short) 0xc72f, // (12, 1839)  24
3332
      (short) 0x8047, // ( 8,   71)  25
3333
      (short) 0xa377, // (10,  887)  26
3334
      (short) 0x6003, // ( 6,    3)  27
3335
      (short) 0xcf2f, // (12, 3887)  28
3336
      (short) 0x80c7, // ( 8,  199)  29
3337
      (short) 0xa0f7, // (10,  247)  30
3338
      (short) 0x6023, // ( 6,   35)  31
3339
      (short) 0xc0af, // (12,  175)  32
3340
      (short) 0x8027, // ( 8,   39)  33
3341
      (short) 0xa2f7, // (10,  759)  34
3342
      (short) 0x6013, // ( 6,   19)  35
3343
      (short) 0xc8af, // (12, 2223)  36
3344
      (short) 0x80a7, // ( 8,  167)  37
3345
      (short) 0xa1f7, // (10,  503)  38
3346
      (short) 0x6033, // ( 6,   51)  39
3347
      (short) 0xc4af, // (12, 1199)  40
3348
      (short) 0x90d7, // ( 9,  215)  41
3349
      (short) 0xb74f, // (11, 1871)  42
3350
      (short) 0x706b, // ( 7,  107)  43
3351
      (short) 0xccaf, // (12, 3247)  44
3352
      (short) 0x91d7, // ( 9,  471)  45
3353
      (short) 0xb0cf, // (11,  207)  46
3354
      (short) 0x701b, // ( 7,   27)  47
3355
      (short) 0xc2af, // (12,  687)  48
3356
      (short) 0xa3f7, // (10, 1015)  49
3357
      (short) 0xcaaf, // (12, 2735)  50
3358
      (short) 0x9037, // ( 9,   55)  51
3359
      (short) 0xc6af, // (12, 1711)  52
3360
      (short) 0xa00f, // (10,   15)  53
3361
      (short) 0xceaf, // (12, 3759)  54
3362
      (short) 0x9137, // ( 9,  311)  55
3363
      (short) 0xc1af, // (12,  431)  56
3364
      (short) 0xb4cf, // (11, 1231)  57
3365
      (short) 0xc9af, // (12, 2479)  58
3366
      (short) 0xa20f, // (10,  527)  59
3367
      (short) 0xc5af, // (12, 1455)  60
3368
      (short) 0xb2cf, // (11,  719)  61
3369
      (short) 0xcdaf, // (12, 3503)  62
3370
      (short) 0xa10f, // (10,  271)  63
3371
      (short) 0xc3af, // (12,  943)  64
3372
      (short) 0x90b7, // ( 9,  183)  65
3373
      (short) 0xb6cf, // (11, 1743)  66
3374
      (short) 0x705b, // ( 7,   91)  67
3375
      (short) 0xcbaf, // (12, 2991)  68
3376
      (short) 0x91b7, // ( 9,  439)  69
3377
      (short) 0xb1cf, // (11,  463)  70
3378
      (short) 0x703b, // ( 7,   59)  71
3379
      (short) 0xc7af, // (12, 1967)  72
3380
      (short) 0xa30f, // (10,  783)  73
3381
      (short) 0xcfaf, // (12, 4015)  74
3382
      (short) 0x8067, // ( 8,  103)  75
3383
      (short) 0xc06f, // (12,  111)  76
3384
      (short) 0xa08f, // (10,  143)  77
3385
      (short) 0xc86f, // (12, 2159)  78
3386
      (short) 0x9077, // ( 9,  119)  79
3387
      (short) 0xc46f, // (12, 1135)  80
3388
      (short) 0xb5cf, // (11, 1487)  81
3389
      (short) 0xcc6f, // (12, 3183)  82
3390
      (short) 0xa28f, // (10,  655)  83
3391
      (short) 0xc26f, // (12,  623)  84
3392
      (short) 0xb3cf, // (11,  975)  85
3393
      (short) 0xca6f, // (12, 2671)  86
3394
      (short) 0xa18f, // (10,  399)  87
3395
      (short) 0xc66f, // (12, 1647)  88
3396
      (short) 0xce6f, // (12, 3695)  89
3397
      (short) 0xc16f, // (12,  367)  90
3398
      (short) 0xb7cf, // (11, 1999)  91
3399
      (short) 0xc96f, // (12, 2415)  92
3400
      (short) 0xc56f, // (12, 1391)  93
3401
      (short) 0xcd6f, // (12, 3439)  94
3402
      (short) 0xb02f, // (11,   47)  95
3403
      (short) 0xc36f, // (12,  879)  96
3404
      (short) 0xcb6f, // (12, 2927)  97
3405
      (short) 0xc76f, // (12, 1903)  98
3406
      (short) 0xb42f, // (11, 1071)  99
3407
      (short) 0xcf6f, // (12, 3951) 100
3408
      (short) 0xc0ef, // (12,  239) 101
3409
      (short) 0xc8ef, // (12, 2287) 102
3410
      (short) 0xb22f, // (11,  559) 103
3411
      (short) 0xc4ef, // (12, 1263) 104
3412
      (short) 0xccef, // (12, 3311) 105
3413
      (short) 0xc2ef, // (12,  751) 106
3414
      (short) 0xcaef, // (12, 2799) 107
3415
      (short) 0xc6ef, // (12, 1775) 108
3416
      (short) 0xceef, // (12, 3823) 109
3417
      (short) 0xc1ef, // (12,  495) 110
3418
      (short) 0xc9ef, // (12, 2543) 111
3419
      (short) 0xc5ef, // (12, 1519) 112
3420
      (short) 0xcdef, // (12, 3567) 113
3421
      (short) 0xc3ef, // (12, 1007) 114
3422
      (short) 0xcbef, // (12, 3055) 115
3423
      (short) 0xc7ef, // (12, 2031) 116
3424
      (short) 0xcfef, // (12, 4079) 117
3425
      (short) 0xc01f, // (12,   31) 118
3426
      (short) 0xc81f, // (12, 2079) 119
3427
      (short) 0xc41f, // (12, 1055) 120
3428
      (short) 0xcc1f, // (12, 3103) 121
3429
      (short) 0xc21f, // (12,  543) 122
3430
      (short) 0xca1f, // (12, 2591) 123
3431
      (short) 0xc61f, // (12, 1567) 124
3432
      (short) 0xce1f, // (12, 3615) 125
3433
      (short) 0xc11f, // (12,  287) 126
3434
      (short) 0xc91f, // (12, 2335) 127
3435
      (short) 0xc51f, // (12, 1311) 128
3436
      (short) 0xa38f, // (10,  911) 129
3437
      (short) 0xcd1f, // (12, 3359) 130
3438
      (short) 0x80e7, // ( 8,  231) 131
3439
      (short) 0xc31f, // (12,  799) 132
3440
      (short) 0xa04f, // (10,   79) 133
3441
      (short) 0xcb1f, // (12, 2847) 134
3442
      (short) 0x8017, // ( 8,   23) 135
3443
      (short) 0xc71f, // (12, 1823) 136
3444
      (short) 0xb62f, // (11, 1583) 137
3445
      (short) 0xcf1f, // (12, 3871) 138
3446
      (short) 0xa24f, // (10,  591) 139
3447
      (short) 0xc09f, // (12,  159) 140
3448
      (short) 0xb12f, // (11,  303) 141
3449
      (short) 0xc89f, // (12, 2207) 142
3450
      (short) 0xa14f, // (10,  335) 143
3451
      (short) 0xc49f, // (12, 1183) 144
3452
      (short) 0xcc9f, // (12, 3231) 145
3453
      (short) 0xc29f, // (12,  671) 146
3454
      (short) 0xb52f, // (11, 1327) 147
3455
      (short) 0xca9f, // (12, 2719) 148
3456
      (short) 0xc69f, // (12, 1695) 149
3457
      (short) 0xce9f, // (12, 3743) 150
3458
      (short) 0xb32f, // (11,  815) 151
3459
      (short) 0xc19f, // (12,  415) 152
3460
      (short) 0xc99f, // (12, 2463) 153
3461
      (short) 0xc59f, // (12, 1439) 154
3462
      (short) 0xcd9f, // (12, 3487) 155
3463
      (short) 0xc39f, // (12,  927) 156
3464
      (short) 0xcb9f, // (12, 2975) 157
3465
      (short) 0xc79f, // (12, 1951) 158
3466
      (short) 0xcf9f, // (12, 3999) 159
3467
      (short) 0xc05f, // (12,   95) 160
3468
      (short) 0xc85f, // (12, 2143) 161
3469
      (short) 0xc45f, // (12, 1119) 162
3470
      (short) 0xcc5f, // (12, 3167) 163
3471
      (short) 0xc25f, // (12,  607) 164
3472
      (short) 0xca5f, // (12, 2655) 165
3473
      (short) 0xc65f, // (12, 1631) 166
3474
      (short) 0xce5f, // (12, 3679) 167
3475
      (short) 0xc15f, // (12,  351) 168
3476
      (short) 0xc95f, // (12, 2399) 169
3477
      (short) 0xc55f, // (12, 1375) 170
3478
      (short) 0xcd5f, // (12, 3423) 171
3479
      (short) 0xc35f, // (12,  863) 172
3480
      (short) 0xcb5f, // (12, 2911) 173
3481
      (short) 0xc75f, // (12, 1887) 174
3482
      (short) 0xcf5f, // (12, 3935) 175
3483
      (short) 0xc0df, // (12,  223) 176
3484
      (short) 0xc8df, // (12, 2271) 177
3485
      (short) 0xc4df, // (12, 1247) 178
3486
      (short) 0xccdf, // (12, 3295) 179
3487
      (short) 0xc2df, // (12,  735) 180
3488
      (short) 0xcadf, // (12, 2783) 181
3489
      (short) 0xc6df, // (12, 1759) 182
3490
      (short) 0xcedf, // (12, 3807) 183
3491
      (short) 0xc1df, // (12,  479) 184
3492
      (short) 0xc9df, // (12, 2527) 185
3493
      (short) 0xc5df, // (12, 1503) 186
3494
      (short) 0xcddf, // (12, 3551) 187
3495
      (short) 0xc3df, // (12,  991) 188
3496
      (short) 0xcbdf, // (12, 3039) 189
3497
      (short) 0xc7df, // (12, 2015) 190
3498
      (short) 0xcfdf, // (12, 4063) 191
3499
      (short) 0xc03f, // (12,   63) 192
3500
      (short) 0xc83f, // (12, 2111) 193
3501
      (short) 0xc43f, // (12, 1087) 194
3502
      (short) 0xcc3f, // (12, 3135) 195
3503
      (short) 0xc23f, // (12,  575) 196
3504
      (short) 0xca3f, // (12, 2623) 197
3505
      (short) 0xc63f, // (12, 1599) 198
3506
      (short) 0xce3f, // (12, 3647) 199
3507
      (short) 0xc13f, // (12,  319) 200
3508
      (short) 0xc93f, // (12, 2367) 201
3509
      (short) 0xc53f, // (12, 1343) 202
3510
      (short) 0xcd3f, // (12, 3391) 203
3511
      (short) 0xc33f, // (12,  831) 204
3512
      (short) 0xcb3f, // (12, 2879) 205
3513
      (short) 0xc73f, // (12, 1855) 206
3514
      (short) 0xcf3f, // (12, 3903) 207
3515
      (short) 0xc0bf, // (12,  191) 208
3516
      (short) 0xc8bf, // (12, 2239) 209
3517
      (short) 0xc4bf, // (12, 1215) 210
3518
      (short) 0xccbf, // (12, 3263) 211
3519
      (short) 0xc2bf, // (12,  703) 212
3520
      (short) 0xcabf, // (12, 2751) 213
3521
      (short) 0xc6bf, // (12, 1727) 214
3522
      (short) 0xcebf, // (12, 3775) 215
3523
      (short) 0xc1bf, // (12,  447) 216
3524
      (short) 0xc9bf, // (12, 2495) 217
3525
      (short) 0xc5bf, // (12, 1471) 218
3526
      (short) 0xcdbf, // (12, 3519) 219
3527
      (short) 0xc3bf, // (12,  959) 220
3528
      (short) 0xcbbf, // (12, 3007) 221
3529
      (short) 0xc7bf, // (12, 1983) 222
3530
      (short) 0xcfbf, // (12, 4031) 223
3531
      (short) 0xc07f, // (12,  127) 224
3532
      (short) 0xc87f, // (12, 2175) 225
3533
      (short) 0xc47f, // (12, 1151) 226
3534
      (short) 0xcc7f, // (12, 3199) 227
3535
      (short) 0xc27f, // (12,  639) 228
3536
      (short) 0xca7f, // (12, 2687) 229
3537
      (short) 0xc67f, // (12, 1663) 230
3538
      (short) 0xce7f, // (12, 3711) 231
3539
      (short) 0xc17f, // (12,  383) 232
3540
      (short) 0xc97f, // (12, 2431) 233
3541
      (short) 0xc57f, // (12, 1407) 234
3542
      (short) 0xcd7f, // (12, 3455) 235
3543
      (short) 0xc37f, // (12,  895) 236
3544
      (short) 0xcb7f, // (12, 2943) 237
3545
      (short) 0xc77f, // (12, 1919) 238
3546
      (short) 0xcf7f, // (12, 3967) 239
3547
      (short) 0xc0ff, // (12,  255) 240
3548
      (short) 0xc8ff, // (12, 2303) 241
3549
      (short) 0xc4ff, // (12, 1279) 242
3550
      (short) 0xccff, // (12, 3327) 243
3551
      (short) 0xc2ff, // (12,  767) 244
3552
      (short) 0xcaff, // (12, 2815) 245
3553
      (short) 0xc6ff, // (12, 1791) 246
3554
      (short) 0xceff, // (12, 3839) 247
3555
      (short) 0xc1ff, // (12,  511) 248
3556
      (short) 0xc9ff, // (12, 2559) 249
3557
      (short) 0xc5ff, // (12, 1535) 250
3558
      (short) 0xcdff, // (12, 3583) 251
3559
      (short) 0xc3ff, // (12, 1023) 252
3560
      (short) 0xcbff, // (12, 3071) 253
3561
      (short) 0xc7ff, // (12, 2047) 254
3562
      (short) 0xcfff  // (12, 4095) 255
3563
    },
3564

3565
    // (table 13 of 22) (steady 13 of 16) (phase = 0.843750000 = 27.0 / 32.0)
3566
    // entropy:    4.4684687952964843305
3567
    // avg_length: 4.5509169030369793774; max_length = 12; num_symbols = 256
3568
    {
3569
      //table, // (4 bits,  12 bits) symbol
3570
      //entry, // (length, codeword) [byte]
3571
      (short) 0x803b, // ( 8,   59)   0
3572
      (short) 0x4006, // ( 4,    6)   1
3573
      (short) 0x7033, // ( 7,   51)   2
3574
      (short) 0x3002, // ( 3,    2)   3
3575
      (short) 0x80bb, // ( 8,  187)   4
3576
      (short) 0x400e, // ( 4,   14)   5
3577
      (short) 0x7073, // ( 7,  115)   6
3578
      (short) 0x2000, // ( 2,    0)   7
3579
      (short) 0xa0f7, // (10,  247)   8
3580
      (short) 0x601d, // ( 6,   29)   9
3581
      (short) 0x807b, // ( 8,  123)  10
3582
      (short) 0x4001, // ( 4,    1)  11
3583
      (short) 0xa2f7, // (10,  759)  12
3584
      (short) 0x5005, // ( 5,    5)  13
3585
      (short) 0x80fb, // ( 8,  251)  14
3586
      (short) 0x4009, // ( 4,    9)  15
3587
      (short) 0xb34f, // (11,  847)  16
3588
      (short) 0x700b, // ( 7,   11)  17
3589
      (short) 0x9057, // ( 9,   87)  18
3590
      (short) 0x5015, // ( 5,   21)  19
3591
      (short) 0xb74f, // (11, 1871)  20
3592
      (short) 0x704b, // ( 7,   75)  21
3593
      (short) 0x9157, // ( 9,  343)  22
3594
      (short) 0x500d, // ( 5,   13)  23
3595
      (short) 0xc72f, // (12, 1839)  24
3596
      (short) 0x8007, // ( 8,    7)  25
3597
      (short) 0xa1f7, // (10,  503)  26
3598
      (short) 0x603d, // ( 6,   61)  27
3599
      (short) 0xcf2f, // (12, 3887)  28
3600
      (short) 0x8087, // ( 8,  135)  29
3601
      (short) 0xa3f7, // (10, 1015)  30
3602
      (short) 0x6003, // ( 6,    3)  31
3603
      (short) 0xc0af, // (12,  175)  32
3604
      (short) 0x8047, // ( 8,   71)  33
3605
      (short) 0xa00f, // (10,   15)  34
3606
      (short) 0x6023, // ( 6,   35)  35
3607
      (short) 0xc8af, // (12, 2223)  36
3608
      (short) 0x80c7, // ( 8,  199)  37
3609
      (short) 0xa20f, // (10,  527)  38
3610
      (short) 0x6013, // ( 6,   19)  39
3611
      (short) 0xc4af, // (12, 1199)  40
3612
      (short) 0x90d7, // ( 9,  215)  41
3613
      (short) 0xb0cf, // (11,  207)  42
3614
      (short) 0x702b, // ( 7,   43)  43
3615
      (short) 0xccaf, // (12, 3247)  44
3616
      (short) 0x91d7, // ( 9,  471)  45
3617
      (short) 0xb4cf, // (11, 1231)  46
3618
      (short) 0x706b, // ( 7,  107)  47
3619
      (short) 0xc2af, // (12,  687)  48
3620
      (short) 0xa10f, // (10,  271)  49
3621
      (short) 0xcaaf, // (12, 2735)  50
3622
      (short) 0x8027, // ( 8,   39)  51
3623
      (short) 0xc6af, // (12, 1711)  52
3624
      (short) 0xa30f, // (10,  783)  53
3625
      (short) 0xceaf, // (12, 3759)  54
3626
      (short) 0x80a7, // ( 8,  167)  55
3627
      (short) 0xc1af, // (12,  431)  56
3628
      (short) 0xb2cf, // (11,  719)  57
3629
      (short) 0xc9af, // (12, 2479)  58
3630
      (short) 0xa08f, // (10,  143)  59
3631
      (short) 0xc5af, // (12, 1455)  60
3632
      (short) 0xb6cf, // (11, 1743)  61
3633
      (short) 0xcdaf, // (12, 3503)  62
3634
      (short) 0xa28f, // (10,  655)  63
3635
      (short) 0xc3af, // (12,  943)  64
3636
      (short) 0x9037, // ( 9,   55)  65
3637
      (short) 0xb1cf, // (11,  463)  66
3638
      (short) 0x701b, // ( 7,   27)  67
3639
      (short) 0xcbaf, // (12, 2991)  68
3640
      (short) 0x9137, // ( 9,  311)  69
3641
      (short) 0xb5cf, // (11, 1487)  70
3642
      (short) 0x705b, // ( 7,   91)  71
3643
      (short) 0xc7af, // (12, 1967)  72
3644
      (short) 0xa18f, // (10,  399)  73
3645
      (short) 0xcfaf, // (12, 4015)  74
3646
      (short) 0x8067, // ( 8,  103)  75
3647
      (short) 0xc06f, // (12,  111)  76
3648
      (short) 0xa38f, // (10,  911)  77
3649
      (short) 0xc86f, // (12, 2159)  78
3650
      (short) 0x80e7, // ( 8,  231)  79
3651
      (short) 0xc46f, // (12, 1135)  80
3652
      (short) 0xb3cf, // (11,  975)  81
3653
      (short) 0xcc6f, // (12, 3183)  82
3654
      (short) 0x90b7, // ( 9,  183)  83
3655
      (short) 0xc26f, // (12,  623)  84
3656
      (short) 0xb7cf, // (11, 1999)  85
3657
      (short) 0xca6f, // (12, 2671)  86
3658
      (short) 0x91b7, // ( 9,  439)  87
3659
      (short) 0xc66f, // (12, 1647)  88
3660
      (short) 0xce6f, // (12, 3695)  89
3661
      (short) 0xc16f, // (12,  367)  90
3662
      (short) 0xb02f, // (11,   47)  91
3663
      (short) 0xc96f, // (12, 2415)  92
3664
      (short) 0xc56f, // (12, 1391)  93
3665
      (short) 0xcd6f, // (12, 3439)  94
3666
      (short) 0xb42f, // (11, 1071)  95
3667
      (short) 0xc36f, // (12,  879)  96
3668
      (short) 0xcb6f, // (12, 2927)  97
3669
      (short) 0xc76f, // (12, 1903)  98
3670
      (short) 0xb22f, // (11,  559)  99
3671
      (short) 0xcf6f, // (12, 3951) 100
3672
      (short) 0xc0ef, // (12,  239) 101
3673
      (short) 0xc8ef, // (12, 2287) 102
3674
      (short) 0xb62f, // (11, 1583) 103
3675
      (short) 0xc4ef, // (12, 1263) 104
3676
      (short) 0xccef, // (12, 3311) 105
3677
      (short) 0xc2ef, // (12,  751) 106
3678
      (short) 0xcaef, // (12, 2799) 107
3679
      (short) 0xc6ef, // (12, 1775) 108
3680
      (short) 0xceef, // (12, 3823) 109
3681
      (short) 0xc1ef, // (12,  495) 110
3682
      (short) 0xc9ef, // (12, 2543) 111
3683
      (short) 0xc5ef, // (12, 1519) 112
3684
      (short) 0xcdef, // (12, 3567) 113
3685
      (short) 0xc3ef, // (12, 1007) 114
3686
      (short) 0xcbef, // (12, 3055) 115
3687
      (short) 0xc7ef, // (12, 2031) 116
3688
      (short) 0xcfef, // (12, 4079) 117
3689
      (short) 0xc01f, // (12,   31) 118
3690
      (short) 0xc81f, // (12, 2079) 119
3691
      (short) 0xc41f, // (12, 1055) 120
3692
      (short) 0xcc1f, // (12, 3103) 121
3693
      (short) 0xc21f, // (12,  543) 122
3694
      (short) 0xca1f, // (12, 2591) 123
3695
      (short) 0xc61f, // (12, 1567) 124
3696
      (short) 0xce1f, // (12, 3615) 125
3697
      (short) 0xc11f, // (12,  287) 126
3698
      (short) 0xc91f, // (12, 2335) 127
3699
      (short) 0xc51f, // (12, 1311) 128
3700
      (short) 0xa04f, // (10,   79) 129
3701
      (short) 0xcd1f, // (12, 3359) 130
3702
      (short) 0x8017, // ( 8,   23) 131
3703
      (short) 0xc31f, // (12,  799) 132
3704
      (short) 0xa24f, // (10,  591) 133
3705
      (short) 0xcb1f, // (12, 2847) 134
3706
      (short) 0x8097, // ( 8,  151) 135
3707
      (short) 0xc71f, // (12, 1823) 136
3708
      (short) 0xb12f, // (11,  303) 137
3709
      (short) 0xcf1f, // (12, 3871) 138
3710
      (short) 0x9077, // ( 9,  119) 139
3711
      (short) 0xc09f, // (12,  159) 140
3712
      (short) 0xb52f, // (11, 1327) 141
3713
      (short) 0xc89f, // (12, 2207) 142
3714
      (short) 0x9177, // ( 9,  375) 143
3715
      (short) 0xc49f, // (12, 1183) 144
3716
      (short) 0xcc9f, // (12, 3231) 145
3717
      (short) 0xc29f, // (12,  671) 146
3718
      (short) 0xb32f, // (11,  815) 147
3719
      (short) 0xca9f, // (12, 2719) 148
3720
      (short) 0xc69f, // (12, 1695) 149
3721
      (short) 0xce9f, // (12, 3743) 150
3722
      (short) 0xa14f, // (10,  335) 151
3723
      (short) 0xc19f, // (12,  415) 152
3724
      (short) 0xc99f, // (12, 2463) 153
3725
      (short) 0xc59f, // (12, 1439) 154
3726
      (short) 0xcd9f, // (12, 3487) 155
3727
      (short) 0xc39f, // (12,  927) 156
3728
      (short) 0xcb9f, // (12, 2975) 157
3729
      (short) 0xc79f, // (12, 1951) 158
3730
      (short) 0xcf9f, // (12, 3999) 159
3731
      (short) 0xc05f, // (12,   95) 160
3732
      (short) 0xc85f, // (12, 2143) 161
3733
      (short) 0xc45f, // (12, 1119) 162
3734
      (short) 0xcc5f, // (12, 3167) 163
3735
      (short) 0xc25f, // (12,  607) 164
3736
      (short) 0xca5f, // (12, 2655) 165
3737
      (short) 0xc65f, // (12, 1631) 166
3738
      (short) 0xce5f, // (12, 3679) 167
3739
      (short) 0xc15f, // (12,  351) 168
3740
      (short) 0xc95f, // (12, 2399) 169
3741
      (short) 0xc55f, // (12, 1375) 170
3742
      (short) 0xcd5f, // (12, 3423) 171
3743
      (short) 0xc35f, // (12,  863) 172
3744
      (short) 0xcb5f, // (12, 2911) 173
3745
      (short) 0xc75f, // (12, 1887) 174
3746
      (short) 0xcf5f, // (12, 3935) 175
3747
      (short) 0xc0df, // (12,  223) 176
3748
      (short) 0xc8df, // (12, 2271) 177
3749
      (short) 0xc4df, // (12, 1247) 178
3750
      (short) 0xccdf, // (12, 3295) 179
3751
      (short) 0xc2df, // (12,  735) 180
3752
      (short) 0xcadf, // (12, 2783) 181
3753
      (short) 0xc6df, // (12, 1759) 182
3754
      (short) 0xcedf, // (12, 3807) 183
3755
      (short) 0xc1df, // (12,  479) 184
3756
      (short) 0xc9df, // (12, 2527) 185
3757
      (short) 0xc5df, // (12, 1503) 186
3758
      (short) 0xcddf, // (12, 3551) 187
3759
      (short) 0xc3df, // (12,  991) 188
3760
      (short) 0xcbdf, // (12, 3039) 189
3761
      (short) 0xc7df, // (12, 2015) 190
3762
      (short) 0xcfdf, // (12, 4063) 191
3763
      (short) 0xc03f, // (12,   63) 192
3764
      (short) 0xc83f, // (12, 2111) 193
3765
      (short) 0xc43f, // (12, 1087) 194
3766
      (short) 0xcc3f, // (12, 3135) 195
3767
      (short) 0xc23f, // (12,  575) 196
3768
      (short) 0xca3f, // (12, 2623) 197
3769
      (short) 0xc63f, // (12, 1599) 198
3770
      (short) 0xce3f, // (12, 3647) 199
3771
      (short) 0xc13f, // (12,  319) 200
3772
      (short) 0xc93f, // (12, 2367) 201
3773
      (short) 0xc53f, // (12, 1343) 202
3774
      (short) 0xcd3f, // (12, 3391) 203
3775
      (short) 0xc33f, // (12,  831) 204
3776
      (short) 0xcb3f, // (12, 2879) 205
3777
      (short) 0xc73f, // (12, 1855) 206
3778
      (short) 0xcf3f, // (12, 3903) 207
3779
      (short) 0xc0bf, // (12,  191) 208
3780
      (short) 0xc8bf, // (12, 2239) 209
3781
      (short) 0xc4bf, // (12, 1215) 210
3782
      (short) 0xccbf, // (12, 3263) 211
3783
      (short) 0xc2bf, // (12,  703) 212
3784
      (short) 0xcabf, // (12, 2751) 213
3785
      (short) 0xc6bf, // (12, 1727) 214
3786
      (short) 0xcebf, // (12, 3775) 215
3787
      (short) 0xc1bf, // (12,  447) 216
3788
      (short) 0xc9bf, // (12, 2495) 217
3789
      (short) 0xc5bf, // (12, 1471) 218
3790
      (short) 0xcdbf, // (12, 3519) 219
3791
      (short) 0xc3bf, // (12,  959) 220
3792
      (short) 0xcbbf, // (12, 3007) 221
3793
      (short) 0xc7bf, // (12, 1983) 222
3794
      (short) 0xcfbf, // (12, 4031) 223
3795
      (short) 0xc07f, // (12,  127) 224
3796
      (short) 0xc87f, // (12, 2175) 225
3797
      (short) 0xc47f, // (12, 1151) 226
3798
      (short) 0xcc7f, // (12, 3199) 227
3799
      (short) 0xc27f, // (12,  639) 228
3800
      (short) 0xca7f, // (12, 2687) 229
3801
      (short) 0xc67f, // (12, 1663) 230
3802
      (short) 0xce7f, // (12, 3711) 231
3803
      (short) 0xc17f, // (12,  383) 232
3804
      (short) 0xc97f, // (12, 2431) 233
3805
      (short) 0xc57f, // (12, 1407) 234
3806
      (short) 0xcd7f, // (12, 3455) 235
3807
      (short) 0xc37f, // (12,  895) 236
3808
      (short) 0xcb7f, // (12, 2943) 237
3809
      (short) 0xc77f, // (12, 1919) 238
3810
      (short) 0xcf7f, // (12, 3967) 239
3811
      (short) 0xc0ff, // (12,  255) 240
3812
      (short) 0xc8ff, // (12, 2303) 241
3813
      (short) 0xc4ff, // (12, 1279) 242
3814
      (short) 0xccff, // (12, 3327) 243
3815
      (short) 0xc2ff, // (12,  767) 244
3816
      (short) 0xcaff, // (12, 2815) 245
3817
      (short) 0xc6ff, // (12, 1791) 246
3818
      (short) 0xceff, // (12, 3839) 247
3819
      (short) 0xc1ff, // (12,  511) 248
3820
      (short) 0xc9ff, // (12, 2559) 249
3821
      (short) 0xc5ff, // (12, 1535) 250
3822
      (short) 0xcdff, // (12, 3583) 251
3823
      (short) 0xc3ff, // (12, 1023) 252
3824
      (short) 0xcbff, // (12, 3071) 253
3825
      (short) 0xc7ff, // (12, 2047) 254
3826
      (short) 0xcfff  // (12, 4095) 255
3827
    },
3828

3829
    // (table 14 of 22) (steady 14 of 16) (phase = 0.906250000 = 29.0 / 32.0)
3830
    // entropy:    4.4675179140944036860
3831
    // avg_length: 4.5477235350841240802; max_length = 12; num_symbols = 256
3832
    {
3833
      //table, // (4 bits,  12 bits) symbol
3834
      //entry, // (length, codeword) [byte]
3835
      (short) 0x9017, // ( 9,   23)   0
3836
      (short) 0x4006, // ( 4,    6)   1
3837
      (short) 0x7033, // ( 7,   51)   2
3838
      (short) 0x3002, // ( 3,    2)   3
3839
      (short) 0x9117, // ( 9,  279)   4
3840
      (short) 0x400e, // ( 4,   14)   5
3841
      (short) 0x7073, // ( 7,  115)   6
3842
      (short) 0x2000, // ( 2,    0)   7
3843
      (short) 0xa177, // (10,  375)   8
3844
      (short) 0x601d, // ( 6,   29)   9
3845
      (short) 0x803b, // ( 8,   59)  10
3846
      (short) 0x4001, // ( 4,    1)  11
3847
      (short) 0xa377, // (10,  887)  12
3848
      (short) 0x5005, // ( 5,    5)  13
3849
      (short) 0x80bb, // ( 8,  187)  14
3850
      (short) 0x4009, // ( 4,    9)  15
3851
      (short) 0xb0cf, // (11,  207)  16
3852
      (short) 0x700b, // ( 7,   11)  17
3853
      (short) 0x9097, // ( 9,  151)  18
3854
      (short) 0x5015, // ( 5,   21)  19
3855
      (short) 0xb4cf, // (11, 1231)  20
3856
      (short) 0x704b, // ( 7,   75)  21
3857
      (short) 0x9197, // ( 9,  407)  22
3858
      (short) 0x500d, // ( 5,   13)  23
3859
      (short) 0xc4af, // (12, 1199)  24
3860
      (short) 0x807b, // ( 8,  123)  25
3861
      (short) 0xa0f7, // (10,  247)  26
3862
      (short) 0x603d, // ( 6,   61)  27
3863
      (short) 0xccaf, // (12, 3247)  28
3864
      (short) 0x80fb, // ( 8,  251)  29
3865
      (short) 0xa2f7, // (10,  759)  30
3866
      (short) 0x6003, // ( 6,    3)  31
3867
      (short) 0xc2af, // (12,  687)  32
3868
      (short) 0x8007, // ( 8,    7)  33
3869
      (short) 0xa1f7, // (10,  503)  34
3870
      (short) 0x6023, // ( 6,   35)  35
3871
      (short) 0xcaaf, // (12, 2735)  36
3872
      (short) 0x8087, // ( 8,  135)  37
3873
      (short) 0xa3f7, // (10, 1015)  38
3874
      (short) 0x6013, // ( 6,   19)  39
3875
      (short) 0xc6af, // (12, 1711)  40
3876
      (short) 0x9057, // ( 9,   87)  41
3877
      (short) 0xb2cf, // (11,  719)  42
3878
      (short) 0x702b, // ( 7,   43)  43
3879
      (short) 0xceaf, // (12, 3759)  44
3880
      (short) 0x9157, // ( 9,  343)  45
3881
      (short) 0xb6cf, // (11, 1743)  46
3882
      (short) 0x706b, // ( 7,  107)  47
3883
      (short) 0xc1af, // (12,  431)  48
3884
      (short) 0xa00f, // (10,   15)  49
3885
      (short) 0xc9af, // (12, 2479)  50
3886
      (short) 0x8047, // ( 8,   71)  51
3887
      (short) 0xc5af, // (12, 1455)  52
3888
      (short) 0xa20f, // (10,  527)  53
3889
      (short) 0xcdaf, // (12, 3503)  54
3890
      (short) 0x80c7, // ( 8,  199)  55
3891
      (short) 0xc3af, // (12,  943)  56
3892
      (short) 0xb1cf, // (11,  463)  57
3893
      (short) 0xcbaf, // (12, 2991)  58
3894
      (short) 0xa10f, // (10,  271)  59
3895
      (short) 0xc7af, // (12, 1967)  60
3896
      (short) 0xb5cf, // (11, 1487)  61
3897
      (short) 0xcfaf, // (12, 4015)  62
3898
      (short) 0x90d7, // ( 9,  215)  63
3899
      (short) 0xc06f, // (12,  111)  64
3900
      (short) 0x91d7, // ( 9,  471)  65
3901
      (short) 0xb3cf, // (11,  975)  66
3902
      (short) 0x701b, // ( 7,   27)  67
3903
      (short) 0xc86f, // (12, 2159)  68
3904
      (short) 0x9037, // ( 9,   55)  69
3905
      (short) 0xb7cf, // (11, 1999)  70
3906
      (short) 0x705b, // ( 7,   91)  71
3907
      (short) 0xc46f, // (12, 1135)  72
3908
      (short) 0xa30f, // (10,  783)  73
3909
      (short) 0xcc6f, // (12, 3183)  74
3910
      (short) 0x8027, // ( 8,   39)  75
3911
      (short) 0xc26f, // (12,  623)  76
3912
      (short) 0xa08f, // (10,  143)  77
3913
      (short) 0xca6f, // (12, 2671)  78
3914
      (short) 0x80a7, // ( 8,  167)  79
3915
      (short) 0xc66f, // (12, 1647)  80
3916
      (short) 0xb02f, // (11,   47)  81
3917
      (short) 0xce6f, // (12, 3695)  82
3918
      (short) 0x9137, // ( 9,  311)  83
3919
      (short) 0xc16f, // (12,  367)  84
3920
      (short) 0xb42f, // (11, 1071)  85
3921
      (short) 0xc96f, // (12, 2415)  86
3922
      (short) 0x90b7, // ( 9,  183)  87
3923
      (short) 0xc56f, // (12, 1391)  88
3924
      (short) 0xcd6f, // (12, 3439)  89
3925
      (short) 0xc36f, // (12,  879)  90
3926
      (short) 0xb22f, // (11,  559)  91
3927
      (short) 0xcb6f, // (12, 2927)  92
3928
      (short) 0xc76f, // (12, 1903)  93
3929
      (short) 0xcf6f, // (12, 3951)  94
3930
      (short) 0xa28f, // (10,  655)  95
3931
      (short) 0xc0ef, // (12,  239)  96
3932
      (short) 0xc8ef, // (12, 2287)  97
3933
      (short) 0xc4ef, // (12, 1263)  98
3934
      (short) 0xa18f, // (10,  399)  99
3935
      (short) 0xccef, // (12, 3311) 100
3936
      (short) 0xc2ef, // (12,  751) 101
3937
      (short) 0xcaef, // (12, 2799) 102
3938
      (short) 0xa38f, // (10,  911) 103
3939
      (short) 0xc6ef, // (12, 1775) 104
3940
      (short) 0xceef, // (12, 3823) 105
3941
      (short) 0xc1ef, // (12,  495) 106
3942
      (short) 0xc9ef, // (12, 2543) 107
3943
      (short) 0xc5ef, // (12, 1519) 108
3944
      (short) 0xcdef, // (12, 3567) 109
3945
      (short) 0xc3ef, // (12, 1007) 110
3946
      (short) 0xb62f, // (11, 1583) 111
3947
      (short) 0xcbef, // (12, 3055) 112
3948
      (short) 0xc7ef, // (12, 2031) 113
3949
      (short) 0xcfef, // (12, 4079) 114
3950
      (short) 0xc01f, // (12,   31) 115
3951
      (short) 0xc81f, // (12, 2079) 116
3952
      (short) 0xc41f, // (12, 1055) 117
3953
      (short) 0xcc1f, // (12, 3103) 118
3954
      (short) 0xc21f, // (12,  543) 119
3955
      (short) 0xca1f, // (12, 2591) 120
3956
      (short) 0xc61f, // (12, 1567) 121
3957
      (short) 0xce1f, // (12, 3615) 122
3958
      (short) 0xc11f, // (12,  287) 123
3959
      (short) 0xc91f, // (12, 2335) 124
3960
      (short) 0xc51f, // (12, 1311) 125
3961
      (short) 0xcd1f, // (12, 3359) 126
3962
      (short) 0xc31f, // (12,  799) 127
3963
      (short) 0xcb1f, // (12, 2847) 128
3964
      (short) 0xa04f, // (10,   79) 129
3965
      (short) 0xc71f, // (12, 1823) 130
3966
      (short) 0x8067, // ( 8,  103) 131
3967
      (short) 0xcf1f, // (12, 3871) 132
3968
      (short) 0xa24f, // (10,  591) 133
3969
      (short) 0xc09f, // (12,  159) 134
3970
      (short) 0x80e7, // ( 8,  231) 135
3971
      (short) 0xc89f, // (12, 2207) 136
3972
      (short) 0xb12f, // (11,  303) 137
3973
      (short) 0xc49f, // (12, 1183) 138
3974
      (short) 0x91b7, // ( 9,  439) 139
3975
      (short) 0xcc9f, // (12, 3231) 140
3976
      (short) 0xb52f, // (11, 1327) 141
3977
      (short) 0xc29f, // (12,  671) 142
3978
      (short) 0x9077, // ( 9,  119) 143
3979
      (short) 0xca9f, // (12, 2719) 144
3980
      (short) 0xc69f, // (12, 1695) 145
3981
      (short) 0xce9f, // (12, 3743) 146
3982
      (short) 0xa14f, // (10,  335) 147
3983
      (short) 0xc19f, // (12,  415) 148
3984
      (short) 0xc99f, // (12, 2463) 149
3985
      (short) 0xc59f, // (12, 1439) 150
3986
      (short) 0xa34f, // (10,  847) 151
3987
      (short) 0xcd9f, // (12, 3487) 152
3988
      (short) 0xc39f, // (12,  927) 153
3989
      (short) 0xcb9f, // (12, 2975) 154
3990
      (short) 0xc79f, // (12, 1951) 155
3991
      (short) 0xcf9f, // (12, 3999) 156
3992
      (short) 0xc05f, // (12,   95) 157
3993
      (short) 0xc85f, // (12, 2143) 158
3994
      (short) 0xb32f, // (11,  815) 159
3995
      (short) 0xc45f, // (12, 1119) 160
3996
      (short) 0xcc5f, // (12, 3167) 161
3997
      (short) 0xc25f, // (12,  607) 162
3998
      (short) 0xb72f, // (11, 1839) 163
3999
      (short) 0xca5f, // (12, 2655) 164
4000
      (short) 0xc65f, // (12, 1631) 165
4001
      (short) 0xce5f, // (12, 3679) 166
4002
      (short) 0xb0af, // (11,  175) 167
4003
      (short) 0xc15f, // (12,  351) 168
4004
      (short) 0xc95f, // (12, 2399) 169
4005
      (short) 0xc55f, // (12, 1375) 170
4006
      (short) 0xcd5f, // (12, 3423) 171
4007
      (short) 0xc35f, // (12,  863) 172
4008
      (short) 0xcb5f, // (12, 2911) 173
4009
      (short) 0xc75f, // (12, 1887) 174
4010
      (short) 0xcf5f, // (12, 3935) 175
4011
      (short) 0xc0df, // (12,  223) 176
4012
      (short) 0xc8df, // (12, 2271) 177
4013
      (short) 0xc4df, // (12, 1247) 178
4014
      (short) 0xccdf, // (12, 3295) 179
4015
      (short) 0xc2df, // (12,  735) 180
4016
      (short) 0xcadf, // (12, 2783) 181
4017
      (short) 0xc6df, // (12, 1759) 182
4018
      (short) 0xcedf, // (12, 3807) 183
4019
      (short) 0xc1df, // (12,  479) 184
4020
      (short) 0xc9df, // (12, 2527) 185
4021
      (short) 0xc5df, // (12, 1503) 186
4022
      (short) 0xcddf, // (12, 3551) 187
4023
      (short) 0xc3df, // (12,  991) 188
4024
      (short) 0xcbdf, // (12, 3039) 189
4025
      (short) 0xc7df, // (12, 2015) 190
4026
      (short) 0xcfdf, // (12, 4063) 191
4027
      (short) 0xc03f, // (12,   63) 192
4028
      (short) 0xc83f, // (12, 2111) 193
4029
      (short) 0xc43f, // (12, 1087) 194
4030
      (short) 0xcc3f, // (12, 3135) 195
4031
      (short) 0xc23f, // (12,  575) 196
4032
      (short) 0xca3f, // (12, 2623) 197
4033
      (short) 0xc63f, // (12, 1599) 198
4034
      (short) 0xce3f, // (12, 3647) 199
4035
      (short) 0xc13f, // (12,  319) 200
4036
      (short) 0xc93f, // (12, 2367) 201
4037
      (short) 0xc53f, // (12, 1343) 202
4038
      (short) 0xcd3f, // (12, 3391) 203
4039
      (short) 0xc33f, // (12,  831) 204
4040
      (short) 0xcb3f, // (12, 2879) 205
4041
      (short) 0xc73f, // (12, 1855) 206
4042
      (short) 0xcf3f, // (12, 3903) 207
4043
      (short) 0xc0bf, // (12,  191) 208
4044
      (short) 0xc8bf, // (12, 2239) 209
4045
      (short) 0xc4bf, // (12, 1215) 210
4046
      (short) 0xccbf, // (12, 3263) 211
4047
      (short) 0xc2bf, // (12,  703) 212
4048
      (short) 0xcabf, // (12, 2751) 213
4049
      (short) 0xc6bf, // (12, 1727) 214
4050
      (short) 0xcebf, // (12, 3775) 215
4051
      (short) 0xc1bf, // (12,  447) 216
4052
      (short) 0xc9bf, // (12, 2495) 217
4053
      (short) 0xc5bf, // (12, 1471) 218
4054
      (short) 0xcdbf, // (12, 3519) 219
4055
      (short) 0xc3bf, // (12,  959) 220
4056
      (short) 0xcbbf, // (12, 3007) 221
4057
      (short) 0xc7bf, // (12, 1983) 222
4058
      (short) 0xcfbf, // (12, 4031) 223
4059
      (short) 0xc07f, // (12,  127) 224
4060
      (short) 0xc87f, // (12, 2175) 225
4061
      (short) 0xc47f, // (12, 1151) 226
4062
      (short) 0xcc7f, // (12, 3199) 227
4063
      (short) 0xc27f, // (12,  639) 228
4064
      (short) 0xca7f, // (12, 2687) 229
4065
      (short) 0xc67f, // (12, 1663) 230
4066
      (short) 0xce7f, // (12, 3711) 231
4067
      (short) 0xc17f, // (12,  383) 232
4068
      (short) 0xc97f, // (12, 2431) 233
4069
      (short) 0xc57f, // (12, 1407) 234
4070
      (short) 0xcd7f, // (12, 3455) 235
4071
      (short) 0xc37f, // (12,  895) 236
4072
      (short) 0xcb7f, // (12, 2943) 237
4073
      (short) 0xc77f, // (12, 1919) 238
4074
      (short) 0xcf7f, // (12, 3967) 239
4075
      (short) 0xc0ff, // (12,  255) 240
4076
      (short) 0xc8ff, // (12, 2303) 241
4077
      (short) 0xc4ff, // (12, 1279) 242
4078
      (short) 0xccff, // (12, 3327) 243
4079
      (short) 0xc2ff, // (12,  767) 244
4080
      (short) 0xcaff, // (12, 2815) 245
4081
      (short) 0xc6ff, // (12, 1791) 246
4082
      (short) 0xceff, // (12, 3839) 247
4083
      (short) 0xc1ff, // (12,  511) 248
4084
      (short) 0xc9ff, // (12, 2559) 249
4085
      (short) 0xc5ff, // (12, 1535) 250
4086
      (short) 0xcdff, // (12, 3583) 251
4087
      (short) 0xc3ff, // (12, 1023) 252
4088
      (short) 0xcbff, // (12, 3071) 253
4089
      (short) 0xc7ff, // (12, 2047) 254
4090
      (short) 0xcfff  // (12, 4095) 255
4091
    },
4092

4093
    // (table 15 of 22) (steady 15 of 16) (phase = 0.968750000 = 31.0 / 32.0)
4094
    // entropy:    4.4653007097343397902
4095
    // avg_length: 4.5480722016259509388; max_length = 12; num_symbols = 256
4096
    {
4097
      //table, // (4 bits,  12 bits) symbol
4098
      //entry, // (length, codeword) [byte]
4099
      (short) 0x9017, // ( 9,   23)   0
4100
      (short) 0x4006, // ( 4,    6)   1
4101
      (short) 0x7033, // ( 7,   51)   2
4102
      (short) 0x3002, // ( 3,    2)   3
4103
      (short) 0x9117, // ( 9,  279)   4
4104
      (short) 0x400e, // ( 4,   14)   5
4105
      (short) 0x7073, // ( 7,  115)   6
4106
      (short) 0x2000, // ( 2,    0)   7
4107
      (short) 0xa0f7, // (10,  247)   8
4108
      (short) 0x601d, // ( 6,   29)   9
4109
      (short) 0x803b, // ( 8,   59)  10
4110
      (short) 0x4001, // ( 4,    1)  11
4111
      (short) 0xa2f7, // (10,  759)  12
4112
      (short) 0x5005, // ( 5,    5)  13
4113
      (short) 0x80bb, // ( 8,  187)  14
4114
      (short) 0x4009, // ( 4,    9)  15
4115
      (short) 0xb0cf, // (11,  207)  16
4116
      (short) 0x700b, // ( 7,   11)  17
4117
      (short) 0x9097, // ( 9,  151)  18
4118
      (short) 0x5015, // ( 5,   21)  19
4119
      (short) 0xb4cf, // (11, 1231)  20
4120
      (short) 0x704b, // ( 7,   75)  21
4121
      (short) 0x9197, // ( 9,  407)  22
4122
      (short) 0x500d, // ( 5,   13)  23
4123
      (short) 0xc0af, // (12,  175)  24
4124
      (short) 0x807b, // ( 8,  123)  25
4125
      (short) 0xb2cf, // (11,  719)  26
4126
      (short) 0x603d, // ( 6,   61)  27
4127
      (short) 0xc8af, // (12, 2223)  28
4128
      (short) 0x80fb, // ( 8,  251)  29
4129
      (short) 0xa1f7, // (10,  503)  30
4130
      (short) 0x6003, // ( 6,    3)  31
4131
      (short) 0xc4af, // (12, 1199)  32
4132
      (short) 0x8007, // ( 8,    7)  33
4133
      (short) 0xb6cf, // (11, 1743)  34
4134
      (short) 0x6023, // ( 6,   35)  35
4135
      (short) 0xccaf, // (12, 3247)  36
4136
      (short) 0x8087, // ( 8,  135)  37
4137
      (short) 0xa3f7, // (10, 1015)  38
4138
      (short) 0x6013, // ( 6,   19)  39
4139
      (short) 0xc2af, // (12,  687)  40
4140
      (short) 0x9057, // ( 9,   87)  41
4141
      (short) 0xcaaf, // (12, 2735)  42
4142
      (short) 0x702b, // ( 7,   43)  43
4143
      (short) 0xc6af, // (12, 1711)  44
4144
      (short) 0x9157, // ( 9,  343)  45
4145
      (short) 0xb1cf, // (11,  463)  46
4146
      (short) 0x706b, // ( 7,  107)  47
4147
      (short) 0xceaf, // (12, 3759)  48
4148
      (short) 0xa00f, // (10,   15)  49
4149
      (short) 0xc1af, // (12,  431)  50
4150
      (short) 0x8047, // ( 8,   71)  51
4151
      (short) 0xc9af, // (12, 2479)  52
4152
      (short) 0xa20f, // (10,  527)  53
4153
      (short) 0xc5af, // (12, 1455)  54
4154
      (short) 0x80c7, // ( 8,  199)  55
4155
      (short) 0xcdaf, // (12, 3503)  56
4156
      (short) 0xb5cf, // (11, 1487)  57
4157
      (short) 0xc3af, // (12,  943)  58
4158
      (short) 0x90d7, // ( 9,  215)  59
4159
      (short) 0xcbaf, // (12, 2991)  60
4160
      (short) 0xb3cf, // (11,  975)  61
4161
      (short) 0xc7af, // (12, 1967)  62
4162
      (short) 0x91d7, // ( 9,  471)  63
4163
      (short) 0xcfaf, // (12, 4015)  64
4164
      (short) 0x9037, // ( 9,   55)  65
4165
      (short) 0xc06f, // (12,  111)  66
4166
      (short) 0x701b, // ( 7,   27)  67
4167
      (short) 0xc86f, // (12, 2159)  68
4168
      (short) 0x9137, // ( 9,  311)  69
4169
      (short) 0xb7cf, // (11, 1999)  70
4170
      (short) 0x705b, // ( 7,   91)  71
4171
      (short) 0xc46f, // (12, 1135)  72
4172
      (short) 0xa10f, // (10,  271)  73
4173
      (short) 0xcc6f, // (12, 3183)  74
4174
      (short) 0x8027, // ( 8,   39)  75
4175
      (short) 0xc26f, // (12,  623)  76
4176
      (short) 0xa30f, // (10,  783)  77
4177
      (short) 0xca6f, // (12, 2671)  78
4178
      (short) 0x80a7, // ( 8,  167)  79
4179
      (short) 0xc66f, // (12, 1647)  80
4180
      (short) 0xb02f, // (11,   47)  81
4181
      (short) 0xce6f, // (12, 3695)  82
4182
      (short) 0x90b7, // ( 9,  183)  83
4183
      (short) 0xc16f, // (12,  367)  84
4184
      (short) 0xb42f, // (11, 1071)  85
4185
      (short) 0xc96f, // (12, 2415)  86
4186
      (short) 0x91b7, // ( 9,  439)  87
4187
      (short) 0xc56f, // (12, 1391)  88
4188
      (short) 0xcd6f, // (12, 3439)  89
4189
      (short) 0xc36f, // (12,  879)  90
4190
      (short) 0xa08f, // (10,  143)  91
4191
      (short) 0xcb6f, // (12, 2927)  92
4192
      (short) 0xc76f, // (12, 1903)  93
4193
      (short) 0xcf6f, // (12, 3951)  94
4194
      (short) 0xa28f, // (10,  655)  95
4195
      (short) 0xc0ef, // (12,  239)  96
4196
      (short) 0xc8ef, // (12, 2287)  97
4197
      (short) 0xc4ef, // (12, 1263)  98
4198
      (short) 0xa18f, // (10,  399)  99
4199
      (short) 0xccef, // (12, 3311) 100
4200
      (short) 0xc2ef, // (12,  751) 101
4201
      (short) 0xcaef, // (12, 2799) 102
4202
      (short) 0xa38f, // (10,  911) 103
4203
      (short) 0xc6ef, // (12, 1775) 104
4204
      (short) 0xceef, // (12, 3823) 105
4205
      (short) 0xc1ef, // (12,  495) 106
4206
      (short) 0xc9ef, // (12, 2543) 107
4207
      (short) 0xc5ef, // (12, 1519) 108
4208
      (short) 0xcdef, // (12, 3567) 109
4209
      (short) 0xc3ef, // (12, 1007) 110
4210
      (short) 0xb22f, // (11,  559) 111
4211
      (short) 0xcbef, // (12, 3055) 112
4212
      (short) 0xc7ef, // (12, 2031) 113
4213
      (short) 0xcfef, // (12, 4079) 114
4214
      (short) 0xc01f, // (12,   31) 115
4215
      (short) 0xc81f, // (12, 2079) 116
4216
      (short) 0xc41f, // (12, 1055) 117
4217
      (short) 0xcc1f, // (12, 3103) 118
4218
      (short) 0xc21f, // (12,  543) 119
4219
      (short) 0xca1f, // (12, 2591) 120
4220
      (short) 0xc61f, // (12, 1567) 121
4221
      (short) 0xce1f, // (12, 3615) 122
4222
      (short) 0xc11f, // (12,  287) 123
4223
      (short) 0xc91f, // (12, 2335) 124
4224
      (short) 0xc51f, // (12, 1311) 125
4225
      (short) 0xcd1f, // (12, 3359) 126
4226
      (short) 0xc31f, // (12,  799) 127
4227
      (short) 0xcb1f, // (12, 2847) 128
4228
      (short) 0xa04f, // (10,   79) 129
4229
      (short) 0xc71f, // (12, 1823) 130
4230
      (short) 0x8067, // ( 8,  103) 131
4231
      (short) 0xcf1f, // (12, 3871) 132
4232
      (short) 0xa24f, // (10,  591) 133
4233
      (short) 0xc09f, // (12,  159) 134
4234
      (short) 0x80e7, // ( 8,  231) 135
4235
      (short) 0xc89f, // (12, 2207) 136
4236
      (short) 0xb62f, // (11, 1583) 137
4237
      (short) 0xc49f, // (12, 1183) 138
4238
      (short) 0x9077, // ( 9,  119) 139
4239
      (short) 0xcc9f, // (12, 3231) 140
4240
      (short) 0xb12f, // (11,  303) 141
4241
      (short) 0xc29f, // (12,  671) 142
4242
      (short) 0x9177, // ( 9,  375) 143
4243
      (short) 0xca9f, // (12, 2719) 144
4244
      (short) 0xc69f, // (12, 1695) 145
4245
      (short) 0xce9f, // (12, 3743) 146
4246
      (short) 0xa14f, // (10,  335) 147
4247
      (short) 0xc19f, // (12,  415) 148
4248
      (short) 0xc99f, // (12, 2463) 149
4249
      (short) 0xc59f, // (12, 1439) 150
4250
      (short) 0xa34f, // (10,  847) 151
4251
      (short) 0xcd9f, // (12, 3487) 152
4252
      (short) 0xc39f, // (12,  927) 153
4253
      (short) 0xcb9f, // (12, 2975) 154
4254
      (short) 0xc79f, // (12, 1951) 155
4255
      (short) 0xcf9f, // (12, 3999) 156
4256
      (short) 0xc05f, // (12,   95) 157
4257
      (short) 0xc85f, // (12, 2143) 158
4258
      (short) 0xb52f, // (11, 1327) 159
4259
      (short) 0xc45f, // (12, 1119) 160
4260
      (short) 0xcc5f, // (12, 3167) 161
4261
      (short) 0xc25f, // (12,  607) 162
4262
      (short) 0xb32f, // (11,  815) 163
4263
      (short) 0xca5f, // (12, 2655) 164
4264
      (short) 0xc65f, // (12, 1631) 165
4265
      (short) 0xce5f, // (12, 3679) 166
4266
      (short) 0xb72f, // (11, 1839) 167
4267
      (short) 0xc15f, // (12,  351) 168
4268
      (short) 0xc95f, // (12, 2399) 169
4269
      (short) 0xc55f, // (12, 1375) 170
4270
      (short) 0xcd5f, // (12, 3423) 171
4271
      (short) 0xc35f, // (12,  863) 172
4272
      (short) 0xcb5f, // (12, 2911) 173
4273
      (short) 0xc75f, // (12, 1887) 174
4274
      (short) 0xcf5f, // (12, 3935) 175
4275
      (short) 0xc0df, // (12,  223) 176
4276
      (short) 0xc8df, // (12, 2271) 177
4277
      (short) 0xc4df, // (12, 1247) 178
4278
      (short) 0xccdf, // (12, 3295) 179
4279
      (short) 0xc2df, // (12,  735) 180
4280
      (short) 0xcadf, // (12, 2783) 181
4281
      (short) 0xc6df, // (12, 1759) 182
4282
      (short) 0xcedf, // (12, 3807) 183
4283
      (short) 0xc1df, // (12,  479) 184
4284
      (short) 0xc9df, // (12, 2527) 185
4285
      (short) 0xc5df, // (12, 1503) 186
4286
      (short) 0xcddf, // (12, 3551) 187
4287
      (short) 0xc3df, // (12,  991) 188
4288
      (short) 0xcbdf, // (12, 3039) 189
4289
      (short) 0xc7df, // (12, 2015) 190
4290
      (short) 0xcfdf, // (12, 4063) 191
4291
      (short) 0xc03f, // (12,   63) 192
4292
      (short) 0xc83f, // (12, 2111) 193
4293
      (short) 0xc43f, // (12, 1087) 194
4294
      (short) 0xcc3f, // (12, 3135) 195
4295
      (short) 0xc23f, // (12,  575) 196
4296
      (short) 0xca3f, // (12, 2623) 197
4297
      (short) 0xc63f, // (12, 1599) 198
4298
      (short) 0xce3f, // (12, 3647) 199
4299
      (short) 0xc13f, // (12,  319) 200
4300
      (short) 0xc93f, // (12, 2367) 201
4301
      (short) 0xc53f, // (12, 1343) 202
4302
      (short) 0xcd3f, // (12, 3391) 203
4303
      (short) 0xc33f, // (12,  831) 204
4304
      (short) 0xcb3f, // (12, 2879) 205
4305
      (short) 0xc73f, // (12, 1855) 206
4306
      (short) 0xcf3f, // (12, 3903) 207
4307
      (short) 0xc0bf, // (12,  191) 208
4308
      (short) 0xc8bf, // (12, 2239) 209
4309
      (short) 0xc4bf, // (12, 1215) 210
4310
      (short) 0xccbf, // (12, 3263) 211
4311
      (short) 0xc2bf, // (12,  703) 212
4312
      (short) 0xcabf, // (12, 2751) 213
4313
      (short) 0xc6bf, // (12, 1727) 214
4314
      (short) 0xcebf, // (12, 3775) 215
4315
      (short) 0xc1bf, // (12,  447) 216
4316
      (short) 0xc9bf, // (12, 2495) 217
4317
      (short) 0xc5bf, // (12, 1471) 218
4318
      (short) 0xcdbf, // (12, 3519) 219
4319
      (short) 0xc3bf, // (12,  959) 220
4320
      (short) 0xcbbf, // (12, 3007) 221
4321
      (short) 0xc7bf, // (12, 1983) 222
4322
      (short) 0xcfbf, // (12, 4031) 223
4323
      (short) 0xc07f, // (12,  127) 224
4324
      (short) 0xc87f, // (12, 2175) 225
4325
      (short) 0xc47f, // (12, 1151) 226
4326
      (short) 0xcc7f, // (12, 3199) 227
4327
      (short) 0xc27f, // (12,  639) 228
4328
      (short) 0xca7f, // (12, 2687) 229
4329
      (short) 0xc67f, // (12, 1663) 230
4330
      (short) 0xce7f, // (12, 3711) 231
4331
      (short) 0xc17f, // (12,  383) 232
4332
      (short) 0xc97f, // (12, 2431) 233
4333
      (short) 0xc57f, // (12, 1407) 234
4334
      (short) 0xcd7f, // (12, 3455) 235
4335
      (short) 0xc37f, // (12,  895) 236
4336
      (short) 0xcb7f, // (12, 2943) 237
4337
      (short) 0xc77f, // (12, 1919) 238
4338
      (short) 0xcf7f, // (12, 3967) 239
4339
      (short) 0xc0ff, // (12,  255) 240
4340
      (short) 0xc8ff, // (12, 2303) 241
4341
      (short) 0xc4ff, // (12, 1279) 242
4342
      (short) 0xccff, // (12, 3327) 243
4343
      (short) 0xc2ff, // (12,  767) 244
4344
      (short) 0xcaff, // (12, 2815) 245
4345
      (short) 0xc6ff, // (12, 1791) 246
4346
      (short) 0xceff, // (12, 3839) 247
4347
      (short) 0xc1ff, // (12,  511) 248
4348
      (short) 0xc9ff, // (12, 2559) 249
4349
      (short) 0xc5ff, // (12, 1535) 250
4350
      (short) 0xcdff, // (12, 3583) 251
4351
      (short) 0xc3ff, // (12, 1023) 252
4352
      (short) 0xcbff, // (12, 3071) 253
4353
      (short) 0xc7ff, // (12, 2047) 254
4354
      (short) 0xcfff  // (12, 4095) 255
4355
    },
4356

4357
    // Six Encoding Tables for the Midrange.
4358

4359
    // (table 16 of 22) (midrange 0 of 6) (c/k = 0.500000000 = 3.0 / 6.0)
4360
    // entropy:    2.1627885076675394949
4361
    // avg_length: 2.2704182849800043087; max_length = 12; num_symbols = 256
4362
    {
4363
      //table, // (4 bits,  12 bits) symbol
4364
      //entry, // (length, codeword) [byte]
4365
      (short) 0x1000, // ( 1,    0)   0
4366
      (short) 0x2001, // ( 2,    1)   1
4367
      (short) 0x4003, // ( 4,    3)   2
4368
      (short) 0x500b, // ( 5,   11)   3
4369
      (short) 0x501b, // ( 5,   27)   4
4370
      (short) 0x6007, // ( 6,    7)   5
4371
      (short) 0x8057, // ( 8,   87)   6
4372
      (short) 0x9077, // ( 9,  119)   7
4373
      (short) 0x6027, // ( 6,   39)   8
4374
      (short) 0x80d7, // ( 8,  215)   9
4375
      (short) 0x9177, // ( 9,  375)  10
4376
      (short) 0xa1f7, // (10,  503)  11
4377
      (short) 0xa3f7, // (10, 1015)  12
4378
      (short) 0xb08f, // (11,  143)  13
4379
      (short) 0xc58f, // (12, 1423)  14
4380
      (short) 0xcd8f, // (12, 3471)  15
4381
      (short) 0x7017, // ( 7,   23)  16
4382
      (short) 0x8037, // ( 8,   55)  17
4383
      (short) 0xa00f, // (10,   15)  18
4384
      (short) 0xb48f, // (11, 1167)  19
4385
      (short) 0xb28f, // (11,  655)  20
4386
      (short) 0xc38f, // (12,  911)  21
4387
      (short) 0xcb8f, // (12, 2959)  22
4388
      (short) 0xc78f, // (12, 1935)  23
4389
      (short) 0xcf8f, // (12, 3983)  24
4390
      (short) 0xc04f, // (12,   79)  25
4391
      (short) 0xc84f, // (12, 2127)  26
4392
      (short) 0xc44f, // (12, 1103)  27
4393
      (short) 0xcc4f, // (12, 3151)  28
4394
      (short) 0xc24f, // (12,  591)  29
4395
      (short) 0xca4f, // (12, 2639)  30
4396
      (short) 0xc64f, // (12, 1615)  31
4397
      (short) 0x80b7, // ( 8,  183)  32
4398
      (short) 0xa20f, // (10,  527)  33
4399
      (short) 0xb68f, // (11, 1679)  34
4400
      (short) 0xce4f, // (12, 3663)  35
4401
      (short) 0xc14f, // (12,  335)  36
4402
      (short) 0xc94f, // (12, 2383)  37
4403
      (short) 0xc54f, // (12, 1359)  38
4404
      (short) 0xcd4f, // (12, 3407)  39
4405
      (short) 0xc34f, // (12,  847)  40
4406
      (short) 0xcb4f, // (12, 2895)  41
4407
      (short) 0xc74f, // (12, 1871)  42
4408
      (short) 0xcf4f, // (12, 3919)  43
4409
      (short) 0xc0cf, // (12,  207)  44
4410
      (short) 0xc8cf, // (12, 2255)  45
4411
      (short) 0xc4cf, // (12, 1231)  46
4412
      (short) 0xcccf, // (12, 3279)  47
4413
      (short) 0xc2cf, // (12,  719)  48
4414
      (short) 0xcacf, // (12, 2767)  49
4415
      (short) 0xc6cf, // (12, 1743)  50
4416
      (short) 0xcecf, // (12, 3791)  51
4417
      (short) 0xc1cf, // (12,  463)  52
4418
      (short) 0xc9cf, // (12, 2511)  53
4419
      (short) 0xc5cf, // (12, 1487)  54
4420
      (short) 0xcdcf, // (12, 3535)  55
4421
      (short) 0xc3cf, // (12,  975)  56
4422
      (short) 0xcbcf, // (12, 3023)  57
4423
      (short) 0xc7cf, // (12, 1999)  58
4424
      (short) 0xcfcf, // (12, 4047)  59
4425
      (short) 0xc02f, // (12,   47)  60
4426
      (short) 0xc82f, // (12, 2095)  61
4427
      (short) 0xc42f, // (12, 1071)  62
4428
      (short) 0xcc2f, // (12, 3119)  63
4429
      (short) 0x90f7, // ( 9,  247)  64
4430
      (short) 0xa10f, // (10,  271)  65
4431
      (short) 0xc22f, // (12,  559)  66
4432
      (short) 0xca2f, // (12, 2607)  67
4433
      (short) 0xc62f, // (12, 1583)  68
4434
      (short) 0xce2f, // (12, 3631)  69
4435
      (short) 0xc12f, // (12,  303)  70
4436
      (short) 0xc92f, // (12, 2351)  71
4437
      (short) 0xc52f, // (12, 1327)  72
4438
      (short) 0xcd2f, // (12, 3375)  73
4439
      (short) 0xc32f, // (12,  815)  74
4440
      (short) 0xcb2f, // (12, 2863)  75
4441
      (short) 0xc72f, // (12, 1839)  76
4442
      (short) 0xcf2f, // (12, 3887)  77
4443
      (short) 0xc0af, // (12,  175)  78
4444
      (short) 0xc8af, // (12, 2223)  79
4445
      (short) 0xc4af, // (12, 1199)  80
4446
      (short) 0xccaf, // (12, 3247)  81
4447
      (short) 0xc2af, // (12,  687)  82
4448
      (short) 0xcaaf, // (12, 2735)  83
4449
      (short) 0xc6af, // (12, 1711)  84
4450
      (short) 0xceaf, // (12, 3759)  85
4451
      (short) 0xc1af, // (12,  431)  86
4452
      (short) 0xc9af, // (12, 2479)  87
4453
      (short) 0xc5af, // (12, 1455)  88
4454
      (short) 0xcdaf, // (12, 3503)  89
4455
      (short) 0xc3af, // (12,  943)  90
4456
      (short) 0xcbaf, // (12, 2991)  91
4457
      (short) 0xc7af, // (12, 1967)  92
4458
      (short) 0xcfaf, // (12, 4015)  93
4459
      (short) 0xc06f, // (12,  111)  94
4460
      (short) 0xc86f, // (12, 2159)  95
4461
      (short) 0xc46f, // (12, 1135)  96
4462
      (short) 0xcc6f, // (12, 3183)  97
4463
      (short) 0xc26f, // (12,  623)  98
4464
      (short) 0xca6f, // (12, 2671)  99
4465
      (short) 0xc66f, // (12, 1647) 100
4466
      (short) 0xce6f, // (12, 3695) 101
4467
      (short) 0xc16f, // (12,  367) 102
4468
      (short) 0xc96f, // (12, 2415) 103
4469
      (short) 0xc56f, // (12, 1391) 104
4470
      (short) 0xcd6f, // (12, 3439) 105
4471
      (short) 0xc36f, // (12,  879) 106
4472
      (short) 0xcb6f, // (12, 2927) 107
4473
      (short) 0xc76f, // (12, 1903) 108
4474
      (short) 0xcf6f, // (12, 3951) 109
4475
      (short) 0xc0ef, // (12,  239) 110
4476
      (short) 0xc8ef, // (12, 2287) 111
4477
      (short) 0xc4ef, // (12, 1263) 112
4478
      (short) 0xccef, // (12, 3311) 113
4479
      (short) 0xc2ef, // (12,  751) 114
4480
      (short) 0xcaef, // (12, 2799) 115
4481
      (short) 0xc6ef, // (12, 1775) 116
4482
      (short) 0xceef, // (12, 3823) 117
4483
      (short) 0xc1ef, // (12,  495) 118
4484
      (short) 0xc9ef, // (12, 2543) 119
4485
      (short) 0xc5ef, // (12, 1519) 120
4486
      (short) 0xcdef, // (12, 3567) 121
4487
      (short) 0xc3ef, // (12, 1007) 122
4488
      (short) 0xcbef, // (12, 3055) 123
4489
      (short) 0xc7ef, // (12, 2031) 124
4490
      (short) 0xcfef, // (12, 4079) 125
4491
      (short) 0xc01f, // (12,   31) 126
4492
      (short) 0xc81f, // (12, 2079) 127
4493
      (short) 0xa30f, // (10,  783) 128
4494
      (short) 0xb18f, // (11,  399) 129
4495
      (short) 0xc41f, // (12, 1055) 130
4496
      (short) 0xcc1f, // (12, 3103) 131
4497
      (short) 0xc21f, // (12,  543) 132
4498
      (short) 0xca1f, // (12, 2591) 133
4499
      (short) 0xc61f, // (12, 1567) 134
4500
      (short) 0xce1f, // (12, 3615) 135
4501
      (short) 0xc11f, // (12,  287) 136
4502
      (short) 0xc91f, // (12, 2335) 137
4503
      (short) 0xc51f, // (12, 1311) 138
4504
      (short) 0xcd1f, // (12, 3359) 139
4505
      (short) 0xc31f, // (12,  799) 140
4506
      (short) 0xcb1f, // (12, 2847) 141
4507
      (short) 0xc71f, // (12, 1823) 142
4508
      (short) 0xcf1f, // (12, 3871) 143
4509
      (short) 0xc09f, // (12,  159) 144
4510
      (short) 0xc89f, // (12, 2207) 145
4511
      (short) 0xc49f, // (12, 1183) 146
4512
      (short) 0xcc9f, // (12, 3231) 147
4513
      (short) 0xc29f, // (12,  671) 148
4514
      (short) 0xca9f, // (12, 2719) 149
4515
      (short) 0xc69f, // (12, 1695) 150
4516
      (short) 0xce9f, // (12, 3743) 151
4517
      (short) 0xc19f, // (12,  415) 152
4518
      (short) 0xc99f, // (12, 2463) 153
4519
      (short) 0xc59f, // (12, 1439) 154
4520
      (short) 0xcd9f, // (12, 3487) 155
4521
      (short) 0xc39f, // (12,  927) 156
4522
      (short) 0xcb9f, // (12, 2975) 157
4523
      (short) 0xc79f, // (12, 1951) 158
4524
      (short) 0xcf9f, // (12, 3999) 159
4525
      (short) 0xc05f, // (12,   95) 160
4526
      (short) 0xc85f, // (12, 2143) 161
4527
      (short) 0xc45f, // (12, 1119) 162
4528
      (short) 0xcc5f, // (12, 3167) 163
4529
      (short) 0xc25f, // (12,  607) 164
4530
      (short) 0xca5f, // (12, 2655) 165
4531
      (short) 0xc65f, // (12, 1631) 166
4532
      (short) 0xce5f, // (12, 3679) 167
4533
      (short) 0xc15f, // (12,  351) 168
4534
      (short) 0xc95f, // (12, 2399) 169
4535
      (short) 0xc55f, // (12, 1375) 170
4536
      (short) 0xcd5f, // (12, 3423) 171
4537
      (short) 0xc35f, // (12,  863) 172
4538
      (short) 0xcb5f, // (12, 2911) 173
4539
      (short) 0xc75f, // (12, 1887) 174
4540
      (short) 0xcf5f, // (12, 3935) 175
4541
      (short) 0xc0df, // (12,  223) 176
4542
      (short) 0xc8df, // (12, 2271) 177
4543
      (short) 0xc4df, // (12, 1247) 178
4544
      (short) 0xccdf, // (12, 3295) 179
4545
      (short) 0xc2df, // (12,  735) 180
4546
      (short) 0xcadf, // (12, 2783) 181
4547
      (short) 0xc6df, // (12, 1759) 182
4548
      (short) 0xcedf, // (12, 3807) 183
4549
      (short) 0xc1df, // (12,  479) 184
4550
      (short) 0xc9df, // (12, 2527) 185
4551
      (short) 0xc5df, // (12, 1503) 186
4552
      (short) 0xcddf, // (12, 3551) 187
4553
      (short) 0xc3df, // (12,  991) 188
4554
      (short) 0xcbdf, // (12, 3039) 189
4555
      (short) 0xc7df, // (12, 2015) 190
4556
      (short) 0xcfdf, // (12, 4063) 191
4557
      (short) 0xc03f, // (12,   63) 192
4558
      (short) 0xc83f, // (12, 2111) 193
4559
      (short) 0xc43f, // (12, 1087) 194
4560
      (short) 0xcc3f, // (12, 3135) 195
4561
      (short) 0xc23f, // (12,  575) 196
4562
      (short) 0xca3f, // (12, 2623) 197
4563
      (short) 0xc63f, // (12, 1599) 198
4564
      (short) 0xce3f, // (12, 3647) 199
4565
      (short) 0xc13f, // (12,  319) 200
4566
      (short) 0xc93f, // (12, 2367) 201
4567
      (short) 0xc53f, // (12, 1343) 202
4568
      (short) 0xcd3f, // (12, 3391) 203
4569
      (short) 0xc33f, // (12,  831) 204
4570
      (short) 0xcb3f, // (12, 2879) 205
4571
      (short) 0xc73f, // (12, 1855) 206
4572
      (short) 0xcf3f, // (12, 3903) 207
4573
      (short) 0xc0bf, // (12,  191) 208
4574
      (short) 0xc8bf, // (12, 2239) 209
4575
      (short) 0xc4bf, // (12, 1215) 210
4576
      (short) 0xccbf, // (12, 3263) 211
4577
      (short) 0xc2bf, // (12,  703) 212
4578
      (short) 0xcabf, // (12, 2751) 213
4579
      (short) 0xc6bf, // (12, 1727) 214
4580
      (short) 0xcebf, // (12, 3775) 215
4581
      (short) 0xc1bf, // (12,  447) 216
4582
      (short) 0xc9bf, // (12, 2495) 217
4583
      (short) 0xc5bf, // (12, 1471) 218
4584
      (short) 0xcdbf, // (12, 3519) 219
4585
      (short) 0xc3bf, // (12,  959) 220
4586
      (short) 0xcbbf, // (12, 3007) 221
4587
      (short) 0xc7bf, // (12, 1983) 222
4588
      (short) 0xcfbf, // (12, 4031) 223
4589
      (short) 0xc07f, // (12,  127) 224
4590
      (short) 0xc87f, // (12, 2175) 225
4591
      (short) 0xc47f, // (12, 1151) 226
4592
      (short) 0xcc7f, // (12, 3199) 227
4593
      (short) 0xc27f, // (12,  639) 228
4594
      (short) 0xca7f, // (12, 2687) 229
4595
      (short) 0xc67f, // (12, 1663) 230
4596
      (short) 0xce7f, // (12, 3711) 231
4597
      (short) 0xc17f, // (12,  383) 232
4598
      (short) 0xc97f, // (12, 2431) 233
4599
      (short) 0xc57f, // (12, 1407) 234
4600
      (short) 0xcd7f, // (12, 3455) 235
4601
      (short) 0xc37f, // (12,  895) 236
4602
      (short) 0xcb7f, // (12, 2943) 237
4603
      (short) 0xc77f, // (12, 1919) 238
4604
      (short) 0xcf7f, // (12, 3967) 239
4605
      (short) 0xc0ff, // (12,  255) 240
4606
      (short) 0xc8ff, // (12, 2303) 241
4607
      (short) 0xc4ff, // (12, 1279) 242
4608
      (short) 0xccff, // (12, 3327) 243
4609
      (short) 0xc2ff, // (12,  767) 244
4610
      (short) 0xcaff, // (12, 2815) 245
4611
      (short) 0xc6ff, // (12, 1791) 246
4612
      (short) 0xceff, // (12, 3839) 247
4613
      (short) 0xc1ff, // (12,  511) 248
4614
      (short) 0xc9ff, // (12, 2559) 249
4615
      (short) 0xc5ff, // (12, 1535) 250
4616
      (short) 0xcdff, // (12, 3583) 251
4617
      (short) 0xc3ff, // (12, 1023) 252
4618
      (short) 0xcbff, // (12, 3071) 253
4619
      (short) 0xc7ff, // (12, 2047) 254
4620
      (short) 0xcfff  // (12, 4095) 255
4621
    },
4622

4623
    // (table 17 of 22) (midrange 1 of 6) (c/k = 0.833333333 = 5.0 / 6.0)
4624
    // entropy:    2.9553294756640680063
4625
    // avg_length: 3.0766035704232641557; max_length = 12; num_symbols = 256
4626
    {
4627
      //table, // (4 bits,  12 bits) symbol
4628
      //entry, // (length, codeword) [byte]
4629
      (short) 0x2000, // ( 2,    0)   0
4630
      (short) 0x2002, // ( 2,    2)   1
4631
      (short) 0x3001, // ( 3,    1)   2
4632
      (short) 0x4005, // ( 4,    5)   3
4633
      (short) 0x400d, // ( 4,   13)   4
4634
      (short) 0x5003, // ( 5,    3)   5
4635
      (short) 0x600b, // ( 6,   11)   6
4636
      (short) 0x602b, // ( 6,   43)   7
4637
      (short) 0x5013, // ( 5,   19)   8
4638
      (short) 0x601b, // ( 6,   27)   9
4639
      (short) 0x7007, // ( 7,    7)  10
4640
      (short) 0x7047, // ( 7,   71)  11
4641
      (short) 0x8017, // ( 8,   23)  12
4642
      (short) 0x90b7, // ( 9,  183)  13
4643
      (short) 0xa1f7, // (10,  503)  14
4644
      (short) 0xa3f7, // (10, 1015)  15
4645
      (short) 0x603b, // ( 6,   59)  16
4646
      (short) 0x7027, // ( 7,   39)  17
4647
      (short) 0x8097, // ( 8,  151)  18
4648
      (short) 0x8057, // ( 8,   87)  19
4649
      (short) 0x91b7, // ( 9,  439)  20
4650
      (short) 0xa00f, // (10,   15)  21
4651
      (short) 0xb18f, // (11,  399)  22
4652
      (short) 0xb58f, // (11, 1423)  23
4653
      (short) 0xa20f, // (10,  527)  24
4654
      (short) 0xb38f, // (11,  911)  25
4655
      (short) 0xc54f, // (12, 1359)  26
4656
      (short) 0xcd4f, // (12, 3407)  27
4657
      (short) 0xc34f, // (12,  847)  28
4658
      (short) 0xcb4f, // (12, 2895)  29
4659
      (short) 0xc74f, // (12, 1871)  30
4660
      (short) 0xcf4f, // (12, 3919)  31
4661
      (short) 0x7067, // ( 7,  103)  32
4662
      (short) 0x80d7, // ( 8,  215)  33
4663
      (short) 0x9077, // ( 9,  119)  34
4664
      (short) 0xa10f, // (10,  271)  35
4665
      (short) 0xa30f, // (10,  783)  36
4666
      (short) 0xb78f, // (11, 1935)  37
4667
      (short) 0xc0cf, // (12,  207)  38
4668
      (short) 0xc8cf, // (12, 2255)  39
4669
      (short) 0xb04f, // (11,   79)  40
4670
      (short) 0xc4cf, // (12, 1231)  41
4671
      (short) 0xcccf, // (12, 3279)  42
4672
      (short) 0xc2cf, // (12,  719)  43
4673
      (short) 0xcacf, // (12, 2767)  44
4674
      (short) 0xc6cf, // (12, 1743)  45
4675
      (short) 0xcecf, // (12, 3791)  46
4676
      (short) 0xc1cf, // (12,  463)  47
4677
      (short) 0xc9cf, // (12, 2511)  48
4678
      (short) 0xc5cf, // (12, 1487)  49
4679
      (short) 0xcdcf, // (12, 3535)  50
4680
      (short) 0xc3cf, // (12,  975)  51
4681
      (short) 0xcbcf, // (12, 3023)  52
4682
      (short) 0xc7cf, // (12, 1999)  53
4683
      (short) 0xcfcf, // (12, 4047)  54
4684
      (short) 0xc02f, // (12,   47)  55
4685
      (short) 0xc82f, // (12, 2095)  56
4686
      (short) 0xc42f, // (12, 1071)  57
4687
      (short) 0xcc2f, // (12, 3119)  58
4688
      (short) 0xc22f, // (12,  559)  59
4689
      (short) 0xca2f, // (12, 2607)  60
4690
      (short) 0xc62f, // (12, 1583)  61
4691
      (short) 0xce2f, // (12, 3631)  62
4692
      (short) 0xc12f, // (12,  303)  63
4693
      (short) 0x8037, // ( 8,   55)  64
4694
      (short) 0x9177, // ( 9,  375)  65
4695
      (short) 0xa08f, // (10,  143)  66
4696
      (short) 0xb44f, // (11, 1103)  67
4697
      (short) 0xb24f, // (11,  591)  68
4698
      (short) 0xc92f, // (12, 2351)  69
4699
      (short) 0xc52f, // (12, 1327)  70
4700
      (short) 0xcd2f, // (12, 3375)  71
4701
      (short) 0xc32f, // (12,  815)  72
4702
      (short) 0xcb2f, // (12, 2863)  73
4703
      (short) 0xc72f, // (12, 1839)  74
4704
      (short) 0xcf2f, // (12, 3887)  75
4705
      (short) 0xc0af, // (12,  175)  76
4706
      (short) 0xc8af, // (12, 2223)  77
4707
      (short) 0xc4af, // (12, 1199)  78
4708
      (short) 0xccaf, // (12, 3247)  79
4709
      (short) 0xc2af, // (12,  687)  80
4710
      (short) 0xcaaf, // (12, 2735)  81
4711
      (short) 0xc6af, // (12, 1711)  82
4712
      (short) 0xceaf, // (12, 3759)  83
4713
      (short) 0xc1af, // (12,  431)  84
4714
      (short) 0xc9af, // (12, 2479)  85
4715
      (short) 0xc5af, // (12, 1455)  86
4716
      (short) 0xcdaf, // (12, 3503)  87
4717
      (short) 0xc3af, // (12,  943)  88
4718
      (short) 0xcbaf, // (12, 2991)  89
4719
      (short) 0xc7af, // (12, 1967)  90
4720
      (short) 0xcfaf, // (12, 4015)  91
4721
      (short) 0xc06f, // (12,  111)  92
4722
      (short) 0xc86f, // (12, 2159)  93
4723
      (short) 0xc46f, // (12, 1135)  94
4724
      (short) 0xcc6f, // (12, 3183)  95
4725
      (short) 0xc26f, // (12,  623)  96
4726
      (short) 0xca6f, // (12, 2671)  97
4727
      (short) 0xc66f, // (12, 1647)  98
4728
      (short) 0xce6f, // (12, 3695)  99
4729
      (short) 0xc16f, // (12,  367) 100
4730
      (short) 0xc96f, // (12, 2415) 101
4731
      (short) 0xc56f, // (12, 1391) 102
4732
      (short) 0xcd6f, // (12, 3439) 103
4733
      (short) 0xc36f, // (12,  879) 104
4734
      (short) 0xcb6f, // (12, 2927) 105
4735
      (short) 0xc76f, // (12, 1903) 106
4736
      (short) 0xcf6f, // (12, 3951) 107
4737
      (short) 0xc0ef, // (12,  239) 108
4738
      (short) 0xc8ef, // (12, 2287) 109
4739
      (short) 0xc4ef, // (12, 1263) 110
4740
      (short) 0xccef, // (12, 3311) 111
4741
      (short) 0xc2ef, // (12,  751) 112
4742
      (short) 0xcaef, // (12, 2799) 113
4743
      (short) 0xc6ef, // (12, 1775) 114
4744
      (short) 0xceef, // (12, 3823) 115
4745
      (short) 0xc1ef, // (12,  495) 116
4746
      (short) 0xc9ef, // (12, 2543) 117
4747
      (short) 0xc5ef, // (12, 1519) 118
4748
      (short) 0xcdef, // (12, 3567) 119
4749
      (short) 0xc3ef, // (12, 1007) 120
4750
      (short) 0xcbef, // (12, 3055) 121
4751
      (short) 0xc7ef, // (12, 2031) 122
4752
      (short) 0xcfef, // (12, 4079) 123
4753
      (short) 0xc01f, // (12,   31) 124
4754
      (short) 0xc81f, // (12, 2079) 125
4755
      (short) 0xc41f, // (12, 1055) 126
4756
      (short) 0xcc1f, // (12, 3103) 127
4757
      (short) 0x90f7, // ( 9,  247) 128
4758
      (short) 0xa28f, // (10,  655) 129
4759
      (short) 0xb64f, // (11, 1615) 130
4760
      (short) 0xb14f, // (11,  335) 131
4761
      (short) 0xc21f, // (12,  543) 132
4762
      (short) 0xca1f, // (12, 2591) 133
4763
      (short) 0xc61f, // (12, 1567) 134
4764
      (short) 0xce1f, // (12, 3615) 135
4765
      (short) 0xc11f, // (12,  287) 136
4766
      (short) 0xc91f, // (12, 2335) 137
4767
      (short) 0xc51f, // (12, 1311) 138
4768
      (short) 0xcd1f, // (12, 3359) 139
4769
      (short) 0xc31f, // (12,  799) 140
4770
      (short) 0xcb1f, // (12, 2847) 141
4771
      (short) 0xc71f, // (12, 1823) 142
4772
      (short) 0xcf1f, // (12, 3871) 143
4773
      (short) 0xc09f, // (12,  159) 144
4774
      (short) 0xc89f, // (12, 2207) 145
4775
      (short) 0xc49f, // (12, 1183) 146
4776
      (short) 0xcc9f, // (12, 3231) 147
4777
      (short) 0xc29f, // (12,  671) 148
4778
      (short) 0xca9f, // (12, 2719) 149
4779
      (short) 0xc69f, // (12, 1695) 150
4780
      (short) 0xce9f, // (12, 3743) 151
4781
      (short) 0xc19f, // (12,  415) 152
4782
      (short) 0xc99f, // (12, 2463) 153
4783
      (short) 0xc59f, // (12, 1439) 154
4784
      (short) 0xcd9f, // (12, 3487) 155
4785
      (short) 0xc39f, // (12,  927) 156
4786
      (short) 0xcb9f, // (12, 2975) 157
4787
      (short) 0xc79f, // (12, 1951) 158
4788
      (short) 0xcf9f, // (12, 3999) 159
4789
      (short) 0xc05f, // (12,   95) 160
4790
      (short) 0xc85f, // (12, 2143) 161
4791
      (short) 0xc45f, // (12, 1119) 162
4792
      (short) 0xcc5f, // (12, 3167) 163
4793
      (short) 0xc25f, // (12,  607) 164
4794
      (short) 0xca5f, // (12, 2655) 165
4795
      (short) 0xc65f, // (12, 1631) 166
4796
      (short) 0xce5f, // (12, 3679) 167
4797
      (short) 0xc15f, // (12,  351) 168
4798
      (short) 0xc95f, // (12, 2399) 169
4799
      (short) 0xc55f, // (12, 1375) 170
4800
      (short) 0xcd5f, // (12, 3423) 171
4801
      (short) 0xc35f, // (12,  863) 172
4802
      (short) 0xcb5f, // (12, 2911) 173
4803
      (short) 0xc75f, // (12, 1887) 174
4804
      (short) 0xcf5f, // (12, 3935) 175
4805
      (short) 0xc0df, // (12,  223) 176
4806
      (short) 0xc8df, // (12, 2271) 177
4807
      (short) 0xc4df, // (12, 1247) 178
4808
      (short) 0xccdf, // (12, 3295) 179
4809
      (short) 0xc2df, // (12,  735) 180
4810
      (short) 0xcadf, // (12, 2783) 181
4811
      (short) 0xc6df, // (12, 1759) 182
4812
      (short) 0xcedf, // (12, 3807) 183
4813
      (short) 0xc1df, // (12,  479) 184
4814
      (short) 0xc9df, // (12, 2527) 185
4815
      (short) 0xc5df, // (12, 1503) 186
4816
      (short) 0xcddf, // (12, 3551) 187
4817
      (short) 0xc3df, // (12,  991) 188
4818
      (short) 0xcbdf, // (12, 3039) 189
4819
      (short) 0xc7df, // (12, 2015) 190
4820
      (short) 0xcfdf, // (12, 4063) 191
4821
      (short) 0xc03f, // (12,   63) 192
4822
      (short) 0xc83f, // (12, 2111) 193
4823
      (short) 0xc43f, // (12, 1087) 194
4824
      (short) 0xcc3f, // (12, 3135) 195
4825
      (short) 0xc23f, // (12,  575) 196
4826
      (short) 0xca3f, // (12, 2623) 197
4827
      (short) 0xc63f, // (12, 1599) 198
4828
      (short) 0xce3f, // (12, 3647) 199
4829
      (short) 0xc13f, // (12,  319) 200
4830
      (short) 0xc93f, // (12, 2367) 201
4831
      (short) 0xc53f, // (12, 1343) 202
4832
      (short) 0xcd3f, // (12, 3391) 203
4833
      (short) 0xc33f, // (12,  831) 204
4834
      (short) 0xcb3f, // (12, 2879) 205
4835
      (short) 0xc73f, // (12, 1855) 206
4836
      (short) 0xcf3f, // (12, 3903) 207
4837
      (short) 0xc0bf, // (12,  191) 208
4838
      (short) 0xc8bf, // (12, 2239) 209
4839
      (short) 0xc4bf, // (12, 1215) 210
4840
      (short) 0xccbf, // (12, 3263) 211
4841
      (short) 0xc2bf, // (12,  703) 212
4842
      (short) 0xcabf, // (12, 2751) 213
4843
      (short) 0xc6bf, // (12, 1727) 214
4844
      (short) 0xcebf, // (12, 3775) 215
4845
      (short) 0xc1bf, // (12,  447) 216
4846
      (short) 0xc9bf, // (12, 2495) 217
4847
      (short) 0xc5bf, // (12, 1471) 218
4848
      (short) 0xcdbf, // (12, 3519) 219
4849
      (short) 0xc3bf, // (12,  959) 220
4850
      (short) 0xcbbf, // (12, 3007) 221
4851
      (short) 0xc7bf, // (12, 1983) 222
4852
      (short) 0xcfbf, // (12, 4031) 223
4853
      (short) 0xc07f, // (12,  127) 224
4854
      (short) 0xc87f, // (12, 2175) 225
4855
      (short) 0xc47f, // (12, 1151) 226
4856
      (short) 0xcc7f, // (12, 3199) 227
4857
      (short) 0xc27f, // (12,  639) 228
4858
      (short) 0xca7f, // (12, 2687) 229
4859
      (short) 0xc67f, // (12, 1663) 230
4860
      (short) 0xce7f, // (12, 3711) 231
4861
      (short) 0xc17f, // (12,  383) 232
4862
      (short) 0xc97f, // (12, 2431) 233
4863
      (short) 0xc57f, // (12, 1407) 234
4864
      (short) 0xcd7f, // (12, 3455) 235
4865
      (short) 0xc37f, // (12,  895) 236
4866
      (short) 0xcb7f, // (12, 2943) 237
4867
      (short) 0xc77f, // (12, 1919) 238
4868
      (short) 0xcf7f, // (12, 3967) 239
4869
      (short) 0xc0ff, // (12,  255) 240
4870
      (short) 0xc8ff, // (12, 2303) 241
4871
      (short) 0xc4ff, // (12, 1279) 242
4872
      (short) 0xccff, // (12, 3327) 243
4873
      (short) 0xc2ff, // (12,  767) 244
4874
      (short) 0xcaff, // (12, 2815) 245
4875
      (short) 0xc6ff, // (12, 1791) 246
4876
      (short) 0xceff, // (12, 3839) 247
4877
      (short) 0xc1ff, // (12,  511) 248
4878
      (short) 0xc9ff, // (12, 2559) 249
4879
      (short) 0xc5ff, // (12, 1535) 250
4880
      (short) 0xcdff, // (12, 3583) 251
4881
      (short) 0xc3ff, // (12, 1023) 252
4882
      (short) 0xcbff, // (12, 3071) 253
4883
      (short) 0xc7ff, // (12, 2047) 254
4884
      (short) 0xcfff  // (12, 4095) 255
4885
    },
4886

4887
    // (table 18 of 22) (midrange 2 of 6) (c/k = 1.166666667 = 7.0 / 6.0)
4888
    // entropy:    3.5218672531711128215
4889
    // avg_length: 3.6153551492375441967; max_length = 12; num_symbols = 256
4890
    {
4891
      //table, // (4 bits,  12 bits) symbol
4892
      //entry, // (length, codeword) [byte]
4893
      (short) 0x2000, // ( 2,    0)   0
4894
      (short) 0x2002, // ( 2,    2)   1
4895
      (short) 0x4005, // ( 4,    5)   2
4896
      (short) 0x3001, // ( 3,    1)   3
4897
      (short) 0x5003, // ( 5,    3)   4
4898
      (short) 0x400d, // ( 4,   13)   5
4899
      (short) 0x600b, // ( 6,   11)   6
4900
      (short) 0x602b, // ( 6,   43)   7
4901
      (short) 0x601b, // ( 6,   27)   8
4902
      (short) 0x5013, // ( 5,   19)   9
4903
      (short) 0x703b, // ( 7,   59)  10
4904
      (short) 0x707b, // ( 7,  123)  11
4905
      (short) 0x8067, // ( 8,  103)  12
4906
      (short) 0x80e7, // ( 8,  231)  13
4907
      (short) 0x90d7, // ( 9,  215)  14
4908
      (short) 0x91d7, // ( 9,  471)  15
4909
      (short) 0x7007, // ( 7,    7)  16
4910
      (short) 0x7047, // ( 7,   71)  17
4911
      (short) 0x8017, // ( 8,   23)  18
4912
      (short) 0x8097, // ( 8,  151)  19
4913
      (short) 0x9037, // ( 9,   55)  20
4914
      (short) 0x9137, // ( 9,  311)  21
4915
      (short) 0xa1f7, // (10,  503)  22
4916
      (short) 0xa3f7, // (10, 1015)  23
4917
      (short) 0xa00f, // (10,   15)  24
4918
      (short) 0xa20f, // (10,  527)  25
4919
      (short) 0xb38f, // (11,  911)  26
4920
      (short) 0xb78f, // (11, 1935)  27
4921
      (short) 0xc0cf, // (12,  207)  28
4922
      (short) 0xc8cf, // (12, 2255)  29
4923
      (short) 0xc4cf, // (12, 1231)  30
4924
      (short) 0xcccf, // (12, 3279)  31
4925
      (short) 0x8057, // ( 8,   87)  32
4926
      (short) 0x7027, // ( 7,   39)  33
4927
      (short) 0x90b7, // ( 9,  183)  34
4928
      (short) 0x91b7, // ( 9,  439)  35
4929
      (short) 0xa10f, // (10,  271)  36
4930
      (short) 0xa30f, // (10,  783)  37
4931
      (short) 0xb04f, // (11,   79)  38
4932
      (short) 0xb44f, // (11, 1103)  39
4933
      (short) 0xb24f, // (11,  591)  40
4934
      (short) 0xb64f, // (11, 1615)  41
4935
      (short) 0xc2cf, // (12,  719)  42
4936
      (short) 0xcacf, // (12, 2767)  43
4937
      (short) 0xc6cf, // (12, 1743)  44
4938
      (short) 0xcecf, // (12, 3791)  45
4939
      (short) 0xc1cf, // (12,  463)  46
4940
      (short) 0xc9cf, // (12, 2511)  47
4941
      (short) 0xc5cf, // (12, 1487)  48
4942
      (short) 0xcdcf, // (12, 3535)  49
4943
      (short) 0xc3cf, // (12,  975)  50
4944
      (short) 0xcbcf, // (12, 3023)  51
4945
      (short) 0xc7cf, // (12, 1999)  52
4946
      (short) 0xcfcf, // (12, 4047)  53
4947
      (short) 0xc02f, // (12,   47)  54
4948
      (short) 0xc82f, // (12, 2095)  55
4949
      (short) 0xc42f, // (12, 1071)  56
4950
      (short) 0xcc2f, // (12, 3119)  57
4951
      (short) 0xc22f, // (12,  559)  58
4952
      (short) 0xca2f, // (12, 2607)  59
4953
      (short) 0xc62f, // (12, 1583)  60
4954
      (short) 0xce2f, // (12, 3631)  61
4955
      (short) 0xc12f, // (12,  303)  62
4956
      (short) 0xc92f, // (12, 2351)  63
4957
      (short) 0x9077, // ( 9,  119)  64
4958
      (short) 0x9177, // ( 9,  375)  65
4959
      (short) 0xa08f, // (10,  143)  66
4960
      (short) 0xa28f, // (10,  655)  67
4961
      (short) 0xb14f, // (11,  335)  68
4962
      (short) 0xb54f, // (11, 1359)  69
4963
      (short) 0xc52f, // (12, 1327)  70
4964
      (short) 0xcd2f, // (12, 3375)  71
4965
      (short) 0xc32f, // (12,  815)  72
4966
      (short) 0xcb2f, // (12, 2863)  73
4967
      (short) 0xc72f, // (12, 1839)  74
4968
      (short) 0xcf2f, // (12, 3887)  75
4969
      (short) 0xc0af, // (12,  175)  76
4970
      (short) 0xc8af, // (12, 2223)  77
4971
      (short) 0xc4af, // (12, 1199)  78
4972
      (short) 0xccaf, // (12, 3247)  79
4973
      (short) 0xc2af, // (12,  687)  80
4974
      (short) 0xcaaf, // (12, 2735)  81
4975
      (short) 0xc6af, // (12, 1711)  82
4976
      (short) 0xceaf, // (12, 3759)  83
4977
      (short) 0xc1af, // (12,  431)  84
4978
      (short) 0xc9af, // (12, 2479)  85
4979
      (short) 0xc5af, // (12, 1455)  86
4980
      (short) 0xcdaf, // (12, 3503)  87
4981
      (short) 0xc3af, // (12,  943)  88
4982
      (short) 0xcbaf, // (12, 2991)  89
4983
      (short) 0xc7af, // (12, 1967)  90
4984
      (short) 0xcfaf, // (12, 4015)  91
4985
      (short) 0xc06f, // (12,  111)  92
4986
      (short) 0xc86f, // (12, 2159)  93
4987
      (short) 0xc46f, // (12, 1135)  94
4988
      (short) 0xcc6f, // (12, 3183)  95
4989
      (short) 0xc26f, // (12,  623)  96
4990
      (short) 0xca6f, // (12, 2671)  97
4991
      (short) 0xc66f, // (12, 1647)  98
4992
      (short) 0xce6f, // (12, 3695)  99
4993
      (short) 0xc16f, // (12,  367) 100
4994
      (short) 0xc96f, // (12, 2415) 101
4995
      (short) 0xc56f, // (12, 1391) 102
4996
      (short) 0xcd6f, // (12, 3439) 103
4997
      (short) 0xc36f, // (12,  879) 104
4998
      (short) 0xcb6f, // (12, 2927) 105
4999
      (short) 0xc76f, // (12, 1903) 106
5000
      (short) 0xcf6f, // (12, 3951) 107
5001
      (short) 0xc0ef, // (12,  239) 108
5002
      (short) 0xc8ef, // (12, 2287) 109
5003
      (short) 0xc4ef, // (12, 1263) 110
5004
      (short) 0xccef, // (12, 3311) 111
5005
      (short) 0xc2ef, // (12,  751) 112
5006
      (short) 0xcaef, // (12, 2799) 113
5007
      (short) 0xc6ef, // (12, 1775) 114
5008
      (short) 0xceef, // (12, 3823) 115
5009
      (short) 0xc1ef, // (12,  495) 116
5010
      (short) 0xc9ef, // (12, 2543) 117
5011
      (short) 0xc5ef, // (12, 1519) 118
5012
      (short) 0xcdef, // (12, 3567) 119
5013
      (short) 0xc3ef, // (12, 1007) 120
5014
      (short) 0xcbef, // (12, 3055) 121
5015
      (short) 0xc7ef, // (12, 2031) 122
5016
      (short) 0xcfef, // (12, 4079) 123
5017
      (short) 0xc01f, // (12,   31) 124
5018
      (short) 0xc81f, // (12, 2079) 125
5019
      (short) 0xc41f, // (12, 1055) 126
5020
      (short) 0xcc1f, // (12, 3103) 127
5021
      (short) 0xa18f, // (10,  399) 128
5022
      (short) 0x90f7, // ( 9,  247) 129
5023
      (short) 0xb34f, // (11,  847) 130
5024
      (short) 0xb74f, // (11, 1871) 131
5025
      (short) 0xc21f, // (12,  543) 132
5026
      (short) 0xca1f, // (12, 2591) 133
5027
      (short) 0xc61f, // (12, 1567) 134
5028
      (short) 0xce1f, // (12, 3615) 135
5029
      (short) 0xc11f, // (12,  287) 136
5030
      (short) 0xc91f, // (12, 2335) 137
5031
      (short) 0xc51f, // (12, 1311) 138
5032
      (short) 0xcd1f, // (12, 3359) 139
5033
      (short) 0xc31f, // (12,  799) 140
5034
      (short) 0xcb1f, // (12, 2847) 141
5035
      (short) 0xc71f, // (12, 1823) 142
5036
      (short) 0xcf1f, // (12, 3871) 143
5037
      (short) 0xc09f, // (12,  159) 144
5038
      (short) 0xc89f, // (12, 2207) 145
5039
      (short) 0xc49f, // (12, 1183) 146
5040
      (short) 0xcc9f, // (12, 3231) 147
5041
      (short) 0xc29f, // (12,  671) 148
5042
      (short) 0xca9f, // (12, 2719) 149
5043
      (short) 0xc69f, // (12, 1695) 150
5044
      (short) 0xce9f, // (12, 3743) 151
5045
      (short) 0xc19f, // (12,  415) 152
5046
      (short) 0xc99f, // (12, 2463) 153
5047
      (short) 0xc59f, // (12, 1439) 154
5048
      (short) 0xcd9f, // (12, 3487) 155
5049
      (short) 0xc39f, // (12,  927) 156
5050
      (short) 0xcb9f, // (12, 2975) 157
5051
      (short) 0xc79f, // (12, 1951) 158
5052
      (short) 0xcf9f, // (12, 3999) 159
5053
      (short) 0xc05f, // (12,   95) 160
5054
      (short) 0xc85f, // (12, 2143) 161
5055
      (short) 0xc45f, // (12, 1119) 162
5056
      (short) 0xcc5f, // (12, 3167) 163
5057
      (short) 0xc25f, // (12,  607) 164
5058
      (short) 0xca5f, // (12, 2655) 165
5059
      (short) 0xc65f, // (12, 1631) 166
5060
      (short) 0xce5f, // (12, 3679) 167
5061
      (short) 0xc15f, // (12,  351) 168
5062
      (short) 0xc95f, // (12, 2399) 169
5063
      (short) 0xc55f, // (12, 1375) 170
5064
      (short) 0xcd5f, // (12, 3423) 171
5065
      (short) 0xc35f, // (12,  863) 172
5066
      (short) 0xcb5f, // (12, 2911) 173
5067
      (short) 0xc75f, // (12, 1887) 174
5068
      (short) 0xcf5f, // (12, 3935) 175
5069
      (short) 0xc0df, // (12,  223) 176
5070
      (short) 0xc8df, // (12, 2271) 177
5071
      (short) 0xc4df, // (12, 1247) 178
5072
      (short) 0xccdf, // (12, 3295) 179
5073
      (short) 0xc2df, // (12,  735) 180
5074
      (short) 0xcadf, // (12, 2783) 181
5075
      (short) 0xc6df, // (12, 1759) 182
5076
      (short) 0xcedf, // (12, 3807) 183
5077
      (short) 0xc1df, // (12,  479) 184
5078
      (short) 0xc9df, // (12, 2527) 185
5079
      (short) 0xc5df, // (12, 1503) 186
5080
      (short) 0xcddf, // (12, 3551) 187
5081
      (short) 0xc3df, // (12,  991) 188
5082
      (short) 0xcbdf, // (12, 3039) 189
5083
      (short) 0xc7df, // (12, 2015) 190
5084
      (short) 0xcfdf, // (12, 4063) 191
5085
      (short) 0xc03f, // (12,   63) 192
5086
      (short) 0xc83f, // (12, 2111) 193
5087
      (short) 0xc43f, // (12, 1087) 194
5088
      (short) 0xcc3f, // (12, 3135) 195
5089
      (short) 0xc23f, // (12,  575) 196
5090
      (short) 0xca3f, // (12, 2623) 197
5091
      (short) 0xc63f, // (12, 1599) 198
5092
      (short) 0xce3f, // (12, 3647) 199
5093
      (short) 0xc13f, // (12,  319) 200
5094
      (short) 0xc93f, // (12, 2367) 201
5095
      (short) 0xc53f, // (12, 1343) 202
5096
      (short) 0xcd3f, // (12, 3391) 203
5097
      (short) 0xc33f, // (12,  831) 204
5098
      (short) 0xcb3f, // (12, 2879) 205
5099
      (short) 0xc73f, // (12, 1855) 206
5100
      (short) 0xcf3f, // (12, 3903) 207
5101
      (short) 0xc0bf, // (12,  191) 208
5102
      (short) 0xc8bf, // (12, 2239) 209
5103
      (short) 0xc4bf, // (12, 1215) 210
5104
      (short) 0xccbf, // (12, 3263) 211
5105
      (short) 0xc2bf, // (12,  703) 212
5106
      (short) 0xcabf, // (12, 2751) 213
5107
      (short) 0xc6bf, // (12, 1727) 214
5108
      (short) 0xcebf, // (12, 3775) 215
5109
      (short) 0xc1bf, // (12,  447) 216
5110
      (short) 0xc9bf, // (12, 2495) 217
5111
      (short) 0xc5bf, // (12, 1471) 218
5112
      (short) 0xcdbf, // (12, 3519) 219
5113
      (short) 0xc3bf, // (12,  959) 220
5114
      (short) 0xcbbf, // (12, 3007) 221
5115
      (short) 0xc7bf, // (12, 1983) 222
5116
      (short) 0xcfbf, // (12, 4031) 223
5117
      (short) 0xc07f, // (12,  127) 224
5118
      (short) 0xc87f, // (12, 2175) 225
5119
      (short) 0xc47f, // (12, 1151) 226
5120
      (short) 0xcc7f, // (12, 3199) 227
5121
      (short) 0xc27f, // (12,  639) 228
5122
      (short) 0xca7f, // (12, 2687) 229
5123
      (short) 0xc67f, // (12, 1663) 230
5124
      (short) 0xce7f, // (12, 3711) 231
5125
      (short) 0xc17f, // (12,  383) 232
5126
      (short) 0xc97f, // (12, 2431) 233
5127
      (short) 0xc57f, // (12, 1407) 234
5128
      (short) 0xcd7f, // (12, 3455) 235
5129
      (short) 0xc37f, // (12,  895) 236
5130
      (short) 0xcb7f, // (12, 2943) 237
5131
      (short) 0xc77f, // (12, 1919) 238
5132
      (short) 0xcf7f, // (12, 3967) 239
5133
      (short) 0xc0ff, // (12,  255) 240
5134
      (short) 0xc8ff, // (12, 2303) 241
5135
      (short) 0xc4ff, // (12, 1279) 242
5136
      (short) 0xccff, // (12, 3327) 243
5137
      (short) 0xc2ff, // (12,  767) 244
5138
      (short) 0xcaff, // (12, 2815) 245
5139
      (short) 0xc6ff, // (12, 1791) 246
5140
      (short) 0xceff, // (12, 3839) 247
5141
      (short) 0xc1ff, // (12,  511) 248
5142
      (short) 0xc9ff, // (12, 2559) 249
5143
      (short) 0xc5ff, // (12, 1535) 250
5144
      (short) 0xcdff, // (12, 3583) 251
5145
      (short) 0xc3ff, // (12, 1023) 252
5146
      (short) 0xcbff, // (12, 3071) 253
5147
      (short) 0xc7ff, // (12, 2047) 254
5148
      (short) 0xcfff  // (12, 4095) 255
5149
    },
5150

5151
    // (table 19 of 22) (midrange 3 of 6) (c/k = 1.500000000 = 9.0 / 6.0)
5152
    // entropy:    3.9228873257934386842
5153
    // avg_length: 3.9989687586992346269; max_length = 12; num_symbols = 256
5154
    {
5155
      //table, // (4 bits,  12 bits) symbol
5156
      //entry, // (length, codeword) [byte]
5157
      (short) 0x3002, // ( 3,    2)   0
5158
      (short) 0x2000, // ( 2,    0)   1
5159
      (short) 0x4001, // ( 4,    1)   2
5160
      (short) 0x3006, // ( 3,    6)   3
5161
      (short) 0x500d, // ( 5,   13)   4
5162
      (short) 0x4009, // ( 4,    9)   5
5163
      (short) 0x501d, // ( 5,   29)   6
5164
      (short) 0x4005, // ( 4,    5)   7
5165
      (short) 0x6013, // ( 6,   19)   8
5166
      (short) 0x5003, // ( 5,    3)   9
5167
      (short) 0x6033, // ( 6,   51)  10
5168
      (short) 0x600b, // ( 6,   11)  11
5169
      (short) 0x8027, // ( 8,   39)  12
5170
      (short) 0x701b, // ( 7,   27)  13
5171
      (short) 0x80a7, // ( 8,  167)  14
5172
      (short) 0x705b, // ( 7,   91)  15
5173
      (short) 0x703b, // ( 7,   59)  16
5174
      (short) 0x602b, // ( 6,   43)  17
5175
      (short) 0x707b, // ( 7,  123)  18
5176
      (short) 0x7007, // ( 7,    7)  19
5177
      (short) 0x90d7, // ( 9,  215)  20
5178
      (short) 0x8067, // ( 8,  103)  21
5179
      (short) 0x91d7, // ( 9,  471)  22
5180
      (short) 0x80e7, // ( 8,  231)  23
5181
      (short) 0xa1f7, // (10,  503)  24
5182
      (short) 0x9037, // ( 9,   55)  25
5183
      (short) 0xa3f7, // (10, 1015)  26
5184
      (short) 0xa00f, // (10,   15)  27
5185
      (short) 0xc5cf, // (12, 1487)  28
5186
      (short) 0xb04f, // (11,   79)  29
5187
      (short) 0xcdcf, // (12, 3535)  30
5188
      (short) 0xb44f, // (11, 1103)  31
5189
      (short) 0x8017, // ( 8,   23)  32
5190
      (short) 0x7047, // ( 7,   71)  33
5191
      (short) 0x9137, // ( 9,  311)  34
5192
      (short) 0x8097, // ( 8,  151)  35
5193
      (short) 0xa20f, // (10,  527)  36
5194
      (short) 0x90b7, // ( 9,  183)  37
5195
      (short) 0xa10f, // (10,  271)  38
5196
      (short) 0x91b7, // ( 9,  439)  39
5197
      (short) 0xb24f, // (11,  591)  40
5198
      (short) 0xa30f, // (10,  783)  41
5199
      (short) 0xb64f, // (11, 1615)  42
5200
      (short) 0xb14f, // (11,  335)  43
5201
      (short) 0xc3cf, // (12,  975)  44
5202
      (short) 0xcbcf, // (12, 3023)  45
5203
      (short) 0xc7cf, // (12, 1999)  46
5204
      (short) 0xcfcf, // (12, 4047)  47
5205
      (short) 0xc02f, // (12,   47)  48
5206
      (short) 0xb54f, // (11, 1359)  49
5207
      (short) 0xc82f, // (12, 2095)  50
5208
      (short) 0xc42f, // (12, 1071)  51
5209
      (short) 0xcc2f, // (12, 3119)  52
5210
      (short) 0xc22f, // (12,  559)  53
5211
      (short) 0xca2f, // (12, 2607)  54
5212
      (short) 0xc62f, // (12, 1583)  55
5213
      (short) 0xce2f, // (12, 3631)  56
5214
      (short) 0xc12f, // (12,  303)  57
5215
      (short) 0xc92f, // (12, 2351)  58
5216
      (short) 0xc52f, // (12, 1327)  59
5217
      (short) 0xcd2f, // (12, 3375)  60
5218
      (short) 0xc32f, // (12,  815)  61
5219
      (short) 0xcb2f, // (12, 2863)  62
5220
      (short) 0xc72f, // (12, 1839)  63
5221
      (short) 0x9077, // ( 9,  119)  64
5222
      (short) 0x8057, // ( 8,   87)  65
5223
      (short) 0xa08f, // (10,  143)  66
5224
      (short) 0x9177, // ( 9,  375)  67
5225
      (short) 0xb34f, // (11,  847)  68
5226
      (short) 0xa28f, // (10,  655)  69
5227
      (short) 0xb74f, // (11, 1871)  70
5228
      (short) 0xb0cf, // (11,  207)  71
5229
      (short) 0xcf2f, // (12, 3887)  72
5230
      (short) 0xb4cf, // (11, 1231)  73
5231
      (short) 0xc0af, // (12,  175)  74
5232
      (short) 0xc8af, // (12, 2223)  75
5233
      (short) 0xc4af, // (12, 1199)  76
5234
      (short) 0xccaf, // (12, 3247)  77
5235
      (short) 0xc2af, // (12,  687)  78
5236
      (short) 0xcaaf, // (12, 2735)  79
5237
      (short) 0xc6af, // (12, 1711)  80
5238
      (short) 0xceaf, // (12, 3759)  81
5239
      (short) 0xc1af, // (12,  431)  82
5240
      (short) 0xc9af, // (12, 2479)  83
5241
      (short) 0xc5af, // (12, 1455)  84
5242
      (short) 0xcdaf, // (12, 3503)  85
5243
      (short) 0xc3af, // (12,  943)  86
5244
      (short) 0xcbaf, // (12, 2991)  87
5245
      (short) 0xc7af, // (12, 1967)  88
5246
      (short) 0xcfaf, // (12, 4015)  89
5247
      (short) 0xc06f, // (12,  111)  90
5248
      (short) 0xc86f, // (12, 2159)  91
5249
      (short) 0xc46f, // (12, 1135)  92
5250
      (short) 0xcc6f, // (12, 3183)  93
5251
      (short) 0xc26f, // (12,  623)  94
5252
      (short) 0xca6f, // (12, 2671)  95
5253
      (short) 0xc66f, // (12, 1647)  96
5254
      (short) 0xce6f, // (12, 3695)  97
5255
      (short) 0xc16f, // (12,  367)  98
5256
      (short) 0xc96f, // (12, 2415)  99
5257
      (short) 0xc56f, // (12, 1391) 100
5258
      (short) 0xcd6f, // (12, 3439) 101
5259
      (short) 0xc36f, // (12,  879) 102
5260
      (short) 0xcb6f, // (12, 2927) 103
5261
      (short) 0xc76f, // (12, 1903) 104
5262
      (short) 0xcf6f, // (12, 3951) 105
5263
      (short) 0xc0ef, // (12,  239) 106
5264
      (short) 0xc8ef, // (12, 2287) 107
5265
      (short) 0xc4ef, // (12, 1263) 108
5266
      (short) 0xccef, // (12, 3311) 109
5267
      (short) 0xc2ef, // (12,  751) 110
5268
      (short) 0xcaef, // (12, 2799) 111
5269
      (short) 0xc6ef, // (12, 1775) 112
5270
      (short) 0xceef, // (12, 3823) 113
5271
      (short) 0xc1ef, // (12,  495) 114
5272
      (short) 0xc9ef, // (12, 2543) 115
5273
      (short) 0xc5ef, // (12, 1519) 116
5274
      (short) 0xcdef, // (12, 3567) 117
5275
      (short) 0xc3ef, // (12, 1007) 118
5276
      (short) 0xcbef, // (12, 3055) 119
5277
      (short) 0xc7ef, // (12, 2031) 120
5278
      (short) 0xcfef, // (12, 4079) 121
5279
      (short) 0xc01f, // (12,   31) 122
5280
      (short) 0xc81f, // (12, 2079) 123
5281
      (short) 0xc41f, // (12, 1055) 124
5282
      (short) 0xcc1f, // (12, 3103) 125
5283
      (short) 0xc21f, // (12,  543) 126
5284
      (short) 0xca1f, // (12, 2591) 127
5285
      (short) 0xa18f, // (10,  399) 128
5286
      (short) 0x90f7, // ( 9,  247) 129
5287
      (short) 0xb2cf, // (11,  719) 130
5288
      (short) 0xa38f, // (10,  911) 131
5289
      (short) 0xc61f, // (12, 1567) 132
5290
      (short) 0xb6cf, // (11, 1743) 133
5291
      (short) 0xce1f, // (12, 3615) 134
5292
      (short) 0xb1cf, // (11,  463) 135
5293
      (short) 0xc11f, // (12,  287) 136
5294
      (short) 0xc91f, // (12, 2335) 137
5295
      (short) 0xc51f, // (12, 1311) 138
5296
      (short) 0xcd1f, // (12, 3359) 139
5297
      (short) 0xc31f, // (12,  799) 140
5298
      (short) 0xcb1f, // (12, 2847) 141
5299
      (short) 0xc71f, // (12, 1823) 142
5300
      (short) 0xcf1f, // (12, 3871) 143
5301
      (short) 0xc09f, // (12,  159) 144
5302
      (short) 0xc89f, // (12, 2207) 145
5303
      (short) 0xc49f, // (12, 1183) 146
5304
      (short) 0xcc9f, // (12, 3231) 147
5305
      (short) 0xc29f, // (12,  671) 148
5306
      (short) 0xca9f, // (12, 2719) 149
5307
      (short) 0xc69f, // (12, 1695) 150
5308
      (short) 0xce9f, // (12, 3743) 151
5309
      (short) 0xc19f, // (12,  415) 152
5310
      (short) 0xc99f, // (12, 2463) 153
5311
      (short) 0xc59f, // (12, 1439) 154
5312
      (short) 0xcd9f, // (12, 3487) 155
5313
      (short) 0xc39f, // (12,  927) 156
5314
      (short) 0xcb9f, // (12, 2975) 157
5315
      (short) 0xc79f, // (12, 1951) 158
5316
      (short) 0xcf9f, // (12, 3999) 159
5317
      (short) 0xc05f, // (12,   95) 160
5318
      (short) 0xc85f, // (12, 2143) 161
5319
      (short) 0xc45f, // (12, 1119) 162
5320
      (short) 0xcc5f, // (12, 3167) 163
5321
      (short) 0xc25f, // (12,  607) 164
5322
      (short) 0xca5f, // (12, 2655) 165
5323
      (short) 0xc65f, // (12, 1631) 166
5324
      (short) 0xce5f, // (12, 3679) 167
5325
      (short) 0xc15f, // (12,  351) 168
5326
      (short) 0xc95f, // (12, 2399) 169
5327
      (short) 0xc55f, // (12, 1375) 170
5328
      (short) 0xcd5f, // (12, 3423) 171
5329
      (short) 0xc35f, // (12,  863) 172
5330
      (short) 0xcb5f, // (12, 2911) 173
5331
      (short) 0xc75f, // (12, 1887) 174
5332
      (short) 0xcf5f, // (12, 3935) 175
5333
      (short) 0xc0df, // (12,  223) 176
5334
      (short) 0xc8df, // (12, 2271) 177
5335
      (short) 0xc4df, // (12, 1247) 178
5336
      (short) 0xccdf, // (12, 3295) 179
5337
      (short) 0xc2df, // (12,  735) 180
5338
      (short) 0xcadf, // (12, 2783) 181
5339
      (short) 0xc6df, // (12, 1759) 182
5340
      (short) 0xcedf, // (12, 3807) 183
5341
      (short) 0xc1df, // (12,  479) 184
5342
      (short) 0xc9df, // (12, 2527) 185
5343
      (short) 0xc5df, // (12, 1503) 186
5344
      (short) 0xcddf, // (12, 3551) 187
5345
      (short) 0xc3df, // (12,  991) 188
5346
      (short) 0xcbdf, // (12, 3039) 189
5347
      (short) 0xc7df, // (12, 2015) 190
5348
      (short) 0xcfdf, // (12, 4063) 191
5349
      (short) 0xc03f, // (12,   63) 192
5350
      (short) 0xc83f, // (12, 2111) 193
5351
      (short) 0xc43f, // (12, 1087) 194
5352
      (short) 0xcc3f, // (12, 3135) 195
5353
      (short) 0xc23f, // (12,  575) 196
5354
      (short) 0xca3f, // (12, 2623) 197
5355
      (short) 0xc63f, // (12, 1599) 198
5356
      (short) 0xce3f, // (12, 3647) 199
5357
      (short) 0xc13f, // (12,  319) 200
5358
      (short) 0xc93f, // (12, 2367) 201
5359
      (short) 0xc53f, // (12, 1343) 202
5360
      (short) 0xcd3f, // (12, 3391) 203
5361
      (short) 0xc33f, // (12,  831) 204
5362
      (short) 0xcb3f, // (12, 2879) 205
5363
      (short) 0xc73f, // (12, 1855) 206
5364
      (short) 0xcf3f, // (12, 3903) 207
5365
      (short) 0xc0bf, // (12,  191) 208
5366
      (short) 0xc8bf, // (12, 2239) 209
5367
      (short) 0xc4bf, // (12, 1215) 210
5368
      (short) 0xccbf, // (12, 3263) 211
5369
      (short) 0xc2bf, // (12,  703) 212
5370
      (short) 0xcabf, // (12, 2751) 213
5371
      (short) 0xc6bf, // (12, 1727) 214
5372
      (short) 0xcebf, // (12, 3775) 215
5373
      (short) 0xc1bf, // (12,  447) 216
5374
      (short) 0xc9bf, // (12, 2495) 217
5375
      (short) 0xc5bf, // (12, 1471) 218
5376
      (short) 0xcdbf, // (12, 3519) 219
5377
      (short) 0xc3bf, // (12,  959) 220
5378
      (short) 0xcbbf, // (12, 3007) 221
5379
      (short) 0xc7bf, // (12, 1983) 222
5380
      (short) 0xcfbf, // (12, 4031) 223
5381
      (short) 0xc07f, // (12,  127) 224
5382
      (short) 0xc87f, // (12, 2175) 225
5383
      (short) 0xc47f, // (12, 1151) 226
5384
      (short) 0xcc7f, // (12, 3199) 227
5385
      (short) 0xc27f, // (12,  639) 228
5386
      (short) 0xca7f, // (12, 2687) 229
5387
      (short) 0xc67f, // (12, 1663) 230
5388
      (short) 0xce7f, // (12, 3711) 231
5389
      (short) 0xc17f, // (12,  383) 232
5390
      (short) 0xc97f, // (12, 2431) 233
5391
      (short) 0xc57f, // (12, 1407) 234
5392
      (short) 0xcd7f, // (12, 3455) 235
5393
      (short) 0xc37f, // (12,  895) 236
5394
      (short) 0xcb7f, // (12, 2943) 237
5395
      (short) 0xc77f, // (12, 1919) 238
5396
      (short) 0xcf7f, // (12, 3967) 239
5397
      (short) 0xc0ff, // (12,  255) 240
5398
      (short) 0xc8ff, // (12, 2303) 241
5399
      (short) 0xc4ff, // (12, 1279) 242
5400
      (short) 0xccff, // (12, 3327) 243
5401
      (short) 0xc2ff, // (12,  767) 244
5402
      (short) 0xcaff, // (12, 2815) 245
5403
      (short) 0xc6ff, // (12, 1791) 246
5404
      (short) 0xceff, // (12, 3839) 247
5405
      (short) 0xc1ff, // (12,  511) 248
5406
      (short) 0xc9ff, // (12, 2559) 249
5407
      (short) 0xc5ff, // (12, 1535) 250
5408
      (short) 0xcdff, // (12, 3583) 251
5409
      (short) 0xc3ff, // (12, 1023) 252
5410
      (short) 0xcbff, // (12, 3071) 253
5411
      (short) 0xc7ff, // (12, 2047) 254
5412
      (short) 0xcfff  // (12, 4095) 255
5413
    },
5414

5415
    // (table 20 of 22) (midrange 4 of 6) (c/k = 1.833333333 = 11.0 / 6.0)
5416
    // entropy:    4.1937026483207340277
5417
    // avg_length: 4.2809622975207295426; max_length = 12; num_symbols = 256
5418
    {
5419
      //table, // (4 bits,  12 bits) symbol
5420
      //entry, // (length, codeword) [byte]
5421
      (short) 0x4006, // ( 4,    6)   0
5422
      (short) 0x2000, // ( 2,    0)   1
5423
      (short) 0x400e, // ( 4,   14)   2
5424
      (short) 0x3002, // ( 3,    2)   3
5425
      (short) 0x5005, // ( 5,    5)   4
5426
      (short) 0x4001, // ( 4,    1)   5
5427
      (short) 0x5015, // ( 5,   21)   6
5428
      (short) 0x4009, // ( 4,    9)   7
5429
      (short) 0x6003, // ( 6,    3)   8
5430
      (short) 0x500d, // ( 5,   13)   9
5431
      (short) 0x6023, // ( 6,   35)  10
5432
      (short) 0x501d, // ( 5,   29)  11
5433
      (short) 0x8047, // ( 8,   71)  12
5434
      (short) 0x6013, // ( 6,   19)  13
5435
      (short) 0x80c7, // ( 8,  199)  14
5436
      (short) 0x6033, // ( 6,   51)  15
5437
      (short) 0x701b, // ( 7,   27)  16
5438
      (short) 0x600b, // ( 6,   11)  17
5439
      (short) 0x8027, // ( 8,   39)  18
5440
      (short) 0x602b, // ( 6,   43)  19
5441
      (short) 0x90d7, // ( 9,  215)  20
5442
      (short) 0x705b, // ( 7,   91)  21
5443
      (short) 0x91d7, // ( 9,  471)  22
5444
      (short) 0x703b, // ( 7,   59)  23
5445
      (short) 0xa1f7, // (10,  503)  24
5446
      (short) 0x80a7, // ( 8,  167)  25
5447
      (short) 0xa3f7, // (10, 1015)  26
5448
      (short) 0x8067, // ( 8,  103)  27
5449
      (short) 0xb24f, // (11,  591)  28
5450
      (short) 0xa00f, // (10,   15)  29
5451
      (short) 0xb64f, // (11, 1615)  30
5452
      (short) 0xa20f, // (10,  527)  31
5453
      (short) 0x9037, // ( 9,   55)  32
5454
      (short) 0x707b, // ( 7,  123)  33
5455
      (short) 0x9137, // ( 9,  311)  34
5456
      (short) 0x7007, // ( 7,    7)  35
5457
      (short) 0xa10f, // (10,  271)  36
5458
      (short) 0x80e7, // ( 8,  231)  37
5459
      (short) 0xa30f, // (10,  783)  38
5460
      (short) 0x8017, // ( 8,   23)  39
5461
      (short) 0xb14f, // (11,  335)  40
5462
      (short) 0x90b7, // ( 9,  183)  41
5463
      (short) 0xb54f, // (11, 1359)  42
5464
      (short) 0xa08f, // (10,  143)  43
5465
      (short) 0xc02f, // (12,   47)  44
5466
      (short) 0xb34f, // (11,  847)  45
5467
      (short) 0xc82f, // (12, 2095)  46
5468
      (short) 0xb74f, // (11, 1871)  47
5469
      (short) 0xc42f, // (12, 1071)  48
5470
      (short) 0xb0cf, // (11,  207)  49
5471
      (short) 0xcc2f, // (12, 3119)  50
5472
      (short) 0xb4cf, // (11, 1231)  51
5473
      (short) 0xc22f, // (12,  559)  52
5474
      (short) 0xca2f, // (12, 2607)  53
5475
      (short) 0xc62f, // (12, 1583)  54
5476
      (short) 0xce2f, // (12, 3631)  55
5477
      (short) 0xc12f, // (12,  303)  56
5478
      (short) 0xc92f, // (12, 2351)  57
5479
      (short) 0xc52f, // (12, 1327)  58
5480
      (short) 0xcd2f, // (12, 3375)  59
5481
      (short) 0xc32f, // (12,  815)  60
5482
      (short) 0xcb2f, // (12, 2863)  61
5483
      (short) 0xc72f, // (12, 1839)  62
5484
      (short) 0xcf2f, // (12, 3887)  63
5485
      (short) 0xa28f, // (10,  655)  64
5486
      (short) 0x8097, // ( 8,  151)  65
5487
      (short) 0xa18f, // (10,  399)  66
5488
      (short) 0x8057, // ( 8,   87)  67
5489
      (short) 0xb2cf, // (11,  719)  68
5490
      (short) 0x91b7, // ( 9,  439)  69
5491
      (short) 0xb6cf, // (11, 1743)  70
5492
      (short) 0x9077, // ( 9,  119)  71
5493
      (short) 0xc0af, // (12,  175)  72
5494
      (short) 0xb1cf, // (11,  463)  73
5495
      (short) 0xc8af, // (12, 2223)  74
5496
      (short) 0xb5cf, // (11, 1487)  75
5497
      (short) 0xc4af, // (12, 1199)  76
5498
      (short) 0xccaf, // (12, 3247)  77
5499
      (short) 0xc2af, // (12,  687)  78
5500
      (short) 0xcaaf, // (12, 2735)  79
5501
      (short) 0xc6af, // (12, 1711)  80
5502
      (short) 0xceaf, // (12, 3759)  81
5503
      (short) 0xc1af, // (12,  431)  82
5504
      (short) 0xc9af, // (12, 2479)  83
5505
      (short) 0xc5af, // (12, 1455)  84
5506
      (short) 0xcdaf, // (12, 3503)  85
5507
      (short) 0xc3af, // (12,  943)  86
5508
      (short) 0xcbaf, // (12, 2991)  87
5509
      (short) 0xc7af, // (12, 1967)  88
5510
      (short) 0xcfaf, // (12, 4015)  89
5511
      (short) 0xc06f, // (12,  111)  90
5512
      (short) 0xc86f, // (12, 2159)  91
5513
      (short) 0xc46f, // (12, 1135)  92
5514
      (short) 0xcc6f, // (12, 3183)  93
5515
      (short) 0xc26f, // (12,  623)  94
5516
      (short) 0xca6f, // (12, 2671)  95
5517
      (short) 0xc66f, // (12, 1647)  96
5518
      (short) 0xce6f, // (12, 3695)  97
5519
      (short) 0xc16f, // (12,  367)  98
5520
      (short) 0xc96f, // (12, 2415)  99
5521
      (short) 0xc56f, // (12, 1391) 100
5522
      (short) 0xcd6f, // (12, 3439) 101
5523
      (short) 0xc36f, // (12,  879) 102
5524
      (short) 0xcb6f, // (12, 2927) 103
5525
      (short) 0xc76f, // (12, 1903) 104
5526
      (short) 0xcf6f, // (12, 3951) 105
5527
      (short) 0xc0ef, // (12,  239) 106
5528
      (short) 0xc8ef, // (12, 2287) 107
5529
      (short) 0xc4ef, // (12, 1263) 108
5530
      (short) 0xccef, // (12, 3311) 109
5531
      (short) 0xc2ef, // (12,  751) 110
5532
      (short) 0xcaef, // (12, 2799) 111
5533
      (short) 0xc6ef, // (12, 1775) 112
5534
      (short) 0xceef, // (12, 3823) 113
5535
      (short) 0xc1ef, // (12,  495) 114
5536
      (short) 0xc9ef, // (12, 2543) 115
5537
      (short) 0xc5ef, // (12, 1519) 116
5538
      (short) 0xcdef, // (12, 3567) 117
5539
      (short) 0xc3ef, // (12, 1007) 118
5540
      (short) 0xcbef, // (12, 3055) 119
5541
      (short) 0xc7ef, // (12, 2031) 120
5542
      (short) 0xcfef, // (12, 4079) 121
5543
      (short) 0xc01f, // (12,   31) 122
5544
      (short) 0xc81f, // (12, 2079) 123
5545
      (short) 0xc41f, // (12, 1055) 124
5546
      (short) 0xcc1f, // (12, 3103) 125
5547
      (short) 0xc21f, // (12,  543) 126
5548
      (short) 0xca1f, // (12, 2591) 127
5549
      (short) 0xb3cf, // (11,  975) 128
5550
      (short) 0x9177, // ( 9,  375) 129
5551
      (short) 0xb7cf, // (11, 1999) 130
5552
      (short) 0x90f7, // ( 9,  247) 131
5553
      (short) 0xc61f, // (12, 1567) 132
5554
      (short) 0xa38f, // (10,  911) 133
5555
      (short) 0xce1f, // (12, 3615) 134
5556
      (short) 0xa04f, // (10,   79) 135
5557
      (short) 0xc11f, // (12,  287) 136
5558
      (short) 0xc91f, // (12, 2335) 137
5559
      (short) 0xc51f, // (12, 1311) 138
5560
      (short) 0xcd1f, // (12, 3359) 139
5561
      (short) 0xc31f, // (12,  799) 140
5562
      (short) 0xcb1f, // (12, 2847) 141
5563
      (short) 0xc71f, // (12, 1823) 142
5564
      (short) 0xcf1f, // (12, 3871) 143
5565
      (short) 0xc09f, // (12,  159) 144
5566
      (short) 0xc89f, // (12, 2207) 145
5567
      (short) 0xc49f, // (12, 1183) 146
5568
      (short) 0xcc9f, // (12, 3231) 147
5569
      (short) 0xc29f, // (12,  671) 148
5570
      (short) 0xca9f, // (12, 2719) 149
5571
      (short) 0xc69f, // (12, 1695) 150
5572
      (short) 0xce9f, // (12, 3743) 151
5573
      (short) 0xc19f, // (12,  415) 152
5574
      (short) 0xc99f, // (12, 2463) 153
5575
      (short) 0xc59f, // (12, 1439) 154
5576
      (short) 0xcd9f, // (12, 3487) 155
5577
      (short) 0xc39f, // (12,  927) 156
5578
      (short) 0xcb9f, // (12, 2975) 157
5579
      (short) 0xc79f, // (12, 1951) 158
5580
      (short) 0xcf9f, // (12, 3999) 159
5581
      (short) 0xc05f, // (12,   95) 160
5582
      (short) 0xc85f, // (12, 2143) 161
5583
      (short) 0xc45f, // (12, 1119) 162
5584
      (short) 0xcc5f, // (12, 3167) 163
5585
      (short) 0xc25f, // (12,  607) 164
5586
      (short) 0xca5f, // (12, 2655) 165
5587
      (short) 0xc65f, // (12, 1631) 166
5588
      (short) 0xce5f, // (12, 3679) 167
5589
      (short) 0xc15f, // (12,  351) 168
5590
      (short) 0xc95f, // (12, 2399) 169
5591
      (short) 0xc55f, // (12, 1375) 170
5592
      (short) 0xcd5f, // (12, 3423) 171
5593
      (short) 0xc35f, // (12,  863) 172
5594
      (short) 0xcb5f, // (12, 2911) 173
5595
      (short) 0xc75f, // (12, 1887) 174
5596
      (short) 0xcf5f, // (12, 3935) 175
5597
      (short) 0xc0df, // (12,  223) 176
5598
      (short) 0xc8df, // (12, 2271) 177
5599
      (short) 0xc4df, // (12, 1247) 178
5600
      (short) 0xccdf, // (12, 3295) 179
5601
      (short) 0xc2df, // (12,  735) 180
5602
      (short) 0xcadf, // (12, 2783) 181
5603
      (short) 0xc6df, // (12, 1759) 182
5604
      (short) 0xcedf, // (12, 3807) 183
5605
      (short) 0xc1df, // (12,  479) 184
5606
      (short) 0xc9df, // (12, 2527) 185
5607
      (short) 0xc5df, // (12, 1503) 186
5608
      (short) 0xcddf, // (12, 3551) 187
5609
      (short) 0xc3df, // (12,  991) 188
5610
      (short) 0xcbdf, // (12, 3039) 189
5611
      (short) 0xc7df, // (12, 2015) 190
5612
      (short) 0xcfdf, // (12, 4063) 191
5613
      (short) 0xc03f, // (12,   63) 192
5614
      (short) 0xc83f, // (12, 2111) 193
5615
      (short) 0xc43f, // (12, 1087) 194
5616
      (short) 0xcc3f, // (12, 3135) 195
5617
      (short) 0xc23f, // (12,  575) 196
5618
      (short) 0xca3f, // (12, 2623) 197
5619
      (short) 0xc63f, // (12, 1599) 198
5620
      (short) 0xce3f, // (12, 3647) 199
5621
      (short) 0xc13f, // (12,  319) 200
5622
      (short) 0xc93f, // (12, 2367) 201
5623
      (short) 0xc53f, // (12, 1343) 202
5624
      (short) 0xcd3f, // (12, 3391) 203
5625
      (short) 0xc33f, // (12,  831) 204
5626
      (short) 0xcb3f, // (12, 2879) 205
5627
      (short) 0xc73f, // (12, 1855) 206
5628
      (short) 0xcf3f, // (12, 3903) 207
5629
      (short) 0xc0bf, // (12,  191) 208
5630
      (short) 0xc8bf, // (12, 2239) 209
5631
      (short) 0xc4bf, // (12, 1215) 210
5632
      (short) 0xccbf, // (12, 3263) 211
5633
      (short) 0xc2bf, // (12,  703) 212
5634
      (short) 0xcabf, // (12, 2751) 213
5635
      (short) 0xc6bf, // (12, 1727) 214
5636
      (short) 0xcebf, // (12, 3775) 215
5637
      (short) 0xc1bf, // (12,  447) 216
5638
      (short) 0xc9bf, // (12, 2495) 217
5639
      (short) 0xc5bf, // (12, 1471) 218
5640
      (short) 0xcdbf, // (12, 3519) 219
5641
      (short) 0xc3bf, // (12,  959) 220
5642
      (short) 0xcbbf, // (12, 3007) 221
5643
      (short) 0xc7bf, // (12, 1983) 222
5644
      (short) 0xcfbf, // (12, 4031) 223
5645
      (short) 0xc07f, // (12,  127) 224
5646
      (short) 0xc87f, // (12, 2175) 225
5647
      (short) 0xc47f, // (12, 1151) 226
5648
      (short) 0xcc7f, // (12, 3199) 227
5649
      (short) 0xc27f, // (12,  639) 228
5650
      (short) 0xca7f, // (12, 2687) 229
5651
      (short) 0xc67f, // (12, 1663) 230
5652
      (short) 0xce7f, // (12, 3711) 231
5653
      (short) 0xc17f, // (12,  383) 232
5654
      (short) 0xc97f, // (12, 2431) 233
5655
      (short) 0xc57f, // (12, 1407) 234
5656
      (short) 0xcd7f, // (12, 3455) 235
5657
      (short) 0xc37f, // (12,  895) 236
5658
      (short) 0xcb7f, // (12, 2943) 237
5659
      (short) 0xc77f, // (12, 1919) 238
5660
      (short) 0xcf7f, // (12, 3967) 239
5661
      (short) 0xc0ff, // (12,  255) 240
5662
      (short) 0xc8ff, // (12, 2303) 241
5663
      (short) 0xc4ff, // (12, 1279) 242
5664
      (short) 0xccff, // (12, 3327) 243
5665
      (short) 0xc2ff, // (12,  767) 244
5666
      (short) 0xcaff, // (12, 2815) 245
5667
      (short) 0xc6ff, // (12, 1791) 246
5668
      (short) 0xceff, // (12, 3839) 247
5669
      (short) 0xc1ff, // (12,  511) 248
5670
      (short) 0xc9ff, // (12, 2559) 249
5671
      (short) 0xc5ff, // (12, 1535) 250
5672
      (short) 0xcdff, // (12, 3583) 251
5673
      (short) 0xc3ff, // (12, 1023) 252
5674
      (short) 0xcbff, // (12, 3071) 253
5675
      (short) 0xc7ff, // (12, 2047) 254
5676
      (short) 0xcfff  // (12, 4095) 255
5677
    },
5678

5679
    // (table 21 of 22) (midrange 5 of 6) (c/k = 2.166666667 = 13.0 / 6.0)
5680
    // entropy:    4.3601926041863263706
5681
    // avg_length: 4.4384101723259572481; max_length = 12; num_symbols = 256
5682
    {
5683
      //table, // (4 bits,  12 bits) symbol
5684
      //entry, // (length, codeword) [byte]
5685
      (short) 0x5009, // ( 5,    9)   0
5686
      (short) 0x3002, // ( 3,    2)   1
5687
      (short) 0x5019, // ( 5,   25)   2
5688
      (short) 0x2000, // ( 2,    0)   3
5689
      (short) 0x6003, // ( 6,    3)   4
5690
      (short) 0x4001, // ( 4,    1)   5
5691
      (short) 0x5005, // ( 5,    5)   6
5692
      (short) 0x3006, // ( 3,    6)   7
5693
      (short) 0x702b, // ( 7,   43)   8
5694
      (short) 0x5015, // ( 5,   21)   9
5695
      (short) 0x706b, // ( 7,  107)  10
5696
      (short) 0x500d, // ( 5,   13)  11
5697
      (short) 0x8007, // ( 8,    7)  12
5698
      (short) 0x6023, // ( 6,   35)  13
5699
      (short) 0x8087, // ( 8,  135)  14
5700
      (short) 0x501d, // ( 5,   29)  15
5701
      (short) 0x8047, // ( 8,   71)  16
5702
      (short) 0x6013, // ( 6,   19)  17
5703
      (short) 0x80c7, // ( 8,  199)  18
5704
      (short) 0x6033, // ( 6,   51)  19
5705
      (short) 0x9097, // ( 9,  151)  20
5706
      (short) 0x701b, // ( 7,   27)  21
5707
      (short) 0x9197, // ( 9,  407)  22
5708
      (short) 0x600b, // ( 6,   11)  23
5709
      (short) 0xa0f7, // (10,  247)  24
5710
      (short) 0x8027, // ( 8,   39)  25
5711
      (short) 0xa2f7, // (10,  759)  26
5712
      (short) 0x80a7, // ( 8,  167)  27
5713
      (short) 0xb14f, // (11,  335)  28
5714
      (short) 0x9057, // ( 9,   87)  29
5715
      (short) 0xb54f, // (11, 1359)  30
5716
      (short) 0x9157, // ( 9,  343)  31
5717
      (short) 0x90d7, // ( 9,  215)  32
5718
      (short) 0x705b, // ( 7,   91)  33
5719
      (short) 0x91d7, // ( 9,  471)  34
5720
      (short) 0x703b, // ( 7,   59)  35
5721
      (short) 0xa1f7, // (10,  503)  36
5722
      (short) 0x8067, // ( 8,  103)  37
5723
      (short) 0xa3f7, // (10, 1015)  38
5724
      (short) 0x707b, // ( 7,  123)  39
5725
      (short) 0xb34f, // (11,  847)  40
5726
      (short) 0x9037, // ( 9,   55)  41
5727
      (short) 0xb74f, // (11, 1871)  42
5728
      (short) 0x9137, // ( 9,  311)  43
5729
      (short) 0xc12f, // (12,  303)  44
5730
      (short) 0xa00f, // (10,   15)  45
5731
      (short) 0xc92f, // (12, 2351)  46
5732
      (short) 0xa20f, // (10,  527)  47
5733
      (short) 0xc52f, // (12, 1327)  48
5734
      (short) 0xa10f, // (10,  271)  49
5735
      (short) 0xcd2f, // (12, 3375)  50
5736
      (short) 0xa30f, // (10,  783)  51
5737
      (short) 0xc32f, // (12,  815)  52
5738
      (short) 0xb0cf, // (11,  207)  53
5739
      (short) 0xcb2f, // (12, 2863)  54
5740
      (short) 0xb4cf, // (11, 1231)  55
5741
      (short) 0xc72f, // (12, 1839)  56
5742
      (short) 0xcf2f, // (12, 3887)  57
5743
      (short) 0xc0af, // (12,  175)  58
5744
      (short) 0xc8af, // (12, 2223)  59
5745
      (short) 0xc4af, // (12, 1199)  60
5746
      (short) 0xccaf, // (12, 3247)  61
5747
      (short) 0xc2af, // (12,  687)  62
5748
      (short) 0xcaaf, // (12, 2735)  63
5749
      (short) 0xa08f, // (10,  143)  64
5750
      (short) 0x80e7, // ( 8,  231)  65
5751
      (short) 0xa28f, // (10,  655)  66
5752
      (short) 0x8017, // ( 8,   23)  67
5753
      (short) 0xb2cf, // (11,  719)  68
5754
      (short) 0x90b7, // ( 9,  183)  69
5755
      (short) 0xb6cf, // (11, 1743)  70
5756
      (short) 0x91b7, // ( 9,  439)  71
5757
      (short) 0xc6af, // (12, 1711)  72
5758
      (short) 0xa18f, // (10,  399)  73
5759
      (short) 0xceaf, // (12, 3759)  74
5760
      (short) 0xa38f, // (10,  911)  75
5761
      (short) 0xc1af, // (12,  431)  76
5762
      (short) 0xb1cf, // (11,  463)  77
5763
      (short) 0xc9af, // (12, 2479)  78
5764
      (short) 0xb5cf, // (11, 1487)  79
5765
      (short) 0xc5af, // (12, 1455)  80
5766
      (short) 0xb3cf, // (11,  975)  81
5767
      (short) 0xcdaf, // (12, 3503)  82
5768
      (short) 0xb7cf, // (11, 1999)  83
5769
      (short) 0xc3af, // (12,  943)  84
5770
      (short) 0xcbaf, // (12, 2991)  85
5771
      (short) 0xc7af, // (12, 1967)  86
5772
      (short) 0xcfaf, // (12, 4015)  87
5773
      (short) 0xc06f, // (12,  111)  88
5774
      (short) 0xc86f, // (12, 2159)  89
5775
      (short) 0xc46f, // (12, 1135)  90
5776
      (short) 0xcc6f, // (12, 3183)  91
5777
      (short) 0xc26f, // (12,  623)  92
5778
      (short) 0xca6f, // (12, 2671)  93
5779
      (short) 0xc66f, // (12, 1647)  94
5780
      (short) 0xce6f, // (12, 3695)  95
5781
      (short) 0xc16f, // (12,  367)  96
5782
      (short) 0xc96f, // (12, 2415)  97
5783
      (short) 0xc56f, // (12, 1391)  98
5784
      (short) 0xcd6f, // (12, 3439)  99
5785
      (short) 0xc36f, // (12,  879) 100
5786
      (short) 0xcb6f, // (12, 2927) 101
5787
      (short) 0xc76f, // (12, 1903) 102
5788
      (short) 0xcf6f, // (12, 3951) 103
5789
      (short) 0xc0ef, // (12,  239) 104
5790
      (short) 0xc8ef, // (12, 2287) 105
5791
      (short) 0xc4ef, // (12, 1263) 106
5792
      (short) 0xccef, // (12, 3311) 107
5793
      (short) 0xc2ef, // (12,  751) 108
5794
      (short) 0xcaef, // (12, 2799) 109
5795
      (short) 0xc6ef, // (12, 1775) 110
5796
      (short) 0xceef, // (12, 3823) 111
5797
      (short) 0xc1ef, // (12,  495) 112
5798
      (short) 0xc9ef, // (12, 2543) 113
5799
      (short) 0xc5ef, // (12, 1519) 114
5800
      (short) 0xcdef, // (12, 3567) 115
5801
      (short) 0xc3ef, // (12, 1007) 116
5802
      (short) 0xcbef, // (12, 3055) 117
5803
      (short) 0xc7ef, // (12, 2031) 118
5804
      (short) 0xcfef, // (12, 4079) 119
5805
      (short) 0xc01f, // (12,   31) 120
5806
      (short) 0xc81f, // (12, 2079) 121
5807
      (short) 0xc41f, // (12, 1055) 122
5808
      (short) 0xcc1f, // (12, 3103) 123
5809
      (short) 0xc21f, // (12,  543) 124
5810
      (short) 0xca1f, // (12, 2591) 125
5811
      (short) 0xc61f, // (12, 1567) 126
5812
      (short) 0xce1f, // (12, 3615) 127
5813
      (short) 0xb02f, // (11,   47) 128
5814
      (short) 0x9077, // ( 9,  119) 129
5815
      (short) 0xb42f, // (11, 1071) 130
5816
      (short) 0x9177, // ( 9,  375) 131
5817
      (short) 0xc11f, // (12,  287) 132
5818
      (short) 0xa04f, // (10,   79) 133
5819
      (short) 0xc91f, // (12, 2335) 134
5820
      (short) 0xa24f, // (10,  591) 135
5821
      (short) 0xc51f, // (12, 1311) 136
5822
      (short) 0xb22f, // (11,  559) 137
5823
      (short) 0xcd1f, // (12, 3359) 138
5824
      (short) 0xb62f, // (11, 1583) 139
5825
      (short) 0xc31f, // (12,  799) 140
5826
      (short) 0xcb1f, // (12, 2847) 141
5827
      (short) 0xc71f, // (12, 1823) 142
5828
      (short) 0xcf1f, // (12, 3871) 143
5829
      (short) 0xc09f, // (12,  159) 144
5830
      (short) 0xc89f, // (12, 2207) 145
5831
      (short) 0xc49f, // (12, 1183) 146
5832
      (short) 0xcc9f, // (12, 3231) 147
5833
      (short) 0xc29f, // (12,  671) 148
5834
      (short) 0xca9f, // (12, 2719) 149
5835
      (short) 0xc69f, // (12, 1695) 150
5836
      (short) 0xce9f, // (12, 3743) 151
5837
      (short) 0xc19f, // (12,  415) 152
5838
      (short) 0xc99f, // (12, 2463) 153
5839
      (short) 0xc59f, // (12, 1439) 154
5840
      (short) 0xcd9f, // (12, 3487) 155
5841
      (short) 0xc39f, // (12,  927) 156
5842
      (short) 0xcb9f, // (12, 2975) 157
5843
      (short) 0xc79f, // (12, 1951) 158
5844
      (short) 0xcf9f, // (12, 3999) 159
5845
      (short) 0xc05f, // (12,   95) 160
5846
      (short) 0xc85f, // (12, 2143) 161
5847
      (short) 0xc45f, // (12, 1119) 162
5848
      (short) 0xcc5f, // (12, 3167) 163
5849
      (short) 0xc25f, // (12,  607) 164
5850
      (short) 0xca5f, // (12, 2655) 165
5851
      (short) 0xc65f, // (12, 1631) 166
5852
      (short) 0xce5f, // (12, 3679) 167
5853
      (short) 0xc15f, // (12,  351) 168
5854
      (short) 0xc95f, // (12, 2399) 169
5855
      (short) 0xc55f, // (12, 1375) 170
5856
      (short) 0xcd5f, // (12, 3423) 171
5857
      (short) 0xc35f, // (12,  863) 172
5858
      (short) 0xcb5f, // (12, 2911) 173
5859
      (short) 0xc75f, // (12, 1887) 174
5860
      (short) 0xcf5f, // (12, 3935) 175
5861
      (short) 0xc0df, // (12,  223) 176
5862
      (short) 0xc8df, // (12, 2271) 177
5863
      (short) 0xc4df, // (12, 1247) 178
5864
      (short) 0xccdf, // (12, 3295) 179
5865
      (short) 0xc2df, // (12,  735) 180
5866
      (short) 0xcadf, // (12, 2783) 181
5867
      (short) 0xc6df, // (12, 1759) 182
5868
      (short) 0xcedf, // (12, 3807) 183
5869
      (short) 0xc1df, // (12,  479) 184
5870
      (short) 0xc9df, // (12, 2527) 185
5871
      (short) 0xc5df, // (12, 1503) 186
5872
      (short) 0xcddf, // (12, 3551) 187
5873
      (short) 0xc3df, // (12,  991) 188
5874
      (short) 0xcbdf, // (12, 3039) 189
5875
      (short) 0xc7df, // (12, 2015) 190
5876
      (short) 0xcfdf, // (12, 4063) 191
5877
      (short) 0xc03f, // (12,   63) 192
5878
      (short) 0xc83f, // (12, 2111) 193
5879
      (short) 0xc43f, // (12, 1087) 194
5880
      (short) 0xcc3f, // (12, 3135) 195
5881
      (short) 0xc23f, // (12,  575) 196
5882
      (short) 0xca3f, // (12, 2623) 197
5883
      (short) 0xc63f, // (12, 1599) 198
5884
      (short) 0xce3f, // (12, 3647) 199
5885
      (short) 0xc13f, // (12,  319) 200
5886
      (short) 0xc93f, // (12, 2367) 201
5887
      (short) 0xc53f, // (12, 1343) 202
5888
      (short) 0xcd3f, // (12, 3391) 203
5889
      (short) 0xc33f, // (12,  831) 204
5890
      (short) 0xcb3f, // (12, 2879) 205
5891
      (short) 0xc73f, // (12, 1855) 206
5892
      (short) 0xcf3f, // (12, 3903) 207
5893
      (short) 0xc0bf, // (12,  191) 208
5894
      (short) 0xc8bf, // (12, 2239) 209
5895
      (short) 0xc4bf, // (12, 1215) 210
5896
      (short) 0xccbf, // (12, 3263) 211
5897
      (short) 0xc2bf, // (12,  703) 212
5898
      (short) 0xcabf, // (12, 2751) 213
5899
      (short) 0xc6bf, // (12, 1727) 214
5900
      (short) 0xcebf, // (12, 3775) 215
5901
      (short) 0xc1bf, // (12,  447) 216
5902
      (short) 0xc9bf, // (12, 2495) 217
5903
      (short) 0xc5bf, // (12, 1471) 218
5904
      (short) 0xcdbf, // (12, 3519) 219
5905
      (short) 0xc3bf, // (12,  959) 220
5906
      (short) 0xcbbf, // (12, 3007) 221
5907
      (short) 0xc7bf, // (12, 1983) 222
5908
      (short) 0xcfbf, // (12, 4031) 223
5909
      (short) 0xc07f, // (12,  127) 224
5910
      (short) 0xc87f, // (12, 2175) 225
5911
      (short) 0xc47f, // (12, 1151) 226
5912
      (short) 0xcc7f, // (12, 3199) 227
5913
      (short) 0xc27f, // (12,  639) 228
5914
      (short) 0xca7f, // (12, 2687) 229
5915
      (short) 0xc67f, // (12, 1663) 230
5916
      (short) 0xce7f, // (12, 3711) 231
5917
      (short) 0xc17f, // (12,  383) 232
5918
      (short) 0xc97f, // (12, 2431) 233
5919
      (short) 0xc57f, // (12, 1407) 234
5920
      (short) 0xcd7f, // (12, 3455) 235
5921
      (short) 0xc37f, // (12,  895) 236
5922
      (short) 0xcb7f, // (12, 2943) 237
5923
      (short) 0xc77f, // (12, 1919) 238
5924
      (short) 0xcf7f, // (12, 3967) 239
5925
      (short) 0xc0ff, // (12,  255) 240
5926
      (short) 0xc8ff, // (12, 2303) 241
5927
      (short) 0xc4ff, // (12, 1279) 242
5928
      (short) 0xccff, // (12, 3327) 243
5929
      (short) 0xc2ff, // (12,  767) 244
5930
      (short) 0xcaff, // (12, 2815) 245
5931
      (short) 0xc6ff, // (12, 1791) 246
5932
      (short) 0xceff, // (12, 3839) 247
5933
      (short) 0xc1ff, // (12,  511) 248
5934
      (short) 0xc9ff, // (12, 2559) 249
5935
      (short) 0xc5ff, // (12, 1535) 250
5936
      (short) 0xcdff, // (12, 3583) 251
5937
      (short) 0xc3ff, // (12, 1023) 252
5938
      (short) 0xcbff, // (12, 3071) 253
5939
      (short) 0xc7ff, // (12, 2047) 254
5940
      (short) 0xcfff  // (12, 4095) 255
5941
    }
5942
  };
5943

5944
  /**
5945
   * Notice that there are only 65 symbols here, which is different from our
5946
   * usual 8 to 12 coding scheme which handles 256 symbols.
5947
   */
5948
  static short[] lengthLimitedUnaryDecodingTable65 = null;
1✔
5949

5950
  static short[] lengthLimitedUnaryEncodingTable65 = new short[] //[65]
1✔
5951
  {
5952
    // Length-limited "unary" code with 65 symbols.
5953
    // entropy:    2.0
5954
    // avg_length: 2.0249023437500000000; max_length = 12; num_symbols = 65
5955

5956
    //table, (4 bits,  12 bits) symbol
5957
    //entry, (length, codeword) [byte]
5958
    (short) 0x1000, // ( 1,    0)   0
5959
    (short) 0x2001, // ( 2,    1)   1
5960
    (short) 0x3003, // ( 3,    3)   2
5961
    (short) 0x4007, // ( 4,    7)   3
5962
    (short) 0x500f, // ( 5,   15)   4
5963
    (short) 0x701f, // ( 7,   31)   5
5964
    (short) 0x805f, // ( 8,   95)   6
5965
    (short) 0x80df, // ( 8,  223)   7
5966
    (short) 0xa03f, // (10,   63)   8
5967
    (short) 0xa23f, // (10,  575)   9
5968
    (short) 0xb13f, // (11,  319)  10
5969
    (short) 0xc53f, // (12, 1343)  11
5970
    (short) 0xcd3f, // (12, 3391)  12
5971
    (short) 0xc33f, // (12,  831)  13
5972
    (short) 0xcb3f, // (12, 2879)  14
5973
    (short) 0xc73f, // (12, 1855)  15
5974
    (short) 0xcf3f, // (12, 3903)  16
5975
    (short) 0xc0bf, // (12,  191)  17
5976
    (short) 0xc8bf, // (12, 2239)  18
5977
    (short) 0xc4bf, // (12, 1215)  19
5978
    (short) 0xccbf, // (12, 3263)  20
5979
    (short) 0xc2bf, // (12,  703)  21
5980
    (short) 0xcabf, // (12, 2751)  22
5981
    (short) 0xc6bf, // (12, 1727)  23
5982
    (short) 0xcebf, // (12, 3775)  24
5983
    (short) 0xc1bf, // (12,  447)  25
5984
    (short) 0xc9bf, // (12, 2495)  26
5985
    (short) 0xc5bf, // (12, 1471)  27
5986
    (short) 0xcdbf, // (12, 3519)  28
5987
    (short) 0xc3bf, // (12,  959)  29
5988
    (short) 0xcbbf, // (12, 3007)  30
5989
    (short) 0xc7bf, // (12, 1983)  31
5990
    (short) 0xcfbf, // (12, 4031)  32
5991
    (short) 0xc07f, // (12,  127)  33
5992
    (short) 0xc87f, // (12, 2175)  34
5993
    (short) 0xc47f, // (12, 1151)  35
5994
    (short) 0xcc7f, // (12, 3199)  36
5995
    (short) 0xc27f, // (12,  639)  37
5996
    (short) 0xca7f, // (12, 2687)  38
5997
    (short) 0xc67f, // (12, 1663)  39
5998
    (short) 0xce7f, // (12, 3711)  40
5999
    (short) 0xc17f, // (12,  383)  41
6000
    (short) 0xc97f, // (12, 2431)  42
6001
    (short) 0xc57f, // (12, 1407)  43
6002
    (short) 0xcd7f, // (12, 3455)  44
6003
    (short) 0xc37f, // (12,  895)  45
6004
    (short) 0xcb7f, // (12, 2943)  46
6005
    (short) 0xc77f, // (12, 1919)  47
6006
    (short) 0xcf7f, // (12, 3967)  48
6007
    (short) 0xc0ff, // (12,  255)  49
6008
    (short) 0xc8ff, // (12, 2303)  50
6009
    (short) 0xc4ff, // (12, 1279)  51
6010
    (short) 0xccff, // (12, 3327)  52
6011
    (short) 0xc2ff, // (12,  767)  53
6012
    (short) 0xcaff, // (12, 2815)  54
6013
    (short) 0xc6ff, // (12, 1791)  55
6014
    (short) 0xceff, // (12, 3839)  56
6015
    (short) 0xc1ff, // (12,  511)  57
6016
    (short) 0xc9ff, // (12, 2559)  58
6017
    (short) 0xc5ff, // (12, 1535)  59
6018
    (short) 0xcdff, // (12, 3583)  60
6019
    (short) 0xc3ff, // (12, 1023)  61
6020
    (short) 0xcbff, // (12, 3071)  62
6021
    (short) 0xc7ff, // (12, 2047)  63
6022
    (short) 0xcfff  // (12, 4095)  64
6023
  };
6024

6025
  /**
6026
   * Note: these column permutations are part of the encoding scheme for sketches where
6027
   * C &ge; 3.375 * K.
6028
   * In each row, we identify the (0-based) column indices of all surprising bits
6029
   * outside of the high-entropy byte.
6030
   *
6031
   * <p>These indices are "rotated right" via the formula
6032
   * new = (old - (8+shift_by) + 64) mod 64 = (old + 56 - shift_by) mod 64.
6033
   * resulting in canonicalized indices between 0 and 55 inclusive.
6034
   *
6035
   * <p>These are then mapped through the forwards permutation specified below (and selected
6036
   * by the phase of C / K). Finally, the remapped indices are encoding with a unary code
6037
   * (with delta encoding for rows containing more than one surprising bit).
6038
   */
6039
  static byte[][] columnPermutationsForDecoding = new byte[16][]; //[16][56]
1✔
6040

6041
  /**
6042
   * These permutations were created by
6043
   * the ocaml program "generatePermutationsForSLIDING.ml".
6044
   */
6045
  static final byte[][] columnPermutationsForEncoding = new byte[][] //[16] [56]
1✔
6046
  {
6047
    // for phase = 1 / 32
6048
    {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21,
6049
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40,
6050
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 34, 14, 4},
6051
    // for phase = 3 / 32
6052
    {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21,
6053
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40,
6054
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 35, 15, 4},
6055
    // for phase = 5 / 32
6056
    {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21,
6057
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40,
6058
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 37, 16, 5},
6059
    // for phase = 7 / 32
6060
    {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21,
6061
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40,
6062
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 39, 17, 5},
6063
    // for phase = 9 / 32
6064
    {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21,
6065
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
6066
     40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 41, 18, 6},
6067
    // for phase = 11 / 32
6068
    {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21,
6069
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
6070
     40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 43, 19, 6},
6071
    // for phase = 13 / 32
6072
    {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22,
6073
     23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6074
     41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 45, 20, 7, 0},
6075
    // for phase = 15 / 32
6076
    {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22,
6077
     23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6078
     41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 47, 21, 7, 0},
6079
    // for phase = 17 / 32
6080
    {1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6081
     23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6082
     41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 50, 22, 8, 0},
6083
    // for phase = 19 / 32
6084
    {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6085
     22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6086
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 52, 23, 9, 1},
6087
    // for phase = 21 / 32
6088
    {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6089
     22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6090
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 25, 9, 1},
6091
    // for phase = 23 / 32
6092
    {0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6093
     22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6094
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 26, 10, 1},
6095
    // for phase = 25 / 32
6096
    {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6097
     22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6098
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 27, 11, 2},
6099
    // for phase = 27 / 32
6100
    {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6101
     22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6102
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 29, 11, 2},
6103
    // for phase = 29 / 32
6104
    {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6105
     22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6106
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 30, 12, 3},
6107
    // for phase = 31 / 32
6108
    {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21,
6109
     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40,
6110
     41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 32, 13, 3}
6111
  };
6112

6113
  //Initialize this class
6114
  static {
6115
    makeTheDecodingTables();
1✔
6116
  }
1✔
6117

6118
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc