xref: /aosp_15_r20/external/grpc-grpc/test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_14_8.cc (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // This file is autogenerated: see
16 // tools/codegen/core/gen_huffman_decompressor.cc
17 
18 #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_14_8.h"
19 
20 #include <grpc/support/port_platform.h>
21 namespace grpc_core {
22 namespace geometry_8_14_8 {
23 const uint8_t HuffDecoderCommon::table2_0_emit_[10] = {
24     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74};
25 const uint8_t HuffDecoderCommon::table2_0_ops_[32] = {
26     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x01,
27     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
28     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
29 const uint8_t HuffDecoderCommon::table3_0_emit_[36] = {
30     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20, 0x25,
31     0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3d, 0x41,
32     0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70, 0x72, 0x75};
33 const uint8_t HuffDecoderCommon::table3_0_ops_[64] = {
34     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
35     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x29, 0x2d,
36     0x31, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59,
37     0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85,
38     0x89, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
40 const uint8_t HuffDecoderCommon::table4_0_emit_[22] = {
41     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20,
42     0x25, 0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39};
43 const uint8_t HuffDecoderCommon::table4_0_ops_[64] = {
44     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
45     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00,
46     0x00, 0x15, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00,
47     0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d,
48     0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41, 0x00,
49     0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55};
50 const uint8_t HuffDecoderCommon::table4_1_emit_[46] = {
51     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70,
52     0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
53     0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
54     0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78, 0x79, 0x7a};
55 const uint8_t HuffDecoderCommon::table4_1_ops_[64] = {
56     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
57     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29,
58     0x00, 0x2d, 0x00, 0x31, 0x00, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49,
59     0x4d, 0x51, 0x55, 0x59, 0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75,
60     0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x99, 0x9d, 0xa1,
61     0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0x00, 0x00, 0x00, 0x02};
62 const uint8_t* const HuffDecoderCommon::table4_emit_[2] = {
63     table4_0_emit_,
64     table4_1_emit_,
65 };
66 const uint8_t* const HuffDecoderCommon::table4_ops_[2] = {
67     table4_0_ops_,
68     table4_1_ops_,
69 };
70 const uint8_t HuffDecoderCommon::table1_0_emit_[74] = {
71     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20,
72     0x25, 0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
73     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e,
74     0x70, 0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
75     0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
76     0x54, 0x55, 0x56, 0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78,
77     0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a};
78 const uint16_t HuffDecoderCommon::table1_0_inner_[76] = {
79     0x0005, 0x0045, 0x0085, 0x00c5, 0x0105, 0x0145, 0x0185, 0x01c5, 0x0205,
80     0x0245, 0x0286, 0x02c6, 0x0306, 0x0346, 0x0386, 0x03c6, 0x0406, 0x0446,
81     0x0486, 0x04c6, 0x0506, 0x0546, 0x0586, 0x05c6, 0x0606, 0x0646, 0x0686,
82     0x06c6, 0x0706, 0x0746, 0x0786, 0x07c6, 0x0806, 0x0846, 0x0886, 0x08c6,
83     0x0907, 0x0947, 0x0987, 0x09c7, 0x0a07, 0x0a47, 0x0a87, 0x0ac7, 0x0b07,
84     0x0b47, 0x0b87, 0x0bc7, 0x0c07, 0x0c47, 0x0c87, 0x0cc7, 0x0d07, 0x0d47,
85     0x0d87, 0x0dc7, 0x0e07, 0x0e47, 0x0e87, 0x0ec7, 0x0f07, 0x0f47, 0x0f87,
86     0x0fc7, 0x1007, 0x1047, 0x1087, 0x10c7, 0x1108, 0x1148, 0x1188, 0x11c8,
87     0x1208, 0x1248, 0x0018, 0x0028};
88 const uint8_t HuffDecoderCommon::table1_0_outer_[256] = {
89     0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  2,  2,  2,
90     2,  2,  2,  2,  2,  3,  3,  3,  3,  3,  3,  3,  3,  4,  4,  4,  4,  4,  4,
91     4,  4,  5,  5,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  6,  7,
92     7,  7,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,
93     9,  9,  9,  9,  10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13,
94     13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18,
95     18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23,
96     23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27,
97     28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32,
98     32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 37, 37, 38, 38,
99     39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48,
100     48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57,
101     58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67,
102     67, 68, 69, 70, 71, 72, 73, 74, 75};
103 const uint8_t HuffDecoderCommon::table8_0_inner_[6] = {0x00, 0x01, 0x05,
104                                                        0x09, 0x0d, 0x02};
105 const uint8_t HuffDecoderCommon::table8_0_outer_[8] = {0, 1, 2, 3, 4, 0, 0, 5};
106 const uint8_t HuffDecoderCommon::table9_0_emit_[6] = {0x3f, 0x27, 0x2b,
107                                                       0x7c, 0x23, 0x3e};
108 const uint8_t HuffDecoderCommon::table9_0_inner_[8] = {0x00, 0x01, 0x05, 0x09,
109                                                        0x0d, 0x11, 0x15, 0x02};
110 const uint8_t HuffDecoderCommon::table9_0_outer_[16] = {0, 0, 0, 1, 0, 2, 0, 3,
111                                                         0, 4, 5, 6, 0, 0, 0, 7};
112 const uint8_t HuffDecoderCommon::table10_0_emit_[12] = {
113     0x3f, 0x27, 0x2b, 0x7c, 0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e};
114 const uint8_t HuffDecoderCommon::table10_0_ops_[32] = {
115     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
116     0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x11,
117     0x00, 0x15, 0x19, 0x1d, 0x21, 0x25, 0x29, 0x2d, 0x00, 0x02};
118 const uint8_t HuffDecoderCommon::table11_0_emit_[14] = {
119     0x3f, 0x27, 0x2b, 0x7c, 0x23, 0x3e, 0x00,
120     0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d};
121 const uint8_t HuffDecoderCommon::table11_0_ops_[64] = {
122     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
123     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
124     0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
125     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11,
126     0x00, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00,
127     0x25, 0x00, 0x29, 0x00, 0x2d, 0x31, 0x35, 0x00, 0x02};
128 const uint8_t HuffDecoderCommon::table12_0_emit_[36] = {
129     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61, 0x3f, 0x63, 0x3f, 0x65,
130     0x3f, 0x69, 0x3f, 0x6f, 0x3f, 0x73, 0x3f, 0x74, 0x27, 0x2b, 0x7c, 0x23,
131     0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d, 0x3c, 0x60, 0x7b};
132 const uint8_t HuffDecoderCommon::table12_0_ops_[128] = {
133     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01, 0x01,
134     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
135     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01,
136     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x52,
137     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
138     0x01, 0x01, 0x01, 0x56, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
139     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x01, 0x01, 0x01, 0x01,
140     0x01, 0x01, 0x01, 0x5e, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x62,
141     0x01, 0x01, 0x01, 0x66, 0x01, 0x01, 0x01, 0x6a, 0x01, 0x01, 0x01, 0x6e,
142     0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01, 0x76, 0x01, 0x01, 0x01, 0x7a,
143     0x01, 0x7e, 0x01, 0x82, 0x86, 0x8a, 0x8e, 0x03};
144 const uint8_t HuffDecoderCommon::table13_0_emit_[44] = {
145     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61, 0x3f, 0x63, 0x3f,
146     0x65, 0x3f, 0x69, 0x3f, 0x6f, 0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20,
147     0x3f, 0x25, 0x3f, 0x2d, 0x3f, 0x2e, 0x3f, 0x2f, 0x3f, 0x33, 0x3f,
148     0x34, 0x3f, 0x35, 0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39};
149 const uint8_t HuffDecoderCommon::table13_0_ops_[32] = {
150     0x00, 0x01, 0x00, 0x09, 0x00, 0x11, 0x00, 0x19, 0x00, 0x21, 0x00,
151     0x29, 0x00, 0x31, 0x00, 0x39, 0x00, 0x41, 0x00, 0x49, 0x51, 0x59,
152     0x61, 0x69, 0x71, 0x79, 0x81, 0x89, 0x91, 0x99, 0xa1, 0xa9};
153 const uint8_t HuffDecoderCommon::table13_1_emit_[28] = {
154     0x3f, 0x3d, 0x3f, 0x41, 0x3f, 0x5f, 0x3f, 0x62, 0x3f, 0x64,
155     0x3f, 0x66, 0x3f, 0x67, 0x3f, 0x68, 0x3f, 0x6c, 0x3f, 0x6d,
156     0x3f, 0x6e, 0x3f, 0x70, 0x3f, 0x72, 0x3f, 0x75};
157 const uint8_t HuffDecoderCommon::table13_1_ops_[32] = {
158     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x51,
159     0x59, 0x61, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
160     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
161 const uint8_t HuffDecoderCommon::table13_2_emit_[20] = {
162     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61, 0x27, 0x63,
163     0x27, 0x65, 0x27, 0x69, 0x27, 0x6f, 0x27, 0x73, 0x27, 0x74};
164 const uint8_t HuffDecoderCommon::table13_2_ops_[32] = {
165     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x00,
166     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
167     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
168 const uint8_t HuffDecoderCommon::table13_3_emit_[20] = {
169     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61, 0x2b, 0x63,
170     0x2b, 0x65, 0x2b, 0x69, 0x2b, 0x6f, 0x2b, 0x73, 0x2b, 0x74};
171 const uint8_t HuffDecoderCommon::table13_4_emit_[20] = {
172     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63,
173     0x7c, 0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74};
174 const uint8_t HuffDecoderCommon::table13_5_emit_[2] = {0x23, 0x3e};
175 const uint8_t HuffDecoderCommon::table13_5_ops_[32] = {
176     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
177     0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
178     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06};
179 const uint8_t HuffDecoderCommon::table13_6_emit_[4] = {0x00, 0x24, 0x40, 0x5b};
180 const uint8_t HuffDecoderCommon::table13_6_ops_[32] = {
181     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
182     0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
183     0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e};
184 const uint8_t HuffDecoderCommon::table13_7_emit_[7] = {0x5d, 0x7e, 0x5e, 0x7d,
185                                                        0x3c, 0x60, 0x7b};
186 const uint8_t HuffDecoderCommon::table13_7_ops_[32] = {
187     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
188     0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00,
189     0x00, 0x0e, 0x00, 0x12, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x03};
190 const uint8_t* const HuffDecoderCommon::table13_emit_[8] = {
191     table13_0_emit_, table13_1_emit_, table13_2_emit_, table13_3_emit_,
192     table13_4_emit_, table13_5_emit_, table13_6_emit_, table13_7_emit_,
193 };
194 const uint8_t* const HuffDecoderCommon::table13_ops_[8] = {
195     table13_0_ops_, table13_1_ops_, table13_2_ops_, table13_2_ops_,
196     table13_2_ops_, table13_5_ops_, table13_6_ops_, table13_7_ops_,
197 };
198 const uint8_t HuffDecoderCommon::table14_0_emit_[16] = {
199     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61,
200     0x3f, 0x63, 0x3f, 0x65, 0x3f, 0x69, 0x3f, 0x6f};
201 const uint8_t HuffDecoderCommon::table14_0_ops_[32] = {
202     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
203     0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00,
204     0x00, 0x29, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x39};
205 const uint8_t HuffDecoderCommon::table14_1_emit_[28] = {
206     0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20, 0x3f, 0x25, 0x3f, 0x2d,
207     0x3f, 0x2e, 0x3f, 0x2f, 0x3f, 0x33, 0x3f, 0x34, 0x3f, 0x35,
208     0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39};
209 const uint8_t HuffDecoderCommon::table14_1_ops_[32] = {
210     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x11, 0x00,
211     0x19, 0x00, 0x21, 0x00, 0x29, 0x00, 0x31, 0x00, 0x39, 0x00, 0x41,
212     0x00, 0x49, 0x00, 0x51, 0x00, 0x59, 0x00, 0x61, 0x00, 0x69};
213 const uint8_t HuffDecoderCommon::table14_2_emit_[36] = {
214     0x3f, 0x3d, 0x3f, 0x41, 0x3f, 0x5f, 0x3f, 0x62, 0x3f, 0x64, 0x3f, 0x66,
215     0x3f, 0x67, 0x3f, 0x68, 0x3f, 0x6c, 0x3f, 0x6d, 0x3f, 0x6e, 0x3f, 0x70,
216     0x3f, 0x72, 0x3f, 0x75, 0x3f, 0x3a, 0x3f, 0x42, 0x3f, 0x43, 0x3f, 0x44};
217 const uint8_t HuffDecoderCommon::table14_2_ops_[32] = {
218     0x00, 0x01, 0x00, 0x09, 0x00, 0x11, 0x00, 0x19, 0x00, 0x21, 0x00,
219     0x29, 0x00, 0x31, 0x00, 0x39, 0x00, 0x41, 0x00, 0x49, 0x00, 0x51,
220     0x00, 0x59, 0x00, 0x61, 0x00, 0x69, 0x71, 0x79, 0x81, 0x89};
221 const uint8_t HuffDecoderCommon::table14_3_emit_[56] = {
222     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48, 0x3f, 0x49, 0x3f, 0x4a,
223     0x3f, 0x4b, 0x3f, 0x4c, 0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f, 0x3f, 0x50,
224     0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54, 0x3f, 0x55, 0x3f, 0x56,
225     0x3f, 0x57, 0x3f, 0x59, 0x3f, 0x6a, 0x3f, 0x6b, 0x3f, 0x71, 0x3f, 0x76,
226     0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a};
227 const uint8_t HuffDecoderCommon::table14_3_ops_[32] = {
228     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x51,
229     0x59, 0x61, 0x69, 0x71, 0x79, 0x81, 0x89, 0x91, 0x99, 0xa1, 0xa9,
230     0xb1, 0xb9, 0xc1, 0xc9, 0xd1, 0xd9, 0x00, 0x00, 0x00, 0x02};
231 const uint8_t HuffDecoderCommon::table14_4_emit_[44] = {
232     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61, 0x27, 0x63, 0x27,
233     0x65, 0x27, 0x69, 0x27, 0x6f, 0x27, 0x73, 0x27, 0x74, 0x27, 0x20,
234     0x27, 0x25, 0x27, 0x2d, 0x27, 0x2e, 0x27, 0x2f, 0x27, 0x33, 0x27,
235     0x34, 0x27, 0x35, 0x27, 0x36, 0x27, 0x37, 0x27, 0x38, 0x27, 0x39};
236 const uint8_t HuffDecoderCommon::table14_5_emit_[28] = {
237     0x27, 0x3d, 0x27, 0x41, 0x27, 0x5f, 0x27, 0x62, 0x27, 0x64,
238     0x27, 0x66, 0x27, 0x67, 0x27, 0x68, 0x27, 0x6c, 0x27, 0x6d,
239     0x27, 0x6e, 0x27, 0x70, 0x27, 0x72, 0x27, 0x75};
240 const uint8_t HuffDecoderCommon::table14_6_emit_[44] = {
241     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61, 0x2b, 0x63, 0x2b,
242     0x65, 0x2b, 0x69, 0x2b, 0x6f, 0x2b, 0x73, 0x2b, 0x74, 0x2b, 0x20,
243     0x2b, 0x25, 0x2b, 0x2d, 0x2b, 0x2e, 0x2b, 0x2f, 0x2b, 0x33, 0x2b,
244     0x34, 0x2b, 0x35, 0x2b, 0x36, 0x2b, 0x37, 0x2b, 0x38, 0x2b, 0x39};
245 const uint8_t HuffDecoderCommon::table14_7_emit_[28] = {
246     0x2b, 0x3d, 0x2b, 0x41, 0x2b, 0x5f, 0x2b, 0x62, 0x2b, 0x64,
247     0x2b, 0x66, 0x2b, 0x67, 0x2b, 0x68, 0x2b, 0x6c, 0x2b, 0x6d,
248     0x2b, 0x6e, 0x2b, 0x70, 0x2b, 0x72, 0x2b, 0x75};
249 const uint8_t HuffDecoderCommon::table14_8_emit_[44] = {
250     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c,
251     0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20,
252     0x7c, 0x25, 0x7c, 0x2d, 0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c,
253     0x34, 0x7c, 0x35, 0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
254 const uint8_t HuffDecoderCommon::table14_9_emit_[28] = {
255     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64,
256     0x7c, 0x66, 0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d,
257     0x7c, 0x6e, 0x7c, 0x70, 0x7c, 0x72, 0x7c, 0x75};
258 const uint8_t HuffDecoderCommon::table14_10_emit_[20] = {
259     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63,
260     0x23, 0x65, 0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74};
261 const uint8_t HuffDecoderCommon::table14_11_emit_[20] = {
262     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63,
263     0x3e, 0x65, 0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74};
264 const uint8_t HuffDecoderCommon::table14_12_emit_[2] = {0x00, 0x24};
265 const uint8_t HuffDecoderCommon::table14_13_emit_[2] = {0x40, 0x5b};
266 const uint8_t HuffDecoderCommon::table14_14_emit_[2] = {0x5d, 0x7e};
267 const uint8_t HuffDecoderCommon::table14_15_emit_[5] = {0x5e, 0x7d, 0x3c, 0x60,
268                                                         0x7b};
269 const uint8_t HuffDecoderCommon::table14_15_ops_[32] = {
270     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
271     0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00,
272     0x00, 0x0e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x03};
273 const uint8_t* const HuffDecoderCommon::table14_emit_[16] = {
274     table14_0_emit_,  table14_1_emit_,  table14_2_emit_,  table14_3_emit_,
275     table14_4_emit_,  table14_5_emit_,  table14_6_emit_,  table14_7_emit_,
276     table14_8_emit_,  table14_9_emit_,  table14_10_emit_, table14_11_emit_,
277     table14_12_emit_, table14_13_emit_, table14_14_emit_, table14_15_emit_,
278 };
279 const uint8_t* const HuffDecoderCommon::table14_ops_[16] = {
280     table14_0_ops_, table14_1_ops_, table14_2_ops_, table14_3_ops_,
281     table13_0_ops_, table13_1_ops_, table13_0_ops_, table13_1_ops_,
282     table13_0_ops_, table13_1_ops_, table13_2_ops_, table13_2_ops_,
283     table13_5_ops_, table13_5_ops_, table13_5_ops_, table14_15_ops_,
284 };
285 const uint16_t HuffDecoderCommon::table15_0_ops_[64] = {
286     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
287     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
288     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
289     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019,
290     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021,
291     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0029,
292     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0031,
293     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0039};
294 const uint16_t HuffDecoderCommon::table15_1_ops_[64] = {
295     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
296     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
297     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
298     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
299     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
300     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
301     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
302     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069};
303 const uint16_t HuffDecoderCommon::table15_2_ops_[64] = {
304     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
305     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
306     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
307     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
308     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
309     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
310     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069,
311     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089};
312 const uint8_t HuffDecoderCommon::table15_3_emit_[68] = {
313     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48, 0x3f, 0x49, 0x3f, 0x4a,
314     0x3f, 0x4b, 0x3f, 0x4c, 0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f, 0x3f, 0x50,
315     0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54, 0x3f, 0x55, 0x3f, 0x56,
316     0x3f, 0x57, 0x3f, 0x59, 0x3f, 0x6a, 0x3f, 0x6b, 0x3f, 0x71, 0x3f, 0x76,
317     0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a, 0x3f, 0x26, 0x3f, 0x2a,
318     0x3f, 0x2c, 0x3f, 0x3b, 0x3f, 0x58, 0x3f, 0x5a};
319 const uint16_t HuffDecoderCommon::table15_3_ops_[64] = {
320     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
321     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
322     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
323     0x0000, 0x0061, 0x0000, 0x0069, 0x0000, 0x0071, 0x0000, 0x0079,
324     0x0000, 0x0081, 0x0000, 0x0089, 0x0000, 0x0091, 0x0000, 0x0099,
325     0x0000, 0x00a1, 0x0000, 0x00a9, 0x0000, 0x00b1, 0x0000, 0x00b9,
326     0x0000, 0x00c1, 0x0000, 0x00c9, 0x0000, 0x00d1, 0x0000, 0x00d9,
327     0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109, 0x0000, 0x0002};
328 const uint16_t HuffDecoderCommon::table15_4_ops_[64] = {
329     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
330     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
331     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
332     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
333     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
334     0x0000, 0x0051, 0x0000, 0x0059, 0x0000, 0x0061, 0x0000, 0x0069,
335     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089,
336     0x0000, 0x0091, 0x0000, 0x0099, 0x0000, 0x00a1, 0x0000, 0x00a9};
337 const uint8_t HuffDecoderCommon::table15_5_emit_[92] = {
338     0x27, 0x3d, 0x27, 0x41, 0x27, 0x5f, 0x27, 0x62, 0x27, 0x64, 0x27, 0x66,
339     0x27, 0x67, 0x27, 0x68, 0x27, 0x6c, 0x27, 0x6d, 0x27, 0x6e, 0x27, 0x70,
340     0x27, 0x72, 0x27, 0x75, 0x27, 0x3a, 0x27, 0x42, 0x27, 0x43, 0x27, 0x44,
341     0x27, 0x45, 0x27, 0x46, 0x27, 0x47, 0x27, 0x48, 0x27, 0x49, 0x27, 0x4a,
342     0x27, 0x4b, 0x27, 0x4c, 0x27, 0x4d, 0x27, 0x4e, 0x27, 0x4f, 0x27, 0x50,
343     0x27, 0x51, 0x27, 0x52, 0x27, 0x53, 0x27, 0x54, 0x27, 0x55, 0x27, 0x56,
344     0x27, 0x57, 0x27, 0x59, 0x27, 0x6a, 0x27, 0x6b, 0x27, 0x71, 0x27, 0x76,
345     0x27, 0x77, 0x27, 0x78, 0x27, 0x79, 0x27, 0x7a};
346 const uint16_t HuffDecoderCommon::table15_5_ops_[64] = {
347     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
348     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
349     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
350     0x0000, 0x0061, 0x0000, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
351     0x0091, 0x0099, 0x00a1, 0x00a9, 0x00b1, 0x00b9, 0x00c1, 0x00c9,
352     0x00d1, 0x00d9, 0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109,
353     0x0111, 0x0119, 0x0121, 0x0129, 0x0131, 0x0139, 0x0141, 0x0149,
354     0x0151, 0x0159, 0x0161, 0x0169, 0x0000, 0x0000, 0x0000, 0x0002};
355 const uint8_t HuffDecoderCommon::table15_7_emit_[92] = {
356     0x2b, 0x3d, 0x2b, 0x41, 0x2b, 0x5f, 0x2b, 0x62, 0x2b, 0x64, 0x2b, 0x66,
357     0x2b, 0x67, 0x2b, 0x68, 0x2b, 0x6c, 0x2b, 0x6d, 0x2b, 0x6e, 0x2b, 0x70,
358     0x2b, 0x72, 0x2b, 0x75, 0x2b, 0x3a, 0x2b, 0x42, 0x2b, 0x43, 0x2b, 0x44,
359     0x2b, 0x45, 0x2b, 0x46, 0x2b, 0x47, 0x2b, 0x48, 0x2b, 0x49, 0x2b, 0x4a,
360     0x2b, 0x4b, 0x2b, 0x4c, 0x2b, 0x4d, 0x2b, 0x4e, 0x2b, 0x4f, 0x2b, 0x50,
361     0x2b, 0x51, 0x2b, 0x52, 0x2b, 0x53, 0x2b, 0x54, 0x2b, 0x55, 0x2b, 0x56,
362     0x2b, 0x57, 0x2b, 0x59, 0x2b, 0x6a, 0x2b, 0x6b, 0x2b, 0x71, 0x2b, 0x76,
363     0x2b, 0x77, 0x2b, 0x78, 0x2b, 0x79, 0x2b, 0x7a};
364 const uint8_t HuffDecoderCommon::table15_9_emit_[92] = {
365     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66,
366     0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70,
367     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44,
368     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c, 0x4a,
369     0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
370     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54, 0x7c, 0x55, 0x7c, 0x56,
371     0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76,
372     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a};
373 const uint8_t HuffDecoderCommon::table15_10_emit_[72] = {
374     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63, 0x23, 0x65,
375     0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74, 0x23, 0x20, 0x23, 0x25,
376     0x23, 0x2d, 0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23, 0x34, 0x23, 0x35,
377     0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39, 0x23, 0x3d, 0x23, 0x41,
378     0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66, 0x23, 0x67, 0x23, 0x68,
379     0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70, 0x23, 0x72, 0x23, 0x75};
380 const uint16_t HuffDecoderCommon::table15_10_ops_[64] = {
381     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
382     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
383     0x0000, 0x0041, 0x0000, 0x0049, 0x0051, 0x0059, 0x0061, 0x0069,
384     0x0071, 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x00a1, 0x00a9,
385     0x00b1, 0x00b9, 0x00c1, 0x00c9, 0x00d1, 0x00d9, 0x00e1, 0x00e9,
386     0x00f1, 0x00f9, 0x0101, 0x0109, 0x0111, 0x0119, 0x0000, 0x0000,
387     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
388     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002};
389 const uint8_t HuffDecoderCommon::table15_11_emit_[72] = {
390     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63, 0x3e, 0x65,
391     0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20, 0x3e, 0x25,
392     0x3e, 0x2d, 0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e, 0x34, 0x3e, 0x35,
393     0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39, 0x3e, 0x3d, 0x3e, 0x41,
394     0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66, 0x3e, 0x67, 0x3e, 0x68,
395     0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70, 0x3e, 0x72, 0x3e, 0x75};
396 const uint8_t HuffDecoderCommon::table15_12_emit_[40] = {
397     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63,
398     0x00, 0x65, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74,
399     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63,
400     0x24, 0x65, 0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74};
401 const uint16_t HuffDecoderCommon::table15_12_ops_[64] = {
402     0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039,
403     0x0041, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
404     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
405     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
406     0x0051, 0x0059, 0x0061, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
407     0x0091, 0x0099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
408     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
409     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052};
410 const uint8_t HuffDecoderCommon::table15_13_emit_[40] = {
411     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63,
412     0x40, 0x65, 0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74,
413     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63,
414     0x5b, 0x65, 0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74};
415 const uint8_t HuffDecoderCommon::table15_14_emit_[40] = {
416     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63,
417     0x5d, 0x65, 0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74,
418     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63,
419     0x7e, 0x65, 0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74};
420 const uint16_t HuffDecoderCommon::table15_15_ops_[64] = {
421     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
422     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
423     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
424     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
425     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
426     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
427     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
428     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
429 const uint8_t* const HuffDecoderCommon::table15_emit_[16] = {
430     table14_0_emit_,  table14_1_emit_,  table14_2_emit_,  table15_3_emit_,
431     table14_4_emit_,  table15_5_emit_,  table14_6_emit_,  table15_7_emit_,
432     table14_8_emit_,  table15_9_emit_,  table15_10_emit_, table15_11_emit_,
433     table15_12_emit_, table15_13_emit_, table15_14_emit_, table14_15_emit_,
434 };
435 const uint16_t* const HuffDecoderCommon::table15_ops_[16] = {
436     table15_0_ops_,  table15_1_ops_,  table15_2_ops_,  table15_3_ops_,
437     table15_4_ops_,  table15_5_ops_,  table15_4_ops_,  table15_5_ops_,
438     table15_4_ops_,  table15_5_ops_,  table15_10_ops_, table15_10_ops_,
439     table15_12_ops_, table15_12_ops_, table15_12_ops_, table15_15_ops_,
440 };
441 const uint8_t HuffDecoderCommon::table16_0_emit_[8] = {0x3f, 0x30, 0x3f, 0x31,
442                                                        0x3f, 0x32, 0x3f, 0x61};
443 const uint16_t HuffDecoderCommon::table16_0_ops_[64] = {
444     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
445     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
446     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
447     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
448     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
449     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
450     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
451     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019};
452 const uint8_t HuffDecoderCommon::table16_1_emit_[8] = {0x3f, 0x63, 0x3f, 0x65,
453                                                        0x3f, 0x69, 0x3f, 0x6f};
454 const uint8_t HuffDecoderCommon::table16_2_emit_[12] = {
455     0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20, 0x3f, 0x25, 0x3f, 0x2d, 0x3f, 0x2e};
456 const uint16_t HuffDecoderCommon::table16_2_ops_[64] = {
457     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
458     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
459     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
460     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
461     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
462     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019,
463     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021,
464     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0029};
465 const uint8_t HuffDecoderCommon::table16_3_emit_[16] = {
466     0x3f, 0x2f, 0x3f, 0x33, 0x3f, 0x34, 0x3f, 0x35,
467     0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39};
468 const uint8_t HuffDecoderCommon::table16_4_emit_[16] = {
469     0x3f, 0x3d, 0x3f, 0x41, 0x3f, 0x5f, 0x3f, 0x62,
470     0x3f, 0x64, 0x3f, 0x66, 0x3f, 0x67, 0x3f, 0x68};
471 const uint8_t HuffDecoderCommon::table16_5_emit_[20] = {
472     0x3f, 0x6c, 0x3f, 0x6d, 0x3f, 0x6e, 0x3f, 0x70, 0x3f, 0x72,
473     0x3f, 0x75, 0x3f, 0x3a, 0x3f, 0x42, 0x3f, 0x43, 0x3f, 0x44};
474 const uint16_t HuffDecoderCommon::table16_5_ops_[64] = {
475     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
476     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
477     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
478     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019,
479     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021,
480     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0029,
481     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
482     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049};
483 const uint8_t HuffDecoderCommon::table16_6_emit_[32] = {
484     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48, 0x3f, 0x49, 0x3f,
485     0x4a, 0x3f, 0x4b, 0x3f, 0x4c, 0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f,
486     0x3f, 0x50, 0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54};
487 const uint16_t HuffDecoderCommon::table16_6_ops_[64] = {
488     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
489     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
490     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
491     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
492     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
493     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
494     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069,
495     0x0000, 0x0000, 0x0000, 0x0071, 0x0000, 0x0000, 0x0000, 0x0079};
496 const uint8_t HuffDecoderCommon::table16_7_emit_[36] = {
497     0x3f, 0x55, 0x3f, 0x56, 0x3f, 0x57, 0x3f, 0x59, 0x3f, 0x6a, 0x3f, 0x6b,
498     0x3f, 0x71, 0x3f, 0x76, 0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a,
499     0x3f, 0x26, 0x3f, 0x2a, 0x3f, 0x2c, 0x3f, 0x3b, 0x3f, 0x58, 0x3f, 0x5a};
500 const uint16_t HuffDecoderCommon::table16_7_ops_[64] = {
501     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
502     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
503     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
504     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
505     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
506     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
507     0x0000, 0x0061, 0x0000, 0x0069, 0x0000, 0x0071, 0x0000, 0x0079,
508     0x0000, 0x0081, 0x0000, 0x0089, 0x0000, 0x0000, 0x0000, 0x0002};
509 const uint8_t HuffDecoderCommon::table16_8_emit_[16] = {
510     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61,
511     0x27, 0x63, 0x27, 0x65, 0x27, 0x69, 0x27, 0x6f};
512 const uint8_t HuffDecoderCommon::table16_9_emit_[28] = {
513     0x27, 0x73, 0x27, 0x74, 0x27, 0x20, 0x27, 0x25, 0x27, 0x2d,
514     0x27, 0x2e, 0x27, 0x2f, 0x27, 0x33, 0x27, 0x34, 0x27, 0x35,
515     0x27, 0x36, 0x27, 0x37, 0x27, 0x38, 0x27, 0x39};
516 const uint8_t HuffDecoderCommon::table16_10_emit_[36] = {
517     0x27, 0x3d, 0x27, 0x41, 0x27, 0x5f, 0x27, 0x62, 0x27, 0x64, 0x27, 0x66,
518     0x27, 0x67, 0x27, 0x68, 0x27, 0x6c, 0x27, 0x6d, 0x27, 0x6e, 0x27, 0x70,
519     0x27, 0x72, 0x27, 0x75, 0x27, 0x3a, 0x27, 0x42, 0x27, 0x43, 0x27, 0x44};
520 const uint8_t HuffDecoderCommon::table16_11_emit_[68] = {
521     0x27, 0x45, 0x27, 0x46, 0x27, 0x47, 0x27, 0x48, 0x27, 0x49, 0x27, 0x4a,
522     0x27, 0x4b, 0x27, 0x4c, 0x27, 0x4d, 0x27, 0x4e, 0x27, 0x4f, 0x27, 0x50,
523     0x27, 0x51, 0x27, 0x52, 0x27, 0x53, 0x27, 0x54, 0x27, 0x55, 0x27, 0x56,
524     0x27, 0x57, 0x27, 0x59, 0x27, 0x6a, 0x27, 0x6b, 0x27, 0x71, 0x27, 0x76,
525     0x27, 0x77, 0x27, 0x78, 0x27, 0x79, 0x27, 0x7a, 0x27, 0x26, 0x27, 0x2a,
526     0x27, 0x2c, 0x27, 0x3b, 0x27, 0x58, 0x27, 0x5a};
527 const uint8_t HuffDecoderCommon::table16_12_emit_[16] = {
528     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61,
529     0x2b, 0x63, 0x2b, 0x65, 0x2b, 0x69, 0x2b, 0x6f};
530 const uint8_t HuffDecoderCommon::table16_13_emit_[28] = {
531     0x2b, 0x73, 0x2b, 0x74, 0x2b, 0x20, 0x2b, 0x25, 0x2b, 0x2d,
532     0x2b, 0x2e, 0x2b, 0x2f, 0x2b, 0x33, 0x2b, 0x34, 0x2b, 0x35,
533     0x2b, 0x36, 0x2b, 0x37, 0x2b, 0x38, 0x2b, 0x39};
534 const uint8_t HuffDecoderCommon::table16_14_emit_[36] = {
535     0x2b, 0x3d, 0x2b, 0x41, 0x2b, 0x5f, 0x2b, 0x62, 0x2b, 0x64, 0x2b, 0x66,
536     0x2b, 0x67, 0x2b, 0x68, 0x2b, 0x6c, 0x2b, 0x6d, 0x2b, 0x6e, 0x2b, 0x70,
537     0x2b, 0x72, 0x2b, 0x75, 0x2b, 0x3a, 0x2b, 0x42, 0x2b, 0x43, 0x2b, 0x44};
538 const uint8_t HuffDecoderCommon::table16_15_emit_[68] = {
539     0x2b, 0x45, 0x2b, 0x46, 0x2b, 0x47, 0x2b, 0x48, 0x2b, 0x49, 0x2b, 0x4a,
540     0x2b, 0x4b, 0x2b, 0x4c, 0x2b, 0x4d, 0x2b, 0x4e, 0x2b, 0x4f, 0x2b, 0x50,
541     0x2b, 0x51, 0x2b, 0x52, 0x2b, 0x53, 0x2b, 0x54, 0x2b, 0x55, 0x2b, 0x56,
542     0x2b, 0x57, 0x2b, 0x59, 0x2b, 0x6a, 0x2b, 0x6b, 0x2b, 0x71, 0x2b, 0x76,
543     0x2b, 0x77, 0x2b, 0x78, 0x2b, 0x79, 0x2b, 0x7a, 0x2b, 0x26, 0x2b, 0x2a,
544     0x2b, 0x2c, 0x2b, 0x3b, 0x2b, 0x58, 0x2b, 0x5a};
545 const uint8_t HuffDecoderCommon::table16_16_emit_[16] = {
546     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61,
547     0x7c, 0x63, 0x7c, 0x65, 0x7c, 0x69, 0x7c, 0x6f};
548 const uint8_t HuffDecoderCommon::table16_17_emit_[28] = {
549     0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20, 0x7c, 0x25, 0x7c, 0x2d,
550     0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c, 0x34, 0x7c, 0x35,
551     0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
552 const uint8_t HuffDecoderCommon::table16_18_emit_[36] = {
553     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66,
554     0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70,
555     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44};
556 const uint8_t HuffDecoderCommon::table16_19_emit_[68] = {
557     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c, 0x4a,
558     0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
559     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54, 0x7c, 0x55, 0x7c, 0x56,
560     0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76,
561     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a, 0x7c, 0x26, 0x7c, 0x2a,
562     0x7c, 0x2c, 0x7c, 0x3b, 0x7c, 0x58, 0x7c, 0x5a};
563 const uint8_t HuffDecoderCommon::table16_20_emit_[44] = {
564     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63, 0x23,
565     0x65, 0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74, 0x23, 0x20,
566     0x23, 0x25, 0x23, 0x2d, 0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23,
567     0x34, 0x23, 0x35, 0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39};
568 const uint8_t HuffDecoderCommon::table16_21_emit_[92] = {
569     0x23, 0x3d, 0x23, 0x41, 0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66,
570     0x23, 0x67, 0x23, 0x68, 0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70,
571     0x23, 0x72, 0x23, 0x75, 0x23, 0x3a, 0x23, 0x42, 0x23, 0x43, 0x23, 0x44,
572     0x23, 0x45, 0x23, 0x46, 0x23, 0x47, 0x23, 0x48, 0x23, 0x49, 0x23, 0x4a,
573     0x23, 0x4b, 0x23, 0x4c, 0x23, 0x4d, 0x23, 0x4e, 0x23, 0x4f, 0x23, 0x50,
574     0x23, 0x51, 0x23, 0x52, 0x23, 0x53, 0x23, 0x54, 0x23, 0x55, 0x23, 0x56,
575     0x23, 0x57, 0x23, 0x59, 0x23, 0x6a, 0x23, 0x6b, 0x23, 0x71, 0x23, 0x76,
576     0x23, 0x77, 0x23, 0x78, 0x23, 0x79, 0x23, 0x7a};
577 const uint8_t HuffDecoderCommon::table16_22_emit_[44] = {
578     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63, 0x3e,
579     0x65, 0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20,
580     0x3e, 0x25, 0x3e, 0x2d, 0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e,
581     0x34, 0x3e, 0x35, 0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39};
582 const uint8_t HuffDecoderCommon::table16_23_emit_[92] = {
583     0x3e, 0x3d, 0x3e, 0x41, 0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66,
584     0x3e, 0x67, 0x3e, 0x68, 0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70,
585     0x3e, 0x72, 0x3e, 0x75, 0x3e, 0x3a, 0x3e, 0x42, 0x3e, 0x43, 0x3e, 0x44,
586     0x3e, 0x45, 0x3e, 0x46, 0x3e, 0x47, 0x3e, 0x48, 0x3e, 0x49, 0x3e, 0x4a,
587     0x3e, 0x4b, 0x3e, 0x4c, 0x3e, 0x4d, 0x3e, 0x4e, 0x3e, 0x4f, 0x3e, 0x50,
588     0x3e, 0x51, 0x3e, 0x52, 0x3e, 0x53, 0x3e, 0x54, 0x3e, 0x55, 0x3e, 0x56,
589     0x3e, 0x57, 0x3e, 0x59, 0x3e, 0x6a, 0x3e, 0x6b, 0x3e, 0x71, 0x3e, 0x76,
590     0x3e, 0x77, 0x3e, 0x78, 0x3e, 0x79, 0x3e, 0x7a};
591 const uint8_t HuffDecoderCommon::table16_24_emit_[72] = {
592     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65,
593     0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x25,
594     0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35,
595     0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41,
596     0x00, 0x5f, 0x00, 0x62, 0x00, 0x64, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68,
597     0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x70, 0x00, 0x72, 0x00, 0x75};
598 const uint8_t HuffDecoderCommon::table16_25_emit_[72] = {
599     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63, 0x24, 0x65,
600     0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74, 0x24, 0x20, 0x24, 0x25,
601     0x24, 0x2d, 0x24, 0x2e, 0x24, 0x2f, 0x24, 0x33, 0x24, 0x34, 0x24, 0x35,
602     0x24, 0x36, 0x24, 0x37, 0x24, 0x38, 0x24, 0x39, 0x24, 0x3d, 0x24, 0x41,
603     0x24, 0x5f, 0x24, 0x62, 0x24, 0x64, 0x24, 0x66, 0x24, 0x67, 0x24, 0x68,
604     0x24, 0x6c, 0x24, 0x6d, 0x24, 0x6e, 0x24, 0x70, 0x24, 0x72, 0x24, 0x75};
605 const uint8_t HuffDecoderCommon::table16_26_emit_[72] = {
606     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63, 0x40, 0x65,
607     0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74, 0x40, 0x20, 0x40, 0x25,
608     0x40, 0x2d, 0x40, 0x2e, 0x40, 0x2f, 0x40, 0x33, 0x40, 0x34, 0x40, 0x35,
609     0x40, 0x36, 0x40, 0x37, 0x40, 0x38, 0x40, 0x39, 0x40, 0x3d, 0x40, 0x41,
610     0x40, 0x5f, 0x40, 0x62, 0x40, 0x64, 0x40, 0x66, 0x40, 0x67, 0x40, 0x68,
611     0x40, 0x6c, 0x40, 0x6d, 0x40, 0x6e, 0x40, 0x70, 0x40, 0x72, 0x40, 0x75};
612 const uint8_t HuffDecoderCommon::table16_27_emit_[72] = {
613     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63, 0x5b, 0x65,
614     0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74, 0x5b, 0x20, 0x5b, 0x25,
615     0x5b, 0x2d, 0x5b, 0x2e, 0x5b, 0x2f, 0x5b, 0x33, 0x5b, 0x34, 0x5b, 0x35,
616     0x5b, 0x36, 0x5b, 0x37, 0x5b, 0x38, 0x5b, 0x39, 0x5b, 0x3d, 0x5b, 0x41,
617     0x5b, 0x5f, 0x5b, 0x62, 0x5b, 0x64, 0x5b, 0x66, 0x5b, 0x67, 0x5b, 0x68,
618     0x5b, 0x6c, 0x5b, 0x6d, 0x5b, 0x6e, 0x5b, 0x70, 0x5b, 0x72, 0x5b, 0x75};
619 const uint8_t HuffDecoderCommon::table16_28_emit_[72] = {
620     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63, 0x5d, 0x65,
621     0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74, 0x5d, 0x20, 0x5d, 0x25,
622     0x5d, 0x2d, 0x5d, 0x2e, 0x5d, 0x2f, 0x5d, 0x33, 0x5d, 0x34, 0x5d, 0x35,
623     0x5d, 0x36, 0x5d, 0x37, 0x5d, 0x38, 0x5d, 0x39, 0x5d, 0x3d, 0x5d, 0x41,
624     0x5d, 0x5f, 0x5d, 0x62, 0x5d, 0x64, 0x5d, 0x66, 0x5d, 0x67, 0x5d, 0x68,
625     0x5d, 0x6c, 0x5d, 0x6d, 0x5d, 0x6e, 0x5d, 0x70, 0x5d, 0x72, 0x5d, 0x75};
626 const uint8_t HuffDecoderCommon::table16_29_emit_[72] = {
627     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63, 0x7e, 0x65,
628     0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74, 0x7e, 0x20, 0x7e, 0x25,
629     0x7e, 0x2d, 0x7e, 0x2e, 0x7e, 0x2f, 0x7e, 0x33, 0x7e, 0x34, 0x7e, 0x35,
630     0x7e, 0x36, 0x7e, 0x37, 0x7e, 0x38, 0x7e, 0x39, 0x7e, 0x3d, 0x7e, 0x41,
631     0x7e, 0x5f, 0x7e, 0x62, 0x7e, 0x64, 0x7e, 0x66, 0x7e, 0x67, 0x7e, 0x68,
632     0x7e, 0x6c, 0x7e, 0x6d, 0x7e, 0x6e, 0x7e, 0x70, 0x7e, 0x72, 0x7e, 0x75};
633 const uint8_t HuffDecoderCommon::table16_30_emit_[40] = {
634     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63,
635     0x5e, 0x65, 0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74,
636     0x7d, 0x30, 0x7d, 0x31, 0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63,
637     0x7d, 0x65, 0x7d, 0x69, 0x7d, 0x6f, 0x7d, 0x73, 0x7d, 0x74};
638 const uint8_t HuffDecoderCommon::table16_31_emit_[6] = {0x3c, 0x60, 0x7b,
639                                                         0x5c, 0xc3, 0xd0};
640 const uint16_t HuffDecoderCommon::table16_31_ops_[64] = {
641     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
642     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
643     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
644     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
645     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
646     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
647     0x000e, 0x0012, 0x0016, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
648     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
649 const uint8_t* const HuffDecoderCommon::table16_emit_[32] = {
650     table16_0_emit_,  table16_1_emit_,  table16_2_emit_,  table16_3_emit_,
651     table16_4_emit_,  table16_5_emit_,  table16_6_emit_,  table16_7_emit_,
652     table16_8_emit_,  table16_9_emit_,  table16_10_emit_, table16_11_emit_,
653     table16_12_emit_, table16_13_emit_, table16_14_emit_, table16_15_emit_,
654     table16_16_emit_, table16_17_emit_, table16_18_emit_, table16_19_emit_,
655     table16_20_emit_, table16_21_emit_, table16_22_emit_, table16_23_emit_,
656     table16_24_emit_, table16_25_emit_, table16_26_emit_, table16_27_emit_,
657     table16_28_emit_, table16_29_emit_, table16_30_emit_, table16_31_emit_,
658 };
659 const uint16_t* const HuffDecoderCommon::table16_ops_[32] = {
660     table16_0_ops_,  table16_0_ops_,  table16_2_ops_,  table15_0_ops_,
661     table15_0_ops_,  table16_5_ops_,  table16_6_ops_,  table16_7_ops_,
662     table15_0_ops_,  table15_1_ops_,  table15_2_ops_,  table15_3_ops_,
663     table15_0_ops_,  table15_1_ops_,  table15_2_ops_,  table15_3_ops_,
664     table15_0_ops_,  table15_1_ops_,  table15_2_ops_,  table15_3_ops_,
665     table15_4_ops_,  table15_5_ops_,  table15_4_ops_,  table15_5_ops_,
666     table15_10_ops_, table15_10_ops_, table15_10_ops_, table15_10_ops_,
667     table15_10_ops_, table15_10_ops_, table15_12_ops_, table16_31_ops_,
668 };
669 const uint8_t HuffDecoderCommon::table17_0_emit_[60] = {
670     0x3f, 0x30, 0x30, 0x3f, 0x30, 0x31, 0x3f, 0x30, 0x32, 0x3f, 0x30, 0x61,
671     0x3f, 0x30, 0x63, 0x3f, 0x30, 0x65, 0x3f, 0x30, 0x69, 0x3f, 0x30, 0x6f,
672     0x3f, 0x30, 0x73, 0x3f, 0x30, 0x74, 0x3f, 0x31, 0x30, 0x3f, 0x31, 0x31,
673     0x3f, 0x31, 0x32, 0x3f, 0x31, 0x61, 0x3f, 0x31, 0x63, 0x3f, 0x31, 0x65,
674     0x3f, 0x31, 0x69, 0x3f, 0x31, 0x6f, 0x3f, 0x31, 0x73, 0x3f, 0x31, 0x74};
675 const uint16_t HuffDecoderCommon::table17_0_ops_[64] = {
676     0x0000, 0x0018, 0x0030, 0x0048, 0x0060, 0x0078, 0x0090, 0x00a8,
677     0x00c0, 0x00d8, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
678     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
679     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
680     0x00f0, 0x0108, 0x0120, 0x0138, 0x0150, 0x0168, 0x0180, 0x0198,
681     0x01b0, 0x01c8, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
682     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
683     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x00f2};
684 const uint8_t HuffDecoderCommon::table17_1_emit_[60] = {
685     0x3f, 0x32, 0x30, 0x3f, 0x32, 0x31, 0x3f, 0x32, 0x32, 0x3f, 0x32, 0x61,
686     0x3f, 0x32, 0x63, 0x3f, 0x32, 0x65, 0x3f, 0x32, 0x69, 0x3f, 0x32, 0x6f,
687     0x3f, 0x32, 0x73, 0x3f, 0x32, 0x74, 0x3f, 0x61, 0x30, 0x3f, 0x61, 0x31,
688     0x3f, 0x61, 0x32, 0x3f, 0x61, 0x61, 0x3f, 0x61, 0x63, 0x3f, 0x61, 0x65,
689     0x3f, 0x61, 0x69, 0x3f, 0x61, 0x6f, 0x3f, 0x61, 0x73, 0x3f, 0x61, 0x74};
690 const uint8_t HuffDecoderCommon::table17_2_emit_[60] = {
691     0x3f, 0x63, 0x30, 0x3f, 0x63, 0x31, 0x3f, 0x63, 0x32, 0x3f, 0x63, 0x61,
692     0x3f, 0x63, 0x63, 0x3f, 0x63, 0x65, 0x3f, 0x63, 0x69, 0x3f, 0x63, 0x6f,
693     0x3f, 0x63, 0x73, 0x3f, 0x63, 0x74, 0x3f, 0x65, 0x30, 0x3f, 0x65, 0x31,
694     0x3f, 0x65, 0x32, 0x3f, 0x65, 0x61, 0x3f, 0x65, 0x63, 0x3f, 0x65, 0x65,
695     0x3f, 0x65, 0x69, 0x3f, 0x65, 0x6f, 0x3f, 0x65, 0x73, 0x3f, 0x65, 0x74};
696 const uint8_t HuffDecoderCommon::table17_3_emit_[60] = {
697     0x3f, 0x69, 0x30, 0x3f, 0x69, 0x31, 0x3f, 0x69, 0x32, 0x3f, 0x69, 0x61,
698     0x3f, 0x69, 0x63, 0x3f, 0x69, 0x65, 0x3f, 0x69, 0x69, 0x3f, 0x69, 0x6f,
699     0x3f, 0x69, 0x73, 0x3f, 0x69, 0x74, 0x3f, 0x6f, 0x30, 0x3f, 0x6f, 0x31,
700     0x3f, 0x6f, 0x32, 0x3f, 0x6f, 0x61, 0x3f, 0x6f, 0x63, 0x3f, 0x6f, 0x65,
701     0x3f, 0x6f, 0x69, 0x3f, 0x6f, 0x6f, 0x3f, 0x6f, 0x73, 0x3f, 0x6f, 0x74};
702 const uint8_t HuffDecoderCommon::table17_4_emit_[60] = {
703     0x3f, 0x73, 0x30, 0x3f, 0x73, 0x31, 0x3f, 0x73, 0x32, 0x3f, 0x73, 0x61,
704     0x3f, 0x73, 0x63, 0x3f, 0x73, 0x65, 0x3f, 0x73, 0x69, 0x3f, 0x73, 0x6f,
705     0x3f, 0x73, 0x73, 0x3f, 0x73, 0x74, 0x3f, 0x74, 0x30, 0x3f, 0x74, 0x31,
706     0x3f, 0x74, 0x32, 0x3f, 0x74, 0x61, 0x3f, 0x74, 0x63, 0x3f, 0x74, 0x65,
707     0x3f, 0x74, 0x69, 0x3f, 0x74, 0x6f, 0x3f, 0x74, 0x73, 0x3f, 0x74, 0x74};
708 const uint8_t HuffDecoderCommon::table17_5_emit_[8] = {0x3f, 0x20, 0x3f, 0x25,
709                                                        0x3f, 0x2d, 0x3f, 0x2e};
710 const uint16_t HuffDecoderCommon::table17_5_ops_[64] = {
711     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
712     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
713     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
714     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
715     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
716     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0022,
717     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
718     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0032};
719 const uint8_t HuffDecoderCommon::table17_6_emit_[8] = {0x3f, 0x2f, 0x3f, 0x33,
720                                                        0x3f, 0x34, 0x3f, 0x35};
721 const uint8_t HuffDecoderCommon::table17_7_emit_[8] = {0x3f, 0x36, 0x3f, 0x37,
722                                                        0x3f, 0x38, 0x3f, 0x39};
723 const uint8_t HuffDecoderCommon::table17_8_emit_[8] = {0x3f, 0x3d, 0x3f, 0x41,
724                                                        0x3f, 0x5f, 0x3f, 0x62};
725 const uint8_t HuffDecoderCommon::table17_9_emit_[8] = {0x3f, 0x64, 0x3f, 0x66,
726                                                        0x3f, 0x67, 0x3f, 0x68};
727 const uint8_t HuffDecoderCommon::table17_10_emit_[8] = {0x3f, 0x6c, 0x3f, 0x6d,
728                                                         0x3f, 0x6e, 0x3f, 0x70};
729 const uint8_t HuffDecoderCommon::table17_11_emit_[12] = {
730     0x3f, 0x72, 0x3f, 0x75, 0x3f, 0x3a, 0x3f, 0x42, 0x3f, 0x43, 0x3f, 0x44};
731 const uint16_t HuffDecoderCommon::table17_11_ops_[64] = {
732     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
733     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
734     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
735     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
736     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0022,
737     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0032,
738     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0042,
739     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0052};
740 const uint8_t HuffDecoderCommon::table17_12_emit_[16] = {
741     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48,
742     0x3f, 0x49, 0x3f, 0x4a, 0x3f, 0x4b, 0x3f, 0x4c};
743 const uint16_t HuffDecoderCommon::table17_12_ops_[64] = {
744     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
745     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
746     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0022,
747     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0032,
748     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0042,
749     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0052,
750     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0062,
751     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0072};
752 const uint8_t HuffDecoderCommon::table17_13_emit_[16] = {
753     0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f, 0x3f, 0x50,
754     0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54};
755 const uint8_t HuffDecoderCommon::table17_14_emit_[16] = {
756     0x3f, 0x55, 0x3f, 0x56, 0x3f, 0x57, 0x3f, 0x59,
757     0x3f, 0x6a, 0x3f, 0x6b, 0x3f, 0x71, 0x3f, 0x76};
758 const uint8_t HuffDecoderCommon::table17_15_emit_[30] = {
759     0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a, 0x3f, 0x26,
760     0x3f, 0x2a, 0x3f, 0x2c, 0x3f, 0x3b, 0x3f, 0x58, 0x3f, 0x5a,
761     0x3f, 0x21, 0x3f, 0x22, 0x3f, 0x28, 0x3f, 0x29, 0x3f, 0x3f};
762 const uint16_t HuffDecoderCommon::table17_15_ops_[64] = {
763     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
764     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
765     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0022,
766     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0032,
767     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
768     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
769     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
770     0x00a2, 0x00b2, 0x00c2, 0x00d2, 0x00e2, 0x0001, 0x0001, 0x0003};
771 const uint8_t HuffDecoderCommon::table17_16_emit_[8] = {0x27, 0x30, 0x27, 0x31,
772                                                         0x27, 0x32, 0x27, 0x61};
773 const uint8_t HuffDecoderCommon::table17_17_emit_[8] = {0x27, 0x63, 0x27, 0x65,
774                                                         0x27, 0x69, 0x27, 0x6f};
775 const uint8_t HuffDecoderCommon::table17_18_emit_[12] = {
776     0x27, 0x73, 0x27, 0x74, 0x27, 0x20, 0x27, 0x25, 0x27, 0x2d, 0x27, 0x2e};
777 const uint8_t HuffDecoderCommon::table17_19_emit_[16] = {
778     0x27, 0x2f, 0x27, 0x33, 0x27, 0x34, 0x27, 0x35,
779     0x27, 0x36, 0x27, 0x37, 0x27, 0x38, 0x27, 0x39};
780 const uint8_t HuffDecoderCommon::table17_20_emit_[16] = {
781     0x27, 0x3d, 0x27, 0x41, 0x27, 0x5f, 0x27, 0x62,
782     0x27, 0x64, 0x27, 0x66, 0x27, 0x67, 0x27, 0x68};
783 const uint8_t HuffDecoderCommon::table17_21_emit_[20] = {
784     0x27, 0x6c, 0x27, 0x6d, 0x27, 0x6e, 0x27, 0x70, 0x27, 0x72,
785     0x27, 0x75, 0x27, 0x3a, 0x27, 0x42, 0x27, 0x43, 0x27, 0x44};
786 const uint16_t HuffDecoderCommon::table17_21_ops_[64] = {
787     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
788     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
789     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0022,
790     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0032,
791     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0042,
792     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0052,
793     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
794     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092};
795 const uint8_t HuffDecoderCommon::table17_22_emit_[32] = {
796     0x27, 0x45, 0x27, 0x46, 0x27, 0x47, 0x27, 0x48, 0x27, 0x49, 0x27,
797     0x4a, 0x27, 0x4b, 0x27, 0x4c, 0x27, 0x4d, 0x27, 0x4e, 0x27, 0x4f,
798     0x27, 0x50, 0x27, 0x51, 0x27, 0x52, 0x27, 0x53, 0x27, 0x54};
799 const uint16_t HuffDecoderCommon::table17_22_ops_[64] = {
800     0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0012,
801     0x0001, 0x0001, 0x0001, 0x0022, 0x0001, 0x0001, 0x0001, 0x0032,
802     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
803     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
804     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
805     0x0001, 0x0001, 0x0001, 0x00a2, 0x0001, 0x0001, 0x0001, 0x00b2,
806     0x0001, 0x0001, 0x0001, 0x00c2, 0x0001, 0x0001, 0x0001, 0x00d2,
807     0x0001, 0x0001, 0x0001, 0x00e2, 0x0001, 0x0001, 0x0001, 0x00f2};
808 const uint8_t HuffDecoderCommon::table17_23_emit_[36] = {
809     0x27, 0x55, 0x27, 0x56, 0x27, 0x57, 0x27, 0x59, 0x27, 0x6a, 0x27, 0x6b,
810     0x27, 0x71, 0x27, 0x76, 0x27, 0x77, 0x27, 0x78, 0x27, 0x79, 0x27, 0x7a,
811     0x27, 0x26, 0x27, 0x2a, 0x27, 0x2c, 0x27, 0x3b, 0x27, 0x58, 0x27, 0x5a};
812 const uint16_t HuffDecoderCommon::table17_23_ops_[64] = {
813     0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0012,
814     0x0001, 0x0001, 0x0001, 0x0022, 0x0001, 0x0001, 0x0001, 0x0032,
815     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
816     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
817     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
818     0x0001, 0x0001, 0x0001, 0x00a2, 0x0001, 0x0001, 0x0001, 0x00b2,
819     0x0001, 0x00c2, 0x0001, 0x00d2, 0x0001, 0x00e2, 0x0001, 0x00f2,
820     0x0001, 0x0102, 0x0001, 0x0112, 0x0001, 0x0001, 0x0001, 0x0003};
821 const uint8_t HuffDecoderCommon::table17_24_emit_[8] = {0x2b, 0x30, 0x2b, 0x31,
822                                                         0x2b, 0x32, 0x2b, 0x61};
823 const uint8_t HuffDecoderCommon::table17_25_emit_[8] = {0x2b, 0x63, 0x2b, 0x65,
824                                                         0x2b, 0x69, 0x2b, 0x6f};
825 const uint8_t HuffDecoderCommon::table17_26_emit_[12] = {
826     0x2b, 0x73, 0x2b, 0x74, 0x2b, 0x20, 0x2b, 0x25, 0x2b, 0x2d, 0x2b, 0x2e};
827 const uint8_t HuffDecoderCommon::table17_27_emit_[16] = {
828     0x2b, 0x2f, 0x2b, 0x33, 0x2b, 0x34, 0x2b, 0x35,
829     0x2b, 0x36, 0x2b, 0x37, 0x2b, 0x38, 0x2b, 0x39};
830 const uint8_t HuffDecoderCommon::table17_28_emit_[16] = {
831     0x2b, 0x3d, 0x2b, 0x41, 0x2b, 0x5f, 0x2b, 0x62,
832     0x2b, 0x64, 0x2b, 0x66, 0x2b, 0x67, 0x2b, 0x68};
833 const uint8_t HuffDecoderCommon::table17_29_emit_[20] = {
834     0x2b, 0x6c, 0x2b, 0x6d, 0x2b, 0x6e, 0x2b, 0x70, 0x2b, 0x72,
835     0x2b, 0x75, 0x2b, 0x3a, 0x2b, 0x42, 0x2b, 0x43, 0x2b, 0x44};
836 const uint8_t HuffDecoderCommon::table17_30_emit_[32] = {
837     0x2b, 0x45, 0x2b, 0x46, 0x2b, 0x47, 0x2b, 0x48, 0x2b, 0x49, 0x2b,
838     0x4a, 0x2b, 0x4b, 0x2b, 0x4c, 0x2b, 0x4d, 0x2b, 0x4e, 0x2b, 0x4f,
839     0x2b, 0x50, 0x2b, 0x51, 0x2b, 0x52, 0x2b, 0x53, 0x2b, 0x54};
840 const uint8_t HuffDecoderCommon::table17_31_emit_[36] = {
841     0x2b, 0x55, 0x2b, 0x56, 0x2b, 0x57, 0x2b, 0x59, 0x2b, 0x6a, 0x2b, 0x6b,
842     0x2b, 0x71, 0x2b, 0x76, 0x2b, 0x77, 0x2b, 0x78, 0x2b, 0x79, 0x2b, 0x7a,
843     0x2b, 0x26, 0x2b, 0x2a, 0x2b, 0x2c, 0x2b, 0x3b, 0x2b, 0x58, 0x2b, 0x5a};
844 const uint8_t HuffDecoderCommon::table17_32_emit_[8] = {0x7c, 0x30, 0x7c, 0x31,
845                                                         0x7c, 0x32, 0x7c, 0x61};
846 const uint8_t HuffDecoderCommon::table17_33_emit_[8] = {0x7c, 0x63, 0x7c, 0x65,
847                                                         0x7c, 0x69, 0x7c, 0x6f};
848 const uint8_t HuffDecoderCommon::table17_34_emit_[12] = {
849     0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20, 0x7c, 0x25, 0x7c, 0x2d, 0x7c, 0x2e};
850 const uint8_t HuffDecoderCommon::table17_35_emit_[16] = {
851     0x7c, 0x2f, 0x7c, 0x33, 0x7c, 0x34, 0x7c, 0x35,
852     0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
853 const uint8_t HuffDecoderCommon::table17_36_emit_[16] = {
854     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62,
855     0x7c, 0x64, 0x7c, 0x66, 0x7c, 0x67, 0x7c, 0x68};
856 const uint8_t HuffDecoderCommon::table17_37_emit_[20] = {
857     0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70, 0x7c, 0x72,
858     0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44};
859 const uint8_t HuffDecoderCommon::table17_38_emit_[32] = {
860     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c,
861     0x4a, 0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f,
862     0x7c, 0x50, 0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54};
863 const uint8_t HuffDecoderCommon::table17_39_emit_[36] = {
864     0x7c, 0x55, 0x7c, 0x56, 0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b,
865     0x7c, 0x71, 0x7c, 0x76, 0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a,
866     0x7c, 0x26, 0x7c, 0x2a, 0x7c, 0x2c, 0x7c, 0x3b, 0x7c, 0x58, 0x7c, 0x5a};
867 const uint8_t HuffDecoderCommon::table17_40_emit_[16] = {
868     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61,
869     0x23, 0x63, 0x23, 0x65, 0x23, 0x69, 0x23, 0x6f};
870 const uint8_t HuffDecoderCommon::table17_41_emit_[28] = {
871     0x23, 0x73, 0x23, 0x74, 0x23, 0x20, 0x23, 0x25, 0x23, 0x2d,
872     0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23, 0x34, 0x23, 0x35,
873     0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39};
874 const uint16_t HuffDecoderCommon::table17_41_ops_[64] = {
875     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
876     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0012,
877     0x0001, 0x0001, 0x0001, 0x0022, 0x0001, 0x0001, 0x0001, 0x0032,
878     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
879     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
880     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
881     0x0001, 0x0001, 0x0001, 0x00a2, 0x0001, 0x0001, 0x0001, 0x00b2,
882     0x0001, 0x0001, 0x0001, 0x00c2, 0x0001, 0x0001, 0x0001, 0x00d2};
883 const uint8_t HuffDecoderCommon::table17_42_emit_[36] = {
884     0x23, 0x3d, 0x23, 0x41, 0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66,
885     0x23, 0x67, 0x23, 0x68, 0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70,
886     0x23, 0x72, 0x23, 0x75, 0x23, 0x3a, 0x23, 0x42, 0x23, 0x43, 0x23, 0x44};
887 const uint16_t HuffDecoderCommon::table17_42_ops_[64] = {
888     0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0012,
889     0x0001, 0x0001, 0x0001, 0x0022, 0x0001, 0x0001, 0x0001, 0x0032,
890     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
891     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
892     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
893     0x0001, 0x0001, 0x0001, 0x00a2, 0x0001, 0x0001, 0x0001, 0x00b2,
894     0x0001, 0x0001, 0x0001, 0x00c2, 0x0001, 0x0001, 0x0001, 0x00d2,
895     0x0001, 0x00e2, 0x0001, 0x00f2, 0x0001, 0x0102, 0x0001, 0x0112};
896 const uint8_t HuffDecoderCommon::table17_43_emit_[68] = {
897     0x23, 0x45, 0x23, 0x46, 0x23, 0x47, 0x23, 0x48, 0x23, 0x49, 0x23, 0x4a,
898     0x23, 0x4b, 0x23, 0x4c, 0x23, 0x4d, 0x23, 0x4e, 0x23, 0x4f, 0x23, 0x50,
899     0x23, 0x51, 0x23, 0x52, 0x23, 0x53, 0x23, 0x54, 0x23, 0x55, 0x23, 0x56,
900     0x23, 0x57, 0x23, 0x59, 0x23, 0x6a, 0x23, 0x6b, 0x23, 0x71, 0x23, 0x76,
901     0x23, 0x77, 0x23, 0x78, 0x23, 0x79, 0x23, 0x7a, 0x23, 0x26, 0x23, 0x2a,
902     0x23, 0x2c, 0x23, 0x3b, 0x23, 0x58, 0x23, 0x5a};
903 const uint16_t HuffDecoderCommon::table17_43_ops_[64] = {
904     0x0001, 0x0002, 0x0001, 0x0012, 0x0001, 0x0022, 0x0001, 0x0032,
905     0x0001, 0x0042, 0x0001, 0x0052, 0x0001, 0x0062, 0x0001, 0x0072,
906     0x0001, 0x0082, 0x0001, 0x0092, 0x0001, 0x00a2, 0x0001, 0x00b2,
907     0x0001, 0x00c2, 0x0001, 0x00d2, 0x0001, 0x00e2, 0x0001, 0x00f2,
908     0x0001, 0x0102, 0x0001, 0x0112, 0x0001, 0x0122, 0x0001, 0x0132,
909     0x0001, 0x0142, 0x0001, 0x0152, 0x0001, 0x0162, 0x0001, 0x0172,
910     0x0001, 0x0182, 0x0001, 0x0192, 0x0001, 0x01a2, 0x0001, 0x01b2,
911     0x01c2, 0x01d2, 0x01e2, 0x01f2, 0x0202, 0x0212, 0x0001, 0x0003};
912 const uint8_t HuffDecoderCommon::table17_44_emit_[16] = {
913     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61,
914     0x3e, 0x63, 0x3e, 0x65, 0x3e, 0x69, 0x3e, 0x6f};
915 const uint8_t HuffDecoderCommon::table17_45_emit_[28] = {
916     0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20, 0x3e, 0x25, 0x3e, 0x2d,
917     0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e, 0x34, 0x3e, 0x35,
918     0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39};
919 const uint8_t HuffDecoderCommon::table17_46_emit_[36] = {
920     0x3e, 0x3d, 0x3e, 0x41, 0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66,
921     0x3e, 0x67, 0x3e, 0x68, 0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70,
922     0x3e, 0x72, 0x3e, 0x75, 0x3e, 0x3a, 0x3e, 0x42, 0x3e, 0x43, 0x3e, 0x44};
923 const uint8_t HuffDecoderCommon::table17_47_emit_[68] = {
924     0x3e, 0x45, 0x3e, 0x46, 0x3e, 0x47, 0x3e, 0x48, 0x3e, 0x49, 0x3e, 0x4a,
925     0x3e, 0x4b, 0x3e, 0x4c, 0x3e, 0x4d, 0x3e, 0x4e, 0x3e, 0x4f, 0x3e, 0x50,
926     0x3e, 0x51, 0x3e, 0x52, 0x3e, 0x53, 0x3e, 0x54, 0x3e, 0x55, 0x3e, 0x56,
927     0x3e, 0x57, 0x3e, 0x59, 0x3e, 0x6a, 0x3e, 0x6b, 0x3e, 0x71, 0x3e, 0x76,
928     0x3e, 0x77, 0x3e, 0x78, 0x3e, 0x79, 0x3e, 0x7a, 0x3e, 0x26, 0x3e, 0x2a,
929     0x3e, 0x2c, 0x3e, 0x3b, 0x3e, 0x58, 0x3e, 0x5a};
930 const uint8_t HuffDecoderCommon::table17_48_emit_[44] = {
931     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63, 0x00,
932     0x65, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20,
933     0x00, 0x25, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x33, 0x00,
934     0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39};
935 const uint16_t HuffDecoderCommon::table17_48_ops_[64] = {
936     0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0012,
937     0x0001, 0x0001, 0x0001, 0x0022, 0x0001, 0x0001, 0x0001, 0x0032,
938     0x0001, 0x0001, 0x0001, 0x0042, 0x0001, 0x0001, 0x0001, 0x0052,
939     0x0001, 0x0001, 0x0001, 0x0062, 0x0001, 0x0001, 0x0001, 0x0072,
940     0x0001, 0x0001, 0x0001, 0x0082, 0x0001, 0x0001, 0x0001, 0x0092,
941     0x0001, 0x00a2, 0x0001, 0x00b2, 0x0001, 0x00c2, 0x0001, 0x00d2,
942     0x0001, 0x00e2, 0x0001, 0x00f2, 0x0001, 0x0102, 0x0001, 0x0112,
943     0x0001, 0x0122, 0x0001, 0x0132, 0x0001, 0x0142, 0x0001, 0x0152};
944 const uint8_t HuffDecoderCommon::table17_49_emit_[92] = {
945     0x00, 0x3d, 0x00, 0x41, 0x00, 0x5f, 0x00, 0x62, 0x00, 0x64, 0x00, 0x66,
946     0x00, 0x67, 0x00, 0x68, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x70,
947     0x00, 0x72, 0x00, 0x75, 0x00, 0x3a, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44,
948     0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a,
949     0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50,
950     0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56,
951     0x00, 0x57, 0x00, 0x59, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x71, 0x00, 0x76,
952     0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a};
953 const uint16_t HuffDecoderCommon::table17_49_ops_[64] = {
954     0x0001, 0x0002, 0x0001, 0x0012, 0x0001, 0x0022, 0x0001, 0x0032,
955     0x0001, 0x0042, 0x0001, 0x0052, 0x0001, 0x0062, 0x0001, 0x0072,
956     0x0001, 0x0082, 0x0001, 0x0092, 0x0001, 0x00a2, 0x0001, 0x00b2,
957     0x0001, 0x00c2, 0x0001, 0x00d2, 0x00e2, 0x00f2, 0x0102, 0x0112,
958     0x0122, 0x0132, 0x0142, 0x0152, 0x0162, 0x0172, 0x0182, 0x0192,
959     0x01a2, 0x01b2, 0x01c2, 0x01d2, 0x01e2, 0x01f2, 0x0202, 0x0212,
960     0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, 0x0282, 0x0292,
961     0x02a2, 0x02b2, 0x02c2, 0x02d2, 0x0001, 0x0001, 0x0001, 0x0003};
962 const uint8_t HuffDecoderCommon::table17_50_emit_[44] = {
963     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63, 0x24,
964     0x65, 0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74, 0x24, 0x20,
965     0x24, 0x25, 0x24, 0x2d, 0x24, 0x2e, 0x24, 0x2f, 0x24, 0x33, 0x24,
966     0x34, 0x24, 0x35, 0x24, 0x36, 0x24, 0x37, 0x24, 0x38, 0x24, 0x39};
967 const uint8_t HuffDecoderCommon::table17_51_emit_[92] = {
968     0x24, 0x3d, 0x24, 0x41, 0x24, 0x5f, 0x24, 0x62, 0x24, 0x64, 0x24, 0x66,
969     0x24, 0x67, 0x24, 0x68, 0x24, 0x6c, 0x24, 0x6d, 0x24, 0x6e, 0x24, 0x70,
970     0x24, 0x72, 0x24, 0x75, 0x24, 0x3a, 0x24, 0x42, 0x24, 0x43, 0x24, 0x44,
971     0x24, 0x45, 0x24, 0x46, 0x24, 0x47, 0x24, 0x48, 0x24, 0x49, 0x24, 0x4a,
972     0x24, 0x4b, 0x24, 0x4c, 0x24, 0x4d, 0x24, 0x4e, 0x24, 0x4f, 0x24, 0x50,
973     0x24, 0x51, 0x24, 0x52, 0x24, 0x53, 0x24, 0x54, 0x24, 0x55, 0x24, 0x56,
974     0x24, 0x57, 0x24, 0x59, 0x24, 0x6a, 0x24, 0x6b, 0x24, 0x71, 0x24, 0x76,
975     0x24, 0x77, 0x24, 0x78, 0x24, 0x79, 0x24, 0x7a};
976 const uint8_t HuffDecoderCommon::table17_52_emit_[44] = {
977     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63, 0x40,
978     0x65, 0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74, 0x40, 0x20,
979     0x40, 0x25, 0x40, 0x2d, 0x40, 0x2e, 0x40, 0x2f, 0x40, 0x33, 0x40,
980     0x34, 0x40, 0x35, 0x40, 0x36, 0x40, 0x37, 0x40, 0x38, 0x40, 0x39};
981 const uint8_t HuffDecoderCommon::table17_53_emit_[92] = {
982     0x40, 0x3d, 0x40, 0x41, 0x40, 0x5f, 0x40, 0x62, 0x40, 0x64, 0x40, 0x66,
983     0x40, 0x67, 0x40, 0x68, 0x40, 0x6c, 0x40, 0x6d, 0x40, 0x6e, 0x40, 0x70,
984     0x40, 0x72, 0x40, 0x75, 0x40, 0x3a, 0x40, 0x42, 0x40, 0x43, 0x40, 0x44,
985     0x40, 0x45, 0x40, 0x46, 0x40, 0x47, 0x40, 0x48, 0x40, 0x49, 0x40, 0x4a,
986     0x40, 0x4b, 0x40, 0x4c, 0x40, 0x4d, 0x40, 0x4e, 0x40, 0x4f, 0x40, 0x50,
987     0x40, 0x51, 0x40, 0x52, 0x40, 0x53, 0x40, 0x54, 0x40, 0x55, 0x40, 0x56,
988     0x40, 0x57, 0x40, 0x59, 0x40, 0x6a, 0x40, 0x6b, 0x40, 0x71, 0x40, 0x76,
989     0x40, 0x77, 0x40, 0x78, 0x40, 0x79, 0x40, 0x7a};
990 const uint8_t HuffDecoderCommon::table17_54_emit_[44] = {
991     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63, 0x5b,
992     0x65, 0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74, 0x5b, 0x20,
993     0x5b, 0x25, 0x5b, 0x2d, 0x5b, 0x2e, 0x5b, 0x2f, 0x5b, 0x33, 0x5b,
994     0x34, 0x5b, 0x35, 0x5b, 0x36, 0x5b, 0x37, 0x5b, 0x38, 0x5b, 0x39};
995 const uint8_t HuffDecoderCommon::table17_55_emit_[92] = {
996     0x5b, 0x3d, 0x5b, 0x41, 0x5b, 0x5f, 0x5b, 0x62, 0x5b, 0x64, 0x5b, 0x66,
997     0x5b, 0x67, 0x5b, 0x68, 0x5b, 0x6c, 0x5b, 0x6d, 0x5b, 0x6e, 0x5b, 0x70,
998     0x5b, 0x72, 0x5b, 0x75, 0x5b, 0x3a, 0x5b, 0x42, 0x5b, 0x43, 0x5b, 0x44,
999     0x5b, 0x45, 0x5b, 0x46, 0x5b, 0x47, 0x5b, 0x48, 0x5b, 0x49, 0x5b, 0x4a,
1000     0x5b, 0x4b, 0x5b, 0x4c, 0x5b, 0x4d, 0x5b, 0x4e, 0x5b, 0x4f, 0x5b, 0x50,
1001     0x5b, 0x51, 0x5b, 0x52, 0x5b, 0x53, 0x5b, 0x54, 0x5b, 0x55, 0x5b, 0x56,
1002     0x5b, 0x57, 0x5b, 0x59, 0x5b, 0x6a, 0x5b, 0x6b, 0x5b, 0x71, 0x5b, 0x76,
1003     0x5b, 0x77, 0x5b, 0x78, 0x5b, 0x79, 0x5b, 0x7a};
1004 const uint8_t HuffDecoderCommon::table17_56_emit_[44] = {
1005     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63, 0x5d,
1006     0x65, 0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74, 0x5d, 0x20,
1007     0x5d, 0x25, 0x5d, 0x2d, 0x5d, 0x2e, 0x5d, 0x2f, 0x5d, 0x33, 0x5d,
1008     0x34, 0x5d, 0x35, 0x5d, 0x36, 0x5d, 0x37, 0x5d, 0x38, 0x5d, 0x39};
1009 const uint8_t HuffDecoderCommon::table17_57_emit_[92] = {
1010     0x5d, 0x3d, 0x5d, 0x41, 0x5d, 0x5f, 0x5d, 0x62, 0x5d, 0x64, 0x5d, 0x66,
1011     0x5d, 0x67, 0x5d, 0x68, 0x5d, 0x6c, 0x5d, 0x6d, 0x5d, 0x6e, 0x5d, 0x70,
1012     0x5d, 0x72, 0x5d, 0x75, 0x5d, 0x3a, 0x5d, 0x42, 0x5d, 0x43, 0x5d, 0x44,
1013     0x5d, 0x45, 0x5d, 0x46, 0x5d, 0x47, 0x5d, 0x48, 0x5d, 0x49, 0x5d, 0x4a,
1014     0x5d, 0x4b, 0x5d, 0x4c, 0x5d, 0x4d, 0x5d, 0x4e, 0x5d, 0x4f, 0x5d, 0x50,
1015     0x5d, 0x51, 0x5d, 0x52, 0x5d, 0x53, 0x5d, 0x54, 0x5d, 0x55, 0x5d, 0x56,
1016     0x5d, 0x57, 0x5d, 0x59, 0x5d, 0x6a, 0x5d, 0x6b, 0x5d, 0x71, 0x5d, 0x76,
1017     0x5d, 0x77, 0x5d, 0x78, 0x5d, 0x79, 0x5d, 0x7a};
1018 const uint8_t HuffDecoderCommon::table17_58_emit_[44] = {
1019     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63, 0x7e,
1020     0x65, 0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74, 0x7e, 0x20,
1021     0x7e, 0x25, 0x7e, 0x2d, 0x7e, 0x2e, 0x7e, 0x2f, 0x7e, 0x33, 0x7e,
1022     0x34, 0x7e, 0x35, 0x7e, 0x36, 0x7e, 0x37, 0x7e, 0x38, 0x7e, 0x39};
1023 const uint8_t HuffDecoderCommon::table17_59_emit_[92] = {
1024     0x7e, 0x3d, 0x7e, 0x41, 0x7e, 0x5f, 0x7e, 0x62, 0x7e, 0x64, 0x7e, 0x66,
1025     0x7e, 0x67, 0x7e, 0x68, 0x7e, 0x6c, 0x7e, 0x6d, 0x7e, 0x6e, 0x7e, 0x70,
1026     0x7e, 0x72, 0x7e, 0x75, 0x7e, 0x3a, 0x7e, 0x42, 0x7e, 0x43, 0x7e, 0x44,
1027     0x7e, 0x45, 0x7e, 0x46, 0x7e, 0x47, 0x7e, 0x48, 0x7e, 0x49, 0x7e, 0x4a,
1028     0x7e, 0x4b, 0x7e, 0x4c, 0x7e, 0x4d, 0x7e, 0x4e, 0x7e, 0x4f, 0x7e, 0x50,
1029     0x7e, 0x51, 0x7e, 0x52, 0x7e, 0x53, 0x7e, 0x54, 0x7e, 0x55, 0x7e, 0x56,
1030     0x7e, 0x57, 0x7e, 0x59, 0x7e, 0x6a, 0x7e, 0x6b, 0x7e, 0x71, 0x7e, 0x76,
1031     0x7e, 0x77, 0x7e, 0x78, 0x7e, 0x79, 0x7e, 0x7a};
1032 const uint8_t HuffDecoderCommon::table17_60_emit_[72] = {
1033     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63, 0x5e, 0x65,
1034     0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74, 0x5e, 0x20, 0x5e, 0x25,
1035     0x5e, 0x2d, 0x5e, 0x2e, 0x5e, 0x2f, 0x5e, 0x33, 0x5e, 0x34, 0x5e, 0x35,
1036     0x5e, 0x36, 0x5e, 0x37, 0x5e, 0x38, 0x5e, 0x39, 0x5e, 0x3d, 0x5e, 0x41,
1037     0x5e, 0x5f, 0x5e, 0x62, 0x5e, 0x64, 0x5e, 0x66, 0x5e, 0x67, 0x5e, 0x68,
1038     0x5e, 0x6c, 0x5e, 0x6d, 0x5e, 0x6e, 0x5e, 0x70, 0x5e, 0x72, 0x5e, 0x75};
1039 const uint16_t HuffDecoderCommon::table17_60_ops_[64] = {
1040     0x0001, 0x0002, 0x0001, 0x0012, 0x0001, 0x0022, 0x0001, 0x0032,
1041     0x0001, 0x0042, 0x0001, 0x0052, 0x0001, 0x0062, 0x0001, 0x0072,
1042     0x0001, 0x0082, 0x0001, 0x0092, 0x00a2, 0x00b2, 0x00c2, 0x00d2,
1043     0x00e2, 0x00f2, 0x0102, 0x0112, 0x0122, 0x0132, 0x0142, 0x0152,
1044     0x0162, 0x0172, 0x0182, 0x0192, 0x01a2, 0x01b2, 0x01c2, 0x01d2,
1045     0x01e2, 0x01f2, 0x0202, 0x0212, 0x0222, 0x0232, 0x0001, 0x0001,
1046     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1047     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003};
1048 const uint8_t HuffDecoderCommon::table17_61_emit_[72] = {
1049     0x7d, 0x30, 0x7d, 0x31, 0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63, 0x7d, 0x65,
1050     0x7d, 0x69, 0x7d, 0x6f, 0x7d, 0x73, 0x7d, 0x74, 0x7d, 0x20, 0x7d, 0x25,
1051     0x7d, 0x2d, 0x7d, 0x2e, 0x7d, 0x2f, 0x7d, 0x33, 0x7d, 0x34, 0x7d, 0x35,
1052     0x7d, 0x36, 0x7d, 0x37, 0x7d, 0x38, 0x7d, 0x39, 0x7d, 0x3d, 0x7d, 0x41,
1053     0x7d, 0x5f, 0x7d, 0x62, 0x7d, 0x64, 0x7d, 0x66, 0x7d, 0x67, 0x7d, 0x68,
1054     0x7d, 0x6c, 0x7d, 0x6d, 0x7d, 0x6e, 0x7d, 0x70, 0x7d, 0x72, 0x7d, 0x75};
1055 const uint8_t HuffDecoderCommon::table17_62_emit_[40] = {
1056     0x3c, 0x30, 0x3c, 0x31, 0x3c, 0x32, 0x3c, 0x61, 0x3c, 0x63,
1057     0x3c, 0x65, 0x3c, 0x69, 0x3c, 0x6f, 0x3c, 0x73, 0x3c, 0x74,
1058     0x60, 0x30, 0x60, 0x31, 0x60, 0x32, 0x60, 0x61, 0x60, 0x63,
1059     0x60, 0x65, 0x60, 0x69, 0x60, 0x6f, 0x60, 0x73, 0x60, 0x74};
1060 const uint16_t HuffDecoderCommon::table17_62_ops_[64] = {
1061     0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072,
1062     0x0082, 0x0092, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1063     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1064     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003,
1065     0x00a2, 0x00b2, 0x00c2, 0x00d2, 0x00e2, 0x00f2, 0x0102, 0x0112,
1066     0x0122, 0x0132, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1067     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1068     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x00a3};
1069 const uint8_t HuffDecoderCommon::table17_63_emit_[31] = {
1070     0x7b, 0x30, 0x7b, 0x31, 0x7b, 0x32, 0x7b, 0x61, 0x7b, 0x63, 0x7b,
1071     0x65, 0x7b, 0x69, 0x7b, 0x6f, 0x7b, 0x73, 0x7b, 0x74, 0x5c, 0xc3,
1072     0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0, 0xe2};
1073 const uint16_t HuffDecoderCommon::table17_63_ops_[64] = {
1074     0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072,
1075     0x0082, 0x0092, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1076     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1077     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003,
1078     0x0001, 0x00a3, 0x0001, 0x00ab, 0x0001, 0x00b3, 0x00bb, 0x00c3,
1079     0x00cb, 0x00d3, 0x00db, 0x00e3, 0x00eb, 0x00f3, 0x0001, 0x0001,
1080     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1081     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004};
1082 const uint8_t* const HuffDecoderCommon::table17_emit_[64] = {
1083     table17_0_emit_,  table17_1_emit_,  table17_2_emit_,  table17_3_emit_,
1084     table17_4_emit_,  table17_5_emit_,  table17_6_emit_,  table17_7_emit_,
1085     table17_8_emit_,  table17_9_emit_,  table17_10_emit_, table17_11_emit_,
1086     table17_12_emit_, table17_13_emit_, table17_14_emit_, table17_15_emit_,
1087     table17_16_emit_, table17_17_emit_, table17_18_emit_, table17_19_emit_,
1088     table17_20_emit_, table17_21_emit_, table17_22_emit_, table17_23_emit_,
1089     table17_24_emit_, table17_25_emit_, table17_26_emit_, table17_27_emit_,
1090     table17_28_emit_, table17_29_emit_, table17_30_emit_, table17_31_emit_,
1091     table17_32_emit_, table17_33_emit_, table17_34_emit_, table17_35_emit_,
1092     table17_36_emit_, table17_37_emit_, table17_38_emit_, table17_39_emit_,
1093     table17_40_emit_, table17_41_emit_, table17_42_emit_, table17_43_emit_,
1094     table17_44_emit_, table17_45_emit_, table17_46_emit_, table17_47_emit_,
1095     table17_48_emit_, table17_49_emit_, table17_50_emit_, table17_51_emit_,
1096     table17_52_emit_, table17_53_emit_, table17_54_emit_, table17_55_emit_,
1097     table17_56_emit_, table17_57_emit_, table17_58_emit_, table17_59_emit_,
1098     table17_60_emit_, table17_61_emit_, table17_62_emit_, table17_63_emit_,
1099 };
1100 const uint16_t* const HuffDecoderCommon::table17_ops_[64] = {
1101     table17_0_ops_,  table17_0_ops_,  table17_0_ops_,  table17_0_ops_,
1102     table17_0_ops_,  table17_5_ops_,  table17_5_ops_,  table17_5_ops_,
1103     table17_5_ops_,  table17_5_ops_,  table17_5_ops_,  table17_11_ops_,
1104     table17_12_ops_, table17_12_ops_, table17_12_ops_, table17_15_ops_,
1105     table17_5_ops_,  table17_5_ops_,  table17_11_ops_, table17_12_ops_,
1106     table17_12_ops_, table17_21_ops_, table17_22_ops_, table17_23_ops_,
1107     table17_5_ops_,  table17_5_ops_,  table17_11_ops_, table17_12_ops_,
1108     table17_12_ops_, table17_21_ops_, table17_22_ops_, table17_23_ops_,
1109     table17_5_ops_,  table17_5_ops_,  table17_11_ops_, table17_12_ops_,
1110     table17_12_ops_, table17_21_ops_, table17_22_ops_, table17_23_ops_,
1111     table17_12_ops_, table17_41_ops_, table17_42_ops_, table17_43_ops_,
1112     table17_12_ops_, table17_41_ops_, table17_42_ops_, table17_43_ops_,
1113     table17_48_ops_, table17_49_ops_, table17_48_ops_, table17_49_ops_,
1114     table17_48_ops_, table17_49_ops_, table17_48_ops_, table17_49_ops_,
1115     table17_48_ops_, table17_49_ops_, table17_48_ops_, table17_49_ops_,
1116     table17_60_ops_, table17_60_ops_, table17_62_ops_, table17_63_ops_,
1117 };
1118 const uint8_t HuffDecoderCommon::table18_0_emit_[108] = {
1119     0x3f, 0x30, 0x30, 0x3f, 0x30, 0x31, 0x3f, 0x30, 0x32, 0x3f, 0x30, 0x61,
1120     0x3f, 0x30, 0x63, 0x3f, 0x30, 0x65, 0x3f, 0x30, 0x69, 0x3f, 0x30, 0x6f,
1121     0x3f, 0x30, 0x73, 0x3f, 0x30, 0x74, 0x3f, 0x30, 0x20, 0x3f, 0x30, 0x25,
1122     0x3f, 0x30, 0x2d, 0x3f, 0x30, 0x2e, 0x3f, 0x30, 0x2f, 0x3f, 0x30, 0x33,
1123     0x3f, 0x30, 0x34, 0x3f, 0x30, 0x35, 0x3f, 0x30, 0x36, 0x3f, 0x30, 0x37,
1124     0x3f, 0x30, 0x38, 0x3f, 0x30, 0x39, 0x3f, 0x30, 0x3d, 0x3f, 0x30, 0x41,
1125     0x3f, 0x30, 0x5f, 0x3f, 0x30, 0x62, 0x3f, 0x30, 0x64, 0x3f, 0x30, 0x66,
1126     0x3f, 0x30, 0x67, 0x3f, 0x30, 0x68, 0x3f, 0x30, 0x6c, 0x3f, 0x30, 0x6d,
1127     0x3f, 0x30, 0x6e, 0x3f, 0x30, 0x70, 0x3f, 0x30, 0x72, 0x3f, 0x30, 0x75};
1128 const uint16_t HuffDecoderCommon::table18_0_ops_[64] = {
1129     0x0000, 0x0001, 0x0000, 0x0019, 0x0000, 0x0031, 0x0000, 0x0049,
1130     0x0000, 0x0061, 0x0000, 0x0079, 0x0000, 0x0091, 0x0000, 0x00a9,
1131     0x0000, 0x00c1, 0x0000, 0x00d9, 0x00f1, 0x0109, 0x0121, 0x0139,
1132     0x0151, 0x0169, 0x0181, 0x0199, 0x01b1, 0x01c9, 0x01e1, 0x01f9,
1133     0x0211, 0x0229, 0x0241, 0x0259, 0x0271, 0x0289, 0x02a1, 0x02b9,
1134     0x02d1, 0x02e9, 0x0301, 0x0319, 0x0331, 0x0349, 0x0000, 0x0000,
1135     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1136     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002};
1137 const uint8_t HuffDecoderCommon::table18_1_emit_[108] = {
1138     0x3f, 0x31, 0x30, 0x3f, 0x31, 0x31, 0x3f, 0x31, 0x32, 0x3f, 0x31, 0x61,
1139     0x3f, 0x31, 0x63, 0x3f, 0x31, 0x65, 0x3f, 0x31, 0x69, 0x3f, 0x31, 0x6f,
1140     0x3f, 0x31, 0x73, 0x3f, 0x31, 0x74, 0x3f, 0x31, 0x20, 0x3f, 0x31, 0x25,
1141     0x3f, 0x31, 0x2d, 0x3f, 0x31, 0x2e, 0x3f, 0x31, 0x2f, 0x3f, 0x31, 0x33,
1142     0x3f, 0x31, 0x34, 0x3f, 0x31, 0x35, 0x3f, 0x31, 0x36, 0x3f, 0x31, 0x37,
1143     0x3f, 0x31, 0x38, 0x3f, 0x31, 0x39, 0x3f, 0x31, 0x3d, 0x3f, 0x31, 0x41,
1144     0x3f, 0x31, 0x5f, 0x3f, 0x31, 0x62, 0x3f, 0x31, 0x64, 0x3f, 0x31, 0x66,
1145     0x3f, 0x31, 0x67, 0x3f, 0x31, 0x68, 0x3f, 0x31, 0x6c, 0x3f, 0x31, 0x6d,
1146     0x3f, 0x31, 0x6e, 0x3f, 0x31, 0x70, 0x3f, 0x31, 0x72, 0x3f, 0x31, 0x75};
1147 const uint8_t HuffDecoderCommon::table18_2_emit_[108] = {
1148     0x3f, 0x32, 0x30, 0x3f, 0x32, 0x31, 0x3f, 0x32, 0x32, 0x3f, 0x32, 0x61,
1149     0x3f, 0x32, 0x63, 0x3f, 0x32, 0x65, 0x3f, 0x32, 0x69, 0x3f, 0x32, 0x6f,
1150     0x3f, 0x32, 0x73, 0x3f, 0x32, 0x74, 0x3f, 0x32, 0x20, 0x3f, 0x32, 0x25,
1151     0x3f, 0x32, 0x2d, 0x3f, 0x32, 0x2e, 0x3f, 0x32, 0x2f, 0x3f, 0x32, 0x33,
1152     0x3f, 0x32, 0x34, 0x3f, 0x32, 0x35, 0x3f, 0x32, 0x36, 0x3f, 0x32, 0x37,
1153     0x3f, 0x32, 0x38, 0x3f, 0x32, 0x39, 0x3f, 0x32, 0x3d, 0x3f, 0x32, 0x41,
1154     0x3f, 0x32, 0x5f, 0x3f, 0x32, 0x62, 0x3f, 0x32, 0x64, 0x3f, 0x32, 0x66,
1155     0x3f, 0x32, 0x67, 0x3f, 0x32, 0x68, 0x3f, 0x32, 0x6c, 0x3f, 0x32, 0x6d,
1156     0x3f, 0x32, 0x6e, 0x3f, 0x32, 0x70, 0x3f, 0x32, 0x72, 0x3f, 0x32, 0x75};
1157 const uint8_t HuffDecoderCommon::table18_3_emit_[108] = {
1158     0x3f, 0x61, 0x30, 0x3f, 0x61, 0x31, 0x3f, 0x61, 0x32, 0x3f, 0x61, 0x61,
1159     0x3f, 0x61, 0x63, 0x3f, 0x61, 0x65, 0x3f, 0x61, 0x69, 0x3f, 0x61, 0x6f,
1160     0x3f, 0x61, 0x73, 0x3f, 0x61, 0x74, 0x3f, 0x61, 0x20, 0x3f, 0x61, 0x25,
1161     0x3f, 0x61, 0x2d, 0x3f, 0x61, 0x2e, 0x3f, 0x61, 0x2f, 0x3f, 0x61, 0x33,
1162     0x3f, 0x61, 0x34, 0x3f, 0x61, 0x35, 0x3f, 0x61, 0x36, 0x3f, 0x61, 0x37,
1163     0x3f, 0x61, 0x38, 0x3f, 0x61, 0x39, 0x3f, 0x61, 0x3d, 0x3f, 0x61, 0x41,
1164     0x3f, 0x61, 0x5f, 0x3f, 0x61, 0x62, 0x3f, 0x61, 0x64, 0x3f, 0x61, 0x66,
1165     0x3f, 0x61, 0x67, 0x3f, 0x61, 0x68, 0x3f, 0x61, 0x6c, 0x3f, 0x61, 0x6d,
1166     0x3f, 0x61, 0x6e, 0x3f, 0x61, 0x70, 0x3f, 0x61, 0x72, 0x3f, 0x61, 0x75};
1167 const uint8_t HuffDecoderCommon::table18_4_emit_[108] = {
1168     0x3f, 0x63, 0x30, 0x3f, 0x63, 0x31, 0x3f, 0x63, 0x32, 0x3f, 0x63, 0x61,
1169     0x3f, 0x63, 0x63, 0x3f, 0x63, 0x65, 0x3f, 0x63, 0x69, 0x3f, 0x63, 0x6f,
1170     0x3f, 0x63, 0x73, 0x3f, 0x63, 0x74, 0x3f, 0x63, 0x20, 0x3f, 0x63, 0x25,
1171     0x3f, 0x63, 0x2d, 0x3f, 0x63, 0x2e, 0x3f, 0x63, 0x2f, 0x3f, 0x63, 0x33,
1172     0x3f, 0x63, 0x34, 0x3f, 0x63, 0x35, 0x3f, 0x63, 0x36, 0x3f, 0x63, 0x37,
1173     0x3f, 0x63, 0x38, 0x3f, 0x63, 0x39, 0x3f, 0x63, 0x3d, 0x3f, 0x63, 0x41,
1174     0x3f, 0x63, 0x5f, 0x3f, 0x63, 0x62, 0x3f, 0x63, 0x64, 0x3f, 0x63, 0x66,
1175     0x3f, 0x63, 0x67, 0x3f, 0x63, 0x68, 0x3f, 0x63, 0x6c, 0x3f, 0x63, 0x6d,
1176     0x3f, 0x63, 0x6e, 0x3f, 0x63, 0x70, 0x3f, 0x63, 0x72, 0x3f, 0x63, 0x75};
1177 const uint8_t HuffDecoderCommon::table18_5_emit_[108] = {
1178     0x3f, 0x65, 0x30, 0x3f, 0x65, 0x31, 0x3f, 0x65, 0x32, 0x3f, 0x65, 0x61,
1179     0x3f, 0x65, 0x63, 0x3f, 0x65, 0x65, 0x3f, 0x65, 0x69, 0x3f, 0x65, 0x6f,
1180     0x3f, 0x65, 0x73, 0x3f, 0x65, 0x74, 0x3f, 0x65, 0x20, 0x3f, 0x65, 0x25,
1181     0x3f, 0x65, 0x2d, 0x3f, 0x65, 0x2e, 0x3f, 0x65, 0x2f, 0x3f, 0x65, 0x33,
1182     0x3f, 0x65, 0x34, 0x3f, 0x65, 0x35, 0x3f, 0x65, 0x36, 0x3f, 0x65, 0x37,
1183     0x3f, 0x65, 0x38, 0x3f, 0x65, 0x39, 0x3f, 0x65, 0x3d, 0x3f, 0x65, 0x41,
1184     0x3f, 0x65, 0x5f, 0x3f, 0x65, 0x62, 0x3f, 0x65, 0x64, 0x3f, 0x65, 0x66,
1185     0x3f, 0x65, 0x67, 0x3f, 0x65, 0x68, 0x3f, 0x65, 0x6c, 0x3f, 0x65, 0x6d,
1186     0x3f, 0x65, 0x6e, 0x3f, 0x65, 0x70, 0x3f, 0x65, 0x72, 0x3f, 0x65, 0x75};
1187 const uint8_t HuffDecoderCommon::table18_6_emit_[108] = {
1188     0x3f, 0x69, 0x30, 0x3f, 0x69, 0x31, 0x3f, 0x69, 0x32, 0x3f, 0x69, 0x61,
1189     0x3f, 0x69, 0x63, 0x3f, 0x69, 0x65, 0x3f, 0x69, 0x69, 0x3f, 0x69, 0x6f,
1190     0x3f, 0x69, 0x73, 0x3f, 0x69, 0x74, 0x3f, 0x69, 0x20, 0x3f, 0x69, 0x25,
1191     0x3f, 0x69, 0x2d, 0x3f, 0x69, 0x2e, 0x3f, 0x69, 0x2f, 0x3f, 0x69, 0x33,
1192     0x3f, 0x69, 0x34, 0x3f, 0x69, 0x35, 0x3f, 0x69, 0x36, 0x3f, 0x69, 0x37,
1193     0x3f, 0x69, 0x38, 0x3f, 0x69, 0x39, 0x3f, 0x69, 0x3d, 0x3f, 0x69, 0x41,
1194     0x3f, 0x69, 0x5f, 0x3f, 0x69, 0x62, 0x3f, 0x69, 0x64, 0x3f, 0x69, 0x66,
1195     0x3f, 0x69, 0x67, 0x3f, 0x69, 0x68, 0x3f, 0x69, 0x6c, 0x3f, 0x69, 0x6d,
1196     0x3f, 0x69, 0x6e, 0x3f, 0x69, 0x70, 0x3f, 0x69, 0x72, 0x3f, 0x69, 0x75};
1197 const uint8_t HuffDecoderCommon::table18_7_emit_[108] = {
1198     0x3f, 0x6f, 0x30, 0x3f, 0x6f, 0x31, 0x3f, 0x6f, 0x32, 0x3f, 0x6f, 0x61,
1199     0x3f, 0x6f, 0x63, 0x3f, 0x6f, 0x65, 0x3f, 0x6f, 0x69, 0x3f, 0x6f, 0x6f,
1200     0x3f, 0x6f, 0x73, 0x3f, 0x6f, 0x74, 0x3f, 0x6f, 0x20, 0x3f, 0x6f, 0x25,
1201     0x3f, 0x6f, 0x2d, 0x3f, 0x6f, 0x2e, 0x3f, 0x6f, 0x2f, 0x3f, 0x6f, 0x33,
1202     0x3f, 0x6f, 0x34, 0x3f, 0x6f, 0x35, 0x3f, 0x6f, 0x36, 0x3f, 0x6f, 0x37,
1203     0x3f, 0x6f, 0x38, 0x3f, 0x6f, 0x39, 0x3f, 0x6f, 0x3d, 0x3f, 0x6f, 0x41,
1204     0x3f, 0x6f, 0x5f, 0x3f, 0x6f, 0x62, 0x3f, 0x6f, 0x64, 0x3f, 0x6f, 0x66,
1205     0x3f, 0x6f, 0x67, 0x3f, 0x6f, 0x68, 0x3f, 0x6f, 0x6c, 0x3f, 0x6f, 0x6d,
1206     0x3f, 0x6f, 0x6e, 0x3f, 0x6f, 0x70, 0x3f, 0x6f, 0x72, 0x3f, 0x6f, 0x75};
1207 const uint8_t HuffDecoderCommon::table18_8_emit_[108] = {
1208     0x3f, 0x73, 0x30, 0x3f, 0x73, 0x31, 0x3f, 0x73, 0x32, 0x3f, 0x73, 0x61,
1209     0x3f, 0x73, 0x63, 0x3f, 0x73, 0x65, 0x3f, 0x73, 0x69, 0x3f, 0x73, 0x6f,
1210     0x3f, 0x73, 0x73, 0x3f, 0x73, 0x74, 0x3f, 0x73, 0x20, 0x3f, 0x73, 0x25,
1211     0x3f, 0x73, 0x2d, 0x3f, 0x73, 0x2e, 0x3f, 0x73, 0x2f, 0x3f, 0x73, 0x33,
1212     0x3f, 0x73, 0x34, 0x3f, 0x73, 0x35, 0x3f, 0x73, 0x36, 0x3f, 0x73, 0x37,
1213     0x3f, 0x73, 0x38, 0x3f, 0x73, 0x39, 0x3f, 0x73, 0x3d, 0x3f, 0x73, 0x41,
1214     0x3f, 0x73, 0x5f, 0x3f, 0x73, 0x62, 0x3f, 0x73, 0x64, 0x3f, 0x73, 0x66,
1215     0x3f, 0x73, 0x67, 0x3f, 0x73, 0x68, 0x3f, 0x73, 0x6c, 0x3f, 0x73, 0x6d,
1216     0x3f, 0x73, 0x6e, 0x3f, 0x73, 0x70, 0x3f, 0x73, 0x72, 0x3f, 0x73, 0x75};
1217 const uint8_t HuffDecoderCommon::table18_9_emit_[108] = {
1218     0x3f, 0x74, 0x30, 0x3f, 0x74, 0x31, 0x3f, 0x74, 0x32, 0x3f, 0x74, 0x61,
1219     0x3f, 0x74, 0x63, 0x3f, 0x74, 0x65, 0x3f, 0x74, 0x69, 0x3f, 0x74, 0x6f,
1220     0x3f, 0x74, 0x73, 0x3f, 0x74, 0x74, 0x3f, 0x74, 0x20, 0x3f, 0x74, 0x25,
1221     0x3f, 0x74, 0x2d, 0x3f, 0x74, 0x2e, 0x3f, 0x74, 0x2f, 0x3f, 0x74, 0x33,
1222     0x3f, 0x74, 0x34, 0x3f, 0x74, 0x35, 0x3f, 0x74, 0x36, 0x3f, 0x74, 0x37,
1223     0x3f, 0x74, 0x38, 0x3f, 0x74, 0x39, 0x3f, 0x74, 0x3d, 0x3f, 0x74, 0x41,
1224     0x3f, 0x74, 0x5f, 0x3f, 0x74, 0x62, 0x3f, 0x74, 0x64, 0x3f, 0x74, 0x66,
1225     0x3f, 0x74, 0x67, 0x3f, 0x74, 0x68, 0x3f, 0x74, 0x6c, 0x3f, 0x74, 0x6d,
1226     0x3f, 0x74, 0x6e, 0x3f, 0x74, 0x70, 0x3f, 0x74, 0x72, 0x3f, 0x74, 0x75};
1227 const uint8_t HuffDecoderCommon::table18_10_emit_[60] = {
1228     0x3f, 0x20, 0x30, 0x3f, 0x20, 0x31, 0x3f, 0x20, 0x32, 0x3f, 0x20, 0x61,
1229     0x3f, 0x20, 0x63, 0x3f, 0x20, 0x65, 0x3f, 0x20, 0x69, 0x3f, 0x20, 0x6f,
1230     0x3f, 0x20, 0x73, 0x3f, 0x20, 0x74, 0x3f, 0x25, 0x30, 0x3f, 0x25, 0x31,
1231     0x3f, 0x25, 0x32, 0x3f, 0x25, 0x61, 0x3f, 0x25, 0x63, 0x3f, 0x25, 0x65,
1232     0x3f, 0x25, 0x69, 0x3f, 0x25, 0x6f, 0x3f, 0x25, 0x73, 0x3f, 0x25, 0x74};
1233 const uint16_t HuffDecoderCommon::table18_10_ops_[64] = {
1234     0x0001, 0x0019, 0x0031, 0x0049, 0x0061, 0x0079, 0x0091, 0x00a9,
1235     0x00c1, 0x00d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1236     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1237     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1238     0x00f1, 0x0109, 0x0121, 0x0139, 0x0151, 0x0169, 0x0181, 0x0199,
1239     0x01b1, 0x01c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1240     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1241     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00f2};
1242 const uint8_t HuffDecoderCommon::table18_11_emit_[60] = {
1243     0x3f, 0x2d, 0x30, 0x3f, 0x2d, 0x31, 0x3f, 0x2d, 0x32, 0x3f, 0x2d, 0x61,
1244     0x3f, 0x2d, 0x63, 0x3f, 0x2d, 0x65, 0x3f, 0x2d, 0x69, 0x3f, 0x2d, 0x6f,
1245     0x3f, 0x2d, 0x73, 0x3f, 0x2d, 0x74, 0x3f, 0x2e, 0x30, 0x3f, 0x2e, 0x31,
1246     0x3f, 0x2e, 0x32, 0x3f, 0x2e, 0x61, 0x3f, 0x2e, 0x63, 0x3f, 0x2e, 0x65,
1247     0x3f, 0x2e, 0x69, 0x3f, 0x2e, 0x6f, 0x3f, 0x2e, 0x73, 0x3f, 0x2e, 0x74};
1248 const uint8_t HuffDecoderCommon::table18_12_emit_[60] = {
1249     0x3f, 0x2f, 0x30, 0x3f, 0x2f, 0x31, 0x3f, 0x2f, 0x32, 0x3f, 0x2f, 0x61,
1250     0x3f, 0x2f, 0x63, 0x3f, 0x2f, 0x65, 0x3f, 0x2f, 0x69, 0x3f, 0x2f, 0x6f,
1251     0x3f, 0x2f, 0x73, 0x3f, 0x2f, 0x74, 0x3f, 0x33, 0x30, 0x3f, 0x33, 0x31,
1252     0x3f, 0x33, 0x32, 0x3f, 0x33, 0x61, 0x3f, 0x33, 0x63, 0x3f, 0x33, 0x65,
1253     0x3f, 0x33, 0x69, 0x3f, 0x33, 0x6f, 0x3f, 0x33, 0x73, 0x3f, 0x33, 0x74};
1254 const uint8_t HuffDecoderCommon::table18_13_emit_[60] = {
1255     0x3f, 0x34, 0x30, 0x3f, 0x34, 0x31, 0x3f, 0x34, 0x32, 0x3f, 0x34, 0x61,
1256     0x3f, 0x34, 0x63, 0x3f, 0x34, 0x65, 0x3f, 0x34, 0x69, 0x3f, 0x34, 0x6f,
1257     0x3f, 0x34, 0x73, 0x3f, 0x34, 0x74, 0x3f, 0x35, 0x30, 0x3f, 0x35, 0x31,
1258     0x3f, 0x35, 0x32, 0x3f, 0x35, 0x61, 0x3f, 0x35, 0x63, 0x3f, 0x35, 0x65,
1259     0x3f, 0x35, 0x69, 0x3f, 0x35, 0x6f, 0x3f, 0x35, 0x73, 0x3f, 0x35, 0x74};
1260 const uint8_t HuffDecoderCommon::table18_14_emit_[60] = {
1261     0x3f, 0x36, 0x30, 0x3f, 0x36, 0x31, 0x3f, 0x36, 0x32, 0x3f, 0x36, 0x61,
1262     0x3f, 0x36, 0x63, 0x3f, 0x36, 0x65, 0x3f, 0x36, 0x69, 0x3f, 0x36, 0x6f,
1263     0x3f, 0x36, 0x73, 0x3f, 0x36, 0x74, 0x3f, 0x37, 0x30, 0x3f, 0x37, 0x31,
1264     0x3f, 0x37, 0x32, 0x3f, 0x37, 0x61, 0x3f, 0x37, 0x63, 0x3f, 0x37, 0x65,
1265     0x3f, 0x37, 0x69, 0x3f, 0x37, 0x6f, 0x3f, 0x37, 0x73, 0x3f, 0x37, 0x74};
1266 const uint8_t HuffDecoderCommon::table18_15_emit_[60] = {
1267     0x3f, 0x38, 0x30, 0x3f, 0x38, 0x31, 0x3f, 0x38, 0x32, 0x3f, 0x38, 0x61,
1268     0x3f, 0x38, 0x63, 0x3f, 0x38, 0x65, 0x3f, 0x38, 0x69, 0x3f, 0x38, 0x6f,
1269     0x3f, 0x38, 0x73, 0x3f, 0x38, 0x74, 0x3f, 0x39, 0x30, 0x3f, 0x39, 0x31,
1270     0x3f, 0x39, 0x32, 0x3f, 0x39, 0x61, 0x3f, 0x39, 0x63, 0x3f, 0x39, 0x65,
1271     0x3f, 0x39, 0x69, 0x3f, 0x39, 0x6f, 0x3f, 0x39, 0x73, 0x3f, 0x39, 0x74};
1272 const uint8_t HuffDecoderCommon::table18_16_emit_[60] = {
1273     0x3f, 0x3d, 0x30, 0x3f, 0x3d, 0x31, 0x3f, 0x3d, 0x32, 0x3f, 0x3d, 0x61,
1274     0x3f, 0x3d, 0x63, 0x3f, 0x3d, 0x65, 0x3f, 0x3d, 0x69, 0x3f, 0x3d, 0x6f,
1275     0x3f, 0x3d, 0x73, 0x3f, 0x3d, 0x74, 0x3f, 0x41, 0x30, 0x3f, 0x41, 0x31,
1276     0x3f, 0x41, 0x32, 0x3f, 0x41, 0x61, 0x3f, 0x41, 0x63, 0x3f, 0x41, 0x65,
1277     0x3f, 0x41, 0x69, 0x3f, 0x41, 0x6f, 0x3f, 0x41, 0x73, 0x3f, 0x41, 0x74};
1278 const uint8_t HuffDecoderCommon::table18_17_emit_[60] = {
1279     0x3f, 0x5f, 0x30, 0x3f, 0x5f, 0x31, 0x3f, 0x5f, 0x32, 0x3f, 0x5f, 0x61,
1280     0x3f, 0x5f, 0x63, 0x3f, 0x5f, 0x65, 0x3f, 0x5f, 0x69, 0x3f, 0x5f, 0x6f,
1281     0x3f, 0x5f, 0x73, 0x3f, 0x5f, 0x74, 0x3f, 0x62, 0x30, 0x3f, 0x62, 0x31,
1282     0x3f, 0x62, 0x32, 0x3f, 0x62, 0x61, 0x3f, 0x62, 0x63, 0x3f, 0x62, 0x65,
1283     0x3f, 0x62, 0x69, 0x3f, 0x62, 0x6f, 0x3f, 0x62, 0x73, 0x3f, 0x62, 0x74};
1284 const uint8_t HuffDecoderCommon::table18_18_emit_[60] = {
1285     0x3f, 0x64, 0x30, 0x3f, 0x64, 0x31, 0x3f, 0x64, 0x32, 0x3f, 0x64, 0x61,
1286     0x3f, 0x64, 0x63, 0x3f, 0x64, 0x65, 0x3f, 0x64, 0x69, 0x3f, 0x64, 0x6f,
1287     0x3f, 0x64, 0x73, 0x3f, 0x64, 0x74, 0x3f, 0x66, 0x30, 0x3f, 0x66, 0x31,
1288     0x3f, 0x66, 0x32, 0x3f, 0x66, 0x61, 0x3f, 0x66, 0x63, 0x3f, 0x66, 0x65,
1289     0x3f, 0x66, 0x69, 0x3f, 0x66, 0x6f, 0x3f, 0x66, 0x73, 0x3f, 0x66, 0x74};
1290 const uint8_t HuffDecoderCommon::table18_19_emit_[60] = {
1291     0x3f, 0x67, 0x30, 0x3f, 0x67, 0x31, 0x3f, 0x67, 0x32, 0x3f, 0x67, 0x61,
1292     0x3f, 0x67, 0x63, 0x3f, 0x67, 0x65, 0x3f, 0x67, 0x69, 0x3f, 0x67, 0x6f,
1293     0x3f, 0x67, 0x73, 0x3f, 0x67, 0x74, 0x3f, 0x68, 0x30, 0x3f, 0x68, 0x31,
1294     0x3f, 0x68, 0x32, 0x3f, 0x68, 0x61, 0x3f, 0x68, 0x63, 0x3f, 0x68, 0x65,
1295     0x3f, 0x68, 0x69, 0x3f, 0x68, 0x6f, 0x3f, 0x68, 0x73, 0x3f, 0x68, 0x74};
1296 const uint8_t HuffDecoderCommon::table18_20_emit_[60] = {
1297     0x3f, 0x6c, 0x30, 0x3f, 0x6c, 0x31, 0x3f, 0x6c, 0x32, 0x3f, 0x6c, 0x61,
1298     0x3f, 0x6c, 0x63, 0x3f, 0x6c, 0x65, 0x3f, 0x6c, 0x69, 0x3f, 0x6c, 0x6f,
1299     0x3f, 0x6c, 0x73, 0x3f, 0x6c, 0x74, 0x3f, 0x6d, 0x30, 0x3f, 0x6d, 0x31,
1300     0x3f, 0x6d, 0x32, 0x3f, 0x6d, 0x61, 0x3f, 0x6d, 0x63, 0x3f, 0x6d, 0x65,
1301     0x3f, 0x6d, 0x69, 0x3f, 0x6d, 0x6f, 0x3f, 0x6d, 0x73, 0x3f, 0x6d, 0x74};
1302 const uint8_t HuffDecoderCommon::table18_21_emit_[60] = {
1303     0x3f, 0x6e, 0x30, 0x3f, 0x6e, 0x31, 0x3f, 0x6e, 0x32, 0x3f, 0x6e, 0x61,
1304     0x3f, 0x6e, 0x63, 0x3f, 0x6e, 0x65, 0x3f, 0x6e, 0x69, 0x3f, 0x6e, 0x6f,
1305     0x3f, 0x6e, 0x73, 0x3f, 0x6e, 0x74, 0x3f, 0x70, 0x30, 0x3f, 0x70, 0x31,
1306     0x3f, 0x70, 0x32, 0x3f, 0x70, 0x61, 0x3f, 0x70, 0x63, 0x3f, 0x70, 0x65,
1307     0x3f, 0x70, 0x69, 0x3f, 0x70, 0x6f, 0x3f, 0x70, 0x73, 0x3f, 0x70, 0x74};
1308 const uint8_t HuffDecoderCommon::table18_22_emit_[60] = {
1309     0x3f, 0x72, 0x30, 0x3f, 0x72, 0x31, 0x3f, 0x72, 0x32, 0x3f, 0x72, 0x61,
1310     0x3f, 0x72, 0x63, 0x3f, 0x72, 0x65, 0x3f, 0x72, 0x69, 0x3f, 0x72, 0x6f,
1311     0x3f, 0x72, 0x73, 0x3f, 0x72, 0x74, 0x3f, 0x75, 0x30, 0x3f, 0x75, 0x31,
1312     0x3f, 0x75, 0x32, 0x3f, 0x75, 0x61, 0x3f, 0x75, 0x63, 0x3f, 0x75, 0x65,
1313     0x3f, 0x75, 0x69, 0x3f, 0x75, 0x6f, 0x3f, 0x75, 0x73, 0x3f, 0x75, 0x74};
1314 const uint8_t HuffDecoderCommon::table18_23_emit_[8] = {0x3f, 0x3a, 0x3f, 0x42,
1315                                                         0x3f, 0x43, 0x3f, 0x44};
1316 const uint16_t HuffDecoderCommon::table18_23_ops_[64] = {
1317     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1318     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1319     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1320     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1321     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1322     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1323     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1324     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032};
1325 const uint8_t HuffDecoderCommon::table18_24_emit_[8] = {0x3f, 0x45, 0x3f, 0x46,
1326                                                         0x3f, 0x47, 0x3f, 0x48};
1327 const uint8_t HuffDecoderCommon::table18_25_emit_[8] = {0x3f, 0x49, 0x3f, 0x4a,
1328                                                         0x3f, 0x4b, 0x3f, 0x4c};
1329 const uint8_t HuffDecoderCommon::table18_26_emit_[8] = {0x3f, 0x4d, 0x3f, 0x4e,
1330                                                         0x3f, 0x4f, 0x3f, 0x50};
1331 const uint8_t HuffDecoderCommon::table18_27_emit_[8] = {0x3f, 0x51, 0x3f, 0x52,
1332                                                         0x3f, 0x53, 0x3f, 0x54};
1333 const uint8_t HuffDecoderCommon::table18_28_emit_[8] = {0x3f, 0x55, 0x3f, 0x56,
1334                                                         0x3f, 0x57, 0x3f, 0x59};
1335 const uint8_t HuffDecoderCommon::table18_29_emit_[8] = {0x3f, 0x6a, 0x3f, 0x6b,
1336                                                         0x3f, 0x71, 0x3f, 0x76};
1337 const uint8_t HuffDecoderCommon::table18_30_emit_[8] = {0x3f, 0x77, 0x3f, 0x78,
1338                                                         0x3f, 0x79, 0x3f, 0x7a};
1339 const uint8_t HuffDecoderCommon::table18_31_emit_[27] = {
1340     0x3f, 0x26, 0x3f, 0x2a, 0x3f, 0x2c, 0x3f, 0x3b, 0x3f,
1341     0x58, 0x3f, 0x5a, 0x3f, 0x21, 0x3f, 0x22, 0x3f, 0x28,
1342     0x3f, 0x29, 0x3f, 0x3f, 0x27, 0x3f, 0x2b, 0x3f, 0x7c};
1343 const uint16_t HuffDecoderCommon::table18_31_ops_[64] = {
1344     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1345     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1346     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1347     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032,
1348     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0042,
1349     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052,
1350     0x0000, 0x0062, 0x0000, 0x0072, 0x0000, 0x0082, 0x0000, 0x0092,
1351     0x0000, 0x00a2, 0x00aa, 0x00ba, 0x00ca, 0x0000, 0x0000, 0x0003};
1352 const uint8_t HuffDecoderCommon::table18_32_emit_[60] = {
1353     0x27, 0x30, 0x30, 0x27, 0x30, 0x31, 0x27, 0x30, 0x32, 0x27, 0x30, 0x61,
1354     0x27, 0x30, 0x63, 0x27, 0x30, 0x65, 0x27, 0x30, 0x69, 0x27, 0x30, 0x6f,
1355     0x27, 0x30, 0x73, 0x27, 0x30, 0x74, 0x27, 0x31, 0x30, 0x27, 0x31, 0x31,
1356     0x27, 0x31, 0x32, 0x27, 0x31, 0x61, 0x27, 0x31, 0x63, 0x27, 0x31, 0x65,
1357     0x27, 0x31, 0x69, 0x27, 0x31, 0x6f, 0x27, 0x31, 0x73, 0x27, 0x31, 0x74};
1358 const uint8_t HuffDecoderCommon::table18_33_emit_[60] = {
1359     0x27, 0x32, 0x30, 0x27, 0x32, 0x31, 0x27, 0x32, 0x32, 0x27, 0x32, 0x61,
1360     0x27, 0x32, 0x63, 0x27, 0x32, 0x65, 0x27, 0x32, 0x69, 0x27, 0x32, 0x6f,
1361     0x27, 0x32, 0x73, 0x27, 0x32, 0x74, 0x27, 0x61, 0x30, 0x27, 0x61, 0x31,
1362     0x27, 0x61, 0x32, 0x27, 0x61, 0x61, 0x27, 0x61, 0x63, 0x27, 0x61, 0x65,
1363     0x27, 0x61, 0x69, 0x27, 0x61, 0x6f, 0x27, 0x61, 0x73, 0x27, 0x61, 0x74};
1364 const uint8_t HuffDecoderCommon::table18_34_emit_[60] = {
1365     0x27, 0x63, 0x30, 0x27, 0x63, 0x31, 0x27, 0x63, 0x32, 0x27, 0x63, 0x61,
1366     0x27, 0x63, 0x63, 0x27, 0x63, 0x65, 0x27, 0x63, 0x69, 0x27, 0x63, 0x6f,
1367     0x27, 0x63, 0x73, 0x27, 0x63, 0x74, 0x27, 0x65, 0x30, 0x27, 0x65, 0x31,
1368     0x27, 0x65, 0x32, 0x27, 0x65, 0x61, 0x27, 0x65, 0x63, 0x27, 0x65, 0x65,
1369     0x27, 0x65, 0x69, 0x27, 0x65, 0x6f, 0x27, 0x65, 0x73, 0x27, 0x65, 0x74};
1370 const uint8_t HuffDecoderCommon::table18_35_emit_[60] = {
1371     0x27, 0x69, 0x30, 0x27, 0x69, 0x31, 0x27, 0x69, 0x32, 0x27, 0x69, 0x61,
1372     0x27, 0x69, 0x63, 0x27, 0x69, 0x65, 0x27, 0x69, 0x69, 0x27, 0x69, 0x6f,
1373     0x27, 0x69, 0x73, 0x27, 0x69, 0x74, 0x27, 0x6f, 0x30, 0x27, 0x6f, 0x31,
1374     0x27, 0x6f, 0x32, 0x27, 0x6f, 0x61, 0x27, 0x6f, 0x63, 0x27, 0x6f, 0x65,
1375     0x27, 0x6f, 0x69, 0x27, 0x6f, 0x6f, 0x27, 0x6f, 0x73, 0x27, 0x6f, 0x74};
1376 const uint8_t HuffDecoderCommon::table18_36_emit_[60] = {
1377     0x27, 0x73, 0x30, 0x27, 0x73, 0x31, 0x27, 0x73, 0x32, 0x27, 0x73, 0x61,
1378     0x27, 0x73, 0x63, 0x27, 0x73, 0x65, 0x27, 0x73, 0x69, 0x27, 0x73, 0x6f,
1379     0x27, 0x73, 0x73, 0x27, 0x73, 0x74, 0x27, 0x74, 0x30, 0x27, 0x74, 0x31,
1380     0x27, 0x74, 0x32, 0x27, 0x74, 0x61, 0x27, 0x74, 0x63, 0x27, 0x74, 0x65,
1381     0x27, 0x74, 0x69, 0x27, 0x74, 0x6f, 0x27, 0x74, 0x73, 0x27, 0x74, 0x74};
1382 const uint8_t HuffDecoderCommon::table18_37_emit_[8] = {0x27, 0x20, 0x27, 0x25,
1383                                                         0x27, 0x2d, 0x27, 0x2e};
1384 const uint8_t HuffDecoderCommon::table18_38_emit_[8] = {0x27, 0x2f, 0x27, 0x33,
1385                                                         0x27, 0x34, 0x27, 0x35};
1386 const uint8_t HuffDecoderCommon::table18_39_emit_[8] = {0x27, 0x36, 0x27, 0x37,
1387                                                         0x27, 0x38, 0x27, 0x39};
1388 const uint8_t HuffDecoderCommon::table18_40_emit_[8] = {0x27, 0x3d, 0x27, 0x41,
1389                                                         0x27, 0x5f, 0x27, 0x62};
1390 const uint8_t HuffDecoderCommon::table18_41_emit_[8] = {0x27, 0x64, 0x27, 0x66,
1391                                                         0x27, 0x67, 0x27, 0x68};
1392 const uint8_t HuffDecoderCommon::table18_42_emit_[8] = {0x27, 0x6c, 0x27, 0x6d,
1393                                                         0x27, 0x6e, 0x27, 0x70};
1394 const uint8_t HuffDecoderCommon::table18_43_emit_[12] = {
1395     0x27, 0x72, 0x27, 0x75, 0x27, 0x3a, 0x27, 0x42, 0x27, 0x43, 0x27, 0x44};
1396 const uint16_t HuffDecoderCommon::table18_43_ops_[64] = {
1397     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1398     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1399     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1400     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1401     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1402     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032,
1403     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0042,
1404     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052};
1405 const uint8_t HuffDecoderCommon::table18_44_emit_[16] = {
1406     0x27, 0x45, 0x27, 0x46, 0x27, 0x47, 0x27, 0x48,
1407     0x27, 0x49, 0x27, 0x4a, 0x27, 0x4b, 0x27, 0x4c};
1408 const uint16_t HuffDecoderCommon::table18_44_ops_[64] = {
1409     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1410     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1411     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1412     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032,
1413     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0042,
1414     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052,
1415     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0062,
1416     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0072};
1417 const uint8_t HuffDecoderCommon::table18_45_emit_[16] = {
1418     0x27, 0x4d, 0x27, 0x4e, 0x27, 0x4f, 0x27, 0x50,
1419     0x27, 0x51, 0x27, 0x52, 0x27, 0x53, 0x27, 0x54};
1420 const uint8_t HuffDecoderCommon::table18_46_emit_[16] = {
1421     0x27, 0x55, 0x27, 0x56, 0x27, 0x57, 0x27, 0x59,
1422     0x27, 0x6a, 0x27, 0x6b, 0x27, 0x71, 0x27, 0x76};
1423 const uint8_t HuffDecoderCommon::table18_47_emit_[30] = {
1424     0x27, 0x77, 0x27, 0x78, 0x27, 0x79, 0x27, 0x7a, 0x27, 0x26,
1425     0x27, 0x2a, 0x27, 0x2c, 0x27, 0x3b, 0x27, 0x58, 0x27, 0x5a,
1426     0x27, 0x21, 0x27, 0x22, 0x27, 0x28, 0x27, 0x29, 0x27, 0x3f};
1427 const uint16_t HuffDecoderCommon::table18_47_ops_[64] = {
1428     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1429     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1430     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1431     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032,
1432     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1433     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1434     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1435     0x00a2, 0x00b2, 0x00c2, 0x00d2, 0x00e2, 0x0000, 0x0000, 0x0003};
1436 const uint8_t HuffDecoderCommon::table18_48_emit_[60] = {
1437     0x2b, 0x30, 0x30, 0x2b, 0x30, 0x31, 0x2b, 0x30, 0x32, 0x2b, 0x30, 0x61,
1438     0x2b, 0x30, 0x63, 0x2b, 0x30, 0x65, 0x2b, 0x30, 0x69, 0x2b, 0x30, 0x6f,
1439     0x2b, 0x30, 0x73, 0x2b, 0x30, 0x74, 0x2b, 0x31, 0x30, 0x2b, 0x31, 0x31,
1440     0x2b, 0x31, 0x32, 0x2b, 0x31, 0x61, 0x2b, 0x31, 0x63, 0x2b, 0x31, 0x65,
1441     0x2b, 0x31, 0x69, 0x2b, 0x31, 0x6f, 0x2b, 0x31, 0x73, 0x2b, 0x31, 0x74};
1442 const uint8_t HuffDecoderCommon::table18_49_emit_[60] = {
1443     0x2b, 0x32, 0x30, 0x2b, 0x32, 0x31, 0x2b, 0x32, 0x32, 0x2b, 0x32, 0x61,
1444     0x2b, 0x32, 0x63, 0x2b, 0x32, 0x65, 0x2b, 0x32, 0x69, 0x2b, 0x32, 0x6f,
1445     0x2b, 0x32, 0x73, 0x2b, 0x32, 0x74, 0x2b, 0x61, 0x30, 0x2b, 0x61, 0x31,
1446     0x2b, 0x61, 0x32, 0x2b, 0x61, 0x61, 0x2b, 0x61, 0x63, 0x2b, 0x61, 0x65,
1447     0x2b, 0x61, 0x69, 0x2b, 0x61, 0x6f, 0x2b, 0x61, 0x73, 0x2b, 0x61, 0x74};
1448 const uint8_t HuffDecoderCommon::table18_50_emit_[60] = {
1449     0x2b, 0x63, 0x30, 0x2b, 0x63, 0x31, 0x2b, 0x63, 0x32, 0x2b, 0x63, 0x61,
1450     0x2b, 0x63, 0x63, 0x2b, 0x63, 0x65, 0x2b, 0x63, 0x69, 0x2b, 0x63, 0x6f,
1451     0x2b, 0x63, 0x73, 0x2b, 0x63, 0x74, 0x2b, 0x65, 0x30, 0x2b, 0x65, 0x31,
1452     0x2b, 0x65, 0x32, 0x2b, 0x65, 0x61, 0x2b, 0x65, 0x63, 0x2b, 0x65, 0x65,
1453     0x2b, 0x65, 0x69, 0x2b, 0x65, 0x6f, 0x2b, 0x65, 0x73, 0x2b, 0x65, 0x74};
1454 const uint8_t HuffDecoderCommon::table18_51_emit_[60] = {
1455     0x2b, 0x69, 0x30, 0x2b, 0x69, 0x31, 0x2b, 0x69, 0x32, 0x2b, 0x69, 0x61,
1456     0x2b, 0x69, 0x63, 0x2b, 0x69, 0x65, 0x2b, 0x69, 0x69, 0x2b, 0x69, 0x6f,
1457     0x2b, 0x69, 0x73, 0x2b, 0x69, 0x74, 0x2b, 0x6f, 0x30, 0x2b, 0x6f, 0x31,
1458     0x2b, 0x6f, 0x32, 0x2b, 0x6f, 0x61, 0x2b, 0x6f, 0x63, 0x2b, 0x6f, 0x65,
1459     0x2b, 0x6f, 0x69, 0x2b, 0x6f, 0x6f, 0x2b, 0x6f, 0x73, 0x2b, 0x6f, 0x74};
1460 const uint8_t HuffDecoderCommon::table18_52_emit_[60] = {
1461     0x2b, 0x73, 0x30, 0x2b, 0x73, 0x31, 0x2b, 0x73, 0x32, 0x2b, 0x73, 0x61,
1462     0x2b, 0x73, 0x63, 0x2b, 0x73, 0x65, 0x2b, 0x73, 0x69, 0x2b, 0x73, 0x6f,
1463     0x2b, 0x73, 0x73, 0x2b, 0x73, 0x74, 0x2b, 0x74, 0x30, 0x2b, 0x74, 0x31,
1464     0x2b, 0x74, 0x32, 0x2b, 0x74, 0x61, 0x2b, 0x74, 0x63, 0x2b, 0x74, 0x65,
1465     0x2b, 0x74, 0x69, 0x2b, 0x74, 0x6f, 0x2b, 0x74, 0x73, 0x2b, 0x74, 0x74};
1466 const uint8_t HuffDecoderCommon::table18_53_emit_[8] = {0x2b, 0x20, 0x2b, 0x25,
1467                                                         0x2b, 0x2d, 0x2b, 0x2e};
1468 const uint8_t HuffDecoderCommon::table18_54_emit_[8] = {0x2b, 0x2f, 0x2b, 0x33,
1469                                                         0x2b, 0x34, 0x2b, 0x35};
1470 const uint8_t HuffDecoderCommon::table18_55_emit_[8] = {0x2b, 0x36, 0x2b, 0x37,
1471                                                         0x2b, 0x38, 0x2b, 0x39};
1472 const uint8_t HuffDecoderCommon::table18_56_emit_[8] = {0x2b, 0x3d, 0x2b, 0x41,
1473                                                         0x2b, 0x5f, 0x2b, 0x62};
1474 const uint8_t HuffDecoderCommon::table18_57_emit_[8] = {0x2b, 0x64, 0x2b, 0x66,
1475                                                         0x2b, 0x67, 0x2b, 0x68};
1476 const uint8_t HuffDecoderCommon::table18_58_emit_[8] = {0x2b, 0x6c, 0x2b, 0x6d,
1477                                                         0x2b, 0x6e, 0x2b, 0x70};
1478 const uint8_t HuffDecoderCommon::table18_59_emit_[12] = {
1479     0x2b, 0x72, 0x2b, 0x75, 0x2b, 0x3a, 0x2b, 0x42, 0x2b, 0x43, 0x2b, 0x44};
1480 const uint8_t HuffDecoderCommon::table18_60_emit_[16] = {
1481     0x2b, 0x45, 0x2b, 0x46, 0x2b, 0x47, 0x2b, 0x48,
1482     0x2b, 0x49, 0x2b, 0x4a, 0x2b, 0x4b, 0x2b, 0x4c};
1483 const uint8_t HuffDecoderCommon::table18_61_emit_[16] = {
1484     0x2b, 0x4d, 0x2b, 0x4e, 0x2b, 0x4f, 0x2b, 0x50,
1485     0x2b, 0x51, 0x2b, 0x52, 0x2b, 0x53, 0x2b, 0x54};
1486 const uint8_t HuffDecoderCommon::table18_62_emit_[16] = {
1487     0x2b, 0x55, 0x2b, 0x56, 0x2b, 0x57, 0x2b, 0x59,
1488     0x2b, 0x6a, 0x2b, 0x6b, 0x2b, 0x71, 0x2b, 0x76};
1489 const uint8_t HuffDecoderCommon::table18_63_emit_[30] = {
1490     0x2b, 0x77, 0x2b, 0x78, 0x2b, 0x79, 0x2b, 0x7a, 0x2b, 0x26,
1491     0x2b, 0x2a, 0x2b, 0x2c, 0x2b, 0x3b, 0x2b, 0x58, 0x2b, 0x5a,
1492     0x2b, 0x21, 0x2b, 0x22, 0x2b, 0x28, 0x2b, 0x29, 0x2b, 0x3f};
1493 const uint8_t HuffDecoderCommon::table18_64_emit_[60] = {
1494     0x7c, 0x30, 0x30, 0x7c, 0x30, 0x31, 0x7c, 0x30, 0x32, 0x7c, 0x30, 0x61,
1495     0x7c, 0x30, 0x63, 0x7c, 0x30, 0x65, 0x7c, 0x30, 0x69, 0x7c, 0x30, 0x6f,
1496     0x7c, 0x30, 0x73, 0x7c, 0x30, 0x74, 0x7c, 0x31, 0x30, 0x7c, 0x31, 0x31,
1497     0x7c, 0x31, 0x32, 0x7c, 0x31, 0x61, 0x7c, 0x31, 0x63, 0x7c, 0x31, 0x65,
1498     0x7c, 0x31, 0x69, 0x7c, 0x31, 0x6f, 0x7c, 0x31, 0x73, 0x7c, 0x31, 0x74};
1499 const uint8_t HuffDecoderCommon::table18_65_emit_[60] = {
1500     0x7c, 0x32, 0x30, 0x7c, 0x32, 0x31, 0x7c, 0x32, 0x32, 0x7c, 0x32, 0x61,
1501     0x7c, 0x32, 0x63, 0x7c, 0x32, 0x65, 0x7c, 0x32, 0x69, 0x7c, 0x32, 0x6f,
1502     0x7c, 0x32, 0x73, 0x7c, 0x32, 0x74, 0x7c, 0x61, 0x30, 0x7c, 0x61, 0x31,
1503     0x7c, 0x61, 0x32, 0x7c, 0x61, 0x61, 0x7c, 0x61, 0x63, 0x7c, 0x61, 0x65,
1504     0x7c, 0x61, 0x69, 0x7c, 0x61, 0x6f, 0x7c, 0x61, 0x73, 0x7c, 0x61, 0x74};
1505 const uint8_t HuffDecoderCommon::table18_66_emit_[60] = {
1506     0x7c, 0x63, 0x30, 0x7c, 0x63, 0x31, 0x7c, 0x63, 0x32, 0x7c, 0x63, 0x61,
1507     0x7c, 0x63, 0x63, 0x7c, 0x63, 0x65, 0x7c, 0x63, 0x69, 0x7c, 0x63, 0x6f,
1508     0x7c, 0x63, 0x73, 0x7c, 0x63, 0x74, 0x7c, 0x65, 0x30, 0x7c, 0x65, 0x31,
1509     0x7c, 0x65, 0x32, 0x7c, 0x65, 0x61, 0x7c, 0x65, 0x63, 0x7c, 0x65, 0x65,
1510     0x7c, 0x65, 0x69, 0x7c, 0x65, 0x6f, 0x7c, 0x65, 0x73, 0x7c, 0x65, 0x74};
1511 const uint8_t HuffDecoderCommon::table18_67_emit_[60] = {
1512     0x7c, 0x69, 0x30, 0x7c, 0x69, 0x31, 0x7c, 0x69, 0x32, 0x7c, 0x69, 0x61,
1513     0x7c, 0x69, 0x63, 0x7c, 0x69, 0x65, 0x7c, 0x69, 0x69, 0x7c, 0x69, 0x6f,
1514     0x7c, 0x69, 0x73, 0x7c, 0x69, 0x74, 0x7c, 0x6f, 0x30, 0x7c, 0x6f, 0x31,
1515     0x7c, 0x6f, 0x32, 0x7c, 0x6f, 0x61, 0x7c, 0x6f, 0x63, 0x7c, 0x6f, 0x65,
1516     0x7c, 0x6f, 0x69, 0x7c, 0x6f, 0x6f, 0x7c, 0x6f, 0x73, 0x7c, 0x6f, 0x74};
1517 const uint8_t HuffDecoderCommon::table18_68_emit_[60] = {
1518     0x7c, 0x73, 0x30, 0x7c, 0x73, 0x31, 0x7c, 0x73, 0x32, 0x7c, 0x73, 0x61,
1519     0x7c, 0x73, 0x63, 0x7c, 0x73, 0x65, 0x7c, 0x73, 0x69, 0x7c, 0x73, 0x6f,
1520     0x7c, 0x73, 0x73, 0x7c, 0x73, 0x74, 0x7c, 0x74, 0x30, 0x7c, 0x74, 0x31,
1521     0x7c, 0x74, 0x32, 0x7c, 0x74, 0x61, 0x7c, 0x74, 0x63, 0x7c, 0x74, 0x65,
1522     0x7c, 0x74, 0x69, 0x7c, 0x74, 0x6f, 0x7c, 0x74, 0x73, 0x7c, 0x74, 0x74};
1523 const uint8_t HuffDecoderCommon::table18_69_emit_[8] = {0x7c, 0x20, 0x7c, 0x25,
1524                                                         0x7c, 0x2d, 0x7c, 0x2e};
1525 const uint8_t HuffDecoderCommon::table18_70_emit_[8] = {0x7c, 0x2f, 0x7c, 0x33,
1526                                                         0x7c, 0x34, 0x7c, 0x35};
1527 const uint8_t HuffDecoderCommon::table18_71_emit_[8] = {0x7c, 0x36, 0x7c, 0x37,
1528                                                         0x7c, 0x38, 0x7c, 0x39};
1529 const uint8_t HuffDecoderCommon::table18_72_emit_[8] = {0x7c, 0x3d, 0x7c, 0x41,
1530                                                         0x7c, 0x5f, 0x7c, 0x62};
1531 const uint8_t HuffDecoderCommon::table18_73_emit_[8] = {0x7c, 0x64, 0x7c, 0x66,
1532                                                         0x7c, 0x67, 0x7c, 0x68};
1533 const uint8_t HuffDecoderCommon::table18_74_emit_[8] = {0x7c, 0x6c, 0x7c, 0x6d,
1534                                                         0x7c, 0x6e, 0x7c, 0x70};
1535 const uint8_t HuffDecoderCommon::table18_75_emit_[12] = {
1536     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44};
1537 const uint8_t HuffDecoderCommon::table18_76_emit_[16] = {
1538     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48,
1539     0x7c, 0x49, 0x7c, 0x4a, 0x7c, 0x4b, 0x7c, 0x4c};
1540 const uint8_t HuffDecoderCommon::table18_77_emit_[16] = {
1541     0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
1542     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54};
1543 const uint8_t HuffDecoderCommon::table18_78_emit_[16] = {
1544     0x7c, 0x55, 0x7c, 0x56, 0x7c, 0x57, 0x7c, 0x59,
1545     0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76};
1546 const uint8_t HuffDecoderCommon::table18_79_emit_[30] = {
1547     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a, 0x7c, 0x26,
1548     0x7c, 0x2a, 0x7c, 0x2c, 0x7c, 0x3b, 0x7c, 0x58, 0x7c, 0x5a,
1549     0x7c, 0x21, 0x7c, 0x22, 0x7c, 0x28, 0x7c, 0x29, 0x7c, 0x3f};
1550 const uint8_t HuffDecoderCommon::table18_80_emit_[8] = {0x23, 0x30, 0x23, 0x31,
1551                                                         0x23, 0x32, 0x23, 0x61};
1552 const uint8_t HuffDecoderCommon::table18_81_emit_[8] = {0x23, 0x63, 0x23, 0x65,
1553                                                         0x23, 0x69, 0x23, 0x6f};
1554 const uint8_t HuffDecoderCommon::table18_82_emit_[12] = {
1555     0x23, 0x73, 0x23, 0x74, 0x23, 0x20, 0x23, 0x25, 0x23, 0x2d, 0x23, 0x2e};
1556 const uint8_t HuffDecoderCommon::table18_83_emit_[16] = {
1557     0x23, 0x2f, 0x23, 0x33, 0x23, 0x34, 0x23, 0x35,
1558     0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39};
1559 const uint8_t HuffDecoderCommon::table18_84_emit_[16] = {
1560     0x23, 0x3d, 0x23, 0x41, 0x23, 0x5f, 0x23, 0x62,
1561     0x23, 0x64, 0x23, 0x66, 0x23, 0x67, 0x23, 0x68};
1562 const uint8_t HuffDecoderCommon::table18_85_emit_[20] = {
1563     0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70, 0x23, 0x72,
1564     0x23, 0x75, 0x23, 0x3a, 0x23, 0x42, 0x23, 0x43, 0x23, 0x44};
1565 const uint16_t HuffDecoderCommon::table18_85_ops_[64] = {
1566     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1567     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1568     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0022,
1569     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0032,
1570     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0042,
1571     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052,
1572     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1573     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092};
1574 const uint8_t HuffDecoderCommon::table18_86_emit_[32] = {
1575     0x23, 0x45, 0x23, 0x46, 0x23, 0x47, 0x23, 0x48, 0x23, 0x49, 0x23,
1576     0x4a, 0x23, 0x4b, 0x23, 0x4c, 0x23, 0x4d, 0x23, 0x4e, 0x23, 0x4f,
1577     0x23, 0x50, 0x23, 0x51, 0x23, 0x52, 0x23, 0x53, 0x23, 0x54};
1578 const uint16_t HuffDecoderCommon::table18_86_ops_[64] = {
1579     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0012,
1580     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0032,
1581     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1582     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1583     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1584     0x0000, 0x0000, 0x0000, 0x00a2, 0x0000, 0x0000, 0x0000, 0x00b2,
1585     0x0000, 0x0000, 0x0000, 0x00c2, 0x0000, 0x0000, 0x0000, 0x00d2,
1586     0x0000, 0x0000, 0x0000, 0x00e2, 0x0000, 0x0000, 0x0000, 0x00f2};
1587 const uint8_t HuffDecoderCommon::table18_87_emit_[36] = {
1588     0x23, 0x55, 0x23, 0x56, 0x23, 0x57, 0x23, 0x59, 0x23, 0x6a, 0x23, 0x6b,
1589     0x23, 0x71, 0x23, 0x76, 0x23, 0x77, 0x23, 0x78, 0x23, 0x79, 0x23, 0x7a,
1590     0x23, 0x26, 0x23, 0x2a, 0x23, 0x2c, 0x23, 0x3b, 0x23, 0x58, 0x23, 0x5a};
1591 const uint16_t HuffDecoderCommon::table18_87_ops_[64] = {
1592     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0012,
1593     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0032,
1594     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1595     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1596     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1597     0x0000, 0x0000, 0x0000, 0x00a2, 0x0000, 0x0000, 0x0000, 0x00b2,
1598     0x0000, 0x00c2, 0x0000, 0x00d2, 0x0000, 0x00e2, 0x0000, 0x00f2,
1599     0x0000, 0x0102, 0x0000, 0x0112, 0x0000, 0x0000, 0x0000, 0x0003};
1600 const uint8_t HuffDecoderCommon::table18_88_emit_[8] = {0x3e, 0x30, 0x3e, 0x31,
1601                                                         0x3e, 0x32, 0x3e, 0x61};
1602 const uint8_t HuffDecoderCommon::table18_89_emit_[8] = {0x3e, 0x63, 0x3e, 0x65,
1603                                                         0x3e, 0x69, 0x3e, 0x6f};
1604 const uint8_t HuffDecoderCommon::table18_90_emit_[12] = {
1605     0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20, 0x3e, 0x25, 0x3e, 0x2d, 0x3e, 0x2e};
1606 const uint8_t HuffDecoderCommon::table18_91_emit_[16] = {
1607     0x3e, 0x2f, 0x3e, 0x33, 0x3e, 0x34, 0x3e, 0x35,
1608     0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39};
1609 const uint8_t HuffDecoderCommon::table18_92_emit_[16] = {
1610     0x3e, 0x3d, 0x3e, 0x41, 0x3e, 0x5f, 0x3e, 0x62,
1611     0x3e, 0x64, 0x3e, 0x66, 0x3e, 0x67, 0x3e, 0x68};
1612 const uint8_t HuffDecoderCommon::table18_93_emit_[20] = {
1613     0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70, 0x3e, 0x72,
1614     0x3e, 0x75, 0x3e, 0x3a, 0x3e, 0x42, 0x3e, 0x43, 0x3e, 0x44};
1615 const uint8_t HuffDecoderCommon::table18_94_emit_[32] = {
1616     0x3e, 0x45, 0x3e, 0x46, 0x3e, 0x47, 0x3e, 0x48, 0x3e, 0x49, 0x3e,
1617     0x4a, 0x3e, 0x4b, 0x3e, 0x4c, 0x3e, 0x4d, 0x3e, 0x4e, 0x3e, 0x4f,
1618     0x3e, 0x50, 0x3e, 0x51, 0x3e, 0x52, 0x3e, 0x53, 0x3e, 0x54};
1619 const uint8_t HuffDecoderCommon::table18_95_emit_[36] = {
1620     0x3e, 0x55, 0x3e, 0x56, 0x3e, 0x57, 0x3e, 0x59, 0x3e, 0x6a, 0x3e, 0x6b,
1621     0x3e, 0x71, 0x3e, 0x76, 0x3e, 0x77, 0x3e, 0x78, 0x3e, 0x79, 0x3e, 0x7a,
1622     0x3e, 0x26, 0x3e, 0x2a, 0x3e, 0x2c, 0x3e, 0x3b, 0x3e, 0x58, 0x3e, 0x5a};
1623 const uint8_t HuffDecoderCommon::table18_96_emit_[16] = {
1624     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61,
1625     0x00, 0x63, 0x00, 0x65, 0x00, 0x69, 0x00, 0x6f};
1626 const uint8_t HuffDecoderCommon::table18_97_emit_[28] = {
1627     0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x25, 0x00, 0x2d,
1628     0x00, 0x2e, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35,
1629     0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39};
1630 const uint16_t HuffDecoderCommon::table18_97_ops_[64] = {
1631     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
1632     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
1633     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0032,
1634     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1635     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1636     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1637     0x0000, 0x0000, 0x0000, 0x00a2, 0x0000, 0x0000, 0x0000, 0x00b2,
1638     0x0000, 0x0000, 0x0000, 0x00c2, 0x0000, 0x0000, 0x0000, 0x00d2};
1639 const uint8_t HuffDecoderCommon::table18_98_emit_[36] = {
1640     0x00, 0x3d, 0x00, 0x41, 0x00, 0x5f, 0x00, 0x62, 0x00, 0x64, 0x00, 0x66,
1641     0x00, 0x67, 0x00, 0x68, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x70,
1642     0x00, 0x72, 0x00, 0x75, 0x00, 0x3a, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44};
1643 const uint16_t HuffDecoderCommon::table18_98_ops_[64] = {
1644     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0012,
1645     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0032,
1646     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1647     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1648     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1649     0x0000, 0x0000, 0x0000, 0x00a2, 0x0000, 0x0000, 0x0000, 0x00b2,
1650     0x0000, 0x0000, 0x0000, 0x00c2, 0x0000, 0x0000, 0x0000, 0x00d2,
1651     0x0000, 0x00e2, 0x0000, 0x00f2, 0x0000, 0x0102, 0x0000, 0x0112};
1652 const uint8_t HuffDecoderCommon::table18_99_emit_[68] = {
1653     0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a,
1654     0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50,
1655     0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56,
1656     0x00, 0x57, 0x00, 0x59, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x71, 0x00, 0x76,
1657     0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x26, 0x00, 0x2a,
1658     0x00, 0x2c, 0x00, 0x3b, 0x00, 0x58, 0x00, 0x5a};
1659 const uint16_t HuffDecoderCommon::table18_99_ops_[64] = {
1660     0x0000, 0x0002, 0x0000, 0x0012, 0x0000, 0x0022, 0x0000, 0x0032,
1661     0x0000, 0x0042, 0x0000, 0x0052, 0x0000, 0x0062, 0x0000, 0x0072,
1662     0x0000, 0x0082, 0x0000, 0x0092, 0x0000, 0x00a2, 0x0000, 0x00b2,
1663     0x0000, 0x00c2, 0x0000, 0x00d2, 0x0000, 0x00e2, 0x0000, 0x00f2,
1664     0x0000, 0x0102, 0x0000, 0x0112, 0x0000, 0x0122, 0x0000, 0x0132,
1665     0x0000, 0x0142, 0x0000, 0x0152, 0x0000, 0x0162, 0x0000, 0x0172,
1666     0x0000, 0x0182, 0x0000, 0x0192, 0x0000, 0x01a2, 0x0000, 0x01b2,
1667     0x01c2, 0x01d2, 0x01e2, 0x01f2, 0x0202, 0x0212, 0x0000, 0x0003};
1668 const uint8_t HuffDecoderCommon::table18_100_emit_[16] = {
1669     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61,
1670     0x24, 0x63, 0x24, 0x65, 0x24, 0x69, 0x24, 0x6f};
1671 const uint8_t HuffDecoderCommon::table18_101_emit_[28] = {
1672     0x24, 0x73, 0x24, 0x74, 0x24, 0x20, 0x24, 0x25, 0x24, 0x2d,
1673     0x24, 0x2e, 0x24, 0x2f, 0x24, 0x33, 0x24, 0x34, 0x24, 0x35,
1674     0x24, 0x36, 0x24, 0x37, 0x24, 0x38, 0x24, 0x39};
1675 const uint8_t HuffDecoderCommon::table18_102_emit_[36] = {
1676     0x24, 0x3d, 0x24, 0x41, 0x24, 0x5f, 0x24, 0x62, 0x24, 0x64, 0x24, 0x66,
1677     0x24, 0x67, 0x24, 0x68, 0x24, 0x6c, 0x24, 0x6d, 0x24, 0x6e, 0x24, 0x70,
1678     0x24, 0x72, 0x24, 0x75, 0x24, 0x3a, 0x24, 0x42, 0x24, 0x43, 0x24, 0x44};
1679 const uint8_t HuffDecoderCommon::table18_103_emit_[68] = {
1680     0x24, 0x45, 0x24, 0x46, 0x24, 0x47, 0x24, 0x48, 0x24, 0x49, 0x24, 0x4a,
1681     0x24, 0x4b, 0x24, 0x4c, 0x24, 0x4d, 0x24, 0x4e, 0x24, 0x4f, 0x24, 0x50,
1682     0x24, 0x51, 0x24, 0x52, 0x24, 0x53, 0x24, 0x54, 0x24, 0x55, 0x24, 0x56,
1683     0x24, 0x57, 0x24, 0x59, 0x24, 0x6a, 0x24, 0x6b, 0x24, 0x71, 0x24, 0x76,
1684     0x24, 0x77, 0x24, 0x78, 0x24, 0x79, 0x24, 0x7a, 0x24, 0x26, 0x24, 0x2a,
1685     0x24, 0x2c, 0x24, 0x3b, 0x24, 0x58, 0x24, 0x5a};
1686 const uint8_t HuffDecoderCommon::table18_104_emit_[16] = {
1687     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61,
1688     0x40, 0x63, 0x40, 0x65, 0x40, 0x69, 0x40, 0x6f};
1689 const uint8_t HuffDecoderCommon::table18_105_emit_[28] = {
1690     0x40, 0x73, 0x40, 0x74, 0x40, 0x20, 0x40, 0x25, 0x40, 0x2d,
1691     0x40, 0x2e, 0x40, 0x2f, 0x40, 0x33, 0x40, 0x34, 0x40, 0x35,
1692     0x40, 0x36, 0x40, 0x37, 0x40, 0x38, 0x40, 0x39};
1693 const uint8_t HuffDecoderCommon::table18_106_emit_[36] = {
1694     0x40, 0x3d, 0x40, 0x41, 0x40, 0x5f, 0x40, 0x62, 0x40, 0x64, 0x40, 0x66,
1695     0x40, 0x67, 0x40, 0x68, 0x40, 0x6c, 0x40, 0x6d, 0x40, 0x6e, 0x40, 0x70,
1696     0x40, 0x72, 0x40, 0x75, 0x40, 0x3a, 0x40, 0x42, 0x40, 0x43, 0x40, 0x44};
1697 const uint8_t HuffDecoderCommon::table18_107_emit_[68] = {
1698     0x40, 0x45, 0x40, 0x46, 0x40, 0x47, 0x40, 0x48, 0x40, 0x49, 0x40, 0x4a,
1699     0x40, 0x4b, 0x40, 0x4c, 0x40, 0x4d, 0x40, 0x4e, 0x40, 0x4f, 0x40, 0x50,
1700     0x40, 0x51, 0x40, 0x52, 0x40, 0x53, 0x40, 0x54, 0x40, 0x55, 0x40, 0x56,
1701     0x40, 0x57, 0x40, 0x59, 0x40, 0x6a, 0x40, 0x6b, 0x40, 0x71, 0x40, 0x76,
1702     0x40, 0x77, 0x40, 0x78, 0x40, 0x79, 0x40, 0x7a, 0x40, 0x26, 0x40, 0x2a,
1703     0x40, 0x2c, 0x40, 0x3b, 0x40, 0x58, 0x40, 0x5a};
1704 const uint8_t HuffDecoderCommon::table18_108_emit_[16] = {
1705     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61,
1706     0x5b, 0x63, 0x5b, 0x65, 0x5b, 0x69, 0x5b, 0x6f};
1707 const uint8_t HuffDecoderCommon::table18_109_emit_[28] = {
1708     0x5b, 0x73, 0x5b, 0x74, 0x5b, 0x20, 0x5b, 0x25, 0x5b, 0x2d,
1709     0x5b, 0x2e, 0x5b, 0x2f, 0x5b, 0x33, 0x5b, 0x34, 0x5b, 0x35,
1710     0x5b, 0x36, 0x5b, 0x37, 0x5b, 0x38, 0x5b, 0x39};
1711 const uint8_t HuffDecoderCommon::table18_110_emit_[36] = {
1712     0x5b, 0x3d, 0x5b, 0x41, 0x5b, 0x5f, 0x5b, 0x62, 0x5b, 0x64, 0x5b, 0x66,
1713     0x5b, 0x67, 0x5b, 0x68, 0x5b, 0x6c, 0x5b, 0x6d, 0x5b, 0x6e, 0x5b, 0x70,
1714     0x5b, 0x72, 0x5b, 0x75, 0x5b, 0x3a, 0x5b, 0x42, 0x5b, 0x43, 0x5b, 0x44};
1715 const uint8_t HuffDecoderCommon::table18_111_emit_[68] = {
1716     0x5b, 0x45, 0x5b, 0x46, 0x5b, 0x47, 0x5b, 0x48, 0x5b, 0x49, 0x5b, 0x4a,
1717     0x5b, 0x4b, 0x5b, 0x4c, 0x5b, 0x4d, 0x5b, 0x4e, 0x5b, 0x4f, 0x5b, 0x50,
1718     0x5b, 0x51, 0x5b, 0x52, 0x5b, 0x53, 0x5b, 0x54, 0x5b, 0x55, 0x5b, 0x56,
1719     0x5b, 0x57, 0x5b, 0x59, 0x5b, 0x6a, 0x5b, 0x6b, 0x5b, 0x71, 0x5b, 0x76,
1720     0x5b, 0x77, 0x5b, 0x78, 0x5b, 0x79, 0x5b, 0x7a, 0x5b, 0x26, 0x5b, 0x2a,
1721     0x5b, 0x2c, 0x5b, 0x3b, 0x5b, 0x58, 0x5b, 0x5a};
1722 const uint8_t HuffDecoderCommon::table18_112_emit_[16] = {
1723     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61,
1724     0x5d, 0x63, 0x5d, 0x65, 0x5d, 0x69, 0x5d, 0x6f};
1725 const uint8_t HuffDecoderCommon::table18_113_emit_[28] = {
1726     0x5d, 0x73, 0x5d, 0x74, 0x5d, 0x20, 0x5d, 0x25, 0x5d, 0x2d,
1727     0x5d, 0x2e, 0x5d, 0x2f, 0x5d, 0x33, 0x5d, 0x34, 0x5d, 0x35,
1728     0x5d, 0x36, 0x5d, 0x37, 0x5d, 0x38, 0x5d, 0x39};
1729 const uint8_t HuffDecoderCommon::table18_114_emit_[36] = {
1730     0x5d, 0x3d, 0x5d, 0x41, 0x5d, 0x5f, 0x5d, 0x62, 0x5d, 0x64, 0x5d, 0x66,
1731     0x5d, 0x67, 0x5d, 0x68, 0x5d, 0x6c, 0x5d, 0x6d, 0x5d, 0x6e, 0x5d, 0x70,
1732     0x5d, 0x72, 0x5d, 0x75, 0x5d, 0x3a, 0x5d, 0x42, 0x5d, 0x43, 0x5d, 0x44};
1733 const uint8_t HuffDecoderCommon::table18_115_emit_[68] = {
1734     0x5d, 0x45, 0x5d, 0x46, 0x5d, 0x47, 0x5d, 0x48, 0x5d, 0x49, 0x5d, 0x4a,
1735     0x5d, 0x4b, 0x5d, 0x4c, 0x5d, 0x4d, 0x5d, 0x4e, 0x5d, 0x4f, 0x5d, 0x50,
1736     0x5d, 0x51, 0x5d, 0x52, 0x5d, 0x53, 0x5d, 0x54, 0x5d, 0x55, 0x5d, 0x56,
1737     0x5d, 0x57, 0x5d, 0x59, 0x5d, 0x6a, 0x5d, 0x6b, 0x5d, 0x71, 0x5d, 0x76,
1738     0x5d, 0x77, 0x5d, 0x78, 0x5d, 0x79, 0x5d, 0x7a, 0x5d, 0x26, 0x5d, 0x2a,
1739     0x5d, 0x2c, 0x5d, 0x3b, 0x5d, 0x58, 0x5d, 0x5a};
1740 const uint8_t HuffDecoderCommon::table18_116_emit_[16] = {
1741     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61,
1742     0x7e, 0x63, 0x7e, 0x65, 0x7e, 0x69, 0x7e, 0x6f};
1743 const uint8_t HuffDecoderCommon::table18_117_emit_[28] = {
1744     0x7e, 0x73, 0x7e, 0x74, 0x7e, 0x20, 0x7e, 0x25, 0x7e, 0x2d,
1745     0x7e, 0x2e, 0x7e, 0x2f, 0x7e, 0x33, 0x7e, 0x34, 0x7e, 0x35,
1746     0x7e, 0x36, 0x7e, 0x37, 0x7e, 0x38, 0x7e, 0x39};
1747 const uint8_t HuffDecoderCommon::table18_118_emit_[36] = {
1748     0x7e, 0x3d, 0x7e, 0x41, 0x7e, 0x5f, 0x7e, 0x62, 0x7e, 0x64, 0x7e, 0x66,
1749     0x7e, 0x67, 0x7e, 0x68, 0x7e, 0x6c, 0x7e, 0x6d, 0x7e, 0x6e, 0x7e, 0x70,
1750     0x7e, 0x72, 0x7e, 0x75, 0x7e, 0x3a, 0x7e, 0x42, 0x7e, 0x43, 0x7e, 0x44};
1751 const uint8_t HuffDecoderCommon::table18_119_emit_[68] = {
1752     0x7e, 0x45, 0x7e, 0x46, 0x7e, 0x47, 0x7e, 0x48, 0x7e, 0x49, 0x7e, 0x4a,
1753     0x7e, 0x4b, 0x7e, 0x4c, 0x7e, 0x4d, 0x7e, 0x4e, 0x7e, 0x4f, 0x7e, 0x50,
1754     0x7e, 0x51, 0x7e, 0x52, 0x7e, 0x53, 0x7e, 0x54, 0x7e, 0x55, 0x7e, 0x56,
1755     0x7e, 0x57, 0x7e, 0x59, 0x7e, 0x6a, 0x7e, 0x6b, 0x7e, 0x71, 0x7e, 0x76,
1756     0x7e, 0x77, 0x7e, 0x78, 0x7e, 0x79, 0x7e, 0x7a, 0x7e, 0x26, 0x7e, 0x2a,
1757     0x7e, 0x2c, 0x7e, 0x3b, 0x7e, 0x58, 0x7e, 0x5a};
1758 const uint8_t HuffDecoderCommon::table18_120_emit_[44] = {
1759     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63, 0x5e,
1760     0x65, 0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74, 0x5e, 0x20,
1761     0x5e, 0x25, 0x5e, 0x2d, 0x5e, 0x2e, 0x5e, 0x2f, 0x5e, 0x33, 0x5e,
1762     0x34, 0x5e, 0x35, 0x5e, 0x36, 0x5e, 0x37, 0x5e, 0x38, 0x5e, 0x39};
1763 const uint16_t HuffDecoderCommon::table18_120_ops_[64] = {
1764     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0012,
1765     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0032,
1766     0x0000, 0x0000, 0x0000, 0x0042, 0x0000, 0x0000, 0x0000, 0x0052,
1767     0x0000, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0000, 0x0072,
1768     0x0000, 0x0000, 0x0000, 0x0082, 0x0000, 0x0000, 0x0000, 0x0092,
1769     0x0000, 0x00a2, 0x0000, 0x00b2, 0x0000, 0x00c2, 0x0000, 0x00d2,
1770     0x0000, 0x00e2, 0x0000, 0x00f2, 0x0000, 0x0102, 0x0000, 0x0112,
1771     0x0000, 0x0122, 0x0000, 0x0132, 0x0000, 0x0142, 0x0000, 0x0152};
1772 const uint8_t HuffDecoderCommon::table18_121_emit_[92] = {
1773     0x5e, 0x3d, 0x5e, 0x41, 0x5e, 0x5f, 0x5e, 0x62, 0x5e, 0x64, 0x5e, 0x66,
1774     0x5e, 0x67, 0x5e, 0x68, 0x5e, 0x6c, 0x5e, 0x6d, 0x5e, 0x6e, 0x5e, 0x70,
1775     0x5e, 0x72, 0x5e, 0x75, 0x5e, 0x3a, 0x5e, 0x42, 0x5e, 0x43, 0x5e, 0x44,
1776     0x5e, 0x45, 0x5e, 0x46, 0x5e, 0x47, 0x5e, 0x48, 0x5e, 0x49, 0x5e, 0x4a,
1777     0x5e, 0x4b, 0x5e, 0x4c, 0x5e, 0x4d, 0x5e, 0x4e, 0x5e, 0x4f, 0x5e, 0x50,
1778     0x5e, 0x51, 0x5e, 0x52, 0x5e, 0x53, 0x5e, 0x54, 0x5e, 0x55, 0x5e, 0x56,
1779     0x5e, 0x57, 0x5e, 0x59, 0x5e, 0x6a, 0x5e, 0x6b, 0x5e, 0x71, 0x5e, 0x76,
1780     0x5e, 0x77, 0x5e, 0x78, 0x5e, 0x79, 0x5e, 0x7a};
1781 const uint16_t HuffDecoderCommon::table18_121_ops_[64] = {
1782     0x0000, 0x0002, 0x0000, 0x0012, 0x0000, 0x0022, 0x0000, 0x0032,
1783     0x0000, 0x0042, 0x0000, 0x0052, 0x0000, 0x0062, 0x0000, 0x0072,
1784     0x0000, 0x0082, 0x0000, 0x0092, 0x0000, 0x00a2, 0x0000, 0x00b2,
1785     0x0000, 0x00c2, 0x0000, 0x00d2, 0x00e2, 0x00f2, 0x0102, 0x0112,
1786     0x0122, 0x0132, 0x0142, 0x0152, 0x0162, 0x0172, 0x0182, 0x0192,
1787     0x01a2, 0x01b2, 0x01c2, 0x01d2, 0x01e2, 0x01f2, 0x0202, 0x0212,
1788     0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, 0x0282, 0x0292,
1789     0x02a2, 0x02b2, 0x02c2, 0x02d2, 0x0000, 0x0000, 0x0000, 0x0003};
1790 const uint8_t HuffDecoderCommon::table18_122_emit_[44] = {
1791     0x7d, 0x30, 0x7d, 0x31, 0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63, 0x7d,
1792     0x65, 0x7d, 0x69, 0x7d, 0x6f, 0x7d, 0x73, 0x7d, 0x74, 0x7d, 0x20,
1793     0x7d, 0x25, 0x7d, 0x2d, 0x7d, 0x2e, 0x7d, 0x2f, 0x7d, 0x33, 0x7d,
1794     0x34, 0x7d, 0x35, 0x7d, 0x36, 0x7d, 0x37, 0x7d, 0x38, 0x7d, 0x39};
1795 const uint8_t HuffDecoderCommon::table18_123_emit_[92] = {
1796     0x7d, 0x3d, 0x7d, 0x41, 0x7d, 0x5f, 0x7d, 0x62, 0x7d, 0x64, 0x7d, 0x66,
1797     0x7d, 0x67, 0x7d, 0x68, 0x7d, 0x6c, 0x7d, 0x6d, 0x7d, 0x6e, 0x7d, 0x70,
1798     0x7d, 0x72, 0x7d, 0x75, 0x7d, 0x3a, 0x7d, 0x42, 0x7d, 0x43, 0x7d, 0x44,
1799     0x7d, 0x45, 0x7d, 0x46, 0x7d, 0x47, 0x7d, 0x48, 0x7d, 0x49, 0x7d, 0x4a,
1800     0x7d, 0x4b, 0x7d, 0x4c, 0x7d, 0x4d, 0x7d, 0x4e, 0x7d, 0x4f, 0x7d, 0x50,
1801     0x7d, 0x51, 0x7d, 0x52, 0x7d, 0x53, 0x7d, 0x54, 0x7d, 0x55, 0x7d, 0x56,
1802     0x7d, 0x57, 0x7d, 0x59, 0x7d, 0x6a, 0x7d, 0x6b, 0x7d, 0x71, 0x7d, 0x76,
1803     0x7d, 0x77, 0x7d, 0x78, 0x7d, 0x79, 0x7d, 0x7a};
1804 const uint8_t HuffDecoderCommon::table18_124_emit_[72] = {
1805     0x3c, 0x30, 0x3c, 0x31, 0x3c, 0x32, 0x3c, 0x61, 0x3c, 0x63, 0x3c, 0x65,
1806     0x3c, 0x69, 0x3c, 0x6f, 0x3c, 0x73, 0x3c, 0x74, 0x3c, 0x20, 0x3c, 0x25,
1807     0x3c, 0x2d, 0x3c, 0x2e, 0x3c, 0x2f, 0x3c, 0x33, 0x3c, 0x34, 0x3c, 0x35,
1808     0x3c, 0x36, 0x3c, 0x37, 0x3c, 0x38, 0x3c, 0x39, 0x3c, 0x3d, 0x3c, 0x41,
1809     0x3c, 0x5f, 0x3c, 0x62, 0x3c, 0x64, 0x3c, 0x66, 0x3c, 0x67, 0x3c, 0x68,
1810     0x3c, 0x6c, 0x3c, 0x6d, 0x3c, 0x6e, 0x3c, 0x70, 0x3c, 0x72, 0x3c, 0x75};
1811 const uint16_t HuffDecoderCommon::table18_124_ops_[64] = {
1812     0x0000, 0x0002, 0x0000, 0x0012, 0x0000, 0x0022, 0x0000, 0x0032,
1813     0x0000, 0x0042, 0x0000, 0x0052, 0x0000, 0x0062, 0x0000, 0x0072,
1814     0x0000, 0x0082, 0x0000, 0x0092, 0x00a2, 0x00b2, 0x00c2, 0x00d2,
1815     0x00e2, 0x00f2, 0x0102, 0x0112, 0x0122, 0x0132, 0x0142, 0x0152,
1816     0x0162, 0x0172, 0x0182, 0x0192, 0x01a2, 0x01b2, 0x01c2, 0x01d2,
1817     0x01e2, 0x01f2, 0x0202, 0x0212, 0x0222, 0x0232, 0x0000, 0x0000,
1818     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1819     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
1820 const uint8_t HuffDecoderCommon::table18_125_emit_[72] = {
1821     0x60, 0x30, 0x60, 0x31, 0x60, 0x32, 0x60, 0x61, 0x60, 0x63, 0x60, 0x65,
1822     0x60, 0x69, 0x60, 0x6f, 0x60, 0x73, 0x60, 0x74, 0x60, 0x20, 0x60, 0x25,
1823     0x60, 0x2d, 0x60, 0x2e, 0x60, 0x2f, 0x60, 0x33, 0x60, 0x34, 0x60, 0x35,
1824     0x60, 0x36, 0x60, 0x37, 0x60, 0x38, 0x60, 0x39, 0x60, 0x3d, 0x60, 0x41,
1825     0x60, 0x5f, 0x60, 0x62, 0x60, 0x64, 0x60, 0x66, 0x60, 0x67, 0x60, 0x68,
1826     0x60, 0x6c, 0x60, 0x6d, 0x60, 0x6e, 0x60, 0x70, 0x60, 0x72, 0x60, 0x75};
1827 const uint8_t HuffDecoderCommon::table18_126_emit_[72] = {
1828     0x7b, 0x30, 0x7b, 0x31, 0x7b, 0x32, 0x7b, 0x61, 0x7b, 0x63, 0x7b, 0x65,
1829     0x7b, 0x69, 0x7b, 0x6f, 0x7b, 0x73, 0x7b, 0x74, 0x7b, 0x20, 0x7b, 0x25,
1830     0x7b, 0x2d, 0x7b, 0x2e, 0x7b, 0x2f, 0x7b, 0x33, 0x7b, 0x34, 0x7b, 0x35,
1831     0x7b, 0x36, 0x7b, 0x37, 0x7b, 0x38, 0x7b, 0x39, 0x7b, 0x3d, 0x7b, 0x41,
1832     0x7b, 0x5f, 0x7b, 0x62, 0x7b, 0x64, 0x7b, 0x66, 0x7b, 0x67, 0x7b, 0x68,
1833     0x7b, 0x6c, 0x7b, 0x6d, 0x7b, 0x6e, 0x7b, 0x70, 0x7b, 0x72, 0x7b, 0x75};
1834 const uint8_t HuffDecoderCommon::table18_127_emit_[24] = {
1835     0x5c, 0xc3, 0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0, 0xe2, 0x99,
1836     0xa1, 0xa7, 0xac, 0xb0, 0xb1, 0xb3, 0xd1, 0xd8, 0xd9, 0xe3, 0xe5, 0xe6};
1837 const uint16_t HuffDecoderCommon::table18_127_ops_[64] = {
1838     0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0000, 0x0000, 0x000b,
1839     0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x001b, 0x0000, 0x0023,
1840     0x0000, 0x002b, 0x0000, 0x0033, 0x0000, 0x003b, 0x0000, 0x0043,
1841     0x0000, 0x004b, 0x0000, 0x0053, 0x005b, 0x0063, 0x006b, 0x0073,
1842     0x007b, 0x0083, 0x008b, 0x0093, 0x009b, 0x00a3, 0x00ab, 0x00b3,
1843     0x00bb, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1844     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1845     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004};
1846 const uint8_t* const HuffDecoderCommon::table18_emit_[128] = {
1847     table18_0_emit_,   table18_1_emit_,   table18_2_emit_,   table18_3_emit_,
1848     table18_4_emit_,   table18_5_emit_,   table18_6_emit_,   table18_7_emit_,
1849     table18_8_emit_,   table18_9_emit_,   table18_10_emit_,  table18_11_emit_,
1850     table18_12_emit_,  table18_13_emit_,  table18_14_emit_,  table18_15_emit_,
1851     table18_16_emit_,  table18_17_emit_,  table18_18_emit_,  table18_19_emit_,
1852     table18_20_emit_,  table18_21_emit_,  table18_22_emit_,  table18_23_emit_,
1853     table18_24_emit_,  table18_25_emit_,  table18_26_emit_,  table18_27_emit_,
1854     table18_28_emit_,  table18_29_emit_,  table18_30_emit_,  table18_31_emit_,
1855     table18_32_emit_,  table18_33_emit_,  table18_34_emit_,  table18_35_emit_,
1856     table18_36_emit_,  table18_37_emit_,  table18_38_emit_,  table18_39_emit_,
1857     table18_40_emit_,  table18_41_emit_,  table18_42_emit_,  table18_43_emit_,
1858     table18_44_emit_,  table18_45_emit_,  table18_46_emit_,  table18_47_emit_,
1859     table18_48_emit_,  table18_49_emit_,  table18_50_emit_,  table18_51_emit_,
1860     table18_52_emit_,  table18_53_emit_,  table18_54_emit_,  table18_55_emit_,
1861     table18_56_emit_,  table18_57_emit_,  table18_58_emit_,  table18_59_emit_,
1862     table18_60_emit_,  table18_61_emit_,  table18_62_emit_,  table18_63_emit_,
1863     table18_64_emit_,  table18_65_emit_,  table18_66_emit_,  table18_67_emit_,
1864     table18_68_emit_,  table18_69_emit_,  table18_70_emit_,  table18_71_emit_,
1865     table18_72_emit_,  table18_73_emit_,  table18_74_emit_,  table18_75_emit_,
1866     table18_76_emit_,  table18_77_emit_,  table18_78_emit_,  table18_79_emit_,
1867     table18_80_emit_,  table18_81_emit_,  table18_82_emit_,  table18_83_emit_,
1868     table18_84_emit_,  table18_85_emit_,  table18_86_emit_,  table18_87_emit_,
1869     table18_88_emit_,  table18_89_emit_,  table18_90_emit_,  table18_91_emit_,
1870     table18_92_emit_,  table18_93_emit_,  table18_94_emit_,  table18_95_emit_,
1871     table18_96_emit_,  table18_97_emit_,  table18_98_emit_,  table18_99_emit_,
1872     table18_100_emit_, table18_101_emit_, table18_102_emit_, table18_103_emit_,
1873     table18_104_emit_, table18_105_emit_, table18_106_emit_, table18_107_emit_,
1874     table18_108_emit_, table18_109_emit_, table18_110_emit_, table18_111_emit_,
1875     table18_112_emit_, table18_113_emit_, table18_114_emit_, table18_115_emit_,
1876     table18_116_emit_, table18_117_emit_, table18_118_emit_, table18_119_emit_,
1877     table18_120_emit_, table18_121_emit_, table18_122_emit_, table18_123_emit_,
1878     table18_124_emit_, table18_125_emit_, table18_126_emit_, table18_127_emit_,
1879 };
1880 const uint16_t* const HuffDecoderCommon::table18_ops_[128] = {
1881     table18_0_ops_,   table18_0_ops_,   table18_0_ops_,   table18_0_ops_,
1882     table18_0_ops_,   table18_0_ops_,   table18_0_ops_,   table18_0_ops_,
1883     table18_0_ops_,   table18_0_ops_,   table18_10_ops_,  table18_10_ops_,
1884     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_10_ops_,
1885     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_10_ops_,
1886     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_23_ops_,
1887     table18_23_ops_,  table18_23_ops_,  table18_23_ops_,  table18_23_ops_,
1888     table18_23_ops_,  table18_23_ops_,  table18_23_ops_,  table18_31_ops_,
1889     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_10_ops_,
1890     table18_10_ops_,  table18_23_ops_,  table18_23_ops_,  table18_23_ops_,
1891     table18_23_ops_,  table18_23_ops_,  table18_23_ops_,  table18_43_ops_,
1892     table18_44_ops_,  table18_44_ops_,  table18_44_ops_,  table18_47_ops_,
1893     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_10_ops_,
1894     table18_10_ops_,  table18_23_ops_,  table18_23_ops_,  table18_23_ops_,
1895     table18_23_ops_,  table18_23_ops_,  table18_23_ops_,  table18_43_ops_,
1896     table18_44_ops_,  table18_44_ops_,  table18_44_ops_,  table18_47_ops_,
1897     table18_10_ops_,  table18_10_ops_,  table18_10_ops_,  table18_10_ops_,
1898     table18_10_ops_,  table18_23_ops_,  table18_23_ops_,  table18_23_ops_,
1899     table18_23_ops_,  table18_23_ops_,  table18_23_ops_,  table18_43_ops_,
1900     table18_44_ops_,  table18_44_ops_,  table18_44_ops_,  table18_47_ops_,
1901     table18_23_ops_,  table18_23_ops_,  table18_43_ops_,  table18_44_ops_,
1902     table18_44_ops_,  table18_85_ops_,  table18_86_ops_,  table18_87_ops_,
1903     table18_23_ops_,  table18_23_ops_,  table18_43_ops_,  table18_44_ops_,
1904     table18_44_ops_,  table18_85_ops_,  table18_86_ops_,  table18_87_ops_,
1905     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1906     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1907     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1908     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1909     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1910     table18_44_ops_,  table18_97_ops_,  table18_98_ops_,  table18_99_ops_,
1911     table18_120_ops_, table18_121_ops_, table18_120_ops_, table18_121_ops_,
1912     table18_124_ops_, table18_124_ops_, table18_124_ops_, table18_127_ops_,
1913 };
1914 const uint8_t HuffDecoderCommon::table6_0_emit_[1] = {0x3f};
1915 const uint16_t HuffDecoderCommon::table6_0_ops_[256] = {
1916     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1917     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1918     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1919     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1920     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1921     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1922     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1923     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1924     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1925     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1926     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1927     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1928     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1929     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1930     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1931     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1932     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1933     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1934     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1935     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1936     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1937     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1938     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1939     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1940     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1941     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1942     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1943     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1944     0x0002, 0x0002, 0x0002, 0x0002};
1945 const uint8_t HuffDecoderCommon::table6_16_emit_[1] = {0x27};
1946 const uint16_t HuffDecoderCommon::table6_16_ops_[256] = {
1947     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1948     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1949     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1950     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1951     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1952     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1953     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1954     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1955     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1956     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1957     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1958     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1959     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1960     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1961     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1962     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1963     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1964     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1965     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1966     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1967     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1968     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1969     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1970     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1971     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1972     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1973     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1974     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1975     0x0003, 0x0003, 0x0003, 0x0003};
1976 const uint8_t HuffDecoderCommon::table6_24_emit_[1] = {0x2b};
1977 const uint8_t HuffDecoderCommon::table6_32_emit_[1] = {0x7c};
1978 const uint8_t HuffDecoderCommon::table6_40_emit_[1] = {0x23};
1979 const uint16_t HuffDecoderCommon::table6_40_ops_[256] = {
1980     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1981     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1982     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1983     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1984     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1985     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1986     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1987     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1988     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1989     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1990     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1991     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1992     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1993     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1994     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1995     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1996     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1997     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1998     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1999     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2000     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2001     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2002     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2003     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2004     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2005     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2006     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2007     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
2008     0x0004, 0x0004, 0x0004, 0x0004};
2009 const uint8_t HuffDecoderCommon::table6_44_emit_[1] = {0x3e};
2010 const uint8_t HuffDecoderCommon::table6_48_emit_[1] = {0x00};
2011 const uint16_t HuffDecoderCommon::table6_48_ops_[256] = {
2012     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2013     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2014     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2015     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2016     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2017     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2018     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2019     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2020     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2021     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2022     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2023     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2024     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2025     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2026     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2027     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2028     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2029     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2030     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2031     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2032     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2033     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2034     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2035     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2036     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2037     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2038     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2039     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2040     0x0005, 0x0005, 0x0005, 0x0005};
2041 const uint8_t HuffDecoderCommon::table6_50_emit_[1] = {0x24};
2042 const uint8_t HuffDecoderCommon::table6_52_emit_[1] = {0x40};
2043 const uint8_t HuffDecoderCommon::table6_54_emit_[1] = {0x5b};
2044 const uint8_t HuffDecoderCommon::table6_56_emit_[1] = {0x5d};
2045 const uint8_t HuffDecoderCommon::table6_58_emit_[1] = {0x7e};
2046 const uint8_t HuffDecoderCommon::table6_60_emit_[1] = {0x5e};
2047 const uint16_t HuffDecoderCommon::table6_60_ops_[256] = {
2048     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2049     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2050     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2051     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2052     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2053     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2054     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2055     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2056     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2057     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2058     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2059     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2060     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2061     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2062     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2063     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2064     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2065     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2066     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2067     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2068     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2069     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2070     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2071     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2072     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2073     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2074     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2075     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2076     0x0006, 0x0006, 0x0006, 0x0006};
2077 const uint8_t HuffDecoderCommon::table6_61_emit_[1] = {0x7d};
2078 const uint8_t HuffDecoderCommon::table6_62_emit_[2] = {0x3c, 0x60};
2079 const uint16_t HuffDecoderCommon::table6_62_ops_[256] = {
2080     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2081     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2082     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2083     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2084     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2085     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2086     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2087     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2088     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2089     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2090     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2091     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2092     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2093     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2094     0x0007, 0x0007, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2095     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2096     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2097     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2098     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2099     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2100     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2101     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2102     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2103     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2104     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2105     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2106     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2107     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207,
2108     0x0207, 0x0207, 0x0207, 0x0207};
2109 const uint8_t HuffDecoderCommon::table6_63_emit_[51] = {
2110     0x7b, 0x5c, 0xc3, 0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0,
2111     0xe2, 0x99, 0xa1, 0xa7, 0xac, 0xb0, 0xb1, 0xb3, 0xd1, 0xd8, 0xd9,
2112     0xe3, 0xe5, 0xe6, 0x81, 0x84, 0x85, 0x86, 0x88, 0x92, 0x9a, 0x9c,
2113     0xa0, 0xa3, 0xa4, 0xa9, 0xaa, 0xad, 0xb2, 0xb5, 0xb9, 0xba, 0xbb,
2114     0xbd, 0xbe, 0xc4, 0xc6, 0xe4, 0xe8, 0xe9};
2115 const uint16_t HuffDecoderCommon::table6_63_ops_[256] = {
2116     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2117     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2118     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2119     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2120     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2121     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2122     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2123     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2124     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2125     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2126     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2127     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2128     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2129     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
2130     0x0007, 0x0007, 0x020b, 0x020b, 0x020b, 0x020b, 0x020b, 0x020b, 0x020b,
2131     0x020b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b,
2132     0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x080c,
2133     0x080c, 0x080c, 0x080c, 0x0a0c, 0x0a0c, 0x0a0c, 0x0a0c, 0x0c0c, 0x0c0c,
2134     0x0c0c, 0x0c0c, 0x0e0c, 0x0e0c, 0x0e0c, 0x0e0c, 0x100c, 0x100c, 0x100c,
2135     0x100c, 0x120c, 0x120c, 0x120c, 0x120c, 0x140c, 0x140c, 0x140c, 0x140c,
2136     0x160c, 0x160c, 0x160c, 0x160c, 0x180d, 0x180d, 0x1a0d, 0x1a0d, 0x1c0d,
2137     0x1c0d, 0x1e0d, 0x1e0d, 0x200d, 0x200d, 0x220d, 0x220d, 0x240d, 0x240d,
2138     0x260d, 0x260d, 0x280d, 0x280d, 0x2a0d, 0x2a0d, 0x2c0d, 0x2c0d, 0x2e0d,
2139     0x2e0d, 0x300d, 0x300d, 0x320e, 0x340e, 0x360e, 0x380e, 0x3a0e, 0x3c0e,
2140     0x3e0e, 0x400e, 0x420e, 0x440e, 0x460e, 0x480e, 0x4a0e, 0x4c0e, 0x4e0e,
2141     0x500e, 0x520e, 0x540e, 0x560e, 0x580e, 0x5a0e, 0x5c0e, 0x5e0e, 0x600e,
2142     0x620e, 0x640e, 0x001e, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e, 0x007e,
2143     0x008e, 0x009e, 0x00ae, 0x00be, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x010e,
2144     0x011e, 0x012e, 0x013e, 0x014e};
2145 const uint8_t* const HuffDecoderCommon::table6_emit_[64] = {
2146     table6_0_emit_,  table6_0_emit_,  table6_0_emit_,  table6_0_emit_,
2147     table6_0_emit_,  table6_0_emit_,  table6_0_emit_,  table6_0_emit_,
2148     table6_0_emit_,  table6_0_emit_,  table6_0_emit_,  table6_0_emit_,
2149     table6_0_emit_,  table6_0_emit_,  table6_0_emit_,  table6_0_emit_,
2150     table6_16_emit_, table6_16_emit_, table6_16_emit_, table6_16_emit_,
2151     table6_16_emit_, table6_16_emit_, table6_16_emit_, table6_16_emit_,
2152     table6_24_emit_, table6_24_emit_, table6_24_emit_, table6_24_emit_,
2153     table6_24_emit_, table6_24_emit_, table6_24_emit_, table6_24_emit_,
2154     table6_32_emit_, table6_32_emit_, table6_32_emit_, table6_32_emit_,
2155     table6_32_emit_, table6_32_emit_, table6_32_emit_, table6_32_emit_,
2156     table6_40_emit_, table6_40_emit_, table6_40_emit_, table6_40_emit_,
2157     table6_44_emit_, table6_44_emit_, table6_44_emit_, table6_44_emit_,
2158     table6_48_emit_, table6_48_emit_, table6_50_emit_, table6_50_emit_,
2159     table6_52_emit_, table6_52_emit_, table6_54_emit_, table6_54_emit_,
2160     table6_56_emit_, table6_56_emit_, table6_58_emit_, table6_58_emit_,
2161     table6_60_emit_, table6_61_emit_, table6_62_emit_, table6_63_emit_,
2162 };
2163 const uint16_t* const HuffDecoderCommon::table6_ops_[64] = {
2164     table6_0_ops_,  table6_0_ops_,  table6_0_ops_,  table6_0_ops_,
2165     table6_0_ops_,  table6_0_ops_,  table6_0_ops_,  table6_0_ops_,
2166     table6_0_ops_,  table6_0_ops_,  table6_0_ops_,  table6_0_ops_,
2167     table6_0_ops_,  table6_0_ops_,  table6_0_ops_,  table6_0_ops_,
2168     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2169     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2170     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2171     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2172     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2173     table6_16_ops_, table6_16_ops_, table6_16_ops_, table6_16_ops_,
2174     table6_40_ops_, table6_40_ops_, table6_40_ops_, table6_40_ops_,
2175     table6_40_ops_, table6_40_ops_, table6_40_ops_, table6_40_ops_,
2176     table6_48_ops_, table6_48_ops_, table6_48_ops_, table6_48_ops_,
2177     table6_48_ops_, table6_48_ops_, table6_48_ops_, table6_48_ops_,
2178     table6_48_ops_, table6_48_ops_, table6_48_ops_, table6_48_ops_,
2179     table6_60_ops_, table6_60_ops_, table6_62_ops_, table6_63_ops_,
2180 };
2181 const uint8_t HuffDecoderCommon::table36_0_emit_[15] = {
2182     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5,
2183     0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff};
2184 const uint8_t HuffDecoderCommon::table36_0_inner_[16] = {
2185     0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e,
2186     0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x01};
2187 const uint8_t HuffDecoderCommon::table35_0_emit_[17] = {
2188     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda,
2189     0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc};
2190 const uint8_t HuffDecoderCommon::table35_0_ops_[32] = {
2191     0x04, 0x04, 0x0c, 0x0c, 0x14, 0x14, 0x1c, 0x1c, 0x24, 0x24, 0x2c,
2192     0x2c, 0x34, 0x34, 0x3c, 0x3c, 0x44, 0x44, 0x4c, 0x4c, 0x54, 0x54,
2193     0x5c, 0x5c, 0x64, 0x64, 0x6c, 0x6c, 0x74, 0x74, 0x7d, 0x85};
2194 const uint8_t HuffDecoderCommon::table39_0_emit_[6] = {0xec, 0xed, 0xc7,
2195                                                        0xcf, 0xea, 0xeb};
2196 const uint8_t HuffDecoderCommon::table39_0_inner_[6] = {0x02, 0x06, 0x0b,
2197                                                         0x0f, 0x13, 0x17};
2198 const uint8_t HuffDecoderCommon::table42_0_emit_[17] = {
2199     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4, 0xf5,
2200     0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe};
2201 const uint8_t HuffDecoderCommon::table42_0_ops_[32] = {
2202     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28,
2203     0x2c, 0x30, 0x34, 0x38, 0x3c, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01,
2204     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
2205 const uint8_t HuffDecoderCommon::table43_0_emit_[46] = {
2206     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
2207     0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
2208     0x0b, 0x0c, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18,
2209     0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
2210 const uint8_t HuffDecoderCommon::table43_0_ops_[64] = {
2211     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
2212     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29,
2213     0x00, 0x2d, 0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00,
2214     0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59, 0x5d, 0x61, 0x65, 0x69,
2215     0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95,
2216     0x99, 0x9d, 0xa1, 0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0x02};
2217 const uint8_t HuffDecoderCommon::table44_0_ops_[128] = {
2218     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09,
2219     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
2220     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
2221     0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d,
2222     0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x39,
2223     0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x41, 0x00, 0x45, 0x00, 0x49,
2224     0x00, 0x4d, 0x00, 0x51, 0x00, 0x55, 0x00, 0x59, 0x00, 0x5d, 0x00, 0x61,
2225     0x00, 0x65, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x71, 0x00, 0x75, 0x00, 0x79,
2226     0x00, 0x7d, 0x00, 0x81, 0x00, 0x85, 0x00, 0x89, 0x00, 0x8d, 0x00, 0x91,
2227     0x00, 0x95, 0x00, 0x99, 0x00, 0x9d, 0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa9,
2228     0x00, 0xad, 0x00, 0xb1, 0x00, 0xb5, 0x00, 0x02};
2229 const uint8_t HuffDecoderCommon::table41_0_emit_[4] = {0xd3, 0xd4, 0xd6, 0xdd};
2230 const uint16_t HuffDecoderCommon::table41_0_ops_[32] = {
2231     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2232     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
2233     0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
2234     0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065};
2235 const uint8_t HuffDecoderCommon::table41_1_emit_[4] = {0xde, 0xdf, 0xf1, 0xf4};
2236 const uint8_t HuffDecoderCommon::table41_2_emit_[4] = {0xf5, 0xf6, 0xf7, 0xf8};
2237 const uint8_t HuffDecoderCommon::table41_3_emit_[4] = {0xfa, 0xfb, 0xfc, 0xfd};
2238 const uint8_t HuffDecoderCommon::table41_4_emit_[7] = {0xfe, 0x02, 0x03, 0x04,
2239                                                        0x05, 0x06, 0x07};
2240 const uint16_t HuffDecoderCommon::table41_4_ops_[32] = {
2241     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
2242     0x0026, 0x0026, 0x0026, 0x0026, 0x0046, 0x0046, 0x0046, 0x0046,
2243     0x0066, 0x0066, 0x0066, 0x0066, 0x0086, 0x0086, 0x0086, 0x0086,
2244     0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00c6, 0x00c6, 0x00c6, 0x00c6};
2245 const uint8_t HuffDecoderCommon::table41_5_emit_[8] = {0x08, 0x0b, 0x0c, 0x0e,
2246                                                        0x0f, 0x10, 0x11, 0x12};
2247 const uint16_t HuffDecoderCommon::table41_5_ops_[32] = {
2248     0x0006, 0x0006, 0x0006, 0x0006, 0x0026, 0x0026, 0x0026, 0x0026,
2249     0x0046, 0x0046, 0x0046, 0x0046, 0x0066, 0x0066, 0x0066, 0x0066,
2250     0x0086, 0x0086, 0x0086, 0x0086, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
2251     0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00e6, 0x00e6, 0x00e6, 0x00e6};
2252 const uint8_t HuffDecoderCommon::table41_6_emit_[8] = {0x13, 0x14, 0x15, 0x17,
2253                                                        0x18, 0x19, 0x1a, 0x1b};
2254 const uint8_t HuffDecoderCommon::table41_7_emit_[10] = {
2255     0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9, 0x0a, 0x0d, 0x16};
2256 const uint16_t HuffDecoderCommon::table41_7_ops_[32] = {
2257     0x0006, 0x0006, 0x0006, 0x0006, 0x0026, 0x0026, 0x0026, 0x0026,
2258     0x0046, 0x0046, 0x0046, 0x0046, 0x0066, 0x0066, 0x0066, 0x0066,
2259     0x0086, 0x0086, 0x0086, 0x0086, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
2260     0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00e8, 0x0108, 0x0128, 0x0018};
2261 const uint8_t* const HuffDecoderCommon::table41_emit_[8] = {
2262     table41_0_emit_, table41_1_emit_, table41_2_emit_, table41_3_emit_,
2263     table41_4_emit_, table41_5_emit_, table41_6_emit_, table41_7_emit_,
2264 };
2265 const uint16_t* const HuffDecoderCommon::table41_ops_[8] = {
2266     table41_0_ops_, table41_0_ops_, table41_0_ops_, table41_0_ops_,
2267     table41_4_ops_, table41_5_ops_, table41_5_ops_, table41_7_ops_,
2268 };
2269 }  // namespace geometry_8_14_8
2270 }  // namespace grpc_core
2271