1pub const DECODE_TABLE: [[(Option<u8>, Option<u16>, u8); 2]; 256] = [ [ (Some(66), None, 0),
6 (Some(1), None, 0)
7 ],
8 [ (Some(93), None, 0),
10 (Some(2), None, 0)
11 ],
12 [ (Some(104), None, 0),
14 (Some(3), None, 0)
15 ],
16 [ (Some(119), None, 0),
18 (Some(4), None, 0)
19 ],
20 [ (Some(144), None, 0),
22 (Some(5), None, 0)
23 ],
24 [ (Some(75), None, 0),
26 (Some(6), None, 0)
27 ],
28 [ (Some(123), None, 0),
30 (Some(7), None, 0)
31 ],
32 [ (Some(71), None, 0),
34 (Some(8), None, 0)
35 ],
36 [ (Some(77), None, 0),
38 (Some(9), None, 0)
39 ],
40 [ (Some(73), None, 0),
42 (Some(10), None, 0)
43 ],
44 [ (Some(11), None, 0),
46 (Some(13), None, 0)
47 ],
48 [ (Some(12), None, 0),
50 (Some(102), None, 0)
51 ],
52 [ (None, Some(0), 0),
54 (None, Some(36), 0)
55 ],
56 [ (Some(127), None, 0),
58 (Some(14), None, 0)
59 ],
60 [ (Some(128), None, 0),
62 (Some(15), None, 0)
63 ],
64 [ (Some(98), None, 0),
66 (Some(16), None, 0)
67 ],
68 [ (None, Some(123), 0),
70 (Some(17), None, 0)
71 ],
72 [ (Some(124), None, 0),
74 (Some(18), None, 0)
75 ],
76 [ (Some(150), None, 0),
78 (Some(19), None, 0)
79 ],
80 [ (Some(20), None, 0),
82 (Some(25), None, 0)
83 ],
84 [ (Some(199), None, 0),
86 (Some(21), None, 0)
87 ],
88 [ (Some(216), None, 0),
90 (Some(22), None, 0)
91 ],
92 [ (Some(23), None, 0),
94 (Some(162), None, 0)
95 ],
96 [ (Some(24), None, 0),
98 (Some(161), None, 0)
99 ],
100 [ (None, Some(1), 0),
102 (None, Some(135), 0)
103 ],
104 [ (Some(167), None, 0),
106 (Some(26), None, 0)
107 ],
108 [ (Some(41), None, 0),
110 (Some(27), None, 0)
111 ],
112 [ (Some(191), None, 0),
114 (Some(28), None, 0)
115 ],
116 [ (Some(211), None, 0),
118 (Some(29), None, 0)
119 ],
120 [ (Some(229), None, 0),
122 (Some(30), None, 0)
123 ],
124 [ (Some(31), None, 0),
126 (Some(45), None, 0)
127 ],
128 [ (Some(32), None, 0),
130 (Some(38), None, 0)
131 ],
132 [ (Some(33), None, 0),
134 (Some(35), None, 0)
135 ],
136 [ (None, Some(254), 0),
138 (Some(34), None, 0)
139 ],
140 [ (None, Some(2), 0),
142 (None, Some(3), 0)
143 ],
144 [ (Some(36), None, 0),
146 (Some(37), None, 0)
147 ],
148 [ (None, Some(4), 0),
150 (None, Some(5), 0)
151 ],
152 [ (None, Some(6), 0),
154 (None, Some(7), 0)
155 ],
156 [ (Some(39), None, 0),
158 (Some(52), None, 0)
159 ],
160 [ (Some(40), None, 0),
162 (Some(51), None, 0)
163 ],
164 [ (None, Some(8), 0),
166 (None, Some(11), 0)
167 ],
168 [ (Some(208), None, 0),
170 (Some(42), None, 0)
171 ],
172 [ (Some(43), None, 0),
174 (Some(165), None, 0)
175 ],
176 [ (None, Some(239), 0),
178 (Some(44), None, 0)
179 ],
180 [ (None, Some(9), 0),
182 (None, Some(142), 0)
183 ],
184 [ (Some(55), None, 0),
186 (Some(46), None, 0)
187 ],
188 [ (Some(63), None, 0),
190 (Some(47), None, 0)
191 ],
192 [ (Some(147), None, 0),
194 (Some(48), None, 0)
195 ],
196 [ (None, Some(249), 0),
198 (Some(49), None, 0)
199 ],
200 [ (Some(50), None, 0),
202 (Some(59), None, 0)
203 ],
204 [ (None, Some(10), 0),
206 (None, Some(13), 0)
207 ],
208 [ (None, Some(12), 0),
210 (None, Some(14), 0)
211 ],
212 [ (Some(53), None, 0),
214 (Some(54), None, 0)
215 ],
216 [ (None, Some(15), 0),
218 (None, Some(16), 0)
219 ],
220 [ (None, Some(17), 0),
222 (None, Some(18), 0)
223 ],
224 [ (Some(56), None, 0),
226 (Some(60), None, 0)
227 ],
228 [ (Some(57), None, 0),
230 (Some(58), None, 0)
231 ],
232 [ (None, Some(19), 0),
234 (None, Some(20), 0)
235 ],
236 [ (None, Some(21), 0),
238 (None, Some(23), 0)
239 ],
240 [ (None, Some(22), 0),
242 (None, Some(256), 0)
243 ],
244 [ (Some(61), None, 0),
246 (Some(62), None, 0)
247 ],
248 [ (None, Some(24), 0),
250 (None, Some(25), 0)
251 ],
252 [ (None, Some(26), 0),
254 (None, Some(27), 0)
255 ],
256 [ (Some(64), None, 0),
258 (Some(65), None, 0)
259 ],
260 [ (None, Some(28), 0),
262 (None, Some(29), 0)
263 ],
264 [ (None, Some(30), 0),
266 (None, Some(31), 0)
267 ],
268 [ (Some(85), None, 0),
270 (Some(67), None, 0)
271 ],
272 [ (Some(68), None, 0),
274 (Some(82), None, 0)
275 ],
276 [ (Some(143), None, 0),
278 (Some(69), None, 0)
279 ],
280 [ (Some(70), None, 0),
282 (Some(81), None, 0)
283 ],
284 [ (None, Some(32), 0),
286 (None, Some(37), 0)
287 ],
288 [ (Some(72), None, 0),
290 (Some(79), None, 0)
291 ],
292 [ (None, Some(33), 0),
294 (None, Some(34), 0)
295 ],
296 [ (None, Some(124), 0),
298 (Some(74), None, 0)
299 ],
300 [ (None, Some(35), 0),
302 (None, Some(62), 0)
303 ],
304 [ (Some(76), None, 0),
306 (Some(80), None, 0)
307 ],
308 [ (None, Some(38), 0),
310 (None, Some(42), 0)
311 ],
312 [ (None, Some(63), 0),
314 (Some(78), None, 0)
315 ],
316 [ (None, Some(39), 0),
318 (None, Some(43), 0)
319 ],
320 [ (None, Some(40), 0),
322 (None, Some(41), 0)
323 ],
324 [ (None, Some(44), 0),
326 (None, Some(59), 0)
327 ],
328 [ (None, Some(45), 0),
330 (None, Some(46), 0)
331 ],
332 [ (Some(83), None, 0),
334 (Some(90), None, 0)
335 ],
336 [ (Some(84), None, 0),
338 (Some(89), None, 0)
339 ],
340 [ (None, Some(47), 0),
342 (None, Some(51), 0)
343 ],
344 [ (Some(86), None, 0),
346 (Some(130), None, 0)
347 ],
348 [ (Some(87), None, 0),
350 (Some(88), None, 0)
351 ],
352 [ (None, Some(48), 0),
354 (None, Some(49), 0)
355 ],
356 [ (None, Some(50), 0),
358 (None, Some(97), 0)
359 ],
360 [ (None, Some(52), 0),
362 (None, Some(53), 0)
363 ],
364 [ (Some(91), None, 0),
366 (Some(92), None, 0)
367 ],
368 [ (None, Some(54), 0),
370 (None, Some(55), 0)
371 ],
372 [ (None, Some(56), 0),
374 (None, Some(57), 0)
375 ],
376 [ (Some(99), None, 0),
378 (Some(94), None, 0)
379 ],
380 [ (Some(138), None, 0),
382 (Some(95), None, 0)
383 ],
384 [ (Some(142), None, 0),
386 (Some(96), None, 0)
387 ],
388 [ (Some(97), None, 0),
390 (Some(103), None, 0)
391 ],
392 [ (None, Some(58), 0),
394 (None, Some(66), 0)
395 ],
396 [ (None, Some(60), 0),
398 (None, Some(96), 0)
399 ],
400 [ (Some(100), None, 0),
402 (Some(132), None, 0)
403 ],
404 [ (Some(101), None, 0),
406 (Some(129), None, 0)
407 ],
408 [ (None, Some(61), 0),
410 (None, Some(65), 0)
411 ],
412 [ (None, Some(64), 0),
414 (None, Some(91), 0)
415 ],
416 [ (None, Some(67), 0),
418 (None, Some(68), 0)
419 ],
420 [ (Some(105), None, 0),
422 (Some(112), None, 0)
423 ],
424 [ (Some(106), None, 0),
426 (Some(109), None, 0)
427 ],
428 [ (Some(107), None, 0),
430 (Some(108), None, 0)
431 ],
432 [ (None, Some(69), 0),
434 (None, Some(70), 0)
435 ],
436 [ (None, Some(71), 0),
438 (None, Some(72), 0)
439 ],
440 [ (Some(110), None, 0),
442 (Some(111), None, 0)
443 ],
444 [ (None, Some(73), 0),
446 (None, Some(74), 0)
447 ],
448 [ (None, Some(75), 0),
450 (None, Some(76), 0)
451 ],
452 [ (Some(113), None, 0),
454 (Some(116), None, 0)
455 ],
456 [ (Some(114), None, 0),
458 (Some(115), None, 0)
459 ],
460 [ (None, Some(77), 0),
462 (None, Some(78), 0)
463 ],
464 [ (None, Some(79), 0),
466 (None, Some(80), 0)
467 ],
468 [ (Some(117), None, 0),
470 (Some(118), None, 0)
471 ],
472 [ (None, Some(81), 0),
474 (None, Some(82), 0)
475 ],
476 [ (None, Some(83), 0),
478 (None, Some(84), 0)
479 ],
480 [ (Some(120), None, 0),
482 (Some(136), None, 0)
483 ],
484 [ (Some(121), None, 0),
486 (Some(122), None, 0)
487 ],
488 [ (None, Some(85), 0),
490 (None, Some(86), 0)
491 ],
492 [ (None, Some(87), 0),
494 (None, Some(89), 0)
495 ],
496 [ (None, Some(88), 0),
498 (None, Some(90), 0)
499 ],
500 [ (Some(125), None, 0),
502 (Some(155), None, 0)
503 ],
504 [ (Some(126), None, 0),
506 (Some(148), None, 0)
507 ],
508 [ (None, Some(92), 0),
510 (None, Some(195), 0)
511 ],
512 [ (None, Some(93), 0),
514 (None, Some(126), 0)
515 ],
516 [ (None, Some(94), 0),
518 (None, Some(125), 0)
519 ],
520 [ (None, Some(95), 0),
522 (None, Some(98), 0)
523 ],
524 [ (Some(131), None, 0),
526 (Some(135), None, 0)
527 ],
528 [ (None, Some(99), 0),
530 (None, Some(101), 0)
531 ],
532 [ (Some(133), None, 0),
534 (Some(134), None, 0)
535 ],
536 [ (None, Some(100), 0),
538 (None, Some(102), 0)
539 ],
540 [ (None, Some(103), 0),
542 (None, Some(104), 0)
543 ],
544 [ (None, Some(105), 0),
546 (None, Some(111), 0)
547 ],
548 [ (Some(137), None, 0),
550 (Some(141), None, 0)
551 ],
552 [ (None, Some(106), 0),
554 (None, Some(107), 0)
555 ],
556 [ (Some(139), None, 0),
558 (Some(140), None, 0)
559 ],
560 [ (None, Some(108), 0),
562 (None, Some(109), 0)
563 ],
564 [ (None, Some(110), 0),
566 (None, Some(112), 0)
567 ],
568 [ (None, Some(113), 0),
570 (None, Some(118), 0)
571 ],
572 [ (None, Some(114), 0),
574 (None, Some(117), 0)
575 ],
576 [ (None, Some(115), 0),
578 (None, Some(116), 0)
579 ],
580 [ (Some(145), None, 0),
582 (Some(146), None, 0)
583 ],
584 [ (None, Some(119), 0),
586 (None, Some(120), 0)
587 ],
588 [ (None, Some(121), 0),
590 (None, Some(122), 0)
591 ],
592 [ (None, Some(127), 0),
594 (None, Some(220), 0)
595 ],
596 [ (None, Some(208), 0),
598 (Some(149), None, 0)
599 ],
600 [ (None, Some(128), 0),
602 (None, Some(130), 0)
603 ],
604 [ (Some(196), None, 0),
606 (Some(151), None, 0)
607 ],
608 [ (Some(152), None, 0),
610 (Some(178), None, 0)
611 ],
612 [ (Some(153), None, 0),
614 (Some(158), None, 0)
615 ],
616 [ (None, Some(230), 0),
618 (Some(154), None, 0)
619 ],
620 [ (None, Some(129), 0),
622 (None, Some(132), 0)
623 ],
624 [ (Some(156), None, 0),
626 (Some(175), None, 0)
627 ],
628 [ (Some(157), None, 0),
630 (Some(204), None, 0)
631 ],
632 [ (None, Some(131), 0),
634 (None, Some(162), 0)
635 ],
636 [ (Some(159), None, 0),
638 (Some(160), None, 0)
639 ],
640 [ (None, Some(133), 0),
642 (None, Some(134), 0)
643 ],
644 [ (None, Some(136), 0),
646 (None, Some(146), 0)
647 ],
648 [ (None, Some(137), 0),
650 (None, Some(138), 0)
651 ],
652 [ (Some(163), None, 0),
654 (Some(164), None, 0)
655 ],
656 [ (None, Some(139), 0),
658 (None, Some(140), 0)
659 ],
660 [ (None, Some(141), 0),
662 (None, Some(143), 0)
663 ],
664 [ (Some(166), None, 0),
666 (Some(171), None, 0)
667 ],
668 [ (None, Some(144), 0),
670 (None, Some(145), 0)
671 ],
672 [ (Some(168), None, 0),
674 (Some(185), None, 0)
675 ],
676 [ (Some(169), None, 0),
678 (Some(173), None, 0)
679 ],
680 [ (Some(170), None, 0),
682 (Some(172), None, 0)
683 ],
684 [ (None, Some(147), 0),
686 (None, Some(149), 0)
687 ],
688 [ (None, Some(148), 0),
690 (None, Some(159), 0)
691 ],
692 [ (None, Some(150), 0),
694 (None, Some(151), 0)
695 ],
696 [ (Some(174), None, 0),
698 (Some(181), None, 0)
699 ],
700 [ (None, Some(152), 0),
702 (None, Some(155), 0)
703 ],
704 [ (Some(241), None, 0),
706 (Some(176), None, 0)
707 ],
708 [ (Some(177), None, 0),
710 (Some(188), None, 0)
711 ],
712 [ (None, Some(153), 0),
714 (None, Some(161), 0)
715 ],
716 [ (Some(179), None, 0),
718 (Some(183), None, 0)
719 ],
720 [ (Some(180), None, 0),
722 (Some(182), None, 0)
723 ],
724 [ (None, Some(154), 0),
726 (None, Some(156), 0)
727 ],
728 [ (None, Some(157), 0),
730 (None, Some(158), 0)
731 ],
732 [ (None, Some(160), 0),
734 (None, Some(163), 0)
735 ],
736 [ (Some(184), None, 0),
738 (Some(190), None, 0)
739 ],
740 [ (None, Some(164), 0),
742 (None, Some(169), 0)
743 ],
744 [ (Some(186), None, 0),
746 (Some(194), None, 0)
747 ],
748 [ (Some(187), None, 0),
750 (Some(189), None, 0)
751 ],
752 [ (None, Some(165), 0),
754 (None, Some(166), 0)
755 ],
756 [ (None, Some(167), 0),
758 (None, Some(172), 0)
759 ],
760 [ (None, Some(168), 0),
762 (None, Some(174), 0)
763 ],
764 [ (None, Some(170), 0),
766 (None, Some(173), 0)
767 ],
768 [ (Some(192), None, 0),
770 (Some(218), None, 0)
771 ],
772 [ (Some(193), None, 0),
774 (Some(234), None, 0)
775 ],
776 [ (None, Some(171), 0),
778 (None, Some(206), 0)
779 ],
780 [ (Some(195), None, 0),
782 (Some(203), None, 0)
783 ],
784 [ (None, Some(175), 0),
786 (None, Some(180), 0)
787 ],
788 [ (Some(197), None, 0),
790 (Some(235), None, 0)
791 ],
792 [ (Some(198), None, 0),
794 (Some(202), None, 0)
795 ],
796 [ (None, Some(176), 0),
798 (None, Some(177), 0)
799 ],
800 [ (Some(200), None, 0),
802 (Some(206), None, 0)
803 ],
804 [ (Some(201), None, 0),
806 (Some(205), None, 0)
807 ],
808 [ (None, Some(178), 0),
810 (None, Some(181), 0)
811 ],
812 [ (None, Some(179), 0),
814 (None, Some(209), 0)
815 ],
816 [ (None, Some(182), 0),
818 (None, Some(183), 0)
819 ],
820 [ (None, Some(184), 0),
822 (None, Some(194), 0)
823 ],
824 [ (None, Some(185), 0),
826 (None, Some(186), 0)
827 ],
828 [ (Some(207), None, 0),
830 (Some(210), None, 0)
831 ],
832 [ (None, Some(187), 0),
834 (None, Some(189), 0)
835 ],
836 [ (Some(209), None, 0),
838 (Some(215), None, 0)
839 ],
840 [ (None, Some(188), 0),
842 (None, Some(191), 0)
843 ],
844 [ (None, Some(190), 0),
846 (None, Some(196), 0)
847 ],
848 [ (Some(212), None, 0),
850 (Some(224), None, 0)
851 ],
852 [ (Some(213), None, 0),
854 (Some(222), None, 0)
855 ],
856 [ (Some(214), None, 0),
858 (Some(221), None, 0)
859 ],
860 [ (None, Some(192), 0),
862 (None, Some(193), 0)
863 ],
864 [ (None, Some(197), 0),
866 (None, Some(231), 0)
867 ],
868 [ (Some(217), None, 0),
870 (Some(243), None, 0)
871 ],
872 [ (None, Some(198), 0),
874 (None, Some(228), 0)
875 ],
876 [ (Some(245), None, 0),
878 (Some(219), None, 0)
879 ],
880 [ (Some(220), None, 0),
882 (Some(244), None, 0)
883 ],
884 [ (None, Some(199), 0),
886 (None, Some(207), 0)
887 ],
888 [ (None, Some(200), 0),
890 (None, Some(201), 0)
891 ],
892 [ (Some(223), None, 0),
894 (Some(228), None, 0)
895 ],
896 [ (None, Some(202), 0),
898 (None, Some(205), 0)
899 ],
900 [ (Some(237), None, 0),
902 (Some(225), None, 0)
903 ],
904 [ (Some(248), None, 0),
906 (Some(226), None, 0)
907 ],
908 [ (None, Some(255), 0),
910 (Some(227), None, 0)
911 ],
912 [ (None, Some(203), 0),
914 (None, Some(204), 0)
915 ],
916 [ (None, Some(210), 0),
918 (None, Some(213), 0)
919 ],
920 [ (Some(230), None, 0),
922 (Some(249), None, 0)
923 ],
924 [ (Some(231), None, 0),
926 (Some(239), None, 0)
927 ],
928 [ (Some(232), None, 0),
930 (Some(233), None, 0)
931 ],
932 [ (None, Some(211), 0),
934 (None, Some(212), 0)
935 ],
936 [ (None, Some(214), 0),
938 (None, Some(221), 0)
939 ],
940 [ (None, Some(215), 0),
942 (None, Some(225), 0)
943 ],
944 [ (Some(236), None, 0),
946 (Some(242), None, 0)
947 ],
948 [ (None, Some(216), 0),
950 (None, Some(217), 0)
951 ],
952 [ (Some(238), None, 0),
954 (Some(246), None, 0)
955 ],
956 [ (None, Some(218), 0),
958 (None, Some(219), 0)
959 ],
960 [ (Some(240), None, 0),
962 (Some(247), None, 0)
963 ],
964 [ (None, Some(222), 0),
966 (None, Some(223), 0)
967 ],
968 [ (None, Some(224), 0),
970 (None, Some(226), 0)
971 ],
972 [ (None, Some(227), 0),
974 (None, Some(229), 0)
975 ],
976 [ (None, Some(232), 0),
978 (None, Some(233), 0)
979 ],
980 [ (None, Some(234), 0),
982 (None, Some(235), 0)
983 ],
984 [ (None, Some(236), 0),
986 (None, Some(237), 0)
987 ],
988 [ (None, Some(238), 0),
990 (None, Some(240), 0)
991 ],
992 [ (None, Some(241), 0),
994 (None, Some(244), 0)
995 ],
996 [ (None, Some(242), 0),
998 (None, Some(243), 0)
999 ],
1000 [ (Some(250), None, 0),
1002 (Some(253), None, 0)
1003 ],
1004 [ (Some(251), None, 0),
1006 (Some(252), None, 0)
1007 ],
1008 [ (None, Some(245), 0),
1010 (None, Some(246), 0)
1011 ],
1012 [ (None, Some(247), 0),
1014 (None, Some(248), 0)
1015 ],
1016 [ (Some(254), None, 0),
1018 (Some(255), None, 0)
1019 ],
1020 [ (None, Some(250), 0),
1022 (None, Some(251), 0)
1023 ],
1024 [ (None, Some(252), 0),
1026 (None, Some(253), 0)
1027 ]
1028];