i18nutil/source/utility/casefolding.cxx    |   21 +--
 i18nutil/source/utility/casefolding_data.h |  195 -----------------------------
 2 files changed, 11 insertions(+), 205 deletions(-)

New commits:
commit 89229524298398ca1b5239c2a7ca798900733f5d
Author:     Khaled Hosny <kha...@libreoffice.org>
AuthorDate: Mon Jul 24 18:45:38 2023 +0300
Commit:     خالد حسني <kha...@libreoffice.org>
CommitDate: Tue Jul 25 01:02:30 2023 +0200

    i18nutil: Fix ICU case folding of surrogate pairs
    
    It can’t be easily made to work when mixing our case folding data (which
    seems to work on individual surrogates) and ICU functions, so port it
    over completely to ICU.
    
    Change-Id: I0e12b81b23a053a2a9a299e51908930a3d0b82d6
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154843
    Tested-by: Jenkins
    Reviewed-by: خالد حسني <kha...@libreoffice.org>

diff --git a/i18nutil/source/utility/casefolding.cxx 
b/i18nutil/source/utility/casefolding.cxx
index d4f79927c131..52dbeb1ca1c5 100644
--- a/i18nutil/source/utility/casefolding.cxx
+++ b/i18nutil/source/utility/casefolding.cxx
@@ -94,18 +94,20 @@ const Mapping& casefolding::getConditionalValue(const 
sal_Unicode* str, sal_Int3
 
 Mapping casefolding::getValue(const sal_Unicode* str, sal_Int32 pos, sal_Int32 
len, Locale const & aLocale, MappingType nMappingType)
 {
+    if (pos > 0 && rtl::isHighSurrogate(str[pos-1]) && 
rtl::isLowSurrogate(str[pos]))
+        return { 0, 0, { 0, 0, 0 } };
+
     Mapping dummy = { 0, 1, { str[pos], 0, 0 } };
 
     sal_uInt32 c;
-    if (pos > 0 && rtl::isHighSurrogate(str[pos-1]) && 
rtl::isLowSurrogate(str[pos])) {
-        c = rtl::combineSurrogates(str[pos-1], str[pos]);
-        if (c >= SAL_N_ELEMENTS(CaseMappingIndex) * 256)
-            return dummy;
-    } else {
+    if (pos + 1 < len && rtl::isHighSurrogate(str[pos]) && 
rtl::isLowSurrogate(str[pos + 1]))
+        c = rtl::combineSurrogates(str[pos], str[pos + 1]);
+    else
         c = str[pos];
-    }
 
-    sal_Int16 address = CaseMappingIndex[c >> 8];
+    sal_Int16 address = -1;
+    if (c < SAL_N_ELEMENTS(CaseMappingIndex) * 256)
+        address = CaseMappingIndex[c >> 8];
 
     if (address >= 0) {
         address = (address << 8) + (c & 0xFF);
@@ -142,7 +144,7 @@ Mapping casefolding::getValue(const sal_Unicode* str, 
sal_Int32 pos, sal_Int32 l
     // using ustring.h APIs, which work on the whole string not character
     // by character.
     // TODO: what is the difference between ToLower and UpperToLower etc.?
-    sal_uInt32 value = 0;
+    sal_uInt32 value = c;
     switch (nMappingType)
     {
         case MappingType::ToLower:
@@ -163,8 +165,7 @@ Mapping casefolding::getValue(const sal_Unicode* str, 
sal_Int32 pos, sal_Int32 l
         default: break;
     }
 
-    if (value && value != c)
-        dummy.nmap = rtl::splitSurrogates(value, dummy.map);
+    dummy.nmap = rtl::splitSurrogates(value, dummy.map);
 
     return dummy;
 }
diff --git a/i18nutil/source/utility/casefolding_data.h 
b/i18nutil/source/utility/casefolding_data.h
index f3f22c734e24..174fdc066ed9 100644
--- a/i18nutil/source/utility/casefolding_data.h
+++ b/i18nutil/source/utility/casefolding_data.h
@@ -56,36 +56,6 @@ const sal_Int8 CaseMappingIndex[] = {
       -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // e800 - efff
       -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // f000 - f7ff
       -1,   -1,   -1, 0x0b,   -1,   -1,   -1, 0x0c, // f800 - ffff
-      -1,   -1,   -1,   -1, 0x0d,   -1,   -1,   -1, // 10000 - 107ff
-      -1,   -1,   -1,   -1, 0x0e,   -1,   -1,   -1, // 10800 - 10fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 11000 - 117ff
-    0x0f,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 11800 - 11fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 12000 - 127ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 12800 - 12fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 13000 - 137ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 13800 - 13fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 14000 - 147ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 14800 - 14fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 15000 - 157ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 15800 - 15fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 16000 - 167ff
-      -1,   -1,   -1,   -1,   -1,   -1, 0x10,   -1, // 16800 - 16fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 17000 - 177ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 17800 - 17fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 18000 - 187ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 18800 - 18fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 19000 - 197ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 19800 - 19fff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1a000 - 1a7ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1a800 - 1afff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1b000 - 1b7ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1b800 - 1bfff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1c000 - 1c7ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1c800 - 1cfff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1d000 - 1d7ff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1d800 - 1dfff
-      -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, // 1e000 - 1e7ff
-      -1, 0x11,   -1,   -1,   -1,   -1,   -1,   -1, // 1e800 - 1efff
 };
 
 
@@ -518,171 +488,6 @@ const Value CaseMappingValue[] = {
     {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // ffe8 - ffef
     {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // fff0 - fff7
     {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // fff8 - ffff
-
-    {0x6a, 0xDC28}, {0x6a, 0xDC29}, {0x6a, 0xDC2A}, {0x6a, 0xDC2B}, {0x6a, 
0xDC2C}, {0x6a, 0xDC2D}, {0x6a, 0xDC2E}, {0x6a, 0xDC2F}, // 10400 - 10407
-    {0x6a, 0xDC30}, {0x6a, 0xDC31}, {0x6a, 0xDC32}, {0x6a, 0xDC33}, {0x6a, 
0xDC34}, {0x6a, 0xDC35}, {0x6a, 0xDC36}, {0x6a, 0xDC37}, // 10408 - 1040f
-    {0x6a, 0xDC38}, {0x6a, 0xDC39}, {0x6a, 0xDC3A}, {0x6a, 0xDC3B}, {0x6a, 
0xDC3C}, {0x6a, 0xDC3D}, {0x6a, 0xDC3E}, {0x6a, 0xDC3F}, // 10410 - 10417
-    {0x6a, 0xDC40}, {0x6a, 0xDC41}, {0x6a, 0xDC42}, {0x6a, 0xDC43}, {0x6a, 
0xDC44}, {0x6a, 0xDC45}, {0x6a, 0xDC46}, {0x6a, 0xDC47}, // 10418 - 1041f
-    {0x6a, 0xDC48}, {0x6a, 0xDC49}, {0x6a, 0xDC4A}, {0x6a, 0xDC4B}, {0x6a, 
0xDC4C}, {0x6a, 0xDC4D}, {0x6a, 0xDC4E}, {0x6a, 0xDC4F}, // 10420 - 10427
-    {0x15, 0xDC00}, {0x15, 0xDC01}, {0x15, 0xDC02}, {0x15, 0xDC03}, {0x15, 
0xDC04}, {0x15, 0xDC05}, {0x15, 0xDC06}, {0x15, 0xDC07}, // 10428 - 1042f
-    {0x15, 0xDC08}, {0x15, 0xDC09}, {0x15, 0xDC0A}, {0x15, 0xDC0B}, {0x15, 
0xDC0C}, {0x15, 0xDC0D}, {0x15, 0xDC0E}, {0x15, 0xDC0F}, // 10430 - 10437
-    {0x15, 0xDC10}, {0x15, 0xDC11}, {0x15, 0xDC12}, {0x15, 0xDC13}, {0x15, 
0xDC14}, {0x15, 0xDC15}, {0x15, 0xDC16}, {0x15, 0xDC17}, // 10438 - 1043f
-    {0x15, 0xDC18}, {0x15, 0xDC19}, {0x15, 0xDC1A}, {0x15, 0xDC1B}, {0x15, 
0xDC1C}, {0x15, 0xDC1D}, {0x15, 0xDC1E}, {0x15, 0xDC1F}, // 10440 - 10447
-    {0x15, 0xDC20}, {0x15, 0xDC21}, {0x15, 0xDC22}, {0x15, 0xDC23}, {0x15, 
0xDC24}, {0x15, 0xDC25}, {0x15, 0xDC26}, {0x15, 0xDC27}, // 10448 - 1044f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10450 - 10457
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10458 - 1045f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10460 - 10467
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10468 - 1046f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10470 - 10477
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10478 - 1047f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10480 - 10487
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10488 - 1048f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10490 - 10497
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10498 - 1049f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 104a0 - 104a7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 104a8 - 104af
-    {0x6a, 0xDCD8}, {0x6a, 0xDCD9}, {0x6a, 0xDCDA}, {0x6a, 0xDCDB}, {0x6a, 
0xDCDC}, {0x6a, 0xDCDD}, {0x6a, 0xDCDE}, {0x6a, 0xDCDF}, // 104b0 - 104b7
-    {0x6a, 0xDCE0}, {0x6a, 0xDCE1}, {0x6a, 0xDCE2}, {0x6a, 0xDCE3}, {0x6a, 
0xDCE4}, {0x6a, 0xDCE5}, {0x6a, 0xDCE6}, {0x6a, 0xDCE7}, // 104b8 - 104bf
-    {0x6a, 0xDCE8}, {0x6a, 0xDCE9}, {0x6a, 0xDCEA}, {0x6a, 0xDCEB}, {0x6a, 
0xDCEC}, {0x6a, 0xDCED}, {0x6a, 0xDCEE}, {0x6a, 0xDCEF}, // 104c0 - 104c7
-    {0x6a, 0xDCF0}, {0x6a, 0xDCF1}, {0x6a, 0xDCF2}, {0x6a, 0xDCF3}, {0x6a, 
0xDCF4}, {0x6a, 0xDCF5}, {0x6a, 0xDCF6}, {0x6a, 0xDCF7}, // 104c8 - 104cf
-    {0x6a, 0xDCF8}, {0x6a, 0xDCF9}, {0x6a, 0xDCFA}, {0x6a, 0xDCFB}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 104d0 - 104d7
-    {0x15, 0xDCB0}, {0x15, 0xDCB1}, {0x15, 0xDCB2}, {0x15, 0xDCB3}, {0x15, 
0xDCB4}, {0x15, 0xDCB5}, {0x15, 0xDCB6}, {0x15, 0xDCB7}, // 104d8 - 104df
-    {0x15, 0xDCB8}, {0x15, 0xDCB9}, {0x15, 0xDCBA}, {0x15, 0xDCBB}, {0x15, 
0xDCBC}, {0x15, 0xDCBD}, {0x15, 0xDCBE}, {0x15, 0xDCBF}, // 104e0 - 104e7
-    {0x15, 0xDCC0}, {0x15, 0xDCC1}, {0x15, 0xDCC2}, {0x15, 0xDCC3}, {0x15, 
0xDCC4}, {0x15, 0xDCC5}, {0x15, 0xDCC6}, {0x15, 0xDCC7}, // 104e8 - 104ef
-    {0x15, 0xDCC8}, {0x15, 0xDCC9}, {0x15, 0xDCCA}, {0x15, 0xDCCB}, {0x15, 
0xDCCC}, {0x15, 0xDCCD}, {0x15, 0xDCCE}, {0x15, 0xDCCF}, // 104f0 - 104f7
-    {0x15, 0xDCD0}, {0x15, 0xDCD1}, {0x15, 0xDCD2}, {0x15, 0xDCD3}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 104f8 - 104ff
-
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c00 - 10c07
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c08 - 10c0f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c10 - 10c17
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c18 - 10c1f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c20 - 10c27
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c28 - 10c2f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c30 - 10c37
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c38 - 10c3f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c40 - 10c47
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c48 - 10c4f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c50 - 10c57
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c58 - 10c5f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c60 - 10c67
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c68 - 10c6f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c70 - 10c77
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10c78 - 10c7f
-    {0x6a, 0xDCC0}, {0x6a, 0xDCC1}, {0x6a, 0xDCC2}, {0x6a, 0xDCC3}, {0x6a, 
0xDCC4}, {0x6a, 0xDCC5}, {0x6a, 0xDCC6}, {0x6a, 0xDCC7}, // 10c80 - 10c87
-    {0x6a, 0xDCC8}, {0x6a, 0xDCC9}, {0x6a, 0xDCCA}, {0x6a, 0xDCCB}, {0x6a, 
0xDCCC}, {0x6a, 0xDCCD}, {0x6a, 0xDCCE}, {0x6a, 0xDCCF}, // 10c88 - 10c8f
-    {0x6a, 0xDCD0}, {0x6a, 0xDCD1}, {0x6a, 0xDCD2}, {0x6a, 0xDCD3}, {0x6a, 
0xDCD4}, {0x6a, 0xDCD5}, {0x6a, 0xDCD6}, {0x6a, 0xDCD7}, // 10c90 - 10c97
-    {0x6a, 0xDCD8}, {0x6a, 0xDCD9}, {0x6a, 0xDCDA}, {0x6a, 0xDCDB}, {0x6a, 
0xDCDC}, {0x6a, 0xDCDD}, {0x6a, 0xDCDE}, {0x6a, 0xDCDF}, // 10c98 - 10c9f
-    {0x6a, 0xDCE0}, {0x6a, 0xDCE1}, {0x6a, 0xDCE2}, {0x6a, 0xDCE3}, {0x6a, 
0xDCE4}, {0x6a, 0xDCE5}, {0x6a, 0xDCE6}, {0x6a, 0xDCE7}, // 10ca0 - 10ca7
-    {0x6a, 0xDCE8}, {0x6a, 0xDCE9}, {0x6a, 0xDCEA}, {0x6a, 0xDCEB}, {0x6a, 
0xDCEC}, {0x6a, 0xDCED}, {0x6a, 0xDCEE}, {0x6a, 0xDCEF}, // 10ca8 - 10caf
-    {0x6a, 0xDCF0}, {0x6a, 0xDCF1}, {0x6a, 0xDCF2}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10cb0 - 10cb7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10cb8 - 10cbf
-    {0x15, 0xDC80}, {0x15, 0xDC81}, {0x15, 0xDC82}, {0x15, 0xDC83}, {0x15, 
0xDC84}, {0x15, 0xDC85}, {0x15, 0xDC86}, {0x15, 0xDC87}, // 10cc0 - 10cc7
-    {0x15, 0xDC88}, {0x15, 0xDC89}, {0x15, 0xDC8A}, {0x15, 0xDC8B}, {0x15, 
0xDC8C}, {0x15, 0xDC8D}, {0x15, 0xDC8E}, {0x15, 0xDC8F}, // 10cc8 - 10ccf
-    {0x15, 0xDC90}, {0x15, 0xDC91}, {0x15, 0xDC92}, {0x15, 0xDC93}, {0x15, 
0xDC94}, {0x15, 0xDC95}, {0x15, 0xDC96}, {0x15, 0xDC97}, // 10cd0 - 10cd7
-    {0x15, 0xDC98}, {0x15, 0xDC99}, {0x15, 0xDC9A}, {0x15, 0xDC9B}, {0x15, 
0xDC9C}, {0x15, 0xDC9D}, {0x15, 0xDC9E}, {0x15, 0xDC9F}, // 10cd8 - 10cdf
-    {0x15, 0xDCA0}, {0x15, 0xDCA1}, {0x15, 0xDCA2}, {0x15, 0xDCA3}, {0x15, 
0xDCA4}, {0x15, 0xDCA5}, {0x15, 0xDCA6}, {0x15, 0xDCA7}, // 10ce0 - 10ce7
-    {0x15, 0xDCA8}, {0x15, 0xDCA9}, {0x15, 0xDCAA}, {0x15, 0xDCAB}, {0x15, 
0xDCAC}, {0x15, 0xDCAD}, {0x15, 0xDCAE}, {0x15, 0xDCAF}, // 10ce8 - 10cef
-    {0x15, 0xDCB0}, {0x15, 0xDCB1}, {0x15, 0xDCB2}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10cf0 - 10cf7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 10cf8 - 10cff
-
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11800 - 11807
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11808 - 1180f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11810 - 11817
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11818 - 1181f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11820 - 11827
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11828 - 1182f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11830 - 11837
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11838 - 1183f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11840 - 11847
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11848 - 1184f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11850 - 11857
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11858 - 1185f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11860 - 11867
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11868 - 1186f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11870 - 11877
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11878 - 1187f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11880 - 11887
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11888 - 1188f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11890 - 11897
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 11898 - 1189f
-    {0x6a, 0xDCC0}, {0x6a, 0xDCC1}, {0x6a, 0xDCC2}, {0x6a, 0xDCC3}, {0x6a, 
0xDCC4}, {0x6a, 0xDCC5}, {0x6a, 0xDCC6}, {0x6a, 0xDCC7}, // 118a0 - 118a7
-    {0x6a, 0xDCC8}, {0x6a, 0xDCC9}, {0x6a, 0xDCCA}, {0x6a, 0xDCCB}, {0x6a, 
0xDCCC}, {0x6a, 0xDCCD}, {0x6a, 0xDCCE}, {0x6a, 0xDCCF}, // 118a8 - 118af
-    {0x6a, 0xDCD0}, {0x6a, 0xDCD1}, {0x6a, 0xDCD2}, {0x6a, 0xDCD3}, {0x6a, 
0xDCD4}, {0x6a, 0xDCD5}, {0x6a, 0xDCD6}, {0x6a, 0xDCD7}, // 118b0 - 118b7
-    {0x6a, 0xDCD8}, {0x6a, 0xDCD9}, {0x6a, 0xDCDA}, {0x6a, 0xDCDB}, {0x6a, 
0xDCDC}, {0x6a, 0xDCDD}, {0x6a, 0xDCDE}, {0x6a, 0xDCDF}, // 118b8 - 118bf
-    {0x15, 0xDCA0}, {0x15, 0xDCA1}, {0x15, 0xDCA2}, {0x15, 0xDCA3}, {0x15, 
0xDCA4}, {0x15, 0xDCA5}, {0x15, 0xDCA6}, {0x15, 0xDCA7}, // 118c0 - 118c7
-    {0x15, 0xDCA8}, {0x15, 0xDCA9}, {0x15, 0xDCAA}, {0x15, 0xDCAB}, {0x15, 
0xDCAC}, {0x15, 0xDCAD}, {0x15, 0xDCAE}, {0x15, 0xDCAF}, // 118c8 - 118cf
-    {0x15, 0xDCB0}, {0x15, 0xDCB1}, {0x15, 0xDCB2}, {0x15, 0xDCB3}, {0x15, 
0xDCB4}, {0x15, 0xDCB5}, {0x15, 0xDCB6}, {0x15, 0xDCB7}, // 118d0 - 118d7
-    {0x15, 0xDCB8}, {0x15, 0xDCB9}, {0x15, 0xDCBA}, {0x15, 0xDCBB}, {0x15, 
0xDCBC}, {0x15, 0xDCBD}, {0x15, 0xDCBE}, {0x15, 0xDCBF}, // 118d8 - 118df
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 118e0 - 118e7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 118e8 - 118ef
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 118f0 - 118f7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 118f8 - 118ff
-
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e00 - 16e07
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e08 - 16e0f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e10 - 16e17
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e18 - 16e1f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e20 - 16e27
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e28 - 16e2f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e30 - 16e37
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e38 - 16e3f
-    {0x6a, 0xDE60}, {0x6a, 0xDE61}, {0x6a, 0xDE62}, {0x6a, 0xDE63}, {0x6a, 
0xDE64}, {0x6a, 0xDE65}, {0x6a, 0xDE66}, {0x6a, 0xDE67}, // 16e40 - 16e47
-    {0x6a, 0xDE68}, {0x6a, 0xDE69}, {0x6a, 0xDE6A}, {0x6a, 0xDE6B}, {0x6a, 
0xDE6C}, {0x6a, 0xDE6D}, {0x6a, 0xDE6E}, {0x6a, 0xDE6F}, // 16e48 - 16e4f
-    {0x6a, 0xDE70}, {0x6a, 0xDE71}, {0x6a, 0xDE72}, {0x6a, 0xDE73}, {0x6a, 
0xDE74}, {0x6a, 0xDE75}, {0x6a, 0xDE76}, {0x6a, 0xDE77}, // 16e50 - 16e57
-    {0x6a, 0xDE78}, {0x6a, 0xDE79}, {0x6a, 0xDE7A}, {0x6a, 0xDE7B}, {0x6a, 
0xDE7C}, {0x6a, 0xDE7D}, {0x6a, 0xDE7E}, {0x6a, 0xDE7F}, // 16e58 - 16e5f
-    {0x15, 0xDE40}, {0x15, 0xDE41}, {0x15, 0xDE42}, {0x15, 0xDE43}, {0x15, 
0xDE44}, {0x15, 0xDE45}, {0x15, 0xDE46}, {0x15, 0xDE47}, // 16e60 - 16e67
-    {0x15, 0xDE48}, {0x15, 0xDE49}, {0x15, 0xDE4A}, {0x15, 0xDE4B}, {0x15, 
0xDE4C}, {0x15, 0xDE4D}, {0x15, 0xDE4E}, {0x15, 0xDE4F}, // 16e68 - 16e6f
-    {0x15, 0xDE50}, {0x15, 0xDE51}, {0x15, 0xDE52}, {0x15, 0xDE53}, {0x15, 
0xDE54}, {0x15, 0xDE55}, {0x15, 0xDE56}, {0x15, 0xDE57}, // 16e70 - 16e77
-    {0x15, 0xDE58}, {0x15, 0xDE59}, {0x15, 0xDE5A}, {0x15, 0xDE5B}, {0x15, 
0xDE5C}, {0x15, 0xDE5D}, {0x15, 0xDE5E}, {0x15, 0xDE5F}, // 16e78 - 16e7f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e80 - 16e87
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e88 - 16e8f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e90 - 16e97
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16e98 - 16e9f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ea0 - 16ea7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ea8 - 16eaf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16eb0 - 16eb7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16eb8 - 16ebf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ec0 - 16ec7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ec8 - 16ecf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ed0 - 16ed7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ed8 - 16edf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ee0 - 16ee7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ee8 - 16eef
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ef0 - 16ef7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 16ef8 - 16eff
-
-    {0x6a, 0xDD22}, {0x6a, 0xDD23}, {0x6a, 0xDD24}, {0x6a, 0xDD25}, {0x6a, 
0xDD26}, {0x6a, 0xDD27}, {0x6a, 0xDD28}, {0x6a, 0xDD29}, // 1e900 - 1e907
-    {0x6a, 0xDD2A}, {0x6a, 0xDD2B}, {0x6a, 0xDD2C}, {0x6a, 0xDD2D}, {0x6a, 
0xDD2E}, {0x6a, 0xDD2F}, {0x6a, 0xDD30}, {0x6a, 0xDD31}, // 1e908 - 1e90f
-    {0x6a, 0xDD32}, {0x6a, 0xDD33}, {0x6a, 0xDD34}, {0x6a, 0xDD35}, {0x6a, 
0xDD36}, {0x6a, 0xDD37}, {0x6a, 0xDD38}, {0x6a, 0xDD39}, // 1e910 - 1e917
-    {0x6a, 0xDD3A}, {0x6a, 0xDD3B}, {0x6a, 0xDD3C}, {0x6a, 0xDD3D}, {0x6a, 
0xDD3E}, {0x6a, 0xDD3F}, {0x6a, 0xDD40}, {0x6a, 0xDD41}, // 1e918 - 1e91f
-    {0x6a, 0xDD42}, {0x6a, 0xDD43}, {0x15, 0xDD00}, {0x15, 0xDD01}, {0x15, 
0xDD02}, {0x15, 0xDD03}, {0x15, 0xDD04}, {0x15, 0xDD05}, // 1e920 - 1e927
-    {0x15, 0xDD06}, {0x15, 0xDD07}, {0x15, 0xDD08}, {0x15, 0xDD09}, {0x15, 
0xDD0A}, {0x15, 0xDD0B}, {0x15, 0xDD0C}, {0x15, 0xDD0D}, // 1e928 - 1e92f
-    {0x15, 0xDD0E}, {0x15, 0xDD0F}, {0x15, 0xDD10}, {0x15, 0xDD11}, {0x15, 
0xDD12}, {0x15, 0xDD13}, {0x15, 0xDD14}, {0x15, 0xDD15}, // 1e930 - 1e937
-    {0x15, 0xDD16}, {0x15, 0xDD17}, {0x15, 0xDD18}, {0x15, 0xDD19}, {0x15, 
0xDD1A}, {0x15, 0xDD1B}, {0x15, 0xDD1C}, {0x15, 0xDD1D}, // 1e938 - 1e93f
-    {0x15, 0xDD1E}, {0x15, 0xDD1F}, {0x15, 0xDD20}, {0x15, 0xDD21}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e940 - 1e947
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e948 - 1e94f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e950 - 1e957
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e958 - 1e95f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e960 - 1e967
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e968 - 1e96f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e970 - 1e977
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e978 - 1e97f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e980 - 1e987
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e988 - 1e98f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e990 - 1e997
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e998 - 1e99f
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9a0 - 1e9a7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9a8 - 1e9af
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9b0 - 1e9b7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9b8 - 1e9bf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9c0 - 1e9c7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9c8 - 1e9cf
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9d0 - 1e9d7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9d8 - 1e9df
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9e0 - 1e9e7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9e8 - 1e9ef
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9f0 - 1e9f7
-    {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 
0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}, // 1e9f8 - 1e9ff
 };
 
 

Reply via email to