unicode: Add data for high Unicode planes to the bidi direction table.

This commit is contained in:
Alexandre Julliard 2022-09-05 12:05:49 +02:00
parent ba58338b21
commit 24da06789e
6 changed files with 835 additions and 285 deletions

View file

@ -155,7 +155,7 @@ static void bidi_classify(const WCHAR *string, UINT8 *chartype, UINT32 count)
UINT32 i;
for (i = 0; i < count; ++i)
chartype[i] = get_table_entry_16( bidi_direction_table, string[i] );
chartype[i] = get_table_entry_32( bidi_direction_table, string[i] );
}
/* RESOLVE EXPLICIT */

View file

@ -3,147 +3,280 @@
#include "windef.h"
const unsigned short DECLSPEC_HIDDEN bidi_direction_table[3351] =
const unsigned short DECLSPEC_HIDDEN bidi_direction_table[5535] =
{
/* level 1 offsets */
0x0100, 0x0110, 0x0115, 0x0125, 0x0135, 0x013e, 0x014e, 0x015e,
0x016e, 0x017e, 0x018e, 0x019e, 0x01ae, 0x01be, 0x01cc, 0x01db,
0x01e9, 0x0110, 0x0110, 0x01f4, 0x0204, 0x0110, 0x020c, 0x021b,
0x022b, 0x0239, 0x0249, 0x0259, 0x0269, 0x0279, 0x0110, 0x0289,
0x0299, 0x02a9, 0x02b8, 0x02c5, 0x02d3, 0x02e2, 0x02e8, 0x02e2,
0x0110, 0x02e2, 0x02e2, 0x02f3, 0x0303, 0x0313, 0x0323, 0x0333,
0x0343, 0x0353, 0x0362, 0x036f, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x037f, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x038f, 0x0110, 0x039f, 0x03af,
0x03bf, 0x03cf, 0x03de, 0x03ee, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x03fd, 0x040b, 0x0418, 0x0428, 0x0438,
0x0110, 0x0120, 0x0130, 0x0140, 0x0144, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x015e, 0x0152, 0x0152, 0x0152, 0x0152, 0x016a,
0x017a, 0x018a, 0x0152, 0x0152, 0x0152, 0x0152, 0x019a, 0x0152,
0x0152, 0x0152, 0x0152, 0x01aa, 0x01b7, 0x01c7, 0x01d7, 0x01e7,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x01f7, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
/* level 2 offsets */
0x0448, 0x0456, 0x0466, 0x0476, 0x0485, 0x048a, 0x0485, 0x049a,
0x04a9, 0x04af, 0x04bf, 0x04cf, 0x04df, 0x04e8, 0x04df, 0x04e8,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04f0, 0x04fe, 0x04fe, 0x050e, 0x051d, 0x052d, 0x052d, 0x052d,
0x052d, 0x052d, 0x052d, 0x052d, 0x053d, 0x054c, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04e9, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0559, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0563, 0x0573,
0x052d, 0x0575, 0x0583, 0x0593, 0x0598, 0x05a7, 0x05b7, 0x05c7,
0x05d2, 0x05d2, 0x05d7, 0x052d, 0x05e7, 0x05d1, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x05f4, 0x0603, 0x0613, 0x061d, 0x062c,
0x05d2, 0x052d, 0x063c, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x0636, 0x064c, 0x0593, 0x0593, 0x065c, 0x0668, 0x0593, 0x0676,
0x0682, 0x0594, 0x0593, 0x0692, 0x06a2, 0x05d2, 0x06b2, 0x06c2,
0x05d2, 0x05d2, 0x0632, 0x052d, 0x06d0, 0x052d, 0x06dd, 0x04df,
0x04df, 0x06e3, 0x06f2, 0x055b, 0x0700, 0x04df, 0x070f, 0x04df,
0x04df, 0x0704, 0x071e, 0x04df, 0x0700, 0x072c, 0x073b, 0x04df,
0x04df, 0x0704, 0x074a, 0x070f, 0x04df, 0x0756, 0x073b, 0x04df,
0x04df, 0x0704, 0x0765, 0x04df, 0x0700, 0x0774, 0x070f, 0x04df,
0x04df, 0x0784, 0x071e, 0x0794, 0x0700, 0x04df, 0x070e, 0x04df,
0x04df, 0x04df, 0x0703, 0x04df, 0x04df, 0x07a1, 0x07b1, 0x04df,
0x04df, 0x07b6, 0x07c5, 0x0794, 0x0700, 0x07d3, 0x070f, 0x04df,
0x04df, 0x0704, 0x073f, 0x04df, 0x0700, 0x04df, 0x07e3, 0x04df,
0x04df, 0x0740, 0x071e, 0x04df, 0x0700, 0x04df, 0x070f, 0x04df,
0x04df, 0x04df, 0x0706, 0x07f1, 0x04df, 0x04df, 0x04df, 0x0800,
0x0810, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x081f,
0x0776, 0x04df, 0x04df, 0x04df, 0x082c, 0x04df, 0x0837, 0x04df,
0x04df, 0x04df, 0x0846, 0x0850, 0x085d, 0x052d, 0x0530, 0x070a,
0x04df, 0x04df, 0x04df, 0x0712, 0x086c, 0x04df, 0x0743, 0x087a,
0x0889, 0x0897, 0x08a5, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x0712, 0x04df, 0x04df, 0x04df, 0x08b5, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0485, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x08c5, 0x08ca, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x08d8, 0x04df, 0x0700, 0x04df,
0x0700, 0x04df, 0x0700, 0x04df, 0x04df, 0x04df, 0x08e4, 0x07fb,
0x08ee, 0x04df, 0x08b5, 0x08fe, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x0794, 0x04df, 0x0707, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x090d, 0x091b, 0x092b, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x051d,
0x051d, 0x04df, 0x0934, 0x04df, 0x04df, 0x04df, 0x0940, 0x094e,
0x095b, 0x04df, 0x04df, 0x04df, 0x052d, 0x052e, 0x04df, 0x04df,
0x04df, 0x06dc, 0x04df, 0x04df, 0x096b, 0x070e, 0x04df, 0x0978,
0x06dc, 0x07e3, 0x04df, 0x0988, 0x04df, 0x04df, 0x04df, 0x0996,
0x07e3, 0x04df, 0x04df, 0x0713, 0x09a5, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x09b5, 0x09c4,
0x09cd, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x052d, 0x052d, 0x052d,
0x052d, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x09d7, 0x0498, 0x0488, 0x0488,
0x08c8, 0x09e7, 0x051d, 0x09f7, 0x0a07, 0x0a13, 0x0a18, 0x0a28,
0x0a38, 0x0a48, 0x04df, 0x0a58, 0x0a58, 0x0a67, 0x052d, 0x052d,
0x087a, 0x0a77, 0x0a83, 0x0a91, 0x0aa0, 0x0ab0, 0x051d, 0x04df,
0x04df, 0x0abe, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x0ace, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0ad8, 0x04df, 0x04df, 0x04df, 0x048a, 0x051d, 0x0517, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x0503,
0x04df, 0x051d, 0x051d, 0x0ae8, 0x0af0, 0x04df, 0x04df, 0x04df,
0x04df, 0x0ade, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0b00, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0b0d, 0x051d, 0x0516, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x0b1d, 0x0b2c, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x087b, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x052d, 0x052d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0500, 0x04df, 0x04df, 0x051d, 0x0b35, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0482, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0ad8, 0x04df, 0x0502, 0x0b45, 0x051d, 0x0b54, 0x0b64, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0b74, 0x0485, 0x04df, 0x04df,
0x04df, 0x04df, 0x04e4, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x051d,
0x051d, 0x0482, 0x04df, 0x08c8, 0x04df, 0x04df, 0x04df, 0x051d,
0x04df, 0x0b81, 0x04df, 0x04df, 0x04df, 0x051c, 0x0489, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0b90, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x04df, 0x0486, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x051d, 0x051d, 0x051d, 0x051d, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x04df, 0x04df, 0x0488,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x087b, 0x0ba0, 0x04df,
0x0711, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x07e3, 0x051d,
0x051d, 0x0484, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04e7,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0bb0,
0x04df, 0x0bbc, 0x0bc9, 0x04df, 0x04df, 0x04df, 0x0ab6, 0x04df,
0x04df, 0x04df, 0x04df, 0x0bd5, 0x04df, 0x052d, 0x06de, 0x04df,
0x04df, 0x0bdf, 0x04df, 0x0bed, 0x07e3, 0x04df, 0x04df, 0x06dd,
0x04df, 0x04df, 0x0bfd, 0x04df, 0x04df, 0x070b, 0x04df, 0x04df,
0x0c0b, 0x0874, 0x0c1a, 0x04df, 0x04df, 0x0704, 0x04df, 0x04df,
0x04df, 0x0c2a, 0x070f, 0x04df, 0x073f, 0x070a, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0aa0, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0c3a, 0x04df, 0x0c48, 0x0c57,
0x0c61, 0x0c71, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x0c81, 0x06af, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x0c91, 0x051d, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x06b0, 0x05d2, 0x05d2, 0x0ca1, 0x04df, 0x04df, 0x0cb1,
0x052d, 0x08b5, 0x052d, 0x051d, 0x051d, 0x0cc1, 0x0cd1, 0x0ce1,
0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x0ce7,
0x0cf7, 0x0476, 0x0485, 0x048a, 0x0485, 0x048a, 0x0ad8, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0d07, 0x048c,
0x0207, 0x0217, 0x021c, 0x022c, 0x023c, 0x0245, 0x0255, 0x0265,
0x0275, 0x0285, 0x0295, 0x02a5, 0x02b5, 0x02c5, 0x02d3, 0x02e2,
0x02f0, 0x0217, 0x0217, 0x02fb, 0x030b, 0x0217, 0x0313, 0x0322,
0x0332, 0x0340, 0x0350, 0x0360, 0x0370, 0x0380, 0x0217, 0x0390,
0x03a0, 0x03b0, 0x03bf, 0x03cc, 0x03da, 0x03e9, 0x03ef, 0x03e9,
0x0217, 0x03e9, 0x03e9, 0x03fa, 0x040a, 0x041a, 0x042a, 0x043a,
0x044a, 0x045a, 0x0469, 0x0476, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0486, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0496, 0x0217, 0x04a6, 0x04b6, 0x04c6, 0x04d6,
0x04e5, 0x04f5, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0504, 0x0512, 0x051f,
0x052f, 0x053f, 0x0217, 0x054f, 0x055f, 0x056f, 0x0217, 0x0217,
0x0217, 0x0217, 0x057f, 0x058f, 0x059f, 0x05af, 0x05bf, 0x05cf,
0x05d9, 0x05e9, 0x05f9, 0x0609, 0x0617, 0x0627, 0x0634, 0x0641,
0x064f, 0x065e, 0x066c, 0x0679, 0x0689, 0x0217, 0x0696, 0x06a3,
0x06ad, 0x06bd, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x06cd, 0x06dd, 0x0217, 0x0217,
0x0217, 0x06e9, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x06f8, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0708, 0x0217,
0x0712, 0x0722, 0x0732, 0x0217, 0x0217, 0x0738, 0x0747, 0x0217,
0x0217, 0x0757, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0767,
0x06dd, 0x076d, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x077d,
0x078d, 0x0217, 0x0217, 0x0796, 0x07a6, 0x07b6, 0x0217, 0x07c6,
0x07d6, 0x07e1, 0x03e9, 0x03e9, 0x03e9, 0x07f1, 0x0801, 0x0811,
0x03e9, 0x0821, 0x0831, 0x0217, 0x0217, 0x0217, 0x0217, 0x0841,
0x0851, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
/* level 3 offsets */
0x0861, 0x086f, 0x087f, 0x088f, 0x089e, 0x08a3, 0x089e, 0x08b3,
0x08c2, 0x08c8, 0x08d8, 0x08e8, 0x08f8, 0x0901, 0x08f8, 0x0901,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0909, 0x0917, 0x0917, 0x0927, 0x0936, 0x0946, 0x0946, 0x0946,
0x0946, 0x0946, 0x0946, 0x0946, 0x0956, 0x0965, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0902, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0972, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x097c, 0x098c,
0x0946, 0x098e, 0x099c, 0x09ac, 0x09b1, 0x09c0, 0x09d0, 0x09e0,
0x09eb, 0x09eb, 0x09f0, 0x0946, 0x0a00, 0x09ea, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x0a0d, 0x0a1c, 0x0a2c, 0x0a36, 0x0a45,
0x09eb, 0x0946, 0x0a55, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x0a4f, 0x0a65, 0x09ac, 0x09ac, 0x0a75, 0x0a81, 0x09ac, 0x0a8f,
0x0a9b, 0x09ad, 0x09ac, 0x0aab, 0x0abb, 0x09eb, 0x0acb, 0x0adb,
0x09eb, 0x09eb, 0x0a4b, 0x0946, 0x0ae9, 0x0946, 0x0af6, 0x08f8,
0x08f8, 0x0afc, 0x0b0b, 0x0974, 0x0b19, 0x08f8, 0x0b28, 0x08f8,
0x08f8, 0x0b1d, 0x0b37, 0x08f8, 0x0b19, 0x0b45, 0x0b54, 0x08f8,
0x08f8, 0x0b1d, 0x0b63, 0x0b28, 0x08f8, 0x0b6f, 0x0b54, 0x08f8,
0x08f8, 0x0b1d, 0x0b7e, 0x08f8, 0x0b19, 0x0b8d, 0x0b28, 0x08f8,
0x08f8, 0x0b9d, 0x0b37, 0x0bad, 0x0b19, 0x08f8, 0x0b27, 0x08f8,
0x08f8, 0x08f8, 0x0b1c, 0x08f8, 0x08f8, 0x0bba, 0x0bca, 0x08f8,
0x08f8, 0x0bcf, 0x0bde, 0x0bad, 0x0b19, 0x0bec, 0x0b28, 0x08f8,
0x08f8, 0x0b1d, 0x0b58, 0x08f8, 0x0b19, 0x08f8, 0x0bfc, 0x08f8,
0x08f8, 0x0b59, 0x0b37, 0x08f8, 0x0b19, 0x08f8, 0x0b28, 0x08f8,
0x08f8, 0x08f8, 0x0b1f, 0x0c0a, 0x08f8, 0x08f8, 0x08f8, 0x0c19,
0x0c29, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c38,
0x0b8f, 0x08f8, 0x08f8, 0x08f8, 0x0c45, 0x08f8, 0x0c50, 0x08f8,
0x08f8, 0x08f8, 0x0c5f, 0x0c69, 0x0c76, 0x0946, 0x0949, 0x0b23,
0x08f8, 0x08f8, 0x08f8, 0x0b2b, 0x0c85, 0x08f8, 0x0b5c, 0x0c93,
0x0ca2, 0x0cb0, 0x0cbe, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0b2b, 0x08f8, 0x08f8, 0x08f8, 0x0cce, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x089e, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cde, 0x0ce3, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cf1, 0x08f8, 0x0b19, 0x08f8,
0x0b19, 0x08f8, 0x0b19, 0x08f8, 0x08f8, 0x08f8, 0x0cfd, 0x0c14,
0x0d07, 0x08f8, 0x0cce, 0x0d17, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0bad, 0x08f8, 0x0b20, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0d26, 0x0d34, 0x0d44, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08a0, 0x0936,
0x0936, 0x08f8, 0x0d4d, 0x08f8, 0x08f8, 0x08f8, 0x0d59, 0x0d67,
0x0d74, 0x08f8, 0x08f8, 0x08f8, 0x0946, 0x0947, 0x08f8, 0x08f8,
0x08f8, 0x0af5, 0x08f8, 0x08f8, 0x0d84, 0x0b27, 0x08f8, 0x0d91,
0x0af5, 0x0bfc, 0x08f8, 0x0da1, 0x08f8, 0x08f8, 0x08f8, 0x0daf,
0x0bfc, 0x08f8, 0x08f8, 0x0b2c, 0x0dbe, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0dce, 0x0ddd,
0x0de6, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0946, 0x0946, 0x0946,
0x0946, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0df0, 0x08b1, 0x08a1, 0x08a1,
0x0ce1, 0x0e00, 0x0936, 0x0e10, 0x0e20, 0x0e2c, 0x0e31, 0x0e41,
0x0e51, 0x0e61, 0x08f8, 0x0e71, 0x0e71, 0x0e80, 0x0946, 0x0946,
0x0c93, 0x0e90, 0x0e9c, 0x0eaa, 0x0eb9, 0x0ec9, 0x0936, 0x08f8,
0x08f8, 0x0ed7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0ee7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef1, 0x08f8, 0x08f8, 0x08f8, 0x08a3, 0x0936, 0x0930, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0ef0, 0x08f8, 0x091c,
0x08f8, 0x0936, 0x0936, 0x0f01, 0x0f09, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0ef7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0f19, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0f26, 0x0936, 0x092f, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0f36, 0x0f45, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0946, 0x0946, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0919, 0x08f8, 0x08f8, 0x0936, 0x0f4e, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x089b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef1, 0x08f8, 0x091b, 0x0f5e, 0x0936, 0x0f6d, 0x0f7d, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0f8d, 0x089e, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08fd, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0936,
0x0936, 0x089b, 0x08f8, 0x0ce1, 0x08f8, 0x08f8, 0x08f8, 0x0936,
0x08f8, 0x0f9a, 0x08f8, 0x08f8, 0x08f8, 0x0935, 0x08a2, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0fa9, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08a0, 0x08f8, 0x089f, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0936, 0x0936, 0x0936, 0x0ef0, 0x08f8, 0x08f8, 0x08f8, 0x08a1,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x0fb9, 0x08f8,
0x0b2a, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0bfc, 0x0936,
0x0936, 0x089d, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0900,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0fc9,
0x08f8, 0x0fd5, 0x0fe2, 0x08f8, 0x08f8, 0x08f8, 0x0ecf, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0fee, 0x08f8, 0x0946, 0x0af7, 0x08f8,
0x08f8, 0x0ff8, 0x08f8, 0x1006, 0x0bfc, 0x08f8, 0x08f8, 0x0af6,
0x08f8, 0x08f8, 0x1016, 0x08f8, 0x08f8, 0x0b24, 0x08f8, 0x08f8,
0x1024, 0x0c8d, 0x1033, 0x08f8, 0x08f8, 0x0b1d, 0x08f8, 0x08f8,
0x08f8, 0x1043, 0x0b28, 0x08f8, 0x0b58, 0x0b23, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0eb9, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1053, 0x08f8, 0x1061, 0x1070,
0x107a, 0x108a, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x109a, 0x0ac8, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x10aa, 0x0936, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x0ac9, 0x09eb, 0x09eb, 0x10ba, 0x08f8, 0x08f8, 0x10ca,
0x0946, 0x0cce, 0x0946, 0x0936, 0x0936, 0x10da, 0x10ea, 0x10fa,
0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x1100,
0x1110, 0x088f, 0x089e, 0x08a3, 0x089e, 0x08a3, 0x0ef1, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1120, 0x08a5,
0x112f, 0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936,
0x091a, 0x091a, 0x089e, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cbe,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x113f, 0x0f09,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x114f,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x115f, 0x09ac, 0x09ac, 0x1169, 0x09ac, 0x1178, 0x09ac, 0x09ac,
0x09ac, 0x09ad, 0x09a5, 0x08f8, 0x08f8, 0x08f8, 0x09ac, 0x1185,
0x09ac, 0x1190, 0x09ac, 0x11a0, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x09b4, 0x09ac, 0x09aa, 0x09ac, 0x09ac,
0x11af, 0x11bf, 0x09ac, 0x11c9, 0x11d9, 0x11d9, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x08f8, 0x08f8, 0x09ac, 0x09ac, 0x11e9, 0x11f4,
0x09ac, 0x09ac, 0x09ac, 0x1204, 0x09ac, 0x1214, 0x09ac, 0x1221,
0x09ac, 0x122f, 0x0a6c, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x11d9, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x1239, 0x09ac, 0x09ac, 0x09ac, 0x1249,
0x09eb, 0x09eb, 0x1259, 0x1269, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x1279, 0x127a, 0x09ac, 0x09ac, 0x128a, 0x129a, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x09ac, 0x09ac, 0x12aa, 0x09eb, 0x0a4f, 0x12ba,
0x08f8, 0x09ac, 0x12ca, 0x08f8, 0x08f8, 0x09ac, 0x09b0, 0x08f8,
0x09ac, 0x11f4, 0x0b28, 0x08f8, 0x08f8, 0x0ff6, 0x0975, 0x0917,
0x0ef1, 0x12da, 0x0bfc, 0x08f8, 0x08f8, 0x12e6, 0x0b27, 0x08f8,
0x08f8, 0x08f8, 0x0af6, 0x08f8, 0x12f1, 0x0af4, 0x08f8, 0x08f8,
0x08f8, 0x0b26, 0x0bfc, 0x08f8, 0x08f8, 0x1007, 0x12e0, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x12ff, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x0ffb, 0x08f8,
0x0bfc, 0x08f8, 0x08f8, 0x0b59, 0x0c93, 0x08f8, 0x096f, 0x0af4,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0ff6, 0x0c0a, 0x130e, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x131d, 0x0b53, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x132a, 0x0c93, 0x0b58,
0x08f8, 0x08f8, 0x08f8, 0x133a, 0x0c93, 0x08f8, 0x091a, 0x08f8,
0x08f8, 0x08f8, 0x0afb, 0x1349, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0b2b, 0x1357, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94,
0x0c66, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1363, 0x0b26, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x12e5,
0x0c93, 0x08f8, 0x1372, 0x08f8, 0x08f8, 0x137f, 0x0b22, 0x138e,
0x08f8, 0x08f8, 0x0ff4, 0x139e, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x13ae, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0c5e, 0x13be, 0x13cd, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x13dc,
0x1349, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x13eb, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0deb, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x13f6, 0x1405, 0x089d, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0af4, 0x08f8, 0x08f8,
0x08f8, 0x0975, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x0af6, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x1415, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0b57, 0x1425, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0946, 0x0946, 0x0948, 0x0946, 0x0975, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x142e, 0x143b, 0x1448, 0x08f8, 0x0b2e, 0x08f8, 0x08f8,
0x08f8, 0x0909, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x1458,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef0, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08fd, 0x08f8,
0x08f8, 0x1463, 0x08f8, 0x08f8, 0x089f, 0x08f8, 0x08f8, 0x08f8,
0x08ff, 0x08f8, 0x08f8, 0x08f8, 0x1465, 0x1473, 0x1473, 0x1473,
0x0946, 0x0946, 0x0946, 0x1483, 0x0946, 0x0946, 0x0949, 0x0b24,
0x0b25, 0x0d91, 0x098c, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x148e, 0x1496, 0x14a4, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x130e, 0x08f8, 0x08f8, 0x08f8, 0x0b2c, 0x14af, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x14bf, 0x0975, 0x08f8, 0x08f8, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x14cb, 0x09b2, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0aca, 0x09eb,
0x09eb, 0x09eb, 0x14db, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0aca,
0x09eb, 0x09eb, 0x14eb, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x10fb,
0x09eb, 0x14fa, 0x1507, 0x1515, 0x1525, 0x1533, 0x153b, 0x154b,
0x1556, 0x1565, 0x1556, 0x08f8, 0x08f8, 0x08f8, 0x089d, 0x0936,
0x0936, 0x091b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x089b, 0x1406, 0x0935, 0x0935, 0x0935, 0x0936, 0x0ef1, 0x1575,
0x08f8, 0x089f, 0x08f8, 0x08f8, 0x08f8, 0x0ef7, 0x08f8, 0x08f8,
0x08f8, 0x08fb, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0ef1, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x091f,
0x091a, 0x091a, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x089b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0eee,
0x091b, 0x089e, 0x091b, 0x0936, 0x0936, 0x0936, 0x0eef, 0x0cce,
0x0936, 0x0936, 0x0eef, 0x0936, 0x0919, 0x089d, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x089b,
0x0919, 0x1580, 0x0ef0, 0x0936, 0x091a, 0x091c, 0x0ef1, 0x0cce,
0x0eef, 0x0ef0, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0932, 0x0936, 0x0936, 0x091c, 0x08f8,
0x08f8, 0x1145, 0x158f, 0x08f8, 0x08c8, 0x08c8, 0x08c8, 0x08c8,
0x08c8, 0x08c8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946,
0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946,
0x0946, 0x08f8,
/* values */
0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
0x000a, 0x000b, 0x000d, 0x000b, 0x000c, 0x000d, 0x000a, 0x000a,
@ -426,5 +559,147 @@ const unsigned short DECLSPEC_HIDDEN bidi_direction_table[3351] =
0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0008, 0x0007, 0x0008, 0x0007, 0x0007, 0x0009,
0x0009, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0001, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001,
0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0006,
0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0002,
0x0002, 0x0002, 0x0001, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0005, 0x0005, 0x0005, 0x0005, 0x0006, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0006, 0x0006, 0x0002, 0x0001,
0x0001, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0002, 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001,
0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001,
0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0006,
0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006,
0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0001,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x000a, 0x000a, 0x000a, 0x000a,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x000a, 0x000a, 0x000a,
0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0009, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0001, 0x0001,
0x0001, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0001, 0x0001, 0x0005, 0x0005, 0x0001, 0x0005, 0x0001, 0x0001,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, 0x0001,
0x0001, 0x0001, 0x0001, 0x0005, 0x0001, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0001,
0x0005, 0x0001, 0x0001, 0x0005, 0x0001, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0001, 0x0005, 0x0005, 0x0001, 0x0005, 0x0001,
0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005,
0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, 0x0005, 0x0005,
0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x000a,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001
};

