initial commit
[freebsd-arm:freebsd-arm.git] / cddl / contrib / opensolaris / uts / common / sys / u8_textprep_data.h
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23  * Use is subject to license terms.
24  */
25 /*
26  * COPYRIGHT AND PERMISSION NOTICE
27  *
28  * Copyright (c) 1991-2006 Unicode, Inc. All rights reserved. Distributed under
29  * the Terms of Use in http://www.unicode.org/copyright.html.
30  *
31  * Permission is hereby granted, free of charge, to any person obtaining
32  * a copy of the Unicode data files and any associated documentation (the
33  * "Data Files") or Unicode software and any associated documentation (the
34  * "Software") to deal in the Data Files or Software without restriction,
35  * including without limitation the rights to use, copy, modify, merge,
36  * publish, distribute, and/or sell copies of the Data Files or Software, and
37  * to permit persons to whom the Data Files or Software are furnished to do so,
38  * provided that (a) the above copyright notice(s) and this permission notice
39  * appear with all copies of the Data Files or Software, (b) both the above
40  * copyright notice(s) and this permission notice appear in associated
41  * documentation, and (c) there is clear notice in each modified Data File or
42  * in the Software as well as in the documentation associated with the Data
43  * File(s) or Software that the data or software has been modified.
44  *
45  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
46  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
47  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
48  * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
49  * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
50  * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
53  * OF THE DATA FILES OR SOFTWARE.
54  *
55  * Except as contained in this notice, the name of a copyright holder shall not
56  * be used in advertising or otherwise to promote the sale, use or other
57  * dealings in these Data Files or Software without prior written authorization
58  * of the copyright holder.
59  *
60  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
61  * registered in some jurisdictions. All other trademarks and registered
62  * trademarks mentioned herein are the property of their respective owners.
63  */
64 /*
65  * This file has been modified by Sun Microsystems, Inc.
66  */
67
68 #ifndef _SYS_U8_TEXTPREP_DATA_H
69 #define _SYS_U8_TEXTPREP_DATA_H
70
71 #pragma ident   "%Z%%M% %I%     %E% SMI"
72
73 #include <sys/types.h>
74
75 #ifdef  __cplusplus
76 extern "C" {
77 #endif
78
79 /*
80  * To get to the combining class data, composition mappings, decomposition
81  * mappings, and case conversion mappings of Unicode, the data structures
82  * formulated and their meanings are like the following:
83  *
84  * Each UTF-8 character is seen as a 4-byte entity so that U+0061 (or 0x61 in
85  * UTF-8) would be seen as 0x00 0x00 0x00 0x61. Similarly, U+1D15E would be
86  * 0xF0 0x9D 0x85 0x9E in UTF-8.
87  *
88  * The first byte (MSB) value is an index to the b1_tbl, such as
89  * u8_common_b1_tbl and u8_composition_b1_tbl tables. A b1_tbl has
90  * indices to b2_tbl tables that have indices to b3_tbl. Each b3_tbl has
91  * either indices to b4_tbl or indices to b4_tbl and base values for
92  * displacement calculations later by using the u8_displacement_t type at
93  * below. Each b4_tbl table then has indices to the final tables.
94  *
95  * As an example, if we have a character with code value of U+1D15E which is
96  * 0xF0 0x9D 0x85 0x9E in UTF-8, the target decomposition character bytes
97  * that will be mapped by the mapping procedure would be the ones between
98  * the start_index and the end_index computed as like the following:
99  *
100  *      b2_tbl_id = u8_common_b1_tbl[0][0xF0];
101  *      b3_tbl_id = u8_decomp_b2_tbl[0][b2_tbl_id][0x9D];
102  *      b4_tbl_id = u8_decomp_b3_tbl[0][b3_tbl_id][0x85].tbl_id;
103  *      b4_base = u8_decomp_b3_tbl[0][b3_tbl_id][0x85].base;
104  *      if (b4_tbl_id >= 0x8000) {
105  *              b4_tbl_id -= 0x8000;
106  *              start_index = u8_decomp_b4_16bit_tbl[0][b4_tbl_id][0x9E];
107  *              end_index = u8_decomp_b4_16bit_tbl[0][b4_tbl_id][0x9E + 1];
108  *      } else {
109  *              start_index = u8_decomp_b4_tbl[0][b4_tbl_id][0x9E];
110  *              end_index = u8_decomp_b4_tbl[0][b4_tbl_id][0x9E + 1];
111  *      }
112  *
113  * The start_index and the end_index can be used to retrieve the bytes
114  * possibly of multiple UTF-8 characters from the final tables.
115  *
116  * The "[0]" at the above indicates this is for Unicode Version 3.2.0 data
117  * as of today.  Consequently, the "[1]" indicates another Unicode version
118  * data and it is Unicode 5.0.0 as of today.
119  *
120  * The mapping procedures and the data structures are more or less similar or
121  * alike among different mappings. You might want to read the u8_textprep.c
122  * for specific details.
123  *
124  * The tool programs created and used to generate the tables in this file are
125  * saved at PSARC/2007/149/materials/ as tools.tar.gz file.
126  */
127
128 /* The following is a component type for the b4_tbl vectors. */
129 typedef struct {
130         uint16_t        tbl_id;
131         uint16_t        base;
132 } u8_displacement_t;
133
134 /*
135  * The U8_TBL_ELEMENT_NOT_DEF macro indicates a byte that is not defined or
136  * used. The U8_TBL_ELEMENT_FILLER indicates the end of a UTF-8 character at
137  * the final tables.
138  */
139 #define U8_TBL_ELEMENT_NOT_DEF          (0xff)
140 #define N_                              U8_TBL_ELEMENT_NOT_DEF
141
142 #define U8_TBL_ELEMENT_FILLER           (0xf7)
143 #define FIL_                            U8_TBL_ELEMENT_FILLER
144
145 /*
146  * The common b1_tbl for combining class, decompositions, tolower, and
147  * toupper case conversion mappings.
148  */
149 static const uchar_t u8_common_b1_tbl[2][256] = {
150         {
151                 0,  N_, N_, N_, N_, N_, N_, N_,
152                 N_, N_, N_, N_, N_, N_, N_, N_,
153                 N_, N_, N_, N_, N_, N_, N_, N_,
154                 N_, N_, N_, N_, N_, N_, N_, N_,
155                 N_, N_, N_, N_, N_, N_, N_, N_,
156                 N_, N_, N_, N_, N_, N_, N_, N_,
157                 N_, N_, N_, N_, N_, N_, N_, N_,
158                 N_, N_, N_, N_, N_, N_, N_, N_,
159                 N_, N_, N_, N_, N_, N_, N_, N_,
160                 N_, N_, N_, N_, N_, N_, N_, N_,
161                 N_, N_, N_, N_, N_, N_, N_, N_,
162                 N_, N_, N_, N_, N_, N_, N_, N_,
163                 N_, N_, N_, N_, N_, N_, N_, N_,
164                 N_, N_, N_, N_, N_, N_, N_, N_,
165                 N_, N_, N_, N_, N_, N_, N_, N_,
166                 N_, N_, N_, N_, N_, N_, N_, N_,
167                 N_, N_, N_, N_, N_, N_, N_, N_,
168                 N_, N_, N_, N_, N_, N_, N_, N_,
169                 N_, N_, N_, N_, N_, N_, N_, N_,
170                 N_, N_, N_, N_, N_, N_, N_, N_,
171                 N_, N_, N_, N_, N_, N_, N_, N_,
172                 N_, N_, N_, N_, N_, N_, N_, N_,
173                 N_, N_, N_, N_, N_, N_, N_, N_,
174                 N_, N_, N_, N_, N_, N_, N_, N_,
175                 N_, N_, N_, N_, N_, N_, N_, N_,
176                 N_, N_, N_, N_, N_, N_, N_, N_,
177                 N_, N_, N_, N_, N_, N_, N_, N_,
178                 N_, N_, N_, N_, N_, N_, N_, N_,
179                 N_, N_, N_, N_, N_, N_, N_, N_,
180                 N_, N_, N_, N_, N_, N_, N_, N_,
181                 1,  N_, N_, N_, N_, N_, N_, N_,
182                 N_, N_, N_, N_, N_, N_, N_, N_,
183         },
184         {
185                 0,  N_, N_, N_, N_, N_, N_, N_,
186                 N_, N_, N_, N_, N_, N_, N_, N_,
187                 N_, N_, N_, N_, N_, N_, N_, N_,
188                 N_, N_, N_, N_, N_, N_, N_, N_,
189                 N_, N_, N_, N_, N_, N_, N_, N_,
190                 N_, N_, N_, N_, N_, N_, N_, N_,
191                 N_, N_, N_, N_, N_, N_, N_, N_,
192                 N_, N_, N_, N_, N_, N_, N_, N_,
193                 N_, N_, N_, N_, N_, N_, N_, N_,
194                 N_, N_, N_, N_, N_, N_, N_, N_,
195                 N_, N_, N_, N_, N_, N_, N_, N_,
196                 N_, N_, N_, N_, N_, N_, N_, N_,
197                 N_, N_, N_, N_, N_, N_, N_, N_,
198                 N_, N_, N_, N_, N_, N_, N_, N_,
199                 N_, N_, N_, N_, N_, N_, N_, N_,
200                 N_, N_, N_, N_, N_, N_, N_, N_,
201                 N_, N_, N_, N_, N_, N_, N_, N_,
202                 N_, N_, N_, N_, N_, N_, N_, N_,
203                 N_, N_, N_, N_, N_, N_, N_, N_,
204                 N_, N_, N_, N_, N_, N_, N_, N_,
205                 N_, N_, N_, N_, N_, N_, N_, N_,
206                 N_, N_, N_, N_, N_, N_, N_, N_,
207                 N_, N_, N_, N_, N_, N_, N_, N_,
208                 N_, N_, N_, N_, N_, N_, N_, N_,
209                 N_, N_, N_, N_, N_, N_, N_, N_,
210                 N_, N_, N_, N_, N_, N_, N_, N_,
211                 N_, N_, N_, N_, N_, N_, N_, N_,
212                 N_, N_, N_, N_, N_, N_, N_, N_,
213                 N_, N_, N_, N_, N_, N_, N_, N_,
214                 N_, N_, N_, N_, N_, N_, N_, N_,
215                 1,  N_, N_, N_, N_, N_, N_, N_,
216                 N_, N_, N_, N_, N_, N_, N_, N_,
217         },
218 };
219
220 static const uchar_t u8_combining_class_b2_tbl[2][2][256] = {
221         {
222                 {
223                         0,  N_, N_, N_, N_, N_, N_, N_,
224                         N_, N_, N_, N_, N_, N_, N_, N_,
225                         N_, N_, N_, N_, N_, N_, N_, N_,
226                         N_, N_, N_, N_, N_, N_, N_, N_,
227                         N_, N_, N_, N_, N_, N_, N_, N_,
228                         N_, N_, N_, N_, N_, N_, N_, N_,
229                         N_, N_, N_, N_, N_, N_, N_, N_,
230                         N_, N_, N_, N_, N_, N_, N_, N_,
231                         N_, N_, N_, N_, N_, N_, N_, N_,
232                         N_, N_, N_, N_, N_, N_, N_, N_,
233                         N_, N_, N_, N_, N_, N_, N_, N_,
234                         N_, N_, N_, N_, N_, N_, N_, N_,
235                         N_, N_, N_, N_, N_, N_, N_, N_,
236                         N_, N_, N_, N_, N_, N_, N_, N_,
237                         N_, N_, N_, N_, N_, N_, N_, N_,
238                         N_, N_, N_, N_, N_, N_, N_, N_,
239                         N_, N_, N_, N_, N_, N_, N_, N_,
240                         N_, N_, N_, N_, N_, N_, N_, N_,
241                         N_, N_, N_, N_, N_, N_, N_, N_,
242                         N_, N_, N_, N_, N_, N_, N_, N_,
243                         N_, N_, N_, N_, N_, N_, N_, N_,
244                         N_, N_, N_, N_, N_, N_, N_, N_,
245                         N_, N_, N_, N_, N_, N_, N_, N_,
246                         N_, N_, N_, N_, N_, N_, N_, N_,
247                         N_, N_, N_, N_, N_, N_, N_, N_,
248                         N_, N_, N_, N_, N_, N_, N_, N_,
249                         N_, N_, N_, N_, N_, N_, N_, N_,
250                         N_, N_, N_, N_, N_, N_, N_, N_,
251                         1,  2,  3,  4,  N_, N_, N_, N_,
252                         N_, N_, N_, N_, N_, N_, N_, 5,
253                         N_, N_, N_, N_, N_, N_, N_, N_,
254                         N_, N_, N_, N_, N_, N_, N_, N_,
255                 },
256                 {
257                         N_, N_, N_, N_, N_, N_, N_, N_,
258                         N_, N_, N_, N_, N_, N_, N_, N_,
259                         N_, N_, N_, N_, N_, N_, N_, N_,
260                         N_, N_, N_, N_, N_, N_, N_, N_,
261                         N_, N_, N_, N_, N_, N_, N_, N_,
262                         N_, N_, N_, N_, N_, N_, N_, N_,
263                         N_, N_, N_, N_, N_, N_, N_, N_,
264                         N_, N_, N_, N_, N_, N_, N_, N_,
265                         N_, N_, N_, N_, N_, N_, N_, N_,
266                         N_, N_, N_, N_, N_, N_, N_, N_,
267                         N_, N_, N_, N_, N_, N_, N_, N_,
268                         N_, N_, N_, N_, N_, N_, N_, N_,
269                         N_, N_, N_, N_, N_, N_, N_, N_,
270                         N_, N_, N_, N_, N_, N_, N_, N_,
271                         N_, N_, N_, N_, N_, N_, N_, N_,
272                         N_, N_, N_, N_, N_, N_, N_, N_,
273                         N_, N_, N_, N_, N_, N_, N_, N_,
274                         N_, N_, N_, N_, N_, N_, N_, N_,
275                         N_, N_, N_, N_, N_, N_, N_, N_,
276                         N_, N_, N_, N_, N_, 6,  N_, N_,
277                         N_, N_, N_, N_, N_, N_, N_, N_,
278                         N_, N_, N_, N_, N_, N_, N_, N_,
279                         N_, N_, N_, N_, N_, N_, N_, N_,
280                         N_, N_, N_, N_, N_, N_, N_, N_,
281                         N_, N_, N_, N_, N_, N_, N_, N_,
282                         N_, N_, N_, N_, N_, N_, N_, N_,
283                         N_, N_, N_, N_, N_, N_, N_, N_,
284                         N_, N_, N_, N_, N_, N_, N_, N_,
285                         N_, N_, N_, N_, N_, N_, N_, N_,
286                         N_, N_, N_, N_, N_, N_, N_, N_,
287                         N_, N_, N_, N_, N_, N_, N_, N_,
288                         N_, N_, N_, N_, N_, N_, N_, N_,
289                 },
290
291         },
292         {
293                 {
294                         0,  N_, N_, N_, N_, N_, N_, N_,
295                         N_, N_, N_, N_, N_, N_, N_, N_,
296                         N_, N_, N_, N_, N_, N_, N_, N_,
297                         N_, N_, N_, N_, N_, N_, N_, N_,
298                         N_, N_, N_, N_, N_, N_, N_, N_,
299                         N_, N_, N_, N_, N_, N_, N_, N_,
300                         N_, N_, N_, N_, N_, N_, N_, N_,
301                         N_, N_, N_, N_, N_, N_, N_, N_,
302                         N_, N_, N_, N_, N_, N_, N_, N_,
303                         N_, N_, N_, N_, N_, N_, N_, N_,
304                         N_, N_, N_, N_, N_, N_, N_, N_,
305                         N_, N_, N_, N_, N_, N_, N_, N_,
306                         N_, N_, N_, N_, N_, N_, N_, N_,
307                         N_, N_, N_, N_, N_, N_, N_, N_,
308                         N_, N_, N_, N_, N_, N_, N_, N_,
309                         N_, N_, N_, N_, N_, N_, N_, N_,
310                         N_, N_, N_, N_, N_, N_, N_, N_,
311                         N_, N_, N_, N_, N_, N_, N_, N_,
312                         N_, N_, N_, N_, N_, N_, N_, N_,
313                         N_, N_, N_, N_, N_, N_, N_, N_,
314                         N_, N_, N_, N_, N_, N_, N_, N_,
315                         N_, N_, N_, N_, N_, N_, N_, N_,
316                         N_, N_, N_, N_, N_, N_, N_, N_,
317                         N_, N_, N_, N_, N_, N_, N_, N_,
318                         N_, N_, N_, N_, N_, N_, N_, N_,
319                         N_, N_, N_, N_, N_, N_, N_, N_,
320                         N_, N_, N_, N_, N_, N_, N_, N_,
321                         N_, N_, N_, N_, N_, N_, N_, N_,
322                         1,  2,  3,  4,  N_, N_, N_, N_,
323                         N_, N_, 5,  N_, N_, N_, N_, 6,
324                         N_, N_, N_, N_, N_, N_, N_, N_,
325                         N_, N_, N_, N_, N_, N_, N_, N_,
326                 },
327                 {
328                         N_, N_, N_, N_, N_, N_, N_, N_,
329                         N_, N_, N_, N_, N_, N_, N_, N_,
330                         N_, N_, N_, N_, N_, N_, N_, N_,
331                         N_, N_, N_, N_, N_, N_, N_, N_,
332                         N_, N_, N_, N_, N_, N_, N_, N_,
333                         N_, N_, N_, N_, N_, N_, N_, N_,
334                         N_, N_, N_, N_, N_, N_, N_, N_,
335                         N_, N_, N_, N_, N_, N_, N_, N_,
336                         N_, N_, N_, N_, N_, N_, N_, N_,
337                         N_, N_, N_, N_, N_, N_, N_, N_,
338                         N_, N_, N_, N_, N_, N_, N_, N_,
339                         N_, N_, N_, N_, N_, N_, N_, N_,
340                         N_, N_, N_, N_, N_, N_, N_, N_,
341                         N_, N_, N_, N_, N_, N_, N_, N_,
342                         N_, N_, N_, N_, N_, N_, N_, N_,
343                         N_, N_, N_, N_, N_, N_, N_, N_,
344                         N_, N_, N_, N_, N_, N_, N_, N_,
345                         N_, N_, N_, N_, N_, N_, N_, N_,
346                         7,  N_, N_, N_, N_, N_, N_, N_,
347                         N_, N_, N_, N_, N_, 8,  N_, N_,
348                         N_, N_, N_, N_, N_, N_, N_, N_,
349                         N_, N_, N_, N_, N_, N_, N_, N_,
350                         N_, N_, N_, N_, N_, N_, N_, N_,
351                         N_, N_, N_, N_, N_, N_, N_, N_,
352                         N_, N_, N_, N_, N_, N_, N_, N_,
353                         N_, N_, N_, N_, N_, N_, N_, N_,
354                         N_, N_, N_, N_, N_, N_, N_, N_,
355                         N_, N_, N_, N_, N_, N_, N_, N_,
356                         N_, N_, N_, N_, N_, N_, N_, N_,
357                         N_, N_, N_, N_, N_, N_, N_, N_,
358                         N_, N_, N_, N_, N_, N_, N_, N_,
359                         N_, N_, N_, N_, N_, N_, N_, N_,
360                 },
361
362         },
363
364 };
365
366 static const uchar_t u8_combining_class_b3_tbl[2][9][256] = {
367         {
368                 {       /* Third byte table 0. */
369                         N_, N_, N_, N_, N_, N_, N_, N_,
370                         N_, N_, N_, N_, N_, N_, N_, N_,
371                         N_, N_, N_, N_, N_, N_, N_, N_,
372                         N_, N_, N_, N_, N_, N_, N_, N_,
373                         N_, N_, N_, N_, N_, N_, N_, N_,
374                         N_, N_, N_, N_, N_, N_, N_, N_,
375                         N_, N_, N_, N_, N_, N_, N_, N_,
376                         N_, N_, N_, N_, N_, N_, N_, N_,
377                         N_, N_, N_, N_, N_, N_, N_, N_,
378                         N_, N_, N_, N_, N_, N_, N_, N_,
379                         N_, N_, N_, N_, N_, N_, N_, N_,
380                         N_, N_, N_, N_, N_, N_, N_, N_,
381                         N_, N_, N_, N_, N_, N_, N_, N_,
382                         N_, N_, N_, N_, N_, N_, N_, N_,
383                         N_, N_, N_, N_, N_, N_, N_, N_,
384                         N_, N_, N_, N_, N_, N_, N_, N_,
385                         N_, N_, N_, N_, N_, N_, N_, N_,
386                         N_, N_, N_, N_, N_, N_, N_, N_,
387                         N_, N_, N_, N_, N_, N_, N_, N_,
388                         N_, N_, N_, N_, N_, N_, N_, N_,
389                         N_, N_, N_, N_, N_, N_, N_, N_,
390                         N_, N_, N_, N_, N_, N_, N_, N_,
391                         N_, N_, N_, N_, N_, N_, N_, N_,
392                         N_, N_, N_, N_, N_, N_, N_, N_,
393                         N_, N_, N_, N_, N_, N_, N_, N_,
394                         N_, N_, N_, N_, 0,  1,  N_, N_,
395                         N_, N_, 2,  N_, N_, N_, 3,  4,
396                         N_, 5,  N_, 6,  7,  8,  N_, N_,
397                         N_, N_, N_, N_, N_, N_, N_, N_,
398                         N_, N_, N_, N_, N_, N_, N_, N_,
399                         N_, N_, N_, N_, N_, N_, N_, N_,
400                         N_, N_, N_, N_, N_, N_, N_, N_,
401                 },
402                 {       /* Third byte table 1. */
403                         N_, N_, N_, N_, N_, N_, N_, N_,
404                         N_, N_, N_, N_, N_, N_, N_, N_,
405                         N_, N_, N_, N_, N_, N_, N_, N_,
406                         N_, N_, N_, N_, N_, N_, N_, N_,
407                         N_, N_, N_, N_, N_, N_, N_, N_,
408                         N_, N_, N_, N_, N_, N_, N_, N_,
409                         N_, N_, N_, N_, N_, N_, N_, N_,
410                         N_, N_, N_, N_, N_, N_, N_, N_,
411                         N_, N_, N_, N_, N_, N_, N_, N_,
412                         N_, N_, N_, N_, N_, N_, N_, N_,
413                         N_, N_, N_, N_, N_, N_, N_, N_,
414                         N_, N_, N_, N_, N_, N_, N_, N_,
415                         N_, N_, N_, N_, N_, N_, N_, N_,
416                         N_, N_, N_, N_, N_, N_, N_, N_,
417                         N_, N_, N_, N_, N_, N_, N_, N_,
418                         N_, N_, N_, N_, N_, N_, N_, N_,
419                         N_, N_, N_, N_, N_, N_, N_, N_,
420                         N_, N_, N_, N_, N_, N_, N_, N_,
421                         N_, N_, N_, N_, N_, N_, N_, N_,
422                         N_, N_, N_, N_, N_, N_, N_, N_,
423                         N_, N_, N_, N_, 9,  10, 11, 12,
424                         13, 14, 15, 16, 17, 18, N_, 19,
425                         N_, 20, N_, 21, N_, 22, N_, 23,
426                         24, 25, 26, 27, 28, 29, 30, 31,
427                         N_, N_, N_, N_, N_, N_, N_, N_,
428                         N_, N_, N_, N_, N_, N_, N_, N_,
429                         N_, N_, N_, N_, N_, N_, N_, N_,
430                         N_, N_, N_, N_, N_, N_, N_, N_,
431                         N_, N_, N_, N_, N_, N_, N_, N_,
432                         N_, N_, N_, N_, N_, N_, N_, N_,
433                         N_, N_, N_, N_, N_, N_, N_, N_,
434                         N_, N_, N_, N_, N_, N_, N_, N_,
435                 },
436                 {       /* Third byte table 2. */
437                         N_, N_, N_, N_, N_, N_, N_, N_,
438                         N_, N_, N_, N_, N_, N_, N_, N_,
439                         N_, N_, N_, N_, N_, N_, N_, N_,
440                         N_, N_, N_, N_, N_, N_, N_, N_,
441                         N_, N_, N_, N_, N_, N_, N_, N_,
442                         N_, N_, N_, N_, N_, N_, N_, N_,
443                         N_, N_, N_, N_, N_, N_, N_, N_,
444                         N_, N_, N_, N_, N_, N_, N_, N_,
445                         N_, N_, N_, N_, N_, N_, N_, N_,
446                         N_, N_, N_, N_, N_, N_, N_, N_,
447                         N_, N_, N_, N_, N_, N_, N_, N_,
448                         N_, N_, N_, N_, N_, N_, N_, N_,
449                         N_, N_, N_, N_, N_, N_, N_, N_,
450                         N_, N_, N_, N_, N_, N_, N_, N_,
451                         N_, N_, N_, N_, N_, N_, N_, N_,
452                         N_, N_, N_, N_, N_, N_, N_, N_,
453                         32, N_, N_, N_, N_, N_, N_, N_,
454                         N_, N_, N_, N_, N_, N_, N_, N_,
455                         N_, N_, N_, N_, N_, N_, N_, N_,
456                         N_, N_, N_, N_, 33, N_, N_, 34,
457                         N_, N_, 35, N_, N_, N_, N_, N_,
458                         N_, N_, N_, N_, N_, N_, N_, N_,
459                         N_, N_, N_, N_, N_, N_, N_, N_,
460                         N_, N_, N_, N_, N_, N_, N_, N_,
461                         N_, N_, N_, N_, N_, N_, N_, N_,
462                         N_, N_, N_, N_, N_, N_, N_, N_,
463                         N_, N_, N_, N_, N_, N_, N_, N_,
464                         N_, N_, N_, N_, N_, N_, N_, N_,
465                         N_, N_, N_, N_, N_, N_, N_, N_,
466                         N_, N_, N_, N_, N_, N_, N_, N_,
467                         N_, N_, N_, N_, N_, N_, N_, N_,
468                         N_, N_, N_, N_, N_, N_, N_, N_,
469                 },
470                 {       /* Third byte table 3. */
471                         N_, N_, N_, N_, N_, N_, N_, N_,
472                         N_, N_, N_, N_, N_, N_, N_, N_,
473                         N_, N_, N_, N_, N_, N_, N_, N_,
474                         N_, N_, N_, N_, N_, N_, N_, N_,
475                         N_, N_, N_, N_, N_, N_, N_, N_,
476                         N_, N_, N_, N_, N_, N_, N_, N_,
477                         N_, N_, N_, N_, N_, N_, N_, N_,
478                         N_, N_, N_, N_, N_, N_, N_, N_,
479                         N_, N_, N_, N_, N_, N_, N_, N_,
480                         N_, N_, N_, N_, N_, N_, N_, N_,
481                         N_, N_, N_, N_, N_, N_, N_, N_,
482                         N_, N_, N_, N_, N_, N_, N_, N_,
483                         N_, N_, N_, N_, N_, N_, N_, N_,
484                         N_, N_, N_, N_, N_, N_, N_, N_,
485                         N_, N_, N_, N_, N_, N_, N_, N_,
486                         N_, N_, N_, N_, N_, N_, N_, N_,
487                         N_, N_, N_, 36, N_, N_, N_, N_,
488                         N_, N_, N_, N_, N_, N_, N_, N_,
489                         N_, N_, N_, N_, N_, N_, N_, N_,
490                         N_, N_, N_, N_, N_, N_, N_, N_,
491                         N_, N_, N_, N_, N_, N_, N_, N_,
492                         N_, N_, N_, N_, N_, N_, N_, N_,
493                         N_, N_, N_, N_, N_, N_, N_, N_,
494                         N_, N_, N_, N_, N_, N_, N_, N_,
495                         N_, N_, N_, N_, N_, N_, N_, N_,
496                         N_, N_, N_, N_, N_, N_, N_, N_,
497                         N_, N_, N_, N_, N_, N_, N_, N_,
498                         N_, N_, N_, N_, N_, N_, N_, N_,
499                         N_, N_, N_, N_, N_, N_, N_, N_,
500                         N_, N_, N_, N_, N_, N_, N_, N_,
501                         N_, N_, N_, N_, N_, N_, N_, N_,
502                         N_, N_, N_, N_, N_, N_, N_, N_,
503                 },
504                 {       /* Third byte table 4. */
505                         N_, N_, N_, N_, N_, N_, N_, N_,
506                         N_, N_, N_, N_, N_, N_, N_, N_,
507                         N_, N_, N_, N_, N_, N_, N_, N_,
508                         N_, N_, N_, N_, N_, N_, N_, N_,
509                         N_, N_, N_, N_, N_, N_, N_, N_,
510                         N_, N_, N_, N_, N_, N_, N_, N_,
511                         N_, N_, N_, N_, N_, N_, N_, N_,
512                         N_, N_, N_, N_, N_, N_, N_, N_,
513                         N_, N_, N_, N_, N_, N_, N_, N_,
514                         N_, N_, N_, N_, N_, N_, N_, N_,
515                         N_, N_, N_, N_, N_, N_, N_, N_,
516                         N_, N_, N_, N_, N_, N_, N_, N_,
517                         N_, N_, N_, N_, N_, N_, N_, N_,
518                         N_, N_, N_, N_, N_, N_, N_, N_,
519                         N_, N_, N_, N_, N_, N_, N_, N_,
520                         N_, N_, N_, N_, N_, N_, N_, N_,
521                         37, N_, 38, N_, N_, N_, N_, N_,
522                         N_, N_, N_, N_, N_, N_, N_, N_,
523                         N_, N_, N_, N_, N_, N_, N_, N_,
524                         N_, N_, N_, N_, N_, N_, N_, N_,
525                         N_, N_, N_, N_, N_, N_, N_, N_,
526                         N_, N_, N_, N_, N_, N_, N_, N_,
527                         N_, N_, N_, N_, N_, N_, N_, N_,
528                         N_, N_, N_, N_, N_, N_, N_, N_,
529                         N_, N_, N_, N_, N_, N_, N_, N_,
530                         N_, N_, N_, N_, N_, N_, N_, N_,
531                         N_, N_, N_, N_, N_, N_, N_, N_,
532                         N_, N_, N_, N_, N_, N_, N_, N_,
533                         N_, N_, N_, N_, N_, N_, N_, N_,
534                         N_, N_, N_, N_, N_, N_, N_, N_,
535                         N_, N_, N_, N_, N_, N_, N_, N_,
536                         N_, N_, N_, N_, N_, N_, N_, N_,
537                 },
538                 {       /* Third byte table 5. */
539                         N_, N_, N_, N_, N_, N_, N_, N_,
540                         N_, N_, N_, N_, N_, N_, N_, N_,
541                         N_, N_, N_, N_, N_, N_, N_, N_,
542                         N_, N_, N_, N_, N_, N_, N_, N_,
543                         N_, N_, N_, N_, N_, N_, N_, N_,
544                         N_, N_, N_, N_, N_, N_, N_, N_,
545                         N_, N_, N_, N_, N_, N_, N_, N_,
546                         N_, N_, N_, N_, N_, N_, N_, N_,
547                         N_, N_, N_, N_, N_, N_, N_, N_,
548                         N_, N_, N_, N_, N_, N_, N_, N_,
549                         N_, N_, N_, N_, N_, N_, N_, N_,
550                         N_, N_, N_, N_, N_, N_, N_, N_,
551                         N_, N_, N_, N_, N_, N_, N_, N_,
552                         N_, N_, N_, N_, N_, N_, N_, N_,
553                         N_, N_, N_, N_, N_, N_, N_, N_,
554                         N_, N_, N_, N_, N_, N_, N_, N_,
555                         N_, N_, N_, N_, N_, N_, N_, N_,
556                         N_, N_, N_, N_, N_, N_, N_, N_,
557                         N_, N_, N_, N_, N_, N_, N_, N_,
558                         N_, N_, N_, N_, N_, N_, N_, N_,
559                         N_, N_, N_, N_, N_, N_, N_, N_,
560                         N_, N_, N_, N_, 39, N_, N_, N_,
561                         N_, N_, N_, N_, N_, N_, N_, N_,
562                         40, N_, N_, N_, N_, N_, N_, N_,
563                         N_, N_, N_, N_, N_, N_, N_, N_,
564                         N_, N_, N_, N_, N_, N_, N_, N_,
565                         N_, N_, N_, N_, N_, N_, N_, N_,
566                         N_, N_, N_, N_, N_, N_, N_, N_,
567                         N_, N_, N_, N_, N_, N_, N_, N_,
568                         N_, N_, N_, N_, N_, N_, N_, N_,
569                         N_, N_, N_, N_, N_, N_, N_, N_,
570                         N_, N_, N_, N_, N_, N_, N_, N_,
571                 },
572                 {       /* Third byte table 6. */
573                         N_, N_, N_, N_, N_, N_, N_, N_,
574                         N_, N_, N_, N_, N_, N_, N_, N_,
575                         N_, N_, N_, N_, N_, N_, N_, N_,
576                         N_, N_, N_, N_, N_, N_, N_, N_,
577                         N_, N_, N_, N_, N_, N_, N_, N_,
578                         N_, N_, N_, N_, N_, N_, N_, N_,
579                         N_, N_, N_, N_, N_, N_, N_, N_,
580                         N_, N_, N_, N_, N_, N_, N_, N_,
581                         N_, N_, N_, N_, N_, N_, N_, N_,
582                         N_, N_, N_, N_, N_, N_, N_, N_,
583                         N_, N_, N_, N_, N_, N_, N_, N_,
584                         N_, N_, N_, N_, N_, N_, N_, N_,
585                         N_, N_, N_, N_, N_, N_, N_, N_,
586                         N_, N_, N_, N_, N_, N_, N_, N_,
587                         N_, N_, N_, N_, N_, N_, N_, N_,
588                         N_, N_, N_, N_, N_, N_, N_, N_,
589                         N_, N_, N_, N_, N_, 41, 42, N_,
590                         N_, N_, N_, N_, N_, N_, N_, N_,
591                         N_, N_, N_, N_, N_, N_, N_, N_,
592                         N_, N_, N_, N_, N_, N_, N_, N_,
593                         N_, N_, N_, N_, N_, N_, N_, N_,
594                         N_, N_, N_, N_, N_, N_, N_, N_,
595                         N_, N_, N_, N_, N_, N_, N_, N_,
596                         N_, N_, N_, N_, N_, N_, N_, N_,
597                         N_, N_, N_, N_, N_, N_, N_, N_,
598                         N_, N_, N_, N_, N_, N_, N_, N_,
599                         N_, N_, N_, N_, N_, N_, N_, N_,
600                         N_, N_, N_, N_, N_, N_, N_, N_,
601                         N_, N_, N_, N_, N_, N_, N_, N_,
602                         N_, N_, N_, N_, N_, N_, N_, N_,
603                         N_, N_, N_, N_, N_, N_, N_, N_,
604                         N_, N_, N_, N_, N_, N_, N_, N_,
605                 },
606                 {       /* Third byte table 7. */
607                         N_, N_, N_, N_, N_, N_, N_, N_,
608                         N_, N_, N_, N_, N_, N_, N_, N_,
609                         N_, N_, N_, N_, N_, N_, N_, N_,
610                         N_, N_, N_, N_, N_, N_, N_, N_,
611                         N_, N_, N_, N_, N_, N_, N_, N_,
612                         N_, N_, N_, N_, N_, N_, N_, N_,
613                         N_, N_, N_, N_, N_, N_, N_, N_,
614                         N_, N_, N_, N_, N_, N_, N_, N_,
615                         N_, N_, N_, N_, N_, N_, N_, N_,
616                         N_, N_, N_, N_, N_, N_, N_, N_,
617                         N_, N_, N_, N_, N_, N_, N_, N_,
618                         N_, N_, N_, N_, N_, N_, N_, N_,
619                         N_, N_, N_, N_, N_, N_, N_, N_,
620                         N_, N_, N_, N_, N_, N_, N_, N_,
621                         N_, N_, N_, N_, N_, N_, N_, N_,
622                         N_, N_, N_, N_, N_, N_, N_, N_,
623                         N_, N_, N_, N_, N_, N_, N_, N_,
624                         N_, N_, N_, N_, N_, N_, N_, N_,
625                         N_, N_, N_, N_, N_, N_, N_, N_,
626                         N_, N_, N_, N_, N_, N_, N_, N_,
627                         N_, N_, N_, N_, N_, N_, N_, N_,
628                         N_, N_, N_, N_, N_, N_, N_, N_,
629                         N_, N_, N_, N_, N_, N_, N_, N_,
630                         N_, N_, N_, N_, N_, N_, N_, N_,
631                         N_, N_, N_, N_, N_, N_, N_, N_,
632                         N_, N_, N_, N_, N_, N_, N_, N_,
633                         N_, N_, N_, N_, N_, N_, N_, N_,
634                         N_, N_, N_, N_, N_, N_, N_, N_,
635                         N_, N_, N_, N_, N_, N_, N_, N_,
636                         N_, N_, N_, N_, N_, N_, N_, N_,
637                         N_, N_, N_, N_, N_, N_, N_, N_,
638                         N_, N_, N_, N_, N_, N_, N_, N_,
639                 },
640                 {       /* Third byte table 8. */
641                         N_, N_, N_, N_, N_, N_, N_, N_,
642                         N_, N_, N_, N_, N_, N_, N_, N_,
643                         N_, N_, N_, N_, N_, N_, N_, N_,
644                         N_, N_, N_, N_, N_, N_, N_, N_,
645                         N_, N_, N_, N_, N_, N_, N_, N_,
646                         N_, N_, N_, N_, N_, N_, N_, N_,
647                         N_, N_, N_, N_, N_, N_, N_, N_,
648                         N_, N_, N_, N_, N_, N_, N_, N_,
649                         N_, N_, N_, N_, N_, N_, N_, N_,
650                         N_, N_, N_, N_, N_, N_, N_, N_,
651                         N_, N_, N_, N_, N_, N_, N_, N_,
652                         N_, N_, N_, N_, N_, N_, N_, N_,
653                         N_, N_, N_, N_, N_, N_, N_, N_,
654                         N_, N_, N_, N_, N_, N_, N_, N_,
655                         N_, N_, N_, N_, N_, N_, N_, N_,
656                         N_, N_, N_, N_, N_, N_, N_, N_,
657                         N_, N_, N_, N_, N_, N_, N_, N_,
658                         N_, N_, N_, N_, N_, N_, N_, N_,
659                         N_, N_, N_, N_, N_, N_, N_, N_,
660                         N_, N_, N_, N_, N_, N_, N_, N_,
661                         N_, N_, N_, N_, N_, N_, N_, N_,
662                         N_, N_, N_, N_, N_, N_, N_, N_,
663                         N_, N_, N_, N_, N_, N_, N_, N_,
664                         N_, N_, N_, N_, N_, N_, N_, N_,
665                         N_, N_, N_, N_, N_, N_, N_, N_,
666                         N_, N_, N_, N_, N_, N_, N_, N_,
667                         N_, N_, N_, N_, N_, N_, N_, N_,
668                         N_, N_, N_, N_, N_, N_, N_, N_,
669                         N_, N_, N_, N_, N_, N_, N_, N_,
670                         N_, N_, N_, N_, N_, N_, N_, N_,
671                         N_, N_, N_, N_, N_, N_, N_, N_,
672                         N_, N_, N_, N_, N_, N_, N_, N_,
673                 },
674         },
675         {
676                 {       /* Third byte table 0. */
677                         N_, N_, N_, N_, N_, N_, N_, N_,
678                         N_, N_, N_, N_, N_, N_, N_, N_,
679                         N_, N_, N_, N_, N_, N_, N_, N_,
680                         N_, N_, N_, N_, N_, N_, N_, N_,
681                         N_, N_, N_, N_, N_, N_, N_, N_,
682                         N_, N_, N_, N_, N_, N_, N_, N_,
683                         N_, N_, N_, N_, N_, N_, N_, N_,
684                         N_, N_, N_, N_, N_, N_, N_, N_,
685                         N_, N_, N_, N_, N_, N_, N_, N_,
686                         N_, N_, N_, N_, N_, N_, N_, N_,
687                         N_, N_, N_, N_, N_, N_, N_, N_,
688                         N_, N_, N_, N_, N_, N_, N_, N_,
689                         N_, N_, N_, N_, N_, N_, N_, N_,
690                         N_, N_, N_, N_, N_, N_, N_, N_,
691                         N_, N_, N_, N_, N_, N_, N_, N_,
692                         N_, N_, N_, N_, N_, N_, N_, N_,
693                         N_, N_, N_, N_, N_, N_, N_, N_,
694                         N_, N_, N_, N_, N_, N_, N_, N_,
695                         N_, N_, N_, N_, N_, N_, N_, N_,
696                         N_, N_, N_, N_, N_, N_, N_, N_,
697                         N_, N_, N_, N_, N_, N_, N_, N_,
698                         N_, N_, N_, N_, N_, N_, N_, N_,
699                         N_, N_, N_, N_, N_, N_, N_, N_,
700                         N_, N_, N_, N_, N_, N_, N_, N_,
701                         N_, N_, N_, N_, N_, N_, N_, N_,
702                         N_, N_, N_, N_, 0,  1,  N_, N_,
703                         N_, N_, 2,  N_, N_, N_, 3,  4,
704                         5,  6,  N_, 7,  8,  9,  N_, 10,
705                         N_, N_, N_, N_, N_, N_, N_, N_,
706                         N_, N_, N_, N_, N_, N_, N_, N_,
707                         N_, N_, N_, N_, N_, N_, N_, N_,
708                         N_, N_, N_, N_, N_, N_, N_, N_,
709                 },
710                 {       /* Third byte table 1. */
711                         N_, N_, N_, N_, N_, N_, N_, N_,
712                         N_, N_, N_, N_, N_, N_, N_, N_,
713                         N_, N_, N_, N_, N_, N_, N_, N_,
714                         N_, N_, N_, N_, N_, N_, N_, N_,
715                         N_, N_, N_, N_, N_, N_, N_, N_,
716                         N_, N_, N_, N_, N_, N_, N_, N_,
717                         N_, N_, N_, N_, N_, N_, N_, N_,
718                         N_, N_, N_, N_, N_, N_, N_, N_,
719                         N_, N_, N_, N_, N_, N_, N_, N_,
720                         N_, N_, N_, N_, N_, N_, N_, N_,
721                         N_, N_, N_, N_, N_, N_, N_, N_,
722                         N_, N_, N_, N_, N_, N_, N_, N_,
723                         N_, N_, N_, N_, N_, N_, N_, N_,
724                         N_, N_, N_, N_, N_, N_, N_, N_,
725                         N_, N_, N_, N_, N_, N_, N_, N_,
726                         N_, N_, N_, N_, N_, N_, N_, N_,
727                         N_, N_, N_, N_, N_, N_, N_, N_,
728                         N_, N_, N_, N_, N_, N_, N_, N_,
729                         N_, N_, N_, N_, N_, N_, N_, N_,
730                         N_, N_, N_, N_, N_, N_, N_, N_,
731                         N_, N_, N_, N_, 11, 12, 13, 14,
732                         15, 16, 17, 18, 19, 20, N_, 21,
733                         N_, 22, 23, 24, N_, 25, N_, 26,
734                         27, 28, 29, 30, 31, 32, 33, 34,
735                         N_, N_, N_, N_, N_, N_, N_, N_,
736                         N_, N_, N_, N_, N_, N_, N_, N_,
737                         N_, N_, N_, N_, N_, N_, N_, N_,
738                         N_, N_, N_, N_, N_, N_, N_, N_,
739                         N_, N_, N_, N_, N_, N_, N_, N_,
740                         N_, N_, N_, N_, N_, N_, N_, N_,
741                         N_, N_, N_, N_, N_, N_, N_, N_,
742                         N_, N_, N_, N_, N_, N_, N_, N_,
743                 },
744                 {       /* Third byte table 2. */
745                         N_, N_, N_, N_, N_, N_, N_, N_,
746                         N_, N_, N_, N_, N_, N_, N_, N_,
747                         N_, N_, N_, N_, N_, N_, N_, N_,
748                         N_, N_, N_, N_, N_, N_, N_, N_,
749                         N_, N_, N_, N_, N_, N_, N_, N_,
750                         N_, N_, N_, N_, N_, N_, N_, N_,
751                         N_, N_, N_, N_, N_, N_, N_, N_,
752                         N_, N_, N_, N_, N_, N_, N_, N_,
753                         N_, N_, N_, N_, N_, N_, N_, N_,
754                         N_, N_, N_, N_, N_, N_, N_, N_,
755                         N_, N_, N_, N_, N_, N_, N_, N_,
756                         N_, N_, N_, N_, N_, N_, N_, N_,
757                         N_, N_, N_, N_, N_, N_, N_, N_,
758                         N_, N_, N_, N_, N_, N_, N_, N_,
759                         N_, N_, N_, N_, N_, N_, N_, N_,
760                         N_, N_, N_, N_, N_, N_, N_, N_,
761                         35, N_, N_, N_, N_, N_, N_, N_,
762                         N_, N_, N_, N_, N_, 36, N_, N_,
763                         N_, N_, N_, N_, N_, N_, N_, N_,
764                         N_, N_, N_, N_, 37, N_, N_, 38,
765                         N_, N_, 39, N_, 40, N_, N_, N_,
766                         41, N_, N_, N_, 42, 43, N_, N_,
767                         N_, N_, N_, N_, N_, N_, N_, 44,
768                         N_, N_, N_, N_, N_, N_, N_, N_,
769                         N_, N_, N_, N_, N_, N_, N_, N_,
770                         N_, N_, N_, N_, N_, N_, N_, N_,
771                         N_, N_, N_, N_, N_, N_, N_, N_,
772                         N_, N_, N_, N_, N_, N_, N_, N_,
773                         N_, N_, N_, N_, N_, N_, N_, N_,
774                         N_, N_, N_, N_, N_, N_, N_, N_,
775                         N_, N_, N_, N_, N_, N_, N_, N_,
776                         N_, N_, N_, N_, N_, N_, N_, N_,
777                 },
778                 {       /* Third byte table 3. */
779                         N_, N_, N_, N_, N_, N_, N_, N_,
780                         N_, N_, N_, N_, N_, N_, N_, N_,
781                         N_, N_, N_, N_, N_, N_, N_, N_,
782                         N_, N_, N_, N_, N_, N_, N_, N_,
783                         N_, N_, N_, N_, N_, N_, N_, N_,
784                         N_, N_, N_, N_, N_, N_, N_, N_,
785                         N_, N_, N_, N_, N_, N_, N_, N_,
786                         N_, N_, N_, N_, N_, N_, N_, N_,
787                         N_, N_, N_, N_, N_, N_, N_, N_,
788                         N_, N_, N_, N_, N_, N_, N_, N_,
789                         N_, N_, N_, N_, N_, N_, N_, N_,
790                         N_, N_, N_, N_, N_, N_, N_, N_,
791                         N_, N_, N_, N_, N_, N_, N_, N_,
792                         N_, N_, N_, N_, N_, N_, N_, N_,
793                         N_, N_, N_, N_, N_, N_, N_, N_,
794                         N_, N_, N_, N_, N_, N_, N_, N_,
795                         N_, N_, N_, 45, N_, N_, N_, N_,
796                         N_, N_, N_, N_, N_, N_, N_, N_,
797                         N_, N_, N_, N_, N_, N_, N_, N_,
798                         N_, N_, N_, N_, N_, N_, N_, N_,
799                         N_, N_, N_, N_, N_, N_, N_, N_,
800                         N_, N_, N_, N_, N_, N_, N_, N_,
801                         N_, N_, N_, N_, N_, N_, N_, N_,
802                         N_, N_, N_, N_, N_, N_, N_, N_,
803                         N_, N_, N_, N_, N_, N_, N_, N_,
804                         N_, N_, N_, N_, N_, N_, N_, N_,
805                         N_, N_, N_, N_, N_, N_, N_, N_,
806                         N_, N_, N_, N_, N_, N_, N_, N_,
807                         N_, N_, N_, N_, N_, N_, N_, N_,
808                         N_, N_, N_, N_, N_, N_, N_, N_,
809                         N_, N_, N_, N_, N_, N_, N_, N_,
810                         N_, N_, N_, N_, N_, N_, N_, N_,
811                 },
812                 {       /* Third byte table 4. */
813                         N_, N_, N_, N_, N_, N_, N_, N_,
814                         N_, N_, N_, N_, N_, N_, N_, N_,
815                         N_, N_, N_, N_, N_, N_, N_, N_,
816                         N_, N_, N_, N_, N_, N_, N_, N_,
817                         N_, N_, N_, N_, N_, N_, N_, N_,
818                         N_, N_, N_, N_, N_, N_, N_, N_,
819                         N_, N_, N_, N_, N_, N_, N_, N_,
820                         N_, N_, N_, N_, N_, N_, N_, N_,
821                         N_, N_, N_, N_, N_, N_, N_, N_,
822                         N_, N_, N_, N_, N_, N_, N_, N_,
823                         N_, N_, N_, N_, N_, N_, N_, N_,
824                         N_, N_, N_, N_, N_, N_, N_, N_,
825                         N_, N_, N_, N_, N_, N_, N_, N_,
826                         N_, N_, N_, N_, N_, N_, N_, N_,
827                         N_, N_, N_, N_, N_, N_, N_, N_,
828                         N_, N_, N_, N_, N_, N_, N_, N_,
829                         46, N_, 47, N_, N_, N_, N_, N_,
830                         N_, N_, N_, N_, N_, N_, N_, N_,
831                         N_, N_, N_, N_, N_, N_, N_, N_,
832                         N_, N_, N_, N_, N_, N_, N_, N_,
833                         N_, N_, N_, N_, N_, N_, N_, N_,
834                         N_, N_, N_, N_, N_, N_, N_, N_,
835                         N_, N_, N_, N_, N_, N_, N_, N_,
836                         N_, N_, N_, N_, N_, N_, N_, N_,
837                         N_, N_, N_, N_, N_, N_, N_, N_,
838                         N_, N_, N_, N_, N_, N_, N_, N_,
839                         N_, N_, N_, N_, N_, N_, N_, N_,
840                         N_, N_, N_, N_, N_, N_, N_, N_,
841                         N_, N_, N_, N_, N_, N_, N_, N_,
842                         N_, N_, N_, N_, N_, N_, N_, N_,
843                         N_, N_, N_, N_, N_, N_, N_, N_,
844                         N_, N_, N_, N_, N_, N_, N_, N_,
845                 },
846                 {       /* Third byte table 5. */
847                         N_, N_, N_, N_, N_, N_, N_, N_,
848                         N_, N_, N_, N_, N_, N_, N_, N_,
849                         N_, N_, N_, N_, N_, N_, N_, N_,
850                         N_, N_, N_, N_, N_, N_, N_, N_,
851                         N_, N_, N_, N_, N_, N_, N_, N_,
852                         N_, N_, N_, N_, N_, N_, N_, N_,
853                         N_, N_, N_, N_, N_, N_, N_, N_,
854                         N_, N_, N_, N_, N_, N_, N_, N_,
855                         N_, N_, N_, N_, N_, N_, N_, N_,
856                         N_, N_, N_, N_, N_, N_, N_, N_,
857                         N_, N_, N_, N_, N_, N_, N_, N_,
858                         N_, N_, N_, N_, N_, N_, N_, N_,
859                         N_, N_, N_, N_, N_, N_, N_, N_,
860                         N_, N_, N_, N_, N_, N_, N_, N_,
861                         N_, N_, N_, N_, N_, N_, N_, N_,
862                         N_, N_, N_, N_, N_, N_, N_, N_,
863                         N_, N_, N_, N_, N_, N_, N_, N_,
864                         N_, N_, N_, N_, N_, N_, N_, N_,
865                         N_, N_, N_, N_, N_, N_, N_, N_,
866                         N_, N_, N_, N_, N_, N_, N_, N_,
867                         48, N_, N_, N_, N_, N_, N_, N_,
868                         N_, N_, N_, N_, N_, N_, N_, N_,
869                         N_, N_, N_, N_, N_, N_, N_, N_,
870                         N_, N_, N_, N_, N_, N_, N_, N_,
871                         N_, N_, N_, N_, N_, N_, N_, N_,
872                         N_, N_, N_, N_, N_, N_, N_, N_,
873                         N_, N_, N_, N_, N_, N_, N_, N_,
874                         N_, N_, N_, N_, N_, N_, N_, N_,
875                         N_, N_, N_, N_, N_, N_, N_, N_,
876                         N_, N_, N_, N_, N_, N_, N_, N_,
877                         N_, N_, N_, N_, N_, N_, N_, N_,
878                         N_, N_, N_, N_, N_, N_, N_, N_,
879                 },
880                 {       /* Third byte table 6. */
881                         N_, N_, N_, N_, N_, N_, N_, N_,
882                         N_, N_, N_, N_, N_, N_, N_, N_,
883                         N_, N_, N_, N_, N_, N_, N_, N_,
884                         N_, N_, N_, N_, N_, N_, N_, N_,
885                         N_, N_, N_, N_, N_, N_, N_, N_,
886                         N_, N_, N_, N_, N_, N_, N_, N_,
887                         N_, N_, N_, N_, N_, N_, N_, N_,
888                         N_, N_, N_, N_, N_, N_, N_, N_,
889                         N_, N_, N_, N_, N_, N_, N_, N_,
890                         N_, N_, N_, N_, N_, N_, N_, N_,
891                         N_, N_, N_, N_, N_, N_, N_, N_,
892                         N_, N_, N_, N_, N_, N_, N_, N_,
893                         N_, N_, N_, N_, N_, N_, N_, N_,
894                         N_, N_, N_, N_, N_, N_, N_, N_,
895                         N_, N_, N_, N_, N_, N_, N_, N_,
896                         N_, N_, N_, N_, N_, N_, N_, N_,
897                         N_, N_, N_, N_, N_, N_, N_, N_,
898                         N_, N_, N_, N_, N_, N_, N_, N_,
899                         N_, N_, N_, N_, N_, N_, N_, N_,
900                         N_, N_, N_, N_, N_, N_, N_, N_,
901                         N_, N_, N_, N_, N_, N_, N_, N_,
902                         N_, N_, N_, N_, 49, N_, N_, N_,
903                         N_, N_, N_, N_, N_, N_, N_, N_,
904                         50, N_, N_, N_, N_, N_, N_, N_,
905                         N_, N_, N_, N_, N_, N_, N_, N_,
906                         N_, N_, N_, N_, N_, N_, N_, N_,
907                         N_, N_, N_, N_, N_, N_, N_, N_,
908                         N_, N_, N_, N_, N_, N_, N_, N_,
909                         N_, N_, N_, N_, N_, N_, N_, N_,
910                         N_, N_, N_, N_, N_, N_, N_, N_,
911                         N_, N_, N_, N_, N_, N_, N_, N_,
912                         N_, N_, N_, N_, N_, N_, N_, N_,
913                 },
914                 {       /* Third byte table 7. */
915                         N_, N_, N_, N_, N_, N_, N_, N_,
916                         N_, N_, N_, N_, N_, N_, N_, N_,
917                         N_, N_, N_, N_, N_, N_, N_, N_,
918                         N_, N_, N_, N_, N_, N_, N_, N_,
919                         N_, N_, N_, N_, N_, N_, N_, N_,
920                         N_, N_, N_, N_, N_, N_, N_, N_,
921                         N_, N_, N_, N_, N_, N_, N_, N_,
922                         N_, N_, N_, N_, N_, N_, N_, N_,
923                         N_, N_, N_, N_, N_, N_, N_, N_,
924                         N_, N_, N_, N_, N_, N_, N_, N_,
925                         N_, N_, N_, N_, N_, N_, N_, N_,
926                         N_, N_, N_, N_, N_, N_, N_, N_,
927                         N_, N_, N_, N_, N_, N_, N_, N_,
928                         N_, N_, N_, N_, N_, N_, N_, N_,
929                         N_, N_, N_, N_, N_, N_, N_, N_,
930                         N_, N_, N_, N_, N_, N_, N_, N_,
931                         N_, N_, N_, N_, N_, N_, N_, N_,
932                         N_, N_, N_, N_, N_, N_, N_, N_,
933                         N_, N_, N_, N_, N_, N_, N_, N_,
934                         N_, N_, N_, N_, N_, N_, N_, N_,
935                         N_, N_, N_, N_, N_, N_, N_, N_,
936                         51, N_, N_, N_, N_, N_, N_, N_,
937                         N_, N_, N_, N_, N_, N_, N_, N_,
938                         N_, N_, N_, N_, N_, N_, N_, N_,
939                         N_, N_, N_, N_, N_, N_, N_, N_,
940                         N_, N_, N_, N_, N_, N_, N_, N_,
941                         N_, N_, N_, N_, N_, N_, N_, N_,
942                         N_, N_, N_, N_, N_, N_, N_, N_,
943                         N_, N_, N_, N_, N_, N_, N_, N_,
944                         N_, N_, N_, N_, N_, N_, N_, N_,
945                         N_, N_, N_, N_, N_, N_, N_, N_,
946                         N_, N_, N_, N_, N_, N_, N_, N_,
947                 },
948                 {       /* Third byte table 8. */
949                         N_, N_, N_, N_, N_, N_, N_, N_,
950                         N_, N_, N_, N_, N_, N_, N_, N_,
951                         N_, N_, N_, N_, N_, N_, N_, N_,
952                         N_, N_, N_, N_, N_, N_, N_, N_,
953                         N_, N_, N_, N_, N_, N_, N_, N_,
954                         N_, N_, N_, N_, N_, N_, N_, N_,
955                         N_, N_, N_, N_, N_, N_, N_, N_,
956                         N_, N_, N_, N_, N_, N_, N_, N_,
957                         N_, N_, N_, N_, N_, N_, N_, N_,
958                         N_, N_, N_, N_, N_, N_, N_, N_,
959                         N_, N_, N_, N_, N_, N_, N_, N_,
960                         N_, N_, N_, N_, N_, N_, N_, N_,
961                         N_, N_, N_, N_, N_, N_, N_, N_,
962                         N_, N_, N_, N_, N_, N_, N_, N_,
963                         N_, N_, N_, N_, N_, N_, N_, N_,
964                         N_, N_, N_, N_, N_, N_, N_, N_,
965                         N_, N_, N_, N_, N_, 52, 53, N_,
966                         N_, 54, N_, N_, N_, N_, N_, N_,
967                         N_, N_, N_, N_, N_, N_, N_, N_,
968                         N_, N_, N_, N_, N_, N_, N_, N_,
969                         N_, N_, N_, N_, N_, N_, N_, N_,
970                         N_, N_, N_, N_, N_, N_, N_, N_,
971                         N_, N_, N_, N_, N_, N_, N_, N_,
972                         N_, N_, N_, N_, N_, N_, N_, N_,
973                         N_, N_, N_, N_, N_, N_, N_, N_,
974                         N_, N_, N_, N_, N_, N_, N_, N_,
975                         N_, N_, N_, N_, N_, N_, N_, N_,
976                         N_, N_, N_, N_, N_, N_, N_, N_,
977                         N_, N_, N_, N_, N_, N_, N_, N_,
978                         N_, N_, N_, N_, N_, N_, N_, N_,
979                         N_, N_, N_, N_, N_, N_, N_, N_,
980                         N_, N_, N_, N_, N_, N_, N_, N_,
981                 },
982         },
983 };
984
985 /*
986  * Unlike other b4_tbl, the b4_tbl for combining class data has
987  * the combining class values not indices to the final tables.
988  */
989 static const uchar_t u8_combining_class_b4_tbl[2][55][256] = {
990         {
991                 {       /* Fourth byte table 0. */
992                         0,   0,   0,   0,   0,   0,   0,   0,
993                         0,   0,   0,   0,   0,   0,   0,   0,
994                         0,   0,   0,   0,   0,   0,   0,   0,
995                         0,   0,   0,   0,   0,   0,   0,   0,
996                         0,   0,   0,   0,   0,   0,   0,   0,
997                         0,   0,   0,   0,   0,   0,   0,   0,
998                         0,   0,   0,   0,   0,   0,   0,   0,
999                         0,   0,   0,   0,   0,   0,   0,   0,
1000                         0,   0,   0,   0,   0,   0,   0,   0,
1001                         0,   0,   0,   0,   0,   0,   0,   0,
1002                         0,   0,   0,   0,   0,   0,   0,   0,
1003                         0,   0,   0,   0,   0,   0,   0,   0,
1004                         0,   0,   0,   0,   0,   0,   0,   0,
1005                         0,   0,   0,   0,   0,   0,   0,   0,
1006                         0,   0,   0,   0,   0,   0,   0,   0,
1007                         0,   0,   0,   0,   0,   0,   0,   0,
1008                         230, 230, 230, 230, 230, 230, 230, 230,
1009                         230, 230, 230, 230, 230, 230, 230, 230,
1010                         230, 230, 230, 230, 230, 232, 220, 220,
1011                         220, 220, 232, 216, 220, 220, 220, 220,
1012                         220, 202, 202, 220, 220, 220, 220, 202,
1013                         202, 220, 220, 220, 220, 220, 220, 220,
1014                         220, 220, 220, 220, 1,   1,   1,   1,
1015                         1,   220, 220, 220, 220, 230, 230, 230,
1016                         0,   0,   0,   0,   0,   0,   0,   0,
1017                         0,   0,   0,   0,   0,   0,   0,   0,
1018                         0,   0,   0,   0,   0,   0,   0,   0,
1019                         0,   0,   0,   0,   0,   0,   0,   0,
1020                         0,   0,   0,   0,   0,   0,   0,   0,
1021                         0,   0,   0,   0,   0,   0,   0,   0,
1022                         0,   0,   0,   0,   0,   0,   0,   0,
1023                         0,   0,   0,   0,   0,   0,   0,   0,
1024                 },
1025                 {       /* Fourth byte table 1. */
1026                         0,   0,   0,   0,   0,   0,   0,   0,
1027                         0,   0,   0,   0,   0,   0,   0,   0,
1028                         0,   0,   0,   0,   0,   0,   0,   0,
1029                         0,   0,   0,   0,   0,   0,   0,   0,
1030                         0,   0,   0,   0,   0,   0,   0,   0,
1031                         0,   0,   0,   0,   0,   0,   0,   0,
1032                         0,   0,   0,   0,   0,   0,   0,   0,
1033                         0,   0,   0,   0,   0,   0,   0,   0,
1034                         0,   0,   0,   0,   0,   0,   0,   0,
1035                         0,   0,   0,   0,   0,   0,   0,   0,
1036                         0,   0,   0,   0,   0,   0,   0,   0,
1037                         0,   0,   0,   0,   0,   0,   0,   0,
1038                         0,   0,   0,   0,   0,   0,   0,   0,
1039                         0,   0,   0,   0,   0,   0,   0,   0,
1040                         0,   0,   0,   0,   0,   0,   0,   0,
1041                         0,   0,   0,   0,   0,   0,   0,   0,
1042                         230, 230, 230, 230, 230, 240, 230, 220,
1043                         220, 220, 230, 230, 230, 220, 220, 0,
1044                         0,   0,   0,   0,   0,   0,   0,   0,
1045                         0,   0,   0,   0,   0,   0,   0,   0,
1046                         234, 234, 233, 230, 230, 230, 230, 230,
1047                         230, 230, 230, 230, 230, 230, 230, 230,
1048                         0,   0,   0,   0,   0,   0,   0,   0,
1049                         0,   0,   0,   0,   0,   0,   0,   0,
1050                         0,   0,   0,   0,   0,   0,   0,   0,
1051                         0,   0,   0,   0,   0,   0,   0,   0,
1052                         0,   0,   0,   0,   0,   0,   0,   0,
1053                         0,   0,   0,   0,   0,   0,   0,   0,
1054                         0,   0,   0,   0,   0,   0,   0,   0,
1055                         0,   0,   0,   0,   0,   0,   0,   0,
1056                         0,   0,   0,   0,   0,   0,   0,   0,
1057                         0,   0,   0,   0,   0,   0,   0,   0,
1058                 },
1059                 {       /* Fourth byte table 2. */
1060                         0,   0,   0,   0,   0,   0,   0,   0,
1061                         0,   0,   0,   0,   0,   0,   0,   0,
1062                         0,   0,   0,   0,   0,   0,   0,   0,
1063                         0,   0,   0,   0,   0,   0,   0,   0,
1064                         0,   0,   0,   0,   0,   0,   0,   0,
1065                         0,   0,   0,   0,   0,   0,   0,   0,
1066                         0,   0,   0,   0,   0,   0,   0,   0,
1067                         0,   0,   0,   0,   0,   0,   0,   0,
1068                         0,   0,   0,   0,   0,   0,   0,   0,
1069                         0,   0,   0,   0,   0,   0,   0,   0,
1070                         0,   0,   0,   0,   0,   0,   0,   0,
1071                         0,   0,   0,   0,   0,   0,   0,   0,
1072                         0,   0,   0,   0,   0,   0,   0,   0,
1073                         0,   0,   0,   0,   0,   0,   0,   0,
1074                         0,   0,   0,   0,   0,   0,   0,   0,
1075                         0,   0,   0,   0,   0,   0,   0,   0,
1076                         0,   0,   0,   230, 230, 230, 230, 0,
1077                         0,   0,   0,   0,   0,   0,   0,   0,
1078                         0,   0,   0,   0,   0,   0,   0,   0,
1079                         0,   0,   0,   0,   0,   0,   0,   0,
1080                         0,   0,   0,   0,   0,   0,   0,   0,
1081                         0,   0,   0,   0,   0,   0,   0,   0,
1082                         0,   0,   0,   0,   0,   0,   0,   0,
1083                         0,   0,   0,   0,   0,   0,   0,   0,
1084                         0,   0,   0,   0,   0,   0,   0,   0,
1085                         0,   0,   0,   0,   0,   0,   0,   0,
1086                         0,   0,   0,   0,   0,   0,   0,   0,
1087                         0,   0,   0,   0,   0,   0,   0,   0,
1088                         0,   0,   0,   0,   0,   0,   0,   0,
1089                         0,   0,   0,   0,   0,   0,   0,   0,
1090                         0,   0,   0,   0,   0,   0,   0,   0,
1091                         0,   0,   0,   0,   0,   0,   0,   0,
1092                 },
1093                 {       /* Fourth byte table 3. */
1094                         0,   0,   0,   0,   0,   0,   0,   0,
1095                         0,   0,   0,   0,   0,   0,   0,   0,
1096                         0,   0,   0,   0,   0,   0,   0,   0,
1097                         0,   0,   0,   0,   0,   0,   0,   0,
1098                         0,   0,   0,   0,   0,   0,   0,   0,
1099                         0,   0,   0,   0,   0,   0,   0,   0,
1100                         0,   0,   0,   0,   0,   0,   0,   0,
1101                         0,   0,   0,   0,   0,   0,   0,   0,
1102                         0,   0,   0,   0,   0,   0,   0,   0,
1103                         0,   0,   0,   0,   0,   0,   0,   0,
1104                         0,   0,   0,   0,   0,   0,   0,   0,
1105                         0,   0,   0,   0,   0,   0,   0,   0,
1106                         0,   0,   0,   0,   0,   0,   0,   0,
1107                         0,   0,   0,   0,   0,   0,   0,   0,
1108                         0,   0,   0,   0,   0,   0,   0,   0,
1109                         0,   0,   0,   0,   0,   0,   0,   0,
1110                         0,   0,   0,   0,   0,   0,   0,   0,
1111                         0,   0,   0,   0,   0,   0,   0,   0,
1112                         0,   220, 230, 230, 230, 230, 220, 230,
1113                         230, 230, 222, 220, 230, 230, 230, 230,
1114                         230, 230, 0,   220, 220, 220, 220, 220,
1115                         230, 230, 220, 230, 230, 222, 228, 230,
1116                         10,  11,  12,  13,  14,  15,  16,  17,
1117                         18,  19,  0,   20,  21,  22,  0,   23,
1118                         0,   0,   0,   0,   0,   0,   0,   0,
1119                         0,   0,   0,   0,   0,   0,   0,   0,
1120                         0,   0,   0,   0,   0,   0,   0,   0,
1121                         0,   0,   0,   0,   0,   0,   0,   0,
1122                         0,   0,   0,   0,   0,   0,   0,   0,
1123                         0,   0,   0,   0,   0,   0,   0,   0,
1124                         0,   0,   0,   0,   0,   0,   0,   0,
1125                         0,   0,   0,   0,   0,   0,   0,   0,
1126                 },
1127                 {       /* Fourth byte table 4. */
1128                         0,   0,   0,   0,   0,   0,   0,   0,
1129                         0,   0,   0,   0,   0,   0,   0,   0,
1130                         0,   0,   0,   0,   0,   0,   0,   0,
1131                         0,   0,   0,   0,   0,   0,   0,   0,
1132                         0,   0,   0,   0,   0,   0,   0,   0,
1133                         0,   0,   0,   0,   0,   0,   0,   0,
1134                         0,   0,   0,   0,   0,   0,   0,   0,
1135                         0,   0,   0,   0,   0,   0,   0,   0,
1136                         0,   0,   0,   0,   0,   0,   0,   0,
1137                         0,   0,   0,   0,   0,   0,   0,   0,
1138                         0,   0,   0,   0,   0,   0,   0,   0,
1139                         0,   0,   0,   0,   0,   0,   0,   0,
1140                         0,   0,   0,   0,   0,   0,   0,   0,
1141                         0,   0,   0,   0,   0,   0,   0,   0,
1142                         0,   0,   0,   0,   0,   0,   0,   0,
1143                         0,   0,   0,   0,   0,   0,   0,   0,
1144                         0,   24,  25,  0,   230, 0,   0,   0,
1145                         0,   0,   0,   0,   0,   0,   0,   0,
1146                         0,   0,   0,   0,   0,   0,   0,   0,
1147                         0,   0,   0,   0,   0,   0,   0,   0,
1148                         0,   0,   0,   0,   0,   0,   0,   0,
1149                         0,   0,   0,   0,   0,   0,   0,   0,
1150                         0,   0,   0,   0,   0,   0,   0,   0,
1151                         0,   0,   0,   0,   0,   0,   0,   0,
1152                         0,   0,   0,   0,   0,   0,   0,   0,
1153                         0,   0,   0,   0,   0,   0,   0,   0,
1154                         0,   0,   0,   0,   0,   0,   0,   0,
1155                         0,   0,   0,   0,   0,   0,   0,   0,
1156                         0,   0,   0,   0,   0,   0,   0,   0,
1157                         0,   0,   0,   0,   0,   0,   0,   0,
1158                         0,   0,   0,   0,   0,   0,   0,   0,
1159                         0,   0,   0,   0,   0,   0,   0,   0,
1160                 },
1161                 {       /* Fourth byte table 5. */
1162                         0,   0,   0,   0,   0,   0,   0,   0,
1163                         0,   0,   0,   0,   0,   0,   0,   0,
1164                         0,   0,   0,   0,   0,   0,   0,   0,
1165                         0,   0,   0,   0,   0,   0,   0,   0,
1166                         0,   0,   0,   0,   0,   0,   0,   0,
1167                         0,   0,   0,   0,   0,   0,   0,   0,
1168                         0,   0,   0,   0,   0,   0,   0,   0,
1169                         0,   0,   0,   0,   0,   0,   0,   0,
1170                         0,   0,   0,   0,   0,   0,   0,   0,
1171                         0,   0,   0,   0,   0,   0,   0,   0,
1172                         0,   0,   0,   0,   0,   0,   0,   0,
1173                         0,   0,   0,   0,   0,   0,   0,   0,
1174                         0,   0,   0,   0,   0,   0,   0,   0,
1175                         0,   0,   0,   0,   0,   0,   0,   0,
1176                         0,   0,   0,   0,   0,   0,   0,   0,
1177                         0,   0,   0,   0,   0,   0,   0,   0,
1178                         0,   0,   0,   0,   0,   0,   0,   0,
1179                         0,   0,   0,   27,  28,  29,  30,  31,
1180                         32,  33,  34,  230, 230, 220, 0,   0,
1181                         0,   0,   0,   0,   0,   0,   0,   0,
1182                         0,   0,   0,   0,   0,   0,   0,   0,
1183                         0,   0,   0,   0,   0,   0,   0,   0,
1184                         35,  0,   0,   0,   0,   0,   0,   0,
1185                         0,   0,   0,   0,   0,   0,   0,   0,
1186                         0,   0,   0,   0,   0,   0,   0,   0,
1187                         0,   0,   0,   0,   0,   0,   0,   0,
1188                         0,   0,   0,   0,   0,   0,   0,   0,
1189                         0,   0,   0,   0,   0,   0,   0,   0,
1190                         0,   0,   0,   0,   0,   0,   0,   0,
1191                         0,   0,   0,   0,   0,   0,   0,   0,
1192                         0,   0,   0,   0,   0,   0,   0,   0,
1193                         0,   0,   0,   0,   0,   0,   0,   0,
1194                 },
1195                 {       /* Fourth byte table 6. */
1196                         0,   0,   0,   0,   0,   0,   0,   0,
1197                         0,   0,   0,   0,   0,   0,   0,   0,
1198                         0,   0,   0,   0,   0,   0,   0,   0,
1199                         0,   0,   0,   0,   0,   0,   0,   0,
1200                         0,   0,   0,   0,   0,   0,   0,   0,
1201                         0,   0,   0,   0,   0,   0,   0,   0,
1202                         0,   0,   0,   0,   0,   0,   0,   0,
1203                         0,   0,   0,   0,   0,   0,   0,   0,
1204                         0,   0,   0,   0,   0,   0,   0,   0,
1205                         0,   0,   0,   0,   0,   0,   0,   0,
1206                         0,   0,   0,   0,   0,   0,   0,   0,
1207                         0,   0,   0,   0,   0,   0,   0,   0,
1208                         0,   0,   0,   0,   0,   0,   0,   0,
1209                         0,   0,   0,   0,   0,   0,   0,   0,
1210                         0,   0,   0,   0,   0,   0,   0,   0,
1211                         0,   0,   0,   0,   0,   0,   0,   0,
1212                         0,   0,   0,   0,   0,   0,   0,   0,
1213                         0,   0,   0,   0,   0,   0,   0,   0,
1214                         0,   0,   0,   0,   0,   0,   230, 230,
1215                         230, 230, 230, 230, 230, 0,   0,   230,
1216                         230, 230, 230, 220, 230, 0,   0,   230,
1217                         230, 0,   220, 230, 230, 220, 0,   0,
1218                         0,   0,   0,   0,   0,   0,   0,   0,
1219                         0,   0,   0,   0,   0,   0,   0,   0,
1220                         0,   0,   0,   0,   0,   0,   0,   0,
1221                         0,   0,   0,   0,   0,   0,   0,   0,
1222                         0,   0,   0,   0,   0,   0,   0,   0,
1223                         0,   0,   0,   0,   0,   0,   0,   0,
1224                         0,   0,   0,   0,   0,   0,   0,   0,
1225                         0,   0,   0,   0,   0,   0,   0,   0,
1226                         0,   0,   0,   0,   0,   0,   0,   0,
1227                         0,   0,   0,   0,   0,   0,   0,   0,
1228                 },
1229                 {       /* Fourth byte table 7. */
1230                         0,   0,   0,   0,   0,   0,   0,   0,
1231                         0,   0,   0,   0,   0,   0,   0,   0,
1232                         0,   0,   0,   0,   0,   0,   0,   0,
1233                         0,   0,   0,   0,   0,   0,   0,   0,
1234                         0,   0,   0,   0,   0,   0,   0,   0,
1235                         0,   0,   0,   0,   0,   0,   0,   0,
1236                         0,   0,   0,   0,   0,   0,   0,   0,
1237                         0,   0,   0,   0,   0,   0,   0,   0,
1238                         0,   0,   0,   0,   0,   0,   0,   0,
1239                         0,   0,   0,   0,   0,   0,   0,   0,
1240                         0,   0,   0,   0,   0,   0,   0,   0,
1241                         0,   0,   0,   0,   0,   0,   0,   0,
1242                         0,   0,   0,   0,   0,   0,   0,   0,
1243                         0,   0,   0,   0,   0,   0,   0,   0,
1244                         0,   0,   0,   0,   0,   0,   0,   0,
1245                         0,   0,   0,   0,   0,   0,   0,   0,
1246                         0,   0,   0,   0,   0,   0,   0,   0,
1247                         0,   0,   0,   0,   0,   0,   0,   0,
1248                         0,   36,  0,   0,   0,   0,   0,   0,
1249                         0,   0,   0,   0,   0,   0,   0,   0,
1250                         0,   0,   0,   0,   0,   0,   0,   0,
1251                         0,   0,   0,   0,   0,   0,   0,   0,
1252                         230, 220, 230, 230, 220, 230, 230, 220,
1253                         220, 220, 230, 220, 220, 230, 220, 230,
1254                         0,   0,   0,   0,   0,   0,   0,   0,
1255                         0,   0,   0,   0,   0,   0,   0,   0,
1256                         0,   0,   0,   0,   0,   0,   0,   0,
1257                         0,   0,   0,   0,   0,   0,   0,   0,
1258                         0,   0,   0,   0,   0,   0,   0,   0,
1259                         0,   0,   0,   0,   0,   0,   0,   0,
1260                         0,   0,   0,   0,   0,   0,   0,   0,
1261                         0,   0,   0,   0,   0,   0,   0,   0,
1262                 },
1263                 {       /* Fourth byte table 8. */
1264                         0,   0,   0,   0,   0,   0,   0,   0,
1265                         0,   0,   0,   0,   0,   0,   0,   0,
1266                         0,   0,   0,   0,   0,   0,   0,   0,
1267                         0,   0,   0,   0,   0,   0,   0,   0,
1268                         0,   0,   0,   0,   0,   0,   0,   0,
1269                         0,   0,   0,   0,   0,   0,   0,   0,
1270                         0,   0,   0,   0,   0,   0,   0,   0,
1271                         0,   0,   0,   0,   0,   0,   0,   0,
1272                         0,   0,   0,   0,   0,   0,   0,   0,
1273                         0,   0,   0,   0,   0,   0,   0,   0,
1274                         0,   0,   0,   0,   0,   0,   0,   0,
1275                         0,   0,   0,   0,   0,   0,   0,   0,
1276                         0,   0,   0,   0,   0,   0,   0,   0,
1277                         0,   0,   0,   0,   0,   0,   0,   0,
1278                         0,   0,   0,   0,   0,   0,   0,   0,
1279                         0,   0,   0,   0,   0,   0,   0,   0,
1280                         230, 230, 220, 230, 220, 230, 220, 230,
1281                         220, 230, 230, 0,   0,   0,   0,   0,
1282                         0,   0,   0,   0,   0,   0,   0,   0,
1283                         0,   0,   0,   0,   0,   0,   0,   0,
1284                         0,   0,   0,   0,   0,   0,   0,   0,
1285                         0,   0,   0,   0,   0,   0,   0,   0,
1286                         0,   0,   0,   0,   0,   0,   0,   0,
1287                         0,   0,   0,   0,   0,   0,   0,   0,
1288                         0,   0,   0,   0,   0,   0,   0,   0,
1289                         0,   0,   0,   0,   0,   0,   0,   0,
1290                         0,   0,   0,   0,   0,   0,   0,   0,
1291                         0,   0,   0,   0,   0,   0,   0,   0,
1292                         0,   0,   0,   0,   0,   0,   0,   0,
1293                         0,   0,   0,   0,   0,   0,   0,   0,
1294                         0,   0,   0,   0,   0,   0,   0,   0,
1295                         0,   0,   0,   0,   0,   0,   0,   0,
1296                 },
1297                 {       /* Fourth byte table 9. */
1298                         0,   0,   0,   0,   0,   0,   0,   0,
1299                         0,   0,   0,   0,   0,   0,   0,   0,
1300                         0,   0,   0,   0,   0,   0,   0,   0,
1301                         0,   0,   0,   0,   0,   0,   0,   0,
1302                         0,   0,   0,   0,   0,   0,   0,   0,
1303                         0,   0,   0,   0,   0,   0,   0,   0,
1304                         0,   0,   0,   0,   0,   0,   0,   0,
1305                         0,   0,   0,   0,   0,   0,   0,   0,
1306                         0,   0,   0,   0,   0,   0,   0,   0,
1307                         0,   0,   0,   0,   0,   0,   0,   0,
1308                         0,   0,   0,   0,   0,   0,   0,   0,
1309                         0,   0,   0,   0,   0,   0,   0,   0,
1310                         0,   0,   0,   0,   0,   0,   0,   0,
1311                         0,   0,   0,   0,   0,   0,   0,   0,
1312                         0,   0,   0,   0,   0,   0,   0,   0,
1313                         0,   0,   0,   0,   0,   0,   0,   0,
1314                         0,   0,   0,   0,   0,   0,   0,   0,
1315                         0,   0,   0,   0,   0,   0,   0,   0,
1316                         0,   0,   0,   0,   0,   0,   0,   0,
1317                         0,   0,   0,   0,   0,   0,   0,   0,
1318                         0,   0,   0,   0,   0,   0,   0,   0,
1319                         0,   0,   0,   0,   0,   0,   0,   0,
1320                         0,   0,   0,   0,   0,   0,   0,   0,
1321                         0,   0,   0,   0,   7,   0,   0,   0,
1322                         0,   0,   0,   0,   0,   0,   0,   0,
1323                         0,   0,   0,   0,   0,   0,   0,   0,
1324                         0,   0,   0,   0,   0,   0,   0,   0,
1325                         0,   0,   0,   0,   0,   0,   0,   0,
1326                         0,   0,   0,   0,   0,   0,   0,   0,
1327                         0,   0,   0,   0,   0,   0,   0,   0,
1328                         0,   0,   0,   0,   0,   0,   0,   0,
1329                         0,   0,   0,   0,   0,   0,   0,   0,
1330                 },
1331                 {       /* Fourth byte table 10. */
1332                         0,   0,   0,   0,   0,   0,   0,   0,
1333                         0,   0,   0,   0,   0,   0,   0,   0,
1334                         0,   0,   0,   0,   0,   0,   0,   0,
1335                         0,   0,   0,   0,   0,   0,   0,   0,
1336                         0,   0,   0,   0,   0,   0,   0,   0,
1337                         0,   0,   0,   0,   0,   0,   0,   0,
1338                         0,   0,   0,   0,   0,   0,   0,   0,
1339                         0,   0,   0,   0,   0,   0,   0,   0,
1340                         0,   0,   0,   0,   0,   0,   0,   0,
1341                         0,   0,   0,   0,   0,   0,   0,   0,
1342                         0,   0,   0,   0,   0,   0,   0,   0,
1343                         0,   0,   0,   0,   0,   0,   0,   0,
1344                         0,   0,   0,   0,   0,   0,   0,   0,
1345                         0,   0,   0,   0,   0,   0,   0,   0,
1346                         0,   0,   0,   0,   0,   0,   0,   0,
1347                         0,   0,   0,   0,   0,   0,   0,   0,
1348                         0,   0,   0,   0,   0,   0,   0,   0,
1349                         0,   0,   0,   0,   0,   9,   0,   0,
1350                         0,   230, 220, 230, 230, 0,   0,   0,
1351                         0,   0,   0,   0,   0,   0,   0,   0,
1352                         0,   0,   0,   0,   0,   0,   0,   0,
1353                         0,   0,   0,   0,   0,   0,   0,   0,
1354                         0,   0,   0,   0,   0,   0,   0,   0,
1355                         0,   0,   0,   0,   0,   0,   0,   0,
1356                         0,   0,   0,   0,   0,   0,   0,   0,
1357                         0,   0,   0,   0,   0,   0,   0,   0,
1358                         0,   0,   0,   0,   0,   0,   0,   0,
1359                         0,   0,   0,   0,   0,   0,   0,   0,
1360                         0,   0,   0,   0,   0,   0,   0,   0,
1361                         0,   0,   0,   0,   0,   0,   0,   0,
1362                         0,   0,   0,   0,   0,   0,   0,   0,
1363                         0,   0,   0,   0,   0,   0,   0,   0,
1364                 },
1365                 {       /* Fourth byte table 11. */
1366                         0,   0,   0,   0,   0,   0,   0,   0,
1367                         0,   0,   0,   0,   0,   0,   0,   0,
1368                         0,   0,   0,   0,   0,   0,   0,   0,
1369                         0,   0,   0,   0,   0,   0,   0,   0,
1370                         0,   0,   0,   0,   0,   0,   0,   0,
1371                         0,   0,   0,   0,   0,   0,   0,   0,
1372                         0,   0,   0,   0,   0,   0,   0,   0,
1373                         0,   0,   0,   0,   0,   0,   0,   0,
1374                         0,   0,   0,   0,   0,   0,   0,   0,
1375                         0,   0,   0,   0,   0,   0,   0,   0,
1376                         0,   0,   0,   0,   0,   0,   0,   0,
1377                         0,   0,   0,   0,   0,   0,   0,   0,
1378                         0,   0,   0,   0,   0,   0,   0,   0,
1379                         0,   0,   0,   0,   0,   0,   0,   0,
1380                         0,   0,   0,   0,   0,   0,   0,   0,
1381                         0,   0,   0,   0,   0,   0,   0,   0,
1382                         0,   0,   0,   0,   0,   0,   0,   0,
1383                         0,   0,   0,   0,   0,   0,   0,   0,
1384                         0,   0,   0,   0,   0,   0,   0,   0,
1385                         0,   0,   0,   0,   0,   0,   0,   0,
1386                         0,   0,   0,   0,   0,   0,   0,   0,
1387                         0,   0,   0,   0,   0,   0,   0,   0,
1388                         0,   0,   0,   0,   0,   0,   0,   0,
1389                         0,   0,   0,   0,   7,   0,   0,   0,
1390                         0,   0,   0,   0,   0,   0,   0,   0,
1391                         0,   0,   0,   0,   0,   0,   0,   0,
1392                         0,   0,   0,   0,   0,   0,   0,   0,
1393                         0,   0,   0,   0,   0,   0,   0,   0,
1394                         0,   0,   0,   0,   0,   0,   0,   0,
1395                         0,   0,   0,   0,   0,   0,   0,   0,
1396                         0,   0,   0,   0,   0,   0,   0,   0,
1397                         0,   0,   0,   0,   0,   0,   0,   0,
1398                 },
1399                 {       /* Fourth byte table 12. */
1400                         0,   0,   0,   0,   0,   0,   0,   0,
1401                         0,   0,   0,   0,   0,   0,   0,   0,
1402                         0,   0,   0,   0,   0,   0,   0,   0,
1403                         0,   0,   0,   0,   0,   0,   0,   0,
1404                         0,   0,   0,   0,   0,   0,   0,   0,
1405                         0,   0,   0,   0,   0,   0,   0,   0,
1406                         0,   0,   0,   0,   0,   0,   0,   0,
1407                         0,   0,   0,   0,   0,   0,   0,   0,
1408                         0,   0,   0,   0,   0,   0,   0,   0,
1409                         0,   0,   0,   0,   0,   0,   0,   0,
1410                         0,   0,   0,   0,   0,   0,   0,   0,
1411                         0,   0,   0,   0,   0,   0,   0,   0,
1412                         0,   0,   0,   0,   0,   0,   0,   0,
1413                         0,   0,   0,   0,   0,   0,   0,   0,
1414                         0,   0,   0,   0,   0,   0,   0,   0,
1415                         0,   0,   0,   0,   0,   0,   0,   0,
1416                         0,   0,   0,   0,   0,   0,   0,   0,
1417                         0,   0,   0,   0,   0,   9,   0,   0,
1418                         0,   0,   0,   0,   0,   0,   0,   0,
1419                         0,   0,   0,   0,   0,   0,   0,   0,
1420                         0,   0,   0,   0,   0,   0,   0,   0,
1421                         0,   0,   0,   0,   0,   0,   0,   0,
1422                         0,   0,   0,   0,   0,   0,   0,   0,
1423                         0,   0,   0,   0,   0,   0,   0,   0,
1424                         0,   0,   0,   0,   0,   0,   0,   0,
1425                         0,   0,   0,   0,   0,   0,   0,   0,
1426                         0,   0,   0,   0,   0,   0,   0,   0,
1427                         0,   0,   0,   0,   0,   0,   0,   0,
1428                         0,   0,   0,   0,   0,   0,   0,   0,
1429                         0,   0,   0,   0,   0,   0,   0,   0,
1430                         0,   0,   0,   0,   0,   0,   0,   0,
1431                         0,   0,   0,   0,   0,   0,   0,   0,
1432                 },
1433                 {       /* Fourth byte table 13. */
1434                         0,   0,   0,   0,   0,   0,   0,   0,
1435                         0,   0,   0,   0,   0,   0,   0,   0,
1436                         0,   0,   0,   0,   0,   0,   0,   0,
1437                         0,   0,   0,   0,   0,   0,   0,   0,
1438                         0,   0,   0,   0,   0,   0,   0,   0,
1439                         0,   0,   0,   0,   0,   0,   0,   0,
1440                         0,   0,   0,   0,   0,   0,   0,   0,
1441                         0,   0,   0,   0,   0,   0,   0,   0,
1442                         0,   0,   0,   0,   0,   0,   0,   0,
1443                         0,   0,   0,   0,   0,   0,   0,   0,
1444                         0,   0,   0,   0,   0,   0,   0,   0,
1445                         0,   0,   0,   0,   0,   0,   0,   0,
1446                         0,   0,   0,   0,   0,   0,   0,   0,
1447                         0,   0,   0,   0,   0,   0,   0,   0,
1448                         0,   0,   0,   0,   0,   0,   0,   0,
1449                         0,   0,   0,   0,   0,   0,   0,   0,
1450                         0,   0,   0,   0,   0,   0,   0,   0,
1451                         0,   0,   0,   0,   0,   0,   0,   0,
1452                         0,   0,   0,   0,   0,   0,   0,   0,
1453                         0,   0,   0,   0,   0,   0,   0,   0,
1454                         0,   0,   0,   0,   0,   0,   0,   0,
1455                         0,   0,   0,   0,   0,   0,   0,   0,
1456                         0,   0,   0,   0,   0,   0,   0,   0,
1457                         0,   0,   0,   0,   7,   0,   0,   0,
1458                         0,   0,   0,   0,   0,   0,   0,   0,
1459                         0,   0,   0,   0,   0,   0,   0,   0,
1460                         0,   0,   0,   0,   0,   0,   0,   0,
1461                         0,   0,   0,   0,   0,   0,   0,   0,
1462                         0,   0,   0,   0,   0,   0,   0,   0,
1463                         0,   0,   0,   0,   0,   0,   0,   0,
1464                         0,   0,   0,   0,   0,   0,   0,   0,
1465                         0,   0,   0,   0,   0,   0,   0,   0,
1466                 },
1467                 {       /* Fourth byte table 14. */
1468                         0,   0,   0,   0,   0,   0,   0,   0,
1469                         0,   0,   0,   0,   0,   0,   0,   0,
1470                         0,   0,   0,   0,   0,   0,   0,   0,
1471                         0,   0,   0,   0,   0,   0,   0,   0,
1472                         0,   0,   0,   0,   0,   0,   0,   0,
1473                         0,   0,   0,   0,   0,   0,   0,   0,
1474                         0,   0,   0,   0,   0,   0,   0,   0,
1475                         0,   0,   0,   0,   0,   0,   0,   0,
1476                         0,   0,   0,   0,   0,   0,   0,   0,
1477                         0,   0,   0,   0,   0,   0,   0,   0,
1478                         0,   0,   0,   0,   0,   0,   0,   0,
1479                         0,   0,   0,   0,   0,   0,   0,   0,
1480                         0,   0,   0,   0,   0,   0,   0,   0,
1481                         0,   0,   0,   0,   0,   0,   0,   0,
1482                         0,   0,   0,   0,   0,   0,   0,   0,
1483                         0,   0,   0,   0,   0,   0,   0,   0,
1484                         0,   0,   0,   0,   0,   0,   0,   0,
1485                         0,   0,   0,   0,   0,   9,   0,   0,
1486                         0,   0,   0,   0,   0,   0,   0,   0,
1487                         0,   0,   0,   0,   0,   0,   0,   0,
1488                         0,   0,   0,   0,   0,   0,   0,   0,
1489                         0,   0,   0,   0,   0,   0,   0,   0,
1490                         0,   0,   0,   0,   0,   0,   0,   0,
1491                         0,   0,   0,   0,   0,   0,   0,   0,
1492                         0,   0,   0,   0,   0,   0,   0,   0,
1493                         0,   0,   0,   0,   0,   0,   0,   0,
1494                         0,   0,   0,   0,   0,   0,   0,   0,
1495                         0,   0,   0,   0,   0,   0,   0,   0,
1496                         0,   0,   0,   0,   0,   0,   0,   0,
1497                         0,   0,   0,   0,   0,   0,   0,   0,
1498                         0,   0,   0,   0,   0,   0,   0,   0,
1499                         0,   0,   0,   0,   0,   0,   0,   0,
1500                 },
1501                 {       /* Fourth byte table 15. */
1502                         0,   0,   0,   0,   0,   0,   0,   0,
1503                         0,   0,   0,   0,   0,   0,   0,   0,
1504                         0,   0,   0,   0,   0,   0,   0,   0,
1505                         0,   0,   0,   0,   0,   0,   0,   0,
1506                         0,   0,   0,   0,   0,   0,   0,   0,
1507                         0,   0,   0,   0,   0,   0,   0,   0,
1508                         0,   0,   0,   0,   0,   0,   0,   0,
1509                         0,   0,   0,   0,   0,   0,   0,   0,
1510                         0,   0,   0,   0,   0,   0,   0,   0,
1511                         0,   0,   0,   0,   0,   0,   0,   0,
1512                         0,   0,   0,   0,   0,   0,   0,   0,
1513                         0,   0,   0,   0,   0,   0,   0,   0,
1514                         0,   0,   0,   0,   0,   0,   0,   0,
1515                         0,   0,   0,   0,   0,   0,   0,   0,
1516                         0,   0,   0,   0,   0,   0,   0,   0,
1517                         0,   0,   0,   0,   0,   0,   0,   0,
1518                         0,   0,   0,   0,   0,   0,   0,   0,
1519                         0,   0,   0,   0,   0,   0,   0,   0,
1520                         0,   0,   0,   0,   0,   0,   0,   0,
1521                         0,   0,   0,   0,   0,   0,   0,   0,
1522                         0,   0,   0,   0,   0,   0,   0,   0,
1523                         0,   0,   0,   0,   0,   0,   0,   0,
1524                         0,   0,   0,   0,   0,   0,   0,   0,
1525                         0,   0,   0,   0,   7,   0,   0,   0,
1526                         0,   0,   0,   0,   0,   0,   0,   0,
1527                         0,   0,   0,   0,   0,   0,   0,   0,
1528                         0,   0,   0,   0,   0,   0,   0,   0,
1529                         0,   0,   0,   0,   0,   0,   0,   0,
1530                         0,   0,   0,   0,   0,   0,   0,   0,
1531                         0,   0,   0,   0,   0,   0,   0,   0,
1532                         0,   0,   0,   0,   0,   0,   0,   0,
1533                         0,   0,   0,   0,   0,   0,   0,   0,
1534                 },
1535                 {       /* Fourth byte table 16. */
1536                         0,   0,   0,   0,   0,   0,   0,   0,
1537                         0,   0,   0,   0,   0,   0,   0,   0,
1538                         0,   0,   0,   0,   0,   0,   0,   0,
1539                         0,   0,   0,   0,   0,   0,   0,   0,
1540                         0,   0,   0,   0,   0,   0,   0,   0,
1541                         0,   0,   0,   0,   0,   0,   0,   0,
1542                         0,   0,   0,   0,   0,   0,   0,   0,
1543                         0,   0,   0,   0,   0,   0,   0,   0,
1544                         0,   0,   0,   0,   0,   0,   0,   0,
1545                         0,   0,   0,   0,   0,   0,   0,   0,
1546                         0,   0,   0,   0,   0,   0,   0,   0,
1547                         0,   0,   0,   0,   0,   0,   0,   0,
1548                         0,   0,   0,   0,   0,   0,   0,   0,
1549                         0,   0,   0,   0,   0,   0,   0,   0,
1550                         0,   0,   0,   0,   0,   0,   0,   0,
1551                         0,   0,   0,   0,   0,   0,   0,   0,
1552                         0,   0,   0,   0,   0,   0,   0,   0,
1553                         0,   0,   0,   0,   0,   9,   0,   0,
1554                         0,   0,   0,   0,   0,   0,   0,   0,
1555                         0,   0,   0,   0,   0,   0,   0,   0,
1556                         0,   0,   0,   0,   0,   0,   0,   0,
1557                         0,   0,   0,   0,   0,   0,   0,   0,
1558                         0,   0,   0,   0,   0,   0,   0,   0,
1559                         0,   0,   0,   0,   0,   0,   0,   0,
1560                         0,   0,   0,   0,   0,   0,   0,   0,
1561                         0,   0,   0,   0,   0,   0,   0,   0,
1562                         0,   0,   0,   0,   0,   0,   0,   0,
1563                         0,   0,   0,   0,   0,   0,   0,   0,
1564                         0,   0,   0,   0,   0,   0,   0,   0,
1565                         0,   0,   0,   0,   0,   0,   0,   0,
1566                         0,   0,   0,   0,   0,   0,   0,   0,
1567                         0,   0,   0,   0,   0,   0,   0,   0,
1568                 },
1569                 {       /* Fourth byte table 17. */
1570                         0,   0,   0,   0,   0,   0,   0,   0,
1571                         0,   0,   0,   0,   0,   0,   0,   0,
1572                         0,   0,   0,   0,   0,   0,   0,   0,
1573                         0,   0,   0,   0,   0,   0,   0,   0,
1574                         0,   0,   0,   0,   0,   0,   0,   0,
1575                         0,   0,   0,   0,   0,   0,   0,   0,
1576                         0,   0,   0,   0,   0,   0,   0,   0,
1577                         0,   0,   0,   0,   0,   0,   0,   0,
1578                         0,   0,   0,   0,   0,   0,   0,   0,
1579                         0,   0,   0,   0,   0,   0,   0,   0,
1580                         0,   0,   0,   0,   0,   0,   0,   0,
1581                         0,   0,   0,   0,   0,   0,   0,   0,
1582                         0,   0,   0,   0,   0,   0,   0,   0,
1583                         0,   0,   0,   0,   0,   0,   0,   0,
1584                         0,   0,   0,   0,   0,   0,   0,   0,
1585                         0,   0,   0,   0,   0,   0,   0,   0,
1586                         0,   0,   0,   0,   0,   0,   0,   0,
1587                         0,   0,   0,   0,   0,   0,   0,   0,
1588                         0,   0,   0,   0,   0,   0,   0,   0,
1589                         0,   0,   0,   0,   0,   0,   0,   0,
1590                         0,   0,   0,   0,   0,   0,   0,   0,
1591                         0,   0,   0,   0,   0,   0,   0,   0,
1592                         0,   0,   0,   0,   0,   0,   0,   0,
1593                         0,   0,   0,   0,   7,   0,   0,   0,
1594                         0,   0,   0,   0,   0,   0,   0,   0,
1595                         0,   0,   0,   0,   0,   0,   0,   0,
1596                         0,   0,   0,   0,   0,   0,   0,   0,
1597                         0,   0,   0,   0,   0,   0,   0,   0,
1598                         0,   0,   0,   0,   0,   0,   0,   0,
1599                         0,   0,   0,   0,   0,   0,   0,   0,
1600                         0,   0,   0,   0,   0,   0,   0,   0,
1601                         0,   0,   0,   0,   0,   0,   0,   0,
1602                 },
1603                 {       /* Fourth byte table 18. */
1604                         0,   0,   0,   0,   0,   0,   0,   0,
1605                         0,   0,   0,   0,   0,   0,   0,   0,
1606                         0,   0,   0,   0,   0,   0,   0,   0,
1607                         0,   0,   0,   0,   0,   0,   0,   0,
1608                         0,   0,   0,   0,   0,   0,   0,   0,
1609                         0,   0,   0,   0,   0,   0,   0,   0,
1610                         0,   0,   0,   0,   0,   0,   0,   0,
1611                         0,   0,   0,   0,   0,   0,   0,   0,
1612                         0,   0,   0,   0,   0,   0,   0,   0,
1613                         0,   0,   0,   0,   0,   0,   0,   0,
1614                         0,   0,   0,   0,   0,   0,   0,   0,
1615                         0,   0,   0,   0,   0,   0,   0,   0,
1616                         0,   0,   0,   0,   0,   0,   0,   0,
1617                         0,   0,   0,   0,   0,   0,   0,   0,
1618                         0,   0,   0,   0,   0,   0,   0,   0,
1619                         0,   0,   0,   0,   0,   0,   0,   0,
1620                         0,   0,   0,   0,   0,   0,   0,   0,
1621                         0,   0,   0,   0,   0,   9,   0,   0,
1622                         0,   0,   0,   0,   0,   0,   0,   0,
1623                         0,   0,   0,   0,   0,   0,   0,   0,
1624                         0,   0,   0,   0,   0,   0,   0,   0,
1625                         0,   0,   0,   0,   0,   0,   0,   0,
1626                         0,   0,   0,   0,   0,   0,   0,   0,
1627                         0,   0,   0,   0,   0,   0,   0,   0,
1628                         0,   0,   0,   0,   0,   0,   0,   0,
1629                         0,   0,   0,   0,   0,   0,   0,   0,
1630                         0,   0,   0,   0,   0,   0,   0,   0,
1631                         0,   0,   0,   0,   0,   0,   0,   0,
1632                         0,   0,   0,   0,   0,   0,   0,   0,
1633                         0,   0,   0,   0,   0,   0,   0,   0,
1634                         0,   0,   0,   0,   0,   0,   0,   0,
1635                         0,   0,   0,   0,   0,   0,   0,   0,
1636                 },
1637                 {       /* Fourth byte table 19. */
1638                         0,   0,   0,   0,   0,   0,   0,   0,
1639                         0,   0,   0,   0,   0,   0,   0,   0,
1640                         0,   0,   0,   0,   0,   0,   0,   0,
1641                         0,   0,   0,   0,   0,   0,   0,   0,
1642                         0,   0,   0,   0,   0,   0,   0,   0,
1643                         0,   0,   0,   0,   0,   0,   0,   0,
1644                         0,   0,   0,   0,   0,   0,   0,   0,
1645                         0,   0,   0,   0,   0,   0,   0,   0,
1646                         0,   0,   0,   0,   0,   0,   0,   0,
1647                         0,   0,   0,   0,   0,   0,   0,   0,
1648                         0,   0,   0,   0,   0,   0,   0,   0,
1649                         0,   0,   0,   0,   0,   0,   0,   0,
1650                         0,   0,   0,   0,   0,   0,   0,   0,
1651                         0,   0,   0,   0,   0,   0,   0,   0,
1652                         0,   0,   0,   0,   0,   0,   0,   0,
1653                         0,   0,   0,   0,   0,   0,   0,   0,
1654                         0,   0,   0,   0,   0,   0,   0,   0,
1655                         0,   0,   0,   0,   0,   9,   0,   0,
1656                         0,   0,   0,   0,   0,   0,   0,   0,
1657                         0,   0,   0,   0,   0,   0,   0,   0,
1658                         0,   0,   0,   0,   0,   0,   0,   0,
1659                         0,   0,   0,   0,   0,   0,   0,   0,
1660                         0,   0,   0,   0,   0,   0,   0,   0,
1661                         0,   0,   0,   0,   0,   0,   0,   0,
1662                         0,   0,   0,   0,   0,   0,   0,   0,
1663                         0,   0,   0,   0,   0,   0,   0,   0,
1664                         0,   0,   0,   0,   0,   0,   0,   0,
1665                         0,   0,   0,   0,   0,   0,   0,   0,
1666                         0,   0,   0,   0,   0,   0,   0,   0,
1667                         0,   0,   0,   0,   0,   0,   0,   0,
1668                         0,   0,   0,   0,   0,   0,   0,   0,
1669                         0,   0,   0,   0,   0,   0,   0,   0,
1670                 },
1671                 {       /* Fourth byte table 20. */
1672                         0,   0,   0,   0,   0,   0,   0,   0,
1673                         0,   0,   0,   0,   0,   0,   0,   0,
1674                         0,   0,   0,   0,   0,   0,   0,   0,
1675                         0,   0,   0,   0,   0,   0,   0,   0,
1676                         0,   0,   0,   0,   0,   0,   0,   0,
1677                         0,   0,   0,   0,   0,   0,   0,   0,
1678                         0,   0,   0,   0,   0,   0,   0,   0,
1679                         0,   0,   0,   0,   0,   0,   0,   0,
1680                         0,   0,   0,   0,   0,   0,   0,   0,
1681                         0,   0,   0,   0,   0,   0,   0,   0,
1682                         0,   0,   0,   0,   0,   0,   0,   0,
1683                         0,   0,   0,   0,   0,   0,   0,   0,
1684                         0,   0,   0,   0,   0,   0,   0,   0,
1685                         0,   0,   0,   0,   0,   0,   0,   0,
1686                         0,   0,   0,   0,   0,   0,   0,   0,
1687                         0,   0,   0,   0,   0,   0,   0,   0,
1688                         0,   0,   0,   0,   0,   0,   0,   0,
1689                         0,   0,   0,   0,   0,   9,   0,   0,
1690                         0,   0,   0,   0,   0,   84,  91,  0,
1691                         0,   0,   0,   0,   0,   0,   0,   0,
1692                         0,   0,   0,   0,   0,   0,   0,   0,
1693                         0,   0,   0,   0,   0,   0,   0,   0,
1694                         0,   0,   0,   0,   0,   0,   0,   0,
1695                         0,   0,   0,   0,   0,   0,   0,   0,
1696                         0,   0,   0,   0,   0,   0,   0,   0,
1697                         0,   0,   0,   0,   0,   0,   0,   0,
1698                         0,   0,   0,   0,   0,   0,   0,   0,
1699                         0,   0,   0,   0,   0,   0,   0,   0,
1700                         0,   0,   0,   0,   0,   0,   0,   0,
1701                         0,   0,   0,   0,   0,   0,   0,   0,
1702                         0,   0,   0,   0,   0,   0,   0,   0,
1703                         0,   0,   0,   0,   0,   0,   0,   0,
1704                 },
1705                 {       /* Fourth byte table 21. */
1706                         0,   0,   0,   0,   0,   0,   0,   0,
1707                         0,   0,   0,   0,   0,   0,   0,   0,
1708                         0,   0,   0,   0,   0,   0,   0,   0,
1709                         0,   0,   0,   0,   0,   0,   0,   0,
1710                         0,   0,   0,   0,   0,   0,   0,   0,
1711                         0,   0,   0,   0,   0,   0,   0,   0,
1712                         0,   0,   0,   0,   0,   0,   0,   0,
1713                         0,   0,   0,   0,   0,   0,   0,   0,
1714                         0,   0,   0,   0,   0,   0,   0,   0,
1715                         0,   0,   0,   0,   0,   0,   0,   0,
1716                         0,   0,   0,   0,   0,   0,   0,   0,
1717                         0,   0,   0,   0,   0,   0,   0,   0,
1718                         0,   0,   0,   0,   0,   0,   0,   0,
1719                         0,   0,   0,   0,   0,   0,   0,   0,
1720                         0,   0,   0,   0,   0,   0,   0,   0,
1721                         0,   0,   0,   0,   0,   0,   0,   0,
1722                         0,   0,   0,   0,   0,   0,   0,   0,
1723                         0,   0,   0,   0,   0,   9,   0,   0,
1724                         0,   0,   0,   0,   0,   0,   0,   0,
1725                         0,   0,   0,   0,   0,   0,   0,   0,
1726                         0,   0,   0,   0,   0,   0,   0,   0,
1727                         0,   0,   0,   0,   0,   0,   0,   0,
1728                         0,   0,   0,   0,   0,   0,   0,   0,
1729                         0,   0,   0,   0,   0,   0,   0,   0,
1730                         0,   0,   0,   0,   0,   0,   0,   0,
1731                         0,   0,   0,   0,   0,   0,   0,   0,
1732                         0,   0,   0,   0,   0,   0,   0,   0,
1733                         0,   0,   0,   0,   0,   0,   0,   0,
1734                         0,   0,   0,   0,   0,   0,   0,   0,
1735                         0,   0,   0,   0,   0,   0,   0,   0,
1736                         0,   0,   0,   0,   0,   0,   0,   0,
1737                         0,   0,   0,   0,   0,   0,   0,   0,
1738                 },
1739                 {       /* Fourth byte table 22. */
1740                         0,   0,   0,   0,   0,   0,   0,   0,
1741                         0,   0,   0,   0,   0,   0,   0,   0,
1742                         0,   0,   0,   0,   0,   0,   0,   0,
1743                         0,   0,   0,   0,   0,   0,   0,   0,
1744                         0,   0,   0,   0,   0,   0,   0,   0,
1745                         0,   0,   0,   0,   0,   0,   0,   0,
1746                         0,   0,   0,   0,   0,   0,   0,   0,
1747                         0,   0,   0,   0,   0,   0,   0,   0,
1748                         0,   0,   0,   0,   0,   0,   0,   0,
1749                         0,   0,   0,   0,   0,   0,   0,   0,
1750                         0,   0,   0,   0,   0,   0,   0,   0,
1751                         0,   0,   0,   0,   0,   0,   0,   0,
1752                         0,   0,   0,   0,   0,   0,   0,   0,
1753                         0,   0,   0,   0,   0,   0,   0,   0,
1754                         0,   0,   0,   0,   0,   0,   0,   0,
1755                         0,   0,   0,   0,   0,   0,   0,   0,
1756                         0,   0,   0,   0,   0,   0,   0,   0,
1757                         0,   0,   0,   0,   0,   9,   0,   0,
1758                         0,   0,   0,   0,   0,   0,   0,   0,
1759                         0,   0,   0,   0,   0,   0,   0,   0,
1760                         0,   0,   0,   0,   0,   0,   0,   0,
1761                         0,   0,   0,   0,   0,   0,   0,   0,
1762                         0,   0,   0,   0,   0,   0,   0,   0,
1763                         0,   0,   0,   0,   0,   0,   0,   0,
1764                         0,   0,   0,   0,   0,   0,   0,   0,
1765                         0,   0,   0,   0,   0,   0,   0,   0,
1766                         0,   0,   0,   0,   0,   0,   0,   0,
1767                         0,   0,   0,   0,   0,   0,   0,   0,
1768                         0,   0,   0,   0,   0,   0,   0,   0,
1769                         0,   0,   0,   0,   0,   0,   0,   0,
1770                         0,   0,   0,   0,   0,   0,   0,   0,
1771                         0,   0,   0,   0,   0,   0,   0,   0,
1772                 },
1773                 {       /* Fourth byte table 23. */
1774                         0,   0,   0,   0,   0,   0,   0,   0,
1775                         0,   0,   0,   0,   0,   0,   0,   0,
1776                         0,   0,   0,   0,   0,   0,   0,   0,
1777                         0,   0,   0,   0,   0,   0,   0,   0,
1778                         0,   0,   0,   0,   0,   0,   0,   0,
1779                         0,   0,   0,   0,   0,   0,   0,   0,
1780                         0,   0,   0,   0,   0,   0,   0,   0,
1781                         0,   0,   0,   0,   0,   0,   0,   0,
1782                         0,   0,   0,   0,   0,   0,   0,   0,
1783                         0,   0,   0,   0,   0,   0,   0,   0,
1784                         0,   0,   0,   0,   0,   0,   0,   0,
1785                         0,   0,   0,   0,   0,   0,   0,   0,
1786                         0,   0,   0,   0,   0,   0,   0,   0,
1787                         0,   0,   0,   0,   0,   0,   0,   0,
1788                         0,   0,   0,   0,   0,   0,   0,   0,
1789                         0,   0,   0,   0,   0,   0,   0,   0,
1790                         0,   0,   0,   0,   0,   0,   0,   0,
1791                         0,   0,   9,   0,   0,   0,   0,   0,
1792                         0,   0,   0,   0,   0,   0,   0,   0,
1793                         0,   0,   0,   0,   0,   0,   0,   0,
1794                         0,   0,   0,   0,   0,   0,   0,   0,
1795                         0,   0,   0,   0,   0,   0,   0,   0,
1796                         0,   0,   0,   0,   0,   0,   0,   0,
1797                         0,   0,   0,   0,   0,   0,   0,   0,
1798                         0,   0,   0,   0,   0,   0,   0,   0,
1799                         0,   0,   0,   0,   0,   0,   0,   0,
1800                         0,   0,   0,   0,   0,   0,   0,   0,
1801                         0,   0,   0,   0,   0,   0,   0,   0,
1802                         0,   0,   0,   0,   0,   0,   0,   0,
1803                         0,   0,   0,   0,   0,   0,   0,   0,
1804                         0,   0,   0,   0,   0,   0,   0,   0,
1805                         0,   0,   0,   0,   0,   0,   0,   0,
1806                 },
1807                 {       /* Fourth byte table 24. */
1808                         0,   0,   0,   0,   0,   0,   0,   0,
1809                         0,   0,   0,   0,   0,   0,   0,   0,
1810                         0,   0,   0,   0,   0,   0,   0,   0,
1811                         0,   0,   0,   0,   0,   0,   0,   0,
1812                         0,   0,   0,   0,   0,   0,   0,   0,
1813                         0,   0,   0,   0,   0,   0,   0,   0,
1814                         0,   0,   0,   0,   0,   0,   0,   0,
1815                         0,   0,   0,   0,   0,   0,   0,   0,
1816                         0,   0,   0,   0,   0,   0,   0,   0,
1817                         0,   0,   0,   0,   0,   0,   0,   0,
1818                         0,   0,   0,   0,   0,   0,   0,   0,
1819                         0,   0,   0,   0,   0,   0,   0,   0,
1820                         0,   0,   0,   0,   0,   0,   0,   0,
1821                         0,   0,   0,   0,   0,   0,   0,   0,
1822                         0,   0,   0,   0,   0,   0,   0,   0,
1823                         0,   0,   0,   0,   0,   0,   0,   0,
1824                         0,   0,   0,   0,   0,   0,   0,   0,
1825                         0,   0,   0,   0,   0,   0,   0,   0,
1826                         0,   0,   0,   0,   0,   0,   0,   0,
1827                         0,   0,   0,   0,   0,   0,   0,   0,
1828                         0,   0,   0,   0,   0,   0,   0,   0,
1829                         0,   0,   0,   0,   0,   0,   0,   0,
1830                         0,   0,   0,   0,   0,   0,   0,   0,
1831                         103, 103, 9,   0,   0,   0,   0,   0,
1832                         0,   0,   0,   0,   0,   0,   0,   0,
1833                         0,   0,   0,   0,   0,   0,   0,   0,
1834                         0,   0,   0,   0,   0,   0,   0,   0,
1835                         0,   0,   0,   0,   0,   0,   0,   0,
1836                         0,   0,   0,   0,   0,   0,   0,   0,
1837                         0,   0,   0,   0,   0,   0,   0,   0,
1838                         0,   0,   0,   0,   0,   0,   0,   0,
1839                         0,   0,   0,   0,   0,   0,   0,   0,
1840                 },
1841                 {       /* Fourth byte table 25. */
1842                         0,   0,   0,   0,   0,   0,   0,   0,
1843                         0,   0,   0,   0,   0,   0,   0,   0,
1844                         0,   0,   0,   0,   0,   0,   0,   0,
1845                         0,   0,   0,   0,   0,   0,   0,   0,
1846                         0,   0,   0,   0,   0,   0,   0,   0,
1847                         0,   0,   0,   0,   0,   0,   0,   0,
1848                         0,   0,   0,   0,   0,   0,   0,   0,
1849                         0,   0,   0,   0,   0,   0,   0,   0,
1850                         0,   0,   0,   0,   0,   0,   0,   0,
1851                         0,   0,   0,   0,   0,   0,   0,   0,
1852                         0,   0,   0,   0,   0,   0,   0,   0,
1853                         0,   0,   0,   0,   0,   0,   0,   0,
1854                         0,   0,   0,   0,   0,   0,   0,   0,
1855                         0,   0,   0,   0,   0,   0,   0,   0,
1856                         0,   0,   0,   0,   0,   0,   0,   0,
1857                         0,   0,   0,   0,   0,   0,   0,   0,
1858                         0,   0,   0,   0,   0,   0,   0,   0,
1859                         107, 107, 107, 107, 0,   0,   0,   0,
1860                         0,   0,   0,   0,   0,   0,   0,   0,
1861                         0,   0,   0,   0,   0,   0,   0,   0,
1862                         0,   0,   0,   0,   0,   0,   0,