Index: generators/TableGenerator.h ================================================================== --- generators/TableGenerator.h +++ generators/TableGenerator.h @@ -22,20 +22,23 @@ { of_unichar_t _uppercaseTable[0x110000]; of_unichar_t _lowercaseTable[0x110000]; of_unichar_t _titlecaseTable[0x110000]; of_unichar_t _casefoldingTable[0x110000]; + OFMutableString *_decompositionTable[0x110000]; char _uppercaseTableUsed[0x1100]; char _lowercaseTableUsed[0x1100]; char _titlecaseTableUsed[0x1100]; char _casefoldingTableUsed[0x1100]; + char _decompositionTableUsed[0x1100]; size_t _uppercaseTableSize; size_t _lowercaseTableSize; size_t _titlecaseTableSize; size_t _casefoldingTableSize; + size_t _decompositionTableSize; } - (void)parseUnicodeData; - (void)parseCaseFolding; - (void)writeTablesToFile: (OFString *)path; - (void)writeHeaderToFile: (OFString *)path; @end Index: generators/TableGenerator.m ================================================================== --- generators/TableGenerator.m +++ generators/TableGenerator.m @@ -115,10 +115,24 @@ [[components objectAtIndex: 12] hexadecimalValue]; _lowercaseTable[codePoint] = (of_unichar_t) [[components objectAtIndex: 13] hexadecimalValue]; _titlecaseTable[codePoint] = (of_unichar_t) [[components objectAtIndex: 14] hexadecimalValue]; + + if ([[components objectAtIndex: 5] length] > 0 && + ![[components objectAtIndex: 5] hasPrefix: @"<"]) { + OFArray *decomposed = [[components objectAtIndex: 5] + componentsSeparatedByString: @" "]; + + _decompositionTable[codePoint] = + [[OFMutableString alloc] init]; + + for (OFString *character in decomposed) + [_decompositionTable[codePoint] appendFormat: + @"%C", + (of_unichar_t)[character hexadecimalValue]]; + } objc_autoreleasePoolPop(pool2); } [of_stdout writeLine: @" done"]; @@ -186,11 +200,13 @@ [file writeString: COPYRIGHT @"#include \"config.h\"\n" @"\n" @"#import \"OFString.h\"\n\n" - @"static const of_unichar_t emptyPage[0x100] = { 0 };\n\n"]; + @"static const of_unichar_t emptyPage[0x100] = { 0 };\n" + @"static const char *emptyDecompositionPage[0x100] = { NULL };\n" + @"\n"]; /* Write uppercasePage%u */ for (of_unichar_t i = 0; i < 0x110000; i += 0x100) { bool isEmpty = true; @@ -345,30 +361,85 @@ [file writeString: @"};\n\n"]; objc_autoreleasePoolPop(pool2); } } + + /* Write decompositionPage%u */ + for (of_unichar_t i = 0; i < 0x110000; i += 0x100) { + bool isEmpty = true; + + for (of_unichar_t j = i; j < i + 0x100; j++) { + if (_decompositionTable[j] != nil) { + isEmpty = false; + _decompositionTableSize = i >> 8; + _decompositionTableUsed[ + _decompositionTableSize] = 1; + break; + } + } + + if (!isEmpty) { + void *pool2 = objc_autoreleasePoolPush(); + + [file writeString: [OFString stringWithFormat: + @"static const char *const " + @"decompositionPage%u[0x100] = {\n", i >> 8]]; + + for (of_unichar_t j = i; j < i + 0x100; j++) { + if ((j - i) % 2 == 0) + [file writeString: @"\t"]; + else + [file writeString: @" "]; + + if (_decompositionTable[j] != nil) { + const char *UTF8String = + [_decompositionTable[j] UTF8String]; + size_t length = [_decompositionTable[j] + UTF8StringLength]; + + [file writeString: @"\""]; + + for (size_t k = 0; k < length; k++) + [file writeFormat: + @"\\x%02X", + (uint8_t)UTF8String[k]]; + + [file writeString: @"\","]; + } else + [file writeString: @"NULL,"]; + + if ((j - i) % 2 == 1) + [file writeString: @"\n"]; + } + + [file writeString: @"};\n\n"]; + + objc_autoreleasePoolPop(pool2); + } + } /* * Those are currently set to the last index. * But from now on, we need the size. */ _uppercaseTableSize++; _lowercaseTableSize++; _titlecaseTableSize++; _casefoldingTableSize++; + _decompositionTableSize++; /* Write of_unicode_uppercase_table */ [file writeString: [OFString stringWithFormat: @"const of_unichar_t *const of_unicode_uppercase_table[0x%X] = " @"{\n\t", _uppercaseTableSize]]; for (of_unichar_t i = 0; i < _uppercaseTableSize; i++) { - if (_uppercaseTableUsed[i]) { + if (_uppercaseTableUsed[i]) [file writeString: [OFString stringWithFormat: @"uppercasePage%u", i]]; - } else + else [file writeString: @"emptyPage"]; if (i + 1 < _uppercaseTableSize) { if ((i + 1) % 4 == 0) [file writeString: @",\n\t"]; @@ -383,14 +454,14 @@ [file writeString: [OFString stringWithFormat: @"const of_unichar_t *const of_unicode_lowercase_table[0x%X] = " @"{\n\t", _lowercaseTableSize]]; for (of_unichar_t i = 0; i < _lowercaseTableSize; i++) { - if (_lowercaseTableUsed[i]) { + if (_lowercaseTableUsed[i]) [file writeString: [OFString stringWithFormat: @"lowercasePage%u", i]]; - } else + else [file writeString: @"emptyPage"]; if (i + 1 < _lowercaseTableSize) { if ((i + 1) % 4 == 0) [file writeString: @",\n\t"]; @@ -405,17 +476,17 @@ [file writeString: [OFString stringWithFormat: @"const of_unichar_t *const of_unicode_titlecase_table[0x%X] = {" @"\n\t", _titlecaseTableSize]]; for (of_unichar_t i = 0; i < _titlecaseTableSize; i++) { - if (_titlecaseTableUsed[i] == 1) { + if (_titlecaseTableUsed[i] == 1) [file writeString: [OFString stringWithFormat: @"titlecasePage%u", i]]; - } else if (_titlecaseTableUsed[i] == 2) { + else if (_titlecaseTableUsed[i] == 2) [file writeString: [OFString stringWithFormat: @"uppercasePage%u", i]]; - } else + else [file writeString: @"emptyPage"]; if (i + 1 < _titlecaseTableSize) { if ((i + 1) % 4 == 0) [file writeString: @",\n\t"]; @@ -430,26 +501,48 @@ [file writeString: [OFString stringWithFormat: @"const of_unichar_t *const of_unicode_casefolding_table[0x%X] = " @"{\n\t", _casefoldingTableSize]]; for (of_unichar_t i = 0; i < _casefoldingTableSize; i++) { - if (_casefoldingTableUsed[i] == 1) { + if (_casefoldingTableUsed[i] == 1) [file writeString: [OFString stringWithFormat: @"casefoldingPage%u", i]]; - } else if (_casefoldingTableUsed[i] == 2) { + else if (_casefoldingTableUsed[i] == 2) [file writeString: [OFString stringWithFormat: @"lowercasePage%u", i]]; - } else + else [file writeString: @"emptyPage"]; if (i + 1 < _casefoldingTableSize) { if ((i + 1) % 3 == 0) [file writeString: @",\n\t"]; else [file writeString: @", "]; } } + + [file writeString: @"\n};\n\n"]; + + /* Write of_unicode_decomposition_table */ + [file writeString: [OFString stringWithFormat: + @"const char *const *of_unicode_decomposition_table[0x%X] = " + @"{\n\t", _decompositionTableSize]]; + + for (of_unichar_t i = 0; i < _decompositionTableSize; i++) { + if (_decompositionTableUsed[i]) + [file writeString: [OFString stringWithFormat: + @"decompositionPage%u", i]]; + else + [file writeString: @"emptyDecompositionPage"]; + + if (i + 1 < _decompositionTableSize) { + if ((i + 1) % 3 == 0) + [file writeString: @",\n\t"]; + else + [file writeString: @", "]; + } + } [file writeString: @"\n};\n"]; objc_autoreleasePoolPop(pool); } @@ -465,13 +558,14 @@ [file writeString: [OFString stringWithFormat: @"#define OF_UNICODE_UPPERCASE_TABLE_SIZE 0x%X\n" @"#define OF_UNICODE_LOWERCASE_TABLE_SIZE 0x%X\n" @"#define OF_UNICODE_TITLECASE_TABLE_SIZE 0x%X\n" - @"#define OF_UNICODE_CASEFOLDING_TABLE_SIZE 0x%X\n\n", + @"#define OF_UNICODE_CASEFOLDING_TABLE_SIZE 0x%X\n" + @"#define OF_UNICODE_DECOMPOSITION_TABLE_SIZE 0x%X\n\n", _uppercaseTableSize, _lowercaseTableSize, _titlecaseTableSize, - _casefoldingTableSize]]; + _casefoldingTableSize, _decompositionTableSize]]; [file writeString: @"#ifdef __cplusplus\n" @"extern \"C\" {\n" @"#endif\n" @@ -485,12 +579,15 @@ @" of_unicode_titlecase_table[" @"OF_UNICODE_TITLECASE_TABLE_SIZE];\n" @"extern const of_unichar_t *const _Nonnull\n" @" of_unicode_casefolding_table[" @"OF_UNICODE_CASEFOLDING_TABLE_SIZE];\n" + @"extern const char *const _Nullable *const _Nonnull\n" + @" of_unicode_decomposition_table[" + @"OF_UNICODE_DECOMPOSITION_TABLE_SIZE];\n" @"#ifdef __cplusplus\n" @"}\n" @"#endif\n"]; objc_autoreleasePoolPop(pool); } @end Index: src/unicode.h ================================================================== --- src/unicode.h +++ src/unicode.h @@ -18,10 +18,11 @@ #define OF_UNICODE_UPPERCASE_TABLE_SIZE 0x1EA #define OF_UNICODE_LOWERCASE_TABLE_SIZE 0x1EA #define OF_UNICODE_TITLECASE_TABLE_SIZE 0x1EA #define OF_UNICODE_CASEFOLDING_TABLE_SIZE 0x1EA +#define OF_UNICODE_DECOMPOSITION_TABLE_SIZE 0x2FB #ifdef __cplusplus extern "C" { #endif extern const of_unichar_t *const _Nonnull @@ -30,8 +31,10 @@ of_unicode_lowercase_table[OF_UNICODE_LOWERCASE_TABLE_SIZE]; extern const of_unichar_t *const _Nonnull of_unicode_titlecase_table[OF_UNICODE_TITLECASE_TABLE_SIZE]; extern const of_unichar_t *const _Nonnull of_unicode_casefolding_table[OF_UNICODE_CASEFOLDING_TABLE_SIZE]; +extern const char *const _Nullable *const _Nonnull + of_unicode_decomposition_table[OF_UNICODE_DECOMPOSITION_TABLE_SIZE]; #ifdef __cplusplus } #endif Index: src/unicode.m ================================================================== --- src/unicode.m +++ src/unicode.m @@ -17,10 +17,11 @@ #include "config.h" #import "OFString.h" static const of_unichar_t emptyPage[0x100] = { 0 }; +static const char *emptyDecompositionPage[0x100] = { NULL }; static const of_unichar_t uppercasePage0[0x100] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1837,10 +1838,4464 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; + +static const char *const decompositionPage0[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\x41\xCC\x80", "\x41\xCC\x81", + "\x41\xCC\x82", "\x41\xCC\x83", + "\x41\xCC\x88", "\x41\xCC\x8A", + NULL, "\x43\xCC\xA7", + "\x45\xCC\x80", "\x45\xCC\x81", + "\x45\xCC\x82", "\x45\xCC\x88", + "\x49\xCC\x80", "\x49\xCC\x81", + "\x49\xCC\x82", "\x49\xCC\x88", + NULL, "\x4E\xCC\x83", + "\x4F\xCC\x80", "\x4F\xCC\x81", + "\x4F\xCC\x82", "\x4F\xCC\x83", + "\x4F\xCC\x88", NULL, + NULL, "\x55\xCC\x80", + "\x55\xCC\x81", "\x55\xCC\x82", + "\x55\xCC\x88", "\x59\xCC\x81", + NULL, NULL, + "\x61\xCC\x80", "\x61\xCC\x81", + "\x61\xCC\x82", "\x61\xCC\x83", + "\x61\xCC\x88", "\x61\xCC\x8A", + NULL, "\x63\xCC\xA7", + "\x65\xCC\x80", "\x65\xCC\x81", + "\x65\xCC\x82", "\x65\xCC\x88", + "\x69\xCC\x80", "\x69\xCC\x81", + "\x69\xCC\x82", "\x69\xCC\x88", + NULL, "\x6E\xCC\x83", + "\x6F\xCC\x80", "\x6F\xCC\x81", + "\x6F\xCC\x82", "\x6F\xCC\x83", + "\x6F\xCC\x88", NULL, + NULL, "\x75\xCC\x80", + "\x75\xCC\x81", "\x75\xCC\x82", + "\x75\xCC\x88", "\x79\xCC\x81", + NULL, "\x79\xCC\x88", +}; + +static const char *const decompositionPage1[0x100] = { + "\x41\xCC\x84", "\x61\xCC\x84", + "\x41\xCC\x86", "\x61\xCC\x86", + "\x41\xCC\xA8", "\x61\xCC\xA8", + "\x43\xCC\x81", "\x63\xCC\x81", + "\x43\xCC\x82", "\x63\xCC\x82", + "\x43\xCC\x87", "\x63\xCC\x87", + "\x43\xCC\x8C", "\x63\xCC\x8C", + "\x44\xCC\x8C", "\x64\xCC\x8C", + NULL, NULL, + "\x45\xCC\x84", "\x65\xCC\x84", + "\x45\xCC\x86", "\x65\xCC\x86", + "\x45\xCC\x87", "\x65\xCC\x87", + "\x45\xCC\xA8", "\x65\xCC\xA8", + "\x45\xCC\x8C", "\x65\xCC\x8C", + "\x47\xCC\x82", "\x67\xCC\x82", + "\x47\xCC\x86", "\x67\xCC\x86", + "\x47\xCC\x87", "\x67\xCC\x87", + "\x47\xCC\xA7", "\x67\xCC\xA7", + "\x48\xCC\x82", "\x68\xCC\x82", + NULL, NULL, + "\x49\xCC\x83", "\x69\xCC\x83", + "\x49\xCC\x84", "\x69\xCC\x84", + "\x49\xCC\x86", "\x69\xCC\x86", + "\x49\xCC\xA8", "\x69\xCC\xA8", + "\x49\xCC\x87", NULL, + NULL, NULL, + "\x4A\xCC\x82", "\x6A\xCC\x82", + "\x4B\xCC\xA7", "\x6B\xCC\xA7", + NULL, "\x4C\xCC\x81", + "\x6C\xCC\x81", "\x4C\xCC\xA7", + "\x6C\xCC\xA7", "\x4C\xCC\x8C", + "\x6C\xCC\x8C", NULL, + NULL, NULL, + NULL, "\x4E\xCC\x81", + "\x6E\xCC\x81", "\x4E\xCC\xA7", + "\x6E\xCC\xA7", "\x4E\xCC\x8C", + "\x6E\xCC\x8C", NULL, + NULL, NULL, + "\x4F\xCC\x84", "\x6F\xCC\x84", + "\x4F\xCC\x86", "\x6F\xCC\x86", + "\x4F\xCC\x8B", "\x6F\xCC\x8B", + NULL, NULL, + "\x52\xCC\x81", "\x72\xCC\x81", + "\x52\xCC\xA7", "\x72\xCC\xA7", + "\x52\xCC\x8C", "\x72\xCC\x8C", + "\x53\xCC\x81", "\x73\xCC\x81", + "\x53\xCC\x82", "\x73\xCC\x82", + "\x53\xCC\xA7", "\x73\xCC\xA7", + "\x53\xCC\x8C", "\x73\xCC\x8C", + "\x54\xCC\xA7", "\x74\xCC\xA7", + "\x54\xCC\x8C", "\x74\xCC\x8C", + NULL, NULL, + "\x55\xCC\x83", "\x75\xCC\x83", + "\x55\xCC\x84", "\x75\xCC\x84", + "\x55\xCC\x86", "\x75\xCC\x86", + "\x55\xCC\x8A", "\x75\xCC\x8A", + "\x55\xCC\x8B", "\x75\xCC\x8B", + "\x55\xCC\xA8", "\x75\xCC\xA8", + "\x57\xCC\x82", "\x77\xCC\x82", + "\x59\xCC\x82", "\x79\xCC\x82", + "\x59\xCC\x88", "\x5A\xCC\x81", + "\x7A\xCC\x81", "\x5A\xCC\x87", + "\x7A\xCC\x87", "\x5A\xCC\x8C", + "\x7A\xCC\x8C", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\x4F\xCC\x9B", "\x6F\xCC\x9B", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\x55\xCC\x9B", + "\x75\xCC\x9B", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\x41\xCC\x8C", + "\x61\xCC\x8C", "\x49\xCC\x8C", + "\x69\xCC\x8C", "\x4F\xCC\x8C", + "\x6F\xCC\x8C", "\x55\xCC\x8C", + "\x75\xCC\x8C", "\xC3\x9C\xCC\x84", + "\xC3\xBC\xCC\x84", "\xC3\x9C\xCC\x81", + "\xC3\xBC\xCC\x81", "\xC3\x9C\xCC\x8C", + "\xC3\xBC\xCC\x8C", "\xC3\x9C\xCC\x80", + "\xC3\xBC\xCC\x80", NULL, + "\xC3\x84\xCC\x84", "\xC3\xA4\xCC\x84", + "\xC8\xA6\xCC\x84", "\xC8\xA7\xCC\x84", + "\xC3\x86\xCC\x84", "\xC3\xA6\xCC\x84", + NULL, NULL, + "\x47\xCC\x8C", "\x67\xCC\x8C", + "\x4B\xCC\x8C", "\x6B\xCC\x8C", + "\x4F\xCC\xA8", "\x6F\xCC\xA8", + "\xC7\xAA\xCC\x84", "\xC7\xAB\xCC\x84", + "\xC6\xB7\xCC\x8C", "\xCA\x92\xCC\x8C", + "\x6A\xCC\x8C", NULL, + NULL, NULL, + "\x47\xCC\x81", "\x67\xCC\x81", + NULL, NULL, + "\x4E\xCC\x80", "\x6E\xCC\x80", + "\xC3\x85\xCC\x81", "\xC3\xA5\xCC\x81", + "\xC3\x86\xCC\x81", "\xC3\xA6\xCC\x81", + "\xC3\x98\xCC\x81", "\xC3\xB8\xCC\x81", +}; + +static const char *const decompositionPage2[0x100] = { + "\x41\xCC\x8F", "\x61\xCC\x8F", + "\x41\xCC\x91", "\x61\xCC\x91", + "\x45\xCC\x8F", "\x65\xCC\x8F", + "\x45\xCC\x91", "\x65\xCC\x91", + "\x49\xCC\x8F", "\x69\xCC\x8F", + "\x49\xCC\x91", "\x69\xCC\x91", + "\x4F\xCC\x8F", "\x6F\xCC\x8F", + "\x4F\xCC\x91", "\x6F\xCC\x91", + "\x52\xCC\x8F", "\x72\xCC\x8F", + "\x52\xCC\x91", "\x72\xCC\x91", + "\x55\xCC\x8F", "\x75\xCC\x8F", + "\x55\xCC\x91", "\x75\xCC\x91", + "\x53\xCC\xA6", "\x73\xCC\xA6", + "\x54\xCC\xA6", "\x74\xCC\xA6", + NULL, NULL, + "\x48\xCC\x8C", "\x68\xCC\x8C", + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\x41\xCC\x87", "\x61\xCC\x87", + "\x45\xCC\xA7", "\x65\xCC\xA7", + "\xC3\x96\xCC\x84", "\xC3\xB6\xCC\x84", + "\xC3\x95\xCC\x84", "\xC3\xB5\xCC\x84", + "\x4F\xCC\x87", "\x6F\xCC\x87", + "\xC8\xAE\xCC\x84", "\xC8\xAF\xCC\x84", + "\x59\xCC\x84", "\x79\xCC\x84", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage3[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xCC\x80", "\xCC\x81", + NULL, "\xCC\x93", + "\xCC\x88\xCC\x81", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xCA\xB9", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\x3B", NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xC2\xA8\xCC\x81", + "\xCE\x91\xCC\x81", "\xC2\xB7", + "\xCE\x95\xCC\x81", "\xCE\x97\xCC\x81", + "\xCE\x99\xCC\x81", NULL, + "\xCE\x9F\xCC\x81", NULL, + "\xCE\xA5\xCC\x81", "\xCE\xA9\xCC\x81", + "\xCF\x8A\xCC\x81", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xCE\x99\xCC\x88", "\xCE\xA5\xCC\x88", + "\xCE\xB1\xCC\x81", "\xCE\xB5\xCC\x81", + "\xCE\xB7\xCC\x81", "\xCE\xB9\xCC\x81", + "\xCF\x8B\xCC\x81", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xCE\xB9\xCC\x88", "\xCF\x85\xCC\x88", + "\xCE\xBF\xCC\x81", "\xCF\x85\xCC\x81", + "\xCF\x89\xCC\x81", NULL, + NULL, NULL, + NULL, "\xCF\x92\xCC\x81", + "\xCF\x92\xCC\x88", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage4[0x100] = { + "\xD0\x95\xCC\x80", "\xD0\x95\xCC\x88", + NULL, "\xD0\x93\xCC\x81", + NULL, NULL, + NULL, "\xD0\x86\xCC\x88", + NULL, NULL, + NULL, NULL, + "\xD0\x9A\xCC\x81", "\xD0\x98\xCC\x80", + "\xD0\xA3\xCC\x86", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xD0\x98\xCC\x86", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xD0\xB8\xCC\x86", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xD0\xB5\xCC\x80", "\xD0\xB5\xCC\x88", + NULL, "\xD0\xB3\xCC\x81", + NULL, NULL, + NULL, "\xD1\x96\xCC\x88", + NULL, NULL, + NULL, NULL, + "\xD0\xBA\xCC\x81", "\xD0\xB8\xCC\x80", + "\xD1\x83\xCC\x86", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xD1\xB4\xCC\x8F", "\xD1\xB5\xCC\x8F", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xD0\x96\xCC\x86", + "\xD0\xB6\xCC\x86", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xD0\x90\xCC\x86", "\xD0\xB0\xCC\x86", + "\xD0\x90\xCC\x88", "\xD0\xB0\xCC\x88", + NULL, NULL, + "\xD0\x95\xCC\x86", "\xD0\xB5\xCC\x86", + NULL, NULL, + "\xD3\x98\xCC\x88", "\xD3\x99\xCC\x88", + "\xD0\x96\xCC\x88", "\xD0\xB6\xCC\x88", + "\xD0\x97\xCC\x88", "\xD0\xB7\xCC\x88", + NULL, NULL, + "\xD0\x98\xCC\x84", "\xD0\xB8\xCC\x84", + "\xD0\x98\xCC\x88", "\xD0\xB8\xCC\x88", + "\xD0\x9E\xCC\x88", "\xD0\xBE\xCC\x88", + NULL, NULL, + "\xD3\xA8\xCC\x88", "\xD3\xA9\xCC\x88", + "\xD0\xAD\xCC\x88", "\xD1\x8D\xCC\x88", + "\xD0\xA3\xCC\x84", "\xD1\x83\xCC\x84", + "\xD0\xA3\xCC\x88", "\xD1\x83\xCC\x88", + "\xD0\xA3\xCC\x8B", "\xD1\x83\xCC\x8B", + "\xD0\xA7\xCC\x88", "\xD1\x87\xCC\x88", + NULL, NULL, + "\xD0\xAB\xCC\x88", "\xD1\x8B\xCC\x88", + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage6[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xD8\xA7\xD9\x93", "\xD8\xA7\xD9\x94", + "\xD9\x88\xD9\x94", "\xD8\xA7\xD9\x95", + "\xD9\x8A\xD9\x94", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xDB\x95\xD9\x94", NULL, + "\xDB\x81\xD9\x94", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xDB\x92\xD9\x94", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage9[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xA4\xA8\xE0\xA4\xBC", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xA4\xB0\xE0\xA4\xBC", + NULL, NULL, + "\xE0\xA4\xB3\xE0\xA4\xBC", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xA4\x95\xE0\xA4\xBC", "\xE0\xA4\x96\xE0\xA4\xBC", + "\xE0\xA4\x97\xE0\xA4\xBC", "\xE0\xA4\x9C\xE0\xA4\xBC", + "\xE0\xA4\xA1\xE0\xA4\xBC", "\xE0\xA4\xA2\xE0\xA4\xBC", + "\xE0\xA4\xAB\xE0\xA4\xBC", "\xE0\xA4\xAF\xE0\xA4\xBC", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xA7\x87\xE0\xA6\xBE", + "\xE0\xA7\x87\xE0\xA7\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xA6\xA1\xE0\xA6\xBC", "\xE0\xA6\xA2\xE0\xA6\xBC", + NULL, "\xE0\xA6\xAF\xE0\xA6\xBC", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage10[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xA8\xB2\xE0\xA8\xBC", + NULL, NULL, + "\xE0\xA8\xB8\xE0\xA8\xBC", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xA8\x96\xE0\xA8\xBC", + "\xE0\xA8\x97\xE0\xA8\xBC", "\xE0\xA8\x9C\xE0\xA8\xBC", + NULL, NULL, + "\xE0\xA8\xAB\xE0\xA8\xBC", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage11[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xAD\x87\xE0\xAD\x96", NULL, + NULL, "\xE0\xAD\x87\xE0\xAC\xBE", + "\xE0\xAD\x87\xE0\xAD\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xAC\xA1\xE0\xAC\xBC", "\xE0\xAC\xA2\xE0\xAC\xBC", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xAE\x92\xE0\xAF\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xAF\x86\xE0\xAE\xBE", "\xE0\xAF\x87\xE0\xAE\xBE", + "\xE0\xAF\x86\xE0\xAF\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage12[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB1\x86\xE0\xB1\x96", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB2\xBF\xE0\xB3\x95", NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xB3\x86\xE0\xB3\x95", + "\xE0\xB3\x86\xE0\xB3\x96", NULL, + "\xE0\xB3\x86\xE0\xB3\x82", "\xE0\xB3\x8A\xE0\xB3\x95", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage13[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB5\x86\xE0\xB4\xBE", "\xE0\xB5\x87\xE0\xB4\xBE", + "\xE0\xB5\x86\xE0\xB5\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB7\x99\xE0\xB7\x8A", NULL, + "\xE0\xB7\x99\xE0\xB7\x8F", "\xE0\xB7\x9C\xE0\xB7\x8A", + "\xE0\xB7\x99\xE0\xB7\x9F", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage15[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBD\x82\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBD\x8C\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + "\xE0\xBD\x91\xE0\xBE\xB7", NULL, + NULL, NULL, + NULL, "\xE0\xBD\x96\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + "\xE0\xBD\x9B\xE0\xBE\xB7", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBD\x80\xE0\xBE\xB5", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBD\xB1\xE0\xBD\xB2", + NULL, "\xE0\xBD\xB1\xE0\xBD\xB4", + "\xE0\xBE\xB2\xE0\xBE\x80", NULL, + "\xE0\xBE\xB3\xE0\xBE\x80", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBD\xB1\xE0\xBE\x80", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBE\x92\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBE\x9C\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + "\xE0\xBE\xA1\xE0\xBE\xB7", NULL, + NULL, NULL, + NULL, "\xE0\xBE\xA6\xE0\xBE\xB7", + NULL, NULL, + NULL, NULL, + "\xE0\xBE\xAB\xE0\xBE\xB7", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xBE\x90\xE0\xBE\xB5", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage16[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE1\x80\xA5\xE1\x80\xAE", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage27[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE1\xAC\x85\xE1\xAC\xB5", NULL, + "\xE1\xAC\x87\xE1\xAC\xB5", NULL, + "\xE1\xAC\x89\xE1\xAC\xB5", NULL, + "\xE1\xAC\x8B\xE1\xAC\xB5", NULL, + "\xE1\xAC\x8D\xE1\xAC\xB5", NULL, + NULL, NULL, + "\xE1\xAC\x91\xE1\xAC\xB5", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE1\xAC\xBA\xE1\xAC\xB5", + NULL, "\xE1\xAC\xBC\xE1\xAC\xB5", + NULL, NULL, + "\xE1\xAC\xBE\xE1\xAC\xB5", "\xE1\xAC\xBF\xE1\xAC\xB5", + NULL, "\xE1\xAD\x82\xE1\xAC\xB5", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage30[0x100] = { + "\x41\xCC\xA5", "\x61\xCC\xA5", + "\x42\xCC\x87", "\x62\xCC\x87", + "\x42\xCC\xA3", "\x62\xCC\xA3", + "\x42\xCC\xB1", "\x62\xCC\xB1", + "\xC3\x87\xCC\x81", "\xC3\xA7\xCC\x81", + "\x44\xCC\x87", "\x64\xCC\x87", + "\x44\xCC\xA3", "\x64\xCC\xA3", + "\x44\xCC\xB1", "\x64\xCC\xB1", + "\x44\xCC\xA7", "\x64\xCC\xA7", + "\x44\xCC\xAD", "\x64\xCC\xAD", + "\xC4\x92\xCC\x80", "\xC4\x93\xCC\x80", + "\xC4\x92\xCC\x81", "\xC4\x93\xCC\x81", + "\x45\xCC\xAD", "\x65\xCC\xAD", + "\x45\xCC\xB0", "\x65\xCC\xB0", + "\xC8\xA8\xCC\x86", "\xC8\xA9\xCC\x86", + "\x46\xCC\x87", "\x66\xCC\x87", + "\x47\xCC\x84", "\x67\xCC\x84", + "\x48\xCC\x87", "\x68\xCC\x87", + "\x48\xCC\xA3", "\x68\xCC\xA3", + "\x48\xCC\x88", "\x68\xCC\x88", + "\x48\xCC\xA7", "\x68\xCC\xA7", + "\x48\xCC\xAE", "\x68\xCC\xAE", + "\x49\xCC\xB0", "\x69\xCC\xB0", + "\xC3\x8F\xCC\x81", "\xC3\xAF\xCC\x81", + "\x4B\xCC\x81", "\x6B\xCC\x81", + "\x4B\xCC\xA3", "\x6B\xCC\xA3", + "\x4B\xCC\xB1", "\x6B\xCC\xB1", + "\x4C\xCC\xA3", "\x6C\xCC\xA3", + "\xE1\xB8\xB6\xCC\x84", "\xE1\xB8\xB7\xCC\x84", + "\x4C\xCC\xB1", "\x6C\xCC\xB1", + "\x4C\xCC\xAD", "\x6C\xCC\xAD", + "\x4D\xCC\x81", "\x6D\xCC\x81", + "\x4D\xCC\x87", "\x6D\xCC\x87", + "\x4D\xCC\xA3", "\x6D\xCC\xA3", + "\x4E\xCC\x87", "\x6E\xCC\x87", + "\x4E\xCC\xA3", "\x6E\xCC\xA3", + "\x4E\xCC\xB1", "\x6E\xCC\xB1", + "\x4E\xCC\xAD", "\x6E\xCC\xAD", + "\xC3\x95\xCC\x81", "\xC3\xB5\xCC\x81", + "\xC3\x95\xCC\x88", "\xC3\xB5\xCC\x88", + "\xC5\x8C\xCC\x80", "\xC5\x8D\xCC\x80", + "\xC5\x8C\xCC\x81", "\xC5\x8D\xCC\x81", + "\x50\xCC\x81", "\x70\xCC\x81", + "\x50\xCC\x87", "\x70\xCC\x87", + "\x52\xCC\x87", "\x72\xCC\x87", + "\x52\xCC\xA3", "\x72\xCC\xA3", + "\xE1\xB9\x9A\xCC\x84", "\xE1\xB9\x9B\xCC\x84", + "\x52\xCC\xB1", "\x72\xCC\xB1", + "\x53\xCC\x87", "\x73\xCC\x87", + "\x53\xCC\xA3", "\x73\xCC\xA3", + "\xC5\x9A\xCC\x87", "\xC5\x9B\xCC\x87", + "\xC5\xA0\xCC\x87", "\xC5\xA1\xCC\x87", + "\xE1\xB9\xA2\xCC\x87", "\xE1\xB9\xA3\xCC\x87", + "\x54\xCC\x87", "\x74\xCC\x87", + "\x54\xCC\xA3", "\x74\xCC\xA3", + "\x54\xCC\xB1", "\x74\xCC\xB1", + "\x54\xCC\xAD", "\x74\xCC\xAD", + "\x55\xCC\xA4", "\x75\xCC\xA4", + "\x55\xCC\xB0", "\x75\xCC\xB0", + "\x55\xCC\xAD", "\x75\xCC\xAD", + "\xC5\xA8\xCC\x81", "\xC5\xA9\xCC\x81", + "\xC5\xAA\xCC\x88", "\xC5\xAB\xCC\x88", + "\x56\xCC\x83", "\x76\xCC\x83", + "\x56\xCC\xA3", "\x76\xCC\xA3", + "\x57\xCC\x80", "\x77\xCC\x80", + "\x57\xCC\x81", "\x77\xCC\x81", + "\x57\xCC\x88", "\x77\xCC\x88", + "\x57\xCC\x87", "\x77\xCC\x87", + "\x57\xCC\xA3", "\x77\xCC\xA3", + "\x58\xCC\x87", "\x78\xCC\x87", + "\x58\xCC\x88", "\x78\xCC\x88", + "\x59\xCC\x87", "\x79\xCC\x87", + "\x5A\xCC\x82", "\x7A\xCC\x82", + "\x5A\xCC\xA3", "\x7A\xCC\xA3", + "\x5A\xCC\xB1", "\x7A\xCC\xB1", + "\x68\xCC\xB1", "\x74\xCC\x88", + "\x77\xCC\x8A", "\x79\xCC\x8A", + NULL, "\xC5\xBF\xCC\x87", + NULL, NULL, + NULL, NULL, + "\x41\xCC\xA3", "\x61\xCC\xA3", + "\x41\xCC\x89", "\x61\xCC\x89", + "\xC3\x82\xCC\x81", "\xC3\xA2\xCC\x81", + "\xC3\x82\xCC\x80", "\xC3\xA2\xCC\x80", + "\xC3\x82\xCC\x89", "\xC3\xA2\xCC\x89", + "\xC3\x82\xCC\x83", "\xC3\xA2\xCC\x83", + "\xE1\xBA\xA0\xCC\x82", "\xE1\xBA\xA1\xCC\x82", + "\xC4\x82\xCC\x81", "\xC4\x83\xCC\x81", + "\xC4\x82\xCC\x80", "\xC4\x83\xCC\x80", + "\xC4\x82\xCC\x89", "\xC4\x83\xCC\x89", + "\xC4\x82\xCC\x83", "\xC4\x83\xCC\x83", + "\xE1\xBA\xA0\xCC\x86", "\xE1\xBA\xA1\xCC\x86", + "\x45\xCC\xA3", "\x65\xCC\xA3", + "\x45\xCC\x89", "\x65\xCC\x89", + "\x45\xCC\x83", "\x65\xCC\x83", + "\xC3\x8A\xCC\x81", "\xC3\xAA\xCC\x81", + "\xC3\x8A\xCC\x80", "\xC3\xAA\xCC\x80", + "\xC3\x8A\xCC\x89", "\xC3\xAA\xCC\x89", + "\xC3\x8A\xCC\x83", "\xC3\xAA\xCC\x83", + "\xE1\xBA\xB8\xCC\x82", "\xE1\xBA\xB9\xCC\x82", + "\x49\xCC\x89", "\x69\xCC\x89", + "\x49\xCC\xA3", "\x69\xCC\xA3", + "\x4F\xCC\xA3", "\x6F\xCC\xA3", + "\x4F\xCC\x89", "\x6F\xCC\x89", + "\xC3\x94\xCC\x81", "\xC3\xB4\xCC\x81", + "\xC3\x94\xCC\x80", "\xC3\xB4\xCC\x80", + "\xC3\x94\xCC\x89", "\xC3\xB4\xCC\x89", + "\xC3\x94\xCC\x83", "\xC3\xB4\xCC\x83", + "\xE1\xBB\x8C\xCC\x82", "\xE1\xBB\x8D\xCC\x82", + "\xC6\xA0\xCC\x81", "\xC6\xA1\xCC\x81", + "\xC6\xA0\xCC\x80", "\xC6\xA1\xCC\x80", + "\xC6\xA0\xCC\x89", "\xC6\xA1\xCC\x89", + "\xC6\xA0\xCC\x83", "\xC6\xA1\xCC\x83", + "\xC6\xA0\xCC\xA3", "\xC6\xA1\xCC\xA3", + "\x55\xCC\xA3", "\x75\xCC\xA3", + "\x55\xCC\x89", "\x75\xCC\x89", + "\xC6\xAF\xCC\x81", "\xC6\xB0\xCC\x81", + "\xC6\xAF\xCC\x80", "\xC6\xB0\xCC\x80", + "\xC6\xAF\xCC\x89", "\xC6\xB0\xCC\x89", + "\xC6\xAF\xCC\x83", "\xC6\xB0\xCC\x83", + "\xC6\xAF\xCC\xA3", "\xC6\xB0\xCC\xA3", + "\x59\xCC\x80", "\x79\xCC\x80", + "\x59\xCC\xA3", "\x79\xCC\xA3", + "\x59\xCC\x89", "\x79\xCC\x89", + "\x59\xCC\x83", "\x79\xCC\x83", + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage31[0x100] = { + "\xCE\xB1\xCC\x93", "\xCE\xB1\xCC\x94", + "\xE1\xBC\x80\xCC\x80", "\xE1\xBC\x81\xCC\x80", + "\xE1\xBC\x80\xCC\x81", "\xE1\xBC\x81\xCC\x81", + "\xE1\xBC\x80\xCD\x82", "\xE1\xBC\x81\xCD\x82", + "\xCE\x91\xCC\x93", "\xCE\x91\xCC\x94", + "\xE1\xBC\x88\xCC\x80", "\xE1\xBC\x89\xCC\x80", + "\xE1\xBC\x88\xCC\x81", "\xE1\xBC\x89\xCC\x81", + "\xE1\xBC\x88\xCD\x82", "\xE1\xBC\x89\xCD\x82", + "\xCE\xB5\xCC\x93", "\xCE\xB5\xCC\x94", + "\xE1\xBC\x90\xCC\x80", "\xE1\xBC\x91\xCC\x80", + "\xE1\xBC\x90\xCC\x81", "\xE1\xBC\x91\xCC\x81", + NULL, NULL, + "\xCE\x95\xCC\x93", "\xCE\x95\xCC\x94", + "\xE1\xBC\x98\xCC\x80", "\xE1\xBC\x99\xCC\x80", + "\xE1\xBC\x98\xCC\x81", "\xE1\xBC\x99\xCC\x81", + NULL, NULL, + "\xCE\xB7\xCC\x93", "\xCE\xB7\xCC\x94", + "\xE1\xBC\xA0\xCC\x80", "\xE1\xBC\xA1\xCC\x80", + "\xE1\xBC\xA0\xCC\x81", "\xE1\xBC\xA1\xCC\x81", + "\xE1\xBC\xA0\xCD\x82", "\xE1\xBC\xA1\xCD\x82", + "\xCE\x97\xCC\x93", "\xCE\x97\xCC\x94", + "\xE1\xBC\xA8\xCC\x80", "\xE1\xBC\xA9\xCC\x80", + "\xE1\xBC\xA8\xCC\x81", "\xE1\xBC\xA9\xCC\x81", + "\xE1\xBC\xA8\xCD\x82", "\xE1\xBC\xA9\xCD\x82", + "\xCE\xB9\xCC\x93", "\xCE\xB9\xCC\x94", + "\xE1\xBC\xB0\xCC\x80", "\xE1\xBC\xB1\xCC\x80", + "\xE1\xBC\xB0\xCC\x81", "\xE1\xBC\xB1\xCC\x81", + "\xE1\xBC\xB0\xCD\x82", "\xE1\xBC\xB1\xCD\x82", + "\xCE\x99\xCC\x93", "\xCE\x99\xCC\x94", + "\xE1\xBC\xB8\xCC\x80", "\xE1\xBC\xB9\xCC\x80", + "\xE1\xBC\xB8\xCC\x81", "\xE1\xBC\xB9\xCC\x81", + "\xE1\xBC\xB8\xCD\x82", "\xE1\xBC\xB9\xCD\x82", + "\xCE\xBF\xCC\x93", "\xCE\xBF\xCC\x94", + "\xE1\xBD\x80\xCC\x80", "\xE1\xBD\x81\xCC\x80", + "\xE1\xBD\x80\xCC\x81", "\xE1\xBD\x81\xCC\x81", + NULL, NULL, + "\xCE\x9F\xCC\x93", "\xCE\x9F\xCC\x94", + "\xE1\xBD\x88\xCC\x80", "\xE1\xBD\x89\xCC\x80", + "\xE1\xBD\x88\xCC\x81", "\xE1\xBD\x89\xCC\x81", + NULL, NULL, + "\xCF\x85\xCC\x93", "\xCF\x85\xCC\x94", + "\xE1\xBD\x90\xCC\x80", "\xE1\xBD\x91\xCC\x80", + "\xE1\xBD\x90\xCC\x81", "\xE1\xBD\x91\xCC\x81", + "\xE1\xBD\x90\xCD\x82", "\xE1\xBD\x91\xCD\x82", + NULL, "\xCE\xA5\xCC\x94", + NULL, "\xE1\xBD\x99\xCC\x80", + NULL, "\xE1\xBD\x99\xCC\x81", + NULL, "\xE1\xBD\x99\xCD\x82", + "\xCF\x89\xCC\x93", "\xCF\x89\xCC\x94", + "\xE1\xBD\xA0\xCC\x80", "\xE1\xBD\xA1\xCC\x80", + "\xE1\xBD\xA0\xCC\x81", "\xE1\xBD\xA1\xCC\x81", + "\xE1\xBD\xA0\xCD\x82", "\xE1\xBD\xA1\xCD\x82", + "\xCE\xA9\xCC\x93", "\xCE\xA9\xCC\x94", + "\xE1\xBD\xA8\xCC\x80", "\xE1\xBD\xA9\xCC\x80", + "\xE1\xBD\xA8\xCC\x81", "\xE1\xBD\xA9\xCC\x81", + "\xE1\xBD\xA8\xCD\x82", "\xE1\xBD\xA9\xCD\x82", + "\xCE\xB1\xCC\x80", "\xCE\xAC", + "\xCE\xB5\xCC\x80", "\xCE\xAD", + "\xCE\xB7\xCC\x80", "\xCE\xAE", + "\xCE\xB9\xCC\x80", "\xCE\xAF", + "\xCE\xBF\xCC\x80", "\xCF\x8C", + "\xCF\x85\xCC\x80", "\xCF\x8D", + "\xCF\x89\xCC\x80", "\xCF\x8E", + NULL, NULL, + "\xE1\xBC\x80\xCD\x85", "\xE1\xBC\x81\xCD\x85", + "\xE1\xBC\x82\xCD\x85", "\xE1\xBC\x83\xCD\x85", + "\xE1\xBC\x84\xCD\x85", "\xE1\xBC\x85\xCD\x85", + "\xE1\xBC\x86\xCD\x85", "\xE1\xBC\x87\xCD\x85", + "\xE1\xBC\x88\xCD\x85", "\xE1\xBC\x89\xCD\x85", + "\xE1\xBC\x8A\xCD\x85", "\xE1\xBC\x8B\xCD\x85", + "\xE1\xBC\x8C\xCD\x85", "\xE1\xBC\x8D\xCD\x85", + "\xE1\xBC\x8E\xCD\x85", "\xE1\xBC\x8F\xCD\x85", + "\xE1\xBC\xA0\xCD\x85", "\xE1\xBC\xA1\xCD\x85", + "\xE1\xBC\xA2\xCD\x85", "\xE1\xBC\xA3\xCD\x85", + "\xE1\xBC\xA4\xCD\x85", "\xE1\xBC\xA5\xCD\x85", + "\xE1\xBC\xA6\xCD\x85", "\xE1\xBC\xA7\xCD\x85", + "\xE1\xBC\xA8\xCD\x85", "\xE1\xBC\xA9\xCD\x85", + "\xE1\xBC\xAA\xCD\x85", "\xE1\xBC\xAB\xCD\x85", + "\xE1\xBC\xAC\xCD\x85", "\xE1\xBC\xAD\xCD\x85", + "\xE1\xBC\xAE\xCD\x85", "\xE1\xBC\xAF\xCD\x85", + "\xE1\xBD\xA0\xCD\x85", "\xE1\xBD\xA1\xCD\x85", + "\xE1\xBD\xA2\xCD\x85", "\xE1\xBD\xA3\xCD\x85", + "\xE1\xBD\xA4\xCD\x85", "\xE1\xBD\xA5\xCD\x85", + "\xE1\xBD\xA6\xCD\x85", "\xE1\xBD\xA7\xCD\x85", + "\xE1\xBD\xA8\xCD\x85", "\xE1\xBD\xA9\xCD\x85", + "\xE1\xBD\xAA\xCD\x85", "\xE1\xBD\xAB\xCD\x85", + "\xE1\xBD\xAC\xCD\x85", "\xE1\xBD\xAD\xCD\x85", + "\xE1\xBD\xAE\xCD\x85", "\xE1\xBD\xAF\xCD\x85", + "\xCE\xB1\xCC\x86", "\xCE\xB1\xCC\x84", + "\xE1\xBD\xB0\xCD\x85", "\xCE\xB1\xCD\x85", + "\xCE\xAC\xCD\x85", NULL, + "\xCE\xB1\xCD\x82", "\xE1\xBE\xB6\xCD\x85", + "\xCE\x91\xCC\x86", "\xCE\x91\xCC\x84", + "\xCE\x91\xCC\x80", "\xCE\x86", + "\xCE\x91\xCD\x85", NULL, + "\xCE\xB9", NULL, + NULL, "\xC2\xA8\xCD\x82", + "\xE1\xBD\xB4\xCD\x85", "\xCE\xB7\xCD\x85", + "\xCE\xAE\xCD\x85", NULL, + "\xCE\xB7\xCD\x82", "\xE1\xBF\x86\xCD\x85", + "\xCE\x95\xCC\x80", "\xCE\x88", + "\xCE\x97\xCC\x80", "\xCE\x89", + "\xCE\x97\xCD\x85", "\xE1\xBE\xBF\xCC\x80", + "\xE1\xBE\xBF\xCC\x81", "\xE1\xBE\xBF\xCD\x82", + "\xCE\xB9\xCC\x86", "\xCE\xB9\xCC\x84", + "\xCF\x8A\xCC\x80", "\xCE\x90", + NULL, NULL, + "\xCE\xB9\xCD\x82", "\xCF\x8A\xCD\x82", + "\xCE\x99\xCC\x86", "\xCE\x99\xCC\x84", + "\xCE\x99\xCC\x80", "\xCE\x8A", + NULL, "\xE1\xBF\xBE\xCC\x80", + "\xE1\xBF\xBE\xCC\x81", "\xE1\xBF\xBE\xCD\x82", + "\xCF\x85\xCC\x86", "\xCF\x85\xCC\x84", + "\xCF\x8B\xCC\x80", "\xCE\xB0", + "\xCF\x81\xCC\x93", "\xCF\x81\xCC\x94", + "\xCF\x85\xCD\x82", "\xCF\x8B\xCD\x82", + "\xCE\xA5\xCC\x86", "\xCE\xA5\xCC\x84", + "\xCE\xA5\xCC\x80", "\xCE\x8E", + "\xCE\xA1\xCC\x94", "\xC2\xA8\xCC\x80", + "\xCE\x85", "\x60", + NULL, NULL, + "\xE1\xBD\xBC\xCD\x85", "\xCF\x89\xCD\x85", + "\xCF\x8E\xCD\x85", NULL, + "\xCF\x89\xCD\x82", "\xE1\xBF\xB6\xCD\x85", + "\xCE\x9F\xCC\x80", "\xCE\x8C", + "\xCE\xA9\xCC\x80", "\xCE\x8F", + "\xCE\xA9\xCD\x85", "\xC2\xB4", + NULL, NULL, +}; + +static const char *const decompositionPage32[0x100] = { + "\xE2\x80\x82", "\xE2\x80\x83", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage33[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xCE\xA9", NULL, + NULL, NULL, + "\x4B", "\xC3\x85", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x86\x90\xCC\xB8", "\xE2\x86\x92\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x86\x94\xCC\xB8", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE2\x87\x90\xCC\xB8", + "\xE2\x87\x94\xCC\xB8", "\xE2\x87\x92\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage34[0x100] = { + NULL, NULL, + NULL, NULL, + "\xE2\x88\x83\xCC\xB8", NULL, + NULL, NULL, + NULL, "\xE2\x88\x88\xCC\xB8", + NULL, NULL, + "\xE2\x88\x8B\xCC\xB8", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x88\xA3\xCC\xB8", NULL, + "\xE2\x88\xA5\xCC\xB8", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE2\x88\xBC\xCC\xB8", + NULL, NULL, + "\xE2\x89\x83\xCC\xB8", NULL, + NULL, "\xE2\x89\x85\xCC\xB8", + NULL, "\xE2\x89\x88\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\x3D\xCC\xB8", NULL, + "\xE2\x89\xA1\xCC\xB8", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE2\x89\x8D\xCC\xB8", + "\x3C\xCC\xB8", "\x3E\xCC\xB8", + "\xE2\x89\xA4\xCC\xB8", "\xE2\x89\xA5\xCC\xB8", + NULL, NULL, + "\xE2\x89\xB2\xCC\xB8", "\xE2\x89\xB3\xCC\xB8", + NULL, NULL, + "\xE2\x89\xB6\xCC\xB8", "\xE2\x89\xB7\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x89\xBA\xCC\xB8", "\xE2\x89\xBB\xCC\xB8", + NULL, NULL, + "\xE2\x8A\x82\xCC\xB8", "\xE2\x8A\x83\xCC\xB8", + NULL, NULL, + "\xE2\x8A\x86\xCC\xB8", "\xE2\x8A\x87\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x8A\xA2\xCC\xB8", "\xE2\x8A\xA8\xCC\xB8", + "\xE2\x8A\xA9\xCC\xB8", "\xE2\x8A\xAB\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x89\xBC\xCC\xB8", "\xE2\x89\xBD\xCC\xB8", + "\xE2\x8A\x91\xCC\xB8", "\xE2\x8A\x92\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\x8A\xB2\xCC\xB8", "\xE2\x8A\xB3\xCC\xB8", + "\xE2\x8A\xB4\xCC\xB8", "\xE2\x8A\xB5\xCC\xB8", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage35[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE3\x80\x88", + "\xE3\x80\x89", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage42[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE2\xAB\x9D\xCC\xB8", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage48[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x81\x8B\xE3\x82\x99", NULL, + "\xE3\x81\x8D\xE3\x82\x99", NULL, + "\xE3\x81\x8F\xE3\x82\x99", NULL, + "\xE3\x81\x91\xE3\x82\x99", NULL, + "\xE3\x81\x93\xE3\x82\x99", NULL, + "\xE3\x81\x95\xE3\x82\x99", NULL, + "\xE3\x81\x97\xE3\x82\x99", NULL, + "\xE3\x81\x99\xE3\x82\x99", NULL, + "\xE3\x81\x9B\xE3\x82\x99", NULL, + "\xE3\x81\x9D\xE3\x82\x99", NULL, + "\xE3\x81\x9F\xE3\x82\x99", NULL, + "\xE3\x81\xA1\xE3\x82\x99", NULL, + NULL, "\xE3\x81\xA4\xE3\x82\x99", + NULL, "\xE3\x81\xA6\xE3\x82\x99", + NULL, "\xE3\x81\xA8\xE3\x82\x99", + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x81\xAF\xE3\x82\x99", "\xE3\x81\xAF\xE3\x82\x9A", + NULL, "\xE3\x81\xB2\xE3\x82\x99", + "\xE3\x81\xB2\xE3\x82\x9A", NULL, + "\xE3\x81\xB5\xE3\x82\x99", "\xE3\x81\xB5\xE3\x82\x9A", + NULL, "\xE3\x81\xB8\xE3\x82\x99", + "\xE3\x81\xB8\xE3\x82\x9A", NULL, + "\xE3\x81\xBB\xE3\x82\x99", "\xE3\x81\xBB\xE3\x82\x9A", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x81\x86\xE3\x82\x99", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x82\x9D\xE3\x82\x99", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x82\xAB\xE3\x82\x99", NULL, + "\xE3\x82\xAD\xE3\x82\x99", NULL, + "\xE3\x82\xAF\xE3\x82\x99", NULL, + "\xE3\x82\xB1\xE3\x82\x99", NULL, + "\xE3\x82\xB3\xE3\x82\x99", NULL, + "\xE3\x82\xB5\xE3\x82\x99", NULL, + "\xE3\x82\xB7\xE3\x82\x99", NULL, + "\xE3\x82\xB9\xE3\x82\x99", NULL, + "\xE3\x82\xBB\xE3\x82\x99", NULL, + "\xE3\x82\xBD\xE3\x82\x99", NULL, + "\xE3\x82\xBF\xE3\x82\x99", NULL, + "\xE3\x83\x81\xE3\x82\x99", NULL, + NULL, "\xE3\x83\x84\xE3\x82\x99", + NULL, "\xE3\x83\x86\xE3\x82\x99", + NULL, "\xE3\x83\x88\xE3\x82\x99", + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x83\x8F\xE3\x82\x99", "\xE3\x83\x8F\xE3\x82\x9A", + NULL, "\xE3\x83\x92\xE3\x82\x99", + "\xE3\x83\x92\xE3\x82\x9A", NULL, + "\xE3\x83\x95\xE3\x82\x99", "\xE3\x83\x95\xE3\x82\x9A", + NULL, "\xE3\x83\x98\xE3\x82\x99", + "\xE3\x83\x98\xE3\x82\x9A", NULL, + "\xE3\x83\x9B\xE3\x82\x99", "\xE3\x83\x9B\xE3\x82\x9A", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE3\x82\xA6\xE3\x82\x99", NULL, + NULL, "\xE3\x83\xAF\xE3\x82\x99", + "\xE3\x83\xB0\xE3\x82\x99", "\xE3\x83\xB1\xE3\x82\x99", + "\xE3\x83\xB2\xE3\x82\x99", NULL, + NULL, NULL, + "\xE3\x83\xBD\xE3\x82\x99", NULL, +}; + +static const char *const decompositionPage249[0x100] = { + "\xE8\xB1\x88", "\xE6\x9B\xB4", + "\xE8\xBB\x8A", "\xE8\xB3\x88", + "\xE6\xBB\x91", "\xE4\xB8\xB2", + "\xE5\x8F\xA5", "\xE9\xBE\x9C", + "\xE9\xBE\x9C", "\xE5\xA5\x91", + "\xE9\x87\x91", "\xE5\x96\x87", + "\xE5\xA5\x88", "\xE6\x87\xB6", + "\xE7\x99\xA9", "\xE7\xBE\x85", + "\xE8\x98\xBF", "\xE8\x9E\xBA", + "\xE8\xA3\xB8", "\xE9\x82\x8F", + "\xE6\xA8\x82", "\xE6\xB4\x9B", + "\xE7\x83\x99", "\xE7\x8F\x9E", + "\xE8\x90\xBD", "\xE9\x85\xAA", + "\xE9\xA7\xB1", "\xE4\xBA\x82", + "\xE5\x8D\xB5", "\xE6\xAC\x84", + "\xE7\x88\x9B", "\xE8\x98\xAD", + "\xE9\xB8\x9E", "\xE5\xB5\x90", + "\xE6\xBF\xAB", "\xE8\x97\x8D", + "\xE8\xA5\xA4", "\xE6\x8B\x89", + "\xE8\x87\x98", "\xE8\xA0\x9F", + "\xE5\xBB\x8A", "\xE6\x9C\x97", + "\xE6\xB5\xAA", "\xE7\x8B\xBC", + "\xE9\x83\x8E", "\xE4\xBE\x86", + "\xE5\x86\xB7", "\xE5\x8B\x9E", + "\xE6\x93\x84", "\xE6\xAB\x93", + "\xE7\x88\x90", "\xE7\x9B\xA7", + "\xE8\x80\x81", "\xE8\x98\x86", + "\xE8\x99\x9C", "\xE8\xB7\xAF", + "\xE9\x9C\xB2", "\xE9\xAD\xAF", + "\xE9\xB7\xBA", "\xE7\xA2\x8C", + "\xE7\xA5\xBF", "\xE7\xB6\xA0", + "\xE8\x8F\x89", "\xE9\x8C\x84", + "\xE9\xB9\xBF", "\xE8\xAB\x96", + "\xE5\xA3\x9F", "\xE5\xBC\x84", + "\xE7\xB1\xA0", "\xE8\x81\xBE", + "\xE7\x89\xA2", "\xE7\xA3\x8A", + "\xE8\xB3\x82", "\xE9\x9B\xB7", + "\xE5\xA3\x98", "\xE5\xB1\xA2", + "\xE6\xA8\x93", "\xE6\xB7\x9A", + "\xE6\xBC\x8F", "\xE7\xB4\xAF", + "\xE7\xB8\xB7", "\xE9\x99\x8B", + "\xE5\x8B\x92", "\xE8\x82\x8B", + "\xE5\x87\x9C", "\xE5\x87\x8C", + "\xE7\xA8\x9C", "\xE7\xB6\xBE", + "\xE8\x8F\xB1", "\xE9\x99\xB5", + "\xE8\xAE\x80", "\xE6\x8B\x8F", + "\xE6\xA8\x82", "\xE8\xAB\xBE", + "\xE4\xB8\xB9", "\xE5\xAF\xA7", + "\xE6\x80\x92", "\xE7\x8E\x87", + "\xE7\x95\xB0", "\xE5\x8C\x97", + "\xE7\xA3\xBB", "\xE4\xBE\xBF", + "\xE5\xBE\xA9", "\xE4\xB8\x8D", + "\xE6\xB3\x8C", "\xE6\x95\xB8", + "\xE7\xB4\xA2", "\xE5\x8F\x83", + "\xE5\xA1\x9E", "\xE7\x9C\x81", + "\xE8\x91\x89", "\xE8\xAA\xAA", + "\xE6\xAE\xBA", "\xE8\xBE\xB0", + "\xE6\xB2\x88", "\xE6\x8B\xBE", + "\xE8\x8B\xA5", "\xE6\x8E\xA0", + "\xE7\x95\xA5", "\xE4\xBA\xAE", + "\xE5\x85\xA9", "\xE5\x87\x89", + "\xE6\xA2\x81", "\xE7\xB3\xA7", + "\xE8\x89\xAF", "\xE8\xAB\x92", + "\xE9\x87\x8F", "\xE5\x8B\xB5", + "\xE5\x91\x82", "\xE5\xA5\xB3", + "\xE5\xBB\xAC", "\xE6\x97\x85", + "\xE6\xBF\xBE", "\xE7\xA4\xAA", + "\xE9\x96\xAD", "\xE9\xA9\xAA", + "\xE9\xBA\x97", "\xE9\xBB\x8E", + "\xE5\x8A\x9B", "\xE6\x9B\x86", + "\xE6\xAD\xB7", "\xE8\xBD\xA2", + "\xE5\xB9\xB4", "\xE6\x86\x90", + "\xE6\x88\x80", "\xE6\x92\x9A", + "\xE6\xBC\xA3", "\xE7\x85\x89", + "\xE7\x92\x89", "\xE7\xA7\x8A", + "\xE7\xB7\xB4", "\xE8\x81\xAF", + "\xE8\xBC\xA6", "\xE8\x93\xAE", + "\xE9\x80\xA3", "\xE9\x8D\x8A", + "\xE5\x88\x97", "\xE5\x8A\xA3", + "\xE5\x92\xBD", "\xE7\x83\x88", + "\xE8\xA3\x82", "\xE8\xAA\xAA", + "\xE5\xBB\x89", "\xE5\xBF\xB5", + "\xE6\x8D\xBB", "\xE6\xAE\xAE", + "\xE7\xB0\xBE", "\xE7\x8D\xB5", + "\xE4\xBB\xA4", "\xE5\x9B\xB9", + "\xE5\xAF\xA7", "\xE5\xB6\xBA", + "\xE6\x80\x9C", "\xE7\x8E\xB2", + "\xE7\x91\xA9", "\xE7\xBE\x9A", + "\xE8\x81\x86", "\xE9\x88\xB4", + "\xE9\x9B\xB6", "\xE9\x9D\x88", + "\xE9\xA0\x98", "\xE4\xBE\x8B", + "\xE7\xA6\xAE", "\xE9\x86\xB4", + "\xE9\x9A\xB8", "\xE6\x83\xA1", + "\xE4\xBA\x86", "\xE5\x83\x9A", + "\xE5\xAF\xAE", "\xE5\xB0\xBF", + "\xE6\x96\x99", "\xE6\xA8\x82", + "\xE7\x87\x8E", "\xE7\x99\x82", + "\xE8\x93\xBC", "\xE9\x81\xBC", + "\xE9\xBE\x8D", "\xE6\x9A\x88", + "\xE9\x98\xAE", "\xE5\x8A\x89", + "\xE6\x9D\xBB", "\xE6\x9F\xB3", + "\xE6\xB5\x81", "\xE6\xBA\x9C", + "\xE7\x90\x89", "\xE7\x95\x99", + "\xE7\xA1\xAB", "\xE7\xB4\x90", + "\xE9\xA1\x9E", "\xE5\x85\xAD", + "\xE6\x88\xAE", "\xE9\x99\xB8", + "\xE5\x80\xAB", "\xE5\xB4\x99", + "\xE6\xB7\xAA", "\xE8\xBC\xAA", + "\xE5\xBE\x8B", "\xE6\x85\x84", + "\xE6\xA0\x97", "\xE7\x8E\x87", + "\xE9\x9A\x86", "\xE5\x88\xA9", + "\xE5\x90\x8F", "\xE5\xB1\xA5", + "\xE6\x98\x93", "\xE6\x9D\x8E", + "\xE6\xA2\xA8", "\xE6\xB3\xA5", + "\xE7\x90\x86", "\xE7\x97\xA2", + "\xE7\xBD\xB9", "\xE8\xA3\x8F", + "\xE8\xA3\xA1", "\xE9\x87\x8C", + "\xE9\x9B\xA2", "\xE5\x8C\xBF", + "\xE6\xBA\xBA", "\xE5\x90\x9D", + "\xE7\x87\x90", "\xE7\x92\x98", + "\xE8\x97\xBA", "\xE9\x9A\xA3", + "\xE9\xB1\x97", "\xE9\xBA\x9F", + "\xE6\x9E\x97", "\xE6\xB7\x8B", + "\xE8\x87\xA8", "\xE7\xAB\x8B", + "\xE7\xAC\xA0", "\xE7\xB2\x92", + "\xE7\x8B\x80", "\xE7\x82\x99", + "\xE8\xAD\x98", "\xE4\xBB\x80", + "\xE8\x8C\xB6", "\xE5\x88\xBA", +}; + +static const char *const decompositionPage250[0x100] = { + "\xE5\x88\x87", "\xE5\xBA\xA6", + "\xE6\x8B\x93", "\xE7\xB3\x96", + "\xE5\xAE\x85", "\xE6\xB4\x9E", + "\xE6\x9A\xB4", "\xE8\xBC\xBB", + "\xE8\xA1\x8C", "\xE9\x99\x8D", + "\xE8\xA6\x8B", "\xE5\xBB\x93", + "\xE5\x85\x80", "\xE5\x97\x80", + NULL, NULL, + "\xE5\xA1\x9A", NULL, + "\xE6\x99\xB4", NULL, + NULL, "\xE5\x87\x9E", + "\xE7\x8C\xAA", "\xE7\x9B\x8A", + "\xE7\xA4\xBC", "\xE7\xA5\x9E", + "\xE7\xA5\xA5", "\xE7\xA6\x8F", + "\xE9\x9D\x96", "\xE7\xB2\xBE", + "\xE7\xBE\xBD", NULL, + "\xE8\x98\x92", NULL, + "\xE8\xAB\xB8", NULL, + NULL, "\xE9\x80\xB8", + "\xE9\x83\xBD", NULL, + NULL, NULL, + "\xE9\xA3\xAF", "\xE9\xA3\xBC", + "\xE9\xA4\xA8", "\xE9\xB6\xB4", + "\xE9\x83\x9E", "\xE9\x9A\xB7", + "\xE4\xBE\xAE", "\xE5\x83\xA7", + "\xE5\x85\x8D", "\xE5\x8B\x89", + "\xE5\x8B\xA4", "\xE5\x8D\x91", + "\xE5\x96\x9D", "\xE5\x98\x86", + "\xE5\x99\xA8", "\xE5\xA1\x80", + "\xE5\xA2\xA8", "\xE5\xB1\xA4", + "\xE5\xB1\xAE", "\xE6\x82\x94", + "\xE6\x85\xA8", "\xE6\x86\x8E", + "\xE6\x87\xB2", "\xE6\x95\x8F", + "\xE6\x97\xA2", "\xE6\x9A\x91", + "\xE6\xA2\x85", "\xE6\xB5\xB7", + "\xE6\xB8\x9A", "\xE6\xBC\xA2", + "\xE7\x85\xAE", "\xE7\x88\xAB", + "\xE7\x90\xA2", "\xE7\xA2\x91", + "\xE7\xA4\xBE", "\xE7\xA5\x89", + "\xE7\xA5\x88", "\xE7\xA5\x90", + "\xE7\xA5\x96", "\xE7\xA5\x9D", + "\xE7\xA6\x8D", "\xE7\xA6\x8E", + "\xE7\xA9\x80", "\xE7\xAA\x81", + "\xE7\xAF\x80", "\xE7\xB7\xB4", + "\xE7\xB8\x89", "\xE7\xB9\x81", + "\xE7\xBD\xB2", "\xE8\x80\x85", + "\xE8\x87\xAD", "\xE8\x89\xB9", + "\xE8\x89\xB9", "\xE8\x91\x97", + "\xE8\xA4\x90", "\xE8\xA6\x96", + "\xE8\xAC\x81", "\xE8\xAC\xB9", + "\xE8\xB3\x93", "\xE8\xB4\x88", + "\xE8\xBE\xB6", "\xE9\x80\xB8", + "\xE9\x9B\xA3", "\xE9\x9F\xBF", + "\xE9\xA0\xBB", "\xE6\x81\xB5", + "\xF0\xA4\x8B\xAE", "\xE8\x88\x98", + NULL, NULL, + "\xE4\xB8\xA6", "\xE5\x86\xB5", + "\xE5\x85\xA8", "\xE4\xBE\x80", + "\xE5\x85\x85", "\xE5\x86\x80", + "\xE5\x8B\x87", "\xE5\x8B\xBA", + "\xE5\x96\x9D", "\xE5\x95\x95", + "\xE5\x96\x99", "\xE5\x97\xA2", + "\xE5\xA1\x9A", "\xE5\xA2\xB3", + "\xE5\xA5\x84", "\xE5\xA5\x94", + "\xE5\xA9\xA2", "\xE5\xAC\xA8", + "\xE5\xBB\x92", "\xE5\xBB\x99", + "\xE5\xBD\xA9", "\xE5\xBE\xAD", + "\xE6\x83\x98", "\xE6\x85\x8E", + "\xE6\x84\x88", "\xE6\x86\x8E", + "\xE6\x85\xA0", "\xE6\x87\xB2", + "\xE6\x88\xB4", "\xE6\x8F\x84", + "\xE6\x90\x9C", "\xE6\x91\x92", + "\xE6\x95\x96", "\xE6\x99\xB4", + "\xE6\x9C\x97", "\xE6\x9C\x9B", + "\xE6\x9D\x96", "\xE6\xAD\xB9", + "\xE6\xAE\xBA", "\xE6\xB5\x81", + "\xE6\xBB\x9B", "\xE6\xBB\x8B", + "\xE6\xBC\xA2", "\xE7\x80\x9E", + "\xE7\x85\xAE", "\xE7\x9E\xA7", + "\xE7\x88\xB5", "\xE7\x8A\xAF", + "\xE7\x8C\xAA", "\xE7\x91\xB1", + "\xE7\x94\x86", "\xE7\x94\xBB", + "\xE7\x98\x9D", "\xE7\x98\x9F", + "\xE7\x9B\x8A", "\xE7\x9B\x9B", + "\xE7\x9B\xB4", "\xE7\x9D\x8A", + "\xE7\x9D\x80", "\xE7\xA3\x8C", + "\xE7\xAA\xB1", "\xE7\xAF\x80", + "\xE7\xB1\xBB", "\xE7\xB5\x9B", + "\xE7\xB7\xB4", "\xE7\xBC\xBE", + "\xE8\x80\x85", "\xE8\x8D\x92", + "\xE8\x8F\xAF", "\xE8\x9D\xB9", + "\xE8\xA5\x81", "\xE8\xA6\x86", + "\xE8\xA6\x96", "\xE8\xAA\xBF", + "\xE8\xAB\xB8", "\xE8\xAB\x8B", + "\xE8\xAC\x81", "\xE8\xAB\xBE", + "\xE8\xAB\xAD", "\xE8\xAC\xB9", + "\xE8\xAE\x8A", "\xE8\xB4\x88", + "\xE8\xBC\xB8", "\xE9\x81\xB2", + "\xE9\x86\x99", "\xE9\x89\xB6", + "\xE9\x99\xBC", "\xE9\x9B\xA3", + "\xE9\x9D\x96", "\xE9\x9F\x9B", + "\xE9\x9F\xBF", "\xE9\xA0\x8B", + "\xE9\xA0\xBB", "\xE9\xAC\x92", + "\xE9\xBE\x9C", "\xF0\xA2\xA1\x8A", + "\xF0\xA2\xA1\x84", "\xF0\xA3\x8F\x95", + "\xE3\xAE\x9D", "\xE4\x80\x98", + "\xE4\x80\xB9", "\xF0\xA5\x89\x89", + "\xF0\xA5\xB3\x90", "\xF0\xA7\xBB\x93", + "\xE9\xBD\x83", "\xE9\xBE\x8E", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage251[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xD7\x99\xD6\xB4", + NULL, "\xD7\xB2\xD6\xB7", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xD7\xA9\xD7\x81", "\xD7\xA9\xD7\x82", + "\xEF\xAD\x89\xD7\x81", "\xEF\xAD\x89\xD7\x82", + "\xD7\x90\xD6\xB7", "\xD7\x90\xD6\xB8", + "\xD7\x90\xD6\xBC", "\xD7\x91\xD6\xBC", + "\xD7\x92\xD6\xBC", "\xD7\x93\xD6\xBC", + "\xD7\x94\xD6\xBC", "\xD7\x95\xD6\xBC", + "\xD7\x96\xD6\xBC", NULL, + "\xD7\x98\xD6\xBC", "\xD7\x99\xD6\xBC", + "\xD7\x9A\xD6\xBC", "\xD7\x9B\xD6\xBC", + "\xD7\x9C\xD6\xBC", NULL, + "\xD7\x9E\xD6\xBC", NULL, + "\xD7\xA0\xD6\xBC", "\xD7\xA1\xD6\xBC", + NULL, "\xD7\xA3\xD6\xBC", + "\xD7\xA4\xD6\xBC", NULL, + "\xD7\xA6\xD6\xBC", "\xD7\xA7\xD6\xBC", + "\xD7\xA8\xD6\xBC", "\xD7\xA9\xD6\xBC", + "\xD7\xAA\xD6\xBC", "\xD7\x95\xD6\xB9", + "\xD7\x91\xD6\xBF", "\xD7\x9B\xD6\xBF", + "\xD7\xA4\xD6\xBF", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage272[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xF0\x91\x82\x99\xF0\x91\x82\xBA", NULL, + "\xF0\x91\x82\x9B\xF0\x91\x82\xBA", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xF0\x91\x82\xA5\xF0\x91\x82\xBA", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage273[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xF0\x91\x84\xB1\xF0\x91\x84\xA7", "\xF0\x91\x84\xB2\xF0\x91\x84\xA7", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage275[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xF0\x91\x8D\x87\xF0\x91\x8C\xBE", + "\xF0\x91\x8D\x87\xF0\x91\x8D\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage276[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xF0\x91\x92\xB9\xF0\x91\x92\xBA", + "\xF0\x91\x92\xB9\xF0\x91\x92\xB0", NULL, + "\xF0\x91\x92\xB9\xF0\x91\x92\xBD", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage277[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xF0\x91\x96\xB8\xF0\x91\x96\xAF", "\xF0\x91\x96\xB9\xF0\x91\x96\xAF", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage465[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xF0\x9D\x85\x97\xF0\x9D\x85\xA5", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5", + "\xF0\x9D\x85\x9F\xF0\x9D\x85\xAE", "\xF0\x9D\x85\x9F\xF0\x9D\x85\xAF", + "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB0", "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB1", + "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB2", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5", "\xF0\x9D\x86\xBB\xF0\x9D\x85\xAE", + "\xF0\x9D\x86\xBC\xF0\x9D\x85\xAE", "\xF0\x9D\x86\xBB\xF0\x9D\x85\xAF", + "\xF0\x9D\x86\xBC\xF0\x9D\x85\xAF", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompositionPage760[0x100] = { + "\xE4\xB8\xBD", "\xE4\xB8\xB8", + "\xE4\xB9\x81", "\xF0\xA0\x84\xA2", + "\xE4\xBD\xA0", "\xE4\xBE\xAE", + "\xE4\xBE\xBB", "\xE5\x80\x82", + "\xE5\x81\xBA", "\xE5\x82\x99", + "\xE5\x83\xA7", "\xE5\x83\x8F", + "\xE3\x92\x9E", "\xF0\xA0\x98\xBA", + "\xE5\x85\x8D", "\xE5\x85\x94", + "\xE5\x85\xA4", "\xE5\x85\xB7", + "\xF0\xA0\x94\x9C", "\xE3\x92\xB9", + "\xE5\x85\xA7", "\xE5\x86\x8D", + "\xF0\xA0\x95\x8B", "\xE5\x86\x97", + "\xE5\x86\xA4", "\xE4\xBB\x8C", + "\xE5\x86\xAC", "\xE5\x86\xB5", + "\xF0\xA9\x87\x9F", "\xE5\x87\xB5", + "\xE5\x88\x83", "\xE3\x93\x9F", + "\xE5\x88\xBB", "\xE5\x89\x86", + "\xE5\x89\xB2", "\xE5\x89\xB7", + "\xE3\x94\x95", "\xE5\x8B\x87", + "\xE5\x8B\x89", "\xE5\x8B\xA4", + "\xE5\x8B\xBA", "\xE5\x8C\x85", + "\xE5\x8C\x86", "\xE5\x8C\x97", + "\xE5\x8D\x89", "\xE5\x8D\x91", + "\xE5\x8D\x9A", "\xE5\x8D\xB3", + "\xE5\x8D\xBD", "\xE5\x8D\xBF", + "\xE5\x8D\xBF", "\xE5\x8D\xBF", + "\xF0\xA0\xA8\xAC", "\xE7\x81\xB0", + "\xE5\x8F\x8A", "\xE5\x8F\x9F", + "\xF0\xA0\xAD\xA3", "\xE5\x8F\xAB", + "\xE5\x8F\xB1", "\xE5\x90\x86", + "\xE5\x92\x9E", "\xE5\x90\xB8", + "\xE5\x91\x88", "\xE5\x91\xA8", + "\xE5\x92\xA2", "\xE5\x93\xB6", + "\xE5\x94\x90", "\xE5\x95\x93", + "\xE5\x95\xA3", "\xE5\x96\x84", + "\xE5\x96\x84", "\xE5\x96\x99", + "\xE5\x96\xAB", "\xE5\x96\xB3", + "\xE5\x97\x82", "\xE5\x9C\x96", + "\xE5\x98\x86", "\xE5\x9C\x97", + "\xE5\x99\x91", "\xE5\x99\xB4", + "\xE5\x88\x87", "\xE5\xA3\xAE", + "\xE5\x9F\x8E", "\xE5\x9F\xB4", + "\xE5\xA0\x8D", "\xE5\x9E\x8B", + "\xE5\xA0\xB2", "\xE5\xA0\xB1", + "\xE5\xA2\xAC", "\xF0\xA1\x93\xA4", + "\xE5\xA3\xB2", "\xE5\xA3\xB7", + "\xE5\xA4\x86", "\xE5\xA4\x9A", + "\xE5\xA4\xA2", "\xE5\xA5\xA2", + "\xF0\xA1\x9A\xA8", "\xF0\xA1\x9B\xAA", + "\xE5\xA7\xAC", "\xE5\xA8\x9B", + "\xE5\xA8\xA7", "\xE5\xA7\x98", + "\xE5\xA9\xA6", "\xE3\x9B\xAE", + "\xE3\x9B\xBC", "\xE5\xAC\x88", + "\xE5\xAC\xBE", "\xE5\xAC\xBE", + "\xF0\xA1\xA7\x88", "\xE5\xAF\x83", + "\xE5\xAF\x98", "\xE5\xAF\xA7", + "\xE5\xAF\xB3", "\xF0\xA1\xAC\x98", + "\xE5\xAF\xBF", "\xE5\xB0\x86", + "\xE5\xBD\x93", "\xE5\xB0\xA2", + "\xE3\x9E\x81", "\xE5\xB1\xA0", + "\xE5\xB1\xAE", "\xE5\xB3\x80", + "\xE5\xB2\x8D", "\xF0\xA1\xB7\xA4", + "\xE5\xB5\x83", "\xF0\xA1\xB7\xA6", + "\xE5\xB5\xAE", "\xE5\xB5\xAB", + "\xE5\xB5\xBC", "\xE5\xB7\xA1", + "\xE5\xB7\xA2", "\xE3\xA0\xAF", + "\xE5\xB7\xBD", "\xE5\xB8\xA8", + "\xE5\xB8\xBD", "\xE5\xB9\xA9", + "\xE3\xA1\xA2", "\xF0\xA2\x86\x83", + "\xE3\xA1\xBC", "\xE5\xBA\xB0", + "\xE5\xBA\xB3", "\xE5\xBA\xB6", + "\xE5\xBB\x8A", "\xF0\xAA\x8E\x92", + "\xE5\xBB\xBE", "\xF0\xA2\x8C\xB1", + "\xF0\xA2\x8C\xB1", "\xE8\x88\x81", + "\xE5\xBC\xA2", "\xE5\xBC\xA2", + "\xE3\xA3\x87", "\xF0\xA3\x8A\xB8", + "\xF0\xA6\x87\x9A", "\xE5\xBD\xA2", + "\xE5\xBD\xAB", "\xE3\xA3\xA3", + "\xE5\xBE\x9A", "\xE5\xBF\x8D", + "\xE5\xBF\x97", "\xE5\xBF\xB9", + "\xE6\x82\x81", "\xE3\xA4\xBA", + "\xE3\xA4\x9C", "\xE6\x82\x94", + "\xF0\xA2\x9B\x94", "\xE6\x83\x87", + "\xE6\x85\x88", "\xE6\x85\x8C", + "\xE6\x85\x8E", "\xE6\x85\x8C", + "\xE6\x85\xBA", "\xE6\x86\x8E", + "\xE6\x86\xB2", "\xE6\x86\xA4", + "\xE6\x86\xAF", "\xE6\x87\x9E", + "\xE6\x87\xB2", "\xE6\x87\xB6", + "\xE6\x88\x90", "\xE6\x88\x9B", + "\xE6\x89\x9D", "\xE6\x8A\xB1", + "\xE6\x8B\x94", "\xE6\x8D\x90", + "\xF0\xA2\xAC\x8C", "\xE6\x8C\xBD", + "\xE6\x8B\xBC", "\xE6\x8D\xA8", + "\xE6\x8E\x83", "\xE6\x8F\xA4", + "\xF0\xA2\xAF\xB1", "\xE6\x90\xA2", + "\xE6\x8F\x85", "\xE6\x8E\xA9", + "\xE3\xA8\xAE", "\xE6\x91\xA9", + "\xE6\x91\xBE", "\xE6\x92\x9D", + "\xE6\x91\xB7", "\xE3\xA9\xAC", + "\xE6\x95\x8F", "\xE6\x95\xAC", + "\xF0\xA3\x80\x8A", "\xE6\x97\xA3", + "\xE6\x9B\xB8", "\xE6\x99\x89", + "\xE3\xAC\x99", "\xE6\x9A\x91", + "\xE3\xAC\x88", "\xE3\xAB\xA4", + "\xE5\x86\x92", "\xE5\x86\x95", + "\xE6\x9C\x80", "\xE6\x9A\x9C", + "\xE8\x82\xAD", "\xE4\x8F\x99", + "\xE6\x9C\x97", "\xE6\x9C\x9B", + "\xE6\x9C\xA1", "\xE6\x9D\x9E", + "\xE6\x9D\x93", "\xF0\xA3\x8F\x83", + "\xE3\xAD\x89", "\xE6\x9F\xBA", + "\xE6\x9E\x85", "\xE6\xA1\x92", + "\xE6\xA2\x85", "\xF0\xA3\x91\xAD", + "\xE6\xA2\x8E", "\xE6\xA0\x9F", + "\xE6\xA4\x94", "\xE3\xAE\x9D", + "\xE6\xA5\x82", "\xE6\xA6\xA3", + "\xE6\xA7\xAA", "\xE6\xAA\xA8", + "\xF0\xA3\x9A\xA3", "\xE6\xAB\x9B", + "\xE3\xB0\x98", "\xE6\xAC\xA1", + "\xF0\xA3\xA2\xA7", "\xE6\xAD\x94", + "\xE3\xB1\x8E", "\xE6\xAD\xB2", + "\xE6\xAE\x9F", "\xE6\xAE\xBA", + "\xE6\xAE\xBB", "\xF0\xA3\xAA\x8D", + "\xF0\xA1\xB4\x8B", "\xF0\xA3\xAB\xBA", + "\xE6\xB1\x8E", "\xF0\xA3\xB2\xBC", + "\xE6\xB2\xBF", "\xE6\xB3\x8D", + "\xE6\xB1\xA7", "\xE6\xB4\x96", +}; + +static const char *const decompositionPage761[0x100] = { + "\xE6\xB4\xBE", "\xE6\xB5\xB7", + "\xE6\xB5\x81", "\xE6\xB5\xA9", + "\xE6\xB5\xB8", "\xE6\xB6\x85", + "\xF0\xA3\xB4\x9E", "\xE6\xB4\xB4", + "\xE6\xB8\xAF", "\xE6\xB9\xAE", + "\xE3\xB4\xB3", "\xE6\xBB\x8B", + "\xE6\xBB\x87", "\xF0\xA3\xBB\x91", + "\xE6\xB7\xB9", "\xE6\xBD\xAE", + "\xF0\xA3\xBD\x9E", "\xF0\xA3\xBE\x8E", + "\xE6\xBF\x86", "\xE7\x80\xB9", + "\xE7\x80\x9E", "\xE7\x80\x9B", + "\xE3\xB6\x96", "\xE7\x81\x8A", + "\xE7\x81\xBD", "\xE7\x81\xB7", + "\xE7\x82\xAD", "\xF0\xA0\x94\xA5", + "\xE7\x85\x85", "\xF0\xA4\x89\xA3", + "\xE7\x86\x9C", "\xF0\xA4\x8E\xAB", + "\xE7\x88\xA8", "\xE7\x88\xB5", + "\xE7\x89\x90", "\xF0\xA4\x98\x88", + "\xE7\x8A\x80", "\xE7\x8A\x95", + "\xF0\xA4\x9C\xB5", "\xF0\xA4\xA0\x94", + "\xE7\x8D\xBA", "\xE7\x8E\x8B", + "\xE3\xBA\xAC", "\xE7\x8E\xA5", + "\xE3\xBA\xB8", "\xE3\xBA\xB8", + "\xE7\x91\x87", "\xE7\x91\x9C", + "\xE7\x91\xB1", "\xE7\x92\x85", + "\xE7\x93\x8A", "\xE3\xBC\x9B", + "\xE7\x94\xA4", "\xF0\xA4\xB0\xB6", + "\xE7\x94\xBE", "\xF0\xA4\xB2\x92", + "\xE7\x95\xB0", "\xF0\xA2\x86\x9F", + "\xE7\x98\x90", "\xF0\xA4\xBE\xA1", + "\xF0\xA4\xBE\xB8", "\xF0\xA5\x81\x84", + "\xE3\xBF\xBC", "\xE4\x80\x88", + "\xE7\x9B\xB4", "\xF0\xA5\x83\xB3", + "\xF0\xA5\x83\xB2", "\xF0\xA5\x84\x99", + "\xF0\xA5\x84\xB3", "\xE7\x9C\x9E", + "\xE7\x9C\x9F", "\xE7\x9C\x9F", + "\xE7\x9D\x8A", "\xE4\x80\xB9", + "\xE7\x9E\x8B", "\xE4\x81\x86", + "\xE4\x82\x96", "\xF0\xA5\x90\x9D", + "\xE7\xA1\x8E", "\xE7\xA2\x8C", + "\xE7\xA3\x8C", "\xE4\x83\xA3", + "\xF0\xA5\x98\xA6", "\xE7\xA5\x96", + "\xF0\xA5\x9A\x9A", "\xF0\xA5\x9B\x85", + "\xE7\xA6\x8F", "\xE7\xA7\xAB", + "\xE4\x84\xAF", "\xE7\xA9\x80", + "\xE7\xA9\x8A", "\xE7\xA9\x8F", + "\xF0\xA5\xA5\xBC", "\xF0\xA5\xAA\xA7", + "\xF0\xA5\xAA\xA7", "\xE7\xAB\xAE", + "\xE4\x88\x82", "\xF0\xA5\xAE\xAB", + "\xE7\xAF\x86", "\xE7\xAF\x89", + "\xE4\x88\xA7", "\xF0\xA5\xB2\x80", + "\xE7\xB3\x92", "\xE4\x8A\xA0", + "\xE7\xB3\xA8", "\xE7\xB3\xA3", + "\xE7\xB4\x80", "\xF0\xA5\xBE\x86", + "\xE7\xB5\xA3", "\xE4\x8C\x81", + "\xE7\xB7\x87", "\xE7\xB8\x82", + "\xE7\xB9\x85", "\xE4\x8C\xB4", + "\xF0\xA6\x88\xA8", "\xF0\xA6\x89\x87", + "\xE4\x8D\x99", "\xF0\xA6\x8B\x99", + "\xE7\xBD\xBA", "\xF0\xA6\x8C\xBE", + "\xE7\xBE\x95", "\xE7\xBF\xBA", + "\xE8\x80\x85", "\xF0\xA6\x93\x9A", + "\xF0\xA6\x94\xA3", "\xE8\x81\xA0", + "\xF0\xA6\x96\xA8", "\xE8\x81\xB0", + "\xF0\xA3\x8D\x9F", "\xE4\x8F\x95", + "\xE8\x82\xB2", "\xE8\x84\x83", + "\xE4\x90\x8B", "\xE8\x84\xBE", + "\xE5\xAA\xB5", "\xF0\xA6\x9E\xA7", + "\xF0\xA6\x9E\xB5", "\xF0\xA3\x8E\x93", + "\xF0\xA3\x8E\x9C", "\xE8\x88\x81", + "\xE8\x88\x84", "\xE8\xBE\x9E", + "\xE4\x91\xAB", "\xE8\x8A\x91", + "\xE8\x8A\x8B", "\xE8\x8A\x9D", + "\xE5\x8A\xB3", "\xE8\x8A\xB1", + "\xE8\x8A\xB3", "\xE8\x8A\xBD", + "\xE8\x8B\xA6", "\xF0\xA6\xAC\xBC", + "\xE8\x8B\xA5", "\xE8\x8C\x9D", + "\xE8\x8D\xA3", "\xE8\x8E\xAD", + "\xE8\x8C\xA3", "\xE8\x8E\xBD", + "\xE8\x8F\xA7", "\xE8\x91\x97", + "\xE8\x8D\x93", "\xE8\x8F\x8A", + "\xE8\x8F\x8C", "\xE8\x8F\x9C", + "\xF0\xA6\xB0\xB6", "\xF0\xA6\xB5\xAB", + "\xF0\xA6\xB3\x95", "\xE4\x94\xAB", + "\xE8\x93\xB1", "\xE8\x93\xB3", + "\xE8\x94\x96", "\xF0\xA7\x8F\x8A", + "\xE8\x95\xA4", "\xF0\xA6\xBC\xAC", + "\xE4\x95\x9D", "\xE4\x95\xA1", + "\xF0\xA6\xBE\xB1", "\xF0\xA7\x83\x92", + "\xE4\x95\xAB", "\xE8\x99\x90", + "\xE8\x99\x9C", "\xE8\x99\xA7", + "\xE8\x99\xA9", "\xE8\x9A\xA9", + "\xE8\x9A\x88", "\xE8\x9C\x8E", + "\xE8\x9B\xA2", "\xE8\x9D\xB9", + "\xE8\x9C\xA8", "\xE8\x9D\xAB", + "\xE8\x9E\x86", "\xE4\x97\x97", + "\xE8\x9F\xA1", "\xE8\xA0\x81", + "\xE4\x97\xB9", "\xE8\xA1\xA0", + "\xE8\xA1\xA3", "\xF0\xA7\x99\xA7", + "\xE8\xA3\x97", "\xE8\xA3\x9E", + "\xE4\x98\xB5", "\xE8\xA3\xBA", + "\xE3\x92\xBB", "\xF0\xA7\xA2\xAE", + "\xF0\xA7\xA5\xA6", "\xE4\x9A\xBE", + "\xE4\x9B\x87", "\xE8\xAA\xA0", + "\xE8\xAB\xAD", "\xE8\xAE\x8A", + "\xE8\xB1\x95", "\xF0\xA7\xB2\xA8", + "\xE8\xB2\xAB", "\xE8\xB3\x81", + "\xE8\xB4\x9B", "\xE8\xB5\xB7", + "\xF0\xA7\xBC\xAF", "\xF0\xA0\xA0\x84", + "\xE8\xB7\x8B", "\xE8\xB6\xBC", + "\xE8\xB7\xB0", "\xF0\xA0\xA3\x9E", + "\xE8\xBB\x94", "\xE8\xBC\xB8", + "\xF0\xA8\x97\x92", "\xF0\xA8\x97\xAD", + "\xE9\x82\x94", "\xE9\x83\xB1", + "\xE9\x84\x91", "\xF0\xA8\x9C\xAE", + "\xE9\x84\x9B", "\xE9\x88\xB8", + "\xE9\x8B\x97", "\xE9\x8B\x98", + "\xE9\x89\xBC", "\xE9\x8F\xB9", + "\xE9\x90\x95", "\xF0\xA8\xAF\xBA", + "\xE9\x96\x8B", "\xE4\xA6\x95", + "\xE9\x96\xB7", "\xF0\xA8\xB5\xB7", + "\xE4\xA7\xA6", "\xE9\x9B\x83", + "\xE5\xB6\xB2", "\xE9\x9C\xA3", + "\xF0\xA9\x85\x85", "\xF0\xA9\x88\x9A", + "\xE4\xA9\xAE", "\xE4\xA9\xB6", + "\xE9\x9F\xA0", "\xF0\xA9\x90\x8A", + "\xE4\xAA\xB2", "\xF0\xA9\x92\x96", + "\xE9\xA0\x8B", "\xE9\xA0\x8B", +}; + +static const char *const decompositionPage762[0x100] = { + "\xE9\xA0\xA9", "\xF0\xA9\x96\xB6", + "\xE9\xA3\xA2", "\xE4\xAC\xB3", + "\xE9\xA4\xA9", "\xE9\xA6\xA7", + "\xE9\xA7\x82", "\xE9\xA7\xBE", + "\xE4\xAF\x8E", "\xF0\xA9\xAC\xB0", + "\xE9\xAC\x92", "\xE9\xB1\x80", + "\xE9\xB3\xBD", "\xE4\xB3\x8E", + "\xE4\xB3\xAD", "\xE9\xB5\xA7", + "\xF0\xAA\x83\x8E", "\xE4\xB3\xB8", + "\xF0\xAA\x84\x85", "\xF0\xAA\x88\x8E", + "\xF0\xAA\x8A\x91", "\xE9\xBA\xBB", + "\xE4\xB5\x96", "\xE9\xBB\xB9", + "\xE9\xBB\xBE", "\xE9\xBC\x85", + "\xE9\xBC\x8F", "\xE9\xBC\x96", + "\xE9\xBC\xBB", "\xF0\xAA\x98\x80", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; const of_unichar_t *const of_unicode_uppercase_table[0x1EA] = { uppercasePage0, uppercasePage1, uppercasePage2, uppercasePage3, uppercasePage4, uppercasePage5, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, @@ -2382,5 +6837,263 @@ emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage489 }; + +const char *const *of_unicode_decomposition_table[0x2FB] = { + decompositionPage0, decompositionPage1, decompositionPage2, + decompositionPage3, decompositionPage4, emptyDecompositionPage, + decompositionPage6, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage9, decompositionPage10, decompositionPage11, + decompositionPage12, decompositionPage13, emptyDecompositionPage, + decompositionPage15, decompositionPage16, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage27, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage30, decompositionPage31, decompositionPage32, + decompositionPage33, decompositionPage34, decompositionPage35, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage42, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage48, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage249, decompositionPage250, decompositionPage251, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, decompositionPage272, + decompositionPage273, emptyDecompositionPage, decompositionPage275, + decompositionPage276, decompositionPage277, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + decompositionPage465, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, + emptyDecompositionPage, decompositionPage760, decompositionPage761, + decompositionPage762 +};