stream-vbyte 0.3.0

Encode and decode numbers in the Stream VByte format
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
pub const DECODE_LENGTH_PER_NUM_TABLE: &'static [(u8, u8, u8, u8); 256] = &[
    (1, 1, 1, 1), // 0 = 0x0 = 0b00000000, lengths 1 1 1 1
    (2, 1, 1, 1), // 1 = 0x1 = 0b00000001, lengths 2 1 1 1
    (3, 1, 1, 1), // 2 = 0x2 = 0b00000010, lengths 3 1 1 1
    (4, 1, 1, 1), // 3 = 0x3 = 0b00000011, lengths 4 1 1 1
    (1, 2, 1, 1), // 4 = 0x4 = 0b00000100, lengths 1 2 1 1
    (2, 2, 1, 1), // 5 = 0x5 = 0b00000101, lengths 2 2 1 1
    (3, 2, 1, 1), // 6 = 0x6 = 0b00000110, lengths 3 2 1 1
    (4, 2, 1, 1), // 7 = 0x7 = 0b00000111, lengths 4 2 1 1
    (1, 3, 1, 1), // 8 = 0x8 = 0b00001000, lengths 1 3 1 1
    (2, 3, 1, 1), // 9 = 0x9 = 0b00001001, lengths 2 3 1 1
    (3, 3, 1, 1), // 10 = 0xA = 0b00001010, lengths 3 3 1 1
    (4, 3, 1, 1), // 11 = 0xB = 0b00001011, lengths 4 3 1 1
    (1, 4, 1, 1), // 12 = 0xC = 0b00001100, lengths 1 4 1 1
    (2, 4, 1, 1), // 13 = 0xD = 0b00001101, lengths 2 4 1 1
    (3, 4, 1, 1), // 14 = 0xE = 0b00001110, lengths 3 4 1 1
    (4, 4, 1, 1), // 15 = 0xF = 0b00001111, lengths 4 4 1 1
    (1, 1, 2, 1), // 16 = 0x10 = 0b00010000, lengths 1 1 2 1
    (2, 1, 2, 1), // 17 = 0x11 = 0b00010001, lengths 2 1 2 1
    (3, 1, 2, 1), // 18 = 0x12 = 0b00010010, lengths 3 1 2 1
    (4, 1, 2, 1), // 19 = 0x13 = 0b00010011, lengths 4 1 2 1
    (1, 2, 2, 1), // 20 = 0x14 = 0b00010100, lengths 1 2 2 1
    (2, 2, 2, 1), // 21 = 0x15 = 0b00010101, lengths 2 2 2 1
    (3, 2, 2, 1), // 22 = 0x16 = 0b00010110, lengths 3 2 2 1
    (4, 2, 2, 1), // 23 = 0x17 = 0b00010111, lengths 4 2 2 1
    (1, 3, 2, 1), // 24 = 0x18 = 0b00011000, lengths 1 3 2 1
    (2, 3, 2, 1), // 25 = 0x19 = 0b00011001, lengths 2 3 2 1
    (3, 3, 2, 1), // 26 = 0x1A = 0b00011010, lengths 3 3 2 1
    (4, 3, 2, 1), // 27 = 0x1B = 0b00011011, lengths 4 3 2 1
    (1, 4, 2, 1), // 28 = 0x1C = 0b00011100, lengths 1 4 2 1
    (2, 4, 2, 1), // 29 = 0x1D = 0b00011101, lengths 2 4 2 1
    (3, 4, 2, 1), // 30 = 0x1E = 0b00011110, lengths 3 4 2 1
    (4, 4, 2, 1), // 31 = 0x1F = 0b00011111, lengths 4 4 2 1
    (1, 1, 3, 1), // 32 = 0x20 = 0b00100000, lengths 1 1 3 1
    (2, 1, 3, 1), // 33 = 0x21 = 0b00100001, lengths 2 1 3 1
    (3, 1, 3, 1), // 34 = 0x22 = 0b00100010, lengths 3 1 3 1
    (4, 1, 3, 1), // 35 = 0x23 = 0b00100011, lengths 4 1 3 1
    (1, 2, 3, 1), // 36 = 0x24 = 0b00100100, lengths 1 2 3 1
    (2, 2, 3, 1), // 37 = 0x25 = 0b00100101, lengths 2 2 3 1
    (3, 2, 3, 1), // 38 = 0x26 = 0b00100110, lengths 3 2 3 1
    (4, 2, 3, 1), // 39 = 0x27 = 0b00100111, lengths 4 2 3 1
    (1, 3, 3, 1), // 40 = 0x28 = 0b00101000, lengths 1 3 3 1
    (2, 3, 3, 1), // 41 = 0x29 = 0b00101001, lengths 2 3 3 1
    (3, 3, 3, 1), // 42 = 0x2A = 0b00101010, lengths 3 3 3 1
    (4, 3, 3, 1), // 43 = 0x2B = 0b00101011, lengths 4 3 3 1
    (1, 4, 3, 1), // 44 = 0x2C = 0b00101100, lengths 1 4 3 1
    (2, 4, 3, 1), // 45 = 0x2D = 0b00101101, lengths 2 4 3 1
    (3, 4, 3, 1), // 46 = 0x2E = 0b00101110, lengths 3 4 3 1
    (4, 4, 3, 1), // 47 = 0x2F = 0b00101111, lengths 4 4 3 1
    (1, 1, 4, 1), // 48 = 0x30 = 0b00110000, lengths 1 1 4 1
    (2, 1, 4, 1), // 49 = 0x31 = 0b00110001, lengths 2 1 4 1
    (3, 1, 4, 1), // 50 = 0x32 = 0b00110010, lengths 3 1 4 1
    (4, 1, 4, 1), // 51 = 0x33 = 0b00110011, lengths 4 1 4 1
    (1, 2, 4, 1), // 52 = 0x34 = 0b00110100, lengths 1 2 4 1
    (2, 2, 4, 1), // 53 = 0x35 = 0b00110101, lengths 2 2 4 1
    (3, 2, 4, 1), // 54 = 0x36 = 0b00110110, lengths 3 2 4 1
    (4, 2, 4, 1), // 55 = 0x37 = 0b00110111, lengths 4 2 4 1
    (1, 3, 4, 1), // 56 = 0x38 = 0b00111000, lengths 1 3 4 1
    (2, 3, 4, 1), // 57 = 0x39 = 0b00111001, lengths 2 3 4 1
    (3, 3, 4, 1), // 58 = 0x3A = 0b00111010, lengths 3 3 4 1
    (4, 3, 4, 1), // 59 = 0x3B = 0b00111011, lengths 4 3 4 1
    (1, 4, 4, 1), // 60 = 0x3C = 0b00111100, lengths 1 4 4 1
    (2, 4, 4, 1), // 61 = 0x3D = 0b00111101, lengths 2 4 4 1
    (3, 4, 4, 1), // 62 = 0x3E = 0b00111110, lengths 3 4 4 1
    (4, 4, 4, 1), // 63 = 0x3F = 0b00111111, lengths 4 4 4 1
    (1, 1, 1, 2), // 64 = 0x40 = 0b01000000, lengths 1 1 1 2
    (2, 1, 1, 2), // 65 = 0x41 = 0b01000001, lengths 2 1 1 2
    (3, 1, 1, 2), // 66 = 0x42 = 0b01000010, lengths 3 1 1 2
    (4, 1, 1, 2), // 67 = 0x43 = 0b01000011, lengths 4 1 1 2
    (1, 2, 1, 2), // 68 = 0x44 = 0b01000100, lengths 1 2 1 2
    (2, 2, 1, 2), // 69 = 0x45 = 0b01000101, lengths 2 2 1 2
    (3, 2, 1, 2), // 70 = 0x46 = 0b01000110, lengths 3 2 1 2
    (4, 2, 1, 2), // 71 = 0x47 = 0b01000111, lengths 4 2 1 2
    (1, 3, 1, 2), // 72 = 0x48 = 0b01001000, lengths 1 3 1 2
    (2, 3, 1, 2), // 73 = 0x49 = 0b01001001, lengths 2 3 1 2
    (3, 3, 1, 2), // 74 = 0x4A = 0b01001010, lengths 3 3 1 2
    (4, 3, 1, 2), // 75 = 0x4B = 0b01001011, lengths 4 3 1 2
    (1, 4, 1, 2), // 76 = 0x4C = 0b01001100, lengths 1 4 1 2
    (2, 4, 1, 2), // 77 = 0x4D = 0b01001101, lengths 2 4 1 2
    (3, 4, 1, 2), // 78 = 0x4E = 0b01001110, lengths 3 4 1 2
    (4, 4, 1, 2), // 79 = 0x4F = 0b01001111, lengths 4 4 1 2
    (1, 1, 2, 2), // 80 = 0x50 = 0b01010000, lengths 1 1 2 2
    (2, 1, 2, 2), // 81 = 0x51 = 0b01010001, lengths 2 1 2 2
    (3, 1, 2, 2), // 82 = 0x52 = 0b01010010, lengths 3 1 2 2
    (4, 1, 2, 2), // 83 = 0x53 = 0b01010011, lengths 4 1 2 2
    (1, 2, 2, 2), // 84 = 0x54 = 0b01010100, lengths 1 2 2 2
    (2, 2, 2, 2), // 85 = 0x55 = 0b01010101, lengths 2 2 2 2
    (3, 2, 2, 2), // 86 = 0x56 = 0b01010110, lengths 3 2 2 2
    (4, 2, 2, 2), // 87 = 0x57 = 0b01010111, lengths 4 2 2 2
    (1, 3, 2, 2), // 88 = 0x58 = 0b01011000, lengths 1 3 2 2
    (2, 3, 2, 2), // 89 = 0x59 = 0b01011001, lengths 2 3 2 2
    (3, 3, 2, 2), // 90 = 0x5A = 0b01011010, lengths 3 3 2 2
    (4, 3, 2, 2), // 91 = 0x5B = 0b01011011, lengths 4 3 2 2
    (1, 4, 2, 2), // 92 = 0x5C = 0b01011100, lengths 1 4 2 2
    (2, 4, 2, 2), // 93 = 0x5D = 0b01011101, lengths 2 4 2 2
    (3, 4, 2, 2), // 94 = 0x5E = 0b01011110, lengths 3 4 2 2
    (4, 4, 2, 2), // 95 = 0x5F = 0b01011111, lengths 4 4 2 2
    (1, 1, 3, 2), // 96 = 0x60 = 0b01100000, lengths 1 1 3 2
    (2, 1, 3, 2), // 97 = 0x61 = 0b01100001, lengths 2 1 3 2
    (3, 1, 3, 2), // 98 = 0x62 = 0b01100010, lengths 3 1 3 2
    (4, 1, 3, 2), // 99 = 0x63 = 0b01100011, lengths 4 1 3 2
    (1, 2, 3, 2), // 100 = 0x64 = 0b01100100, lengths 1 2 3 2
    (2, 2, 3, 2), // 101 = 0x65 = 0b01100101, lengths 2 2 3 2
    (3, 2, 3, 2), // 102 = 0x66 = 0b01100110, lengths 3 2 3 2
    (4, 2, 3, 2), // 103 = 0x67 = 0b01100111, lengths 4 2 3 2
    (1, 3, 3, 2), // 104 = 0x68 = 0b01101000, lengths 1 3 3 2
    (2, 3, 3, 2), // 105 = 0x69 = 0b01101001, lengths 2 3 3 2
    (3, 3, 3, 2), // 106 = 0x6A = 0b01101010, lengths 3 3 3 2
    (4, 3, 3, 2), // 107 = 0x6B = 0b01101011, lengths 4 3 3 2
    (1, 4, 3, 2), // 108 = 0x6C = 0b01101100, lengths 1 4 3 2
    (2, 4, 3, 2), // 109 = 0x6D = 0b01101101, lengths 2 4 3 2
    (3, 4, 3, 2), // 110 = 0x6E = 0b01101110, lengths 3 4 3 2
    (4, 4, 3, 2), // 111 = 0x6F = 0b01101111, lengths 4 4 3 2
    (1, 1, 4, 2), // 112 = 0x70 = 0b01110000, lengths 1 1 4 2
    (2, 1, 4, 2), // 113 = 0x71 = 0b01110001, lengths 2 1 4 2
    (3, 1, 4, 2), // 114 = 0x72 = 0b01110010, lengths 3 1 4 2
    (4, 1, 4, 2), // 115 = 0x73 = 0b01110011, lengths 4 1 4 2
    (1, 2, 4, 2), // 116 = 0x74 = 0b01110100, lengths 1 2 4 2
    (2, 2, 4, 2), // 117 = 0x75 = 0b01110101, lengths 2 2 4 2
    (3, 2, 4, 2), // 118 = 0x76 = 0b01110110, lengths 3 2 4 2
    (4, 2, 4, 2), // 119 = 0x77 = 0b01110111, lengths 4 2 4 2
    (1, 3, 4, 2), // 120 = 0x78 = 0b01111000, lengths 1 3 4 2
    (2, 3, 4, 2), // 121 = 0x79 = 0b01111001, lengths 2 3 4 2
    (3, 3, 4, 2), // 122 = 0x7A = 0b01111010, lengths 3 3 4 2
    (4, 3, 4, 2), // 123 = 0x7B = 0b01111011, lengths 4 3 4 2
    (1, 4, 4, 2), // 124 = 0x7C = 0b01111100, lengths 1 4 4 2
    (2, 4, 4, 2), // 125 = 0x7D = 0b01111101, lengths 2 4 4 2
    (3, 4, 4, 2), // 126 = 0x7E = 0b01111110, lengths 3 4 4 2
    (4, 4, 4, 2), // 127 = 0x7F = 0b01111111, lengths 4 4 4 2
    (1, 1, 1, 3), // 128 = 0x80 = 0b10000000, lengths 1 1 1 3
    (2, 1, 1, 3), // 129 = 0x81 = 0b10000001, lengths 2 1 1 3
    (3, 1, 1, 3), // 130 = 0x82 = 0b10000010, lengths 3 1 1 3
    (4, 1, 1, 3), // 131 = 0x83 = 0b10000011, lengths 4 1 1 3
    (1, 2, 1, 3), // 132 = 0x84 = 0b10000100, lengths 1 2 1 3
    (2, 2, 1, 3), // 133 = 0x85 = 0b10000101, lengths 2 2 1 3
    (3, 2, 1, 3), // 134 = 0x86 = 0b10000110, lengths 3 2 1 3
    (4, 2, 1, 3), // 135 = 0x87 = 0b10000111, lengths 4 2 1 3
    (1, 3, 1, 3), // 136 = 0x88 = 0b10001000, lengths 1 3 1 3
    (2, 3, 1, 3), // 137 = 0x89 = 0b10001001, lengths 2 3 1 3
    (3, 3, 1, 3), // 138 = 0x8A = 0b10001010, lengths 3 3 1 3
    (4, 3, 1, 3), // 139 = 0x8B = 0b10001011, lengths 4 3 1 3
    (1, 4, 1, 3), // 140 = 0x8C = 0b10001100, lengths 1 4 1 3
    (2, 4, 1, 3), // 141 = 0x8D = 0b10001101, lengths 2 4 1 3
    (3, 4, 1, 3), // 142 = 0x8E = 0b10001110, lengths 3 4 1 3
    (4, 4, 1, 3), // 143 = 0x8F = 0b10001111, lengths 4 4 1 3
    (1, 1, 2, 3), // 144 = 0x90 = 0b10010000, lengths 1 1 2 3
    (2, 1, 2, 3), // 145 = 0x91 = 0b10010001, lengths 2 1 2 3
    (3, 1, 2, 3), // 146 = 0x92 = 0b10010010, lengths 3 1 2 3
    (4, 1, 2, 3), // 147 = 0x93 = 0b10010011, lengths 4 1 2 3
    (1, 2, 2, 3), // 148 = 0x94 = 0b10010100, lengths 1 2 2 3
    (2, 2, 2, 3), // 149 = 0x95 = 0b10010101, lengths 2 2 2 3
    (3, 2, 2, 3), // 150 = 0x96 = 0b10010110, lengths 3 2 2 3
    (4, 2, 2, 3), // 151 = 0x97 = 0b10010111, lengths 4 2 2 3
    (1, 3, 2, 3), // 152 = 0x98 = 0b10011000, lengths 1 3 2 3
    (2, 3, 2, 3), // 153 = 0x99 = 0b10011001, lengths 2 3 2 3
    (3, 3, 2, 3), // 154 = 0x9A = 0b10011010, lengths 3 3 2 3
    (4, 3, 2, 3), // 155 = 0x9B = 0b10011011, lengths 4 3 2 3
    (1, 4, 2, 3), // 156 = 0x9C = 0b10011100, lengths 1 4 2 3
    (2, 4, 2, 3), // 157 = 0x9D = 0b10011101, lengths 2 4 2 3
    (3, 4, 2, 3), // 158 = 0x9E = 0b10011110, lengths 3 4 2 3
    (4, 4, 2, 3), // 159 = 0x9F = 0b10011111, lengths 4 4 2 3
    (1, 1, 3, 3), // 160 = 0xA0 = 0b10100000, lengths 1 1 3 3
    (2, 1, 3, 3), // 161 = 0xA1 = 0b10100001, lengths 2 1 3 3
    (3, 1, 3, 3), // 162 = 0xA2 = 0b10100010, lengths 3 1 3 3
    (4, 1, 3, 3), // 163 = 0xA3 = 0b10100011, lengths 4 1 3 3
    (1, 2, 3, 3), // 164 = 0xA4 = 0b10100100, lengths 1 2 3 3
    (2, 2, 3, 3), // 165 = 0xA5 = 0b10100101, lengths 2 2 3 3
    (3, 2, 3, 3), // 166 = 0xA6 = 0b10100110, lengths 3 2 3 3
    (4, 2, 3, 3), // 167 = 0xA7 = 0b10100111, lengths 4 2 3 3
    (1, 3, 3, 3), // 168 = 0xA8 = 0b10101000, lengths 1 3 3 3
    (2, 3, 3, 3), // 169 = 0xA9 = 0b10101001, lengths 2 3 3 3
    (3, 3, 3, 3), // 170 = 0xAA = 0b10101010, lengths 3 3 3 3
    (4, 3, 3, 3), // 171 = 0xAB = 0b10101011, lengths 4 3 3 3
    (1, 4, 3, 3), // 172 = 0xAC = 0b10101100, lengths 1 4 3 3
    (2, 4, 3, 3), // 173 = 0xAD = 0b10101101, lengths 2 4 3 3
    (3, 4, 3, 3), // 174 = 0xAE = 0b10101110, lengths 3 4 3 3
    (4, 4, 3, 3), // 175 = 0xAF = 0b10101111, lengths 4 4 3 3
    (1, 1, 4, 3), // 176 = 0xB0 = 0b10110000, lengths 1 1 4 3
    (2, 1, 4, 3), // 177 = 0xB1 = 0b10110001, lengths 2 1 4 3
    (3, 1, 4, 3), // 178 = 0xB2 = 0b10110010, lengths 3 1 4 3
    (4, 1, 4, 3), // 179 = 0xB3 = 0b10110011, lengths 4 1 4 3
    (1, 2, 4, 3), // 180 = 0xB4 = 0b10110100, lengths 1 2 4 3
    (2, 2, 4, 3), // 181 = 0xB5 = 0b10110101, lengths 2 2 4 3
    (3, 2, 4, 3), // 182 = 0xB6 = 0b10110110, lengths 3 2 4 3
    (4, 2, 4, 3), // 183 = 0xB7 = 0b10110111, lengths 4 2 4 3
    (1, 3, 4, 3), // 184 = 0xB8 = 0b10111000, lengths 1 3 4 3
    (2, 3, 4, 3), // 185 = 0xB9 = 0b10111001, lengths 2 3 4 3
    (3, 3, 4, 3), // 186 = 0xBA = 0b10111010, lengths 3 3 4 3
    (4, 3, 4, 3), // 187 = 0xBB = 0b10111011, lengths 4 3 4 3
    (1, 4, 4, 3), // 188 = 0xBC = 0b10111100, lengths 1 4 4 3
    (2, 4, 4, 3), // 189 = 0xBD = 0b10111101, lengths 2 4 4 3
    (3, 4, 4, 3), // 190 = 0xBE = 0b10111110, lengths 3 4 4 3
    (4, 4, 4, 3), // 191 = 0xBF = 0b10111111, lengths 4 4 4 3
    (1, 1, 1, 4), // 192 = 0xC0 = 0b11000000, lengths 1 1 1 4
    (2, 1, 1, 4), // 193 = 0xC1 = 0b11000001, lengths 2 1 1 4
    (3, 1, 1, 4), // 194 = 0xC2 = 0b11000010, lengths 3 1 1 4
    (4, 1, 1, 4), // 195 = 0xC3 = 0b11000011, lengths 4 1 1 4
    (1, 2, 1, 4), // 196 = 0xC4 = 0b11000100, lengths 1 2 1 4
    (2, 2, 1, 4), // 197 = 0xC5 = 0b11000101, lengths 2 2 1 4
    (3, 2, 1, 4), // 198 = 0xC6 = 0b11000110, lengths 3 2 1 4
    (4, 2, 1, 4), // 199 = 0xC7 = 0b11000111, lengths 4 2 1 4
    (1, 3, 1, 4), // 200 = 0xC8 = 0b11001000, lengths 1 3 1 4
    (2, 3, 1, 4), // 201 = 0xC9 = 0b11001001, lengths 2 3 1 4
    (3, 3, 1, 4), // 202 = 0xCA = 0b11001010, lengths 3 3 1 4
    (4, 3, 1, 4), // 203 = 0xCB = 0b11001011, lengths 4 3 1 4
    (1, 4, 1, 4), // 204 = 0xCC = 0b11001100, lengths 1 4 1 4
    (2, 4, 1, 4), // 205 = 0xCD = 0b11001101, lengths 2 4 1 4
    (3, 4, 1, 4), // 206 = 0xCE = 0b11001110, lengths 3 4 1 4
    (4, 4, 1, 4), // 207 = 0xCF = 0b11001111, lengths 4 4 1 4
    (1, 1, 2, 4), // 208 = 0xD0 = 0b11010000, lengths 1 1 2 4
    (2, 1, 2, 4), // 209 = 0xD1 = 0b11010001, lengths 2 1 2 4
    (3, 1, 2, 4), // 210 = 0xD2 = 0b11010010, lengths 3 1 2 4
    (4, 1, 2, 4), // 211 = 0xD3 = 0b11010011, lengths 4 1 2 4
    (1, 2, 2, 4), // 212 = 0xD4 = 0b11010100, lengths 1 2 2 4
    (2, 2, 2, 4), // 213 = 0xD5 = 0b11010101, lengths 2 2 2 4
    (3, 2, 2, 4), // 214 = 0xD6 = 0b11010110, lengths 3 2 2 4
    (4, 2, 2, 4), // 215 = 0xD7 = 0b11010111, lengths 4 2 2 4
    (1, 3, 2, 4), // 216 = 0xD8 = 0b11011000, lengths 1 3 2 4
    (2, 3, 2, 4), // 217 = 0xD9 = 0b11011001, lengths 2 3 2 4
    (3, 3, 2, 4), // 218 = 0xDA = 0b11011010, lengths 3 3 2 4
    (4, 3, 2, 4), // 219 = 0xDB = 0b11011011, lengths 4 3 2 4
    (1, 4, 2, 4), // 220 = 0xDC = 0b11011100, lengths 1 4 2 4
    (2, 4, 2, 4), // 221 = 0xDD = 0b11011101, lengths 2 4 2 4
    (3, 4, 2, 4), // 222 = 0xDE = 0b11011110, lengths 3 4 2 4
    (4, 4, 2, 4), // 223 = 0xDF = 0b11011111, lengths 4 4 2 4
    (1, 1, 3, 4), // 224 = 0xE0 = 0b11100000, lengths 1 1 3 4
    (2, 1, 3, 4), // 225 = 0xE1 = 0b11100001, lengths 2 1 3 4
    (3, 1, 3, 4), // 226 = 0xE2 = 0b11100010, lengths 3 1 3 4
    (4, 1, 3, 4), // 227 = 0xE3 = 0b11100011, lengths 4 1 3 4
    (1, 2, 3, 4), // 228 = 0xE4 = 0b11100100, lengths 1 2 3 4
    (2, 2, 3, 4), // 229 = 0xE5 = 0b11100101, lengths 2 2 3 4
    (3, 2, 3, 4), // 230 = 0xE6 = 0b11100110, lengths 3 2 3 4
    (4, 2, 3, 4), // 231 = 0xE7 = 0b11100111, lengths 4 2 3 4
    (1, 3, 3, 4), // 232 = 0xE8 = 0b11101000, lengths 1 3 3 4
    (2, 3, 3, 4), // 233 = 0xE9 = 0b11101001, lengths 2 3 3 4
    (3, 3, 3, 4), // 234 = 0xEA = 0b11101010, lengths 3 3 3 4
    (4, 3, 3, 4), // 235 = 0xEB = 0b11101011, lengths 4 3 3 4
    (1, 4, 3, 4), // 236 = 0xEC = 0b11101100, lengths 1 4 3 4
    (2, 4, 3, 4), // 237 = 0xED = 0b11101101, lengths 2 4 3 4
    (3, 4, 3, 4), // 238 = 0xEE = 0b11101110, lengths 3 4 3 4
    (4, 4, 3, 4), // 239 = 0xEF = 0b11101111, lengths 4 4 3 4
    (1, 1, 4, 4), // 240 = 0xF0 = 0b11110000, lengths 1 1 4 4
    (2, 1, 4, 4), // 241 = 0xF1 = 0b11110001, lengths 2 1 4 4
    (3, 1, 4, 4), // 242 = 0xF2 = 0b11110010, lengths 3 1 4 4
    (4, 1, 4, 4), // 243 = 0xF3 = 0b11110011, lengths 4 1 4 4
    (1, 2, 4, 4), // 244 = 0xF4 = 0b11110100, lengths 1 2 4 4
    (2, 2, 4, 4), // 245 = 0xF5 = 0b11110101, lengths 2 2 4 4
    (3, 2, 4, 4), // 246 = 0xF6 = 0b11110110, lengths 3 2 4 4
    (4, 2, 4, 4), // 247 = 0xF7 = 0b11110111, lengths 4 2 4 4
    (1, 3, 4, 4), // 248 = 0xF8 = 0b11111000, lengths 1 3 4 4
    (2, 3, 4, 4), // 249 = 0xF9 = 0b11111001, lengths 2 3 4 4
    (3, 3, 4, 4), // 250 = 0xFA = 0b11111010, lengths 3 3 4 4
    (4, 3, 4, 4), // 251 = 0xFB = 0b11111011, lengths 4 3 4 4
    (1, 4, 4, 4), // 252 = 0xFC = 0b11111100, lengths 1 4 4 4
    (2, 4, 4, 4), // 253 = 0xFD = 0b11111101, lengths 2 4 4 4
    (3, 4, 4, 4), // 254 = 0xFE = 0b11111110, lengths 3 4 4 4
    (4, 4, 4, 4), // 255 = 0xFF = 0b11111111, lengths 4 4 4 4
];

