xine-lib 1.2.11
ff_dvdata.h
Go to the documentation of this file.
1/*
2 * Constants for DV codec
3 * Copyright (c) 2002 Fabrice Bellard.
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
27#ifndef FFMPEG_DVDATA_H
28#define FFMPEG_DVDATA_H
29
30typedef struct {
31 int num, den;
33
34/* TJ. This is a fairly old snapshot. Dont mess it up by including
35 a recent avcodec.h, and put a little outtake from it here. */
40};
41
42/*
43 * DVprofile is used to express the differences between various
44 * DV flavors. For now it's primarily used for differentiating
45 * 525/60 and 625/50, but the plans are to use it for various
46 * DV specs as well (e.g. SMPTE314M vs. IEC 61834).
47 */
48typedef struct DVprofile {
49 int dsf; /* value of the dsf in the DV header */
50 int frame_size; /* total size of one frame in bytes */
51 int difseg_size; /* number of DIF segments per DIF channel */
52 int n_difchan; /* number of DIF channels per frame */
55 int ltc_divisor; /* FPS from the LTS standpoint */
56 int height; /* picture height in pixels */
57 int width; /* picture width in pixels */
58 AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */
59 const uint16_t *video_place; /* positions of all DV macro blocks */
60 enum PixelFormat pix_fmt; /* picture pixel format */
61
62 int audio_stride; /* size of audio_shuffle table */
63 int audio_min_samples[3];/* min ammount of audio samples */
64 /* for 48Khz, 44.1Khz and 32Khz */
65 int audio_samples_dist[5];/* how many samples are supposed to be */
66 /* in each frame in a 5 frames window */
67 const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */
69
70#define NB_DV_VLC 409
71
72/*
73 * There's a catch about the following three tables: the mapping they establish
74 * between (run, level) and vlc is not 1-1. So you have to watch out for that
75 * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
76 */
77static const uint16_t dv_vlc_bits[409] = {
78 0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
79 0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
80 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2,
81 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
82 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2,
83 0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea,
84 0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2,
85 0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1,
86 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
87 0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
88 0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
89 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
90 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f,
91 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97,
92 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
93 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7,
94 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf,
95 0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7,
96 0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf,
97 0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07,
98 0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f,
99 0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17,
100 0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f,
101 0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
102 0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f,
103 0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37,
104 0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f,
105 0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47,
106 0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f,
107 0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57,
108 0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f,
109 0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67,
110 0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f,
111 0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77,
112 0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f,
113 0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87,
114 0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f,
115 0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97,
116 0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f,
117 0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7,
118 0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf,
119 0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7,
120 0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf,
121 0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7,
122 0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf,
123 0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7,
124 0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf,
125 0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7,
126 0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef,
127 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7,
128 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff,
129 0x0006,
130};
131
132static const uint8_t dv_vlc_len[409] = {
133 2, 3, 4, 4, 4, 5, 5, 5,
134 5, 6, 6, 6, 6, 7, 7, 7,
135 7, 7, 7, 7, 7, 8, 8, 8,
136 8, 8, 8, 8, 8, 8, 8, 8,
137 8, 8, 8, 8, 8, 9, 9, 9,
138 9, 9, 9, 9, 9, 9, 9, 9,
139 9, 9, 9, 9, 9, 10, 10, 10,
140 10, 10, 10, 10, 11, 11, 11, 11,
141 11, 11, 11, 11, 12, 12, 12, 12,
142 12, 12, 12, 12, 12, 12, 12, 12,
143 12, 12, 12, 12, 12, 12, 12, 12,
144 13, 13, 13, 13, 13, 13, 13, 13,
145 13, 13, 13, 13, 13, 13, 13, 13,
146 13, 13, 13, 13, 13, 13, 13, 13,
147 13, 13, 13, 13, 13, 13, 13, 13,
148 13, 13, 13, 13, 13, 13, 13, 13,
149 13, 13, 13, 13, 13, 13, 13, 13,
150 13, 13, 13, 13, 13, 13, 13, 13,
151 13, 13, 13, 13, 13, 13, 13, 13,
152 15, 15, 15, 15, 15, 15, 15, 15,
153 15, 15, 15, 15, 15, 15, 15, 15,
154 15, 15, 15, 15, 15, 15, 15, 15,
155 15, 15, 15, 15, 15, 15, 15, 15,
156 15, 15, 15, 15, 15, 15, 15, 15,
157 15, 15, 15, 15, 15, 15, 15, 15,
158 15, 15, 15, 15, 15, 15, 15, 15,
159 15, 15, 15, 15, 15, 15, 15, 15,
160 15, 15, 15, 15, 15, 15, 15, 15,
161 15, 15, 15, 15, 15, 15, 15, 15,
162 15, 15, 15, 15, 15, 15, 15, 15,
163 15, 15, 15, 15, 15, 15, 15, 15,
164 15, 15, 15, 15, 15, 15, 15, 15,
165 15, 15, 15, 15, 15, 15, 15, 15,
166 15, 15, 15, 15, 15, 15, 15, 15,
167 15, 15, 15, 15, 15, 15, 15, 15,
168 15, 15, 15, 15, 15, 15, 15, 15,
169 15, 15, 15, 15, 15, 15, 15, 15,
170 15, 15, 15, 15, 15, 15, 15, 15,
171 15, 15, 15, 15, 15, 15, 15, 15,
172 15, 15, 15, 15, 15, 15, 15, 15,
173 15, 15, 15, 15, 15, 15, 15, 15,
174 15, 15, 15, 15, 15, 15, 15, 15,
175 15, 15, 15, 15, 15, 15, 15, 15,
176 15, 15, 15, 15, 15, 15, 15, 15,
177 15, 15, 15, 15, 15, 15, 15, 15,
178 15, 15, 15, 15, 15, 15, 15, 15,
179 15, 15, 15, 15, 15, 15, 15, 15,
180 15, 15, 15, 15, 15, 15, 15, 15,
181 15, 15, 15, 15, 15, 15, 15, 15,
182 15, 15, 15, 15, 15, 15, 15, 15,
183 15, 15, 15, 15, 15, 15, 15, 15,
184 4,
185};
186
187static const uint8_t dv_vlc_run[409] = {
188 0, 0, 1, 0, 0, 2, 1, 0,
189 0, 3, 4, 0, 0, 5, 6, 2,
190 1, 1, 0, 0, 0, 7, 8, 9,
191 10, 3, 4, 2, 1, 1, 1, 0,
192 0, 0, 0, 0, 0, 11, 12, 13,
193 14, 5, 6, 3, 4, 2, 2, 1,
194 0, 0, 0, 0, 0, 5, 3, 3,
195 2, 1, 1, 1, 0, 1, 6, 4,
196 3, 1, 1, 1, 2, 3, 4, 5,
197 7, 8, 9, 10, 7, 8, 4, 3,
198 2, 2, 2, 2, 2, 1, 1, 1,
199 0, 1, 2, 3, 4, 5, 6, 7,
200 8, 9, 10, 11, 12, 13, 14, 15,
201 16, 17, 18, 19, 20, 21, 22, 23,
202 24, 25, 26, 27, 28, 29, 30, 31,
203 32, 33, 34, 35, 36, 37, 38, 39,
204 40, 41, 42, 43, 44, 45, 46, 47,
205 48, 49, 50, 51, 52, 53, 54, 55,
206 56, 57, 58, 59, 60, 61, 62, 63,
207 0, 0, 0, 0, 0, 0, 0, 0,
208 0, 0, 0, 0, 0, 0, 0, 0,
209 0, 0, 0, 0, 0, 0, 0, 0,
210 0, 0, 0, 0, 0, 0, 0, 0,
211 0, 0, 0, 0, 0, 0, 0, 0,
212 0, 0, 0, 0, 0, 0, 0, 0,
213 0, 0, 0, 0, 0, 0, 0, 0,
214 0, 0, 0, 0, 0, 0, 0, 0,
215 0, 0, 0, 0, 0, 0, 0, 0,
216 0, 0, 0, 0, 0, 0, 0, 0,
217 0, 0, 0, 0, 0, 0, 0, 0,
218 0, 0, 0, 0, 0, 0, 0, 0,
219 0, 0, 0, 0, 0, 0, 0, 0,
220 0, 0, 0, 0, 0, 0, 0, 0,
221 0, 0, 0, 0, 0, 0, 0, 0,
222 0, 0, 0, 0, 0, 0, 0, 0,
223 0, 0, 0, 0, 0, 0, 0, 0,
224 0, 0, 0, 0, 0, 0, 0, 0,
225 0, 0, 0, 0, 0, 0, 0, 0,
226 0, 0, 0, 0, 0, 0, 0, 0,
227 0, 0, 0, 0, 0, 0, 0, 0,
228 0, 0, 0, 0, 0, 0, 0, 0,
229 0, 0, 0, 0, 0, 0, 0, 0,
230 0, 0, 0, 0, 0, 0, 0, 0,
231 0, 0, 0, 0, 0, 0, 0, 0,
232 0, 0, 0, 0, 0, 0, 0, 0,
233 0, 0, 0, 0, 0, 0, 0, 0,
234 0, 0, 0, 0, 0, 0, 0, 0,
235 0, 0, 0, 0, 0, 0, 0, 0,
236 0, 0, 0, 0, 0, 0, 0, 0,
237 0, 0, 0, 0, 0, 0, 0, 0,
238 0, 0, 0, 0, 0, 0, 0, 0,
239127,
240};
241
242static const uint8_t dv_vlc_level[409] = {
243 1, 2, 1, 3, 4, 1, 2, 5,
244 6, 1, 1, 7, 8, 1, 1, 2,
245 3, 4, 9, 10, 11, 1, 1, 1,
246 1, 2, 2, 3, 5, 6, 7, 12,
247 13, 14, 15, 16, 17, 1, 1, 1,
248 1, 2, 2, 3, 3, 4, 5, 8,
249 18, 19, 20, 21, 22, 3, 4, 5,
250 6, 9, 10, 11, 0, 0, 3, 4,
251 6, 12, 13, 14, 0, 0, 0, 0,
252 2, 2, 2, 2, 3, 3, 5, 7,
253 7, 8, 9, 10, 11, 15, 16, 17,
254 0, 0, 0, 0, 0, 0, 0, 0,
255 0, 0, 0, 0, 0, 0, 0, 0,
256 0, 0, 0, 0, 0, 0, 0, 0,
257 0, 0, 0, 0, 0, 0, 0, 0,
258 0, 0, 0, 0, 0, 0, 0, 0,
259 0, 0, 0, 0, 0, 0, 0, 0,
260 0, 0, 0, 0, 0, 0, 0, 0,
261 0, 0, 0, 0, 0, 0, 0, 0,
262 0, 1, 2, 3, 4, 5, 6, 7,
263 8, 9, 10, 11, 12, 13, 14, 15,
264 16, 17, 18, 19, 20, 21, 22, 23,
265 24, 25, 26, 27, 28, 29, 30, 31,
266 32, 33, 34, 35, 36, 37, 38, 39,
267 40, 41, 42, 43, 44, 45, 46, 47,
268 48, 49, 50, 51, 52, 53, 54, 55,
269 56, 57, 58, 59, 60, 61, 62, 63,
270 64, 65, 66, 67, 68, 69, 70, 71,
271 72, 73, 74, 75, 76, 77, 78, 79,
272 80, 81, 82, 83, 84, 85, 86, 87,
273 88, 89, 90, 91, 92, 93, 94, 95,
274 96, 97, 98, 99, 100, 101, 102, 103,
275 104, 105, 106, 107, 108, 109, 110, 111,
276 112, 113, 114, 115, 116, 117, 118, 119,
277 120, 121, 122, 123, 124, 125, 126, 127,
278 128, 129, 130, 131, 132, 133, 134, 135,
279 136, 137, 138, 139, 140, 141, 142, 143,
280 144, 145, 146, 147, 148, 149, 150, 151,
281 152, 153, 154, 155, 156, 157, 158, 159,
282 160, 161, 162, 163, 164, 165, 166, 167,
283 168, 169, 170, 171, 172, 173, 174, 175,
284 176, 177, 178, 179, 180, 181, 182, 183,
285 184, 185, 186, 187, 188, 189, 190, 191,
286 192, 193, 194, 195, 196, 197, 198, 199,
287 200, 201, 202, 203, 204, 205, 206, 207,
288 208, 209, 210, 211, 212, 213, 214, 215,
289 216, 217, 218, 219, 220, 221, 222, 223,
290 224, 225, 226, 227, 228, 229, 230, 231,
291 232, 233, 234, 235, 236, 237, 238, 239,
292 240, 241, 242, 243, 244, 245, 246, 247,
293 248, 249, 250, 251, 252, 253, 254, 255,
294 0,
295};
296
297/* unquant tables (not used directly) */
298static const uint8_t dv_88_areas[64] = {
299 0,0,0,1,1,1,2,2,
300 0,0,1,1,1,2,2,2,
301 0,1,1,1,2,2,2,3,
302 1,1,1,2,2,2,3,3,
303 1,1,2,2,2,3,3,3,
304 1,2,2,2,3,3,3,3,
305 2,2,2,3,3,3,3,3,
306 2,2,3,3,3,3,3,3,
307};
308
309static const uint8_t dv_248_areas[64] = {
310 0,0,1,1,1,2,2,3,
311 0,0,1,1,2,2,2,3,
312 0,1,1,2,2,2,3,3,
313 0,1,1,2,2,2,3,3,
314 1,1,2,2,2,3,3,3,
315 1,1,2,2,2,3,3,3,
316 1,2,2,2,3,3,3,3,
317 1,2,2,3,3,3,3,3,
318};
319
320static const uint8_t dv_quant_shifts[22][4] = {
321 { 3,3,4,4 },
322 { 3,3,4,4 },
323 { 2,3,3,4 },
324 { 2,3,3,4 },
325 { 2,2,3,3 },
326 { 2,2,3,3 },
327 { 1,2,2,3 },
328 { 1,2,2,3 },
329 { 1,1,2,2 },
330 { 1,1,2,2 },
331 { 0,1,1,2 },
332 { 0,1,1,2 },
333 { 0,0,1,1 },
334 { 0,0,1,1 },
335 { 0,0,0,1 },
336 { 0,0,0,0 },
337 { 0,0,0,0 },
338 { 0,0,0,0 },
339 { 0,0,0,0 },
340 { 0,0,0,0 },
341 { 0,0,0,0 },
342 { 0,0,0,0 },
343};
344
345static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 };
346
347/* NOTE: I prefer hardcoding the positionning of dv blocks, it is
348 simpler :-) */
349
350static const uint16_t dv_place_420[1620] = {
351 0x0c24, 0x2412, 0x3036, 0x0000, 0x1848,
352 0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48,
353 0x1024, 0x2812, 0x3436, 0x0400, 0x1c48,
354 0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a,
355 0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a,
356 0x0c26, 0x2414, 0x3038, 0x0002, 0x184a,
357 0x0c28, 0x2416, 0x303a, 0x0004, 0x184c,
358 0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c,
359 0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c,
360 0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e,
361 0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e,
362 0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e,
363 0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850,
364 0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50,
365 0x102c, 0x281a, 0x343e, 0x0408, 0x1c50,
366 0x102e, 0x281c, 0x3440, 0x040a, 0x1c52,
367 0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52,
368 0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852,
369 0x0c30, 0x241e, 0x3042, 0x000c, 0x1854,
370 0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54,
371 0x1030, 0x281e, 0x3442, 0x040c, 0x1c54,
372 0x1032, 0x2820, 0x3444, 0x040e, 0x1c56,
373 0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56,
374 0x0c32, 0x2420, 0x3044, 0x000e, 0x1856,
375 0x0c34, 0x2422, 0x3046, 0x0010, 0x1858,
376 0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58,
377 0x1034, 0x2822, 0x3446, 0x0410, 0x1c58,
378 0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48,
379 0x1424, 0x2c12, 0x3836, 0x0800, 0x2048,
380 0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248,
381 0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a,
382 0x1426, 0x2c14, 0x3838, 0x0802, 0x204a,
383 0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a,
384 0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c,
385 0x1428, 0x2c16, 0x383a, 0x0804, 0x204c,
386 0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c,
387 0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e,
388 0x142a, 0x2c18, 0x383c, 0x0806, 0x204e,
389 0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e,
390 0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50,
391 0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050,
392 0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250,
393 0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252,
394 0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052,
395 0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52,
396 0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54,
397 0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054,
398 0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254,
399 0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256,
400 0x1432, 0x2c20, 0x3844, 0x080e, 0x2056,
401 0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56,
402 0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58,
403 0x1434, 0x2c22, 0x3846, 0x0810, 0x2058,
404 0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258,
405 0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448,
406 0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648,
407 0x1c24, 0x3412, 0x4036, 0x1000, 0x2848,
408 0x1c26, 0x3414, 0x4038, 0x1002, 0x284a,
409 0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a,
410 0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a,
411 0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c,
412 0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c,
413 0x1c28, 0x3416, 0x403a, 0x1004, 0x284c,
414 0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e,
415 0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e,
416 0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e,
417 0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450,
418 0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650,
419 0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850,
420 0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852,
421 0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652,
422 0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452,
423 0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454,
424 0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654,
425 0x1c30, 0x341e, 0x4042, 0x100c, 0x2854,
426 0x1c32, 0x3420, 0x4044, 0x100e, 0x2856,
427 0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656,
428 0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456,
429 0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458,
430 0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658,
431 0x1c34, 0x3422, 0x4046, 0x1010, 0x2858,
432 0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48,
433 0x2024, 0x3812, 0x4436, 0x1400, 0x2c48,
434 0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48,
435 0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a,
436 0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a,
437 0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a,
438 0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c,
439 0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c,
440 0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c,
441 0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e,
442 0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e,
443 0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e,
444 0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50,
445 0x202c, 0x381a, 0x443e, 0x1408, 0x2c50,
446 0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50,
447 0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52,
448 0x202e, 0x381c, 0x4440, 0x140a, 0x2c52,
449 0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52,
450 0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54,
451 0x2030, 0x381e, 0x4442, 0x140c, 0x2c54,
452 0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54,
453 0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56,
454 0x2032, 0x3820, 0x4444, 0x140e, 0x2c56,
455 0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56,
456 0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58,
457 0x2034, 0x3822, 0x4446, 0x1410, 0x2c58,
458 0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58,
459 0x2424, 0x3c12, 0x0036, 0x1800, 0x3048,
460 0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248,
461 0x2824, 0x4012, 0x0436, 0x1c00, 0x3448,
462 0x2826, 0x4014, 0x0438, 0x1c02, 0x344a,
463 0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a,
464 0x2426, 0x3c14, 0x0038, 0x1802, 0x304a,
465 0x2428, 0x3c16, 0x003a, 0x1804, 0x304c,
466 0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c,
467 0x2828, 0x4016, 0x043a, 0x1c04, 0x344c,
468 0x282a, 0x4018, 0x043c, 0x1c06, 0x344e,
469 0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e,
470 0x242a, 0x3c18, 0x003c, 0x1806, 0x304e,
471 0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050,
472 0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250,
473 0x282c, 0x401a, 0x043e, 0x1c08, 0x3450,
474 0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452,
475 0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252,
476 0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052,
477 0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054,
478 0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254,
479 0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454,
480 0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456,
481 0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256,
482 0x2432, 0x3c20, 0x0044, 0x180e, 0x3056,
483 0x2434, 0x3c22, 0x0046, 0x1810, 0x3058,
484 0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258,
485 0x2834, 0x4022, 0x0446, 0x1c10, 0x3458,
486 0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648,
487 0x2c24, 0x4412, 0x0836, 0x2000, 0x3848,
488 0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48,
489 0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a,
490 0x2c26, 0x4414, 0x0838, 0x2002, 0x384a,
491 0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a,
492 0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c,
493 0x2c28, 0x4416, 0x083a, 0x2004, 0x384c,
494 0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c,
495 0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e,
496 0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e,
497 0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e,
498 0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650,
499 0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850,
500 0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50,
501 0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52,
502 0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852,
503 0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652,
504 0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654,
505 0x2c30, 0x441e, 0x0842, 0x200c, 0x3854,
506 0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54,
507 0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56,
508 0x2c32, 0x4420, 0x0844, 0x200e, 0x3856,
509 0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656,
510 0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658,
511 0x2c34, 0x4422, 0x0846, 0x2010, 0x3858,
512 0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58,
513 0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48,
514 0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48,
515 0x3424, 0x0412, 0x1036, 0x2800, 0x4048,
516 0x3426, 0x0414, 0x1038, 0x2802, 0x404a,
517 0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a,
518 0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a,
519 0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c,
520 0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c,
521 0x3428, 0x0416, 0x103a, 0x2804, 0x404c,
522 0x342a, 0x0418, 0x103c, 0x2806, 0x404e,
523 0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e,
524 0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e,
525 0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50,
526 0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50,
527 0x342c, 0x041a, 0x103e, 0x2808, 0x4050,
528 0x342e, 0x041c, 0x1040, 0x280a, 0x4052,
529 0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52,
530 0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52,
531 0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54,
532 0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54,
533 0x3430, 0x041e, 0x1042, 0x280c, 0x4054,
534 0x3432, 0x0420, 0x1044, 0x280e, 0x4056,
535 0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56,
536 0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56,
537 0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58,
538 0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58,
539 0x3434, 0x0422, 0x1046, 0x2810, 0x4058,
540 0x3624, 0x0612, 0x1236, 0x2a00, 0x4248,
541 0x3824, 0x0812, 0x1436, 0x2c00, 0x4448,
542 0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648,
543 0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a,
544 0x3826, 0x0814, 0x1438, 0x2c02, 0x444a,
545 0x3626, 0x0614, 0x1238, 0x2a02, 0x424a,
546 0x3628, 0x0616, 0x123a, 0x2a04, 0x424c,
547 0x3828, 0x0816, 0x143a, 0x2c04, 0x444c,
548 0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c,
549 0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e,
550 0x382a, 0x0818, 0x143c, 0x2c06, 0x444e,
551 0x362a, 0x0618, 0x123c, 0x2a06, 0x424e,
552 0x362c, 0x061a, 0x123e, 0x2a08, 0x4250,
553 0x382c, 0x081a, 0x143e, 0x2c08, 0x4450,
554 0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650,
555 0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652,
556 0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452,
557 0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252,
558 0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254,
559 0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454,
560 0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654,
561 0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656,
562 0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456,
563 0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256,
564 0x3634, 0x0622, 0x1246, 0x2a10, 0x4258,
565 0x3834, 0x0822, 0x1446, 0x2c10, 0x4458,
566 0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658,
567 0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048,
568 0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248,
569 0x4024, 0x1012, 0x1c36, 0x3400, 0x0448,
570 0x4026, 0x1014, 0x1c38, 0x3402, 0x044a,
571 0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a,
572 0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a,
573 0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c,
574 0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c,
575 0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c,
576 0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e,
577 0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e,
578 0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e,
579 0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050,
580 0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250,
581 0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450,
582 0x402e, 0x101c, 0x1c40, 0x340a, 0x0452,
583 0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252,
584 0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052,
585 0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054,
586 0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254,
587 0x4030, 0x101e, 0x1c42, 0x340c, 0x0454,
588 0x4032, 0x1020, 0x1c44, 0x340e, 0x0456,
589 0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256,
590 0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056,
591 0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058,
592 0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258,
593 0x4034, 0x1022, 0x1c46, 0x3410, 0x0458,
594 0x4224, 0x1212, 0x1e36, 0x3600, 0x0648,
595 0x4424, 0x1412, 0x2036, 0x3800, 0x0848,
596 0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48,
597 0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a,
598 0x4426, 0x1414, 0x2038, 0x3802, 0x084a,
599 0x4226, 0x1214, 0x1e38, 0x3602, 0x064a,
600 0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c,
601 0x4428, 0x1416, 0x203a, 0x3804, 0x084c,
602 0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c,
603 0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e,
604 0x442a, 0x1418, 0x203c, 0x3806, 0x084e,
605 0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e,
606 0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650,
607 0x442c, 0x141a, 0x203e, 0x3808, 0x0850,
608 0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50,
609 0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52,
610 0x442e, 0x141c, 0x2040, 0x380a, 0x0852,
611 0x422e, 0x121c, 0x1e40, 0x360a, 0x0652,
612 0x4230, 0x121e, 0x1e42, 0x360c, 0x0654,
613 0x4430, 0x141e, 0x2042, 0x380c, 0x0854,
614 0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54,
615 0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56,
616 0x4432, 0x1420, 0x2044, 0x380e, 0x0856,
617 0x4232, 0x1220, 0x1e44, 0x360e, 0x0656,
618 0x4234, 0x1222, 0x1e46, 0x3610, 0x0658,
619 0x4434, 0x1422, 0x2046, 0x3810, 0x0858,
620 0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58,
621 0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48,
622 0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48,
623 0x0424, 0x1c12, 0x2836, 0x4000, 0x1048,
624 0x0426, 0x1c14, 0x2838, 0x4002, 0x104a,
625 0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a,
626 0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a,
627 0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c,
628 0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c,
629 0x0428, 0x1c16, 0x283a, 0x4004, 0x104c,
630 0x042a, 0x1c18, 0x283c, 0x4006, 0x104e,
631 0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e,
632 0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e,
633 0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50,
634 0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50,
635 0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050,
636 0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052,
637 0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52,
638 0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52,
639 0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54,
640 0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54,
641 0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054,
642 0x0432, 0x1c20, 0x2844, 0x400e, 0x1056,
643 0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56,
644 0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56,
645 0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58,
646 0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58,
647 0x0434, 0x1c22, 0x2846, 0x4010, 0x1058,
648 0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248,
649 0x0824, 0x2012, 0x2c36, 0x4400, 0x1448,
650 0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648,
651 0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a,
652 0x0826, 0x2014, 0x2c38, 0x4402, 0x144a,
653 0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a,
654 0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c,
655 0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c,
656 0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c,
657 0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e,
658 0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e,
659 0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e,
660 0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250,
661 0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450,
662 0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650,
663 0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652,
664 0x082e, 0x201c, 0x2c40, 0x440a, 0x1452,
665 0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252,
666 0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254,
667 0x0830, 0x201e, 0x2c42, 0x440c, 0x1454,
668 0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654,
669 0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656,
670 0x0832, 0x2020, 0x2c44, 0x440e, 0x1456,
671 0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256,
672 0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258,
673 0x0834, 0x2022, 0x2c46, 0x4410, 0x1458,
674 0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658,
675};
676
677static const uint16_t dv_place_411P[1620] = {
678 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
679 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
680 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
681 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
682 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
683 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
684 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
685 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
686 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
687 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
688 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
689 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
690 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
691 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
692 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
693 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
694 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
695 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
696 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
697 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
698 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
699 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
700 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
701 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
702 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
703 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
704 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
705 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
706 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
707 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
708 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
709 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
710 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
711 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
712 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
713 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
714 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
715 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
716 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
717 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
718 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
719 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
720 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
721 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
722 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
723 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
724 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
725 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
726 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
727 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
728 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
729 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
730 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
731 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
732 0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448,
733 0x1924, 0x3410, 0x4034, 0x0d00, 0x2548,
734 0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648,
735 0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748,
736 0x1c24, 0x3414, 0x4038, 0x1000, 0x2848,
737 0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948,
738 0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c,
739 0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c,
740 0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c,
741 0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c,
742 0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c,
743 0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c,
744 0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450,
745 0x192c, 0x3418, 0x403c, 0x0d08, 0x2550,
746 0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650,
747 0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750,
748 0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850,
749 0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950,
750 0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954,
751 0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854,
752 0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754,
753 0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654,
754 0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554,
755 0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454,
756 0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458,
757 0x1934, 0x3420, 0x4044, 0x0d10, 0x2658,
758 0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858,
759 0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48,
760 0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48,
761 0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48,
762 0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48,
763 0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48,
764 0x2324, 0x3914, 0x4538, 0x1700, 0x2f48,
765 0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c,
766 0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c,
767 0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c,
768 0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c,
769 0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c,
770 0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c,
771 0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50,
772 0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50,
773 0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50,
774 0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50,
775 0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50,
776 0x232c, 0x391c, 0x4540, 0x1708, 0x2f50,
777 0x2330, 0x381c, 0x4440, 0x170c, 0x2f54,
778 0x2230, 0x371c, 0x4340, 0x160c, 0x2e54,
779 0x2130, 0x361c, 0x4240, 0x150c, 0x2d54,
780 0x2030, 0x3620, 0x4244, 0x140c, 0x2c54,
781 0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54,
782 0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54,
783 0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58,
784 0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58,
785 0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58,
786 0x2424, 0x3f10, 0x0334, 0x1800, 0x3048,
787 0x2524, 0x4010, 0x0434, 0x1900, 0x3148,
788 0x2624, 0x4110, 0x0534, 0x1a00, 0x3248,
789 0x2724, 0x4114, 0x0538, 0x1b00, 0x3348,
790 0x2824, 0x4014, 0x0438, 0x1c00, 0x3448,
791 0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548,
792 0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c,
793 0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c,
794 0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c,
795 0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c,
796 0x2528, 0x3d18, 0x013c, 0x1904, 0x314c,
797 0x2428, 0x3e18, 0x023c, 0x1804, 0x304c,
798 0x242c, 0x3f18, 0x033c, 0x1808, 0x3050,
799 0x252c, 0x4018, 0x043c, 0x1908, 0x3150,
800 0x262c, 0x4118, 0x053c, 0x1a08, 0x3250,
801 0x272c, 0x411c, 0x0540, 0x1b08, 0x3350,
802 0x282c, 0x401c, 0x0440, 0x1c08, 0x3450,
803 0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550,
804 0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554,
805 0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454,
806 0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354,
807 0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254,
808 0x2530, 0x3d20, 0x0144, 0x190c, 0x3154,
809 0x2430, 0x3e20, 0x0244, 0x180c, 0x3054,
810 0x2434, 0x3f20, 0x0344, 0x1810, 0x3058,
811 0x2534, 0x4020, 0x0444, 0x1910, 0x3258,
812 0x2634, 0x4120, 0x0544, 0x1a10, 0x3458,
813 0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648,
814 0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748,
815 0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848,
816 0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948,
817 0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48,
818 0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48,
819 0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c,
820 0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c,
821 0x2d28, 0x4214, 0x0638, 0x2104, 0x394c,
822 0x2c28, 0x4218, 0x063c, 0x2004, 0x384c,
823 0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c,
824 0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c,
825 0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650,
826 0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750,
827 0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850,
828 0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950,
829 0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50,
830 0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50,
831 0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54,
832 0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54,
833 0x2d30, 0x421c, 0x0640, 0x210c, 0x3954,
834 0x2c30, 0x4220, 0x0644, 0x200c, 0x3854,
835 0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754,
836 0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654,
837 0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658,
838 0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858,
839 0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58,
840 0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48,
841 0x3124, 0x0410, 0x1034, 0x2500, 0x3d48,
842 0x3224, 0x0510, 0x1134, 0x2600, 0x3e48,
843 0x3324, 0x0514, 0x1138, 0x2700, 0x3f48,
844 0x3424, 0x0414, 0x1038, 0x2800, 0x4048,
845 0x3524, 0x0314, 0x0f38, 0x2900, 0x4148,
846 0x3528, 0x0214, 0x0e38, 0x2904, 0x414c,
847 0x3428, 0x0114, 0x0d38, 0x2804, 0x404c,
848 0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c,
849 0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c,
850 0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c,
851 0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c,
852 0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50,
853 0x312c, 0x0418, 0x103c, 0x2508, 0x3d50,
854 0x322c, 0x0518, 0x113c, 0x2608, 0x3e50,
855 0x332c, 0x051c, 0x1140, 0x2708, 0x3f50,
856 0x342c, 0x041c, 0x1040, 0x2808, 0x4050,
857 0x352c, 0x031c, 0x0f40, 0x2908, 0x4150,
858 0x3530, 0x021c, 0x0e40, 0x290c, 0x4154,
859 0x3430, 0x011c, 0x0d40, 0x280c, 0x4054,
860 0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54,
861 0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54,
862 0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54,
863 0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54,
864 0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58,
865 0x3134, 0x0420, 0x1044, 0x2510, 0x3e58,
866 0x3234, 0x0520, 0x1144, 0x2610, 0x4058,
867 0x3624, 0x0910, 0x1534, 0x2a00, 0x4248,
868 0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348,
869 0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448,
870 0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548,
871 0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648,
872 0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748,
873 0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c,
874 0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c,
875 0x3928, 0x0614, 0x1238, 0x2d04, 0x454c,
876 0x3828, 0x0618, 0x123c, 0x2c04, 0x444c,
877 0x3728, 0x0718, 0x133c, 0x2b04, 0x434c,
878 0x3628, 0x0818, 0x143c, 0x2a04, 0x424c,
879 0x362c, 0x0918, 0x153c, 0x2a08, 0x4250,
880 0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350,
881 0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450,
882 0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550,
883 0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650,
884 0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750,
885 0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754,
886 0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654,
887 0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554,
888 0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454,
889 0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354,
890 0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254,
891 0x3634, 0x0920, 0x1544, 0x2a10, 0x4258,
892 0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458,
893 0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658,
894 0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048,
895 0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148,
896 0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248,
897 0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348,
898 0x4024, 0x1014, 0x1c38, 0x3400, 0x0448,
899 0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548,
900 0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c,
901 0x4028, 0x0d14, 0x1938, 0x3404, 0x044c,
902 0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c,
903 0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c,
904 0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c,
905 0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c,
906 0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050,
907 0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150,
908 0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250,
909 0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350,
910 0x402c, 0x101c, 0x1c40, 0x3408, 0x0450,
911 0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550,
912 0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554,
913 0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454,
914 0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354,
915 0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254,
916 0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154,
917 0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054,
918 0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058,
919 0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258,
920 0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458,
921 0x4224, 0x1510, 0x2134, 0x3600, 0x0648,
922 0x4324, 0x1610, 0x2234, 0x3700, 0x0748,
923 0x4424, 0x1710, 0x2334, 0x3800, 0x0848,
924 0x4524, 0x1714, 0x2338, 0x3900, 0x0948,
925 0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48,
926 0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48,
927 0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c,
928 0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c,
929 0x4528, 0x1214, 0x1e38, 0x3904, 0x094c,
930 0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c,
931 0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c,
932 0x4228, 0x1418, 0x203c, 0x3604, 0x064c,
933 0x422c, 0x1518, 0x213c, 0x3608, 0x0650,
934 0x432c, 0x1618, 0x223c, 0x3708, 0x0750,
935 0x442c, 0x1718, 0x233c, 0x3808, 0x0850,
936 0x452c, 0x171c, 0x2340, 0x3908, 0x0950,
937 0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50,
938 0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50,
939 0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54,
940 0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54,
941 0x4530, 0x121c, 0x1e40, 0x390c, 0x0954,
942 0x4430, 0x1220, 0x1e44, 0x380c, 0x0854,
943 0x4330, 0x1320, 0x1f44, 0x370c, 0x0754,
944 0x4230, 0x1420, 0x2044, 0x360c, 0x0654,
945 0x4234, 0x1520, 0x2144, 0x3610, 0x0658,
946 0x4334, 0x1620, 0x2244, 0x3710, 0x0858,
947 0x4434, 0x1720, 0x2344, 0x3810, 0x0a58,
948 0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48,
949 0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48,
950 0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48,
951 0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48,
952 0x0424, 0x1c14, 0x2838, 0x4000, 0x1048,
953 0x0524, 0x1b14, 0x2738, 0x4100, 0x1148,
954 0x0528, 0x1a14, 0x2638, 0x4104, 0x114c,
955 0x0428, 0x1914, 0x2538, 0x4004, 0x104c,
956 0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c,
957 0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c,
958 0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c,
959 0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c,
960 0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50,
961 0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50,
962 0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50,
963 0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50,
964 0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050,
965 0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150,
966 0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154,
967 0x0430, 0x191c, 0x2540, 0x400c, 0x1054,
968 0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54,
969 0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54,
970 0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54,
971 0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54,
972 0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58,
973 0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58,
974 0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058,
975 0x0624, 0x2110, 0x2d34, 0x4200, 0x1248,
976 0x0724, 0x2210, 0x2e34, 0x4300, 0x1348,
977 0x0824, 0x2310, 0x2f34, 0x4400, 0x1448,
978 0x0924, 0x2314, 0x2f38, 0x4500, 0x1548,
979 0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648,
980 0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748,
981 0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c,
982 0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c,
983 0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c,
984 0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c,
985 0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c,
986 0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c,
987 0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250,
988 0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350,
989 0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450,
990 0x092c, 0x231c, 0x2f40, 0x4508, 0x1550,
991 0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650,
992 0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750,
993 0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754,
994 0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654,
995 0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554,
996 0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454,
997 0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354,
998 0x0630, 0x2020, 0x2c44, 0x420c, 0x1254,
999 0x0634, 0x2120, 0x2d44, 0x4210, 0x1258,
1000 0x0734, 0x2220, 0x2e44, 0x4310, 0x1458,
1001 0x0834, 0x2320, 0x2f44, 0x4410, 0x1658,
1002};
1003
1004static const uint16_t dv_place_411[1350] = {
1005 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
1006 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
1007 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
1008 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
1009 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
1010 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
1011 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
1012 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
1013 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
1014 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
1015 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
1016 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
1017 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
1018 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
1019 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
1020 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
1021 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
1022 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
1023 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
1024 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
1025 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
1026 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
1027 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
1028 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
1029 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
1030 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
1031 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
1032 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
1033 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
1034 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
1035 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
1036 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
1037 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
1038 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
1039 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
1040 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
1041 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
1042 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
1043 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
1044 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
1045 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
1046 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
1047 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
1048 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
1049 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
1050 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
1051 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
1052 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
1053 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
1054 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
1055 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
1056 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
1057 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
1058 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
1059 0x1824, 0x3310, 0x0334, 0x0c00, 0x2448,
1060 0x1924, 0x3410, 0x0434, 0x0d00, 0x2548,
1061 0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648,
1062 0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748,
1063 0x1c24, 0x3414, 0x0438, 0x1000, 0x2848,
1064 0x1d24, 0x3314, 0x0338, 0x1100, 0x2948,
1065 0x1d28, 0x3214, 0x0238, 0x1104, 0x294c,
1066 0x1c28, 0x3114, 0x0138, 0x1004, 0x284c,
1067 0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c,
1068 0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c,
1069 0x1928, 0x3118, 0x013c, 0x0d04, 0x254c,
1070 0x1828, 0x3218, 0x023c, 0x0c04, 0x244c,
1071 0x182c, 0x3318, 0x033c, 0x0c08, 0x2450,
1072 0x192c, 0x3418, 0x043c, 0x0d08, 0x2550,
1073 0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650,
1074 0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750,
1075 0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850,
1076 0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950,
1077 0x1d30, 0x321c, 0x0240, 0x110c, 0x2954,
1078 0x1c30, 0x311c, 0x0140, 0x100c, 0x2854,
1079 0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754,
1080 0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654,
1081 0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554,
1082 0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454,
1083 0x1834, 0x3320, 0x0344, 0x0c10, 0x2458,
1084 0x1934, 0x3420, 0x0444, 0x0d10, 0x2658,
1085 0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858,
1086 0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48,
1087 0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48,
1088 0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48,
1089 0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48,
1090 0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48,
1091 0x2324, 0x3914, 0x0938, 0x1700, 0x2f48,
1092 0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c,
1093 0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c,
1094 0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c,
1095 0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c,
1096 0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c,
1097 0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c,
1098 0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50,
1099 0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50,
1100 0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50,
1101 0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50,
1102 0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50,
1103 0x232c, 0x391c, 0x0940, 0x1708, 0x2f50,
1104 0x2330, 0x381c, 0x0840, 0x170c, 0x2f54,
1105 0x2230, 0x371c, 0x0740, 0x160c, 0x2e54,
1106 0x2130, 0x361c, 0x0640, 0x150c, 0x2d54,
1107 0x2030, 0x3620, 0x0644, 0x140c, 0x2c54,
1108 0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54,
1109 0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54,
1110 0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58,
1111 0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58,
1112 0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58,
1113 0x2424, 0x0310, 0x0f34, 0x1800, 0x3048,
1114 0x2524, 0x0410, 0x1034, 0x1900, 0x3148,
1115 0x2624, 0x0510, 0x1134, 0x1a00, 0x3248,
1116 0x2724, 0x0514, 0x1138, 0x1b00, 0x3348,
1117 0x2824, 0x0414, 0x1038, 0x1c00, 0x3448,
1118 0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548,
1119 0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c,
1120 0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c,
1121 0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c,
1122 0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c,
1123 0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c,
1124 0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c,
1125 0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050,
1126 0x252c, 0x0418, 0x103c, 0x1908, 0x3150,
1127 0x262c, 0x0518, 0x113c, 0x1a08, 0x3250,
1128 0x272c, 0x051c, 0x1140, 0x1b08, 0x3350,
1129 0x282c, 0x041c, 0x1040, 0x1c08, 0x3450,
1130 0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550,
1131 0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554,
1132 0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454,
1133 0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354,
1134 0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254,
1135 0x2530, 0x0120, 0x0d44, 0x190c, 0x3154,
1136 0x2430, 0x0220, 0x0e44, 0x180c, 0x3054,
1137 0x2434, 0x0320, 0x0f44, 0x1810, 0x3058,
1138 0x2534, 0x0420, 0x1044, 0x1910, 0x3258,
1139 0x2634, 0x0520, 0x1144, 0x1a10, 0x3458,
1140 0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648,
1141 0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748,
1142 0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848,
1143 0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948,
1144 0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48,
1145 0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48,
1146 0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c,
1147 0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c,
1148 0x2d28, 0x0614, 0x1238, 0x2104, 0x394c,
1149 0x2c28, 0x0618, 0x123c, 0x2004, 0x384c,
1150 0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c,
1151 0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c,
1152 0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650,
1153 0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750,
1154 0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850,
1155 0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950,
1156 0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50,
1157 0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50,
1158 0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54,
1159 0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54,
1160 0x2d30, 0x061c, 0x1240, 0x210c, 0x3954,
1161 0x2c30, 0x0620, 0x1244, 0x200c, 0x3854,
1162 0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754,
1163 0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654,
1164 0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658,
1165 0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858,
1166 0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58,
1167 0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048,
1168 0x3124, 0x1010, 0x1c34, 0x2500, 0x0148,
1169 0x3224, 0x1110, 0x1d34, 0x2600, 0x0248,
1170 0x3324, 0x1114, 0x1d38, 0x2700, 0x0348,
1171 0x3424, 0x1014, 0x1c38, 0x2800, 0x0448,
1172 0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548,
1173 0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c,
1174 0x3428, 0x0d14, 0x1938, 0x2804, 0x044c,
1175 0x3328, 0x0c14, 0x1838, 0x2704, 0x034c,
1176 0x3228, 0x0c18, 0x183c, 0x2604, 0x024c,
1177 0x3128, 0x0d18, 0x193c, 0x2504, 0x014c,
1178 0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c,
1179 0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050,
1180 0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150,
1181 0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250,
1182 0x332c, 0x111c, 0x1d40, 0x2708, 0x0350,
1183 0x342c, 0x101c, 0x1c40, 0x2808, 0x0450,
1184 0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550,
1185 0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554,
1186 0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454,
1187 0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354,
1188 0x3230, 0x0c20, 0x1844, 0x260c, 0x0254,
1189 0x3130, 0x0d20, 0x1944, 0x250c, 0x0154,
1190 0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054,
1191 0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058,
1192 0x3134, 0x1020, 0x1c44, 0x2510, 0x0258,
1193 0x3234, 0x1120, 0x1d44, 0x2610, 0x0458,
1194 0x3624, 0x1510, 0x2134, 0x2a00, 0x0648,
1195 0x3724, 0x1610, 0x2234, 0x2b00, 0x0748,
1196 0x3824, 0x1710, 0x2334, 0x2c00, 0x0848,
1197 0x3924, 0x1714, 0x2338, 0x2d00, 0x0948,
1198 0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48,
1199 0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48,
1200 0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c,
1201 0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c,
1202 0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c,
1203 0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c,
1204 0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c,
1205 0x3628, 0x1418, 0x203c, 0x2a04, 0x064c,
1206 0x362c, 0x1518, 0x213c, 0x2a08, 0x0650,
1207 0x372c, 0x1618, 0x223c, 0x2b08, 0x0750,
1208 0x382c, 0x1718, 0x233c, 0x2c08, 0x0850,
1209 0x392c, 0x171c, 0x2340, 0x2d08, 0x0950,
1210 0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50,
1211 0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50,
1212 0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54,
1213 0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54,
1214 0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954,
1215 0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854,
1216 0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754,
1217 0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654,
1218 0x3634, 0x1520, 0x2144, 0x2a10, 0x0658,
1219 0x3734, 0x1620, 0x2244, 0x2b10, 0x0858,
1220 0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58,
1221 0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48,
1222 0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48,
1223 0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48,
1224 0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48,
1225 0x0424, 0x1c14, 0x2838, 0x3400, 0x1048,
1226 0x0524, 0x1b14, 0x2738, 0x3500, 0x1148,
1227 0x0528, 0x1a14, 0x2638, 0x3504, 0x114c,
1228 0x0428, 0x1914, 0x2538, 0x3404, 0x104c,
1229 0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c,
1230 0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c,
1231 0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c,
1232 0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c,
1233 0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50,
1234 0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50,
1235 0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50,
1236 0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50,
1237 0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050,
1238 0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150,
1239 0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154,
1240 0x0430, 0x191c, 0x2540, 0x340c, 0x1054,
1241 0x0330, 0x181c, 0x2440, 0x330c, 0x0f54,
1242 0x0230, 0x1820, 0x2444, 0x320c, 0x0e54,
1243 0x0130, 0x1920, 0x2544, 0x310c, 0x0d54,
1244 0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54,
1245 0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58,
1246 0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58,
1247 0x0234, 0x1d20, 0x2944, 0x3210, 0x1058,
1248 0x0624, 0x2110, 0x2d34, 0x3600, 0x1248,
1249 0x0724, 0x2210, 0x2e34, 0x3700, 0x1348,
1250 0x0824, 0x2310, 0x2f34, 0x3800, 0x1448,
1251 0x0924, 0x2314, 0x2f38, 0x3900, 0x1548,
1252 0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648,
1253 0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748,
1254 0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c,
1255 0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c,
1256 0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c,
1257 0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c,
1258 0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c,
1259 0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c,
1260 0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250,
1261 0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350,
1262 0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450,
1263 0x092c, 0x231c, 0x2f40, 0x3908, 0x1550,
1264 0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650,
1265 0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750,
1266 0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754,
1267 0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654,
1268 0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554,
1269 0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454,
1270 0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354,
1271 0x0630, 0x2020, 0x2c44, 0x360c, 0x1254,
1272 0x0634, 0x2120, 0x2d44, 0x3610, 0x1258,
1273 0x0734, 0x2220, 0x2e44, 0x3710, 0x1458,
1274 0x0834, 0x2320, 0x2f44, 0x3810, 0x1658,
1275};
1276
1277/* 4:2:2 macroblock placement tables created by dvtables.py */
1278
1279/* 2 channels per frame, 10 DIF sequences per channel,
1280 27 video segments per DIF sequence, 5 macroblocks per video segment */
1281static const uint16_t dv_place_422_525[2*10*27*5] = {
1282 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1283 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1284 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1285 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1286 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1287 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1288 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1289 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1290 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1291 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1292 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1293 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1294 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1295 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1296 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1297 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1298 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1299 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1300 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1301 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1302 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1303 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1304 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1305 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1306 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1307 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1308 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1309 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1310 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1311 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1312 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1313 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1314 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1315 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1316 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1317 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1318 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1319 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1320 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1321 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1322 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1323 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1324 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1325 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1326 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1327 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1328 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1329 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1330 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1331 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1332 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1333 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1334 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1335 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1336 0x1848, 0x3024, 0x006c, 0x0c00, 0x2490,
1337 0x1948, 0x3124, 0x016c, 0x0d00, 0x2590,
1338 0x1a48, 0x3224, 0x026c, 0x0e00, 0x2690,
1339 0x1a4c, 0x3228, 0x0270, 0x0e04, 0x2694,
1340 0x194c, 0x3128, 0x0170, 0x0d04, 0x2594,
1341 0x184c, 0x3028, 0x0070, 0x0c04, 0x2494,
1342 0x1850, 0x302c, 0x0074, 0x0c08, 0x2498,
1343 0x1950, 0x312c, 0x0174, 0x0d08, 0x2598,
1344 0x1a50, 0x322c, 0x0274, 0x0e08, 0x2698,
1345 0x1a54, 0x3230, 0x0278, 0x0e0c, 0x269c,
1346 0x1954, 0x3130, 0x0178, 0x0d0c, 0x259c,
1347 0x1854, 0x3030, 0x0078, 0x0c0c, 0x249c,
1348 0x1858, 0x3034, 0x007c, 0x0c10, 0x24a0,
1349 0x1958, 0x3134, 0x017c, 0x0d10, 0x25a0,
1350 0x1a58, 0x3234, 0x027c, 0x0e10, 0x26a0,
1351 0x1a5c, 0x3238, 0x0280, 0x0e14, 0x26a4,
1352 0x195c, 0x3138, 0x0180, 0x0d14, 0x25a4,
1353 0x185c, 0x3038, 0x0080, 0x0c14, 0x24a4,
1354 0x1860, 0x303c, 0x0084, 0x0c18, 0x24a8,
1355 0x1960, 0x313c, 0x0184, 0x0d18, 0x25a8,
1356 0x1a60, 0x323c, 0x0284, 0x0e18, 0x26a8,
1357 0x1a64, 0x3240, 0x0288, 0x0e1c, 0x26ac,
1358 0x1964, 0x3140, 0x0188, 0x0d1c, 0x25ac,
1359 0x1864, 0x3040, 0x0088, 0x0c1c, 0x24ac,
1360 0x1868, 0x3044, 0x008c, 0x0c20, 0x24b0,
1361 0x1968, 0x3144, 0x018c, 0x0d20, 0x25b0,
1362 0x1a68, 0x3244, 0x028c, 0x0e20, 0x26b0,
1363 0x1e48, 0x3624, 0x066c, 0x1200, 0x2a90,
1364 0x1f48, 0x3724, 0x076c, 0x1300, 0x2b90,
1365 0x2048, 0x3824, 0x086c, 0x1400, 0x2c90,
1366 0x204c, 0x3828, 0x0870, 0x1404, 0x2c94,
1367 0x1f4c, 0x3728, 0x0770, 0x1304, 0x2b94,
1368 0x1e4c, 0x3628, 0x0670, 0x1204, 0x2a94,
1369 0x1e50, 0x362c, 0x0674, 0x1208, 0x2a98,
1370 0x1f50, 0x372c, 0x0774, 0x1308, 0x2b98,
1371 0x2050, 0x382c, 0x0874, 0x1408, 0x2c98,
1372 0x2054, 0x3830, 0x0878, 0x140c, 0x2c9c,
1373 0x1f54, 0x3730, 0x0778, 0x130c, 0x2b9c,
1374 0x1e54, 0x3630, 0x0678, 0x120c, 0x2a9c,
1375 0x1e58, 0x3634, 0x067c, 0x1210, 0x2aa0,
1376 0x1f58, 0x3734, 0x077c, 0x1310, 0x2ba0,
1377 0x2058, 0x3834, 0x087c, 0x1410, 0x2ca0,
1378 0x205c, 0x3838, 0x0880, 0x1414, 0x2ca4,
1379 0x1f5c, 0x3738, 0x0780, 0x1314, 0x2ba4,
1380 0x1e5c, 0x3638, 0x0680, 0x1214, 0x2aa4,
1381 0x1e60, 0x363c, 0x0684, 0x1218, 0x2aa8,
1382 0x1f60, 0x373c, 0x0784, 0x1318, 0x2ba8,
1383 0x2060, 0x383c, 0x0884, 0x1418, 0x2ca8,
1384 0x2064, 0x3840, 0x0888, 0x141c, 0x2cac,
1385 0x1f64, 0x3740, 0x0788, 0x131c, 0x2bac,
1386 0x1e64, 0x3640, 0x0688, 0x121c, 0x2aac,
1387 0x1e68, 0x3644, 0x068c, 0x1220, 0x2ab0,
1388 0x1f68, 0x3744, 0x078c, 0x1320, 0x2bb0,
1389 0x2068, 0x3844, 0x088c, 0x1420, 0x2cb0,
1390 0x2448, 0x0024, 0x0c6c, 0x1800, 0x3090,
1391 0x2548, 0x0124, 0x0d6c, 0x1900, 0x3190,
1392 0x2648, 0x0224, 0x0e6c, 0x1a00, 0x3290,
1393 0x264c, 0x0228, 0x0e70, 0x1a04, 0x3294,
1394 0x254c, 0x0128, 0x0d70, 0x1904, 0x3194,
1395 0x244c, 0x0028, 0x0c70, 0x1804, 0x3094,
1396 0x2450, 0x002c, 0x0c74, 0x1808, 0x3098,
1397 0x2550, 0x012c, 0x0d74, 0x1908, 0x3198,
1398 0x2650, 0x022c, 0x0e74, 0x1a08, 0x3298,
1399 0x2654, 0x0230, 0x0e78, 0x1a0c, 0x329c,
1400 0x2554, 0x0130, 0x0d78, 0x190c, 0x319c,
1401 0x2454, 0x0030, 0x0c78, 0x180c, 0x309c,
1402 0x2458, 0x0034, 0x0c7c, 0x1810, 0x30a0,
1403 0x2558, 0x0134, 0x0d7c, 0x1910, 0x31a0,
1404 0x2658, 0x0234, 0x0e7c, 0x1a10, 0x32a0,
1405 0x265c, 0x0238, 0x0e80, 0x1a14, 0x32a4,
1406 0x255c, 0x0138, 0x0d80, 0x1914, 0x31a4,
1407 0x245c, 0x0038, 0x0c80, 0x1814, 0x30a4,
1408 0x2460, 0x003c, 0x0c84, 0x1818, 0x30a8,
1409 0x2560, 0x013c, 0x0d84, 0x1918, 0x31a8,
1410 0x2660, 0x023c, 0x0e84, 0x1a18, 0x32a8,
1411 0x2664, 0x0240, 0x0e88, 0x1a1c, 0x32ac,
1412 0x2564, 0x0140, 0x0d88, 0x191c, 0x31ac,
1413 0x2464, 0x0040, 0x0c88, 0x181c, 0x30ac,
1414 0x2468, 0x0044, 0x0c8c, 0x1820, 0x30b0,
1415 0x2568, 0x0144, 0x0d8c, 0x1920, 0x31b0,
1416 0x2668, 0x0244, 0x0e8c, 0x1a20, 0x32b0,
1417 0x2a48, 0x0624, 0x126c, 0x1e00, 0x3690,
1418 0x2b48, 0x0724, 0x136c, 0x1f00, 0x3790,
1419 0x2c48, 0x0824, 0x146c, 0x2000, 0x3890,
1420 0x2c4c, 0x0828, 0x1470, 0x2004, 0x3894,
1421 0x2b4c, 0x0728, 0x1370, 0x1f04, 0x3794,
1422 0x2a4c, 0x0628, 0x1270, 0x1e04, 0x3694,
1423 0x2a50, 0x062c, 0x1274, 0x1e08, 0x3698,
1424 0x2b50, 0x072c, 0x1374, 0x1f08, 0x3798,
1425 0x2c50, 0x082c, 0x1474, 0x2008, 0x3898,
1426 0x2c54, 0x0830, 0x1478, 0x200c, 0x389c,
1427 0x2b54, 0x0730, 0x1378, 0x1f0c, 0x379c,
1428 0x2a54, 0x0630, 0x1278, 0x1e0c, 0x369c,
1429 0x2a58, 0x0634, 0x127c, 0x1e10, 0x36a0,
1430 0x2b58, 0x0734, 0x137c, 0x1f10, 0x37a0,
1431 0x2c58, 0x0834, 0x147c, 0x2010, 0x38a0,
1432 0x2c5c, 0x0838, 0x1480, 0x2014, 0x38a4,
1433 0x2b5c, 0x0738, 0x1380, 0x1f14, 0x37a4,
1434 0x2a5c, 0x0638, 0x1280, 0x1e14, 0x36a4,
1435 0x2a60, 0x063c, 0x1284, 0x1e18, 0x36a8,
1436 0x2b60, 0x073c, 0x1384, 0x1f18, 0x37a8,
1437 0x2c60, 0x083c, 0x1484, 0x2018, 0x38a8,
1438 0x2c64, 0x0840, 0x1488, 0x201c, 0x38ac,
1439 0x2b64, 0x0740, 0x1388, 0x1f1c, 0x37ac,
1440 0x2a64, 0x0640, 0x1288, 0x1e1c, 0x36ac,
1441 0x2a68, 0x0644, 0x128c, 0x1e20, 0x36b0,
1442 0x2b68, 0x0744, 0x138c, 0x1f20, 0x37b0,
1443 0x2c68, 0x0844, 0x148c, 0x2020, 0x38b0,
1444 0x3048, 0x0c24, 0x186c, 0x2400, 0x0090,
1445 0x3148, 0x0d24, 0x196c, 0x2500, 0x0190,
1446 0x3248, 0x0e24, 0x1a6c, 0x2600, 0x0290,
1447 0x324c, 0x0e28, 0x1a70, 0x2604, 0x0294,
1448 0x314c, 0x0d28, 0x1970, 0x2504, 0x0194,
1449 0x304c, 0x0c28, 0x1870, 0x2404, 0x0094,
1450 0x3050, 0x0c2c, 0x1874, 0x2408, 0x0098,
1451 0x3150, 0x0d2c, 0x1974, 0x2508, 0x0198,
1452 0x3250, 0x0e2c, 0x1a74, 0x2608, 0x0298,
1453 0x3254, 0x0e30, 0x1a78, 0x260c, 0x029c,
1454 0x3154, 0x0d30, 0x1978, 0x250c, 0x019c,
1455 0x3054, 0x0c30, 0x1878, 0x240c, 0x009c,
1456 0x3058, 0x0c34, 0x187c, 0x2410, 0x00a0,
1457 0x3158, 0x0d34, 0x197c, 0x2510, 0x01a0,
1458 0x3258, 0x0e34, 0x1a7c, 0x2610, 0x02a0,
1459 0x325c, 0x0e38, 0x1a80, 0x2614, 0x02a4,
1460 0x315c, 0x0d38, 0x1980, 0x2514, 0x01a4,
1461 0x305c, 0x0c38, 0x1880, 0x2414, 0x00a4,
1462 0x3060, 0x0c3c, 0x1884, 0x2418, 0x00a8,
1463 0x3160, 0x0d3c, 0x1984, 0x2518, 0x01a8,
1464 0x3260, 0x0e3c, 0x1a84, 0x2618, 0x02a8,
1465 0x3264, 0x0e40, 0x1a88, 0x261c, 0x02ac,
1466 0x3164, 0x0d40, 0x1988, 0x251c, 0x01ac,
1467 0x3064, 0x0c40, 0x1888, 0x241c, 0x00ac,
1468 0x3068, 0x0c44, 0x188c, 0x2420, 0x00b0,
1469 0x3168, 0x0d44, 0x198c, 0x2520, 0x01b0,
1470 0x3268, 0x0e44, 0x1a8c, 0x2620, 0x02b0,
1471 0x3648, 0x1224, 0x1e6c, 0x2a00, 0x0690,
1472 0x3748, 0x1324, 0x1f6c, 0x2b00, 0x0790,
1473 0x3848, 0x1424, 0x206c, 0x2c00, 0x0890,
1474 0x384c, 0x1428, 0x2070, 0x2c04, 0x0894,
1475 0x374c, 0x1328, 0x1f70, 0x2b04, 0x0794,
1476 0x364c, 0x1228, 0x1e70, 0x2a04, 0x0694,
1477 0x3650, 0x122c, 0x1e74, 0x2a08, 0x0698,
1478 0x3750, 0x132c, 0x1f74, 0x2b08, 0x0798,
1479 0x3850, 0x142c, 0x2074, 0x2c08, 0x0898,
1480 0x3854, 0x1430, 0x2078, 0x2c0c, 0x089c,
1481 0x3754, 0x1330, 0x1f78, 0x2b0c, 0x079c,
1482 0x3654, 0x1230, 0x1e78, 0x2a0c, 0x069c,
1483 0x3658, 0x1234, 0x1e7c, 0x2a10, 0x06a0,
1484 0x3758, 0x1334, 0x1f7c, 0x2b10, 0x07a0,
1485 0x3858, 0x1434, 0x207c, 0x2c10, 0x08a0,
1486 0x385c, 0x1438, 0x2080, 0x2c14, 0x08a4,
1487 0x375c, 0x1338, 0x1f80, 0x2b14, 0x07a4,
1488 0x365c, 0x1238, 0x1e80, 0x2a14, 0x06a4,
1489 0x3660, 0x123c, 0x1e84, 0x2a18, 0x06a8,
1490 0x3760, 0x133c, 0x1f84, 0x2b18, 0x07a8,
1491 0x3860, 0x143c, 0x2084, 0x2c18, 0x08a8,
1492 0x3864, 0x1440, 0x2088, 0x2c1c, 0x08ac,
1493 0x3764, 0x1340, 0x1f88, 0x2b1c, 0x07ac,
1494 0x3664, 0x1240, 0x1e88, 0x2a1c, 0x06ac,
1495 0x3668, 0x1244, 0x1e8c, 0x2a20, 0x06b0,
1496 0x3768, 0x1344, 0x1f8c, 0x2b20, 0x07b0,
1497 0x3868, 0x1444, 0x208c, 0x2c20, 0x08b0,
1498 0x0048, 0x1824, 0x246c, 0x3000, 0x0c90,
1499 0x0148, 0x1924, 0x256c, 0x3100, 0x0d90,
1500 0x0248, 0x1a24, 0x266c, 0x3200, 0x0e90,
1501 0x024c, 0x1a28, 0x2670, 0x3204, 0x0e94,
1502 0x014c, 0x1928, 0x2570, 0x3104, 0x0d94,
1503 0x004c, 0x1828, 0x2470, 0x3004, 0x0c94,
1504 0x0050, 0x182c, 0x2474, 0x3008, 0x0c98,
1505 0x0150, 0x192c, 0x2574, 0x3108, 0x0d98,
1506 0x0250, 0x1a2c, 0x2674, 0x3208, 0x0e98,
1507 0x0254, 0x1a30, 0x2678, 0x320c, 0x0e9c,
1508 0x0154, 0x1930, 0x2578, 0x310c, 0x0d9c,
1509 0x0054, 0x1830, 0x2478, 0x300c, 0x0c9c,
1510 0x0058, 0x1834, 0x247c, 0x3010, 0x0ca0,
1511 0x0158, 0x1934, 0x257c, 0x3110, 0x0da0,
1512 0x0258, 0x1a34, 0x267c, 0x3210, 0x0ea0,
1513 0x025c, 0x1a38, 0x2680, 0x3214, 0x0ea4,
1514 0x015c, 0x1938, 0x2580, 0x3114, 0x0da4,
1515 0x005c, 0x1838, 0x2480, 0x3014, 0x0ca4,
1516 0x0060, 0x183c, 0x2484, 0x3018, 0x0ca8,
1517 0x0160, 0x193c, 0x2584, 0x3118, 0x0da8,
1518 0x0260, 0x1a3c, 0x2684, 0x3218, 0x0ea8,
1519 0x0264, 0x1a40, 0x2688, 0x321c, 0x0eac,
1520 0x0164, 0x1940, 0x2588, 0x311c, 0x0dac,
1521 0x0064, 0x1840, 0x2488, 0x301c, 0x0cac,
1522 0x0068, 0x1844, 0x248c, 0x3020, 0x0cb0,
1523 0x0168, 0x1944, 0x258c, 0x3120, 0x0db0,
1524 0x0268, 0x1a44, 0x268c, 0x3220, 0x0eb0,
1525 0x0648, 0x1e24, 0x2a6c, 0x3600, 0x1290,
1526 0x0748, 0x1f24, 0x2b6c, 0x3700, 0x1390,
1527 0x0848, 0x2024, 0x2c6c, 0x3800, 0x1490,
1528 0x084c, 0x2028, 0x2c70, 0x3804, 0x1494,
1529 0x074c, 0x1f28, 0x2b70, 0x3704, 0x1394,
1530 0x064c, 0x1e28, 0x2a70, 0x3604, 0x1294,
1531 0x0650, 0x1e2c, 0x2a74, 0x3608, 0x1298,
1532 0x0750, 0x1f2c, 0x2b74, 0x3708, 0x1398,
1533 0x0850, 0x202c, 0x2c74, 0x3808, 0x1498,
1534 0x0854, 0x2030, 0x2c78, 0x380c, 0x149c,
1535 0x0754, 0x1f30, 0x2b78, 0x370c, 0x139c,
1536 0x0654, 0x1e30, 0x2a78, 0x360c, 0x129c,
1537 0x0658, 0x1e34, 0x2a7c, 0x3610, 0x12a0,
1538 0x0758, 0x1f34, 0x2b7c, 0x3710, 0x13a0,
1539 0x0858, 0x2034, 0x2c7c, 0x3810, 0x14a0,
1540 0x085c, 0x2038, 0x2c80, 0x3814, 0x14a4,
1541 0x075c, 0x1f38, 0x2b80, 0x3714, 0x13a4,
1542 0x065c, 0x1e38, 0x2a80, 0x3614, 0x12a4,
1543 0x0660, 0x1e3c, 0x2a84, 0x3618, 0x12a8,
1544 0x0760, 0x1f3c, 0x2b84, 0x3718, 0x13a8,
1545 0x0860, 0x203c, 0x2c84, 0x3818, 0x14a8,
1546 0x0864, 0x2040, 0x2c88, 0x381c, 0x14ac,
1547 0x0764, 0x1f40, 0x2b88, 0x371c, 0x13ac,
1548 0x0664, 0x1e40, 0x2a88, 0x361c, 0x12ac,
1549 0x0668, 0x1e44, 0x2a8c, 0x3620, 0x12b0,
1550 0x0768, 0x1f44, 0x2b8c, 0x3720, 0x13b0,
1551 0x0868, 0x2044, 0x2c8c, 0x3820, 0x14b0,
1552 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
1553 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
1554 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
1555 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
1556 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
1557 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
1558 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
1559 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
1560 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
1561 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
1562 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
1563 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
1564 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
1565 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
1566 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
1567 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
1568 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
1569 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
1570 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
1571 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
1572 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
1573 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
1574 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
1575 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
1576 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
1577 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
1578 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
1579 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
1580 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
1581 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
1582 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
1583 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
1584 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
1585 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
1586 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
1587 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
1588 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
1589 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
1590 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
1591 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
1592 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
1593 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
1594 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
1595 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
1596 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
1597 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
1598 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
1599 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
1600 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
1601 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
1602 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
1603 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
1604 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
1605 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
1606 0x1b48, 0x3324, 0x036c, 0x0f00, 0x2790,
1607 0x1c48, 0x3424, 0x046c, 0x1000, 0x2890,
1608 0x1d48, 0x3524, 0x056c, 0x1100, 0x2990,
1609 0x1d4c, 0x3528, 0x0570, 0x1104, 0x2994,
1610 0x1c4c, 0x3428, 0x0470, 0x1004, 0x2894,
1611 0x1b4c, 0x3328, 0x0370, 0x0f04, 0x2794,
1612 0x1b50, 0x332c, 0x0374, 0x0f08, 0x2798,
1613 0x1c50, 0x342c, 0x0474, 0x1008, 0x2898,
1614 0x1d50, 0x352c, 0x0574, 0x1108, 0x2998,
1615 0x1d54, 0x3530, 0x0578, 0x110c, 0x299c,
1616 0x1c54, 0x3430, 0x0478, 0x100c, 0x289c,
1617 0x1b54, 0x3330, 0x0378, 0x0f0c, 0x279c,
1618 0x1b58, 0x3334, 0x037c, 0x0f10, 0x27a0,
1619 0x1c58, 0x3434, 0x047c, 0x1010, 0x28a0,
1620 0x1d58, 0x3534, 0x057c, 0x1110, 0x29a0,
1621 0x1d5c, 0x3538, 0x0580, 0x1114, 0x29a4,
1622 0x1c5c, 0x3438, 0x0480, 0x1014, 0x28a4,
1623 0x1b5c, 0x3338, 0x0380, 0x0f14, 0x27a4,
1624 0x1b60, 0x333c, 0x0384, 0x0f18, 0x27a8,
1625 0x1c60, 0x343c, 0x0484, 0x1018, 0x28a8,
1626 0x1d60, 0x353c, 0x0584, 0x1118, 0x29a8,
1627 0x1d64, 0x3540, 0x0588, 0x111c, 0x29ac,
1628 0x1c64, 0x3440, 0x0488, 0x101c, 0x28ac,
1629 0x1b64, 0x3340, 0x0388, 0x0f1c, 0x27ac,
1630 0x1b68, 0x3344, 0x038c, 0x0f20, 0x27b0,
1631 0x1c68, 0x3444, 0x048c, 0x1020, 0x28b0,
1632 0x1d68, 0x3544, 0x058c, 0x1120, 0x29b0,
1633 0x2148, 0x3924, 0x096c, 0x1500, 0x2d90,
1634 0x2248, 0x3a24, 0x0a6c, 0x1600, 0x2e90,
1635 0x2348, 0x3b24, 0x0b6c, 0x1700, 0x2f90,
1636 0x234c, 0x3b28, 0x0b70, 0x1704, 0x2f94,
1637 0x224c, 0x3a28, 0x0a70, 0x1604, 0x2e94,
1638 0x214c, 0x3928, 0x0970, 0x1504, 0x2d94,
1639 0x2150, 0x392c, 0x0974, 0x1508, 0x2d98,
1640 0x2250, 0x3a2c, 0x0a74, 0x1608, 0x2e98,
1641 0x2350, 0x3b2c, 0x0b74, 0x1708, 0x2f98,
1642 0x2354, 0x3b30, 0x0b78, 0x170c, 0x2f9c,
1643 0x2254, 0x3a30, 0x0a78, 0x160c, 0x2e9c,
1644 0x2154, 0x3930, 0x0978, 0x150c, 0x2d9c,
1645 0x2158, 0x3934, 0x097c, 0x1510, 0x2da0,
1646 0x2258, 0x3a34, 0x0a7c, 0x1610, 0x2ea0,
1647 0x2358, 0x3b34, 0x0b7c, 0x1710, 0x2fa0,
1648 0x235c, 0x3b38, 0x0b80, 0x1714, 0x2fa4,
1649 0x225c, 0x3a38, 0x0a80, 0x1614, 0x2ea4,
1650 0x215c, 0x3938, 0x0980, 0x1514, 0x2da4,
1651 0x2160, 0x393c, 0x0984, 0x1518, 0x2da8,
1652 0x2260, 0x3a3c, 0x0a84, 0x1618, 0x2ea8,
1653 0x2360, 0x3b3c, 0x0b84, 0x1718, 0x2fa8,
1654 0x2364, 0x3b40, 0x0b88, 0x171c, 0x2fac,
1655 0x2264, 0x3a40, 0x0a88, 0x161c, 0x2eac,
1656 0x2164, 0x3940, 0x0988, 0x151c, 0x2dac,
1657 0x2168, 0x3944, 0x098c, 0x1520, 0x2db0,
1658 0x2268, 0x3a44, 0x0a8c, 0x1620, 0x2eb0,
1659 0x2368, 0x3b44, 0x0b8c, 0x1720, 0x2fb0,
1660 0x2748, 0x0324, 0x0f6c, 0x1b00, 0x3390,
1661 0x2848, 0x0424, 0x106c, 0x1c00, 0x3490,
1662 0x2948, 0x0524, 0x116c, 0x1d00, 0x3590,
1663 0x294c, 0x0528, 0x1170, 0x1d04, 0x3594,
1664 0x284c, 0x0428, 0x1070, 0x1c04, 0x3494,
1665 0x274c, 0x0328, 0x0f70, 0x1b04, 0x3394,
1666 0x2750, 0x032c, 0x0f74, 0x1b08, 0x3398,
1667 0x2850, 0x042c, 0x1074, 0x1c08, 0x3498,
1668 0x2950, 0x052c, 0x1174, 0x1d08, 0x3598,
1669 0x2954, 0x0530, 0x1178, 0x1d0c, 0x359c,
1670 0x2854, 0x0430, 0x1078, 0x1c0c, 0x349c,
1671 0x2754, 0x0330, 0x0f78, 0x1b0c, 0x339c,
1672 0x2758, 0x0334, 0x0f7c, 0x1b10, 0x33a0,
1673 0x2858, 0x0434, 0x107c, 0x1c10, 0x34a0,
1674 0x2958, 0x0534, 0x117c, 0x1d10, 0x35a0,
1675 0x295c, 0x0538, 0x1180, 0x1d14, 0x35a4,
1676 0x285c, 0x0438, 0x1080, 0x1c14, 0x34a4,
1677 0x275c, 0x0338, 0x0f80, 0x1b14, 0x33a4,
1678 0x2760, 0x033c, 0x0f84, 0x1b18, 0x33a8,
1679 0x2860, 0x043c, 0x1084, 0x1c18, 0x34a8,
1680 0x2960, 0x053c, 0x1184, 0x1d18, 0x35a8,
1681 0x2964, 0x0540, 0x1188, 0x1d1c, 0x35ac,
1682 0x2864, 0x0440, 0x1088, 0x1c1c, 0x34ac,
1683 0x2764, 0x0340, 0x0f88, 0x1b1c, 0x33ac,
1684 0x2768, 0x0344, 0x0f8c, 0x1b20, 0x33b0,
1685 0x2868, 0x0444, 0x108c, 0x1c20, 0x34b0,
1686 0x2968, 0x0544, 0x118c, 0x1d20, 0x35b0,
1687 0x2d48, 0x0924, 0x156c, 0x2100, 0x3990,
1688 0x2e48, 0x0a24, 0x166c, 0x2200, 0x3a90,
1689 0x2f48, 0x0b24, 0x176c, 0x2300, 0x3b90,
1690 0x2f4c, 0x0b28, 0x1770, 0x2304, 0x3b94,
1691 0x2e4c, 0x0a28, 0x1670, 0x2204, 0x3a94,
1692 0x2d4c, 0x0928, 0x1570, 0x2104, 0x3994,
1693 0x2d50, 0x092c, 0x1574, 0x2108, 0x3998,
1694 0x2e50, 0x0a2c, 0x1674, 0x2208, 0x3a98,
1695 0x2f50, 0x0b2c, 0x1774, 0x2308, 0x3b98,
1696 0x2f54, 0x0b30, 0x1778, 0x230c, 0x3b9c,
1697 0x2e54, 0x0a30, 0x1678, 0x220c, 0x3a9c,
1698 0x2d54, 0x0930, 0x1578, 0x210c, 0x399c,
1699 0x2d58, 0x0934, 0x157c, 0x2110, 0x39a0,
1700 0x2e58, 0x0a34, 0x167c, 0x2210, 0x3aa0,
1701 0x2f58, 0x0b34, 0x177c, 0x2310, 0x3ba0,
1702 0x2f5c, 0x0b38, 0x1780, 0x2314, 0x3ba4,
1703 0x2e5c, 0x0a38, 0x1680, 0x2214, 0x3aa4,
1704 0x2d5c, 0x0938, 0x1580, 0x2114, 0x39a4,
1705 0x2d60, 0x093c, 0x1584, 0x2118, 0x39a8,
1706 0x2e60, 0x0a3c, 0x1684, 0x2218, 0x3aa8,
1707 0x2f60, 0x0b3c, 0x1784, 0x2318, 0x3ba8,
1708 0x2f64, 0x0b40, 0x1788, 0x231c, 0x3bac,
1709 0x2e64, 0x0a40, 0x1688, 0x221c, 0x3aac,
1710 0x2d64, 0x0940, 0x1588, 0x211c, 0x39ac,
1711 0x2d68, 0x0944, 0x158c, 0x2120, 0x39b0,
1712 0x2e68, 0x0a44, 0x168c, 0x2220, 0x3ab0,
1713 0x2f68, 0x0b44, 0x178c, 0x2320, 0x3bb0,
1714 0x3348, 0x0f24, 0x1b6c, 0x2700, 0x0390,
1715 0x3448, 0x1024, 0x1c6c, 0x2800, 0x0490,
1716 0x3548, 0x1124, 0x1d6c, 0x2900, 0x0590,
1717 0x354c, 0x1128, 0x1d70, 0x2904, 0x0594,
1718 0x344c, 0x1028, 0x1c70, 0x2804, 0x0494,
1719 0x334c, 0x0f28, 0x1b70, 0x2704, 0x0394,
1720 0x3350, 0x0f2c, 0x1b74, 0x2708, 0x0398,
1721 0x3450, 0x102c, 0x1c74, 0x2808, 0x0498,
1722 0x3550, 0x112c, 0x1d74, 0x2908, 0x0598,
1723 0x3554, 0x1130, 0x1d78, 0x290c, 0x059c,
1724 0x3454, 0x1030, 0x1c78, 0x280c, 0x049c,
1725 0x3354, 0x0f30, 0x1b78, 0x270c, 0x039c,
1726 0x3358, 0x0f34, 0x1b7c, 0x2710, 0x03a0,
1727 0x3458, 0x1034, 0x1c7c, 0x2810, 0x04a0,
1728 0x3558, 0x1134, 0x1d7c, 0x2910, 0x05a0,
1729 0x355c, 0x1138, 0x1d80, 0x2914, 0x05a4,
1730 0x345c, 0x1038, 0x1c80, 0x2814, 0x04a4,
1731 0x335c, 0x0f38, 0x1b80, 0x2714, 0x03a4,
1732 0x3360, 0x0f3c, 0x1b84, 0x2718, 0x03a8,
1733 0x3460, 0x103c, 0x1c84, 0x2818, 0x04a8,
1734 0x3560, 0x113c, 0x1d84, 0x2918, 0x05a8,
1735 0x3564, 0x1140, 0x1d88, 0x291c, 0x05ac,
1736 0x3464, 0x1040, 0x1c88, 0x281c, 0x04ac,
1737 0x3364, 0x0f40, 0x1b88, 0x271c, 0x03ac,
1738 0x3368, 0x0f44, 0x1b8c, 0x2720, 0x03b0,
1739 0x3468, 0x1044, 0x1c8c, 0x2820, 0x04b0,
1740 0x3568, 0x1144, 0x1d8c, 0x2920, 0x05b0,
1741 0x3948, 0x1524, 0x216c, 0x2d00, 0x0990,
1742 0x3a48, 0x1624, 0x226c, 0x2e00, 0x0a90,
1743 0x3b48, 0x1724, 0x236c, 0x2f00, 0x0b90,
1744 0x3b4c, 0x1728, 0x2370, 0x2f04, 0x0b94,
1745 0x3a4c, 0x1628, 0x2270, 0x2e04, 0x0a94,
1746 0x394c, 0x1528, 0x2170, 0x2d04, 0x0994,
1747 0x3950, 0x152c, 0x2174, 0x2d08, 0x0998,
1748 0x3a50, 0x162c, 0x2274, 0x2e08, 0x0a98,
1749 0x3b50, 0x172c, 0x2374, 0x2f08, 0x0b98,
1750 0x3b54, 0x1730, 0x2378, 0x2f0c, 0x0b9c,
1751 0x3a54, 0x1630, 0x2278, 0x2e0c, 0x0a9c,
1752 0x3954, 0x1530, 0x2178, 0x2d0c, 0x099c,
1753 0x3958, 0x1534, 0x217c, 0x2d10, 0x09a0,
1754 0x3a58, 0x1634, 0x227c, 0x2e10, 0x0aa0,
1755 0x3b58, 0x1734, 0x237c, 0x2f10, 0x0ba0,
1756 0x3b5c, 0x1738, 0x2380, 0x2f14, 0x0ba4,
1757 0x3a5c, 0x1638, 0x2280, 0x2e14, 0x0aa4,
1758 0x395c, 0x1538, 0x2180, 0x2d14, 0x09a4,
1759 0x3960, 0x153c, 0x2184, 0x2d18, 0x09a8,
1760 0x3a60, 0x163c, 0x2284, 0x2e18, 0x0aa8,
1761 0x3b60, 0x173c, 0x2384, 0x2f18, 0x0ba8,
1762 0x3b64, 0x1740, 0x2388, 0x2f1c, 0x0bac,
1763 0x3a64, 0x1640, 0x2288, 0x2e1c, 0x0aac,
1764 0x3964, 0x1540, 0x2188, 0x2d1c, 0x09ac,
1765 0x3968, 0x1544, 0x218c, 0x2d20, 0x09b0,
1766 0x3a68, 0x1644, 0x228c, 0x2e20, 0x0ab0,
1767 0x3b68, 0x1744, 0x238c, 0x2f20, 0x0bb0,
1768 0x0348, 0x1b24, 0x276c, 0x3300, 0x0f90,
1769 0x0448, 0x1c24, 0x286c, 0x3400, 0x1090,
1770 0x0548, 0x1d24, 0x296c, 0x3500, 0x1190,
1771 0x054c, 0x1d28, 0x2970, 0x3504, 0x1194,
1772 0x044c, 0x1c28, 0x2870, 0x3404, 0x1094,
1773 0x034c, 0x1b28, 0x2770, 0x3304, 0x0f94,
1774 0x0350, 0x1b2c, 0x2774, 0x3308, 0x0f98,
1775 0x0450, 0x1c2c, 0x2874, 0x3408, 0x1098,
1776 0x0550, 0x1d2c, 0x2974, 0x3508, 0x1198,
1777 0x0554, 0x1d30, 0x2978, 0x350c, 0x119c,
1778 0x0454, 0x1c30, 0x2878, 0x340c, 0x109c,
1779 0x0354, 0x1b30, 0x2778, 0x330c, 0x0f9c,
1780 0x0358, 0x1b34, 0x277c, 0x3310, 0x0fa0,
1781 0x0458, 0x1c34, 0x287c, 0x3410, 0x10a0,
1782 0x0558, 0x1d34, 0x297c, 0x3510, 0x11a0,
1783 0x055c, 0x1d38, 0x2980, 0x3514, 0x11a4,
1784 0x045c, 0x1c38, 0x2880, 0x3414, 0x10a4,
1785 0x035c, 0x1b38, 0x2780, 0x3314, 0x0fa4,
1786 0x0360, 0x1b3c, 0x2784, 0x3318, 0x0fa8,
1787 0x0460, 0x1c3c, 0x2884, 0x3418, 0x10a8,
1788 0x0560, 0x1d3c, 0x2984, 0x3518, 0x11a8,
1789 0x0564, 0x1d40, 0x2988, 0x351c, 0x11ac,
1790 0x0464, 0x1c40, 0x2888, 0x341c, 0x10ac,
1791 0x0364, 0x1b40, 0x2788, 0x331c, 0x0fac,
1792 0x0368, 0x1b44, 0x278c, 0x3320, 0x0fb0,
1793 0x0468, 0x1c44, 0x288c, 0x3420, 0x10b0,
1794 0x0568, 0x1d44, 0x298c, 0x3520, 0x11b0,
1795 0x0948, 0x2124, 0x2d6c, 0x3900, 0x1590,
1796 0x0a48, 0x2224, 0x2e6c, 0x3a00, 0x1690,
1797 0x0b48, 0x2324, 0x2f6c, 0x3b00, 0x1790,
1798 0x0b4c, 0x2328, 0x2f70, 0x3b04, 0x1794,
1799 0x0a4c, 0x2228, 0x2e70, 0x3a04, 0x1694,
1800 0x094c, 0x2128, 0x2d70, 0x3904, 0x1594,
1801 0x0950, 0x212c, 0x2d74, 0x3908, 0x1598,
1802 0x0a50, 0x222c, 0x2e74, 0x3a08, 0x1698,
1803 0x0b50, 0x232c, 0x2f74, 0x3b08, 0x1798,
1804 0x0b54, 0x2330, 0x2f78, 0x3b0c, 0x179c,
1805 0x0a54, 0x2230, 0x2e78, 0x3a0c, 0x169c,
1806 0x0954, 0x2130, 0x2d78, 0x390c, 0x159c,
1807 0x0958, 0x2134, 0x2d7c, 0x3910, 0x15a0,
1808 0x0a58, 0x2234, 0x2e7c, 0x3a10, 0x16a0,
1809 0x0b58, 0x2334, 0x2f7c, 0x3b10, 0x17a0,
1810 0x0b5c, 0x2338, 0x2f80, 0x3b14, 0x17a4,
1811 0x0a5c, 0x2238, 0x2e80, 0x3a14, 0x16a4,
1812 0x095c, 0x2138, 0x2d80, 0x3914, 0x15a4,
1813 0x0960, 0x213c, 0x2d84, 0x3918, 0x15a8,
1814 0x0a60, 0x223c, 0x2e84, 0x3a18, 0x16a8,
1815 0x0b60, 0x233c, 0x2f84, 0x3b18, 0x17a8,
1816 0x0b64, 0x2340, 0x2f88, 0x3b1c, 0x17ac,
1817 0x0a64, 0x2240, 0x2e88, 0x3a1c, 0x16ac,
1818 0x0964, 0x2140, 0x2d88, 0x391c, 0x15ac,
1819 0x0968, 0x2144, 0x2d8c, 0x3920, 0x15b0,
1820 0x0a68, 0x2244, 0x2e8c, 0x3a20, 0x16b0,
1821 0x0b68, 0x2344, 0x2f8c, 0x3b20, 0x17b0,
1822};
1823
1824/* 2 channels per frame, 12 DIF sequences per channel,
1825 27 video segments per DIF sequence, 5 macroblocks per video segment */
1826static const uint16_t dv_place_422_625[2*12*27*5] = {
1827 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1828 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1829 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1830 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1831 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1832 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1833 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1834 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1835 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1836 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1837 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1838 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1839 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1840 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1841 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1842 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1843 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1844 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1845 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1846 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1847 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1848 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1849 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1850 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1851 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1852 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1853 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1854 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1855 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1856 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1857 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1858 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1859 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1860 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1861 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1862 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1863 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1864 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1865 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1866 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1867 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1868 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1869 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1870 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1871 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1872 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1873 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1874 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1875 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1876 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1877 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1878 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1879 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1880 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1881 0x1848, 0x3024, 0x3c6c, 0x0c00, 0x2490,
1882 0x1948, 0x3124, 0x3d6c, 0x0d00, 0x2590,
1883 0x1a48, 0x3224, 0x3e6c, 0x0e00, 0x2690,
1884 0x1a4c, 0x3228, 0x3e70, 0x0e04, 0x2694,
1885 0x194c, 0x3128, 0x3d70, 0x0d04, 0x2594,
1886 0x184c, 0x3028, 0x3c70, 0x0c04, 0x2494,
1887 0x1850, 0x302c, 0x3c74, 0x0c08, 0x2498,
1888 0x1950, 0x312c, 0x3d74, 0x0d08, 0x2598,
1889 0x1a50, 0x322c, 0x3e74, 0x0e08, 0x2698,
1890 0x1a54, 0x3230, 0x3e78, 0x0e0c, 0x269c,
1891 0x1954, 0x3130, 0x3d78, 0x0d0c, 0x259c,
1892 0x1854, 0x3030, 0x3c78, 0x0c0c, 0x249c,
1893 0x1858, 0x3034, 0x3c7c, 0x0c10, 0x24a0,
1894 0x1958, 0x3134, 0x3d7c, 0x0d10, 0x25a0,
1895 0x1a58, 0x3234, 0x3e7c, 0x0e10, 0x26a0,
1896 0x1a5c, 0x3238, 0x3e80, 0x0e14, 0x26a4,
1897 0x195c, 0x3138, 0x3d80, 0x0d14, 0x25a4,
1898 0x185c, 0x3038, 0x3c80, 0x0c14, 0x24a4,
1899 0x1860, 0x303c, 0x3c84, 0x0c18, 0x24a8,
1900 0x1960, 0x313c, 0x3d84, 0x0d18, 0x25a8,
1901 0x1a60, 0x323c, 0x3e84, 0x0e18, 0x26a8,
1902 0x1a64, 0x3240, 0x3e88, 0x0e1c, 0x26ac,
1903 0x1964, 0x3140, 0x3d88, 0x0d1c, 0x25ac,
1904 0x1864, 0x3040, 0x3c88, 0x0c1c, 0x24ac,
1905 0x1868, 0x3044, 0x3c8c, 0x0c20, 0x24b0,
1906 0x1968, 0x3144, 0x3d8c, 0x0d20, 0x25b0,
1907 0x1a68, 0x3244, 0x3e8c, 0x0e20, 0x26b0,
1908 0x1e48, 0x3624, 0x426c, 0x1200, 0x2a90,
1909 0x1f48, 0x3724, 0x436c, 0x1300, 0x2b90,
1910 0x2048, 0x3824, 0x446c, 0x1400, 0x2c90,
1911 0x204c, 0x3828, 0x4470, 0x1404, 0x2c94,
1912 0x1f4c, 0x3728, 0x4370, 0x1304, 0x2b94,
1913 0x1e4c, 0x3628, 0x4270, 0x1204, 0x2a94,
1914 0x1e50, 0x362c, 0x4274, 0x1208, 0x2a98,
1915 0x1f50, 0x372c, 0x4374, 0x1308, 0x2b98,
1916 0x2050, 0x382c, 0x4474, 0x1408, 0x2c98,
1917 0x2054, 0x3830, 0x4478, 0x140c, 0x2c9c,
1918 0x1f54, 0x3730, 0x4378, 0x130c, 0x2b9c,
1919 0x1e54, 0x3630, 0x4278, 0x120c, 0x2a9c,
1920 0x1e58, 0x3634, 0x427c, 0x1210, 0x2aa0,
1921 0x1f58, 0x3734, 0x437c, 0x1310, 0x2ba0,
1922 0x2058, 0x3834, 0x447c, 0x1410, 0x2ca0,
1923 0x205c, 0x3838, 0x4480, 0x1414, 0x2ca4,
1924 0x1f5c, 0x3738, 0x4380, 0x1314, 0x2ba4,
1925 0x1e5c, 0x3638, 0x4280, 0x1214, 0x2aa4,
1926 0x1e60, 0x363c, 0x4284, 0x1218, 0x2aa8,
1927 0x1f60, 0x373c, 0x4384, 0x1318, 0x2ba8,
1928 0x2060, 0x383c, 0x4484, 0x1418, 0x2ca8,
1929 0x2064, 0x3840, 0x4488, 0x141c, 0x2cac,
1930 0x1f64, 0x3740, 0x4388, 0x131c, 0x2bac,
1931 0x1e64, 0x3640, 0x4288, 0x121c, 0x2aac,
1932 0x1e68, 0x3644, 0x428c, 0x1220, 0x2ab0,
1933 0x1f68, 0x3744, 0x438c, 0x1320, 0x2bb0,
1934 0x2068, 0x3844, 0x448c, 0x1420, 0x2cb0,
1935 0x2448, 0x3c24, 0x006c, 0x1800, 0x3090,
1936 0x2548, 0x3d24, 0x016c, 0x1900, 0x3190,
1937 0x2648, 0x3e24, 0x026c, 0x1a00, 0x3290,
1938 0x264c, 0x3e28, 0x0270, 0x1a04, 0x3294,
1939 0x254c, 0x3d28, 0x0170, 0x1904, 0x3194,
1940 0x244c, 0x3c28, 0x0070, 0x1804, 0x3094,
1941 0x2450, 0x3c2c, 0x0074, 0x1808, 0x3098,
1942 0x2550, 0x3d2c, 0x0174, 0x1908, 0x3198,
1943 0x2650, 0x3e2c, 0x0274, 0x1a08, 0x3298,
1944 0x2654, 0x3e30, 0x0278, 0x1a0c, 0x329c,
1945 0x2554, 0x3d30, 0x0178, 0x190c, 0x319c,
1946 0x2454, 0x3c30, 0x0078, 0x180c, 0x309c,
1947 0x2458, 0x3c34, 0x007c, 0x1810, 0x30a0,
1948 0x2558, 0x3d34, 0x017c, 0x1910, 0x31a0,
1949 0x2658, 0x3e34, 0x027c, 0x1a10, 0x32a0,
1950 0x265c, 0x3e38, 0x0280, 0x1a14, 0x32a4,
1951 0x255c, 0x3d38, 0x0180, 0x1914, 0x31a4,
1952 0x245c, 0x3c38, 0x0080, 0x1814, 0x30a4,
1953 0x2460, 0x3c3c, 0x0084, 0x1818, 0x30a8,
1954 0x2560, 0x3d3c, 0x0184, 0x1918, 0x31a8,
1955 0x2660, 0x3e3c, 0x0284, 0x1a18, 0x32a8,
1956 0x2664, 0x3e40, 0x0288, 0x1a1c, 0x32ac,
1957 0x2564, 0x3d40, 0x0188, 0x191c, 0x31ac,
1958 0x2464, 0x3c40, 0x0088, 0x181c, 0x30ac,
1959 0x2468, 0x3c44, 0x008c, 0x1820, 0x30b0,
1960 0x2568, 0x3d44, 0x018c, 0x1920, 0x31b0,
1961 0x2668, 0x3e44, 0x028c, 0x1a20, 0x32b0,
1962 0x2a48, 0x4224, 0x066c, 0x1e00, 0x3690,
1963 0x2b48, 0x4324, 0x076c, 0x1f00, 0x3790,
1964 0x2c48, 0x4424, 0x086c, 0x2000, 0x3890,
1965 0x2c4c, 0x4428, 0x0870, 0x2004, 0x3894,
1966 0x2b4c, 0x4328, 0x0770, 0x1f04, 0x3794,
1967 0x2a4c, 0x4228, 0x0670, 0x1e04, 0x3694,
1968 0x2a50, 0x422c, 0x0674, 0x1e08, 0x3698,
1969 0x2b50, 0x432c, 0x0774, 0x1f08, 0x3798,
1970 0x2c50, 0x442c, 0x0874, 0x2008, 0x3898,
1971 0x2c54, 0x4430, 0x0878, 0x200c, 0x389c,
1972 0x2b54, 0x4330, 0x0778, 0x1f0c, 0x379c,
1973 0x2a54, 0x4230, 0x0678, 0x1e0c, 0x369c,
1974 0x2a58, 0x4234, 0x067c, 0x1e10, 0x36a0,
1975 0x2b58, 0x4334, 0x077c, 0x1f10, 0x37a0,
1976 0x2c58, 0x4434, 0x087c, 0x2010, 0x38a0,
1977 0x2c5c, 0x4438, 0x0880, 0x2014, 0x38a4,
1978 0x2b5c, 0x4338, 0x0780, 0x1f14, 0x37a4,
1979 0x2a5c, 0x4238, 0x0680, 0x1e14, 0x36a4,
1980 0x2a60, 0x423c, 0x0684, 0x1e18, 0x36a8,
1981 0x2b60, 0x433c, 0x0784, 0x1f18, 0x37a8,
1982 0x2c60, 0x443c, 0x0884, 0x2018, 0x38a8,
1983 0x2c64, 0x4440, 0x0888, 0x201c, 0x38ac,
1984 0x2b64, 0x4340, 0x0788, 0x1f1c, 0x37ac,
1985 0x2a64, 0x4240, 0x0688, 0x1e1c, 0x36ac,
1986 0x2a68, 0x4244, 0x068c, 0x1e20, 0x36b0,
1987 0x2b68, 0x4344, 0x078c, 0x1f20, 0x37b0,
1988 0x2c68, 0x4444, 0x088c, 0x2020, 0x38b0,
1989 0x3048, 0x0024, 0x0c6c, 0x2400, 0x3c90,
1990 0x3148, 0x0124, 0x0d6c, 0x2500, 0x3d90,
1991 0x3248, 0x0224, 0x0e6c, 0x2600, 0x3e90,
1992 0x324c, 0x0228, 0x0e70, 0x2604, 0x3e94,
1993 0x314c, 0x0128, 0x0d70, 0x2504, 0x3d94,
1994 0x304c, 0x0028, 0x0c70, 0x2404, 0x3c94,
1995 0x3050, 0x002c, 0x0c74, 0x2408, 0x3c98,
1996 0x3150, 0x012c, 0x0d74, 0x2508, 0x3d98,
1997 0x3250, 0x022c, 0x0e74, 0x2608, 0x3e98,
1998 0x3254, 0x0230, 0x0e78, 0x260c, 0x3e9c,
1999 0x3154, 0x0130, 0x0d78, 0x250c, 0x3d9c,
2000 0x3054, 0x0030, 0x0c78, 0x240c, 0x3c9c,
2001 0x3058, 0x0034, 0x0c7c, 0x2410, 0x3ca0,
2002 0x3158, 0x0134, 0x0d7c, 0x2510, 0x3da0,
2003 0x3258, 0x0234, 0x0e7c, 0x2610, 0x3ea0,
2004 0x325c, 0x0238, 0x0e80, 0x2614, 0x3ea4,
2005 0x315c, 0x0138, 0x0d80, 0x2514, 0x3da4,
2006 0x305c, 0x0038, 0x0c80, 0x2414, 0x3ca4,
2007 0x3060, 0x003c, 0x0c84, 0x2418, 0x3ca8,
2008 0x3160, 0x013c, 0x0d84, 0x2518, 0x3da8,
2009 0x3260, 0x023c, 0x0e84, 0x2618, 0x3ea8,
2010 0x3264, 0x0240, 0x0e88, 0x261c, 0x3eac,
2011 0x3164, 0x0140, 0x0d88, 0x251c, 0x3dac,
2012 0x3064, 0x0040, 0x0c88, 0x241c, 0x3cac,
2013 0x3068, 0x0044, 0x0c8c, 0x2420, 0x3cb0,
2014 0x3168, 0x0144, 0x0d8c, 0x2520, 0x3db0,
2015 0x3268, 0x0244, 0x0e8c, 0x2620, 0x3eb0,
2016 0x3648, 0x0624, 0x126c, 0x2a00, 0x4290,
2017 0x3748, 0x0724, 0x136c, 0x2b00, 0x4390,
2018 0x3848, 0x0824, 0x146c, 0x2c00, 0x4490,
2019 0x384c, 0x0828, 0x1470, 0x2c04, 0x4494,
2020 0x374c, 0x0728, 0x1370, 0x2b04, 0x4394,
2021 0x364c, 0x0628, 0x1270, 0x2a04, 0x4294,
2022 0x3650, 0x062c, 0x1274, 0x2a08, 0x4298,
2023 0x3750, 0x072c, 0x1374, 0x2b08, 0x4398,
2024 0x3850, 0x082c, 0x1474, 0x2c08, 0x4498,
2025 0x3854, 0x0830, 0x1478, 0x2c0c, 0x449c,
2026 0x3754, 0x0730, 0x1378, 0x2b0c, 0x439c,
2027 0x3654, 0x0630, 0x1278, 0x2a0c, 0x429c,
2028 0x3658, 0x0634, 0x127c, 0x2a10, 0x42a0,
2029 0x3758, 0x0734, 0x137c, 0x2b10, 0x43a0,
2030 0x3858, 0x0834, 0x147c, 0x2c10, 0x44a0,
2031 0x385c, 0x0838, 0x1480, 0x2c14, 0x44a4,
2032 0x375c, 0x0738, 0x1380, 0x2b14, 0x43a4,
2033 0x365c, 0x0638, 0x1280, 0x2a14, 0x42a4,
2034 0x3660, 0x063c, 0x1284, 0x2a18, 0x42a8,
2035 0x3760, 0x073c, 0x1384, 0x2b18, 0x43a8,
2036 0x3860, 0x083c, 0x1484, 0x2c18, 0x44a8,
2037 0x3864, 0x0840, 0x1488, 0x2c1c, 0x44ac,
2038 0x3764, 0x0740, 0x1388, 0x2b1c, 0x43ac,
2039 0x3664, 0x0640, 0x1288, 0x2a1c, 0x42ac,
2040 0x3668, 0x0644, 0x128c, 0x2a20, 0x42b0,
2041 0x3768, 0x0744, 0x138c, 0x2b20, 0x43b0,
2042 0x3868, 0x0844, 0x148c, 0x2c20, 0x44b0,
2043 0x3c48, 0x0c24, 0x186c, 0x3000, 0x0090,
2044 0x3d48, 0x0d24, 0x196c, 0x3100, 0x0190,
2045 0x3e48, 0x0e24, 0x1a6c, 0x3200, 0x0290,
2046 0x3e4c, 0x0e28, 0x1a70, 0x3204, 0x0294,
2047 0x3d4c, 0x0d28, 0x1970, 0x3104, 0x0194,
2048 0x3c4c, 0x0c28, 0x1870, 0x3004, 0x0094,
2049 0x3c50, 0x0c2c, 0x1874, 0x3008, 0x0098,
2050 0x3d50, 0x0d2c, 0x1974, 0x3108, 0x0198,
2051 0x3e50, 0x0e2c, 0x1a74, 0x3208, 0x0298,
2052 0x3e54, 0x0e30, 0x1a78, 0x320c, 0x029c,
2053 0x3d54, 0x0d30, 0x1978, 0x310c, 0x019c,
2054 0x3c54, 0x0c30, 0x1878, 0x300c, 0x009c,
2055 0x3c58, 0x0c34, 0x187c, 0x3010, 0x00a0,
2056 0x3d58, 0x0d34, 0x197c, 0x3110, 0x01a0,
2057 0x3e58, 0x0e34, 0x1a7c, 0x3210, 0x02a0,
2058 0x3e5c, 0x0e38, 0x1a80, 0x3214, 0x02a4,
2059 0x3d5c, 0x0d38, 0x1980, 0x3114, 0x01a4,
2060 0x3c5c, 0x0c38, 0x1880, 0x3014, 0x00a4,
2061 0x3c60, 0x0c3c, 0x1884, 0x3018, 0x00a8,
2062 0x3d60, 0x0d3c, 0x1984, 0x3118, 0x01a8,
2063 0x3e60, 0x0e3c, 0x1a84, 0x3218, 0x02a8,
2064 0x3e64, 0x0e40, 0x1a88, 0x321c, 0x02ac,
2065 0x3d64, 0x0d40, 0x1988, 0x311c, 0x01ac,
2066 0x3c64, 0x0c40, 0x1888, 0x301c, 0x00ac,
2067 0x3c68, 0x0c44, 0x188c, 0x3020, 0x00b0,
2068 0x3d68, 0x0d44, 0x198c, 0x3120, 0x01b0,
2069 0x3e68, 0x0e44, 0x1a8c, 0x3220, 0x02b0,
2070 0x4248, 0x1224, 0x1e6c, 0x3600, 0x0690,
2071 0x4348, 0x1324, 0x1f6c, 0x3700, 0x0790,
2072 0x4448, 0x1424, 0x206c, 0x3800, 0x0890,
2073 0x444c, 0x1428, 0x2070, 0x3804, 0x0894,
2074 0x434c, 0x1328, 0x1f70, 0x3704, 0x0794,
2075 0x424c, 0x1228, 0x1e70, 0x3604, 0x0694,
2076 0x4250, 0x122c, 0x1e74, 0x3608, 0x0698,
2077 0x4350, 0x132c, 0x1f74, 0x3708, 0x0798,
2078 0x4450, 0x142c, 0x2074, 0x3808, 0x0898,
2079 0x4454, 0x1430, 0x2078, 0x380c, 0x089c,
2080 0x4354, 0x1330, 0x1f78, 0x370c, 0x079c,
2081 0x4254, 0x1230, 0x1e78, 0x360c, 0x069c,
2082 0x4258, 0x1234, 0x1e7c, 0x3610, 0x06a0,
2083 0x4358, 0x1334, 0x1f7c, 0x3710, 0x07a0,
2084 0x4458, 0x1434, 0x207c, 0x3810, 0x08a0,
2085 0x445c, 0x1438, 0x2080, 0x3814, 0x08a4,
2086 0x435c, 0x1338, 0x1f80, 0x3714, 0x07a4,
2087 0x425c, 0x1238, 0x1e80, 0x3614, 0x06a4,
2088 0x4260, 0x123c, 0x1e84, 0x3618, 0x06a8,
2089 0x4360, 0x133c, 0x1f84, 0x3718, 0x07a8,
2090 0x4460, 0x143c, 0x2084, 0x3818, 0x08a8,
2091 0x4464, 0x1440, 0x2088, 0x381c, 0x08ac,
2092 0x4364, 0x1340, 0x1f88, 0x371c, 0x07ac,
2093 0x4264, 0x1240, 0x1e88, 0x361c, 0x06ac,
2094 0x4268, 0x1244, 0x1e8c, 0x3620, 0x06b0,
2095 0x4368, 0x1344, 0x1f8c, 0x3720, 0x07b0,
2096 0x4468, 0x1444, 0x208c, 0x3820, 0x08b0,
2097 0x0048, 0x1824, 0x246c, 0x3c00, 0x0c90,
2098 0x0148, 0x1924, 0x256c, 0x3d00, 0x0d90,
2099 0x0248, 0x1a24, 0x266c, 0x3e00, 0x0e90,
2100 0x024c, 0x1a28, 0x2670, 0x3e04, 0x0e94,
2101 0x014c, 0x1928, 0x2570, 0x3d04, 0x0d94,
2102 0x004c, 0x1828, 0x2470, 0x3c04, 0x0c94,
2103 0x0050, 0x182c, 0x2474, 0x3c08, 0x0c98,
2104 0x0150, 0x192c, 0x2574, 0x3d08, 0x0d98,
2105 0x0250, 0x1a2c, 0x2674, 0x3e08, 0x0e98,
2106 0x0254, 0x1a30, 0x2678, 0x3e0c, 0x0e9c,
2107 0x0154, 0x1930, 0x2578, 0x3d0c, 0x0d9c,
2108 0x0054, 0x1830, 0x2478, 0x3c0c, 0x0c9c,
2109 0x0058, 0x1834, 0x247c, 0x3c10, 0x0ca0,
2110 0x0158, 0x1934, 0x257c, 0x3d10, 0x0da0,
2111 0x0258, 0x1a34, 0x267c, 0x3e10, 0x0ea0,
2112 0x025c, 0x1a38, 0x2680, 0x3e14, 0x0ea4,
2113 0x015c, 0x1938, 0x2580, 0x3d14, 0x0da4,
2114 0x005c, 0x1838, 0x2480, 0x3c14, 0x0ca4,
2115 0x0060, 0x183c, 0x2484, 0x3c18, 0x0ca8,
2116 0x0160, 0x193c, 0x2584, 0x3d18, 0x0da8,
2117 0x0260, 0x1a3c, 0x2684, 0x3e18, 0x0ea8,
2118 0x0264, 0x1a40, 0x2688, 0x3e1c, 0x0eac,
2119 0x0164, 0x1940, 0x2588, 0x3d1c, 0x0dac,
2120 0x0064, 0x1840, 0x2488, 0x3c1c, 0x0cac,
2121 0x0068, 0x1844, 0x248c, 0x3c20, 0x0cb0,
2122 0x0168, 0x1944, 0x258c, 0x3d20, 0x0db0,
2123 0x0268, 0x1a44, 0x268c, 0x3e20, 0x0eb0,
2124 0x0648, 0x1e24, 0x2a6c, 0x4200, 0x1290,
2125 0x0748, 0x1f24, 0x2b6c, 0x4300, 0x1390,
2126 0x0848, 0x2024, 0x2c6c, 0x4400, 0x1490,
2127 0x084c, 0x2028, 0x2c70, 0x4404, 0x1494,
2128 0x074c, 0x1f28, 0x2b70, 0x4304, 0x1394,
2129 0x064c, 0x1e28, 0x2a70, 0x4204, 0x1294,
2130 0x0650, 0x1e2c, 0x2a74, 0x4208, 0x1298,
2131 0x0750, 0x1f2c, 0x2b74, 0x4308, 0x1398,
2132 0x0850, 0x202c, 0x2c74, 0x4408, 0x1498,
2133 0x0854, 0x2030, 0x2c78, 0x440c, 0x149c,
2134 0x0754, 0x1f30, 0x2b78, 0x430c, 0x139c,
2135 0x0654, 0x1e30, 0x2a78, 0x420c, 0x129c,
2136 0x0658, 0x1e34, 0x2a7c, 0x4210, 0x12a0,
2137 0x0758, 0x1f34, 0x2b7c, 0x4310, 0x13a0,
2138 0x0858, 0x2034, 0x2c7c, 0x4410, 0x14a0,
2139 0x085c, 0x2038, 0x2c80, 0x4414, 0x14a4,
2140 0x075c, 0x1f38, 0x2b80, 0x4314, 0x13a4,
2141 0x065c, 0x1e38, 0x2a80, 0x4214, 0x12a4,
2142 0x0660, 0x1e3c, 0x2a84, 0x4218, 0x12a8,
2143 0x0760, 0x1f3c, 0x2b84, 0x4318, 0x13a8,
2144 0x0860, 0x203c, 0x2c84, 0x4418, 0x14a8,
2145 0x0864, 0x2040, 0x2c88, 0x441c, 0x14ac,
2146 0x0764, 0x1f40, 0x2b88, 0x431c, 0x13ac,
2147 0x0664, 0x1e40, 0x2a88, 0x421c, 0x12ac,
2148 0x0668, 0x1e44, 0x2a8c, 0x4220, 0x12b0,
2149 0x0768, 0x1f44, 0x2b8c, 0x4320, 0x13b0,
2150 0x0868, 0x2044, 0x2c8c, 0x4420, 0x14b0,
2151 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
2152 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
2153 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
2154 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
2155 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
2156 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
2157 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
2158 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
2159 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
2160 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
2161 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
2162 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
2163 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
2164 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
2165 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
2166 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
2167 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
2168 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
2169 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
2170 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
2171 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
2172 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
2173 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
2174 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
2175 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
2176 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
2177 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
2178 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
2179 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
2180 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
2181 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
2182 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
2183 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
2184 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
2185 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
2186 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
2187 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
2188 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
2189 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
2190 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
2191 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
2192 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
2193 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
2194 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
2195 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
2196 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
2197 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
2198 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
2199 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
2200 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
2201 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
2202 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
2203 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
2204 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
2205 0x1b48, 0x3324, 0x3f6c, 0x0f00, 0x2790,
2206 0x1c48, 0x3424, 0x406c, 0x1000, 0x2890,
2207 0x1d48, 0x3524, 0x416c, 0x1100, 0x2990,
2208 0x1d4c, 0x3528, 0x4170, 0x1104, 0x2994,
2209 0x1c4c, 0x3428, 0x4070, 0x1004, 0x2894,
2210 0x1b4c, 0x3328, 0x3f70, 0x0f04, 0x2794,
2211 0x1b50, 0x332c, 0x3f74, 0x0f08, 0x2798,
2212 0x1c50, 0x342c, 0x4074, 0x1008, 0x2898,
2213 0x1d50, 0x352c, 0x4174, 0x1108, 0x2998,
2214 0x1d54, 0x3530, 0x4178, 0x110c, 0x299c,
2215 0x1c54, 0x3430, 0x4078, 0x100c, 0x289c,
2216 0x1b54, 0x3330, 0x3f78, 0x0f0c, 0x279c,
2217 0x1b58, 0x3334, 0x3f7c, 0x0f10, 0x27a0,
2218 0x1c58, 0x3434, 0x407c, 0x1010, 0x28a0,
2219 0x1d58, 0x3534, 0x417c, 0x1110, 0x29a0,
2220 0x1d5c, 0x3538, 0x4180, 0x1114, 0x29a4,
2221 0x1c5c, 0x3438, 0x4080, 0x1014, 0x28a4,
2222 0x1b5c, 0x3338, 0x3f80, 0x0f14, 0x27a4,
2223 0x1b60, 0x333c, 0x3f84, 0x0f18, 0x27a8,
2224 0x1c60, 0x343c, 0x4084, 0x1018, 0x28a8,
2225 0x1d60, 0x353c, 0x4184, 0x1118, 0x29a8,
2226 0x1d64, 0x3540, 0x4188, 0x111c, 0x29ac,
2227 0x1c64, 0x3440, 0x4088, 0x101c, 0x28ac,
2228 0x1b64, 0x3340, 0x3f88, 0x0f1c, 0x27ac,
2229 0x1b68, 0x3344, 0x3f8c, 0x0f20, 0x27b0,
2230 0x1c68, 0x3444, 0x408c, 0x1020, 0x28b0,
2231 0x1d68, 0x3544, 0x418c, 0x1120, 0x29b0,
2232 0x2148, 0x3924, 0x456c, 0x1500, 0x2d90,
2233 0x2248, 0x3a24, 0x466c, 0x1600, 0x2e90,
2234 0x2348, 0x3b24, 0x476c, 0x1700, 0x2f90,
2235 0x234c, 0x3b28, 0x4770, 0x1704, 0x2f94,
2236 0x224c, 0x3a28, 0x4670, 0x1604, 0x2e94,
2237 0x214c, 0x3928, 0x4570, 0x1504, 0x2d94,
2238 0x2150, 0x392c, 0x4574, 0x1508, 0x2d98,
2239 0x2250, 0x3a2c, 0x4674, 0x1608, 0x2e98,
2240 0x2350, 0x3b2c, 0x4774, 0x1708, 0x2f98,
2241 0x2354, 0x3b30, 0x4778, 0x170c, 0x2f9c,
2242 0x2254, 0x3a30, 0x4678, 0x160c, 0x2e9c,
2243 0x2154, 0x3930, 0x4578, 0x150c, 0x2d9c,
2244 0x2158, 0x3934, 0x457c, 0x1510, 0x2da0,
2245 0x2258, 0x3a34, 0x467c, 0x1610, 0x2ea0,
2246 0x2358, 0x3b34, 0x477c, 0x1710, 0x2fa0,
2247 0x235c, 0x3b38, 0x4780, 0x1714, 0x2fa4,
2248 0x225c, 0x3a38, 0x4680, 0x1614, 0x2ea4,
2249 0x215c, 0x3938, 0x4580, 0x1514, 0x2da4,
2250 0x2160, 0x393c, 0x4584, 0x1518, 0x2da8,
2251 0x2260, 0x3a3c, 0x4684, 0x1618, 0x2ea8,
2252 0x2360, 0x3b3c, 0x4784, 0x1718, 0x2fa8,
2253 0x2364, 0x3b40, 0x4788, 0x171c, 0x2fac,
2254 0x2264, 0x3a40, 0x4688, 0x161c, 0x2eac,
2255 0x2164, 0x3940, 0x4588, 0x151c, 0x2dac,
2256 0x2168, 0x3944, 0x458c, 0x1520, 0x2db0,
2257 0x2268, 0x3a44, 0x468c, 0x1620, 0x2eb0,
2258 0x2368, 0x3b44, 0x478c, 0x1720, 0x2fb0,
2259 0x2748, 0x3f24, 0x036c, 0x1b00, 0x3390,
2260 0x2848, 0x4024, 0x046c, 0x1c00, 0x3490,
2261 0x2948, 0x4124, 0x056c, 0x1d00, 0x3590,
2262 0x294c, 0x4128, 0x0570, 0x1d04, 0x3594,
2263 0x284c, 0x4028, 0x0470, 0x1c04, 0x3494,
2264 0x274c, 0x3f28, 0x0370, 0x1b04, 0x3394,
2265 0x2750, 0x3f2c, 0x0374, 0x1b08, 0x3398,
2266 0x2850, 0x402c, 0x0474, 0x1c08, 0x3498,
2267 0x2950, 0x412c, 0x0574, 0x1d08, 0x3598,
2268 0x2954, 0x4130, 0x0578, 0x1d0c, 0x359c,
2269 0x2854, 0x4030, 0x0478, 0x1c0c, 0x349c,
2270 0x2754, 0x3f30, 0x0378, 0x1b0c, 0x339c,
2271 0x2758, 0x3f34, 0x037c, 0x1b10, 0x33a0,
2272 0x2858, 0x4034, 0x047c, 0x1c10, 0x34a0,
2273 0x2958, 0x4134, 0x057c, 0x1d10, 0x35a0,
2274 0x295c, 0x4138, 0x0580, 0x1d14, 0x35a4,
2275 0x285c, 0x4038, 0x0480, 0x1c14, 0x34a4,
2276 0x275c, 0x3f38, 0x0380, 0x1b14, 0x33a4,
2277 0x2760, 0x3f3c, 0x0384, 0x1b18, 0x33a8,
2278 0x2860, 0x403c, 0x0484, 0x1c18, 0x34a8,
2279 0x2960, 0x413c, 0x0584, 0x1d18, 0x35a8,
2280 0x2964, 0x4140, 0x0588, 0x1d1c, 0x35ac,
2281 0x2864, 0x4040, 0x0488, 0x1c1c, 0x34ac,
2282 0x2764, 0x3f40, 0x0388, 0x1b1c, 0x33ac,
2283 0x2768, 0x3f44, 0x038c, 0x1b20, 0x33b0,
2284 0x2868, 0x4044, 0x048c, 0x1c20, 0x34b0,
2285 0x2968, 0x4144, 0x058c, 0x1d20, 0x35b0,
2286 0x2d48, 0x4524, 0x096c, 0x2100, 0x3990,
2287 0x2e48, 0x4624, 0x0a6c, 0x2200, 0x3a90,
2288 0x2f48, 0x4724, 0x0b6c, 0x2300, 0x3b90,
2289 0x2f4c, 0x4728, 0x0b70, 0x2304, 0x3b94,
2290 0x2e4c, 0x4628, 0x0a70, 0x2204, 0x3a94,
2291 0x2d4c, 0x4528, 0x0970, 0x2104, 0x3994,
2292 0x2d50, 0x452c, 0x0974, 0x2108, 0x3998,
2293 0x2e50, 0x462c, 0x0a74, 0x2208, 0x3a98,
2294 0x2f50, 0x472c, 0x0b74, 0x2308, 0x3b98,
2295 0x2f54, 0x4730, 0x0b78, 0x230c, 0x3b9c,
2296 0x2e54, 0x4630, 0x0a78, 0x220c, 0x3a9c,
2297 0x2d54, 0x4530, 0x0978, 0x210c, 0x399c,
2298 0x2d58, 0x4534, 0x097c, 0x2110, 0x39a0,
2299 0x2e58, 0x4634, 0x0a7c, 0x2210, 0x3aa0,
2300 0x2f58, 0x4734, 0x0b7c, 0x2310, 0x3ba0,
2301 0x2f5c, 0x4738, 0x0b80, 0x2314, 0x3ba4,
2302 0x2e5c, 0x4638, 0x0a80, 0x2214, 0x3aa4,
2303 0x2d5c, 0x4538, 0x0980, 0x2114, 0x39a4,
2304 0x2d60, 0x453c, 0x0984, 0x2118, 0x39a8,
2305 0x2e60, 0x463c, 0x0a84, 0x2218, 0x3aa8,
2306 0x2f60, 0x473c, 0x0b84, 0x2318, 0x3ba8,
2307 0x2f64, 0x4740, 0x0b88, 0x231c, 0x3bac,
2308 0x2e64, 0x4640, 0x0a88, 0x221c, 0x3aac,
2309 0x2d64, 0x4540, 0x0988, 0x211c, 0x39ac,
2310 0x2d68, 0x4544, 0x098c, 0x2120, 0x39b0,
2311 0x2e68, 0x4644, 0x0a8c, 0x2220, 0x3ab0,
2312 0x2f68, 0x4744, 0x0b8c, 0x2320, 0x3bb0,
2313 0x3348, 0x0324, 0x0f6c, 0x2700, 0x3f90,
2314 0x3448, 0x0424, 0x106c, 0x2800, 0x4090,
2315 0x3548, 0x0524, 0x116c, 0x2900, 0x4190,
2316 0x354c, 0x0528, 0x1170, 0x2904, 0x4194,
2317 0x344c, 0x0428, 0x1070, 0x2804, 0x4094,
2318 0x334c, 0x0328, 0x0f70, 0x2704, 0x3f94,
2319 0x3350, 0x032c, 0x0f74, 0x2708, 0x3f98,
2320 0x3450, 0x042c, 0x1074, 0x2808, 0x4098,
2321 0x3550, 0x052c, 0x1174, 0x2908, 0x4198,
2322 0x3554, 0x0530, 0x1178, 0x290c, 0x419c,
2323 0x3454, 0x0430, 0x1078, 0x280c, 0x409c,
2324 0x3354, 0x0330, 0x0f78, 0x270c, 0x3f9c,
2325 0x3358, 0x0334, 0x0f7c, 0x2710, 0x3fa0,
2326 0x3458, 0x0434, 0x107c, 0x2810, 0x40a0,
2327 0x3558, 0x0534, 0x117c, 0x2910, 0x41a0,
2328 0x355c, 0x0538, 0x1180, 0x2914, 0x41a4,
2329 0x345c, 0x0438, 0x1080, 0x2814, 0x40a4,
2330 0x335c, 0x0338, 0x0f80, 0x2714, 0x3fa4,
2331 0x3360, 0x033c, 0x0f84, 0x2718, 0x3fa8,
2332 0x3460, 0x043c, 0x1084, 0x2818, 0x40a8,
2333 0x3560, 0x053c, 0x1184, 0x2918, 0x41a8,
2334 0x3564, 0x0540, 0x1188, 0x291c, 0x41ac,
2335 0x3464, 0x0440, 0x1088, 0x281c, 0x40ac,
2336 0x3364, 0x0340, 0x0f88, 0x271c, 0x3fac,
2337 0x3368, 0x0344, 0x0f8c, 0x2720, 0x3fb0,
2338 0x3468, 0x0444, 0x108c, 0x2820, 0x40b0,
2339 0x3568, 0x0544, 0x118c, 0x2920, 0x41b0,
2340 0x3948, 0x0924, 0x156c, 0x2d00, 0x4590,
2341 0x3a48, 0x0a24, 0x166c, 0x2e00, 0x4690,
2342 0x3b48, 0x0b24, 0x176c, 0x2f00, 0x4790,
2343 0x3b4c, 0x0b28, 0x1770, 0x2f04, 0x4794,
2344 0x3a4c, 0x0a28, 0x1670, 0x2e04, 0x4694,
2345 0x394c, 0x0928, 0x1570, 0x2d04, 0x4594,
2346 0x3950, 0x092c, 0x1574, 0x2d08, 0x4598,
2347 0x3a50, 0x0a2c, 0x1674, 0x2e08, 0x4698,
2348 0x3b50, 0x0b2c, 0x1774, 0x2f08, 0x4798,
2349 0x3b54, 0x0b30, 0x1778, 0x2f0c, 0x479c,
2350 0x3a54, 0x0a30, 0x1678, 0x2e0c, 0x469c,
2351 0x3954, 0x0930, 0x1578, 0x2d0c, 0x459c,
2352 0x3958, 0x0934, 0x157c, 0x2d10, 0x45a0,
2353 0x3a58, 0x0a34, 0x167c, 0x2e10, 0x46a0,
2354 0x3b58, 0x0b34, 0x177c, 0x2f10, 0x47a0,
2355 0x3b5c, 0x0b38, 0x1780, 0x2f14, 0x47a4,
2356 0x3a5c, 0x0a38, 0x1680, 0x2e14, 0x46a4,
2357 0x395c, 0x0938, 0x1580, 0x2d14, 0x45a4,
2358 0x3960, 0x093c, 0x1584, 0x2d18, 0x45a8,
2359 0x3a60, 0x0a3c, 0x1684, 0x2e18, 0x46a8,
2360 0x3b60, 0x0b3c, 0x1784, 0x2f18, 0x47a8,
2361 0x3b64, 0x0b40, 0x1788, 0x2f1c, 0x47ac,
2362 0x3a64, 0x0a40, 0x1688, 0x2e1c, 0x46ac,
2363 0x3964, 0x0940, 0x1588, 0x2d1c, 0x45ac,
2364 0x3968, 0x0944, 0x158c, 0x2d20, 0x45b0,
2365 0x3a68, 0x0a44, 0x168c, 0x2e20, 0x46b0,
2366 0x3b68, 0x0b44, 0x178c, 0x2f20, 0x47b0,
2367 0x3f48, 0x0f24, 0x1b6c, 0x3300, 0x0390,
2368 0x4048, 0x1024, 0x1c6c, 0x3400, 0x0490,
2369 0x4148, 0x1124, 0x1d6c, 0x3500, 0x0590,
2370 0x414c, 0x1128, 0x1d70, 0x3504, 0x0594,
2371 0x404c, 0x1028, 0x1c70, 0x3404, 0x0494,
2372 0x3f4c, 0x0f28, 0x1b70, 0x3304, 0x0394,
2373 0x3f50, 0x0f2c, 0x1b74, 0x3308, 0x0398,
2374 0x4050, 0x102c, 0x1c74, 0x3408, 0x0498,
2375 0x4150, 0x112c, 0x1d74, 0x3508, 0x0598,
2376 0x4154, 0x1130, 0x1d78, 0x350c, 0x059c,
2377 0x4054, 0x1030, 0x1c78, 0x340c, 0x049c,
2378 0x3f54, 0x0f30, 0x1b78, 0x330c, 0x039c,
2379 0x3f58, 0x0f34, 0x1b7c, 0x3310, 0x03a0,
2380 0x4058, 0x1034, 0x1c7c, 0x3410, 0x04a0,
2381 0x4158, 0x1134, 0x1d7c, 0x3510, 0x05a0,
2382 0x415c, 0x1138, 0x1d80, 0x3514, 0x05a4,
2383 0x405c, 0x1038, 0x1c80, 0x3414, 0x04a4,
2384 0x3f5c, 0x0f38, 0x1b80, 0x3314, 0x03a4,
2385 0x3f60, 0x0f3c, 0x1b84, 0x3318, 0x03a8,
2386 0x4060, 0x103c, 0x1c84, 0x3418, 0x04a8,
2387 0x4160, 0x113c, 0x1d84, 0x3518, 0x05a8,
2388 0x4164, 0x1140, 0x1d88, 0x351c, 0x05ac,
2389 0x4064, 0x1040, 0x1c88, 0x341c, 0x04ac,
2390 0x3f64, 0x0f40, 0x1b88, 0x331c, 0x03ac,
2391 0x3f68, 0x0f44, 0x1b8c, 0x3320, 0x03b0,
2392 0x4068, 0x1044, 0x1c8c, 0x3420, 0x04b0,
2393 0x4168, 0x1144, 0x1d8c, 0x3520, 0x05b0,
2394 0x4548, 0x1524, 0x216c, 0x3900, 0x0990,
2395 0x4648, 0x1624, 0x226c, 0x3a00, 0x0a90,
2396 0x4748, 0x1724, 0x236c, 0x3b00, 0x0b90,
2397 0x474c, 0x1728, 0x2370, 0x3b04, 0x0b94,
2398 0x464c, 0x1628, 0x2270, 0x3a04, 0x0a94,
2399 0x454c, 0x1528, 0x2170, 0x3904, 0x0994,
2400 0x4550, 0x152c, 0x2174, 0x3908, 0x0998,
2401 0x4650, 0x162c, 0x2274, 0x3a08, 0x0a98,
2402 0x4750, 0x172c, 0x2374, 0x3b08, 0x0b98,
2403 0x4754, 0x1730, 0x2378, 0x3b0c, 0x0b9c,
2404 0x4654, 0x1630, 0x2278, 0x3a0c, 0x0a9c,
2405 0x4554, 0x1530, 0x2178, 0x390c, 0x099c,
2406 0x4558, 0x1534, 0x217c, 0x3910, 0x09a0,
2407 0x4658, 0x1634, 0x227c, 0x3a10, 0x0aa0,
2408 0x4758, 0x1734, 0x237c, 0x3b10, 0x0ba0,
2409 0x475c, 0x1738, 0x2380, 0x3b14, 0x0ba4,
2410 0x465c, 0x1638, 0x2280, 0x3a14, 0x0aa4,
2411 0x455c, 0x1538, 0x2180, 0x3914, 0x09a4,
2412 0x4560, 0x153c, 0x2184, 0x3918, 0x09a8,
2413 0x4660, 0x163c, 0x2284, 0x3a18, 0x0aa8,
2414 0x4760, 0x173c, 0x2384, 0x3b18, 0x0ba8,
2415 0x4764, 0x1740, 0x2388, 0x3b1c, 0x0bac,
2416 0x4664, 0x1640, 0x2288, 0x3a1c, 0x0aac,
2417 0x4564, 0x1540, 0x2188, 0x391c, 0x09ac,
2418 0x4568, 0x1544, 0x218c, 0x3920, 0x09b0,
2419 0x4668, 0x1644, 0x228c, 0x3a20, 0x0ab0,
2420 0x4768, 0x1744, 0x238c, 0x3b20, 0x0bb0,
2421 0x0348, 0x1b24, 0x276c, 0x3f00, 0x0f90,
2422 0x0448, 0x1c24, 0x286c, 0x4000, 0x1090,
2423 0x0548, 0x1d24, 0x296c, 0x4100, 0x1190,
2424 0x054c, 0x1d28, 0x2970, 0x4104, 0x1194,
2425 0x044c, 0x1c28, 0x2870, 0x4004, 0x1094,
2426 0x034c, 0x1b28, 0x2770, 0x3f04, 0x0f94,
2427 0x0350, 0x1b2c, 0x2774, 0x3f08, 0x0f98,
2428 0x0450, 0x1c2c, 0x2874, 0x4008, 0x1098,
2429 0x0550, 0x1d2c, 0x2974, 0x4108, 0x1198,
2430 0x0554, 0x1d30, 0x2978, 0x410c, 0x119c,
2431 0x0454, 0x1c30, 0x2878, 0x400c, 0x109c,
2432 0x0354, 0x1b30, 0x2778, 0x3f0c, 0x0f9c,
2433 0x0358, 0x1b34, 0x277c, 0x3f10, 0x0fa0,
2434 0x0458, 0x1c34, 0x287c, 0x4010, 0x10a0,
2435 0x0558, 0x1d34, 0x297c, 0x4110, 0x11a0,
2436 0x055c, 0x1d38, 0x2980, 0x4114, 0x11a4,
2437 0x045c, 0x1c38, 0x2880, 0x4014, 0x10a4,
2438 0x035c, 0x1b38, 0x2780, 0x3f14, 0x0fa4,
2439 0x0360, 0x1b3c, 0x2784, 0x3f18, 0x0fa8,
2440 0x0460, 0x1c3c, 0x2884, 0x4018, 0x10a8,
2441 0x0560, 0x1d3c, 0x2984, 0x4118, 0x11a8,
2442 0x0564, 0x1d40, 0x2988, 0x411c, 0x11ac,
2443 0x0464, 0x1c40, 0x2888, 0x401c, 0x10ac,
2444 0x0364, 0x1b40, 0x2788, 0x3f1c, 0x0fac,
2445 0x0368, 0x1b44, 0x278c, 0x3f20, 0x0fb0,
2446 0x0468, 0x1c44, 0x288c, 0x4020, 0x10b0,
2447 0x0568, 0x1d44, 0x298c, 0x4120, 0x11b0,
2448 0x0948, 0x2124, 0x2d6c, 0x4500, 0x1590,
2449 0x0a48, 0x2224, 0x2e6c, 0x4600, 0x1690,
2450 0x0b48, 0x2324, 0x2f6c, 0x4700, 0x1790,
2451 0x0b4c, 0x2328, 0x2f70, 0x4704, 0x1794,
2452 0x0a4c, 0x2228, 0x2e70, 0x4604, 0x1694,
2453 0x094c, 0x2128, 0x2d70, 0x4504, 0x1594,
2454 0x0950, 0x212c, 0x2d74, 0x4508, 0x1598,
2455 0x0a50, 0x222c, 0x2e74, 0x4608, 0x1698,
2456 0x0b50, 0x232c, 0x2f74, 0x4708, 0x1798,
2457 0x0b54, 0x2330, 0x2f78, 0x470c, 0x179c,
2458 0x0a54, 0x2230, 0x2e78, 0x460c, 0x169c,
2459 0x0954, 0x2130, 0x2d78, 0x450c, 0x159c,
2460 0x0958, 0x2134, 0x2d7c, 0x4510, 0x15a0,
2461 0x0a58, 0x2234, 0x2e7c, 0x4610, 0x16a0,
2462 0x0b58, 0x2334, 0x2f7c, 0x4710, 0x17a0,
2463 0x0b5c, 0x2338, 0x2f80, 0x4714, 0x17a4,
2464 0x0a5c, 0x2238, 0x2e80, 0x4614, 0x16a4,
2465 0x095c, 0x2138, 0x2d80, 0x4514, 0x15a4,
2466 0x0960, 0x213c, 0x2d84, 0x4518, 0x15a8,
2467 0x0a60, 0x223c, 0x2e84, 0x4618, 0x16a8,
2468 0x0b60, 0x233c, 0x2f84, 0x4718, 0x17a8,
2469 0x0b64, 0x2340, 0x2f88, 0x471c, 0x17ac,
2470 0x0a64, 0x2240, 0x2e88, 0x461c, 0x16ac,
2471 0x0964, 0x2140, 0x2d88, 0x451c, 0x15ac,
2472 0x0968, 0x2144, 0x2d8c, 0x4520, 0x15b0,
2473 0x0a68, 0x2244, 0x2e8c, 0x4620, 0x16b0,
2474 0x0b68, 0x2344, 0x2f8c, 0x4720, 0x17b0,
2475};
2476
2477/* DV25/50 DCT coefficient weights and inverse weights */
2478/* created by dvtables.py */
2479static const int dv_weight_bits = 18;
2480static const int dv_weight_88[64] = {
2481 131072, 257107, 257107, 242189, 252167, 242189, 235923, 237536,
2482 237536, 235923, 229376, 231390, 223754, 231390, 229376, 222935,
2483 224969, 217965, 217965, 224969, 222935, 200636, 218652, 211916,
2484 212325, 211916, 218652, 200636, 188995, 196781, 205965, 206433,
2485 206433, 205965, 196781, 188995, 185364, 185364, 200636, 200704,
2486 200636, 185364, 185364, 174609, 180568, 195068, 195068, 180568,
2487 174609, 170091, 175557, 189591, 175557, 170091, 165371, 170627,
2488 170627, 165371, 160727, 153560, 160727, 144651, 144651, 136258,
2489};
2490static const int dv_weight_248[64] = {
2491 131072, 242189, 257107, 237536, 229376, 200636, 242189, 223754,
2492 224969, 196781, 262144, 242189, 229376, 200636, 257107, 237536,
2493 211916, 185364, 235923, 217965, 229376, 211916, 206433, 180568,
2494 242189, 223754, 224969, 196781, 211916, 185364, 235923, 217965,
2495 200704, 175557, 222935, 205965, 200636, 185364, 195068, 170627,
2496 229376, 211916, 206433, 180568, 200704, 175557, 222935, 205965,
2497 175557, 153560, 188995, 174609, 165371, 144651, 200636, 185364,
2498 195068, 170627, 175557, 153560, 188995, 174609, 165371, 144651,
2499};
2500static const int dv_iweight_bits = 14;
2501static const int dv_iweight_88[64] = {
2502 32768, 16710, 16710, 17735, 17015, 17735, 18197, 18079,
2503 18079, 18197, 18725, 18559, 19196, 18559, 18725, 19284,
2504 19108, 19692, 19692, 19108, 19284, 21400, 19645, 20262,
2505 20214, 20262, 19645, 21400, 22733, 21845, 20867, 20815,
2506 20815, 20867, 21845, 22733, 23173, 23173, 21400, 21400,
2507 21400, 23173, 23173, 24600, 23764, 22017, 22017, 23764,
2508 24600, 25267, 24457, 22672, 24457, 25267, 25971, 25191,
2509 25191, 25971, 26715, 27962, 26715, 29642, 29642, 31536,
2510};
2511static const int dv_iweight_248[64] = {
2512 32768, 17735, 16710, 18079, 18725, 21400, 17735, 19196,
2513 19108, 21845, 16384, 17735, 18725, 21400, 16710, 18079,
2514 20262, 23173, 18197, 19692, 18725, 20262, 20815, 23764,
2515 17735, 19196, 19108, 21845, 20262, 23173, 18197, 19692,
2516 21400, 24457, 19284, 20867, 21400, 23173, 22017, 25191,
2517 18725, 20262, 20815, 23764, 21400, 24457, 19284, 20867,
2518 24457, 27962, 22733, 24600, 25971, 29642, 21400, 23173,
2519 22017, 25191, 24457, 27962, 22733, 24600, 25971, 29642,
2520};
2521
2522static const uint8_t dv_audio_shuffle525[10][9] = {
2523 { 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
2524 { 6, 36, 66, 26, 56, 86, 16, 46, 76 },
2525 { 12, 42, 72, 2, 32, 62, 22, 52, 82 },
2526 { 18, 48, 78, 8, 38, 68, 28, 58, 88 },
2527 { 24, 54, 84, 14, 44, 74, 4, 34, 64 },
2528
2529 { 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
2530 { 7, 37, 67, 27, 57, 87, 17, 47, 77 },
2531 { 13, 43, 73, 3, 33, 63, 23, 53, 83 },
2532 { 19, 49, 79, 9, 39, 69, 29, 59, 89 },
2533 { 25, 55, 85, 15, 45, 75, 5, 35, 65 },
2534};
2535
2536static const uint8_t dv_audio_shuffle625[12][9] = {
2537 { 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */
2538 { 6, 42, 78, 32, 68, 104, 22, 58, 94},
2539 { 12, 48, 84, 2, 38, 74, 28, 64, 100},
2540 { 18, 54, 90, 8, 44, 80, 34, 70, 106},
2541 { 24, 60, 96, 14, 50, 86, 4, 40, 76},
2542 { 30, 66, 102, 20, 56, 92, 10, 46, 82},
2543
2544 { 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */
2545 { 7, 43, 79, 33, 69, 105, 23, 59, 95},
2546 { 13, 49, 85, 3, 39, 75, 29, 65, 101},
2547 { 19, 55, 91, 9, 45, 81, 35, 71, 107},
2548 { 25, 61, 97, 15, 51, 87, 5, 41, 77},
2549 { 31, 67, 103, 21, 57, 93, 11, 47, 83},
2550};
2551
2552static const int dv_audio_frequency[3] = {
2553 48000, 44100, 32000,
2554};
2555
2556static const DVprofile dv_profiles[] = {
2557 { .dsf = 0,
2558 .frame_size = 120000, /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */
2559 .difseg_size = 10,
2560 .n_difchan = 1,
2561 .frame_rate = 30000,
2562 .ltc_divisor = 30,
2563 .frame_rate_base = 1001,
2564 .height = 480,
2565 .width = 720,
2566 .sar = {{10, 11}, {40, 33}},
2567 .video_place = dv_place_411,
2568 .pix_fmt = PIX_FMT_YUV411P,
2569 .audio_stride = 90,
2570 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2571 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2572 .audio_shuffle = dv_audio_shuffle525,
2573 },
2574 { .dsf = 1,
2575 .frame_size = 144000, /* IEC 61834 - 625/50 (PAL) */
2576 .difseg_size = 12,
2577 .n_difchan = 1,
2578 .frame_rate = 25,
2579 .frame_rate_base = 1,
2580 .ltc_divisor = 25,
2581 .height = 576,
2582 .width = 720,
2583 .sar = {{59, 54}, {118, 81}},
2584 .video_place = dv_place_420,
2585 .pix_fmt = PIX_FMT_YUV420P,
2586 .audio_stride = 108,
2587 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2588 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2589 .audio_shuffle = dv_audio_shuffle625,
2590 },
2591 { .dsf = 1,
2592 .frame_size = 144000, /* SMPTE-314M - 625/50 (PAL) */
2593 .difseg_size = 12,
2594 .n_difchan = 1,
2595 .frame_rate = 25,
2596 .frame_rate_base = 1,
2597 .ltc_divisor = 25,
2598 .height = 576,
2599 .width = 720,
2600 .sar = {{59, 54}, {118, 81}},
2601 .video_place = dv_place_411P,
2602 .pix_fmt = PIX_FMT_YUV411P,
2603 .audio_stride = 108,
2604 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2605 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2606 .audio_shuffle = dv_audio_shuffle625,
2607 },
2608 { .dsf = 0,
2609 .frame_size = 240000, /* SMPTE-314M - 525/60 (NTSC) 50 Mbps */
2610 .difseg_size = 10, /* also known as "DVCPRO50" */
2611 .n_difchan = 2,
2612 .frame_rate = 30000,
2613 .ltc_divisor = 30,
2614 .frame_rate_base = 1001,
2615 .height = 480,
2616 .width = 720,
2617 .sar = {{10, 11}, {40, 33}},
2618 .video_place = dv_place_422_525,
2619 .pix_fmt = PIX_FMT_YUV422P,
2620 .audio_stride = 90,
2621 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2622 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2623 .audio_shuffle = dv_audio_shuffle525,
2624 },
2625 { .dsf = 1,
2626 .frame_size = 288000, /* SMPTE-314M - 625/50 (PAL) 50 Mbps */
2627 .difseg_size = 12, /* also known as "DVCPRO50" */
2628 .n_difchan = 2,
2629 .frame_rate = 25,
2630 .frame_rate_base = 1,
2631 .ltc_divisor = 25,
2632 .height = 576,
2633 .width = 720,
2634 .sar = {{59, 54}, {118, 81}},
2635 .video_place = dv_place_422_625,
2636 .pix_fmt = PIX_FMT_YUV422P,
2637 .audio_stride = 108,
2638 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2639 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2640 .audio_shuffle = dv_audio_shuffle625,
2641 }
2642};
2643
2650};
2651
2653 dv_header525 = 0x3f, /* see dv_write_pack for important details on */
2654 dv_header625 = 0xbf, /* these two packs */
2665};
2666
2667/* minimum number of bytes to read from a DV stream in order to determine the profile */
2668#define DV_PROFILE_BYTES (6*80) /* 6 DIF blocks */
2669
2670/* largest possible DV frame, in bytes (PAL 50Mbps) */
2671#define DV_MAX_FRAME_SIZE 288000
2672
2673static inline const DVprofile* dv_frame_profile(uint8_t* frame)
2674{
2675 if ((frame[3] & 0x80) == 0) { /* DSF flag */
2676 /* it's an NTSC format */
2677 if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2678 return &dv_profiles[3]; /* NTSC 50Mbps */
2679 } else { /* 4:1:1 sampling */
2680 return &dv_profiles[0]; /* NTSC 25Mbps */
2681 }
2682 } else {
2683 /* it's a PAL format */
2684 if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2685 return &dv_profiles[4]; /* PAL 50Mbps */
2686 } else if ((frame[5] & 0x07) == 0) { /* APT flag */
2687 return &dv_profiles[1]; /* PAL 25Mbps 4:2:0 */
2688 } else
2689 return &dv_profiles[2]; /* PAL 25Mbps 4:1:1 */
2690 }
2691}
2692
2693#if 0 /* not used in xine DV audio */
2694static inline const DVprofile* dv_codec_profile(AVCodecContext* codec)
2695{
2696 int i;
2697
2698 if (codec->width != 720)
2699 return NULL;
2700
2701 for (i=0; i<sizeof(dv_profiles)/sizeof(DVprofile); i++)
2702 if (codec->height == dv_profiles[i].height && codec->pix_fmt == dv_profiles[i].pix_fmt)
2703 return &dv_profiles[i];
2704
2705 return NULL;
2706}
2707#endif
2708
2709static inline int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num,
2710 uint8_t dif_num, uint8_t* buf)
2711{
2712 buf[0] = (uint8_t)t; /* Section type */
2713 buf[1] = (seq_num<<4) | /* DIF seq number 0-9 for 525/60; 0-11 for 625/50 */
2714 (chan_num << 3) | /* FSC: for 50Mb/s 0 - first channel; 1 - second */
2715 7; /* reserved -- always 1 */
2716 buf[2] = dif_num; /* DIF block number Video: 0-134, Audio: 0-8 */
2717 return 3;
2718}
2719
2720
2721static inline int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t* buf)
2722{
2723 if (syb_num == 0 || syb_num == 6) {
2724 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2725 (0<<4) | /* AP3 (Subcode application ID) */
2726 0x0f; /* reserved -- always 1 */
2727 }
2728 else if (syb_num == 11) {
2729 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2730 0x7f; /* reserved -- always 1 */
2731 }
2732 else {
2733 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2734 (0<<4) | /* APT (Track application ID) */
2735 0x0f; /* reserved -- always 1 */
2736 }
2737 buf[1] = 0xf0 | /* reserved -- always 1 */
2738 (syb_num & 0x0f); /* SSYB number 0 - 11 */
2739 buf[2] = 0xff; /* reserved -- always 1 */
2740 return 3;
2741}
2742
2743#endif /* FFMPEG_DVDATA_H */
2744
2745
static const uint16_t dv_place_422_625[2 *12 *27 *5]
Definition: ff_dvdata.h:1826
static const uint8_t dv_vlc_len[409]
Definition: ff_dvdata.h:132
dv_pack_type
Definition: ff_dvdata.h:2652
@ dv_video_recdate
Definition: ff_dvdata.h:2662
@ dv_header525
Definition: ff_dvdata.h:2653
@ dv_unknown_pack
Definition: ff_dvdata.h:2664
@ dv_timecode
Definition: ff_dvdata.h:2655
@ dv_audio_control
Definition: ff_dvdata.h:2657
@ dv_video_source
Definition: ff_dvdata.h:2660
@ dv_video_control
Definition: ff_dvdata.h:2661
@ dv_audio_recdate
Definition: ff_dvdata.h:2658
@ dv_audio_rectime
Definition: ff_dvdata.h:2659
@ dv_header625
Definition: ff_dvdata.h:2654
@ dv_video_rectime
Definition: ff_dvdata.h:2663
@ dv_audio_source
Definition: ff_dvdata.h:2656
static const uint16_t dv_place_411P[1620]
Definition: ff_dvdata.h:677
static int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t *buf)
Definition: ff_dvdata.h:2721
static int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num, uint8_t dif_num, uint8_t *buf)
Definition: ff_dvdata.h:2709
static const uint16_t dv_vlc_bits[409]
Definition: ff_dvdata.h:77
static const DVprofile dv_profiles[]
Definition: ff_dvdata.h:2556
static const uint8_t dv_88_areas[64]
Definition: ff_dvdata.h:298
static const int dv_iweight_88[64]
Definition: ff_dvdata.h:2501
struct DVprofile DVprofile
static const int dv_audio_frequency[3]
Definition: ff_dvdata.h:2552
PixelFormat
Definition: ff_dvdata.h:36
@ PIX_FMT_YUV422P
Definition: ff_dvdata.h:38
@ PIX_FMT_YUV411P
Definition: ff_dvdata.h:39
@ PIX_FMT_YUV420P
Definition: ff_dvdata.h:37
static const uint8_t dv_quant_shifts[22][4]
Definition: ff_dvdata.h:320
static const uint8_t dv_quant_offset[4]
Definition: ff_dvdata.h:345
static const uint8_t dv_audio_shuffle625[12][9]
Definition: ff_dvdata.h:2536
static const int dv_weight_248[64]
Definition: ff_dvdata.h:2490
static const int dv_iweight_bits
Definition: ff_dvdata.h:2500
static const int dv_weight_88[64]
Definition: ff_dvdata.h:2480
static const uint16_t dv_place_422_525[2 *10 *27 *5]
Definition: ff_dvdata.h:1281
static const uint8_t dv_vlc_run[409]
Definition: ff_dvdata.h:187
static const uint8_t dv_audio_shuffle525[10][9]
Definition: ff_dvdata.h:2522
static const int dv_iweight_248[64]
Definition: ff_dvdata.h:2511
static const uint8_t dv_vlc_level[409]
Definition: ff_dvdata.h:242
static const DVprofile * dv_frame_profile(uint8_t *frame)
Definition: ff_dvdata.h:2673
static const uint16_t dv_place_411[1350]
Definition: ff_dvdata.h:1004
dv_section_type
Definition: ff_dvdata.h:2644
@ dv_sect_header
Definition: ff_dvdata.h:2645
@ dv_sect_audio
Definition: ff_dvdata.h:2648
@ dv_sect_video
Definition: ff_dvdata.h:2649
@ dv_sect_vaux
Definition: ff_dvdata.h:2647
@ dv_sect_subcode
Definition: ff_dvdata.h:2646
static const uint8_t dv_248_areas[64]
Definition: ff_dvdata.h:309
static const uint16_t dv_place_420[1620]
Definition: ff_dvdata.h:350
static const int dv_weight_bits
Definition: ff_dvdata.h:2479
Definition: ff_dvdata.h:30
int den
Definition: ff_dvdata.h:31
Definition: ff_dvdata.h:48
const uint8_t(* audio_shuffle)[9]
Definition: ff_dvdata.h:67
int audio_min_samples[3]
Definition: ff_dvdata.h:63
int ltc_divisor
Definition: ff_dvdata.h:55
int difseg_size
Definition: ff_dvdata.h:51
int height
Definition: ff_dvdata.h:56
int n_difchan
Definition: ff_dvdata.h:52
enum PixelFormat pix_fmt
Definition: ff_dvdata.h:60
int frame_size
Definition: ff_dvdata.h:50
int frame_rate_base
Definition: ff_dvdata.h:54
int dsf
Definition: ff_dvdata.h:49
int audio_stride
Definition: ff_dvdata.h:62
int frame_rate
Definition: ff_dvdata.h:53
int width
Definition: ff_dvdata.h:57
AVRational sar[2]
Definition: ff_dvdata.h:58
int audio_samples_dist[5]
Definition: ff_dvdata.h:65
const uint16_t * video_place
Definition: ff_dvdata.h:59
NULL
Definition: xine_plugin.c:78