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