pub const DECODE_LENGTH_PER_QUAD_TABLE: &'static [u8; 256] = &[
    4, // 0 = 0x0 = 0b00000000, lengths 1 1 1 1
    5, // 1 = 0x1 = 0b00000001, lengths 2 1 1 1
    6, // 2 = 0x2 = 0b00000010, lengths 3 1 1 1
    7, // 3 = 0x3 = 0b00000011, lengths 4 1 1 1
    5, // 4 = 0x4 = 0b00000100, lengths 1 2 1 1
    6, // 5 = 0x5 = 0b00000101, lengths 2 2 1 1
    7, // 6 = 0x6 = 0b00000110, lengths 3 2 1 1
    8, // 7 = 0x7 = 0b00000111, lengths 4 2 1 1
    6, // 8 = 0x8 = 0b00001000, lengths 1 3 1 1
    7, // 9 = 0x9 = 0b00001001, lengths 2 3 1 1
    8, // 10 = 0xA = 0b00001010, lengths 3 3 1 1
    9, // 11 = 0xB = 0b00001011, lengths 4 3 1 1
    7, // 12 = 0xC = 0b00001100, lengths 1 4 1 1
    8, // 13 = 0xD = 0b00001101, lengths 2 4 1 1
    9, // 14 = 0xE = 0b00001110, lengths 3 4 1 1
    10, // 15 = 0xF = 0b00001111, lengths 4 4 1 1
    5, // 16 = 0x10 = 0b00010000, lengths 1 1 2 1
    6, // 17 = 0x11 = 0b00010001, lengths 2 1 2 1
    7, // 18 = 0x12 = 0b00010010, lengths 3 1 2 1
    8, // 19 = 0x13 = 0b00010011, lengths 4 1 2 1
    6, // 20 = 0x14 = 0b00010100, lengths 1 2 2 1
    7, // 21 = 0x15 = 0b00010101, lengths 2 2 2 1
    8, // 22 = 0x16 = 0b00010110, lengths 3 2 2 1
    9, // 23 = 0x17 = 0b00010111, lengths 4 2 2 1
    7, // 24 = 0x18 = 0b00011000, lengths 1 3 2 1
    8, // 25 = 0x19 = 0b00011001, lengths 2 3 2 1
    9, // 26 = 0x1A = 0b00011010, lengths 3 3 2 1
    10, // 27 = 0x1B = 0b00011011, lengths 4 3 2 1
    8, // 28 = 0x1C = 0b00011100, lengths 1 4 2 1
    9, // 29 = 0x1D = 0b00011101, lengths 2 4 2 1
    10, // 30 = 0x1E = 0b00011110, lengths 3 4 2 1
    11, // 31 = 0x1F = 0b00011111, lengths 4 4 2 1
    6, // 32 = 0x20 = 0b00100000, lengths 1 1 3 1
    7, // 33 = 0x21 = 0b00100001, lengths 2 1 3 1
    8, // 34 = 0x22 = 0b00100010, lengths 3 1 3 1
    9, // 35 = 0x23 = 0b00100011, lengths 4 1 3 1
    7, // 36 = 0x24 = 0b00100100, lengths 1 2 3 1
    8, // 37 = 0x25 = 0b00100101, lengths 2 2 3 1
    9, // 38 = 0x26 = 0b00100110, lengths 3 2 3 1
    10, // 39 = 0x27 = 0b00100111, lengths 4 2 3 1
    8, // 40 = 0x28 = 0b00101000, lengths 1 3 3 1
    9, // 41 = 0x29 = 0b00101001, lengths 2 3 3 1
    10, // 42 = 0x2A = 0b00101010, lengths 3 3 3 1
    11, // 43 = 0x2B = 0b00101011, lengths 4 3 3 1
    9, // 44 = 0x2C = 0b00101100, lengths 1 4 3 1
    10, // 45 = 0x2D = 0b00101101, lengths 2 4 3 1
    11, // 46 = 0x2E = 0b00101110, lengths 3 4 3 1
    12, // 47 = 0x2F = 0b00101111, lengths 4 4 3 1
    7, // 48 = 0x30 = 0b00110000, lengths 1 1 4 1
    8, // 49 = 0x31 = 0b00110001, lengths 2 1 4 1
    9, // 50 = 0x32 = 0b00110010, lengths 3 1 4 1
    10, // 51 = 0x33 = 0b00110011, lengths 4 1 4 1
    8, // 52 = 0x34 = 0b00110100, lengths 1 2 4 1
    9, // 53 = 0x35 = 0b00110101, lengths 2 2 4 1
    10, // 54 = 0x36 = 0b00110110, lengths 3 2 4 1
    11, // 55 = 0x37 = 0b00110111, lengths 4 2 4 1
    9, // 56 = 0x38 = 0b00111000, lengths 1 3 4 1
    10, // 57 = 0x39 = 0b00111001, lengths 2 3 4 1
    11, // 58 = 0x3A = 0b00111010, lengths 3 3 4 1
    12, // 59 = 0x3B = 0b00111011, lengths 4 3 4 1
    10, // 60 = 0x3C = 0b00111100, lengths 1 4 4 1
    11, // 61 = 0x3D = 0b00111101, lengths 2 4 4 1
    12, // 62 = 0x3E = 0b00111110, lengths 3 4 4 1
    13, // 63 = 0x3F = 0b00111111, lengths 4 4 4 1
    5, // 64 = 0x40 = 0b01000000, lengths 1 1 1 2
    6, // 65 = 0x41 = 0b01000001, lengths 2 1 1 2
    7, // 66 = 0x42 = 0b01000010, lengths 3 1 1 2
    8, // 67 = 0x43 = 0b01000011, lengths 4 1 1 2
    6, // 68 = 0x44 = 0b01000100, lengths 1 2 1 2
    7, // 69 = 0x45 = 0b01000101, lengths 2 2 1 2
    8, // 70 = 0x46 = 0b01000110, lengths 3 2 1 2
    9, // 71 = 0x47 = 0b01000111, lengths 4 2 1 2
    7, // 72 = 0x48 = 0b01001000, lengths 1 3 1 2
    8, // 73 = 0x49 = 0b01001001, lengths 2 3 1 2
    9, // 74 = 0x4A = 0b01001010, lengths 3 3 1 2
    10, // 75 = 0x4B = 0b01001011, lengths 4 3 1 2
    8, // 76 = 0x4C = 0b01001100, lengths 1 4 1 2
    9, // 77 = 0x4D = 0b01001101, lengths 2 4 1 2
    10, // 78 = 0x4E = 0b01001110, lengths 3 4 1 2
    11, // 79 = 0x4F = 0b01001111, lengths 4 4 1 2
    6, // 80 = 0x50 = 0b01010000, lengths 1 1 2 2
    7, // 81 = 0x51 = 0b01010001, lengths 2 1 2 2
    8, // 82 = 0x52 = 0b01010010, lengths 3 1 2 2
    9, // 83 = 0x53 = 0b01010011, lengths 4 1 2 2
    7, // 84 = 0x54 = 0b01010100, lengths 1 2 2 2
    8, // 85 = 0x55 = 0b01010101, lengths 2 2 2 2
    9, // 86 = 0x56 = 0b01010110, lengths 3 2 2 2
    10, // 87 = 0x57 = 0b01010111, lengths 4 2 2 2
    8, // 88 = 0x58 = 0b01011000, lengths 1 3 2 2
    9, // 89 = 0x59 = 0b01011001, lengths 2 3 2 2
    10, // 90 = 0x5A = 0b01011010, lengths 3 3 2 2
    11, // 91 = 0x5B = 0b01011011, lengths 4 3 2 2
    9, // 92 = 0x5C = 0b01011100, lengths 1 4 2 2
    10, // 93 = 0x5D = 0b01011101, lengths 2 4 2 2
    11, // 94 = 0x5E = 0b01011110, lengths 3 4 2 2
    12, // 95 = 0x5F = 0b01011111, lengths 4 4 2 2
    7, // 96 = 0x60 = 0b01100000, lengths 1 1 3 2
    8, // 97 = 0x61 = 0b01100001, lengths 2 1 3 2
    9, // 98 = 0x62 = 0b01100010, lengths 3 1 3 2
    10, // 99 = 0x63 = 0b01100011, lengths 4 1 3 2
    8, // 100 = 0x64 = 0b01100100, lengths 1 2 3 2
    9, // 101 = 0x65 = 0b01100101, lengths 2 2 3 2
    10, // 102 = 0x66 = 0b01100110, lengths 3 2 3 2
    11, // 103 = 0x67 = 0b01100111, lengths 4 2 3 2
    9, // 104 = 0x68 = 0b01101000, lengths 1 3 3 2
    10, // 105 = 0x69 = 0b01101001, lengths 2 3 3 2
    11, // 106 = 0x6A = 0b01101010, lengths 3 3 3 2
    12, // 107 = 0x6B = 0b01101011, lengths 4 3 3 2
    10, // 108 = 0x6C = 0b01101100, lengths 1 4 3 2
    11, // 109 = 0x6D = 0b01101101, lengths 2 4 3 2
    12, // 110 = 0x6E = 0b01101110, lengths 3 4 3 2
    13, // 111 = 0x6F = 0b01101111, lengths 4 4 3 2
    8, // 112 = 0x70 = 0b01110000, lengths 1 1 4 2
    9, // 113 = 0x71 = 0b01110001, lengths 2 1 4 2
    10, // 114 = 0x72 = 0b01110010, lengths 3 1 4 2
    11, // 115 = 0x73 = 0b01110011, lengths 4 1 4 2
    9, // 116 = 0x74 = 0b01110100, lengths 1 2 4 2
    10, // 117 = 0x75 = 0b01110101, lengths 2 2 4 2
    11, // 118 = 0x76 = 0b01110110, lengths 3 2 4 2
    12, // 119 = 0x77 = 0b01110111, lengths 4 2 4 2
    10, // 120 = 0x78 = 0b01111000, lengths 1 3 4 2
    11, // 121 = 0x79 = 0b01111001, lengths 2 3 4 2
    12, // 122 = 0x7A = 0b01111010, lengths 3 3 4 2
    13, // 123 = 0x7B = 0b01111011, lengths 4 3 4 2
    11, // 124 = 0x7C = 0b01111100, lengths 1 4 4 2
    12, // 125 = 0x7D = 0b01111101, lengths 2 4 4 2
    13, // 126 = 0x7E = 0b01111110, lengths 3 4 4 2
    14, // 127 = 0x7F = 0b01111111, lengths 4 4 4 2
    6, // 128 = 0x80 = 0b10000000, lengths 1 1 1 3
    7, // 129 = 0x81 = 0b10000001, lengths 2 1 1 3
    8, // 130 = 0x82 = 0b10000010, lengths 3 1 1 3
    9, // 131 = 0x83 = 0b10000011, lengths 4 1 1 3
    7, // 132 = 0x84 = 0b10000100, lengths 1 2 1 3
    8, // 133 = 0x85 = 0b10000101, lengths 2 2 1 3
    9, // 134 = 0x86 = 0b10000110, lengths 3 2 1 3
    10, // 135 = 0x87 = 0b10000111, lengths 4 2 1 3
    8, // 136 = 0x88 = 0b10001000, lengths 1 3 1 3
    9, // 137 = 0x89 = 0b10001001, lengths 2 3 1 3
    10, // 138 = 0x8A = 0b10001010, lengths 3 3 1 3
    11, // 139 = 0x8B = 0b10001011, lengths 4 3 1 3
    9, // 140 = 0x8C = 0b10001100, lengths 1 4 1 3
    10, // 141 = 0x8D = 0b10001101, lengths 2 4 1 3
    11, // 142 = 0x8E = 0b10001110, lengths 3 4 1 3
    12, // 143 = 0x8F = 0b10001111, lengths 4 4 1 3
    7, // 144 = 0x90 = 0b10010000, lengths 1 1 2 3
    8, // 145 = 0x91 = 0b10010001, lengths 2 1 2 3
    9, // 146 = 0x92 = 0b10010010, lengths 3 1 2 3
    10, // 147 = 0x93 = 0b10010011, lengths 4 1 2 3
    8, // 148 = 0x94 = 0b10010100, lengths 1 2 2 3
    9, // 149 = 0x95 = 0b10010101, lengths 2 2 2 3
    10, // 150 = 0x96 = 0b10010110, lengths 3 2 2 3
    11, // 151 = 0x97 = 0b10010111, lengths 4 2 2 3
    9, // 152 = 0x98 = 0b10011000, lengths 1 3 2 3
    10, // 153 = 0x99 = 0b10011001, lengths 2 3 2 3
    11, // 154 = 0x9A = 0b10011010, lengths 3 3 2 3
    12, // 155 = 0x9B = 0b10011011, lengths 4 3 2 3
    10, // 156 = 0x9C = 0b10011100, lengths 1 4 2 3
    11, // 157 = 0x9D = 0b10011101, lengths 2 4 2 3
    12, // 158 = 0x9E = 0b10011110, lengths 3 4 2 3
    13, // 159 = 0x9F = 0b10011111, lengths 4 4 2 3
    8, // 160 = 0xA0 = 0b10100000, lengths 1 1 3 3
    9, // 161 = 0xA1 = 0b10100001, lengths 2 1 3 3
    10, // 162 = 0xA2 = 0b10100010, lengths 3 1 3 3
    11, // 163 = 0xA3 = 0b10100011, lengths 4 1 3 3
    9, // 164 = 0xA4 = 0b10100100, lengths 1 2 3 3
    10, // 165 = 0xA5 = 0b10100101, lengths 2 2 3 3
    11, // 166 = 0xA6 = 0b10100110, lengths 3 2 3 3
    12, // 167 = 0xA7 = 0b10100111, lengths 4 2 3 3
    10, // 168 = 0xA8 = 0b10101000, lengths 1 3 3 3
    11, // 169 = 0xA9 = 0b10101001, lengths 2 3 3 3
    12, // 170 = 0xAA = 0b10101010, lengths 3 3 3 3
    13, // 171 = 0xAB = 0b10101011, lengths 4 3 3 3
    11, // 172 = 0xAC = 0b10101100, lengths 1 4 3 3
    12, // 173 = 0xAD = 0b10101101, lengths 2 4 3 3
    13, // 174 = 0xAE = 0b10101110, lengths 3 4 3 3
    14, // 175 = 0xAF = 0b10101111, lengths 4 4 3 3
    9, // 176 = 0xB0 = 0b10110000, lengths 1 1 4 3
    10, // 177 = 0xB1 = 0b10110001, lengths 2 1 4 3
    11, // 178 = 0xB2 = 0b10110010, lengths 3 1 4 3
    12, // 179 = 0xB3 = 0b10110011, lengths 4 1 4 3
    10, // 180 = 0xB4 = 0b10110100, lengths 1 2 4 3
    11, // 181 = 0xB5 = 0b10110101, lengths 2 2 4 3
    12, // 182 = 0xB6 = 0b10110110, lengths 3 2 4 3
    13, // 183 = 0xB7 = 0b10110111, lengths 4 2 4 3
    11, // 184 = 0xB8 = 0b10111000, lengths 1 3 4 3
    12, // 185 = 0xB9 = 0b10111001, lengths 2 3 4 3
    13, // 186 = 0xBA = 0b10111010, lengths 3 3 4 3
    14, // 187 = 0xBB = 0b10111011, lengths 4 3 4 3
    12, // 188 = 0xBC = 0b10111100, lengths 1 4 4 3
    13, // 189 = 0xBD = 0b10111101, lengths 2 4 4 3
    14, // 190 = 0xBE = 0b10111110, lengths 3 4 4 3
    15, // 191 = 0xBF = 0b10111111, lengths 4 4 4 3
    7, // 192 = 0xC0 = 0b11000000, lengths 1 1 1 4
    8, // 193 = 0xC1 = 0b11000001, lengths 2 1 1 4
    9, // 194 = 0xC2 = 0b11000010, lengths 3 1 1 4
    10, // 195 = 0xC3 = 0b11000011, lengths 4 1 1 4
    8, // 196 = 0xC4 = 0b11000100, lengths 1 2 1 4
    9, // 197 = 0xC5 = 0b11000101, lengths 2 2 1 4
    10, // 198 = 0xC6 = 0b11000110, lengths 3 2 1 4
    11, // 199 = 0xC7 = 0b11000111, lengths 4 2 1 4
    9, // 200 = 0xC8 = 0b11001000, lengths 1 3 1 4
    10, // 201 = 0xC9 = 0b11001001, lengths 2 3 1 4
    11, // 202 = 0xCA = 0b11001010, lengths 3 3 1 4
    12, // 203 = 0xCB = 0b11001011, lengths 4 3 1 4
    10, // 204 = 0xCC = 0b11001100, lengths 1 4 1 4
    11, // 205 = 0xCD = 0b11001101, lengths 2 4 1 4
    12, // 206 = 0xCE = 0b11001110, lengths 3 4 1 4
    13, // 207 = 0xCF = 0b11001111, lengths 4 4 1 4
    8, // 208 = 0xD0 = 0b11010000, lengths 1 1 2 4
    9, // 209 = 0xD1 = 0b11010001, lengths 2 1 2 4
    10, // 210 = 0xD2 = 0b11010010, lengths 3 1 2 4
    11, // 211 = 0xD3 = 0b11010011, lengths 4 1 2 4
    9, // 212 = 0xD4 = 0b11010100, lengths 1 2 2 4
    10, // 213 = 0xD5 = 0b11010101, lengths 2 2 2 4
    11, // 214 = 0xD6 = 0b11010110, lengths 3 2 2 4
    12, // 215 = 0xD7 = 0b11010111, lengths 4 2 2 4
    10, // 216 = 0xD8 = 0b11011000, lengths 1 3 2 4
    11, // 217 = 0xD9 = 0b11011001, lengths 2 3 2 4
    12, // 218 = 0xDA = 0b11011010, lengths 3 3 2 4
    13, // 219 = 0xDB = 0b11011011, lengths 4 3 2 4
    11, // 220 = 0xDC = 0b11011100, lengths 1 4 2 4
    12, // 221 = 0xDD = 0b11011101, lengths 2 4 2 4
    13, // 222 = 0xDE = 0b11011110, lengths 3 4 2 4
    14, // 223 = 0xDF = 0b11011111, lengths 4 4 2 4
    9, // 224 = 0xE0 = 0b11100000, lengths 1 1 3 4
    10, // 225 = 0xE1 = 0b11100001, lengths 2 1 3 4
    11, // 226 = 0xE2 = 0b11100010, lengths 3 1 3 4
    12, // 227 = 0xE3 = 0b11100011, lengths 4 1 3 4
    10, // 228 = 0xE4 = 0b11100100, lengths 1 2 3 4
    11, // 229 = 0xE5 = 0b11100101, lengths 2 2 3 4
    12, // 230 = 0xE6 = 0b11100110, lengths 3 2 3 4
    13, // 231 = 0xE7 = 0b11100111, lengths 4 2 3 4
    11, // 232 = 0xE8 = 0b11101000, lengths 1 3 3 4
    12, // 233 = 0xE9 = 0b11101001, lengths 2 3 3 4
    13, // 234 = 0xEA = 0b11101010, lengths 3 3 3 4
    14, // 235 = 0xEB = 0b11101011, lengths 4 3 3 4
    12, // 236 = 0xEC = 0b11101100, lengths 1 4 3 4
    13, // 237 = 0xED = 0b11101101, lengths 2 4 3 4
    14, // 238 = 0xEE = 0b11101110, lengths 3 4 3 4
    15, // 239 = 0xEF = 0b11101111, lengths 4 4 3 4
    10, // 240 = 0xF0 = 0b11110000, lengths 1 1 4 4
    11, // 241 = 0xF1 = 0b11110001, lengths 2 1 4 4
    12, // 242 = 0xF2 = 0b11110010, lengths 3 1 4 4
    13, // 243 = 0xF3 = 0b11110011, lengths 4 1 4 4
    11, // 244 = 0xF4 = 0b11110100, lengths 1 2 4 4
    12, // 245 = 0xF5 = 0b11110101, lengths 2 2 4 4
    13, // 246 = 0xF6 = 0b11110110, lengths 3 2 4 4
    14, // 247 = 0xF7 = 0b11110111, lengths 4 2 4 4
    12, // 248 = 0xF8 = 0b11111000, lengths 1 3 4 4
    13, // 249 = 0xF9 = 0b11111001, lengths 2 3 4 4
    14, // 250 = 0xFA = 0b11111010, lengths 3 3 4 4
    15, // 251 = 0xFB = 0b11111011, lengths 4 3 4 4
    13, // 252 = 0xFC = 0b11111100, lengths 1 4 4 4
    14, // 253 = 0xFD = 0b11111101, lengths 2 4 4 4
    15, // 254 = 0xFE = 0b11111110, lengths 3 4 4 4
    16, // 255 = 0xFF = 0b11111111, lengths 4 4 4 4
];

