1 /* Copyright 2013 Google Inc. All Rights Reserved.
2 
3    Distributed under MIT license.
4    See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5 */
6 
7 /* Lookup tables to map prefix codes to value ranges. This is used during
8    decoding of the block lengths, literal insertion lengths and copy lengths. */
9 
10 #ifndef BROTLI_DEC_PREFIX_H_
11 #define BROTLI_DEC_PREFIX_H_
12 
13 #include "../common/constants.h"
14 #include <brotli/types.h>
15 
16 typedef struct CmdLutElement {
17   uint8_t insert_len_extra_bits;
18   uint8_t copy_len_extra_bits;
19   int8_t distance_code;
20   uint8_t context;
21   uint16_t insert_len_offset;
22   uint16_t copy_len_offset;
23 } CmdLutElement;
24 
25 static const CmdLutElement kCmdLut[BROTLI_NUM_COMMAND_SYMBOLS] = {
26   { 0x00, 0x00, 0, 0x00, 0x0000, 0x0002 },
27   { 0x00, 0x00, 0, 0x01, 0x0000, 0x0003 },
28   { 0x00, 0x00, 0, 0x02, 0x0000, 0x0004 },
29   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0005 },
30   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0006 },
31   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0007 },
32   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0008 },
33   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0009 },
34   { 0x00, 0x00, 0, 0x00, 0x0001, 0x0002 },
35   { 0x00, 0x00, 0, 0x01, 0x0001, 0x0003 },
36   { 0x00, 0x00, 0, 0x02, 0x0001, 0x0004 },
37   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0005 },
38   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0006 },
39   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0007 },
40   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0008 },
41   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0009 },
42   { 0x00, 0x00, 0, 0x00, 0x0002, 0x0002 },
43   { 0x00, 0x00, 0, 0x01, 0x0002, 0x0003 },
44   { 0x00, 0x00, 0, 0x02, 0x0002, 0x0004 },
45   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0005 },
46   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0006 },
47   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0007 },
48   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0008 },
49   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0009 },
50   { 0x00, 0x00, 0, 0x00, 0x0003, 0x0002 },
51   { 0x00, 0x00, 0, 0x01, 0x0003, 0x0003 },
52   { 0x00, 0x00, 0, 0x02, 0x0003, 0x0004 },
53   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0005 },
54   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0006 },
55   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0007 },
56   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0008 },
57   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0009 },
58   { 0x00, 0x00, 0, 0x00, 0x0004, 0x0002 },
59   { 0x00, 0x00, 0, 0x01, 0x0004, 0x0003 },
60   { 0x00, 0x00, 0, 0x02, 0x0004, 0x0004 },
61   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0005 },
62   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0006 },
63   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0007 },
64   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0008 },
65   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0009 },
66   { 0x00, 0x00, 0, 0x00, 0x0005, 0x0002 },
67   { 0x00, 0x00, 0, 0x01, 0x0005, 0x0003 },
68   { 0x00, 0x00, 0, 0x02, 0x0005, 0x0004 },
69   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0005 },
70   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0006 },
71   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0007 },
72   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0008 },
73   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0009 },
74   { 0x01, 0x00, 0, 0x00, 0x0006, 0x0002 },
75   { 0x01, 0x00, 0, 0x01, 0x0006, 0x0003 },
76   { 0x01, 0x00, 0, 0x02, 0x0006, 0x0004 },
77   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0005 },
78   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0006 },
79   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0007 },
80   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0008 },
81   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0009 },
82   { 0x01, 0x00, 0, 0x00, 0x0008, 0x0002 },
83   { 0x01, 0x00, 0, 0x01, 0x0008, 0x0003 },
84   { 0x01, 0x00, 0, 0x02, 0x0008, 0x0004 },
85   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0005 },
86   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0006 },
87   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0007 },
88   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0008 },
89   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0009 },
90   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000a },
91   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000c },
92   { 0x00, 0x02, 0, 0x03, 0x0000, 0x000e },
93   { 0x00, 0x02, 0, 0x03, 0x0000, 0x0012 },
94   { 0x00, 0x03, 0, 0x03, 0x0000, 0x0016 },
95   { 0x00, 0x03, 0, 0x03, 0x0000, 0x001e },
96   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0026 },
97   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0036 },
98   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000a },
99   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000c },
100   { 0x00, 0x02, 0, 0x03, 0x0001, 0x000e },
101   { 0x00, 0x02, 0, 0x03, 0x0001, 0x0012 },
102   { 0x00, 0x03, 0, 0x03, 0x0001, 0x0016 },
103   { 0x00, 0x03, 0, 0x03, 0x0001, 0x001e },
104   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0026 },
105   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0036 },
106   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000a },
107   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000c },
108   { 0x00, 0x02, 0, 0x03, 0x0002, 0x000e },
109   { 0x00, 0x02, 0, 0x03, 0x0002, 0x0012 },
110   { 0x00, 0x03, 0, 0x03, 0x0002, 0x0016 },
111   { 0x00, 0x03, 0, 0x03, 0x0002, 0x001e },
112   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0026 },
113   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0036 },
114   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000a },
115   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000c },
116   { 0x00, 0x02, 0, 0x03, 0x0003, 0x000e },
117   { 0x00, 0x02, 0, 0x03, 0x0003, 0x0012 },
118   { 0x00, 0x03, 0, 0x03, 0x0003, 0x0016 },
119   { 0x00, 0x03, 0, 0x03, 0x0003, 0x001e },
120   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0026 },
121   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0036 },
122   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000a },
123   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000c },
124   { 0x00, 0x02, 0, 0x03, 0x0004, 0x000e },
125   { 0x00, 0x02, 0, 0x03, 0x0004, 0x0012 },
126   { 0x00, 0x03, 0, 0x03, 0x0004, 0x0016 },
127   { 0x00, 0x03, 0, 0x03, 0x0004, 0x001e },
128   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0026 },
129   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0036 },
130   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000a },
131   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000c },
132   { 0x00, 0x02, 0, 0x03, 0x0005, 0x000e },
133   { 0x00, 0x02, 0, 0x03, 0x0005, 0x0012 },
134   { 0x00, 0x03, 0, 0x03, 0x0005, 0x0016 },
135   { 0x00, 0x03, 0, 0x03, 0x0005, 0x001e },
136   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0026 },
137   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0036 },
138   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000a },
139   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000c },
140   { 0x01, 0x02, 0, 0x03, 0x0006, 0x000e },
141   { 0x01, 0x02, 0, 0x03, 0x0006, 0x0012 },
142   { 0x01, 0x03, 0, 0x03, 0x0006, 0x0016 },
143   { 0x01, 0x03, 0, 0x03, 0x0006, 0x001e },
144   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0026 },
145   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0036 },
146   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000a },
147   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000c },
148   { 0x01, 0x02, 0, 0x03, 0x0008, 0x000e },
149   { 0x01, 0x02, 0, 0x03, 0x0008, 0x0012 },
150   { 0x01, 0x03, 0, 0x03, 0x0008, 0x0016 },
151   { 0x01, 0x03, 0, 0x03, 0x0008, 0x001e },
152   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0026 },
153   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0036 },
154   { 0x00, 0x00, -1, 0x00, 0x0000, 0x0002 },
155   { 0x00, 0x00, -1, 0x01, 0x0000, 0x0003 },
156   { 0x00, 0x00, -1, 0x02, 0x0000, 0x0004 },
157   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0005 },
158   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0006 },
159   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0007 },
160   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0008 },
161   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0009 },
162   { 0x00, 0x00, -1, 0x00, 0x0001, 0x0002 },
163   { 0x00, 0x00, -1, 0x01, 0x0001, 0x0003 },
164   { 0x00, 0x00, -1, 0x02, 0x0001, 0x0004 },
165   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0005 },
166   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0006 },
167   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0007 },
168   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0008 },
169   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0009 },
170   { 0x00, 0x00, -1, 0x00, 0x0002, 0x0002 },
171   { 0x00, 0x00, -1, 0x01, 0x0002, 0x0003 },
172   { 0x00, 0x00, -1, 0x02, 0x0002, 0x0004 },
173   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0005 },
174   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0006 },
175   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0007 },
176   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0008 },
177   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0009 },
178   { 0x00, 0x00, -1, 0x00, 0x0003, 0x0002 },
179   { 0x00, 0x00, -1, 0x01, 0x0003, 0x0003 },
180   { 0x00, 0x00, -1, 0x02, 0x0003, 0x0004 },
181   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0005 },
182   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0006 },
183   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0007 },
184   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0008 },
185   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0009 },
186   { 0x00, 0x00, -1, 0x00, 0x0004, 0x0002 },
187   { 0x00, 0x00, -1, 0x01, 0x0004, 0x0003 },
188   { 0x00, 0x00, -1, 0x02, 0x0004, 0x0004 },
189   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0005 },
190   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0006 },
191   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0007 },
192   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0008 },
193   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0009 },
194   { 0x00, 0x00, -1, 0x00, 0x0005, 0x0002 },
195   { 0x00, 0x00, -1, 0x01, 0x0005, 0x0003 },
196   { 0x00, 0x00, -1, 0x02, 0x0005, 0x0004 },
197   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0005 },
198   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0006 },
199   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0007 },
200   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0008 },
201   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0009 },
202   { 0x01, 0x00, -1, 0x00, 0x0006, 0x0002 },
203   { 0x01, 0x00, -1, 0x01, 0x0006, 0x0003 },
204   { 0x01, 0x00, -1, 0x02, 0x0006, 0x0004 },
205   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0005 },
206   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0006 },
207   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0007 },
208   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0008 },
209   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0009 },
210   { 0x01, 0x00, -1, 0x00, 0x0008, 0x0002 },
211   { 0x01, 0x00, -1, 0x01, 0x0008, 0x0003 },
212   { 0x01, 0x00, -1, 0x02, 0x0008, 0x0004 },
213   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0005 },
214   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0006 },
215   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0007 },
216   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0008 },
217   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0009 },
218   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000a },
219   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000c },
220   { 0x00, 0x02, -1, 0x03, 0x0000, 0x000e },
221   { 0x00, 0x02, -1, 0x03, 0x0000, 0x0012 },
222   { 0x00, 0x03, -1, 0x03, 0x0000, 0x0016 },
223   { 0x00, 0x03, -1, 0x03, 0x0000, 0x001e },
224   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0026 },
225   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0036 },
226   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000a },
227   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000c },
228   { 0x00, 0x02, -1, 0x03, 0x0001, 0x000e },
229   { 0x00, 0x02, -1, 0x03, 0x0001, 0x0012 },
230   { 0x00, 0x03, -1, 0x03, 0x0001, 0x0016 },
231   { 0x00, 0x03, -1, 0x03, 0x0001, 0x001e },
232   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0026 },
233   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0036 },
234   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000a },
235   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000c },
236   { 0x00, 0x02, -1, 0x03, 0x0002, 0x000e },
237   { 0x00, 0x02, -1, 0x03, 0x0002, 0x0012 },
238   { 0x00, 0x03, -1, 0x03, 0x0002, 0x0016 },
239   { 0x00, 0x03, -1, 0x03, 0x0002, 0x001e },
240   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0026 },
241   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0036 },
242   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000a },
243   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000c },
244   { 0x00, 0x02, -1, 0x03, 0x0003, 0x000e },
245   { 0x00, 0x02, -1, 0x03, 0x0003, 0x0012 },
246   { 0x00, 0x03, -1, 0x03, 0x0003, 0x0016 },
247   { 0x00, 0x03, -1, 0x03, 0x0003, 0x001e },
248   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0026 },
249   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0036 },
250   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000a },
251   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000c },
252   { 0x00, 0x02, -1, 0x03, 0x0004, 0x000e },
253   { 0x00, 0x02, -1, 0x03, 0x0004, 0x0012 },
254   { 0x00, 0x03, -1, 0x03, 0x0004, 0x0016 },
255   { 0x00, 0x03, -1, 0x03, 0x0004, 0x001e },
256   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0026 },
257   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0036 },
258   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000a },
259   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000c },
260   { 0x00, 0x02, -1, 0x03, 0x0005, 0x000e },
261   { 0x00, 0x02, -1, 0x03, 0x0005, 0x0012 },
262   { 0x00, 0x03, -1, 0x03, 0x0005, 0x0016 },
263   { 0x00, 0x03, -1, 0x03, 0x0005, 0x001e },
264   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0026 },
265   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0036 },
266   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000a },
267   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000c },
268   { 0x01, 0x02, -1, 0x03, 0x0006, 0x000e },
269   { 0x01, 0x02, -1, 0x03, 0x0006, 0x0012 },
270   { 0x01, 0x03, -1, 0x03, 0x0006, 0x0016 },
271   { 0x01, 0x03, -1, 0x03, 0x0006, 0x001e },
272   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0026 },
273   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0036 },
274   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000a },
275   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000c },
276   { 0x01, 0x02, -1, 0x03, 0x0008, 0x000e },
277   { 0x01, 0x02, -1, 0x03, 0x0008, 0x0012 },
278   { 0x01, 0x03, -1, 0x03, 0x0008, 0x0016 },
279   { 0x01, 0x03, -1, 0x03, 0x0008, 0x001e },
280   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0026 },
281   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0036 },
282   { 0x02, 0x00, -1, 0x00, 0x000a, 0x0002 },
283   { 0x02, 0x00, -1, 0x01, 0x000a, 0x0003 },
284   { 0x02, 0x00, -1, 0x02, 0x000a, 0x0004 },
285   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0005 },
286   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0006 },
287   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0007 },
288   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0008 },
289   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0009 },
290   { 0x02, 0x00, -1, 0x00, 0x000e, 0x0002 },
291   { 0x02, 0x00, -1, 0x01, 0x000e, 0x0003 },
292   { 0x02, 0x00, -1, 0x02, 0x000e, 0x0004 },
293   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0005 },
294   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0006 },
295   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0007 },
296   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0008 },
297   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0009 },
298   { 0x03, 0x00, -1, 0x00, 0x0012, 0x0002 },
299   { 0x03, 0x00, -1, 0x01, 0x0012, 0x0003 },
300   { 0x03, 0x00, -1, 0x02, 0x0012, 0x0004 },
301   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0005 },
302   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0006 },
303   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0007 },
304   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0008 },
305   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0009 },
306   { 0x03, 0x00, -1, 0x00, 0x001a, 0x0002 },
307   { 0x03, 0x00, -1, 0x01, 0x001a, 0x0003 },
308   { 0x03, 0x00, -1, 0x02, 0x001a, 0x0004 },
309   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0005 },
310   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0006 },
311   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0007 },
312   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0008 },
313   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0009 },
314   { 0x04, 0x00, -1, 0x00, 0x0022, 0x0002 },
315   { 0x04, 0x00, -1, 0x01, 0x0022, 0x0003 },
316   { 0x04, 0x00, -1, 0x02, 0x0022, 0x0004 },
317   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0005 },
318   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0006 },
319   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0007 },
320   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0008 },
321   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0009 },
322   { 0x04, 0x00, -1, 0x00, 0x0032, 0x0002 },
323   { 0x04, 0x00, -1, 0x01, 0x0032, 0x0003 },
324   { 0x04, 0x00, -1, 0x02, 0x0032, 0x0004 },
325   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0005 },
326   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0006 },
327   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0007 },
328   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0008 },
329   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0009 },
330   { 0x05, 0x00, -1, 0x00, 0x0042, 0x0002 },
331   { 0x05, 0x00, -1, 0x01, 0x0042, 0x0003 },
332   { 0x05, 0x00, -1, 0x02, 0x0042, 0x0004 },
333   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0005 },
334   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0006 },
335   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0007 },
336   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0008 },
337   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0009 },
338   { 0x05, 0x00, -1, 0x00, 0x0062, 0x0002 },
339   { 0x05, 0x00, -1, 0x01, 0x0062, 0x0003 },
340   { 0x05, 0x00, -1, 0x02, 0x0062, 0x0004 },
341   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0005 },
342   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0006 },
343   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0007 },
344   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0008 },
345   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0009 },
346   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000a },
347   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000c },
348   { 0x02, 0x02, -1, 0x03, 0x000a, 0x000e },
349   { 0x02, 0x02, -1, 0x03, 0x000a, 0x0012 },
350   { 0x02, 0x03, -1, 0x03, 0x000a, 0x0016 },
351   { 0x02, 0x03, -1, 0x03, 0x000a, 0x001e },
352   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0026 },
353   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0036 },
354   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000a },
355   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000c },
356   { 0x02, 0x02, -1, 0x03, 0x000e, 0x000e },
357   { 0x02, 0x02, -1, 0x03, 0x000e, 0x0012 },
358   { 0x02, 0x03, -1, 0x03, 0x000e, 0x0016 },
359   { 0x02, 0x03, -1, 0x03, 0x000e, 0x001e },
360   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0026 },
361   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0036 },
362   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000a },
363   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000c },
364   { 0x03, 0x02, -1, 0x03, 0x0012, 0x000e },
365   { 0x03, 0x02, -1, 0x03, 0x0012, 0x0012 },
366   { 0x03, 0x03, -1, 0x03, 0x0012, 0x0016 },
367   { 0x03, 0x03, -1, 0x03, 0x0012, 0x001e },
368   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0026 },
369   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0036 },
370   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000a },
371   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000c },
372   { 0x03, 0x02, -1, 0x03, 0x001a, 0x000e },
373   { 0x03, 0x02, -1, 0x03, 0x001a, 0x0012 },
374   { 0x03, 0x03, -1, 0x03, 0x001a, 0x0016 },
375   { 0x03, 0x03, -1, 0x03, 0x001a, 0x001e },
376   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0026 },
377   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0036 },
378   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000a },
379   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000c },
380   { 0x04, 0x02, -1, 0x03, 0x0022, 0x000e },
381   { 0x04, 0x02, -1, 0x03, 0x0022, 0x0012 },
382   { 0x04, 0x03, -1, 0x03, 0x0022, 0x0016 },
383   { 0x04, 0x03, -1, 0x03, 0x0022, 0x001e },
384   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0026 },
385   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0036 },
386   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000a },
387   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000c },
388   { 0x04, 0x02, -1, 0x03, 0x0032, 0x000e },
389   { 0x04, 0x02, -1, 0x03, 0x0032, 0x0012 },
390   { 0x04, 0x03, -1, 0x03, 0x0032, 0x0016 },
391   { 0x04, 0x03, -1, 0x03, 0x0032, 0x001e },
392   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0026 },
393   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0036 },
394   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000a },
395   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000c },
396   { 0x05, 0x02, -1, 0x03, 0x0042, 0x000e },
397   { 0x05, 0x02, -1, 0x03, 0x0042, 0x0012 },
398   { 0x05, 0x03, -1, 0x03, 0x0042, 0x0016 },
399   { 0x05, 0x03, -1, 0x03, 0x0042, 0x001e },
400   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0026 },
401   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0036 },
402   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000a },
403   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000c },
404   { 0x05, 0x02, -1, 0x03, 0x0062, 0x000e },
405   { 0x05, 0x02, -1, 0x03, 0x0062, 0x0012 },
406   { 0x05, 0x03, -1, 0x03, 0x0062, 0x0016 },
407   { 0x05, 0x03, -1, 0x03, 0x0062, 0x001e },
408   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0026 },
409   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0036 },
410   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0046 },
411   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0066 },
412   { 0x00, 0x06, -1, 0x03, 0x0000, 0x0086 },
413   { 0x00, 0x07, -1, 0x03, 0x0000, 0x00c6 },
414   { 0x00, 0x08, -1, 0x03, 0x0000, 0x0146 },
415   { 0x00, 0x09, -1, 0x03, 0x0000, 0x0246 },
416   { 0x00, 0x0a, -1, 0x03, 0x0000, 0x0446 },
417   { 0x00, 0x18, -1, 0x03, 0x0000, 0x0846 },
418   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0046 },
419   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0066 },
420   { 0x00, 0x06, -1, 0x03, 0x0001, 0x0086 },
421   { 0x00, 0x07, -1, 0x03, 0x0001, 0x00c6 },
422   { 0x00, 0x08, -1, 0x03, 0x0001, 0x0146 },
423   { 0x00, 0x09, -1, 0x03, 0x0001, 0x0246 },
424   { 0x00, 0x0a, -1, 0x03, 0x0001, 0x0446 },
425   { 0x00, 0x18, -1, 0x03, 0x0001, 0x0846 },
426   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0046 },
427   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0066 },
428   { 0x00, 0x06, -1, 0x03, 0x0002, 0x0086 },
429   { 0x00, 0x07, -1, 0x03, 0x0002, 0x00c6 },
430   { 0x00, 0x08, -1, 0x03, 0x0002, 0x0146 },
431   { 0x00, 0x09, -1, 0x03, 0x0002, 0x0246 },
432   { 0x00, 0x0a, -1, 0x03, 0x0002, 0x0446 },
433   { 0x00, 0x18, -1, 0x03, 0x0002, 0x0846 },
434   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0046 },
435   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0066 },
436   { 0x00, 0x06, -1, 0x03, 0x0003, 0x0086 },
437   { 0x00, 0x07, -1, 0x03, 0x0003, 0x00c6 },
438   { 0x00, 0x08, -1, 0x03, 0x0003, 0x0146 },
439   { 0x00, 0x09, -1, 0x03, 0x0003, 0x0246 },
440   { 0x00, 0x0a, -1, 0x03, 0x0003, 0x0446 },
441   { 0x00, 0x18, -1, 0x03, 0x0003, 0x0846 },
442   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0046 },
443   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0066 },
444   { 0x00, 0x06, -1, 0x03, 0x0004, 0x0086 },
445   { 0x00, 0x07, -1, 0x03, 0x0004, 0x00c6 },
446   { 0x00, 0x08, -1, 0x03, 0x0004, 0x0146 },
447   { 0x00, 0x09, -1, 0x03, 0x0004, 0x0246 },
448   { 0x00, 0x0a, -1, 0x03, 0x0004, 0x0446 },
449   { 0x00, 0x18, -1, 0x03, 0x0004, 0x0846 },
450   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0046 },
451   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0066 },
452   { 0x00, 0x06, -1, 0x03, 0x0005, 0x0086 },
453   { 0x00, 0x07, -1, 0x03, 0x0005, 0x00c6 },
454   { 0x00, 0x08, -1, 0x03, 0x0005, 0x0146 },
455   { 0x00, 0x09, -1, 0x03, 0x0005, 0x0246 },
456   { 0x00, 0x0a, -1, 0x03, 0x0005, 0x0446 },
457   { 0x00, 0x18, -1, 0x03, 0x0005, 0x0846 },
458   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0046 },
459   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0066 },
460   { 0x01, 0x06, -1, 0x03, 0x0006, 0x0086 },
461   { 0x01, 0x07, -1, 0x03, 0x0006, 0x00c6 },
462   { 0x01, 0x08, -1, 0x03, 0x0006, 0x0146 },
463   { 0x01, 0x09, -1, 0x03, 0x0006, 0x0246 },
464   { 0x01, 0x0a, -1, 0x03, 0x0006, 0x0446 },
465   { 0x01, 0x18, -1, 0x03, 0x0006, 0x0846 },
466   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0046 },
467   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0066 },
468   { 0x01, 0x06, -1, 0x03, 0x0008, 0x0086 },
469   { 0x01, 0x07, -1, 0x03, 0x0008, 0x00c6 },
470   { 0x01, 0x08, -1, 0x03, 0x0008, 0x0146 },
471   { 0x01, 0x09, -1, 0x03, 0x0008, 0x0246 },
472   { 0x01, 0x0a, -1, 0x03, 0x0008, 0x0446 },
473   { 0x01, 0x18, -1, 0x03, 0x0008, 0x0846 },
474   { 0x06, 0x00, -1, 0x00, 0x0082, 0x0002 },
475   { 0x06, 0x00, -1, 0x01, 0x0082, 0x0003 },
476   { 0x06, 0x00, -1, 0x02, 0x0082, 0x0004 },
477   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0005 },
478   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0006 },
479   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0007 },
480   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0008 },
481   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0009 },
482   { 0x07, 0x00, -1, 0x00, 0x00c2, 0x0002 },
483   { 0x07, 0x00, -1, 0x01, 0x00c2, 0x0003 },
484   { 0x07, 0x00, -1, 0x02, 0x00c2, 0x0004 },
485   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0005 },
486   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0006 },
487   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0007 },
488   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0008 },
489   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0009 },
490   { 0x08, 0x00, -1, 0x00, 0x0142, 0x0002 },
491   { 0x08, 0x00, -1, 0x01, 0x0142, 0x0003 },
492   { 0x08, 0x00, -1, 0x02, 0x0142, 0x0004 },
493   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0005 },
494   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0006 },
495   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0007 },
496   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0008 },
497   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0009 },
498   { 0x09, 0x00, -1, 0x00, 0x0242, 0x0002 },
499   { 0x09, 0x00, -1, 0x01, 0x0242, 0x0003 },
500   { 0x09, 0x00, -1, 0x02, 0x0242, 0x0004 },
501   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0005 },
502   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0006 },
503   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0007 },
504   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0008 },
505   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0009 },
506   { 0x0a, 0x00, -1, 0x00, 0x0442, 0x0002 },
507   { 0x0a, 0x00, -1, 0x01, 0x0442, 0x0003 },
508   { 0x0a, 0x00, -1, 0x02, 0x0442, 0x0004 },
509   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0005 },
510   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0006 },
511   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0007 },
512   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0008 },
513   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0009 },
514   { 0x0c, 0x00, -1, 0x00, 0x0842, 0x0002 },
515   { 0x0c, 0x00, -1, 0x01, 0x0842, 0x0003 },
516   { 0x0c, 0x00, -1, 0x02, 0x0842, 0x0004 },
517   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0005 },
518   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0006 },
519   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0007 },
520   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0008 },
521   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0009 },
522   { 0x0e, 0x00, -1, 0x00, 0x1842, 0x0002 },
523   { 0x0e, 0x00, -1, 0x01, 0x1842, 0x0003 },
524   { 0x0e, 0x00, -1, 0x02, 0x1842, 0x0004 },
525   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0005 },
526   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0006 },
527   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0007 },
528   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0008 },
529   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0009 },
530   { 0x18, 0x00, -1, 0x00, 0x5842, 0x0002 },
531   { 0x18, 0x00, -1, 0x01, 0x5842, 0x0003 },
532   { 0x18, 0x00, -1, 0x02, 0x5842, 0x0004 },
533   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0005 },
534   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0006 },
535   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0007 },
536   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0008 },
537   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0009 },
538   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0046 },
539   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0066 },
540   { 0x02, 0x06, -1, 0x03, 0x000a, 0x0086 },
541   { 0x02, 0x07, -1, 0x03, 0x000a, 0x00c6 },
542   { 0x02, 0x08, -1, 0x03, 0x000a, 0x0146 },
543   { 0x02, 0x09, -1, 0x03, 0x000a, 0x0246 },
544   { 0x02, 0x0a, -1, 0x03, 0x000a, 0x0446 },
545   { 0x02, 0x18, -1, 0x03, 0x000a, 0x0846 },
546   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0046 },
547   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0066 },
548   { 0x02, 0x06, -1, 0x03, 0x000e, 0x0086 },
549   { 0x02, 0x07, -1, 0x03, 0x000e, 0x00c6 },
550   { 0x02, 0x08, -1, 0x03, 0x000e, 0x0146 },
551   { 0x02, 0x09, -1, 0x03, 0x000e, 0x0246 },
552   { 0x02, 0x0a, -1, 0x03, 0x000e, 0x0446 },
553   { 0x02, 0x18, -1, 0x03, 0x000e, 0x0846 },
554   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0046 },
555   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0066 },
556   { 0x03, 0x06, -1, 0x03, 0x0012, 0x0086 },
557   { 0x03, 0x07, -1, 0x03, 0x0012, 0x00c6 },
558   { 0x03, 0x08, -1, 0x03, 0x0012, 0x0146 },
559   { 0x03, 0x09, -1, 0x03, 0x0012, 0x0246 },
560   { 0x03, 0x0a, -1, 0x03, 0x0012, 0x0446 },
561   { 0x03, 0x18, -1, 0x03, 0x0012, 0x0846 },
562   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0046 },
563   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0066 },
564   { 0x03, 0x06, -1, 0x03, 0x001a, 0x0086 },
565   { 0x03, 0x07, -1, 0x03, 0x001a, 0x00c6 },
566   { 0x03, 0x08, -1, 0x03, 0x001a, 0x0146 },
567   { 0x03, 0x09, -1, 0x03, 0x001a, 0x0246 },
568   { 0x03, 0x0a, -1, 0x03, 0x001a, 0x0446 },
569   { 0x03, 0x18, -1, 0x03, 0x001a, 0x0846 },
570   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0046 },
571   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0066 },
572   { 0x04, 0x06, -1, 0x03, 0x0022, 0x0086 },
573   { 0x04, 0x07, -1, 0x03, 0x0022, 0x00c6 },
574   { 0x04, 0x08, -1, 0x03, 0x0022, 0x0146 },
575   { 0x04, 0x09, -1, 0x03, 0x0022, 0x0246 },
576   { 0x04, 0x0a, -1, 0x03, 0x0022, 0x0446 },
577   { 0x04, 0x18, -1, 0x03, 0x0022, 0x0846 },
578   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0046 },
579   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0066 },
580   { 0x04, 0x06, -1, 0x03, 0x0032, 0x0086 },
581   { 0x04, 0x07, -1, 0x03, 0x0032, 0x00c6 },
582   { 0x04, 0x08, -1, 0x03, 0x0032, 0x0146 },
583   { 0x04, 0x09, -1, 0x03, 0x0032, 0x0246 },
584   { 0x04, 0x0a, -1, 0x03, 0x0032, 0x0446 },
585   { 0x04, 0x18, -1, 0x03, 0x0032, 0x0846 },
586   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0046 },
587   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0066 },
588   { 0x05, 0x06, -1, 0x03, 0x0042, 0x0086 },
589   { 0x05, 0x07, -1, 0x03, 0x0042, 0x00c6 },
590   { 0x05, 0x08, -1, 0x03, 0x0042, 0x0146 },
591   { 0x05, 0x09, -1, 0x03, 0x0042, 0x0246 },
592   { 0x05, 0x0a, -1, 0x03, 0x0042, 0x0446 },
593   { 0x05, 0x18, -1, 0x03, 0x0042, 0x0846 },
594   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0046 },
595   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0066 },
596   { 0x05, 0x06, -1, 0x03, 0x0062, 0x0086 },
597   { 0x05, 0x07, -1, 0x03, 0x0062, 0x00c6 },
598   { 0x05, 0x08, -1, 0x03, 0x0062, 0x0146 },
599   { 0x05, 0x09, -1, 0x03, 0x0062, 0x0246 },
600   { 0x05, 0x0a, -1, 0x03, 0x0062, 0x0446 },
601   { 0x05, 0x18, -1, 0x03, 0x0062, 0x0846 },
602   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000a },
603   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000c },
604   { 0x06, 0x02, -1, 0x03, 0x0082, 0x000e },
605   { 0x06, 0x02, -1, 0x03, 0x0082, 0x0012 },
606   { 0x06, 0x03, -1, 0x03, 0x0082, 0x0016 },
607   { 0x06, 0x03, -1, 0x03, 0x0082, 0x001e },
608   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0026 },
609   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0036 },
610   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000a },
611   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000c },
612   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x000e },
613   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x0012 },
614   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x0016 },
615   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x001e },
616   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0026 },
617   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0036 },
618   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000a },
619   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000c },
620   { 0x08, 0x02, -1, 0x03, 0x0142, 0x000e },
621   { 0x08, 0x02, -1, 0x03, 0x0142, 0x0012 },
622   { 0x08, 0x03, -1, 0x03, 0x0142, 0x0016 },
623   { 0x08, 0x03, -1, 0x03, 0x0142, 0x001e },
624   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0026 },
625   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0036 },
626   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000a },
627   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000c },
628   { 0x09, 0x02, -1, 0x03, 0x0242, 0x000e },
629   { 0x09, 0x02, -1, 0x03, 0x0242, 0x0012 },
630   { 0x09, 0x03, -1, 0x03, 0x0242, 0x0016 },
631   { 0x09, 0x03, -1, 0x03, 0x0242, 0x001e },
632   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0026 },
633   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0036 },
634   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000a },
635   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000c },
636   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x000e },
637   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x0012 },
638   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x0016 },
639   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x001e },
640   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0026 },
641   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0036 },
642   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000a },
643   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000c },
644   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x000e },
645   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x0012 },
646   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x0016 },
647   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x001e },
648   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0026 },
649   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0036 },
650   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000a },
651   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000c },
652   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x000e },
653   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x0012 },
654   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x0016 },
655   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x001e },
656   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0026 },
657   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0036 },
658   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000a },
659   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000c },
660   { 0x18, 0x02, -1, 0x03, 0x5842, 0x000e },
661   { 0x18, 0x02, -1, 0x03, 0x5842, 0x0012 },
662   { 0x18, 0x03, -1, 0x03, 0x5842, 0x0016 },
663   { 0x18, 0x03, -1, 0x03, 0x5842, 0x001e },
664   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0026 },
665   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0036 },
666   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0046 },
667   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0066 },
668   { 0x06, 0x06, -1, 0x03, 0x0082, 0x0086 },
669   { 0x06, 0x07, -1, 0x03, 0x0082, 0x00c6 },
670   { 0x06, 0x08, -1, 0x03, 0x0082, 0x0146 },
671   { 0x06, 0x09, -1, 0x03, 0x0082, 0x0246 },
672   { 0x06, 0x0a, -1, 0x03, 0x0082, 0x0446 },
673   { 0x06, 0x18, -1, 0x03, 0x0082, 0x0846 },
674   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0046 },
675   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0066 },
676   { 0x07, 0x06, -1, 0x03, 0x00c2, 0x0086 },
677   { 0x07, 0x07, -1, 0x03, 0x00c2, 0x00c6 },
678   { 0x07, 0x08, -1, 0x03, 0x00c2, 0x0146 },
679   { 0x07, 0x09, -1, 0x03, 0x00c2, 0x0246 },
680   { 0x07, 0x0a, -1, 0x03, 0x00c2, 0x0446 },
681   { 0x07, 0x18, -1, 0x03, 0x00c2, 0x0846 },
682   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0046 },
683   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0066 },
684   { 0x08, 0x06, -1, 0x03, 0x0142, 0x0086 },
685   { 0x08, 0x07, -1, 0x03, 0x0142, 0x00c6 },
686   { 0x08, 0x08, -1, 0x03, 0x0142, 0x0146 },
687   { 0x08, 0x09, -1, 0x03, 0x0142, 0x0246 },
688   { 0x08, 0x0a, -1, 0x03, 0x0142, 0x0446 },
689   { 0x08, 0x18, -1, 0x03, 0x0142, 0x0846 },
690   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0046 },
691   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0066 },
692   { 0x09, 0x06, -1, 0x03, 0x0242, 0x0086 },
693   { 0x09, 0x07, -1, 0x03, 0x0242, 0x00c6 },
694   { 0x09, 0x08, -1, 0x03, 0x0242, 0x0146 },
695   { 0x09, 0x09, -1, 0x03, 0x0242, 0x0246 },
696   { 0x09, 0x0a, -1, 0x03, 0x0242, 0x0446 },
697   { 0x09, 0x18, -1, 0x03, 0x0242, 0x0846 },
698   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0046 },
699   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0066 },
700   { 0x0a, 0x06, -1, 0x03, 0x0442, 0x0086 },
701   { 0x0a, 0x07, -1, 0x03, 0x0442, 0x00c6 },
702   { 0x0a, 0x08, -1, 0x03, 0x0442, 0x0146 },
703   { 0x0a, 0x09, -1, 0x03, 0x0442, 0x0246 },
704   { 0x0a, 0x0a, -1, 0x03, 0x0442, 0x0446 },
705   { 0x0a, 0x18, -1, 0x03, 0x0442, 0x0846 },
706   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0046 },
707   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0066 },
708   { 0x0c, 0x06, -1, 0x03, 0x0842, 0x0086 },
709   { 0x0c, 0x07, -1, 0x03, 0x0842, 0x00c6 },
710   { 0x0c, 0x08, -1, 0x03, 0x0842, 0x0146 },
711   { 0x0c, 0x09, -1, 0x03, 0x0842, 0x0246 },
712   { 0x0c, 0x0a, -1, 0x03, 0x0842, 0x0446 },
713   { 0x0c, 0x18, -1, 0x03, 0x0842, 0x0846 },
714   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0046 },
715   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0066 },
716   { 0x0e, 0x06, -1, 0x03, 0x1842, 0x0086 },
717   { 0x0e, 0x07, -1, 0x03, 0x1842, 0x00c6 },
718   { 0x0e, 0x08, -1, 0x03, 0x1842, 0x0146 },
719   { 0x0e, 0x09, -1, 0x03, 0x1842, 0x0246 },
720   { 0x0e, 0x0a, -1, 0x03, 0x1842, 0x0446 },
721   { 0x0e, 0x18, -1, 0x03, 0x1842, 0x0846 },
722   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0046 },
723   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0066 },
724   { 0x18, 0x06, -1, 0x03, 0x5842, 0x0086 },
725   { 0x18, 0x07, -1, 0x03, 0x5842, 0x00c6 },
726   { 0x18, 0x08, -1, 0x03, 0x5842, 0x0146 },
727   { 0x18, 0x09, -1, 0x03, 0x5842, 0x0246 },
728   { 0x18, 0x0a, -1, 0x03, 0x5842, 0x0446 },
729   { 0x18, 0x18, -1, 0x03, 0x5842, 0x0846 },
730 };
731 
732 #endif  /* BROTLI_DEC_PREFIX_H_ */
733