View file

@ -128,9 +128,9 @@ enum directions
/* HELPER FUNCTIONS */
static inline unsigned short get_table_entry(const unsigned short *table, WCHAR ch)
static inline unsigned short get_table_entry_32( const unsigned short *table, UINT ch )
{
return table[table[table[ch >> 8] + ((ch >> 4) & 0x0f)] + (ch & 0xf)];
return table[table[table[table[ch >> 12] + ((ch >> 8) & 0x0f)] + ((ch >> 4) & 0x0f)] + (ch & 0xf)];
}
/* Convert the libwine information to the direction enum */
@ -139,7 +139,7 @@ static void classify(LPCWSTR lpString, WORD *chartype, DWORD uCount)
unsigned i;
for (i = 0; i < uCount; ++i)
chartype[i] = get_table_entry( bidi_direction_table, lpString[i] );
chartype[i] = get_table_entry_32( bidi_direction_table, lpString[i] );
}
/* Set a run of cval values at locations all prior to, but not including */

View file

@ -164,7 +164,7 @@ static void classify(const WCHAR *string, WORD *chartype, DWORD count, const SCR
for (i = 0; i < count; ++i)
{
chartype[i] = get_table_entry_16( bidi_direction_table, string[i] );
chartype[i] = get_table_entry_32( bidi_direction_table, string[i] );
if (c->fLegacyBidiClass && chartype[i] == ES)
{
if (string[i] == '+' || string[i] == '-') chartype[i] = NI;

View file

@ -3,147 +3,280 @@
#include "windef.h"
const unsigned short DECLSPEC_HIDDEN bidi_direction_table[3351] =
const unsigned short DECLSPEC_HIDDEN bidi_direction_table[5535] =
{
/* level 1 offsets */
0x0100, 0x0110, 0x0115, 0x0125, 0x0135, 0x013e, 0x014e, 0x015e,
0x016e, 0x017e, 0x018e, 0x019e, 0x01ae, 0x01be, 0x01cc, 0x01db,
0x01e9, 0x0110, 0x0110, 0x01f4, 0x0204, 0x0110, 0x020c, 0x021b,
0x022b, 0x0239, 0x0249, 0x0259, 0x0269, 0x0279, 0x0110, 0x0289,
0x0299, 0x02a9, 0x02b8, 0x02c5, 0x02d3, 0x02e2, 0x02e8, 0x02e2,
0x0110, 0x02e2, 0x02e2, 0x02f3, 0x0303, 0x0313, 0x0323, 0x0333,
0x0343, 0x0353, 0x0362, 0x036f, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x037f, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x038f, 0x0110, 0x039f, 0x03af,
0x03bf, 0x03cf, 0x03de, 0x03ee, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
0x0110, 0x0110, 0x0110, 0x03fd, 0x040b, 0x0418, 0x0428, 0x0438,
0x0110, 0x0120, 0x0130, 0x0140, 0x0144, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x015e, 0x0152, 0x0152, 0x0152, 0x0152, 0x016a,
0x017a, 0x018a, 0x0152, 0x0152, 0x0152, 0x0152, 0x019a, 0x0152,
0x0152, 0x0152, 0x0152, 0x01aa, 0x01b7, 0x01c7, 0x01d7, 0x01e7,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x01f7, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
/* level 2 offsets */
0x0448, 0x0456, 0x0466, 0x0476, 0x0485, 0x048a, 0x0485, 0x049a,
0x04a9, 0x04af, 0x04bf, 0x04cf, 0x04df, 0x04e8, 0x04df, 0x04e8,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04f0, 0x04fe, 0x04fe, 0x050e, 0x051d, 0x052d, 0x052d, 0x052d,
0x052d, 0x052d, 0x052d, 0x052d, 0x053d, 0x054c, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04e9, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0559, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0563, 0x0573,
0x052d, 0x0575, 0x0583, 0x0593, 0x0598, 0x05a7, 0x05b7, 0x05c7,
0x05d2, 0x05d2, 0x05d7, 0x052d, 0x05e7, 0x05d1, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x05f4, 0x0603, 0x0613, 0x061d, 0x062c,
0x05d2, 0x052d, 0x063c, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x0636, 0x064c, 0x0593, 0x0593, 0x065c, 0x0668, 0x0593, 0x0676,
0x0682, 0x0594, 0x0593, 0x0692, 0x06a2, 0x05d2, 0x06b2, 0x06c2,
0x05d2, 0x05d2, 0x0632, 0x052d, 0x06d0, 0x052d, 0x06dd, 0x04df,
0x04df, 0x06e3, 0x06f2, 0x055b, 0x0700, 0x04df, 0x070f, 0x04df,
0x04df, 0x0704, 0x071e, 0x04df, 0x0700, 0x072c, 0x073b, 0x04df,
0x04df, 0x0704, 0x074a, 0x070f, 0x04df, 0x0756, 0x073b, 0x04df,
0x04df, 0x0704, 0x0765, 0x04df, 0x0700, 0x0774, 0x070f, 0x04df,
0x04df, 0x0784, 0x071e, 0x0794, 0x0700, 0x04df, 0x070e, 0x04df,
0x04df, 0x04df, 0x0703, 0x04df, 0x04df, 0x07a1, 0x07b1, 0x04df,
0x04df, 0x07b6, 0x07c5, 0x0794, 0x0700, 0x07d3, 0x070f, 0x04df,
0x04df, 0x0704, 0x073f, 0x04df, 0x0700, 0x04df, 0x07e3, 0x04df,
0x04df, 0x0740, 0x071e, 0x04df, 0x0700, 0x04df, 0x070f, 0x04df,
0x04df, 0x04df, 0x0706, 0x07f1, 0x04df, 0x04df, 0x04df, 0x0800,
0x0810, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x081f,
0x0776, 0x04df, 0x04df, 0x04df, 0x082c, 0x04df, 0x0837, 0x04df,
0x04df, 0x04df, 0x0846, 0x0850, 0x085d, 0x052d, 0x0530, 0x070a,
0x04df, 0x04df, 0x04df, 0x0712, 0x086c, 0x04df, 0x0743, 0x087a,
0x0889, 0x0897, 0x08a5, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x0712, 0x04df, 0x04df, 0x04df, 0x08b5, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0485, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x08c5, 0x08ca, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x08d8, 0x04df, 0x0700, 0x04df,
0x0700, 0x04df, 0x0700, 0x04df, 0x04df, 0x04df, 0x08e4, 0x07fb,
0x08ee, 0x04df, 0x08b5, 0x08fe, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x0794, 0x04df, 0x0707, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x090d, 0x091b, 0x092b, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x051d,
0x051d, 0x04df, 0x0934, 0x04df, 0x04df, 0x04df, 0x0940, 0x094e,
0x095b, 0x04df, 0x04df, 0x04df, 0x052d, 0x052e, 0x04df, 0x04df,
0x04df, 0x06dc, 0x04df, 0x04df, 0x096b, 0x070e, 0x04df, 0x0978,
0x06dc, 0x07e3, 0x04df, 0x0988, 0x04df, 0x04df, 0x04df, 0x0996,
0x07e3, 0x04df, 0x04df, 0x0713, 0x09a5, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x09b5, 0x09c4,
0x09cd, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x052d, 0x052d, 0x052d,
0x052d, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x09d7, 0x0498, 0x0488, 0x0488,
0x08c8, 0x09e7, 0x051d, 0x09f7, 0x0a07, 0x0a13, 0x0a18, 0x0a28,
0x0a38, 0x0a48, 0x04df, 0x0a58, 0x0a58, 0x0a67, 0x052d, 0x052d,
0x087a, 0x0a77, 0x0a83, 0x0a91, 0x0aa0, 0x0ab0, 0x051d, 0x04df,
0x04df, 0x0abe, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x0ace, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0ad8, 0x04df, 0x04df, 0x04df, 0x048a, 0x051d, 0x0517, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x0503,
0x04df, 0x051d, 0x051d, 0x0ae8, 0x0af0, 0x04df, 0x04df, 0x04df,
0x04df, 0x0ade, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0b00, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0b0d, 0x051d, 0x0516, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x0b1d, 0x0b2c, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x087b, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x052d, 0x052d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0500, 0x04df, 0x04df, 0x051d, 0x0b35, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x0482, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d,
0x0ad8, 0x04df, 0x0502, 0x0b45, 0x051d, 0x0b54, 0x0b64, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0b74, 0x0485, 0x04df, 0x04df,
0x04df, 0x04df, 0x04e4, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x051d,
0x051d, 0x0482, 0x04df, 0x08c8, 0x04df, 0x04df, 0x04df, 0x051d,
0x04df, 0x0b81, 0x04df, 0x04df, 0x04df, 0x051c, 0x0489, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0b90, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x04df, 0x0486, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x051d, 0x051d, 0x051d, 0x051d, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x04df, 0x04df, 0x0488,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x087b, 0x0ba0, 0x04df,
0x0711, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x07e3, 0x051d,
0x051d, 0x0484, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04e7,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0bb0,
0x04df, 0x0bbc, 0x0bc9, 0x04df, 0x04df, 0x04df, 0x0ab6, 0x04df,
0x04df, 0x04df, 0x04df, 0x0bd5, 0x04df, 0x052d, 0x06de, 0x04df,
0x04df, 0x0bdf, 0x04df, 0x0bed, 0x07e3, 0x04df, 0x04df, 0x06dd,
0x04df, 0x04df, 0x0bfd, 0x04df, 0x04df, 0x070b, 0x04df, 0x04df,
0x0c0b, 0x0874, 0x0c1a, 0x04df, 0x04df, 0x0704, 0x04df, 0x04df,
0x04df, 0x0c2a, 0x070f, 0x04df, 0x073f, 0x070a, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0aa0, 0x04df, 0x04df, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x0c3a, 0x04df, 0x0c48, 0x0c57,
0x0c61, 0x0c71, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x0c81, 0x06af, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x05d2, 0x05d2, 0x0c91, 0x051d, 0x05d2, 0x05d2, 0x05d2,
0x05d2, 0x06b0, 0x05d2, 0x05d2, 0x0ca1, 0x04df, 0x04df, 0x0cb1,
0x052d, 0x08b5, 0x052d, 0x051d, 0x051d, 0x0cc1, 0x0cd1, 0x0ce1,
0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x0ce7,
0x0cf7, 0x0476, 0x0485, 0x048a, 0x0485, 0x048a, 0x0ad8, 0x04df,
0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0d07, 0x048c,
0x0207, 0x0217, 0x021c, 0x022c, 0x023c, 0x0245, 0x0255, 0x0265,
0x0275, 0x0285, 0x0295, 0x02a5, 0x02b5, 0x02c5, 0x02d3, 0x02e2,
0x02f0, 0x0217, 0x0217, 0x02fb, 0x030b, 0x0217, 0x0313, 0x0322,
0x0332, 0x0340, 0x0350, 0x0360, 0x0370, 0x0380, 0x0217, 0x0390,
0x03a0, 0x03b0, 0x03bf, 0x03cc, 0x03da, 0x03e9, 0x03ef, 0x03e9,
0x0217, 0x03e9, 0x03e9, 0x03fa, 0x040a, 0x041a, 0x042a, 0x043a,
0x044a, 0x045a, 0x0469, 0x0476, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0486, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0496, 0x0217, 0x04a6, 0x04b6, 0x04c6, 0x04d6,
0x04e5, 0x04f5, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0504, 0x0512, 0x051f,
0x052f, 0x053f, 0x0217, 0x054f, 0x055f, 0x056f, 0x0217, 0x0217,
0x0217, 0x0217, 0x057f, 0x058f, 0x059f, 0x05af, 0x05bf, 0x05cf,
0x05d9, 0x05e9, 0x05f9, 0x0609, 0x0617, 0x0627, 0x0634, 0x0641,
0x064f, 0x065e, 0x066c, 0x0679, 0x0689, 0x0217, 0x0696, 0x06a3,
0x06ad, 0x06bd, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x06cd, 0x06dd, 0x0217, 0x0217,
0x0217, 0x06e9, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x06f8, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0708, 0x0217,
0x0712, 0x0722, 0x0732, 0x0217, 0x0217, 0x0738, 0x0747, 0x0217,
0x0217, 0x0757, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0767,
0x06dd, 0x076d, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x077d,
0x078d, 0x0217, 0x0217, 0x0796, 0x07a6, 0x07b6, 0x0217, 0x07c6,
0x07d6, 0x07e1, 0x03e9, 0x03e9, 0x03e9, 0x07f1, 0x0801, 0x0811,
0x03e9, 0x0821, 0x0831, 0x0217, 0x0217, 0x0217, 0x0217, 0x0841,
0x0851, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217,
/* level 3 offsets */
0x0861, 0x086f, 0x087f, 0x088f, 0x089e, 0x08a3, 0x089e, 0x08b3,
0x08c2, 0x08c8, 0x08d8, 0x08e8, 0x08f8, 0x0901, 0x08f8, 0x0901,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0909, 0x0917, 0x0917, 0x0927, 0x0936, 0x0946, 0x0946, 0x0946,
0x0946, 0x0946, 0x0946, 0x0946, 0x0956, 0x0965, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0902, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0972, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x097c, 0x098c,
0x0946, 0x098e, 0x099c, 0x09ac, 0x09b1, 0x09c0, 0x09d0, 0x09e0,
0x09eb, 0x09eb, 0x09f0, 0x0946, 0x0a00, 0x09ea, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x0a0d, 0x0a1c, 0x0a2c, 0x0a36, 0x0a45,
0x09eb, 0x0946, 0x0a55, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x0a4f, 0x0a65, 0x09ac, 0x09ac, 0x0a75, 0x0a81, 0x09ac, 0x0a8f,
0x0a9b, 0x09ad, 0x09ac, 0x0aab, 0x0abb, 0x09eb, 0x0acb, 0x0adb,
0x09eb, 0x09eb, 0x0a4b, 0x0946, 0x0ae9, 0x0946, 0x0af6, 0x08f8,
0x08f8, 0x0afc, 0x0b0b, 0x0974, 0x0b19, 0x08f8, 0x0b28, 0x08f8,
0x08f8, 0x0b1d, 0x0b37, 0x08f8, 0x0b19, 0x0b45, 0x0b54, 0x08f8,
0x08f8, 0x0b1d, 0x0b63, 0x0b28, 0x08f8, 0x0b6f, 0x0b54, 0x08f8,
0x08f8, 0x0b1d, 0x0b7e, 0x08f8, 0x0b19, 0x0b8d, 0x0b28, 0x08f8,
0x08f8, 0x0b9d, 0x0b37, 0x0bad, 0x0b19, 0x08f8, 0x0b27, 0x08f8,
0x08f8, 0x08f8, 0x0b1c, 0x08f8, 0x08f8, 0x0bba, 0x0bca, 0x08f8,
0x08f8, 0x0bcf, 0x0bde, 0x0bad, 0x0b19, 0x0bec, 0x0b28, 0x08f8,
0x08f8, 0x0b1d, 0x0b58, 0x08f8, 0x0b19, 0x08f8, 0x0bfc, 0x08f8,
0x08f8, 0x0b59, 0x0b37, 0x08f8, 0x0b19, 0x08f8, 0x0b28, 0x08f8,
0x08f8, 0x08f8, 0x0b1f, 0x0c0a, 0x08f8, 0x08f8, 0x08f8, 0x0c19,
0x0c29, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c38,
0x0b8f, 0x08f8, 0x08f8, 0x08f8, 0x0c45, 0x08f8, 0x0c50, 0x08f8,
0x08f8, 0x08f8, 0x0c5f, 0x0c69, 0x0c76, 0x0946, 0x0949, 0x0b23,
0x08f8, 0x08f8, 0x08f8, 0x0b2b, 0x0c85, 0x08f8, 0x0b5c, 0x0c93,
0x0ca2, 0x0cb0, 0x0cbe, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0b2b, 0x08f8, 0x08f8, 0x08f8, 0x0cce, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x089e, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cde, 0x0ce3, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cf1, 0x08f8, 0x0b19, 0x08f8,
0x0b19, 0x08f8, 0x0b19, 0x08f8, 0x08f8, 0x08f8, 0x0cfd, 0x0c14,
0x0d07, 0x08f8, 0x0cce, 0x0d17, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0bad, 0x08f8, 0x0b20, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0d26, 0x0d34, 0x0d44, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08a0, 0x0936,
0x0936, 0x08f8, 0x0d4d, 0x08f8, 0x08f8, 0x08f8, 0x0d59, 0x0d67,
0x0d74, 0x08f8, 0x08f8, 0x08f8, 0x0946, 0x0947, 0x08f8, 0x08f8,
0x08f8, 0x0af5, 0x08f8, 0x08f8, 0x0d84, 0x0b27, 0x08f8, 0x0d91,
0x0af5, 0x0bfc, 0x08f8, 0x0da1, 0x08f8, 0x08f8, 0x08f8, 0x0daf,
0x0bfc, 0x08f8, 0x08f8, 0x0b2c, 0x0dbe, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0dce, 0x0ddd,
0x0de6, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0946, 0x0946, 0x0946,
0x0946, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0df0, 0x08b1, 0x08a1, 0x08a1,
0x0ce1, 0x0e00, 0x0936, 0x0e10, 0x0e20, 0x0e2c, 0x0e31, 0x0e41,
0x0e51, 0x0e61, 0x08f8, 0x0e71, 0x0e71, 0x0e80, 0x0946, 0x0946,
0x0c93, 0x0e90, 0x0e9c, 0x0eaa, 0x0eb9, 0x0ec9, 0x0936, 0x08f8,
0x08f8, 0x0ed7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0ee7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef1, 0x08f8, 0x08f8, 0x08f8, 0x08a3, 0x0936, 0x0930, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0ef0, 0x08f8, 0x091c,
0x08f8, 0x0936, 0x0936, 0x0f01, 0x0f09, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0ef7, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0f19, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0f26, 0x0936, 0x092f, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0f36, 0x0f45, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0946, 0x0946, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0919, 0x08f8, 0x08f8, 0x0936, 0x0f4e, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x089b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef1, 0x08f8, 0x091b, 0x0f5e, 0x0936, 0x0f6d, 0x0f7d, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0f8d, 0x089e, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08fd, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0936,
0x0936, 0x089b, 0x08f8, 0x0ce1, 0x08f8, 0x08f8, 0x08f8, 0x0936,
0x08f8, 0x0f9a, 0x08f8, 0x08f8, 0x08f8, 0x0935, 0x08a2, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0fa9, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08a0, 0x08f8, 0x089f, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0936, 0x0936, 0x0936, 0x0ef0, 0x08f8, 0x08f8, 0x08f8, 0x08a1,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x0fb9, 0x08f8,
0x0b2a, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0bfc, 0x0936,
0x0936, 0x089d, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0900,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0fc9,
0x08f8, 0x0fd5, 0x0fe2, 0x08f8, 0x08f8, 0x08f8, 0x0ecf, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0fee, 0x08f8, 0x0946, 0x0af7, 0x08f8,
0x08f8, 0x0ff8, 0x08f8, 0x1006, 0x0bfc, 0x08f8, 0x08f8, 0x0af6,
0x08f8, 0x08f8, 0x1016, 0x08f8, 0x08f8, 0x0b24, 0x08f8, 0x08f8,
0x1024, 0x0c8d, 0x1033, 0x08f8, 0x08f8, 0x0b1d, 0x08f8, 0x08f8,
0x08f8, 0x1043, 0x0b28, 0x08f8, 0x0b58, 0x0b23, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0eb9, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1053, 0x08f8, 0x1061, 0x1070,
0x107a, 0x108a, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x109a, 0x0ac8, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x09eb, 0x09eb, 0x10aa, 0x0936, 0x09eb, 0x09eb, 0x09eb,
0x09eb, 0x0ac9, 0x09eb, 0x09eb, 0x10ba, 0x08f8, 0x08f8, 0x10ca,
0x0946, 0x0cce, 0x0946, 0x0936, 0x0936, 0x10da, 0x10ea, 0x10fa,
0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x09eb, 0x1100,
0x1110, 0x088f, 0x089e, 0x08a3, 0x089e, 0x08a3, 0x0ef1, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1120, 0x08a5,
0x112f, 0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936,
0x091a, 0x091a, 0x089e, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0cbe,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x113f, 0x0f09,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x114f,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x115f, 0x09ac, 0x09ac, 0x1169, 0x09ac, 0x1178, 0x09ac, 0x09ac,
0x09ac, 0x09ad, 0x09a5, 0x08f8, 0x08f8, 0x08f8, 0x09ac, 0x1185,
0x09ac, 0x1190, 0x09ac, 0x11a0, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x09b4, 0x09ac, 0x09aa, 0x09ac, 0x09ac,
0x11af, 0x11bf, 0x09ac, 0x11c9, 0x11d9, 0x11d9, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x08f8, 0x08f8, 0x09ac, 0x09ac, 0x11e9, 0x11f4,
0x09ac, 0x09ac, 0x09ac, 0x1204, 0x09ac, 0x1214, 0x09ac, 0x1221,
0x09ac, 0x122f, 0x0a6c, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x11d9, 0x08f8, 0x08f8, 0x08f8,
0x09ac, 0x09ac, 0x09ac, 0x1239, 0x09ac, 0x09ac, 0x09ac, 0x1249,
0x09eb, 0x09eb, 0x1259, 0x1269, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x1279, 0x127a, 0x09ac, 0x09ac, 0x128a, 0x129a, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x09ac, 0x09ac, 0x12aa, 0x09eb, 0x0a4f, 0x12ba,
0x08f8, 0x09ac, 0x12ca, 0x08f8, 0x08f8, 0x09ac, 0x09b0, 0x08f8,
0x09ac, 0x11f4, 0x0b28, 0x08f8, 0x08f8, 0x0ff6, 0x0975, 0x0917,
0x0ef1, 0x12da, 0x0bfc, 0x08f8, 0x08f8, 0x12e6, 0x0b27, 0x08f8,
0x08f8, 0x08f8, 0x0af6, 0x08f8, 0x12f1, 0x0af4, 0x08f8, 0x08f8,
0x08f8, 0x0b26, 0x0bfc, 0x08f8, 0x08f8, 0x1007, 0x12e0, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x12ff, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x0ffb, 0x08f8,
0x0bfc, 0x08f8, 0x08f8, 0x0b59, 0x0c93, 0x08f8, 0x096f, 0x0af4,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0ff6, 0x0c0a, 0x130e, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x131d, 0x0b53, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x132a, 0x0c93, 0x0b58,
0x08f8, 0x08f8, 0x08f8, 0x133a, 0x0c93, 0x08f8, 0x091a, 0x08f8,
0x08f8, 0x08f8, 0x0afb, 0x1349, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0b2b, 0x1357, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94,
0x0c66, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x1363, 0x0b26, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x12e5,
0x0c93, 0x08f8, 0x1372, 0x08f8, 0x08f8, 0x137f, 0x0b22, 0x138e,
0x08f8, 0x08f8, 0x0ff4, 0x139e, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x13ae, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0c5e, 0x13be, 0x13cd, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x13dc,
0x1349, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x13eb, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0deb, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x13f6, 0x1405, 0x089d, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0af4, 0x08f8, 0x08f8,
0x08f8, 0x0975, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0c94, 0x08f8,
0x08f8, 0x08f8, 0x0c94, 0x0af6, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x1415, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0b57, 0x1425, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x0946, 0x0946, 0x0948, 0x0946, 0x0975, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x142e, 0x143b, 0x1448, 0x08f8, 0x0b2e, 0x08f8, 0x08f8,
0x08f8, 0x0909, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x1458,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0ef0, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08fd, 0x08f8,
0x08f8, 0x1463, 0x08f8, 0x08f8, 0x089f, 0x08f8, 0x08f8, 0x08f8,
0x08ff, 0x08f8, 0x08f8, 0x08f8, 0x1465, 0x1473, 0x1473, 0x1473,
0x0946, 0x0946, 0x0946, 0x1483, 0x0946, 0x0946, 0x0949, 0x0b24,
0x0b25, 0x0d91, 0x098c, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x148e, 0x1496, 0x14a4, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x130e, 0x08f8, 0x08f8, 0x08f8, 0x0b2c, 0x14af, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x14bf, 0x0975, 0x08f8, 0x08f8, 0x09ac, 0x09ac,
0x09ac, 0x09ac, 0x14cb, 0x09b2, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0aca, 0x09eb,
0x09eb, 0x09eb, 0x14db, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0aca,
0x09eb, 0x09eb, 0x14eb, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x10fb,
0x09eb, 0x14fa, 0x1507, 0x1515, 0x1525, 0x1533, 0x153b, 0x154b,
0x1556, 0x1565, 0x1556, 0x08f8, 0x08f8, 0x08f8, 0x089d, 0x0936,
0x0936, 0x091b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x089b, 0x1406, 0x0935, 0x0935, 0x0935, 0x0936, 0x0ef1, 0x1575,
0x08f8, 0x089f, 0x08f8, 0x08f8, 0x08f8, 0x0ef7, 0x08f8, 0x08f8,
0x08f8, 0x08fb, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x0ef1, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x091f,
0x091a, 0x091a, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x089b, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0eee,
0x091b, 0x089e, 0x091b, 0x0936, 0x0936, 0x0936, 0x0eef, 0x0cce,
0x0936, 0x0936, 0x0eef, 0x0936, 0x0919, 0x089d, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x089b,
0x0919, 0x1580, 0x0ef0, 0x0936, 0x091a, 0x091c, 0x0ef1, 0x0cce,
0x0eef, 0x0ef0, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
0x0936, 0x0936, 0x0936, 0x0932, 0x0936, 0x0936, 0x091c, 0x08f8,
0x08f8, 0x1145, 0x158f, 0x08f8, 0x08c8, 0x08c8, 0x08c8, 0x08c8,
0x08c8, 0x08c8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
0x08f8, 0x08f8, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946,
0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946, 0x0946,
0x0946, 0x08f8,
/* values */
0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
0x000a, 0x000b, 0x000d, 0x000b, 0x000c, 0x000d, 0x000a, 0x000a,
@ -426,5 +559,147 @@ const unsigned short DECLSPEC_HIDDEN bidi_direction_table[3351] =
0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0008, 0x0007, 0x0008, 0x0007, 0x0007, 0x0009,
0x0009, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0001, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001,
0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0006,
0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0002,
0x0002, 0x0002, 0x0001, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0005, 0x0005, 0x0005, 0x0005, 0x0006, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0006, 0x0006, 0x0002, 0x0001,
0x0001, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0002, 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001,
0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001,
0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0006,
0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006,
0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0001,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x000a, 0x000a, 0x000a, 0x000a,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x000a, 0x000a, 0x000a,
0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006,
0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0009, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0001, 0x0001,
0x0001, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0001, 0x0001, 0x0005, 0x0005, 0x0001, 0x0005, 0x0001, 0x0001,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, 0x0001,
0x0001, 0x0001, 0x0001, 0x0005, 0x0001, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0001,
0x0005, 0x0001, 0x0001, 0x0005, 0x0001, 0x0005, 0x0001, 0x0005,
0x0001, 0x0005, 0x0001, 0x0005, 0x0005, 0x0001, 0x0005, 0x0001,
0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005,
0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001,
0x0005, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, 0x0005, 0x0005,
0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005,
0x0005, 0x0005, 0x0005, 0x0005, 0x0004, 0x0004, 0x0004, 0x0004,
0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x000a,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001
};

View file

@ -3378,12 +3378,12 @@ sub dump_bidi_dir_table($)
my @table;
for (my $i = 0; $i < 65536; $i++)
for (my $i = 0; $i < @direction_table; $i++)
{
$table[$i] = $bidi_types{$direction_table[$i]} if defined $direction_table[$i];
}
dump_two_level_mapping( "bidi_direction_table", $bidi_types{"L"}, 16, @table );
dump_three_level_mapping( "bidi_direction_table", $bidi_types{"L"}, 16, @table );
close OUTPUT;
save_file($filename);