#[cfg(feature = "x86_ssse3")]
pub const X86_SSSE3_DECODE_SHUFFLE_TABLE: &'static [[u8; 16]; 256] = &[
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,  128,  128,  128,    3,  128,  128,  128], // 0 = 0x0 = 0b00000000, lengths 1 1 1 1
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,  128,  128,  128,    4,  128,  128,  128], // 1 = 0x1 = 0b00000001, lengths 2 1 1 1
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,  128,  128,  128,    5,  128,  128,  128], // 2 = 0x2 = 0b00000010, lengths 3 1 1 1
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,  128,  128,  128,    6,  128,  128,  128], // 3 = 0x3 = 0b00000011, lengths 4 1 1 1
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,  128,  128,  128,    4,  128,  128,  128], // 4 = 0x4 = 0b00000100, lengths 1 2 1 1
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,  128,  128,  128,    5,  128,  128,  128], // 5 = 0x5 = 0b00000101, lengths 2 2 1 1
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,  128,  128,  128,    6,  128,  128,  128], // 6 = 0x6 = 0b00000110, lengths 3 2 1 1
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,  128,  128,  128,    7,  128,  128,  128], // 7 = 0x7 = 0b00000111, lengths 4 2 1 1
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,  128,  128,  128,    5,  128,  128,  128], // 8 = 0x8 = 0b00001000, lengths 1 3 1 1
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,  128,  128,  128,    6,  128,  128,  128], // 9 = 0x9 = 0b00001001, lengths 2 3 1 1
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,  128,  128,  128,    7,  128,  128,  128], // 10 = 0xA = 0b00001010, lengths 3 3 1 1
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,  128,  128,  128,    8,  128,  128,  128], // 11 = 0xB = 0b00001011, lengths 4 3 1 1
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,  128,  128,  128,    6,  128,  128,  128], // 12 = 0xC = 0b00001100, lengths 1 4 1 1
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,  128,  128,  128,    7,  128,  128,  128], // 13 = 0xD = 0b00001101, lengths 2 4 1 1
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,  128,  128,  128,    8,  128,  128,  128], // 14 = 0xE = 0b00001110, lengths 3 4 1 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,  128,  128,  128,    9,  128,  128,  128], // 15 = 0xF = 0b00001111, lengths 4 4 1 1
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,  128,  128,    4,  128,  128,  128], // 16 = 0x10 = 0b00010000, lengths 1 1 2 1
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,  128,  128,    5,  128,  128,  128], // 17 = 0x11 = 0b00010001, lengths 2 1 2 1
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,  128,  128,    6,  128,  128,  128], // 18 = 0x12 = 0b00010010, lengths 3 1 2 1
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,  128,  128,    7,  128,  128,  128], // 19 = 0x13 = 0b00010011, lengths 4 1 2 1
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,  128,  128,    5,  128,  128,  128], // 20 = 0x14 = 0b00010100, lengths 1 2 2 1
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,  128,  128,    6,  128,  128,  128], // 21 = 0x15 = 0b00010101, lengths 2 2 2 1
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,  128,  128,    7,  128,  128,  128], // 22 = 0x16 = 0b00010110, lengths 3 2 2 1
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,  128,  128,    8,  128,  128,  128], // 23 = 0x17 = 0b00010111, lengths 4 2 2 1
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,  128,  128,    6,  128,  128,  128], // 24 = 0x18 = 0b00011000, lengths 1 3 2 1
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,  128,  128,    7,  128,  128,  128], // 25 = 0x19 = 0b00011001, lengths 2 3 2 1
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,  128,  128,    8,  128,  128,  128], // 26 = 0x1A = 0b00011010, lengths 3 3 2 1
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,  128,  128,    9,  128,  128,  128], // 27 = 0x1B = 0b00011011, lengths 4 3 2 1
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,  128,  128,    7,  128,  128,  128], // 28 = 0x1C = 0b00011100, lengths 1 4 2 1
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,  128,  128,    8,  128,  128,  128], // 29 = 0x1D = 0b00011101, lengths 2 4 2 1
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,  128,  128,    9,  128,  128,  128], // 30 = 0x1E = 0b00011110, lengths 3 4 2 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,  128,  128,   10,  128,  128,  128], // 31 = 0x1F = 0b00011111, lengths 4 4 2 1
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,  128,    5,  128,  128,  128], // 32 = 0x20 = 0b00100000, lengths 1 1 3 1
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,  128,    6,  128,  128,  128], // 33 = 0x21 = 0b00100001, lengths 2 1 3 1
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,  128,    7,  128,  128,  128], // 34 = 0x22 = 0b00100010, lengths 3 1 3 1
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,  128,    8,  128,  128,  128], // 35 = 0x23 = 0b00100011, lengths 4 1 3 1
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,  128,    6,  128,  128,  128], // 36 = 0x24 = 0b00100100, lengths 1 2 3 1
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,  128,    7,  128,  128,  128], // 37 = 0x25 = 0b00100101, lengths 2 2 3 1
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,  128,    8,  128,  128,  128], // 38 = 0x26 = 0b00100110, lengths 3 2 3 1
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,  128,    9,  128,  128,  128], // 39 = 0x27 = 0b00100111, lengths 4 2 3 1
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,  128,    7,  128,  128,  128], // 40 = 0x28 = 0b00101000, lengths 1 3 3 1
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,  128,    8,  128,  128,  128], // 41 = 0x29 = 0b00101001, lengths 2 3 3 1
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,  128,    9,  128,  128,  128], // 42 = 0x2A = 0b00101010, lengths 3 3 3 1
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,  128,   10,  128,  128,  128], // 43 = 0x2B = 0b00101011, lengths 4 3 3 1
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,  128,    8,  128,  128,  128], // 44 = 0x2C = 0b00101100, lengths 1 4 3 1
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,  128,    9,  128,  128,  128], // 45 = 0x2D = 0b00101101, lengths 2 4 3 1
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,  128,   10,  128,  128,  128], // 46 = 0x2E = 0b00101110, lengths 3 4 3 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,   11,  128,  128,  128], // 47 = 0x2F = 0b00101111, lengths 4 4 3 1
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,    5,    6,  128,  128,  128], // 48 = 0x30 = 0b00110000, lengths 1 1 4 1
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,    6,    7,  128,  128,  128], // 49 = 0x31 = 0b00110001, lengths 2 1 4 1
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,    7,    8,  128,  128,  128], // 50 = 0x32 = 0b00110010, lengths 3 1 4 1
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,    8,    9,  128,  128,  128], // 51 = 0x33 = 0b00110011, lengths 4 1 4 1
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,    6,    7,  128,  128,  128], // 52 = 0x34 = 0b00110100, lengths 1 2 4 1
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,    7,    8,  128,  128,  128], // 53 = 0x35 = 0b00110101, lengths 2 2 4 1
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,    8,    9,  128,  128,  128], // 54 = 0x36 = 0b00110110, lengths 3 2 4 1
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,    9,   10,  128,  128,  128], // 55 = 0x37 = 0b00110111, lengths 4 2 4 1
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,    7,    8,  128,  128,  128], // 56 = 0x38 = 0b00111000, lengths 1 3 4 1
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,    8,    9,  128,  128,  128], // 57 = 0x39 = 0b00111001, lengths 2 3 4 1
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,    9,   10,  128,  128,  128], // 58 = 0x3A = 0b00111010, lengths 3 3 4 1
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,   10,   11,  128,  128,  128], // 59 = 0x3B = 0b00111011, lengths 4 3 4 1
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,    8,    9,  128,  128,  128], // 60 = 0x3C = 0b00111100, lengths 1 4 4 1
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,  128,  128], // 61 = 0x3D = 0b00111101, lengths 2 4 4 1
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,   10,   11,  128,  128,  128], // 62 = 0x3E = 0b00111110, lengths 3 4 4 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128,  128], // 63 = 0x3F = 0b00111111, lengths 4 4 4 1
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,  128,  128,  128,    3,    4,  128,  128], // 64 = 0x40 = 0b01000000, lengths 1 1 1 2
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,  128,  128,  128,    4,    5,  128,  128], // 65 = 0x41 = 0b01000001, lengths 2 1 1 2
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,  128,  128,  128,    5,    6,  128,  128], // 66 = 0x42 = 0b01000010, lengths 3 1 1 2
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,  128,  128,  128,    6,    7,  128,  128], // 67 = 0x43 = 0b01000011, lengths 4 1 1 2
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,  128,  128,  128,    4,    5,  128,  128], // 68 = 0x44 = 0b01000100, lengths 1 2 1 2
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,  128,  128,  128,    5,    6,  128,  128], // 69 = 0x45 = 0b01000101, lengths 2 2 1 2
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,  128,  128,  128,    6,    7,  128,  128], // 70 = 0x46 = 0b01000110, lengths 3 2 1 2
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,  128,  128,  128,    7,    8,  128,  128], // 71 = 0x47 = 0b01000111, lengths 4 2 1 2
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,  128,  128,  128,    5,    6,  128,  128], // 72 = 0x48 = 0b01001000, lengths 1 3 1 2
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,  128,  128,  128,    6,    7,  128,  128], // 73 = 0x49 = 0b01001001, lengths 2 3 1 2
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,  128,  128,  128,    7,    8,  128,  128], // 74 = 0x4A = 0b01001010, lengths 3 3 1 2
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,  128,  128,  128,    8,    9,  128,  128], // 75 = 0x4B = 0b01001011, lengths 4 3 1 2
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,  128,  128,  128,    6,    7,  128,  128], // 76 = 0x4C = 0b01001100, lengths 1 4 1 2
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,  128,  128,  128,    7,    8,  128,  128], // 77 = 0x4D = 0b01001101, lengths 2 4 1 2
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,  128,  128,  128,    8,    9,  128,  128], // 78 = 0x4E = 0b01001110, lengths 3 4 1 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,  128,  128,  128,    9,   10,  128,  128], // 79 = 0x4F = 0b01001111, lengths 4 4 1 2
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,  128,  128,    4,    5,  128,  128], // 80 = 0x50 = 0b01010000, lengths 1 1 2 2
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,  128,  128,    5,    6,  128,  128], // 81 = 0x51 = 0b01010001, lengths 2 1 2 2
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,  128,  128,    6,    7,  128,  128], // 82 = 0x52 = 0b01010010, lengths 3 1 2 2
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,  128,  128,    7,    8,  128,  128], // 83 = 0x53 = 0b01010011, lengths 4 1 2 2
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,  128,  128,    5,    6,  128,  128], // 84 = 0x54 = 0b01010100, lengths 1 2 2 2
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,  128,  128,    6,    7,  128,  128], // 85 = 0x55 = 0b01010101, lengths 2 2 2 2
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,  128,  128,    7,    8,  128,  128], // 86 = 0x56 = 0b01010110, lengths 3 2 2 2
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,  128,  128,    8,    9,  128,  128], // 87 = 0x57 = 0b01010111, lengths 4 2 2 2
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,  128,  128,    6,    7,  128,  128], // 88 = 0x58 = 0b01011000, lengths 1 3 2 2
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,  128,  128,    7,    8,  128,  128], // 89 = 0x59 = 0b01011001, lengths 2 3 2 2
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,  128,  128,    8,    9,  128,  128], // 90 = 0x5A = 0b01011010, lengths 3 3 2 2
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,  128,  128,    9,   10,  128,  128], // 91 = 0x5B = 0b01011011, lengths 4 3 2 2
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,  128,  128,    7,    8,  128,  128], // 92 = 0x5C = 0b01011100, lengths 1 4 2 2
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,  128,  128,    8,    9,  128,  128], // 93 = 0x5D = 0b01011101, lengths 2 4 2 2
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,  128,  128,    9,   10,  128,  128], // 94 = 0x5E = 0b01011110, lengths 3 4 2 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,  128,  128,   10,   11,  128,  128], // 95 = 0x5F = 0b01011111, lengths 4 4 2 2
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,  128,    5,    6,  128,  128], // 96 = 0x60 = 0b01100000, lengths 1 1 3 2
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,  128,    6,    7,  128,  128], // 97 = 0x61 = 0b01100001, lengths 2 1 3 2
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,  128,    7,    8,  128,  128], // 98 = 0x62 = 0b01100010, lengths 3 1 3 2
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,  128,    8,    9,  128,  128], // 99 = 0x63 = 0b01100011, lengths 4 1 3 2
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,  128,    6,    7,  128,  128], // 100 = 0x64 = 0b01100100, lengths 1 2 3 2
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,  128,    7,    8,  128,  128], // 101 = 0x65 = 0b01100101, lengths 2 2 3 2
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,  128,    8,    9,  128,  128], // 102 = 0x66 = 0b01100110, lengths 3 2 3 2
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,  128,    9,   10,  128,  128], // 103 = 0x67 = 0b01100111, lengths 4 2 3 2
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,  128,    7,    8,  128,  128], // 104 = 0x68 = 0b01101000, lengths 1 3 3 2
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,  128,    8,    9,  128,  128], // 105 = 0x69 = 0b01101001, lengths 2 3 3 2
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,  128,    9,   10,  128,  128], // 106 = 0x6A = 0b01101010, lengths 3 3 3 2
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,  128,   10,   11,  128,  128], // 107 = 0x6B = 0b01101011, lengths 4 3 3 2
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,  128,    8,    9,  128,  128], // 108 = 0x6C = 0b01101100, lengths 1 4 3 2
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,  128,    9,   10,  128,  128], // 109 = 0x6D = 0b01101101, lengths 2 4 3 2
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,  128,   10,   11,  128,  128], // 110 = 0x6E = 0b01101110, lengths 3 4 3 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,   11,   12,  128,  128], // 111 = 0x6F = 0b01101111, lengths 4 4 3 2
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,    5,    6,    7,  128,  128], // 112 = 0x70 = 0b01110000, lengths 1 1 4 2
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,    6,    7,    8,  128,  128], // 113 = 0x71 = 0b01110001, lengths 2 1 4 2
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,    7,    8,    9,  128,  128], // 114 = 0x72 = 0b01110010, lengths 3 1 4 2
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,    8,    9,   10,  128,  128], // 115 = 0x73 = 0b01110011, lengths 4 1 4 2
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,    6,    7,    8,  128,  128], // 116 = 0x74 = 0b01110100, lengths 1 2 4 2
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,    7,    8,    9,  128,  128], // 117 = 0x75 = 0b01110101, lengths 2 2 4 2
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,    8,    9,   10,  128,  128], // 118 = 0x76 = 0b01110110, lengths 3 2 4 2
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,    9,   10,   11,  128,  128], // 119 = 0x77 = 0b01110111, lengths 4 2 4 2
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,    7,    8,    9,  128,  128], // 120 = 0x78 = 0b01111000, lengths 1 3 4 2
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,    8,    9,   10,  128,  128], // 121 = 0x79 = 0b01111001, lengths 2 3 4 2
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,    9,   10,   11,  128,  128], // 122 = 0x7A = 0b01111010, lengths 3 3 4 2
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,   10,   11,   12,  128,  128], // 123 = 0x7B = 0b01111011, lengths 4 3 4 2
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,  128], // 124 = 0x7C = 0b01111100, lengths 1 4 4 2
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,  128,  128], // 125 = 0x7D = 0b01111101, lengths 2 4 4 2
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128], // 126 = 0x7E = 0b01111110, lengths 3 4 4 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128,  128], // 127 = 0x7F = 0b01111111, lengths 4 4 4 2
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,  128,  128,  128,    3,    4,    5,  128], // 128 = 0x80 = 0b10000000, lengths 1 1 1 3
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,  128,  128,  128,    4,    5,    6,  128], // 129 = 0x81 = 0b10000001, lengths 2 1 1 3
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,  128,  128,  128,    5,    6,    7,  128], // 130 = 0x82 = 0b10000010, lengths 3 1 1 3
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,  128,  128,  128,    6,    7,    8,  128], // 131 = 0x83 = 0b10000011, lengths 4 1 1 3
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,  128,  128,  128,    4,    5,    6,  128], // 132 = 0x84 = 0b10000100, lengths 1 2 1 3
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,  128,  128,  128,    5,    6,    7,  128], // 133 = 0x85 = 0b10000101, lengths 2 2 1 3
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,  128,  128,  128,    6,    7,    8,  128], // 134 = 0x86 = 0b10000110, lengths 3 2 1 3
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,  128,  128,  128,    7,    8,    9,  128], // 135 = 0x87 = 0b10000111, lengths 4 2 1 3
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,  128,  128,  128,    5,    6,    7,  128], // 136 = 0x88 = 0b10001000, lengths 1 3 1 3
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,  128,  128,  128,    6,    7,    8,  128], // 137 = 0x89 = 0b10001001, lengths 2 3 1 3
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,  128,  128,  128,    7,    8,    9,  128], // 138 = 0x8A = 0b10001010, lengths 3 3 1 3
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,  128,  128,  128,    8,    9,   10,  128], // 139 = 0x8B = 0b10001011, lengths 4 3 1 3
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,  128,  128,  128,    6,    7,    8,  128], // 140 = 0x8C = 0b10001100, lengths 1 4 1 3
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,  128,  128,  128,    7,    8,    9,  128], // 141 = 0x8D = 0b10001101, lengths 2 4 1 3
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,  128,  128,  128,    8,    9,   10,  128], // 142 = 0x8E = 0b10001110, lengths 3 4 1 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,  128,  128,  128,    9,   10,   11,  128], // 143 = 0x8F = 0b10001111, lengths 4 4 1 3
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,  128,  128,    4,    5,    6,  128], // 144 = 0x90 = 0b10010000, lengths 1 1 2 3
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,  128,  128,    5,    6,    7,  128], // 145 = 0x91 = 0b10010001, lengths 2 1 2 3
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,  128,  128,    6,    7,    8,  128], // 146 = 0x92 = 0b10010010, lengths 3 1 2 3
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,  128,  128,    7,    8,    9,  128], // 147 = 0x93 = 0b10010011, lengths 4 1 2 3
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,  128,  128,    5,    6,    7,  128], // 148 = 0x94 = 0b10010100, lengths 1 2 2 3
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,  128,  128,    6,    7,    8,  128], // 149 = 0x95 = 0b10010101, lengths 2 2 2 3
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,  128,  128,    7,    8,    9,  128], // 150 = 0x96 = 0b10010110, lengths 3 2 2 3
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,  128,  128,    8,    9,   10,  128], // 151 = 0x97 = 0b10010111, lengths 4 2 2 3
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,  128,  128,    6,    7,    8,  128], // 152 = 0x98 = 0b10011000, lengths 1 3 2 3
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,  128,  128,    7,    8,    9,  128], // 153 = 0x99 = 0b10011001, lengths 2 3 2 3
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,  128,  128,    8,    9,   10,  128], // 154 = 0x9A = 0b10011010, lengths 3 3 2 3
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,  128,  128,    9,   10,   11,  128], // 155 = 0x9B = 0b10011011, lengths 4 3 2 3
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,  128,  128,    7,    8,    9,  128], // 156 = 0x9C = 0b10011100, lengths 1 4 2 3
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,  128,  128,    8,    9,   10,  128], // 157 = 0x9D = 0b10011101, lengths 2 4 2 3
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,  128,  128,    9,   10,   11,  128], // 158 = 0x9E = 0b10011110, lengths 3 4 2 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,  128,  128,   10,   11,   12,  128], // 159 = 0x9F = 0b10011111, lengths 4 4 2 3
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,  128,    5,    6,    7,  128], // 160 = 0xA0 = 0b10100000, lengths 1 1 3 3
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,  128,    6,    7,    8,  128], // 161 = 0xA1 = 0b10100001, lengths 2 1 3 3
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,  128,    7,    8,    9,  128], // 162 = 0xA2 = 0b10100010, lengths 3 1 3 3
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,  128,    8,    9,   10,  128], // 163 = 0xA3 = 0b10100011, lengths 4 1 3 3
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,  128,    6,    7,    8,  128], // 164 = 0xA4 = 0b10100100, lengths 1 2 3 3
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,  128,    7,    8,    9,  128], // 165 = 0xA5 = 0b10100101, lengths 2 2 3 3
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,  128,    8,    9,   10,  128], // 166 = 0xA6 = 0b10100110, lengths 3 2 3 3
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,  128,    9,   10,   11,  128], // 167 = 0xA7 = 0b10100111, lengths 4 2 3 3
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,  128,    7,    8,    9,  128], // 168 = 0xA8 = 0b10101000, lengths 1 3 3 3
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,  128,    8,    9,   10,  128], // 169 = 0xA9 = 0b10101001, lengths 2 3 3 3
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,  128,    9,   10,   11,  128], // 170 = 0xAA = 0b10101010, lengths 3 3 3 3
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,  128,   10,   11,   12,  128], // 171 = 0xAB = 0b10101011, lengths 4 3 3 3
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,  128,    8,    9,   10,  128], // 172 = 0xAC = 0b10101100, lengths 1 4 3 3
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,  128,    9,   10,   11,  128], // 173 = 0xAD = 0b10101101, lengths 2 4 3 3
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,  128,   10,   11,   12,  128], // 174 = 0xAE = 0b10101110, lengths 3 4 3 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,   11,   12,   13,  128], // 175 = 0xAF = 0b10101111, lengths 4 4 3 3
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,    5,    6,    7,    8,  128], // 176 = 0xB0 = 0b10110000, lengths 1 1 4 3
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,    6,    7,    8,    9,  128], // 177 = 0xB1 = 0b10110001, lengths 2 1 4 3
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,    7,    8,    9,   10,  128], // 178 = 0xB2 = 0b10110010, lengths 3 1 4 3
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,    8,    9,   10,   11,  128], // 179 = 0xB3 = 0b10110011, lengths 4 1 4 3
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,    6,    7,    8,    9,  128], // 180 = 0xB4 = 0b10110100, lengths 1 2 4 3
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,    7,    8,    9,   10,  128], // 181 = 0xB5 = 0b10110101, lengths 2 2 4 3
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,    8,    9,   10,   11,  128], // 182 = 0xB6 = 0b10110110, lengths 3 2 4 3
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,    9,   10,   11,   12,  128], // 183 = 0xB7 = 0b10110111, lengths 4 2 4 3
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,    7,    8,    9,   10,  128], // 184 = 0xB8 = 0b10111000, lengths 1 3 4 3
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,    8,    9,   10,   11,  128], // 185 = 0xB9 = 0b10111001, lengths 2 3 4 3
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,    9,   10,   11,   12,  128], // 186 = 0xBA = 0b10111010, lengths 3 3 4 3
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,   10,   11,   12,   13,  128], // 187 = 0xBB = 0b10111011, lengths 4 3 4 3
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,  128], // 188 = 0xBC = 0b10111100, lengths 1 4 4 3
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128], // 189 = 0xBD = 0b10111101, lengths 2 4 4 3
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128], // 190 = 0xBE = 0b10111110, lengths 3 4 4 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,  128], // 191 = 0xBF = 0b10111111, lengths 4 4 4 3
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,  128,  128,  128,    3,    4,    5,    6], // 192 = 0xC0 = 0b11000000, lengths 1 1 1 4
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,  128,  128,  128,    4,    5,    6,    7], // 193 = 0xC1 = 0b11000001, lengths 2 1 1 4
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,  128,  128,  128,    5,    6,    7,    8], // 194 = 0xC2 = 0b11000010, lengths 3 1 1 4
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,  128,  128,  128,    6,    7,    8,    9], // 195 = 0xC3 = 0b11000011, lengths 4 1 1 4
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,  128,  128,  128,    4,    5,    6,    7], // 196 = 0xC4 = 0b11000100, lengths 1 2 1 4
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,  128,  128,  128,    5,    6,    7,    8], // 197 = 0xC5 = 0b11000101, lengths 2 2 1 4
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,  128,  128,  128,    6,    7,    8,    9], // 198 = 0xC6 = 0b11000110, lengths 3 2 1 4
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,  128,  128,  128,    7,    8,    9,   10], // 199 = 0xC7 = 0b11000111, lengths 4 2 1 4
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,  128,  128,  128,    5,    6,    7,    8], // 200 = 0xC8 = 0b11001000, lengths 1 3 1 4
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,  128,  128,  128,    6,    7,    8,    9], // 201 = 0xC9 = 0b11001001, lengths 2 3 1 4
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,  128,  128,  128,    7,    8,    9,   10], // 202 = 0xCA = 0b11001010, lengths 3 3 1 4
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,  128,  128,  128,    8,    9,   10,   11], // 203 = 0xCB = 0b11001011, lengths 4 3 1 4
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,  128,  128,  128,    6,    7,    8,    9], // 204 = 0xCC = 0b11001100, lengths 1 4 1 4
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,  128,  128,  128,    7,    8,    9,   10], // 205 = 0xCD = 0b11001101, lengths 2 4 1 4
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,  128,  128,  128,    8,    9,   10,   11], // 206 = 0xCE = 0b11001110, lengths 3 4 1 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,  128,  128,  128,    9,   10,   11,   12], // 207 = 0xCF = 0b11001111, lengths 4 4 1 4
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,  128,  128,    4,    5,    6,    7], // 208 = 0xD0 = 0b11010000, lengths 1 1 2 4
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,  128,  128,    5,    6,    7,    8], // 209 = 0xD1 = 0b11010001, lengths 2 1 2 4
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,  128,  128,    6,    7,    8,    9], // 210 = 0xD2 = 0b11010010, lengths 3 1 2 4
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,  128,  128,    7,    8,    9,   10], // 211 = 0xD3 = 0b11010011, lengths 4 1 2 4
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,  128,  128,    5,    6,    7,    8], // 212 = 0xD4 = 0b11010100, lengths 1 2 2 4
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,  128,  128,    6,    7,    8,    9], // 213 = 0xD5 = 0b11010101, lengths 2 2 2 4
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,  128,  128,    7,    8,    9,   10], // 214 = 0xD6 = 0b11010110, lengths 3 2 2 4
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,  128,  128,    8,    9,   10,   11], // 215 = 0xD7 = 0b11010111, lengths 4 2 2 4
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,  128,  128,    6,    7,    8,    9], // 216 = 0xD8 = 0b11011000, lengths 1 3 2 4
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,  128,  128,    7,    8,    9,   10], // 217 = 0xD9 = 0b11011001, lengths 2 3 2 4
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,  128,  128,    8,    9,   10,   11], // 218 = 0xDA = 0b11011010, lengths 3 3 2 4
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,  128,  128,    9,   10,   11,   12], // 219 = 0xDB = 0b11011011, lengths 4 3 2 4
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,  128,  128,    7,    8,    9,   10], // 220 = 0xDC = 0b11011100, lengths 1 4 2 4
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,  128,  128,    8,    9,   10,   11], // 221 = 0xDD = 0b11011101, lengths 2 4 2 4
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,  128,  128,    9,   10,   11,   12], // 222 = 0xDE = 0b11011110, lengths 3 4 2 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,  128,  128,   10,   11,   12,   13], // 223 = 0xDF = 0b11011111, lengths 4 4 2 4
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,  128,    5,    6,    7,    8], // 224 = 0xE0 = 0b11100000, lengths 1 1 3 4
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,  128,    6,    7,    8,    9], // 225 = 0xE1 = 0b11100001, lengths 2 1 3 4
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,  128,    7,    8,    9,   10], // 226 = 0xE2 = 0b11100010, lengths 3 1 3 4
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,  128,    8,    9,   10,   11], // 227 = 0xE3 = 0b11100011, lengths 4 1 3 4
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,  128,    6,    7,    8,    9], // 228 = 0xE4 = 0b11100100, lengths 1 2 3 4
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,  128,    7,    8,    9,   10], // 229 = 0xE5 = 0b11100101, lengths 2 2 3 4
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,  128,    8,    9,   10,   11], // 230 = 0xE6 = 0b11100110, lengths 3 2 3 4
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,  128,    9,   10,   11,   12], // 231 = 0xE7 = 0b11100111, lengths 4 2 3 4
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,  128,    7,    8,    9,   10], // 232 = 0xE8 = 0b11101000, lengths 1 3 3 4
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,  128,    8,    9,   10,   11], // 233 = 0xE9 = 0b11101001, lengths 2 3 3 4
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,  128,    9,   10,   11,   12], // 234 = 0xEA = 0b11101010, lengths 3 3 3 4
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,  128,   10,   11,   12,   13], // 235 = 0xEB = 0b11101011, lengths 4 3 3 4
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,  128,    8,    9,   10,   11], // 236 = 0xEC = 0b11101100, lengths 1 4 3 4
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,  128,    9,   10,   11,   12], // 237 = 0xED = 0b11101101, lengths 2 4 3 4
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,  128,   10,   11,   12,   13], // 238 = 0xEE = 0b11101110, lengths 3 4 3 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,  128,   11,   12,   13,   14], // 239 = 0xEF = 0b11101111, lengths 4 4 3 4
    [   0,  128,  128,  128,    1,  128,  128,  128,    2,    3,    4,    5,    6,    7,    8,    9], // 240 = 0xF0 = 0b11110000, lengths 1 1 4 4
    [   0,    1,  128,  128,    2,  128,  128,  128,    3,    4,    5,    6,    7,    8,    9,   10], // 241 = 0xF1 = 0b11110001, lengths 2 1 4 4
    [   0,    1,    2,  128,    3,  128,  128,  128,    4,    5,    6,    7,    8,    9,   10,   11], // 242 = 0xF2 = 0b11110010, lengths 3 1 4 4
    [   0,    1,    2,    3,    4,  128,  128,  128,    5,    6,    7,    8,    9,   10,   11,   12], // 243 = 0xF3 = 0b11110011, lengths 4 1 4 4
    [   0,  128,  128,  128,    1,    2,  128,  128,    3,    4,    5,    6,    7,    8,    9,   10], // 244 = 0xF4 = 0b11110100, lengths 1 2 4 4
    [   0,    1,  128,  128,    2,    3,  128,  128,    4,    5,    6,    7,    8,    9,   10,   11], // 245 = 0xF5 = 0b11110101, lengths 2 2 4 4
    [   0,    1,    2,  128,    3,    4,  128,  128,    5,    6,    7,    8,    9,   10,   11,   12], // 246 = 0xF6 = 0b11110110, lengths 3 2 4 4
    [   0,    1,    2,    3,    4,    5,  128,  128,    6,    7,    8,    9,   10,   11,   12,   13], // 247 = 0xF7 = 0b11110111, lengths 4 2 4 4
    [   0,  128,  128,  128,    1,    2,    3,  128,    4,    5,    6,    7,    8,    9,   10,   11], // 248 = 0xF8 = 0b11111000, lengths 1 3 4 4
    [   0,    1,  128,  128,    2,    3,    4,  128,    5,    6,    7,    8,    9,   10,   11,   12], // 249 = 0xF9 = 0b11111001, lengths 2 3 4 4
    [   0,    1,    2,  128,    3,    4,    5,  128,    6,    7,    8,    9,   10,   11,   12,   13], // 250 = 0xFA = 0b11111010, lengths 3 3 4 4
    [   0,    1,    2,    3,    4,    5,    6,  128,    7,    8,    9,   10,   11,   12,   13,   14], // 251 = 0xFB = 0b11111011, lengths 4 3 4 4
    [   0,  128,  128,  128,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12], // 252 = 0xFC = 0b11111100, lengths 1 4 4 4
    [   0,    1,  128,  128,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13], // 253 = 0xFD = 0b11111101, lengths 2 4 4 4
    [   0,    1,    2,  128,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14], // 254 = 0xFE = 0b11111110, lengths 3 4 4 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15], // 255 = 0xFF = 0b11111111, lengths 4 4 4 4
];

#[cfg(feature = "x86_sse41")]
pub const X86_ENCODE_SHUFFLE_TABLE: &'static [[u8; 16]; 256] = &[
    [   0,    4,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 0 = 0x0 = 0b00000000, lengths 1 1 1 1
    [   0,    1,    4,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 1 = 0x1 = 0b00000001, lengths 2 1 1 1
    [   0,    1,    2,    4,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 2 = 0x2 = 0b00000010, lengths 3 1 1 1
    [   0,    1,    2,    3,    4,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 3 = 0x3 = 0b00000011, lengths 4 1 1 1
    [   0,    4,    5,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 4 = 0x4 = 0b00000100, lengths 1 2 1 1
    [   0,    1,    4,    5,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 5 = 0x5 = 0b00000101, lengths 2 2 1 1
    [   0,    1,    2,    4,    5,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 6 = 0x6 = 0b00000110, lengths 3 2 1 1
    [   0,    1,    2,    3,    4,    5,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 7 = 0x7 = 0b00000111, lengths 4 2 1 1
    [   0,    4,    5,    6,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 8 = 0x8 = 0b00001000, lengths 1 3 1 1
    [   0,    1,    4,    5,    6,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 9 = 0x9 = 0b00001001, lengths 2 3 1 1
    [   0,    1,    2,    4,    5,    6,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 10 = 0xA = 0b00001010, lengths 3 3 1 1
    [   0,    1,    2,    3,    4,    5,    6,    8,   12,  128,  128,  128,  128,  128,  128,  128], // 11 = 0xB = 0b00001011, lengths 4 3 1 1
    [   0,    4,    5,    6,    7,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 12 = 0xC = 0b00001100, lengths 1 4 1 1
    [   0,    1,    4,    5,    6,    7,    8,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 13 = 0xD = 0b00001101, lengths 2 4 1 1
    [   0,    1,    2,    4,    5,    6,    7,    8,   12,  128,  128,  128,  128,  128,  128,  128], // 14 = 0xE = 0b00001110, lengths 3 4 1 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,   12,  128,  128,  128,  128,  128,  128], // 15 = 0xF = 0b00001111, lengths 4 4 1 1
    [   0,    4,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 16 = 0x10 = 0b00010000, lengths 1 1 2 1
    [   0,    1,    4,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 17 = 0x11 = 0b00010001, lengths 2 1 2 1
    [   0,    1,    2,    4,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 18 = 0x12 = 0b00010010, lengths 3 1 2 1
    [   0,    1,    2,    3,    4,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 19 = 0x13 = 0b00010011, lengths 4 1 2 1
    [   0,    4,    5,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 20 = 0x14 = 0b00010100, lengths 1 2 2 1
    [   0,    1,    4,    5,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 21 = 0x15 = 0b00010101, lengths 2 2 2 1
    [   0,    1,    2,    4,    5,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 22 = 0x16 = 0b00010110, lengths 3 2 2 1
    [   0,    1,    2,    3,    4,    5,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128], // 23 = 0x17 = 0b00010111, lengths 4 2 2 1
    [   0,    4,    5,    6,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 24 = 0x18 = 0b00011000, lengths 1 3 2 1
    [   0,    1,    4,    5,    6,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 25 = 0x19 = 0b00011001, lengths 2 3 2 1
    [   0,    1,    2,    4,    5,    6,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128], // 26 = 0x1A = 0b00011010, lengths 3 3 2 1
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   12,  128,  128,  128,  128,  128,  128], // 27 = 0x1B = 0b00011011, lengths 4 3 2 1
    [   0,    4,    5,    6,    7,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 28 = 0x1C = 0b00011100, lengths 1 4 2 1
    [   0,    1,    4,    5,    6,    7,    8,    9,   12,  128,  128,  128,  128,  128,  128,  128], // 29 = 0x1D = 0b00011101, lengths 2 4 2 1
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   12,  128,  128,  128,  128,  128,  128], // 30 = 0x1E = 0b00011110, lengths 3 4 2 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   12,  128,  128,  128,  128,  128], // 31 = 0x1F = 0b00011111, lengths 4 4 2 1
    [   0,    4,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 32 = 0x20 = 0b00100000, lengths 1 1 3 1
    [   0,    1,    4,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 33 = 0x21 = 0b00100001, lengths 2 1 3 1
    [   0,    1,    2,    4,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 34 = 0x22 = 0b00100010, lengths 3 1 3 1
    [   0,    1,    2,    3,    4,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128], // 35 = 0x23 = 0b00100011, lengths 4 1 3 1
    [   0,    4,    5,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 36 = 0x24 = 0b00100100, lengths 1 2 3 1
    [   0,    1,    4,    5,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 37 = 0x25 = 0b00100101, lengths 2 2 3 1
    [   0,    1,    2,    4,    5,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128], // 38 = 0x26 = 0b00100110, lengths 3 2 3 1
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128], // 39 = 0x27 = 0b00100111, lengths 4 2 3 1
    [   0,    4,    5,    6,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 40 = 0x28 = 0b00101000, lengths 1 3 3 1
    [   0,    1,    4,    5,    6,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128], // 41 = 0x29 = 0b00101001, lengths 2 3 3 1
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128], // 42 = 0x2A = 0b00101010, lengths 3 3 3 1
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   12,  128,  128,  128,  128,  128], // 43 = 0x2B = 0b00101011, lengths 4 3 3 1
    [   0,    4,    5,    6,    7,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128,  128], // 44 = 0x2C = 0b00101100, lengths 1 4 3 1
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   12,  128,  128,  128,  128,  128,  128], // 45 = 0x2D = 0b00101101, lengths 2 4 3 1
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   12,  128,  128,  128,  128,  128], // 46 = 0x2E = 0b00101110, lengths 3 4 3 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   12,  128,  128,  128,  128], // 47 = 0x2F = 0b00101111, lengths 4 4 3 1
    [   0,    4,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 48 = 0x30 = 0b00110000, lengths 1 1 4 1
    [   0,    1,    4,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 49 = 0x31 = 0b00110001, lengths 2 1 4 1
    [   0,    1,    2,    4,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128], // 50 = 0x32 = 0b00110010, lengths 3 1 4 1
    [   0,    1,    2,    3,    4,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128], // 51 = 0x33 = 0b00110011, lengths 4 1 4 1
    [   0,    4,    5,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128,  128], // 52 = 0x34 = 0b00110100, lengths 1 2 4 1
    [   0,    1,    4,    5,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128], // 53 = 0x35 = 0b00110101, lengths 2 2 4 1
    [   0,    1,    2,    4,    5,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128], // 54 = 0x36 = 0b00110110, lengths 3 2 4 1
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128], // 55 = 0x37 = 0b00110111, lengths 4 2 4 1
    [   0,    4,    5,    6,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128,  128], // 56 = 0x38 = 0b00111000, lengths 1 3 4 1
    [   0,    1,    4,    5,    6,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128], // 57 = 0x39 = 0b00111001, lengths 2 3 4 1
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128], // 58 = 0x3A = 0b00111010, lengths 3 3 4 1
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   11,   12,  128,  128,  128,  128], // 59 = 0x3B = 0b00111011, lengths 4 3 4 1
    [   0,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128,  128], // 60 = 0x3C = 0b00111100, lengths 1 4 4 1
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128,  128,  128,  128], // 61 = 0x3D = 0b00111101, lengths 2 4 4 1
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128,  128,  128], // 62 = 0x3E = 0b00111110, lengths 3 4 4 1
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,  128,  128,  128], // 63 = 0x3F = 0b00111111, lengths 4 4 4 1
    [   0,    4,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 64 = 0x40 = 0b01000000, lengths 1 1 1 2
    [   0,    1,    4,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 65 = 0x41 = 0b01000001, lengths 2 1 1 2
    [   0,    1,    2,    4,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 66 = 0x42 = 0b01000010, lengths 3 1 1 2
    [   0,    1,    2,    3,    4,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 67 = 0x43 = 0b01000011, lengths 4 1 1 2
    [   0,    4,    5,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 68 = 0x44 = 0b01000100, lengths 1 2 1 2
    [   0,    1,    4,    5,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 69 = 0x45 = 0b01000101, lengths 2 2 1 2
    [   0,    1,    2,    4,    5,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 70 = 0x46 = 0b01000110, lengths 3 2 1 2
    [   0,    1,    2,    3,    4,    5,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 71 = 0x47 = 0b01000111, lengths 4 2 1 2
    [   0,    4,    5,    6,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 72 = 0x48 = 0b01001000, lengths 1 3 1 2
    [   0,    1,    4,    5,    6,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 73 = 0x49 = 0b01001001, lengths 2 3 1 2
    [   0,    1,    2,    4,    5,    6,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 74 = 0x4A = 0b01001010, lengths 3 3 1 2
    [   0,    1,    2,    3,    4,    5,    6,    8,   12,   13,  128,  128,  128,  128,  128,  128], // 75 = 0x4B = 0b01001011, lengths 4 3 1 2
    [   0,    4,    5,    6,    7,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 76 = 0x4C = 0b01001100, lengths 1 4 1 2
    [   0,    1,    4,    5,    6,    7,    8,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 77 = 0x4D = 0b01001101, lengths 2 4 1 2
    [   0,    1,    2,    4,    5,    6,    7,    8,   12,   13,  128,  128,  128,  128,  128,  128], // 78 = 0x4E = 0b01001110, lengths 3 4 1 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,   12,   13,  128,  128,  128,  128,  128], // 79 = 0x4F = 0b01001111, lengths 4 4 1 2
    [   0,    4,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 80 = 0x50 = 0b01010000, lengths 1 1 2 2
    [   0,    1,    4,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 81 = 0x51 = 0b01010001, lengths 2 1 2 2
    [   0,    1,    2,    4,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 82 = 0x52 = 0b01010010, lengths 3 1 2 2
    [   0,    1,    2,    3,    4,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 83 = 0x53 = 0b01010011, lengths 4 1 2 2
    [   0,    4,    5,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 84 = 0x54 = 0b01010100, lengths 1 2 2 2
    [   0,    1,    4,    5,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 85 = 0x55 = 0b01010101, lengths 2 2 2 2
    [   0,    1,    2,    4,    5,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 86 = 0x56 = 0b01010110, lengths 3 2 2 2
    [   0,    1,    2,    3,    4,    5,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128], // 87 = 0x57 = 0b01010111, lengths 4 2 2 2
    [   0,    4,    5,    6,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 88 = 0x58 = 0b01011000, lengths 1 3 2 2
    [   0,    1,    4,    5,    6,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 89 = 0x59 = 0b01011001, lengths 2 3 2 2
    [   0,    1,    2,    4,    5,    6,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128], // 90 = 0x5A = 0b01011010, lengths 3 3 2 2
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   12,   13,  128,  128,  128,  128,  128], // 91 = 0x5B = 0b01011011, lengths 4 3 2 2
    [   0,    4,    5,    6,    7,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 92 = 0x5C = 0b01011100, lengths 1 4 2 2
    [   0,    1,    4,    5,    6,    7,    8,    9,   12,   13,  128,  128,  128,  128,  128,  128], // 93 = 0x5D = 0b01011101, lengths 2 4 2 2
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   12,   13,  128,  128,  128,  128,  128], // 94 = 0x5E = 0b01011110, lengths 3 4 2 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   12,   13,  128,  128,  128,  128], // 95 = 0x5F = 0b01011111, lengths 4 4 2 2
    [   0,    4,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 96 = 0x60 = 0b01100000, lengths 1 1 3 2
    [   0,    1,    4,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 97 = 0x61 = 0b01100001, lengths 2 1 3 2
    [   0,    1,    2,    4,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 98 = 0x62 = 0b01100010, lengths 3 1 3 2
    [   0,    1,    2,    3,    4,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128], // 99 = 0x63 = 0b01100011, lengths 4 1 3 2
    [   0,    4,    5,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 100 = 0x64 = 0b01100100, lengths 1 2 3 2
    [   0,    1,    4,    5,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 101 = 0x65 = 0b01100101, lengths 2 2 3 2
    [   0,    1,    2,    4,    5,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128], // 102 = 0x66 = 0b01100110, lengths 3 2 3 2
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128], // 103 = 0x67 = 0b01100111, lengths 4 2 3 2
    [   0,    4,    5,    6,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 104 = 0x68 = 0b01101000, lengths 1 3 3 2
    [   0,    1,    4,    5,    6,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128], // 105 = 0x69 = 0b01101001, lengths 2 3 3 2
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128], // 106 = 0x6A = 0b01101010, lengths 3 3 3 2
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   12,   13,  128,  128,  128,  128], // 107 = 0x6B = 0b01101011, lengths 4 3 3 2
    [   0,    4,    5,    6,    7,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128,  128], // 108 = 0x6C = 0b01101100, lengths 1 4 3 2
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   12,   13,  128,  128,  128,  128,  128], // 109 = 0x6D = 0b01101101, lengths 2 4 3 2
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   12,   13,  128,  128,  128,  128], // 110 = 0x6E = 0b01101110, lengths 3 4 3 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   12,   13,  128,  128,  128], // 111 = 0x6F = 0b01101111, lengths 4 4 3 2
    [   0,    4,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128,  128,  128], // 112 = 0x70 = 0b01110000, lengths 1 1 4 2
    [   0,    1,    4,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 113 = 0x71 = 0b01110001, lengths 2 1 4 2
    [   0,    1,    2,    4,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128], // 114 = 0x72 = 0b01110010, lengths 3 1 4 2
    [   0,    1,    2,    3,    4,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128], // 115 = 0x73 = 0b01110011, lengths 4 1 4 2
    [   0,    4,    5,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128,  128], // 116 = 0x74 = 0b01110100, lengths 1 2 4 2
    [   0,    1,    4,    5,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128], // 117 = 0x75 = 0b01110101, lengths 2 2 4 2
    [   0,    1,    2,    4,    5,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128], // 118 = 0x76 = 0b01110110, lengths 3 2 4 2
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128], // 119 = 0x77 = 0b01110111, lengths 4 2 4 2
    [   0,    4,    5,    6,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128,  128], // 120 = 0x78 = 0b01111000, lengths 1 3 4 2
    [   0,    1,    4,    5,    6,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128], // 121 = 0x79 = 0b01111001, lengths 2 3 4 2
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128], // 122 = 0x7A = 0b01111010, lengths 3 3 4 2
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   11,   12,   13,  128,  128,  128], // 123 = 0x7B = 0b01111011, lengths 4 3 4 2
    [   0,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128,  128], // 124 = 0x7C = 0b01111100, lengths 1 4 4 2
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128,  128,  128,  128], // 125 = 0x7D = 0b01111101, lengths 2 4 4 2
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128,  128,  128], // 126 = 0x7E = 0b01111110, lengths 3 4 4 2
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,  128,  128], // 127 = 0x7F = 0b01111111, lengths 4 4 4 2
    [   0,    4,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 128 = 0x80 = 0b10000000, lengths 1 1 1 3
    [   0,    1,    4,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 129 = 0x81 = 0b10000001, lengths 2 1 1 3
    [   0,    1,    2,    4,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 130 = 0x82 = 0b10000010, lengths 3 1 1 3
    [   0,    1,    2,    3,    4,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 131 = 0x83 = 0b10000011, lengths 4 1 1 3
    [   0,    4,    5,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 132 = 0x84 = 0b10000100, lengths 1 2 1 3
    [   0,    1,    4,    5,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 133 = 0x85 = 0b10000101, lengths 2 2 1 3
    [   0,    1,    2,    4,    5,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 134 = 0x86 = 0b10000110, lengths 3 2 1 3
    [   0,    1,    2,    3,    4,    5,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 135 = 0x87 = 0b10000111, lengths 4 2 1 3
    [   0,    4,    5,    6,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 136 = 0x88 = 0b10001000, lengths 1 3 1 3
    [   0,    1,    4,    5,    6,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 137 = 0x89 = 0b10001001, lengths 2 3 1 3
    [   0,    1,    2,    4,    5,    6,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 138 = 0x8A = 0b10001010, lengths 3 3 1 3
    [   0,    1,    2,    3,    4,    5,    6,    8,   12,   13,   14,  128,  128,  128,  128,  128], // 139 = 0x8B = 0b10001011, lengths 4 3 1 3
    [   0,    4,    5,    6,    7,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 140 = 0x8C = 0b10001100, lengths 1 4 1 3
    [   0,    1,    4,    5,    6,    7,    8,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 141 = 0x8D = 0b10001101, lengths 2 4 1 3
    [   0,    1,    2,    4,    5,    6,    7,    8,   12,   13,   14,  128,  128,  128,  128,  128], // 142 = 0x8E = 0b10001110, lengths 3 4 1 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,   12,   13,   14,  128,  128,  128,  128], // 143 = 0x8F = 0b10001111, lengths 4 4 1 3
    [   0,    4,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 144 = 0x90 = 0b10010000, lengths 1 1 2 3
    [   0,    1,    4,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 145 = 0x91 = 0b10010001, lengths 2 1 2 3
    [   0,    1,    2,    4,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 146 = 0x92 = 0b10010010, lengths 3 1 2 3
    [   0,    1,    2,    3,    4,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 147 = 0x93 = 0b10010011, lengths 4 1 2 3
    [   0,    4,    5,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 148 = 0x94 = 0b10010100, lengths 1 2 2 3
    [   0,    1,    4,    5,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 149 = 0x95 = 0b10010101, lengths 2 2 2 3
    [   0,    1,    2,    4,    5,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 150 = 0x96 = 0b10010110, lengths 3 2 2 3
    [   0,    1,    2,    3,    4,    5,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128], // 151 = 0x97 = 0b10010111, lengths 4 2 2 3
    [   0,    4,    5,    6,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 152 = 0x98 = 0b10011000, lengths 1 3 2 3
    [   0,    1,    4,    5,    6,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 153 = 0x99 = 0b10011001, lengths 2 3 2 3
    [   0,    1,    2,    4,    5,    6,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128], // 154 = 0x9A = 0b10011010, lengths 3 3 2 3
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   12,   13,   14,  128,  128,  128,  128], // 155 = 0x9B = 0b10011011, lengths 4 3 2 3
    [   0,    4,    5,    6,    7,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 156 = 0x9C = 0b10011100, lengths 1 4 2 3
    [   0,    1,    4,    5,    6,    7,    8,    9,   12,   13,   14,  128,  128,  128,  128,  128], // 157 = 0x9D = 0b10011101, lengths 2 4 2 3
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   12,   13,   14,  128,  128,  128,  128], // 158 = 0x9E = 0b10011110, lengths 3 4 2 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   12,   13,   14,  128,  128,  128], // 159 = 0x9F = 0b10011111, lengths 4 4 2 3
    [   0,    4,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128,  128], // 160 = 0xA0 = 0b10100000, lengths 1 1 3 3
    [   0,    1,    4,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 161 = 0xA1 = 0b10100001, lengths 2 1 3 3
    [   0,    1,    2,    4,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 162 = 0xA2 = 0b10100010, lengths 3 1 3 3
    [   0,    1,    2,    3,    4,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128], // 163 = 0xA3 = 0b10100011, lengths 4 1 3 3
    [   0,    4,    5,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 164 = 0xA4 = 0b10100100, lengths 1 2 3 3
    [   0,    1,    4,    5,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 165 = 0xA5 = 0b10100101, lengths 2 2 3 3
    [   0,    1,    2,    4,    5,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128], // 166 = 0xA6 = 0b10100110, lengths 3 2 3 3
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128], // 167 = 0xA7 = 0b10100111, lengths 4 2 3 3
    [   0,    4,    5,    6,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 168 = 0xA8 = 0b10101000, lengths 1 3 3 3
    [   0,    1,    4,    5,    6,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128], // 169 = 0xA9 = 0b10101001, lengths 2 3 3 3
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128], // 170 = 0xAA = 0b10101010, lengths 3 3 3 3
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   12,   13,   14,  128,  128,  128], // 171 = 0xAB = 0b10101011, lengths 4 3 3 3
    [   0,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128,  128], // 172 = 0xAC = 0b10101100, lengths 1 4 3 3
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,  128,  128,  128,  128], // 173 = 0xAD = 0b10101101, lengths 2 4 3 3
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,  128,  128,  128], // 174 = 0xAE = 0b10101110, lengths 3 4 3 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,  128,  128], // 175 = 0xAF = 0b10101111, lengths 4 4 3 3
    [   0,    4,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128,  128,  128], // 176 = 0xB0 = 0b10110000, lengths 1 1 4 3
    [   0,    1,    4,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 177 = 0xB1 = 0b10110001, lengths 2 1 4 3
    [   0,    1,    2,    4,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128], // 178 = 0xB2 = 0b10110010, lengths 3 1 4 3
    [   0,    1,    2,    3,    4,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128], // 179 = 0xB3 = 0b10110011, lengths 4 1 4 3
    [   0,    4,    5,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128,  128], // 180 = 0xB4 = 0b10110100, lengths 1 2 4 3
    [   0,    1,    4,    5,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128], // 181 = 0xB5 = 0b10110101, lengths 2 2 4 3
    [   0,    1,    2,    4,    5,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128], // 182 = 0xB6 = 0b10110110, lengths 3 2 4 3
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128], // 183 = 0xB7 = 0b10110111, lengths 4 2 4 3
    [   0,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128,  128], // 184 = 0xB8 = 0b10111000, lengths 1 3 4 3
    [   0,    1,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128], // 185 = 0xB9 = 0b10111001, lengths 2 3 4 3
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128], // 186 = 0xBA = 0b10111010, lengths 3 3 4 3
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,  128,  128], // 187 = 0xBB = 0b10111011, lengths 4 3 4 3
    [   0,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128,  128], // 188 = 0xBC = 0b10111100, lengths 1 4 4 3
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,  128,  128,  128], // 189 = 0xBD = 0b10111101, lengths 2 4 4 3
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,  128,  128], // 190 = 0xBE = 0b10111110, lengths 3 4 4 3
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,  128], // 191 = 0xBF = 0b10111111, lengths 4 4 4 3
    [   0,    4,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128,  128,  128], // 192 = 0xC0 = 0b11000000, lengths 1 1 1 4
    [   0,    1,    4,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128,  128], // 193 = 0xC1 = 0b11000001, lengths 2 1 1 4
    [   0,    1,    2,    4,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 194 = 0xC2 = 0b11000010, lengths 3 1 1 4
    [   0,    1,    2,    3,    4,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 195 = 0xC3 = 0b11000011, lengths 4 1 1 4
    [   0,    4,    5,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128,  128], // 196 = 0xC4 = 0b11000100, lengths 1 2 1 4
    [   0,    1,    4,    5,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 197 = 0xC5 = 0b11000101, lengths 2 2 1 4
    [   0,    1,    2,    4,    5,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 198 = 0xC6 = 0b11000110, lengths 3 2 1 4
    [   0,    1,    2,    3,    4,    5,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 199 = 0xC7 = 0b11000111, lengths 4 2 1 4
    [   0,    4,    5,    6,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 200 = 0xC8 = 0b11001000, lengths 1 3 1 4
    [   0,    1,    4,    5,    6,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 201 = 0xC9 = 0b11001001, lengths 2 3 1 4
    [   0,    1,    2,    4,    5,    6,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 202 = 0xCA = 0b11001010, lengths 3 3 1 4
    [   0,    1,    2,    3,    4,    5,    6,    8,   12,   13,   14,   15,  128,  128,  128,  128], // 203 = 0xCB = 0b11001011, lengths 4 3 1 4
    [   0,    4,    5,    6,    7,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 204 = 0xCC = 0b11001100, lengths 1 4 1 4
    [   0,    1,    4,    5,    6,    7,    8,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 205 = 0xCD = 0b11001101, lengths 2 4 1 4
    [   0,    1,    2,    4,    5,    6,    7,    8,   12,   13,   14,   15,  128,  128,  128,  128], // 206 = 0xCE = 0b11001110, lengths 3 4 1 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,   12,   13,   14,   15,  128,  128,  128], // 207 = 0xCF = 0b11001111, lengths 4 4 1 4
    [   0,    4,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128,  128], // 208 = 0xD0 = 0b11010000, lengths 1 1 2 4
    [   0,    1,    4,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 209 = 0xD1 = 0b11010001, lengths 2 1 2 4
    [   0,    1,    2,    4,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 210 = 0xD2 = 0b11010010, lengths 3 1 2 4
    [   0,    1,    2,    3,    4,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 211 = 0xD3 = 0b11010011, lengths 4 1 2 4
    [   0,    4,    5,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 212 = 0xD4 = 0b11010100, lengths 1 2 2 4
    [   0,    1,    4,    5,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 213 = 0xD5 = 0b11010101, lengths 2 2 2 4
    [   0,    1,    2,    4,    5,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 214 = 0xD6 = 0b11010110, lengths 3 2 2 4
    [   0,    1,    2,    3,    4,    5,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128], // 215 = 0xD7 = 0b11010111, lengths 4 2 2 4
    [   0,    4,    5,    6,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 216 = 0xD8 = 0b11011000, lengths 1 3 2 4
    [   0,    1,    4,    5,    6,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 217 = 0xD9 = 0b11011001, lengths 2 3 2 4
    [   0,    1,    2,    4,    5,    6,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128], // 218 = 0xDA = 0b11011010, lengths 3 3 2 4
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   12,   13,   14,   15,  128,  128,  128], // 219 = 0xDB = 0b11011011, lengths 4 3 2 4
    [   0,    4,    5,    6,    7,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 220 = 0xDC = 0b11011100, lengths 1 4 2 4
    [   0,    1,    4,    5,    6,    7,    8,    9,   12,   13,   14,   15,  128,  128,  128,  128], // 221 = 0xDD = 0b11011101, lengths 2 4 2 4
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   12,   13,   14,   15,  128,  128,  128], // 222 = 0xDE = 0b11011110, lengths 3 4 2 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   12,   13,   14,   15,  128,  128], // 223 = 0xDF = 0b11011111, lengths 4 4 2 4
    [   0,    4,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128,  128], // 224 = 0xE0 = 0b11100000, lengths 1 1 3 4
    [   0,    1,    4,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 225 = 0xE1 = 0b11100001, lengths 2 1 3 4
    [   0,    1,    2,    4,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 226 = 0xE2 = 0b11100010, lengths 3 1 3 4
    [   0,    1,    2,    3,    4,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128], // 227 = 0xE3 = 0b11100011, lengths 4 1 3 4
    [   0,    4,    5,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 228 = 0xE4 = 0b11100100, lengths 1 2 3 4
    [   0,    1,    4,    5,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 229 = 0xE5 = 0b11100101, lengths 2 2 3 4
    [   0,    1,    2,    4,    5,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128], // 230 = 0xE6 = 0b11100110, lengths 3 2 3 4
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128], // 231 = 0xE7 = 0b11100111, lengths 4 2 3 4
    [   0,    4,    5,    6,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 232 = 0xE8 = 0b11101000, lengths 1 3 3 4
    [   0,    1,    4,    5,    6,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128], // 233 = 0xE9 = 0b11101001, lengths 2 3 3 4
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128], // 234 = 0xEA = 0b11101010, lengths 3 3 3 4
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   12,   13,   14,   15,  128,  128], // 235 = 0xEB = 0b11101011, lengths 4 3 3 4
    [   0,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128,  128], // 236 = 0xEC = 0b11101100, lengths 1 4 3 4
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,   15,  128,  128,  128], // 237 = 0xED = 0b11101101, lengths 2 4 3 4
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,   15,  128,  128], // 238 = 0xEE = 0b11101110, lengths 3 4 3 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,   15,  128], // 239 = 0xEF = 0b11101111, lengths 4 4 3 4
    [   0,    4,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128,  128,  128], // 240 = 0xF0 = 0b11110000, lengths 1 1 4 4
    [   0,    1,    4,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 241 = 0xF1 = 0b11110001, lengths 2 1 4 4
    [   0,    1,    2,    4,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128], // 242 = 0xF2 = 0b11110010, lengths 3 1 4 4
    [   0,    1,    2,    3,    4,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128], // 243 = 0xF3 = 0b11110011, lengths 4 1 4 4
    [   0,    4,    5,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128,  128], // 244 = 0xF4 = 0b11110100, lengths 1 2 4 4
    [   0,    1,    4,    5,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128], // 245 = 0xF5 = 0b11110101, lengths 2 2 4 4
    [   0,    1,    2,    4,    5,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128], // 246 = 0xF6 = 0b11110110, lengths 3 2 4 4
    [   0,    1,    2,    3,    4,    5,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128], // 247 = 0xF7 = 0b11110111, lengths 4 2 4 4
    [   0,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128,  128], // 248 = 0xF8 = 0b11111000, lengths 1 3 4 4
    [   0,    1,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128], // 249 = 0xF9 = 0b11111001, lengths 2 3 4 4
    [   0,    1,    2,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128], // 250 = 0xFA = 0b11111010, lengths 3 3 4 4
    [   0,    1,    2,    3,    4,    5,    6,    8,    9,   10,   11,   12,   13,   14,   15,  128], // 251 = 0xFB = 0b11111011, lengths 4 3 4 4
    [   0,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128,  128], // 252 = 0xFC = 0b11111100, lengths 1 4 4 4
    [   0,    1,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,  128,  128], // 253 = 0xFD = 0b11111101, lengths 2 4 4 4
    [   0,    1,    2,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,  128], // 254 = 0xFE = 0b11111110, lengths 3 4 4 4
    [   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15], // 255 = 0xFF = 0b11111111, lengths 4 4 4 4
];