[gnome-characters/wip/exalm/unistring: 2/3] lib: Regenerate headers




commit 145e33a3a8ca4fa32f2686fb45a3d4692f7e5b1c
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Fri Nov 26 13:26:34 2021 +0500

    lib: Regenerate headers

 lib/blocks.h      |    49 +-
 lib/confusables.h | 14471 ++++++++++++++++++++++++++--------------------------
 lib/emoji.h       |   246 +-
 lib/names.h       |  4028 +++++++++++++++
 lib/scripts.h     |    76 +-
 5 files changed, 11605 insertions(+), 7265 deletions(-)
---
diff --git a/lib/blocks.h b/lib/blocks.h
index 2650525..caab2de 100644
--- a/lib/blocks.h
+++ b/lib/blocks.h
@@ -25,6 +25,8 @@ static const struct Block all_blocks[] =
     { 0x07C0, 0x07FF, "NKo" },
     { 0x0800, 0x083F, "Samaritan" },
     { 0x0840, 0x085F, "Mandaic" },
+    { 0x0860, 0x086F, "Syriac Supplement" },
+    { 0x0870, 0x089F, "Arabic Extended-B" },
     { 0x08A0, 0x08FF, "Arabic Extended-A" },
     { 0x0900, 0x097F, "Devanagari" },
     { 0x0980, 0x09FF, "Bengali" },
@@ -68,6 +70,7 @@ static const struct Block all_blocks[] =
     { 0x1C00, 0x1C4F, "Lepcha" },
     { 0x1C50, 0x1C7F, "Ol Chiki" },
     { 0x1C80, 0x1C8F, "Cyrillic Extended-C" },
+    { 0x1C90, 0x1CBF, "Georgian Extended" },
     { 0x1CC0, 0x1CCF, "Sundanese Supplement" },
     { 0x1CD0, 0x1CFF, "Vedic Extensions" },
     { 0x1D00, 0x1D7F, "Phonetic Extensions" },
@@ -187,7 +190,9 @@ static const struct Block all_blocks[] =
     { 0x104B0, 0x104FF, "Osage" },
     { 0x10500, 0x1052F, "Elbasan" },
     { 0x10530, 0x1056F, "Caucasian Albanian" },
+    { 0x10570, 0x105BF, "Vithkuqi" },
     { 0x10600, 0x1077F, "Linear A" },
+    { 0x10780, 0x107BF, "Latin Extended-F" },
     { 0x10800, 0x1083F, "Cypriot Syllabary" },
     { 0x10840, 0x1085F, "Imperial Aramaic" },
     { 0x10860, 0x1087F, "Palmyrene" },
@@ -207,7 +212,14 @@ static const struct Block all_blocks[] =
     { 0x10B80, 0x10BAF, "Psalter Pahlavi" },
     { 0x10C00, 0x10C4F, "Old Turkic" },
     { 0x10C80, 0x10CFF, "Old Hungarian" },
+    { 0x10D00, 0x10D3F, "Hanifi Rohingya" },
     { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
+    { 0x10E80, 0x10EBF, "Yezidi" },
+    { 0x10F00, 0x10F2F, "Old Sogdian" },
+    { 0x10F30, 0x10F6F, "Sogdian" },
+    { 0x10F70, 0x10FAF, "Old Uyghur" },
+    { 0x10FB0, 0x10FDF, "Chorasmian" },
+    { 0x10FE0, 0x10FFF, "Elymaic" },
     { 0x11000, 0x1107F, "Brahmi" },
     { 0x11080, 0x110CF, "Kaithi" },
     { 0x110D0, 0x110FF, "Sora Sompeng" },
@@ -225,37 +237,67 @@ static const struct Block all_blocks[] =
     { 0x11600, 0x1165F, "Modi" },
     { 0x11660, 0x1167F, "Mongolian Supplement" },
     { 0x11680, 0x116CF, "Takri" },
-    { 0x11700, 0x1173F, "Ahom" },
+    { 0x11700, 0x1174F, "Ahom" },
+    { 0x11800, 0x1184F, "Dogra" },
     { 0x118A0, 0x118FF, "Warang Citi" },
+    { 0x11900, 0x1195F, "Dives Akuru" },
+    { 0x119A0, 0x119FF, "Nandinagari" },
+    { 0x11A00, 0x11A4F, "Zanabazar Square" },
+    { 0x11A50, 0x11AAF, "Soyombo" },
+    { 0x11AB0, 0x11ABF, "Unified Canadian Aboriginal Syllabics Extended-A" },
     { 0x11AC0, 0x11AFF, "Pau Cin Hau" },
     { 0x11C00, 0x11C6F, "Bhaiksuki" },
     { 0x11C70, 0x11CBF, "Marchen" },
+    { 0x11D00, 0x11D5F, "Masaram Gondi" },
+    { 0x11D60, 0x11DAF, "Gunjala Gondi" },
+    { 0x11EE0, 0x11EFF, "Makasar" },
+    { 0x11FB0, 0x11FBF, "Lisu Supplement" },
+    { 0x11FC0, 0x11FFF, "Tamil Supplement" },
     { 0x12000, 0x123FF, "Cuneiform" },
     { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
     { 0x12480, 0x1254F, "Early Dynastic Cuneiform" },
+    { 0x12F90, 0x12FFF, "Cypro-Minoan" },
     { 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
+    { 0x13430, 0x1343F, "Egyptian Hieroglyph Format Controls" },
     { 0x14400, 0x1467F, "Anatolian Hieroglyphs" },
     { 0x16800, 0x16A3F, "Bamum Supplement" },
     { 0x16A40, 0x16A6F, "Mro" },
+    { 0x16A70, 0x16ACF, "Tangsa" },
     { 0x16AD0, 0x16AFF, "Bassa Vah" },
     { 0x16B00, 0x16B8F, "Pahawh Hmong" },
+    { 0x16E40, 0x16E9F, "Medefaidrin" },
     { 0x16F00, 0x16F9F, "Miao" },
     { 0x16FE0, 0x16FFF, "Ideographic Symbols and Punctuation" },
     { 0x17000, 0x187FF, "Tangut" },
     { 0x18800, 0x18AFF, "Tangut Components" },
+    { 0x18B00, 0x18CFF, "Khitan Small Script" },
+    { 0x18D00, 0x18D7F, "Tangut Supplement" },
+    { 0x1AFF0, 0x1AFFF, "Kana Extended-B" },
     { 0x1B000, 0x1B0FF, "Kana Supplement" },
+    { 0x1B100, 0x1B12F, "Kana Extended-A" },
+    { 0x1B130, 0x1B16F, "Small Kana Extension" },
+    { 0x1B170, 0x1B2FF, "Nushu" },
     { 0x1BC00, 0x1BC9F, "Duployan" },
     { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" },
+    { 0x1CF00, 0x1CFCF, "Znamenny Musical Notation" },
     { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
     { 0x1D100, 0x1D1FF, "Musical Symbols" },
     { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
+    { 0x1D2E0, 0x1D2FF, "Mayan Numerals" },
     { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
     { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
     { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
     { 0x1D800, 0x1DAAF, "Sutton SignWriting" },
+    { 0x1DF00, 0x1DFFF, "Latin Extended-G" },
     { 0x1E000, 0x1E02F, "Glagolitic Supplement" },
+    { 0x1E100, 0x1E14F, "Nyiakeng Puachue Hmong" },
+    { 0x1E290, 0x1E2BF, "Toto" },
+    { 0x1E2C0, 0x1E2FF, "Wancho" },
+    { 0x1E7E0, 0x1E7FF, "Ethiopic Extended-B" },
     { 0x1E800, 0x1E8DF, "Mende Kikakui" },
     { 0x1E900, 0x1E95F, "Adlam" },
+    { 0x1EC70, 0x1ECBF, "Indic Siyaq Numbers" },
+    { 0x1ED00, 0x1ED4F, "Ottoman Siyaq Numbers" },
     { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" },
     { 0x1F000, 0x1F02F, "Mahjong Tiles" },
     { 0x1F030, 0x1F09F, "Domino Tiles" },
@@ -270,11 +312,16 @@ static const struct Block all_blocks[] =
     { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" },
     { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" },
     { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" },
+    { 0x1FA00, 0x1FA6F, "Chess Symbols" },
+    { 0x1FA70, 0x1FAFF, "Symbols and Pictographs Extended-A" },
+    { 0x1FB00, 0x1FBFF, "Symbols for Legacy Computing" },
     { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
     { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" },
     { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
     { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
+    { 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" },
     { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
+    { 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" },
     { 0xE0000, 0xE007F, "Tags" },
     { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
     { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
diff --git a/lib/confusables.h b/lib/confusables.h
index 590a4a9..778b0d7 100644
--- a/lib/confusables.h
+++ b/lib/confusables.h
@@ -5,139 +5,145 @@ static const uint32_t confusable_characters[] =
     0x65D, 0x301, 0x341, 0x59C, 0x59D, 0x618, 0x64E, 0x747, 0x954, 
     0x300, 0x340, 0x953, 0x306, 0x30C, 0x36E, 0x658, 0x65A, 0xA67C, 
     0x302, 0x311, 0x65B, 0x7EE, 0x1CD0, 0xA6F0, 0x30A, 0x366, 0x5AF, 
-    0x652, 0x6DF, 0xB82, 0xE4D, 0xECD, 0x1036, 0x17C6, 0x17D3, 0x309A, 
-    0x11300, 0x308, 0x7F3, 0x8EB, 0x30B, 0x64B, 0x8F0, 0x303, 0x342, 
-    0x653, 0x307, 0x358, 0x5B9, 0x5BA, 0x5C1, 0x5C2, 0x5C4, 0x6EC, 
-    0x740, 0x741, 0x7ED, 0x8EA, 0x902, 0xA02, 0xA82, 0xBCD, 0x337, 
-    0x338, 0x322, 0x328, 0x345, 0x1AB7, 0x304, 0x305, 0x659, 0x7EB, 
-    0x1CD2, 0xA6F1, 0x30E, 0x1CDA, 0x312, 0x657, 0x350, 0x357, 0x8F8, 
-    0x8FF, 0x352, 0x900, 0x316, 0x1CED, 0x329, 0x656, 0x1CDC, 0x32B, 
-    0x1CD5, 0x333, 0x347, 0x354, 0x8F9, 0x355, 0x8FA, 0x309B, 0xFF9E, 
-    0x309C, 0xFF9F, 0x335, 0x336, 0x309, 0x302C, 0x323, 0x5B4, 0x5C5, 
-    0x65C, 0x8ED, 0x93C, 0x9BC, 0xA3C, 0xABC, 0xB3C, 0x1CDD, 0x10A3A, 
-    0x111CA, 0x114C3, 0x324, 0x8EE, 0x1CDE, 0x325, 0x302D, 0x321, 
-    0x326, 0x327, 0x339, 0x32D, 0x1CD9, 0x32E, 0x1CD8, 0x320, 0x331, 
-    0x952, 0x64C, 0x8E5, 0x8E8, 0x8F1, 0x64D, 0x8F2, 0x317, 0x61A, 
-    0x650, 0x655, 0x65F, 0x30D, 0x670, 0x73C, 0x742, 0x983, 0xA03, 
-    0xC03, 0xC83, 0xD03, 0xD83, 0x1038, 0x114C1, 0xE48, 0xEC8, 0x17CB, 
-    0xE49, 0xEC9, 0xE4A, 0xECA, 0xE4B, 0xECB, 0x20E9, 0xA66F, 0x20, 
-    0xA0, 0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 
-    0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 
-    0x205F, 0x5F, 0x7FA, 0xFE4D, 0xFE4E, 0xFE4F, 0x2D, 0x2D7, 0x6D4, 
-    0x2010, 0x2011, 0x2012, 0x2013, 0x2043, 0x2212, 0x2796, 0x2CBA, 
-    0xFE58, 0x301C, 0xFF5E, 0x2C, 0xB8, 0x60D, 0x66B, 0x201A, 0xA4F9, 
-    0x60C, 0x66C, 0x2E32, 0x3B, 0x37E, 0x61B, 0x2E35, 0x3A, 0x2D0, 
-    0x2F8, 0x589, 0x5C3, 0x703, 0x704, 0x903, 0xA83, 0x16EC, 0x1803, 
-    0x1809, 0x205A, 0x2236, 0xA4FD, 0xA789, 0xFE30, 0xFF1A, 0x21, 
-    0x1C3, 0x2D51, 0xFF01, 0x3F, 0x241, 0x294, 0x97D, 0x13AE, 0xA6EB, 
-    0x61F, 0x2E2E, 0x2E, 0x660, 0x6F0, 0x701, 0x702, 0x2024, 0xA4F8, 
-    0xA60E, 0x10A50, 0x1D16D, 0xB7, 0x387, 0x1427, 0x16EB, 0x2022, 
-    0x2027, 0x2219, 0x22C5, 0x2E31, 0x30FB, 0xA78F, 0xFF65, 0x10101, 
-    0x964, 0xA830, 0x27, 0x60, 0xB4, 0x2B9, 0x2BB, 0x2BC, 0x2BD, 
-    0x2BE, 0x2C8, 0x2CA, 0x2CB, 0x2F4, 0x374, 0x384, 0x55A, 0x55D, 
-    0x5D9, 0x5F3, 0x7F4, 0x7F5, 0x144A, 0x16CC, 0x1FBD, 0x1FBF, 0x1FEF, 
-    0x1FFD, 0x1FFE, 0x2018, 0x2019, 0x201B, 0x2032, 0x2035, 0xA78C, 
-    0xFF07, 0xFF40, 0x28, 0x2768, 0x2772, 0x3014, 0xFD3E, 0xFF3B, 
-    0x29, 0x2769, 0x2773, 0x3015, 0xFD3F, 0xFF3D, 0x7B, 0x2774, 0x1D114, 
-    0x7D, 0x2775, 0x27E6, 0x301A, 0x27E7, 0x301B, 0x2329, 0x276C, 
-    0x27E8, 0x3008, 0x304F, 0x31DB, 0x21FE8, 0x232A, 0x276D, 0x27E9, 
-    0x3009, 0xFE3F, 0xFF3E, 0xB6, 0x2E3F, 0x2A, 0x66D, 0x204E, 0x2217, 
-    0x1031F, 0x2F, 0x1735, 0x2041, 0x2044, 0x2215, 0x2571, 0x27CB, 
-    0x29F8, 0x2CC6, 0x2F03, 0x3033, 0x30CE, 0x31D3, 0x4E3F, 0x1D23A, 
-    0x5C, 0x2216, 0x27CD, 0x29F5, 0x29F9, 0x2F02, 0x31D4, 0x4E36, 
-    0xFE68, 0xFF3C, 0x1D20F, 0x1D23B, 0x26, 0xA778, 0x970, 0xAF0, 
-    0x26AC, 0x110BB, 0x111C7, 0xA8FC, 0x111DB, 0xE4F, 0x17D9, 0xE5A, 
-    0x17D5, 0xE5B, 0x17DA, 0xF0B, 0xF0C, 0x5E, 0x2C4, 0x2C6, 0x2C7, 
-    0x2D8, 0xA67E, 0xAF, 0x2C9, 0x203E, 0x2594, 0xFE49, 0xFE4A, 0xFE4B, 
-    0xFE4C, 0xFFE3, 0x2CF, 0x375, 0x2EA, 0x2FB, 0xA716, 0x2EB, 0xA714, 
-    0x2F3, 0x3002, 0xB0, 0x2DA, 0x2218, 0x25CB, 0x25E6, 0x2E30, 0xBF3, 
-    0xBF5, 0xA9, 0x24B8, 0xAE, 0x24C7, 0x2117, 0x24C5, 0x2144, 0x1D21B, 
-    0x219E, 0x2BEC, 0x219F, 0x2BED, 0x21A0, 0x2BEE, 0x21A1, 0x2BEF, 
-    0x21B2, 0x21B5, 0x2202, 0x1D6DB, 0x1D715, 0x1D74F, 0x1D789, 0x1D7C3, 
-    0x1E8CC, 0x2205, 0x2300, 0x2207, 0x118A8, 0x1D6C1, 0x1D6FB, 0x1D735, 
-    0x1D76F, 0x1D7A9, 0x220E, 0x2588, 0x25A0, 0x2210, 0x2A3F, 0x2B, 
-    0x16ED, 0x2795, 0x1029B, 0xF7, 0x2797, 0x3C, 0x2C2, 0x1438, 0x16B2, 
-    0x2039, 0x276E, 0x1D236, 0x3D, 0x1400, 0x2E40, 0x30A0, 0xA4FF, 
-    0x3E, 0x2C3, 0x1433, 0x203A, 0x276F, 0x1D237, 0x7E, 0x2DC, 0x1FC0, 
-    0x2053, 0x223C, 0x2220, 0x1E8C8, 0x2227, 0x22C0, 0x2234, 0x2E2B, 
-    0x2235, 0x2E2A, 0x2237, 0x2E2C, 0x2248, 0x111DE, 0x224F, 0x264E, 
-    0x1F75E, 0x2261, 0x2263, 0x228D, 0x2A03, 0x228E, 0x2A04, 0x228F, 
-    0x1D238, 0x2290, 0x1D239, 0x2293, 0x2A05, 0x2294, 0x2A06, 0x2297, 
-    0x2A02, 0x229B, 0x235F, 0x22A0, 0x1F771, 0x22A1, 0x1F755, 0x22B2, 
-    0x25C1, 0x22B3, 0x25B7, 0x2307, 0xFE34, 0x2312, 0x25E0, 0x2319, 
-    0x2A3D, 0x2324, 0x2325, 0x233B, 0x29C7, 0x233E, 0x25CE, 0x29BE, 
-    0x2342, 0x29C5, 0x2349, 0x29B0, 0x234B, 0x23C3, 0x234E, 0x23C2, 
-    0x2355, 0x23C1, 0xD6, 0x150, 0x2365, 0x236D, 0x23C6, 0x2388, 
-    0x2638, 0x23DC, 0xFE35, 0x23DD, 0xFE36, 0x23DE, 0xFE37, 0x23DF, 
-    0xFE38, 0x23E0, 0xFE39, 0x23E1, 0xFE3A, 0x23E5, 0x25B1, 0x2502, 
+    0x652, 0x6DF, 0xB82, 0xE4D, 0xECD, 0x1036, 0x17C6, 0x17D3, 0x2DEA, 
+    0x309A, 0x11300, 0x308, 0x7F3, 0x8EB, 0x30B, 0x64B, 0x8F0, 0x303, 
+    0x342, 0x653, 0x307, 0x358, 0x5B9, 0x5BA, 0x5C1, 0x5C2, 0x5C4, 
+    0x6EC, 0x740, 0x741, 0x7ED, 0x8EA, 0x902, 0xA02, 0xA82, 0xBCD, 
+    0x337, 0x338, 0x322, 0x328, 0x345, 0x1AB7, 0x304, 0x305, 0x659, 
+    0x7EB, 0x1CD2, 0xA6F1, 0x30E, 0x1CDA, 0x312, 0x657, 0x350, 0x357, 
+    0x8F8, 0x8FF, 0x352, 0x900, 0x316, 0x1CED, 0x329, 0x656, 0x1CDC, 
+    0x32B, 0x1CD5, 0x333, 0x347, 0x354, 0x8F9, 0x355, 0x8FA, 0x309B, 
+    0xFF9E, 0x309C, 0xFF9F, 0x335, 0x336, 0x309, 0x302C, 0x323, 0x5B4, 
+    0x5C5, 0x65C, 0x8ED, 0x93C, 0x9BC, 0xA3C, 0xABC, 0xB3C, 0x1CDD, 
+    0x10A3A, 0x111CA, 0x114C3, 0x324, 0x8EE, 0x1CDE, 0x325, 0xF37, 
+    0x302D, 0x321, 0x326, 0x327, 0x339, 0x32D, 0x1CD9, 0x32E, 0x1CD8, 
+    0x320, 0x331, 0x952, 0x64C, 0x8E5, 0x8E8, 0x8F1, 0x64D, 0x8F2, 
+    0x317, 0x61A, 0x650, 0x655, 0x65F, 0x30D, 0x670, 0x73C, 0x742, 
+    0x983, 0xA03, 0xC03, 0xC83, 0xD03, 0xD83, 0x1038, 0x114C1, 0xE48, 
+    0xEC8, 0x17CB, 0xE49, 0xEC9, 0xE4A, 0xECA, 0xE4B, 0xECB, 0x20E9, 
+    0xA66F, 0x20, 0xA0, 0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 
+    0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x2028, 0x2029, 
+    0x202F, 0x205F, 0x5F, 0x7FA, 0xFE4D, 0xFE4E, 0xFE4F, 0x2D, 0x2D7, 
+    0x6D4, 0x2010, 0x2011, 0x2012, 0x2013, 0x2043, 0x2212, 0x2796, 
+    0x2CBA, 0xFE58, 0x301C, 0xFF5E, 0x2C, 0xB8, 0x60D, 0x66B, 0x201A, 
+    0xA4F9, 0x60C, 0x66C, 0x2E32, 0x3B, 0x37E, 0x61B, 0x2E35, 0x3A, 
+    0x2D0, 0x2F8, 0x589, 0x5C3, 0x703, 0x704, 0x903, 0xA83, 0x16EC, 
+    0x1803, 0x1809, 0x205A, 0x2236, 0xA4FD, 0xA789, 0xFE30, 0xFF1A, 
+    0x21, 0x1C3, 0x2D51, 0xFF01, 0x3F, 0x241, 0x294, 0x97D, 0x13AE, 
+    0xA6EB, 0x61F, 0x2E2E, 0x2E, 0x660, 0x6F0, 0x701, 0x702, 0x2024, 
+    0xA4F8, 0xA60E, 0x10A50, 0x1D16D, 0xB7, 0x387, 0x1427, 0x16EB, 
+    0x2022, 0x2027, 0x2219, 0x22C5, 0x2E31, 0x30FB, 0xA78F, 0xFF65, 
+    0x10101, 0x964, 0xA830, 0x27, 0x60, 0xB4, 0x2B9, 0x2BB, 0x2BC, 
+    0x2BD, 0x2BE, 0x2C8, 0x2CA, 0x2CB, 0x2F4, 0x374, 0x384, 0x55A, 
+    0x55D, 0x5D9, 0x5F3, 0x7F4, 0x7F5, 0x144A, 0x16CC, 0x1FBD, 0x1FBF, 
+    0x1FEF, 0x1FFD, 0x1FFE, 0x2018, 0x2019, 0x201B, 0x2032, 0x2035, 
+    0xA78C, 0xFF07, 0xFF40, 0x16F51, 0x16F52, 0x28, 0x2768, 0x2772, 
+    0x3014, 0xFD3E, 0xFF3B, 0x29, 0x2769, 0x2773, 0x3015, 0xFD3F, 
+    0xFF3D, 0x7B, 0x2774, 0x1D114, 0x7D, 0x2775, 0x27E6, 0x301A, 
+    0x27E7, 0x301B, 0x2329, 0x276C, 0x27E8, 0x3008, 0x304F, 0x31DB, 
+    0x21FE8, 0x232A, 0x276D, 0x27E9, 0x3009, 0xFE3F, 0xFF3E, 0xB6, 
+    0x2E3F, 0x2A, 0x66D, 0x204E, 0x2217, 0x1031F, 0x2F, 0x1735, 0x2041, 
+    0x2044, 0x2215, 0x2571, 0x27CB, 0x29F8, 0x2CC6, 0x2F03, 0x3033, 
+    0x30CE, 0x31D3, 0x4E3F, 0x1D23A, 0x5C, 0x2216, 0x27CD, 0x29F5, 
+    0x29F9, 0x2F02, 0x31D4, 0x4E36, 0xFE68, 0xFF3C, 0x1D20F, 0x1D23B, 
+    0x26, 0xA778, 0x970, 0xAF0, 0x26AC, 0x110BB, 0x111C7, 0xA8FC, 
+    0x111DB, 0xE4F, 0x17D9, 0xE5A, 0x17D5, 0xE5B, 0x17DA, 0xF0B, 
+    0xF0C, 0x5E, 0x2C4, 0x2C6, 0x2C7, 0x2D8, 0xA67E, 0xAF, 0x2C9, 
+    0x203E, 0x2594, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFFE3, 0x2CF, 
+    0x375, 0x2EA, 0x2FB, 0xA716, 0x2EB, 0xA714, 0x2F3, 0x3002, 0xB0, 
+    0x2DA, 0x2218, 0x25CB, 0x25E6, 0x2E30, 0xBF3, 0xBF5, 0xA9, 0x24B8, 
+    0xAE, 0x24C7, 0x2117, 0x24C5, 0x2144, 0x1D21B, 0x219E, 0x2BEC, 
+    0x219F, 0x2BED, 0x21A0, 0x2BEE, 0x21A1, 0x2BEF, 0x21B2, 0x21B5, 
+    0x2202, 0x1D6DB, 0x1D715, 0x1D74F, 0x1D789, 0x1D7C3, 0x1E8CC, 
+    0x2205, 0x2300, 0x2207, 0x118A8, 0x1D6C1, 0x1D6FB, 0x1D735, 0x1D76F, 
+    0x1D7A9, 0x220E, 0x2588, 0x25A0, 0x2210, 0x2A3F, 0x2B, 0x16ED, 
+    0x2795, 0x1029B, 0xF7, 0x2797, 0x3C, 0x2C2, 0x1438, 0x16B2, 0x2039, 
+    0x276E, 0x1D236, 0x3D, 0x1400, 0x2E40, 0x30A0, 0xA4FF, 0x3E, 
+    0x2C3, 0x1433, 0x203A, 0x276F, 0x16F3F, 0x1D237, 0x7E, 0x2DC, 
+    0x1FC0, 0x2053, 0x223C, 0x2220, 0x1E8C8, 0x2227, 0x22C0, 0x2234, 
+    0x2E2B, 0x2235, 0x2E2A, 0x2237, 0x2E2C, 0x2248, 0x111DE, 0x224F, 
+    0x264E, 0x1F75E, 0x2261, 0x2263, 0x228D, 0x2A03, 0x228E, 0x2A04, 
+    0x228F, 0x1D238, 0x2290, 0x1D239, 0x2293, 0x2A05, 0x2294, 0x2A06, 
+    0x2297, 0x2A02, 0x229B, 0x235F, 0x22A0, 0x1F771, 0x22A1, 0x1F755, 
+    0x22B2, 0x25C1, 0x22B3, 0x25B7, 0x2307, 0xFE34, 0x2312, 0x25E0, 
+    0x2319, 0x2A3D, 0x2324, 0x2325, 0x233B, 0x29C7, 0x233E, 0x25CE, 
+    0x29BE, 0x2342, 0x29C5, 0x2349, 0x29B0, 0x234B, 0x23C3, 0x234E, 
+    0x23C2, 0x2355, 0x23C1, 0x236D, 0x23C6, 0x2388, 0x2638, 0x23DC, 
+    0xFE35, 0x23DD, 0xFE36, 0x23DE, 0xFE37, 0x23DF, 0xFE38, 0x23E0, 
+    0xFE39, 0x23E1, 0xFE3A, 0x23E5, 0x25B1, 0x23FB, 0x23FC, 0x2502, 
     0x2503, 0xFE31, 0xFF5C, 0x250C, 0x250F, 0x251C, 0x2523, 0x258C, 
     0x2590, 0x2596, 0x2597, 0x2598, 0x259D, 0x25A1, 0x2610, 0x25AA, 
     0xFFED, 0x25B6, 0x25B8, 0x25BA, 0x2627, 0x2CE9, 0x2629, 0x1F70A, 
     0x263D, 0x1F312, 0x1F319, 0x23FE, 0x263E, 0x1F318, 0x299A, 0x29D9, 
-    0x29DF, 0x1F73A, 0x2A1F, 0x2A3E, 0x2D9, 0x971, 0xD4E, 0x1173, 
-    0x2014, 0x2015, 0x2500, 0x2501, 0x2F00, 0x30FC, 0x3161, 0x31D0, 
-    0x4E00, 0xA7F7, 0xFF0D, 0xA3, 0x20A4, 0x20B8, 0x3012, 0x3036, 
-    0x1B50, 0x1B5C, 0xA9C6, 0xA9D0, 0x9E7, 0x114D1, 0xC67, 0xCE7, 
-    0x1041, 0x1065, 0x2460, 0x2780, 0x2469, 0x2789, 0x32, 0x1A7, 
-    0x3E8, 0x14BF, 0xA644, 0xA6EF, 0xA75A, 0x1D7D0, 0x1D7DA, 0x1D7E4, 
-    0x1D7EE, 0x1D7F8, 0x662, 0x6F2, 0xA9CF, 0x968, 0xAE8, 0x9E8, 
-    0x114D2, 0xC68, 0xCE8, 0x2461, 0x2781, 0x33, 0x1B7, 0x21C, 0x417, 
-    0x4E0, 0x2CCC, 0xA76A, 0xA7AB, 0x118CA, 0x1D206, 0x1D7D1, 0x1D7DB, 
-    0x1D7E5, 0x1D7EF, 0x1D7F9, 0x663, 0x6F3, 0x1E8C9, 0x969, 0xAE9, 
-    0x2462, 0x2782, 0x34, 0x13CE, 0x118AF, 0x1D7D2, 0x1D7DC, 0x1D7E6, 
-    0x1D7F0, 0x1D7FA, 0x664, 0x6F4, 0x96A, 0xAEA, 0x2463, 0x2783, 
-    0x35, 0x1BC, 0x118BB, 0x1D7D3, 0x1D7DD, 0x1D7E7, 0x1D7F1, 0x1D7FB, 
-    0x2464, 0x2784, 0x36, 0x431, 0x13EE, 0x2CD2, 0x118D5, 0x1D7D4, 
-    0x1D7DE, 0x1D7E8, 0x1D7F2, 0x1D7FC, 0x666, 0x6F6, 0x9EC, 0x114D6, 
-    0x2465, 0x2785, 0x37, 0x118C6, 0x1D212, 0x1D7D5, 0x1D7DF, 0x1D7E9, 
-    0x1D7F3, 0x1D7FD, 0x2466, 0x2786, 0x38, 0x222, 0x223, 0x9EA, 
+    0x29DF, 0x1F73A, 0x2A1F, 0x2A3E, 0x2CE8, 0x101A0, 0x24EA, 0x1F10D, 
+    0x21BA, 0x1F10E, 0x2D9, 0x971, 0xD4E, 0x1173, 0x2014, 0x2015, 
+    0x2500, 0x2501, 0x2F00, 0x30FC, 0x3161, 0x31D0, 0x4E00, 0xA7F7, 
+    0xFF0D, 0xA3, 0x20A4, 0x20B8, 0x3012, 0x3036, 0x1B50, 0x1B5C, 
+    0xA9C6, 0xA9D0, 0x9E7, 0x114D1, 0xC67, 0xCE7, 0x1041, 0x1065, 
+    0x2460, 0x2780, 0x2469, 0x2789, 0x32, 0x1A7, 0x3E8, 0x14BF, 0xA644, 
+    0xA6EF, 0xA75A, 0x1D7D0, 0x1D7DA, 0x1D7E4, 0x1D7EE, 0x1D7F8, 
+    0x1FBF2, 0x662, 0x6F2, 0xA9CF, 0x968, 0xAE8, 0x9E8, 0x114D2, 
+    0xC68, 0xCE8, 0x2461, 0x2781, 0x33, 0x1B7, 0x21C, 0x417, 0x4E0, 
+    0x2CCC, 0xA76A, 0xA7AB, 0x118CA, 0x16F3B, 0x1D206, 0x1D7D1, 0x1D7DB, 
+    0x1D7E5, 0x1D7EF, 0x1D7F9, 0x1FBF3, 0x663, 0x6F3, 0x1E8C9, 0x969, 
+    0xAE9, 0x2462, 0x2782, 0x34, 0x13CE, 0x118AF, 0x1D7D2, 0x1D7DC, 
+    0x1D7E6, 0x1D7F0, 0x1D7FA, 0x1FBF4, 0x664, 0x6F4, 0x96A, 0xAEA, 
+    0x2463, 0x2783, 0x35, 0x1BC, 0x118BB, 0x1D7D3, 0x1D7DD, 0x1D7E7, 
+    0x1D7F1, 0x1D7FB, 0x1FBF5, 0x2464, 0x2784, 0x36, 0x431, 0x13EE, 
+    0x2CD2, 0x118D5, 0x1D7D4, 0x1D7DE, 0x1D7E8, 0x1D7F2, 0x1D7FC, 
+    0x1FBF6, 0x666, 0x6F6, 0x9EC, 0x114D6, 0x2465, 0x2785, 0x37, 
+    0x104D2, 0x118C6, 0x1D212, 0x1D7D5, 0x1D7DF, 0x1D7E9, 0x1D7F3, 
+    0x1D7FD, 0x1FBF7, 0x2466, 0x2786, 0x38, 0x222, 0x223, 0x9EA, 
     0xA6A, 0xB03, 0x1031A, 0x1D7D6, 0x1D7E0, 0x1D7EA, 0x1D7F4, 0x1D7FE, 
-    0x1E8CB, 0x96E, 0xAEE, 0x2467, 0x2787, 0x39, 0x9ED, 0xA67, 0xB68, 
-    0xD6D, 0x2CCA, 0xA76E, 0x118AC, 0x118CC, 0x118D6, 0x1D7D7, 0x1D7E1, 
-    0x1D7EB, 0x1D7F5, 0x1D7FF, 0x669, 0x6F9, 0x967, 0x118E4, 0xC6F, 
-    0xCEF, 0x2468, 0x2788, 0x61, 0x251, 0x3B1, 0x430, 0x237A, 0xFF41, 
-    0x1D41A, 0x1D44E, 0x1D482, 0x1D4B6, 0x1D4EA, 0x1D51E, 0x1D552, 
-    0x1D586, 0x1D5BA, 0x1D5EE, 0x1D622, 0x1D656, 0x1D68A, 0x1D6C2, 
-    0x1D6FC, 0x1D736, 0x1D770, 0x1D7AA, 0x41, 0x391, 0x410, 0x13AA, 
-    0x15C5, 0x1D00, 0xA4EE, 0xFF21, 0x102A0, 0x1D400, 0x1D434, 0x1D468, 
-    0x1D49C, 0x1D4D0, 0x1D504, 0x1D538, 0x1D56C, 0x1D5A0, 0x1D5D4, 
-    0x1D608, 0x1D63C, 0x1D670, 0x1D6A8, 0x1D6E2, 0x1D71C, 0x1D756, 
-    0x1D790, 0x103, 0x1CE, 0x102, 0x1CD, 0xE5, 0x227, 0xC5, 0x226, 
-    0x1E9A, 0x1EA3, 0x15C4, 0x2200, 0x2C6F, 0xA4EF, 0x1D217, 0x2C70, 
-    0x1041F, 0x62, 0x184, 0x42C, 0x13CF, 0x15AF, 0x1D41B, 0x1D44F, 
-    0x1D483, 0x1D4B7, 0x1D4EB, 0x1D51F, 0x1D553, 0x1D587, 0x1D5BB, 
-    0x1D5EF, 0x1D623, 0x1D657, 0x1D68B, 0x42, 0x392, 0x412, 0x13F4, 
-    0x15F7, 0x212C, 0xA4D0, 0xA7B4, 0xFF22, 0x10282, 0x102A1, 0x10301, 
-    0x1D401, 0x1D435, 0x1D469, 0x1D4D1, 0x1D505, 0x1D539, 0x1D56D, 
-    0x1D5A1, 0x1D5D5, 0x1D609, 0x1D63D, 0x1D671, 0x1D6A9, 0x1D6E3, 
-    0x1D71D, 0x1D757, 0x1D791, 0x299, 0x432, 0x63, 0x3F2, 0x441, 
-    0x1D04, 0x217D, 0x2CA5, 0xFF43, 0x1043D, 0x1D41C, 0x1D450, 0x1D484, 
-    0x1D4B8, 0x1D4EC, 0x1D520, 0x1D554, 0x1D588, 0x1D5BC, 0x1D5F0, 
-    0x1D624, 0x1D658, 0x1D68C, 0x43, 0x3F9, 0x421, 0x13DF, 0x2102, 
-    0x212D, 0x216D, 0x2CA4, 0xA4DA, 0xFF23, 0x102A2, 0x10302, 0x10415, 
-    0x1051C, 0x118E9, 0x118F2, 0x1D402, 0x1D436, 0x1D46A, 0x1D49E, 
-    0x1D4D2, 0x1D56E, 0x1D5A2, 0x1D5D6, 0x1D60A, 0x1D63E, 0x1D672, 
-    0x1F74C, 0x25B, 0x3B5, 0x3F5, 0x454, 0x511, 0x22F4, 0x2C89, 0xA793, 
-    0x10429, 0x118CE, 0x1D6C6, 0x1D6DC, 0x1D700, 0x1D716, 0x1D73A, 
-    0x1D750, 0x1D774, 0x1D78A, 0x1D7AE, 0x1D7C4, 0x404, 0x20AC, 0x2C88, 
-    0xA792, 0x37D, 0xA73F, 0x3FF, 0xA73E, 0x64, 0x501, 0x13E7, 0x146F, 
-    0x2146, 0x217E, 0xA4D2, 0x1D41D, 0x1D451, 0x1D485, 0x1D4B9, 0x1D4ED, 
+    0x1E8CB, 0x1FBF8, 0x96E, 0xAEE, 0x2467, 0x2787, 0x39, 0x9ED, 
+    0xA67, 0xB68, 0xD6D, 0x2CCA, 0xA76E, 0x118AC, 0x118CC, 0x118D6, 
+    0x1D7D7, 0x1D7E1, 0x1D7EB, 0x1D7F5, 0x1D7FF, 0x1FBF9, 0x669, 
+    0x6F9, 0x967, 0x118E4, 0xC6F, 0xCEF, 0x2468, 0x2788, 0x61, 0x251, 
+    0x3B1, 0x430, 0x237A, 0xFF41, 0x1D41A, 0x1D44E, 0x1D482, 0x1D4B6, 
+    0x1D4EA, 0x1D51E, 0x1D552, 0x1D586, 0x1D5BA, 0x1D5EE, 0x1D622, 
+    0x1D656, 0x1D68A, 0x1D6C2, 0x1D6FC, 0x1D736, 0x1D770, 0x1D7AA, 
+    0x363, 0x2DF6, 0x41, 0x391, 0x410, 0x13AA, 0x15C5, 0xA4EE, 0xFF21, 
+    0x102A0, 0x16F40, 0x1D400, 0x1D434, 0x1D468, 0x1D49C, 0x1D4D0, 
+    0x1D504, 0x1D538, 0x1D56C, 0x1D5A0, 0x1D5D4, 0x1D608, 0x1D63C, 
+    0x1D670, 0x1D6A8, 0x1D6E2, 0x1D71C, 0x1D756, 0x1D790, 0x103, 
+    0x1CE, 0x102, 0x1CD, 0xE5, 0x227, 0xC5, 0x226, 0x1E9A, 0x1EA3, 
+    0x1D00, 0xAB7A, 0x15C4, 0x2200, 0x2C6F, 0xA4EF, 0x1D217, 0x2C70, 
+    0x1041F, 0x62, 0x184, 0x42C, 0x13CF, 0x1472, 0x15AF, 0x1D41B, 
+    0x1D44F, 0x1D483, 0x1D4B7, 0x1D4EB, 0x1D51F, 0x1D553, 0x1D587, 
+    0x1D5BB, 0x1D5EF, 0x1D623, 0x1D657, 0x1D68B, 0x42, 0x392, 0x412, 
+    0x13F4, 0x15F7, 0x212C, 0xA4D0, 0xA7B4, 0xFF22, 0x10282, 0x102A1, 
+    0x10301, 0x1D401, 0x1D435, 0x1D469, 0x1D4D1, 0x1D505, 0x1D539, 
+    0x1D56D, 0x1D5A1, 0x1D5D5, 0x1D609, 0x1D63D, 0x1D671, 0x1D6A9, 
+    0x1D6E3, 0x1D71D, 0x1D757, 0x1D791, 0x299, 0x432, 0x13FC, 0x63, 
+    0x3F2, 0x441, 0x1D04, 0x217D, 0x2CA5, 0xABAF, 0xFF43, 0x1043D, 
+    0x1D41C, 0x1D450, 0x1D484, 0x1D4B8, 0x1D4EC, 0x1D520, 0x1D554, 
+    0x1D588, 0x1D5BC, 0x1D5F0, 0x1D624, 0x1D658, 0x1D68C, 0x368, 
+    0x2DED, 0x43, 0x3F9, 0x421, 0x13DF, 0x2102, 0x212D, 0x216D, 0x2CA4, 
+    0xA4DA, 0xFF23, 0x102A2, 0x10302, 0x10415, 0x1051C, 0x118E9, 
+    0x118F2, 0x1D402, 0x1D436, 0x1D46A, 0x1D49E, 0x1D4D2, 0x1D56E, 
+    0x1D5A2, 0x1D5D6, 0x1D60A, 0x1D63E, 0x1D672, 0x1F74C, 0x25B, 
+    0x3B5, 0x3F5, 0x454, 0x511, 0x22F4, 0x2C89, 0xA793, 0xAB9B, 0x10429, 
+    0x118CE, 0x1D6C6, 0x1D6DC, 0x1D700, 0x1D716, 0x1D73A, 0x1D750, 
+    0x1D774, 0x1D78A, 0x1D7AE, 0x1D7C4, 0x404, 0x20AC, 0x2C88, 0xA792, 
+    0x37D, 0xA73F, 0x3FF, 0xA73E, 0x64, 0x501, 0x13E7, 0x146F, 0x2146, 
+    0x217E, 0xA4D2, 0x1D41D, 0x1D451, 0x1D485, 0x1D4B9, 0x1D4ED, 
     0x1D521, 0x1D555, 0x1D589, 0x1D5BD, 0x1D5F1, 0x1D625, 0x1D659, 
     0x1D68D, 0x44, 0x13A0, 0x15DE, 0x15EA, 0x2145, 0x216E, 0xA4D3, 
     0x1D403, 0x1D437, 0x1D46B, 0x1D49F, 0x1D4D3, 0x1D507, 0x1D53B, 
     0x1D56F, 0x1D5A3, 0x1D5D7, 0x1D60B, 0x1D63F, 0x1D673, 0xA779, 
-    0xA77A, 0x3B4, 0x56E, 0x1577, 0x1E9F, 0x2E39, 0x1D6C5, 0x1D6FF, 
-    0x1D739, 0x1D773, 0x1D7AD, 0x65, 0x435, 0x4BD, 0x212E, 0x212F, 
-    0x2147, 0xAB32, 0xFF45, 0x1D41E, 0x1D452, 0x1D486, 0x1D4EE, 0x1D522, 
-    0x1D556, 0x1D58A, 0x1D5BE, 0x1D5F2, 0x1D626, 0x1D65A, 0x1D68E, 
-    0x45, 0x395, 0x415, 0x13AC, 0x2130, 0x22FF, 0x2D39, 0xA4F0, 0xFF25, 
-    0x10286, 0x118A6, 0x118AE, 0x1D404, 0x1D438, 0x1D46C, 0x1D4D4, 
-    0x1D508, 0x1D53C, 0x1D570, 0x1D5A4, 0x1D5D8, 0x1D60C, 0x1D640, 
-    0x1D674, 0x1D6AC, 0x1D6E6, 0x1D720, 0x1D75A, 0x1D794, 0x115, 
-    0x11B, 0x114, 0x11A, 0x1DD, 0x259, 0x4D9, 0x18E, 0x2203, 0x2D3A, 
-    0xA4F1, 0x18F, 0x4D8, 0x190, 0x510, 0x13CB, 0x2107, 0x10401, 
-    0x1D221, 0x1D4B, 0x1D9F, 0x25C, 0x437, 0x1D08, 0x25E, 0x10442, 
-    0x29A, 0xA79D, 0x1042A, 0x66, 0x17F, 0x584, 0x1E9D, 0xA799, 0xAB35, 
+    0xA77A, 0x1D05, 0xAB70, 0x3B4, 0x56E, 0x1577, 0x1E9F, 0x2E39, 
+    0x1D6C5, 0x1D6FF, 0x1D739, 0x1D773, 0x1D7AD, 0x65, 0x435, 0x4BD, 
+    0x212E, 0x212F, 0x2147, 0xAB32, 0xFF45, 0x1D41E, 0x1D452, 0x1D486, 
+    0x1D4EE, 0x1D522, 0x1D556, 0x1D58A, 0x1D5BE, 0x1D5F2, 0x1D626, 
+    0x1D65A, 0x1D68E, 0x364, 0x2DF7, 0x45, 0x395, 0x415, 0x13AC, 
+    0x2130, 0x22FF, 0x2D39, 0xA4F0, 0xFF25, 0x10286, 0x118A6, 0x118AE, 
+    0x1D404, 0x1D438, 0x1D46C, 0x1D4D4, 0x1D508, 0x1D53C, 0x1D570, 
+    0x1D5A4, 0x1D5D8, 0x1D60C, 0x1D640, 0x1D674, 0x1D6AC, 0x1D6E6, 
+    0x1D720, 0x1D75A, 0x1D794, 0x115, 0x11B, 0x114, 0x11A, 0x1D07, 
+    0xAB7C, 0x1DD, 0x259, 0x4D9, 0x18E, 0x2203, 0x2D3A, 0xA4F1, 0x18F, 
+    0x4D8, 0x190, 0x510, 0x13CB, 0x2107, 0x10401, 0x16F2D, 0x1D221, 
+    0x1D4B, 0x1D9F, 0x25C, 0x437, 0x1D08, 0x25E, 0x10442, 0x29A, 
+    0xA79D, 0x1042A, 0x66, 0x17F, 0x584, 0x1E9D, 0xA799, 0xAB35, 
     0x1D41F, 0x1D453, 0x1D487, 0x1D4BB, 0x1D4EF, 0x1D523, 0x1D557, 
     0x1D58B, 0x1D5BF, 0x1D5F3, 0x1D627, 0x1D65B, 0x1D68F, 0x46, 0x3DC, 
     0x15B4, 0x2131, 0xA4DD, 0xA798, 0x10287, 0x102A5, 0x10525, 0x118A2, 
@@ -150,16 +156,17 @@ static const uint32_t confusable_characters[] =
     0x1D406, 0x1D43A, 0x1D46E, 0x1D4A2, 0x1D4D6, 0x1D50A, 0x1D53E, 
     0x1D572, 0x1D5A6, 0x1D5DA, 0x1D60E, 0x1D642, 0x1D676, 0x1D4D, 
     0x1DA2, 0x11F, 0x1E7, 0x11E, 0x1E6, 0x123, 0x1F5, 0x262, 0x50D, 
-    0x68, 0x4BB, 0x570, 0x13C2, 0x210E, 0xFF48, 0x1D421, 0x1D489, 
-    0x1D4BD, 0x1D4F1, 0x1D525, 0x1D559, 0x1D58D, 0x1D5C1, 0x1D5F5, 
-    0x1D629, 0x1D65D, 0x1D691, 0x48, 0x397, 0x41D, 0x13BB, 0x157C, 
-    0x210B, 0x210C, 0x210D, 0x2C8E, 0xA4E7, 0xFF28, 0x102CF, 0x1D407, 
-    0x1D43B, 0x1D46F, 0x1D4D7, 0x1D573, 0x1D5A7, 0x1D5DB, 0x1D60F, 
-    0x1D643, 0x1D677, 0x1D6AE, 0x1D6E8, 0x1D722, 0x1D75C, 0x1D796, 
-    0x1D34, 0x1D78, 0x29C, 0x43D, 0x1F6, 0x50A, 0x370, 0x13A8, 0x13B0, 
-    0x2C75, 0xA6B1, 0xA727, 0xA795, 0x69, 0x131, 0x269, 0x26A, 0x2DB, 
-    0x37A, 0x3B9, 0x456, 0x4CF, 0x13A5, 0x1FBE, 0x2139, 0x2148, 0x2170, 
-    0x2373, 0xA647, 0xFF49, 0x118C3, 0x1D422, 0x1D456, 0x1D48A, 0x1D4BE, 
+    0x13FB, 0xAB90, 0x68, 0x4BB, 0x570, 0x13C2, 0x210E, 0xFF48, 0x1D421, 
+    0x1D489, 0x1D4BD, 0x1D4F1, 0x1D525, 0x1D559, 0x1D58D, 0x1D5C1, 
+    0x1D5F5, 0x1D629, 0x1D65D, 0x1D691, 0x48, 0x397, 0x41D, 0x13BB, 
+    0x157C, 0x210B, 0x210C, 0x210D, 0x2C8E, 0xA4E7, 0xFF28, 0x102CF, 
+    0x1D407, 0x1D43B, 0x1D46F, 0x1D4D7, 0x1D573, 0x1D5A7, 0x1D5DB, 
+    0x1D60F, 0x1D643, 0x1D677, 0x1D6AE, 0x1D6E8, 0x1D722, 0x1D75C, 
+    0x1D796, 0x1D34, 0x1D78, 0x29C, 0x43D, 0xAB8B, 0x1F6, 0x50A, 
+    0x2C76, 0xAB80, 0x370, 0x13A8, 0x13B0, 0x2C75, 0xA6B1, 0xA727, 
+    0xA795, 0x69, 0x131, 0x269, 0x26A, 0x2DB, 0x37A, 0x3B9, 0x456, 
+    0x4CF, 0x13A5, 0x1FBE, 0x2139, 0x2148, 0x2170, 0x2373, 0xA647, 
+    0xAB75, 0xFF49, 0x118C3, 0x1D422, 0x1D456, 0x1D48A, 0x1D4BE, 
     0x1D4F2, 0x1D526, 0x1D55A, 0x1D58E, 0x1D5C2, 0x1D5F6, 0x1D62A, 
     0x1D65E, 0x1D692, 0x1D6A4, 0x1D6CA, 0x1D704, 0x1D73E, 0x1D778, 
     0x1D7B2, 0x24BE, 0x24DB, 0x12D, 0x1D0, 0x12C, 0x1CF, 0x6A, 0x3F3, 
@@ -168,36 +175,33 @@ static const uint32_t confusable_characters[] =
     0x1D693, 0x4A, 0x37F, 0x408, 0x13AB, 0x148D, 0xA4D9, 0xA7B2, 
     0xFF2A, 0x1D409, 0x1D43D, 0x1D471, 0x1D4A5, 0x1D4D9, 0x1D50D, 
     0x1D541, 0x1D575, 0x1D5A9, 0x1D5DD, 0x1D611, 0x1D645, 0x1D679, 
-    0x237, 0x575, 0x1D6A5, 0x6B, 0x138, 0x3BA, 0x3F0, 0x43A, 0x1D0B, 
-    0x2C95, 0x1D424, 0x1D458, 0x1D48C, 0x1D4C0, 0x1D4F4, 0x1D528, 
-    0x1D55C, 0x1D590, 0x1D5C4, 0x1D5F8, 0x1D62C, 0x1D660, 0x1D694, 
-    0x1D6CB, 0x1D6DE, 0x1D705, 0x1D718, 0x1D73F, 0x1D752, 0x1D779, 
-    0x1D78C, 0x1D7B3, 0x1D7C6, 0x4B, 0x39A, 0x41A, 0x13E6, 0x16D5, 
-    0x212A, 0x2C94, 0xA4D7, 0xFF2B, 0x10518, 0x1D40A, 0x1D43E, 0x1D472, 
-    0x1D4A6, 0x1D4DA, 0x1D50E, 0x1D542, 0x1D576, 0x1D5AA, 0x1D5DE, 
-    0x1D612, 0x1D646, 0x1D67A, 0x1D6B1, 0x1D6EB, 0x1D725, 0x1D75F, 
-    0x1D799, 0x31, 0x49, 0x6C, 0x7C, 0x196, 0x1C0, 0x399, 0x406, 
-    0x4C0, 0x5C0, 0x5D5, 0x5DF, 0x627, 0x661, 0x6F1, 0x7CA, 0x16C1, 
-    0x2110, 0x2111, 0x2113, 0x2160, 0x217C, 0x2223, 0x23FD, 0x2C92, 
-    0x2D4F, 0xA4F2, 0xFE8D, 0xFE8E, 0xFF29, 0xFF4C, 0xFFE8, 0x1028A, 
-    0x10309, 0x10320, 0x1D408, 0x1D425, 0x1D43C, 0x1D459, 0x1D470, 
-    0x1D48D, 0x1D4C1, 0x1D4D8, 0x1D4F5, 0x1D529, 0x1D540, 0x1D55D, 
-    0x1D574, 0x1D591, 0x1D5A8, 0x1D5C5, 0x1D5DC, 0x1D5F9, 0x1D610, 
-    0x1D62D, 0x1D644, 0x1D661, 0x1D678, 0x1D695, 0x1D6B0, 0x1D6EA, 
-    0x1D724, 0x1D75E, 0x1D798, 0x1D7CF, 0x1D7D9, 0x1D7E3, 0x1D7ED, 
-    0x1D7F7, 0x1E8C7, 0x1EE00, 0x1EE80, 0x4C, 0x13DE, 0x14AA, 0x2112, 
-    0x216C, 0x2CD0, 0xA4E1, 0x1041B, 0x10526, 0x118A3, 0x118B2, 0x1D22A, 
-    0x1D40B, 0x1D43F, 0x1D473, 0x1D4DB, 0x1D50F, 0x1D543, 0x1D577, 
-    0x1D5AB, 0x1D5DF, 0x1D613, 0x1D647, 0x1D67B, 0x29F, 0x2CD1, 0x10443, 
-    0x4D, 0x39C, 0x3FA, 0x41C, 0x13B7, 0x15F0, 0x16D6, 0x2133, 0x216F, 
+    0x237, 0x575, 0x1D6A5, 0x1D0A, 0xAB7B, 0x6B, 0x1D424, 0x1D458, 
+    0x1D48C, 0x1D4C0, 0x1D4F4, 0x1D528, 0x1D55C, 0x1D590, 0x1D5C4, 
+    0x1D5F8, 0x1D62C, 0x1D660, 0x1D694, 0x4B, 0x39A, 0x41A, 0x13E6, 
+    0x16D5, 0x212A, 0x2C94, 0xA4D7, 0xFF2B, 0x10518, 0x1D40A, 0x1D43E, 
+    0x1D472, 0x1D4A6, 0x1D4DA, 0x1D50E, 0x1D542, 0x1D576, 0x1D5AA, 
+    0x1D5DE, 0x1D612, 0x1D646, 0x1D67A, 0x1D6B1, 0x1D6EB, 0x1D725, 
+    0x1D75F, 0x1D799, 0x31, 0x49, 0x6C, 0x7C, 0x196, 0x1C0, 0x399, 
+    0x406, 0x4C0, 0x5C0, 0x5D5, 0x5DF, 0x627, 0x661, 0x6F1, 0x7CA, 
+    0x16C1, 0x2110, 0x2111, 0x2113, 0x2160, 0x217C, 0x2223, 0x23FD, 
+    0x2C92, 0x2D4F, 0xA4F2, 0xFE8D, 0xFE8E, 0xFF29, 0xFF4C, 0xFFE8, 
+    0x1028A, 0x10309, 0x10320, 0x16F28, 0x1D408, 0x1D425, 0x1D43C, 
+    0x1D459, 0x1D470, 0x1D48D, 0x1D4C1, 0x1D4D8, 0x1D4F5, 0x1D529, 
+    0x1D540, 0x1D55D, 0x1D574, 0x1D591, 0x1D5A8, 0x1D5C5, 0x1D5DC, 
+    0x1D5F9, 0x1D610, 0x1D62D, 0x1D644, 0x1D661, 0x1D678, 0x1D695, 
+    0x1D6B0, 0x1D6EA, 0x1D724, 0x1D75E, 0x1D798, 0x1D7CF, 0x1D7D9, 
+    0x1D7E3, 0x1D7ED, 0x1D7F7, 0x1E8C7, 0x1EE00, 0x1EE80, 0x1FBF1, 
+    0x4C, 0x13DE, 0x14AA, 0x2112, 0x216C, 0x2CD0, 0xA4E1, 0x1041B, 
+    0x10526, 0x118A3, 0x118B2, 0x16F16, 0x1D22A, 0x1D40B, 0x1D43F, 
+    0x1D473, 0x1D4DB, 0x1D50F, 0x1D543, 0x1D577, 0x1D5AB, 0x1D5DF, 
+    0x1D613, 0x1D647, 0x1D67B, 0x29F, 0x2CD1, 0xABAE, 0x10443, 0x4D, 
+    0x39C, 0x3FA, 0x41C, 0x13B7, 0x15F0, 0x16D6, 0x2133, 0x216F, 
     0x2C98, 0xA4DF, 0xFF2D, 0x102B0, 0x10311, 0x1D40C, 0x1D440, 0x1D474, 
     0x1D4DC, 0x1D510, 0x1D544, 0x1D578, 0x1D5AC, 0x1D5E0, 0x1D614, 
     0x1D648, 0x1D67C, 0x1D6B3, 0x1D6ED, 0x1D727, 0x1D761, 0x1D79B, 
-    0x1DDF, 0x2DE8, 0x6E, 0x3C0, 0x3D6, 0x43F, 0x578, 0x57C, 0x1D28, 
-    0x213C, 0x1D427, 0x1D45B, 0x1D48F, 0x1D4C3, 0x1D4F7, 0x1D52B, 
-    0x1D55F, 0x1D593, 0x1D5C7, 0x1D5FB, 0x1D62F, 0x1D663, 0x1D697, 
-    0x1D6D1, 0x1D6E1, 0x1D70B, 0x1D71B, 0x1D745, 0x1D755, 0x1D77F, 
-    0x1D78F, 0x1D7B9, 0x1D7C9, 0x4E, 0x39D, 0x2115, 0x2C9A, 0xA4E0, 
+    0x1DDF, 0x2DE8, 0x6E, 0x578, 0x57C, 0x1D427, 0x1D45B, 0x1D48F, 
+    0x1D4C3, 0x1D4F7, 0x1D52B, 0x1D55F, 0x1D593, 0x1D5C7, 0x1D5FB, 
+    0x1D62F, 0x1D663, 0x1D697, 0x4E, 0x39D, 0x2115, 0x2C9A, 0xA4E0, 
     0xFF2E, 0x10513, 0x1D40D, 0x1D441, 0x1D475, 0x1D4A9, 0x1D4DD, 
     0x1D511, 0x1D579, 0x1D5AD, 0x1D5E1, 0x1D615, 0x1D649, 0x1D67D, 
     0x1D6B4, 0x1D6EE, 0x1D728, 0x1D762, 0x1D79C, 0x377, 0x438, 0x1D0E, 
@@ -207,305 +211,321 @@ static const uint32_t confusable_characters[] =
     0xE50, 0xED0, 0x101D, 0x1040, 0x10FF, 0x1D0F, 0x1D11, 0x2134, 
     0x2C9F, 0xAB3D, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB, 
     0xFBAC, 0xFBAD, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFF4F, 0x1042C, 
-    0x118C8, 0x118D7, 0x1D428, 0x1D45C, 0x1D490, 0x1D4F8, 0x1D52C, 
-    0x1D560, 0x1D594, 0x1D5C8, 0x1D5FC, 0x1D630, 0x1D664, 0x1D698, 
-    0x1D6D0, 0x1D6D4, 0x1D70A, 0x1D70E, 0x1D744, 0x1D748, 0x1D77E, 
-    0x1D782, 0x1D7B8, 0x1D7BC, 0x1EE24, 0x1EE64, 0x1EE84, 0x30, 0x4F, 
-    0x39F, 0x41E, 0x555, 0x7C0, 0x9E6, 0xB20, 0xB66, 0x12D0, 0x2C9E, 
-    0x2D54, 0x3007, 0xA4F3, 0xFF2F, 0x10292, 0x102AB, 0x10404, 0x10516, 
-    0x114D0, 0x118B5, 0x118E0, 0x1D40E, 0x1D442, 0x1D476, 0x1D4AA, 
-    0x1D4DE, 0x1D512, 0x1D546, 0x1D57A, 0x1D5AE, 0x1D5E2, 0x1D616, 
-    0x1D64A, 0x1D67E, 0x1D6B6, 0x1D6F0, 0x1D72A, 0x1D764, 0x1D79E, 
-    0x1D7CE, 0x1D7D8, 0x1D7E2, 0x1D7EC, 0x1D7F6, 0xBA, 0x1D52, 0x2070, 
-    0x14F, 0x1D2, 0x14E, 0x1D1, 0x254, 0x37B, 0x1D10, 0x2184, 0x1044B, 
-    0x186, 0x3FD, 0x2183, 0xA4DB, 0x10423, 0x277, 0x1043F, 0x70, 
-    0x3C1, 0x3F1, 0x440, 0x2374, 0x2CA3, 0xFF50, 0x1D429, 0x1D45D, 
-    0x1D491, 0x1D4C5, 0x1D4F9, 0x1D52D, 0x1D561, 0x1D595, 0x1D5C9, 
-    0x1D5FD, 0x1D631, 0x1D665, 0x1D699, 0x1D6D2, 0x1D6E0, 0x1D70C, 
-    0x1D71A, 0x1D746, 0x1D754, 0x1D780, 0x1D78E, 0x1D7BA, 0x1D7C8, 
-    0x50, 0x3A1, 0x420, 0x13E2, 0x146D, 0x2119, 0x2CA2, 0xA4D1, 0xFF30, 
-    0x10295, 0x1D40F, 0x1D443, 0x1D477, 0x1D4AB, 0x1D4DF, 0x1D513, 
-    0x1D57B, 0x1D5AF, 0x1D5E3, 0x1D617, 0x1D64B, 0x1D67F, 0x1D6B8, 
-    0x1D6F2, 0x1D72C, 0x1D766, 0x1D7A0, 0x1D18, 0x1D29, 0x278, 0x3C6, 
+    0x104EA, 0x118C8, 0x118D7, 0x1D428, 0x1D45C, 0x1D490, 0x1D4F8, 
+    0x1D52C, 0x1D560, 0x1D594, 0x1D5C8, 0x1D5FC, 0x1D630, 0x1D664, 
+    0x1D698, 0x1D6D0, 0x1D6D4, 0x1D70A, 0x1D70E, 0x1D744, 0x1D748, 
+    0x1D77E, 0x1D782, 0x1D7B8, 0x1D7BC, 0x1EE24, 0x1EE64, 0x1EE84, 
+    0x30, 0x4F, 0x39F, 0x41E, 0x555, 0x7C0, 0x9E6, 0xB20, 0xB66, 
+    0x12D0, 0x2C9E, 0x2D54, 0x3007, 0xA4F3, 0xFF2F, 0x10292, 0x102AB, 
+    0x10404, 0x104C2, 0x10516, 0x114D0, 0x118B5, 0x118E0, 0x1D40E, 
+    0x1D442, 0x1D476, 0x1D4AA, 0x1D4DE, 0x1D512, 0x1D546, 0x1D57A, 
+    0x1D5AE, 0x1D5E2, 0x1D616, 0x1D64A, 0x1D67E, 0x1D6B6, 0x1D6F0, 
+    0x1D72A, 0x1D764, 0x1D79E, 0x1D7CE, 0x1D7D8, 0x1D7E2, 0x1D7EC, 
+    0x1D7F6, 0x1FBF0, 0xBA, 0x1D52, 0x2070, 0x14F, 0x1D2, 0x14E, 
+    0x1D1, 0xD6, 0x150, 0x254, 0x37B, 0x1D10, 0x2184, 0x1044B, 0x186, 
+    0x3FD, 0x2183, 0xA4DB, 0x10423, 0x277, 0x1043F, 0x70, 0x3C1, 
+    0x3F1, 0x440, 0x2374, 0x2CA3, 0xFF50, 0x1D429, 0x1D45D, 0x1D491, 
+    0x1D4C5, 0x1D4F9, 0x1D52D, 0x1D561, 0x1D595, 0x1D5C9, 0x1D5FD, 
+    0x1D631, 0x1D665, 0x1D699, 0x1D6D2, 0x1D6E0, 0x1D70C, 0x1D71A, 
+    0x1D746, 0x1D754, 0x1D780, 0x1D78E, 0x1D7BA, 0x1D7C8, 0x50, 0x3A1, 
+    0x420, 0x13E2, 0x146D, 0x2119, 0x2CA2, 0xA4D1, 0xFF30, 0x10295, 
+    0x1D40F, 0x1D443, 0x1D477, 0x1D4AB, 0x1D4DF, 0x1D513, 0x1D57B, 
+    0x1D5AF, 0x1D5E3, 0x1D617, 0x1D64B, 0x1D67F, 0x1D6B8, 0x1D6F2, 
+    0x1D72C, 0x1D766, 0x1D7A0, 0x1D18, 0x1D29, 0xABB2, 0x278, 0x3C6, 
     0x3D5, 0x444, 0x2CAB, 0x1D6D7, 0x1D6DF, 0x1D711, 0x1D719, 0x1D74B, 
     0x1D753, 0x1D785, 0x1D78D, 0x1D7BF, 0x1D7C7, 0x71, 0x51B, 0x563, 
     0x566, 0x1D42A, 0x1D45E, 0x1D492, 0x1D4C6, 0x1D4FA, 0x1D52E, 
     0x1D562, 0x1D596, 0x1D5CA, 0x1D5FE, 0x1D632, 0x1D666, 0x1D69A, 
     0x51, 0x211A, 0x2D55, 0x1D410, 0x1D444, 0x1D478, 0x1D4AC, 0x1D4E0, 
     0x1D514, 0x1D57C, 0x1D5B0, 0x1D5E4, 0x1D618, 0x1D64C, 0x1D680, 
-    0x24B, 0x1D90, 0x72, 0x433, 0x1D26, 0x2C85, 0xAB47, 0xAB48, 0x1D42B, 
-    0x1D45F, 0x1D493, 0x1D4C7, 0x1D4FB, 0x1D52F, 0x1D563, 0x1D597, 
-    0x1D5CB, 0x1D5FF, 0x1D633, 0x1D667, 0x1D69B, 0x52, 0x1A6, 0x13A1, 
-    0x13D2, 0x1587, 0x211B, 0x211C, 0x211D, 0xA4E3, 0x1D216, 0x1D411, 
-    0x1D445, 0x1D479, 0x1D4E1, 0x1D57D, 0x1D5B1, 0x1D5E5, 0x1D619, 
-    0x1D64D, 0x1D681, 0x44F, 0x1D19, 0x27F, 0x2129, 0x73, 0x1BD, 
-    0x455, 0xA731, 0xFF53, 0x10448, 0x118C1, 0x1D42C, 0x1D460, 0x1D494, 
-    0x1D4C8, 0x1D4FC, 0x1D530, 0x1D564, 0x1D598, 0x1D5CC, 0x1D600, 
-    0x1D634, 0x1D668, 0x1D69C, 0x53, 0x405, 0x54F, 0x13D5, 0x13DA, 
-    0xA4E2, 0xFF33, 0x10296, 0x10420, 0x1D412, 0x1D446, 0x1D47A, 
-    0x1D4AE, 0x1D4E2, 0x1D516, 0x1D54A, 0x1D57E, 0x1D5B2, 0x1D5E6, 
-    0x1D61A, 0x1D64E, 0x1D682, 0xDF, 0x3B2, 0x3D0, 0x13F0, 0xA7B5, 
-    0x1D6C3, 0x1D6FD, 0x1D737, 0x1D771, 0x1D7AB, 0x283, 0x222B, 0xAB4D, 
-    0x1A9, 0x3A3, 0x2140, 0x2211, 0x2D49, 0x1D6BA, 0x1D6F4, 0x1D72E, 
-    0x1D768, 0x1D7A2, 0x74, 0x3C4, 0x442, 0x1D1B, 0x1D42D, 0x1D461, 
+    0x24B, 0x1D90, 0x138, 0x3BA, 0x3F0, 0x43A, 0x1D0B, 0x2C95, 0xABB6, 
+    0x1D6CB, 0x1D6DE, 0x1D705, 0x1D718, 0x1D73F, 0x1D752, 0x1D779, 
+    0x1D78C, 0x1D7B3, 0x1D7C6, 0x72, 0x433, 0x1D26, 0x2C85, 0xAB47, 
+    0xAB48, 0xAB81, 0x1D42B, 0x1D45F, 0x1D493, 0x1D4C7, 0x1D4FB, 
+    0x1D52F, 0x1D563, 0x1D597, 0x1D5CB, 0x1D5FF, 0x1D633, 0x1D667, 
+    0x1D69B, 0x52, 0x1A6, 0x13A1, 0x13D2, 0x1587, 0x211B, 0x211C, 
+    0x211D, 0xA4E3, 0x104B4, 0x16F35, 0x1D216, 0x1D411, 0x1D445, 
+    0x1D479, 0x1D4E1, 0x1D57D, 0x1D5B1, 0x1D5E5, 0x1D619, 0x1D64D, 
+    0x1D681, 0x280, 0xAB71, 0xABA2, 0x44F, 0x1D19, 0x27F, 0x2129, 
+    0x73, 0x1BD, 0x455, 0xA731, 0xABAA, 0xFF53, 0x10448, 0x118C1, 
+    0x1D42C, 0x1D460, 0x1D494, 0x1D4C8, 0x1D4FC, 0x1D530, 0x1D564, 
+    0x1D598, 0x1D5CC, 0x1D600, 0x1D634, 0x1D668, 0x1D69C, 0x53, 0x405, 
+    0x54F, 0x13D5, 0x13DA, 0xA4E2, 0xFF33, 0x10296, 0x10420, 0x16F3A, 
+    0x1D412, 0x1D446, 0x1D47A, 0x1D4AE, 0x1D4E2, 0x1D516, 0x1D54A, 
+    0x1D57E, 0x1D5B2, 0x1D5E6, 0x1D61A, 0x1D64E, 0x1D682, 0xDF, 0x3B2, 
+    0x3D0, 0x13F0, 0xA7B5, 0x1D6C3, 0x1D6FD, 0x1D737, 0x1D771, 0x1D7AB, 
+    0x283, 0x222B, 0xAB4D, 0x1A9, 0x3A3, 0x2140, 0x2211, 0x2D49, 
+    0x1D6BA, 0x1D6F4, 0x1D72E, 0x1D768, 0x1D7A2, 0x74, 0x1D42D, 0x1D461, 
     0x1D495, 0x1D4C9, 0x1D4FD, 0x1D531, 0x1D565, 0x1D599, 0x1D5CD, 
-    0x1D601, 0x1D635, 0x1D669, 0x1D69D, 0x1D6D5, 0x1D70F, 0x1D749, 
-    0x1D783, 0x1D7BD, 0x54, 0x3A4, 0x422, 0x13A2, 0x22A4, 0x27D9, 
-    0x2CA6, 0xA4D4, 0xFF34, 0x10297, 0x102B1, 0x10315, 0x118BC, 0x1D413, 
-    0x1D447, 0x1D47B, 0x1D4AF, 0x1D4E3, 0x1D517, 0x1D54B, 0x1D57F, 
-    0x1D5B3, 0x1D5E7, 0x1D61B, 0x1D64F, 0x1D683, 0x1D6BB, 0x1D6F5, 
-    0x1D72F, 0x1D769, 0x1D7A3, 0x1F768, 0x162, 0x21A, 0x10A0, 0xA786, 
-    0x163, 0x1AB, 0x21B, 0x13BF, 0x75, 0x28B, 0x3C5, 0x446, 0x57D, 
-    0x1D1C, 0xA79F, 0xAB4E, 0xAB52, 0x118D8, 0x1D42E, 0x1D462, 0x1D496, 
-    0x1D4CA, 0x1D4FE, 0x1D532, 0x1D566, 0x1D59A, 0x1D5CE, 0x1D602, 
-    0x1D636, 0x1D66A, 0x1D69E, 0x1D6D6, 0x1D710, 0x1D74A, 0x1D784, 
-    0x1D7BE, 0x55, 0x54D, 0x1200, 0x144C, 0x222A, 0x22C3, 0xA4F4, 
-    0x118B8, 0x1D414, 0x1D448, 0x1D47C, 0x1D4B0, 0x1D4E4, 0x1D518, 
-    0x1D54C, 0x1D580, 0x1D5B4, 0x1D5E8, 0x1D61C, 0x1D650, 0x1D684, 
-    0x16D, 0x1D4, 0x16C, 0x1D3, 0x270, 0x57A, 0x1223, 0x1B1, 0x162E, 
-    0x1634, 0x2127, 0x76, 0x3BD, 0x475, 0x5D8, 0x1D20, 0x2174, 0x2228, 
-    0x22C1, 0xFF56, 0x118C0, 0x1D42F, 0x1D463, 0x1D497, 0x1D4CB, 
-    0x1D4FF, 0x1D533, 0x1D567, 0x1D59B, 0x1D5CF, 0x1D603, 0x1D637, 
-    0x1D66B, 0x1D69F, 0x1D6CE, 0x1D708, 0x1D742, 0x1D77C, 0x1D7B6, 
-    0x56, 0x474, 0x667, 0x6F7, 0x13D9, 0x142F, 0x2164, 0x2D38, 0xA4E6, 
-    0xA6DF, 0x1051D, 0x118A0, 0x1D20D, 0x1D415, 0x1D449, 0x1D47D, 
-    0x1D4B1, 0x1D4E5, 0x1D519, 0x1D54D, 0x1D581, 0x1D5B5, 0x1D5E9, 
-    0x1D61D, 0x1D651, 0x1D685, 0x28C, 0x1D27, 0x245, 0x39B, 0x41B, 
-    0x668, 0x6F8, 0x1431, 0x2D37, 0xA4E5, 0xA6CE, 0x1028D, 0x1D6B2, 
-    0x1D6EC, 0x1D726, 0x1D760, 0x1D79A, 0x57, 0x51C, 0x13B3, 0x13D4, 
-    0xA4EA, 0x118E6, 0x118EF, 0x1D416, 0x1D44A, 0x1D47E, 0x1D4B2, 
-    0x1D4E6, 0x1D51A, 0x1D54E, 0x1D582, 0x1D5B6, 0x1D5EA, 0x1D61E, 
-    0x1D652, 0x1D686, 0x78, 0xD7, 0x445, 0x1541, 0x157D, 0x166E, 
+    0x1D601, 0x1D635, 0x1D669, 0x1D69D, 0x54, 0x3A4, 0x422, 0x13A2, 
+    0x22A4, 0x27D9, 0x2CA6, 0xA4D4, 0xFF34, 0x10297, 0x102B1, 0x10315, 
+    0x118BC, 0x16F0A, 0x1D413, 0x1D447, 0x1D47B, 0x1D4AF, 0x1D4E3, 
+    0x1D517, 0x1D54B, 0x1D57F, 0x1D5B3, 0x1D5E7, 0x1D61B, 0x1D64F, 
+    0x1D683, 0x1D6BB, 0x1D6F5, 0x1D72F, 0x1D769, 0x1D7A3, 0x1F768, 
+    0x162, 0x21A, 0x10A0, 0xA786, 0x3C4, 0x442, 0x1D1B, 0xAB72, 0x1D6D5, 
+    0x1D70F, 0x1D749, 0x1D783, 0x1D7BD, 0x163, 0x1AB, 0x21B, 0x13BF, 
+    0x75, 0x28B, 0x3C5, 0x57D, 0x1D1C, 0xA79F, 0xAB4E, 0xAB52, 0x104F6, 
+    0x118D8, 0x1D42E, 0x1D462, 0x1D496, 0x1D4CA, 0x1D4FE, 0x1D532, 
+    0x1D566, 0x1D59A, 0x1D5CE, 0x1D602, 0x1D636, 0x1D66A, 0x1D69E, 
+    0x1D6D6, 0x1D710, 0x1D74A, 0x1D784, 0x1D7BE, 0x55, 0x54D, 0x1200, 
+    0x144C, 0x222A, 0x22C3, 0xA4F4, 0x104CE, 0x118B8, 0x16F42, 0x1D414, 
+    0x1D448, 0x1D47C, 0x1D4B0, 0x1D4E4, 0x1D518, 0x1D54C, 0x1D580, 
+    0x1D5B4, 0x1D5E8, 0x1D61C, 0x1D650, 0x1D684, 0x16D, 0x1D4, 0x16C, 
+    0x1D3, 0x1E43, 0xAB51, 0x270, 0x57A, 0x1223, 0x1B1, 0x162E, 0x1634, 
+    0x2127, 0x76, 0x3BD, 0x475, 0x5D8, 0x1D20, 0x2174, 0x2228, 0x22C1, 
+    0xABA9, 0xFF56, 0x11706, 0x118C0, 0x1D42F, 0x1D463, 0x1D497, 
+    0x1D4CB, 0x1D4FF, 0x1D533, 0x1D567, 0x1D59B, 0x1D5CF, 0x1D603, 
+    0x1D637, 0x1D66B, 0x1D69F, 0x1D6CE, 0x1D708, 0x1D742, 0x1D77C, 
+    0x1D7B6, 0x56, 0x474, 0x667, 0x6F7, 0x13D9, 0x142F, 0x2164, 0x2D38, 
+    0xA4E6, 0xA6DF, 0x1051D, 0x118A0, 0x16F08, 0x1D20D, 0x1D415, 
+    0x1D449, 0x1D47D, 0x1D4B1, 0x1D4E5, 0x1D519, 0x1D54D, 0x1D581, 
+    0x1D5B5, 0x1D5E9, 0x1D61D, 0x1D651, 0x1D685, 0x28C, 0x1D27, 0x104D8, 
+    0x245, 0x39B, 0x41B, 0x668, 0x6F8, 0x1431, 0x2D37, 0xA4E5, 0xA6CE, 
+    0x1028D, 0x104B0, 0x16F3D, 0x1D6B2, 0x1D6EC, 0x1D726, 0x1D760, 
+    0x1D79A, 0x77, 0x26F, 0x461, 0x51D, 0x561, 0x1D21, 0xAB83, 0x1170A, 
+    0x1170E, 0x1170F, 0x1D430, 0x1D464, 0x1D498, 0x1D4CC, 0x1D500, 
+    0x1D534, 0x1D568, 0x1D59C, 0x1D5D0, 0x1D604, 0x1D638, 0x1D66C, 
+    0x1D6A0, 0x57, 0x51C, 0x13B3, 0x13D4, 0xA4EA, 0x118E6, 0x118EF, 
+    0x1D416, 0x1D44A, 0x1D47E, 0x1D4B2, 0x1D4E6, 0x1D51A, 0x1D54E, 
+    0x1D582, 0x1D5B6, 0x1D5EA, 0x1D61E, 0x1D652, 0x1D686, 0x28D, 
+    0x43C, 0x1D0D, 0xAB87, 0x78, 0xD7, 0x445, 0x1541, 0x157D, 0x166E, 
     0x2179, 0x292B, 0x292C, 0x2A2F, 0xFF58, 0x1D431, 0x1D465, 0x1D499, 
     0x1D4CD, 0x1D501, 0x1D535, 0x1D569, 0x1D59D, 0x1D5D1, 0x1D605, 
-    0x1D639, 0x1D66D, 0x1D6A1, 0x58, 0x3A7, 0x425, 0x166D, 0x16B7, 
-    0x2169, 0x2573, 0x2CAC, 0x2D5D, 0xA4EB, 0xA7B3, 0xFF38, 0x10290, 
-    0x102B4, 0x10317, 0x10322, 0x10527, 0x118EC, 0x1D417, 0x1D44B, 
-    0x1D47F, 0x1D4B3, 0x1D4E7, 0x1D51B, 0x1D54F, 0x1D583, 0x1D5B7, 
-    0x1D5EB, 0x1D61F, 0x1D653, 0x1D687, 0x1D6BE, 0x1D6F8, 0x1D732, 
-    0x1D76C, 0x1D7A6, 0x79, 0x263, 0x28F, 0x3B3, 0x443, 0x4AF, 0x10E7, 
-    0x1D8C, 0x1EFF, 0x213D, 0xAB5A, 0xFF59, 0x118DC, 0x1D432, 0x1D466, 
-    0x1D49A, 0x1D4CE, 0x1D502, 0x1D536, 0x1D56A, 0x1D59E, 0x1D5D2, 
-    0x1D606, 0x1D63A, 0x1D66E, 0x1D6A2, 0x1D6C4, 0x1D6FE, 0x1D738, 
-    0x1D772, 0x1D7AC, 0x59, 0x3A5, 0x3D2, 0x4AE, 0x13A9, 0x13BD, 
-    0x2CA8, 0xA4EC, 0xFF39, 0x102B2, 0x118A4, 0x1D418, 0x1D44C, 0x1D480, 
-    0x1D4B4, 0x1D4E8, 0x1D51C, 0x1D550, 0x1D584, 0x1D5B8, 0x1D5EC, 
-    0x1D620, 0x1D654, 0x1D688, 0x1D6BC, 0x1D6F6, 0x1D730, 0x1D76A, 
-    0x1D7A4, 0x21D, 0x292, 0x4E1, 0x10F3, 0x2CCD, 0xA76B, 0x7A, 0x1D22, 
-    0x118C4, 0x1D433, 0x1D467, 0x1D49B, 0x1D4CF, 0x1D503, 0x1D537, 
-    0x1D56B, 0x1D59F, 0x1D5D3, 0x1D607, 0x1D63B, 0x1D66F, 0x1D6A3, 
-    0x5A, 0x396, 0x13C3, 0x2124, 0x2128, 0xA4DC, 0xFF3A, 0x102F5, 
-    0x118A9, 0x118E5, 0x1D419, 0x1D44D, 0x1D481, 0x1D4B5, 0x1D4E9, 
-    0x1D585, 0x1D5B9, 0x1D5ED, 0x1D621, 0x1D655, 0x1D689, 0x1D6AD, 
-    0x1D6E7, 0x1D721, 0x1D75B, 0x1D795, 0xFE, 0x1BF, 0x3F8, 0xDE, 
-    0x3F7, 0x2079, 0xA770, 0x1A8, 0x3E9, 0x1D24, 0xA645, 0x185, 0x44C, 
-    0x2C1, 0x2E4, 0x2A1, 0xA6CD, 0x298, 0x2299, 0x2609, 0x2A00, 0x2D59, 
-    0xA668, 0x393, 0x413, 0x13B1, 0x14A5, 0x213E, 0x2C84, 0x1D6AA, 
-    0x1D6E4, 0x1D71E, 0x1D758, 0x1D792, 0x394, 0x1403, 0x2206, 0x25B3, 
-    0x2C86, 0x2D60, 0x10285, 0x102A3, 0x1D6AB, 0x1D6E5, 0x1D71F, 
-    0x1D759, 0x1D793, 0x1F702, 0x3DD, 0x1D7CB, 0x3B6, 0x1D6C7, 0x1D701, 
-    0x1D73B, 0x1D775, 0x1D7AF, 0x3D7, 0x2CE4, 0x3BB, 0x2C96, 0x1D6CC, 
-    0x1D706, 0x1D740, 0x1D77A, 0x1D7B4, 0xB5, 0x3BC, 0x1D6CD, 0x1D707, 
-    0x1D741, 0x1D77B, 0x1D7B5, 0x3BE, 0x1D6CF, 0x1D709, 0x1D743, 
-    0x1D77D, 0x1D7B7, 0x39E, 0x1D6B5, 0x1D6EF, 0x1D729, 0x1D763, 
-    0x1D79D, 0x3A0, 0x41F, 0x213F, 0x220F, 0x2CA0, 0xA6DB, 0x1D6B7, 
-    0x1D6F1, 0x1D72B, 0x1D765, 0x1D79F, 0x3D8, 0x102AD, 0x10312, 
-    0x3C2, 0x3DB, 0x1D6D3, 0x1D70D, 0x1D747, 0x1D781, 0x1D7BB, 0x3A6, 
-    0x424, 0x553, 0x1240, 0x16F0, 0x2CAA, 0x102B3, 0x1D6BD, 0x1D6F7, 
-    0x1D731, 0x1D76B, 0x1D7A5, 0x3C7, 0x2CAD, 0xAB53, 0xAB55, 0x1D6D8, 
-    0x1D712, 0x1D74C, 0x1D786, 0x1D7C0, 0x3C8, 0x471, 0x1D6D9, 0x1D713, 
-    0x1D74D, 0x1D787, 0x1D7C1, 0x3A8, 0x470, 0x16D8, 0x2CAE, 0x102B5, 
-    0x1D6BF, 0x1D6F9, 0x1D733, 0x1D76D, 0x1D7A7, 0x3C9, 0x2375, 0x2CB1, 
-    0xA64D, 0xA7B7, 0x1D6DA, 0x1D714, 0x1D74E, 0x1D788, 0x1D7C2, 
-    0x3A9, 0x162F, 0x1635, 0x2126, 0x102B6, 0x1D6C0, 0x1D6FA, 0x1D734, 
-    0x1D76E, 0x1D7A8, 0x1F7D, 0x1FF4, 0x2630, 0x2CB6, 0x3EC, 0x2CDC, 
-    0x376, 0x418, 0xA6A1, 0x10425, 0x1D20B, 0x40D, 0x419, 0x439, 
-    0x45D, 0x43B, 0x1D2B, 0x459, 0xAB60, 0x4FE, 0x1D202, 0x460, 0x13C7, 
-    0x15EF, 0x1D222, 0xA64C, 0xA7B6, 0x4B7, 0x4CC, 0x4B6, 0x4CB, 
-    0x448, 0x2CBD, 0x428, 0x2CBC, 0x42D, 0x2108, 0xA658, 0x1F701, 
-    0x2C3F, 0xA992, 0x571, 0x1294, 0x548, 0x1260, 0x144E, 0x2229, 
-    0x22C2, 0xA4F5, 0x1D245, 0x554, 0x20BD, 0x2BF, 0x2D3, 0x559, 
-    0x5D0, 0x2135, 0xFB21, 0xFB2E, 0xFB2F, 0xFB30, 0x5D1, 0x2136, 
-    0x5D2, 0x2137, 0x5D3, 0x2138, 0xFB22, 0x5D4, 0xFB23, 0xFB1D, 
-    0xFB39, 0x5DB, 0xFB24, 0x5DC, 0xFB25, 0x5DD, 0xFB26, 0x5E2, 0xFB20, 
-    0x5E8, 0xFB27, 0xFB2A, 0xFB2B, 0xFB49, 0xFB2C, 0xFB2D, 0x5EA, 
-    0xFB28, 0x621, 0xFE80, 0x622, 0xFE81, 0xFE82, 0x671, 0xFB50, 
-    0xFB51, 0x628, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0x1EE01, 0x1EE21, 
-    0x1EE61, 0x1EE81, 0x1EEA1, 0x67B, 0x6D0, 0xFB52, 0xFB53, 0xFB54, 
-    0xFB55, 0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0x680, 0xFB5A, 0xFB5B, 
-    0xFB5C, 0xFB5D, 0x754, 0x767, 0x8A9, 0xF6, 0x629, 0x6C3, 0xFE93, 
-    0xFE94, 0x62A, 0xFE95, 0xFE96, 0xFE97, 0xFE98, 0x1EE15, 0x1EE35, 
-    0x1EE75, 0x1EE95, 0x1EEB5, 0x67A, 0xFB5E, 0xFB5F, 0xFB60, 0xFB61, 
-    0x67F, 0xFB62, 0xFB63, 0xFB64, 0xFB65, 0x62C, 0xFE9D, 0xFE9E, 
-    0xFE9F, 0xFEA0, 0x1EE02, 0x1EE22, 0x1EE42, 0x1EE62, 0x1EE82, 
-    0x1EEA2, 0x683, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0x684, 0xFB72, 
-    0xFB73, 0xFB74, 0xFB75, 0x686, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 
-    0x687, 0xFB7E, 0xFB7F, 0xFB80, 0xFB81, 0x62D, 0xFEA1, 0xFEA2, 
-    0xFEA3, 0xFEA4, 0x1EE07, 0x1EE27, 0x1EE47, 0x1EE67, 0x1EE87, 
-    0x1EEA7, 0x62E, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0x1EE17, 0x1EE37, 
-    0x1EE57, 0x1EE77, 0x1EE97, 0x1EEB7, 0x62F, 0xFEA9, 0xFEAA, 0x102E1, 
-    0x1EE03, 0x1EE83, 0x1EEA3, 0x630, 0xFEAB, 0xFEAC, 0x1EE18, 0x1EE98, 
-    0x1EEB8, 0x68C, 0xFB84, 0xFB85, 0x68D, 0xFB82, 0xFB83, 0x631, 
-    0xFEAD, 0xFEAE, 0x1EE13, 0x1EE93, 0x1EEB3, 0x632, 0xFEAF, 0xFEB0, 
-    0x1EE06, 0x1EE86, 0x1EEA6, 0x633, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 
-    0x1EE0E, 0x1EE2E, 0x1EE4E, 0x1EE6E, 0x1EE8E, 0x1EEAE, 0x635, 
-    0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0x102F2, 0x1EE11, 0x1EE31, 0x1EE51, 
-    0x1EE71, 0x1EE91, 0x1EEB1, 0x636, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 
-    0x1EE19, 0x1EE39, 0x1EE59, 0x1EE79, 0x1EE99, 0x1EEB9, 0x637, 
-    0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0x102E8, 0x1EE08, 0x1EE68, 0x1EE88, 
-    0x1EEA8, 0x638, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0x1EE1A, 0x1EE7A, 
-    0x1EE9A, 0x1EEBA, 0x60F, 0x639, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 
-    0x1EE0F, 0x1EE2F, 0x1EE4F, 0x1EE6F, 0x1EE8F, 0x1EEAF, 0x63A, 
-    0xFECD, 0xFECE, 0xFECF, 0xFED0, 0x1EE1B, 0x1EE3B, 0x1EE5B, 0x1EE7B, 
-    0x1EE9B, 0x1EEBB, 0x641, 0x6A7, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 
-    0x1EE10, 0x1EE30, 0x1EE70, 0x1EE90, 0x1EEB0, 0x66F, 0x6A1, 0x1EE1E, 
-    0x1EE1F, 0x1EE5F, 0x1EE7E, 0x6A6, 0xFB6E, 0xFB6F, 0xFB70, 0xFB71, 
-    0x642, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0x1EE12, 0x1EE32, 0x1EE52, 
-    0x1EE72, 0x1EE92, 0x1EEB2, 0x643, 0x6A9, 0x6AA, 0xFB8E, 0xFB8F, 
-    0xFB90, 0xFB91, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0x1EE0A, 0x1EE2A, 
-    0x1EE6A, 0x6AC, 0x762, 0x6AF, 0x8B0, 0xFB92, 0xFB93, 0xFB94, 
-    0xFB95, 0x6B1, 0xFB9A, 0xFB9B, 0xFB9C, 0xFB9D, 0x6B3, 0xFB96, 
-    0xFB97, 0xFB98, 0xFB99, 0x644, 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 
-    0x1EE0B, 0x1EE2B, 0x1EE4B, 0x1EE8B, 0x1EEAB, 0x645, 0xFEE1, 0xFEE2, 
-    0xFEE3, 0xFEE4, 0x1EE0C, 0x1EE2C, 0x1EE6C, 0x1EE8C, 0x1EEAC, 
+    0x1D639, 0x1D66D, 0x1D6A1, 0x36F, 0x2DEF, 0x58, 0x3A7, 0x425, 
+    0x166D, 0x16B7, 0x2169, 0x2573, 0x2CAC, 0x2D5D, 0xA4EB, 0xA7B3, 
+    0xFF38, 0x10290, 0x102B4, 0x10317, 0x10322, 0x10527, 0x118EC, 
+    0x1D417, 0x1D44B, 0x1D47F, 0x1D4B3, 0x1D4E7, 0x1D51B, 0x1D54F, 
+    0x1D583, 0x1D5B7, 0x1D5EB, 0x1D61F, 0x1D653, 0x1D687, 0x1D6BE, 
+    0x1D6F8, 0x1D732, 0x1D76C, 0x1D7A6, 0x79, 0x263, 0x28F, 0x3B3, 
+    0x443, 0x4AF, 0x10E7, 0x1D8C, 0x1EFF, 0x213D, 0xAB5A, 0xFF59, 
+    0x118DC, 0x1D432, 0x1D466, 0x1D49A, 0x1D4CE, 0x1D502, 0x1D536, 
+    0x1D56A, 0x1D59E, 0x1D5D2, 0x1D606, 0x1D63A, 0x1D66E, 0x1D6A2, 
+    0x1D6C4, 0x1D6FE, 0x1D738, 0x1D772, 0x1D7AC, 0x59, 0x3A5, 0x3D2, 
+    0x423, 0x4AE, 0x13A9, 0x13BD, 0x2CA8, 0xA4EC, 0xFF39, 0x102B2, 
+    0x118A4, 0x16F43, 0x1D418, 0x1D44C, 0x1D480, 0x1D4B4, 0x1D4E8, 
+    0x1D51C, 0x1D550, 0x1D584, 0x1D5B8, 0x1D5EC, 0x1D620, 0x1D654, 
+    0x1D688, 0x1D6BC, 0x1D6F6, 0x1D730, 0x1D76A, 0x1D7A4, 0x21D, 
+    0x292, 0x4E1, 0x10F3, 0x2CCD, 0xA76B, 0x7A, 0x1D22, 0xAB93, 0x118C4, 
+    0x1D433, 0x1D467, 0x1D49B, 0x1D4CF, 0x1D503, 0x1D537, 0x1D56B, 
+    0x1D59F, 0x1D5D3, 0x1D607, 0x1D63B, 0x1D66F, 0x1D6A3, 0x5A, 0x396, 
+    0x13C3, 0x2124, 0x2128, 0xA4DC, 0xFF3A, 0x102F5, 0x118A9, 0x118E5, 
+    0x1D419, 0x1D44D, 0x1D481, 0x1D4B5, 0x1D4E9, 0x1D585, 0x1D5B9, 
+    0x1D5ED, 0x1D621, 0x1D655, 0x1D689, 0x1D6AD, 0x1D6E7, 0x1D721, 
+    0x1D75B, 0x1D795, 0xFE, 0x1BF, 0x3F8, 0xDE, 0x3F7, 0x104C4, 0x2079, 
+    0xA770, 0x1A8, 0x3E9, 0x1D24, 0xA645, 0x185, 0x44C, 0xAB9F, 0x242, 
+    0xAB7E, 0x2C1, 0x2E4, 0x2A1, 0xA6CD, 0x298, 0x2299, 0x2609, 0x2A00, 
+    0x2D59, 0xA668, 0x104C3, 0x393, 0x413, 0x13B1, 0x14A5, 0x213E, 
+    0x2C84, 0x16F07, 0x1D6AA, 0x1D6E4, 0x1D71E, 0x1D758, 0x1D792, 
+    0x394, 0x1403, 0x2206, 0x25B3, 0x2C86, 0x2D60, 0x10285, 0x102A3, 
+    0x16F1A, 0x1D6AB, 0x1D6E5, 0x1D71F, 0x1D759, 0x1D793, 0x1F702, 
+    0x3DD, 0x1D7CB, 0x3B6, 0x1D6C7, 0x1D701, 0x1D73B, 0x1D775, 0x1D7AF, 
+    0x3D7, 0x2CE4, 0x3BB, 0x2C96, 0x104DB, 0x1D6CC, 0x1D706, 0x1D740, 
+    0x1D77A, 0x1D7B4, 0xB5, 0x3BC, 0x1D6CD, 0x1D707, 0x1D741, 0x1D77B, 
+    0x1D7B5, 0x3BE, 0x1D6CF, 0x1D709, 0x1D743, 0x1D77D, 0x1D7B7, 
+    0x39E, 0x1D6B5, 0x1D6EF, 0x1D729, 0x1D763, 0x1D79D, 0x3C0, 0x3D6, 
+    0x43F, 0x1D28, 0x213C, 0x1D6D1, 0x1D6E1, 0x1D70B, 0x1D71B, 0x1D745, 
+    0x1D755, 0x1D77F, 0x1D78F, 0x1D7B9, 0x1D7C9, 0x3A0, 0x41F, 0x213F, 
+    0x220F, 0x2CA0, 0xA6DB, 0x1D6B7, 0x1D6F1, 0x1D72B, 0x1D765, 0x1D79F, 
+    0x3D8, 0x102AD, 0x10312, 0x3C2, 0x3DB, 0x1D6D3, 0x1D70D, 0x1D747, 
+    0x1D781, 0x1D7BB, 0x3A6, 0x424, 0x553, 0x1240, 0x16F0, 0x2CAA, 
+    0x102B3, 0x1D6BD, 0x1D6F7, 0x1D731, 0x1D76B, 0x1D7A5, 0x3C7, 
+    0x2CAD, 0xAB53, 0xAB55, 0x1D6D8, 0x1D712, 0x1D74C, 0x1D786, 0x1D7C0, 
+    0x3C8, 0x471, 0x104F9, 0x1D6D9, 0x1D713, 0x1D74D, 0x1D787, 0x1D7C1, 
+    0x3A8, 0x470, 0x16D8, 0x2CAE, 0x102B5, 0x104D1, 0x1D6BF, 0x1D6F9, 
+    0x1D733, 0x1D76D, 0x1D7A7, 0x3C9, 0x2375, 0x2CB1, 0xA64D, 0xA7B7, 
+    0x1D6DA, 0x1D714, 0x1D74E, 0x1D788, 0x1D7C2, 0x3A9, 0x162F, 0x1635, 
+    0x2126, 0x102B6, 0x1D6C0, 0x1D6FA, 0x1D734, 0x1D76E, 0x1D7A8, 
+    0x1F7D, 0x1FF4, 0x2630, 0x2CB6, 0x3EC, 0x2CDC, 0x376, 0x418, 
+    0xA6A1, 0x10425, 0x1D20B, 0x40D, 0x419, 0x439, 0x45D, 0x4C3, 
+    0x104BC, 0x43B, 0x1D2B, 0x459, 0xAB60, 0xA669, 0x104EB, 0x1DEE, 
+    0x2DEC, 0x40B, 0x104CD, 0x4FE, 0x1D202, 0x460, 0x13C7, 0x15EF, 
+    0x1D222, 0xA64C, 0xA7B6, 0x4B7, 0x4CC, 0x4B6, 0x4CB, 0x448, 0x2CBD, 
+    0x428, 0x2CBC, 0x42D, 0x2108, 0xA658, 0x16F1C, 0x1F701, 0x2C3F, 
+    0xA992, 0x571, 0x1294, 0x548, 0x1260, 0x144E, 0x2229, 0x22C2, 
+    0xA4F5, 0x1D245, 0x554, 0x20BD, 0x2BF, 0x2D3, 0x559, 0x5D0, 0x2135, 
+    0xFB21, 0xFB2E, 0xFB2F, 0xFB30, 0x5D1, 0x2136, 0x5D2, 0x2137, 
+    0x5D3, 0x2138, 0xFB22, 0x5D4, 0xFB23, 0xFB1D, 0xFB39, 0x5DB, 
+    0xFB24, 0x5DC, 0xFB25, 0x5DD, 0xFB26, 0x5E2, 0xFB20, 0x5E8, 0xFB27, 
+    0xFB2A, 0xFB2B, 0xFB49, 0xFB2C, 0xFB2D, 0x5EA, 0xFB28, 0x621, 
+    0xFE80, 0x622, 0xFE81, 0xFE82, 0x671, 0xFB50, 0xFB51, 0x628, 
+    0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0x1EE01, 0x1EE21, 0x1EE61, 0x1EE81, 
+    0x1EEA1, 0x67B, 0x6D0, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFBE4, 
+    0xFBE5, 0xFBE6, 0xFBE7, 0x680, 0xFB5A, 0xFB5B, 0xFB5C, 0xFB5D, 
+    0x754, 0x767, 0x8A9, 0xF6, 0x629, 0x6C3, 0x2365, 0xFE93, 0xFE94, 
+    0x62A, 0xFE95, 0xFE96, 0xFE97, 0xFE98, 0x1EE15, 0x1EE35, 0x1EE75, 
+    0x1EE95, 0x1EEB5, 0x67A, 0xFB5E, 0xFB5F, 0xFB60, 0xFB61, 0x67F, 
+    0xFB62, 0xFB63, 0xFB64, 0xFB65, 0x62C, 0xFE9D, 0xFE9E, 0xFE9F, 
+    0xFEA0, 0x1EE02, 0x1EE22, 0x1EE42, 0x1EE62, 0x1EE82, 0x1EEA2, 
+    0x683, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0x684, 0xFB72, 0xFB73, 
+    0xFB74, 0xFB75, 0x686, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 0x687, 
+    0xFB7E, 0xFB7F, 0xFB80, 0xFB81, 0x62D, 0xFEA1, 0xFEA2, 0xFEA3, 
+    0xFEA4, 0x1EE07, 0x1EE27, 0x1EE47, 0x1EE67, 0x1EE87, 0x1EEA7, 
+    0x62E, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0x1EE17, 0x1EE37, 0x1EE57, 
+    0x1EE77, 0x1EE97, 0x1EEB7, 0x62F, 0xFEA9, 0xFEAA, 0x102E1, 0x1EE03, 
+    0x1EE83, 0x1EEA3, 0x630, 0xFEAB, 0xFEAC, 0x1EE18, 0x1EE98, 0x1EEB8, 
+    0x68C, 0xFB84, 0xFB85, 0x68D, 0xFB82, 0xFB83, 0x631, 0xFEAD, 
+    0xFEAE, 0x1EE13, 0x1EE93, 0x1EEB3, 0x632, 0xFEAF, 0xFEB0, 0x1EE06, 
+    0x1EE86, 0x1EEA6, 0x633, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0x1EE0E, 
+    0x1EE2E, 0x1EE4E, 0x1EE6E, 0x1EE8E, 0x1EEAE, 0x635, 0xFEB9, 0xFEBA, 
+    0xFEBB, 0xFEBC, 0x102F2, 0x1EE11, 0x1EE31, 0x1EE51, 0x1EE71, 
+    0x1EE91, 0x1EEB1, 0x636, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 0x1EE19, 
+    0x1EE39, 0x1EE59, 0x1EE79, 0x1EE99, 0x1EEB9, 0x637, 0xFEC1, 0xFEC2, 
+    0xFEC3, 0xFEC4, 0x102E8, 0x1EE08, 0x1EE68, 0x1EE88, 0x1EEA8, 
+    0x638, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0x1EE1A, 0x1EE7A, 0x1EE9A, 
+    0x1EEBA, 0x60F, 0x639, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0x1EE0F, 
+    0x1EE2F, 0x1EE4F, 0x1EE6F, 0x1EE8F, 0x1EEAF, 0x63A, 0xFECD, 0xFECE, 
+    0xFECF, 0xFED0, 0x1EE1B, 0x1EE3B, 0x1EE5B, 0x1EE7B, 0x1EE9B, 
+    0x1EEBB, 0x641, 0x6A7, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0x1EE10, 
+    0x1EE30, 0x1EE70, 0x1EE90, 0x1EEB0, 0x66F, 0x6A1, 0x8BB, 0x8BC, 
+    0x1EE1E, 0x1EE1F, 0x1EE5F, 0x1EE7E, 0x6A6, 0xFB6E, 0xFB6F, 0xFB70, 
+    0xFB71, 0x642, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0x1EE12, 0x1EE32, 
+    0x1EE52, 0x1EE72, 0x1EE92, 0x1EEB2, 0x643, 0x6A9, 0x6AA, 0xFB8E, 
+    0xFB8F, 0xFB90, 0xFB91, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0x1EE0A, 
+    0x1EE2A, 0x1EE6A, 0x6AC, 0x762, 0x6AF, 0x8B0, 0xFB92, 0xFB93, 
+    0xFB94, 0xFB95, 0x6B1, 0xFB9A, 0xFB9B, 0xFB9C, 0xFB9D, 0x6B3, 
+    0xFB96, 0xFB97, 0xFB98, 0xFB99, 0x644, 0xFEDD, 0xFEDE, 0xFEDF, 
+    0xFEE0, 0x1EE0B, 0x1EE2B, 0x1EE4B, 0x1EE8B, 0x1EEAB, 0x645, 0xFEE1, 
+    0xFEE2, 0xFEE3, 0xFEE4, 0x1EE0C, 0x1EE2C, 0x1EE6C, 0x1EE8C, 0x1EEAC, 
     0x646, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, 0x1EE0D, 0x1EE2D, 0x1EE4D, 
     0x1EE6D, 0x1EE8D, 0x1EEAD, 0x6C0, 0x6C2, 0xFBA4, 0xFBA5, 0x648, 
     0x8B1, 0xFEED, 0xFEEE, 0x102E4, 0x1EE05, 0x1EE85, 0x1EEA5, 0x6C5, 
-    0xFBE0, 0xFBE1, 0x649, 0x64A, 0x66E, 0x6BA, 0x6CC, 0x6D2, 0xFB9E, 
-    0xFB9F, 0xFBAE, 0xFBAF, 0xFBE8, 0xFBE9, 0xFBFC, 0xFBFD, 0xFBFE, 
-    0xFBFF, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0x1EE09, 
-    0x1EE1C, 0x1EE1D, 0x1EE29, 0x1EE49, 0x1EE5D, 0x1EE69, 0x1EE7C, 
-    0x1EE89, 0x1EEA9, 0x6D3, 0xFBB0, 0xFBB1, 0x2D40, 0x102B8, 0x205E, 
-    0x2999, 0x2D42, 0x2E3D, 0x205D, 0x22EE, 0x2D57, 0xFE19, 0x544, 
-    0x1206, 0x54C, 0x1261, 0x53B, 0x12AE, 0x54A, 0x1323, 0x93D, 0xABD, 
-    0xA8FB, 0x111DC, 0x93A, 0x111CB, 0x941, 0xAC1, 0x942, 0xAC2, 
-    0x946, 0xA4B, 0x94D, 0xA4D, 0xACD, 0x998, 0x11492, 0x99A, 0x11494, 
-    0x99C, 0x11496, 0x99E, 0x11498, 0x99F, 0x11499, 0x9A1, 0x1149B, 
-    0x9A3, 0x114AA, 0x9A4, 0x1149E, 0x9A5, 0x1149F, 0x9A6, 0x114A0, 
-    0x9A7, 0x114A1, 0x9A8, 0x114A2, 0x9AA, 0x114A3, 0x9AC, 0x114A9, 
-    0x9AE, 0x114A7, 0x9AF, 0x114A8, 0x9B0, 0x114AB, 0x9B2, 0x1149D, 
-    0x9B7, 0x114AD, 0x9B8, 0x114AE, 0x9BD, 0x114C4, 0x9BE, 0x114B0, 
-    0x9BF, 0x114B1, 0x9C7, 0x114B9, 0x9CB, 0x114BC, 0x9CC, 0x114BE, 
-    0x9CD, 0x114C2, 0x9D7, 0x114BD, 0xB85, 0xBEE, 0xB88, 0xBB0, 0xBBE, 
-    0xB89, 0xBE8, 0xD09, 0xB8E, 0xBED, 0xB90, 0xB9C, 0xD1C, 0xB95, 
-    0xBE7, 0xB9A, 0xBEA, 0xBA3, 0xD23, 0xBAF, 0xBF0, 0xBB4, 0xD34, 
-    0xBB3, 0xBD7, 0xBA9, 0xBC8, 0xBB6, 0xD36, 0xBB7, 0xBF8, 0xBBF, 
-    0xD3F, 0xD40, 0xC05, 0xC85, 0xC06, 0xC86, 0xC07, 0xC87, 0xC12, 
-    0xC92, 0xC1C, 0xC9C, 0xC1E, 0xC9E, 0xC23, 0xCA3, 0xC2F, 0xCAF, 
-    0xC31, 0xCB1, 0xC32, 0xCB2, 0xD1E, 0xD61, 0xD30, 0xD31, 0xD41, 
-    0xD42, 0xD43, 0xDA2, 0xDEA, 0xDAF, 0xDEB, 0x11582, 0x115D8, 0x115D9, 
-    0x11583, 0x115DA, 0x11584, 0x115DB, 0x115B2, 0x115DC, 0x115B3, 
-    0x115DD, 0xE02, 0xE03, 0xE04, 0xE14, 0xE15, 0xE06, 0xE21, 0xE08, 
-    0xE88, 0xE0A, 0xE0B, 0xE0E, 0xE0F, 0xE11, 0xE17, 0xE1A, 0xE9A, 
-    0xE1B, 0xE9B, 0xE1D, 0xE9D, 0xE1E, 0xE9E, 0xE1F, 0xE9F, 0xE20, 
-    0xE26, 0xE22, 0xE8D, 0xE2F, 0x17D4, 0xE32, 0xE45, 0xE34, 0x17B7, 
-    0xE35, 0x17B8, 0xE36, 0x17B9, 0xE37, 0x17BA, 0xE38, 0xEB8, 0xE39, 
-    0xEB9, 0xF62, 0xF6A, 0x17A2, 0x17A3, 0x199E, 0x19D0, 0x19B1, 
-    0x19D1, 0x1A45, 0x1A80, 0x1A90, 0xAA01, 0xAA53, 0xAA23, 0xAA56, 
-    0x1B0D, 0x1B52, 0x1B11, 0x1B53, 0x1B28, 0x1B58, 0xA99D, 0xA9A3, 
-    0x185C, 0x1896, 0x1835, 0x1855, 0x13EF, 0x1FF6, 0x1421, 0x14D1, 
-    0x1429, 0x1540, 0x1435, 0x2369, 0x1450, 0x2283, 0x2E27, 0x1455, 
-    0x2282, 0x2E26, 0x1489, 0x1603, 0x1490, 0x1602, 0x14D3, 0x1604, 
-    0x14DA, 0x1607, 0x1543, 0x1622, 0x1546, 0x1623, 0x154A, 0x1624, 
-    0x15D2, 0x2AAB, 0x15D5, 0x2AAA, 0x15E1, 0xA4F7, 0x1646, 0x1DBB, 
-    0x1660, 0xA4ED, 0x2E1, 0x18F3, 0x2B3, 0x18F4, 0x2E2, 0x18F5, 
-    0x16B9, 0xA6B0, 0x16BC, 0x16E1, 0x16BD, 0x16C2, 0x237F, 0x16CB, 
-    0x1D23F, 0x16CF, 0x2191, 0x16D0, 0x21BF, 0x16EF, 0x2D63, 0x16DA, 
-    0x21BE, 0x2A21, 0x16DC, 0x22C4, 0x25C7, 0x25CA, 0x2662, 0x10294, 
-    0x118B7, 0x1F754, 0x16DE, 0x22C8, 0x2A1D, 0x16E8, 0x2195, 0x1100, 
-    0x11A8, 0x3131, 0x1102, 0x11AB, 0x3134, 0x1103, 0x11AE, 0x3137, 
-    0x1105, 0x11AF, 0x3139, 0x1106, 0x11B7, 0x3141, 0x1107, 0x11B8, 
-    0x3142, 0x1109, 0x11BA, 0x3145, 0x110B, 0x11BC, 0x3147, 0x110C, 
-    0x11BD, 0x3148, 0x110E, 0x11BE, 0x314A, 0x110F, 0x11BF, 0x314B, 
-    0x1110, 0x11C0, 0x314C, 0x1111, 0x11C1, 0x314D, 0x1112, 0x11C2, 
-    0x314E, 0x1140, 0x11EB, 0x317F, 0x114C, 0x11F0, 0x3181, 0x1159, 
-    0x11F9, 0x3186, 0x1160, 0x3164, 0x1161, 0x314F, 0x1163, 0x3151, 
-    0x1165, 0x3153, 0x1167, 0x3155, 0x1169, 0x3157, 0x116D, 0x315B, 
-    0x116E, 0x315C, 0x1172, 0x3160, 0x119E, 0x318D, 0x3078, 0x30D8, 
-    0x2341, 0x29C4, 0x303C, 0xA04A, 0xA49E, 0xA050, 0xA4AC, 0xA0C0, 
-    0xA49C, 0xA132, 0xA4A8, 0xA259, 0xA4BF, 0xA2B1, 0xA4BE, 0xA2CD, 
-    0xA494, 0xA3AB, 0xA4C0, 0xA3B5, 0xA4C2, 0xA3BF, 0xA4BA, 0xA3C2, 
-    0xA4B0, 0xA458, 0xA4A7, 0x22A5, 0x27C2, 0xA4D5, 0xA7B1, 0x1D21C, 
-    0xA4E4, 0xA79E, 0x2141, 0xA4E8, 0x2142, 0xA4F6, 0x10411, 0x1D215, 
-    0x1D22B, 0x2295, 0x2A01, 0xA69A, 0x102A8, 0x1F728, 0x25BD, 0x102BC, 
-    0x1D214, 0x1F704, 0x29D6, 0x102C0, 0xA79B, 0x1043A, 0xA79A, 0x10412, 
-    0x10486, 0x104A0, 0x10382, 0x103D1, 0x10393, 0x103D3, 0x1039A, 
-    0x12038, 0x2625, 0x1099E, 0x132F9, 0x3039, 0x5344, 0x4E0D, 0xF967, 
-    0x4E3D, 0x2F800, 0x4E26, 0xFA70, 0x1175, 0x239C, 0x239F, 0x23A2, 
-    0x23A5, 0x23AA, 0x23AE, 0x2F01, 0x3163, 0x31D1, 0x4E28, 0x4E32, 
-    0xF905, 0x4E38, 0x2F801, 0x4E39, 0xF95E, 0x4E41, 0x2F802, 0x2F04, 
-    0x31E0, 0x4E59, 0x2E83, 0x31DF, 0x4E5A, 0x2E82, 0x31D6, 0x4E5B, 
-    0x2EF2, 0x4E80, 0x4E82, 0xF91B, 0x2F05, 0x31DA, 0x4E85, 0x4E86, 
-    0xF9BA, 0x2F06, 0x30CB, 0x4E8C, 0x20122, 0x2F803, 0x2F07, 0x4EA0, 
-    0x4EAE, 0xF977, 0x2F08, 0x4EBA, 0x2E85, 0x30A4, 0x4EBB, 0x4EC0, 
-    0xF9FD, 0x4ECC, 0x2F819, 0x4EE4, 0xF9A8, 0x4F60, 0x2F804, 0x4F75, 
-    0x5002, 0x2F807, 0x4F80, 0xFA73, 0x4F86, 0xF92D, 0x4F8B, 0xF9B5, 
-    0x4FAE, 0xFA30, 0x2F805, 0x4FBB, 0x2F806, 0x4FBF, 0xF965, 0x5024, 
-    0x503C, 0x502B, 0xF9D4, 0x507A, 0x2F808, 0x5099, 0x2F809, 0x50CF, 
-    0x2F80B, 0x50DA, 0xF9BB, 0x50E7, 0xFA31, 0x2F80A, 0x349E, 0x2F80C, 
-    0x2F09, 0x513F, 0x2E8E, 0x5140, 0xFA0C, 0x5145, 0xFA74, 0x514D, 
-    0xFA32, 0x2F80E, 0x5154, 0x2F80F, 0x5164, 0x2F810, 0x2F0A, 0x5165, 
-    0x5167, 0x2F814, 0x5168, 0xFA72, 0x5169, 0xF978, 0x2F0B, 0x30CF, 
-    0x516B, 0x516D, 0xF9D1, 0x5177, 0x2F811, 0x2051C, 0x2F812, 0x20525, 
-    0x2F91B, 0x5180, 0xFA75, 0x34B9, 0x2F813, 0x2F0C, 0x5182, 0x518D, 
-    0x2F815, 0x2054B, 0x2F816, 0x5192, 0x2F8D2, 0x5195, 0x2F8D3, 
-    0x34BB, 0x2F9CA, 0x6700, 0x2F8D4, 0x2F0D, 0x5196, 0x5197, 0x2F817, 
-    0x51A4, 0x2F818, 0x2F0E, 0x51AB, 0x51AC, 0x2F81A, 0x51B5, 0xFA71, 
-    0x2F81B, 0x51B7, 0xF92E, 0x51C9, 0xF979, 0x51CC, 0xF955, 0x51DC, 
-    0xF954, 0x51DE, 0xFA15, 0x2F0F, 0x51E0, 0x2063A, 0x2F80D, 0x2F10, 
-    0x51F5, 0x2F81D, 0x2F11, 0x5200, 0x2E89, 0x5202, 0x5203, 0x2F81E, 
-    0x5207, 0xFA00, 0x2F850, 0x5217, 0xF99C, 0x5229, 0xF9DD, 0x34DF, 
-    0x2F81F, 0x523A, 0xF9FF, 0x523B, 0x2F820, 0x5246, 0x2F821, 0x5272, 
-    0x2F822, 0x5277, 0x2F823, 0x5289, 0xF9C7, 0x20804, 0x2F9D9, 0x2F12, 
-    0x30AB, 0x529B, 0xF98A, 0x52A3, 0xF99D, 0x3515, 0x2F824, 0x52B3, 
-    0x2F992, 0x52C7, 0xFA76, 0x2F825, 0x52C9, 0xFA33, 0x2F826, 0x52D2, 
-    0xF952, 0x52DE, 0xF92F, 0x52E4, 0xFA34, 0x2F827, 0x52F5, 0xF97F, 
-    0x2F13, 0x52F9, 0x52FA, 0xFA77, 0x2F828, 0x5305, 0x2F829, 0x5306, 
-    0x2F82A, 0x208DE, 0x2F9DD, 0x2F14, 0x5315, 0x5317, 0xF963, 0x2F82B, 
-    0x2F15, 0x531A, 0x2F16, 0x5338, 0x533F, 0xF9EB, 0x2F17, 0x3038, 
-    0x5341, 0x303A, 0x5345, 0x5349, 0x2F82C, 0xFD6, 0x534D, 0xFD5, 
-    0x5350, 0x5351, 0xFA35, 0x2F82D, 0x535A, 0x2F82E, 0x2F18, 0x30C8, 
-    0x535C, 0x2F19, 0x5369, 0x2E8B, 0x353E, 0x5373, 0x2F82F, 0x5375, 
-    0xF91C, 0x537D, 0x2F830, 0x537F, 0x2F831, 0x2F832, 0x2F833, 0x2F1A, 
-    0x5382, 0x20A2C, 0x2F834, 0x2F1B, 0x53B6, 0x53C3, 0xF96B, 0x2F1C, 
-    0x53C8, 0x53CA, 0x2F836, 0x53DF, 0x2F837, 0x20B63, 0x2F838, 0x2F1D, 
-    0x2F1E, 0x30ED, 0x53E3, 0x56D7, 0x53E5, 0xF906, 0x53EB, 0x2F839, 
-    0x53F1, 0x2F83A, 0x5406, 0x2F83B, 0x540F, 0xF9DE, 0x541D, 0xF9ED, 
-    0x5438, 0x2F83D, 0x5442, 0xF980, 0x5448, 0x2F83E, 0x5468, 0x2F83F, 
-    0x549E, 0x2F83C, 0x54A2, 0x2F840, 0x54BD, 0xF99E, 0x3588, 0x439B, 
-    0x54F6, 0x2F841, 0x5510, 0x2F842, 0x5553, 0x555F, 0x2F843, 0x5555, 
-    0xFA79, 0x5563, 0x2F844, 0x5584, 0x2F845, 0x2F846, 0x5587, 0xF90B, 
-    0x5599, 0xFA7A, 0x2F847, 0x559D, 0xFA36, 0xFA78, 0x55AB, 0x2F848, 
-    0x55B3, 0x2F849, 0x55C0, 0xFA0D, 0x55C2, 0x2F84A, 0x55E2, 0xFA7B, 
-    0x5606, 0xFA37, 0x2F84C, 0x5651, 0x2F84E, 0x5674, 0x2F84F, 0x5668, 
-    0xFA38, 0x56F9, 0xF9A9, 0x5716, 0x2F84B, 0x5717, 0x2F84D, 0x2F1F, 
-    0x2F20, 0x571F, 0x58EB, 0x578B, 0x2F855, 0x57CE, 0x2F852, 0x363D, 
-    0x39B3, 0x57F4, 0x2F853, 0x580D, 0x2F854, 0x5831, 0x2F857, 0x5832, 
-    0x2F856, 0x5840, 0xFA39, 0x585A, 0xFA10, 0xFA7C, 0x585E, 0xF96C, 
-    0x5861, 0x586B, 0x58AB, 0x58FF, 0x58AC, 0x2F858, 0x58B3, 0xFA7D, 
-    0x58D8, 0xF94A, 0x58DF, 0xF942, 0x214E4, 0x2F859, 0x58EE, 0x2F851, 
-    0x58F2, 0x2F85A, 0x58F7, 0x2F85B, 0x2F21, 0x5902, 0x5906, 0x2F85C, 
-    0x2F22, 0x590A, 0x2F23, 0x30BF, 0x5915, 0x591A, 0x2F85D, 0x5922, 
-    0x2F85E, 0x2F24, 0x5927, 0x5944, 0xFA7E, 0x5948, 0xF90C, 0x5951, 
-    0xF909, 0x5954, 0xFA7F, 0x5962, 0x2F85F, 0x2F25, 0x5973, 0xF981, 
-    0x216A8, 0x2F860, 0x216EA, 0x2F861, 0x59D8, 0x2F865, 0x59EC, 
-    0x2F862, 0x5A1B, 0x2F863, 0x5A27, 0x2F864, 0x5A62, 0xFA80, 0x5A66, 
-    0x2F866, 0x5AAF, 0x5B00, 0x36EE, 0x2F867, 0x36FC, 0x2F868, 0x5AB5, 
-    0x2F986, 0x5B08, 0x2F869, 0x5B28, 0xFA81, 0x5B3E, 0x2F86A, 0x2F86B, 
-    0x2F26, 0x5B50, 0x2F27, 0x5B80, 0x5B85, 0xFA04, 0x219C8, 0x2F86C, 
-    0x5BC3, 0x2F86D, 0x5BD8, 0x2F86E, 0x5BE7, 0xF95F, 0xF9AA, 0x2F86F, 
-    0x5BEE, 0xF9BC, 0x5BF3, 0x2F870, 0x21B18, 0x2F871, 0x2F28, 0x5BF8, 
-    0x5BFF, 0x2F872, 0x5C06, 0x2F873, 0x2F29, 0x5C0F, 0x2E90, 0x2F2A, 
-    0x5C22, 0x2F875, 0x2E8F, 0x5C23, 0x3781, 0x2F876, 0x2F2B, 0x5C38, 
-    0x5C3F, 0xF9BD, 0x5C60, 0x2F877, 0x5C62, 0xF94B, 0x5C64, 0xFA3B, 
-    0x5C65, 0xF9DF, 0x2F2C, 0x5C6E, 0xFA3C, 0x2F878, 0x21D0B, 0x2F8F8, 
-    0x2F2D, 0x5C71, 0x5CC0, 0x2F879, 0x5C8D, 0x2F87A, 0x21DE4, 0x2F87B, 
-    0x21DE6, 0x2F87D, 0x5D19, 0xF9D5, 0x5D43, 0x2F87C, 0x5D50, 0xF921, 
-    0x5D6B, 0x2F87F, 0x5D6E, 0x2F87E, 0x5D7C, 0x2F880, 0x5DB2, 0x2F9F4, 
-    0x5DBA, 0xF9AB, 0x2F2E, 0x5DDB, 0x5DE2, 0x2F882, 0x2F2F, 0x30A8, 
-    0x5DE5, 0x2F30, 0x5DF1, 0x2E92, 0x5DF3, 0x382F, 0x2F883, 0x5DFD, 
-    0x2F884, 0x2F31, 0x5DFE, 0x5E21, 0x5E32, 0x5E28, 0x2F885, 0x5E3D, 
-    0x2F886, 0x5E69, 0x2F887, 0x3862, 0x2F888, 0x22183, 0x2F889, 
+    0xFBE0, 0xFBE1, 0x649, 0x64A, 0x66E, 0x6BA, 0x6CC, 0x6D2, 0x8BD, 
+    0xFB9E, 0xFB9F, 0xFBAE, 0xFBAF, 0xFBE8, 0xFBE9, 0xFBFC, 0xFBFD, 
+    0xFBFE, 0xFBFF, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 
+    0x1EE09, 0x1EE1C, 0x1EE1D, 0x1EE29, 0x1EE49, 0x1EE5D, 0x1EE69, 
+    0x1EE7C, 0x1EE89, 0x1EEA9, 0x6D3, 0xFBB0, 0xFBB1, 0x2D40, 0x102B8, 
+    0x205E, 0x2999, 0x2D42, 0x2E3D, 0x205D, 0x22EE, 0x2D57, 0xFE19, 
+    0x544, 0x1206, 0x54C, 0x1261, 0x53B, 0x12AE, 0x54A, 0x1323, 0x93D, 
+    0xABD, 0xA8FB, 0x111DC, 0x93A, 0x111CB, 0x941, 0xAC1, 0x942, 
+    0xAC2, 0x946, 0xA4B, 0x94D, 0xA4D, 0xACD, 0x998, 0x11492, 0x99A, 
+    0x11494, 0x99C, 0x11496, 0x99E, 0x11498, 0x99F, 0x11499, 0x9A1, 
+    0x1149B, 0x9A3, 0x114AA, 0x9A4, 0x1149E, 0x9A5, 0x1149F, 0x9A6, 
+    0x114A0, 0x9A7, 0x114A1, 0x9A8, 0x114A2, 0x9AA, 0x114A3, 0x9AC, 
+    0x114A9, 0x9AE, 0x114A7, 0x9AF, 0x114A8, 0x9B0, 0x114AB, 0x9B2, 
+    0x1149D, 0x9B7, 0x114AD, 0x9B8, 0x114AE, 0x9BD, 0x114C4, 0x9BE, 
+    0x114B0, 0x9BF, 0x114B1, 0x9C7, 0x114B9, 0x9CB, 0x114BC, 0x9CC, 
+    0x114BE, 0x9CD, 0x114C2, 0x9D7, 0x114BD, 0xB85, 0xBEE, 0xB88, 
+    0xBB0, 0xBBE, 0xB89, 0xBE8, 0xD09, 0xB8E, 0xBED, 0xB90, 0xB9C, 
+    0xD1C, 0xB95, 0xBE7, 0xB9A, 0xBEA, 0xBA3, 0xD23, 0xBAF, 0xBF0, 
+    0xBB4, 0xD34, 0xBB3, 0xBD7, 0xBA9, 0xBC8, 0xBB6, 0xD36, 0xBB7, 
+    0xBF8, 0xBBF, 0xD3F, 0xD40, 0xC05, 0xC85, 0xC06, 0xC86, 0xC07, 
+    0xC87, 0xC12, 0xC92, 0xC1C, 0xC9C, 0xC1E, 0xC9E, 0xC23, 0xCA3, 
+    0xC2F, 0xCAF, 0xC31, 0xCB1, 0xC32, 0xCB2, 0xD1E, 0xD61, 0xD30, 
+    0xD31, 0xD41, 0xD42, 0xD43, 0xDA2, 0xDEA, 0xDAF, 0xDEB, 0x11582, 
+    0x115D8, 0x115D9, 0x11583, 0x115DA, 0x11584, 0x115DB, 0x115B2, 
+    0x115DC, 0x115B3, 0x115DD, 0xE02, 0xE03, 0xE04, 0xE14, 0xE15, 
+    0xE06, 0xE21, 0xE08, 0xE88, 0xE0A, 0xE0B, 0xE0E, 0xE0F, 0xE11, 
+    0xE17, 0xE1A, 0xE9A, 0xE1B, 0xE9B, 0xE1D, 0xE9D, 0xE1E, 0xE9E, 
+    0xE1F, 0xE9F, 0xE20, 0xE26, 0xE22, 0xE8D, 0xE2F, 0x17D4, 0xE32, 
+    0xE45, 0xE34, 0x17B7, 0xE35, 0x17B8, 0xE36, 0x17B9, 0xE37, 0x17BA, 
+    0xE38, 0xEB8, 0xE39, 0xEB9, 0xF62, 0xF6A, 0x11CAA, 0x11CB2, 0x17A2, 
+    0x17A3, 0x199E, 0x19D0, 0x19B1, 0x19D1, 0x1A45, 0x1A80, 0x1A90, 
+    0xAA01, 0xAA53, 0xAA23, 0xAA56, 0x1B0D, 0x1B52, 0x1B11, 0x1B53, 
+    0x1B28, 0x1B58, 0xA99D, 0xA9A3, 0x185C, 0x1896, 0x1835, 0x1855, 
+    0x13EF, 0x1FF6, 0x1421, 0x14D1, 0x1429, 0x1540, 0x1435, 0x2369, 
+    0x1450, 0x2283, 0x2E27, 0x1455, 0x2282, 0x2E26, 0x1489, 0x1603, 
+    0x1490, 0x1602, 0x14D3, 0x1604, 0x14DA, 0x1607, 0x1543, 0x1622, 
+    0x1546, 0x1623, 0x154A, 0x1624, 0x15D2, 0x2AAB, 0x15D5, 0x2AAA, 
+    0x15E1, 0xA4F7, 0x1646, 0x1DBB, 0x1660, 0xA4ED, 0x18D4, 0x1DBA, 
+    0x18D6, 0x1D3E, 0x2E1, 0x18F3, 0x2B3, 0x18F4, 0x2E2, 0x18DB, 
+    0x18F5, 0x16B9, 0xA6B0, 0x16BC, 0x16E1, 0x16BD, 0x16C2, 0x237F, 
+    0x16CB, 0x1D23F, 0x16CF, 0x2191, 0x16D0, 0x21BF, 0x16EF, 0x2D63, 
+    0x16DA, 0x21BE, 0x2A21, 0x16DC, 0x22C4, 0x25C7, 0x25CA, 0x2662, 
+    0x10294, 0x118B7, 0x1F754, 0x16DE, 0x22C8, 0x2A1D, 0x16E6, 0x104D0, 
+    0x16E8, 0x2195, 0x10C82, 0x10CFC, 0x10CA5, 0x10CFA, 0x1100, 0x11A8, 
+    0x3131, 0x1102, 0x11AB, 0x3134, 0x1103, 0x11AE, 0x3137, 0x1105, 
+    0x11AF, 0x3139, 0x1106, 0x11B7, 0x3141, 0x1107, 0x11B8, 0x3142, 
+    0x1109, 0x11BA, 0x3145, 0x110B, 0x11BC, 0x3147, 0x110C, 0x11BD, 
+    0x3148, 0x110E, 0x11BE, 0x314A, 0x110F, 0x11BF, 0x314B, 0x1110, 
+    0x11C0, 0x314C, 0x1111, 0x11C1, 0x314D, 0x1112, 0x11C2, 0x314E, 
+    0x1140, 0x11EB, 0x317F, 0x114C, 0x11F0, 0x3181, 0x1159, 0x11F9, 
+    0x3186, 0x1160, 0x3164, 0x1161, 0x314F, 0x1163, 0x3151, 0x1165, 
+    0x3153, 0x1167, 0x3155, 0x1169, 0x3157, 0x116D, 0x315B, 0x116E, 
+    0x315C, 0x1172, 0x3160, 0x119E, 0x318D, 0x3078, 0x30D8, 0x2341, 
+    0x29C4, 0x303C, 0xA04A, 0xA49E, 0xA050, 0xA4AC, 0xA0C0, 0xA49C, 
+    0xA132, 0xA4A8, 0xA259, 0xA4BF, 0xA2B1, 0xA4BE, 0xA2CD, 0xA494, 
+    0xA3AB, 0xA4C0, 0xA3B5, 0xA4C2, 0xA3BF, 0xA4BA, 0xA3C2, 0xA4B0, 
+    0xA458, 0xA4A7, 0x22A5, 0x27C2, 0xA4D5, 0xA7B1, 0x1D21C, 0xA4E4, 
+    0xA79E, 0x2141, 0xA4E8, 0x2142, 0xA4F6, 0x10411, 0x16F26, 0x1D215, 
+    0x1D22B, 0x2143, 0x16F00, 0x2295, 0x2A01, 0xA69A, 0x102A8, 0x1F728, 
+    0x25BD, 0x102BC, 0x1D214, 0x1F704, 0x29D6, 0x102C0, 0xA79B, 0x1043A, 
+    0xA79A, 0x10412, 0x10486, 0x104A0, 0x10382, 0x103D1, 0x10393, 
+    0x103D3, 0x1039A, 0x12038, 0x2625, 0x1099E, 0x132F9, 0x3039, 
+    0x5344, 0x4E0D, 0xF967, 0x4E3D, 0x2F800, 0x4E26, 0xFA70, 0x1175, 
+    0x239C, 0x239F, 0x23A2, 0x23A5, 0x23AA, 0x23AE, 0x2F01, 0x3163, 
+    0x31D1, 0x4E28, 0x4E32, 0xF905, 0x4E38, 0x2F801, 0x4E39, 0xF95E, 
+    0x4E41, 0x2F802, 0x2F04, 0x31E0, 0x4E59, 0x2E83, 0x31DF, 0x4E5A, 
+    0x2E82, 0x31D6, 0x4E5B, 0x2EF2, 0x4E80, 0x4E82, 0xF91B, 0x2F05, 
+    0x31DA, 0x4E85, 0x4E86, 0xF9BA, 0x2F06, 0x30CB, 0x4E8C, 0x20122, 
+    0x2F803, 0x2F07, 0x4EA0, 0x4EAE, 0xF977, 0x2F08, 0x4EBA, 0x2E85, 
+    0x30A4, 0x4EBB, 0x4EC0, 0xF9FD, 0x4ECC, 0x2F819, 0x4EE4, 0xF9A8, 
+    0x4F60, 0x2F804, 0x4F75, 0x5002, 0x2F807, 0x4F80, 0xFA73, 0x4F86, 
+    0xF92D, 0x4F8B, 0xF9B5, 0x4FAE, 0xFA30, 0x2F805, 0x4FBB, 0x2F806, 
+    0x4FBF, 0xF965, 0x5024, 0x503C, 0x502B, 0xF9D4, 0x507A, 0x2F808, 
+    0x5099, 0x2F809, 0x50CF, 0x2F80B, 0x50DA, 0xF9BB, 0x50E7, 0xFA31, 
+    0x2F80A, 0x349E, 0x2F80C, 0x2F09, 0x513F, 0x2E8E, 0x5140, 0xFA0C, 
+    0x5145, 0xFA74, 0x514D, 0xFA32, 0x2F80E, 0x5154, 0x2F80F, 0x5164, 
+    0x2F810, 0x2F0A, 0x5165, 0x5167, 0x2F814, 0x5168, 0xFA72, 0x5169, 
+    0xF978, 0x2F0B, 0x30CF, 0x516B, 0x516D, 0xF9D1, 0x5177, 0x2F811, 
+    0x2051C, 0x2F812, 0x20525, 0x2F91B, 0x5180, 0xFA75, 0x34B9, 0x2F813, 
+    0x2F0C, 0x5182, 0x518D, 0x2F815, 0x2054B, 0x2F816, 0x5192, 0x2F8D2, 
+    0x5195, 0x2F8D3, 0x34BB, 0x2F9CA, 0x6700, 0x2F8D4, 0x2F0D, 0x5196, 
+    0x5197, 0x2F817, 0x51A4, 0x2F818, 0x2F0E, 0x51AB, 0x51AC, 0x2F81A, 
+    0x51B5, 0xFA71, 0x2F81B, 0x51B7, 0xF92E, 0x51C9, 0xF979, 0x51CC, 
+    0xF955, 0x51DC, 0xF954, 0x51DE, 0xFA15, 0x2F0F, 0x51E0, 0x2063A, 
+    0x2F80D, 0x2F10, 0x51F5, 0x2F81D, 0x2F11, 0x5200, 0x2E89, 0x5202, 
+    0x5203, 0x2F81E, 0x5207, 0xFA00, 0x2F850, 0x5217, 0xF99C, 0x5229, 
+    0xF9DD, 0x34DF, 0x2F81F, 0x523A, 0xF9FF, 0x523B, 0x2F820, 0x5246, 
+    0x2F821, 0x5272, 0x2F822, 0x5277, 0x2F823, 0x5289, 0xF9C7, 0x20804, 
+    0x2F9D9, 0x2F12, 0x30AB, 0x529B, 0xF98A, 0x52A3, 0xF99D, 0x3515, 
+    0x2F824, 0x52B3, 0x2F992, 0x52C7, 0xFA76, 0x2F825, 0x52C9, 0xFA33, 
+    0x2F826, 0x52D2, 0xF952, 0x52DE, 0xF92F, 0x52E4, 0xFA34, 0x2F827, 
+    0x52F5, 0xF97F, 0x2F13, 0x52F9, 0x52FA, 0xFA77, 0x2F828, 0x5305, 
+    0x2F829, 0x5306, 0x2F82A, 0x208DE, 0x2F9DD, 0x2F14, 0x5315, 0x5317, 
+    0xF963, 0x2F82B, 0x2F15, 0x531A, 0x2F16, 0x5338, 0x533F, 0xF9EB, 
+    0x2F17, 0x3038, 0x5341, 0x303A, 0x5345, 0x5349, 0x2F82C, 0xFD6, 
+    0x534D, 0xFD5, 0x5350, 0x5351, 0xFA35, 0x2F82D, 0x535A, 0x2F82E, 
+    0x2F18, 0x30C8, 0x535C, 0x2F19, 0x5369, 0x2E8B, 0x353E, 0x5373, 
+    0x2F82F, 0x5375, 0xF91C, 0x537D, 0x2F830, 0x537F, 0x2F831, 0x2F832, 
+    0x2F833, 0x2F1A, 0x5382, 0x20A2C, 0x2F834, 0x2F1B, 0x53B6, 0x53C3, 
+    0xF96B, 0x2F1C, 0x53C8, 0x53CA, 0x2F836, 0x53DF, 0x2F837, 0x20B63, 
+    0x2F838, 0x2F1D, 0x2F1E, 0x30ED, 0x53E3, 0x56D7, 0x53E5, 0xF906, 
+    0x53EB, 0x2F839, 0x53F1, 0x2F83A, 0x5406, 0x2F83B, 0x540F, 0xF9DE, 
+    0x541D, 0xF9ED, 0x5438, 0x2F83D, 0x5442, 0xF980, 0x5448, 0x2F83E, 
+    0x5468, 0x2F83F, 0x549E, 0x2F83C, 0x54A2, 0x2F840, 0x54BD, 0xF99E, 
+    0x3588, 0x439B, 0x54F6, 0x2F841, 0x5510, 0x2F842, 0x5553, 0x555F, 
+    0x2F843, 0x5555, 0xFA79, 0x5563, 0x2F844, 0x5584, 0x2F845, 0x2F846, 
+    0x5587, 0xF90B, 0x5599, 0xFA7A, 0x2F847, 0x559D, 0xFA36, 0xFA78, 
+    0x55AB, 0x2F848, 0x55B3, 0x2F849, 0x55C0, 0xFA0D, 0x55C2, 0x2F84A, 
+    0x55E2, 0xFA7B, 0x5606, 0xFA37, 0x2F84C, 0x5651, 0x2F84E, 0x5674, 
+    0x2F84F, 0x5668, 0xFA38, 0x56F9, 0xF9A9, 0x5716, 0x2F84B, 0x5717, 
+    0x2F84D, 0x2F1F, 0x2F20, 0x571F, 0x58EB, 0x578B, 0x2F855, 0x57CE, 
+    0x2F852, 0x363D, 0x39B3, 0x57F4, 0x2F853, 0x580D, 0x2F854, 0x5831, 
+    0x2F857, 0x5832, 0x2F856, 0x5840, 0xFA39, 0x585A, 0xFA10, 0xFA7C, 
+    0x585E, 0xF96C, 0x5861, 0x586B, 0x58AB, 0x58FF, 0x58AC, 0x2F858, 
+    0x58B3, 0xFA7D, 0x58D8, 0xF94A, 0x58DF, 0xF942, 0x214E4, 0x2F859, 
+    0x58EE, 0x2F851, 0x58F2, 0x2F85A, 0x58F7, 0x2F85B, 0x2F21, 0x5902, 
+    0x5906, 0x2F85C, 0x2F22, 0x590A, 0x2F23, 0x30BF, 0x5915, 0x591A, 
+    0x2F85D, 0x5922, 0x2F85E, 0x2F24, 0x5927, 0x5944, 0xFA7E, 0x5948, 
+    0xF90C, 0x5951, 0xF909, 0x5954, 0xFA7F, 0x5962, 0x2F85F, 0x2F25, 
+    0x5973, 0xF981, 0x216A8, 0x2F860, 0x216EA, 0x2F861, 0x59D8, 0x2F865, 
+    0x59EC, 0x2F862, 0x5A1B, 0x2F863, 0x5A27, 0x2F864, 0x5A62, 0xFA80, 
+    0x5A66, 0x2F866, 0x5AAF, 0x5B00, 0x36EE, 0x2F867, 0x36FC, 0x2F868, 
+    0x5AB5, 0x2F986, 0x5B08, 0x2F869, 0x5B28, 0xFA81, 0x5B3E, 0x2F86A, 
+    0x2F86B, 0x2F26, 0x5B50, 0x2F27, 0x5B80, 0x5B85, 0xFA04, 0x219C8, 
+    0x2F86C, 0x5BC3, 0x2F86D, 0x5BD8, 0x2F86E, 0x5BE7, 0xF95F, 0xF9AA, 
+    0x2F86F, 0x5BEE, 0xF9BC, 0x5BF3, 0x2F870, 0x21B18, 0x2F871, 0x2F28, 
+    0x5BF8, 0x5BFF, 0x2F872, 0x5C06, 0x2F873, 0x2F29, 0x5C0F, 0x2E90, 
+    0x2F2A, 0x5C22, 0x2F875, 0x2E8F, 0x5C23, 0x3781, 0x2F876, 0x2F2B, 
+    0x5C38, 0x5C3F, 0xF9BD, 0x5C60, 0x2F877, 0x5C62, 0xF94B, 0x5C64, 
+    0xFA3B, 0x5C65, 0xF9DF, 0x2F2C, 0x5C6E, 0xFA3C, 0x2F878, 0x21D0B, 
+    0x2F8F8, 0x2F2D, 0x5C71, 0x5CC0, 0x2F879, 0x5C8D, 0x2F87A, 0x21DE4, 
+    0x2F87B, 0x21DE6, 0x2F87D, 0x5D19, 0xF9D5, 0x5D43, 0x2F87C, 0x5D50, 
+    0xF921, 0x5D6B, 0x2F87F, 0x5D6E, 0x2F87E, 0x5D7C, 0x2F880, 0x5DB2, 
+    0x2F9F4, 0x5DBA, 0xF9AB, 0x2F2E, 0x5DDB, 0x5DE2, 0x2F882, 0x2F2F, 
+    0x30A8, 0x5DE5, 0x2F30, 0x5DF1, 0x2E92, 0x5DF3, 0x382F, 0x2F883, 
+    0x5DFD, 0x2F884, 0x2F31, 0x5DFE, 0x5E21, 0x5E32, 0x5E28, 0x2F885, 
+    0x5E3D, 0x2F886, 0x5E69, 0x2F887, 0x3862, 0x2F888, 0x22183, 0x2F889, 
     0x2F32, 0x5E72, 0x5E74, 0xF98E, 0x2219F, 0x2F939, 0x2E93, 0x2F33, 
     0x5E7A, 0x2F34, 0x5E7F, 0x5EA6, 0xFA01, 0x387C, 0x2F88A, 0x5EB0, 
     0x2F88B, 0x5EB3, 0x2F88C, 0x5EB6, 0x2F88D, 0x5ECA, 0xF928, 0x2F88E, 
@@ -548,108 +568,108 @@ static const uint32_t confusable_characters[] =
     0x2F897, 0x2F48, 0x66F0, 0x66F4, 0xF901, 0x66F8, 0x2F8CC, 0x2F49, 
     0x6708, 0x2335F, 0x2F980, 0x670C, 0x80A6, 0x670F, 0x80D0, 0x6710, 
     0x80CA, 0x6713, 0x8101, 0x3B35, 0x80F6, 0x6717, 0xF929, 0xFA92, 
-    0x2F8D8, 0x6718, 0x8127, 0x671B, 0xFA93, 0x2F8D9, 0x6721, 0x2F8DA, 
-    0x3B3A, 0x5E50, 0x3B3B, 0x4420, 0x23393, 0x2F989, 0x6723, 0x81A7, 
-    0x2339C, 0x2F98A, 0x2F4A, 0x6728, 0x674E, 0xF9E1, 0x6753, 0x2F8DC, 
-    0x6756, 0xFA94, 0x675E, 0x2F8DB, 0x233C3, 0x2F8DD, 0x676E, 0x67FF, 
-    0x677B, 0xF9C8, 0x6785, 0x2F8E0, 0x6797, 0xF9F4, 0x3B49, 0x2F8DE, 
-    0xFAD1, 0x233D5, 0x67F3, 0xF9C9, 0x67FA, 0x2F8DF, 0x6817, 0xF9DA, 
-    0x681F, 0x2F8E5, 0x6852, 0x2F8E1, 0x2346D, 0x2F8E3, 0x6881, 0xF97A, 
-    0x6885, 0xFA44, 0x2F8E2, 0x688E, 0x2F8E4, 0x68A8, 0xF9E2, 0x6914, 
-    0x2F8E6, 0x6942, 0x2F8E8, 0x3B9D, 0xFAD2, 0x2F8E7, 0x3BA3, 0x69E9, 
-    0x699D, 0x6A27, 0x69A3, 0x2F8E9, 0x69EA, 0x2F8EA, 0x6A02, 0xF914, 
-    0xF95C, 0xF9BF, 0x6A13, 0xF94C, 0x236A3, 0x2F8EC, 0x6AA8, 0x2F8EB, 
-    0x6AD3, 0xF931, 0x6ADB, 0x2F8ED, 0x6B04, 0xF91D, 0x3C18, 0x2F8EE, 
-    0x2F4B, 0x6B20, 0x6B21, 0x2F8EF, 0x238A7, 0x2F8F0, 0x6B54, 0x2F8F1, 
-    0x3C4E, 0x2F8F2, 0x2F4C, 0x6B62, 0x2EED, 0x6B6F, 0x6B72, 0x2F8F3, 
-    0x6B77, 0xF98C, 0x2F4D, 0x6B79, 0xFA95, 0x2E9E, 0x6B7A, 0x6B9F, 
-    0x2F8F4, 0x6BAE, 0xF9A5, 0x2F4E, 0x6BB3, 0x6BBA, 0xF970, 0xFA96, 
-    0x2F8F5, 0x6BBB, 0x2F8F6, 0x23A8D, 0x2F8F7, 0x2F4F, 0x6BCB, 0x2E9F, 
-    0x6BCD, 0x23AFA, 0x2F8F9, 0x2F50, 0x6BD4, 0x2F51, 0x6BDB, 0x2F52, 
-    0x6C0F, 0x2EA0, 0x6C11, 0x2F53, 0x6C14, 0x2F54, 0x6C34, 0x2EA1, 
-    0x6C35, 0x2EA2, 0x6C3A, 0x6C4E, 0x2F8FA, 0x6C67, 0x2F8FE, 0x6C88, 
-    0xF972, 0x6CBF, 0x2F8FC, 0x6CCC, 0xF968, 0x6CCD, 0x2F8FD, 0x6CE5, 
-    0xF9E3, 0x23CBC, 0x2F8FB, 0x6D1B, 0xF915, 0x6D1E, 0xFA05, 0x6D34, 
-    0x2F907, 0x6D3E, 0x2F900, 0x6D41, 0xF9CA, 0xFA97, 0x2F902, 0x6D16, 
-    0x2F8FF, 0x6D69, 0x2F903, 0x6D6A, 0xF92A, 0x6D77, 0xFA45, 0x2F901, 
-    0x6D78, 0x2F904, 0x6D85, 0x2F905, 0x23D1E, 0x2F906, 0x6DCB, 0xF9F5, 
-    0x6DDA, 0xF94D, 0x6DEA, 0xF9D6, 0x6DF9, 0x2F90E, 0x6E1A, 0xFA46, 
-    0x6E2F, 0x2F908, 0x6E6E, 0x2F909, 0x6E88, 0x6F59, 0x6ECB, 0xFA99, 
-    0x2F90B, 0x6E9C, 0xF9CB, 0x6EBA, 0xF9EC, 0x6EC7, 0x2F90C, 0x6ED1, 
-    0xF904, 0x6EDB, 0xFA98, 0x3D33, 0x2F90A, 0x6F0F, 0xF94E, 0x6F22, 
-    0xFA47, 0xFA9A, 0x6F23, 0xF992, 0x23ED1, 0x2F90D, 0x6F6E, 0x2F90F, 
-    0x23F5E, 0x2F910, 0x23F8E, 0x2F911, 0x6FC6, 0x2F912, 0x6FEB, 
-    0xF922, 0x6FFE, 0xF984, 0x701B, 0x2F915, 0x701E, 0xFA9B, 0x2F914, 
-    0x7039, 0x2F913, 0x704A, 0x2F917, 0x3D96, 0x2F916, 0x2F55, 0x706B, 
-    0x2EA3, 0x706C, 0x7070, 0x2F835, 0x7077, 0x2F919, 0x707D, 0x2F918, 
-    0x7099, 0xF9FB, 0x70AD, 0x2F91A, 0x70C8, 0xF99F, 0x70D9, 0xF916, 
-    0x716E, 0xFA48, 0xFA9C, 0x24263, 0x2F91D, 0x7145, 0x2F91C, 0x7149, 
-    0xF993, 0xFA6C, 0x242EE, 0x719C, 0x2F91E, 0x71CE, 0xF9C0, 0x71D0, 
-    0xF9EE, 0x243AB, 0x2F91F, 0x7210, 0xF932, 0x721B, 0xF91E, 0x7228, 
-    0x2F920, 0x2F56, 0x722A, 0x2EA4, 0x722B, 0xFA49, 0x7235, 0xFA9E, 
-    0x2F921, 0x2F57, 0x7236, 0x2F58, 0x723B, 0x2EA6, 0x4E2C, 0x2F59, 
-    0x723F, 0x2F5A, 0x7247, 0x7250, 0x2F922, 0x2F5B, 0x7259, 0x24608, 
-    0x2F923, 0x2F5C, 0x725B, 0x7262, 0xF946, 0x7280, 0x2F924, 0x7295, 
-    0x2F925, 0x2F5D, 0x72AC, 0x2EA8, 0x72AD, 0x72AF, 0xFA9F, 0x72C0, 
-    0xF9FA, 0x24735, 0x2F926, 0x72FC, 0xF92B, 0x732A, 0xFA16, 0xFAA0, 
-    0x24814, 0x2F927, 0x7375, 0xF9A7, 0x737A, 0x2F928, 0x2F5E, 0x7384, 
-    0x7387, 0xF961, 0xF9DB, 0x2F5F, 0x7389, 0x738B, 0x2F929, 0x3EAC, 
-    0x2F92A, 0x73A5, 0x2F92B, 0x73B2, 0xF9AD, 0x3EB8, 0x2F92C, 0x2F92D, 
-    0x73DE, 0xF917, 0x7409, 0xF9CC, 0x7406, 0xF9E4, 0x7422, 0xFA4A, 
-    0x7447, 0x2F92E, 0x745C, 0x2F92F, 0x7469, 0xF9AE, 0x7471, 0xFAA1, 
-    0x2F930, 0x7485, 0x2F931, 0x7489, 0xF994, 0x7498, 0xF9EF, 0x74CA, 
-    0x2F932, 0x2F60, 0x74DC, 0x2F61, 0x74E6, 0x3F1B, 0x2F933, 0x7506, 
-    0xFAA2, 0x2F62, 0x7518, 0x2F63, 0x751F, 0x7524, 0x2F934, 0x2F64, 
-    0x7528, 0x2F65, 0x7530, 0x753B, 0xFAA3, 0x753E, 0x2F936, 0x24C36, 
-    0x2F935, 0x7559, 0xF9CD, 0x7565, 0xF976, 0x7570, 0xF962, 0x2F938, 
-    0x24C92, 0x2F937, 0x2F66, 0x758B, 0x2F67, 0x7592, 0x75E2, 0xF9E5, 
-    0x7610, 0x2F93A, 0x761F, 0xFAA5, 0x761D, 0xFAA4, 0x7642, 0xF9C1, 
-    0x7669, 0xF90E, 0x2F68, 0x7676, 0x2F69, 0x767D, 0x24FA1, 0x2F93B, 
-    0x24FB8, 0x2F93C, 0x2F6A, 0x76AE, 0x2F6B, 0x76BF, 0x25044, 0x2F93D, 
-    0x3FFC, 0x2F93E, 0x76CA, 0xFA17, 0xFAA6, 0x76DB, 0xFAA7, 0x76E7, 
-    0xF933, 0x4008, 0x2F93F, 0x2F6C, 0x76EE, 0x76F4, 0xFAA8, 0x2F940, 
-    0x250F2, 0x2F942, 0x250F3, 0x2F941, 0x7701, 0xF96D, 0x4018, 0xFAD3, 
-    0x25119, 0x2F943, 0x771E, 0x2F945, 0x771F, 0x2F946, 0x2F947, 
-    0x25133, 0x2F944, 0x7740, 0xFAAA, 0x774A, 0xFAA9, 0x2F948, 0x4039, 
-    0x9FC3, 0xFAD4, 0x2F949, 0x403F, 0x6663, 0x4046, 0x2F94B, 0x778B, 
-    0x2F94A, 0xFAD5, 0x25249, 0x77A7, 0xFA9D, 0x2F6D, 0x77DB, 0x2F6E, 
-    0x77E2, 0x2F6F, 0x77F3, 0x4096, 0x2F94C, 0x2541D, 0x2F94D, 0x7814, 
-    0x784F, 0x784E, 0x2F94E, 0x786B, 0xF9CE, 0x788C, 0xF93B, 0x2F94F, 
-    0x7891, 0xFA4B, 0x78CA, 0xF947, 0x78CC, 0xFAAB, 0x2F950, 0x78FB, 
-    0xF964, 0x40E3, 0x2F951, 0x792A, 0xF985, 0x2F70, 0x793A, 0x2EAD, 
-    0x793B, 0x793C, 0xFA18, 0x793E, 0xFA4C, 0x7948, 0xFA4E, 0x7949, 
-    0xFA4D, 0x25626, 0x2F952, 0x7950, 0xFA4F, 0x7956, 0xFA50, 0x2F953, 
-    0x795D, 0xFA51, 0x795E, 0xFA19, 0x7965, 0xFA1A, 0x8996, 0xFA61, 
-    0xFAB8, 0x797F, 0xF93C, 0x2569A, 0x2F954, 0x798D, 0xFA52, 0x798E, 
-    0xFA53, 0x798F, 0xFA1B, 0x2F956, 0x256C5, 0x2F955, 0x79AE, 0xF9B6, 
-    0x2F71, 0x79B8, 0x2F72, 0x79BE, 0x79CA, 0xF995, 0x412F, 0x2F958, 
-    0x79EB, 0x2F957, 0x7A1C, 0xF956, 0x7A4A, 0x2F95A, 0x7A40, 0xFA54, 
-    0x2F959, 0x7A4F, 0x2F95B, 0x2F73, 0x7A74, 0x7A81, 0xFA55, 0x2597C, 
-    0x2F95C, 0x7AB1, 0xFAAC, 0x2F74, 0x7ACB, 0xF9F7, 0x2EEF, 0x7ADC, 
-    0x25AA7, 0x2F95D, 0x2F95E, 0x7AEE, 0x2F95F, 0x2F75, 0x7AF9, 0x7B20, 
-    0xF9F8, 0x7BC0, 0xFA56, 0xFAAD, 0x4202, 0x2F960, 0x25BAB, 0x2F961, 
-    0x7BC6, 0x2F962, 0x4227, 0x2F964, 0x7BC9, 0x2F963, 0x25C80, 0x2F965, 
-    0xFAD6, 0x25CD0, 0x7C3E, 0xF9A6, 0x7C60, 0xF944, 0x2F76, 0x7C73, 
-    0x7C7B, 0xFAAE, 0x7C92, 0xF9F9, 0x7CBE, 0xFA1D, 0x7CD2, 0x2F966, 
-    0x7CD6, 0xFA03, 0x7CE8, 0x2F968, 0x42A0, 0x2F967, 0x7CE3, 0x2F969, 
-    0x7CE7, 0xF97B, 0x2F77, 0x7CF8, 0x2EAF, 0x7CF9, 0x25F86, 0x2F96B, 
-    0x7D00, 0x2F96A, 0x7D10, 0xF9CF, 0x7D22, 0xF96A, 0x7D2F, 0xF94F, 
-    0x7D55, 0x7D76, 0x7D63, 0x2F96C, 0x7D5B, 0xFAAF, 0x7DA0, 0xF93D, 
-    0x7DBE, 0xF957, 0x7DC7, 0x2F96E, 0x7DF4, 0xF996, 0xFA57, 0xFAB0, 
-    0x7E02, 0x2F96F, 0x4301, 0x2F96D, 0x7E09, 0xFA58, 0x7E37, 0xF950, 
-    0x7E41, 0xFA59, 0x7E45, 0x2F970, 0x261DA, 0x2F898, 0x4334, 0x2F971, 
-    0x2F78, 0x7F36, 0x26228, 0x2F972, 0x7F3E, 0xFAB1, 0x26247, 0x2F973, 
-    0x2F79, 0x7F51, 0x2EAB, 0x2EB2, 0x7F52, 0x2EB1, 0x7F53, 0x4359, 
-    0x2F974, 0x7F72, 0xFA5A, 0x262D9, 0x2F975, 0x7F79, 0xF9E6, 0x7F7A, 
-    0x2F976, 0x7F85, 0xF90F, 0x2633E, 0x2F977, 0x2F7A, 0x7F8A, 0x7F95, 
-    0x2F978, 0x7F9A, 0xF9AF, 0x2F7B, 0x7FBD, 0xFA1E, 0x7FFA, 0x2F979, 
-    0x2F7C, 0x8001, 0xF934, 0x2EB9, 0x8002, 0x8005, 0xFA5B, 0xFAB2, 
-    0x2F97A, 0x2F7D, 0x800C, 0x264DA, 0x2F97B, 0x2F7E, 0x8012, 0x26523, 
-    0x2F97C, 0x2F7F, 0x8033, 0x8046, 0xF9B0, 0x8060, 0x2F97D, 0x265A8, 
-    0x2F97E, 0x806F, 0xF997, 0x8070, 0x2F97F, 0x807E, 0xF945, 0x2F80, 
-    0x807F, 0x2EBA, 0x8080, 0x2F81, 0x8089, 0x808B, 0xF953, 0x80AD, 
-    0x2F8D6, 0x80B2, 0x2F982, 0x43D5, 0x2F981, 0x43D9, 0x2F8D7, 0x80FC, 
-    0x8141, 0x8103, 0x2F983, 0x813E, 0x2F985, 0x440B, 0x2F984, 0x267A7, 
+    0x2F8D8, 0x6718, 0x8127, 0x671B, 0xFA93, 0x2F8D9, 0x3B3A, 0x5E50, 
+    0x3B3B, 0x4420, 0x23393, 0x2F989, 0x6723, 0x81A7, 0x2339C, 0x2F98A, 
+    0x2F4A, 0x6728, 0x674E, 0xF9E1, 0x6753, 0x2F8DC, 0x6756, 0xFA94, 
+    0x675E, 0x2F8DB, 0x233C3, 0x2F8DD, 0x676E, 0x67FF, 0x677B, 0xF9C8, 
+    0x6785, 0x2F8E0, 0x6797, 0xF9F4, 0x3B49, 0x2F8DE, 0xFAD1, 0x233D5, 
+    0x67F3, 0xF9C9, 0x67FA, 0x2F8DF, 0x6817, 0xF9DA, 0x681F, 0x2F8E5, 
+    0x6852, 0x2F8E1, 0x2346D, 0x2F8E3, 0x6881, 0xF97A, 0x6885, 0xFA44, 
+    0x2F8E2, 0x688E, 0x2F8E4, 0x68A8, 0xF9E2, 0x6914, 0x2F8E6, 0x6942, 
+    0x2F8E8, 0x3B9D, 0xFAD2, 0x2F8E7, 0x3BA3, 0x69E9, 0x699D, 0x6A27, 
+    0x69A3, 0x2F8E9, 0x69EA, 0x2F8EA, 0x6A02, 0xF914, 0xF95C, 0xF9BF, 
+    0x6A13, 0xF94C, 0x236A3, 0x2F8EC, 0x6AA8, 0x2F8EB, 0x6AD3, 0xF931, 
+    0x6ADB, 0x2F8ED, 0x6B04, 0xF91D, 0x3C18, 0x2F8EE, 0x2F4B, 0x6B20, 
+    0x6B21, 0x2F8EF, 0x238A7, 0x2F8F0, 0x6B54, 0x2F8F1, 0x3C4E, 0x2F8F2, 
+    0x2F4C, 0x6B62, 0x2EED, 0x6B6F, 0x6B72, 0x2F8F3, 0x6B77, 0xF98C, 
+    0x2F4D, 0x6B79, 0xFA95, 0x2E9E, 0x6B7A, 0x6B9F, 0x2F8F4, 0x6BAE, 
+    0xF9A5, 0x2F4E, 0x6BB3, 0x6BBA, 0xF970, 0xFA96, 0x2F8F5, 0x6BBB, 
+    0x2F8F6, 0x23A8D, 0x2F8F7, 0x2F4F, 0x6BCB, 0x2E9F, 0x6BCD, 0x23AFA, 
+    0x2F8F9, 0x2F50, 0x6BD4, 0x2F51, 0x6BDB, 0x2F52, 0x6C0F, 0x2EA0, 
+    0x6C11, 0x2F53, 0x6C14, 0x2F54, 0x6C34, 0x2EA1, 0x6C35, 0x2EA2, 
+    0x6C3A, 0x6C4E, 0x2F8FA, 0x6C67, 0x2F8FE, 0x6C88, 0xF972, 0x6CBF, 
+    0x2F8FC, 0x6CCC, 0xF968, 0x6CCD, 0x2F8FD, 0x6CE5, 0xF9E3, 0x23CBC, 
+    0x2F8FB, 0x6D1B, 0xF915, 0x6D1E, 0xFA05, 0x6D34, 0x2F907, 0x6D3E, 
+    0x2F900, 0x6D41, 0xF9CA, 0xFA97, 0x2F902, 0x6D16, 0x2F8FF, 0x6D69, 
+    0x2F903, 0x6D6A, 0xF92A, 0x6D77, 0xFA45, 0x2F901, 0x6D78, 0x2F904, 
+    0x6D85, 0x2F905, 0x23D1E, 0x2F906, 0x6DCB, 0xF9F5, 0x6DDA, 0xF94D, 
+    0x6DEA, 0xF9D6, 0x6DF9, 0x2F90E, 0x6E1A, 0xFA46, 0x6E2F, 0x2F908, 
+    0x6E6E, 0x2F909, 0x6E88, 0x6F59, 0x6ECB, 0xFA99, 0x2F90B, 0x6E9C, 
+    0xF9CB, 0x6EBA, 0xF9EC, 0x6EC7, 0x2F90C, 0x6ED1, 0xF904, 0x6EDB, 
+    0xFA98, 0x3D33, 0x2F90A, 0x6F0F, 0xF94E, 0x6F22, 0xFA47, 0xFA9A, 
+    0x6F23, 0xF992, 0x23ED1, 0x2F90D, 0x6F6E, 0x2F90F, 0x23F5E, 0x2F910, 
+    0x23F8E, 0x2F911, 0x6FC6, 0x2F912, 0x6FEB, 0xF922, 0x6FFE, 0xF984, 
+    0x701B, 0x2F915, 0x701E, 0xFA9B, 0x2F914, 0x7039, 0x2F913, 0x704A, 
+    0x2F917, 0x3D96, 0x2F916, 0x2F55, 0x706B, 0x2EA3, 0x706C, 0x7070, 
+    0x2F835, 0x7077, 0x2F919, 0x707D, 0x2F918, 0x7099, 0xF9FB, 0x70AD, 
+    0x2F91A, 0x70C8, 0xF99F, 0x70D9, 0xF916, 0x716E, 0xFA48, 0xFA9C, 
+    0x24263, 0x2F91D, 0x7145, 0x2F91C, 0x7149, 0xF993, 0xFA6C, 0x242EE, 
+    0x719C, 0x2F91E, 0x71CE, 0xF9C0, 0x71D0, 0xF9EE, 0x243AB, 0x2F91F, 
+    0x7210, 0xF932, 0x721B, 0xF91E, 0x7228, 0x2F920, 0x2F56, 0x722A, 
+    0x2EA4, 0x722B, 0xFA49, 0x7235, 0xFA9E, 0x2F921, 0x2F57, 0x7236, 
+    0x2F58, 0x723B, 0x2EA6, 0x4E2C, 0x2F59, 0x723F, 0x2F5A, 0x7247, 
+    0x7250, 0x2F922, 0x2F5B, 0x7259, 0x24608, 0x2F923, 0x2F5C, 0x725B, 
+    0x7262, 0xF946, 0x7280, 0x2F924, 0x7295, 0x2F925, 0x2F5D, 0x72AC, 
+    0x2EA8, 0x72AD, 0x72AF, 0xFA9F, 0x72C0, 0xF9FA, 0x24735, 0x2F926, 
+    0x72FC, 0xF92B, 0x732A, 0xFA16, 0xFAA0, 0x24814, 0x2F927, 0x7375, 
+    0xF9A7, 0x737A, 0x2F928, 0x2F5E, 0x7384, 0x7387, 0xF961, 0xF9DB, 
+    0x2F5F, 0x7389, 0x738B, 0x2F929, 0x3EAC, 0x2F92A, 0x73A5, 0x2F92B, 
+    0x73B2, 0xF9AD, 0x3EB8, 0x2F92C, 0x2F92D, 0x73DE, 0xF917, 0x7409, 
+    0xF9CC, 0x7406, 0xF9E4, 0x7422, 0xFA4A, 0x7447, 0x2F92E, 0x745C, 
+    0x2F92F, 0x7469, 0xF9AE, 0x7471, 0xFAA1, 0x2F930, 0x7485, 0x2F931, 
+    0x7489, 0xF994, 0x7498, 0xF9EF, 0x74CA, 0x2F932, 0x2F60, 0x74DC, 
+    0x2F61, 0x74E6, 0x3F1B, 0x2F933, 0x7506, 0xFAA2, 0x2F62, 0x7518, 
+    0x2F63, 0x751F, 0x7524, 0x2F934, 0x2F64, 0x7528, 0x2F65, 0x7530, 
+    0x753B, 0xFAA3, 0x753E, 0x2F936, 0x24C36, 0x2F935, 0x7559, 0xF9CD, 
+    0x7565, 0xF976, 0x7570, 0xF962, 0x2F938, 0x24C92, 0x2F937, 0x2F66, 
+    0x758B, 0x2F67, 0x7592, 0x75E2, 0xF9E5, 0x7610, 0x2F93A, 0x761F, 
+    0xFAA5, 0x761D, 0xFAA4, 0x7642, 0xF9C1, 0x7669, 0xF90E, 0x2F68, 
+    0x7676, 0x2F69, 0x767D, 0x24FA1, 0x2F93B, 0x24FB8, 0x2F93C, 0x2F6A, 
+    0x76AE, 0x2F6B, 0x76BF, 0x25044, 0x2F93D, 0x3FFC, 0x2F93E, 0x76CA, 
+    0xFA17, 0xFAA6, 0x76DB, 0xFAA7, 0x76E7, 0xF933, 0x4008, 0x2F93F, 
+    0x2F6C, 0x76EE, 0x76F4, 0xFAA8, 0x2F940, 0x250F2, 0x2F942, 0x250F3, 
+    0x2F941, 0x7701, 0xF96D, 0x4018, 0xFAD3, 0x25119, 0x2F943, 0x771E, 
+    0x2F945, 0x771F, 0x2F946, 0x2F947, 0x25133, 0x2F944, 0x7740, 
+    0xFAAA, 0x774A, 0xFAA9, 0x2F948, 0x4039, 0x9FC3, 0xFAD4, 0x2F949, 
+    0x403F, 0x6663, 0x4046, 0x2F94B, 0x778B, 0x2F94A, 0xFAD5, 0x25249, 
+    0x77A7, 0xFA9D, 0x2F6D, 0x77DB, 0x2F6E, 0x77E2, 0x2F6F, 0x77F3, 
+    0x4096, 0x2F94C, 0x2541D, 0x2F94D, 0x7814, 0x784F, 0x784E, 0x2F94E, 
+    0x786B, 0xF9CE, 0x788C, 0xF93B, 0x2F94F, 0x7891, 0xFA4B, 0x78CA, 
+    0xF947, 0x78CC, 0xFAAB, 0x2F950, 0x78FB, 0xF964, 0x40E3, 0x2F951, 
+    0x792A, 0xF985, 0x2F70, 0x793A, 0x2EAD, 0x793B, 0x793C, 0xFA18, 
+    0x793E, 0xFA4C, 0x7948, 0xFA4E, 0x7949, 0xFA4D, 0x25626, 0x2F952, 
+    0x7950, 0xFA4F, 0x7956, 0xFA50, 0x2F953, 0x795D, 0xFA51, 0x795E, 
+    0xFA19, 0x7965, 0xFA1A, 0x8996, 0xFA61, 0xFAB8, 0x797F, 0xF93C, 
+    0x2569A, 0x2F954, 0x798D, 0xFA52, 0x798E, 0xFA53, 0x798F, 0xFA1B, 
+    0x2F956, 0x256C5, 0x2F955, 0x79AE, 0xF9B6, 0x2F71, 0x79B8, 0x2F72, 
+    0x79BE, 0x79CA, 0xF995, 0x412F, 0x2F958, 0x79EB, 0x2F957, 0x7A1C, 
+    0xF956, 0x7A4A, 0x2F95A, 0x7A40, 0xFA54, 0x2F959, 0x7A4F, 0x2F95B, 
+    0x2F73, 0x7A74, 0x7A81, 0xFA55, 0x2597C, 0x2F95C, 0x7AB1, 0xFAAC, 
+    0x2F74, 0x7ACB, 0xF9F7, 0x2EEF, 0x7ADC, 0x25AA7, 0x2F95D, 0x2F95E, 
+    0x7AEE, 0x2F95F, 0x2F75, 0x7AF9, 0x7B20, 0xF9F8, 0x7BC0, 0xFA56, 
+    0xFAAD, 0x4202, 0x2F960, 0x25BAB, 0x2F961, 0x7BC6, 0x2F962, 0x4227, 
+    0x2F964, 0x7BC9, 0x2F963, 0x25C80, 0x2F965, 0xFAD6, 0x25CD0, 
+    0x7C3E, 0xF9A6, 0x7C60, 0xF944, 0x2F76, 0x7C73, 0x7C7B, 0xFAAE, 
+    0x7C92, 0xF9F9, 0x7CBE, 0xFA1D, 0x7CD2, 0x2F966, 0x7CD6, 0xFA03, 
+    0x7CE8, 0x2F968, 0x42A0, 0x2F967, 0x7CE3, 0x2F969, 0x7CE7, 0xF97B, 
+    0x2F77, 0x7CF8, 0x2EAF, 0x7CF9, 0x25F86, 0x2F96B, 0x7D00, 0x2F96A, 
+    0x7D10, 0xF9CF, 0x7D22, 0xF96A, 0x7D2F, 0xF94F, 0x7D55, 0x7D76, 
+    0x7D63, 0x2F96C, 0x7D5B, 0xFAAF, 0x7DA0, 0xF93D, 0x7DBE, 0xF957, 
+    0x7DC7, 0x2F96E, 0x7DF4, 0xF996, 0xFA57, 0xFAB0, 0x7E02, 0x2F96F, 
+    0x4301, 0x2F96D, 0x7E09, 0xFA58, 0x7E37, 0xF950, 0x7E41, 0xFA59, 
+    0x7E45, 0x2F970, 0x261DA, 0x2F898, 0x4334, 0x2F971, 0x2F78, 0x7F36, 
+    0x26228, 0x2F972, 0x7F3E, 0xFAB1, 0x26247, 0x2F973, 0x2F79, 0x7F51, 
+    0x2EAB, 0x2EB2, 0x7F52, 0x2EB1, 0x7F53, 0x4359, 0x2F974, 0x7F72, 
+    0xFA5A, 0x262D9, 0x2F975, 0x7F79, 0xF9E6, 0x7F7A, 0x2F976, 0x7F85, 
+    0xF90F, 0x2633E, 0x2F977, 0x2F7A, 0x7F8A, 0x7F95, 0x2F978, 0x7F9A, 
+    0xF9AF, 0x2F7B, 0x7FBD, 0xFA1E, 0x7FFA, 0x2F979, 0x2F7C, 0x8001, 
+    0xF934, 0x2EB9, 0x8002, 0x8005, 0xFA5B, 0xFAB2, 0x2F97A, 0x2F7D, 
+    0x800C, 0x264DA, 0x2F97B, 0x2F7E, 0x8012, 0x26523, 0x2F97C, 0x2F7F, 
+    0x8033, 0x8046, 0xF9B0, 0x8060, 0x2F97D, 0x265A8, 0x2F97E, 0x806F, 
+    0xF997, 0x8070, 0x2F97F, 0x807E, 0xF945, 0x2F80, 0x807F, 0x2EBA, 
+    0x8080, 0x2F81, 0x8089, 0x808B, 0xF953, 0x80AD, 0x2F8D6, 0x80B2, 
+    0x2F982, 0x43D5, 0x2F981, 0x43D9, 0x2F8D7, 0x80FC, 0x8141, 0x8103, 
+    0x2F983, 0x813E, 0x2F985, 0x440B, 0x2F984, 0x6721, 0x2F8DA, 0x267A7, 
     0x2F987, 0x267B5, 0x2F988, 0x4443, 0x6726, 0x81D8, 0xF926, 0x2F82, 
     0x81E3, 0x81E8, 0xF9F6, 0x2F83, 0x81EA, 0x81ED, 0xFA5C, 0x2F84, 
     0x81F3, 0x2F85, 0x81FC, 0x8201, 0x2F893, 0x2F98B, 0x8204, 0x2F98C, 
@@ -749,8 +769,7 @@ static const uint32_t confusable_characters[] =
     0x2FD0, 0x9F3B, 0x2FA1C, 0x9F43, 0xFAD8, 0x2FD1, 0x9F4A, 0x2EEC, 
     0x9F50, 0x2FD2, 0x9F52, 0x2A600, 0x2FA1D, 0x2EEE, 0x9F7F, 0x2FD3, 
     0x9F8D, 0xF9C4, 0x9F8E, 0xFAD9, 0x2EF0, 0x9F99, 0x2FD4, 0x9F9C, 
-    0xF907, 0xF908, 0xFACE, 0x2EF3, 0x9F9F, 0x2FD5, 0x9FA0, 0x23FB, 
-    0x23FC, 
+    0xF907, 0xF908, 0xFACE, 0x2EF3, 0x9F9F, 0x2FD5, 0x9FA0, 
   };
 
 struct ConfusableClass
@@ -771,93 +790,91 @@ static const struct ConfusableClass confusable_classes[] =
     { 27, 3 }, 
     { 30, 6 }, 
     { 36, 6 }, 
-    { 42, 13 }, 
-    { 55, 3 }, 
-    { 58, 3 }, 
-    { 61, 3 }, 
-    { 64, 16 }, 
-    { 80, 2 }, 
-    { 82, 4 }, 
-    { 86, 6 }, 
-    { 92, 2 }, 
-    { 94, 2 }, 
-    { 96, 4 }, 
-    { 100, 2 }, 
-    { 102, 2 }, 
-    { 104, 3 }, 
-    { 107, 2 }, 
-    { 109, 2 }, 
-    { 111, 2 }, 
-    { 113, 2 }, 
-    { 115, 2 }, 
-    { 117, 2 }, 
-    { 119, 2 }, 
-    { 121, 2 }, 
-    { 123, 14 }, 
-    { 137, 3 }, 
-    { 140, 2 }, 
-    { 142, 4 }, 
-    { 146, 2 }, 
+    { 42, 14 }, 
+    { 56, 3 }, 
+    { 59, 3 }, 
+    { 62, 3 }, 
+    { 65, 16 }, 
+    { 81, 2 }, 
+    { 83, 4 }, 
+    { 87, 6 }, 
+    { 93, 2 }, 
+    { 95, 2 }, 
+    { 97, 4 }, 
+    { 101, 2 }, 
+    { 103, 2 }, 
+    { 105, 3 }, 
+    { 108, 2 }, 
+    { 110, 2 }, 
+    { 112, 2 }, 
+    { 114, 2 }, 
+    { 116, 2 }, 
+    { 118, 2 }, 
+    { 120, 2 }, 
+    { 122, 2 }, 
+    { 124, 14 }, 
+    { 138, 3 }, 
+    { 141, 3 }, 
+    { 144, 4 }, 
     { 148, 2 }, 
-    { 150, 3 }, 
-    { 153, 4 }, 
-    { 157, 2 }, 
-    { 159, 3 }, 
-    { 162, 2 }, 
+    { 150, 2 }, 
+    { 152, 3 }, 
+    { 155, 4 }, 
+    { 159, 2 }, 
+    { 161, 3 }, 
     { 164, 2 }, 
     { 166, 2 }, 
-    { 168, 8 }, 
-    { 176, 3 }, 
-    { 179, 2 }, 
+    { 168, 2 }, 
+    { 170, 8 }, 
+    { 178, 3 }, 
     { 181, 2 }, 
     { 183, 2 }, 
     { 185, 2 }, 
-    { 187, 18 }, 
-    { 205, 5 }, 
-    { 210, 12 }, 
-    { 222, 2 }, 
-    { 224, 6 }, 
-    { 230, 3 }, 
-    { 233, 2 }, 
+    { 187, 2 }, 
+    { 189, 18 }, 
+    { 207, 5 }, 
+    { 212, 12 }, 
+    { 224, 2 }, 
+    { 226, 6 }, 
+    { 232, 3 }, 
     { 235, 2 }, 
-    { 237, 18 }, 
-    { 255, 4 }, 
-    { 259, 6 }, 
-    { 265, 2 }, 
-    { 267, 10 }, 
-    { 277, 13 }, 
-    { 290, 2 }, 
-    { 292, 35 }, 
-    { 327, 6 }, 
-    { 333, 6 }, 
-    { 339, 3 }, 
-    { 342, 2 }, 
-    { 344, 2 }, 
+    { 237, 2 }, 
+    { 239, 18 }, 
+    { 257, 4 }, 
+    { 261, 6 }, 
+    { 267, 2 }, 
+    { 269, 10 }, 
+    { 279, 13 }, 
+    { 292, 2 }, 
+    { 294, 37 }, 
+    { 331, 6 }, 
+    { 337, 6 }, 
+    { 343, 3 }, 
     { 346, 2 }, 
-    { 348, 7 }, 
-    { 355, 4 }, 
-    { 359, 2 }, 
-    { 361, 2 }, 
-    { 363, 5 }, 
-    { 368, 15 }, 
-    { 383, 12 }, 
-    { 395, 2 }, 
-    { 397, 5 }, 
-    { 402, 2 }, 
-    { 404, 2 }, 
+    { 348, 2 }, 
+    { 350, 2 }, 
+    { 352, 7 }, 
+    { 359, 4 }, 
+    { 363, 2 }, 
+    { 365, 2 }, 
+    { 367, 5 }, 
+    { 372, 15 }, 
+    { 387, 12 }, 
+    { 399, 2 }, 
+    { 401, 5 }, 
     { 406, 2 }, 
     { 408, 2 }, 
     { 410, 2 }, 
-    { 412, 3 }, 
-    { 415, 3 }, 
-    { 418, 9 }, 
-    { 427, 2 }, 
-    { 429, 3 }, 
-    { 432, 2 }, 
-    { 434, 2 }, 
-    { 436, 6 }, 
-    { 442, 2 }, 
-    { 444, 2 }, 
+    { 412, 2 }, 
+    { 414, 2 }, 
+    { 416, 3 }, 
+    { 419, 3 }, 
+    { 422, 9 }, 
+    { 431, 2 }, 
+    { 433, 3 }, 
+    { 436, 2 }, 
+    { 438, 2 }, 
+    { 440, 6 }, 
     { 446, 2 }, 
     { 448, 2 }, 
     { 450, 2 }, 
@@ -866,49 +883,49 @@ static const struct ConfusableClass confusable_classes[] =
     { 456, 2 }, 
     { 458, 2 }, 
     { 460, 2 }, 
-    { 462, 7 }, 
-    { 469, 2 }, 
-    { 471, 7 }, 
-    { 478, 3 }, 
-    { 481, 2 }, 
-    { 483, 4 }, 
-    { 487, 2 }, 
-    { 489, 7 }, 
-    { 496, 5 }, 
-    { 501, 6 }, 
-    { 507, 5 }, 
-    { 512, 2 }, 
-    { 514, 2 }, 
-    { 516, 2 }, 
-    { 518, 2 }, 
-    { 520, 2 }, 
-    { 522, 2 }, 
-    { 524, 3 }, 
+    { 462, 2 }, 
+    { 464, 2 }, 
+    { 466, 7 }, 
+    { 473, 2 }, 
+    { 475, 7 }, 
+    { 482, 3 }, 
+    { 485, 2 }, 
+    { 487, 4 }, 
+    { 491, 2 }, 
+    { 493, 7 }, 
+    { 500, 5 }, 
+    { 505, 7 }, 
+    { 512, 5 }, 
+    { 517, 2 }, 
+    { 519, 2 }, 
+    { 521, 2 }, 
+    { 523, 2 }, 
+    { 525, 2 }, 
     { 527, 2 }, 
-    { 529, 2 }, 
-    { 531, 2 }, 
-    { 533, 2 }, 
-    { 535, 2 }, 
-    { 537, 2 }, 
-    { 539, 2 }, 
-    { 541, 2 }, 
-    { 543, 2 }, 
-    { 545, 2 }, 
-    { 547, 2 }, 
-    { 549, 2 }, 
-    { 551, 2 }, 
-    { 553, 2 }, 
-    { 555, 2 }, 
-    { 557, 2 }, 
-    { 559, 2 }, 
-    { 561, 2 }, 
-    { 563, 3 }, 
+    { 529, 3 }, 
+    { 532, 2 }, 
+    { 534, 2 }, 
+    { 536, 2 }, 
+    { 538, 2 }, 
+    { 540, 2 }, 
+    { 542, 2 }, 
+    { 544, 2 }, 
+    { 546, 2 }, 
+    { 548, 2 }, 
+    { 550, 2 }, 
+    { 552, 2 }, 
+    { 554, 2 }, 
+    { 556, 2 }, 
+    { 558, 2 }, 
+    { 560, 2 }, 
+    { 562, 2 }, 
+    { 564, 2 }, 
     { 566, 2 }, 
-    { 568, 2 }, 
-    { 570, 2 }, 
-    { 572, 2 }, 
-    { 574, 2 }, 
-    { 576, 3 }, 
+    { 568, 3 }, 
+    { 571, 2 }, 
+    { 573, 2 }, 
+    { 575, 2 }, 
+    { 577, 2 }, 
     { 579, 2 }, 
     { 581, 2 }, 
     { 583, 2 }, 
@@ -918,369 +935,334 @@ static const struct ConfusableClass confusable_classes[] =
     { 591, 2 }, 
     { 593, 2 }, 
     { 595, 2 }, 
-    { 597, 4 }, 
-    { 601, 2 }, 
-    { 603, 2 }, 
+    { 597, 2 }, 
+    { 599, 2 }, 
+    { 601, 4 }, 
     { 605, 2 }, 
     { 607, 2 }, 
     { 609, 2 }, 
     { 611, 2 }, 
     { 613, 2 }, 
-    { 615, 3 }, 
-    { 618, 2 }, 
-    { 620, 2 }, 
-    { 622, 3 }, 
-    { 625, 3 }, 
-    { 628, 2 }, 
-    { 630, 2 }, 
+    { 615, 2 }, 
+    { 617, 2 }, 
+    { 619, 3 }, 
+    { 622, 2 }, 
+    { 624, 2 }, 
+    { 626, 3 }, 
+    { 629, 3 }, 
     { 632, 2 }, 
-    { 634, 3 }, 
-    { 637, 12 }, 
-    { 649, 2 }, 
-    { 651, 3 }, 
-    { 654, 2 }, 
-    { 656, 2 }, 
-    { 658, 2 }, 
-    { 660, 2 }, 
-    { 662, 2 }, 
+    { 634, 2 }, 
+    { 636, 2 }, 
+    { 638, 2 }, 
+    { 640, 2 }, 
+    { 642, 2 }, 
+    { 644, 3 }, 
+    { 647, 12 }, 
+    { 659, 2 }, 
+    { 661, 3 }, 
     { 664, 2 }, 
     { 666, 2 }, 
-    { 668, 12 }, 
-    { 680, 3 }, 
-    { 683, 2 }, 
-    { 685, 2 }, 
-    { 687, 2 }, 
-    { 689, 2 }, 
-    { 691, 15 }, 
-    { 706, 3 }, 
-    { 709, 2 }, 
-    { 711, 2 }, 
-    { 713, 8 }, 
-    { 721, 2 }, 
-    { 723, 2 }, 
-    { 725, 2 }, 
-    { 727, 8 }, 
+    { 668, 2 }, 
+    { 670, 2 }, 
+    { 672, 2 }, 
+    { 674, 2 }, 
+    { 676, 2 }, 
+    { 678, 13 }, 
+    { 691, 3 }, 
+    { 694, 2 }, 
+    { 696, 2 }, 
+    { 698, 2 }, 
+    { 700, 2 }, 
+    { 702, 17 }, 
+    { 719, 3 }, 
+    { 722, 2 }, 
+    { 724, 2 }, 
+    { 726, 9 }, 
     { 735, 2 }, 
-    { 737, 10 }, 
-    { 747, 2 }, 
-    { 749, 2 }, 
-    { 751, 2 }, 
-    { 753, 8 }, 
-    { 761, 2 }, 
-    { 763, 13 }, 
-    { 776, 2 }, 
-    { 778, 2 }, 
-    { 780, 15 }, 
-    { 795, 4 }, 
-    { 799, 2 }, 
-    { 801, 2 }, 
-    { 803, 24 }, 
-    { 827, 27 }, 
-    { 854, 2 }, 
-    { 856, 2 }, 
-    { 858, 2 }, 
-    { 860, 2 }, 
-    { 862, 2 }, 
-    { 864, 5 }, 
-    { 869, 2 }, 
-    { 871, 18 }, 
-    { 889, 29 }, 
-    { 918, 2 }, 
-    { 920, 21 }, 
-    { 941, 28 }, 
-    { 969, 20 }, 
-    { 989, 4 }, 
-    { 993, 2 }, 
-    { 995, 2 }, 
-    { 997, 20 }, 
-    { 1017, 20 }, 
-    { 1037, 2 }, 
-    { 1039, 10 }, 
-    { 1049, 20 }, 
-    { 1069, 29 }, 
-    { 1098, 2 }, 
-    { 1100, 2 }, 
-    { 1102, 3 }, 
-    { 1105, 4 }, 
-    { 1109, 2 }, 
-    { 1111, 6 }, 
-    { 1117, 2 }, 
-    { 1119, 3 }, 
-    { 1122, 2 }, 
-    { 1124, 3 }, 
-    { 1127, 19 }, 
-    { 1146, 25 }, 
-    { 1171, 3 }, 
-    { 1174, 3 }, 
-    { 1177, 19 }, 
-    { 1196, 18 }, 
-    { 1214, 2 }, 
-    { 1216, 2 }, 
-    { 1218, 2 }, 
-    { 1220, 2 }, 
-    { 1222, 2 }, 
-    { 1224, 18 }, 
-    { 1242, 27 }, 
-    { 1269, 2 }, 
-    { 1271, 2 }, 
-    { 1273, 2 }, 
-    { 1275, 5 }, 
-    { 1280, 2 }, 
-    { 1282, 37 }, 
-    { 1319, 2 }, 
-    { 1321, 2 }, 
-    { 1323, 2 }, 
-    { 1325, 18 }, 
-    { 1343, 21 }, 
-    { 1364, 3 }, 
-    { 1367, 30 }, 
-    { 1397, 28 }, 
-    { 1425, 72 }, 
-    { 1497, 24 }, 
-    { 1521, 3 }, 
-    { 1524, 31 }, 
-    { 1555, 2 }, 
+    { 737, 2 }, 
+    { 739, 2 }, 
+    { 741, 9 }, 
+    { 750, 2 }, 
+    { 752, 11 }, 
+    { 763, 2 }, 
+    { 765, 2 }, 
+    { 767, 2 }, 
+    { 769, 10 }, 
+    { 779, 2 }, 
+    { 781, 14 }, 
+    { 795, 2 }, 
+    { 797, 2 }, 
+    { 799, 16 }, 
+    { 815, 4 }, 
+    { 819, 2 }, 
+    { 821, 2 }, 
+    { 823, 24 }, 
+    { 847, 2 }, 
+    { 849, 27 }, 
+    { 876, 2 }, 
+    { 878, 2 }, 
+    { 880, 2 }, 
+    { 882, 2 }, 
+    { 884, 2 }, 
+    { 886, 2 }, 
+    { 888, 5 }, 
+    { 893, 2 }, 
+    { 895, 19 }, 
+    { 914, 29 }, 
+    { 943, 3 }, 
+    { 946, 22 }, 
+    { 968, 2 }, 
+    { 970, 28 }, 
+    { 998, 21 }, 
+    { 1019, 4 }, 
+    { 1023, 2 }, 
+    { 1025, 2 }, 
+    { 1027, 20 }, 
+    { 1047, 20 }, 
+    { 1067, 2 }, 
+    { 1069, 2 }, 
+    { 1071, 10 }, 
+    { 1081, 20 }, 
+    { 1101, 2 }, 
+    { 1103, 29 }, 
+    { 1132, 2 }, 
+    { 1134, 2 }, 
+    { 1136, 2 }, 
+    { 1138, 3 }, 
+    { 1141, 4 }, 
+    { 1145, 2 }, 
+    { 1147, 7 }, 
+    { 1154, 2 }, 
+    { 1156, 3 }, 
+    { 1159, 2 }, 
+    { 1161, 3 }, 
+    { 1164, 19 }, 
+    { 1183, 25 }, 
+    { 1208, 3 }, 
+    { 1211, 3 }, 
+    { 1214, 19 }, 
+    { 1233, 18 }, 
+    { 1251, 2 }, 
+    { 1253, 2 }, 
+    { 1255, 2 }, 
+    { 1257, 2 }, 
+    { 1259, 4 }, 
+    { 1263, 18 }, 
+    { 1281, 27 }, 
+    { 1308, 2 }, 
+    { 1310, 3 }, 
+    { 1313, 2 }, 
+    { 1315, 2 }, 
+    { 1317, 5 }, 
+    { 1322, 2 }, 
+    { 1324, 38 }, 
+    { 1362, 2 }, 
+    { 1364, 2 }, 
+    { 1366, 2 }, 
+    { 1368, 18 }, 
+    { 1386, 21 }, 
+    { 1407, 3 }, 
+    { 1410, 2 }, 
+    { 1412, 14 }, 
+    { 1426, 28 }, 
+    { 1454, 74 }, 
+    { 1528, 25 }, 
+    { 1553, 4 }, 
     { 1557, 31 }, 
-    { 1588, 24 }, 
-    { 1612, 4 }, 
-    { 1616, 2 }, 
-    { 1618, 75 }, 
-    { 1693, 45 }, 
-    { 1738, 3 }, 
-    { 1741, 2 }, 
-    { 1743, 2 }, 
-    { 1745, 5 }, 
-    { 1750, 5 }, 
-    { 1755, 2 }, 
-    { 1757, 30 }, 
-    { 1787, 27 }, 
-    { 1814, 2 }, 
-    { 1816, 15 }, 
-    { 1831, 17 }, 
-    { 1848, 15 }, 
-    { 1863, 2 }, 
-    { 1865, 19 }, 
-    { 1884, 20 }, 
-    { 1904, 2 }, 
-    { 1906, 2 }, 
-    { 1908, 20 }, 
-    { 1928, 22 }, 
-    { 1950, 10 }, 
-    { 1960, 3 }, 
-    { 1963, 10 }, 
-    { 1973, 22 }, 
-    { 1995, 32 }, 
-    { 2027, 2 }, 
-    { 2029, 2 }, 
-    { 2031, 4 }, 
-    { 2035, 28 }, 
-    { 2063, 21 }, 
-    { 2084, 2 }, 
-    { 2086, 2 }, 
-    { 2088, 3 }, 
-    { 2091, 4 }, 
-    { 2095, 28 }, 
-    { 2123, 26 }, 
-    { 2149, 2 }, 
-    { 2151, 15 }, 
-    { 2166, 20 }, 
-    { 2186, 24 }, 
-    { 2210, 36 }, 
-    { 2246, 31 }, 
-    { 2277, 29 }, 
-    { 2306, 6 }, 
-    { 2312, 16 }, 
-    { 2328, 26 }, 
-    { 2354, 3 }, 
-    { 2357, 2 }, 
-    { 2359, 2 }, 
-    { 2361, 4 }, 
-    { 2365, 2 }, 
-    { 2367, 2 }, 
-    { 2369, 2 }, 
-    { 2371, 6 }, 
-    { 2377, 11 }, 
-    { 2388, 14 }, 
-    { 2402, 2 }, 
-    { 2404, 6 }, 
-    { 2410, 2 }, 
-    { 2412, 7 }, 
-    { 2419, 7 }, 
-    { 2426, 6 }, 
-    { 2432, 6 }, 
-    { 2438, 11 }, 
-    { 2449, 3 }, 
-    { 2452, 7 }, 
-    { 2459, 12 }, 
-    { 2471, 9 }, 
-    { 2480, 7 }, 
-    { 2487, 10 }, 
-    { 2497, 10 }, 
-    { 2507, 10 }, 
-    { 2517, 2 }, 
-    { 2519, 2 }, 
-    { 2521, 2 }, 
-    { 2523, 5 }, 
-    { 2528, 2 }, 
-    { 2530, 2 }, 
-    { 2532, 2 }, 
-    { 2534, 2 }, 
-    { 2536, 2 }, 
-    { 2538, 4 }, 
-    { 2542, 2 }, 
-    { 2544, 2 }, 
-    { 2546, 2 }, 
-    { 2548, 2 }, 
-    { 2550, 2 }, 
-    { 2552, 2 }, 
-    { 2554, 2 }, 
-    { 2556, 2 }, 
-    { 2558, 2 }, 
-    { 2560, 7 }, 
-    { 2567, 2 }, 
-    { 2569, 3 }, 
-    { 2572, 3 }, 
-    { 2575, 3 }, 
-    { 2578, 2 }, 
-    { 2580, 2 }, 
-    { 2582, 3 }, 
-    { 2585, 2 }, 
-    { 2587, 2 }, 
-    { 2589, 2 }, 
-    { 2591, 2 }, 
-    { 2593, 2 }, 
-    { 2595, 2 }, 
-    { 2597, 2 }, 
-    { 2599, 3 }, 
-    { 2602, 2 }, 
-    { 2604, 2 }, 
-    { 2606, 2 }, 
-    { 2608, 3 }, 
-    { 2611, 3 }, 
-    { 2614, 10 }, 
-    { 2624, 10 }, 
-    { 2634, 5 }, 
-    { 2639, 3 }, 
-    { 2642, 5 }, 
-    { 2647, 10 }, 
-    { 2657, 5 }, 
-    { 2662, 5 }, 
-    { 2667, 11 }, 
-    { 2678, 5 }, 
-    { 2683, 5 }, 
-    { 2688, 5 }, 
-    { 2693, 5 }, 
-    { 2698, 11 }, 
-    { 2709, 11 }, 
-    { 2720, 7 }, 
-    { 2727, 6 }, 
-    { 2733, 3 }, 
-    { 2736, 3 }, 
-    { 2739, 6 }, 
-    { 2745, 6 }, 
-    { 2751, 11 }, 
-    { 2762, 12 }, 
-    { 2774, 11 }, 
-    { 2785, 10 }, 
-    { 2795, 9 }, 
-    { 2804, 12 }, 
-    { 2816, 11 }, 
-    { 2827, 11 }, 
-    { 2838, 6 }, 
-    { 2844, 5 }, 
-    { 2849, 11 }, 
-    { 2860, 14 }, 
-    { 2874, 2 }, 
-    { 2876, 6 }, 
-    { 2882, 5 }, 
-    { 2887, 5 }, 
-    { 2892, 10 }, 
-    { 2902, 10 }, 
-    { 2912, 11 }, 
-    { 2923, 4 }, 
-    { 2927, 8 }, 
-    { 2935, 3 }, 
-    { 2938, 32 }, 
-    { 2970, 3 }, 
-    { 2973, 2 }, 
-    { 2975, 4 }, 
-    { 2979, 4 }, 
-    { 2983, 2 }, 
-    { 2985, 2 }, 
-    { 2987, 2 }, 
-    { 2989, 2 }, 
-    { 2991, 2 }, 
-    { 2993, 2 }, 
-    { 2995, 2 }, 
-    { 2997, 2 }, 
-    { 2999, 2 }, 
-    { 3001, 2 }, 
-    { 3003, 3 }, 
-    { 3006, 2 }, 
-    { 3008, 2 }, 
-    { 3010, 2 }, 
-    { 3012, 2 }, 
-    { 3014, 2 }, 
-    { 3016, 2 }, 
-    { 3018, 2 }, 
-    { 3020, 2 }, 
-    { 3022, 2 }, 
-    { 3024, 2 }, 
-    { 3026, 2 }, 
-    { 3028, 2 }, 
-    { 3030, 2 }, 
-    { 3032, 2 }, 
-    { 3034, 2 }, 
-    { 3036, 2 }, 
-    { 3038, 2 }, 
-    { 3040, 2 }, 
-    { 3042, 2 }, 
-    { 3044, 2 }, 
-    { 3046, 2 }, 
-    { 3048, 2 }, 
-    { 3050, 2 }, 
-    { 3052, 2 }, 
-    { 3054, 2 }, 
-    { 3056, 2 }, 
-    { 3058, 2 }, 
-    { 3060, 2 }, 
-    { 3062, 2 }, 
-    { 3064, 3 }, 
-    { 3067, 3 }, 
-    { 3070, 2 }, 
-    { 3072, 3 }, 
-    { 3075, 2 }, 
-    { 3077, 2 }, 
-    { 3079, 2 }, 
-    { 3081, 2 }, 
-    { 3083, 2 }, 
-    { 3085, 2 }, 
-    { 3087, 2 }, 
-    { 3089, 2 }, 
-    { 3091, 2 }, 
-    { 3093, 3 }, 
-    { 3096, 2 }, 
-    { 3098, 2 }, 
-    { 3100, 2 }, 
-    { 3102, 2 }, 
+    { 1588, 2 }, 
+    { 1590, 16 }, 
+    { 1606, 24 }, 
+    { 1630, 4 }, 
+    { 1634, 2 }, 
+    { 1636, 76 }, 
+    { 1712, 47 }, 
+    { 1759, 3 }, 
+    { 1762, 2 }, 
+    { 1764, 2 }, 
+    { 1766, 2 }, 
+    { 1768, 5 }, 
+    { 1773, 5 }, 
+    { 1778, 2 }, 
+    { 1780, 30 }, 
+    { 1810, 27 }, 
+    { 1837, 3 }, 
+    { 1840, 15 }, 
+    { 1855, 17 }, 
+    { 1872, 15 }, 
+    { 1887, 2 }, 
+    { 1889, 17 }, 
+    { 1906, 20 }, 
+    { 1926, 22 }, 
+    { 1948, 3 }, 
+    { 1951, 2 }, 
+    { 1953, 2 }, 
+    { 1955, 21 }, 
+    { 1976, 23 }, 
+    { 1999, 10 }, 
+    { 2009, 3 }, 
+    { 2012, 10 }, 
+    { 2022, 14 }, 
+    { 2036, 33 }, 
+    { 2069, 2 }, 
+    { 2071, 2 }, 
+    { 2073, 9 }, 
+    { 2082, 4 }, 
+    { 2086, 28 }, 
+    { 2114, 23 }, 
+    { 2137, 2 }, 
+    { 2139, 2 }, 
+    { 2141, 2 }, 
+    { 2143, 3 }, 
+    { 2146, 4 }, 
+    { 2150, 30 }, 
+    { 2180, 27 }, 
+    { 2207, 3 }, 
+    { 2210, 17 }, 
+    { 2227, 23 }, 
+    { 2250, 20 }, 
+    { 2270, 4 }, 
+    { 2274, 24 }, 
+    { 2298, 2 }, 
+    { 2300, 36 }, 
+    { 2336, 31 }, 
+    { 2367, 31 }, 
+    { 2398, 6 }, 
+    { 2404, 17 }, 
+    { 2421, 26 }, 
+    { 2447, 3 }, 
+    { 2450, 3 }, 
+    { 2453, 2 }, 
+    { 2455, 4 }, 
+    { 2459, 3 }, 
+    { 2462, 2 }, 
+    { 2464, 2 }, 
+    { 2466, 2 }, 
+    { 2468, 7 }, 
+    { 2475, 12 }, 
+    { 2487, 15 }, 
+    { 2502, 2 }, 
+    { 2504, 6 }, 
+    { 2510, 2 }, 
+    { 2512, 8 }, 
+    { 2520, 7 }, 
+    { 2527, 6 }, 
+    { 2533, 6 }, 
+    { 2539, 15 }, 
+    { 2554, 11 }, 
+    { 2565, 3 }, 
+    { 2568, 7 }, 
+    { 2575, 12 }, 
+    { 2587, 9 }, 
+    { 2596, 8 }, 
+    { 2604, 11 }, 
+    { 2615, 10 }, 
+    { 2625, 10 }, 
+    { 2635, 2 }, 
+    { 2637, 2 }, 
+    { 2639, 2 }, 
+    { 2641, 5 }, 
+    { 2646, 2 }, 
+    { 2648, 2 }, 
+    { 2650, 2 }, 
+    { 2652, 2 }, 
+    { 2654, 2 }, 
+    { 2656, 2 }, 
+    { 2658, 2 }, 
+    { 2660, 2 }, 
+    { 2662, 2 }, 
+    { 2664, 4 }, 
+    { 2668, 2 }, 
+    { 2670, 2 }, 
+    { 2672, 2 }, 
+    { 2674, 2 }, 
+    { 2676, 2 }, 
+    { 2678, 2 }, 
+    { 2680, 3 }, 
+    { 2683, 2 }, 
+    { 2685, 2 }, 
+    { 2687, 7 }, 
+    { 2694, 2 }, 
+    { 2696, 3 }, 
+    { 2699, 3 }, 
+    { 2702, 3 }, 
+    { 2705, 2 }, 
+    { 2707, 2 }, 
+    { 2709, 3 }, 
+    { 2712, 2 }, 
+    { 2714, 2 }, 
+    { 2716, 2 }, 
+    { 2718, 2 }, 
+    { 2720, 2 }, 
+    { 2722, 2 }, 
+    { 2724, 2 }, 
+    { 2726, 3 }, 
+    { 2729, 2 }, 
+    { 2731, 2 }, 
+    { 2733, 2 }, 
+    { 2735, 3 }, 
+    { 2738, 3 }, 
+    { 2741, 10 }, 
+    { 2751, 10 }, 
+    { 2761, 5 }, 
+    { 2766, 3 }, 
+    { 2769, 6 }, 
+    { 2775, 10 }, 
+    { 2785, 5 }, 
+    { 2790, 5 }, 
+    { 2795, 11 }, 
+    { 2806, 5 }, 
+    { 2811, 5 }, 
+    { 2816, 5 }, 
+    { 2821, 5 }, 
+    { 2826, 11 }, 
+    { 2837, 11 }, 
+    { 2848, 7 }, 
+    { 2855, 6 }, 
+    { 2861, 3 }, 
+    { 2864, 3 }, 
+    { 2867, 6 }, 
+    { 2873, 6 }, 
+    { 2879, 11 }, 
+    { 2890, 12 }, 
+    { 2902, 11 }, 
+    { 2913, 10 }, 
+    { 2923, 9 }, 
+    { 2932, 12 }, 
+    { 2944, 11 }, 
+    { 2955, 11 }, 
+    { 2966, 8 }, 
+    { 2974, 5 }, 
+    { 2979, 11 }, 
+    { 2990, 14 }, 
+    { 3004, 2 }, 
+    { 3006, 6 }, 
+    { 3012, 5 }, 
+    { 3017, 5 }, 
+    { 3022, 10 }, 
+    { 3032, 10 }, 
+    { 3042, 11 }, 
+    { 3053, 4 }, 
+    { 3057, 8 }, 
+    { 3065, 3 }, 
+    { 3068, 33 }, 
+    { 3101, 3 }, 
     { 3104, 2 }, 
-    { 3106, 2 }, 
-    { 3108, 2 }, 
-    { 3110, 2 }, 
-    { 3112, 2 }, 
+    { 3106, 4 }, 
+    { 3110, 4 }, 
     { 3114, 2 }, 
     { 3116, 2 }, 
     { 3118, 2 }, 
-    { 3120, 3 }, 
-    { 3123, 2 }, 
-    { 3125, 2 }, 
-    { 3127, 3 }, 
+    { 3120, 2 }, 
+    { 3122, 2 }, 
+    { 3124, 2 }, 
+    { 3126, 2 }, 
+    { 3128, 2 }, 
     { 3130, 2 }, 
     { 3132, 2 }, 
-    { 3134, 2 }, 
-    { 3136, 2 }, 
-    { 3138, 2 }, 
-    { 3140, 3 }, 
+    { 3134, 3 }, 
+    { 3137, 2 }, 
+    { 3139, 2 }, 
+    { 3141, 2 }, 
     { 3143, 2 }, 
     { 3145, 2 }, 
     { 3147, 2 }, 
@@ -1305,36 +1287,35 @@ static const struct ConfusableClass confusable_classes[] =
     { 3185, 2 }, 
     { 3187, 2 }, 
     { 3189, 2 }, 
-    { 3191, 3 }, 
-    { 3194, 2 }, 
-    { 3196, 2 }, 
-    { 3198, 2 }, 
-    { 3200, 2 }, 
-    { 3202, 2 }, 
-    { 3204, 2 }, 
+    { 3191, 2 }, 
+    { 3193, 2 }, 
+    { 3195, 3 }, 
+    { 3198, 3 }, 
+    { 3201, 2 }, 
+    { 3203, 3 }, 
     { 3206, 2 }, 
     { 3208, 2 }, 
     { 3210, 2 }, 
     { 3212, 2 }, 
     { 3214, 2 }, 
     { 3216, 2 }, 
-    { 3218, 3 }, 
-    { 3221, 3 }, 
-    { 3224, 2 }, 
-    { 3226, 2 }, 
-    { 3228, 2 }, 
-    { 3230, 2 }, 
-    { 3232, 2 }, 
-    { 3234, 2 }, 
-    { 3236, 2 }, 
-    { 3238, 2 }, 
-    { 3240, 2 }, 
-    { 3242, 2 }, 
-    { 3244, 2 }, 
-    { 3246, 2 }, 
-    { 3248, 2 }, 
-    { 3250, 2 }, 
-    { 3252, 2 }, 
+    { 3218, 2 }, 
+    { 3220, 2 }, 
+    { 3222, 2 }, 
+    { 3224, 3 }, 
+    { 3227, 2 }, 
+    { 3229, 2 }, 
+    { 3231, 2 }, 
+    { 3233, 2 }, 
+    { 3235, 2 }, 
+    { 3237, 2 }, 
+    { 3239, 2 }, 
+    { 3241, 2 }, 
+    { 3243, 2 }, 
+    { 3245, 2 }, 
+    { 3247, 2 }, 
+    { 3249, 2 }, 
+    { 3251, 3 }, 
     { 3254, 2 }, 
     { 3256, 2 }, 
     { 3258, 3 }, 
@@ -1342,39 +1323,50 @@ static const struct ConfusableClass confusable_classes[] =
     { 3263, 2 }, 
     { 3265, 2 }, 
     { 3267, 2 }, 
-    { 3269, 3 }, 
-    { 3272, 8 }, 
-    { 3280, 3 }, 
-    { 3283, 2 }, 
-    { 3285, 3 }, 
-    { 3288, 3 }, 
-    { 3291, 3 }, 
-    { 3294, 3 }, 
-    { 3297, 3 }, 
-    { 3300, 3 }, 
-    { 3303, 3 }, 
-    { 3306, 3 }, 
-    { 3309, 3 }, 
-    { 3312, 3 }, 
-    { 3315, 3 }, 
-    { 3318, 3 }, 
-    { 3321, 3 }, 
+    { 3269, 2 }, 
+    { 3271, 3 }, 
+    { 3274, 2 }, 
+    { 3276, 2 }, 
+    { 3278, 2 }, 
+    { 3280, 2 }, 
+    { 3282, 2 }, 
+    { 3284, 2 }, 
+    { 3286, 2 }, 
+    { 3288, 2 }, 
+    { 3290, 2 }, 
+    { 3292, 2 }, 
+    { 3294, 2 }, 
+    { 3296, 2 }, 
+    { 3298, 2 }, 
+    { 3300, 2 }, 
+    { 3302, 2 }, 
+    { 3304, 2 }, 
+    { 3306, 2 }, 
+    { 3308, 2 }, 
+    { 3310, 2 }, 
+    { 3312, 2 }, 
+    { 3314, 2 }, 
+    { 3316, 2 }, 
+    { 3318, 2 }, 
+    { 3320, 2 }, 
+    { 3322, 2 }, 
     { 3324, 3 }, 
-    { 3327, 3 }, 
-    { 3330, 3 }, 
-    { 3333, 3 }, 
-    { 3336, 2 }, 
-    { 3338, 2 }, 
-    { 3340, 2 }, 
-    { 3342, 2 }, 
-    { 3344, 2 }, 
-    { 3346, 2 }, 
-    { 3348, 2 }, 
-    { 3350, 2 }, 
-    { 3352, 2 }, 
-    { 3354, 2 }, 
-    { 3356, 2 }, 
-    { 3358, 3 }, 
+    { 3327, 2 }, 
+    { 3329, 2 }, 
+    { 3331, 2 }, 
+    { 3333, 2 }, 
+    { 3335, 2 }, 
+    { 3337, 2 }, 
+    { 3339, 2 }, 
+    { 3341, 2 }, 
+    { 3343, 2 }, 
+    { 3345, 2 }, 
+    { 3347, 2 }, 
+    { 3349, 2 }, 
+    { 3351, 3 }, 
+    { 3354, 3 }, 
+    { 3357, 2 }, 
+    { 3359, 2 }, 
     { 3361, 2 }, 
     { 3363, 2 }, 
     { 3365, 2 }, 
@@ -1387,147 +1379,140 @@ static const struct ConfusableClass confusable_classes[] =
     { 3379, 2 }, 
     { 3381, 2 }, 
     { 3383, 2 }, 
-    { 3385, 5 }, 
-    { 3390, 2 }, 
+    { 3385, 2 }, 
+    { 3387, 2 }, 
+    { 3389, 3 }, 
     { 3392, 2 }, 
-    { 3394, 5 }, 
-    { 3399, 5 }, 
-    { 3404, 4 }, 
-    { 3408, 2 }, 
-    { 3410, 2 }, 
-    { 3412, 2 }, 
-    { 3414, 2 }, 
-    { 3416, 2 }, 
-    { 3418, 2 }, 
-    { 3420, 2 }, 
-    { 3422, 3 }, 
+    { 3394, 2 }, 
+    { 3396, 3 }, 
+    { 3399, 2 }, 
+    { 3401, 2 }, 
+    { 3403, 2 }, 
+    { 3405, 2 }, 
+    { 3407, 3 }, 
+    { 3410, 8 }, 
+    { 3418, 3 }, 
+    { 3421, 2 }, 
+    { 3423, 2 }, 
     { 3425, 2 }, 
     { 3427, 2 }, 
-    { 3429, 2 }, 
-    { 3431, 2 }, 
-    { 3433, 11 }, 
-    { 3444, 2 }, 
-    { 3446, 2 }, 
-    { 3448, 2 }, 
-    { 3450, 2 }, 
-    { 3452, 3 }, 
-    { 3455, 3 }, 
-    { 3458, 3 }, 
-    { 3461, 2 }, 
-    { 3463, 2 }, 
+    { 3429, 3 }, 
+    { 3432, 3 }, 
+    { 3435, 3 }, 
+    { 3438, 3 }, 
+    { 3441, 3 }, 
+    { 3444, 3 }, 
+    { 3447, 3 }, 
+    { 3450, 3 }, 
+    { 3453, 3 }, 
+    { 3456, 3 }, 
+    { 3459, 3 }, 
+    { 3462, 3 }, 
     { 3465, 3 }, 
-    { 3468, 2 }, 
-    { 3470, 3 }, 
-    { 3473, 2 }, 
-    { 3475, 2 }, 
-    { 3477, 2 }, 
-    { 3479, 2 }, 
-    { 3481, 3 }, 
+    { 3468, 3 }, 
+    { 3471, 3 }, 
+    { 3474, 3 }, 
+    { 3477, 3 }, 
+    { 3480, 2 }, 
+    { 3482, 2 }, 
     { 3484, 2 }, 
     { 3486, 2 }, 
     { 3488, 2 }, 
     { 3490, 2 }, 
-    { 3492, 3 }, 
-    { 3495, 2 }, 
-    { 3497, 2 }, 
-    { 3499, 2 }, 
-    { 3501, 3 }, 
-    { 3504, 2 }, 
-    { 3506, 2 }, 
-    { 3508, 2 }, 
-    { 3510, 2 }, 
-    { 3512, 2 }, 
-    { 3514, 2 }, 
-    { 3516, 2 }, 
-    { 3518, 2 }, 
-    { 3520, 3 }, 
+    { 3492, 2 }, 
+    { 3494, 2 }, 
+    { 3496, 2 }, 
+    { 3498, 2 }, 
+    { 3500, 2 }, 
+    { 3502, 3 }, 
+    { 3505, 2 }, 
+    { 3507, 2 }, 
+    { 3509, 2 }, 
+    { 3511, 2 }, 
+    { 3513, 2 }, 
+    { 3515, 2 }, 
+    { 3517, 2 }, 
+    { 3519, 2 }, 
+    { 3521, 2 }, 
     { 3523, 2 }, 
     { 3525, 2 }, 
-    { 3527, 3 }, 
-    { 3530, 2 }, 
-    { 3532, 3 }, 
-    { 3535, 2 }, 
-    { 3537, 2 }, 
-    { 3539, 2 }, 
-    { 3541, 2 }, 
-    { 3543, 2 }, 
-    { 3545, 2 }, 
-    { 3547, 3 }, 
-    { 3550, 2 }, 
-    { 3552, 2 }, 
-    { 3554, 2 }, 
-    { 3556, 2 }, 
-    { 3558, 2 }, 
-    { 3560, 2 }, 
-    { 3562, 2 }, 
-    { 3564, 2 }, 
-    { 3566, 2 }, 
-    { 3568, 2 }, 
-    { 3570, 2 }, 
+    { 3527, 2 }, 
+    { 3529, 5 }, 
+    { 3534, 2 }, 
+    { 3536, 2 }, 
+    { 3538, 6 }, 
+    { 3544, 2 }, 
+    { 3546, 5 }, 
+    { 3551, 4 }, 
+    { 3555, 2 }, 
+    { 3557, 2 }, 
+    { 3559, 2 }, 
+    { 3561, 2 }, 
+    { 3563, 2 }, 
+    { 3565, 2 }, 
+    { 3567, 2 }, 
+    { 3569, 3 }, 
     { 3572, 2 }, 
     { 3574, 2 }, 
     { 3576, 2 }, 
     { 3578, 2 }, 
-    { 3580, 2 }, 
-    { 3582, 2 }, 
-    { 3584, 2 }, 
-    { 3586, 3 }, 
-    { 3589, 2 }, 
+    { 3580, 11 }, 
     { 3591, 2 }, 
     { 3593, 2 }, 
     { 3595, 2 }, 
     { 3597, 2 }, 
-    { 3599, 2 }, 
-    { 3601, 2 }, 
-    { 3603, 3 }, 
-    { 3606, 2 }, 
+    { 3599, 3 }, 
+    { 3602, 3 }, 
+    { 3605, 3 }, 
     { 3608, 2 }, 
     { 3610, 2 }, 
     { 3612, 3 }, 
     { 3615, 2 }, 
-    { 3617, 2 }, 
-    { 3619, 2 }, 
-    { 3621, 2 }, 
-    { 3623, 2 }, 
-    { 3625, 2 }, 
-    { 3627, 2 }, 
-    { 3629, 2 }, 
+    { 3617, 3 }, 
+    { 3620, 2 }, 
+    { 3622, 2 }, 
+    { 3624, 2 }, 
+    { 3626, 2 }, 
+    { 3628, 3 }, 
     { 3631, 2 }, 
     { 3633, 2 }, 
-    { 3635, 4 }, 
-    { 3639, 2 }, 
-    { 3641, 2 }, 
-    { 3643, 2 }, 
-    { 3645, 3 }, 
+    { 3635, 2 }, 
+    { 3637, 2 }, 
+    { 3639, 3 }, 
+    { 3642, 2 }, 
+    { 3644, 2 }, 
+    { 3646, 2 }, 
     { 3648, 3 }, 
     { 3651, 2 }, 
     { 3653, 2 }, 
-    { 3655, 3 }, 
-    { 3658, 2 }, 
-    { 3660, 2 }, 
-    { 3662, 3 }, 
+    { 3655, 2 }, 
+    { 3657, 2 }, 
+    { 3659, 2 }, 
+    { 3661, 2 }, 
+    { 3663, 2 }, 
     { 3665, 2 }, 
-    { 3667, 2 }, 
-    { 3669, 2 }, 
-    { 3671, 2 }, 
-    { 3673, 3 }, 
-    { 3676, 2 }, 
-    { 3678, 2 }, 
-    { 3680, 2 }, 
-    { 3682, 3 }, 
-    { 3685, 2 }, 
-    { 3687, 2 }, 
-    { 3689, 2 }, 
-    { 3691, 2 }, 
-    { 3693, 3 }, 
-    { 3696, 2 }, 
-    { 3698, 3 }, 
+    { 3667, 3 }, 
+    { 3670, 2 }, 
+    { 3672, 2 }, 
+    { 3674, 3 }, 
+    { 3677, 2 }, 
+    { 3679, 3 }, 
+    { 3682, 2 }, 
+    { 3684, 2 }, 
+    { 3686, 2 }, 
+    { 3688, 2 }, 
+    { 3690, 2 }, 
+    { 3692, 2 }, 
+    { 3694, 3 }, 
+    { 3697, 2 }, 
+    { 3699, 2 }, 
     { 3701, 2 }, 
     { 3703, 2 }, 
     { 3705, 2 }, 
     { 3707, 2 }, 
     { 3709, 2 }, 
-    { 3711, 4 }, 
+    { 3711, 2 }, 
+    { 3713, 2 }, 
     { 3715, 2 }, 
     { 3717, 2 }, 
     { 3719, 2 }, 
@@ -1536,7 +1521,8 @@ static const struct ConfusableClass confusable_classes[] =
     { 3725, 2 }, 
     { 3727, 2 }, 
     { 3729, 2 }, 
-    { 3731, 5 }, 
+    { 3731, 2 }, 
+    { 3733, 3 }, 
     { 3736, 2 }, 
     { 3738, 2 }, 
     { 3740, 2 }, 
@@ -1544,113 +1530,109 @@ static const struct ConfusableClass confusable_classes[] =
     { 3744, 2 }, 
     { 3746, 2 }, 
     { 3748, 2 }, 
-    { 3750, 2 }, 
-    { 3752, 2 }, 
-    { 3754, 2 }, 
-    { 3756, 2 }, 
-    { 3758, 2 }, 
-    { 3760, 2 }, 
+    { 3750, 3 }, 
+    { 3753, 2 }, 
+    { 3755, 2 }, 
+    { 3757, 2 }, 
+    { 3759, 3 }, 
     { 3762, 2 }, 
     { 3764, 2 }, 
     { 3766, 2 }, 
-    { 3768, 3 }, 
-    { 3771, 2 }, 
-    { 3773, 2 }, 
-    { 3775, 3 }, 
+    { 3768, 2 }, 
+    { 3770, 2 }, 
+    { 3772, 2 }, 
+    { 3774, 2 }, 
+    { 3776, 2 }, 
     { 3778, 2 }, 
-    { 3780, 3 }, 
-    { 3783, 3 }, 
+    { 3780, 2 }, 
+    { 3782, 4 }, 
     { 3786, 2 }, 
     { 3788, 2 }, 
     { 3790, 2 }, 
-    { 3792, 2 }, 
-    { 3794, 2 }, 
-    { 3796, 3 }, 
-    { 3799, 2 }, 
-    { 3801, 2 }, 
-    { 3803, 2 }, 
+    { 3792, 3 }, 
+    { 3795, 3 }, 
+    { 3798, 2 }, 
+    { 3800, 2 }, 
+    { 3802, 3 }, 
     { 3805, 2 }, 
     { 3807, 2 }, 
-    { 3809, 2 }, 
-    { 3811, 4 }, 
-    { 3815, 2 }, 
-    { 3817, 2 }, 
-    { 3819, 2 }, 
-    { 3821, 2 }, 
+    { 3809, 3 }, 
+    { 3812, 2 }, 
+    { 3814, 2 }, 
+    { 3816, 2 }, 
+    { 3818, 2 }, 
+    { 3820, 3 }, 
     { 3823, 2 }, 
     { 3825, 2 }, 
     { 3827, 2 }, 
-    { 3829, 2 }, 
-    { 3831, 3 }, 
+    { 3829, 3 }, 
+    { 3832, 2 }, 
     { 3834, 2 }, 
     { 3836, 2 }, 
     { 3838, 2 }, 
-    { 3840, 2 }, 
-    { 3842, 2 }, 
-    { 3844, 2 }, 
-    { 3846, 2 }, 
+    { 3840, 3 }, 
+    { 3843, 2 }, 
+    { 3845, 3 }, 
     { 3848, 2 }, 
     { 3850, 2 }, 
     { 3852, 2 }, 
     { 3854, 2 }, 
     { 3856, 2 }, 
-    { 3858, 2 }, 
-    { 3860, 2 }, 
-    { 3862, 3 }, 
-    { 3865, 2 }, 
-    { 3867, 2 }, 
-    { 3869, 2 }, 
-    { 3871, 2 }, 
-    { 3873, 2 }, 
-    { 3875, 2 }, 
-    { 3877, 2 }, 
-    { 3879, 2 }, 
-    { 3881, 3 }, 
-    { 3884, 2 }, 
-    { 3886, 2 }, 
-    { 3888, 2 }, 
-    { 3890, 2 }, 
-    { 3892, 2 }, 
-    { 3894, 2 }, 
-    { 3896, 2 }, 
-    { 3898, 2 }, 
-    { 3900, 2 }, 
-    { 3902, 2 }, 
-    { 3904, 2 }, 
-    { 3906, 2 }, 
-    { 3908, 2 }, 
-    { 3910, 2 }, 
-    { 3912, 3 }, 
-    { 3915, 2 }, 
-    { 3917, 2 }, 
-    { 3919, 2 }, 
-    { 3921, 2 }, 
-    { 3923, 2 }, 
+    { 3858, 4 }, 
+    { 3862, 2 }, 
+    { 3864, 2 }, 
+    { 3866, 2 }, 
+    { 3868, 2 }, 
+    { 3870, 2 }, 
+    { 3872, 2 }, 
+    { 3874, 2 }, 
+    { 3876, 2 }, 
+    { 3878, 5 }, 
+    { 3883, 2 }, 
+    { 3885, 2 }, 
+    { 3887, 2 }, 
+    { 3889, 2 }, 
+    { 3891, 2 }, 
+    { 3893, 2 }, 
+    { 3895, 2 }, 
+    { 3897, 2 }, 
+    { 3899, 2 }, 
+    { 3901, 2 }, 
+    { 3903, 2 }, 
+    { 3905, 2 }, 
+    { 3907, 2 }, 
+    { 3909, 2 }, 
+    { 3911, 2 }, 
+    { 3913, 2 }, 
+    { 3915, 3 }, 
+    { 3918, 2 }, 
+    { 3920, 2 }, 
+    { 3922, 3 }, 
     { 3925, 2 }, 
-    { 3927, 4 }, 
-    { 3931, 2 }, 
+    { 3927, 3 }, 
+    { 3930, 3 }, 
     { 3933, 2 }, 
     { 3935, 2 }, 
     { 3937, 2 }, 
     { 3939, 2 }, 
     { 3941, 2 }, 
-    { 3943, 2 }, 
-    { 3945, 4 }, 
-    { 3949, 2 }, 
-    { 3951, 2 }, 
-    { 3953, 2 }, 
-    { 3955, 2 }, 
-    { 3957, 2 }, 
-    { 3959, 2 }, 
-    { 3961, 2 }, 
-    { 3963, 2 }, 
-    { 3965, 4 }, 
-    { 3969, 2 }, 
-    { 3971, 2 }, 
-    { 3973, 2 }, 
-    { 3975, 2 }, 
-    { 3977, 2 }, 
-    { 3979, 2 }, 
+    { 3943, 3 }, 
+    { 3946, 2 }, 
+    { 3948, 2 }, 
+    { 3950, 2 }, 
+    { 3952, 2 }, 
+    { 3954, 2 }, 
+    { 3956, 2 }, 
+    { 3958, 4 }, 
+    { 3962, 2 }, 
+    { 3964, 2 }, 
+    { 3966, 2 }, 
+    { 3968, 2 }, 
+    { 3970, 2 }, 
+    { 3972, 2 }, 
+    { 3974, 2 }, 
+    { 3976, 2 }, 
+    { 3978, 3 }, 
     { 3981, 2 }, 
     { 3983, 2 }, 
     { 3985, 2 }, 
@@ -1661,11 +1643,11 @@ static const struct ConfusableClass confusable_classes[] =
     { 3995, 2 }, 
     { 3997, 2 }, 
     { 3999, 2 }, 
-    { 4001, 3 }, 
-    { 4004, 2 }, 
-    { 4006, 2 }, 
-    { 4008, 2 }, 
-    { 4010, 2 }, 
+    { 4001, 2 }, 
+    { 4003, 2 }, 
+    { 4005, 2 }, 
+    { 4007, 2 }, 
+    { 4009, 3 }, 
     { 4012, 2 }, 
     { 4014, 2 }, 
     { 4016, 2 }, 
@@ -1674,56 +1656,55 @@ static const struct ConfusableClass confusable_classes[] =
     { 4022, 2 }, 
     { 4024, 2 }, 
     { 4026, 2 }, 
-    { 4028, 2 }, 
-    { 4030, 2 }, 
-    { 4032, 3 }, 
+    { 4028, 3 }, 
+    { 4031, 2 }, 
+    { 4033, 2 }, 
     { 4035, 2 }, 
     { 4037, 2 }, 
     { 4039, 2 }, 
     { 4041, 2 }, 
     { 4043, 2 }, 
     { 4045, 2 }, 
-    { 4047, 3 }, 
-    { 4050, 2 }, 
-    { 4052, 2 }, 
-    { 4054, 2 }, 
-    { 4056, 2 }, 
-    { 4058, 2 }, 
-    { 4060, 2 }, 
-    { 4062, 3 }, 
-    { 4065, 3 }, 
+    { 4047, 2 }, 
+    { 4049, 2 }, 
+    { 4051, 2 }, 
+    { 4053, 2 }, 
+    { 4055, 2 }, 
+    { 4057, 2 }, 
+    { 4059, 3 }, 
+    { 4062, 2 }, 
+    { 4064, 2 }, 
+    { 4066, 2 }, 
     { 4068, 2 }, 
     { 4070, 2 }, 
     { 4072, 2 }, 
-    { 4074, 3 }, 
-    { 4077, 2 }, 
-    { 4079, 2 }, 
-    { 4081, 2 }, 
-    { 4083, 2 }, 
-    { 4085, 2 }, 
-    { 4087, 2 }, 
-    { 4089, 2 }, 
-    { 4091, 2 }, 
-    { 4093, 2 }, 
-    { 4095, 2 }, 
-    { 4097, 2 }, 
-    { 4099, 2 }, 
-    { 4101, 2 }, 
-    { 4103, 2 }, 
-    { 4105, 2 }, 
-    { 4107, 2 }, 
-    { 4109, 2 }, 
-    { 4111, 2 }, 
-    { 4113, 2 }, 
-    { 4115, 2 }, 
-    { 4117, 2 }, 
-    { 4119, 2 }, 
-    { 4121, 2 }, 
-    { 4123, 2 }, 
-    { 4125, 2 }, 
-    { 4127, 2 }, 
-    { 4129, 2 }, 
-    { 4131, 3 }, 
+    { 4074, 4 }, 
+    { 4078, 2 }, 
+    { 4080, 2 }, 
+    { 4082, 2 }, 
+    { 4084, 2 }, 
+    { 4086, 2 }, 
+    { 4088, 2 }, 
+    { 4090, 2 }, 
+    { 4092, 4 }, 
+    { 4096, 2 }, 
+    { 4098, 2 }, 
+    { 4100, 2 }, 
+    { 4102, 2 }, 
+    { 4104, 2 }, 
+    { 4106, 2 }, 
+    { 4108, 2 }, 
+    { 4110, 2 }, 
+    { 4112, 4 }, 
+    { 4116, 2 }, 
+    { 4118, 2 }, 
+    { 4120, 2 }, 
+    { 4122, 2 }, 
+    { 4124, 2 }, 
+    { 4126, 2 }, 
+    { 4128, 2 }, 
+    { 4130, 2 }, 
+    { 4132, 2 }, 
     { 4134, 2 }, 
     { 4136, 2 }, 
     { 4138, 2 }, 
@@ -1731,40 +1712,41 @@ static const struct ConfusableClass confusable_classes[] =
     { 4142, 2 }, 
     { 4144, 2 }, 
     { 4146, 2 }, 
-    { 4148, 2 }, 
-    { 4150, 3 }, 
-    { 4153, 3 }, 
-    { 4156, 2 }, 
-    { 4158, 2 }, 
-    { 4160, 4 }, 
-    { 4164, 2 }, 
-    { 4166, 2 }, 
-    { 4168, 2 }, 
-    { 4170, 2 }, 
-    { 4172, 2 }, 
-    { 4174, 2 }, 
-    { 4176, 2 }, 
-    { 4178, 4 }, 
-    { 4182, 3 }, 
-    { 4185, 2 }, 
-    { 4187, 2 }, 
-    { 4189, 2 }, 
-    { 4191, 2 }, 
-    { 4193, 2 }, 
-    { 4195, 2 }, 
-    { 4197, 3 }, 
-    { 4200, 2 }, 
-    { 4202, 2 }, 
-    { 4204, 2 }, 
-    { 4206, 2 }, 
-    { 4208, 2 }, 
-    { 4210, 2 }, 
-    { 4212, 2 }, 
-    { 4214, 2 }, 
-    { 4216, 2 }, 
-    { 4218, 2 }, 
-    { 4220, 2 }, 
-    { 4222, 2 }, 
+    { 4148, 3 }, 
+    { 4151, 2 }, 
+    { 4153, 2 }, 
+    { 4155, 2 }, 
+    { 4157, 2 }, 
+    { 4159, 2 }, 
+    { 4161, 2 }, 
+    { 4163, 2 }, 
+    { 4165, 2 }, 
+    { 4167, 2 }, 
+    { 4169, 2 }, 
+    { 4171, 2 }, 
+    { 4173, 2 }, 
+    { 4175, 2 }, 
+    { 4177, 2 }, 
+    { 4179, 3 }, 
+    { 4182, 2 }, 
+    { 4184, 2 }, 
+    { 4186, 2 }, 
+    { 4188, 2 }, 
+    { 4190, 2 }, 
+    { 4192, 2 }, 
+    { 4194, 3 }, 
+    { 4197, 2 }, 
+    { 4199, 2 }, 
+    { 4201, 2 }, 
+    { 4203, 2 }, 
+    { 4205, 2 }, 
+    { 4207, 2 }, 
+    { 4209, 3 }, 
+    { 4212, 3 }, 
+    { 4215, 2 }, 
+    { 4217, 2 }, 
+    { 4219, 2 }, 
+    { 4221, 3 }, 
     { 4224, 2 }, 
     { 4226, 2 }, 
     { 4228, 2 }, 
@@ -1790,9 +1772,9 @@ static const struct ConfusableClass confusable_classes[] =
     { 4268, 2 }, 
     { 4270, 2 }, 
     { 4272, 2 }, 
-    { 4274, 3 }, 
-    { 4277, 2 }, 
-    { 4279, 2 }, 
+    { 4274, 2 }, 
+    { 4276, 2 }, 
+    { 4278, 3 }, 
     { 4281, 2 }, 
     { 4283, 2 }, 
     { 4285, 2 }, 
@@ -1801,75 +1783,75 @@ static const struct ConfusableClass confusable_classes[] =
     { 4291, 2 }, 
     { 4293, 2 }, 
     { 4295, 2 }, 
-    { 4297, 2 }, 
-    { 4299, 2 }, 
-    { 4301, 2 }, 
+    { 4297, 3 }, 
+    { 4300, 3 }, 
     { 4303, 2 }, 
     { 4305, 2 }, 
-    { 4307, 2 }, 
-    { 4309, 2 }, 
+    { 4307, 4 }, 
     { 4311, 2 }, 
     { 4313, 2 }, 
     { 4315, 2 }, 
     { 4317, 2 }, 
-    { 4319, 3 }, 
-    { 4322, 3 }, 
-    { 4325, 2 }, 
-    { 4327, 2 }, 
-    { 4329, 2 }, 
-    { 4331, 2 }, 
-    { 4333, 2 }, 
-    { 4335, 2 }, 
-    { 4337, 2 }, 
-    { 4339, 2 }, 
-    { 4341, 2 }, 
-    { 4343, 2 }, 
-    { 4345, 2 }, 
+    { 4319, 2 }, 
+    { 4321, 2 }, 
+    { 4323, 2 }, 
+    { 4325, 4 }, 
+    { 4329, 3 }, 
+    { 4332, 2 }, 
+    { 4334, 2 }, 
+    { 4336, 2 }, 
+    { 4338, 2 }, 
+    { 4340, 2 }, 
+    { 4342, 2 }, 
+    { 4344, 3 }, 
     { 4347, 2 }, 
     { 4349, 2 }, 
     { 4351, 2 }, 
     { 4353, 2 }, 
     { 4355, 2 }, 
     { 4357, 2 }, 
-    { 4359, 4 }, 
+    { 4359, 2 }, 
+    { 4361, 2 }, 
     { 4363, 2 }, 
-    { 4365, 3 }, 
-    { 4368, 2 }, 
-    { 4370, 2 }, 
-    { 4372, 2 }, 
-    { 4374, 2 }, 
-    { 4376, 2 }, 
-    { 4378, 2 }, 
-    { 4380, 2 }, 
-    { 4382, 2 }, 
-    { 4384, 2 }, 
-    { 4386, 2 }, 
-    { 4388, 2 }, 
-    { 4390, 2 }, 
-    { 4392, 2 }, 
-    { 4394, 2 }, 
-    { 4396, 2 }, 
-    { 4398, 2 }, 
-    { 4400, 2 }, 
-    { 4402, 2 }, 
-    { 4404, 2 }, 
-    { 4406, 2 }, 
-    { 4408, 2 }, 
-    { 4410, 2 }, 
-    { 4412, 2 }, 
-    { 4414, 2 }, 
-    { 4416, 2 }, 
-    { 4418, 3 }, 
-    { 4421, 2 }, 
-    { 4423, 2 }, 
-    { 4425, 2 }, 
-    { 4427, 2 }, 
-    { 4429, 3 }, 
+    { 4365, 2 }, 
+    { 4367, 2 }, 
+    { 4369, 2 }, 
+    { 4371, 2 }, 
+    { 4373, 2 }, 
+    { 4375, 2 }, 
+    { 4377, 2 }, 
+    { 4379, 2 }, 
+    { 4381, 2 }, 
+    { 4383, 2 }, 
+    { 4385, 2 }, 
+    { 4387, 2 }, 
+    { 4389, 2 }, 
+    { 4391, 2 }, 
+    { 4393, 2 }, 
+    { 4395, 2 }, 
+    { 4397, 2 }, 
+    { 4399, 2 }, 
+    { 4401, 2 }, 
+    { 4403, 2 }, 
+    { 4405, 2 }, 
+    { 4407, 2 }, 
+    { 4409, 2 }, 
+    { 4411, 2 }, 
+    { 4413, 2 }, 
+    { 4415, 2 }, 
+    { 4417, 2 }, 
+    { 4419, 2 }, 
+    { 4421, 3 }, 
+    { 4424, 2 }, 
+    { 4426, 2 }, 
+    { 4428, 2 }, 
+    { 4430, 2 }, 
     { 4432, 2 }, 
     { 4434, 2 }, 
     { 4436, 2 }, 
     { 4438, 2 }, 
-    { 4440, 4 }, 
+    { 4440, 2 }, 
+    { 4442, 2 }, 
     { 4444, 2 }, 
     { 4446, 2 }, 
     { 4448, 2 }, 
@@ -1881,29 +1863,28 @@ static const struct ConfusableClass confusable_classes[] =
     { 4460, 2 }, 
     { 4462, 2 }, 
     { 4464, 2 }, 
-    { 4466, 2 }, 
-    { 4468, 2 }, 
-    { 4470, 2 }, 
+    { 4466, 3 }, 
+    { 4469, 3 }, 
     { 4472, 2 }, 
     { 4474, 2 }, 
-    { 4476, 3 }, 
-    { 4479, 2 }, 
-    { 4481, 2 }, 
-    { 4483, 2 }, 
-    { 4485, 2 }, 
-    { 4487, 4 }, 
-    { 4491, 2 }, 
-    { 4493, 2 }, 
-    { 4495, 2 }, 
-    { 4497, 2 }, 
-    { 4499, 2 }, 
-    { 4501, 2 }, 
-    { 4503, 2 }, 
-    { 4505, 2 }, 
-    { 4507, 2 }, 
-    { 4509, 2 }, 
-    { 4511, 2 }, 
-    { 4513, 2 }, 
+    { 4476, 2 }, 
+    { 4478, 2 }, 
+    { 4480, 2 }, 
+    { 4482, 2 }, 
+    { 4484, 2 }, 
+    { 4486, 2 }, 
+    { 4488, 2 }, 
+    { 4490, 2 }, 
+    { 4492, 2 }, 
+    { 4494, 2 }, 
+    { 4496, 2 }, 
+    { 4498, 2 }, 
+    { 4500, 2 }, 
+    { 4502, 2 }, 
+    { 4504, 2 }, 
+    { 4506, 4 }, 
+    { 4510, 2 }, 
+    { 4512, 3 }, 
     { 4515, 2 }, 
     { 4517, 2 }, 
     { 4519, 2 }, 
@@ -1917,54 +1898,54 @@ static const struct ConfusableClass confusable_classes[] =
     { 4535, 2 }, 
     { 4537, 2 }, 
     { 4539, 2 }, 
-    { 4541, 4 }, 
+    { 4541, 2 }, 
+    { 4543, 2 }, 
     { 4545, 2 }, 
     { 4547, 2 }, 
     { 4549, 2 }, 
-    { 4551, 3 }, 
-    { 4554, 2 }, 
-    { 4556, 2 }, 
-    { 4558, 2 }, 
-    { 4560, 2 }, 
-    { 4562, 2 }, 
-    { 4564, 2 }, 
+    { 4551, 2 }, 
+    { 4553, 2 }, 
+    { 4555, 2 }, 
+    { 4557, 2 }, 
+    { 4559, 2 }, 
+    { 4561, 2 }, 
+    { 4563, 3 }, 
     { 4566, 2 }, 
     { 4568, 2 }, 
     { 4570, 2 }, 
     { 4572, 2 }, 
-    { 4574, 2 }, 
-    { 4576, 3 }, 
+    { 4574, 3 }, 
+    { 4577, 2 }, 
     { 4579, 2 }, 
     { 4581, 2 }, 
     { 4583, 2 }, 
-    { 4585, 2 }, 
-    { 4587, 2 }, 
+    { 4585, 4 }, 
     { 4589, 2 }, 
     { 4591, 2 }, 
-    { 4593, 3 }, 
-    { 4596, 2 }, 
-    { 4598, 2 }, 
-    { 4600, 2 }, 
-    { 4602, 2 }, 
-    { 4604, 2 }, 
-    { 4606, 2 }, 
-    { 4608, 2 }, 
-    { 4610, 2 }, 
-    { 4612, 2 }, 
-    { 4614, 3 }, 
+    { 4593, 2 }, 
+    { 4595, 2 }, 
+    { 4597, 2 }, 
+    { 4599, 2 }, 
+    { 4601, 2 }, 
+    { 4603, 2 }, 
+    { 4605, 2 }, 
+    { 4607, 2 }, 
+    { 4609, 2 }, 
+    { 4611, 2 }, 
+    { 4613, 2 }, 
+    { 4615, 2 }, 
     { 4617, 2 }, 
     { 4619, 2 }, 
-    { 4621, 2 }, 
-    { 4623, 2 }, 
-    { 4625, 2 }, 
-    { 4627, 2 }, 
-    { 4629, 2 }, 
-    { 4631, 2 }, 
-    { 4633, 2 }, 
-    { 4635, 2 }, 
-    { 4637, 2 }, 
-    { 4639, 2 }, 
-    { 4641, 3 }, 
+    { 4621, 3 }, 
+    { 4624, 2 }, 
+    { 4626, 2 }, 
+    { 4628, 2 }, 
+    { 4630, 2 }, 
+    { 4632, 4 }, 
+    { 4636, 2 }, 
+    { 4638, 2 }, 
+    { 4640, 2 }, 
+    { 4642, 2 }, 
     { 4644, 2 }, 
     { 4646, 2 }, 
     { 4648, 2 }, 
@@ -1977,27 +1958,27 @@ static const struct ConfusableClass confusable_classes[] =
     { 4662, 2 }, 
     { 4664, 2 }, 
     { 4666, 2 }, 
-    { 4668, 3 }, 
-    { 4671, 3 }, 
+    { 4668, 2 }, 
+    { 4670, 2 }, 
+    { 4672, 2 }, 
     { 4674, 2 }, 
     { 4676, 2 }, 
     { 4678, 2 }, 
     { 4680, 2 }, 
     { 4682, 2 }, 
     { 4684, 2 }, 
-    { 4686, 2 }, 
-    { 4688, 2 }, 
+    { 4686, 4 }, 
     { 4690, 2 }, 
     { 4692, 2 }, 
     { 4694, 2 }, 
-    { 4696, 2 }, 
-    { 4698, 2 }, 
-    { 4700, 2 }, 
-    { 4702, 2 }, 
-    { 4704, 2 }, 
-    { 4706, 2 }, 
-    { 4708, 2 }, 
-    { 4710, 3 }, 
+    { 4696, 3 }, 
+    { 4699, 2 }, 
+    { 4701, 2 }, 
+    { 4703, 2 }, 
+    { 4705, 2 }, 
+    { 4707, 2 }, 
+    { 4709, 2 }, 
+    { 4711, 2 }, 
     { 4713, 2 }, 
     { 4715, 2 }, 
     { 4717, 2 }, 
@@ -2008,19 +1989,19 @@ static const struct ConfusableClass confusable_classes[] =
     { 4728, 2 }, 
     { 4730, 2 }, 
     { 4732, 2 }, 
-    { 4734, 3 }, 
-    { 4737, 2 }, 
-    { 4739, 2 }, 
+    { 4734, 2 }, 
+    { 4736, 2 }, 
+    { 4738, 3 }, 
     { 4741, 2 }, 
     { 4743, 2 }, 
     { 4745, 2 }, 
     { 4747, 2 }, 
     { 4749, 2 }, 
-    { 4751, 3 }, 
-    { 4754, 2 }, 
-    { 4756, 2 }, 
-    { 4758, 2 }, 
-    { 4760, 2 }, 
+    { 4751, 2 }, 
+    { 4753, 2 }, 
+    { 4755, 2 }, 
+    { 4757, 2 }, 
+    { 4759, 3 }, 
     { 4762, 2 }, 
     { 4764, 2 }, 
     { 4766, 2 }, 
@@ -2033,9 +2014,9 @@ static const struct ConfusableClass confusable_classes[] =
     { 4780, 2 }, 
     { 4782, 2 }, 
     { 4784, 2 }, 
-    { 4786, 2 }, 
-    { 4788, 2 }, 
-    { 4790, 3 }, 
+    { 4786, 3 }, 
+    { 4789, 2 }, 
+    { 4791, 2 }, 
     { 4793, 2 }, 
     { 4795, 2 }, 
     { 4797, 2 }, 
@@ -2046,47 +2027,48 @@ static const struct ConfusableClass confusable_classes[] =
     { 4807, 2 }, 
     { 4809, 2 }, 
     { 4811, 2 }, 
-    { 4813, 2 }, 
-    { 4815, 2 }, 
-    { 4817, 2 }, 
+    { 4813, 3 }, 
+    { 4816, 3 }, 
     { 4819, 2 }, 
     { 4821, 2 }, 
     { 4823, 2 }, 
     { 4825, 2 }, 
-    { 4827, 3 }, 
-    { 4830, 2 }, 
-    { 4832, 2 }, 
-    { 4834, 2 }, 
-    { 4836, 2 }, 
-    { 4838, 3 }, 
+    { 4827, 2 }, 
+    { 4829, 2 }, 
+    { 4831, 2 }, 
+    { 4833, 2 }, 
+    { 4835, 2 }, 
+    { 4837, 2 }, 
+    { 4839, 2 }, 
     { 4841, 2 }, 
     { 4843, 2 }, 
     { 4845, 2 }, 
     { 4847, 2 }, 
     { 4849, 2 }, 
     { 4851, 2 }, 
-    { 4853, 3 }, 
-    { 4856, 2 }, 
+    { 4853, 2 }, 
+    { 4855, 3 }, 
     { 4858, 2 }, 
-    { 4860, 3 }, 
-    { 4863, 4 }, 
-    { 4867, 2 }, 
+    { 4860, 2 }, 
+    { 4862, 2 }, 
+    { 4864, 2 }, 
+    { 4866, 3 }, 
     { 4869, 2 }, 
     { 4871, 2 }, 
     { 4873, 2 }, 
     { 4875, 2 }, 
     { 4877, 2 }, 
-    { 4879, 2 }, 
-    { 4881, 2 }, 
-    { 4883, 2 }, 
-    { 4885, 2 }, 
-    { 4887, 2 }, 
-    { 4889, 2 }, 
-    { 4891, 2 }, 
-    { 4893, 3 }, 
-    { 4896, 2 }, 
-    { 4898, 2 }, 
-    { 4900, 3 }, 
+    { 4879, 3 }, 
+    { 4882, 2 }, 
+    { 4884, 2 }, 
+    { 4886, 2 }, 
+    { 4888, 2 }, 
+    { 4890, 2 }, 
+    { 4892, 2 }, 
+    { 4894, 2 }, 
+    { 4896, 3 }, 
+    { 4899, 2 }, 
+    { 4901, 2 }, 
     { 4903, 2 }, 
     { 4905, 2 }, 
     { 4907, 2 }, 
@@ -2098,16 +2080,17 @@ static const struct ConfusableClass confusable_classes[] =
     { 4919, 2 }, 
     { 4921, 2 }, 
     { 4923, 2 }, 
-    { 4925, 3 }, 
-    { 4928, 2 }, 
-    { 4930, 2 }, 
-    { 4932, 2 }, 
-    { 4934, 3 }, 
-    { 4937, 2 }, 
-    { 4939, 2 }, 
-    { 4941, 2 }, 
-    { 4943, 2 }, 
-    { 4945, 3 }, 
+    { 4925, 2 }, 
+    { 4927, 2 }, 
+    { 4929, 2 }, 
+    { 4931, 2 }, 
+    { 4933, 2 }, 
+    { 4935, 3 }, 
+    { 4938, 2 }, 
+    { 4940, 2 }, 
+    { 4942, 2 }, 
+    { 4944, 2 }, 
+    { 4946, 2 }, 
     { 4948, 2 }, 
     { 4950, 2 }, 
     { 4952, 2 }, 
@@ -2117,27 +2100,26 @@ static const struct ConfusableClass confusable_classes[] =
     { 4960, 2 }, 
     { 4962, 2 }, 
     { 4964, 2 }, 
-    { 4966, 3 }, 
-    { 4969, 2 }, 
-    { 4971, 2 }, 
-    { 4973, 2 }, 
+    { 4966, 2 }, 
+    { 4968, 2 }, 
+    { 4970, 2 }, 
+    { 4972, 3 }, 
     { 4975, 2 }, 
     { 4977, 2 }, 
-    { 4979, 3 }, 
-    { 4982, 2 }, 
-    { 4984, 3 }, 
-    { 4987, 2 }, 
-    { 4989, 2 }, 
-    { 4991, 2 }, 
-    { 4993, 3 }, 
+    { 4979, 2 }, 
+    { 4981, 2 }, 
+    { 4983, 3 }, 
+    { 4986, 2 }, 
+    { 4988, 2 }, 
+    { 4990, 2 }, 
+    { 4992, 2 }, 
+    { 4994, 2 }, 
     { 4996, 2 }, 
-    { 4998, 2 }, 
-    { 5000, 2 }, 
-    { 5002, 2 }, 
-    { 5004, 2 }, 
-    { 5006, 2 }, 
-    { 5008, 2 }, 
-    { 5010, 2 }, 
+    { 4998, 3 }, 
+    { 5001, 2 }, 
+    { 5003, 2 }, 
+    { 5005, 3 }, 
+    { 5008, 4 }, 
     { 5012, 2 }, 
     { 5014, 2 }, 
     { 5016, 2 }, 
@@ -2151,27 +2133,26 @@ static const struct ConfusableClass confusable_classes[] =
     { 5032, 2 }, 
     { 5034, 2 }, 
     { 5036, 2 }, 
-    { 5038, 2 }, 
-    { 5040, 2 }, 
-    { 5042, 2 }, 
-    { 5044, 2 }, 
-    { 5046, 2 }, 
+    { 5038, 3 }, 
+    { 5041, 2 }, 
+    { 5043, 2 }, 
+    { 5045, 3 }, 
     { 5048, 2 }, 
     { 5050, 2 }, 
     { 5052, 2 }, 
     { 5054, 2 }, 
     { 5056, 2 }, 
     { 5058, 2 }, 
-    { 5060, 4 }, 
+    { 5060, 2 }, 
+    { 5062, 2 }, 
     { 5064, 2 }, 
     { 5066, 2 }, 
     { 5068, 2 }, 
-    { 5070, 2 }, 
-    { 5072, 2 }, 
-    { 5074, 2 }, 
-    { 5076, 2 }, 
-    { 5078, 2 }, 
-    { 5080, 2 }, 
+    { 5070, 3 }, 
+    { 5073, 2 }, 
+    { 5075, 2 }, 
+    { 5077, 2 }, 
+    { 5079, 3 }, 
     { 5082, 2 }, 
     { 5084, 2 }, 
     { 5086, 2 }, 
@@ -2186,19 +2167,19 @@ static const struct ConfusableClass confusable_classes[] =
     { 5105, 2 }, 
     { 5107, 2 }, 
     { 5109, 2 }, 
-    { 5111, 2 }, 
-    { 5113, 2 }, 
-    { 5115, 3 }, 
+    { 5111, 3 }, 
+    { 5114, 2 }, 
+    { 5116, 2 }, 
     { 5118, 2 }, 
-    { 5120, 3 }, 
-    { 5123, 2 }, 
-    { 5125, 4 }, 
-    { 5129, 2 }, 
-    { 5131, 2 }, 
-    { 5133, 2 }, 
-    { 5135, 2 }, 
-    { 5137, 2 }, 
-    { 5139, 2 }, 
+    { 5120, 2 }, 
+    { 5122, 2 }, 
+    { 5124, 3 }, 
+    { 5127, 2 }, 
+    { 5129, 3 }, 
+    { 5132, 2 }, 
+    { 5134, 2 }, 
+    { 5136, 2 }, 
+    { 5138, 3 }, 
     { 5141, 2 }, 
     { 5143, 2 }, 
     { 5145, 2 }, 
@@ -2226,42 +2207,42 @@ static const struct ConfusableClass confusable_classes[] =
     { 5189, 2 }, 
     { 5191, 2 }, 
     { 5193, 2 }, 
-    { 5195, 3 }, 
-    { 5198, 2 }, 
-    { 5200, 2 }, 
-    { 5202, 2 }, 
-    { 5204, 2 }, 
-    { 5206, 2 }, 
-    { 5208, 2 }, 
-    { 5210, 2 }, 
-    { 5212, 2 }, 
-    { 5214, 2 }, 
-    { 5216, 2 }, 
-    { 5218, 6 }, 
-    { 5224, 2 }, 
-    { 5226, 2 }, 
-    { 5228, 2 }, 
-    { 5230, 2 }, 
-    { 5232, 2 }, 
-    { 5234, 2 }, 
-    { 5236, 3 }, 
-    { 5239, 2 }, 
-    { 5241, 2 }, 
-    { 5243, 2 }, 
-    { 5245, 2 }, 
-    { 5247, 2 }, 
-    { 5249, 2 }, 
-    { 5251, 2 }, 
-    { 5253, 2 }, 
-    { 5255, 2 }, 
-    { 5257, 2 }, 
-    { 5259, 2 }, 
-    { 5261, 2 }, 
+    { 5195, 2 }, 
+    { 5197, 2 }, 
+    { 5199, 2 }, 
+    { 5201, 2 }, 
+    { 5203, 2 }, 
+    { 5205, 4 }, 
+    { 5209, 2 }, 
+    { 5211, 2 }, 
+    { 5213, 2 }, 
+    { 5215, 2 }, 
+    { 5217, 2 }, 
+    { 5219, 2 }, 
+    { 5221, 2 }, 
+    { 5223, 2 }, 
+    { 5225, 2 }, 
+    { 5227, 2 }, 
+    { 5229, 2 }, 
+    { 5231, 2 }, 
+    { 5233, 2 }, 
+    { 5235, 3 }, 
+    { 5238, 2 }, 
+    { 5240, 2 }, 
+    { 5242, 2 }, 
+    { 5244, 2 }, 
+    { 5246, 2 }, 
+    { 5248, 2 }, 
+    { 5250, 2 }, 
+    { 5252, 2 }, 
+    { 5254, 2 }, 
+    { 5256, 2 }, 
+    { 5258, 2 }, 
+    { 5260, 3 }, 
     { 5263, 2 }, 
-    { 5265, 2 }, 
-    { 5267, 2 }, 
-    { 5269, 2 }, 
-    { 5271, 3 }, 
+    { 5265, 3 }, 
+    { 5268, 2 }, 
+    { 5270, 4 }, 
     { 5274, 2 }, 
     { 5276, 2 }, 
     { 5278, 2 }, 
@@ -2292,30 +2273,29 @@ static const struct ConfusableClass confusable_classes[] =
     { 5328, 2 }, 
     { 5330, 2 }, 
     { 5332, 2 }, 
-    { 5334, 3 }, 
-    { 5337, 2 }, 
-    { 5339, 2 }, 
-    { 5341, 2 }, 
-    { 5343, 2 }, 
+    { 5334, 2 }, 
+    { 5336, 2 }, 
+    { 5338, 2 }, 
+    { 5340, 2 }, 
+    { 5342, 3 }, 
     { 5345, 2 }, 
     { 5347, 2 }, 
     { 5349, 2 }, 
     { 5351, 2 }, 
     { 5353, 2 }, 
     { 5355, 2 }, 
-    { 5357, 3 }, 
-    { 5360, 2 }, 
-    { 5362, 2 }, 
-    { 5364, 2 }, 
-    { 5366, 2 }, 
-    { 5368, 2 }, 
-    { 5370, 2 }, 
-    { 5372, 2 }, 
-    { 5374, 2 }, 
-    { 5376, 3 }, 
+    { 5357, 2 }, 
+    { 5359, 2 }, 
+    { 5361, 2 }, 
+    { 5363, 2 }, 
+    { 5365, 6 }, 
+    { 5371, 2 }, 
+    { 5373, 2 }, 
+    { 5375, 2 }, 
+    { 5377, 2 }, 
     { 5379, 2 }, 
-    { 5381, 3 }, 
-    { 5384, 2 }, 
+    { 5381, 2 }, 
+    { 5383, 3 }, 
     { 5386, 2 }, 
     { 5388, 2 }, 
     { 5390, 2 }, 
@@ -2343,93 +2323,96 @@ static const struct ConfusableClass confusable_classes[] =
     { 5435, 2 }, 
     { 5437, 2 }, 
     { 5439, 2 }, 
-    { 5441, 3 }, 
-    { 5444, 2 }, 
-    { 5446, 2 }, 
-    { 5448, 2 }, 
-    { 5450, 2 }, 
-    { 5452, 3 }, 
-    { 5455, 3 }, 
-    { 5458, 3 }, 
-    { 5461, 3 }, 
-    { 5464, 3 }, 
+    { 5441, 2 }, 
+    { 5443, 2 }, 
+    { 5445, 2 }, 
+    { 5447, 2 }, 
+    { 5449, 2 }, 
+    { 5451, 2 }, 
+    { 5453, 2 }, 
+    { 5455, 2 }, 
+    { 5457, 2 }, 
+    { 5459, 2 }, 
+    { 5461, 2 }, 
+    { 5463, 2 }, 
+    { 5465, 2 }, 
     { 5467, 2 }, 
     { 5469, 2 }, 
     { 5471, 2 }, 
-    { 5473, 3 }, 
-    { 5476, 2 }, 
-    { 5478, 2 }, 
-    { 5480, 2 }, 
-    { 5482, 2 }, 
-    { 5484, 3 }, 
-    { 5487, 2 }, 
-    { 5489, 2 }, 
-    { 5491, 2 }, 
-    { 5493, 2 }, 
-    { 5495, 2 }, 
-    { 5497, 2 }, 
-    { 5499, 2 }, 
-    { 5501, 2 }, 
-    { 5503, 2 }, 
-    { 5505, 3 }, 
-    { 5508, 2 }, 
-    { 5510, 2 }, 
-    { 5512, 2 }, 
-    { 5514, 2 }, 
-    { 5516, 2 }, 
-    { 5518, 2 }, 
-    { 5520, 2 }, 
-    { 5522, 2 }, 
-    { 5524, 2 }, 
+    { 5473, 2 }, 
+    { 5475, 2 }, 
+    { 5477, 2 }, 
+    { 5479, 2 }, 
+    { 5481, 3 }, 
+    { 5484, 2 }, 
+    { 5486, 2 }, 
+    { 5488, 2 }, 
+    { 5490, 2 }, 
+    { 5492, 2 }, 
+    { 5494, 2 }, 
+    { 5496, 2 }, 
+    { 5498, 2 }, 
+    { 5500, 2 }, 
+    { 5502, 2 }, 
+    { 5504, 3 }, 
+    { 5507, 2 }, 
+    { 5509, 2 }, 
+    { 5511, 2 }, 
+    { 5513, 2 }, 
+    { 5515, 2 }, 
+    { 5517, 2 }, 
+    { 5519, 2 }, 
+    { 5521, 2 }, 
+    { 5523, 3 }, 
     { 5526, 2 }, 
-    { 5528, 2 }, 
-    { 5530, 2 }, 
-    { 5532, 2 }, 
-    { 5534, 2 }, 
-    { 5536, 2 }, 
-    { 5538, 2 }, 
-    { 5540, 3 }, 
+    { 5528, 3 }, 
+    { 5531, 2 }, 
+    { 5533, 2 }, 
+    { 5535, 2 }, 
+    { 5537, 2 }, 
+    { 5539, 2 }, 
+    { 5541, 2 }, 
     { 5543, 2 }, 
     { 5545, 2 }, 
     { 5547, 2 }, 
     { 5549, 2 }, 
-    { 5551, 3 }, 
-    { 5554, 2 }, 
-    { 5556, 2 }, 
-    { 5558, 2 }, 
-    { 5560, 2 }, 
-    { 5562, 2 }, 
-    { 5564, 3 }, 
-    { 5567, 2 }, 
-    { 5569, 4 }, 
-    { 5573, 2 }, 
-    { 5575, 2 }, 
-    { 5577, 3 }, 
+    { 5551, 2 }, 
+    { 5553, 2 }, 
+    { 5555, 2 }, 
+    { 5557, 2 }, 
+    { 5559, 2 }, 
+    { 5561, 2 }, 
+    { 5563, 2 }, 
+    { 5565, 3 }, 
+    { 5568, 2 }, 
+    { 5570, 2 }, 
+    { 5572, 2 }, 
+    { 5574, 2 }, 
+    { 5576, 2 }, 
+    { 5578, 2 }, 
     { 5580, 2 }, 
     { 5582, 2 }, 
     { 5584, 2 }, 
     { 5586, 2 }, 
-    { 5588, 2 }, 
-    { 5590, 2 }, 
-    { 5592, 2 }, 
-    { 5594, 4 }, 
-    { 5598, 2 }, 
-    { 5600, 2 }, 
-    { 5602, 2 }, 
-    { 5604, 2 }, 
-    { 5606, 2 }, 
-    { 5608, 2 }, 
-    { 5610, 2 }, 
-    { 5612, 2 }, 
+    { 5588, 3 }, 
+    { 5591, 2 }, 
+    { 5593, 2 }, 
+    { 5595, 2 }, 
+    { 5597, 2 }, 
+    { 5599, 3 }, 
+    { 5602, 3 }, 
+    { 5605, 3 }, 
+    { 5608, 3 }, 
+    { 5611, 3 }, 
     { 5614, 2 }, 
     { 5616, 2 }, 
-    { 5618, 3 }, 
-    { 5621, 2 }, 
-    { 5623, 3 }, 
-    { 5626, 2 }, 
-    { 5628, 2 }, 
-    { 5630, 2 }, 
-    { 5632, 2 }, 
+    { 5618, 2 }, 
+    { 5620, 3 }, 
+    { 5623, 2 }, 
+    { 5625, 2 }, 
+    { 5627, 2 }, 
+    { 5629, 2 }, 
+    { 5631, 3 }, 
     { 5634, 2 }, 
     { 5636, 2 }, 
     { 5638, 2 }, 
@@ -2450,76 +2433,75 @@ static const struct ConfusableClass confusable_classes[] =
     { 5669, 2 }, 
     { 5671, 2 }, 
     { 5673, 2 }, 
-    { 5675, 3 }, 
-    { 5678, 2 }, 
-    { 5680, 2 }, 
-    { 5682, 2 }, 
-    { 5684, 2 }, 
-    { 5686, 2 }, 
-    { 5688, 2 }, 
+    { 5675, 2 }, 
+    { 5677, 2 }, 
+    { 5679, 2 }, 
+    { 5681, 2 }, 
+    { 5683, 2 }, 
+    { 5685, 2 }, 
+    { 5687, 3 }, 
     { 5690, 2 }, 
     { 5692, 2 }, 
     { 5694, 2 }, 
     { 5696, 2 }, 
-    { 5698, 4 }, 
-    { 5702, 2 }, 
-    { 5704, 2 }, 
-    { 5706, 2 }, 
-    { 5708, 3 }, 
-    { 5711, 2 }, 
-    { 5713, 2 }, 
-    { 5715, 2 }, 
-    { 5717, 2 }, 
-    { 5719, 2 }, 
-    { 5721, 2 }, 
-    { 5723, 2 }, 
-    { 5725, 2 }, 
+    { 5698, 3 }, 
+    { 5701, 2 }, 
+    { 5703, 2 }, 
+    { 5705, 2 }, 
+    { 5707, 2 }, 
+    { 5709, 2 }, 
+    { 5711, 3 }, 
+    { 5714, 2 }, 
+    { 5716, 4 }, 
+    { 5720, 2 }, 
+    { 5722, 2 }, 
+    { 5724, 3 }, 
     { 5727, 2 }, 
-    { 5729, 3 }, 
-    { 5732, 2 }, 
-    { 5734, 2 }, 
-    { 5736, 2 }, 
-    { 5738, 2 }, 
-    { 5740, 2 }, 
-    { 5742, 2 }, 
-    { 5744, 2 }, 
-    { 5746, 2 }, 
-    { 5748, 2 }, 
-    { 5750, 2 }, 
-    { 5752, 2 }, 
-    { 5754, 2 }, 
-    { 5756, 2 }, 
-    { 5758, 2 }, 
-    { 5760, 3 }, 
+    { 5729, 2 }, 
+    { 5731, 2 }, 
+    { 5733, 2 }, 
+    { 5735, 2 }, 
+    { 5737, 2 }, 
+    { 5739, 2 }, 
+    { 5741, 4 }, 
+    { 5745, 2 }, 
+    { 5747, 2 }, 
+    { 5749, 2 }, 
+    { 5751, 2 }, 
+    { 5753, 2 }, 
+    { 5755, 2 }, 
+    { 5757, 2 }, 
+    { 5759, 2 }, 
+    { 5761, 2 }, 
     { 5763, 2 }, 
-    { 5765, 2 }, 
-    { 5767, 4 }, 
-    { 5771, 2 }, 
+    { 5765, 3 }, 
+    { 5768, 2 }, 
+    { 5770, 3 }, 
     { 5773, 2 }, 
     { 5775, 2 }, 
-    { 5777, 3 }, 
-    { 5780, 2 }, 
-    { 5782, 2 }, 
-    { 5784, 2 }, 
-    { 5786, 2 }, 
-    { 5788, 2 }, 
-    { 5790, 2 }, 
-    { 5792, 2 }, 
-    { 5794, 3 }, 
+    { 5777, 2 }, 
+    { 5779, 2 }, 
+    { 5781, 2 }, 
+    { 5783, 2 }, 
+    { 5785, 2 }, 
+    { 5787, 2 }, 
+    { 5789, 2 }, 
+    { 5791, 2 }, 
+    { 5793, 2 }, 
+    { 5795, 2 }, 
     { 5797, 2 }, 
-    { 5799, 2 }, 
-    { 5801, 2 }, 
-    { 5803, 2 }, 
-    { 5805, 2 }, 
-    { 5807, 2 }, 
-    { 5809, 2 }, 
-    { 5811, 2 }, 
-    { 5813, 2 }, 
-    { 5815, 2 }, 
-    { 5817, 2 }, 
-    { 5819, 2 }, 
-    { 5821, 2 }, 
-    { 5823, 2 }, 
+    { 5799, 3 }, 
+    { 5802, 2 }, 
+    { 5804, 2 }, 
+    { 5806, 2 }, 
+    { 5808, 2 }, 
+    { 5810, 2 }, 
+    { 5812, 2 }, 
+    { 5814, 2 }, 
+    { 5816, 2 }, 
+    { 5818, 2 }, 
+    { 5820, 2 }, 
+    { 5822, 3 }, 
     { 5825, 2 }, 
     { 5827, 2 }, 
     { 5829, 2 }, 
@@ -2528,44 +2510,43 @@ static const struct ConfusableClass confusable_classes[] =
     { 5835, 2 }, 
     { 5837, 2 }, 
     { 5839, 2 }, 
-    { 5841, 3 }, 
-    { 5844, 2 }, 
-    { 5846, 2 }, 
-    { 5848, 2 }, 
-    { 5850, 3 }, 
+    { 5841, 2 }, 
+    { 5843, 2 }, 
+    { 5845, 4 }, 
+    { 5849, 2 }, 
+    { 5851, 2 }, 
     { 5853, 2 }, 
-    { 5855, 2 }, 
-    { 5857, 2 }, 
-    { 5859, 2 }, 
-    { 5861, 2 }, 
-    { 5863, 2 }, 
-    { 5865, 2 }, 
-    { 5867, 2 }, 
-    { 5869, 2 }, 
-    { 5871, 2 }, 
-    { 5873, 2 }, 
-    { 5875, 2 }, 
-    { 5877, 2 }, 
+    { 5855, 3 }, 
+    { 5858, 2 }, 
+    { 5860, 2 }, 
+    { 5862, 2 }, 
+    { 5864, 2 }, 
+    { 5866, 2 }, 
+    { 5868, 2 }, 
+    { 5870, 2 }, 
+    { 5872, 2 }, 
+    { 5874, 2 }, 
+    { 5876, 3 }, 
     { 5879, 2 }, 
     { 5881, 2 }, 
     { 5883, 2 }, 
     { 5885, 2 }, 
     { 5887, 2 }, 
     { 5889, 2 }, 
-    { 5891, 3 }, 
-    { 5894, 2 }, 
-    { 5896, 2 }, 
-    { 5898, 2 }, 
-    { 5900, 2 }, 
-    { 5902, 2 }, 
-    { 5904, 3 }, 
-    { 5907, 2 }, 
-    { 5909, 2 }, 
-    { 5911, 2 }, 
-    { 5913, 2 }, 
-    { 5915, 2 }, 
-    { 5917, 2 }, 
-    { 5919, 3 }, 
+    { 5891, 2 }, 
+    { 5893, 2 }, 
+    { 5895, 2 }, 
+    { 5897, 2 }, 
+    { 5899, 2 }, 
+    { 5901, 2 }, 
+    { 5903, 2 }, 
+    { 5905, 2 }, 
+    { 5907, 3 }, 
+    { 5910, 2 }, 
+    { 5912, 2 }, 
+    { 5914, 4 }, 
+    { 5918, 2 }, 
+    { 5920, 2 }, 
     { 5922, 2 }, 
     { 5924, 3 }, 
     { 5927, 2 }, 
@@ -2575,21 +2556,90 @@ static const struct ConfusableClass confusable_classes[] =
     { 5935, 2 }, 
     { 5937, 2 }, 
     { 5939, 2 }, 
-    { 5941, 2 }, 
-    { 5943, 3 }, 
+    { 5941, 3 }, 
+    { 5944, 2 }, 
     { 5946, 2 }, 
     { 5948, 2 }, 
     { 5950, 2 }, 
     { 5952, 2 }, 
     { 5954, 2 }, 
     { 5956, 2 }, 
-    { 5958, 3 }, 
-    { 5961, 2 }, 
-    { 5963, 2 }, 
-    { 5965, 5 }, 
+    { 5958, 2 }, 
+    { 5960, 2 }, 
+    { 5962, 2 }, 
+    { 5964, 2 }, 
+    { 5966, 2 }, 
+    { 5968, 2 }, 
     { 5970, 2 }, 
     { 5972, 2 }, 
     { 5974, 2 }, 
+    { 5976, 2 }, 
+    { 5978, 2 }, 
+    { 5980, 2 }, 
+    { 5982, 2 }, 
+    { 5984, 2 }, 
+    { 5986, 2 }, 
+    { 5988, 3 }, 
+    { 5991, 2 }, 
+    { 5993, 2 }, 
+    { 5995, 2 }, 
+    { 5997, 3 }, 
+    { 6000, 2 }, 
+    { 6002, 2 }, 
+    { 6004, 2 }, 
+    { 6006, 2 }, 
+    { 6008, 2 }, 
+    { 6010, 2 }, 
+    { 6012, 2 }, 
+    { 6014, 2 }, 
+    { 6016, 2 }, 
+    { 6018, 2 }, 
+    { 6020, 2 }, 
+    { 6022, 2 }, 
+    { 6024, 2 }, 
+    { 6026, 2 }, 
+    { 6028, 2 }, 
+    { 6030, 2 }, 
+    { 6032, 2 }, 
+    { 6034, 2 }, 
+    { 6036, 2 }, 
+    { 6038, 3 }, 
+    { 6041, 2 }, 
+    { 6043, 2 }, 
+    { 6045, 2 }, 
+    { 6047, 2 }, 
+    { 6049, 2 }, 
+    { 6051, 3 }, 
+    { 6054, 2 }, 
+    { 6056, 2 }, 
+    { 6058, 2 }, 
+    { 6060, 2 }, 
+    { 6062, 2 }, 
+    { 6064, 2 }, 
+    { 6066, 3 }, 
+    { 6069, 2 }, 
+    { 6071, 3 }, 
+    { 6074, 2 }, 
+    { 6076, 2 }, 
+    { 6078, 2 }, 
+    { 6080, 2 }, 
+    { 6082, 2 }, 
+    { 6084, 2 }, 
+    { 6086, 2 }, 
+    { 6088, 2 }, 
+    { 6090, 3 }, 
+    { 6093, 2 }, 
+    { 6095, 2 }, 
+    { 6097, 2 }, 
+    { 6099, 2 }, 
+    { 6101, 2 }, 
+    { 6103, 2 }, 
+    { 6105, 3 }, 
+    { 6108, 2 }, 
+    { 6110, 2 }, 
+    { 6112, 5 }, 
+    { 6117, 2 }, 
+    { 6119, 2 }, 
   };
 
 struct ConfusableCharacterClass
@@ -2611,204 +2661,209 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2D, 54 }, 
     { 0x2E, 64 }, 
     { 0x2F, 79 }, 
-    { 0x30, 285 }, 
-    { 0x31, 275 }, 
-    { 0x32, 185 }, 
-    { 0x33, 191 }, 
-    { 0x34, 195 }, 
-    { 0x35, 199 }, 
-    { 0x36, 201 }, 
-    { 0x37, 205 }, 
-    { 0x38, 207 }, 
-    { 0x39, 210 }, 
+    { 0x30, 296 }, 
+    { 0x31, 286 }, 
+    { 0x32, 188 }, 
+    { 0x33, 194 }, 
+    { 0x34, 198 }, 
+    { 0x35, 202 }, 
+    { 0x36, 204 }, 
+    { 0x37, 208 }, 
+    { 0x38, 210 }, 
+    { 0x39, 213 }, 
     { 0x3A, 60 }, 
     { 0x3B, 58 }, 
     { 0x3C, 113 }, 
     { 0x3D, 114 }, 
     { 0x3E, 115 }, 
     { 0x3F, 62 }, 
-    { 0x41, 215 }, 
-    { 0x42, 224 }, 
-    { 0x43, 227 }, 
-    { 0x44, 233 }, 
-    { 0x45, 237 }, 
-    { 0x46, 249 }, 
-    { 0x47, 253 }, 
-    { 0x48, 260 }, 
-    { 0x49, 275 }, 
-    { 0x4A, 271 }, 
-    { 0x4B, 274 }, 
-    { 0x4C, 276 }, 
-    { 0x4D, 278 }, 
-    { 0x4E, 281 }, 
-    { 0x4F, 285 }, 
-    { 0x50, 293 }, 
-    { 0x51, 297 }, 
-    { 0x52, 300 }, 
-    { 0x53, 304 }, 
-    { 0x54, 309 }, 
-    { 0x55, 314 }, 
-    { 0x56, 320 }, 
-    { 0x57, 323 }, 
-    { 0x58, 325 }, 
-    { 0x59, 327 }, 
-    { 0x5A, 330 }, 
+    { 0x41, 219 }, 
+    { 0x42, 229 }, 
+    { 0x43, 233 }, 
+    { 0x44, 239 }, 
+    { 0x45, 245 }, 
+    { 0x46, 258 }, 
+    { 0x47, 262 }, 
+    { 0x48, 269 }, 
+    { 0x49, 286 }, 
+    { 0x4A, 281 }, 
+    { 0x4B, 285 }, 
+    { 0x4C, 287 }, 
+    { 0x4D, 289 }, 
+    { 0x4E, 292 }, 
+    { 0x4F, 296 }, 
+    { 0x50, 305 }, 
+    { 0x51, 309 }, 
+    { 0x52, 313 }, 
+    { 0x53, 318 }, 
+    { 0x54, 323 }, 
+    { 0x55, 329 }, 
+    { 0x56, 336 }, 
+    { 0x57, 340 }, 
+    { 0x58, 344 }, 
+    { 0x59, 346 }, 
+    { 0x5A, 349 }, 
     { 0x5C, 80 }, 
     { 0x5E, 88 }, 
     { 0x5F, 53 }, 
     { 0x60, 67 }, 
-    { 0x61, 214 }, 
-    { 0x62, 223 }, 
-    { 0x63, 226 }, 
-    { 0x64, 232 }, 
-    { 0x65, 236 }, 
-    { 0x66, 248 }, 
-    { 0x67, 252 }, 
-    { 0x68, 259 }, 
-    { 0x69, 266 }, 
-    { 0x6A, 270 }, 
-    { 0x6B, 273 }, 
-    { 0x6C, 275 }, 
-    { 0x6E, 280 }, 
-    { 0x6F, 284 }, 
-    { 0x70, 292 }, 
-    { 0x71, 296 }, 
-    { 0x72, 299 }, 
-    { 0x73, 303 }, 
-    { 0x74, 308 }, 
-    { 0x75, 313 }, 
-    { 0x76, 319 }, 
-    { 0x78, 324 }, 
-    { 0x79, 326 }, 
-    { 0x7A, 329 }, 
+    { 0x61, 217 }, 
+    { 0x62, 228 }, 
+    { 0x63, 231 }, 
+    { 0x64, 238 }, 
+    { 0x65, 243 }, 
+    { 0x66, 257 }, 
+    { 0x67, 261 }, 
+    { 0x68, 268 }, 
+    { 0x69, 276 }, 
+    { 0x6A, 280 }, 
+    { 0x6B, 284 }, 
+    { 0x6C, 286 }, 
+    { 0x6E, 291 }, 
+    { 0x6F, 295 }, 
+    { 0x70, 304 }, 
+    { 0x71, 308 }, 
+    { 0x72, 312 }, 
+    { 0x73, 317 }, 
+    { 0x74, 322 }, 
+    { 0x75, 328 }, 
+    { 0x76, 335 }, 
+    { 0x77, 339 }, 
+    { 0x78, 342 }, 
+    { 0x79, 345 }, 
+    { 0x7A, 348 }, 
     { 0x7B, 70 }, 
-    { 0x7C, 275 }, 
+    { 0x7C, 286 }, 
     { 0x7D, 71 }, 
     { 0x7E, 116 }, 
     { 0xA0, 52 }, 
-    { 0xA3, 176 }, 
+    { 0xA3, 179 }, 
     { 0xA9, 97 }, 
     { 0xAE, 98 }, 
     { 0xAF, 90 }, 
     { 0xB0, 95 }, 
     { 0xB4, 67 }, 
-    { 0xB5, 345 }, 
+    { 0xB5, 365 }, 
     { 0xB6, 77 }, 
     { 0xB7, 65 }, 
     { 0xB8, 56 }, 
-    { 0xBA, 286 }, 
-    { 0xC5, 219 }, 
-    { 0xD6, 148 }, 
-    { 0xD7, 324 }, 
-    { 0xDE, 332 }, 
-    { 0xDF, 305 }, 
-    { 0xE5, 218 }, 
-    { 0xF6, 401 }, 
+    { 0xBA, 297 }, 
+    { 0xC5, 223 }, 
+    { 0xD6, 300 }, 
+    { 0xD7, 342 }, 
+    { 0xDE, 351 }, 
+    { 0xDF, 319 }, 
+    { 0xE5, 222 }, 
+    { 0xF6, 426 }, 
     { 0xF7, 112 }, 
-    { 0xFE, 331 }, 
-    { 0x102, 217 }, 
-    { 0x103, 216 }, 
-    { 0x114, 239 }, 
-    { 0x115, 238 }, 
-    { 0x11A, 239 }, 
-    { 0x11B, 238 }, 
-    { 0x11E, 256 }, 
-    { 0x11F, 255 }, 
-    { 0x123, 257 }, 
-    { 0x12C, 269 }, 
-    { 0x12D, 268 }, 
-    { 0x131, 266 }, 
-    { 0x138, 273 }, 
-    { 0x146, 283 }, 
-    { 0x14E, 288 }, 
-    { 0x14F, 287 }, 
-    { 0x150, 148 }, 
-    { 0x162, 310 }, 
-    { 0x163, 312 }, 
-    { 0x16C, 316 }, 
-    { 0x16D, 315 }, 
-    { 0x17F, 248 }, 
-    { 0x184, 223 }, 
-    { 0x185, 335 }, 
-    { 0x186, 290 }, 
-    { 0x18D, 252 }, 
-    { 0x18E, 241 }, 
-    { 0x18F, 242 }, 
-    { 0x190, 243 }, 
-    { 0x196, 275 }, 
-    { 0x1A6, 300 }, 
-    { 0x1A7, 185 }, 
-    { 0x1A8, 334 }, 
-    { 0x1A9, 307 }, 
-    { 0x1AB, 312 }, 
-    { 0x1B1, 318 }, 
-    { 0x1B7, 191 }, 
-    { 0x1BC, 199 }, 
-    { 0x1BD, 303 }, 
-    { 0x1BF, 331 }, 
-    { 0x1C0, 275 }, 
+    { 0xFE, 350 }, 
+    { 0x102, 221 }, 
+    { 0x103, 220 }, 
+    { 0x114, 247 }, 
+    { 0x115, 246 }, 
+    { 0x11A, 247 }, 
+    { 0x11B, 246 }, 
+    { 0x11E, 265 }, 
+    { 0x11F, 264 }, 
+    { 0x123, 266 }, 
+    { 0x12C, 279 }, 
+    { 0x12D, 278 }, 
+    { 0x131, 276 }, 
+    { 0x138, 311 }, 
+    { 0x146, 294 }, 
+    { 0x14E, 299 }, 
+    { 0x14F, 298 }, 
+    { 0x150, 300 }, 
+    { 0x162, 324 }, 
+    { 0x163, 327 }, 
+    { 0x16C, 331 }, 
+    { 0x16D, 330 }, 
+    { 0x17F, 257 }, 
+    { 0x184, 228 }, 
+    { 0x185, 354 }, 
+    { 0x186, 302 }, 
+    { 0x18D, 261 }, 
+    { 0x18E, 250 }, 
+    { 0x18F, 251 }, 
+    { 0x190, 252 }, 
+    { 0x196, 286 }, 
+    { 0x1A6, 313 }, 
+    { 0x1A7, 188 }, 
+    { 0x1A8, 353 }, 
+    { 0x1A9, 321 }, 
+    { 0x1AB, 327 }, 
+    { 0x1B1, 334 }, 
+    { 0x1B7, 194 }, 
+    { 0x1BC, 202 }, 
+    { 0x1BD, 317 }, 
+    { 0x1BF, 350 }, 
+    { 0x1C0, 286 }, 
     { 0x1C3, 61 }, 
-    { 0x1CD, 217 }, 
-    { 0x1CE, 216 }, 
-    { 0x1CF, 269 }, 
-    { 0x1D0, 268 }, 
-    { 0x1D1, 288 }, 
-    { 0x1D2, 287 }, 
-    { 0x1D3, 316 }, 
-    { 0x1D4, 315 }, 
-    { 0x1DD, 240 }, 
-    { 0x1E6, 256 }, 
-    { 0x1E7, 255 }, 
-    { 0x1F5, 257 }, 
-    { 0x1F6, 263 }, 
-    { 0x21A, 310 }, 
-    { 0x21B, 312 }, 
-    { 0x21C, 191 }, 
-    { 0x21D, 328 }, 
-    { 0x222, 207 }, 
-    { 0x223, 207 }, 
-    { 0x226, 219 }, 
-    { 0x227, 218 }, 
-    { 0x237, 272 }, 
+    { 0x1CD, 221 }, 
+    { 0x1CE, 220 }, 
+    { 0x1CF, 279 }, 
+    { 0x1D0, 278 }, 
+    { 0x1D1, 299 }, 
+    { 0x1D2, 298 }, 
+    { 0x1D3, 331 }, 
+    { 0x1D4, 330 }, 
+    { 0x1DD, 249 }, 
+    { 0x1E6, 265 }, 
+    { 0x1E7, 264 }, 
+    { 0x1F5, 266 }, 
+    { 0x1F6, 272 }, 
+    { 0x21A, 324 }, 
+    { 0x21B, 327 }, 
+    { 0x21C, 194 }, 
+    { 0x21D, 347 }, 
+    { 0x222, 210 }, 
+    { 0x223, 210 }, 
+    { 0x226, 223 }, 
+    { 0x227, 222 }, 
+    { 0x237, 282 }, 
     { 0x241, 62 }, 
-    { 0x245, 322 }, 
-    { 0x24B, 298 }, 
-    { 0x251, 214 }, 
-    { 0x254, 289 }, 
-    { 0x259, 240 }, 
-    { 0x25B, 228 }, 
-    { 0x25C, 245 }, 
-    { 0x25E, 246 }, 
-    { 0x261, 252 }, 
-    { 0x262, 258 }, 
-    { 0x263, 326 }, 
-    { 0x269, 266 }, 
-    { 0x26A, 266 }, 
-    { 0x270, 317 }, 
-    { 0x272, 283 }, 
-    { 0x277, 291 }, 
-    { 0x278, 295 }, 
-    { 0x27F, 302 }, 
-    { 0x283, 306 }, 
-    { 0x28B, 313 }, 
-    { 0x28C, 321 }, 
-    { 0x28F, 326 }, 
-    { 0x292, 328 }, 
+    { 0x242, 355 }, 
+    { 0x245, 338 }, 
+    { 0x24B, 310 }, 
+    { 0x251, 217 }, 
+    { 0x254, 301 }, 
+    { 0x259, 249 }, 
+    { 0x25B, 234 }, 
+    { 0x25C, 254 }, 
+    { 0x25E, 255 }, 
+    { 0x261, 261 }, 
+    { 0x262, 267 }, 
+    { 0x263, 345 }, 
+    { 0x269, 276 }, 
+    { 0x26A, 276 }, 
+    { 0x26F, 339 }, 
+    { 0x270, 333 }, 
+    { 0x272, 294 }, 
+    { 0x277, 303 }, 
+    { 0x278, 307 }, 
+    { 0x27F, 316 }, 
+    { 0x280, 314 }, 
+    { 0x283, 320 }, 
+    { 0x28B, 328 }, 
+    { 0x28C, 337 }, 
+    { 0x28D, 341 }, 
+    { 0x28F, 345 }, 
+    { 0x292, 347 }, 
     { 0x294, 62 }, 
-    { 0x298, 338 }, 
-    { 0x299, 225 }, 
-    { 0x29A, 247 }, 
-    { 0x29C, 262 }, 
-    { 0x29F, 277 }, 
-    { 0x2A1, 337 }, 
-    { 0x2B3, 573 }, 
+    { 0x298, 358 }, 
+    { 0x299, 230 }, 
+    { 0x29A, 256 }, 
+    { 0x29C, 271 }, 
+    { 0x29F, 288 }, 
+    { 0x2A1, 357 }, 
+    { 0x2B3, 601 }, 
     { 0x2B9, 67 }, 
     { 0x2BB, 67 }, 
     { 0x2BC, 67 }, 
     { 0x2BD, 67 }, 
     { 0x2BE, 67 }, 
-    { 0x2BF, 378 }, 
-    { 0x2C1, 336 }, 
+    { 0x2BF, 403 }, 
+    { 0x2C1, 356 }, 
     { 0x2C2, 113 }, 
     { 0x2C3, 115 }, 
     { 0x2C4, 88 }, 
@@ -2820,16 +2875,16 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2CB, 67 }, 
     { 0x2CF, 91 }, 
     { 0x2D0, 60 }, 
-    { 0x2D3, 378 }, 
+    { 0x2D3, 403 }, 
     { 0x2D7, 54 }, 
     { 0x2D8, 89 }, 
-    { 0x2D9, 174 }, 
+    { 0x2D9, 177 }, 
     { 0x2DA, 95 }, 
-    { 0x2DB, 266 }, 
+    { 0x2DB, 276 }, 
     { 0x2DC, 116 }, 
-    { 0x2E1, 572 }, 
-    { 0x2E2, 574 }, 
-    { 0x2E4, 336 }, 
+    { 0x2E1, 600 }, 
+    { 0x2E2, 602 }, 
+    { 0x2E4, 356 }, 
     { 0x2EA, 92 }, 
     { 0x2EB, 93 }, 
     { 0x2F3, 94 }, 
@@ -2890,198 +2945,208 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x355, 28 }, 
     { 0x357, 21 }, 
     { 0x358, 15 }, 
+    { 0x363, 218 }, 
+    { 0x364, 244 }, 
     { 0x366, 11 }, 
+    { 0x368, 232 }, 
     { 0x36E, 9 }, 
-    { 0x370, 264 }, 
+    { 0x36F, 343 }, 
+    { 0x370, 274 }, 
     { 0x374, 67 }, 
     { 0x375, 91 }, 
-    { 0x376, 360 }, 
-    { 0x377, 282 }, 
-    { 0x37A, 266 }, 
-    { 0x37B, 289 }, 
-    { 0x37D, 230 }, 
+    { 0x376, 381 }, 
+    { 0x377, 293 }, 
+    { 0x37A, 276 }, 
+    { 0x37B, 301 }, 
+    { 0x37D, 236 }, 
     { 0x37E, 58 }, 
-    { 0x37F, 271 }, 
+    { 0x37F, 281 }, 
     { 0x384, 67 }, 
     { 0x387, 65 }, 
-    { 0x391, 215 }, 
-    { 0x392, 224 }, 
-    { 0x393, 339 }, 
-    { 0x394, 340 }, 
-    { 0x395, 237 }, 
-    { 0x396, 330 }, 
-    { 0x397, 260 }, 
-    { 0x399, 275 }, 
-    { 0x39A, 274 }, 
-    { 0x39B, 322 }, 
-    { 0x39C, 278 }, 
-    { 0x39D, 281 }, 
-    { 0x39E, 347 }, 
-    { 0x39F, 285 }, 
-    { 0x3A0, 348 }, 
-    { 0x3A1, 293 }, 
-    { 0x3A3, 307 }, 
-    { 0x3A4, 309 }, 
-    { 0x3A5, 327 }, 
-    { 0x3A6, 351 }, 
-    { 0x3A7, 325 }, 
-    { 0x3A8, 354 }, 
-    { 0x3A9, 356 }, 
-    { 0x3B1, 214 }, 
-    { 0x3B2, 305 }, 
-    { 0x3B3, 326 }, 
-    { 0x3B4, 235 }, 
-    { 0x3B5, 228 }, 
-    { 0x3B6, 342 }, 
-    { 0x3B9, 266 }, 
-    { 0x3BA, 273 }, 
-    { 0x3BB, 344 }, 
-    { 0x3BC, 345 }, 
-    { 0x3BD, 319 }, 
-    { 0x3BE, 346 }, 
-    { 0x3BF, 284 }, 
-    { 0x3C0, 280 }, 
-    { 0x3C1, 292 }, 
-    { 0x3C2, 350 }, 
-    { 0x3C3, 284 }, 
-    { 0x3C4, 308 }, 
-    { 0x3C5, 313 }, 
-    { 0x3C6, 295 }, 
-    { 0x3C7, 352 }, 
-    { 0x3C8, 353 }, 
-    { 0x3C9, 355 }, 
-    { 0x3D0, 305 }, 
-    { 0x3D2, 327 }, 
-    { 0x3D5, 295 }, 
-    { 0x3D6, 280 }, 
-    { 0x3D7, 343 }, 
-    { 0x3D8, 349 }, 
-    { 0x3DB, 350 }, 
-    { 0x3DC, 249 }, 
-    { 0x3DD, 341 }, 
-    { 0x3E8, 185 }, 
-    { 0x3E9, 334 }, 
-    { 0x3EC, 359 }, 
-    { 0x3F0, 273 }, 
-    { 0x3F1, 292 }, 
-    { 0x3F2, 226 }, 
-    { 0x3F3, 270 }, 
-    { 0x3F5, 228 }, 
-    { 0x3F7, 332 }, 
-    { 0x3F8, 331 }, 
-    { 0x3F9, 227 }, 
-    { 0x3FA, 278 }, 
-    { 0x3FD, 290 }, 
-    { 0x3FF, 231 }, 
-    { 0x404, 229 }, 
-    { 0x405, 304 }, 
-    { 0x406, 275 }, 
-    { 0x408, 271 }, 
-    { 0x40D, 361 }, 
-    { 0x410, 215 }, 
-    { 0x412, 224 }, 
-    { 0x413, 339 }, 
-    { 0x415, 237 }, 
-    { 0x417, 191 }, 
-    { 0x418, 360 }, 
-    { 0x419, 361 }, 
-    { 0x41A, 274 }, 
-    { 0x41B, 322 }, 
-    { 0x41C, 278 }, 
-    { 0x41D, 260 }, 
-    { 0x41E, 285 }, 
-    { 0x41F, 348 }, 
-    { 0x420, 293 }, 
-    { 0x421, 227 }, 
-    { 0x422, 309 }, 
-    { 0x424, 351 }, 
-    { 0x425, 325 }, 
-    { 0x428, 371 }, 
-    { 0x42C, 223 }, 
-    { 0x42D, 372 }, 
-    { 0x430, 214 }, 
-    { 0x431, 201 }, 
-    { 0x432, 225 }, 
-    { 0x433, 299 }, 
-    { 0x435, 236 }, 
-    { 0x437, 245 }, 
-    { 0x438, 282 }, 
-    { 0x439, 362 }, 
-    { 0x43A, 273 }, 
-    { 0x43B, 363 }, 
-    { 0x43D, 262 }, 
-    { 0x43E, 284 }, 
-    { 0x43F, 280 }, 
-    { 0x440, 292 }, 
-    { 0x441, 226 }, 
-    { 0x442, 308 }, 
-    { 0x443, 326 }, 
-    { 0x444, 295 }, 
-    { 0x445, 324 }, 
-    { 0x446, 313 }, 
-    { 0x448, 370 }, 
-    { 0x44C, 335 }, 
-    { 0x44F, 301 }, 
-    { 0x454, 228 }, 
-    { 0x455, 303 }, 
-    { 0x456, 266 }, 
-    { 0x458, 270 }, 
-    { 0x459, 364 }, 
-    { 0x45D, 362 }, 
-    { 0x460, 366 }, 
-    { 0x470, 354 }, 
-    { 0x471, 353 }, 
-    { 0x474, 320 }, 
-    { 0x475, 319 }, 
-    { 0x4AE, 327 }, 
-    { 0x4AF, 326 }, 
-    { 0x4B6, 369 }, 
-    { 0x4B7, 368 }, 
-    { 0x4BB, 259 }, 
-    { 0x4BD, 236 }, 
-    { 0x4C0, 275 }, 
-    { 0x4CB, 369 }, 
-    { 0x4CC, 368 }, 
-    { 0x4CF, 266 }, 
-    { 0x4D8, 242 }, 
-    { 0x4D9, 240 }, 
-    { 0x4E0, 191 }, 
-    { 0x4E1, 328 }, 
-    { 0x4FE, 365 }, 
-    { 0x501, 232 }, 
-    { 0x50A, 263 }, 
-    { 0x50C, 253 }, 
-    { 0x50D, 258 }, 
-    { 0x510, 243 }, 
-    { 0x511, 228 }, 
-    { 0x51B, 296 }, 
-    { 0x51C, 323 }, 
-    { 0x53B, 447 }, 
-    { 0x544, 445 }, 
-    { 0x548, 376 }, 
-    { 0x54A, 448 }, 
-    { 0x54C, 446 }, 
-    { 0x54D, 314 }, 
-    { 0x54F, 304 }, 
-    { 0x553, 351 }, 
-    { 0x554, 377 }, 
-    { 0x555, 285 }, 
-    { 0x559, 378 }, 
+    { 0x391, 219 }, 
+    { 0x392, 229 }, 
+    { 0x393, 359 }, 
+    { 0x394, 360 }, 
+    { 0x395, 245 }, 
+    { 0x396, 349 }, 
+    { 0x397, 269 }, 
+    { 0x399, 286 }, 
+    { 0x39A, 285 }, 
+    { 0x39B, 338 }, 
+    { 0x39C, 289 }, 
+    { 0x39D, 292 }, 
+    { 0x39E, 367 }, 
+    { 0x39F, 296 }, 
+    { 0x3A0, 369 }, 
+    { 0x3A1, 305 }, 
+    { 0x3A3, 321 }, 
+    { 0x3A4, 323 }, 
+    { 0x3A5, 346 }, 
+    { 0x3A6, 372 }, 
+    { 0x3A7, 344 }, 
+    { 0x3A8, 375 }, 
+    { 0x3A9, 377 }, 
+    { 0x3B1, 217 }, 
+    { 0x3B2, 319 }, 
+    { 0x3B3, 345 }, 
+    { 0x3B4, 242 }, 
+    { 0x3B5, 234 }, 
+    { 0x3B6, 362 }, 
+    { 0x3B9, 276 }, 
+    { 0x3BA, 311 }, 
+    { 0x3BB, 364 }, 
+    { 0x3BC, 365 }, 
+    { 0x3BD, 335 }, 
+    { 0x3BE, 366 }, 
+    { 0x3BF, 295 }, 
+    { 0x3C0, 368 }, 
+    { 0x3C1, 304 }, 
+    { 0x3C2, 371 }, 
+    { 0x3C3, 295 }, 
+    { 0x3C4, 326 }, 
+    { 0x3C5, 328 }, 
+    { 0x3C6, 307 }, 
+    { 0x3C7, 373 }, 
+    { 0x3C8, 374 }, 
+    { 0x3C9, 376 }, 
+    { 0x3D0, 319 }, 
+    { 0x3D2, 346 }, 
+    { 0x3D5, 307 }, 
+    { 0x3D6, 368 }, 
+    { 0x3D7, 363 }, 
+    { 0x3D8, 370 }, 
+    { 0x3DB, 371 }, 
+    { 0x3DC, 258 }, 
+    { 0x3DD, 361 }, 
+    { 0x3E8, 188 }, 
+    { 0x3E9, 353 }, 
+    { 0x3EC, 380 }, 
+    { 0x3F0, 311 }, 
+    { 0x3F1, 304 }, 
+    { 0x3F2, 231 }, 
+    { 0x3F3, 280 }, 
+    { 0x3F5, 234 }, 
+    { 0x3F7, 351 }, 
+    { 0x3F8, 350 }, 
+    { 0x3F9, 233 }, 
+    { 0x3FA, 289 }, 
+    { 0x3FD, 302 }, 
+    { 0x3FF, 237 }, 
+    { 0x404, 235 }, 
+    { 0x405, 318 }, 
+    { 0x406, 286 }, 
+    { 0x408, 281 }, 
+    { 0x40B, 389 }, 
+    { 0x40D, 382 }, 
+    { 0x410, 219 }, 
+    { 0x412, 229 }, 
+    { 0x413, 359 }, 
+    { 0x415, 245 }, 
+    { 0x417, 194 }, 
+    { 0x418, 381 }, 
+    { 0x419, 382 }, 
+    { 0x41A, 285 }, 
+    { 0x41B, 338 }, 
+    { 0x41C, 289 }, 
+    { 0x41D, 269 }, 
+    { 0x41E, 296 }, 
+    { 0x41F, 369 }, 
+    { 0x420, 305 }, 
+    { 0x421, 233 }, 
+    { 0x422, 323 }, 
+    { 0x423, 346 }, 
+    { 0x424, 372 }, 
+    { 0x425, 344 }, 
+    { 0x428, 396 }, 
+    { 0x42C, 228 }, 
+    { 0x42D, 397 }, 
+    { 0x430, 217 }, 
+    { 0x431, 204 }, 
+    { 0x432, 230 }, 
+    { 0x433, 312 }, 
+    { 0x435, 243 }, 
+    { 0x437, 254 }, 
+    { 0x438, 293 }, 
+    { 0x439, 383 }, 
+    { 0x43A, 311 }, 
+    { 0x43B, 385 }, 
+    { 0x43C, 341 }, 
+    { 0x43D, 271 }, 
+    { 0x43E, 295 }, 
+    { 0x43F, 368 }, 
+    { 0x440, 304 }, 
+    { 0x441, 231 }, 
+    { 0x442, 326 }, 
+    { 0x443, 345 }, 
+    { 0x444, 307 }, 
+    { 0x445, 342 }, 
+    { 0x448, 395 }, 
+    { 0x44C, 354 }, 
+    { 0x44F, 315 }, 
+    { 0x454, 234 }, 
+    { 0x455, 317 }, 
+    { 0x456, 276 }, 
+    { 0x458, 280 }, 
+    { 0x459, 386 }, 
+    { 0x45D, 383 }, 
+    { 0x460, 391 }, 
+    { 0x461, 339 }, 
+    { 0x470, 375 }, 
+    { 0x471, 374 }, 
+    { 0x474, 336 }, 
+    { 0x475, 335 }, 
+    { 0x4AE, 346 }, 
+    { 0x4AF, 345 }, 
+    { 0x4B6, 394 }, 
+    { 0x4B7, 393 }, 
+    { 0x4BB, 268 }, 
+    { 0x4BD, 243 }, 
+    { 0x4C0, 286 }, 
+    { 0x4C3, 384 }, 
+    { 0x4CB, 394 }, 
+    { 0x4CC, 393 }, 
+    { 0x4CF, 276 }, 
+    { 0x4D8, 251 }, 
+    { 0x4D9, 249 }, 
+    { 0x4E0, 194 }, 
+    { 0x4E1, 347 }, 
+    { 0x4FE, 390 }, 
+    { 0x501, 238 }, 
+    { 0x50A, 272 }, 
+    { 0x50C, 262 }, 
+    { 0x50D, 267 }, 
+    { 0x510, 252 }, 
+    { 0x511, 234 }, 
+    { 0x51B, 308 }, 
+    { 0x51C, 340 }, 
+    { 0x51D, 339 }, 
+    { 0x53B, 472 }, 
+    { 0x544, 470 }, 
+    { 0x548, 401 }, 
+    { 0x54A, 473 }, 
+    { 0x54C, 471 }, 
+    { 0x54D, 329 }, 
+    { 0x54F, 318 }, 
+    { 0x553, 372 }, 
+    { 0x554, 402 }, 
+    { 0x555, 296 }, 
+    { 0x559, 403 }, 
     { 0x55A, 67 }, 
     { 0x55D, 67 }, 
-    { 0x563, 296 }, 
-    { 0x566, 296 }, 
-    { 0x56E, 235 }, 
-    { 0x570, 259 }, 
-    { 0x571, 375 }, 
-    { 0x575, 272 }, 
-    { 0x578, 280 }, 
-    { 0x57A, 317 }, 
-    { 0x57C, 280 }, 
-    { 0x57D, 313 }, 
-    { 0x581, 252 }, 
-    { 0x584, 248 }, 
-    { 0x585, 284 }, 
+    { 0x561, 339 }, 
+    { 0x563, 308 }, 
+    { 0x566, 308 }, 
+    { 0x56E, 242 }, 
+    { 0x570, 268 }, 
+    { 0x571, 400 }, 
+    { 0x575, 282 }, 
+    { 0x578, 291 }, 
+    { 0x57A, 333 }, 
+    { 0x57C, 291 }, 
+    { 0x57D, 328 }, 
+    { 0x581, 261 }, 
+    { 0x584, 257 }, 
+    { 0x585, 295 }, 
     { 0x589, 60 }, 
     { 0x596, 0 }, 
     { 0x598, 1 }, 
@@ -3097,67 +3162,67 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x5B4, 33 }, 
     { 0x5B9, 15 }, 
     { 0x5BA, 15 }, 
-    { 0x5C0, 275 }, 
+    { 0x5C0, 286 }, 
     { 0x5C1, 15 }, 
     { 0x5C2, 15 }, 
     { 0x5C3, 60 }, 
     { 0x5C4, 15 }, 
     { 0x5C5, 33 }, 
-    { 0x5D0, 379 }, 
-    { 0x5D1, 381 }, 
-    { 0x5D2, 382 }, 
-    { 0x5D3, 383 }, 
-    { 0x5D4, 384 }, 
-    { 0x5D5, 275 }, 
-    { 0x5D8, 319 }, 
+    { 0x5D0, 404 }, 
+    { 0x5D1, 406 }, 
+    { 0x5D2, 407 }, 
+    { 0x5D3, 408 }, 
+    { 0x5D4, 409 }, 
+    { 0x5D5, 286 }, 
+    { 0x5D8, 335 }, 
     { 0x5D9, 67 }, 
-    { 0x5DB, 386 }, 
-    { 0x5DC, 387 }, 
-    { 0x5DD, 388 }, 
-    { 0x5DF, 275 }, 
-    { 0x5E1, 284 }, 
-    { 0x5E2, 389 }, 
-    { 0x5E8, 390 }, 
-    { 0x5EA, 393 }, 
+    { 0x5DB, 411 }, 
+    { 0x5DC, 412 }, 
+    { 0x5DD, 413 }, 
+    { 0x5DF, 286 }, 
+    { 0x5E1, 295 }, 
+    { 0x5E2, 414 }, 
+    { 0x5E8, 415 }, 
+    { 0x5EA, 418 }, 
     { 0x5F3, 67 }, 
     { 0x60C, 57 }, 
     { 0x60D, 56 }, 
-    { 0x60F, 423 }, 
+    { 0x60F, 448 }, 
     { 0x618, 7 }, 
     { 0x619, 5 }, 
     { 0x61A, 42 }, 
     { 0x61B, 59 }, 
     { 0x61F, 63 }, 
-    { 0x621, 394 }, 
-    { 0x622, 395 }, 
-    { 0x627, 275 }, 
-    { 0x628, 397 }, 
-    { 0x629, 401 }, 
-    { 0x62A, 402 }, 
-    { 0x62C, 405 }, 
-    { 0x62D, 410 }, 
-    { 0x62E, 411 }, 
-    { 0x62F, 412 }, 
-    { 0x630, 413 }, 
-    { 0x631, 416 }, 
-    { 0x632, 417 }, 
-    { 0x633, 418 }, 
-    { 0x635, 419 }, 
-    { 0x636, 420 }, 
-    { 0x637, 421 }, 
-    { 0x638, 422 }, 
-    { 0x639, 423 }, 
-    { 0x63A, 424 }, 
-    { 0x641, 425 }, 
-    { 0x642, 428 }, 
-    { 0x643, 429 }, 
-    { 0x644, 434 }, 
-    { 0x645, 435 }, 
-    { 0x646, 436 }, 
-    { 0x647, 284 }, 
-    { 0x648, 438 }, 
-    { 0x649, 440 }, 
-    { 0x64A, 440 }, 
+    { 0x621, 419 }, 
+    { 0x622, 420 }, 
+    { 0x627, 286 }, 
+    { 0x628, 422 }, 
+    { 0x629, 426 }, 
+    { 0x62A, 427 }, 
+    { 0x62C, 430 }, 
+    { 0x62D, 435 }, 
+    { 0x62E, 436 }, 
+    { 0x62F, 437 }, 
+    { 0x630, 438 }, 
+    { 0x631, 441 }, 
+    { 0x632, 442 }, 
+    { 0x633, 443 }, 
+    { 0x635, 444 }, 
+    { 0x636, 445 }, 
+    { 0x637, 446 }, 
+    { 0x638, 447 }, 
+    { 0x639, 448 }, 
+    { 0x63A, 449 }, 
+    { 0x641, 450 }, 
+    { 0x642, 453 }, 
+    { 0x643, 454 }, 
+    { 0x644, 459 }, 
+    { 0x645, 460 }, 
+    { 0x646, 461 }, 
+    { 0x647, 295 }, 
+    { 0x648, 463 }, 
+    { 0x649, 465 }, 
+    { 0x64A, 465 }, 
     { 0x64B, 13 }, 
     { 0x64C, 40 }, 
     { 0x64D, 41 }, 
@@ -3177,67 +3242,67 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x65D, 6 }, 
     { 0x65F, 43 }, 
     { 0x660, 64 }, 
-    { 0x661, 275 }, 
-    { 0x662, 186 }, 
-    { 0x663, 192 }, 
-    { 0x664, 196 }, 
-    { 0x665, 284 }, 
-    { 0x666, 202 }, 
-    { 0x667, 320 }, 
-    { 0x668, 322 }, 
-    { 0x669, 211 }, 
+    { 0x661, 286 }, 
+    { 0x662, 189 }, 
+    { 0x663, 195 }, 
+    { 0x664, 199 }, 
+    { 0x665, 295 }, 
+    { 0x666, 205 }, 
+    { 0x667, 336 }, 
+    { 0x668, 338 }, 
+    { 0x669, 214 }, 
     { 0x66B, 56 }, 
     { 0x66C, 57 }, 
     { 0x66D, 78 }, 
-    { 0x66E, 440 }, 
-    { 0x66F, 426 }, 
+    { 0x66E, 465 }, 
+    { 0x66F, 451 }, 
     { 0x670, 44 }, 
-    { 0x671, 396 }, 
-    { 0x67A, 403 }, 
-    { 0x67B, 398 }, 
-    { 0x67F, 404 }, 
-    { 0x680, 399 }, 
-    { 0x683, 406 }, 
-    { 0x684, 407 }, 
-    { 0x686, 408 }, 
-    { 0x687, 409 }, 
-    { 0x68C, 414 }, 
-    { 0x68D, 415 }, 
-    { 0x6A1, 426 }, 
-    { 0x6A6, 427 }, 
-    { 0x6A7, 425 }, 
-    { 0x6A9, 429 }, 
-    { 0x6AA, 429 }, 
-    { 0x6AC, 430 }, 
-    { 0x6AF, 431 }, 
-    { 0x6B1, 432 }, 
-    { 0x6B3, 433 }, 
-    { 0x6BA, 440 }, 
-    { 0x6BE, 284 }, 
-    { 0x6C0, 437 }, 
-    { 0x6C1, 284 }, 
-    { 0x6C2, 437 }, 
-    { 0x6C3, 401 }, 
-    { 0x6C5, 439 }, 
-    { 0x6CC, 440 }, 
-    { 0x6D0, 398 }, 
-    { 0x6D2, 440 }, 
-    { 0x6D3, 441 }, 
+    { 0x671, 421 }, 
+    { 0x67A, 428 }, 
+    { 0x67B, 423 }, 
+    { 0x67F, 429 }, 
+    { 0x680, 424 }, 
+    { 0x683, 431 }, 
+    { 0x684, 432 }, 
+    { 0x686, 433 }, 
+    { 0x687, 434 }, 
+    { 0x68C, 439 }, 
+    { 0x68D, 440 }, 
+    { 0x6A1, 451 }, 
+    { 0x6A6, 452 }, 
+    { 0x6A7, 450 }, 
+    { 0x6A9, 454 }, 
+    { 0x6AA, 454 }, 
+    { 0x6AC, 455 }, 
+    { 0x6AF, 456 }, 
+    { 0x6B1, 457 }, 
+    { 0x6B3, 458 }, 
+    { 0x6BA, 465 }, 
+    { 0x6BE, 295 }, 
+    { 0x6C0, 462 }, 
+    { 0x6C1, 295 }, 
+    { 0x6C2, 462 }, 
+    { 0x6C3, 426 }, 
+    { 0x6C5, 464 }, 
+    { 0x6CC, 465 }, 
+    { 0x6D0, 423 }, 
+    { 0x6D2, 465 }, 
+    { 0x6D3, 466 }, 
     { 0x6D4, 54 }, 
-    { 0x6D5, 284 }, 
+    { 0x6D5, 295 }, 
     { 0x6DB, 4 }, 
     { 0x6DF, 11 }, 
     { 0x6EC, 15 }, 
     { 0x6F0, 64 }, 
-    { 0x6F1, 275 }, 
-    { 0x6F2, 186 }, 
-    { 0x6F3, 192 }, 
-    { 0x6F4, 196 }, 
-    { 0x6F5, 284 }, 
-    { 0x6F6, 202 }, 
-    { 0x6F7, 320 }, 
-    { 0x6F8, 322 }, 
-    { 0x6F9, 211 }, 
+    { 0x6F1, 286 }, 
+    { 0x6F2, 189 }, 
+    { 0x6F3, 195 }, 
+    { 0x6F4, 199 }, 
+    { 0x6F5, 295 }, 
+    { 0x6F6, 205 }, 
+    { 0x6F7, 336 }, 
+    { 0x6F8, 338 }, 
+    { 0x6F9, 214 }, 
     { 0x701, 64 }, 
     { 0x702, 64 }, 
     { 0x703, 60 }, 
@@ -3247,11 +3312,11 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x741, 15 }, 
     { 0x742, 45 }, 
     { 0x747, 7 }, 
-    { 0x754, 400 }, 
-    { 0x762, 430 }, 
-    { 0x767, 400 }, 
-    { 0x7C0, 285 }, 
-    { 0x7CA, 275 }, 
+    { 0x754, 425 }, 
+    { 0x762, 455 }, 
+    { 0x767, 425 }, 
+    { 0x7C0, 296 }, 
+    { 0x7CA, 286 }, 
     { 0x7EB, 18 }, 
     { 0x7ED, 15 }, 
     { 0x7EE, 10 }, 
@@ -3259,9 +3324,12 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x7F4, 67 }, 
     { 0x7F5, 67 }, 
     { 0x7FA, 53 }, 
-    { 0x8A9, 400 }, 
-    { 0x8B0, 431 }, 
-    { 0x8B1, 438 }, 
+    { 0x8A9, 425 }, 
+    { 0x8B0, 456 }, 
+    { 0x8B1, 463 }, 
+    { 0x8BB, 451 }, 
+    { 0x8BC, 451 }, 
+    { 0x8BD, 465 }, 
     { 0x8E5, 40 }, 
     { 0x8E8, 40 }, 
     { 0x8EA, 15 }, 
@@ -3279,473 +3347,481 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x900, 22 }, 
     { 0x902, 15 }, 
     { 0x903, 60 }, 
-    { 0x93A, 451 }, 
+    { 0x93A, 476 }, 
     { 0x93C, 33 }, 
-    { 0x93D, 449 }, 
-    { 0x941, 452 }, 
-    { 0x942, 453 }, 
-    { 0x946, 454 }, 
-    { 0x94D, 455 }, 
+    { 0x93D, 474 }, 
+    { 0x941, 477 }, 
+    { 0x942, 478 }, 
+    { 0x946, 479 }, 
+    { 0x94D, 480 }, 
     { 0x952, 39 }, 
     { 0x953, 8 }, 
     { 0x954, 7 }, 
     { 0x964, 66 }, 
-    { 0x966, 284 }, 
-    { 0x967, 211 }, 
-    { 0x968, 187 }, 
-    { 0x969, 193 }, 
-    { 0x96A, 197 }, 
-    { 0x96E, 208 }, 
+    { 0x966, 295 }, 
+    { 0x967, 214 }, 
+    { 0x968, 190 }, 
+    { 0x969, 196 }, 
+    { 0x96A, 200 }, 
+    { 0x96E, 211 }, 
     { 0x970, 82 }, 
-    { 0x971, 174 }, 
+    { 0x971, 177 }, 
     { 0x97D, 62 }, 
     { 0x983, 46 }, 
-    { 0x998, 456 }, 
-    { 0x99A, 457 }, 
-    { 0x99C, 458 }, 
-    { 0x99E, 459 }, 
-    { 0x99F, 460 }, 
-    { 0x9A1, 461 }, 
-    { 0x9A3, 462 }, 
-    { 0x9A4, 463 }, 
-    { 0x9A5, 464 }, 
-    { 0x9A6, 465 }, 
-    { 0x9A7, 466 }, 
-    { 0x9A8, 467 }, 
-    { 0x9AA, 468 }, 
-    { 0x9AC, 469 }, 
-    { 0x9AE, 470 }, 
-    { 0x9AF, 471 }, 
-    { 0x9B0, 472 }, 
-    { 0x9B2, 473 }, 
-    { 0x9B7, 474 }, 
-    { 0x9B8, 475 }, 
+    { 0x998, 481 }, 
+    { 0x99A, 482 }, 
+    { 0x99C, 483 }, 
+    { 0x99E, 484 }, 
+    { 0x99F, 485 }, 
+    { 0x9A1, 486 }, 
+    { 0x9A3, 487 }, 
+    { 0x9A4, 488 }, 
+    { 0x9A5, 489 }, 
+    { 0x9A6, 490 }, 
+    { 0x9A7, 491 }, 
+    { 0x9A8, 492 }, 
+    { 0x9AA, 493 }, 
+    { 0x9AC, 494 }, 
+    { 0x9AE, 495 }, 
+    { 0x9AF, 496 }, 
+    { 0x9B0, 497 }, 
+    { 0x9B2, 498 }, 
+    { 0x9B7, 499 }, 
+    { 0x9B8, 500 }, 
     { 0x9BC, 33 }, 
-    { 0x9BD, 476 }, 
-    { 0x9BE, 477 }, 
-    { 0x9BF, 478 }, 
-    { 0x9C7, 479 }, 
-    { 0x9CB, 480 }, 
-    { 0x9CC, 481 }, 
-    { 0x9CD, 482 }, 
-    { 0x9D7, 483 }, 
-    { 0x9E6, 285 }, 
-    { 0x9E7, 180 }, 
-    { 0x9E8, 188 }, 
-    { 0x9EA, 207 }, 
-    { 0x9EC, 203 }, 
-    { 0x9ED, 210 }, 
+    { 0x9BD, 501 }, 
+    { 0x9BE, 502 }, 
+    { 0x9BF, 503 }, 
+    { 0x9C7, 504 }, 
+    { 0x9CB, 505 }, 
+    { 0x9CC, 506 }, 
+    { 0x9CD, 507 }, 
+    { 0x9D7, 508 }, 
+    { 0x9E6, 296 }, 
+    { 0x9E7, 183 }, 
+    { 0x9E8, 191 }, 
+    { 0x9EA, 210 }, 
+    { 0x9EC, 206 }, 
+    { 0x9ED, 213 }, 
     { 0xA02, 15 }, 
     { 0xA03, 46 }, 
     { 0xA3C, 33 }, 
-    { 0xA4B, 454 }, 
-    { 0xA4D, 455 }, 
-    { 0xA66, 284 }, 
-    { 0xA67, 210 }, 
-    { 0xA6A, 207 }, 
+    { 0xA4B, 479 }, 
+    { 0xA4D, 480 }, 
+    { 0xA66, 295 }, 
+    { 0xA67, 213 }, 
+    { 0xA6A, 210 }, 
     { 0xA82, 15 }, 
     { 0xA83, 60 }, 
     { 0xABC, 33 }, 
-    { 0xABD, 449 }, 
-    { 0xAC1, 452 }, 
-    { 0xAC2, 453 }, 
-    { 0xACD, 455 }, 
-    { 0xAE6, 284 }, 
-    { 0xAE8, 187 }, 
-    { 0xAE9, 193 }, 
-    { 0xAEA, 197 }, 
-    { 0xAEE, 208 }, 
+    { 0xABD, 474 }, 
+    { 0xAC1, 477 }, 
+    { 0xAC2, 478 }, 
+    { 0xACD, 480 }, 
+    { 0xAE6, 295 }, 
+    { 0xAE8, 190 }, 
+    { 0xAE9, 196 }, 
+    { 0xAEA, 200 }, 
+    { 0xAEE, 211 }, 
     { 0xAF0, 82 }, 
-    { 0xB03, 207 }, 
-    { 0xB20, 285 }, 
+    { 0xB03, 210 }, 
+    { 0xB20, 296 }, 
     { 0xB3C, 33 }, 
-    { 0xB66, 285 }, 
-    { 0xB68, 210 }, 
+    { 0xB66, 296 }, 
+    { 0xB68, 213 }, 
     { 0xB82, 11 }, 
-    { 0xB85, 484 }, 
-    { 0xB88, 485 }, 
-    { 0xB89, 486 }, 
-    { 0xB8E, 487 }, 
-    { 0xB90, 488 }, 
-    { 0xB95, 489 }, 
-    { 0xB9A, 490 }, 
-    { 0xB9C, 488 }, 
-    { 0xBA3, 491 }, 
-    { 0xBA9, 495 }, 
-    { 0xBAF, 492 }, 
-    { 0xBB0, 485 }, 
-    { 0xBB3, 494 }, 
-    { 0xBB4, 493 }, 
-    { 0xBB6, 496 }, 
-    { 0xBB7, 497 }, 
-    { 0xBBE, 485 }, 
-    { 0xBBF, 498 }, 
-    { 0xBC8, 495 }, 
+    { 0xB85, 509 }, 
+    { 0xB88, 510 }, 
+    { 0xB89, 511 }, 
+    { 0xB8E, 512 }, 
+    { 0xB90, 513 }, 
+    { 0xB95, 514 }, 
+    { 0xB9A, 515 }, 
+    { 0xB9C, 513 }, 
+    { 0xBA3, 516 }, 
+    { 0xBA9, 520 }, 
+    { 0xBAF, 517 }, 
+    { 0xBB0, 510 }, 
+    { 0xBB3, 519 }, 
+    { 0xBB4, 518 }, 
+    { 0xBB6, 521 }, 
+    { 0xBB7, 522 }, 
+    { 0xBBE, 510 }, 
+    { 0xBBF, 523 }, 
+    { 0xBC8, 520 }, 
     { 0xBCD, 15 }, 
-    { 0xBD7, 494 }, 
-    { 0xBE6, 284 }, 
-    { 0xBE7, 489 }, 
-    { 0xBE8, 486 }, 
-    { 0xBEA, 490 }, 
-    { 0xBED, 487 }, 
-    { 0xBEE, 484 }, 
-    { 0xBF0, 492 }, 
+    { 0xBD7, 519 }, 
+    { 0xBE6, 295 }, 
+    { 0xBE7, 514 }, 
+    { 0xBE8, 511 }, 
+    { 0xBEA, 515 }, 
+    { 0xBED, 512 }, 
+    { 0xBEE, 509 }, 
+    { 0xBF0, 517 }, 
     { 0xBF3, 96 }, 
     { 0xBF5, 96 }, 
-    { 0xBF8, 497 }, 
-    { 0xC02, 284 }, 
+    { 0xBF8, 522 }, 
+    { 0xC02, 295 }, 
     { 0xC03, 46 }, 
-    { 0xC05, 499 }, 
-    { 0xC06, 500 }, 
-    { 0xC07, 501 }, 
-    { 0xC12, 502 }, 
-    { 0xC1C, 503 }, 
-    { 0xC1E, 504 }, 
-    { 0xC23, 505 }, 
-    { 0xC2F, 506 }, 
-    { 0xC31, 507 }, 
-    { 0xC32, 508 }, 
-    { 0xC66, 284 }, 
-    { 0xC67, 181 }, 
-    { 0xC68, 189 }, 
-    { 0xC6F, 212 }, 
-    { 0xC82, 284 }, 
+    { 0xC05, 524 }, 
+    { 0xC06, 525 }, 
+    { 0xC07, 526 }, 
+    { 0xC12, 527 }, 
+    { 0xC1C, 528 }, 
+    { 0xC1E, 529 }, 
+    { 0xC23, 530 }, 
+    { 0xC2F, 531 }, 
+    { 0xC31, 532 }, 
+    { 0xC32, 533 }, 
+    { 0xC66, 295 }, 
+    { 0xC67, 184 }, 
+    { 0xC68, 192 }, 
+    { 0xC6F, 215 }, 
+    { 0xC82, 295 }, 
     { 0xC83, 46 }, 
-    { 0xC85, 499 }, 
-    { 0xC86, 500 }, 
-    { 0xC87, 501 }, 
-    { 0xC92, 502 }, 
-    { 0xC9C, 503 }, 
-    { 0xC9E, 504 }, 
-    { 0xCA3, 505 }, 
-    { 0xCAF, 506 }, 
-    { 0xCB1, 507 }, 
-    { 0xCB2, 508 }, 
-    { 0xCE6, 284 }, 
-    { 0xCE7, 181 }, 
-    { 0xCE8, 189 }, 
-    { 0xCEF, 212 }, 
-    { 0xD02, 284 }, 
+    { 0xC85, 524 }, 
+    { 0xC86, 525 }, 
+    { 0xC87, 526 }, 
+    { 0xC92, 527 }, 
+    { 0xC9C, 528 }, 
+    { 0xC9E, 529 }, 
+    { 0xCA3, 530 }, 
+    { 0xCAF, 531 }, 
+    { 0xCB1, 532 }, 
+    { 0xCB2, 533 }, 
+    { 0xCE6, 295 }, 
+    { 0xCE7, 184 }, 
+    { 0xCE8, 192 }, 
+    { 0xCEF, 215 }, 
+    { 0xD02, 295 }, 
     { 0xD03, 46 }, 
-    { 0xD09, 486 }, 
-    { 0xD1C, 488 }, 
-    { 0xD1E, 509 }, 
-    { 0xD20, 284 }, 
-    { 0xD23, 491 }, 
-    { 0xD30, 510 }, 
-    { 0xD31, 510 }, 
-    { 0xD34, 493 }, 
-    { 0xD36, 496 }, 
-    { 0xD3F, 498 }, 
-    { 0xD40, 498 }, 
-    { 0xD41, 511 }, 
-    { 0xD42, 511 }, 
-    { 0xD43, 511 }, 
-    { 0xD4E, 174 }, 
-    { 0xD61, 509 }, 
-    { 0xD66, 284 }, 
-    { 0xD6D, 210 }, 
-    { 0xD82, 284 }, 
+    { 0xD09, 511 }, 
+    { 0xD1C, 513 }, 
+    { 0xD1E, 534 }, 
+    { 0xD20, 295 }, 
+    { 0xD23, 516 }, 
+    { 0xD30, 535 }, 
+    { 0xD31, 535 }, 
+    { 0xD34, 518 }, 
+    { 0xD36, 521 }, 
+    { 0xD3F, 523 }, 
+    { 0xD40, 523 }, 
+    { 0xD41, 536 }, 
+    { 0xD42, 536 }, 
+    { 0xD43, 536 }, 
+    { 0xD4E, 177 }, 
+    { 0xD61, 534 }, 
+    { 0xD66, 295 }, 
+    { 0xD6D, 213 }, 
+    { 0xD82, 295 }, 
     { 0xD83, 46 }, 
-    { 0xDA2, 512 }, 
-    { 0xDAF, 513 }, 
-    { 0xDEA, 512 }, 
-    { 0xDEB, 513 }, 
-    { 0xE02, 519 }, 
-    { 0xE03, 519 }, 
-    { 0xE04, 520 }, 
-    { 0xE06, 521 }, 
-    { 0xE08, 522 }, 
-    { 0xE0A, 523 }, 
-    { 0xE0B, 523 }, 
-    { 0xE0E, 524 }, 
-    { 0xE0F, 524 }, 
-    { 0xE11, 525 }, 
-    { 0xE14, 520 }, 
-    { 0xE15, 520 }, 
-    { 0xE17, 525 }, 
-    { 0xE1A, 526 }, 
-    { 0xE1B, 527 }, 
-    { 0xE1D, 528 }, 
-    { 0xE1E, 529 }, 
-    { 0xE1F, 530 }, 
-    { 0xE20, 531 }, 
-    { 0xE21, 521 }, 
-    { 0xE22, 532 }, 
-    { 0xE26, 531 }, 
-    { 0xE2F, 533 }, 
-    { 0xE32, 534 }, 
-    { 0xE34, 535 }, 
-    { 0xE35, 536 }, 
-    { 0xE36, 537 }, 
-    { 0xE37, 538 }, 
-    { 0xE38, 539 }, 
-    { 0xE39, 540 }, 
-    { 0xE45, 534 }, 
+    { 0xDA2, 537 }, 
+    { 0xDAF, 538 }, 
+    { 0xDEA, 537 }, 
+    { 0xDEB, 538 }, 
+    { 0xE02, 544 }, 
+    { 0xE03, 544 }, 
+    { 0xE04, 545 }, 
+    { 0xE06, 546 }, 
+    { 0xE08, 547 }, 
+    { 0xE0A, 548 }, 
+    { 0xE0B, 548 }, 
+    { 0xE0E, 549 }, 
+    { 0xE0F, 549 }, 
+    { 0xE11, 550 }, 
+    { 0xE14, 545 }, 
+    { 0xE15, 545 }, 
+    { 0xE17, 550 }, 
+    { 0xE1A, 551 }, 
+    { 0xE1B, 552 }, 
+    { 0xE1D, 553 }, 
+    { 0xE1E, 554 }, 
+    { 0xE1F, 555 }, 
+    { 0xE20, 556 }, 
+    { 0xE21, 546 }, 
+    { 0xE22, 557 }, 
+    { 0xE26, 556 }, 
+    { 0xE2F, 558 }, 
+    { 0xE32, 559 }, 
+    { 0xE34, 560 }, 
+    { 0xE35, 561 }, 
+    { 0xE36, 562 }, 
+    { 0xE37, 563 }, 
+    { 0xE38, 564 }, 
+    { 0xE39, 565 }, 
+    { 0xE45, 559 }, 
     { 0xE48, 47 }, 
     { 0xE49, 48 }, 
     { 0xE4A, 49 }, 
     { 0xE4B, 50 }, 
     { 0xE4D, 11 }, 
     { 0xE4F, 84 }, 
-    { 0xE50, 284 }, 
+    { 0xE50, 295 }, 
     { 0xE5A, 85 }, 
     { 0xE5B, 86 }, 
-    { 0xE88, 522 }, 
-    { 0xE8D, 532 }, 
-    { 0xE9A, 526 }, 
-    { 0xE9B, 527 }, 
-    { 0xE9D, 528 }, 
-    { 0xE9E, 529 }, 
-    { 0xE9F, 530 }, 
-    { 0xEB8, 539 }, 
-    { 0xEB9, 540 }, 
+    { 0xE88, 547 }, 
+    { 0xE8D, 557 }, 
+    { 0xE9A, 551 }, 
+    { 0xE9B, 552 }, 
+    { 0xE9D, 553 }, 
+    { 0xE9E, 554 }, 
+    { 0xE9F, 555 }, 
+    { 0xEB8, 564 }, 
+    { 0xEB9, 565 }, 
     { 0xEC8, 47 }, 
     { 0xEC9, 48 }, 
     { 0xECA, 49 }, 
     { 0xECB, 50 }, 
     { 0xECD, 11 }, 
-    { 0xED0, 284 }, 
+    { 0xED0, 295 }, 
     { 0xF0B, 87 }, 
     { 0xF0C, 87 }, 
-    { 0xF62, 541 }, 
-    { 0xF6A, 541 }, 
-    { 0xFD5, 758 }, 
-    { 0xFD6, 757 }, 
-    { 0x101D, 284 }, 
+    { 0xF37, 35 }, 
+    { 0xF62, 566 }, 
+    { 0xF6A, 566 }, 
+    { 0xFD5, 790 }, 
+    { 0xFD6, 789 }, 
+    { 0x101D, 295 }, 
     { 0x1036, 11 }, 
     { 0x1038, 46 }, 
-    { 0x1040, 284 }, 
-    { 0x1041, 182 }, 
-    { 0x1065, 182 }, 
-    { 0x10A0, 311 }, 
-    { 0x10E7, 326 }, 
-    { 0x10F3, 328 }, 
-    { 0x10FF, 284 }, 
-    { 0x1100, 586 }, 
-    { 0x1102, 587 }, 
-    { 0x1103, 588 }, 
-    { 0x1105, 589 }, 
-    { 0x1106, 590 }, 
-    { 0x1107, 591 }, 
-    { 0x1109, 592 }, 
-    { 0x110B, 593 }, 
-    { 0x110C, 594 }, 
-    { 0x110E, 595 }, 
-    { 0x110F, 596 }, 
-    { 0x1110, 597 }, 
-    { 0x1111, 598 }, 
-    { 0x1112, 599 }, 
-    { 0x1140, 600 }, 
-    { 0x114C, 601 }, 
-    { 0x1159, 602 }, 
-    { 0x1160, 603 }, 
-    { 0x1161, 604 }, 
-    { 0x1163, 605 }, 
-    { 0x1165, 606 }, 
-    { 0x1167, 607 }, 
-    { 0x1169, 608 }, 
-    { 0x116D, 609 }, 
-    { 0x116E, 610 }, 
-    { 0x1172, 611 }, 
-    { 0x1173, 175 }, 
-    { 0x1175, 645 }, 
-    { 0x119E, 612 }, 
-    { 0x11A8, 586 }, 
-    { 0x11AB, 587 }, 
-    { 0x11AE, 588 }, 
-    { 0x11AF, 589 }, 
-    { 0x11B7, 590 }, 
-    { 0x11B8, 591 }, 
-    { 0x11BA, 592 }, 
-    { 0x11BC, 593 }, 
-    { 0x11BD, 594 }, 
-    { 0x11BE, 595 }, 
-    { 0x11BF, 596 }, 
-    { 0x11C0, 597 }, 
-    { 0x11C1, 598 }, 
-    { 0x11C2, 599 }, 
-    { 0x11EB, 600 }, 
-    { 0x11F0, 601 }, 
-    { 0x11F9, 602 }, 
-    { 0x1200, 314 }, 
-    { 0x1206, 445 }, 
-    { 0x1223, 317 }, 
-    { 0x1240, 351 }, 
-    { 0x1260, 376 }, 
-    { 0x1261, 446 }, 
-    { 0x1294, 375 }, 
-    { 0x12AE, 447 }, 
-    { 0x12D0, 285 }, 
-    { 0x1323, 448 }, 
-    { 0x13A0, 233 }, 
-    { 0x13A1, 300 }, 
-    { 0x13A2, 309 }, 
-    { 0x13A5, 266 }, 
-    { 0x13A8, 264 }, 
-    { 0x13A9, 327 }, 
-    { 0x13AA, 215 }, 
-    { 0x13AB, 271 }, 
-    { 0x13AC, 237 }, 
+    { 0x1040, 295 }, 
+    { 0x1041, 185 }, 
+    { 0x1065, 185 }, 
+    { 0x10A0, 325 }, 
+    { 0x10E7, 345 }, 
+    { 0x10F3, 347 }, 
+    { 0x10FF, 295 }, 
+    { 0x1100, 617 }, 
+    { 0x1102, 618 }, 
+    { 0x1103, 619 }, 
+    { 0x1105, 620 }, 
+    { 0x1106, 621 }, 
+    { 0x1107, 622 }, 
+    { 0x1109, 623 }, 
+    { 0x110B, 624 }, 
+    { 0x110C, 625 }, 
+    { 0x110E, 626 }, 
+    { 0x110F, 627 }, 
+    { 0x1110, 628 }, 
+    { 0x1111, 629 }, 
+    { 0x1112, 630 }, 
+    { 0x1140, 631 }, 
+    { 0x114C, 632 }, 
+    { 0x1159, 633 }, 
+    { 0x1160, 634 }, 
+    { 0x1161, 635 }, 
+    { 0x1163, 636 }, 
+    { 0x1165, 637 }, 
+    { 0x1167, 638 }, 
+    { 0x1169, 639 }, 
+    { 0x116D, 640 }, 
+    { 0x116E, 641 }, 
+    { 0x1172, 642 }, 
+    { 0x1173, 178 }, 
+    { 0x1175, 677 }, 
+    { 0x119E, 643 }, 
+    { 0x11A8, 617 }, 
+    { 0x11AB, 618 }, 
+    { 0x11AE, 619 }, 
+    { 0x11AF, 620 }, 
+    { 0x11B7, 621 }, 
+    { 0x11B8, 622 }, 
+    { 0x11BA, 623 }, 
+    { 0x11BC, 624 }, 
+    { 0x11BD, 625 }, 
+    { 0x11BE, 626 }, 
+    { 0x11BF, 627 }, 
+    { 0x11C0, 628 }, 
+    { 0x11C1, 629 }, 
+    { 0x11C2, 630 }, 
+    { 0x11EB, 631 }, 
+    { 0x11F0, 632 }, 
+    { 0x11F9, 633 }, 
+    { 0x1200, 329 }, 
+    { 0x1206, 470 }, 
+    { 0x1223, 333 }, 
+    { 0x1240, 372 }, 
+    { 0x1260, 401 }, 
+    { 0x1261, 471 }, 
+    { 0x1294, 400 }, 
+    { 0x12AE, 472 }, 
+    { 0x12D0, 296 }, 
+    { 0x1323, 473 }, 
+    { 0x13A0, 239 }, 
+    { 0x13A1, 313 }, 
+    { 0x13A2, 323 }, 
+    { 0x13A5, 276 }, 
+    { 0x13A8, 274 }, 
+    { 0x13A9, 346 }, 
+    { 0x13AA, 219 }, 
+    { 0x13AB, 281 }, 
+    { 0x13AC, 245 }, 
     { 0x13AE, 62 }, 
-    { 0x13B0, 264 }, 
-    { 0x13B1, 339 }, 
-    { 0x13B3, 323 }, 
-    { 0x13B7, 278 }, 
-    { 0x13BB, 260 }, 
-    { 0x13BD, 327 }, 
-    { 0x13BF, 312 }, 
-    { 0x13C0, 253 }, 
-    { 0x13C2, 259 }, 
-    { 0x13C3, 330 }, 
-    { 0x13C7, 366 }, 
-    { 0x13CB, 243 }, 
-    { 0x13CE, 195 }, 
-    { 0x13CF, 223 }, 
-    { 0x13D2, 300 }, 
-    { 0x13D4, 323 }, 
-    { 0x13D5, 304 }, 
-    { 0x13D9, 320 }, 
-    { 0x13DA, 304 }, 
-    { 0x13DE, 276 }, 
-    { 0x13DF, 227 }, 
-    { 0x13E2, 293 }, 
-    { 0x13E6, 274 }, 
-    { 0x13E7, 232 }, 
-    { 0x13EE, 201 }, 
-    { 0x13EF, 554 }, 
-    { 0x13F0, 305 }, 
-    { 0x13F3, 253 }, 
-    { 0x13F4, 224 }, 
+    { 0x13B0, 274 }, 
+    { 0x13B1, 359 }, 
+    { 0x13B3, 340 }, 
+    { 0x13B7, 289 }, 
+    { 0x13BB, 269 }, 
+    { 0x13BD, 346 }, 
+    { 0x13BF, 327 }, 
+    { 0x13C0, 262 }, 
+    { 0x13C2, 268 }, 
+    { 0x13C3, 349 }, 
+    { 0x13C7, 391 }, 
+    { 0x13CB, 252 }, 
+    { 0x13CE, 198 }, 
+    { 0x13CF, 228 }, 
+    { 0x13D2, 313 }, 
+    { 0x13D4, 340 }, 
+    { 0x13D5, 318 }, 
+    { 0x13D9, 336 }, 
+    { 0x13DA, 318 }, 
+    { 0x13DE, 287 }, 
+    { 0x13DF, 233 }, 
+    { 0x13E2, 305 }, 
+    { 0x13E6, 285 }, 
+    { 0x13E7, 238 }, 
+    { 0x13EE, 204 }, 
+    { 0x13EF, 580 }, 
+    { 0x13F0, 319 }, 
+    { 0x13F3, 262 }, 
+    { 0x13F4, 229 }, 
+    { 0x13FB, 267 }, 
+    { 0x13FC, 230 }, 
     { 0x1400, 114 }, 
-    { 0x1403, 340 }, 
-    { 0x1421, 555 }, 
+    { 0x1403, 360 }, 
+    { 0x1421, 581 }, 
     { 0x1427, 65 }, 
-    { 0x1429, 556 }, 
-    { 0x142F, 320 }, 
-    { 0x1431, 322 }, 
+    { 0x1429, 582 }, 
+    { 0x142F, 336 }, 
+    { 0x1431, 338 }, 
     { 0x1433, 115 }, 
-    { 0x1435, 557 }, 
+    { 0x1435, 583 }, 
     { 0x1438, 113 }, 
     { 0x144A, 67 }, 
-    { 0x144C, 314 }, 
-    { 0x144E, 376 }, 
-    { 0x1450, 558 }, 
-    { 0x1455, 559 }, 
-    { 0x146D, 293 }, 
-    { 0x146F, 232 }, 
-    { 0x1489, 560 }, 
-    { 0x148D, 271 }, 
-    { 0x1490, 561 }, 
-    { 0x14A5, 339 }, 
-    { 0x14AA, 276 }, 
-    { 0x14BF, 185 }, 
-    { 0x14D1, 555 }, 
-    { 0x14D3, 562 }, 
-    { 0x14DA, 563 }, 
-    { 0x1540, 556 }, 
-    { 0x1541, 324 }, 
-    { 0x1543, 564 }, 
-    { 0x1546, 565 }, 
-    { 0x154A, 566 }, 
-    { 0x1577, 235 }, 
-    { 0x157C, 260 }, 
-    { 0x157D, 324 }, 
-    { 0x1587, 300 }, 
-    { 0x15AF, 223 }, 
-    { 0x15B4, 249 }, 
-    { 0x15B5, 250 }, 
-    { 0x15B7, 251 }, 
-    { 0x15C4, 221 }, 
-    { 0x15C5, 215 }, 
-    { 0x15D2, 567 }, 
-    { 0x15D5, 568 }, 
-    { 0x15DE, 233 }, 
-    { 0x15E1, 569 }, 
-    { 0x15EA, 233 }, 
-    { 0x15EF, 366 }, 
-    { 0x15F0, 278 }, 
-    { 0x15F7, 224 }, 
-    { 0x1602, 561 }, 
-    { 0x1603, 560 }, 
-    { 0x1604, 562 }, 
-    { 0x1607, 563 }, 
-    { 0x1622, 564 }, 
-    { 0x1623, 565 }, 
-    { 0x1624, 566 }, 
-    { 0x162E, 318 }, 
-    { 0x162F, 356 }, 
-    { 0x1634, 318 }, 
-    { 0x1635, 356 }, 
-    { 0x1646, 570 }, 
-    { 0x1660, 571 }, 
-    { 0x166D, 325 }, 
-    { 0x166E, 324 }, 
+    { 0x144C, 329 }, 
+    { 0x144E, 401 }, 
+    { 0x1450, 584 }, 
+    { 0x1455, 585 }, 
+    { 0x146D, 305 }, 
+    { 0x146F, 238 }, 
+    { 0x1472, 228 }, 
+    { 0x1489, 586 }, 
+    { 0x148D, 281 }, 
+    { 0x1490, 587 }, 
+    { 0x14A5, 359 }, 
+    { 0x14AA, 287 }, 
+    { 0x14BF, 188 }, 
+    { 0x14D1, 581 }, 
+    { 0x14D3, 588 }, 
+    { 0x14DA, 589 }, 
+    { 0x1540, 582 }, 
+    { 0x1541, 342 }, 
+    { 0x1543, 590 }, 
+    { 0x1546, 591 }, 
+    { 0x154A, 592 }, 
+    { 0x1577, 242 }, 
+    { 0x157C, 269 }, 
+    { 0x157D, 342 }, 
+    { 0x1587, 313 }, 
+    { 0x15AF, 228 }, 
+    { 0x15B4, 258 }, 
+    { 0x15B5, 259 }, 
+    { 0x15B7, 260 }, 
+    { 0x15C4, 226 }, 
+    { 0x15C5, 219 }, 
+    { 0x15D2, 593 }, 
+    { 0x15D5, 594 }, 
+    { 0x15DE, 239 }, 
+    { 0x15E1, 595 }, 
+    { 0x15EA, 239 }, 
+    { 0x15EF, 391 }, 
+    { 0x15F0, 289 }, 
+    { 0x15F7, 229 }, 
+    { 0x1602, 587 }, 
+    { 0x1603, 586 }, 
+    { 0x1604, 588 }, 
+    { 0x1607, 589 }, 
+    { 0x1622, 590 }, 
+    { 0x1623, 591 }, 
+    { 0x1624, 592 }, 
+    { 0x162E, 334 }, 
+    { 0x162F, 377 }, 
+    { 0x1634, 334 }, 
+    { 0x1635, 377 }, 
+    { 0x1646, 596 }, 
+    { 0x1660, 597 }, 
+    { 0x166D, 344 }, 
+    { 0x166E, 342 }, 
     { 0x1680, 52 }, 
     { 0x16B2, 113 }, 
-    { 0x16B7, 325 }, 
-    { 0x16B9, 575 }, 
-    { 0x16BC, 576 }, 
-    { 0x16BD, 577 }, 
-    { 0x16C1, 275 }, 
-    { 0x16C2, 577 }, 
-    { 0x16CB, 578 }, 
+    { 0x16B7, 344 }, 
+    { 0x16B9, 603 }, 
+    { 0x16BC, 604 }, 
+    { 0x16BD, 605 }, 
+    { 0x16C1, 286 }, 
+    { 0x16C2, 605 }, 
+    { 0x16CB, 606 }, 
     { 0x16CC, 67 }, 
-    { 0x16CF, 579 }, 
-    { 0x16D0, 580 }, 
-    { 0x16D5, 274 }, 
-    { 0x16D6, 278 }, 
-    { 0x16D8, 354 }, 
-    { 0x16DA, 582 }, 
-    { 0x16DC, 583 }, 
-    { 0x16DE, 584 }, 
-    { 0x16E1, 576 }, 
-    { 0x16E8, 585 }, 
+    { 0x16CF, 607 }, 
+    { 0x16D0, 608 }, 
+    { 0x16D5, 285 }, 
+    { 0x16D6, 289 }, 
+    { 0x16D8, 375 }, 
+    { 0x16DA, 610 }, 
+    { 0x16DC, 611 }, 
+    { 0x16DE, 612 }, 
+    { 0x16E1, 604 }, 
+    { 0x16E6, 613 }, 
+    { 0x16E8, 614 }, 
     { 0x16EB, 65 }, 
     { 0x16EC, 60 }, 
     { 0x16ED, 111 }, 
-    { 0x16EF, 581 }, 
-    { 0x16F0, 351 }, 
+    { 0x16EF, 609 }, 
+    { 0x16F0, 372 }, 
     { 0x1735, 79 }, 
-    { 0x17A2, 542 }, 
-    { 0x17A3, 542 }, 
-    { 0x17B7, 535 }, 
-    { 0x17B8, 536 }, 
-    { 0x17B9, 537 }, 
-    { 0x17BA, 538 }, 
+    { 0x17A2, 568 }, 
+    { 0x17A3, 568 }, 
+    { 0x17B7, 560 }, 
+    { 0x17B8, 561 }, 
+    { 0x17B9, 562 }, 
+    { 0x17BA, 563 }, 
     { 0x17C6, 11 }, 
     { 0x17CB, 47 }, 
     { 0x17D3, 11 }, 
-    { 0x17D4, 533 }, 
+    { 0x17D4, 558 }, 
     { 0x17D5, 85 }, 
     { 0x17D9, 84 }, 
     { 0x17DA, 86 }, 
     { 0x1803, 60 }, 
     { 0x1809, 60 }, 
-    { 0x1835, 553 }, 
-    { 0x1855, 553 }, 
-    { 0x185C, 552 }, 
-    { 0x1896, 552 }, 
-    { 0x18F3, 572 }, 
-    { 0x18F4, 573 }, 
-    { 0x18F5, 574 }, 
-    { 0x199E, 543 }, 
-    { 0x19B1, 544 }, 
-    { 0x19D0, 543 }, 
-    { 0x19D1, 544 }, 
-    { 0x1A45, 545 }, 
-    { 0x1A80, 545 }, 
-    { 0x1A90, 545 }, 
+    { 0x1835, 579 }, 
+    { 0x1855, 579 }, 
+    { 0x185C, 578 }, 
+    { 0x1896, 578 }, 
+    { 0x18D4, 598 }, 
+    { 0x18D6, 599 }, 
+    { 0x18DB, 602 }, 
+    { 0x18F3, 600 }, 
+    { 0x18F4, 601 }, 
+    { 0x18F5, 602 }, 
+    { 0x199E, 569 }, 
+    { 0x19B1, 570 }, 
+    { 0x19D0, 569 }, 
+    { 0x19D1, 570 }, 
+    { 0x1A45, 571 }, 
+    { 0x1A80, 571 }, 
+    { 0x1A90, 571 }, 
     { 0x1AB4, 4 }, 
     { 0x1AB7, 17 }, 
-    { 0x1B0D, 548 }, 
-    { 0x1B11, 549 }, 
-    { 0x1B28, 550 }, 
-    { 0x1B50, 178 }, 
-    { 0x1B52, 548 }, 
-    { 0x1B53, 549 }, 
-    { 0x1B58, 550 }, 
-    { 0x1B5C, 178 }, 
+    { 0x1B0D, 574 }, 
+    { 0x1B11, 575 }, 
+    { 0x1B28, 576 }, 
+    { 0x1B50, 181 }, 
+    { 0x1B52, 574 }, 
+    { 0x1B53, 575 }, 
+    { 0x1B58, 576 }, 
+    { 0x1B5C, 181 }, 
     { 0x1CD0, 10 }, 
     { 0x1CD2, 18 }, 
     { 0x1CD5, 25 }, 
@@ -3756,51 +3832,60 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x1CDD, 33 }, 
     { 0x1CDE, 34 }, 
     { 0x1CED, 23 }, 
-    { 0x1D00, 215 }, 
-    { 0x1D04, 226 }, 
-    { 0x1D08, 245 }, 
-    { 0x1D0B, 273 }, 
-    { 0x1D0E, 282 }, 
-    { 0x1D0F, 284 }, 
-    { 0x1D10, 289 }, 
-    { 0x1D11, 284 }, 
-    { 0x1D18, 294 }, 
-    { 0x1D19, 301 }, 
-    { 0x1D1B, 308 }, 
-    { 0x1D1C, 313 }, 
-    { 0x1D20, 319 }, 
-    { 0x1D22, 329 }, 
-    { 0x1D24, 334 }, 
-    { 0x1D26, 299 }, 
-    { 0x1D27, 321 }, 
-    { 0x1D28, 280 }, 
-    { 0x1D29, 294 }, 
-    { 0x1D2B, 363 }, 
-    { 0x1D34, 261 }, 
-    { 0x1D4B, 244 }, 
-    { 0x1D4D, 254 }, 
-    { 0x1D52, 286 }, 
-    { 0x1D78, 261 }, 
-    { 0x1D83, 252 }, 
-    { 0x1D8C, 326 }, 
-    { 0x1D90, 298 }, 
-    { 0x1D9F, 244 }, 
-    { 0x1DA2, 254 }, 
-    { 0x1DBB, 570 }, 
-    { 0x1DDF, 279 }, 
-    { 0x1E9A, 220 }, 
-    { 0x1E9D, 248 }, 
-    { 0x1E9F, 235 }, 
-    { 0x1EA3, 220 }, 
-    { 0x1EFF, 326 }, 
-    { 0x1F7D, 357 }, 
+    { 0x1D00, 225 }, 
+    { 0x1D04, 231 }, 
+    { 0x1D05, 241 }, 
+    { 0x1D07, 248 }, 
+    { 0x1D08, 254 }, 
+    { 0x1D0A, 283 }, 
+    { 0x1D0B, 311 }, 
+    { 0x1D0D, 341 }, 
+    { 0x1D0E, 293 }, 
+    { 0x1D0F, 295 }, 
+    { 0x1D10, 301 }, 
+    { 0x1D11, 295 }, 
+    { 0x1D18, 306 }, 
+    { 0x1D19, 315 }, 
+    { 0x1D1B, 326 }, 
+    { 0x1D1C, 328 }, 
+    { 0x1D20, 335 }, 
+    { 0x1D21, 339 }, 
+    { 0x1D22, 348 }, 
+    { 0x1D24, 353 }, 
+    { 0x1D26, 312 }, 
+    { 0x1D27, 337 }, 
+    { 0x1D28, 368 }, 
+    { 0x1D29, 306 }, 
+    { 0x1D2B, 385 }, 
+    { 0x1D34, 270 }, 
+    { 0x1D3E, 599 }, 
+    { 0x1D4B, 253 }, 
+    { 0x1D4D, 263 }, 
+    { 0x1D52, 297 }, 
+    { 0x1D78, 270 }, 
+    { 0x1D83, 261 }, 
+    { 0x1D8C, 345 }, 
+    { 0x1D90, 310 }, 
+    { 0x1D9F, 253 }, 
+    { 0x1DA2, 263 }, 
+    { 0x1DBA, 598 }, 
+    { 0x1DBB, 596 }, 
+    { 0x1DDF, 290 }, 
+    { 0x1DEE, 388 }, 
+    { 0x1E43, 332 }, 
+    { 0x1E9A, 224 }, 
+    { 0x1E9D, 257 }, 
+    { 0x1E9F, 242 }, 
+    { 0x1EA3, 224 }, 
+    { 0x1EFF, 345 }, 
+    { 0x1F7D, 378 }, 
     { 0x1FBD, 67 }, 
-    { 0x1FBE, 266 }, 
+    { 0x1FBE, 276 }, 
     { 0x1FBF, 67 }, 
     { 0x1FC0, 116 }, 
     { 0x1FEF, 67 }, 
-    { 0x1FF4, 357 }, 
-    { 0x1FF6, 554 }, 
+    { 0x1FF4, 378 }, 
+    { 0x1FF6, 580 }, 
     { 0x1FFD, 67 }, 
     { 0x1FFE, 67 }, 
     { 0x2000, 52 }, 
@@ -3818,8 +3903,8 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2011, 54 }, 
     { 0x2012, 54 }, 
     { 0x2013, 54 }, 
-    { 0x2014, 175 }, 
-    { 0x2015, 175 }, 
+    { 0x2014, 178 }, 
+    { 0x2015, 178 }, 
     { 0x2018, 67 }, 
     { 0x2019, 67 }, 
     { 0x201A, 56 }, 
@@ -3841,104 +3926,106 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x204E, 78 }, 
     { 0x2053, 116 }, 
     { 0x205A, 60 }, 
-    { 0x205D, 444 }, 
-    { 0x205E, 443 }, 
+    { 0x205D, 469 }, 
+    { 0x205E, 468 }, 
     { 0x205F, 52 }, 
-    { 0x2070, 286 }, 
-    { 0x2079, 333 }, 
-    { 0x20A4, 176 }, 
-    { 0x20AC, 229 }, 
-    { 0x20B8, 177 }, 
-    { 0x20BD, 377 }, 
+    { 0x2070, 297 }, 
+    { 0x2079, 352 }, 
+    { 0x20A4, 179 }, 
+    { 0x20AC, 235 }, 
+    { 0x20B8, 180 }, 
+    { 0x20BD, 402 }, 
     { 0x20DB, 4 }, 
     { 0x20E9, 51 }, 
-    { 0x2102, 227 }, 
-    { 0x2107, 243 }, 
-    { 0x2108, 372 }, 
-    { 0x210A, 252 }, 
-    { 0x210B, 260 }, 
-    { 0x210C, 260 }, 
-    { 0x210D, 260 }, 
-    { 0x210E, 259 }, 
-    { 0x2110, 275 }, 
-    { 0x2111, 275 }, 
-    { 0x2112, 276 }, 
-    { 0x2113, 275 }, 
-    { 0x2115, 281 }, 
+    { 0x2102, 233 }, 
+    { 0x2107, 252 }, 
+    { 0x2108, 397 }, 
+    { 0x210A, 261 }, 
+    { 0x210B, 269 }, 
+    { 0x210C, 269 }, 
+    { 0x210D, 269 }, 
+    { 0x210E, 268 }, 
+    { 0x2110, 286 }, 
+    { 0x2111, 286 }, 
+    { 0x2112, 287 }, 
+    { 0x2113, 286 }, 
+    { 0x2115, 292 }, 
     { 0x2117, 99 }, 
-    { 0x2119, 293 }, 
-    { 0x211A, 297 }, 
-    { 0x211B, 300 }, 
-    { 0x211C, 300 }, 
-    { 0x211D, 300 }, 
-    { 0x2124, 330 }, 
-    { 0x2126, 356 }, 
-    { 0x2127, 318 }, 
-    { 0x2128, 330 }, 
-    { 0x2129, 302 }, 
-    { 0x212A, 274 }, 
-    { 0x212C, 224 }, 
-    { 0x212D, 227 }, 
-    { 0x212E, 236 }, 
-    { 0x212F, 236 }, 
-    { 0x2130, 237 }, 
-    { 0x2131, 249 }, 
-    { 0x2132, 250 }, 
-    { 0x2133, 278 }, 
-    { 0x2134, 284 }, 
-    { 0x2135, 379 }, 
-    { 0x2136, 381 }, 
-    { 0x2137, 382 }, 
-    { 0x2138, 383 }, 
-    { 0x2139, 266 }, 
-    { 0x213C, 280 }, 
-    { 0x213D, 326 }, 
-    { 0x213E, 339 }, 
-    { 0x213F, 348 }, 
-    { 0x2140, 307 }, 
-    { 0x2141, 629 }, 
-    { 0x2142, 630 }, 
+    { 0x2119, 305 }, 
+    { 0x211A, 309 }, 
+    { 0x211B, 313 }, 
+    { 0x211C, 313 }, 
+    { 0x211D, 313 }, 
+    { 0x2124, 349 }, 
+    { 0x2126, 377 }, 
+    { 0x2127, 334 }, 
+    { 0x2128, 349 }, 
+    { 0x2129, 316 }, 
+    { 0x212A, 285 }, 
+    { 0x212C, 229 }, 
+    { 0x212D, 233 }, 
+    { 0x212E, 243 }, 
+    { 0x212F, 243 }, 
+    { 0x2130, 245 }, 
+    { 0x2131, 258 }, 
+    { 0x2132, 259 }, 
+    { 0x2133, 289 }, 
+    { 0x2134, 295 }, 
+    { 0x2135, 404 }, 
+    { 0x2136, 406 }, 
+    { 0x2137, 407 }, 
+    { 0x2138, 408 }, 
+    { 0x2139, 276 }, 
+    { 0x213C, 368 }, 
+    { 0x213D, 345 }, 
+    { 0x213E, 359 }, 
+    { 0x213F, 369 }, 
+    { 0x2140, 321 }, 
+    { 0x2141, 660 }, 
+    { 0x2142, 661 }, 
+    { 0x2143, 662 }, 
     { 0x2144, 100 }, 
-    { 0x2145, 233 }, 
-    { 0x2146, 232 }, 
-    { 0x2147, 236 }, 
-    { 0x2148, 266 }, 
-    { 0x2149, 270 }, 
-    { 0x2160, 275 }, 
-    { 0x2164, 320 }, 
-    { 0x2169, 325 }, 
-    { 0x216C, 276 }, 
-    { 0x216D, 227 }, 
-    { 0x216E, 233 }, 
-    { 0x216F, 278 }, 
-    { 0x2170, 266 }, 
-    { 0x2174, 319 }, 
-    { 0x2179, 324 }, 
-    { 0x217C, 275 }, 
-    { 0x217D, 226 }, 
-    { 0x217E, 232 }, 
-    { 0x2183, 290 }, 
-    { 0x2184, 289 }, 
-    { 0x2191, 579 }, 
-    { 0x2195, 585 }, 
+    { 0x2145, 239 }, 
+    { 0x2146, 238 }, 
+    { 0x2147, 243 }, 
+    { 0x2148, 276 }, 
+    { 0x2149, 280 }, 
+    { 0x2160, 286 }, 
+    { 0x2164, 336 }, 
+    { 0x2169, 344 }, 
+    { 0x216C, 287 }, 
+    { 0x216D, 233 }, 
+    { 0x216E, 239 }, 
+    { 0x216F, 289 }, 
+    { 0x2170, 276 }, 
+    { 0x2174, 335 }, 
+    { 0x2179, 342 }, 
+    { 0x217C, 286 }, 
+    { 0x217D, 231 }, 
+    { 0x217E, 238 }, 
+    { 0x2183, 302 }, 
+    { 0x2184, 301 }, 
+    { 0x2191, 607 }, 
+    { 0x2195, 614 }, 
     { 0x219E, 101 }, 
     { 0x219F, 102 }, 
     { 0x21A0, 103 }, 
     { 0x21A1, 104 }, 
     { 0x21B2, 105 }, 
     { 0x21B5, 105 }, 
-    { 0x21BE, 582 }, 
-    { 0x21BF, 580 }, 
-    { 0x2200, 221 }, 
+    { 0x21BA, 176 }, 
+    { 0x21BE, 610 }, 
+    { 0x21BF, 608 }, 
+    { 0x2200, 226 }, 
     { 0x2202, 106 }, 
-    { 0x2203, 241 }, 
+    { 0x2203, 250 }, 
     { 0x2205, 107 }, 
-    { 0x2206, 340 }, 
+    { 0x2206, 360 }, 
     { 0x2207, 108 }, 
     { 0x220E, 109 }, 
-    { 0x220F, 348 }, 
+    { 0x220F, 369 }, 
     { 0x2210, 110 }, 
-    { 0x2211, 307 }, 
+    { 0x2211, 321 }, 
     { 0x2212, 54 }, 
     { 0x2215, 79 }, 
     { 0x2216, 80 }, 
@@ -3946,12 +4033,12 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2218, 95 }, 
     { 0x2219, 65 }, 
     { 0x2220, 117 }, 
-    { 0x2223, 275 }, 
+    { 0x2223, 286 }, 
     { 0x2227, 118 }, 
-    { 0x2228, 319 }, 
-    { 0x2229, 376 }, 
-    { 0x222A, 314 }, 
-    { 0x222B, 306 }, 
+    { 0x2228, 335 }, 
+    { 0x2229, 401 }, 
+    { 0x222A, 329 }, 
+    { 0x222B, 320 }, 
     { 0x2234, 119 }, 
     { 0x2235, 120 }, 
     { 0x2236, 60 }, 
@@ -3961,34 +4048,34 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x224F, 123 }, 
     { 0x2261, 124 }, 
     { 0x2263, 124 }, 
-    { 0x2282, 559 }, 
-    { 0x2283, 558 }, 
+    { 0x2282, 585 }, 
+    { 0x2283, 584 }, 
     { 0x228D, 125 }, 
     { 0x228E, 126 }, 
     { 0x228F, 127 }, 
     { 0x2290, 128 }, 
     { 0x2293, 129 }, 
     { 0x2294, 130 }, 
-    { 0x2295, 631 }, 
+    { 0x2295, 663 }, 
     { 0x2297, 131 }, 
-    { 0x2299, 338 }, 
+    { 0x2299, 358 }, 
     { 0x229B, 132 }, 
     { 0x22A0, 133 }, 
     { 0x22A1, 134 }, 
-    { 0x22A4, 309 }, 
-    { 0x22A5, 627 }, 
+    { 0x22A4, 323 }, 
+    { 0x22A5, 658 }, 
     { 0x22B2, 135 }, 
     { 0x22B3, 136 }, 
     { 0x22C0, 118 }, 
-    { 0x22C1, 319 }, 
-    { 0x22C2, 376 }, 
-    { 0x22C3, 314 }, 
-    { 0x22C4, 583 }, 
+    { 0x22C1, 335 }, 
+    { 0x22C2, 401 }, 
+    { 0x22C3, 329 }, 
+    { 0x22C4, 611 }, 
     { 0x22C5, 65 }, 
-    { 0x22C8, 584 }, 
-    { 0x22EE, 444 }, 
-    { 0x22F4, 228 }, 
-    { 0x22FF, 237 }, 
+    { 0x22C8, 612 }, 
+    { 0x22EE, 469 }, 
+    { 0x22F4, 234 }, 
+    { 0x22FF, 245 }, 
     { 0x2300, 107 }, 
     { 0x2307, 137 }, 
     { 0x2312, 138 }, 
@@ -3999,60 +4086,61 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x232A, 75 }, 
     { 0x233B, 141 }, 
     { 0x233E, 142 }, 
-    { 0x2341, 614 }, 
+    { 0x2341, 645 }, 
     { 0x2342, 143 }, 
     { 0x2349, 144 }, 
     { 0x234B, 145 }, 
     { 0x234E, 146 }, 
     { 0x2355, 147 }, 
     { 0x235F, 132 }, 
-    { 0x2365, 148 }, 
-    { 0x2369, 557 }, 
-    { 0x236D, 149 }, 
-    { 0x2373, 266 }, 
-    { 0x2374, 292 }, 
-    { 0x2375, 355 }, 
-    { 0x237A, 214 }, 
-    { 0x237F, 577 }, 
-    { 0x2388, 150 }, 
-    { 0x239C, 645 }, 
-    { 0x239F, 645 }, 
-    { 0x23A2, 645 }, 
-    { 0x23A5, 645 }, 
-    { 0x23AA, 645 }, 
-    { 0x23AE, 645 }, 
+    { 0x2365, 426 }, 
+    { 0x2369, 583 }, 
+    { 0x236D, 148 }, 
+    { 0x2373, 276 }, 
+    { 0x2374, 304 }, 
+    { 0x2375, 376 }, 
+    { 0x237A, 217 }, 
+    { 0x237F, 605 }, 
+    { 0x2388, 149 }, 
+    { 0x239C, 677 }, 
+    { 0x239F, 677 }, 
+    { 0x23A2, 677 }, 
+    { 0x23A5, 677 }, 
+    { 0x23AA, 677 }, 
+    { 0x23AE, 677 }, 
     { 0x23C1, 147 }, 
     { 0x23C2, 146 }, 
     { 0x23C3, 145 }, 
-    { 0x23C6, 149 }, 
-    { 0x23DC, 151 }, 
-    { 0x23DD, 152 }, 
-    { 0x23DE, 153 }, 
-    { 0x23DF, 154 }, 
-    { 0x23E0, 155 }, 
-    { 0x23E1, 156 }, 
-    { 0x23E5, 157 }, 
-    { 0x23FB, 1829 }, 
-    { 0x23FC, 1829 }, 
-    { 0x23FD, 275 }, 
+    { 0x23C6, 148 }, 
+    { 0x23DC, 150 }, 
+    { 0x23DD, 151 }, 
+    { 0x23DE, 152 }, 
+    { 0x23DF, 153 }, 
+    { 0x23E0, 154 }, 
+    { 0x23E1, 155 }, 
+    { 0x23E5, 156 }, 
+    { 0x23FB, 157 }, 
+    { 0x23FC, 157 }, 
+    { 0x23FD, 286 }, 
     { 0x23FE, 170 }, 
-    { 0x2460, 183 }, 
-    { 0x2461, 190 }, 
-    { 0x2462, 194 }, 
-    { 0x2463, 198 }, 
-    { 0x2464, 200 }, 
-    { 0x2465, 204 }, 
-    { 0x2466, 206 }, 
-    { 0x2467, 209 }, 
-    { 0x2468, 213 }, 
-    { 0x2469, 184 }, 
+    { 0x2460, 186 }, 
+    { 0x2461, 193 }, 
+    { 0x2462, 197 }, 
+    { 0x2463, 201 }, 
+    { 0x2464, 203 }, 
+    { 0x2465, 207 }, 
+    { 0x2466, 209 }, 
+    { 0x2467, 212 }, 
+    { 0x2468, 216 }, 
+    { 0x2469, 187 }, 
     { 0x24B8, 97 }, 
-    { 0x24BE, 267 }, 
+    { 0x24BE, 277 }, 
     { 0x24C5, 99 }, 
     { 0x24C7, 98 }, 
-    { 0x24DB, 267 }, 
-    { 0x2500, 175 }, 
-    { 0x2501, 175 }, 
+    { 0x24DB, 277 }, 
+    { 0x24EA, 175 }, 
+    { 0x2500, 178 }, 
+    { 0x2501, 178 }, 
     { 0x2502, 158 }, 
     { 0x2503, 158 }, 
     { 0x250C, 159 }, 
@@ -4060,7 +4148,7 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x251C, 160 }, 
     { 0x2523, 160 }, 
     { 0x2571, 79 }, 
-    { 0x2573, 325 }, 
+    { 0x2573, 344 }, 
     { 0x2588, 109 }, 
     { 0x258C, 161 }, 
     { 0x2590, 161 }, 
@@ -4072,31 +4160,31 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x25A0, 109 }, 
     { 0x25A1, 164 }, 
     { 0x25AA, 165 }, 
-    { 0x25B1, 157 }, 
-    { 0x25B3, 340 }, 
+    { 0x25B1, 156 }, 
+    { 0x25B3, 360 }, 
     { 0x25B6, 166 }, 
     { 0x25B7, 136 }, 
     { 0x25B8, 166 }, 
     { 0x25BA, 166 }, 
-    { 0x25BD, 632 }, 
+    { 0x25BD, 664 }, 
     { 0x25C1, 135 }, 
-    { 0x25C7, 583 }, 
-    { 0x25CA, 583 }, 
+    { 0x25C7, 611 }, 
+    { 0x25CA, 611 }, 
     { 0x25CB, 95 }, 
     { 0x25CE, 142 }, 
     { 0x25E0, 138 }, 
     { 0x25E6, 95 }, 
-    { 0x2609, 338 }, 
+    { 0x2609, 358 }, 
     { 0x2610, 164 }, 
-    { 0x2625, 640 }, 
+    { 0x2625, 672 }, 
     { 0x2627, 167 }, 
     { 0x2629, 168 }, 
-    { 0x2630, 358 }, 
-    { 0x2638, 150 }, 
+    { 0x2630, 379 }, 
+    { 0x2638, 149 }, 
     { 0x263D, 169 }, 
     { 0x263E, 170 }, 
     { 0x264E, 123 }, 
-    { 0x2662, 583 }, 
+    { 0x2662, 611 }, 
     { 0x26AC, 82 }, 
     { 0x2768, 68 }, 
     { 0x2769, 69 }, 
@@ -4108,126 +4196,134 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2773, 69 }, 
     { 0x2774, 70 }, 
     { 0x2775, 71 }, 
-    { 0x2780, 183 }, 
-    { 0x2781, 190 }, 
-    { 0x2782, 194 }, 
-    { 0x2783, 198 }, 
-    { 0x2784, 200 }, 
-    { 0x2785, 204 }, 
-    { 0x2786, 206 }, 
-    { 0x2787, 209 }, 
-    { 0x2788, 213 }, 
-    { 0x2789, 184 }, 
+    { 0x2780, 186 }, 
+    { 0x2781, 193 }, 
+    { 0x2782, 197 }, 
+    { 0x2783, 201 }, 
+    { 0x2784, 203 }, 
+    { 0x2785, 207 }, 
+    { 0x2786, 209 }, 
+    { 0x2787, 212 }, 
+    { 0x2788, 216 }, 
+    { 0x2789, 187 }, 
     { 0x2795, 111 }, 
     { 0x2796, 54 }, 
     { 0x2797, 112 }, 
-    { 0x27C2, 627 }, 
+    { 0x27C2, 658 }, 
     { 0x27CB, 79 }, 
     { 0x27CD, 80 }, 
-    { 0x27D9, 309 }, 
+    { 0x27D9, 323 }, 
     { 0x27E6, 72 }, 
     { 0x27E7, 73 }, 
     { 0x27E8, 74 }, 
     { 0x27E9, 75 }, 
-    { 0x292B, 324 }, 
-    { 0x292C, 324 }, 
-    { 0x2999, 443 }, 
+    { 0x292B, 342 }, 
+    { 0x292C, 342 }, 
+    { 0x2999, 468 }, 
     { 0x299A, 171 }, 
     { 0x29B0, 144 }, 
     { 0x29BE, 142 }, 
-    { 0x29C4, 614 }, 
+    { 0x29C4, 645 }, 
     { 0x29C5, 143 }, 
     { 0x29C7, 141 }, 
-    { 0x29D6, 633 }, 
+    { 0x29D6, 665 }, 
     { 0x29D9, 171 }, 
     { 0x29DF, 172 }, 
     { 0x29F5, 80 }, 
     { 0x29F8, 79 }, 
     { 0x29F9, 80 }, 
-    { 0x2A00, 338 }, 
-    { 0x2A01, 631 }, 
+    { 0x2A00, 358 }, 
+    { 0x2A01, 663 }, 
     { 0x2A02, 131 }, 
     { 0x2A03, 125 }, 
     { 0x2A04, 126 }, 
     { 0x2A05, 129 }, 
     { 0x2A06, 130 }, 
-    { 0x2A1D, 584 }, 
+    { 0x2A1D, 612 }, 
     { 0x2A1F, 173 }, 
-    { 0x2A21, 582 }, 
-    { 0x2A2F, 324 }, 
+    { 0x2A21, 610 }, 
+    { 0x2A2F, 342 }, 
     { 0x2A3D, 139 }, 
     { 0x2A3E, 173 }, 
     { 0x2A3F, 110 }, 
-    { 0x2AAA, 568 }, 
-    { 0x2AAB, 567 }, 
+    { 0x2AAA, 594 }, 
+    { 0x2AAB, 593 }, 
     { 0x2BEC, 101 }, 
     { 0x2BED, 102 }, 
     { 0x2BEE, 103 }, 
     { 0x2BEF, 104 }, 
-    { 0x2C3F, 374 }, 
-    { 0x2C6F, 221 }, 
-    { 0x2C70, 222 }, 
-    { 0x2C75, 264 }, 
-    { 0x2C84, 339 }, 
-    { 0x2C85, 299 }, 
-    { 0x2C86, 340 }, 
-    { 0x2C88, 229 }, 
-    { 0x2C89, 228 }, 
-    { 0x2C8E, 260 }, 
-    { 0x2C92, 275 }, 
-    { 0x2C94, 274 }, 
-    { 0x2C95, 273 }, 
-    { 0x2C96, 344 }, 
-    { 0x2C98, 278 }, 
-    { 0x2C9A, 281 }, 
-    { 0x2C9E, 285 }, 
-    { 0x2C9F, 284 }, 
-    { 0x2CA0, 348 }, 
-    { 0x2CA2, 293 }, 
-    { 0x2CA3, 292 }, 
-    { 0x2CA4, 227 }, 
-    { 0x2CA5, 226 }, 
-    { 0x2CA6, 309 }, 
-    { 0x2CA8, 327 }, 
-    { 0x2CAA, 351 }, 
-    { 0x2CAB, 295 }, 
-    { 0x2CAC, 325 }, 
-    { 0x2CAD, 352 }, 
-    { 0x2CAE, 354 }, 
-    { 0x2CB1, 355 }, 
-    { 0x2CB6, 358 }, 
+    { 0x2C3F, 399 }, 
+    { 0x2C6F, 226 }, 
+    { 0x2C70, 227 }, 
+    { 0x2C75, 274 }, 
+    { 0x2C76, 273 }, 
+    { 0x2C84, 359 }, 
+    { 0x2C85, 312 }, 
+    { 0x2C86, 360 }, 
+    { 0x2C88, 235 }, 
+    { 0x2C89, 234 }, 
+    { 0x2C8E, 269 }, 
+    { 0x2C92, 286 }, 
+    { 0x2C94, 285 }, 
+    { 0x2C95, 311 }, 
+    { 0x2C96, 364 }, 
+    { 0x2C98, 289 }, 
+    { 0x2C9A, 292 }, 
+    { 0x2C9E, 296 }, 
+    { 0x2C9F, 295 }, 
+    { 0x2CA0, 369 }, 
+    { 0x2CA2, 305 }, 
+    { 0x2CA3, 304 }, 
+    { 0x2CA4, 233 }, 
+    { 0x2CA5, 231 }, 
+    { 0x2CA6, 323 }, 
+    { 0x2CA8, 346 }, 
+    { 0x2CAA, 372 }, 
+    { 0x2CAB, 307 }, 
+    { 0x2CAC, 344 }, 
+    { 0x2CAD, 373 }, 
+    { 0x2CAE, 375 }, 
+    { 0x2CB1, 376 }, 
+    { 0x2CB6, 379 }, 
     { 0x2CBA, 54 }, 
-    { 0x2CBC, 371 }, 
-    { 0x2CBD, 370 }, 
+    { 0x2CBC, 396 }, 
+    { 0x2CBD, 395 }, 
     { 0x2CC6, 79 }, 
-    { 0x2CCA, 210 }, 
-    { 0x2CCC, 191 }, 
-    { 0x2CCD, 328 }, 
-    { 0x2CD0, 276 }, 
-    { 0x2CD1, 277 }, 
-    { 0x2CD2, 201 }, 
-    { 0x2CDC, 359 }, 
-    { 0x2CE4, 343 }, 
+    { 0x2CCA, 213 }, 
+    { 0x2CCC, 194 }, 
+    { 0x2CCD, 347 }, 
+    { 0x2CD0, 287 }, 
+    { 0x2CD1, 288 }, 
+    { 0x2CD2, 204 }, 
+    { 0x2CDC, 380 }, 
+    { 0x2CE4, 363 }, 
+    { 0x2CE8, 174 }, 
     { 0x2CE9, 167 }, 
-    { 0x2D37, 322 }, 
-    { 0x2D38, 320 }, 
-    { 0x2D39, 237 }, 
-    { 0x2D3A, 241 }, 
-    { 0x2D40, 442 }, 
-    { 0x2D42, 443 }, 
-    { 0x2D49, 307 }, 
-    { 0x2D4F, 275 }, 
+    { 0x2D37, 338 }, 
+    { 0x2D38, 336 }, 
+    { 0x2D39, 245 }, 
+    { 0x2D3A, 250 }, 
+    { 0x2D40, 467 }, 
+    { 0x2D42, 468 }, 
+    { 0x2D49, 321 }, 
+    { 0x2D4F, 286 }, 
     { 0x2D51, 61 }, 
-    { 0x2D54, 285 }, 
-    { 0x2D55, 297 }, 
-    { 0x2D57, 444 }, 
-    { 0x2D59, 338 }, 
-    { 0x2D5D, 325 }, 
-    { 0x2D60, 340 }, 
-    { 0x2D63, 581 }, 
-    { 0x2DE8, 279 }, 
-    { 0x2E26, 559 }, 
-    { 0x2E27, 558 }, 
+    { 0x2D54, 296 }, 
+    { 0x2D55, 309 }, 
+    { 0x2D57, 469 }, 
+    { 0x2D59, 358 }, 
+    { 0x2D5D, 344 }, 
+    { 0x2D60, 360 }, 
+    { 0x2D63, 609 }, 
+    { 0x2DE8, 290 }, 
+    { 0x2DEA, 11 }, 
+    { 0x2DEC, 388 }, 
+    { 0x2DED, 232 }, 
+    { 0x2DEF, 343 }, 
+    { 0x2DF6, 218 }, 
+    { 0x2DF7, 244 }, 
+    { 0x2E26, 585 }, 
+    { 0x2E27, 584 }, 
     { 0x2E2A, 120 }, 
     { 0x2E2B, 119 }, 
     { 0x2E2C, 121 }, 
@@ -4236,302 +4332,302 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x2E31, 65 }, 
     { 0x2E32, 57 }, 
     { 0x2E35, 59 }, 
-    { 0x2E39, 235 }, 
-    { 0x2E3D, 443 }, 
+    { 0x2E39, 242 }, 
+    { 0x2E3D, 468 }, 
     { 0x2E3F, 77 }, 
     { 0x2E40, 114 }, 
-    { 0x2E82, 652 }, 
-    { 0x2E83, 651 }, 
-    { 0x2E85, 662 }, 
-    { 0x2E89, 721 }, 
-    { 0x2E8B, 763 }, 
-    { 0x2E8E, 683 }, 
-    { 0x2E8F, 876 }, 
-    { 0x2E90, 875 }, 
-    { 0x2E92, 903 }, 
-    { 0x2E93, 916 }, 
-    { 0x2E94, 937 }, 
-    { 0x2E96, 951 }, 
-    { 0x2E97, 952 }, 
-    { 0x2E98, 994 }, 
-    { 0x2E99, 1029 }, 
-    { 0x2E9B, 1043 }, 
-    { 0x2E9E, 1127 }, 
-    { 0x2E9F, 1135 }, 
-    { 0x2EA0, 1140 }, 
-    { 0x2EA1, 1143 }, 
-    { 0x2EA2, 1144 }, 
-    { 0x2EA3, 1196 }, 
-    { 0x2EA4, 1217 }, 
-    { 0x2EA6, 1221 }, 
-    { 0x2EA8, 1232 }, 
-    { 0x2EAB, 1416 }, 
-    { 0x2EAD, 1331 }, 
-    { 0x2EAF, 1390 }, 
-    { 0x2EB1, 1417 }, 
-    { 0x2EB2, 1416 }, 
-    { 0x2EB9, 1431 }, 
-    { 0x2EBA, 1445 }, 
-    { 0x2EBE, 1477 }, 
-    { 0x2EBF, 1477 }, 
-    { 0x2EC0, 1477 }, 
-    { 0x2EC1, 1530 }, 
-    { 0x2EC2, 1555 }, 
-    { 0x2EC3, 1570 }, 
-    { 0x2EC4, 1569 }, 
-    { 0x2EC5, 1574 }, 
-    { 0x2EC8, 1597 }, 
-    { 0x2EC9, 1613 }, 
-    { 0x2ECB, 1636 }, 
-    { 0x2ECC, 1641 }, 
-    { 0x2ECD, 1641 }, 
-    { 0x2ECF, 1690 }, 
-    { 0x2ED0, 1678 }, 
-    { 0x2ED1, 1679 }, 
-    { 0x2ED2, 1680 }, 
-    { 0x2ED3, 1681 }, 
-    { 0x2ED4, 1688 }, 
-    { 0x2ED6, 1690 }, 
-    { 0x2ED8, 1714 }, 
-    { 0x2ED9, 1726 }, 
-    { 0x2EDA, 1739 }, 
-    { 0x2EDB, 1742 }, 
-    { 0x2EDC, 1744 }, 
-    { 0x2EDD, 1745 }, 
-    { 0x2EDF, 1746 }, 
-    { 0x2EE0, 1753 }, 
-    { 0x2EE2, 1762 }, 
-    { 0x2EE4, 1772 }, 
-    { 0x2EE5, 1777 }, 
-    { 0x2EE8, 1797 }, 
-    { 0x2EE9, 1801 }, 
-    { 0x2EEB, 1036 }, 
-    { 0x2EEC, 1819 }, 
-    { 0x2EED, 1123 }, 
-    { 0x2EEE, 1822 }, 
-    { 0x2EEF, 1364 }, 
-    { 0x2EF0, 1825 }, 
-    { 0x2EF2, 653 }, 
-    { 0x2EF3, 1827 }, 
-    { 0x2F00, 175 }, 
-    { 0x2F01, 645 }, 
+    { 0x2E82, 684 }, 
+    { 0x2E83, 683 }, 
+    { 0x2E85, 694 }, 
+    { 0x2E89, 753 }, 
+    { 0x2E8B, 795 }, 
+    { 0x2E8E, 715 }, 
+    { 0x2E8F, 908 }, 
+    { 0x2E90, 907 }, 
+    { 0x2E92, 935 }, 
+    { 0x2E93, 948 }, 
+    { 0x2E94, 969 }, 
+    { 0x2E96, 983 }, 
+    { 0x2E97, 984 }, 
+    { 0x2E98, 1026 }, 
+    { 0x2E99, 1061 }, 
+    { 0x2E9B, 1075 }, 
+    { 0x2E9E, 1158 }, 
+    { 0x2E9F, 1166 }, 
+    { 0x2EA0, 1171 }, 
+    { 0x2EA1, 1174 }, 
+    { 0x2EA2, 1175 }, 
+    { 0x2EA3, 1227 }, 
+    { 0x2EA4, 1248 }, 
+    { 0x2EA6, 1252 }, 
+    { 0x2EA8, 1263 }, 
+    { 0x2EAB, 1447 }, 
+    { 0x2EAD, 1362 }, 
+    { 0x2EAF, 1421 }, 
+    { 0x2EB1, 1448 }, 
+    { 0x2EB2, 1447 }, 
+    { 0x2EB9, 1462 }, 
+    { 0x2EBA, 1476 }, 
+    { 0x2EBE, 1509 }, 
+    { 0x2EBF, 1509 }, 
+    { 0x2EC0, 1509 }, 
+    { 0x2EC1, 1562 }, 
+    { 0x2EC2, 1587 }, 
+    { 0x2EC3, 1602 }, 
+    { 0x2EC4, 1601 }, 
+    { 0x2EC5, 1606 }, 
+    { 0x2EC8, 1629 }, 
+    { 0x2EC9, 1645 }, 
+    { 0x2ECB, 1668 }, 
+    { 0x2ECC, 1673 }, 
+    { 0x2ECD, 1673 }, 
+    { 0x2ECF, 1722 }, 
+    { 0x2ED0, 1710 }, 
+    { 0x2ED1, 1711 }, 
+    { 0x2ED2, 1712 }, 
+    { 0x2ED3, 1713 }, 
+    { 0x2ED4, 1720 }, 
+    { 0x2ED6, 1722 }, 
+    { 0x2ED8, 1746 }, 
+    { 0x2ED9, 1758 }, 
+    { 0x2EDA, 1771 }, 
+    { 0x2EDB, 1774 }, 
+    { 0x2EDC, 1776 }, 
+    { 0x2EDD, 1777 }, 
+    { 0x2EDF, 1778 }, 
+    { 0x2EE0, 1785 }, 
+    { 0x2EE2, 1794 }, 
+    { 0x2EE4, 1804 }, 
+    { 0x2EE5, 1809 }, 
+    { 0x2EE8, 1829 }, 
+    { 0x2EE9, 1833 }, 
+    { 0x2EEB, 1068 }, 
+    { 0x2EEC, 1851 }, 
+    { 0x2EED, 1154 }, 
+    { 0x2EEE, 1854 }, 
+    { 0x2EEF, 1395 }, 
+    { 0x2EF0, 1857 }, 
+    { 0x2EF2, 685 }, 
+    { 0x2EF3, 1859 }, 
+    { 0x2F00, 178 }, 
+    { 0x2F01, 677 }, 
     { 0x2F02, 80 }, 
     { 0x2F03, 79 }, 
-    { 0x2F04, 650 }, 
-    { 0x2F05, 655 }, 
-    { 0x2F06, 657 }, 
-    { 0x2F07, 659 }, 
-    { 0x2F08, 661 }, 
-    { 0x2F09, 682 }, 
-    { 0x2F0A, 688 }, 
-    { 0x2F0B, 692 }, 
-    { 0x2F0C, 699 }, 
-    { 0x2F0D, 706 }, 
-    { 0x2F0E, 709 }, 
-    { 0x2F0F, 717 }, 
-    { 0x2F10, 719 }, 
-    { 0x2F11, 720 }, 
-    { 0x2F12, 734 }, 
-    { 0x2F13, 744 }, 
-    { 0x2F14, 749 }, 
-    { 0x2F15, 751 }, 
-    { 0x2F16, 752 }, 
-    { 0x2F17, 754 }, 
-    { 0x2F18, 761 }, 
-    { 0x2F19, 762 }, 
-    { 0x2F1A, 768 }, 
-    { 0x2F1B, 770 }, 
-    { 0x2F1C, 772 }, 
-    { 0x2F1D, 776 }, 
-    { 0x2F1E, 776 }, 
-    { 0x2F1F, 812 }, 
-    { 0x2F20, 812 }, 
-    { 0x2F21, 833 }, 
-    { 0x2F22, 835 }, 
-    { 0x2F23, 836 }, 
-    { 0x2F24, 839 }, 
-    { 0x2F25, 845 }, 
-    { 0x2F26, 861 }, 
-    { 0x2F27, 862 }, 
-    { 0x2F28, 871 }, 
-    { 0x2F29, 874 }, 
-    { 0x2F2A, 875 }, 
-    { 0x2F2B, 878 }, 
-    { 0x2F2C, 884 }, 
-    { 0x2F2D, 886 }, 
-    { 0x2F2E, 899 }, 
-    { 0x2F2F, 901 }, 
-    { 0x2F30, 902 }, 
-    { 0x2F31, 906 }, 
-    { 0x2F32, 913 }, 
-    { 0x2F33, 916 }, 
-    { 0x2F34, 917 }, 
-    { 0x2F35, 929 }, 
-    { 0x2F36, 930 }, 
-    { 0x2F37, 933 }, 
-    { 0x2F38, 934 }, 
-    { 0x2F39, 936 }, 
-    { 0x2F3A, 940 }, 
-    { 0x2F3B, 944 }, 
-    { 0x2F3C, 950 }, 
-    { 0x2F3D, 987 }, 
-    { 0x2F3E, 992 }, 
-    { 0x2F3F, 993 }, 
-    { 0x2F40, 1027 }, 
-    { 0x2F41, 1028 }, 
-    { 0x2F42, 1035 }, 
-    { 0x2F43, 1037 }, 
-    { 0x2F44, 1039 }, 
-    { 0x2F45, 1040 }, 
-    { 0x2F46, 1042 }, 
-    { 0x2F47, 1046 }, 
-    { 0x2F48, 1061 }, 
-    { 0x2F49, 1064 }, 
-    { 0x2F4A, 1080 }, 
-    { 0x2F4B, 1117 }, 
-    { 0x2F4C, 1122 }, 
-    { 0x2F4D, 1126 }, 
-    { 0x2F4E, 1130 }, 
-    { 0x2F4F, 1134 }, 
-    { 0x2F50, 1137 }, 
-    { 0x2F51, 1138 }, 
-    { 0x2F52, 1139 }, 
-    { 0x2F53, 1141 }, 
-    { 0x2F54, 1142 }, 
-    { 0x2F55, 1195 }, 
-    { 0x2F56, 1216 }, 
-    { 0x2F57, 1219 }, 
-    { 0x2F58, 1220 }, 
-    { 0x2F59, 1222 }, 
-    { 0x2F5A, 1223 }, 
-    { 0x2F5B, 1225 }, 
-    { 0x2F5C, 1227 }, 
-    { 0x2F5D, 1231 }, 
-    { 0x2F5E, 1241 }, 
-    { 0x2F5F, 1243 }, 
-    { 0x2F60, 1261 }, 
-    { 0x2F61, 1262 }, 
-    { 0x2F62, 1265 }, 
-    { 0x2F63, 1266 }, 
-    { 0x2F64, 1268 }, 
-    { 0x2F65, 1269 }, 
-    { 0x2F66, 1277 }, 
-    { 0x2F67, 1278 }, 
-    { 0x2F68, 1285 }, 
-    { 0x2F69, 1286 }, 
-    { 0x2F6A, 1289 }, 
-    { 0x2F6B, 1290 }, 
-    { 0x2F6C, 1297 }, 
-    { 0x2F6D, 1315 }, 
-    { 0x2F6E, 1316 }, 
-    { 0x2F6F, 1317 }, 
-    { 0x2F70, 1330 }, 
-    { 0x2F71, 1350 }, 
-    { 0x2F72, 1351 }, 
-    { 0x2F73, 1359 }, 
-    { 0x2F74, 1363 }, 
-    { 0x2F75, 1367 }, 
-    { 0x2F76, 1379 }, 
-    { 0x2F77, 1389 }, 
-    { 0x2F78, 1411 }, 
-    { 0x2F79, 1415 }, 
-    { 0x2F7A, 1425 }, 
-    { 0x2F7B, 1428 }, 
-    { 0x2F7C, 1430 }, 
-    { 0x2F7D, 1433 }, 
-    { 0x2F7E, 1435 }, 
-    { 0x2F7F, 1437 }, 
-    { 0x2F80, 1444 }, 
-    { 0x2F81, 1446 }, 
-    { 0x2F82, 1460 }, 
-    { 0x2F83, 1462 }, 
-    { 0x2F84, 1464 }, 
-    { 0x2F85, 1465 }, 
-    { 0x2F86, 1468 }, 
-    { 0x2F87, 1470 }, 
-    { 0x2F88, 1471 }, 
-    { 0x2F89, 1473 }, 
-    { 0x2F8A, 1475 }, 
-    { 0x2F8B, 1476 }, 
-    { 0x2F8C, 1529 }, 
-    { 0x2F8D, 1535 }, 
-    { 0x2F8E, 1551 }, 
-    { 0x2F8F, 1552 }, 
-    { 0x2F90, 1554 }, 
-    { 0x2F91, 1568 }, 
-    { 0x2F92, 1572 }, 
-    { 0x2F93, 1575 }, 
-    { 0x2F94, 1576 }, 
-    { 0x2F95, 1598 }, 
-    { 0x2F96, 1599 }, 
-    { 0x2F97, 1601 }, 
-    { 0x2F98, 1603 }, 
-    { 0x2F99, 1605 }, 
-    { 0x2F9A, 1614 }, 
-    { 0x2F9B, 1615 }, 
-    { 0x2F9C, 1620 }, 
-    { 0x2F9D, 1627 }, 
-    { 0x2F9E, 1628 }, 
-    { 0x2F9F, 1637 }, 
-    { 0x2FA0, 1639 }, 
-    { 0x2FA1, 1640 }, 
-    { 0x2FA2, 1650 }, 
-    { 0x2FA3, 1658 }, 
-    { 0x2FA4, 1662 }, 
-    { 0x2FA5, 1663 }, 
-    { 0x2FA6, 1665 }, 
-    { 0x2FA7, 1679 }, 
-    { 0x2FA8, 1682 }, 
-    { 0x2FA9, 1689 }, 
-    { 0x2FAA, 1700 }, 
-    { 0x2FAB, 1702 }, 
-    { 0x2FAC, 1706 }, 
-    { 0x2FAD, 1713 }, 
-    { 0x2FAE, 1717 }, 
-    { 0x2FAF, 1718 }, 
-    { 0x2FB0, 1720 }, 
-    { 0x2FB1, 1723 }, 
-    { 0x2FB2, 1727 }, 
-    { 0x2FB3, 1729 }, 
-    { 0x2FB4, 1731 }, 
-    { 0x2FB5, 1740 }, 
-    { 0x2FB6, 1743 }, 
-    { 0x2FB7, 1745 }, 
-    { 0x2FB8, 1754 }, 
-    { 0x2FB9, 1755 }, 
-    { 0x2FBA, 1757 }, 
-    { 0x2FBB, 1763 }, 
-    { 0x2FBC, 1765 }, 
-    { 0x2FBD, 1766 }, 
-    { 0x2FBE, 1769 }, 
-    { 0x2FBF, 1770 }, 
-    { 0x2FC0, 1771 }, 
-    { 0x2FC1, 1772 }, 
-    { 0x2FC2, 1773 }, 
-    { 0x2FC3, 1778 }, 
-    { 0x2FC4, 1791 }, 
-    { 0x2FC5, 1792 }, 
-    { 0x2FC6, 1796 }, 
-    { 0x2FC7, 1798 }, 
-    { 0x2FC8, 1800 }, 
-    { 0x2FC9, 1802 }, 
-    { 0x2FCA, 1805 }, 
-    { 0x2FCB, 1807 }, 
-    { 0x2FCC, 1808 }, 
-    { 0x2FCD, 1811 }, 
-    { 0x2FCE, 1813 }, 
-    { 0x2FCF, 1815 }, 
-    { 0x2FD0, 1816 }, 
-    { 0x2FD1, 1818 }, 
-    { 0x2FD2, 1820 }, 
-    { 0x2FD3, 1823 }, 
-    { 0x2FD4, 1826 }, 
-    { 0x2FD5, 1828 }, 
+    { 0x2F04, 682 }, 
+    { 0x2F05, 687 }, 
+    { 0x2F06, 689 }, 
+    { 0x2F07, 691 }, 
+    { 0x2F08, 693 }, 
+    { 0x2F09, 714 }, 
+    { 0x2F0A, 720 }, 
+    { 0x2F0B, 724 }, 
+    { 0x2F0C, 731 }, 
+    { 0x2F0D, 738 }, 
+    { 0x2F0E, 741 }, 
+    { 0x2F0F, 749 }, 
+    { 0x2F10, 751 }, 
+    { 0x2F11, 752 }, 
+    { 0x2F12, 766 }, 
+    { 0x2F13, 776 }, 
+    { 0x2F14, 781 }, 
+    { 0x2F15, 783 }, 
+    { 0x2F16, 784 }, 
+    { 0x2F17, 786 }, 
+    { 0x2F18, 793 }, 
+    { 0x2F19, 794 }, 
+    { 0x2F1A, 800 }, 
+    { 0x2F1B, 802 }, 
+    { 0x2F1C, 804 }, 
+    { 0x2F1D, 808 }, 
+    { 0x2F1E, 808 }, 
+    { 0x2F1F, 844 }, 
+    { 0x2F20, 844 }, 
+    { 0x2F21, 865 }, 
+    { 0x2F22, 867 }, 
+    { 0x2F23, 868 }, 
+    { 0x2F24, 871 }, 
+    { 0x2F25, 877 }, 
+    { 0x2F26, 893 }, 
+    { 0x2F27, 894 }, 
+    { 0x2F28, 903 }, 
+    { 0x2F29, 906 }, 
+    { 0x2F2A, 907 }, 
+    { 0x2F2B, 910 }, 
+    { 0x2F2C, 916 }, 
+    { 0x2F2D, 918 }, 
+    { 0x2F2E, 931 }, 
+    { 0x2F2F, 933 }, 
+    { 0x2F30, 934 }, 
+    { 0x2F31, 938 }, 
+    { 0x2F32, 945 }, 
+    { 0x2F33, 948 }, 
+    { 0x2F34, 949 }, 
+    { 0x2F35, 961 }, 
+    { 0x2F36, 962 }, 
+    { 0x2F37, 965 }, 
+    { 0x2F38, 966 }, 
+    { 0x2F39, 968 }, 
+    { 0x2F3A, 972 }, 
+    { 0x2F3B, 976 }, 
+    { 0x2F3C, 982 }, 
+    { 0x2F3D, 1019 }, 
+    { 0x2F3E, 1024 }, 
+    { 0x2F3F, 1025 }, 
+    { 0x2F40, 1059 }, 
+    { 0x2F41, 1060 }, 
+    { 0x2F42, 1067 }, 
+    { 0x2F43, 1069 }, 
+    { 0x2F44, 1071 }, 
+    { 0x2F45, 1072 }, 
+    { 0x2F46, 1074 }, 
+    { 0x2F47, 1078 }, 
+    { 0x2F48, 1093 }, 
+    { 0x2F49, 1096 }, 
+    { 0x2F4A, 1111 }, 
+    { 0x2F4B, 1148 }, 
+    { 0x2F4C, 1153 }, 
+    { 0x2F4D, 1157 }, 
+    { 0x2F4E, 1161 }, 
+    { 0x2F4F, 1165 }, 
+    { 0x2F50, 1168 }, 
+    { 0x2F51, 1169 }, 
+    { 0x2F52, 1170 }, 
+    { 0x2F53, 1172 }, 
+    { 0x2F54, 1173 }, 
+    { 0x2F55, 1226 }, 
+    { 0x2F56, 1247 }, 
+    { 0x2F57, 1250 }, 
+    { 0x2F58, 1251 }, 
+    { 0x2F59, 1253 }, 
+    { 0x2F5A, 1254 }, 
+    { 0x2F5B, 1256 }, 
+    { 0x2F5C, 1258 }, 
+    { 0x2F5D, 1262 }, 
+    { 0x2F5E, 1272 }, 
+    { 0x2F5F, 1274 }, 
+    { 0x2F60, 1292 }, 
+    { 0x2F61, 1293 }, 
+    { 0x2F62, 1296 }, 
+    { 0x2F63, 1297 }, 
+    { 0x2F64, 1299 }, 
+    { 0x2F65, 1300 }, 
+    { 0x2F66, 1308 }, 
+    { 0x2F67, 1309 }, 
+    { 0x2F68, 1316 }, 
+    { 0x2F69, 1317 }, 
+    { 0x2F6A, 1320 }, 
+    { 0x2F6B, 1321 }, 
+    { 0x2F6C, 1328 }, 
+    { 0x2F6D, 1346 }, 
+    { 0x2F6E, 1347 }, 
+    { 0x2F6F, 1348 }, 
+    { 0x2F70, 1361 }, 
+    { 0x2F71, 1381 }, 
+    { 0x2F72, 1382 }, 
+    { 0x2F73, 1390 }, 
+    { 0x2F74, 1394 }, 
+    { 0x2F75, 1398 }, 
+    { 0x2F76, 1410 }, 
+    { 0x2F77, 1420 }, 
+    { 0x2F78, 1442 }, 
+    { 0x2F79, 1446 }, 
+    { 0x2F7A, 1456 }, 
+    { 0x2F7B, 1459 }, 
+    { 0x2F7C, 1461 }, 
+    { 0x2F7D, 1464 }, 
+    { 0x2F7E, 1466 }, 
+    { 0x2F7F, 1468 }, 
+    { 0x2F80, 1475 }, 
+    { 0x2F81, 1477 }, 
+    { 0x2F82, 1492 }, 
+    { 0x2F83, 1494 }, 
+    { 0x2F84, 1496 }, 
+    { 0x2F85, 1497 }, 
+    { 0x2F86, 1500 }, 
+    { 0x2F87, 1502 }, 
+    { 0x2F88, 1503 }, 
+    { 0x2F89, 1505 }, 
+    { 0x2F8A, 1507 }, 
+    { 0x2F8B, 1508 }, 
+    { 0x2F8C, 1561 }, 
+    { 0x2F8D, 1567 }, 
+    { 0x2F8E, 1583 }, 
+    { 0x2F8F, 1584 }, 
+    { 0x2F90, 1586 }, 
+    { 0x2F91, 1600 }, 
+    { 0x2F92, 1604 }, 
+    { 0x2F93, 1607 }, 
+    { 0x2F94, 1608 }, 
+    { 0x2F95, 1630 }, 
+    { 0x2F96, 1631 }, 
+    { 0x2F97, 1633 }, 
+    { 0x2F98, 1635 }, 
+    { 0x2F99, 1637 }, 
+    { 0x2F9A, 1646 }, 
+    { 0x2F9B, 1647 }, 
+    { 0x2F9C, 1652 }, 
+    { 0x2F9D, 1659 }, 
+    { 0x2F9E, 1660 }, 
+    { 0x2F9F, 1669 }, 
+    { 0x2FA0, 1671 }, 
+    { 0x2FA1, 1672 }, 
+    { 0x2FA2, 1682 }, 
+    { 0x2FA3, 1690 }, 
+    { 0x2FA4, 1694 }, 
+    { 0x2FA5, 1695 }, 
+    { 0x2FA6, 1697 }, 
+    { 0x2FA7, 1711 }, 
+    { 0x2FA8, 1714 }, 
+    { 0x2FA9, 1721 }, 
+    { 0x2FAA, 1732 }, 
+    { 0x2FAB, 1734 }, 
+    { 0x2FAC, 1738 }, 
+    { 0x2FAD, 1745 }, 
+    { 0x2FAE, 1749 }, 
+    { 0x2FAF, 1750 }, 
+    { 0x2FB0, 1752 }, 
+    { 0x2FB1, 1755 }, 
+    { 0x2FB2, 1759 }, 
+    { 0x2FB3, 1761 }, 
+    { 0x2FB4, 1763 }, 
+    { 0x2FB5, 1772 }, 
+    { 0x2FB6, 1775 }, 
+    { 0x2FB7, 1777 }, 
+    { 0x2FB8, 1786 }, 
+    { 0x2FB9, 1787 }, 
+    { 0x2FBA, 1789 }, 
+    { 0x2FBB, 1795 }, 
+    { 0x2FBC, 1797 }, 
+    { 0x2FBD, 1798 }, 
+    { 0x2FBE, 1801 }, 
+    { 0x2FBF, 1802 }, 
+    { 0x2FC0, 1803 }, 
+    { 0x2FC1, 1804 }, 
+    { 0x2FC2, 1805 }, 
+    { 0x2FC3, 1810 }, 
+    { 0x2FC4, 1823 }, 
+    { 0x2FC5, 1824 }, 
+    { 0x2FC6, 1828 }, 
+    { 0x2FC7, 1830 }, 
+    { 0x2FC8, 1832 }, 
+    { 0x2FC9, 1834 }, 
+    { 0x2FCA, 1837 }, 
+    { 0x2FCB, 1839 }, 
+    { 0x2FCC, 1840 }, 
+    { 0x2FCD, 1843 }, 
+    { 0x2FCE, 1845 }, 
+    { 0x2FCF, 1847 }, 
+    { 0x2FD0, 1848 }, 
+    { 0x2FD1, 1850 }, 
+    { 0x2FD2, 1852 }, 
+    { 0x2FD3, 1855 }, 
+    { 0x2FD4, 1858 }, 
+    { 0x2FD5, 1860 }, 
     { 0x3002, 94 }, 
-    { 0x3007, 285 }, 
+    { 0x3007, 296 }, 
     { 0x3008, 74 }, 
     { 0x3009, 75 }, 
-    { 0x3012, 177 }, 
+    { 0x3012, 180 }, 
     { 0x3014, 68 }, 
     { 0x3015, 69 }, 
     { 0x301A, 72 }, 
@@ -4540,1926 +4636,1952 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0x302C, 32 }, 
     { 0x302D, 35 }, 
     { 0x3033, 79 }, 
-    { 0x3036, 177 }, 
-    { 0x3038, 754 }, 
-    { 0x3039, 641 }, 
-    { 0x303A, 755 }, 
-    { 0x303C, 614 }, 
+    { 0x3036, 180 }, 
+    { 0x3038, 786 }, 
+    { 0x3039, 673 }, 
+    { 0x303A, 787 }, 
+    { 0x303C, 645 }, 
     { 0x304F, 74 }, 
-    { 0x3078, 613 }, 
+    { 0x3078, 644 }, 
     { 0x309A, 11 }, 
     { 0x309B, 29 }, 
     { 0x309C, 30 }, 
     { 0x30A0, 114 }, 
-    { 0x30A4, 662 }, 
-    { 0x30A8, 901 }, 
-    { 0x30AB, 734 }, 
-    { 0x30BF, 836 }, 
-    { 0x30C8, 761 }, 
-    { 0x30CB, 657 }, 
+    { 0x30A4, 694 }, 
+    { 0x30A8, 933 }, 
+    { 0x30AB, 766 }, 
+    { 0x30BF, 868 }, 
+    { 0x30C8, 793 }, 
+    { 0x30CB, 689 }, 
     { 0x30CE, 79 }, 
-    { 0x30CF, 692 }, 
-    { 0x30D8, 613 }, 
-    { 0x30ED, 776 }, 
+    { 0x30CF, 724 }, 
+    { 0x30D8, 644 }, 
+    { 0x30ED, 808 }, 
     { 0x30FB, 65 }, 
-    { 0x30FC, 175 }, 
-    { 0x3131, 586 }, 
-    { 0x3134, 587 }, 
-    { 0x3137, 588 }, 
-    { 0x3139, 589 }, 
-    { 0x3141, 590 }, 
-    { 0x3142, 591 }, 
-    { 0x3145, 592 }, 
-    { 0x3147, 593 }, 
-    { 0x3148, 594 }, 
-    { 0x314A, 595 }, 
-    { 0x314B, 596 }, 
-    { 0x314C, 597 }, 
-    { 0x314D, 598 }, 
-    { 0x314E, 599 }, 
-    { 0x314F, 604 }, 
-    { 0x3151, 605 }, 
-    { 0x3153, 606 }, 
-    { 0x3155, 607 }, 
-    { 0x3157, 608 }, 
-    { 0x315B, 609 }, 
-    { 0x315C, 610 }, 
-    { 0x3160, 611 }, 
-    { 0x3161, 175 }, 
-    { 0x3163, 645 }, 
-    { 0x3164, 603 }, 
-    { 0x317F, 600 }, 
-    { 0x3181, 601 }, 
-    { 0x3186, 602 }, 
-    { 0x318D, 612 }, 
-    { 0x31D0, 175 }, 
-    { 0x31D1, 645 }, 
+    { 0x30FC, 178 }, 
+    { 0x3131, 617 }, 
+    { 0x3134, 618 }, 
+    { 0x3137, 619 }, 
+    { 0x3139, 620 }, 
+    { 0x3141, 621 }, 
+    { 0x3142, 622 }, 
+    { 0x3145, 623 }, 
+    { 0x3147, 624 }, 
+    { 0x3148, 625 }, 
+    { 0x314A, 626 }, 
+    { 0x314B, 627 }, 
+    { 0x314C, 628 }, 
+    { 0x314D, 629 }, 
+    { 0x314E, 630 }, 
+    { 0x314F, 635 }, 
+    { 0x3151, 636 }, 
+    { 0x3153, 637 }, 
+    { 0x3155, 638 }, 
+    { 0x3157, 639 }, 
+    { 0x315B, 640 }, 
+    { 0x315C, 641 }, 
+    { 0x3160, 642 }, 
+    { 0x3161, 178 }, 
+    { 0x3163, 677 }, 
+    { 0x3164, 634 }, 
+    { 0x317F, 631 }, 
+    { 0x3181, 632 }, 
+    { 0x3186, 633 }, 
+    { 0x318D, 643 }, 
+    { 0x31D0, 178 }, 
+    { 0x31D1, 677 }, 
     { 0x31D3, 79 }, 
     { 0x31D4, 80 }, 
-    { 0x31D6, 652 }, 
-    { 0x31DA, 655 }, 
+    { 0x31D6, 684 }, 
+    { 0x31DA, 687 }, 
     { 0x31DB, 74 }, 
-    { 0x31DF, 651 }, 
-    { 0x31E0, 650 }, 
-    { 0x349E, 681 }, 
-    { 0x34B9, 698 }, 
-    { 0x34BB, 704 }, 
-    { 0x34DF, 726 }, 
-    { 0x3515, 736 }, 
-    { 0x353E, 763 }, 
-    { 0x3588, 790 }, 
-    { 0x363D, 815 }, 
-    { 0x36EE, 855 }, 
-    { 0x36FC, 856 }, 
-    { 0x3781, 877 }, 
-    { 0x382F, 904 }, 
-    { 0x3862, 911 }, 
-    { 0x387C, 919 }, 
-    { 0x38C7, 939 }, 
-    { 0x38E3, 946 }, 
-    { 0x38FA, 952 }, 
-    { 0x391C, 960 }, 
-    { 0x393A, 961 }, 
-    { 0x39B3, 815 }, 
-    { 0x3A2E, 1021 }, 
-    { 0x3A41, 1022 }, 
-    { 0x3A6C, 1026 }, 
-    { 0x3ADA, 1048 }, 
-    { 0x3AE4, 1049 }, 
-    { 0x3B08, 1055 }, 
-    { 0x3B19, 1059 }, 
-    { 0x3B35, 1070 }, 
-    { 0x3B3A, 1075 }, 
-    { 0x3B3B, 1076 }, 
-    { 0x3B49, 1090 }, 
-    { 0x3B9D, 1104 }, 
-    { 0x3BA3, 1105 }, 
-    { 0x3C18, 1116 }, 
-    { 0x3C4E, 1121 }, 
-    { 0x3D33, 1179 }, 
-    { 0x3D96, 1194 }, 
-    { 0x3EAC, 1245 }, 
-    { 0x3EB8, 1248 }, 
-    { 0x3F1B, 1263 }, 
-    { 0x3FFC, 1292 }, 
-    { 0x4008, 1296 }, 
-    { 0x4018, 1302 }, 
-    { 0x4039, 1309 }, 
-    { 0x403F, 1310 }, 
-    { 0x4046, 1311 }, 
-    { 0x4096, 1318 }, 
-    { 0x40E3, 1328 }, 
-    { 0x412F, 1353 }, 
-    { 0x4202, 1370 }, 
-    { 0x4227, 1373 }, 
-    { 0x42A0, 1386 }, 
-    { 0x4301, 1404 }, 
-    { 0x4334, 1410 }, 
-    { 0x4359, 1418 }, 
-    { 0x439B, 790 }, 
-    { 0x43D5, 1450 }, 
-    { 0x43D9, 1451 }, 
-    { 0x440B, 1455 }, 
-    { 0x4420, 1076 }, 
-    { 0x4443, 1458 }, 
-    { 0x446B, 1472 }, 
-    { 0x452B, 1514 }, 
-    { 0x455D, 1518 }, 
-    { 0x4561, 1520 }, 
-    { 0x456B, 1523 }, 
-    { 0x45D7, 1545 }, 
-    { 0x45F9, 1549 }, 
-    { 0x4635, 1564 }, 
-    { 0x46B6, 1579 }, 
-    { 0x46BE, 1580 }, 
-    { 0x46C7, 1581 }, 
-    { 0x4995, 1684 }, 
-    { 0x49E6, 1699 }, 
-    { 0x4A6E, 1721 }, 
-    { 0x4A76, 1722 }, 
-    { 0x4AB2, 1732 }, 
-    { 0x4B33, 1750 }, 
-    { 0x4BCE, 1764 }, 
-    { 0x4CCE, 1780 }, 
-    { 0x4CED, 1782 }, 
-    { 0x4CF8, 1786 }, 
-    { 0x4D56, 1804 }, 
-    { 0x4E00, 175 }, 
-    { 0x4E0D, 642 }, 
-    { 0x4E26, 644 }, 
-    { 0x4E28, 645 }, 
-    { 0x4E2C, 1221 }, 
-    { 0x4E32, 646 }, 
+    { 0x31DF, 683 }, 
+    { 0x31E0, 682 }, 
+    { 0x349E, 713 }, 
+    { 0x34B9, 730 }, 
+    { 0x34BB, 736 }, 
+    { 0x34DF, 758 }, 
+    { 0x3515, 768 }, 
+    { 0x353E, 795 }, 
+    { 0x3588, 822 }, 
+    { 0x363D, 847 }, 
+    { 0x36EE, 887 }, 
+    { 0x36FC, 888 }, 
+    { 0x3781, 909 }, 
+    { 0x382F, 936 }, 
+    { 0x3862, 943 }, 
+    { 0x387C, 951 }, 
+    { 0x38C7, 971 }, 
+    { 0x38E3, 978 }, 
+    { 0x38FA, 984 }, 
+    { 0x391C, 992 }, 
+    { 0x393A, 993 }, 
+    { 0x39B3, 847 }, 
+    { 0x3A2E, 1053 }, 
+    { 0x3A41, 1054 }, 
+    { 0x3A6C, 1058 }, 
+    { 0x3ADA, 1080 }, 
+    { 0x3AE4, 1081 }, 
+    { 0x3B08, 1087 }, 
+    { 0x3B19, 1091 }, 
+    { 0x3B35, 1102 }, 
+    { 0x3B3A, 1106 }, 
+    { 0x3B3B, 1107 }, 
+    { 0x3B49, 1121 }, 
+    { 0x3B9D, 1135 }, 
+    { 0x3BA3, 1136 }, 
+    { 0x3C18, 1147 }, 
+    { 0x3C4E, 1152 }, 
+    { 0x3D33, 1210 }, 
+    { 0x3D96, 1225 }, 
+    { 0x3EAC, 1276 }, 
+    { 0x3EB8, 1279 }, 
+    { 0x3F1B, 1294 }, 
+    { 0x3FFC, 1323 }, 
+    { 0x4008, 1327 }, 
+    { 0x4018, 1333 }, 
+    { 0x4039, 1340 }, 
+    { 0x403F, 1341 }, 
+    { 0x4046, 1342 }, 
+    { 0x4096, 1349 }, 
+    { 0x40E3, 1359 }, 
+    { 0x412F, 1384 }, 
+    { 0x4202, 1401 }, 
+    { 0x4227, 1404 }, 
+    { 0x42A0, 1417 }, 
+    { 0x4301, 1435 }, 
+    { 0x4334, 1441 }, 
+    { 0x4359, 1449 }, 
+    { 0x439B, 822 }, 
+    { 0x43D5, 1481 }, 
+    { 0x43D9, 1482 }, 
+    { 0x440B, 1486 }, 
+    { 0x4420, 1107 }, 
+    { 0x4443, 1490 }, 
+    { 0x446B, 1504 }, 
+    { 0x452B, 1546 }, 
+    { 0x455D, 1550 }, 
+    { 0x4561, 1552 }, 
+    { 0x456B, 1555 }, 
+    { 0x45D7, 1577 }, 
+    { 0x45F9, 1581 }, 
+    { 0x4635, 1596 }, 
+    { 0x46B6, 1611 }, 
+    { 0x46BE, 1612 }, 
+    { 0x46C7, 1613 }, 
+    { 0x4995, 1716 }, 
+    { 0x49E6, 1731 }, 
+    { 0x4A6E, 1753 }, 
+    { 0x4A76, 1754 }, 
+    { 0x4AB2, 1764 }, 
+    { 0x4B33, 1782 }, 
+    { 0x4BCE, 1796 }, 
+    { 0x4CCE, 1812 }, 
+    { 0x4CED, 1814 }, 
+    { 0x4CF8, 1818 }, 
+    { 0x4D56, 1836 }, 
+    { 0x4E00, 178 }, 
+    { 0x4E0D, 674 }, 
+    { 0x4E26, 676 }, 
+    { 0x4E28, 677 }, 
+    { 0x4E2C, 1252 }, 
+    { 0x4E32, 678 }, 
     { 0x4E36, 80 }, 
-    { 0x4E38, 647 }, 
-    { 0x4E39, 648 }, 
-    { 0x4E3D, 643 }, 
+    { 0x4E38, 679 }, 
+    { 0x4E39, 680 }, 
+    { 0x4E3D, 675 }, 
     { 0x4E3F, 79 }, 
-    { 0x4E41, 649 }, 
-    { 0x4E59, 650 }, 
-    { 0x4E5A, 651 }, 
-    { 0x4E5B, 652 }, 
-    { 0x4E80, 653 }, 
-    { 0x4E82, 654 }, 
-    { 0x4E85, 655 }, 
-    { 0x4E86, 656 }, 
-    { 0x4E8C, 657 }, 
-    { 0x4EA0, 659 }, 
-    { 0x4EAE, 660 }, 
-    { 0x4EBA, 661 }, 
-    { 0x4EBB, 662 }, 
-    { 0x4EC0, 663 }, 
-    { 0x4ECC, 664 }, 
-    { 0x4EE4, 665 }, 
-    { 0x4F60, 666 }, 
-    { 0x4F75, 667 }, 
-    { 0x4F80, 668 }, 
-    { 0x4F86, 669 }, 
-    { 0x4F8B, 670 }, 
-    { 0x4FAE, 671 }, 
-    { 0x4FBB, 672 }, 
-    { 0x4FBF, 673 }, 
-    { 0x5002, 667 }, 
-    { 0x5024, 674 }, 
-    { 0x502B, 675 }, 
-    { 0x503C, 674 }, 
-    { 0x507A, 676 }, 
-    { 0x5099, 677 }, 
-    { 0x50CF, 678 }, 
-    { 0x50DA, 679 }, 
-    { 0x50E7, 680 }, 
-    { 0x513F, 682 }, 
-    { 0x5140, 683 }, 
-    { 0x5145, 684 }, 
-    { 0x514D, 685 }, 
-    { 0x5154, 686 }, 
-    { 0x5164, 687 }, 
-    { 0x5165, 688 }, 
-    { 0x5167, 689 }, 
-    { 0x5168, 690 }, 
-    { 0x5169, 691 }, 
-    { 0x516B, 692 }, 
-    { 0x516D, 693 }, 
-    { 0x5177, 694 }, 
-    { 0x5180, 697 }, 
-    { 0x5182, 699 }, 
-    { 0x518D, 700 }, 
-    { 0x5192, 702 }, 
-    { 0x5195, 703 }, 
-    { 0x5196, 706 }, 
-    { 0x5197, 707 }, 
-    { 0x51A4, 708 }, 
-    { 0x51AB, 709 }, 
-    { 0x51AC, 710 }, 
-    { 0x51B5, 711 }, 
-    { 0x51B7, 712 }, 
-    { 0x51C9, 713 }, 
-    { 0x51CC, 714 }, 
-    { 0x51DC, 715 }, 
-    { 0x51DE, 716 }, 
-    { 0x51E0, 717 }, 
-    { 0x51F5, 719 }, 
-    { 0x5200, 720 }, 
-    { 0x5202, 721 }, 
-    { 0x5203, 722 }, 
-    { 0x5207, 723 }, 
-    { 0x5217, 724 }, 
-    { 0x5229, 725 }, 
-    { 0x523A, 727 }, 
-    { 0x523B, 728 }, 
-    { 0x5246, 729 }, 
-    { 0x5272, 730 }, 
-    { 0x5277, 731 }, 
-    { 0x5289, 732 }, 
-    { 0x529B, 734 }, 
-    { 0x52A3, 735 }, 
-    { 0x52B3, 737 }, 
-    { 0x52C7, 738 }, 
-    { 0x52C9, 739 }, 
-    { 0x52D2, 740 }, 
-    { 0x52DE, 741 }, 
-    { 0x52E4, 742 }, 
-    { 0x52F5, 743 }, 
-    { 0x52F9, 744 }, 
-    { 0x52FA, 745 }, 
-    { 0x5305, 746 }, 
-    { 0x5306, 747 }, 
-    { 0x5315, 749 }, 
-    { 0x5317, 750 }, 
-    { 0x531A, 751 }, 
-    { 0x5338, 752 }, 
-    { 0x533F, 753 }, 
-    { 0x5341, 754 }, 
-    { 0x5344, 641 }, 
-    { 0x5345, 755 }, 
-    { 0x5349, 756 }, 
-    { 0x534D, 757 }, 
-    { 0x5350, 758 }, 
-    { 0x5351, 759 }, 
-    { 0x535A, 760 }, 
-    { 0x535C, 761 }, 
-    { 0x5369, 762 }, 
-    { 0x5373, 764 }, 
-    { 0x5375, 765 }, 
-    { 0x537D, 766 }, 
-    { 0x537F, 767 }, 
-    { 0x5382, 768 }, 
-    { 0x53B6, 770 }, 
-    { 0x53C3, 771 }, 
-    { 0x53C8, 772 }, 
-    { 0x53CA, 773 }, 
-    { 0x53DF, 774 }, 
-    { 0x53E3, 776 }, 
-    { 0x53E5, 777 }, 
-    { 0x53EB, 778 }, 
-    { 0x53F1, 779 }, 
-    { 0x5406, 780 }, 
-    { 0x540F, 781 }, 
-    { 0x541D, 782 }, 
-    { 0x5438, 783 }, 
-    { 0x5442, 784 }, 
-    { 0x5448, 785 }, 
-    { 0x5468, 786 }, 
-    { 0x549E, 787 }, 
-    { 0x54A2, 788 }, 
-    { 0x54BD, 789 }, 
-    { 0x54F6, 791 }, 
-    { 0x5510, 792 }, 
-    { 0x5553, 793 }, 
-    { 0x5555, 794 }, 
-    { 0x555F, 793 }, 
-    { 0x5563, 795 }, 
-    { 0x5584, 796 }, 
-    { 0x5587, 797 }, 
-    { 0x5599, 798 }, 
-    { 0x559D, 799 }, 
-    { 0x55AB, 800 }, 
-    { 0x55B3, 801 }, 
-    { 0x55C0, 802 }, 
-    { 0x55C2, 803 }, 
-    { 0x55E2, 804 }, 
-    { 0x5606, 805 }, 
-    { 0x5651, 806 }, 
-    { 0x5668, 808 }, 
-    { 0x5674, 807 }, 
-    { 0x56D7, 776 }, 
-    { 0x56F9, 809 }, 
-    { 0x5716, 810 }, 
-    { 0x5717, 811 }, 
-    { 0x571F, 812 }, 
-    { 0x578B, 813 }, 
-    { 0x57CE, 814 }, 
-    { 0x57F4, 816 }, 
-    { 0x580D, 817 }, 
-    { 0x5831, 818 }, 
-    { 0x5832, 819 }, 
-    { 0x5840, 820 }, 
-    { 0x585A, 821 }, 
-    { 0x585E, 822 }, 
-    { 0x5861, 823 }, 
-    { 0x586B, 823 }, 
-    { 0x58A8, 1806 }, 
-    { 0x58AB, 824 }, 
-    { 0x58AC, 825 }, 
-    { 0x58B3, 826 }, 
-    { 0x58D8, 827 }, 
-    { 0x58DF, 828 }, 
-    { 0x58EB, 812 }, 
-    { 0x58EE, 830 }, 
-    { 0x58F2, 831 }, 
-    { 0x58F7, 832 }, 
-    { 0x58FF, 824 }, 
-    { 0x5902, 833 }, 
-    { 0x5906, 834 }, 
-    { 0x590A, 835 }, 
-    { 0x5915, 836 }, 
-    { 0x591A, 837 }, 
-    { 0x5922, 838 }, 
-    { 0x5927, 839 }, 
-    { 0x5944, 840 }, 
-    { 0x5948, 841 }, 
-    { 0x5951, 842 }, 
-    { 0x5954, 843 }, 
-    { 0x5962, 844 }, 
-    { 0x5973, 845 }, 
-    { 0x59D8, 848 }, 
-    { 0x59EC, 849 }, 
-    { 0x5A1B, 850 }, 
-    { 0x5A27, 851 }, 
-    { 0x5A62, 852 }, 
-    { 0x5A66, 853 }, 
-    { 0x5AAF, 854 }, 
-    { 0x5AB5, 857 }, 
-    { 0x5B00, 854 }, 
-    { 0x5B08, 858 }, 
-    { 0x5B28, 859 }, 
-    { 0x5B3E, 860 }, 
-    { 0x5B50, 861 }, 
-    { 0x5B80, 862 }, 
-    { 0x5B85, 863 }, 
-    { 0x5BC3, 865 }, 
-    { 0x5BD8, 866 }, 
-    { 0x5BE7, 867 }, 
-    { 0x5BEE, 868 }, 
-    { 0x5BF3, 869 }, 
-    { 0x5BF8, 871 }, 
-    { 0x5BFF, 872 }, 
-    { 0x5C06, 873 }, 
-    { 0x5C0F, 874 }, 
-    { 0x5C22, 875 }, 
-    { 0x5C23, 876 }, 
-    { 0x5C38, 878 }, 
-    { 0x5C3F, 879 }, 
-    { 0x5C60, 880 }, 
-    { 0x5C62, 881 }, 
-    { 0x5C64, 882 }, 
-    { 0x5C65, 883 }, 
-    { 0x5C6E, 884 }, 
-    { 0x5C71, 886 }, 
-    { 0x5C8D, 888 }, 
-    { 0x5CC0, 887 }, 
-    { 0x5D19, 891 }, 
-    { 0x5D43, 892 }, 
-    { 0x5D50, 893 }, 
-    { 0x5D6B, 894 }, 
-    { 0x5D6E, 895 }, 
-    { 0x5D7C, 896 }, 
-    { 0x5DB2, 897 }, 
-    { 0x5DBA, 898 }, 
-    { 0x5DDB, 899 }, 
-    { 0x5DE1, 1642 }, 
-    { 0x5DE2, 900 }, 
-    { 0x5DE5, 901 }, 
-    { 0x5DF1, 902 }, 
-    { 0x5DF3, 903 }, 
-    { 0x5DFD, 905 }, 
-    { 0x5DFE, 906 }, 
-    { 0x5E21, 907 }, 
-    { 0x5E28, 908 }, 
-    { 0x5E32, 907 }, 
-    { 0x5E3D, 909 }, 
-    { 0x5E50, 1075 }, 
-    { 0x5E69, 910 }, 
-    { 0x5E72, 913 }, 
-    { 0x5E74, 914 }, 
-    { 0x5E7A, 916 }, 
-    { 0x5E7F, 917 }, 
-    { 0x5EA6, 918 }, 
-    { 0x5EB0, 920 }, 
-    { 0x5EB3, 921 }, 
-    { 0x5EB6, 922 }, 
-    { 0x5EC9, 924 }, 
-    { 0x5ECA, 923 }, 
-    { 0x5ED2, 925 }, 
-    { 0x5ED3, 926 }, 
-    { 0x5ED9, 927 }, 
-    { 0x5EEC, 928 }, 
-    { 0x5EF4, 929 }, 
-    { 0x5EFE, 930 }, 
-    { 0x5F04, 932 }, 
-    { 0x5F0B, 933 }, 
-    { 0x5F13, 934 }, 
-    { 0x5F22, 935 }, 
-    { 0x5F50, 936 }, 
-    { 0x5F51, 937 }, 
-    { 0x5F53, 938 }, 
-    { 0x5F61, 940 }, 
-    { 0x5F62, 941 }, 
-    { 0x5F69, 942 }, 
-    { 0x5F6B, 943 }, 
-    { 0x5F73, 944 }, 
-    { 0x5F8B, 945 }, 
-    { 0x5F9A, 947 }, 
-    { 0x5FA9, 948 }, 
-    { 0x5FAD, 949 }, 
-    { 0x5FC3, 950 }, 
-    { 0x5FC4, 951 }, 
-    { 0x5FCD, 953 }, 
-    { 0x5FD7, 954 }, 
-    { 0x5FF5, 955 }, 
-    { 0x5FF9, 956 }, 
-    { 0x6012, 957 }, 
-    { 0x601C, 958 }, 
-    { 0x6075, 959 }, 
-    { 0x6081, 962 }, 
-    { 0x6094, 963 }, 
-    { 0x60C7, 964 }, 
-    { 0x60D8, 965 }, 
-    { 0x60E1, 966 }, 
-    { 0x6108, 968 }, 
-    { 0x6144, 970 }, 
-    { 0x6148, 971 }, 
-    { 0x614C, 972 }, 
-    { 0x614E, 973 }, 
-    { 0x6160, 974 }, 
-    { 0x6168, 969 }, 
-    { 0x617A, 975 }, 
-    { 0x618E, 976 }, 
-    { 0x6190, 977 }, 
-    { 0x61A4, 978 }, 
-    { 0x61AF, 979 }, 
-    { 0x61B2, 980 }, 
-    { 0x61DE, 983 }, 
-    { 0x61F2, 984 }, 
-    { 0x61F6, 985 }, 
-    { 0x6200, 986 }, 
-    { 0x6208, 987 }, 
-    { 0x6210, 988 }, 
-    { 0x621B, 989 }, 
-    { 0x622E, 990 }, 
-    { 0x6234, 991 }, 
-    { 0x6236, 992 }, 
-    { 0x6238, 992 }, 
-    { 0x624B, 993 }, 
-    { 0x624C, 994 }, 
-    { 0x625D, 995 }, 
-    { 0x62B1, 996 }, 
-    { 0x62C9, 997 }, 
-    { 0x62CF, 998 }, 
-    { 0x62D3, 999 }, 
-    { 0x62D4, 1000 }, 
-    { 0x62FC, 1001 }, 
-    { 0x62FE, 1002 }, 
-    { 0x633D, 1004 }, 
-    { 0x6350, 1005 }, 
-    { 0x6368, 1006 }, 
-    { 0x637B, 1007 }, 
-    { 0x6383, 1008 }, 
-    { 0x63A0, 1009 }, 
-    { 0x63A9, 1010 }, 
-    { 0x63C4, 1011 }, 
-    { 0x63C5, 1017 }, 
-    { 0x63E4, 1012 }, 
-    { 0x6409, 1022 }, 
-    { 0x641C, 1015 }, 
-    { 0x6422, 1016 }, 
-    { 0x6452, 1013 }, 
-    { 0x6469, 1018 }, 
-    { 0x6477, 1019 }, 
-    { 0x647E, 1020 }, 
-    { 0x649A, 1023 }, 
-    { 0x649D, 1024 }, 
-    { 0x64C4, 1025 }, 
-    { 0x652F, 1027 }, 
-    { 0x6534, 1028 }, 
-    { 0x6535, 1029 }, 
-    { 0x654F, 1030 }, 
-    { 0x6556, 1031 }, 
-    { 0x656C, 1032 }, 
-    { 0x6578, 1033 }, 
-    { 0x6587, 1035 }, 
-    { 0x6589, 1036 }, 
-    { 0x6597, 1037 }, 
-    { 0x6599, 1038 }, 
-    { 0x65A4, 1039 }, 
-    { 0x65B9, 1040 }, 
-    { 0x65C5, 1041 }, 
-    { 0x65E0, 1042 }, 
-    { 0x65E1, 1043 }, 
-    { 0x65E2, 1044 }, 
-    { 0x65E3, 1045 }, 
-    { 0x65E5, 1046 }, 
-    { 0x6613, 1047 }, 
-    { 0x6649, 1050 }, 
-    { 0x665A, 1051 }, 
-    { 0x6663, 1310 }, 
-    { 0x6669, 1051 }, 
-    { 0x6674, 1052 }, 
-    { 0x6688, 1054 }, 
-    { 0x6691, 1053 }, 
-    { 0x669C, 1056 }, 
-    { 0x66B4, 1057 }, 
-    { 0x66C6, 1058 }, 
-    { 0x66F0, 1061 }, 
-    { 0x66F4, 1062 }, 
-    { 0x66F6, 1048 }, 
-    { 0x66F8, 1063 }, 
-    { 0x6700, 705 }, 
-    { 0x6708, 1064 }, 
-    { 0x670C, 1066 }, 
-    { 0x670F, 1067 }, 
-    { 0x6710, 1068 }, 
-    { 0x6713, 1069 }, 
-    { 0x6717, 1071 }, 
-    { 0x6718, 1072 }, 
-    { 0x671B, 1073 }, 
-    { 0x6721, 1074 }, 
-    { 0x6723, 1078 }, 
-    { 0x6726, 1458 }, 
-    { 0x6728, 1080 }, 
-    { 0x674E, 1081 }, 
-    { 0x6753, 1082 }, 
-    { 0x6756, 1083 }, 
-    { 0x675E, 1084 }, 
-    { 0x676E, 1086 }, 
-    { 0x677B, 1087 }, 
-    { 0x6785, 1088 }, 
-    { 0x6797, 1089 }, 
-    { 0x67F3, 1092 }, 
-    { 0x67FA, 1093 }, 
-    { 0x67FF, 1086 }, 
-    { 0x6817, 1094 }, 
-    { 0x681F, 1095 }, 
-    { 0x6852, 1096 }, 
-    { 0x6881, 1098 }, 
-    { 0x6885, 1099 }, 
-    { 0x688E, 1100 }, 
-    { 0x68A8, 1101 }, 
-    { 0x6914, 1102 }, 
-    { 0x6942, 1103 }, 
-    { 0x699D, 1106 }, 
-    { 0x69A3, 1107 }, 
-    { 0x69E9, 1105 }, 
-    { 0x69EA, 1108 }, 
-    { 0x6A02, 1109 }, 
-    { 0x6A13, 1110 }, 
-    { 0x6A27, 1106 }, 
-    { 0x6AA8, 1112 }, 
-    { 0x6AD3, 1113 }, 
-    { 0x6ADB, 1114 }, 
-    { 0x6B04, 1115 }, 
-    { 0x6B20, 1117 }, 
-    { 0x6B21, 1118 }, 
-    { 0x6B54, 1120 }, 
-    { 0x6B62, 1122 }, 
-    { 0x6B6F, 1123 }, 
-    { 0x6B72, 1124 }, 
-    { 0x6B77, 1125 }, 
-    { 0x6B79, 1126 }, 
-    { 0x6B7A, 1127 }, 
-    { 0x6B9F, 1128 }, 
-    { 0x6BAE, 1129 }, 
-    { 0x6BB3, 1130 }, 
-    { 0x6BBA, 1131 }, 
-    { 0x6BBB, 1132 }, 
-    { 0x6BCB, 1134 }, 
-    { 0x6BCD, 1135 }, 
-    { 0x6BD4, 1137 }, 
-    { 0x6BDB, 1138 }, 
-    { 0x6C0F, 1139 }, 
-    { 0x6C11, 1140 }, 
-    { 0x6C14, 1141 }, 
-    { 0x6C34, 1142 }, 
-    { 0x6C35, 1143 }, 
-    { 0x6C3A, 1144 }, 
-    { 0x6C4E, 1145 }, 
-    { 0x6C67, 1146 }, 
-    { 0x6C88, 1147 }, 
-    { 0x6CBF, 1148 }, 
-    { 0x6CCC, 1149 }, 
-    { 0x6CCD, 1150 }, 
-    { 0x6CE5, 1151 }, 
-    { 0x6D16, 1158 }, 
-    { 0x6D1B, 1153 }, 
-    { 0x6D1E, 1154 }, 
-    { 0x6D34, 1155 }, 
-    { 0x6D3E, 1156 }, 
-    { 0x6D41, 1157 }, 
-    { 0x6D69, 1159 }, 
-    { 0x6D6A, 1160 }, 
-    { 0x6D77, 1161 }, 
-    { 0x6D78, 1162 }, 
-    { 0x6D85, 1163 }, 
-    { 0x6DCB, 1165 }, 
-    { 0x6DDA, 1166 }, 
-    { 0x6DEA, 1167 }, 
-    { 0x6DF9, 1168 }, 
-    { 0x6E1A, 1169 }, 
-    { 0x6E2F, 1170 }, 
-    { 0x6E6E, 1171 }, 
-    { 0x6E88, 1172 }, 
-    { 0x6E9C, 1174 }, 
-    { 0x6EBA, 1175 }, 
-    { 0x6EC7, 1176 }, 
-    { 0x6ECB, 1173 }, 
-    { 0x6ED1, 1177 }, 
-    { 0x6EDB, 1178 }, 
-    { 0x6F0F, 1180 }, 
-    { 0x6F22, 1181 }, 
-    { 0x6F23, 1182 }, 
-    { 0x6F59, 1172 }, 
-    { 0x6F6E, 1184 }, 
-    { 0x6FC6, 1187 }, 
-    { 0x6FEB, 1188 }, 
-    { 0x6FFE, 1189 }, 
-    { 0x701B, 1190 }, 
-    { 0x701E, 1191 }, 
-    { 0x7039, 1192 }, 
-    { 0x704A, 1193 }, 
-    { 0x706B, 1195 }, 
-    { 0x706C, 1196 }, 
-    { 0x7070, 1197 }, 
-    { 0x7077, 1198 }, 
-    { 0x707D, 1199 }, 
-    { 0x7099, 1200 }, 
-    { 0x70AD, 1201 }, 
-    { 0x70C8, 1202 }, 
-    { 0x70D9, 1203 }, 
-    { 0x7145, 1206 }, 
-    { 0x7149, 1207 }, 
-    { 0x716E, 1204 }, 
-    { 0x719C, 1209 }, 
-    { 0x71CE, 1210 }, 
-    { 0x71D0, 1211 }, 
-    { 0x7210, 1213 }, 
-    { 0x721B, 1214 }, 
-    { 0x7228, 1215 }, 
-    { 0x722A, 1216 }, 
-    { 0x722B, 1217 }, 
-    { 0x7235, 1218 }, 
-    { 0x7236, 1219 }, 
-    { 0x723B, 1220 }, 
-    { 0x723F, 1222 }, 
-    { 0x7247, 1223 }, 
-    { 0x7250, 1224 }, 
-    { 0x7259, 1225 }, 
-    { 0x725B, 1227 }, 
-    { 0x7262, 1228 }, 
-    { 0x7280, 1229 }, 
-    { 0x7295, 1230 }, 
-    { 0x72AC, 1231 }, 
-    { 0x72AD, 1232 }, 
-    { 0x72AF, 1233 }, 
-    { 0x72C0, 1234 }, 
-    { 0x72FC, 1236 }, 
-    { 0x732A, 1237 }, 
-    { 0x7375, 1239 }, 
-    { 0x737A, 1240 }, 
-    { 0x7384, 1241 }, 
-    { 0x7387, 1242 }, 
-    { 0x7389, 1243 }, 
-    { 0x738B, 1244 }, 
-    { 0x73A5, 1246 }, 
-    { 0x73B2, 1247 }, 
-    { 0x73DE, 1249 }, 
-    { 0x7406, 1251 }, 
-    { 0x7409, 1250 }, 
-    { 0x7422, 1252 }, 
-    { 0x7447, 1253 }, 
-    { 0x745C, 1254 }, 
-    { 0x7469, 1255 }, 
-    { 0x7471, 1256 }, 
-    { 0x7485, 1257 }, 
-    { 0x7489, 1258 }, 
-    { 0x7498, 1259 }, 
-    { 0x74CA, 1260 }, 
-    { 0x74DC, 1261 }, 
-    { 0x74E6, 1262 }, 
-    { 0x7506, 1264 }, 
-    { 0x7518, 1265 }, 
-    { 0x751F, 1266 }, 
-    { 0x7524, 1267 }, 
-    { 0x7528, 1268 }, 
-    { 0x7530, 1269 }, 
-    { 0x753B, 1270 }, 
-    { 0x753E, 1271 }, 
-    { 0x7559, 1273 }, 
-    { 0x7565, 1274 }, 
-    { 0x7570, 1275 }, 
-    { 0x758B, 1277 }, 
-    { 0x7592, 1278 }, 
-    { 0x75E2, 1279 }, 
-    { 0x7610, 1280 }, 
-    { 0x761D, 1282 }, 
-    { 0x761F, 1281 }, 
-    { 0x7642, 1283 }, 
-    { 0x7669, 1284 }, 
-    { 0x7676, 1285 }, 
-    { 0x767D, 1286 }, 
-    { 0x76AE, 1289 }, 
-    { 0x76BF, 1290 }, 
-    { 0x76CA, 1293 }, 
-    { 0x76DB, 1294 }, 
-    { 0x76E7, 1295 }, 
-    { 0x76EE, 1297 }, 
-    { 0x76F4, 1298 }, 
-    { 0x7701, 1301 }, 
-    { 0x771E, 1304 }, 
-    { 0x771F, 1305 }, 
-    { 0x7740, 1307 }, 
-    { 0x774A, 1308 }, 
-    { 0x778B, 1312 }, 
-    { 0x77A7, 1314 }, 
-    { 0x77DB, 1315 }, 
-    { 0x77E2, 1316 }, 
-    { 0x77F3, 1317 }, 
-    { 0x7814, 1320 }, 
-    { 0x784E, 1321 }, 
-    { 0x784F, 1320 }, 
-    { 0x786B, 1322 }, 
-    { 0x788C, 1323 }, 
-    { 0x7891, 1324 }, 
-    { 0x78CA, 1325 }, 
-    { 0x78CC, 1326 }, 
-    { 0x78FB, 1327 }, 
-    { 0x792A, 1329 }, 
-    { 0x793A, 1330 }, 
-    { 0x793B, 1331 }, 
-    { 0x793C, 1332 }, 
-    { 0x793E, 1333 }, 
-    { 0x7948, 1334 }, 
-    { 0x7949, 1335 }, 
-    { 0x7950, 1337 }, 
-    { 0x7956, 1338 }, 
-    { 0x795D, 1339 }, 
-    { 0x795E, 1340 }, 
-    { 0x7965, 1341 }, 
-    { 0x797F, 1343 }, 
-    { 0x798D, 1345 }, 
-    { 0x798E, 1346 }, 
-    { 0x798F, 1347 }, 
-    { 0x79AE, 1349 }, 
-    { 0x79B8, 1350 }, 
-    { 0x79BE, 1351 }, 
-    { 0x79CA, 1352 }, 
-    { 0x79EB, 1354 }, 
-    { 0x7A1C, 1355 }, 
-    { 0x7A40, 1357 }, 
-    { 0x7A4A, 1356 }, 
-    { 0x7A4F, 1358 }, 
-    { 0x7A74, 1359 }, 
-    { 0x7A81, 1360 }, 
-    { 0x7AB1, 1362 }, 
-    { 0x7ACB, 1363 }, 
-    { 0x7ADC, 1364 }, 
-    { 0x7AEE, 1366 }, 
-    { 0x7AF9, 1367 }, 
-    { 0x7B20, 1368 }, 
-    { 0x7BC0, 1369 }, 
-    { 0x7BC6, 1372 }, 
-    { 0x7BC9, 1374 }, 
-    { 0x7C3E, 1377 }, 
-    { 0x7C60, 1378 }, 
-    { 0x7C73, 1379 }, 
-    { 0x7C7B, 1380 }, 
-    { 0x7C92, 1381 }, 
-    { 0x7CBE, 1382 }, 
-    { 0x7CD2, 1383 }, 
-    { 0x7CD6, 1384 }, 
-    { 0x7CE3, 1387 }, 
-    { 0x7CE7, 1388 }, 
-    { 0x7CE8, 1385 }, 
-    { 0x7CF8, 1389 }, 
-    { 0x7CF9, 1390 }, 
-    { 0x7D00, 1392 }, 
-    { 0x7D10, 1393 }, 
-    { 0x7D22, 1394 }, 
-    { 0x7D2F, 1395 }, 
-    { 0x7D55, 1396 }, 
-    { 0x7D5B, 1398 }, 
-    { 0x7D63, 1397 }, 
-    { 0x7D76, 1396 }, 
-    { 0x7DA0, 1399 }, 
-    { 0x7DBE, 1400 }, 
-    { 0x7DC7, 1401 }, 
-    { 0x7DF4, 1402 }, 
-    { 0x7E02, 1403 }, 
-    { 0x7E09, 1405 }, 
-    { 0x7E37, 1406 }, 
-    { 0x7E41, 1407 }, 
-    { 0x7E45, 1408 }, 
-    { 0x7F36, 1411 }, 
-    { 0x7F3E, 1413 }, 
-    { 0x7F51, 1415 }, 
-    { 0x7F52, 1416 }, 
-    { 0x7F53, 1417 }, 
-    { 0x7F72, 1419 }, 
-    { 0x7F79, 1421 }, 
-    { 0x7F7A, 1422 }, 
-    { 0x7F85, 1423 }, 
-    { 0x7F8A, 1425 }, 
-    { 0x7F95, 1426 }, 
-    { 0x7F9A, 1427 }, 
-    { 0x7FBD, 1428 }, 
-    { 0x7FFA, 1429 }, 
-    { 0x8001, 1430 }, 
-    { 0x8002, 1431 }, 
-    { 0x8005, 1432 }, 
-    { 0x800C, 1433 }, 
-    { 0x8012, 1435 }, 
-    { 0x8033, 1437 }, 
-    { 0x8046, 1438 }, 
-    { 0x8060, 1439 }, 
-    { 0x806F, 1441 }, 
-    { 0x8070, 1442 }, 
-    { 0x807E, 1443 }, 
-    { 0x807F, 1444 }, 
-    { 0x8080, 1445 }, 
-    { 0x8089, 1446 }, 
-    { 0x808B, 1447 }, 
-    { 0x80A6, 1066 }, 
-    { 0x80AD, 1448 }, 
-    { 0x80B2, 1449 }, 
-    { 0x80CA, 1068 }, 
-    { 0x80D0, 1067 }, 
-    { 0x80F6, 1070 }, 
-    { 0x80FC, 1452 }, 
-    { 0x8101, 1069 }, 
-    { 0x8103, 1453 }, 
-    { 0x8127, 1072 }, 
-    { 0x813E, 1454 }, 
-    { 0x8141, 1452 }, 
-    { 0x81A7, 1078 }, 
-    { 0x81D8, 1459 }, 
-    { 0x81E3, 1460 }, 
-    { 0x81E8, 1461 }, 
-    { 0x81EA, 1462 }, 
-    { 0x81ED, 1463 }, 
-    { 0x81F3, 1464 }, 
-    { 0x81FC, 1465 }, 
-    { 0x8201, 1466 }, 
-    { 0x8204, 1467 }, 
-    { 0x820C, 1468 }, 
-    { 0x8218, 1469 }, 
-    { 0x821B, 1470 }, 
-    { 0x821F, 1471 }, 
-    { 0x826E, 1473 }, 
-    { 0x826F, 1474 }, 
-    { 0x8272, 1475 }, 
-    { 0x8278, 1476 }, 
-    { 0x8279, 1477 }, 
-    { 0x828B, 1478 }, 
-    { 0x8291, 1479 }, 
-    { 0x829D, 1480 }, 
-    { 0x82B1, 1481 }, 
-    { 0x82B3, 1482 }, 
-    { 0x82BD, 1483 }, 
-    { 0x82E5, 1484 }, 
-    { 0x82E6, 1485 }, 
-    { 0x831D, 1490 }, 
-    { 0x8323, 1491 }, 
-    { 0x8336, 1487 }, 
-    { 0x8352, 1488 }, 
-    { 0x8353, 1493 }, 
-    { 0x8363, 1489 }, 
-    { 0x83AD, 1503 }, 
-    { 0x83BD, 1492 }, 
-    { 0x83C9, 1494 }, 
-    { 0x83CA, 1495 }, 
-    { 0x83CC, 1496 }, 
-    { 0x83DC, 1497 }, 
-    { 0x83E7, 1498 }, 
-    { 0x83EF, 1499 }, 
-    { 0x83F1, 1500 }, 
-    { 0x843D, 1504 }, 
-    { 0x8449, 1505 }, 
-    { 0x8457, 1501 }, 
-    { 0x848D, 1506 }, 
-    { 0x84EE, 1509 }, 
-    { 0x84F1, 1510 }, 
-    { 0x84F3, 1511 }, 
-    { 0x84FC, 1512 }, 
-    { 0x8516, 1513 }, 
-    { 0x853F, 1506 }, 
-    { 0x8564, 1515 }, 
-    { 0x85CD, 1517 }, 
-    { 0x85FA, 1521 }, 
-    { 0x8606, 1522 }, 
-    { 0x8612, 1524 }, 
-    { 0x862D, 1525 }, 
-    { 0x8637, 1527 }, 
-    { 0x863F, 1528 }, 
-    { 0x8641, 1527 }, 
-    { 0x864D, 1529 }, 
-    { 0x864E, 1530 }, 
-    { 0x8650, 1531 }, 
-    { 0x865C, 1532 }, 
-    { 0x8667, 1533 }, 
-    { 0x8669, 1534 }, 
-    { 0x866B, 1535 }, 
-    { 0x8688, 1537 }, 
-    { 0x86A9, 1536 }, 
-    { 0x86E2, 1538 }, 
-    { 0x870E, 1539 }, 
-    { 0x8728, 1540 }, 
-    { 0x876B, 1541 }, 
-    { 0x8779, 1543 }, 
-    { 0x8786, 1544 }, 
-    { 0x87BA, 1547 }, 
-    { 0x87E1, 1542 }, 
-    { 0x8801, 1548 }, 
-    { 0x881F, 1550 }, 
-    { 0x8840, 1551 }, 
-    { 0x884C, 1552 }, 
-    { 0x8860, 1553 }, 
-    { 0x8863, 1554 }, 
-    { 0x8864, 1555 }, 
-    { 0x88C2, 1556 }, 
-    { 0x88CF, 1558 }, 
-    { 0x88D7, 1559 }, 
-    { 0x88DE, 1560 }, 
-    { 0x88E1, 1561 }, 
-    { 0x88F8, 1562 }, 
-    { 0x88FA, 1563 }, 
-    { 0x8910, 1565 }, 
-    { 0x8941, 1566 }, 
-    { 0x8964, 1567 }, 
-    { 0x897E, 1568 }, 
-    { 0x897F, 1569 }, 
-    { 0x8980, 1570 }, 
-    { 0x8986, 1571 }, 
-    { 0x898B, 1572 }, 
-    { 0x8996, 1342 }, 
-    { 0x89C1, 1574 }, 
-    { 0x89D2, 1575 }, 
-    { 0x8A00, 1576 }, 
-    { 0x8A1E, 1579 }, 
-    { 0x8A2E, 1578 }, 
-    { 0x8A7D, 1578 }, 
-    { 0x8AA0, 1582 }, 
-    { 0x8AAA, 1583 }, 
-    { 0x8ABF, 1584 }, 
-    { 0x8ACB, 1585 }, 
-    { 0x8AD2, 1586 }, 
-    { 0x8AD6, 1587 }, 
-    { 0x8AED, 1588 }, 
-    { 0x8AF8, 1589 }, 
-    { 0x8AFE, 1590 }, 
-    { 0x8B01, 1591 }, 
-    { 0x8B39, 1592 }, 
-    { 0x8B58, 1593 }, 
-    { 0x8B80, 1594 }, 
-    { 0x8B86, 1595 }, 
-    { 0x8B8A, 1596 }, 
-    { 0x8B8F, 1595 }, 
-    { 0x8BA0, 1597 }, 
-    { 0x8C37, 1598 }, 
-    { 0x8C46, 1599 }, 
-    { 0x8C48, 1600 }, 
-    { 0x8C55, 1601 }, 
-    { 0x8C5C, 1602 }, 
-    { 0x8C63, 1602 }, 
-    { 0x8C78, 1603 }, 
-    { 0x8C9D, 1605 }, 
-    { 0x8CAB, 1606 }, 
-    { 0x8CC1, 1607 }, 
-    { 0x8CC2, 1608 }, 
-    { 0x8CC8, 1609 }, 
-    { 0x8CD3, 1610 }, 
-    { 0x8D08, 1611 }, 
-    { 0x8D1B, 1612 }, 
-    { 0x8D1D, 1613 }, 
-    { 0x8D64, 1614 }, 
-    { 0x8D70, 1615 }, 
-    { 0x8D77, 1616 }, 
-    { 0x8D7F, 1617 }, 
-    { 0x8D86, 1617 }, 
-    { 0x8DB3, 1620 }, 
-    { 0x8DBC, 1622 }, 
-    { 0x8DCB, 1621 }, 
-    { 0x8DE5, 1623 }, 
-    { 0x8DEF, 1624 }, 
-    { 0x8DF0, 1625 }, 
-    { 0x8DFA, 1623 }, 
-    { 0x8E97, 1626 }, 
-    { 0x8E9B, 1626 }, 
-    { 0x8EAB, 1627 }, 
-    { 0x8ECA, 1628 }, 
-    { 0x8ED4, 1629 }, 
-    { 0x8EFF, 1630 }, 
-    { 0x8F26, 1631 }, 
-    { 0x8F27, 1630 }, 
-    { 0x8F2A, 1632 }, 
-    { 0x8F38, 1633 }, 
-    { 0x8F3B, 1634 }, 
-    { 0x8F62, 1635 }, 
-    { 0x8F66, 1636 }, 
-    { 0x8F9B, 1637 }, 
-    { 0x8F9E, 1638 }, 
-    { 0x8FB0, 1639 }, 
-    { 0x8FB5, 1640 }, 
-    { 0x8FB6, 1641 }, 
-    { 0x9023, 1643 }, 
-    { 0x9038, 1644 }, 
-    { 0x9072, 1645 }, 
-    { 0x907C, 1646 }, 
-    { 0x908F, 1649 }, 
-    { 0x9091, 1650 }, 
-    { 0x9094, 1651 }, 
-    { 0x90CE, 1652 }, 
-    { 0x90DE, 1652 }, 
-    { 0x90F1, 1653 }, 
-    { 0x90FD, 1654 }, 
-    { 0x9111, 1656 }, 
-    { 0x911B, 1657 }, 
-    { 0x9149, 1658 }, 
-    { 0x916A, 1659 }, 
-    { 0x9199, 1660 }, 
-    { 0x91B4, 1661 }, 
-    { 0x91C6, 1662 }, 
-    { 0x91CC, 1663 }, 
-    { 0x91CF, 1664 }, 
-    { 0x91D1, 1665 }, 
-    { 0x9234, 1666 }, 
-    { 0x9238, 1667 }, 
-    { 0x9276, 1668 }, 
-    { 0x927C, 1671 }, 
-    { 0x92D7, 1669 }, 
-    { 0x92D8, 1670 }, 
-    { 0x9304, 1672 }, 
-    { 0x934A, 1673 }, 
-    { 0x93AD, 1674 }, 
-    { 0x93AE, 1674 }, 
-    { 0x93F9, 1675 }, 
-    { 0x9415, 1676 }, 
-    { 0x9485, 1678 }, 
-    { 0x9577, 1679 }, 
-    { 0x9578, 1680 }, 
-    { 0x957F, 1681 }, 
-    { 0x9580, 1682 }, 
-    { 0x958B, 1683 }, 
-    { 0x95AD, 1685 }, 
-    { 0x95B7, 1686 }, 
-    { 0x95E8, 1688 }, 
-    { 0x961C, 1689 }, 
-    { 0x961D, 1690 }, 
-    { 0x962E, 1691 }, 
-    { 0x964B, 1692 }, 
-    { 0x964D, 1693 }, 
-    { 0x9675, 1694 }, 
-    { 0x9678, 1695 }, 
-    { 0x967C, 1696 }, 
-    { 0x9686, 1697 }, 
-    { 0x96A3, 1698 }, 
-    { 0x96B6, 1700 }, 
-    { 0x96B7, 1701 }, 
-    { 0x96B8, 1701 }, 
-    { 0x96B9, 1702 }, 
-    { 0x96C3, 1703 }, 
-    { 0x96E2, 1704 }, 
-    { 0x96E3, 1705 }, 
-    { 0x96E8, 1706 }, 
-    { 0x96F6, 1707 }, 
-    { 0x96F7, 1708 }, 
-    { 0x9723, 1709 }, 
-    { 0x9732, 1711 }, 
-    { 0x9748, 1712 }, 
-    { 0x9751, 1713 }, 
-    { 0x9752, 1714 }, 
-    { 0x9756, 1715 }, 
-    { 0x975E, 1717 }, 
-    { 0x9762, 1718 }, 
-    { 0x9769, 1720 }, 
-    { 0x97CB, 1723 }, 
-    { 0x97DB, 1724 }, 
-    { 0x97E0, 1725 }, 
-    { 0x97E6, 1726 }, 
-    { 0x97ED, 1727 }, 
-    { 0x97F3, 1729 }, 
-    { 0x97FF, 1730 }, 
-    { 0x9801, 1731 }, 
-    { 0x980B, 1733 }, 
-    { 0x9818, 1734 }, 
-    { 0x9829, 1735 }, 
-    { 0x983B, 1737 }, 
-    { 0x985E, 1738 }, 
-    { 0x9875, 1739 }, 
-    { 0x98A8, 1740 }, 
-    { 0x98CE, 1742 }, 
-    { 0x98DB, 1743 }, 
-    { 0x98DE, 1744 }, 
-    { 0x98DF, 1745 }, 
-    { 0x98E0, 1746 }, 
-    { 0x98E2, 1747 }, 
-    { 0x98EF, 1748 }, 
-    { 0x98FC, 1749 }, 
-    { 0x9928, 1751 }, 
-    { 0x9929, 1752 }, 
-    { 0x9963, 1753 }, 
-    { 0x9996, 1754 }, 
-    { 0x9999, 1755 }, 
-    { 0x99A7, 1756 }, 
-    { 0x99AC, 1757 }, 
-    { 0x99C2, 1758 }, 
-    { 0x99F1, 1759 }, 
-    { 0x99FE, 1760 }, 
-    { 0x9A6A, 1761 }, 
-    { 0x9A6C, 1762 }, 
-    { 0x9AA8, 1763 }, 
-    { 0x9AD8, 1765 }, 
-    { 0x9ADF, 1766 }, 
-    { 0x9B12, 1768 }, 
-    { 0x9B25, 1769 }, 
-    { 0x9B2F, 1770 }, 
-    { 0x9B32, 1771 }, 
-    { 0x9B3C, 1772 }, 
-    { 0x9B5A, 1773 }, 
-    { 0x9B6F, 1774 }, 
-    { 0x9C40, 1775 }, 
-    { 0x9C57, 1776 }, 
-    { 0x9C7C, 1777 }, 
-    { 0x9CE5, 1778 }, 
-    { 0x9CFD, 1779 }, 
-    { 0x9D67, 1781 }, 
-    { 0x9DB4, 1784 }, 
-    { 0x9DFA, 1787 }, 
-    { 0x9E1E, 1789 }, 
-    { 0x9E42, 1790 }, 
-    { 0x9E43, 1790 }, 
-    { 0x9E75, 1791 }, 
-    { 0x9E7F, 1792 }, 
-    { 0x9E97, 1794 }, 
-    { 0x9E9F, 1795 }, 
-    { 0x9EA5, 1796 }, 
-    { 0x9EA6, 1797 }, 
-    { 0x9EBB, 1798 }, 
-    { 0x9EC3, 1800 }, 
-    { 0x9EC4, 1801 }, 
-    { 0x9ECD, 1802 }, 
-    { 0x9ECE, 1803 }, 
-    { 0x9ED1, 1805 }, 
-    { 0x9ED2, 1805 }, 
-    { 0x9EF9, 1807 }, 
-    { 0x9EFD, 1808 }, 
-    { 0x9EFE, 1810 }, 
-    { 0x9F05, 1809 }, 
-    { 0x9F0E, 1811 }, 
-    { 0x9F0F, 1812 }, 
-    { 0x9F13, 1813 }, 
-    { 0x9F16, 1814 }, 
-    { 0x9F20, 1815 }, 
-    { 0x9F3B, 1816 }, 
-    { 0x9F43, 1817 }, 
-    { 0x9F4A, 1818 }, 
-    { 0x9F50, 1819 }, 
-    { 0x9F52, 1820 }, 
-    { 0x9F7F, 1822 }, 
-    { 0x9F8D, 1823 }, 
-    { 0x9F8E, 1824 }, 
-    { 0x9F99, 1825 }, 
-    { 0x9F9C, 1826 }, 
-    { 0x9F9F, 1827 }, 
-    { 0x9FA0, 1828 }, 
-    { 0x9FC3, 1309 }, 
-    { 0xA04A, 615 }, 
-    { 0xA050, 616 }, 
-    { 0xA0C0, 617 }, 
-    { 0xA132, 618 }, 
-    { 0xA259, 619 }, 
-    { 0xA2B1, 620 }, 
-    { 0xA2CD, 621 }, 
-    { 0xA3AB, 622 }, 
-    { 0xA3B5, 623 }, 
-    { 0xA3BF, 624 }, 
-    { 0xA3C2, 625 }, 
-    { 0xA458, 626 }, 
-    { 0xA494, 621 }, 
-    { 0xA49C, 617 }, 
-    { 0xA49E, 615 }, 
-    { 0xA4A7, 626 }, 
-    { 0xA4A8, 618 }, 
-    { 0xA4AC, 616 }, 
-    { 0xA4B0, 625 }, 
-    { 0xA4BA, 624 }, 
-    { 0xA4BE, 620 }, 
-    { 0xA4BF, 619 }, 
-    { 0xA4C0, 622 }, 
-    { 0xA4C2, 623 }, 
-    { 0xA4D0, 224 }, 
-    { 0xA4D1, 293 }, 
-    { 0xA4D2, 232 }, 
-    { 0xA4D3, 233 }, 
-    { 0xA4D4, 309 }, 
-    { 0xA4D5, 627 }, 
-    { 0xA4D6, 253 }, 
-    { 0xA4D7, 274 }, 
-    { 0xA4D9, 271 }, 
-    { 0xA4DA, 227 }, 
-    { 0xA4DB, 290 }, 
-    { 0xA4DC, 330 }, 
-    { 0xA4DD, 249 }, 
-    { 0xA4DE, 250 }, 
-    { 0xA4DF, 278 }, 
-    { 0xA4E0, 281 }, 
-    { 0xA4E1, 276 }, 
-    { 0xA4E2, 304 }, 
-    { 0xA4E3, 300 }, 
-    { 0xA4E4, 628 }, 
-    { 0xA4E5, 322 }, 
-    { 0xA4E6, 320 }, 
-    { 0xA4E7, 260 }, 
-    { 0xA4E8, 629 }, 
-    { 0xA4EA, 323 }, 
-    { 0xA4EB, 325 }, 
-    { 0xA4EC, 327 }, 
-    { 0xA4ED, 571 }, 
-    { 0xA4EE, 215 }, 
-    { 0xA4EF, 221 }, 
-    { 0xA4F0, 237 }, 
-    { 0xA4F1, 241 }, 
-    { 0xA4F2, 275 }, 
-    { 0xA4F3, 285 }, 
-    { 0xA4F4, 314 }, 
-    { 0xA4F5, 376 }, 
-    { 0xA4F6, 630 }, 
-    { 0xA4F7, 569 }, 
+    { 0x4E41, 681 }, 
+    { 0x4E59, 682 }, 
+    { 0x4E5A, 683 }, 
+    { 0x4E5B, 684 }, 
+    { 0x4E80, 685 }, 
+    { 0x4E82, 686 }, 
+    { 0x4E85, 687 }, 
+    { 0x4E86, 688 }, 
+    { 0x4E8C, 689 }, 
+    { 0x4EA0, 691 }, 
+    { 0x4EAE, 692 }, 
+    { 0x4EBA, 693 }, 
+    { 0x4EBB, 694 }, 
+    { 0x4EC0, 695 }, 
+    { 0x4ECC, 696 }, 
+    { 0x4EE4, 697 }, 
+    { 0x4F60, 698 }, 
+    { 0x4F75, 699 }, 
+    { 0x4F80, 700 }, 
+    { 0x4F86, 701 }, 
+    { 0x4F8B, 702 }, 
+    { 0x4FAE, 703 }, 
+    { 0x4FBB, 704 }, 
+    { 0x4FBF, 705 }, 
+    { 0x5002, 699 }, 
+    { 0x5024, 706 }, 
+    { 0x502B, 707 }, 
+    { 0x503C, 706 }, 
+    { 0x507A, 708 }, 
+    { 0x5099, 709 }, 
+    { 0x50CF, 710 }, 
+    { 0x50DA, 711 }, 
+    { 0x50E7, 712 }, 
+    { 0x513F, 714 }, 
+    { 0x5140, 715 }, 
+    { 0x5145, 716 }, 
+    { 0x514D, 717 }, 
+    { 0x5154, 718 }, 
+    { 0x5164, 719 }, 
+    { 0x5165, 720 }, 
+    { 0x5167, 721 }, 
+    { 0x5168, 722 }, 
+    { 0x5169, 723 }, 
+    { 0x516B, 724 }, 
+    { 0x516D, 725 }, 
+    { 0x5177, 726 }, 
+    { 0x5180, 729 }, 
+    { 0x5182, 731 }, 
+    { 0x518D, 732 }, 
+    { 0x5192, 734 }, 
+    { 0x5195, 735 }, 
+    { 0x5196, 738 }, 
+    { 0x5197, 739 }, 
+    { 0x51A4, 740 }, 
+    { 0x51AB, 741 }, 
+    { 0x51AC, 742 }, 
+    { 0x51B5, 743 }, 
+    { 0x51B7, 744 }, 
+    { 0x51C9, 745 }, 
+    { 0x51CC, 746 }, 
+    { 0x51DC, 747 }, 
+    { 0x51DE, 748 }, 
+    { 0x51E0, 749 }, 
+    { 0x51F5, 751 }, 
+    { 0x5200, 752 }, 
+    { 0x5202, 753 }, 
+    { 0x5203, 754 }, 
+    { 0x5207, 755 }, 
+    { 0x5217, 756 }, 
+    { 0x5229, 757 }, 
+    { 0x523A, 759 }, 
+    { 0x523B, 760 }, 
+    { 0x5246, 761 }, 
+    { 0x5272, 762 }, 
+    { 0x5277, 763 }, 
+    { 0x5289, 764 }, 
+    { 0x529B, 766 }, 
+    { 0x52A3, 767 }, 
+    { 0x52B3, 769 }, 
+    { 0x52C7, 770 }, 
+    { 0x52C9, 771 }, 
+    { 0x52D2, 772 }, 
+    { 0x52DE, 773 }, 
+    { 0x52E4, 774 }, 
+    { 0x52F5, 775 }, 
+    { 0x52F9, 776 }, 
+    { 0x52FA, 777 }, 
+    { 0x5305, 778 }, 
+    { 0x5306, 779 }, 
+    { 0x5315, 781 }, 
+    { 0x5317, 782 }, 
+    { 0x531A, 783 }, 
+    { 0x5338, 784 }, 
+    { 0x533F, 785 }, 
+    { 0x5341, 786 }, 
+    { 0x5344, 673 }, 
+    { 0x5345, 787 }, 
+    { 0x5349, 788 }, 
+    { 0x534D, 789 }, 
+    { 0x5350, 790 }, 
+    { 0x5351, 791 }, 
+    { 0x535A, 792 }, 
+    { 0x535C, 793 }, 
+    { 0x5369, 794 }, 
+    { 0x5373, 796 }, 
+    { 0x5375, 797 }, 
+    { 0x537D, 798 }, 
+    { 0x537F, 799 }, 
+    { 0x5382, 800 }, 
+    { 0x53B6, 802 }, 
+    { 0x53C3, 803 }, 
+    { 0x53C8, 804 }, 
+    { 0x53CA, 805 }, 
+    { 0x53DF, 806 }, 
+    { 0x53E3, 808 }, 
+    { 0x53E5, 809 }, 
+    { 0x53EB, 810 }, 
+    { 0x53F1, 811 }, 
+    { 0x5406, 812 }, 
+    { 0x540F, 813 }, 
+    { 0x541D, 814 }, 
+    { 0x5438, 815 }, 
+    { 0x5442, 816 }, 
+    { 0x5448, 817 }, 
+    { 0x5468, 818 }, 
+    { 0x549E, 819 }, 
+    { 0x54A2, 820 }, 
+    { 0x54BD, 821 }, 
+    { 0x54F6, 823 }, 
+    { 0x5510, 824 }, 
+    { 0x5553, 825 }, 
+    { 0x5555, 826 }, 
+    { 0x555F, 825 }, 
+    { 0x5563, 827 }, 
+    { 0x5584, 828 }, 
+    { 0x5587, 829 }, 
+    { 0x5599, 830 }, 
+    { 0x559D, 831 }, 
+    { 0x55AB, 832 }, 
+    { 0x55B3, 833 }, 
+    { 0x55C0, 834 }, 
+    { 0x55C2, 835 }, 
+    { 0x55E2, 836 }, 
+    { 0x5606, 837 }, 
+    { 0x5651, 838 }, 
+    { 0x5668, 840 }, 
+    { 0x5674, 839 }, 
+    { 0x56D7, 808 }, 
+    { 0x56F9, 841 }, 
+    { 0x5716, 842 }, 
+    { 0x5717, 843 }, 
+    { 0x571F, 844 }, 
+    { 0x578B, 845 }, 
+    { 0x57CE, 846 }, 
+    { 0x57F4, 848 }, 
+    { 0x580D, 849 }, 
+    { 0x5831, 850 }, 
+    { 0x5832, 851 }, 
+    { 0x5840, 852 }, 
+    { 0x585A, 853 }, 
+    { 0x585E, 854 }, 
+    { 0x5861, 855 }, 
+    { 0x586B, 855 }, 
+    { 0x58A8, 1838 }, 
+    { 0x58AB, 856 }, 
+    { 0x58AC, 857 }, 
+    { 0x58B3, 858 }, 
+    { 0x58D8, 859 }, 
+    { 0x58DF, 860 }, 
+    { 0x58EB, 844 }, 
+    { 0x58EE, 862 }, 
+    { 0x58F2, 863 }, 
+    { 0x58F7, 864 }, 
+    { 0x58FF, 856 }, 
+    { 0x5902, 865 }, 
+    { 0x5906, 866 }, 
+    { 0x590A, 867 }, 
+    { 0x5915, 868 }, 
+    { 0x591A, 869 }, 
+    { 0x5922, 870 }, 
+    { 0x5927, 871 }, 
+    { 0x5944, 872 }, 
+    { 0x5948, 873 }, 
+    { 0x5951, 874 }, 
+    { 0x5954, 875 }, 
+    { 0x5962, 876 }, 
+    { 0x5973, 877 }, 
+    { 0x59D8, 880 }, 
+    { 0x59EC, 881 }, 
+    { 0x5A1B, 882 }, 
+    { 0x5A27, 883 }, 
+    { 0x5A62, 884 }, 
+    { 0x5A66, 885 }, 
+    { 0x5AAF, 886 }, 
+    { 0x5AB5, 889 }, 
+    { 0x5B00, 886 }, 
+    { 0x5B08, 890 }, 
+    { 0x5B28, 891 }, 
+    { 0x5B3E, 892 }, 
+    { 0x5B50, 893 }, 
+    { 0x5B80, 894 }, 
+    { 0x5B85, 895 }, 
+    { 0x5BC3, 897 }, 
+    { 0x5BD8, 898 }, 
+    { 0x5BE7, 899 }, 
+    { 0x5BEE, 900 }, 
+    { 0x5BF3, 901 }, 
+    { 0x5BF8, 903 }, 
+    { 0x5BFF, 904 }, 
+    { 0x5C06, 905 }, 
+    { 0x5C0F, 906 }, 
+    { 0x5C22, 907 }, 
+    { 0x5C23, 908 }, 
+    { 0x5C38, 910 }, 
+    { 0x5C3F, 911 }, 
+    { 0x5C60, 912 }, 
+    { 0x5C62, 913 }, 
+    { 0x5C64, 914 }, 
+    { 0x5C65, 915 }, 
+    { 0x5C6E, 916 }, 
+    { 0x5C71, 918 }, 
+    { 0x5C8D, 920 }, 
+    { 0x5CC0, 919 }, 
+    { 0x5D19, 923 }, 
+    { 0x5D43, 924 }, 
+    { 0x5D50, 925 }, 
+    { 0x5D6B, 926 }, 
+    { 0x5D6E, 927 }, 
+    { 0x5D7C, 928 }, 
+    { 0x5DB2, 929 }, 
+    { 0x5DBA, 930 }, 
+    { 0x5DDB, 931 }, 
+    { 0x5DE1, 1674 }, 
+    { 0x5DE2, 932 }, 
+    { 0x5DE5, 933 }, 
+    { 0x5DF1, 934 }, 
+    { 0x5DF3, 935 }, 
+    { 0x5DFD, 937 }, 
+    { 0x5DFE, 938 }, 
+    { 0x5E21, 939 }, 
+    { 0x5E28, 940 }, 
+    { 0x5E32, 939 }, 
+    { 0x5E3D, 941 }, 
+    { 0x5E50, 1106 }, 
+    { 0x5E69, 942 }, 
+    { 0x5E72, 945 }, 
+    { 0x5E74, 946 }, 
+    { 0x5E7A, 948 }, 
+    { 0x5E7F, 949 }, 
+    { 0x5EA6, 950 }, 
+    { 0x5EB0, 952 }, 
+    { 0x5EB3, 953 }, 
+    { 0x5EB6, 954 }, 
+    { 0x5EC9, 956 }, 
+    { 0x5ECA, 955 }, 
+    { 0x5ED2, 957 }, 
+    { 0x5ED3, 958 }, 
+    { 0x5ED9, 959 }, 
+    { 0x5EEC, 960 }, 
+    { 0x5EF4, 961 }, 
+    { 0x5EFE, 962 }, 
+    { 0x5F04, 964 }, 
+    { 0x5F0B, 965 }, 
+    { 0x5F13, 966 }, 
+    { 0x5F22, 967 }, 
+    { 0x5F50, 968 }, 
+    { 0x5F51, 969 }, 
+    { 0x5F53, 970 }, 
+    { 0x5F61, 972 }, 
+    { 0x5F62, 973 }, 
+    { 0x5F69, 974 }, 
+    { 0x5F6B, 975 }, 
+    { 0x5F73, 976 }, 
+    { 0x5F8B, 977 }, 
+    { 0x5F9A, 979 }, 
+    { 0x5FA9, 980 }, 
+    { 0x5FAD, 981 }, 
+    { 0x5FC3, 982 }, 
+    { 0x5FC4, 983 }, 
+    { 0x5FCD, 985 }, 
+    { 0x5FD7, 986 }, 
+    { 0x5FF5, 987 }, 
+    { 0x5FF9, 988 }, 
+    { 0x6012, 989 }, 
+    { 0x601C, 990 }, 
+    { 0x6075, 991 }, 
+    { 0x6081, 994 }, 
+    { 0x6094, 995 }, 
+    { 0x60C7, 996 }, 
+    { 0x60D8, 997 }, 
+    { 0x60E1, 998 }, 
+    { 0x6108, 1000 }, 
+    { 0x6144, 1002 }, 
+    { 0x6148, 1003 }, 
+    { 0x614C, 1004 }, 
+    { 0x614E, 1005 }, 
+    { 0x6160, 1006 }, 
+    { 0x6168, 1001 }, 
+    { 0x617A, 1007 }, 
+    { 0x618E, 1008 }, 
+    { 0x6190, 1009 }, 
+    { 0x61A4, 1010 }, 
+    { 0x61AF, 1011 }, 
+    { 0x61B2, 1012 }, 
+    { 0x61DE, 1015 }, 
+    { 0x61F2, 1016 }, 
+    { 0x61F6, 1017 }, 
+    { 0x6200, 1018 }, 
+    { 0x6208, 1019 }, 
+    { 0x6210, 1020 }, 
+    { 0x621B, 1021 }, 
+    { 0x622E, 1022 }, 
+    { 0x6234, 1023 }, 
+    { 0x6236, 1024 }, 
+    { 0x6238, 1024 }, 
+    { 0x624B, 1025 }, 
+    { 0x624C, 1026 }, 
+    { 0x625D, 1027 }, 
+    { 0x62B1, 1028 }, 
+    { 0x62C9, 1029 }, 
+    { 0x62CF, 1030 }, 
+    { 0x62D3, 1031 }, 
+    { 0x62D4, 1032 }, 
+    { 0x62FC, 1033 }, 
+    { 0x62FE, 1034 }, 
+    { 0x633D, 1036 }, 
+    { 0x6350, 1037 }, 
+    { 0x6368, 1038 }, 
+    { 0x637B, 1039 }, 
+    { 0x6383, 1040 }, 
+    { 0x63A0, 1041 }, 
+    { 0x63A9, 1042 }, 
+    { 0x63C4, 1043 }, 
+    { 0x63C5, 1049 }, 
+    { 0x63E4, 1044 }, 
+    { 0x6409, 1054 }, 
+    { 0x641C, 1047 }, 
+    { 0x6422, 1048 }, 
+    { 0x6452, 1045 }, 
+    { 0x6469, 1050 }, 
+    { 0x6477, 1051 }, 
+    { 0x647E, 1052 }, 
+    { 0x649A, 1055 }, 
+    { 0x649D, 1056 }, 
+    { 0x64C4, 1057 }, 
+    { 0x652F, 1059 }, 
+    { 0x6534, 1060 }, 
+    { 0x6535, 1061 }, 
+    { 0x654F, 1062 }, 
+    { 0x6556, 1063 }, 
+    { 0x656C, 1064 }, 
+    { 0x6578, 1065 }, 
+    { 0x6587, 1067 }, 
+    { 0x6589, 1068 }, 
+    { 0x6597, 1069 }, 
+    { 0x6599, 1070 }, 
+    { 0x65A4, 1071 }, 
+    { 0x65B9, 1072 }, 
+    { 0x65C5, 1073 }, 
+    { 0x65E0, 1074 }, 
+    { 0x65E1, 1075 }, 
+    { 0x65E2, 1076 }, 
+    { 0x65E3, 1077 }, 
+    { 0x65E5, 1078 }, 
+    { 0x6613, 1079 }, 
+    { 0x6649, 1082 }, 
+    { 0x665A, 1083 }, 
+    { 0x6663, 1341 }, 
+    { 0x6669, 1083 }, 
+    { 0x6674, 1084 }, 
+    { 0x6688, 1086 }, 
+    { 0x6691, 1085 }, 
+    { 0x669C, 1088 }, 
+    { 0x66B4, 1089 }, 
+    { 0x66C6, 1090 }, 
+    { 0x66F0, 1093 }, 
+    { 0x66F4, 1094 }, 
+    { 0x66F6, 1080 }, 
+    { 0x66F8, 1095 }, 
+    { 0x6700, 737 }, 
+    { 0x6708, 1096 }, 
+    { 0x670C, 1098 }, 
+    { 0x670F, 1099 }, 
+    { 0x6710, 1100 }, 
+    { 0x6713, 1101 }, 
+    { 0x6717, 1103 }, 
+    { 0x6718, 1104 }, 
+    { 0x671B, 1105 }, 
+    { 0x6721, 1487 }, 
+    { 0x6723, 1109 }, 
+    { 0x6726, 1490 }, 
+    { 0x6728, 1111 }, 
+    { 0x674E, 1112 }, 
+    { 0x6753, 1113 }, 
+    { 0x6756, 1114 }, 
+    { 0x675E, 1115 }, 
+    { 0x676E, 1117 }, 
+    { 0x677B, 1118 }, 
+    { 0x6785, 1119 }, 
+    { 0x6797, 1120 }, 
+    { 0x67F3, 1123 }, 
+    { 0x67FA, 1124 }, 
+    { 0x67FF, 1117 }, 
+    { 0x6817, 1125 }, 
+    { 0x681F, 1126 }, 
+    { 0x6852, 1127 }, 
+    { 0x6881, 1129 }, 
+    { 0x6885, 1130 }, 
+    { 0x688E, 1131 }, 
+    { 0x68A8, 1132 }, 
+    { 0x6914, 1133 }, 
+    { 0x6942, 1134 }, 
+    { 0x699D, 1137 }, 
+    { 0x69A3, 1138 }, 
+    { 0x69E9, 1136 }, 
+    { 0x69EA, 1139 }, 
+    { 0x6A02, 1140 }, 
+    { 0x6A13, 1141 }, 
+    { 0x6A27, 1137 }, 
+    { 0x6AA8, 1143 }, 
+    { 0x6AD3, 1144 }, 
+    { 0x6ADB, 1145 }, 
+    { 0x6B04, 1146 }, 
+    { 0x6B20, 1148 }, 
+    { 0x6B21, 1149 }, 
+    { 0x6B54, 1151 }, 
+    { 0x6B62, 1153 }, 
+    { 0x6B6F, 1154 }, 
+    { 0x6B72, 1155 }, 
+    { 0x6B77, 1156 }, 
+    { 0x6B79, 1157 }, 
+    { 0x6B7A, 1158 }, 
+    { 0x6B9F, 1159 }, 
+    { 0x6BAE, 1160 }, 
+    { 0x6BB3, 1161 }, 
+    { 0x6BBA, 1162 }, 
+    { 0x6BBB, 1163 }, 
+    { 0x6BCB, 1165 }, 
+    { 0x6BCD, 1166 }, 
+    { 0x6BD4, 1168 }, 
+    { 0x6BDB, 1169 }, 
+    { 0x6C0F, 1170 }, 
+    { 0x6C11, 1171 }, 
+    { 0x6C14, 1172 }, 
+    { 0x6C34, 1173 }, 
+    { 0x6C35, 1174 }, 
+    { 0x6C3A, 1175 }, 
+    { 0x6C4E, 1176 }, 
+    { 0x6C67, 1177 }, 
+    { 0x6C88, 1178 }, 
+    { 0x6CBF, 1179 }, 
+    { 0x6CCC, 1180 }, 
+    { 0x6CCD, 1181 }, 
+    { 0x6CE5, 1182 }, 
+    { 0x6D16, 1189 }, 
+    { 0x6D1B, 1184 }, 
+    { 0x6D1E, 1185 }, 
+    { 0x6D34, 1186 }, 
+    { 0x6D3E, 1187 }, 
+    { 0x6D41, 1188 }, 
+    { 0x6D69, 1190 }, 
+    { 0x6D6A, 1191 }, 
+    { 0x6D77, 1192 }, 
+    { 0x6D78, 1193 }, 
+    { 0x6D85, 1194 }, 
+    { 0x6DCB, 1196 }, 
+    { 0x6DDA, 1197 }, 
+    { 0x6DEA, 1198 }, 
+    { 0x6DF9, 1199 }, 
+    { 0x6E1A, 1200 }, 
+    { 0x6E2F, 1201 }, 
+    { 0x6E6E, 1202 }, 
+    { 0x6E88, 1203 }, 
+    { 0x6E9C, 1205 }, 
+    { 0x6EBA, 1206 }, 
+    { 0x6EC7, 1207 }, 
+    { 0x6ECB, 1204 }, 
+    { 0x6ED1, 1208 }, 
+    { 0x6EDB, 1209 }, 
+    { 0x6F0F, 1211 }, 
+    { 0x6F22, 1212 }, 
+    { 0x6F23, 1213 }, 
+    { 0x6F59, 1203 }, 
+    { 0x6F6E, 1215 }, 
+    { 0x6FC6, 1218 }, 
+    { 0x6FEB, 1219 }, 
+    { 0x6FFE, 1220 }, 
+    { 0x701B, 1221 }, 
+    { 0x701E, 1222 }, 
+    { 0x7039, 1223 }, 
+    { 0x704A, 1224 }, 
+    { 0x706B, 1226 }, 
+    { 0x706C, 1227 }, 
+    { 0x7070, 1228 }, 
+    { 0x7077, 1229 }, 
+    { 0x707D, 1230 }, 
+    { 0x7099, 1231 }, 
+    { 0x70AD, 1232 }, 
+    { 0x70C8, 1233 }, 
+    { 0x70D9, 1234 }, 
+    { 0x7145, 1237 }, 
+    { 0x7149, 1238 }, 
+    { 0x716E, 1235 }, 
+    { 0x719C, 1240 }, 
+    { 0x71CE, 1241 }, 
+    { 0x71D0, 1242 }, 
+    { 0x7210, 1244 }, 
+    { 0x721B, 1245 }, 
+    { 0x7228, 1246 }, 
+    { 0x722A, 1247 }, 
+    { 0x722B, 1248 }, 
+    { 0x7235, 1249 }, 
+    { 0x7236, 1250 }, 
+    { 0x723B, 1251 }, 
+    { 0x723F, 1253 }, 
+    { 0x7247, 1254 }, 
+    { 0x7250, 1255 }, 
+    { 0x7259, 1256 }, 
+    { 0x725B, 1258 }, 
+    { 0x7262, 1259 }, 
+    { 0x7280, 1260 }, 
+    { 0x7295, 1261 }, 
+    { 0x72AC, 1262 }, 
+    { 0x72AD, 1263 }, 
+    { 0x72AF, 1264 }, 
+    { 0x72C0, 1265 }, 
+    { 0x72FC, 1267 }, 
+    { 0x732A, 1268 }, 
+    { 0x7375, 1270 }, 
+    { 0x737A, 1271 }, 
+    { 0x7384, 1272 }, 
+    { 0x7387, 1273 }, 
+    { 0x7389, 1274 }, 
+    { 0x738B, 1275 }, 
+    { 0x73A5, 1277 }, 
+    { 0x73B2, 1278 }, 
+    { 0x73DE, 1280 }, 
+    { 0x7406, 1282 }, 
+    { 0x7409, 1281 }, 
+    { 0x7422, 1283 }, 
+    { 0x7447, 1284 }, 
+    { 0x745C, 1285 }, 
+    { 0x7469, 1286 }, 
+    { 0x7471, 1287 }, 
+    { 0x7485, 1288 }, 
+    { 0x7489, 1289 }, 
+    { 0x7498, 1290 }, 
+    { 0x74CA, 1291 }, 
+    { 0x74DC, 1292 }, 
+    { 0x74E6, 1293 }, 
+    { 0x7506, 1295 }, 
+    { 0x7518, 1296 }, 
+    { 0x751F, 1297 }, 
+    { 0x7524, 1298 }, 
+    { 0x7528, 1299 }, 
+    { 0x7530, 1300 }, 
+    { 0x753B, 1301 }, 
+    { 0x753E, 1302 }, 
+    { 0x7559, 1304 }, 
+    { 0x7565, 1305 }, 
+    { 0x7570, 1306 }, 
+    { 0x758B, 1308 }, 
+    { 0x7592, 1309 }, 
+    { 0x75E2, 1310 }, 
+    { 0x7610, 1311 }, 
+    { 0x761D, 1313 }, 
+    { 0x761F, 1312 }, 
+    { 0x7642, 1314 }, 
+    { 0x7669, 1315 }, 
+    { 0x7676, 1316 }, 
+    { 0x767D, 1317 }, 
+    { 0x76AE, 1320 }, 
+    { 0x76BF, 1321 }, 
+    { 0x76CA, 1324 }, 
+    { 0x76DB, 1325 }, 
+    { 0x76E7, 1326 }, 
+    { 0x76EE, 1328 }, 
+    { 0x76F4, 1329 }, 
+    { 0x7701, 1332 }, 
+    { 0x771E, 1335 }, 
+    { 0x771F, 1336 }, 
+    { 0x7740, 1338 }, 
+    { 0x774A, 1339 }, 
+    { 0x778B, 1343 }, 
+    { 0x77A7, 1345 }, 
+    { 0x77DB, 1346 }, 
+    { 0x77E2, 1347 }, 
+    { 0x77F3, 1348 }, 
+    { 0x7814, 1351 }, 
+    { 0x784E, 1352 }, 
+    { 0x784F, 1351 }, 
+    { 0x786B, 1353 }, 
+    { 0x788C, 1354 }, 
+    { 0x7891, 1355 }, 
+    { 0x78CA, 1356 }, 
+    { 0x78CC, 1357 }, 
+    { 0x78FB, 1358 }, 
+    { 0x792A, 1360 }, 
+    { 0x793A, 1361 }, 
+    { 0x793B, 1362 }, 
+    { 0x793C, 1363 }, 
+    { 0x793E, 1364 }, 
+    { 0x7948, 1365 }, 
+    { 0x7949, 1366 }, 
+    { 0x7950, 1368 }, 
+    { 0x7956, 1369 }, 
+    { 0x795D, 1370 }, 
+    { 0x795E, 1371 }, 
+    { 0x7965, 1372 }, 
+    { 0x797F, 1374 }, 
+    { 0x798D, 1376 }, 
+    { 0x798E, 1377 }, 
+    { 0x798F, 1378 }, 
+    { 0x79AE, 1380 }, 
+    { 0x79B8, 1381 }, 
+    { 0x79BE, 1382 }, 
+    { 0x79CA, 1383 }, 
+    { 0x79EB, 1385 }, 
+    { 0x7A1C, 1386 }, 
+    { 0x7A40, 1388 }, 
+    { 0x7A4A, 1387 }, 
+    { 0x7A4F, 1389 }, 
+    { 0x7A74, 1390 }, 
+    { 0x7A81, 1391 }, 
+    { 0x7AB1, 1393 }, 
+    { 0x7ACB, 1394 }, 
+    { 0x7ADC, 1395 }, 
+    { 0x7AEE, 1397 }, 
+    { 0x7AF9, 1398 }, 
+    { 0x7B20, 1399 }, 
+    { 0x7BC0, 1400 }, 
+    { 0x7BC6, 1403 }, 
+    { 0x7BC9, 1405 }, 
+    { 0x7C3E, 1408 }, 
+    { 0x7C60, 1409 }, 
+    { 0x7C73, 1410 }, 
+    { 0x7C7B, 1411 }, 
+    { 0x7C92, 1412 }, 
+    { 0x7CBE, 1413 }, 
+    { 0x7CD2, 1414 }, 
+    { 0x7CD6, 1415 }, 
+    { 0x7CE3, 1418 }, 
+    { 0x7CE7, 1419 }, 
+    { 0x7CE8, 1416 }, 
+    { 0x7CF8, 1420 }, 
+    { 0x7CF9, 1421 }, 
+    { 0x7D00, 1423 }, 
+    { 0x7D10, 1424 }, 
+    { 0x7D22, 1425 }, 
+    { 0x7D2F, 1426 }, 
+    { 0x7D55, 1427 }, 
+    { 0x7D5B, 1429 }, 
+    { 0x7D63, 1428 }, 
+    { 0x7D76, 1427 }, 
+    { 0x7DA0, 1430 }, 
+    { 0x7DBE, 1431 }, 
+    { 0x7DC7, 1432 }, 
+    { 0x7DF4, 1433 }, 
+    { 0x7E02, 1434 }, 
+    { 0x7E09, 1436 }, 
+    { 0x7E37, 1437 }, 
+    { 0x7E41, 1438 }, 
+    { 0x7E45, 1439 }, 
+    { 0x7F36, 1442 }, 
+    { 0x7F3E, 1444 }, 
+    { 0x7F51, 1446 }, 
+    { 0x7F52, 1447 }, 
+    { 0x7F53, 1448 }, 
+    { 0x7F72, 1450 }, 
+    { 0x7F79, 1452 }, 
+    { 0x7F7A, 1453 }, 
+    { 0x7F85, 1454 }, 
+    { 0x7F8A, 1456 }, 
+    { 0x7F95, 1457 }, 
+    { 0x7F9A, 1458 }, 
+    { 0x7FBD, 1459 }, 
+    { 0x7FFA, 1460 }, 
+    { 0x8001, 1461 }, 
+    { 0x8002, 1462 }, 
+    { 0x8005, 1463 }, 
+    { 0x800C, 1464 }, 
+    { 0x8012, 1466 }, 
+    { 0x8033, 1468 }, 
+    { 0x8046, 1469 }, 
+    { 0x8060, 1470 }, 
+    { 0x806F, 1472 }, 
+    { 0x8070, 1473 }, 
+    { 0x807E, 1474 }, 
+    { 0x807F, 1475 }, 
+    { 0x8080, 1476 }, 
+    { 0x8089, 1477 }, 
+    { 0x808B, 1478 }, 
+    { 0x80A6, 1098 }, 
+    { 0x80AD, 1479 }, 
+    { 0x80B2, 1480 }, 
+    { 0x80CA, 1100 }, 
+    { 0x80D0, 1099 }, 
+    { 0x80F6, 1102 }, 
+    { 0x80FC, 1483 }, 
+    { 0x8101, 1101 }, 
+    { 0x8103, 1484 }, 
+    { 0x8127, 1104 }, 
+    { 0x813E, 1485 }, 
+    { 0x8141, 1483 }, 
+    { 0x81A7, 1109 }, 
+    { 0x81D8, 1491 }, 
+    { 0x81E3, 1492 }, 
+    { 0x81E8, 1493 }, 
+    { 0x81EA, 1494 }, 
+    { 0x81ED, 1495 }, 
+    { 0x81F3, 1496 }, 
+    { 0x81FC, 1497 }, 
+    { 0x8201, 1498 }, 
+    { 0x8204, 1499 }, 
+    { 0x820C, 1500 }, 
+    { 0x8218, 1501 }, 
+    { 0x821B, 1502 }, 
+    { 0x821F, 1503 }, 
+    { 0x826E, 1505 }, 
+    { 0x826F, 1506 }, 
+    { 0x8272, 1507 }, 
+    { 0x8278, 1508 }, 
+    { 0x8279, 1509 }, 
+    { 0x828B, 1510 }, 
+    { 0x8291, 1511 }, 
+    { 0x829D, 1512 }, 
+    { 0x82B1, 1513 }, 
+    { 0x82B3, 1514 }, 
+    { 0x82BD, 1515 }, 
+    { 0x82E5, 1516 }, 
+    { 0x82E6, 1517 }, 
+    { 0x831D, 1522 }, 
+    { 0x8323, 1523 }, 
+    { 0x8336, 1519 }, 
+    { 0x8352, 1520 }, 
+    { 0x8353, 1525 }, 
+    { 0x8363, 1521 }, 
+    { 0x83AD, 1535 }, 
+    { 0x83BD, 1524 }, 
+    { 0x83C9, 1526 }, 
+    { 0x83CA, 1527 }, 
+    { 0x83CC, 1528 }, 
+    { 0x83DC, 1529 }, 
+    { 0x83E7, 1530 }, 
+    { 0x83EF, 1531 }, 
+    { 0x83F1, 1532 }, 
+    { 0x843D, 1536 }, 
+    { 0x8449, 1537 }, 
+    { 0x8457, 1533 }, 
+    { 0x848D, 1538 }, 
+    { 0x84EE, 1541 }, 
+    { 0x84F1, 1542 }, 
+    { 0x84F3, 1543 }, 
+    { 0x84FC, 1544 }, 
+    { 0x8516, 1545 }, 
+    { 0x853F, 1538 }, 
+    { 0x8564, 1547 }, 
+    { 0x85CD, 1549 }, 
+    { 0x85FA, 1553 }, 
+    { 0x8606, 1554 }, 
+    { 0x8612, 1556 }, 
+    { 0x862D, 1557 }, 
+    { 0x8637, 1559 }, 
+    { 0x863F, 1560 }, 
+    { 0x8641, 1559 }, 
+    { 0x864D, 1561 }, 
+    { 0x864E, 1562 }, 
+    { 0x8650, 1563 }, 
+    { 0x865C, 1564 }, 
+    { 0x8667, 1565 }, 
+    { 0x8669, 1566 }, 
+    { 0x866B, 1567 }, 
+    { 0x8688, 1569 }, 
+    { 0x86A9, 1568 }, 
+    { 0x86E2, 1570 }, 
+    { 0x870E, 1571 }, 
+    { 0x8728, 1572 }, 
+    { 0x876B, 1573 }, 
+    { 0x8779, 1575 }, 
+    { 0x8786, 1576 }, 
+    { 0x87BA, 1579 }, 
+    { 0x87E1, 1574 }, 
+    { 0x8801, 1580 }, 
+    { 0x881F, 1582 }, 
+    { 0x8840, 1583 }, 
+    { 0x884C, 1584 }, 
+    { 0x8860, 1585 }, 
+    { 0x8863, 1586 }, 
+    { 0x8864, 1587 }, 
+    { 0x88C2, 1588 }, 
+    { 0x88CF, 1590 }, 
+    { 0x88D7, 1591 }, 
+    { 0x88DE, 1592 }, 
+    { 0x88E1, 1593 }, 
+    { 0x88F8, 1594 }, 
+    { 0x88FA, 1595 }, 
+    { 0x8910, 1597 }, 
+    { 0x8941, 1598 }, 
+    { 0x8964, 1599 }, 
+    { 0x897E, 1600 }, 
+    { 0x897F, 1601 }, 
+    { 0x8980, 1602 }, 
+    { 0x8986, 1603 }, 
+    { 0x898B, 1604 }, 
+    { 0x8996, 1373 }, 
+    { 0x89C1, 1606 }, 
+    { 0x89D2, 1607 }, 
+    { 0x8A00, 1608 }, 
+    { 0x8A1E, 1611 }, 
+    { 0x8A2E, 1610 }, 
+    { 0x8A7D, 1610 }, 
+    { 0x8AA0, 1614 }, 
+    { 0x8AAA, 1615 }, 
+    { 0x8ABF, 1616 }, 
+    { 0x8ACB, 1617 }, 
+    { 0x8AD2, 1618 }, 
+    { 0x8AD6, 1619 }, 
+    { 0x8AED, 1620 }, 
+    { 0x8AF8, 1621 }, 
+    { 0x8AFE, 1622 }, 
+    { 0x8B01, 1623 }, 
+    { 0x8B39, 1624 }, 
+    { 0x8B58, 1625 }, 
+    { 0x8B80, 1626 }, 
+    { 0x8B86, 1627 }, 
+    { 0x8B8A, 1628 }, 
+    { 0x8B8F, 1627 }, 
+    { 0x8BA0, 1629 }, 
+    { 0x8C37, 1630 }, 
+    { 0x8C46, 1631 }, 
+    { 0x8C48, 1632 }, 
+    { 0x8C55, 1633 }, 
+    { 0x8C5C, 1634 }, 
+    { 0x8C63, 1634 }, 
+    { 0x8C78, 1635 }, 
+    { 0x8C9D, 1637 }, 
+    { 0x8CAB, 1638 }, 
+    { 0x8CC1, 1639 }, 
+    { 0x8CC2, 1640 }, 
+    { 0x8CC8, 1641 }, 
+    { 0x8CD3, 1642 }, 
+    { 0x8D08, 1643 }, 
+    { 0x8D1B, 1644 }, 
+    { 0x8D1D, 1645 }, 
+    { 0x8D64, 1646 }, 
+    { 0x8D70, 1647 }, 
+    { 0x8D77, 1648 }, 
+    { 0x8D7F, 1649 }, 
+    { 0x8D86, 1649 }, 
+    { 0x8DB3, 1652 }, 
+    { 0x8DBC, 1654 }, 
+    { 0x8DCB, 1653 }, 
+    { 0x8DE5, 1655 }, 
+    { 0x8DEF, 1656 }, 
+    { 0x8DF0, 1657 }, 
+    { 0x8DFA, 1655 }, 
+    { 0x8E97, 1658 }, 
+    { 0x8E9B, 1658 }, 
+    { 0x8EAB, 1659 }, 
+    { 0x8ECA, 1660 }, 
+    { 0x8ED4, 1661 }, 
+    { 0x8EFF, 1662 }, 
+    { 0x8F26, 1663 }, 
+    { 0x8F27, 1662 }, 
+    { 0x8F2A, 1664 }, 
+    { 0x8F38, 1665 }, 
+    { 0x8F3B, 1666 }, 
+    { 0x8F62, 1667 }, 
+    { 0x8F66, 1668 }, 
+    { 0x8F9B, 1669 }, 
+    { 0x8F9E, 1670 }, 
+    { 0x8FB0, 1671 }, 
+    { 0x8FB5, 1672 }, 
+    { 0x8FB6, 1673 }, 
+    { 0x9023, 1675 }, 
+    { 0x9038, 1676 }, 
+    { 0x9072, 1677 }, 
+    { 0x907C, 1678 }, 
+    { 0x908F, 1681 }, 
+    { 0x9091, 1682 }, 
+    { 0x9094, 1683 }, 
+    { 0x90CE, 1684 }, 
+    { 0x90DE, 1684 }, 
+    { 0x90F1, 1685 }, 
+    { 0x90FD, 1686 }, 
+    { 0x9111, 1688 }, 
+    { 0x911B, 1689 }, 
+    { 0x9149, 1690 }, 
+    { 0x916A, 1691 }, 
+    { 0x9199, 1692 }, 
+    { 0x91B4, 1693 }, 
+    { 0x91C6, 1694 }, 
+    { 0x91CC, 1695 }, 
+    { 0x91CF, 1696 }, 
+    { 0x91D1, 1697 }, 
+    { 0x9234, 1698 }, 
+    { 0x9238, 1699 }, 
+    { 0x9276, 1700 }, 
+    { 0x927C, 1703 }, 
+    { 0x92D7, 1701 }, 
+    { 0x92D8, 1702 }, 
+    { 0x9304, 1704 }, 
+    { 0x934A, 1705 }, 
+    { 0x93AD, 1706 }, 
+    { 0x93AE, 1706 }, 
+    { 0x93F9, 1707 }, 
+    { 0x9415, 1708 }, 
+    { 0x9485, 1710 }, 
+    { 0x9577, 1711 }, 
+    { 0x9578, 1712 }, 
+    { 0x957F, 1713 }, 
+    { 0x9580, 1714 }, 
+    { 0x958B, 1715 }, 
+    { 0x95AD, 1717 }, 
+    { 0x95B7, 1718 }, 
+    { 0x95E8, 1720 }, 
+    { 0x961C, 1721 }, 
+    { 0x961D, 1722 }, 
+    { 0x962E, 1723 }, 
+    { 0x964B, 1724 }, 
+    { 0x964D, 1725 }, 
+    { 0x9675, 1726 }, 
+    { 0x9678, 1727 }, 
+    { 0x967C, 1728 }, 
+    { 0x9686, 1729 }, 
+    { 0x96A3, 1730 }, 
+    { 0x96B6, 1732 }, 
+    { 0x96B7, 1733 }, 
+    { 0x96B8, 1733 }, 
+    { 0x96B9, 1734 }, 
+    { 0x96C3, 1735 }, 
+    { 0x96E2, 1736 }, 
+    { 0x96E3, 1737 }, 
+    { 0x96E8, 1738 }, 
+    { 0x96F6, 1739 }, 
+    { 0x96F7, 1740 }, 
+    { 0x9723, 1741 }, 
+    { 0x9732, 1743 }, 
+    { 0x9748, 1744 }, 
+    { 0x9751, 1745 }, 
+    { 0x9752, 1746 }, 
+    { 0x9756, 1747 }, 
+    { 0x975E, 1749 }, 
+    { 0x9762, 1750 }, 
+    { 0x9769, 1752 }, 
+    { 0x97CB, 1755 }, 
+    { 0x97DB, 1756 }, 
+    { 0x97E0, 1757 }, 
+    { 0x97E6, 1758 }, 
+    { 0x97ED, 1759 }, 
+    { 0x97F3, 1761 }, 
+    { 0x97FF, 1762 }, 
+    { 0x9801, 1763 }, 
+    { 0x980B, 1765 }, 
+    { 0x9818, 1766 }, 
+    { 0x9829, 1767 }, 
+    { 0x983B, 1769 }, 
+    { 0x985E, 1770 }, 
+    { 0x9875, 1771 }, 
+    { 0x98A8, 1772 }, 
+    { 0x98CE, 1774 }, 
+    { 0x98DB, 1775 }, 
+    { 0x98DE, 1776 }, 
+    { 0x98DF, 1777 }, 
+    { 0x98E0, 1778 }, 
+    { 0x98E2, 1779 }, 
+    { 0x98EF, 1780 }, 
+    { 0x98FC, 1781 }, 
+    { 0x9928, 1783 }, 
+    { 0x9929, 1784 }, 
+    { 0x9963, 1785 }, 
+    { 0x9996, 1786 }, 
+    { 0x9999, 1787 }, 
+    { 0x99A7, 1788 }, 
+    { 0x99AC, 1789 }, 
+    { 0x99C2, 1790 }, 
+    { 0x99F1, 1791 }, 
+    { 0x99FE, 1792 }, 
+    { 0x9A6A, 1793 }, 
+    { 0x9A6C, 1794 }, 
+    { 0x9AA8, 1795 }, 
+    { 0x9AD8, 1797 }, 
+    { 0x9ADF, 1798 }, 
+    { 0x9B12, 1800 }, 
+    { 0x9B25, 1801 }, 
+    { 0x9B2F, 1802 }, 
+    { 0x9B32, 1803 }, 
+    { 0x9B3C, 1804 }, 
+    { 0x9B5A, 1805 }, 
+    { 0x9B6F, 1806 }, 
+    { 0x9C40, 1807 }, 
+    { 0x9C57, 1808 }, 
+    { 0x9C7C, 1809 }, 
+    { 0x9CE5, 1810 }, 
+    { 0x9CFD, 1811 }, 
+    { 0x9D67, 1813 }, 
+    { 0x9DB4, 1816 }, 
+    { 0x9DFA, 1819 }, 
+    { 0x9E1E, 1821 }, 
+    { 0x9E42, 1822 }, 
+    { 0x9E43, 1822 }, 
+    { 0x9E75, 1823 }, 
+    { 0x9E7F, 1824 }, 
+    { 0x9E97, 1826 }, 
+    { 0x9E9F, 1827 }, 
+    { 0x9EA5, 1828 }, 
+    { 0x9EA6, 1829 }, 
+    { 0x9EBB, 1830 }, 
+    { 0x9EC3, 1832 }, 
+    { 0x9EC4, 1833 }, 
+    { 0x9ECD, 1834 }, 
+    { 0x9ECE, 1835 }, 
+    { 0x9ED1, 1837 }, 
+    { 0x9ED2, 1837 }, 
+    { 0x9EF9, 1839 }, 
+    { 0x9EFD, 1840 }, 
+    { 0x9EFE, 1842 }, 
+    { 0x9F05, 1841 }, 
+    { 0x9F0E, 1843 }, 
+    { 0x9F0F, 1844 }, 
+    { 0x9F13, 1845 }, 
+    { 0x9F16, 1846 }, 
+    { 0x9F20, 1847 }, 
+    { 0x9F3B, 1848 }, 
+    { 0x9F43, 1849 }, 
+    { 0x9F4A, 1850 }, 
+    { 0x9F50, 1851 }, 
+    { 0x9F52, 1852 }, 
+    { 0x9F7F, 1854 }, 
+    { 0x9F8D, 1855 }, 
+    { 0x9F8E, 1856 }, 
+    { 0x9F99, 1857 }, 
+    { 0x9F9C, 1858 }, 
+    { 0x9F9F, 1859 }, 
+    { 0x9FA0, 1860 }, 
+    { 0x9FC3, 1340 }, 
+    { 0xA04A, 646 }, 
+    { 0xA050, 647 }, 
+    { 0xA0C0, 648 }, 
+    { 0xA132, 649 }, 
+    { 0xA259, 650 }, 
+    { 0xA2B1, 651 }, 
+    { 0xA2CD, 652 }, 
+    { 0xA3AB, 653 }, 
+    { 0xA3B5, 654 }, 
+    { 0xA3BF, 655 }, 
+    { 0xA3C2, 656 }, 
+    { 0xA458, 657 }, 
+    { 0xA494, 652 }, 
+    { 0xA49C, 648 }, 
+    { 0xA49E, 646 }, 
+    { 0xA4A7, 657 }, 
+    { 0xA4A8, 649 }, 
+    { 0xA4AC, 647 }, 
+    { 0xA4B0, 656 }, 
+    { 0xA4BA, 655 }, 
+    { 0xA4BE, 651 }, 
+    { 0xA4BF, 650 }, 
+    { 0xA4C0, 653 }, 
+    { 0xA4C2, 654 }, 
+    { 0xA4D0, 229 }, 
+    { 0xA4D1, 305 }, 
+    { 0xA4D2, 238 }, 
+    { 0xA4D3, 239 }, 
+    { 0xA4D4, 323 }, 
+    { 0xA4D5, 658 }, 
+    { 0xA4D6, 262 }, 
+    { 0xA4D7, 285 }, 
+    { 0xA4D9, 281 }, 
+    { 0xA4DA, 233 }, 
+    { 0xA4DB, 302 }, 
+    { 0xA4DC, 349 }, 
+    { 0xA4DD, 258 }, 
+    { 0xA4DE, 259 }, 
+    { 0xA4DF, 289 }, 
+    { 0xA4E0, 292 }, 
+    { 0xA4E1, 287 }, 
+    { 0xA4E2, 318 }, 
+    { 0xA4E3, 313 }, 
+    { 0xA4E4, 659 }, 
+    { 0xA4E5, 338 }, 
+    { 0xA4E6, 336 }, 
+    { 0xA4E7, 269 }, 
+    { 0xA4E8, 660 }, 
+    { 0xA4EA, 340 }, 
+    { 0xA4EB, 344 }, 
+    { 0xA4EC, 346 }, 
+    { 0xA4ED, 597 }, 
+    { 0xA4EE, 219 }, 
+    { 0xA4EF, 226 }, 
+    { 0xA4F0, 245 }, 
+    { 0xA4F1, 250 }, 
+    { 0xA4F2, 286 }, 
+    { 0xA4F3, 296 }, 
+    { 0xA4F4, 329 }, 
+    { 0xA4F5, 401 }, 
+    { 0xA4F6, 661 }, 
+    { 0xA4F7, 595 }, 
     { 0xA4F8, 64 }, 
     { 0xA4F9, 56 }, 
     { 0xA4FD, 60 }, 
     { 0xA4FF, 114 }, 
     { 0xA60E, 64 }, 
-    { 0xA644, 185 }, 
-    { 0xA645, 334 }, 
-    { 0xA647, 266 }, 
-    { 0xA64C, 367 }, 
-    { 0xA64D, 355 }, 
-    { 0xA658, 373 }, 
-    { 0xA668, 338 }, 
+    { 0xA644, 188 }, 
+    { 0xA645, 353 }, 
+    { 0xA647, 276 }, 
+    { 0xA64C, 392 }, 
+    { 0xA64D, 376 }, 
+    { 0xA658, 398 }, 
+    { 0xA668, 358 }, 
+    { 0xA669, 387 }, 
     { 0xA66F, 51 }, 
     { 0xA67C, 9 }, 
     { 0xA67E, 89 }, 
-    { 0xA69A, 631 }, 
-    { 0xA6A1, 360 }, 
-    { 0xA6B0, 575 }, 
-    { 0xA6B1, 264 }, 
-    { 0xA6CD, 337 }, 
-    { 0xA6CE, 322 }, 
-    { 0xA6DB, 348 }, 
-    { 0xA6DF, 320 }, 
+    { 0xA69A, 663 }, 
+    { 0xA6A1, 381 }, 
+    { 0xA6B0, 603 }, 
+    { 0xA6B1, 274 }, 
+    { 0xA6CD, 357 }, 
+    { 0xA6CE, 338 }, 
+    { 0xA6DB, 369 }, 
+    { 0xA6DF, 336 }, 
     { 0xA6EB, 62 }, 
-    { 0xA6EF, 185 }, 
+    { 0xA6EF, 188 }, 
     { 0xA6F0, 10 }, 
     { 0xA6F1, 18 }, 
     { 0xA714, 93 }, 
     { 0xA716, 92 }, 
-    { 0xA727, 265 }, 
-    { 0xA731, 303 }, 
-    { 0xA73E, 231 }, 
-    { 0xA73F, 230 }, 
-    { 0xA75A, 185 }, 
-    { 0xA76A, 191 }, 
-    { 0xA76B, 328 }, 
-    { 0xA76E, 210 }, 
-    { 0xA770, 333 }, 
+    { 0xA727, 275 }, 
+    { 0xA731, 317 }, 
+    { 0xA73E, 237 }, 
+    { 0xA73F, 236 }, 
+    { 0xA75A, 188 }, 
+    { 0xA76A, 194 }, 
+    { 0xA76B, 347 }, 
+    { 0xA76E, 213 }, 
+    { 0xA770, 352 }, 
     { 0xA778, 81 }, 
-    { 0xA779, 234 }, 
-    { 0xA77A, 234 }, 
-    { 0xA786, 311 }, 
+    { 0xA779, 240 }, 
+    { 0xA77A, 240 }, 
+    { 0xA786, 325 }, 
     { 0xA789, 60 }, 
     { 0xA78C, 67 }, 
     { 0xA78F, 65 }, 
-    { 0xA792, 229 }, 
-    { 0xA793, 228 }, 
-    { 0xA795, 265 }, 
-    { 0xA798, 249 }, 
-    { 0xA799, 248 }, 
-    { 0xA79A, 635 }, 
-    { 0xA79B, 634 }, 
-    { 0xA79D, 247 }, 
-    { 0xA79E, 628 }, 
-    { 0xA79F, 313 }, 
-    { 0xA7AB, 191 }, 
-    { 0xA7B1, 627 }, 
-    { 0xA7B2, 271 }, 
-    { 0xA7B3, 325 }, 
-    { 0xA7B4, 224 }, 
-    { 0xA7B5, 305 }, 
-    { 0xA7B6, 367 }, 
-    { 0xA7B7, 355 }, 
-    { 0xA7F7, 175 }, 
-    { 0xA7FB, 251 }, 
+    { 0xA792, 235 }, 
+    { 0xA793, 234 }, 
+    { 0xA795, 275 }, 
+    { 0xA798, 258 }, 
+    { 0xA799, 257 }, 
+    { 0xA79A, 667 }, 
+    { 0xA79B, 666 }, 
+    { 0xA79D, 256 }, 
+    { 0xA79E, 659 }, 
+    { 0xA79F, 328 }, 
+    { 0xA7AB, 194 }, 
+    { 0xA7B1, 658 }, 
+    { 0xA7B2, 281 }, 
+    { 0xA7B3, 344 }, 
+    { 0xA7B4, 229 }, 
+    { 0xA7B5, 319 }, 
+    { 0xA7B6, 392 }, 
+    { 0xA7B7, 376 }, 
+    { 0xA7F7, 178 }, 
+    { 0xA7FB, 260 }, 
     { 0xA830, 66 }, 
-    { 0xA8FB, 450 }, 
+    { 0xA8FB, 475 }, 
     { 0xA8FC, 83 }, 
-    { 0xA992, 374 }, 
-    { 0xA99D, 551 }, 
-    { 0xA9A3, 551 }, 
-    { 0xA9C6, 179 }, 
-    { 0xA9CF, 186 }, 
-    { 0xA9D0, 179 }, 
-    { 0xAA01, 546 }, 
-    { 0xAA23, 547 }, 
-    { 0xAA53, 546 }, 
-    { 0xAA56, 547 }, 
-    { 0xAB32, 236 }, 
-    { 0xAB35, 248 }, 
-    { 0xAB3D, 284 }, 
-    { 0xAB47, 299 }, 
-    { 0xAB48, 299 }, 
-    { 0xAB4D, 306 }, 
-    { 0xAB4E, 313 }, 
-    { 0xAB52, 313 }, 
-    { 0xAB53, 352 }, 
-    { 0xAB55, 352 }, 
-    { 0xAB5A, 326 }, 
-    { 0xAB60, 364 }, 
-    { 0xF900, 1600 }, 
-    { 0xF901, 1062 }, 
-    { 0xF902, 1628 }, 
-    { 0xF903, 1609 }, 
-    { 0xF904, 1177 }, 
-    { 0xF905, 646 }, 
-    { 0xF906, 777 }, 
-    { 0xF907, 1826 }, 
-    { 0xF908, 1826 }, 
-    { 0xF909, 842 }, 
-    { 0xF90A, 1665 }, 
-    { 0xF90B, 797 }, 
-    { 0xF90C, 841 }, 
-    { 0xF90D, 985 }, 
-    { 0xF90E, 1284 }, 
-    { 0xF90F, 1423 }, 
-    { 0xF910, 1528 }, 
-    { 0xF911, 1547 }, 
-    { 0xF912, 1562 }, 
-    { 0xF913, 1649 }, 
-    { 0xF914, 1109 }, 
-    { 0xF915, 1153 }, 
-    { 0xF916, 1203 }, 
-    { 0xF917, 1249 }, 
-    { 0xF918, 1504 }, 
-    { 0xF919, 1659 }, 
-    { 0xF91A, 1759 }, 
-    { 0xF91B, 654 }, 
-    { 0xF91C, 765 }, 
-    { 0xF91D, 1115 }, 
-    { 0xF91E, 1214 }, 
-    { 0xF91F, 1525 }, 
-    { 0xF920, 1789 }, 
-    { 0xF921, 893 }, 
-    { 0xF922, 1188 }, 
-    { 0xF923, 1517 }, 
-    { 0xF924, 1567 }, 
-    { 0xF925, 997 }, 
-    { 0xF926, 1459 }, 
-    { 0xF927, 1550 }, 
-    { 0xF928, 923 }, 
-    { 0xF929, 1071 }, 
-    { 0xF92A, 1160 }, 
-    { 0xF92B, 1236 }, 
-    { 0xF92C, 1652 }, 
-    { 0xF92D, 669 }, 
-    { 0xF92E, 712 }, 
-    { 0xF92F, 741 }, 
-    { 0xF930, 1025 }, 
-    { 0xF931, 1113 }, 
-    { 0xF932, 1213 }, 
-    { 0xF933, 1295 }, 
-    { 0xF934, 1430 }, 
-    { 0xF935, 1522 }, 
-    { 0xF936, 1532 }, 
-    { 0xF937, 1624 }, 
-    { 0xF938, 1711 }, 
-    { 0xF939, 1774 }, 
-    { 0xF93A, 1787 }, 
-    { 0xF93B, 1323 }, 
-    { 0xF93C, 1343 }, 
-    { 0xF93D, 1399 }, 
-    { 0xF93E, 1494 }, 
-    { 0xF93F, 1672 }, 
-    { 0xF940, 1792 }, 
-    { 0xF941, 1587 }, 
-    { 0xF942, 828 }, 
-    { 0xF943, 932 }, 
-    { 0xF944, 1378 }, 
-    { 0xF945, 1443 }, 
-    { 0xF946, 1228 }, 
-    { 0xF947, 1325 }, 
-    { 0xF948, 1608 }, 
-    { 0xF949, 1708 }, 
-    { 0xF94A, 827 }, 
-    { 0xF94B, 881 }, 
-    { 0xF94C, 1110 }, 
-    { 0xF94D, 1166 }, 
-    { 0xF94E, 1180 }, 
-    { 0xF94F, 1395 }, 
-    { 0xF950, 1406 }, 
-    { 0xF951, 1692 }, 
-    { 0xF952, 740 }, 
-    { 0xF953, 1447 }, 
-    { 0xF954, 715 }, 
-    { 0xF955, 714 }, 
-    { 0xF956, 1355 }, 
-    { 0xF957, 1400 }, 
-    { 0xF958, 1500 }, 
-    { 0xF959, 1694 }, 
-    { 0xF95A, 1594 }, 
-    { 0xF95B, 998 }, 
-    { 0xF95C, 1109 }, 
-    { 0xF95D, 1590 }, 
-    { 0xF95E, 648 }, 
-    { 0xF95F, 867 }, 
-    { 0xF960, 957 }, 
-    { 0xF961, 1242 }, 
-    { 0xF962, 1275 }, 
-    { 0xF963, 750 }, 
-    { 0xF964, 1327 }, 
-    { 0xF965, 673 }, 
-    { 0xF966, 948 }, 
-    { 0xF967, 642 }, 
-    { 0xF968, 1149 }, 
-    { 0xF969, 1033 }, 
-    { 0xF96A, 1394 }, 
-    { 0xF96B, 771 }, 
-    { 0xF96C, 822 }, 
-    { 0xF96D, 1301 }, 
-    { 0xF96E, 1505 }, 
-    { 0xF96F, 1583 }, 
-    { 0xF970, 1131 }, 
-    { 0xF971, 1639 }, 
-    { 0xF972, 1147 }, 
-    { 0xF973, 1002 }, 
-    { 0xF974, 1484 }, 
-    { 0xF975, 1009 }, 
-    { 0xF976, 1274 }, 
-    { 0xF977, 660 }, 
-    { 0xF978, 691 }, 
-    { 0xF979, 713 }, 
-    { 0xF97A, 1098 }, 
-    { 0xF97B, 1388 }, 
-    { 0xF97C, 1474 }, 
-    { 0xF97D, 1586 }, 
-    { 0xF97E, 1664 }, 
-    { 0xF97F, 743 }, 
-    { 0xF980, 784 }, 
-    { 0xF981, 845 }, 
-    { 0xF982, 928 }, 
-    { 0xF983, 1041 }, 
-    { 0xF984, 1189 }, 
-    { 0xF985, 1329 }, 
-    { 0xF986, 1685 }, 
-    { 0xF987, 1761 }, 
-    { 0xF988, 1794 }, 
-    { 0xF989, 1803 }, 
-    { 0xF98A, 734 }, 
-    { 0xF98B, 1058 }, 
-    { 0xF98C, 1125 }, 
-    { 0xF98D, 1635 }, 
-    { 0xF98E, 914 }, 
-    { 0xF98F, 977 }, 
-    { 0xF990, 986 }, 
-    { 0xF991, 1023 }, 
-    { 0xF992, 1182 }, 
-    { 0xF993, 1207 }, 
-    { 0xF994, 1258 }, 
-    { 0xF995, 1352 }, 
-    { 0xF996, 1402 }, 
-    { 0xF997, 1441 }, 
-    { 0xF998, 1631 }, 
-    { 0xF999, 1509 }, 
-    { 0xF99A, 1643 }, 
-    { 0xF99B, 1673 }, 
-    { 0xF99C, 724 }, 
-    { 0xF99D, 735 }, 
-    { 0xF99E, 789 }, 
-    { 0xF99F, 1202 }, 
-    { 0xF9A0, 1556 }, 
-    { 0xF9A1, 1583 }, 
-    { 0xF9A2, 924 }, 
-    { 0xF9A3, 955 }, 
-    { 0xF9A4, 1007 }, 
-    { 0xF9A5, 1129 }, 
-    { 0xF9A6, 1377 }, 
-    { 0xF9A7, 1239 }, 
-    { 0xF9A8, 665 }, 
-    { 0xF9A9, 809 }, 
-    { 0xF9AA, 867 }, 
-    { 0xF9AB, 898 }, 
-    { 0xF9AC, 958 }, 
-    { 0xF9AD, 1247 }, 
-    { 0xF9AE, 1255 }, 
-    { 0xF9AF, 1427 }, 
-    { 0xF9B0, 1438 }, 
-    { 0xF9B1, 1666 }, 
-    { 0xF9B2, 1707 }, 
-    { 0xF9B3, 1712 }, 
-    { 0xF9B4, 1734 }, 
-    { 0xF9B5, 670 }, 
-    { 0xF9B6, 1349 }, 
-    { 0xF9B7, 1661 }, 
-    { 0xF9B8, 1701 }, 
-    { 0xF9B9, 966 }, 
-    { 0xF9BA, 656 }, 
-    { 0xF9BB, 679 }, 
-    { 0xF9BC, 868 }, 
-    { 0xF9BD, 879 }, 
-    { 0xF9BE, 1038 }, 
-    { 0xF9BF, 1109 }, 
-    { 0xF9C0, 1210 }, 
-    { 0xF9C1, 1283 }, 
-    { 0xF9C2, 1512 }, 
-    { 0xF9C3, 1646 }, 
-    { 0xF9C4, 1823 }, 
-    { 0xF9C5, 1054 }, 
-    { 0xF9C6, 1691 }, 
-    { 0xF9C7, 732 }, 
-    { 0xF9C8, 1087 }, 
-    { 0xF9C9, 1092 }, 
-    { 0xF9CA, 1157 }, 
-    { 0xF9CB, 1174 }, 
-    { 0xF9CC, 1250 }, 
-    { 0xF9CD, 1273 }, 
-    { 0xF9CE, 1322 }, 
-    { 0xF9CF, 1393 }, 
-    { 0xF9D0, 1738 }, 
-    { 0xF9D1, 693 }, 
-    { 0xF9D2, 990 }, 
-    { 0xF9D3, 1695 }, 
-    { 0xF9D4, 675 }, 
-    { 0xF9D5, 891 }, 
-    { 0xF9D6, 1167 }, 
-    { 0xF9D7, 1632 }, 
-    { 0xF9D8, 945 }, 
-    { 0xF9D9, 970 }, 
-    { 0xF9DA, 1094 }, 
-    { 0xF9DB, 1242 }, 
-    { 0xF9DC, 1697 }, 
-    { 0xF9DD, 725 }, 
-    { 0xF9DE, 781 }, 
-    { 0xF9DF, 883 }, 
-    { 0xF9E0, 1047 }, 
-    { 0xF9E1, 1081 }, 
-    { 0xF9E2, 1101 }, 
-    { 0xF9E3, 1151 }, 
-    { 0xF9E4, 1251 }, 
-    { 0xF9E5, 1279 }, 
-    { 0xF9E6, 1421 }, 
-    { 0xF9E7, 1558 }, 
-    { 0xF9E8, 1561 }, 
-    { 0xF9E9, 1663 }, 
-    { 0xF9EA, 1704 }, 
-    { 0xF9EB, 753 }, 
-    { 0xF9EC, 1175 }, 
-    { 0xF9ED, 782 }, 
-    { 0xF9EE, 1211 }, 
-    { 0xF9EF, 1259 }, 
-    { 0xF9F0, 1521 }, 
-    { 0xF9F1, 1698 }, 
-    { 0xF9F2, 1776 }, 
-    { 0xF9F3, 1795 }, 
-    { 0xF9F4, 1089 }, 
-    { 0xF9F5, 1165 }, 
-    { 0xF9F6, 1461 }, 
-    { 0xF9F7, 1363 }, 
-    { 0xF9F8, 1368 }, 
-    { 0xF9F9, 1381 }, 
-    { 0xF9FA, 1234 }, 
-    { 0xF9FB, 1200 }, 
-    { 0xF9FC, 1593 }, 
-    { 0xF9FD, 663 }, 
-    { 0xF9FE, 1487 }, 
-    { 0xF9FF, 727 }, 
-    { 0xFA00, 723 }, 
-    { 0xFA01, 918 }, 
-    { 0xFA02, 999 }, 
-    { 0xFA03, 1384 }, 
-    { 0xFA04, 863 }, 
-    { 0xFA05, 1154 }, 
-    { 0xFA06, 1057 }, 
-    { 0xFA07, 1634 }, 
-    { 0xFA08, 1552 }, 
-    { 0xFA09, 1693 }, 
-    { 0xFA0A, 1572 }, 
-    { 0xFA0B, 926 }, 
-    { 0xFA0C, 683 }, 
-    { 0xFA0D, 802 }, 
-    { 0xFA10, 821 }, 
-    { 0xFA12, 1052 }, 
-    { 0xFA15, 716 }, 
-    { 0xFA16, 1237 }, 
-    { 0xFA17, 1293 }, 
-    { 0xFA18, 1332 }, 
-    { 0xFA19, 1340 }, 
-    { 0xFA1A, 1341 }, 
-    { 0xFA1B, 1347 }, 
-    { 0xFA1C, 1715 }, 
-    { 0xFA1D, 1382 }, 
-    { 0xFA1E, 1428 }, 
-    { 0xFA20, 1524 }, 
-    { 0xFA22, 1589 }, 
-    { 0xFA25, 1644 }, 
-    { 0xFA26, 1654 }, 
-    { 0xFA2A, 1748 }, 
-    { 0xFA2B, 1749 }, 
-    { 0xFA2C, 1751 }, 
-    { 0xFA2D, 1784 }, 
-    { 0xFA2E, 1652 }, 
-    { 0xFA2F, 1701 }, 
-    { 0xFA30, 671 }, 
-    { 0xFA31, 680 }, 
-    { 0xFA32, 685 }, 
-    { 0xFA33, 739 }, 
-    { 0xFA34, 742 }, 
-    { 0xFA35, 759 }, 
-    { 0xFA36, 799 }, 
-    { 0xFA37, 805 }, 
-    { 0xFA38, 808 }, 
-    { 0xFA39, 820 }, 
-    { 0xFA3A, 1806 }, 
-    { 0xFA3B, 882 }, 
-    { 0xFA3C, 884 }, 
-    { 0xFA3D, 963 }, 
-    { 0xFA3E, 969 }, 
-    { 0xFA3F, 976 }, 
-    { 0xFA40, 984 }, 
-    { 0xFA41, 1030 }, 
-    { 0xFA42, 1044 }, 
-    { 0xFA43, 1053 }, 
-    { 0xFA44, 1099 }, 
-    { 0xFA45, 1161 }, 
-    { 0xFA46, 1169 }, 
-    { 0xFA47, 1181 }, 
-    { 0xFA48, 1204 }, 
-    { 0xFA49, 1217 }, 
-    { 0xFA4A, 1252 }, 
-    { 0xFA4B, 1324 }, 
-    { 0xFA4C, 1333 }, 
-    { 0xFA4D, 1335 }, 
-    { 0xFA4E, 1334 }, 
-    { 0xFA4F, 1337 }, 
-    { 0xFA50, 1338 }, 
-    { 0xFA51, 1339 }, 
-    { 0xFA52, 1345 }, 
-    { 0xFA53, 1346 }, 
-    { 0xFA54, 1357 }, 
-    { 0xFA55, 1360 }, 
-    { 0xFA56, 1369 }, 
-    { 0xFA57, 1402 }, 
-    { 0xFA58, 1405 }, 
-    { 0xFA59, 1407 }, 
-    { 0xFA5A, 1419 }, 
-    { 0xFA5B, 1432 }, 
-    { 0xFA5C, 1463 }, 
-    { 0xFA5D, 1477 }, 
-    { 0xFA5E, 1477 }, 
-    { 0xFA5F, 1501 }, 
-    { 0xFA60, 1565 }, 
-    { 0xFA61, 1342 }, 
-    { 0xFA62, 1591 }, 
-    { 0xFA63, 1592 }, 
-    { 0xFA64, 1610 }, 
-    { 0xFA65, 1611 }, 
-    { 0xFA66, 1641 }, 
-    { 0xFA67, 1644 }, 
-    { 0xFA68, 1705 }, 
-    { 0xFA69, 1730 }, 
-    { 0xFA6A, 1737 }, 
-    { 0xFA6B, 959 }, 
-    { 0xFA6C, 1208 }, 
-    { 0xFA6D, 1469 }, 
-    { 0xFA70, 644 }, 
-    { 0xFA71, 711 }, 
-    { 0xFA72, 690 }, 
-    { 0xFA73, 668 }, 
-    { 0xFA74, 684 }, 
-    { 0xFA75, 697 }, 
-    { 0xFA76, 738 }, 
-    { 0xFA77, 745 }, 
-    { 0xFA78, 799 }, 
-    { 0xFA79, 794 }, 
-    { 0xFA7A, 798 }, 
-    { 0xFA7B, 804 }, 
-    { 0xFA7C, 821 }, 
-    { 0xFA7D, 826 }, 
-    { 0xFA7E, 840 }, 
-    { 0xFA7F, 843 }, 
-    { 0xFA80, 852 }, 
-    { 0xFA81, 859 }, 
-    { 0xFA82, 925 }, 
-    { 0xFA83, 927 }, 
-    { 0xFA84, 942 }, 
-    { 0xFA85, 949 }, 
-    { 0xFA86, 965 }, 
-    { 0xFA87, 973 }, 
-    { 0xFA88, 968 }, 
-    { 0xFA89, 976 }, 
-    { 0xFA8A, 974 }, 
-    { 0xFA8B, 984 }, 
-    { 0xFA8C, 991 }, 
-    { 0xFA8D, 1011 }, 
-    { 0xFA8E, 1015 }, 
-    { 0xFA8F, 1013 }, 
-    { 0xFA90, 1031 }, 
-    { 0xFA91, 1052 }, 
-    { 0xFA92, 1071 }, 
-    { 0xFA93, 1073 }, 
-    { 0xFA94, 1083 }, 
-    { 0xFA95, 1126 }, 
-    { 0xFA96, 1131 }, 
-    { 0xFA97, 1157 }, 
-    { 0xFA98, 1178 }, 
-    { 0xFA99, 1173 }, 
-    { 0xFA9A, 1181 }, 
-    { 0xFA9B, 1191 }, 
-    { 0xFA9C, 1204 }, 
-    { 0xFA9D, 1314 }, 
-    { 0xFA9E, 1218 }, 
-    { 0xFA9F, 1233 }, 
-    { 0xFAA0, 1237 }, 
-    { 0xFAA1, 1256 }, 
-    { 0xFAA2, 1264 }, 
-    { 0xFAA3, 1270 }, 
-    { 0xFAA4, 1282 }, 
-    { 0xFAA5, 1281 }, 
-    { 0xFAA6, 1293 }, 
-    { 0xFAA7, 1294 }, 
-    { 0xFAA8, 1298 }, 
-    { 0xFAA9, 1308 }, 
-    { 0xFAAA, 1307 }, 
-    { 0xFAAB, 1326 }, 
-    { 0xFAAC, 1362 }, 
-    { 0xFAAD, 1369 }, 
-    { 0xFAAE, 1380 }, 
-    { 0xFAAF, 1398 }, 
-    { 0xFAB0, 1402 }, 
-    { 0xFAB1, 1413 }, 
-    { 0xFAB2, 1432 }, 
-    { 0xFAB3, 1488 }, 
-    { 0xFAB4, 1499 }, 
-    { 0xFAB5, 1543 }, 
-    { 0xFAB6, 1566 }, 
-    { 0xFAB7, 1571 }, 
-    { 0xFAB8, 1342 }, 
-    { 0xFAB9, 1584 }, 
-    { 0xFABA, 1589 }, 
-    { 0xFABB, 1585 }, 
-    { 0xFABC, 1591 }, 
-    { 0xFABD, 1590 }, 
-    { 0xFABE, 1588 }, 
-    { 0xFABF, 1592 }, 
-    { 0xFAC0, 1596 }, 
-    { 0xFAC1, 1611 }, 
-    { 0xFAC2, 1633 }, 
-    { 0xFAC3, 1645 }, 
-    { 0xFAC4, 1660 }, 
-    { 0xFAC5, 1668 }, 
-    { 0xFAC6, 1696 }, 
-    { 0xFAC7, 1705 }, 
-    { 0xFAC8, 1715 }, 
-    { 0xFAC9, 1724 }, 
-    { 0xFACA, 1730 }, 
-    { 0xFACB, 1733 }, 
-    { 0xFACC, 1737 }, 
-    { 0xFACD, 1768 }, 
-    { 0xFACE, 1826 }, 
-    { 0xFACF, 982 }, 
-    { 0xFAD0, 981 }, 
-    { 0xFAD1, 1091 }, 
-    { 0xFAD2, 1104 }, 
-    { 0xFAD3, 1302 }, 
-    { 0xFAD4, 1309 }, 
-    { 0xFAD5, 1313 }, 
-    { 0xFAD6, 1376 }, 
-    { 0xFAD7, 1618 }, 
-    { 0xFAD8, 1817 }, 
-    { 0xFAD9, 1824 }, 
-    { 0xFB1D, 385 }, 
-    { 0xFB20, 389 }, 
-    { 0xFB21, 379 }, 
-    { 0xFB22, 383 }, 
-    { 0xFB23, 384 }, 
-    { 0xFB24, 386 }, 
-    { 0xFB25, 387 }, 
-    { 0xFB26, 388 }, 
-    { 0xFB27, 390 }, 
-    { 0xFB28, 393 }, 
-    { 0xFB2A, 391 }, 
-    { 0xFB2B, 391 }, 
-    { 0xFB2C, 392 }, 
-    { 0xFB2D, 392 }, 
-    { 0xFB2E, 380 }, 
-    { 0xFB2F, 380 }, 
-    { 0xFB30, 380 }, 
-    { 0xFB39, 385 }, 
-    { 0xFB49, 391 }, 
-    { 0xFB50, 396 }, 
-    { 0xFB51, 396 }, 
-    { 0xFB52, 398 }, 
-    { 0xFB53, 398 }, 
-    { 0xFB54, 398 }, 
-    { 0xFB55, 398 }, 
-    { 0xFB5A, 399 }, 
-    { 0xFB5B, 399 }, 
-    { 0xFB5C, 399 }, 
-    { 0xFB5D, 399 }, 
-    { 0xFB5E, 403 }, 
-    { 0xFB5F, 403 }, 
-    { 0xFB60, 403 }, 
-    { 0xFB61, 403 }, 
-    { 0xFB62, 404 }, 
-    { 0xFB63, 404 }, 
-    { 0xFB64, 404 }, 
-    { 0xFB65, 404 }, 
-    { 0xFB6E, 427 }, 
-    { 0xFB6F, 427 }, 
-    { 0xFB70, 427 }, 
-    { 0xFB71, 427 }, 
-    { 0xFB72, 407 }, 
-    { 0xFB73, 407 }, 
-    { 0xFB74, 407 }, 
-    { 0xFB75, 407 }, 
-    { 0xFB76, 406 }, 
-    { 0xFB77, 406 }, 
-    { 0xFB78, 406 }, 
-    { 0xFB79, 406 }, 
-    { 0xFB7A, 408 }, 
-    { 0xFB7B, 408 }, 
-    { 0xFB7C, 408 }, 
-    { 0xFB7D, 408 }, 
-    { 0xFB7E, 409 }, 
-    { 0xFB7F, 409 }, 
-    { 0xFB80, 409 }, 
-    { 0xFB81, 409 }, 
-    { 0xFB82, 415 }, 
-    { 0xFB83, 415 }, 
-    { 0xFB84, 414 }, 
-    { 0xFB85, 414 }, 
-    { 0xFB8E, 429 }, 
-    { 0xFB8F, 429 }, 
-    { 0xFB90, 429 }, 
-    { 0xFB91, 429 }, 
-    { 0xFB92, 431 }, 
-    { 0xFB93, 431 }, 
-    { 0xFB94, 431 }, 
-    { 0xFB95, 431 }, 
-    { 0xFB96, 433 }, 
-    { 0xFB97, 433 }, 
-    { 0xFB98, 433 }, 
-    { 0xFB99, 433 }, 
-    { 0xFB9A, 432 }, 
-    { 0xFB9B, 432 }, 
-    { 0xFB9C, 432 }, 
-    { 0xFB9D, 432 }, 
-    { 0xFB9E, 440 }, 
-    { 0xFB9F, 440 }, 
-    { 0xFBA4, 437 }, 
-    { 0xFBA5, 437 }, 
-    { 0xFBA6, 284 }, 
-    { 0xFBA7, 284 }, 
-    { 0xFBA8, 284 }, 
-    { 0xFBA9, 284 }, 
-    { 0xFBAA, 284 }, 
-    { 0xFBAB, 284 }, 
-    { 0xFBAC, 284 }, 
-    { 0xFBAD, 284 }, 
-    { 0xFBAE, 440 }, 
-    { 0xFBAF, 440 }, 
-    { 0xFBB0, 441 }, 
-    { 0xFBB1, 441 }, 
-    { 0xFBE0, 439 }, 
-    { 0xFBE1, 439 }, 
-    { 0xFBE4, 398 }, 
-    { 0xFBE5, 398 }, 
-    { 0xFBE6, 398 }, 
-    { 0xFBE7, 398 }, 
-    { 0xFBE8, 440 }, 
-    { 0xFBE9, 440 }, 
-    { 0xFBFC, 440 }, 
-    { 0xFBFD, 440 }, 
-    { 0xFBFE, 440 }, 
-    { 0xFBFF, 440 }, 
+    { 0xA992, 399 }, 
+    { 0xA99D, 577 }, 
+    { 0xA9A3, 577 }, 
+    { 0xA9C6, 182 }, 
+    { 0xA9CF, 189 }, 
+    { 0xA9D0, 182 }, 
+    { 0xAA01, 572 }, 
+    { 0xAA23, 573 }, 
+    { 0xAA53, 572 }, 
+    { 0xAA56, 573 }, 
+    { 0xAB32, 243 }, 
+    { 0xAB35, 257 }, 
+    { 0xAB3D, 295 }, 
+    { 0xAB47, 312 }, 
+    { 0xAB48, 312 }, 
+    { 0xAB4D, 320 }, 
+    { 0xAB4E, 328 }, 
+    { 0xAB51, 332 }, 
+    { 0xAB52, 328 }, 
+    { 0xAB53, 373 }, 
+    { 0xAB55, 373 }, 
+    { 0xAB5A, 345 }, 
+    { 0xAB60, 386 }, 
+    { 0xAB70, 241 }, 
+    { 0xAB71, 314 }, 
+    { 0xAB72, 326 }, 
+    { 0xAB75, 276 }, 
+    { 0xAB7A, 225 }, 
+    { 0xAB7B, 283 }, 
+    { 0xAB7C, 248 }, 
+    { 0xAB7E, 355 }, 
+    { 0xAB80, 273 }, 
+    { 0xAB81, 312 }, 
+    { 0xAB83, 339 }, 
+    { 0xAB87, 341 }, 
+    { 0xAB8B, 271 }, 
+    { 0xAB90, 267 }, 
+    { 0xAB93, 348 }, 
+    { 0xAB9B, 234 }, 
+    { 0xAB9F, 354 }, 
+    { 0xABA2, 314 }, 
+    { 0xABA9, 335 }, 
+    { 0xABAA, 317 }, 
+    { 0xABAE, 288 }, 
+    { 0xABAF, 231 }, 
+    { 0xABB2, 306 }, 
+    { 0xABB6, 311 }, 
+    { 0xF900, 1632 }, 
+    { 0xF901, 1094 }, 
+    { 0xF902, 1660 }, 
+    { 0xF903, 1641 }, 
+    { 0xF904, 1208 }, 
+    { 0xF905, 678 }, 
+    { 0xF906, 809 }, 
+    { 0xF907, 1858 }, 
+    { 0xF908, 1858 }, 
+    { 0xF909, 874 }, 
+    { 0xF90A, 1697 }, 
+    { 0xF90B, 829 }, 
+    { 0xF90C, 873 }, 
+    { 0xF90D, 1017 }, 
+    { 0xF90E, 1315 }, 
+    { 0xF90F, 1454 }, 
+    { 0xF910, 1560 }, 
+    { 0xF911, 1579 }, 
+    { 0xF912, 1594 }, 
+    { 0xF913, 1681 }, 
+    { 0xF914, 1140 }, 
+    { 0xF915, 1184 }, 
+    { 0xF916, 1234 }, 
+    { 0xF917, 1280 }, 
+    { 0xF918, 1536 }, 
+    { 0xF919, 1691 }, 
+    { 0xF91A, 1791 }, 
+    { 0xF91B, 686 }, 
+    { 0xF91C, 797 }, 
+    { 0xF91D, 1146 }, 
+    { 0xF91E, 1245 }, 
+    { 0xF91F, 1557 }, 
+    { 0xF920, 1821 }, 
+    { 0xF921, 925 }, 
+    { 0xF922, 1219 }, 
+    { 0xF923, 1549 }, 
+    { 0xF924, 1599 }, 
+    { 0xF925, 1029 }, 
+    { 0xF926, 1491 }, 
+    { 0xF927, 1582 }, 
+    { 0xF928, 955 }, 
+    { 0xF929, 1103 }, 
+    { 0xF92A, 1191 }, 
+    { 0xF92B, 1267 }, 
+    { 0xF92C, 1684 }, 
+    { 0xF92D, 701 }, 
+    { 0xF92E, 744 }, 
+    { 0xF92F, 773 }, 
+    { 0xF930, 1057 }, 
+    { 0xF931, 1144 }, 
+    { 0xF932, 1244 }, 
+    { 0xF933, 1326 }, 
+    { 0xF934, 1461 }, 
+    { 0xF935, 1554 }, 
+    { 0xF936, 1564 }, 
+    { 0xF937, 1656 }, 
+    { 0xF938, 1743 }, 
+    { 0xF939, 1806 }, 
+    { 0xF93A, 1819 }, 
+    { 0xF93B, 1354 }, 
+    { 0xF93C, 1374 }, 
+    { 0xF93D, 1430 }, 
+    { 0xF93E, 1526 }, 
+    { 0xF93F, 1704 }, 
+    { 0xF940, 1824 }, 
+    { 0xF941, 1619 }, 
+    { 0xF942, 860 }, 
+    { 0xF943, 964 }, 
+    { 0xF944, 1409 }, 
+    { 0xF945, 1474 }, 
+    { 0xF946, 1259 }, 
+    { 0xF947, 1356 }, 
+    { 0xF948, 1640 }, 
+    { 0xF949, 1740 }, 
+    { 0xF94A, 859 }, 
+    { 0xF94B, 913 }, 
+    { 0xF94C, 1141 }, 
+    { 0xF94D, 1197 }, 
+    { 0xF94E, 1211 }, 
+    { 0xF94F, 1426 }, 
+    { 0xF950, 1437 }, 
+    { 0xF951, 1724 }, 
+    { 0xF952, 772 }, 
+    { 0xF953, 1478 }, 
+    { 0xF954, 747 }, 
+    { 0xF955, 746 }, 
+    { 0xF956, 1386 }, 
+    { 0xF957, 1431 }, 
+    { 0xF958, 1532 }, 
+    { 0xF959, 1726 }, 
+    { 0xF95A, 1626 }, 
+    { 0xF95B, 1030 }, 
+    { 0xF95C, 1140 }, 
+    { 0xF95D, 1622 }, 
+    { 0xF95E, 680 }, 
+    { 0xF95F, 899 }, 
+    { 0xF960, 989 }, 
+    { 0xF961, 1273 }, 
+    { 0xF962, 1306 }, 
+    { 0xF963, 782 }, 
+    { 0xF964, 1358 }, 
+    { 0xF965, 705 }, 
+    { 0xF966, 980 }, 
+    { 0xF967, 674 }, 
+    { 0xF968, 1180 }, 
+    { 0xF969, 1065 }, 
+    { 0xF96A, 1425 }, 
+    { 0xF96B, 803 }, 
+    { 0xF96C, 854 }, 
+    { 0xF96D, 1332 }, 
+    { 0xF96E, 1537 }, 
+    { 0xF96F, 1615 }, 
+    { 0xF970, 1162 }, 
+    { 0xF971, 1671 }, 
+    { 0xF972, 1178 }, 
+    { 0xF973, 1034 }, 
+    { 0xF974, 1516 }, 
+    { 0xF975, 1041 }, 
+    { 0xF976, 1305 }, 
+    { 0xF977, 692 }, 
+    { 0xF978, 723 }, 
+    { 0xF979, 745 }, 
+    { 0xF97A, 1129 }, 
+    { 0xF97B, 1419 }, 
+    { 0xF97C, 1506 }, 
+    { 0xF97D, 1618 }, 
+    { 0xF97E, 1696 }, 
+    { 0xF97F, 775 }, 
+    { 0xF980, 816 }, 
+    { 0xF981, 877 }, 
+    { 0xF982, 960 }, 
+    { 0xF983, 1073 }, 
+    { 0xF984, 1220 }, 
+    { 0xF985, 1360 }, 
+    { 0xF986, 1717 }, 
+    { 0xF987, 1793 }, 
+    { 0xF988, 1826 }, 
+    { 0xF989, 1835 }, 
+    { 0xF98A, 766 }, 
+    { 0xF98B, 1090 }, 
+    { 0xF98C, 1156 }, 
+    { 0xF98D, 1667 }, 
+    { 0xF98E, 946 }, 
+    { 0xF98F, 1009 }, 
+    { 0xF990, 1018 }, 
+    { 0xF991, 1055 }, 
+    { 0xF992, 1213 }, 
+    { 0xF993, 1238 }, 
+    { 0xF994, 1289 }, 
+    { 0xF995, 1383 }, 
+    { 0xF996, 1433 }, 
+    { 0xF997, 1472 }, 
+    { 0xF998, 1663 }, 
+    { 0xF999, 1541 }, 
+    { 0xF99A, 1675 }, 
+    { 0xF99B, 1705 }, 
+    { 0xF99C, 756 }, 
+    { 0xF99D, 767 }, 
+    { 0xF99E, 821 }, 
+    { 0xF99F, 1233 }, 
+    { 0xF9A0, 1588 }, 
+    { 0xF9A1, 1615 }, 
+    { 0xF9A2, 956 }, 
+    { 0xF9A3, 987 }, 
+    { 0xF9A4, 1039 }, 
+    { 0xF9A5, 1160 }, 
+    { 0xF9A6, 1408 }, 
+    { 0xF9A7, 1270 }, 
+    { 0xF9A8, 697 }, 
+    { 0xF9A9, 841 }, 
+    { 0xF9AA, 899 }, 
+    { 0xF9AB, 930 }, 
+    { 0xF9AC, 990 }, 
+    { 0xF9AD, 1278 }, 
+    { 0xF9AE, 1286 }, 
+    { 0xF9AF, 1458 }, 
+    { 0xF9B0, 1469 }, 
+    { 0xF9B1, 1698 }, 
+    { 0xF9B2, 1739 }, 
+    { 0xF9B3, 1744 }, 
+    { 0xF9B4, 1766 }, 
+    { 0xF9B5, 702 }, 
+    { 0xF9B6, 1380 }, 
+    { 0xF9B7, 1693 }, 
+    { 0xF9B8, 1733 }, 
+    { 0xF9B9, 998 }, 
+    { 0xF9BA, 688 }, 
+    { 0xF9BB, 711 }, 
+    { 0xF9BC, 900 }, 
+    { 0xF9BD, 911 }, 
+    { 0xF9BE, 1070 }, 
+    { 0xF9BF, 1140 }, 
+    { 0xF9C0, 1241 }, 
+    { 0xF9C1, 1314 }, 
+    { 0xF9C2, 1544 }, 
+    { 0xF9C3, 1678 }, 
+    { 0xF9C4, 1855 }, 
+    { 0xF9C5, 1086 }, 
+    { 0xF9C6, 1723 }, 
+    { 0xF9C7, 764 }, 
+    { 0xF9C8, 1118 }, 
+    { 0xF9C9, 1123 }, 
+    { 0xF9CA, 1188 }, 
+    { 0xF9CB, 1205 }, 
+    { 0xF9CC, 1281 }, 
+    { 0xF9CD, 1304 }, 
+    { 0xF9CE, 1353 }, 
+    { 0xF9CF, 1424 }, 
+    { 0xF9D0, 1770 }, 
+    { 0xF9D1, 725 }, 
+    { 0xF9D2, 1022 }, 
+    { 0xF9D3, 1727 }, 
+    { 0xF9D4, 707 }, 
+    { 0xF9D5, 923 }, 
+    { 0xF9D6, 1198 }, 
+    { 0xF9D7, 1664 }, 
+    { 0xF9D8, 977 }, 
+    { 0xF9D9, 1002 }, 
+    { 0xF9DA, 1125 }, 
+    { 0xF9DB, 1273 }, 
+    { 0xF9DC, 1729 }, 
+    { 0xF9DD, 757 }, 
+    { 0xF9DE, 813 }, 
+    { 0xF9DF, 915 }, 
+    { 0xF9E0, 1079 }, 
+    { 0xF9E1, 1112 }, 
+    { 0xF9E2, 1132 }, 
+    { 0xF9E3, 1182 }, 
+    { 0xF9E4, 1282 }, 
+    { 0xF9E5, 1310 }, 
+    { 0xF9E6, 1452 }, 
+    { 0xF9E7, 1590 }, 
+    { 0xF9E8, 1593 }, 
+    { 0xF9E9, 1695 }, 
+    { 0xF9EA, 1736 }, 
+    { 0xF9EB, 785 }, 
+    { 0xF9EC, 1206 }, 
+    { 0xF9ED, 814 }, 
+    { 0xF9EE, 1242 }, 
+    { 0xF9EF, 1290 }, 
+    { 0xF9F0, 1553 }, 
+    { 0xF9F1, 1730 }, 
+    { 0xF9F2, 1808 }, 
+    { 0xF9F3, 1827 }, 
+    { 0xF9F4, 1120 }, 
+    { 0xF9F5, 1196 }, 
+    { 0xF9F6, 1493 }, 
+    { 0xF9F7, 1394 }, 
+    { 0xF9F8, 1399 }, 
+    { 0xF9F9, 1412 }, 
+    { 0xF9FA, 1265 }, 
+    { 0xF9FB, 1231 }, 
+    { 0xF9FC, 1625 }, 
+    { 0xF9FD, 695 }, 
+    { 0xF9FE, 1519 }, 
+    { 0xF9FF, 759 }, 
+    { 0xFA00, 755 }, 
+    { 0xFA01, 950 }, 
+    { 0xFA02, 1031 }, 
+    { 0xFA03, 1415 }, 
+    { 0xFA04, 895 }, 
+    { 0xFA05, 1185 }, 
+    { 0xFA06, 1089 }, 
+    { 0xFA07, 1666 }, 
+    { 0xFA08, 1584 }, 
+    { 0xFA09, 1725 }, 
+    { 0xFA0A, 1604 }, 
+    { 0xFA0B, 958 }, 
+    { 0xFA0C, 715 }, 
+    { 0xFA0D, 834 }, 
+    { 0xFA10, 853 }, 
+    { 0xFA12, 1084 }, 
+    { 0xFA15, 748 }, 
+    { 0xFA16, 1268 }, 
+    { 0xFA17, 1324 }, 
+    { 0xFA18, 1363 }, 
+    { 0xFA19, 1371 }, 
+    { 0xFA1A, 1372 }, 
+    { 0xFA1B, 1378 }, 
+    { 0xFA1C, 1747 }, 
+    { 0xFA1D, 1413 }, 
+    { 0xFA1E, 1459 }, 
+    { 0xFA20, 1556 }, 
+    { 0xFA22, 1621 }, 
+    { 0xFA25, 1676 }, 
+    { 0xFA26, 1686 }, 
+    { 0xFA2A, 1780 }, 
+    { 0xFA2B, 1781 }, 
+    { 0xFA2C, 1783 }, 
+    { 0xFA2D, 1816 }, 
+    { 0xFA2E, 1684 }, 
+    { 0xFA2F, 1733 }, 
+    { 0xFA30, 703 }, 
+    { 0xFA31, 712 }, 
+    { 0xFA32, 717 }, 
+    { 0xFA33, 771 }, 
+    { 0xFA34, 774 }, 
+    { 0xFA35, 791 }, 
+    { 0xFA36, 831 }, 
+    { 0xFA37, 837 }, 
+    { 0xFA38, 840 }, 
+    { 0xFA39, 852 }, 
+    { 0xFA3A, 1838 }, 
+    { 0xFA3B, 914 }, 
+    { 0xFA3C, 916 }, 
+    { 0xFA3D, 995 }, 
+    { 0xFA3E, 1001 }, 
+    { 0xFA3F, 1008 }, 
+    { 0xFA40, 1016 }, 
+    { 0xFA41, 1062 }, 
+    { 0xFA42, 1076 }, 
+    { 0xFA43, 1085 }, 
+    { 0xFA44, 1130 }, 
+    { 0xFA45, 1192 }, 
+    { 0xFA46, 1200 }, 
+    { 0xFA47, 1212 }, 
+    { 0xFA48, 1235 }, 
+    { 0xFA49, 1248 }, 
+    { 0xFA4A, 1283 }, 
+    { 0xFA4B, 1355 }, 
+    { 0xFA4C, 1364 }, 
+    { 0xFA4D, 1366 }, 
+    { 0xFA4E, 1365 }, 
+    { 0xFA4F, 1368 }, 
+    { 0xFA50, 1369 }, 
+    { 0xFA51, 1370 }, 
+    { 0xFA52, 1376 }, 
+    { 0xFA53, 1377 }, 
+    { 0xFA54, 1388 }, 
+    { 0xFA55, 1391 }, 
+    { 0xFA56, 1400 }, 
+    { 0xFA57, 1433 }, 
+    { 0xFA58, 1436 }, 
+    { 0xFA59, 1438 }, 
+    { 0xFA5A, 1450 }, 
+    { 0xFA5B, 1463 }, 
+    { 0xFA5C, 1495 }, 
+    { 0xFA5D, 1509 }, 
+    { 0xFA5E, 1509 }, 
+    { 0xFA5F, 1533 }, 
+    { 0xFA60, 1597 }, 
+    { 0xFA61, 1373 }, 
+    { 0xFA62, 1623 }, 
+    { 0xFA63, 1624 }, 
+    { 0xFA64, 1642 }, 
+    { 0xFA65, 1643 }, 
+    { 0xFA66, 1673 }, 
+    { 0xFA67, 1676 }, 
+    { 0xFA68, 1737 }, 
+    { 0xFA69, 1762 }, 
+    { 0xFA6A, 1769 }, 
+    { 0xFA6B, 991 }, 
+    { 0xFA6C, 1239 }, 
+    { 0xFA6D, 1501 }, 
+    { 0xFA70, 676 }, 
+    { 0xFA71, 743 }, 
+    { 0xFA72, 722 }, 
+    { 0xFA73, 700 }, 
+    { 0xFA74, 716 }, 
+    { 0xFA75, 729 }, 
+    { 0xFA76, 770 }, 
+    { 0xFA77, 777 }, 
+    { 0xFA78, 831 }, 
+    { 0xFA79, 826 }, 
+    { 0xFA7A, 830 }, 
+    { 0xFA7B, 836 }, 
+    { 0xFA7C, 853 }, 
+    { 0xFA7D, 858 }, 
+    { 0xFA7E, 872 }, 
+    { 0xFA7F, 875 }, 
+    { 0xFA80, 884 }, 
+    { 0xFA81, 891 }, 
+    { 0xFA82, 957 }, 
+    { 0xFA83, 959 }, 
+    { 0xFA84, 974 }, 
+    { 0xFA85, 981 }, 
+    { 0xFA86, 997 }, 
+    { 0xFA87, 1005 }, 
+    { 0xFA88, 1000 }, 
+    { 0xFA89, 1008 }, 
+    { 0xFA8A, 1006 }, 
+    { 0xFA8B, 1016 }, 
+    { 0xFA8C, 1023 }, 
+    { 0xFA8D, 1043 }, 
+    { 0xFA8E, 1047 }, 
+    { 0xFA8F, 1045 }, 
+    { 0xFA90, 1063 }, 
+    { 0xFA91, 1084 }, 
+    { 0xFA92, 1103 }, 
+    { 0xFA93, 1105 }, 
+    { 0xFA94, 1114 }, 
+    { 0xFA95, 1157 }, 
+    { 0xFA96, 1162 }, 
+    { 0xFA97, 1188 }, 
+    { 0xFA98, 1209 }, 
+    { 0xFA99, 1204 }, 
+    { 0xFA9A, 1212 }, 
+    { 0xFA9B, 1222 }, 
+    { 0xFA9C, 1235 }, 
+    { 0xFA9D, 1345 }, 
+    { 0xFA9E, 1249 }, 
+    { 0xFA9F, 1264 }, 
+    { 0xFAA0, 1268 }, 
+    { 0xFAA1, 1287 }, 
+    { 0xFAA2, 1295 }, 
+    { 0xFAA3, 1301 }, 
+    { 0xFAA4, 1313 }, 
+    { 0xFAA5, 1312 }, 
+    { 0xFAA6, 1324 }, 
+    { 0xFAA7, 1325 }, 
+    { 0xFAA8, 1329 }, 
+    { 0xFAA9, 1339 }, 
+    { 0xFAAA, 1338 }, 
+    { 0xFAAB, 1357 }, 
+    { 0xFAAC, 1393 }, 
+    { 0xFAAD, 1400 }, 
+    { 0xFAAE, 1411 }, 
+    { 0xFAAF, 1429 }, 
+    { 0xFAB0, 1433 }, 
+    { 0xFAB1, 1444 }, 
+    { 0xFAB2, 1463 }, 
+    { 0xFAB3, 1520 }, 
+    { 0xFAB4, 1531 }, 
+    { 0xFAB5, 1575 }, 
+    { 0xFAB6, 1598 }, 
+    { 0xFAB7, 1603 }, 
+    { 0xFAB8, 1373 }, 
+    { 0xFAB9, 1616 }, 
+    { 0xFABA, 1621 }, 
+    { 0xFABB, 1617 }, 
+    { 0xFABC, 1623 }, 
+    { 0xFABD, 1622 }, 
+    { 0xFABE, 1620 }, 
+    { 0xFABF, 1624 }, 
+    { 0xFAC0, 1628 }, 
+    { 0xFAC1, 1643 }, 
+    { 0xFAC2, 1665 }, 
+    { 0xFAC3, 1677 }, 
+    { 0xFAC4, 1692 }, 
+    { 0xFAC5, 1700 }, 
+    { 0xFAC6, 1728 }, 
+    { 0xFAC7, 1737 }, 
+    { 0xFAC8, 1747 }, 
+    { 0xFAC9, 1756 }, 
+    { 0xFACA, 1762 }, 
+    { 0xFACB, 1765 }, 
+    { 0xFACC, 1769 }, 
+    { 0xFACD, 1800 }, 
+    { 0xFACE, 1858 }, 
+    { 0xFACF, 1014 }, 
+    { 0xFAD0, 1013 }, 
+    { 0xFAD1, 1122 }, 
+    { 0xFAD2, 1135 }, 
+    { 0xFAD3, 1333 }, 
+    { 0xFAD4, 1340 }, 
+    { 0xFAD5, 1344 }, 
+    { 0xFAD6, 1407 }, 
+    { 0xFAD7, 1650 }, 
+    { 0xFAD8, 1849 }, 
+    { 0xFAD9, 1856 }, 
+    { 0xFB1D, 410 }, 
+    { 0xFB20, 414 }, 
+    { 0xFB21, 404 }, 
+    { 0xFB22, 408 }, 
+    { 0xFB23, 409 }, 
+    { 0xFB24, 411 }, 
+    { 0xFB25, 412 }, 
+    { 0xFB26, 413 }, 
+    { 0xFB27, 415 }, 
+    { 0xFB28, 418 }, 
+    { 0xFB2A, 416 }, 
+    { 0xFB2B, 416 }, 
+    { 0xFB2C, 417 }, 
+    { 0xFB2D, 417 }, 
+    { 0xFB2E, 405 }, 
+    { 0xFB2F, 405 }, 
+    { 0xFB30, 405 }, 
+    { 0xFB39, 410 }, 
+    { 0xFB49, 416 }, 
+    { 0xFB50, 421 }, 
+    { 0xFB51, 421 }, 
+    { 0xFB52, 423 }, 
+    { 0xFB53, 423 }, 
+    { 0xFB54, 423 }, 
+    { 0xFB55, 423 }, 
+    { 0xFB5A, 424 }, 
+    { 0xFB5B, 424 }, 
+    { 0xFB5C, 424 }, 
+    { 0xFB5D, 424 }, 
+    { 0xFB5E, 428 }, 
+    { 0xFB5F, 428 }, 
+    { 0xFB60, 428 }, 
+    { 0xFB61, 428 }, 
+    { 0xFB62, 429 }, 
+    { 0xFB63, 429 }, 
+    { 0xFB64, 429 }, 
+    { 0xFB65, 429 }, 
+    { 0xFB6E, 452 }, 
+    { 0xFB6F, 452 }, 
+    { 0xFB70, 452 }, 
+    { 0xFB71, 452 }, 
+    { 0xFB72, 432 }, 
+    { 0xFB73, 432 }, 
+    { 0xFB74, 432 }, 
+    { 0xFB75, 432 }, 
+    { 0xFB76, 431 }, 
+    { 0xFB77, 431 }, 
+    { 0xFB78, 431 }, 
+    { 0xFB79, 431 }, 
+    { 0xFB7A, 433 }, 
+    { 0xFB7B, 433 }, 
+    { 0xFB7C, 433 }, 
+    { 0xFB7D, 433 }, 
+    { 0xFB7E, 434 }, 
+    { 0xFB7F, 434 }, 
+    { 0xFB80, 434 }, 
+    { 0xFB81, 434 }, 
+    { 0xFB82, 440 }, 
+    { 0xFB83, 440 }, 
+    { 0xFB84, 439 }, 
+    { 0xFB85, 439 }, 
+    { 0xFB8E, 454 }, 
+    { 0xFB8F, 454 }, 
+    { 0xFB90, 454 }, 
+    { 0xFB91, 454 }, 
+    { 0xFB92, 456 }, 
+    { 0xFB93, 456 }, 
+    { 0xFB94, 456 }, 
+    { 0xFB95, 456 }, 
+    { 0xFB96, 458 }, 
+    { 0xFB97, 458 }, 
+    { 0xFB98, 458 }, 
+    { 0xFB99, 458 }, 
+    { 0xFB9A, 457 }, 
+    { 0xFB9B, 457 }, 
+    { 0xFB9C, 457 }, 
+    { 0xFB9D, 457 }, 
+    { 0xFB9E, 465 }, 
+    { 0xFB9F, 465 }, 
+    { 0xFBA4, 462 }, 
+    { 0xFBA5, 462 }, 
+    { 0xFBA6, 295 }, 
+    { 0xFBA7, 295 }, 
+    { 0xFBA8, 295 }, 
+    { 0xFBA9, 295 }, 
+    { 0xFBAA, 295 }, 
+    { 0xFBAB, 295 }, 
+    { 0xFBAC, 295 }, 
+    { 0xFBAD, 295 }, 
+    { 0xFBAE, 465 }, 
+    { 0xFBAF, 465 }, 
+    { 0xFBB0, 466 }, 
+    { 0xFBB1, 466 }, 
+    { 0xFBE0, 464 }, 
+    { 0xFBE1, 464 }, 
+    { 0xFBE4, 423 }, 
+    { 0xFBE5, 423 }, 
+    { 0xFBE6, 423 }, 
+    { 0xFBE7, 423 }, 
+    { 0xFBE8, 465 }, 
+    { 0xFBE9, 465 }, 
+    { 0xFBFC, 465 }, 
+    { 0xFBFD, 465 }, 
+    { 0xFBFE, 465 }, 
+    { 0xFBFF, 465 }, 
     { 0xFD3E, 68 }, 
     { 0xFD3F, 69 }, 
-    { 0xFE19, 444 }, 
+    { 0xFE19, 469 }, 
     { 0xFE30, 60 }, 
     { 0xFE31, 158 }, 
     { 0xFE34, 137 }, 
-    { 0xFE35, 151 }, 
-    { 0xFE36, 152 }, 
-    { 0xFE37, 153 }, 
-    { 0xFE38, 154 }, 
-    { 0xFE39, 155 }, 
-    { 0xFE3A, 156 }, 
+    { 0xFE35, 150 }, 
+    { 0xFE36, 151 }, 
+    { 0xFE37, 152 }, 
+    { 0xFE38, 153 }, 
+    { 0xFE39, 154 }, 
+    { 0xFE3A, 155 }, 
     { 0xFE3F, 76 }, 
     { 0xFE49, 90 }, 
     { 0xFE4A, 90 }, 
@@ -6470,2109 +6592,2182 @@ static const struct ConfusableCharacterClass confusable_character_classes[] =
     { 0xFE4F, 53 }, 
     { 0xFE58, 54 }, 
     { 0xFE68, 80 }, 
-    { 0xFE80, 394 }, 
-    { 0xFE81, 395 }, 
-    { 0xFE82, 395 }, 
-    { 0xFE8D, 275 }, 
-    { 0xFE8E, 275 }, 
-    { 0xFE8F, 397 }, 
-    { 0xFE90, 397 }, 
-    { 0xFE91, 397 }, 
-    { 0xFE92, 397 }, 
-    { 0xFE93, 401 }, 
-    { 0xFE94, 401 }, 
-    { 0xFE95, 402 }, 
-    { 0xFE96, 402 }, 
-    { 0xFE97, 402 }, 
-    { 0xFE98, 402 }, 
-    { 0xFE9D, 405 }, 
-    { 0xFE9E, 405 }, 
-    { 0xFE9F, 405 }, 
-    { 0xFEA0, 405 }, 
-    { 0xFEA1, 410 }, 
-    { 0xFEA2, 410 }, 
-    { 0xFEA3, 410 }, 
-    { 0xFEA4, 410 }, 
-    { 0xFEA5, 411 }, 
-    { 0xFEA6, 411 }, 
-    { 0xFEA7, 411 }, 
-    { 0xFEA8, 411 }, 
-    { 0xFEA9, 412 }, 
-    { 0xFEAA, 412 }, 
-    { 0xFEAB, 413 }, 
-    { 0xFEAC, 413 }, 
-    { 0xFEAD, 416 }, 
-    { 0xFEAE, 416 }, 
-    { 0xFEAF, 417 }, 
-    { 0xFEB0, 417 }, 
-    { 0xFEB1, 418 }, 
-    { 0xFEB2, 418 }, 
-    { 0xFEB3, 418 }, 
-    { 0xFEB4, 418 }, 
-    { 0xFEB9, 419 }, 
-    { 0xFEBA, 419 }, 
-    { 0xFEBB, 419 }, 
-    { 0xFEBC, 419 }, 
-    { 0xFEBD, 420 }, 
-    { 0xFEBE, 420 }, 
-    { 0xFEBF, 420 }, 
-    { 0xFEC0, 420 }, 
-    { 0xFEC1, 421 }, 
-    { 0xFEC2, 421 }, 
-    { 0xFEC3, 421 }, 
-    { 0xFEC4, 421 }, 
-    { 0xFEC5, 422 }, 
-    { 0xFEC6, 422 }, 
-    { 0xFEC7, 422 }, 
-    { 0xFEC8, 422 }, 
-    { 0xFEC9, 423 }, 
-    { 0xFECA, 423 }, 
-    { 0xFECB, 423 }, 
-    { 0xFECC, 423 }, 
-    { 0xFECD, 424 }, 
-    { 0xFECE, 424 }, 
-    { 0xFECF, 424 }, 
-    { 0xFED0, 424 }, 
-    { 0xFED1, 425 }, 
-    { 0xFED2, 425 }, 
-    { 0xFED3, 425 }, 
-    { 0xFED4, 425 }, 
-    { 0xFED5, 428 }, 
-    { 0xFED6, 428 }, 
-    { 0xFED7, 428 }, 
-    { 0xFED8, 428 }, 
-    { 0xFED9, 429 }, 
-    { 0xFEDA, 429 }, 
-    { 0xFEDB, 429 }, 
-    { 0xFEDC, 429 }, 
-    { 0xFEDD, 434 }, 
-    { 0xFEDE, 434 }, 
-    { 0xFEDF, 434 }, 
-    { 0xFEE0, 434 }, 
-    { 0xFEE1, 435 }, 
-    { 0xFEE2, 435 }, 
-    { 0xFEE3, 435 }, 
-    { 0xFEE4, 435 }, 
-    { 0xFEE5, 436 }, 
-    { 0xFEE6, 436 }, 
-    { 0xFEE7, 436 }, 
-    { 0xFEE8, 436 }, 
-    { 0xFEE9, 284 }, 
-    { 0xFEEA, 284 }, 
-    { 0xFEEB, 284 }, 
-    { 0xFEEC, 284 }, 
-    { 0xFEED, 438 }, 
-    { 0xFEEE, 438 }, 
-    { 0xFEEF, 440 }, 
-    { 0xFEF0, 440 }, 
-    { 0xFEF1, 440 }, 
-    { 0xFEF2, 440 }, 
-    { 0xFEF3, 440 }, 
-    { 0xFEF4, 440 }, 
+    { 0xFE80, 419 }, 
+    { 0xFE81, 420 }, 
+    { 0xFE82, 420 }, 
+    { 0xFE8D, 286 }, 
+    { 0xFE8E, 286 }, 
+    { 0xFE8F, 422 }, 
+    { 0xFE90, 422 }, 
+    { 0xFE91, 422 }, 
+    { 0xFE92, 422 }, 
+    { 0xFE93, 426 }, 
+    { 0xFE94, 426 }, 
+    { 0xFE95, 427 }, 
+    { 0xFE96, 427 }, 
+    { 0xFE97, 427 }, 
+    { 0xFE98, 427 }, 
+    { 0xFE9D, 430 }, 
+    { 0xFE9E, 430 }, 
+    { 0xFE9F, 430 }, 
+    { 0xFEA0, 430 }, 
+    { 0xFEA1, 435 }, 
+    { 0xFEA2, 435 }, 
+    { 0xFEA3, 435 }, 
+    { 0xFEA4, 435 }, 
+    { 0xFEA5, 436 }, 
+    { 0xFEA6, 436 }, 
+    { 0xFEA7, 436 }, 
+    { 0xFEA8, 436 }, 
+    { 0xFEA9, 437 }, 
+    { 0xFEAA, 437 }, 
+    { 0xFEAB, 438 }, 
+    { 0xFEAC, 438 }, 
+    { 0xFEAD, 441 }, 
+    { 0xFEAE, 441 }, 
+    { 0xFEAF, 442 }, 
+    { 0xFEB0, 442 }, 
+    { 0xFEB1, 443 }, 
+    { 0xFEB2, 443 }, 
+    { 0xFEB3, 443 }, 
+    { 0xFEB4, 443 }, 
+    { 0xFEB9, 444 }, 
+    { 0xFEBA, 444 }, 
+    { 0xFEBB, 444 }, 
+    { 0xFEBC, 444 }, 
+    { 0xFEBD, 445 }, 
+    { 0xFEBE, 445 }, 
+    { 0xFEBF, 445 }, 
+    { 0xFEC0, 445 }, 
+    { 0xFEC1, 446 }, 
+    { 0xFEC2, 446 }, 
+    { 0xFEC3, 446 }, 
+    { 0xFEC4, 446 }, 
+    { 0xFEC5, 447 }, 
+    { 0xFEC6, 447 }, 
+    { 0xFEC7, 447 }, 
+    { 0xFEC8, 447 }, 
+    { 0xFEC9, 448 }, 
+    { 0xFECA, 448 }, 
+    { 0xFECB, 448 }, 
+    { 0xFECC, 448 }, 
+    { 0xFECD, 449 }, 
+    { 0xFECE, 449 }, 
+    { 0xFECF, 449 }, 
+    { 0xFED0, 449 }, 
+    { 0xFED1, 450 }, 
+    { 0xFED2, 450 }, 
+    { 0xFED3, 450 }, 
+    { 0xFED4, 450 }, 
+    { 0xFED5, 453 }, 
+    { 0xFED6, 453 }, 
+    { 0xFED7, 453 }, 
+    { 0xFED8, 453 }, 
+    { 0xFED9, 454 }, 
+    { 0xFEDA, 454 }, 
+    { 0xFEDB, 454 }, 
+    { 0xFEDC, 454 }, 
+    { 0xFEDD, 459 }, 
+    { 0xFEDE, 459 }, 
+    { 0xFEDF, 459 }, 
+    { 0xFEE0, 459 }, 
+    { 0xFEE1, 460 }, 
+    { 0xFEE2, 460 }, 
+    { 0xFEE3, 460 }, 
+    { 0xFEE4, 460 }, 
+    { 0xFEE5, 461 }, 
+    { 0xFEE6, 461 }, 
+    { 0xFEE7, 461 }, 
+    { 0xFEE8, 461 }, 
+    { 0xFEE9, 295 }, 
+    { 0xFEEA, 295 }, 
+    { 0xFEEB, 295 }, 
+    { 0xFEEC, 295 }, 
+    { 0xFEED, 463 }, 
+    { 0xFEEE, 463 }, 
+    { 0xFEEF, 465 }, 
+    { 0xFEF0, 465 }, 
+    { 0xFEF1, 465 }, 
+    { 0xFEF2, 465 }, 
+    { 0xFEF3, 465 }, 
+    { 0xFEF4, 465 }, 
     { 0xFF01, 61 }, 
     { 0xFF07, 67 }, 
-    { 0xFF0D, 175 }, 
+    { 0xFF0D, 178 }, 
     { 0xFF1A, 60 }, 
-    { 0xFF21, 215 }, 
-    { 0xFF22, 224 }, 
-    { 0xFF23, 227 }, 
-    { 0xFF25, 237 }, 
-    { 0xFF28, 260 }, 
-    { 0xFF29, 275 }, 
-    { 0xFF2A, 271 }, 
-    { 0xFF2B, 274 }, 
-    { 0xFF2D, 278 }, 
-    { 0xFF2E, 281 }, 
-    { 0xFF2F, 285 }, 
-    { 0xFF30, 293 }, 
-    { 0xFF33, 304 }, 
-    { 0xFF34, 309 }, 
-    { 0xFF38, 325 }, 
-    { 0xFF39, 327 }, 
-    { 0xFF3A, 330 }, 
+    { 0xFF21, 219 }, 
+    { 0xFF22, 229 }, 
+    { 0xFF23, 233 }, 
+    { 0xFF25, 245 }, 
+    { 0xFF28, 269 }, 
+    { 0xFF29, 286 }, 
+    { 0xFF2A, 281 }, 
+    { 0xFF2B, 285 }, 
+    { 0xFF2D, 289 }, 
+    { 0xFF2E, 292 }, 
+    { 0xFF2F, 296 }, 
+    { 0xFF30, 305 }, 
+    { 0xFF33, 318 }, 
+    { 0xFF34, 323 }, 
+    { 0xFF38, 344 }, 
+    { 0xFF39, 346 }, 
+    { 0xFF3A, 349 }, 
     { 0xFF3B, 68 }, 
     { 0xFF3C, 80 }, 
     { 0xFF3D, 69 }, 
     { 0xFF3E, 76 }, 
     { 0xFF40, 67 }, 
-    { 0xFF41, 214 }, 
-    { 0xFF43, 226 }, 
-    { 0xFF45, 236 }, 
-    { 0xFF47, 252 }, 
-    { 0xFF48, 259 }, 
-    { 0xFF49, 266 }, 
-    { 0xFF4A, 270 }, 
-    { 0xFF4C, 275 }, 
-    { 0xFF4F, 284 }, 
-    { 0xFF50, 292 }, 
-    { 0xFF53, 303 }, 
-    { 0xFF56, 319 }, 
-    { 0xFF58, 324 }, 
-    { 0xFF59, 326 }, 
+    { 0xFF41, 217 }, 
+    { 0xFF43, 231 }, 
+    { 0xFF45, 243 }, 
+    { 0xFF47, 261 }, 
+    { 0xFF48, 268 }, 
+    { 0xFF49, 276 }, 
+    { 0xFF4A, 280 }, 
+    { 0xFF4C, 286 }, 
+    { 0xFF4F, 295 }, 
+    { 0xFF50, 304 }, 
+    { 0xFF53, 317 }, 
+    { 0xFF56, 335 }, 
+    { 0xFF58, 342 }, 
+    { 0xFF59, 345 }, 
     { 0xFF5C, 158 }, 
     { 0xFF5E, 55 }, 
     { 0xFF65, 65 }, 
     { 0xFF9E, 29 }, 
     { 0xFF9F, 30 }, 
     { 0xFFE3, 90 }, 
-    { 0xFFE8, 275 }, 
+    { 0xFFE8, 286 }, 
     { 0xFFED, 165 }, 
     { 0x10101, 65 }, 
-    { 0x10282, 224 }, 
-    { 0x10285, 340 }, 
-    { 0x10286, 237 }, 
-    { 0x10287, 249 }, 
-    { 0x1028A, 275 }, 
-    { 0x1028D, 322 }, 
-    { 0x10290, 325 }, 
-    { 0x10292, 285 }, 
-    { 0x10294, 583 }, 
-    { 0x10295, 293 }, 
-    { 0x10296, 304 }, 
-    { 0x10297, 309 }, 
+    { 0x101A0, 174 }, 
+    { 0x10282, 229 }, 
+    { 0x10285, 360 }, 
+    { 0x10286, 245 }, 
+    { 0x10287, 258 }, 
+    { 0x1028A, 286 }, 
+    { 0x1028D, 338 }, 
+    { 0x10290, 344 }, 
+    { 0x10292, 296 }, 
+    { 0x10294, 611 }, 
+    { 0x10295, 305 }, 
+    { 0x10296, 318 }, 
+    { 0x10297, 323 }, 
     { 0x1029B, 111 }, 
-    { 0x102A0, 215 }, 
-    { 0x102A1, 224 }, 
-    { 0x102A2, 227 }, 
-    { 0x102A3, 340 }, 
-    { 0x102A5, 249 }, 
-    { 0x102A8, 631 }, 
-    { 0x102AB, 285 }, 
-    { 0x102AD, 349 }, 
-    { 0x102B0, 278 }, 
-    { 0x102B1, 309 }, 
-    { 0x102B2, 327 }, 
-    { 0x102B3, 351 }, 
-    { 0x102B4, 325 }, 
-    { 0x102B5, 354 }, 
-    { 0x102B6, 356 }, 
-    { 0x102B8, 442 }, 
-    { 0x102BC, 632 }, 
-    { 0x102C0, 633 }, 
-    { 0x102CF, 260 }, 
-    { 0x102E1, 412 }, 
-    { 0x102E4, 438 }, 
-    { 0x102E8, 421 }, 
-    { 0x102F2, 419 }, 
-    { 0x102F5, 330 }, 
-    { 0x10301, 224 }, 
-    { 0x10302, 227 }, 
-    { 0x10309, 275 }, 
-    { 0x10311, 278 }, 
-    { 0x10312, 349 }, 
-    { 0x10315, 309 }, 
-    { 0x10317, 325 }, 
-    { 0x1031A, 207 }, 
+    { 0x102A0, 219 }, 
+    { 0x102A1, 229 }, 
+    { 0x102A2, 233 }, 
+    { 0x102A3, 360 }, 
+    { 0x102A5, 258 }, 
+    { 0x102A8, 663 }, 
+    { 0x102AB, 296 }, 
+    { 0x102AD, 370 }, 
+    { 0x102B0, 289 }, 
+    { 0x102B1, 323 }, 
+    { 0x102B2, 346 }, 
+    { 0x102B3, 372 }, 
+    { 0x102B4, 344 }, 
+    { 0x102B5, 375 }, 
+    { 0x102B6, 377 }, 
+    { 0x102B8, 467 }, 
+    { 0x102BC, 664 }, 
+    { 0x102C0, 665 }, 
+    { 0x102CF, 269 }, 
+    { 0x102E1, 437 }, 
+    { 0x102E4, 463 }, 
+    { 0x102E8, 446 }, 
+    { 0x102F2, 444 }, 
+    { 0x102F5, 349 }, 
+    { 0x10301, 229 }, 
+    { 0x10302, 233 }, 
+    { 0x10309, 286 }, 
+    { 0x10311, 289 }, 
+    { 0x10312, 370 }, 
+    { 0x10315, 323 }, 
+    { 0x10317, 344 }, 
+    { 0x1031A, 210 }, 
     { 0x1031F, 78 }, 
-    { 0x10320, 275 }, 
-    { 0x10322, 325 }, 
-    { 0x10382, 637 }, 
-    { 0x10393, 638 }, 
-    { 0x1039A, 639 }, 
-    { 0x103D1, 637 }, 
-    { 0x103D3, 638 }, 
-    { 0x10401, 243 }, 
-    { 0x10404, 285 }, 
-    { 0x10411, 630 }, 
-    { 0x10412, 635 }, 
-    { 0x10415, 227 }, 
-    { 0x1041B, 276 }, 
-    { 0x1041F, 222 }, 
-    { 0x10420, 304 }, 
-    { 0x10423, 290 }, 
-    { 0x10425, 360 }, 
-    { 0x10429, 228 }, 
-    { 0x1042A, 247 }, 
-    { 0x1042C, 284 }, 
-    { 0x1043A, 634 }, 
-    { 0x1043D, 226 }, 
-    { 0x1043F, 291 }, 
-    { 0x10442, 246 }, 
-    { 0x10443, 277 }, 
-    { 0x10448, 303 }, 
-    { 0x1044B, 289 }, 
-    { 0x1044D, 282 }, 
-    { 0x10486, 636 }, 
-    { 0x104A0, 636 }, 
-    { 0x10513, 281 }, 
-    { 0x10516, 285 }, 
-    { 0x10518, 274 }, 
-    { 0x1051C, 227 }, 
-    { 0x1051D, 320 }, 
-    { 0x10525, 249 }, 
-    { 0x10526, 276 }, 
-    { 0x10527, 325 }, 
-    { 0x1099E, 640 }, 
+    { 0x10320, 286 }, 
+    { 0x10322, 344 }, 
+    { 0x10382, 669 }, 
+    { 0x10393, 670 }, 
+    { 0x1039A, 671 }, 
+    { 0x103D1, 669 }, 
+    { 0x103D3, 670 }, 
+    { 0x10401, 252 }, 
+    { 0x10404, 296 }, 
+    { 0x10411, 661 }, 
+    { 0x10412, 667 }, 
+    { 0x10415, 233 }, 
+    { 0x1041B, 287 }, 
+    { 0x1041F, 227 }, 
+    { 0x10420, 318 }, 
+    { 0x10423, 302 }, 
+    { 0x10425, 381 }, 
+    { 0x10429, 234 }, 
+    { 0x1042A, 256 }, 
+    { 0x1042C, 295 }, 
+    { 0x1043A, 666 }, 
+    { 0x1043D, 231 }, 
+    { 0x1043F, 303 }, 
+    { 0x10442, 255 }, 
+    { 0x10443, 288 }, 
+    { 0x10448, 317 }, 
+    { 0x1044B, 301 }, 
+    { 0x1044D, 293 }, 
+    { 0x10486, 668 }, 
+    { 0x104A0, 668 }, 
+    { 0x104B0, 338 }, 
+    { 0x104B4, 313 }, 
+    { 0x104BC, 384 }, 
+    { 0x104C2, 296 }, 
+    { 0x104C3, 358 }, 
+    { 0x104C4, 351 }, 
+    { 0x104CD, 389 }, 
+    { 0x104CE, 329 }, 
+    { 0x104D0, 613 }, 
+    { 0x104D1, 375 }, 
+    { 0x104D2, 208 }, 
+    { 0x104D8, 337 }, 
+    { 0x104DB, 364 }, 
+    { 0x104EA, 295 }, 
+    { 0x104EB, 387 }, 
+    { 0x104F6, 328 }, 
+    { 0x104F9, 374 }, 
+    { 0x10513, 292 }, 
+    { 0x10516, 296 }, 
+    { 0x10518, 285 }, 
+    { 0x1051C, 233 }, 
+    { 0x1051D, 336 }, 
+    { 0x10525, 258 }, 
+    { 0x10526, 287 }, 
+    { 0x10527, 344 }, 
+    { 0x1099E, 672 }, 
     { 0x10A3A, 33 }, 
     { 0x10A50, 64 }, 
+    { 0x10C82, 615 }, 
+    { 0x10CA5, 616 }, 
+    { 0x10CFA, 616 }, 
+    { 0x10CFC, 615 }, 
     { 0x110BB, 82 }, 
     { 0x111C7, 82 }, 
     { 0x111CA, 33 }, 
-    { 0x111CB, 451 }, 
+    { 0x111CB, 476 }, 
     { 0x111DB, 83 }, 
-    { 0x111DC, 450 }, 
+    { 0x111DC, 475 }, 
     { 0x111DE, 122 }, 
     { 0x11300, 11 }, 
-    { 0x11492, 456 }, 
-    { 0x11494, 457 }, 
-    { 0x11496, 458 }, 
-    { 0x11498, 459 }, 
-    { 0x11499, 460 }, 
-    { 0x1149B, 461 }, 
-    { 0x1149D, 473 }, 
-    { 0x1149E, 463 }, 
-    { 0x1149F, 464 }, 
-    { 0x114A0, 465 }, 
-    { 0x114A1, 466 }, 
-    { 0x114A2, 467 }, 
-    { 0x114A3, 468 }, 
-    { 0x114A7, 470 }, 
-    { 0x114A8, 471 }, 
-    { 0x114A9, 469 }, 
-    { 0x114AA, 462 }, 
-    { 0x114AB, 472 }, 
-    { 0x114AD, 474 }, 
-    { 0x114AE, 475 }, 
-    { 0x114B0, 477 }, 
-    { 0x114B1, 478 }, 
-    { 0x114B9, 479 }, 
-    { 0x114BC, 480 }, 
-    { 0x114BD, 483 }, 
-    { 0x114BE, 481 }, 
+    { 0x11492, 481 }, 
+    { 0x11494, 482 }, 
+    { 0x11496, 483 }, 
+    { 0x11498, 484 }, 
+    { 0x11499, 485 }, 
+    { 0x1149B, 486 }, 
+    { 0x1149D, 498 }, 
+    { 0x1149E, 488 }, 
+    { 0x1149F, 489 }, 
+    { 0x114A0, 490 }, 
+    { 0x114A1, 491 }, 
+    { 0x114A2, 492 }, 
+    { 0x114A3, 493 }, 
+    { 0x114A7, 495 }, 
+    { 0x114A8, 496 }, 
+    { 0x114A9, 494 }, 
+    { 0x114AA, 487 }, 
+    { 0x114AB, 497 }, 
+    { 0x114AD, 499 }, 
+    { 0x114AE, 500 }, 
+    { 0x114B0, 502 }, 
+    { 0x114B1, 503 }, 
+    { 0x114B9, 504 }, 
+    { 0x114BC, 505 }, 
+    { 0x114BD, 508 }, 
+    { 0x114BE, 506 }, 
     { 0x114C1, 46 }, 
-    { 0x114C2, 482 }, 
+    { 0x114C2, 507 }, 
     { 0x114C3, 33 }, 
-    { 0x114C4, 476 }, 
-    { 0x114D0, 285 }, 
-    { 0x114D1, 180 }, 
-    { 0x114D2, 188 }, 
-    { 0x114D6, 203 }, 
-    { 0x11582, 514 }, 
-    { 0x11583, 515 }, 
-    { 0x11584, 516 }, 
-    { 0x115B2, 517 }, 
-    { 0x115B3, 518 }, 
-    { 0x115D8, 514 }, 
-    { 0x115D9, 514 }, 
-    { 0x115DA, 515 }, 
-    { 0x115DB, 516 }, 
-    { 0x115DC, 517 }, 
-    { 0x115DD, 518 }, 
-    { 0x118A0, 320 }, 
-    { 0x118A2, 249 }, 
-    { 0x118A3, 276 }, 
-    { 0x118A4, 327 }, 
-    { 0x118A6, 237 }, 
+    { 0x114C4, 501 }, 
+    { 0x114D0, 296 }, 
+    { 0x114D1, 183 }, 
+    { 0x114D2, 191 }, 
+    { 0x114D6, 206 }, 
+    { 0x11582, 539 }, 
+    { 0x11583, 540 }, 
+    { 0x11584, 541 }, 
+    { 0x115B2, 542 }, 
+    { 0x115B3, 543 }, 
+    { 0x115D8, 539 }, 
+    { 0x115D9, 539 }, 
+    { 0x115DA, 540 }, 
+    { 0x115DB, 541 }, 
+    { 0x115DC, 542 }, 
+    { 0x115DD, 543 }, 
+    { 0x11706, 335 }, 
+    { 0x1170A, 339 }, 
+    { 0x1170E, 339 }, 
+    { 0x1170F, 339 }, 
+    { 0x118A0, 336 }, 
+    { 0x118A2, 258 }, 
+    { 0x118A3, 287 }, 
+    { 0x118A4, 346 }, 
+    { 0x118A6, 245 }, 
     { 0x118A8, 108 }, 
-    { 0x118A9, 330 }, 
-    { 0x118AC, 210 }, 
-    { 0x118AE, 237 }, 
-    { 0x118AF, 195 }, 
-    { 0x118B2, 276 }, 
-    { 0x118B5, 285 }, 
-    { 0x118B7, 583 }, 
-    { 0x118B8, 314 }, 
-    { 0x118BB, 199 }, 
-    { 0x118BC, 309 }, 
-    { 0x118C0, 319 }, 
-    { 0x118C1, 303 }, 
-    { 0x118C2, 249 }, 
-    { 0x118C3, 266 }, 
-    { 0x118C4, 329 }, 
-    { 0x118C6, 205 }, 
-    { 0x118C8, 284 }, 
-    { 0x118CA, 191 }, 
-    { 0x118CC, 210 }, 
-    { 0x118CE, 228 }, 
-    { 0x118D5, 201 }, 
-    { 0x118D6, 210 }, 
-    { 0x118D7, 284 }, 
-    { 0x118D8, 313 }, 
-    { 0x118DC, 326 }, 
-    { 0x118E0, 285 }, 
-    { 0x118E4, 211 }, 
-    { 0x118E5, 330 }, 
-    { 0x118E6, 323 }, 
-    { 0x118E9, 227 }, 
-    { 0x118EC, 325 }, 
-    { 0x118EF, 323 }, 
-    { 0x118F2, 227 }, 
-    { 0x12038, 639 }, 
-    { 0x132F9, 640 }, 
+    { 0x118A9, 349 }, 
+    { 0x118AC, 213 }, 
+    { 0x118AE, 245 }, 
+    { 0x118AF, 198 }, 
+    { 0x118B2, 287 }, 
+    { 0x118B5, 296 }, 
+    { 0x118B7, 611 }, 
+    { 0x118B8, 329 }, 
+    { 0x118BB, 202 }, 
+    { 0x118BC, 323 }, 
+    { 0x118C0, 335 }, 
+    { 0x118C1, 317 }, 
+    { 0x118C2, 258 }, 
+    { 0x118C3, 276 }, 
+    { 0x118C4, 348 }, 
+    { 0x118C6, 208 }, 
+    { 0x118C8, 295 }, 
+    { 0x118CA, 194 }, 
+    { 0x118CC, 213 }, 
+    { 0x118CE, 234 }, 
+    { 0x118D5, 204 }, 
+    { 0x118D6, 213 }, 
+    { 0x118D7, 295 }, 
+    { 0x118D8, 328 }, 
+    { 0x118DC, 345 }, 
+    { 0x118E0, 296 }, 
+    { 0x118E4, 214 }, 
+    { 0x118E5, 349 }, 
+    { 0x118E6, 340 }, 
+    { 0x118E9, 233 }, 
+    { 0x118EC, 344 }, 
+    { 0x118EF, 340 }, 
+    { 0x118F2, 233 }, 
+    { 0x11CAA, 567 }, 
+    { 0x11CB2, 567 }, 
+    { 0x12038, 671 }, 
+    { 0x132F9, 672 }, 
+    { 0x16F00, 662 }, 
+    { 0x16F07, 359 }, 
+    { 0x16F08, 336 }, 
+    { 0x16F0A, 323 }, 
+    { 0x16F16, 287 }, 
+    { 0x16F1A, 360 }, 
+    { 0x16F1C, 398 }, 
+    { 0x16F26, 661 }, 
+    { 0x16F28, 286 }, 
+    { 0x16F2D, 252 }, 
+    { 0x16F35, 313 }, 
+    { 0x16F3A, 318 }, 
+    { 0x16F3B, 194 }, 
+    { 0x16F3D, 338 }, 
+    { 0x16F3F, 115 }, 
+    { 0x16F40, 219 }, 
+    { 0x16F42, 329 }, 
+    { 0x16F43, 346 }, 
+    { 0x16F51, 67 }, 
+    { 0x16F52, 67 }, 
     { 0x1D114, 70 }, 
     { 0x1D16D, 64 }, 
-    { 0x1D202, 365 }, 
-    { 0x1D206, 191 }, 
-    { 0x1D20B, 360 }, 
-    { 0x1D20D, 320 }, 
+    { 0x1D202, 390 }, 
+    { 0x1D206, 194 }, 
+    { 0x1D20B, 381 }, 
+    { 0x1D20D, 336 }, 
     { 0x1D20F, 80 }, 
-    { 0x1D212, 205 }, 
-    { 0x1D213, 249 }, 
-    { 0x1D214, 632 }, 
-    { 0x1D215, 630 }, 
-    { 0x1D216, 300 }, 
-    { 0x1D217, 221 }, 
+    { 0x1D212, 208 }, 
+    { 0x1D213, 258 }, 
+    { 0x1D214, 664 }, 
+    { 0x1D215, 661 }, 
+    { 0x1D216, 313 }, 
+    { 0x1D217, 226 }, 
     { 0x1D21B, 100 }, 
-    { 0x1D21C, 627 }, 
-    { 0x1D221, 243 }, 
-    { 0x1D222, 366 }, 
-    { 0x1D22A, 276 }, 
-    { 0x1D22B, 630 }, 
-    { 0x1D230, 251 }, 
+    { 0x1D21C, 658 }, 
+    { 0x1D221, 252 }, 
+    { 0x1D222, 391 }, 
+    { 0x1D22A, 287 }, 
+    { 0x1D22B, 661 }, 
+    { 0x1D230, 260 }, 
     { 0x1D236, 113 }, 
     { 0x1D237, 115 }, 
     { 0x1D238, 127 }, 
     { 0x1D239, 128 }, 
     { 0x1D23A, 79 }, 
     { 0x1D23B, 80 }, 
-    { 0x1D23F, 578 }, 
-    { 0x1D245, 376 }, 
-    { 0x1D400, 215 }, 
-    { 0x1D401, 224 }, 
-    { 0x1D402, 227 }, 
-    { 0x1D403, 233 }, 
-    { 0x1D404, 237 }, 
-    { 0x1D405, 249 }, 
-    { 0x1D406, 253 }, 
-    { 0x1D407, 260 }, 
-    { 0x1D408, 275 }, 
-    { 0x1D409, 271 }, 
-    { 0x1D40A, 274 }, 
-    { 0x1D40B, 276 }, 
-    { 0x1D40C, 278 }, 
-    { 0x1D40D, 281 }, 
-    { 0x1D40E, 285 }, 
-    { 0x1D40F, 293 }, 
-    { 0x1D410, 297 }, 
-    { 0x1D411, 300 }, 
-    { 0x1D412, 304 }, 
-    { 0x1D413, 309 }, 
-    { 0x1D414, 314 }, 
-    { 0x1D415, 320 }, 
-    { 0x1D416, 323 }, 
-    { 0x1D417, 325 }, 
-    { 0x1D418, 327 }, 
-    { 0x1D419, 330 }, 
-    { 0x1D41A, 214 }, 
-    { 0x1D41B, 223 }, 
-    { 0x1D41C, 226 }, 
-    { 0x1D41D, 232 }, 
-    { 0x1D41E, 236 }, 
-    { 0x1D41F, 248 }, 
-    { 0x1D420, 252 }, 
-    { 0x1D421, 259 }, 
-    { 0x1D422, 266 }, 
-    { 0x1D423, 270 }, 
-    { 0x1D424, 273 }, 
-    { 0x1D425, 275 }, 
-    { 0x1D427, 280 }, 
-    { 0x1D428, 284 }, 
-    { 0x1D429, 292 }, 
-    { 0x1D42A, 296 }, 
-    { 0x1D42B, 299 }, 
-    { 0x1D42C, 303 }, 
-    { 0x1D42D, 308 }, 
-    { 0x1D42E, 313 }, 
-    { 0x1D42F, 319 }, 
-    { 0x1D431, 324 }, 
-    { 0x1D432, 326 }, 
-    { 0x1D433, 329 }, 
-    { 0x1D434, 215 }, 
-    { 0x1D435, 224 }, 
-    { 0x1D436, 227 }, 
-    { 0x1D437, 233 }, 
-    { 0x1D438, 237 }, 
-    { 0x1D439, 249 }, 
-    { 0x1D43A, 253 }, 
-    { 0x1D43B, 260 }, 
-    { 0x1D43C, 275 }, 
-    { 0x1D43D, 271 }, 
-    { 0x1D43E, 274 }, 
-    { 0x1D43F, 276 }, 
-    { 0x1D440, 278 }, 
-    { 0x1D441, 281 }, 
-    { 0x1D442, 285 }, 
-    { 0x1D443, 293 }, 
-    { 0x1D444, 297 }, 
-    { 0x1D445, 300 }, 
-    { 0x1D446, 304 }, 
-    { 0x1D447, 309 }, 
-    { 0x1D448, 314 }, 
-    { 0x1D449, 320 }, 
-    { 0x1D44A, 323 }, 
-    { 0x1D44B, 325 }, 
-    { 0x1D44C, 327 }, 
-    { 0x1D44D, 330 }, 
-    { 0x1D44E, 214 }, 
-    { 0x1D44F, 223 }, 
-    { 0x1D450, 226 }, 
-    { 0x1D451, 232 }, 
-    { 0x1D452, 236 }, 
-    { 0x1D453, 248 }, 
-    { 0x1D454, 252 }, 
-    { 0x1D456, 266 }, 
-    { 0x1D457, 270 }, 
-    { 0x1D458, 273 }, 
-    { 0x1D459, 275 }, 
-    { 0x1D45B, 280 }, 
-    { 0x1D45C, 284 }, 
-    { 0x1D45D, 292 }, 
-    { 0x1D45E, 296 }, 
-    { 0x1D45F, 299 }, 
-    { 0x1D460, 303 }, 
-    { 0x1D461, 308 }, 
-    { 0x1D462, 313 }, 
-    { 0x1D463, 319 }, 
-    { 0x1D465, 324 }, 
-    { 0x1D466, 326 }, 
-    { 0x1D467, 329 }, 
-    { 0x1D468, 215 }, 
-    { 0x1D469, 224 }, 
-    { 0x1D46A, 227 }, 
-    { 0x1D46B, 233 }, 
-    { 0x1D46C, 237 }, 
-    { 0x1D46D, 249 }, 
-    { 0x1D46E, 253 }, 
-    { 0x1D46F, 260 }, 
-    { 0x1D470, 275 }, 
-    { 0x1D471, 271 }, 
-    { 0x1D472, 274 }, 
-    { 0x1D473, 276 }, 
-    { 0x1D474, 278 }, 
-    { 0x1D475, 281 }, 
-    { 0x1D476, 285 }, 
-    { 0x1D477, 293 }, 
-    { 0x1D478, 297 }, 
-    { 0x1D479, 300 }, 
-    { 0x1D47A, 304 }, 
-    { 0x1D47B, 309 }, 
-    { 0x1D47C, 314 }, 
-    { 0x1D47D, 320 }, 
-    { 0x1D47E, 323 }, 
-    { 0x1D47F, 325 }, 
-    { 0x1D480, 327 }, 
-    { 0x1D481, 330 }, 
-    { 0x1D482, 214 }, 
-    { 0x1D483, 223 }, 
-    { 0x1D484, 226 }, 
-    { 0x1D485, 232 }, 
-    { 0x1D486, 236 }, 
-    { 0x1D487, 248 }, 
-    { 0x1D488, 252 }, 
-    { 0x1D489, 259 }, 
-    { 0x1D48A, 266 }, 
-    { 0x1D48B, 270 }, 
-    { 0x1D48C, 273 }, 
-    { 0x1D48D, 275 }, 
-    { 0x1D48F, 280 }, 
-    { 0x1D490, 284 }, 
-    { 0x1D491, 292 }, 
-    { 0x1D492, 296 }, 
-    { 0x1D493, 299 }, 
-    { 0x1D494, 303 }, 
-    { 0x1D495, 308 }, 
-    { 0x1D496, 313 }, 
-    { 0x1D497, 319 }, 
-    { 0x1D499, 324 }, 
-    { 0x1D49A, 326 }, 
-    { 0x1D49B, 329 }, 
-    { 0x1D49C, 215 }, 
-    { 0x1D49E, 227 }, 
-    { 0x1D49F, 233 }, 
-    { 0x1D4A2, 253 }, 
-    { 0x1D4A5, 271 }, 
-    { 0x1D4A6, 274 }, 
-    { 0x1D4A9, 281 }, 
-    { 0x1D4AA, 285 }, 
-    { 0x1D4AB, 293 }, 
-    { 0x1D4AC, 297 }, 
-    { 0x1D4AE, 304 }, 
-    { 0x1D4AF, 309 }, 
-    { 0x1D4B0, 314 }, 
-    { 0x1D4B1, 320 }, 
-    { 0x1D4B2, 323 }, 
-    { 0x1D4B3, 325 }, 
-    { 0x1D4B4, 327 }, 
-    { 0x1D4B5, 330 }, 
-    { 0x1D4B6, 214 }, 
-    { 0x1D4B7, 223 }, 
-    { 0x1D4B8, 226 }, 
-    { 0x1D4B9, 232 }, 
-    { 0x1D4BB, 248 }, 
-    { 0x1D4BD, 259 }, 
-    { 0x1D4BE, 266 }, 
-    { 0x1D4BF, 270 }, 
-    { 0x1D4C0, 273 }, 
-    { 0x1D4C1, 275 }, 
-    { 0x1D4C3, 280 }, 
-    { 0x1D4C5, 292 }, 
-    { 0x1D4C6, 296 }, 
-    { 0x1D4C7, 299 }, 
-    { 0x1D4C8, 303 }, 
-    { 0x1D4C9, 308 }, 
-    { 0x1D4CA, 313 }, 
-    { 0x1D4CB, 319 }, 
-    { 0x1D4CD, 324 }, 
-    { 0x1D4CE, 326 }, 
-    { 0x1D4CF, 329 }, 
-    { 0x1D4D0, 215 }, 
-    { 0x1D4D1, 224 }, 
-    { 0x1D4D2, 227 }, 
-    { 0x1D4D3, 233 }, 
-    { 0x1D4D4, 237 }, 
-    { 0x1D4D5, 249 }, 
-    { 0x1D4D6, 253 }, 
-    { 0x1D4D7, 260 }, 
-    { 0x1D4D8, 275 }, 
-    { 0x1D4D9, 271 }, 
-    { 0x1D4DA, 274 }, 
-    { 0x1D4DB, 276 }, 
-    { 0x1D4DC, 278 }, 
-    { 0x1D4DD, 281 }, 
-    { 0x1D4DE, 285 }, 
-    { 0x1D4DF, 293 }, 
-    { 0x1D4E0, 297 }, 
-    { 0x1D4E1, 300 }, 
-    { 0x1D4E2, 304 }, 
-    { 0x1D4E3, 309 }, 
-    { 0x1D4E4, 314 }, 
-    { 0x1D4E5, 320 }, 
-    { 0x1D4E6, 323 }, 
-    { 0x1D4E7, 325 }, 
-    { 0x1D4E8, 327 }, 
-    { 0x1D4E9, 330 }, 
-    { 0x1D4EA, 214 }, 
-    { 0x1D4EB, 223 }, 
-    { 0x1D4EC, 226 }, 
-    { 0x1D4ED, 232 }, 
-    { 0x1D4EE, 236 }, 
-    { 0x1D4EF, 248 }, 
-    { 0x1D4F0, 252 }, 
-    { 0x1D4F1, 259 }, 
-    { 0x1D4F2, 266 }, 
-    { 0x1D4F3, 270 }, 
-    { 0x1D4F4, 273 }, 
-    { 0x1D4F5, 275 }, 
-    { 0x1D4F7, 280 }, 
-    { 0x1D4F8, 284 }, 
-    { 0x1D4F9, 292 }, 
-    { 0x1D4FA, 296 }, 
-    { 0x1D4FB, 299 }, 
-    { 0x1D4FC, 303 }, 
-    { 0x1D4FD, 308 }, 
-    { 0x1D4FE, 313 }, 
-    { 0x1D4FF, 319 }, 
-    { 0x1D501, 324 }, 
-    { 0x1D502, 326 }, 
-    { 0x1D503, 329 }, 
-    { 0x1D504, 215 }, 
-    { 0x1D505, 224 }, 
-    { 0x1D507, 233 }, 
-    { 0x1D508, 237 }, 
-    { 0x1D509, 249 }, 
-    { 0x1D50A, 253 }, 
-    { 0x1D50D, 271 }, 
-    { 0x1D50E, 274 }, 
-    { 0x1D50F, 276 }, 
-    { 0x1D510, 278 }, 
-    { 0x1D511, 281 }, 
-    { 0x1D512, 285 }, 
-    { 0x1D513, 293 }, 
-    { 0x1D514, 297 }, 
-    { 0x1D516, 304 }, 
-    { 0x1D517, 309 }, 
-    { 0x1D518, 314 }, 
-    { 0x1D519, 320 }, 
-    { 0x1D51A, 323 }, 
-    { 0x1D51B, 325 }, 
-    { 0x1D51C, 327 }, 
-    { 0x1D51E, 214 }, 
-    { 0x1D51F, 223 }, 
-    { 0x1D520, 226 }, 
-    { 0x1D521, 232 }, 
-    { 0x1D522, 236 }, 
-    { 0x1D523, 248 }, 
-    { 0x1D524, 252 }, 
-    { 0x1D525, 259 }, 
-    { 0x1D526, 266 }, 
-    { 0x1D527, 270 }, 
-    { 0x1D528, 273 }, 
-    { 0x1D529, 275 }, 
-    { 0x1D52B, 280 }, 
-    { 0x1D52C, 284 }, 
-    { 0x1D52D, 292 }, 
-    { 0x1D52E, 296 }, 
-    { 0x1D52F, 299 }, 
-    { 0x1D530, 303 }, 
-    { 0x1D531, 308 }, 
-    { 0x1D532, 313 }, 
-    { 0x1D533, 319 }, 
-    { 0x1D535, 324 }, 
-    { 0x1D536, 326 }, 
-    { 0x1D537, 329 }, 
-    { 0x1D538, 215 }, 
-    { 0x1D539, 224 }, 
-    { 0x1D53B, 233 }, 
-    { 0x1D53C, 237 }, 
-    { 0x1D53D, 249 }, 
-    { 0x1D53E, 253 }, 
-    { 0x1D540, 275 }, 
-    { 0x1D541, 271 }, 
-    { 0x1D542, 274 }, 
-    { 0x1D543, 276 }, 
-    { 0x1D544, 278 }, 
-    { 0x1D546, 285 }, 
-    { 0x1D54A, 304 }, 
-    { 0x1D54B, 309 }, 
-    { 0x1D54C, 314 }, 
-    { 0x1D54D, 320 }, 
-    { 0x1D54E, 323 }, 
-    { 0x1D54F, 325 }, 
-    { 0x1D550, 327 }, 
-    { 0x1D552, 214 }, 
-    { 0x1D553, 223 }, 
-    { 0x1D554, 226 }, 
-    { 0x1D555, 232 }, 
-    { 0x1D556, 236 }, 
-    { 0x1D557, 248 }, 
-    { 0x1D558, 252 }, 
-    { 0x1D559, 259 }, 
-    { 0x1D55A, 266 }, 
-    { 0x1D55B, 270 }, 
-    { 0x1D55C, 273 }, 
-    { 0x1D55D, 275 }, 
-    { 0x1D55F, 280 }, 
-    { 0x1D560, 284 }, 
-    { 0x1D561, 292 }, 
-    { 0x1D562, 296 }, 
-    { 0x1D563, 299 }, 
-    { 0x1D564, 303 }, 
-    { 0x1D565, 308 }, 
-    { 0x1D566, 313 }, 
-    { 0x1D567, 319 }, 
-    { 0x1D569, 324 }, 
-    { 0x1D56A, 326 }, 
-    { 0x1D56B, 329 }, 
-    { 0x1D56C, 215 }, 
-    { 0x1D56D, 224 }, 
-    { 0x1D56E, 227 }, 
-    { 0x1D56F, 233 }, 
-    { 0x1D570, 237 }, 
-    { 0x1D571, 249 }, 
-    { 0x1D572, 253 }, 
-    { 0x1D573, 260 }, 
-    { 0x1D574, 275 }, 
-    { 0x1D575, 271 }, 
-    { 0x1D576, 274 }, 
-    { 0x1D577, 276 }, 
-    { 0x1D578, 278 }, 
-    { 0x1D579, 281 }, 
-    { 0x1D57A, 285 }, 
-    { 0x1D57B, 293 }, 
-    { 0x1D57C, 297 }, 
-    { 0x1D57D, 300 }, 
-    { 0x1D57E, 304 }, 
-    { 0x1D57F, 309 }, 
-    { 0x1D580, 314 }, 
-    { 0x1D581, 320 }, 
-    { 0x1D582, 323 }, 
-    { 0x1D583, 325 }, 
-    { 0x1D584, 327 }, 
-    { 0x1D585, 330 }, 
-    { 0x1D586, 214 }, 
-    { 0x1D587, 223 }, 
-    { 0x1D588, 226 }, 
-    { 0x1D589, 232 }, 
-    { 0x1D58A, 236 }, 
-    { 0x1D58B, 248 }, 
-    { 0x1D58C, 252 }, 
-    { 0x1D58D, 259 }, 
-    { 0x1D58E, 266 }, 
-    { 0x1D58F, 270 }, 
-    { 0x1D590, 273 }, 
-    { 0x1D591, 275 }, 
-    { 0x1D593, 280 }, 
-    { 0x1D594, 284 }, 
-    { 0x1D595, 292 }, 
-    { 0x1D596, 296 }, 
-    { 0x1D597, 299 }, 
-    { 0x1D598, 303 }, 
-    { 0x1D599, 308 }, 
-    { 0x1D59A, 313 }, 
-    { 0x1D59B, 319 }, 
-    { 0x1D59D, 324 }, 
-    { 0x1D59E, 326 }, 
-    { 0x1D59F, 329 }, 
-    { 0x1D5A0, 215 }, 
-    { 0x1D5A1, 224 }, 
-    { 0x1D5A2, 227 }, 
-    { 0x1D5A3, 233 }, 
-    { 0x1D5A4, 237 }, 
-    { 0x1D5A5, 249 }, 
-    { 0x1D5A6, 253 }, 
-    { 0x1D5A7, 260 }, 
-    { 0x1D5A8, 275 }, 
-    { 0x1D5A9, 271 }, 
-    { 0x1D5AA, 274 }, 
-    { 0x1D5AB, 276 }, 
-    { 0x1D5AC, 278 }, 
-    { 0x1D5AD, 281 }, 
-    { 0x1D5AE, 285 }, 
-    { 0x1D5AF, 293 }, 
-    { 0x1D5B0, 297 }, 
-    { 0x1D5B1, 300 }, 
-    { 0x1D5B2, 304 }, 
-    { 0x1D5B3, 309 }, 
-    { 0x1D5B4, 314 }, 
-    { 0x1D5B5, 320 }, 
-    { 0x1D5B6, 323 }, 
-    { 0x1D5B7, 325 }, 
-    { 0x1D5B8, 327 }, 
-    { 0x1D5B9, 330 }, 
-    { 0x1D5BA, 214 }, 
-    { 0x1D5BB, 223 }, 
-    { 0x1D5BC, 226 }, 
-    { 0x1D5BD, 232 }, 
-    { 0x1D5BE, 236 }, 
-    { 0x1D5BF, 248 }, 
-    { 0x1D5C0, 252 }, 
-    { 0x1D5C1, 259 }, 
-    { 0x1D5C2, 266 }, 
-    { 0x1D5C3, 270 }, 
-    { 0x1D5C4, 273 }, 
-    { 0x1D5C5, 275 }, 
-    { 0x1D5C7, 280 }, 
-    { 0x1D5C8, 284 }, 
-    { 0x1D5C9, 292 }, 
-    { 0x1D5CA, 296 }, 
-    { 0x1D5CB, 299 }, 
-    { 0x1D5CC, 303 }, 
-    { 0x1D5CD, 308 }, 
-    { 0x1D5CE, 313 }, 
-    { 0x1D5CF, 319 }, 
-    { 0x1D5D1, 324 }, 
-    { 0x1D5D2, 326 }, 
-    { 0x1D5D3, 329 }, 
-    { 0x1D5D4, 215 }, 
-    { 0x1D5D5, 224 }, 
-    { 0x1D5D6, 227 }, 
-    { 0x1D5D7, 233 }, 
-    { 0x1D5D8, 237 }, 
-    { 0x1D5D9, 249 }, 
-    { 0x1D5DA, 253 }, 
-    { 0x1D5DB, 260 }, 
-    { 0x1D5DC, 275 }, 
-    { 0x1D5DD, 271 }, 
-    { 0x1D5DE, 274 }, 
-    { 0x1D5DF, 276 }, 
-    { 0x1D5E0, 278 }, 
-    { 0x1D5E1, 281 }, 
-    { 0x1D5E2, 285 }, 
-    { 0x1D5E3, 293 }, 
-    { 0x1D5E4, 297 }, 
-    { 0x1D5E5, 300 }, 
-    { 0x1D5E6, 304 }, 
-    { 0x1D5E7, 309 }, 
-    { 0x1D5E8, 314 }, 
-    { 0x1D5E9, 320 }, 
-    { 0x1D5EA, 323 }, 
-    { 0x1D5EB, 325 }, 
-    { 0x1D5EC, 327 }, 
-    { 0x1D5ED, 330 }, 
-    { 0x1D5EE, 214 }, 
-    { 0x1D5EF, 223 }, 
-    { 0x1D5F0, 226 }, 
-    { 0x1D5F1, 232 }, 
-    { 0x1D5F2, 236 }, 
-    { 0x1D5F3, 248 }, 
-    { 0x1D5F4, 252 }, 
-    { 0x1D5F5, 259 }, 
-    { 0x1D5F6, 266 }, 
-    { 0x1D5F7, 270 }, 
-    { 0x1D5F8, 273 }, 
-    { 0x1D5F9, 275 }, 
-    { 0x1D5FB, 280 }, 
-    { 0x1D5FC, 284 }, 
-    { 0x1D5FD, 292 }, 
-    { 0x1D5FE, 296 }, 
-    { 0x1D5FF, 299 }, 
-    { 0x1D600, 303 }, 
-    { 0x1D601, 308 }, 
-    { 0x1D602, 313 }, 
-    { 0x1D603, 319 }, 
-    { 0x1D605, 324 }, 
-    { 0x1D606, 326 }, 
-    { 0x1D607, 329 }, 
-    { 0x1D608, 215 }, 
-    { 0x1D609, 224 }, 
-    { 0x1D60A, 227 }, 
-    { 0x1D60B, 233 }, 
-    { 0x1D60C, 237 }, 
-    { 0x1D60D, 249 }, 
-    { 0x1D60E, 253 }, 
-    { 0x1D60F, 260 }, 
-    { 0x1D610, 275 }, 
-    { 0x1D611, 271 }, 
-    { 0x1D612, 274 }, 
-    { 0x1D613, 276 }, 
-    { 0x1D614, 278 }, 
-    { 0x1D615, 281 }, 
-    { 0x1D616, 285 }, 
-    { 0x1D617, 293 }, 
-    { 0x1D618, 297 }, 
-    { 0x1D619, 300 }, 
-    { 0x1D61A, 304 }, 
-    { 0x1D61B, 309 }, 
-    { 0x1D61C, 314 }, 
-    { 0x1D61D, 320 }, 
-    { 0x1D61E, 323 }, 
-    { 0x1D61F, 325 }, 
-    { 0x1D620, 327 }, 
-    { 0x1D621, 330 }, 
-    { 0x1D622, 214 }, 
-    { 0x1D623, 223 }, 
-    { 0x1D624, 226 }, 
-    { 0x1D625, 232 }, 
-    { 0x1D626, 236 }, 
-    { 0x1D627, 248 }, 
-    { 0x1D628, 252 }, 
-    { 0x1D629, 259 }, 
-    { 0x1D62A, 266 }, 
-    { 0x1D62B, 270 }, 
-    { 0x1D62C, 273 }, 
-    { 0x1D62D, 275 }, 
-    { 0x1D62F, 280 }, 
-    { 0x1D630, 284 }, 
-    { 0x1D631, 292 }, 
-    { 0x1D632, 296 }, 
-    { 0x1D633, 299 }, 
-    { 0x1D634, 303 }, 
-    { 0x1D635, 308 }, 
-    { 0x1D636, 313 }, 
-    { 0x1D637, 319 }, 
-    { 0x1D639, 324 }, 
-    { 0x1D63A, 326 }, 
-    { 0x1D63B, 329 }, 
-    { 0x1D63C, 215 }, 
-    { 0x1D63D, 224 }, 
-    { 0x1D63E, 227 }, 
-    { 0x1D63F, 233 }, 
-    { 0x1D640, 237 }, 
-    { 0x1D641, 249 }, 
-    { 0x1D642, 253 }, 
-    { 0x1D643, 260 }, 
-    { 0x1D644, 275 }, 
-    { 0x1D645, 271 }, 
-    { 0x1D646, 274 }, 
-    { 0x1D647, 276 }, 
-    { 0x1D648, 278 }, 
-    { 0x1D649, 281 }, 
-    { 0x1D64A, 285 }, 
-    { 0x1D64B, 293 }, 
-    { 0x1D64C, 297 }, 
-    { 0x1D64D, 300 }, 
-    { 0x1D64E, 304 }, 
-    { 0x1D64F, 309 }, 
-    { 0x1D650, 314 }, 
-    { 0x1D651, 320 }, 
-    { 0x1D652, 323 }, 
-    { 0x1D653, 325 }, 
-    { 0x1D654, 327 }, 
-    { 0x1D655, 330 }, 
-    { 0x1D656, 214 }, 
-    { 0x1D657, 223 }, 
-    { 0x1D658, 226 }, 
-    { 0x1D659, 232 }, 
-    { 0x1D65A, 236 }, 
-    { 0x1D65B, 248 }, 
-    { 0x1D65C, 252 }, 
-    { 0x1D65D, 259 }, 
-    { 0x1D65E, 266 }, 
-    { 0x1D65F, 270 }, 
-    { 0x1D660, 273 }, 
-    { 0x1D661, 275 }, 
-    { 0x1D663, 280 }, 
-    { 0x1D664, 284 }, 
-    { 0x1D665, 292 }, 
-    { 0x1D666, 296 }, 
-    { 0x1D667, 299 }, 
-    { 0x1D668, 303 }, 
-    { 0x1D669, 308 }, 
-    { 0x1D66A, 313 }, 
-    { 0x1D66B, 319 }, 
-    { 0x1D66D, 324 }, 
-    { 0x1D66E, 326 }, 
-    { 0x1D66F, 329 }, 
-    { 0x1D670, 215 }, 
-    { 0x1D671, 224 }, 
-    { 0x1D672, 227 }, 
-    { 0x1D673, 233 }, 
-    { 0x1D674, 237 }, 
-    { 0x1D675, 249 }, 
-    { 0x1D676, 253 }, 
-    { 0x1D677, 260 }, 
-    { 0x1D678, 275 }, 
-    { 0x1D679, 271 }, 
-    { 0x1D67A, 274 }, 
-    { 0x1D67B, 276 }, 
-    { 0x1D67C, 278 }, 
-    { 0x1D67D, 281 }, 
-    { 0x1D67E, 285 }, 
-    { 0x1D67F, 293 }, 
-    { 0x1D680, 297 }, 
-    { 0x1D681, 300 }, 
-    { 0x1D682, 304 }, 
-    { 0x1D683, 309 }, 
-    { 0x1D684, 314 }, 
-    { 0x1D685, 320 }, 
-    { 0x1D686, 323 }, 
-    { 0x1D687, 325 }, 
-    { 0x1D688, 327 }, 
-    { 0x1D689, 330 }, 
-    { 0x1D68A, 214 }, 
-    { 0x1D68B, 223 }, 
-    { 0x1D68C, 226 }, 
-    { 0x1D68D, 232 }, 
-    { 0x1D68E, 236 }, 
-    { 0x1D68F, 248 }, 
-    { 0x1D690, 252 }, 
-    { 0x1D691, 259 }, 
-    { 0x1D692, 266 }, 
-    { 0x1D693, 270 }, 
-    { 0x1D694, 273 }, 
-    { 0x1D695, 275 }, 
-    { 0x1D697, 280 }, 
-    { 0x1D698, 284 }, 
-    { 0x1D699, 292 }, 
-    { 0x1D69A, 296 }, 
-    { 0x1D69B, 299 }, 
-    { 0x1D69C, 303 }, 
-    { 0x1D69D, 308 }, 
-    { 0x1D69E, 313 }, 
-    { 0x1D69F, 319 }, 
-    { 0x1D6A1, 324 }, 
-    { 0x1D6A2, 326 }, 
-    { 0x1D6A3, 329 }, 
-    { 0x1D6A4, 266 }, 
-    { 0x1D6A5, 272 }, 
-    { 0x1D6A8, 215 }, 
-    { 0x1D6A9, 224 }, 
-    { 0x1D6AA, 339 }, 
-    { 0x1D6AB, 340 }, 
-    { 0x1D6AC, 237 }, 
-    { 0x1D6AD, 330 }, 
-    { 0x1D6AE, 260 }, 
-    { 0x1D6B0, 275 }, 
-    { 0x1D6B1, 274 }, 
-    { 0x1D6B2, 322 }, 
-    { 0x1D6B3, 278 }, 
-    { 0x1D6B4, 281 }, 
-    { 0x1D6B5, 347 }, 
-    { 0x1D6B6, 285 }, 
-    { 0x1D6B7, 348 }, 
-    { 0x1D6B8, 293 }, 
-    { 0x1D6BA, 307 }, 
-    { 0x1D6BB, 309 }, 
-    { 0x1D6BC, 327 }, 
-    { 0x1D6BD, 351 }, 
-    { 0x1D6BE, 325 }, 
-    { 0x1D6BF, 354 }, 
-    { 0x1D6C0, 356 }, 
+    { 0x1D23F, 606 }, 
+    { 0x1D245, 401 }, 
+    { 0x1D400, 219 }, 
+    { 0x1D401, 229 }, 
+    { 0x1D402, 233 }, 
+    { 0x1D403, 239 }, 
+    { 0x1D404, 245 }, 
+    { 0x1D405, 258 }, 
+    { 0x1D406, 262 }, 
+    { 0x1D407, 269 }, 
+    { 0x1D408, 286 }, 
+    { 0x1D409, 281 }, 
+    { 0x1D40A, 285 }, 
+    { 0x1D40B, 287 }, 
+    { 0x1D40C, 289 }, 
+    { 0x1D40D, 292 }, 
+    { 0x1D40E, 296 }, 
+    { 0x1D40F, 305 }, 
+    { 0x1D410, 309 }, 
+    { 0x1D411, 313 }, 
+    { 0x1D412, 318 }, 
+    { 0x1D413, 323 }, 
+    { 0x1D414, 329 }, 
+    { 0x1D415, 336 }, 
+    { 0x1D416, 340 }, 
+    { 0x1D417, 344 }, 
+    { 0x1D418, 346 }, 
+    { 0x1D419, 349 }, 
+    { 0x1D41A, 217 }, 
+    { 0x1D41B, 228 }, 
+    { 0x1D41C, 231 }, 
+    { 0x1D41D, 238 }, 
+    { 0x1D41E, 243 }, 
+    { 0x1D41F, 257 }, 
+    { 0x1D420, 261 }, 
+    { 0x1D421, 268 }, 
+    { 0x1D422, 276 }, 
+    { 0x1D423, 280 }, 
+    { 0x1D424, 284 }, 
+    { 0x1D425, 286 }, 
+    { 0x1D427, 291 }, 
+    { 0x1D428, 295 }, 
+    { 0x1D429, 304 }, 
+    { 0x1D42A, 308 }, 
+    { 0x1D42B, 312 }, 
+    { 0x1D42C, 317 }, 
+    { 0x1D42D, 322 }, 
+    { 0x1D42E, 328 }, 
+    { 0x1D42F, 335 }, 
+    { 0x1D430, 339 }, 
+    { 0x1D431, 342 }, 
+    { 0x1D432, 345 }, 
+    { 0x1D433, 348 }, 
+    { 0x1D434, 219 }, 
+    { 0x1D435, 229 }, 
+    { 0x1D436, 233 }, 
+    { 0x1D437, 239 }, 
+    { 0x1D438, 245 }, 
+    { 0x1D439, 258 }, 
+    { 0x1D43A, 262 }, 
+    { 0x1D43B, 269 }, 
+    { 0x1D43C, 286 }, 
+    { 0x1D43D, 281 }, 
+    { 0x1D43E, 285 }, 
+    { 0x1D43F, 287 }, 
+    { 0x1D440, 289 }, 
+    { 0x1D441, 292 }, 
+    { 0x1D442, 296 }, 
+    { 0x1D443, 305 }, 
+    { 0x1D444, 309 }, 
+    { 0x1D445, 313 }, 
+    { 0x1D446, 318 }, 
+    { 0x1D447, 323 }, 
+    { 0x1D448, 329 }, 
+    { 0x1D449, 336 }, 
+    { 0x1D44A, 340 }, 
+    { 0x1D44B, 344 }, 
+    { 0x1D44C, 346 }, 
+    { 0x1D44D, 349 }, 
+    { 0x1D44E, 217 }, 
+    { 0x1D44F, 228 }, 
+    { 0x1D450, 231 }, 
+    { 0x1D451, 238 }, 
+    { 0x1D452, 243 }, 
+    { 0x1D453, 257 }, 
+    { 0x1D454, 261 }, 
+    { 0x1D456, 276 }, 
+    { 0x1D457, 280 }, 
+    { 0x1D458, 284 }, 
+    { 0x1D459, 286 }, 
+    { 0x1D45B, 291 }, 
+    { 0x1D45C, 295 }, 
+    { 0x1D45D, 304 }, 
+    { 0x1D45E, 308 }, 
+    { 0x1D45F, 312 }, 
+    { 0x1D460, 317 }, 
+    { 0x1D461, 322 }, 
+    { 0x1D462, 328 }, 
+    { 0x1D463, 335 }, 
+    { 0x1D464, 339 }, 
+    { 0x1D465, 342 }, 
+    { 0x1D466, 345 }, 
+    { 0x1D467, 348 }, 
+    { 0x1D468, 219 }, 
+    { 0x1D469, 229 }, 
+    { 0x1D46A, 233 }, 
+    { 0x1D46B, 239 }, 
+    { 0x1D46C, 245 }, 
+    { 0x1D46D, 258 }, 
+    { 0x1D46E, 262 }, 
+    { 0x1D46F, 269 }, 
+    { 0x1D470, 286 }, 
+    { 0x1D471, 281 }, 
+    { 0x1D472, 285 }, 
+    { 0x1D473, 287 }, 
+    { 0x1D474, 289 }, 
+    { 0x1D475, 292 }, 
+    { 0x1D476, 296 }, 
+    { 0x1D477, 305 }, 
+    { 0x1D478, 309 }, 
+    { 0x1D479, 313 }, 
+    { 0x1D47A, 318 }, 
+    { 0x1D47B, 323 }, 
+    { 0x1D47C, 329 }, 
+    { 0x1D47D, 336 }, 
+    { 0x1D47E, 340 }, 
+    { 0x1D47F, 344 }, 
+    { 0x1D480, 346 }, 
+    { 0x1D481, 349 }, 
+    { 0x1D482, 217 }, 
+    { 0x1D483, 228 }, 
+    { 0x1D484, 231 }, 
+    { 0x1D485, 238 }, 
+    { 0x1D486, 243 }, 
+    { 0x1D487, 257 }, 
+    { 0x1D488, 261 }, 
+    { 0x1D489, 268 }, 
+    { 0x1D48A, 276 }, 
+    { 0x1D48B, 280 }, 
+    { 0x1D48C, 284 }, 
+    { 0x1D48D, 286 }, 
+    { 0x1D48F, 291 }, 
+    { 0x1D490, 295 }, 
+    { 0x1D491, 304 }, 
+    { 0x1D492, 308 }, 
+    { 0x1D493, 312 }, 
+    { 0x1D494, 317 }, 
+    { 0x1D495, 322 }, 
+    { 0x1D496, 328 }, 
+    { 0x1D497, 335 }, 
+    { 0x1D498, 339 }, 
+    { 0x1D499, 342 }, 
+    { 0x1D49A, 345 }, 
+    { 0x1D49B, 348 }, 
+    { 0x1D49C, 219 }, 
+    { 0x1D49E, 233 }, 
+    { 0x1D49F, 239 }, 
+    { 0x1D4A2, 262 }, 
+    { 0x1D4A5, 281 }, 
+    { 0x1D4A6, 285 }, 
+    { 0x1D4A9, 292 }, 
+    { 0x1D4AA, 296 }, 
+    { 0x1D4AB, 305 }, 
+    { 0x1D4AC, 309 }, 
+    { 0x1D4AE, 318 }, 
+    { 0x1D4AF, 323 }, 
+    { 0x1D4B0, 329 }, 
+    { 0x1D4B1, 336 }, 
+    { 0x1D4B2, 340 }, 
+    { 0x1D4B3, 344 }, 
+    { 0x1D4B4, 346 }, 
+    { 0x1D4B5, 349 }, 
+    { 0x1D4B6, 217 }, 
+    { 0x1D4B7, 228 }, 
+    { 0x1D4B8, 231 }, 
+    { 0x1D4B9, 238 }, 
+    { 0x1D4BB, 257 }, 
+    { 0x1D4BD, 268 }, 
+    { 0x1D4BE, 276 }, 
+    { 0x1D4BF, 280 }, 
+    { 0x1D4C0, 284 }, 
+    { 0x1D4C1, 286 }, 
+    { 0x1D4C3, 291 }, 
+    { 0x1D4C5, 304 }, 
+    { 0x1D4C6, 308 }, 
+    { 0x1D4C7, 312 }, 
+    { 0x1D4C8, 317 }, 
+    { 0x1D4C9, 322 }, 
+    { 0x1D4CA, 328 }, 
+    { 0x1D4CB, 335 }, 
+    { 0x1D4CC, 339 }, 
+    { 0x1D4CD, 342 }, 
+    { 0x1D4CE, 345 }, 
+    { 0x1D4CF, 348 }, 
+    { 0x1D4D0, 219 }, 
+    { 0x1D4D1, 229 }, 
+    { 0x1D4D2, 233 }, 
+    { 0x1D4D3, 239 }, 
+    { 0x1D4D4, 245 }, 
+    { 0x1D4D5, 258 }, 
+    { 0x1D4D6, 262 }, 
+    { 0x1D4D7, 269 }, 
+    { 0x1D4D8, 286 }, 
+    { 0x1D4D9, 281 }, 
+    { 0x1D4DA, 285 }, 
+    { 0x1D4DB, 287 }, 
+    { 0x1D4DC, 289 }, 
+    { 0x1D4DD, 292 }, 
+    { 0x1D4DE, 296 }, 
+    { 0x1D4DF, 305 }, 
+    { 0x1D4E0, 309 }, 
+    { 0x1D4E1, 313 }, 
+    { 0x1D4E2, 318 }, 
+    { 0x1D4E3, 323 }, 
+    { 0x1D4E4, 329 }, 
+    { 0x1D4E5, 336 }, 
+    { 0x1D4E6, 340 }, 
+    { 0x1D4E7, 344 }, 
+    { 0x1D4E8, 346 }, 
+    { 0x1D4E9, 349 }, 
+    { 0x1D4EA, 217 }, 
+    { 0x1D4EB, 228 }, 
+    { 0x1D4EC, 231 }, 
+    { 0x1D4ED, 238 }, 
+    { 0x1D4EE, 243 }, 
+    { 0x1D4EF, 257 }, 
+    { 0x1D4F0, 261 }, 
+    { 0x1D4F1, 268 }, 
+    { 0x1D4F2, 276 }, 
+    { 0x1D4F3, 280 }, 
+    { 0x1D4F4, 284 }, 
+    { 0x1D4F5, 286 }, 
+    { 0x1D4F7, 291 }, 
+    { 0x1D4F8, 295 }, 
+    { 0x1D4F9, 304 }, 
+    { 0x1D4FA, 308 }, 
+    { 0x1D4FB, 312 }, 
+    { 0x1D4FC, 317 }, 
+    { 0x1D4FD, 322 }, 
+    { 0x1D4FE, 328 }, 
+    { 0x1D4FF, 335 }, 
+    { 0x1D500, 339 }, 
+    { 0x1D501, 342 }, 
+    { 0x1D502, 345 }, 
+    { 0x1D503, 348 }, 
+    { 0x1D504, 219 }, 
+    { 0x1D505, 229 }, 
+    { 0x1D507, 239 }, 
+    { 0x1D508, 245 }, 
+    { 0x1D509, 258 }, 
+    { 0x1D50A, 262 }, 
+    { 0x1D50D, 281 }, 
+    { 0x1D50E, 285 }, 
+    { 0x1D50F, 287 }, 
+    { 0x1D510, 289 }, 
+    { 0x1D511, 292 }, 
+    { 0x1D512, 296 }, 
+    { 0x1D513, 305 }, 
+    { 0x1D514, 309 }, 
+    { 0x1D516, 318 }, 
+    { 0x1D517, 323 }, 
+    { 0x1D518, 329 }, 
+    { 0x1D519, 336 }, 
+    { 0x1D51A, 340 }, 
+    { 0x1D51B, 344 }, 
+    { 0x1D51C, 346 }, 
+    { 0x1D51E, 217 }, 
+    { 0x1D51F, 228 }, 
+    { 0x1D520, 231 }, 
+    { 0x1D521, 238 }, 
+    { 0x1D522, 243 }, 
+    { 0x1D523, 257 }, 
+    { 0x1D524, 261 }, 
+    { 0x1D525, 268 }, 
+    { 0x1D526, 276 }, 
+    { 0x1D527, 280 }, 
+    { 0x1D528, 284 }, 
+    { 0x1D529, 286 }, 
+    { 0x1D52B, 291 }, 
+    { 0x1D52C, 295 }, 
+    { 0x1D52D, 304 }, 
+    { 0x1D52E, 308 }, 
+    { 0x1D52F, 312 }, 
+    { 0x1D530, 317 }, 
+    { 0x1D531, 322 }, 
+    { 0x1D532, 328 }, 
+    { 0x1D533, 335 }, 
+    { 0x1D534, 339 }, 
+    { 0x1D535, 342 }, 
+    { 0x1D536, 345 }, 
+    { 0x1D537, 348 }, 
+    { 0x1D538, 219 }, 
+    { 0x1D539, 229 }, 
+    { 0x1D53B, 239 }, 
+    { 0x1D53C, 245 }, 
+    { 0x1D53D, 258 }, 
+    { 0x1D53E, 262 }, 
+    { 0x1D540, 286 }, 
+    { 0x1D541, 281 }, 
+    { 0x1D542, 285 }, 
+    { 0x1D543, 287 }, 
+    { 0x1D544, 289 }, 
+    { 0x1D546, 296 }, 
+    { 0x1D54A, 318 }, 
+    { 0x1D54B, 323 }, 
+    { 0x1D54C, 329 }, 
+    { 0x1D54D, 336 }, 
+    { 0x1D54E, 340 }, 
+    { 0x1D54F, 344 }, 
+    { 0x1D550, 346 }, 
+    { 0x1D552, 217 }, 
+    { 0x1D553, 228 }, 
+    { 0x1D554, 231 }, 
+    { 0x1D555, 238 }, 
+    { 0x1D556, 243 }, 
+    { 0x1D557, 257 }, 
+    { 0x1D558, 261 }, 
+    { 0x1D559, 268 }, 
+    { 0x1D55A, 276 }, 
+    { 0x1D55B, 280 }, 
+    { 0x1D55C, 284 }, 
+    { 0x1D55D, 286 }, 
+    { 0x1D55F, 291 }, 
+    { 0x1D560, 295 }, 
+    { 0x1D561, 304 }, 
+    { 0x1D562, 308 }, 
+    { 0x1D563, 312 }, 
+    { 0x1D564, 317 }, 
+    { 0x1D565, 322 }, 
+    { 0x1D566, 328 }, 
+    { 0x1D567, 335 }, 
+    { 0x1D568, 339 }, 
+    { 0x1D569, 342 }, 
+    { 0x1D56A, 345 }, 
+    { 0x1D56B, 348 }, 
+    { 0x1D56C, 219 }, 
+    { 0x1D56D, 229 }, 
+    { 0x1D56E, 233 }, 
+    { 0x1D56F, 239 }, 
+    { 0x1D570, 245 }, 
+    { 0x1D571, 258 }, 
+    { 0x1D572, 262 }, 
+    { 0x1D573, 269 }, 
+    { 0x1D574, 286 }, 
+    { 0x1D575, 281 }, 
+    { 0x1D576, 285 }, 
+    { 0x1D577, 287 }, 
+    { 0x1D578, 289 }, 
+    { 0x1D579, 292 }, 
+    { 0x1D57A, 296 }, 
+    { 0x1D57B, 305 }, 
+    { 0x1D57C, 309 }, 
+    { 0x1D57D, 313 }, 
+    { 0x1D57E, 318 }, 
+    { 0x1D57F, 323 }, 
+    { 0x1D580, 329 }, 
+    { 0x1D581, 336 }, 
+    { 0x1D582, 340 }, 
+    { 0x1D583, 344 }, 
+    { 0x1D584, 346 }, 
+    { 0x1D585, 349 }, 
+    { 0x1D586, 217 }, 
+    { 0x1D587, 228 }, 
+    { 0x1D588, 231 }, 
+    { 0x1D589, 238 }, 
+    { 0x1D58A, 243 }, 
+    { 0x1D58B, 257 }, 
+    { 0x1D58C, 261 }, 
+    { 0x1D58D, 268 }, 
+    { 0x1D58E, 276 }, 
+    { 0x1D58F, 280 }, 
+    { 0x1D590, 284 }, 
+    { 0x1D591, 286 }, 
+    { 0x1D593, 291 }, 
+    { 0x1D594, 295 }, 
+    { 0x1D595, 304 }, 
+    { 0x1D596, 308 }, 
+    { 0x1D597, 312 }, 
+    { 0x1D598, 317 }, 
+    { 0x1D599, 322 }, 
+    { 0x1D59A, 328 }, 
+    { 0x1D59B, 335 }, 
+    { 0x1D59C, 339 }, 
+    { 0x1D59D, 342 }, 
+    { 0x1D59E, 345 }, 
+    { 0x1D59F, 348 }, 
+    { 0x1D5A0, 219 }, 
+    { 0x1D5A1, 229 }, 
+    { 0x1D5A2, 233 }, 
+    { 0x1D5A3, 239 }, 
+    { 0x1D5A4, 245 }, 
+    { 0x1D5A5, 258 }, 
+    { 0x1D5A6, 262 }, 
+    { 0x1D5A7, 269 }, 
+    { 0x1D5A8, 286 }, 
+    { 0x1D5A9, 281 }, 
+    { 0x1D5AA, 285 }, 
+    { 0x1D5AB, 287 }, 
+    { 0x1D5AC, 289 }, 
+    { 0x1D5AD, 292 }, 
+    { 0x1D5AE, 296 }, 
+    { 0x1D5AF, 305 }, 
+    { 0x1D5B0, 309 }, 
+    { 0x1D5B1, 313 }, 
+    { 0x1D5B2, 318 }, 
+    { 0x1D5B3, 323 }, 
+    { 0x1D5B4, 329 }, 
+    { 0x1D5B5, 336 }, 
+    { 0x1D5B6, 340 }, 
+    { 0x1D5B7, 344 }, 
+    { 0x1D5B8, 346 }, 
+    { 0x1D5B9, 349 }, 
+    { 0x1D5BA, 217 }, 
+    { 0x1D5BB, 228 }, 
+    { 0x1D5BC, 231 }, 
+    { 0x1D5BD, 238 }, 
+    { 0x1D5BE, 243 }, 
+    { 0x1D5BF, 257 }, 
+    { 0x1D5C0, 261 }, 
+    { 0x1D5C1, 268 }, 
+    { 0x1D5C2, 276 }, 
+    { 0x1D5C3, 280 }, 
+    { 0x1D5C4, 284 }, 
+    { 0x1D5C5, 286 }, 
+    { 0x1D5C7, 291 }, 
+    { 0x1D5C8, 295 }, 
+    { 0x1D5C9, 304 }, 
+    { 0x1D5CA, 308 }, 
+    { 0x1D5CB, 312 }, 
+    { 0x1D5CC, 317 }, 
+    { 0x1D5CD, 322 }, 
+    { 0x1D5CE, 328 }, 
+    { 0x1D5CF, 335 }, 
+    { 0x1D5D0, 339 }, 
+    { 0x1D5D1, 342 }, 
+    { 0x1D5D2, 345 }, 
+    { 0x1D5D3, 348 }, 
+    { 0x1D5D4, 219 }, 
+    { 0x1D5D5, 229 }, 
+    { 0x1D5D6, 233 }, 
+    { 0x1D5D7, 239 }, 
+    { 0x1D5D8, 245 }, 
+    { 0x1D5D9, 258 }, 
+    { 0x1D5DA, 262 }, 
+    { 0x1D5DB, 269 }, 
+    { 0x1D5DC, 286 }, 
+    { 0x1D5DD, 281 }, 
+    { 0x1D5DE, 285 }, 
+    { 0x1D5DF, 287 }, 
+    { 0x1D5E0, 289 }, 
+    { 0x1D5E1, 292 }, 
+    { 0x1D5E2, 296 }, 
+    { 0x1D5E3, 305 }, 
+    { 0x1D5E4, 309 }, 
+    { 0x1D5E5, 313 }, 
+    { 0x1D5E6, 318 }, 
+    { 0x1D5E7, 323 }, 
+    { 0x1D5E8, 329 }, 
+    { 0x1D5E9, 336 }, 
+    { 0x1D5EA, 340 }, 
+    { 0x1D5EB, 344 }, 
+    { 0x1D5EC, 346 }, 
+    { 0x1D5ED, 349 }, 
+    { 0x1D5EE, 217 }, 
+    { 0x1D5EF, 228 }, 
+    { 0x1D5F0, 231 }, 
+    { 0x1D5F1, 238 }, 
+    { 0x1D5F2, 243 }, 
+    { 0x1D5F3, 257 }, 
+    { 0x1D5F4, 261 }, 
+    { 0x1D5F5, 268 }, 
+    { 0x1D5F6, 276 }, 
+    { 0x1D5F7, 280 }, 
+    { 0x1D5F8, 284 }, 
+    { 0x1D5F9, 286 }, 
+    { 0x1D5FB, 291 }, 
+    { 0x1D5FC, 295 }, 
+    { 0x1D5FD, 304 }, 
+    { 0x1D5FE, 308 }, 
+    { 0x1D5FF, 312 }, 
+    { 0x1D600, 317 }, 
+    { 0x1D601, 322 }, 
+    { 0x1D602, 328 }, 
+    { 0x1D603, 335 }, 
+    { 0x1D604, 339 }, 
+    { 0x1D605, 342 }, 
+    { 0x1D606, 345 }, 
+    { 0x1D607, 348 }, 
+    { 0x1D608, 219 }, 
+    { 0x1D609, 229 }, 
+    { 0x1D60A, 233 }, 
+    { 0x1D60B, 239 }, 
+    { 0x1D60C, 245 }, 
+    { 0x1D60D, 258 }, 
+    { 0x1D60E, 262 }, 
+    { 0x1D60F, 269 }, 
+    { 0x1D610, 286 }, 
+    { 0x1D611, 281 }, 
+    { 0x1D612, 285 }, 
+    { 0x1D613, 287 }, 
+    { 0x1D614, 289 }, 
+    { 0x1D615, 292 }, 
+    { 0x1D616, 296 }, 
+    { 0x1D617, 305 }, 
+    { 0x1D618, 309 }, 
+    { 0x1D619, 313 }, 
+    { 0x1D61A, 318 }, 
+    { 0x1D61B, 323 }, 
+    { 0x1D61C, 329 }, 
+    { 0x1D61D, 336 }, 
+    { 0x1D61E, 340 }, 
+    { 0x1D61F, 344 }, 
+    { 0x1D620, 346 }, 
+    { 0x1D621, 349 }, 
+    { 0x1D622, 217 }, 
+    { 0x1D623, 228 }, 
+    { 0x1D624, 231 }, 
+    { 0x1D625, 238 }, 
+    { 0x1D626, 243 }, 
+    { 0x1D627, 257 }, 
+    { 0x1D628, 261 }, 
+    { 0x1D629, 268 }, 
+    { 0x1D62A, 276 }, 
+    { 0x1D62B, 280 }, 
+    { 0x1D62C, 284 }, 
+    { 0x1D62D, 286 }, 
+    { 0x1D62F, 291 }, 
+    { 0x1D630, 295 }, 
+    { 0x1D631, 304 }, 
+    { 0x1D632, 308 }, 
+    { 0x1D633, 312 }, 
+    { 0x1D634, 317 }, 
+    { 0x1D635, 322 }, 
+    { 0x1D636, 328 }, 
+    { 0x1D637, 335 }, 
+    { 0x1D638, 339 }, 
+    { 0x1D639, 342 }, 
+    { 0x1D63A, 345 }, 
+    { 0x1D63B, 348 }, 
+    { 0x1D63C, 219 }, 
+    { 0x1D63D, 229 }, 
+    { 0x1D63E, 233 }, 
+    { 0x1D63F, 239 }, 
+    { 0x1D640, 245 }, 
+    { 0x1D641, 258 }, 
+    { 0x1D642, 262 }, 
+    { 0x1D643, 269 }, 
+    { 0x1D644, 286 }, 
+    { 0x1D645, 281 }, 
+    { 0x1D646, 285 }, 
+    { 0x1D647, 287 }, 
+    { 0x1D648, 289 }, 
+    { 0x1D649, 292 }, 
+    { 0x1D64A, 296 }, 
+    { 0x1D64B, 305 }, 
+    { 0x1D64C, 309 }, 
+    { 0x1D64D, 313 }, 
+    { 0x1D64E, 318 }, 
+    { 0x1D64F, 323 }, 
+    { 0x1D650, 329 }, 
+    { 0x1D651, 336 }, 
+    { 0x1D652, 340 }, 
+    { 0x1D653, 344 }, 
+    { 0x1D654, 346 }, 
+    { 0x1D655, 349 }, 
+    { 0x1D656, 217 }, 
+    { 0x1D657, 228 }, 
+    { 0x1D658, 231 }, 
+    { 0x1D659, 238 }, 
+    { 0x1D65A, 243 }, 
+    { 0x1D65B, 257 }, 
+    { 0x1D65C, 261 }, 
+    { 0x1D65D, 268 }, 
+    { 0x1D65E, 276 }, 
+    { 0x1D65F, 280 }, 
+    { 0x1D660, 284 }, 
+    { 0x1D661, 286 }, 
+    { 0x1D663, 291 }, 
+    { 0x1D664, 295 }, 
+    { 0x1D665, 304 }, 
+    { 0x1D666, 308 }, 
+    { 0x1D667, 312 }, 
+    { 0x1D668, 317 }, 
+    { 0x1D669, 322 }, 
+    { 0x1D66A, 328 }, 
+    { 0x1D66B, 335 }, 
+    { 0x1D66C, 339 }, 
+    { 0x1D66D, 342 }, 
+    { 0x1D66E, 345 }, 
+    { 0x1D66F, 348 }, 
+    { 0x1D670, 219 }, 
+    { 0x1D671, 229 }, 
+    { 0x1D672, 233 }, 
+    { 0x1D673, 239 }, 
+    { 0x1D674, 245 }, 
+    { 0x1D675, 258 }, 
+    { 0x1D676, 262 }, 
+    { 0x1D677, 269 }, 
+    { 0x1D678, 286 }, 
+    { 0x1D679, 281 }, 
+    { 0x1D67A, 285 }, 
+    { 0x1D67B, 287 }, 
+    { 0x1D67C, 289 }, 
+    { 0x1D67D, 292 }, 
+    { 0x1D67E, 296 }, 
+    { 0x1D67F, 305 }, 
+    { 0x1D680, 309 }, 
+    { 0x1D681, 313 }, 
+    { 0x1D682, 318 }, 
+    { 0x1D683, 323 }, 
+    { 0x1D684, 329 }, 
+    { 0x1D685, 336 }, 
+    { 0x1D686, 340 }, 
+    { 0x1D687, 344 }, 
+    { 0x1D688, 346 }, 
+    { 0x1D689, 349 }, 
+    { 0x1D68A, 217 }, 
+    { 0x1D68B, 228 }, 
+    { 0x1D68C, 231 }, 
+    { 0x1D68D, 238 }, 
+    { 0x1D68E, 243 }, 
+    { 0x1D68F, 257 }, 
+    { 0x1D690, 261 }, 
+    { 0x1D691, 268 }, 
+    { 0x1D692, 276 }, 
+    { 0x1D693, 280 }, 
+    { 0x1D694, 284 }, 
+    { 0x1D695, 286 }, 
+    { 0x1D697, 291 }, 
+    { 0x1D698, 295 }, 
+    { 0x1D699, 304 }, 
+    { 0x1D69A, 308 }, 
+    { 0x1D69B, 312 }, 
+    { 0x1D69C, 317 }, 
+    { 0x1D69D, 322 }, 
+    { 0x1D69E, 328 }, 
+    { 0x1D69F, 335 }, 
+    { 0x1D6A0, 339 }, 
+    { 0x1D6A1, 342 }, 
+    { 0x1D6A2, 345 }, 
+    { 0x1D6A3, 348 }, 
+    { 0x1D6A4, 276 }, 
+    { 0x1D6A5, 282 }, 
+    { 0x1D6A8, 219 }, 
+    { 0x1D6A9, 229 }, 
+    { 0x1D6AA, 359 }, 
+    { 0x1D6AB, 360 }, 
+    { 0x1D6AC, 245 }, 
+    { 0x1D6AD, 349 }, 
+    { 0x1D6AE, 269 }, 
+    { 0x1D6B0, 286 }, 
+    { 0x1D6B1, 285 }, 
+    { 0x1D6B2, 338 }, 
+    { 0x1D6B3, 289 }, 
+    { 0x1D6B4, 292 }, 
+    { 0x1D6B5, 367 }, 
+    { 0x1D6B6, 296 }, 
+    { 0x1D6B7, 369 }, 
+    { 0x1D6B8, 305 }, 
+    { 0x1D6BA, 321 }, 
+    { 0x1D6BB, 323 }, 
+    { 0x1D6BC, 346 }, 
+    { 0x1D6BD, 372 }, 
+    { 0x1D6BE, 344 }, 
+    { 0x1D6BF, 375 }, 
+    { 0x1D6C0, 377 }, 
     { 0x1D6C1, 108 }, 
-    { 0x1D6C2, 214 }, 
-    { 0x1D6C3, 305 }, 
-    { 0x1D6C4, 326 }, 
-    { 0x1D6C5, 235 }, 
-    { 0x1D6C6, 228 }, 
-    { 0x1D6C7, 342 }, 
-    { 0x1D6CA, 266 }, 
-    { 0x1D6CB, 273 }, 
-    { 0x1D6CC, 344 }, 
-    { 0x1D6CD, 345 }, 
-    { 0x1D6CE, 319 }, 
-    { 0x1D6CF, 346 }, 
-    { 0x1D6D0, 284 }, 
-    { 0x1D6D1, 280 }, 
-    { 0x1D6D2, 292 }, 
-    { 0x1D6D3, 350 }, 
-    { 0x1D6D4, 284 }, 
-    { 0x1D6D5, 308 }, 
-    { 0x1D6D6, 313 }, 
-    { 0x1D6D7, 295 }, 
-    { 0x1D6D8, 352 }, 
-    { 0x1D6D9, 353 }, 
-    { 0x1D6DA, 355 }, 
+    { 0x1D6C2, 217 }, 
+    { 0x1D6C3, 319 }, 
+    { 0x1D6C4, 345 }, 
+    { 0x1D6C5, 242 }, 
+    { 0x1D6C6, 234 }, 
+    { 0x1D6C7, 362 }, 
+    { 0x1D6CA, 276 }, 
+    { 0x1D6CB, 311 }, 
+    { 0x1D6CC, 364 }, 
+    { 0x1D6CD, 365 }, 
+    { 0x1D6CE, 335 }, 
+    { 0x1D6CF, 366 }, 
+    { 0x1D6D0, 295 }, 
+    { 0x1D6D1, 368 }, 
+    { 0x1D6D2, 304 }, 
+    { 0x1D6D3, 371 }, 
+    { 0x1D6D4, 295 }, 
+    { 0x1D6D5, 326 }, 
+    { 0x1D6D6, 328 }, 
+    { 0x1D6D7, 307 }, 
+    { 0x1D6D8, 373 }, 
+    { 0x1D6D9, 374 }, 
+    { 0x1D6DA, 376 }, 
     { 0x1D6DB, 106 }, 
-    { 0x1D6DC, 228 }, 
-    { 0x1D6DE, 273 }, 
-    { 0x1D6DF, 295 }, 
-    { 0x1D6E0, 292 }, 
-    { 0x1D6E1, 280 }, 
-    { 0x1D6E2, 215 }, 
-    { 0x1D6E3, 224 }, 
-    { 0x1D6E4, 339 }, 
-    { 0x1D6E5, 340 }, 
-    { 0x1D6E6, 237 }, 
-    { 0x1D6E7, 330 }, 
-    { 0x1D6E8, 260 }, 
-    { 0x1D6EA, 275 }, 
-    { 0x1D6EB, 274 }, 
-    { 0x1D6EC, 322 }, 
-    { 0x1D6ED, 278 }, 
-    { 0x1D6EE, 281 }, 
-    { 0x1D6EF, 347 }, 
-    { 0x1D6F0, 285 }, 
-    { 0x1D6F1, 348 }, 
-    { 0x1D6F2, 293 }, 
-    { 0x1D6F4, 307 }, 
-    { 0x1D6F5, 309 }, 
-    { 0x1D6F6, 327 }, 
-    { 0x1D6F7, 351 }, 
-    { 0x1D6F8, 325 }, 
-    { 0x1D6F9, 354 }, 
-    { 0x1D6FA, 356 }, 
+    { 0x1D6DC, 234 }, 
+    { 0x1D6DE, 311 }, 
+    { 0x1D6DF, 307 }, 
+    { 0x1D6E0, 304 }, 
+    { 0x1D6E1, 368 }, 
+    { 0x1D6E2, 219 }, 
+    { 0x1D6E3, 229 }, 
+    { 0x1D6E4, 359 }, 
+    { 0x1D6E5, 360 }, 
+    { 0x1D6E6, 245 }, 
+    { 0x1D6E7, 349 }, 
+    { 0x1D6E8, 269 }, 
+    { 0x1D6EA, 286 }, 
+    { 0x1D6EB, 285 }, 
+    { 0x1D6EC, 338 }, 
+    { 0x1D6ED, 289 }, 
+    { 0x1D6EE, 292 }, 
+    { 0x1D6EF, 367 }, 
+    { 0x1D6F0, 296 }, 
+    { 0x1D6F1, 369 }, 
+    { 0x1D6F2, 305 }, 
+    { 0x1D6F4, 321 }, 
+    { 0x1D6F5, 323 }, 
+    { 0x1D6F6, 346 }, 
+    { 0x1D6F7, 372 }, 
+    { 0x1D6F8, 344 }, 
+    { 0x1D6F9, 375 }, 
+    { 0x1D6FA, 377 }, 
     { 0x1D6FB, 108 }, 
-    { 0x1D6FC, 214 }, 
-    { 0x1D6FD, 305 }, 
-    { 0x1D6FE, 326 }, 
-    { 0x1D6FF, 235 }, 
-    { 0x1D700, 228 }, 
-    { 0x1D701, 342 }, 
-    { 0x1D704, 266 }, 
-    { 0x1D705, 273 }, 
-    { 0x1D706, 344 }, 
-    { 0x1D707, 345 }, 
-    { 0x1D708, 319 }, 
-    { 0x1D709, 346 }, 
-    { 0x1D70A, 284 }, 
-    { 0x1D70B, 280 }, 
-    { 0x1D70C, 292 }, 
-    { 0x1D70D, 350 }, 
-    { 0x1D70E, 284 }, 
-    { 0x1D70F, 308 }, 
-    { 0x1D710, 313 }, 
-    { 0x1D711, 295 }, 
-    { 0x1D712, 352 }, 
-    { 0x1D713, 353 }, 
-    { 0x1D714, 355 }, 
+    { 0x1D6FC, 217 }, 
+    { 0x1D6FD, 319 }, 
+    { 0x1D6FE, 345 }, 
+    { 0x1D6FF, 242 }, 
+    { 0x1D700, 234 }, 
+    { 0x1D701, 362 }, 
+    { 0x1D704, 276 }, 
+    { 0x1D705, 311 }, 
+    { 0x1D706, 364 }, 
+    { 0x1D707, 365 }, 
+    { 0x1D708, 335 }, 
+    { 0x1D709, 366 }, 
+    { 0x1D70A, 295 }, 
+    { 0x1D70B, 368 }, 
+    { 0x1D70C, 304 }, 
+    { 0x1D70D, 371 }, 
+    { 0x1D70E, 295 }, 
+    { 0x1D70F, 326 }, 
+    { 0x1D710, 328 }, 
+    { 0x1D711, 307 }, 
+    { 0x1D712, 373 }, 
+    { 0x1D713, 374 }, 
+    { 0x1D714, 376 }, 
     { 0x1D715, 106 }, 
-    { 0x1D716, 228 }, 
-    { 0x1D718, 273 }, 
-    { 0x1D719, 295 }, 
-    { 0x1D71A, 292 }, 
-    { 0x1D71B, 280 }, 
-    { 0x1D71C, 215 }, 
-    { 0x1D71D, 224 }, 
-    { 0x1D71E, 339 }, 
-    { 0x1D71F, 340 }, 
-    { 0x1D720, 237 }, 
-    { 0x1D721, 330 }, 
-    { 0x1D722, 260 }, 
-    { 0x1D724, 275 }, 
-    { 0x1D725, 274 }, 
-    { 0x1D726, 322 }, 
-    { 0x1D727, 278 }, 
-    { 0x1D728, 281 }, 
-    { 0x1D729, 347 }, 
-    { 0x1D72A, 285 }, 
-    { 0x1D72B, 348 }, 
-    { 0x1D72C, 293 }, 
-    { 0x1D72E, 307 }, 
-    { 0x1D72F, 309 }, 
-    { 0x1D730, 327 }, 
-    { 0x1D731, 351 }, 
-    { 0x1D732, 325 }, 
-    { 0x1D733, 354 }, 
-    { 0x1D734, 356 }, 
+    { 0x1D716, 234 }, 
+    { 0x1D718, 311 }, 
+    { 0x1D719, 307 }, 
+    { 0x1D71A, 304 }, 
+    { 0x1D71B, 368 }, 
+    { 0x1D71C, 219 }, 
+    { 0x1D71D, 229 }, 
+    { 0x1D71E, 359 }, 
+    { 0x1D71F, 360 }, 
+    { 0x1D720, 245 }, 
+    { 0x1D721, 349 }, 
+    { 0x1D722, 269 }, 
+    { 0x1D724, 286 }, 
+    { 0x1D725, 285 }, 
+    { 0x1D726, 338 }, 
+    { 0x1D727, 289 }, 
+    { 0x1D728, 292 }, 
+    { 0x1D729, 367 }, 
+    { 0x1D72A, 296 }, 
+    { 0x1D72B, 369 }, 
+    { 0x1D72C, 305 }, 
+    { 0x1D72E, 321 }, 
+    { 0x1D72F, 323 }, 
+    { 0x1D730, 346 }, 
+    { 0x1D731, 372 }, 
+    { 0x1D732, 344 }, 
+    { 0x1D733, 375 }, 
+    { 0x1D734, 377 }, 
     { 0x1D735, 108 }, 
-    { 0x1D736, 214 }, 
-    { 0x1D737, 305 }, 
-    { 0x1D738, 326 }, 
-    { 0x1D739, 235 }, 
-    { 0x1D73A, 228 }, 
-    { 0x1D73B, 342 }, 
-    { 0x1D73E, 266 }, 
-    { 0x1D73F, 273 }, 
-    { 0x1D740, 344 }, 
-    { 0x1D741, 345 }, 
-    { 0x1D742, 319 }, 
-    { 0x1D743, 346 }, 
-    { 0x1D744, 284 }, 
-    { 0x1D745, 280 }, 
-    { 0x1D746, 292 }, 
-    { 0x1D747, 350 }, 
-    { 0x1D748, 284 }, 
-    { 0x1D749, 308 }, 
-    { 0x1D74A, 313 }, 
-    { 0x1D74B, 295 }, 
-    { 0x1D74C, 352 }, 
-    { 0x1D74D, 353 }, 
-    { 0x1D74E, 355 }, 
+    { 0x1D736, 217 }, 
+    { 0x1D737, 319 }, 
+    { 0x1D738, 345 }, 
+    { 0x1D739, 242 }, 
+    { 0x1D73A, 234 }, 
+    { 0x1D73B, 362 }, 
+    { 0x1D73E, 276 }, 
+    { 0x1D73F, 311 }, 
+    { 0x1D740, 364 }, 
+    { 0x1D741, 365 }, 
+    { 0x1D742, 335 }, 
+    { 0x1D743, 366 }, 
+    { 0x1D744, 295 }, 
+    { 0x1D745, 368 }, 
+    { 0x1D746, 304 }, 
+    { 0x1D747, 371 }, 
+    { 0x1D748, 295 }, 
+    { 0x1D749, 326 }, 
+    { 0x1D74A, 328 }, 
+    { 0x1D74B, 307 }, 
+    { 0x1D74C, 373 }, 
+    { 0x1D74D, 374 }, 
+    { 0x1D74E, 376 }, 
     { 0x1D74F, 106 }, 
-    { 0x1D750, 228 }, 
-    { 0x1D752, 273 }, 
-    { 0x1D753, 295 }, 
-    { 0x1D754, 292 }, 
-    { 0x1D755, 280 }, 
-    { 0x1D756, 215 }, 
-    { 0x1D757, 224 }, 
-    { 0x1D758, 339 }, 
-    { 0x1D759, 340 }, 
-    { 0x1D75A, 237 }, 
-    { 0x1D75B, 330 }, 
-    { 0x1D75C, 260 }, 
-    { 0x1D75E, 275 }, 
-    { 0x1D75F, 274 }, 
-    { 0x1D760, 322 }, 
-    { 0x1D761, 278 }, 
-    { 0x1D762, 281 }, 
-    { 0x1D763, 347 }, 
-    { 0x1D764, 285 }, 
-    { 0x1D765, 348 }, 
-    { 0x1D766, 293 }, 
-    { 0x1D768, 307 }, 
-    { 0x1D769, 309 }, 
-    { 0x1D76A, 327 }, 
-    { 0x1D76B, 351 }, 
-    { 0x1D76C, 325 }, 
-    { 0x1D76D, 354 }, 
-    { 0x1D76E, 356 }, 
+    { 0x1D750, 234 }, 
+    { 0x1D752, 311 }, 
+    { 0x1D753, 307 }, 
+    { 0x1D754, 304 }, 
+    { 0x1D755, 368 }, 
+    { 0x1D756, 219 }, 
+    { 0x1D757, 229 }, 
+    { 0x1D758, 359 }, 
+    { 0x1D759, 360 }, 
+    { 0x1D75A, 245 }, 
+    { 0x1D75B, 349 }, 
+    { 0x1D75C, 269 }, 
+    { 0x1D75E, 286 }, 
+    { 0x1D75F, 285 }, 
+    { 0x1D760, 338 }, 
+    { 0x1D761, 289 }, 
+    { 0x1D762, 292 }, 
+    { 0x1D763, 367 }, 
+    { 0x1D764, 296 }, 
+    { 0x1D765, 369 }, 
+    { 0x1D766, 305 }, 
+    { 0x1D768, 321 }, 
+    { 0x1D769, 323 }, 
+    { 0x1D76A, 346 }, 
+    { 0x1D76B, 372 }, 
+    { 0x1D76C, 344 }, 
+    { 0x1D76D, 375 }, 
+    { 0x1D76E, 377 }, 
     { 0x1D76F, 108 }, 
-    { 0x1D770, 214 }, 
-    { 0x1D771, 305 }, 
-    { 0x1D772, 326 }, 
-    { 0x1D773, 235 }, 
-    { 0x1D774, 228 }, 
-    { 0x1D775, 342 }, 
-    { 0x1D778, 266 }, 
-    { 0x1D779, 273 }, 
-    { 0x1D77A, 344 }, 
-    { 0x1D77B, 345 }, 
-    { 0x1D77C, 319 }, 
-    { 0x1D77D, 346 }, 
-    { 0x1D77E, 284 }, 
-    { 0x1D77F, 280 }, 
-    { 0x1D780, 292 }, 
-    { 0x1D781, 350 }, 
-    { 0x1D782, 284 }, 
-    { 0x1D783, 308 }, 
-    { 0x1D784, 313 }, 
-    { 0x1D785, 295 }, 
-    { 0x1D786, 352 }, 
-    { 0x1D787, 353 }, 
-    { 0x1D788, 355 }, 
+    { 0x1D770, 217 }, 
+    { 0x1D771, 319 }, 
+    { 0x1D772, 345 }, 
+    { 0x1D773, 242 }, 
+    { 0x1D774, 234 }, 
+    { 0x1D775, 362 }, 
+    { 0x1D778, 276 }, 
+    { 0x1D779, 311 }, 
+    { 0x1D77A, 364 }, 
+    { 0x1D77B, 365 }, 
+    { 0x1D77C, 335 }, 
+    { 0x1D77D, 366 }, 
+    { 0x1D77E, 295 }, 
+    { 0x1D77F, 368 }, 
+    { 0x1D780, 304 }, 
+    { 0x1D781, 371 }, 
+    { 0x1D782, 295 }, 
+    { 0x1D783, 326 }, 
+    { 0x1D784, 328 }, 
+    { 0x1D785, 307 }, 
+    { 0x1D786, 373 }, 
+    { 0x1D787, 374 }, 
+    { 0x1D788, 376 }, 
     { 0x1D789, 106 }, 
-    { 0x1D78A, 228 }, 
-    { 0x1D78C, 273 }, 
-    { 0x1D78D, 295 }, 
-    { 0x1D78E, 292 }, 
-    { 0x1D78F, 280 }, 
-    { 0x1D790, 215 }, 
-    { 0x1D791, 224 }, 
-    { 0x1D792, 339 }, 
-    { 0x1D793, 340 }, 
-    { 0x1D794, 237 }, 
-    { 0x1D795, 330 }, 
-    { 0x1D796, 260 }, 
-    { 0x1D798, 275 }, 
-    { 0x1D799, 274 }, 
-    { 0x1D79A, 322 }, 
-    { 0x1D79B, 278 }, 
-    { 0x1D79C, 281 }, 
-    { 0x1D79D, 347 }, 
-    { 0x1D79E, 285 }, 
-    { 0x1D79F, 348 }, 
-    { 0x1D7A0, 293 }, 
-    { 0x1D7A2, 307 }, 
-    { 0x1D7A3, 309 }, 
-    { 0x1D7A4, 327 }, 
-    { 0x1D7A5, 351 }, 
-    { 0x1D7A6, 325 }, 
-    { 0x1D7A7, 354 }, 
-    { 0x1D7A8, 356 }, 
+    { 0x1D78A, 234 }, 
+    { 0x1D78C, 311 }, 
+    { 0x1D78D, 307 }, 
+    { 0x1D78E, 304 }, 
+    { 0x1D78F, 368 }, 
+    { 0x1D790, 219 }, 
+    { 0x1D791, 229 }, 
+    { 0x1D792, 359 }, 
+    { 0x1D793, 360 }, 
+    { 0x1D794, 245 }, 
+    { 0x1D795, 349 }, 
+    { 0x1D796, 269 }, 
+    { 0x1D798, 286 }, 
+    { 0x1D799, 285 }, 
+    { 0x1D79A, 338 }, 
+    { 0x1D79B, 289 }, 
+    { 0x1D79C, 292 }, 
+    { 0x1D79D, 367 }, 
+    { 0x1D79E, 296 }, 
+    { 0x1D79F, 369 }, 
+    { 0x1D7A0, 305 }, 
+    { 0x1D7A2, 321 }, 
+    { 0x1D7A3, 323 }, 
+    { 0x1D7A4, 346 }, 
+    { 0x1D7A5, 372 }, 
+    { 0x1D7A6, 344 }, 
+    { 0x1D7A7, 375 }, 
+    { 0x1D7A8, 377 }, 
     { 0x1D7A9, 108 }, 
-    { 0x1D7AA, 214 }, 
-    { 0x1D7AB, 305 }, 
-    { 0x1D7AC, 326 }, 
-    { 0x1D7AD, 235 }, 
-    { 0x1D7AE, 228 }, 
-    { 0x1D7AF, 342 }, 
-    { 0x1D7B2, 266 }, 
-    { 0x1D7B3, 273 }, 
-    { 0x1D7B4, 344 }, 
-    { 0x1D7B5, 345 }, 
-    { 0x1D7B6, 319 }, 
-    { 0x1D7B7, 346 }, 
-    { 0x1D7B8, 284 }, 
-    { 0x1D7B9, 280 }, 
-    { 0x1D7BA, 292 }, 
-    { 0x1D7BB, 350 }, 
-    { 0x1D7BC, 284 }, 
-    { 0x1D7BD, 308 }, 
-    { 0x1D7BE, 313 }, 
-    { 0x1D7BF, 295 }, 
-    { 0x1D7C0, 352 }, 
-    { 0x1D7C1, 353 }, 
-    { 0x1D7C2, 355 }, 
+    { 0x1D7AA, 217 }, 
+    { 0x1D7AB, 319 }, 
+    { 0x1D7AC, 345 }, 
+    { 0x1D7AD, 242 }, 
+    { 0x1D7AE, 234 }, 
+    { 0x1D7AF, 362 }, 
+    { 0x1D7B2, 276 }, 
+    { 0x1D7B3, 311 }, 
+    { 0x1D7B4, 364 }, 
+    { 0x1D7B5, 365 }, 
+    { 0x1D7B6, 335 }, 
+    { 0x1D7B7, 366 }, 
+    { 0x1D7B8, 295 }, 
+    { 0x1D7B9, 368 }, 
+    { 0x1D7BA, 304 }, 
+    { 0x1D7BB, 371 }, 
+    { 0x1D7BC, 295 }, 
+    { 0x1D7BD, 326 }, 
+    { 0x1D7BE, 328 }, 
+    { 0x1D7BF, 307 }, 
+    { 0x1D7C0, 373 }, 
+    { 0x1D7C1, 374 }, 
+    { 0x1D7C2, 376 }, 
     { 0x1D7C3, 106 }, 
-    { 0x1D7C4, 228 }, 
-    { 0x1D7C6, 273 }, 
-    { 0x1D7C7, 295 }, 
-    { 0x1D7C8, 292 }, 
-    { 0x1D7C9, 280 }, 
-    { 0x1D7CA, 249 }, 
-    { 0x1D7CB, 341 }, 
-    { 0x1D7CE, 285 }, 
-    { 0x1D7CF, 275 }, 
-    { 0x1D7D0, 185 }, 
-    { 0x1D7D1, 191 }, 
-    { 0x1D7D2, 195 }, 
-    { 0x1D7D3, 199 }, 
-    { 0x1D7D4, 201 }, 
-    { 0x1D7D5, 205 }, 
-    { 0x1D7D6, 207 }, 
-    { 0x1D7D7, 210 }, 
-    { 0x1D7D8, 285 }, 
-    { 0x1D7D9, 275 }, 
-    { 0x1D7DA, 185 }, 
-    { 0x1D7DB, 191 }, 
-    { 0x1D7DC, 195 }, 
-    { 0x1D7DD, 199 }, 
-    { 0x1D7DE, 201 }, 
-    { 0x1D7DF, 205 }, 
-    { 0x1D7E0, 207 }, 
-    { 0x1D7E1, 210 }, 
-    { 0x1D7E2, 285 }, 
-    { 0x1D7E3, 275 }, 
-    { 0x1D7E4, 185 }, 
-    { 0x1D7E5, 191 }, 
-    { 0x1D7E6, 195 }, 
-    { 0x1D7E7, 199 }, 
-    { 0x1D7E8, 201 }, 
-    { 0x1D7E9, 205 }, 
-    { 0x1D7EA, 207 }, 
-    { 0x1D7EB, 210 }, 
-    { 0x1D7EC, 285 }, 
-    { 0x1D7ED, 275 }, 
-    { 0x1D7EE, 185 }, 
-    { 0x1D7EF, 191 }, 
-    { 0x1D7F0, 195 }, 
-    { 0x1D7F1, 199 }, 
-    { 0x1D7F2, 201 }, 
-    { 0x1D7F3, 205 }, 
-    { 0x1D7F4, 207 }, 
-    { 0x1D7F5, 210 }, 
-    { 0x1D7F6, 285 }, 
-    { 0x1D7F7, 275 }, 
-    { 0x1D7F8, 185 }, 
-    { 0x1D7F9, 191 }, 
-    { 0x1D7FA, 195 }, 
-    { 0x1D7FB, 199 }, 
-    { 0x1D7FC, 201 }, 
-    { 0x1D7FD, 205 }, 
-    { 0x1D7FE, 207 }, 
-    { 0x1D7FF, 210 }, 
-    { 0x1E8C7, 275 }, 
+    { 0x1D7C4, 234 }, 
+    { 0x1D7C6, 311 }, 
+    { 0x1D7C7, 307 }, 
+    { 0x1D7C8, 304 }, 
+    { 0x1D7C9, 368 }, 
+    { 0x1D7CA, 258 }, 
+    { 0x1D7CB, 361 }, 
+    { 0x1D7CE, 296 }, 
+    { 0x1D7CF, 286 }, 
+    { 0x1D7D0, 188 }, 
+    { 0x1D7D1, 194 }, 
+    { 0x1D7D2, 198 }, 
+    { 0x1D7D3, 202 }, 
+    { 0x1D7D4, 204 }, 
+    { 0x1D7D5, 208 }, 
+    { 0x1D7D6, 210 }, 
+    { 0x1D7D7, 213 }, 
+    { 0x1D7D8, 296 }, 
+    { 0x1D7D9, 286 }, 
+    { 0x1D7DA, 188 }, 
+    { 0x1D7DB, 194 }, 
+    { 0x1D7DC, 198 }, 
+    { 0x1D7DD, 202 }, 
+    { 0x1D7DE, 204 }, 
+    { 0x1D7DF, 208 }, 
+    { 0x1D7E0, 210 }, 
+    { 0x1D7E1, 213 }, 
+    { 0x1D7E2, 296 }, 
+    { 0x1D7E3, 286 }, 
+    { 0x1D7E4, 188 }, 
+    { 0x1D7E5, 194 }, 
+    { 0x1D7E6, 198 }, 
+    { 0x1D7E7, 202 }, 
+    { 0x1D7E8, 204 }, 
+    { 0x1D7E9, 208 }, 
+    { 0x1D7EA, 210 }, 
+    { 0x1D7EB, 213 }, 
+    { 0x1D7EC, 296 }, 
+    { 0x1D7ED, 286 }, 
+    { 0x1D7EE, 188 }, 
+    { 0x1D7EF, 194 }, 
+    { 0x1D7F0, 198 }, 
+    { 0x1D7F1, 202 }, 
+    { 0x1D7F2, 204 }, 
+    { 0x1D7F3, 208 }, 
+    { 0x1D7F4, 210 }, 
+    { 0x1D7F5, 213 }, 
+    { 0x1D7F6, 296 }, 
+    { 0x1D7F7, 286 }, 
+    { 0x1D7F8, 188 }, 
+    { 0x1D7F9, 194 }, 
+    { 0x1D7FA, 198 }, 
+    { 0x1D7FB, 202 }, 
+    { 0x1D7FC, 204 }, 
+    { 0x1D7FD, 208 }, 
+    { 0x1D7FE, 210 }, 
+    { 0x1D7FF, 213 }, 
+    { 0x1E8C7, 286 }, 
     { 0x1E8C8, 117 }, 
-    { 0x1E8C9, 192 }, 
-    { 0x1E8CB, 207 }, 
+    { 0x1E8C9, 195 }, 
+    { 0x1E8CB, 210 }, 
     { 0x1E8CC, 106 }, 
-    { 0x1EE00, 275 }, 
-    { 0x1EE01, 397 }, 
-    { 0x1EE02, 405 }, 
-    { 0x1EE03, 412 }, 
-    { 0x1EE05, 438 }, 
-    { 0x1EE06, 417 }, 
-    { 0x1EE07, 410 }, 
-    { 0x1EE08, 421 }, 
-    { 0x1EE09, 440 }, 
-    { 0x1EE0A, 429 }, 
-    { 0x1EE0B, 434 }, 
-    { 0x1EE0C, 435 }, 
-    { 0x1EE0D, 436 }, 
-    { 0x1EE0E, 418 }, 
-    { 0x1EE0F, 423 }, 
-    { 0x1EE10, 425 }, 
-    { 0x1EE11, 419 }, 
-    { 0x1EE12, 428 }, 
-    { 0x1EE13, 416 }, 
-    { 0x1EE15, 402 }, 
-    { 0x1EE17, 411 }, 
-    { 0x1EE18, 413 }, 
-    { 0x1EE19, 420 }, 
-    { 0x1EE1A, 422 }, 
-    { 0x1EE1B, 424 }, 
-    { 0x1EE1C, 440 }, 
-    { 0x1EE1D, 440 }, 
-    { 0x1EE1E, 426 }, 
-    { 0x1EE1F, 426 }, 
-    { 0x1EE21, 397 }, 
-    { 0x1EE22, 405 }, 
-    { 0x1EE24, 284 }, 
-    { 0x1EE27, 410 }, 
-    { 0x1EE29, 440 }, 
-    { 0x1EE2A, 429 }, 
-    { 0x1EE2B, 434 }, 
-    { 0x1EE2C, 435 }, 
-    { 0x1EE2D, 436 }, 
-    { 0x1EE2E, 418 }, 
-    { 0x1EE2F, 423 }, 
-    { 0x1EE30, 425 }, 
-    { 0x1EE31, 419 }, 
-    { 0x1EE32, 428 }, 
-    { 0x1EE35, 402 }, 
-    { 0x1EE37, 411 }, 
-    { 0x1EE39, 420 }, 
-    { 0x1EE3B, 424 }, 
-    { 0x1EE42, 405 }, 
-    { 0x1EE47, 410 }, 
-    { 0x1EE49, 440 }, 
-    { 0x1EE4B, 434 }, 
-    { 0x1EE4D, 436 }, 
-    { 0x1EE4E, 418 }, 
-    { 0x1EE4F, 423 }, 
-    { 0x1EE51, 419 }, 
-    { 0x1EE52, 428 }, 
-    { 0x1EE57, 411 }, 
-    { 0x1EE59, 420 }, 
-    { 0x1EE5B, 424 }, 
-    { 0x1EE5D, 440 }, 
-    { 0x1EE5F, 426 }, 
-    { 0x1EE61, 397 }, 
-    { 0x1EE62, 405 }, 
-    { 0x1EE64, 284 }, 
-    { 0x1EE67, 410 }, 
-    { 0x1EE68, 421 }, 
-    { 0x1EE69, 440 }, 
-    { 0x1EE6A, 429 }, 
-    { 0x1EE6C, 435 }, 
-    { 0x1EE6D, 436 }, 
-    { 0x1EE6E, 418 }, 
-    { 0x1EE6F, 423 }, 
-    { 0x1EE70, 425 }, 
-    { 0x1EE71, 419 }, 
-    { 0x1EE72, 428 }, 
-    { 0x1EE75, 402 }, 
-    { 0x1EE77, 411 }, 
-    { 0x1EE79, 420 }, 
-    { 0x1EE7A, 422 }, 
-    { 0x1EE7B, 424 }, 
-    { 0x1EE7C, 440 }, 
-    { 0x1EE7E, 426 }, 
-    { 0x1EE80, 275 }, 
-    { 0x1EE81, 397 }, 
-    { 0x1EE82, 405 }, 
-    { 0x1EE83, 412 }, 
-    { 0x1EE84, 284 }, 
-    { 0x1EE85, 438 }, 
-    { 0x1EE86, 417 }, 
-    { 0x1EE87, 410 }, 
-    { 0x1EE88, 421 }, 
-    { 0x1EE89, 440 }, 
-    { 0x1EE8B, 434 }, 
-    { 0x1EE8C, 435 }, 
-    { 0x1EE8D, 436 }, 
-    { 0x1EE8E, 418 }, 
-    { 0x1EE8F, 423 }, 
-    { 0x1EE90, 425 }, 
-    { 0x1EE91, 419 }, 
-    { 0x1EE92, 428 }, 
-    { 0x1EE93, 416 }, 
-    { 0x1EE95, 402 }, 
-    { 0x1EE97, 411 }, 
-    { 0x1EE98, 413 }, 
-    { 0x1EE99, 420 }, 
-    { 0x1EE9A, 422 }, 
-    { 0x1EE9B, 424 }, 
-    { 0x1EEA1, 397 }, 
-    { 0x1EEA2, 405 }, 
-    { 0x1EEA3, 412 }, 
-    { 0x1EEA5, 438 }, 
-    { 0x1EEA6, 417 }, 
-    { 0x1EEA7, 410 }, 
-    { 0x1EEA8, 421 }, 
-    { 0x1EEA9, 440 }, 
-    { 0x1EEAB, 434 }, 
-    { 0x1EEAC, 435 }, 
-    { 0x1EEAD, 436 }, 
-    { 0x1EEAE, 418 }, 
-    { 0x1EEAF, 423 }, 
-    { 0x1EEB0, 425 }, 
-    { 0x1EEB1, 419 }, 
-    { 0x1EEB2, 428 }, 
-    { 0x1EEB3, 416 }, 
-    { 0x1EEB5, 402 }, 
-    { 0x1EEB7, 411 }, 
-    { 0x1EEB8, 413 }, 
-    { 0x1EEB9, 420 }, 
-    { 0x1EEBA, 422 }, 
-    { 0x1EEBB, 424 }, 
+    { 0x1EE00, 286 }, 
+    { 0x1EE01, 422 }, 
+    { 0x1EE02, 430 }, 
+    { 0x1EE03, 437 }, 
+    { 0x1EE05, 463 }, 
+    { 0x1EE06, 442 }, 
+    { 0x1EE07, 435 }, 
+    { 0x1EE08, 446 }, 
+    { 0x1EE09, 465 }, 
+    { 0x1EE0A, 454 }, 
+    { 0x1EE0B, 459 }, 
+    { 0x1EE0C, 460 }, 
+    { 0x1EE0D, 461 }, 
+    { 0x1EE0E, 443 }, 
+    { 0x1EE0F, 448 }, 
+    { 0x1EE10, 450 }, 
+    { 0x1EE11, 444 }, 
+    { 0x1EE12, 453 }, 
+    { 0x1EE13, 441 }, 
+    { 0x1EE15, 427 }, 
+    { 0x1EE17, 436 }, 
+    { 0x1EE18, 438 }, 
+    { 0x1EE19, 445 }, 
+    { 0x1EE1A, 447 }, 
+    { 0x1EE1B, 449 }, 
+    { 0x1EE1C, 465 }, 
+    { 0x1EE1D, 465 }, 
+    { 0x1EE1E, 451 }, 
+    { 0x1EE1F, 451 }, 
+    { 0x1EE21, 422 }, 
+    { 0x1EE22, 430 }, 
+    { 0x1EE24, 295 }, 
+    { 0x1EE27, 435 }, 
+    { 0x1EE29, 465 }, 
+    { 0x1EE2A, 454 }, 
+    { 0x1EE2B, 459 }, 
+    { 0x1EE2C, 460 }, 
+    { 0x1EE2D, 461 }, 
+    { 0x1EE2E, 443 }, 
+    { 0x1EE2F, 448 }, 
+    { 0x1EE30, 450 }, 
+    { 0x1EE31, 444 }, 
+    { 0x1EE32, 453 }, 
+    { 0x1EE35, 427 }, 
+    { 0x1EE37, 436 }, 
+    { 0x1EE39, 445 }, 
+    { 0x1EE3B, 449 }, 
+    { 0x1EE42, 430 }, 
+    { 0x1EE47, 435 }, 
+    { 0x1EE49, 465 }, 
+    { 0x1EE4B, 459 }, 
+    { 0x1EE4D, 461 }, 
+    { 0x1EE4E, 443 }, 
+    { 0x1EE4F, 448 }, 
+    { 0x1EE51, 444 }, 
+    { 0x1EE52, 453 }, 
+    { 0x1EE57, 436 }, 
+    { 0x1EE59, 445 }, 
+    { 0x1EE5B, 449 }, 
+    { 0x1EE5D, 465 }, 
+    { 0x1EE5F, 451 }, 
+    { 0x1EE61, 422 }, 
+    { 0x1EE62, 430 }, 
+    { 0x1EE64, 295 }, 
+    { 0x1EE67, 435 }, 
+    { 0x1EE68, 446 }, 
+    { 0x1EE69, 465 }, 
+    { 0x1EE6A, 454 }, 
+    { 0x1EE6C, 460 }, 
+    { 0x1EE6D, 461 }, 
+    { 0x1EE6E, 443 }, 
+    { 0x1EE6F, 448 }, 
+    { 0x1EE70, 450 }, 
+    { 0x1EE71, 444 }, 
+    { 0x1EE72, 453 }, 
+    { 0x1EE75, 427 }, 
+    { 0x1EE77, 436 }, 
+    { 0x1EE79, 445 }, 
+    { 0x1EE7A, 447 }, 
+    { 0x1EE7B, 449 }, 
+    { 0x1EE7C, 465 }, 
+    { 0x1EE7E, 451 }, 
+    { 0x1EE80, 286 }, 
+    { 0x1EE81, 422 }, 
+    { 0x1EE82, 430 }, 
+    { 0x1EE83, 437 }, 
+    { 0x1EE84, 295 }, 
+    { 0x1EE85, 463 }, 
+    { 0x1EE86, 442 }, 
+    { 0x1EE87, 435 }, 
+    { 0x1EE88, 446 }, 
+    { 0x1EE89, 465 }, 
+    { 0x1EE8B, 459 }, 
+    { 0x1EE8C, 460 }, 
+    { 0x1EE8D, 461 }, 
+    { 0x1EE8E, 443 }, 
+    { 0x1EE8F, 448 }, 
+    { 0x1EE90, 450 }, 
+    { 0x1EE91, 444 }, 
+    { 0x1EE92, 453 }, 
+    { 0x1EE93, 441 }, 
+    { 0x1EE95, 427 }, 
+    { 0x1EE97, 436 }, 
+    { 0x1EE98, 438 }, 
+    { 0x1EE99, 445 }, 
+    { 0x1EE9A, 447 }, 
+    { 0x1EE9B, 449 }, 
+    { 0x1EEA1, 422 }, 
+    { 0x1EEA2, 430 }, 
+    { 0x1EEA3, 437 }, 
+    { 0x1EEA5, 463 }, 
+    { 0x1EEA6, 442 }, 
+    { 0x1EEA7, 435 }, 
+    { 0x1EEA8, 446 }, 
+    { 0x1EEA9, 465 }, 
+    { 0x1EEAB, 459 }, 
+    { 0x1EEAC, 460 }, 
+    { 0x1EEAD, 461 }, 
+    { 0x1EEAE, 443 }, 
+    { 0x1EEAF, 448 }, 
+    { 0x1EEB0, 450 }, 
+    { 0x1EEB1, 444 }, 
+    { 0x1EEB2, 453 }, 
+    { 0x1EEB3, 441 }, 
+    { 0x1EEB5, 427 }, 
+    { 0x1EEB7, 436 }, 
+    { 0x1EEB8, 438 }, 
+    { 0x1EEB9, 445 }, 
+    { 0x1EEBA, 447 }, 
+    { 0x1EEBB, 449 }, 
+    { 0x1F10D, 175 }, 
+    { 0x1F10E, 176 }, 
     { 0x1F312, 169 }, 
     { 0x1F318, 170 }, 
     { 0x1F319, 169 }, 
-    { 0x1F701, 373 }, 
-    { 0x1F702, 340 }, 
-    { 0x1F704, 632 }, 
+    { 0x1F701, 398 }, 
+    { 0x1F702, 360 }, 
+    { 0x1F704, 664 }, 
     { 0x1F70A, 168 }, 
-    { 0x1F728, 631 }, 
+    { 0x1F728, 663 }, 
     { 0x1F73A, 172 }, 
-    { 0x1F74C, 227 }, 
-    { 0x1F754, 583 }, 
+    { 0x1F74C, 233 }, 
+    { 0x1F754, 611 }, 
     { 0x1F755, 134 }, 
     { 0x1F75E, 123 }, 
-    { 0x1F768, 309 }, 
+    { 0x1F768, 323 }, 
     { 0x1F771, 133 }, 
-    { 0x20122, 658 }, 
-    { 0x2051C, 695 }, 
-    { 0x20525, 696 }, 
-    { 0x2054B, 701 }, 
-    { 0x2063A, 718 }, 
-    { 0x20804, 733 }, 
-    { 0x208DE, 748 }, 
-    { 0x20A2C, 769 }, 
-    { 0x20B63, 775 }, 
-    { 0x214E4, 829 }, 
-    { 0x216A8, 846 }, 
-    { 0x216EA, 847 }, 
-    { 0x219C8, 864 }, 
-    { 0x21B18, 870 }, 
-    { 0x21D0B, 885 }, 
-    { 0x21DE4, 889 }, 
-    { 0x21DE6, 890 }, 
+    { 0x1FBF0, 296 }, 
+    { 0x1FBF1, 286 }, 
+    { 0x1FBF2, 188 }, 
+    { 0x1FBF3, 194 }, 
+    { 0x1FBF4, 198 }, 
+    { 0x1FBF5, 202 }, 
+    { 0x1FBF6, 204 }, 
+    { 0x1FBF7, 208 }, 
+    { 0x1FBF8, 210 }, 
+    { 0x1FBF9, 213 }, 
+    { 0x20122, 690 }, 
+    { 0x2051C, 727 }, 
+    { 0x20525, 728 }, 
+    { 0x2054B, 733 }, 
+    { 0x2063A, 750 }, 
+    { 0x20804, 765 }, 
+    { 0x208DE, 780 }, 
+    { 0x20A2C, 801 }, 
+    { 0x20B63, 807 }, 
+    { 0x214E4, 861 }, 
+    { 0x216A8, 878 }, 
+    { 0x216EA, 879 }, 
+    { 0x219C8, 896 }, 
+    { 0x21B18, 902 }, 
+    { 0x21D0B, 917 }, 
+    { 0x21DE4, 921 }, 
+    { 0x21DE6, 922 }, 
     { 0x21FE8, 74 }, 
-    { 0x22183, 912 }, 
-    { 0x2219F, 915 }, 
-    { 0x22331, 931 }, 
-    { 0x226D4, 967 }, 
-    { 0x22844, 981 }, 
-    { 0x2284A, 982 }, 
-    { 0x22B0C, 1003 }, 
-    { 0x22BF1, 1014 }, 
-    { 0x2300A, 1034 }, 
-    { 0x232B8, 1060 }, 
-    { 0x2335F, 1065 }, 
-    { 0x23393, 1077 }, 
-    { 0x2339C, 1079 }, 
-    { 0x233C3, 1085 }, 
-    { 0x233D5, 1091 }, 
-    { 0x2346D, 1097 }, 
-    { 0x236A3, 1111 }, 
-    { 0x238A7, 1119 }, 
-    { 0x23A8D, 1133 }, 
-    { 0x23AFA, 1136 }, 
-    { 0x23CBC, 1152 }, 
-    { 0x23D1E, 1164 }, 
-    { 0x23ED1, 1183 }, 
-    { 0x23F5E, 1185 }, 
-    { 0x23F8E, 1186 }, 
-    { 0x24263, 1205 }, 
-    { 0x242EE, 1208 }, 
-    { 0x243AB, 1212 }, 
-    { 0x24608, 1226 }, 
-    { 0x24735, 1235 }, 
-    { 0x24814, 1238 }, 
-    { 0x24C36, 1272 }, 
-    { 0x24C92, 1276 }, 
-    { 0x24FA1, 1287 }, 
-    { 0x24FB8, 1288 }, 
-    { 0x25044, 1291 }, 
-    { 0x250F2, 1299 }, 
-    { 0x250F3, 1300 }, 
-    { 0x25119, 1303 }, 
-    { 0x25133, 1306 }, 
-    { 0x25249, 1313 }, 
-    { 0x2541D, 1319 }, 
-    { 0x25626, 1336 }, 
-    { 0x2569A, 1344 }, 
-    { 0x256C5, 1348 }, 
-    { 0x2597C, 1361 }, 
-    { 0x25AA7, 1365 }, 
-    { 0x25BAB, 1371 }, 
-    { 0x25C80, 1375 }, 
-    { 0x25CD0, 1376 }, 
-    { 0x25F86, 1391 }, 
-    { 0x261DA, 1409 }, 
-    { 0x26228, 1412 }, 
-    { 0x26247, 1414 }, 
-    { 0x262D9, 1420 }, 
-    { 0x2633E, 1424 }, 
-    { 0x264DA, 1434 }, 
-    { 0x26523, 1436 }, 
-    { 0x265A8, 1440 }, 
-    { 0x267A7, 1456 }, 
-    { 0x267B5, 1457 }, 
-    { 0x26B3C, 1486 }, 
-    { 0x26C36, 1502 }, 
-    { 0x26CD5, 1507 }, 
-    { 0x26D6B, 1508 }, 
-    { 0x26F2C, 1516 }, 
-    { 0x26FB1, 1519 }, 
-    { 0x270D2, 1526 }, 
-    { 0x273CA, 1546 }, 
-    { 0x27667, 1557 }, 
-    { 0x278AE, 1573 }, 
-    { 0x27966, 1577 }, 
-    { 0x27CA8, 1604 }, 
-    { 0x27ED3, 1618 }, 
-    { 0x27F2F, 1619 }, 
-    { 0x285D2, 1647 }, 
-    { 0x285ED, 1648 }, 
-    { 0x2872E, 1655 }, 
-    { 0x28BFA, 1677 }, 
-    { 0x28D77, 1687 }, 
-    { 0x29145, 1710 }, 
-    { 0x291DF, 1716 }, 
-    { 0x2921A, 1719 }, 
-    { 0x2940A, 1728 }, 
-    { 0x29496, 1736 }, 
-    { 0x295B6, 1741 }, 
-    { 0x29B30, 1767 }, 
-    { 0x2A0CE, 1783 }, 
-    { 0x2A105, 1785 }, 
-    { 0x2A20E, 1788 }, 
-    { 0x2A291, 1793 }, 
-    { 0x2A392, 1799 }, 
-    { 0x2A600, 1821 }, 
-    { 0x2F800, 643 }, 
-    { 0x2F801, 647 }, 
-    { 0x2F802, 649 }, 
-    { 0x2F803, 658 }, 
-    { 0x2F804, 666 }, 
-    { 0x2F805, 671 }, 
-    { 0x2F806, 672 }, 
-    { 0x2F807, 667 }, 
-    { 0x2F808, 676 }, 
-    { 0x2F809, 677 }, 
-    { 0x2F80A, 680 }, 
-    { 0x2F80B, 678 }, 
-    { 0x2F80C, 681 }, 
-    { 0x2F80D, 718 }, 
-    { 0x2F80E, 685 }, 
-    { 0x2F80F, 686 }, 
-    { 0x2F810, 687 }, 
-    { 0x2F811, 694 }, 
-    { 0x2F812, 695 }, 
-    { 0x2F813, 698 }, 
-    { 0x2F814, 689 }, 
-    { 0x2F815, 700 }, 
-    { 0x2F816, 701 }, 
-    { 0x2F817, 707 }, 
-    { 0x2F818, 708 }, 
-    { 0x2F819, 664 }, 
-    { 0x2F81A, 710 }, 
-    { 0x2F81B, 711 }, 
-    { 0x2F81C, 1716 }, 
-    { 0x2F81D, 719 }, 
-    { 0x2F81E, 722 }, 
-    { 0x2F81F, 726 }, 
-    { 0x2F820, 728 }, 
-    { 0x2F821, 729 }, 
-    { 0x2F822, 730 }, 
-    { 0x2F823, 731 }, 
-    { 0x2F824, 736 }, 
-    { 0x2F825, 738 }, 
-    { 0x2F826, 739 }, 
-    { 0x2F827, 742 }, 
-    { 0x2F828, 745 }, 
-    { 0x2F829, 746 }, 
-    { 0x2F82A, 747 }, 
-    { 0x2F82B, 750 }, 
-    { 0x2F82C, 756 }, 
-    { 0x2F82D, 759 }, 
-    { 0x2F82E, 760 }, 
-    { 0x2F82F, 764 }, 
-    { 0x2F830, 766 }, 
-    { 0x2F831, 767 }, 
-    { 0x2F832, 767 }, 
-    { 0x2F833, 767 }, 
-    { 0x2F834, 769 }, 
-    { 0x2F835, 1197 }, 
-    { 0x2F836, 773 }, 
-    { 0x2F837, 774 }, 
-    { 0x2F838, 775 }, 
-    { 0x2F839, 778 }, 
-    { 0x2F83A, 779 }, 
-    { 0x2F83B, 780 }, 
-    { 0x2F83C, 787 }, 
-    { 0x2F83D, 783 }, 
-    { 0x2F83E, 785 }, 
-    { 0x2F83F, 786 }, 
-    { 0x2F840, 788 }, 
-    { 0x2F841, 791 }, 
-    { 0x2F842, 792 }, 
-    { 0x2F843, 793 }, 
-    { 0x2F844, 795 }, 
-    { 0x2F845, 796 }, 
-    { 0x2F846, 796 }, 
-    { 0x2F847, 798 }, 
-    { 0x2F848, 800 }, 
-    { 0x2F849, 801 }, 
-    { 0x2F84A, 803 }, 
-    { 0x2F84B, 810 }, 
-    { 0x2F84C, 805 }, 
-    { 0x2F84D, 811 }, 
-    { 0x2F84E, 806 }, 
-    { 0x2F84F, 807 }, 
-    { 0x2F850, 723 }, 
-    { 0x2F851, 830 }, 
-    { 0x2F852, 814 }, 
-    { 0x2F853, 816 }, 
-    { 0x2F854, 817 }, 
-    { 0x2F855, 813 }, 
-    { 0x2F856, 819 }, 
-    { 0x2F857, 818 }, 
-    { 0x2F858, 825 }, 
-    { 0x2F859, 829 }, 
-    { 0x2F85A, 831 }, 
-    { 0x2F85B, 832 }, 
-    { 0x2F85C, 834 }, 
-    { 0x2F85D, 837 }, 
-    { 0x2F85E, 838 }, 
-    { 0x2F85F, 844 }, 
-    { 0x2F860, 846 }, 
-    { 0x2F861, 847 }, 
-    { 0x2F862, 849 }, 
-    { 0x2F863, 850 }, 
-    { 0x2F864, 851 }, 
-    { 0x2F865, 848 }, 
-    { 0x2F866, 853 }, 
-    { 0x2F867, 855 }, 
-    { 0x2F868, 856 }, 
-    { 0x2F869, 858 }, 
-    { 0x2F86A, 860 }, 
-    { 0x2F86B, 860 }, 
-    { 0x2F86C, 864 }, 
-    { 0x2F86D, 865 }, 
-    { 0x2F86E, 866 }, 
-    { 0x2F86F, 867 }, 
-    { 0x2F870, 869 }, 
-    { 0x2F871, 870 }, 
-    { 0x2F872, 872 }, 
-    { 0x2F873, 873 }, 
-    { 0x2F874, 938 }, 
-    { 0x2F875, 875 }, 
-    { 0x2F876, 877 }, 
-    { 0x2F877, 880 }, 
-    { 0x2F878, 884 }, 
-    { 0x2F879, 887 }, 
-    { 0x2F87A, 888 }, 
-    { 0x2F87B, 889 }, 
-    { 0x2F87C, 892 }, 
-    { 0x2F87D, 890 }, 
-    { 0x2F87E, 895 }, 
-    { 0x2F87F, 894 }, 
-    { 0x2F880, 896 }, 
-    { 0x2F881, 1642 }, 
-    { 0x2F882, 900 }, 
-    { 0x2F883, 904 }, 
-    { 0x2F884, 905 }, 
-    { 0x2F885, 908 }, 
-    { 0x2F886, 909 }, 
-    { 0x2F887, 910 }, 
-    { 0x2F888, 911 }, 
-    { 0x2F889, 912 }, 
-    { 0x2F88A, 919 }, 
-    { 0x2F88B, 920 }, 
-    { 0x2F88C, 921 }, 
-    { 0x2F88D, 922 }, 
-    { 0x2F88E, 923 }, 
-    { 0x2F88F, 1799 }, 
-    { 0x2F890, 930 }, 
-    { 0x2F891, 931 }, 
-    { 0x2F892, 931 }, 
-    { 0x2F893, 1466 }, 
-    { 0x2F894, 935 }, 
-    { 0x2F895, 935 }, 
-    { 0x2F896, 939 }, 
-    { 0x2F897, 1060 }, 
-    { 0x2F898, 1409 }, 
-    { 0x2F899, 941 }, 
-    { 0x2F89A, 943 }, 
-    { 0x2F89B, 946 }, 
-    { 0x2F89C, 947 }, 
-    { 0x2F89D, 953 }, 
-    { 0x2F89E, 954 }, 
-    { 0x2F89F, 956 }, 
-    { 0x2F8A0, 962 }, 
-    { 0x2F8A1, 961 }, 
-    { 0x2F8A2, 960 }, 
-    { 0x2F8A3, 963 }, 
-    { 0x2F8A4, 967 }, 
-    { 0x2F8A5, 964 }, 
-    { 0x2F8A6, 971 }, 
-    { 0x2F8A7, 972 }, 
-    { 0x2F8A8, 973 }, 
-    { 0x2F8A9, 972 }, 
-    { 0x2F8AA, 975 }, 
-    { 0x2F8AB, 976 }, 
-    { 0x2F8AC, 980 }, 
-    { 0x2F8AD, 978 }, 
-    { 0x2F8AE, 979 }, 
-    { 0x2F8AF, 983 }, 
-    { 0x2F8B0, 984 }, 
-    { 0x2F8B1, 985 }, 
-    { 0x2F8B2, 988 }, 
-    { 0x2F8B3, 989 }, 
-    { 0x2F8B4, 995 }, 
-    { 0x2F8B5, 996 }, 
-    { 0x2F8B6, 1000 }, 
-    { 0x2F8B7, 1005 }, 
-    { 0x2F8B8, 1003 }, 
-    { 0x2F8B9, 1004 }, 
-    { 0x2F8BA, 1001 }, 
-    { 0x2F8BB, 1006 }, 
-    { 0x2F8BC, 1008 }, 
-    { 0x2F8BD, 1012 }, 
-    { 0x2F8BE, 1014 }, 
-    { 0x2F8BF, 1016 }, 
-    { 0x2F8C0, 1017 }, 
-    { 0x2F8C1, 1010 }, 
-    { 0x2F8C2, 1021 }, 
-    { 0x2F8C3, 1018 }, 
-    { 0x2F8C4, 1020 }, 
-    { 0x2F8C5, 1024 }, 
-    { 0x2F8C6, 1019 }, 
-    { 0x2F8C7, 1026 }, 
-    { 0x2F8C8, 1030 }, 
-    { 0x2F8C9, 1032 }, 
-    { 0x2F8CA, 1034 }, 
-    { 0x2F8CB, 1045 }, 
-    { 0x2F8CC, 1063 }, 
-    { 0x2F8CD, 1050 }, 
-    { 0x2F8CE, 1059 }, 
-    { 0x2F8CF, 1053 }, 
-    { 0x2F8D0, 1055 }, 
-    { 0x2F8D1, 1049 }, 
-    { 0x2F8D2, 702 }, 
-    { 0x2F8D3, 703 }, 
-    { 0x2F8D4, 705 }, 
-    { 0x2F8D5, 1056 }, 
-    { 0x2F8D6, 1448 }, 
-    { 0x2F8D7, 1451 }, 
-    { 0x2F8D8, 1071 }, 
-    { 0x2F8D9, 1073 }, 
-    { 0x2F8DA, 1074 }, 
-    { 0x2F8DB, 1084 }, 
-    { 0x2F8DC, 1082 }, 
-    { 0x2F8DD, 1085 }, 
-    { 0x2F8DE, 1090 }, 
-    { 0x2F8DF, 1093 }, 
-    { 0x2F8E0, 1088 }, 
-    { 0x2F8E1, 1096 }, 
-    { 0x2F8E2, 1099 }, 
-    { 0x2F8E3, 1097 }, 
-    { 0x2F8E4, 1100 }, 
-    { 0x2F8E5, 1095 }, 
-    { 0x2F8E6, 1102 }, 
-    { 0x2F8E7, 1104 }, 
-    { 0x2F8E8, 1103 }, 
-    { 0x2F8E9, 1107 }, 
-    { 0x2F8EA, 1108 }, 
-    { 0x2F8EB, 1112 }, 
-    { 0x2F8EC, 1111 }, 
-    { 0x2F8ED, 1114 }, 
-    { 0x2F8EE, 1116 }, 
-    { 0x2F8EF, 1118 }, 
-    { 0x2F8F0, 1119 }, 
-    { 0x2F8F1, 1120 }, 
-    { 0x2F8F2, 1121 }, 
-    { 0x2F8F3, 1124 }, 
-    { 0x2F8F4, 1128 }, 
-    { 0x2F8F5, 1131 }, 
-    { 0x2F8F6, 1132 }, 
-    { 0x2F8F7, 1133 }, 
-    { 0x2F8F8, 885 }, 
-    { 0x2F8F9, 1136 }, 
-    { 0x2F8FA, 1145 }, 
-    { 0x2F8FB, 1152 }, 
-    { 0x2F8FC, 1148 }, 
-    { 0x2F8FD, 1150 }, 
-    { 0x2F8FE, 1146 }, 
-    { 0x2F8FF, 1158 }, 
-    { 0x2F900, 1156 }, 
-    { 0x2F901, 1161 }, 
-    { 0x2F902, 1157 }, 
-    { 0x2F903, 1159 }, 
-    { 0x2F904, 1162 }, 
-    { 0x2F905, 1163 }, 
-    { 0x2F906, 1164 }, 
-    { 0x2F907, 1155 }, 
-    { 0x2F908, 1170 }, 
-    { 0x2F909, 1171 }, 
-    { 0x2F90A, 1179 }, 
-    { 0x2F90B, 1173 }, 
-    { 0x2F90C, 1176 }, 
-    { 0x2F90D, 1183 }, 
-    { 0x2F90E, 1168 }, 
-    { 0x2F90F, 1184 }, 
-    { 0x2F910, 1185 }, 
-    { 0x2F911, 1186 }, 
-    { 0x2F912, 1187 }, 
-    { 0x2F913, 1192 }, 
-    { 0x2F914, 1191 }, 
-    { 0x2F915, 1190 }, 
-    { 0x2F916, 1194 }, 
-    { 0x2F917, 1193 }, 
-    { 0x2F918, 1199 }, 
-    { 0x2F919, 1198 }, 
-    { 0x2F91A, 1201 }, 
-    { 0x2F91B, 696 }, 
-    { 0x2F91C, 1206 }, 
-    { 0x2F91D, 1205 }, 
-    { 0x2F91E, 1209 }, 
-    { 0x2F91F, 1212 }, 
-    { 0x2F920, 1215 }, 
-    { 0x2F921, 1218 }, 
-    { 0x2F922, 1224 }, 
-    { 0x2F923, 1226 }, 
-    { 0x2F924, 1229 }, 
-    { 0x2F925, 1230 }, 
-    { 0x2F926, 1235 }, 
-    { 0x2F927, 1238 }, 
-    { 0x2F928, 1240 }, 
-    { 0x2F929, 1244 }, 
-    { 0x2F92A, 1245 }, 
-    { 0x2F92B, 1246 }, 
-    { 0x2F92C, 1248 }, 
-    { 0x2F92D, 1248 }, 
-    { 0x2F92E, 1253 }, 
-    { 0x2F92F, 1254 }, 
-    { 0x2F930, 1256 }, 
-    { 0x2F931, 1257 }, 
-    { 0x2F932, 1260 }, 
-    { 0x2F933, 1263 }, 
-    { 0x2F934, 1267 }, 
-    { 0x2F935, 1272 }, 
-    { 0x2F936, 1271 }, 
-    { 0x2F937, 1276 }, 
-    { 0x2F938, 1275 }, 
-    { 0x2F939, 915 }, 
-    { 0x2F93A, 1280 }, 
-    { 0x2F93B, 1287 }, 
-    { 0x2F93C, 1288 }, 
-    { 0x2F93D, 1291 }, 
-    { 0x2F93E, 1292 }, 
-    { 0x2F93F, 1296 }, 
-    { 0x2F940, 1298 }, 
-    { 0x2F941, 1300 }, 
-    { 0x2F942, 1299 }, 
-    { 0x2F943, 1303 }, 
-    { 0x2F944, 1306 }, 
-    { 0x2F945, 1304 }, 
-    { 0x2F946, 1305 }, 
-    { 0x2F947, 1305 }, 
-    { 0x2F948, 1308 }, 
-    { 0x2F949, 1309 }, 
-    { 0x2F94A, 1312 }, 
-    { 0x2F94B, 1311 }, 
-    { 0x2F94C, 1318 }, 
-    { 0x2F94D, 1319 }, 
-    { 0x2F94E, 1321 }, 
-    { 0x2F94F, 1323 }, 
-    { 0x2F950, 1326 }, 
-    { 0x2F951, 1328 }, 
-    { 0x2F952, 1336 }, 
-    { 0x2F953, 1338 }, 
-    { 0x2F954, 1344 }, 
-    { 0x2F955, 1348 }, 
-    { 0x2F956, 1347 }, 
-    { 0x2F957, 1354 }, 
-    { 0x2F958, 1353 }, 
-    { 0x2F959, 1357 }, 
-    { 0x2F95A, 1356 }, 
-    { 0x2F95B, 1358 }, 
-    { 0x2F95C, 1361 }, 
-    { 0x2F95D, 1365 }, 
-    { 0x2F95E, 1365 }, 
-    { 0x2F95F, 1366 }, 
-    { 0x2F960, 1370 }, 
-    { 0x2F961, 1371 }, 
-    { 0x2F962, 1372 }, 
-    { 0x2F963, 1374 }, 
-    { 0x2F964, 1373 }, 
-    { 0x2F965, 1375 }, 
-    { 0x2F966, 1383 }, 
-    { 0x2F967, 1386 }, 
-    { 0x2F968, 1385 }, 
-    { 0x2F969, 1387 }, 
-    { 0x2F96A, 1392 }, 
-    { 0x2F96B, 1391 }, 
-    { 0x2F96C, 1397 }, 
-    { 0x2F96D, 1404 }, 
-    { 0x2F96E, 1401 }, 
-    { 0x2F96F, 1403 }, 
-    { 0x2F970, 1408 }, 
-    { 0x2F971, 1410 }, 
-    { 0x2F972, 1412 }, 
-    { 0x2F973, 1414 }, 
-    { 0x2F974, 1418 }, 
-    { 0x2F975, 1420 }, 
-    { 0x2F976, 1422 }, 
-    { 0x2F977, 1424 }, 
-    { 0x2F978, 1426 }, 
-    { 0x2F979, 1429 }, 
-    { 0x2F97A, 1432 }, 
-    { 0x2F97B, 1434 }, 
-    { 0x2F97C, 1436 }, 
-    { 0x2F97D, 1439 }, 
-    { 0x2F97E, 1440 }, 
-    { 0x2F97F, 1442 }, 
-    { 0x2F980, 1065 }, 
-    { 0x2F981, 1450 }, 
-    { 0x2F982, 1449 }, 
-    { 0x2F983, 1453 }, 
-    { 0x2F984, 1455 }, 
-    { 0x2F985, 1454 }, 
-    { 0x2F986, 857 }, 
-    { 0x2F987, 1456 }, 
-    { 0x2F988, 1457 }, 
-    { 0x2F989, 1077 }, 
-    { 0x2F98A, 1079 }, 
-    { 0x2F98B, 1466 }, 
-    { 0x2F98C, 1467 }, 
-    { 0x2F98D, 1638 }, 
-    { 0x2F98E, 1472 }, 
-    { 0x2F98F, 1479 }, 
-    { 0x2F990, 1478 }, 
-    { 0x2F991, 1480 }, 
-    { 0x2F992, 737 }, 
-    { 0x2F993, 1481 }, 
-    { 0x2F994, 1482 }, 
-    { 0x2F995, 1483 }, 
-    { 0x2F996, 1485 }, 
-    { 0x2F997, 1486 }, 
-    { 0x2F998, 1484 }, 
-    { 0x2F999, 1490 }, 
-    { 0x2F99A, 1489 }, 
-    { 0x2F99B, 1503 }, 
-    { 0x2F99C, 1491 }, 
-    { 0x2F99D, 1492 }, 
-    { 0x2F99E, 1498 }, 
-    { 0x2F99F, 1501 }, 
-    { 0x2F9A0, 1493 }, 
-    { 0x2F9A1, 1495 }, 
-    { 0x2F9A2, 1496 }, 
-    { 0x2F9A3, 1497 }, 
-    { 0x2F9A4, 1502 }, 
-    { 0x2F9A5, 1508 }, 
-    { 0x2F9A6, 1507 }, 
-    { 0x2F9A7, 1514 }, 
-    { 0x2F9A8, 1510 }, 
-    { 0x2F9A9, 1511 }, 
-    { 0x2F9AA, 1513 }, 
-    { 0x2F9AB, 1546 }, 
-    { 0x2F9AC, 1515 }, 
-    { 0x2F9AD, 1516 }, 
-    { 0x2F9AE, 1518 }, 
-    { 0x2F9AF, 1520 }, 
-    { 0x2F9B0, 1519 }, 
-    { 0x2F9B1, 1526 }, 
-    { 0x2F9B2, 1523 }, 
-    { 0x2F9B3, 1531 }, 
-    { 0x2F9B4, 1532 }, 
-    { 0x2F9B5, 1533 }, 
-    { 0x2F9B6, 1534 }, 
-    { 0x2F9B7, 1536 }, 
-    { 0x2F9B8, 1537 }, 
-    { 0x2F9B9, 1539 }, 
-    { 0x2F9BA, 1538 }, 
-    { 0x2F9BB, 1543 }, 
-    { 0x2F9BC, 1540 }, 
-    { 0x2F9BD, 1541 }, 
-    { 0x2F9BE, 1544 }, 
-    { 0x2F9BF, 1545 }, 
-    { 0x2F9C0, 1542 }, 
-    { 0x2F9C1, 1548 }, 
-    { 0x2F9C2, 1549 }, 
-    { 0x2F9C3, 1553 }, 
-    { 0x2F9C4, 1554 }, 
-    { 0x2F9C5, 1557 }, 
-    { 0x2F9C6, 1559 }, 
-    { 0x2F9C7, 1560 }, 
-    { 0x2F9C8, 1564 }, 
-    { 0x2F9C9, 1563 }, 
-    { 0x2F9CA, 704 }, 
-    { 0x2F9CB, 1573 }, 
-    { 0x2F9CC, 1577 }, 
-    { 0x2F9CD, 1580 }, 
-    { 0x2F9CE, 1581 }, 
-    { 0x2F9CF, 1582 }, 
-    { 0x2F9D0, 1588 }, 
-    { 0x2F9D1, 1596 }, 
-    { 0x2F9D2, 1601 }, 
-    { 0x2F9D3, 1604 }, 
-    { 0x2F9D4, 1606 }, 
-    { 0x2F9D5, 1607 }, 
-    { 0x2F9D6, 1612 }, 
-    { 0x2F9D7, 1616 }, 
-    { 0x2F9D8, 1619 }, 
-    { 0x2F9D9, 733 }, 
-    { 0x2F9DA, 1621 }, 
-    { 0x2F9DB, 1622 }, 
-    { 0x2F9DC, 1625 }, 
-    { 0x2F9DD, 748 }, 
-    { 0x2F9DE, 1629 }, 
-    { 0x2F9DF, 1633 }, 
-    { 0x2F9E0, 1647 }, 
-    { 0x2F9E1, 1648 }, 
-    { 0x2F9E2, 1651 }, 
-    { 0x2F9E3, 1653 }, 
-    { 0x2F9E4, 1656 }, 
-    { 0x2F9E5, 1655 }, 
-    { 0x2F9E6, 1657 }, 
-    { 0x2F9E7, 1667 }, 
-    { 0x2F9E8, 1669 }, 
-    { 0x2F9E9, 1670 }, 
-    { 0x2F9EA, 1671 }, 
-    { 0x2F9EB, 1675 }, 
-    { 0x2F9EC, 1676 }, 
-    { 0x2F9ED, 1677 }, 
-    { 0x2F9EE, 1683 }, 
-    { 0x2F9EF, 1684 }, 
-    { 0x2F9F0, 1686 }, 
-    { 0x2F9F1, 1687 }, 
-    { 0x2F9F2, 1699 }, 
-    { 0x2F9F3, 1703 }, 
-    { 0x2F9F4, 897 }, 
-    { 0x2F9F5, 1709 }, 
-    { 0x2F9F6, 1710 }, 
-    { 0x2F9F7, 1719 }, 
-    { 0x2F9F8, 1721 }, 
-    { 0x2F9F9, 1722 }, 
-    { 0x2F9FA, 1725 }, 
-    { 0x2F9FB, 1728 }, 
-    { 0x2F9FC, 1732 }, 
-    { 0x2F9FD, 1736 }, 
-    { 0x2F9FE, 1733 }, 
-    { 0x2F9FF, 1733 }, 
-    { 0x2FA00, 1735 }, 
-    { 0x2FA01, 1741 }, 
-    { 0x2FA02, 1747 }, 
-    { 0x2FA03, 1750 }, 
-    { 0x2FA04, 1752 }, 
-    { 0x2FA05, 1756 }, 
-    { 0x2FA06, 1758 }, 
-    { 0x2FA07, 1760 }, 
-    { 0x2FA08, 1764 }, 
-    { 0x2FA09, 1767 }, 
-    { 0x2FA0A, 1768 }, 
-    { 0x2FA0B, 1775 }, 
-    { 0x2FA0C, 1779 }, 
-    { 0x2FA0D, 1780 }, 
-    { 0x2FA0E, 1782 }, 
-    { 0x2FA0F, 1781 }, 
-    { 0x2FA10, 1783 }, 
-    { 0x2FA11, 1786 }, 
-    { 0x2FA12, 1785 }, 
-    { 0x2FA13, 1788 }, 
-    { 0x2FA14, 1793 }, 
-    { 0x2FA15, 1798 }, 
-    { 0x2FA16, 1804 }, 
-    { 0x2FA17, 1807 }, 
-    { 0x2FA18, 1810 }, 
-    { 0x2FA19, 1809 }, 
-    { 0x2FA1A, 1812 }, 
-    { 0x2FA1B, 1814 }, 
-    { 0x2FA1C, 1816 }, 
-    { 0x2FA1D, 1821 }, 
+    { 0x22183, 944 }, 
+    { 0x2219F, 947 }, 
+    { 0x22331, 963 }, 
+    { 0x226D4, 999 }, 
+    { 0x22844, 1013 }, 
+    { 0x2284A, 1014 }, 
+    { 0x22B0C, 1035 }, 
+    { 0x22BF1, 1046 }, 
+    { 0x2300A, 1066 }, 
+    { 0x232B8, 1092 }, 
+    { 0x2335F, 1097 }, 
+    { 0x23393, 1108 }, 
+    { 0x2339C, 1110 }, 
+    { 0x233C3, 1116 }, 
+    { 0x233D5, 1122 }, 
+    { 0x2346D, 1128 }, 
+    { 0x236A3, 1142 }, 
+    { 0x238A7, 1150 }, 
+    { 0x23A8D, 1164 }, 
+    { 0x23AFA, 1167 }, 
+    { 0x23CBC, 1183 }, 
+    { 0x23D1E, 1195 }, 
+    { 0x23ED1, 1214 }, 
+    { 0x23F5E, 1216 }, 
+    { 0x23F8E, 1217 }, 
+    { 0x24263, 1236 }, 
+    { 0x242EE, 1239 }, 
+    { 0x243AB, 1243 }, 
+    { 0x24608, 1257 }, 
+    { 0x24735, 1266 }, 
+    { 0x24814, 1269 }, 
+    { 0x24C36, 1303 }, 
+    { 0x24C92, 1307 }, 
+    { 0x24FA1, 1318 }, 
+    { 0x24FB8, 1319 }, 
+    { 0x25044, 1322 }, 
+    { 0x250F2, 1330 }, 
+    { 0x250F3, 1331 }, 
+    { 0x25119, 1334 }, 
+    { 0x25133, 1337 }, 
+    { 0x25249, 1344 }, 
+    { 0x2541D, 1350 }, 
+    { 0x25626, 1367 }, 
+    { 0x2569A, 1375 }, 
+    { 0x256C5, 1379 }, 
+    { 0x2597C, 1392 }, 
+    { 0x25AA7, 1396 }, 
+    { 0x25BAB, 1402 }, 
+    { 0x25C80, 1406 }, 
+    { 0x25CD0, 1407 }, 
+    { 0x25F86, 1422 }, 
+    { 0x261DA, 1440 }, 
+    { 0x26228, 1443 }, 
+    { 0x26247, 1445 }, 
+    { 0x262D9, 1451 }, 
+    { 0x2633E, 1455 }, 
+    { 0x264DA, 1465 }, 
+    { 0x26523, 1467 }, 
+    { 0x265A8, 1471 }, 
+    { 0x267A7, 1488 }, 
+    { 0x267B5, 1489 }, 
+    { 0x26B3C, 1518 }, 
+    { 0x26C36, 1534 }, 
+    { 0x26CD5, 1539 }, 
+    { 0x26D6B, 1540 }, 
+    { 0x26F2C, 1548 }, 
+    { 0x26FB1, 1551 }, 
+    { 0x270D2, 1558 }, 
+    { 0x273CA, 1578 }, 
+    { 0x27667, 1589 }, 
+    { 0x278AE, 1605 }, 
+    { 0x27966, 1609 }, 
+    { 0x27CA8, 1636 }, 
+    { 0x27ED3, 1650 }, 
+    { 0x27F2F, 1651 }, 
+    { 0x285D2, 1679 }, 
+    { 0x285ED, 1680 }, 
+    { 0x2872E, 1687 }, 
+    { 0x28BFA, 1709 }, 
+    { 0x28D77, 1719 }, 
+    { 0x29145, 1742 }, 
+    { 0x291DF, 1748 }, 
+    { 0x2921A, 1751 }, 
+    { 0x2940A, 1760 }, 
+    { 0x29496, 1768 }, 
+    { 0x295B6, 1773 }, 
+    { 0x29B30, 1799 }, 
+    { 0x2A0CE, 1815 }, 
+    { 0x2A105, 1817 }, 
+    { 0x2A20E, 1820 }, 
+    { 0x2A291, 1825 }, 
+    { 0x2A392, 1831 }, 
+    { 0x2A600, 1853 }, 
+    { 0x2F800, 675 }, 
+    { 0x2F801, 679 }, 
+    { 0x2F802, 681 }, 
+    { 0x2F803, 690 }, 
+    { 0x2F804, 698 }, 
+    { 0x2F805, 703 }, 
+    { 0x2F806, 704 }, 
+    { 0x2F807, 699 }, 
+    { 0x2F808, 708 }, 
+    { 0x2F809, 709 }, 
+    { 0x2F80A, 712 }, 
+    { 0x2F80B, 710 }, 
+    { 0x2F80C, 713 }, 
+    { 0x2F80D, 750 }, 
+    { 0x2F80E, 717 }, 
+    { 0x2F80F, 718 }, 
+    { 0x2F810, 719 }, 
+    { 0x2F811, 726 }, 
+    { 0x2F812, 727 }, 
+    { 0x2F813, 730 }, 
+    { 0x2F814, 721 }, 
+    { 0x2F815, 732 }, 
+    { 0x2F816, 733 }, 
+    { 0x2F817, 739 }, 
+    { 0x2F818, 740 }, 
+    { 0x2F819, 696 }, 
+    { 0x2F81A, 742 }, 
+    { 0x2F81B, 743 }, 
+    { 0x2F81C, 1748 }, 
+    { 0x2F81D, 751 }, 
+    { 0x2F81E, 754 }, 
+    { 0x2F81F, 758 }, 
+    { 0x2F820, 760 }, 
+    { 0x2F821, 761 }, 
+    { 0x2F822, 762 }, 
+    { 0x2F823, 763 }, 
+    { 0x2F824, 768 }, 
+    { 0x2F825, 770 }, 
+    { 0x2F826, 771 }, 
+    { 0x2F827, 774 }, 
+    { 0x2F828, 777 }, 
+    { 0x2F829, 778 }, 
+    { 0x2F82A, 779 }, 
+    { 0x2F82B, 782 }, 
+    { 0x2F82C, 788 }, 
+    { 0x2F82D, 791 }, 
+    { 0x2F82E, 792 }, 
+    { 0x2F82F, 796 }, 
+    { 0x2F830, 798 }, 
+    { 0x2F831, 799 }, 
+    { 0x2F832, 799 }, 
+    { 0x2F833, 799 }, 
+    { 0x2F834, 801 }, 
+    { 0x2F835, 1228 }, 
+    { 0x2F836, 805 }, 
+    { 0x2F837, 806 }, 
+    { 0x2F838, 807 }, 
+    { 0x2F839, 810 }, 
+    { 0x2F83A, 811 }, 
+    { 0x2F83B, 812 }, 
+    { 0x2F83C, 819 }, 
+    { 0x2F83D, 815 }, 
+    { 0x2F83E, 817 }, 
+    { 0x2F83F, 818 }, 
+    { 0x2F840, 820 }, 
+    { 0x2F841, 823 }, 
+    { 0x2F842, 824 }, 
+    { 0x2F843, 825 }, 
+    { 0x2F844, 827 }, 
+    { 0x2F845, 828 }, 
+    { 0x2F846, 828 }, 
+    { 0x2F847, 830 }, 
+    { 0x2F848, 832 }, 
+    { 0x2F849, 833 }, 
+    { 0x2F84A, 835 }, 
+    { 0x2F84B, 842 }, 
+    { 0x2F84C, 837 }, 
+    { 0x2F84D, 843 }, 
+    { 0x2F84E, 838 }, 
+    { 0x2F84F, 839 }, 
+    { 0x2F850, 755 }, 
+    { 0x2F851, 862 }, 
+    { 0x2F852, 846 }, 
+    { 0x2F853, 848 }, 
+    { 0x2F854, 849 }, 
+    { 0x2F855, 845 }, 
+    { 0x2F856, 851 }, 
+    { 0x2F857, 850 }, 
+    { 0x2F858, 857 }, 
+    { 0x2F859, 861 }, 
+    { 0x2F85A, 863 }, 
+    { 0x2F85B, 864 }, 
+    { 0x2F85C, 866 }, 
+    { 0x2F85D, 869 }, 
+    { 0x2F85E, 870 }, 
+    { 0x2F85F, 876 }, 
+    { 0x2F860, 878 }, 
+    { 0x2F861, 879 }, 
+    { 0x2F862, 881 }, 
+    { 0x2F863, 882 }, 
+    { 0x2F864, 883 }, 
+    { 0x2F865, 880 }, 
+    { 0x2F866, 885 }, 
+    { 0x2F867, 887 }, 
+    { 0x2F868, 888 }, 
+    { 0x2F869, 890 }, 
+    { 0x2F86A, 892 }, 
+    { 0x2F86B, 892 }, 
+    { 0x2F86C, 896 }, 
+    { 0x2F86D, 897 }, 
+    { 0x2F86E, 898 }, 
+    { 0x2F86F, 899 }, 
+    { 0x2F870, 901 }, 
+    { 0x2F871, 902 }, 
+    { 0x2F872, 904 }, 
+    { 0x2F873, 905 }, 
+    { 0x2F874, 970 }, 
+    { 0x2F875, 907 }, 
+    { 0x2F876, 909 }, 
+    { 0x2F877, 912 }, 
+    { 0x2F878, 916 }, 
+    { 0x2F879, 919 }, 
+    { 0x2F87A, 920 }, 
+    { 0x2F87B, 921 }, 
+    { 0x2F87C, 924 }, 
+    { 0x2F87D, 922 }, 
+    { 0x2F87E, 927 }, 
+    { 0x2F87F, 926 }, 
+    { 0x2F880, 928 }, 
+    { 0x2F881, 1674 }, 
+    { 0x2F882, 932 }, 
+    { 0x2F883, 936 }, 
+    { 0x2F884, 937 }, 
+    { 0x2F885, 940 }, 
+    { 0x2F886, 941 }, 
+    { 0x2F887, 942 }, 
+    { 0x2F888, 943 }, 
+    { 0x2F889, 944 }, 
+    { 0x2F88A, 951 }, 
+    { 0x2F88B, 952 }, 
+    { 0x2F88C, 953 }, 
+    { 0x2F88D, 954 }, 
+    { 0x2F88E, 955 }, 
+    { 0x2F88F, 1831 }, 
+    { 0x2F890, 962 }, 
+    { 0x2F891, 963 }, 
+    { 0x2F892, 963 }, 
+    { 0x2F893, 1498 }, 
+    { 0x2F894, 967 }, 
+    { 0x2F895, 967 }, 
+    { 0x2F896, 971 }, 
+    { 0x2F897, 1092 }, 
+    { 0x2F898, 1440 }, 
+    { 0x2F899, 973 }, 
+    { 0x2F89A, 975 }, 
+    { 0x2F89B, 978 }, 
+    { 0x2F89C, 979 }, 
+    { 0x2F89D, 985 }, 
+    { 0x2F89E, 986 }, 
+    { 0x2F89F, 988 }, 
+    { 0x2F8A0, 994 }, 
+    { 0x2F8A1, 993 }, 
+    { 0x2F8A2, 992 }, 
+    { 0x2F8A3, 995 }, 
+    { 0x2F8A4, 999 }, 
+    { 0x2F8A5, 996 }, 
+    { 0x2F8A6, 1003 }, 
+    { 0x2F8A7, 1004 }, 
+    { 0x2F8A8, 1005 }, 
+    { 0x2F8A9, 1004 }, 
+    { 0x2F8AA, 1007 }, 
+    { 0x2F8AB, 1008 }, 
+    { 0x2F8AC, 1012 }, 
+    { 0x2F8AD, 1010 }, 
+    { 0x2F8AE, 1011 }, 
+    { 0x2F8AF, 1015 }, 
+    { 0x2F8B0, 1016 }, 
+    { 0x2F8B1, 1017 }, 
+    { 0x2F8B2, 1020 }, 
+    { 0x2F8B3, 1021 }, 
+    { 0x2F8B4, 1027 }, 
+    { 0x2F8B5, 1028 }, 
+    { 0x2F8B6, 1032 }, 
+    { 0x2F8B7, 1037 }, 
+    { 0x2F8B8, 1035 }, 
+    { 0x2F8B9, 1036 }, 
+    { 0x2F8BA, 1033 }, 
+    { 0x2F8BB, 1038 }, 
+    { 0x2F8BC, 1040 }, 
+    { 0x2F8BD, 1044 }, 
+    { 0x2F8BE, 1046 }, 
+    { 0x2F8BF, 1048 }, 
+    { 0x2F8C0, 1049 }, 
+    { 0x2F8C1, 1042 }, 
+    { 0x2F8C2, 1053 }, 
+    { 0x2F8C3, 1050 }, 
+    { 0x2F8C4, 1052 }, 
+    { 0x2F8C5, 1056 }, 
+    { 0x2F8C6, 1051 }, 
+    { 0x2F8C7, 1058 }, 
+    { 0x2F8C8, 1062 }, 
+    { 0x2F8C9, 1064 }, 
+    { 0x2F8CA, 1066 }, 
+    { 0x2F8CB, 1077 }, 
+    { 0x2F8CC, 1095 }, 
+    { 0x2F8CD, 1082 }, 
+    { 0x2F8CE, 1091 }, 
+    { 0x2F8CF, 1085 }, 
+    { 0x2F8D0, 1087 }, 
+    { 0x2F8D1, 1081 }, 
+    { 0x2F8D2, 734 }, 
+    { 0x2F8D3, 735 }, 
+    { 0x2F8D4, 737 }, 
+    { 0x2F8D5, 1088 }, 
+    { 0x2F8D6, 1479 }, 
+    { 0x2F8D7, 1482 }, 
+    { 0x2F8D8, 1103 }, 
+    { 0x2F8D9, 1105 }, 
+    { 0x2F8DA, 1487 }, 
+    { 0x2F8DB, 1115 }, 
+    { 0x2F8DC, 1113 }, 
+    { 0x2F8DD, 1116 }, 
+    { 0x2F8DE, 1121 }, 
+    { 0x2F8DF, 1124 }, 
+    { 0x2F8E0, 1119 }, 
+    { 0x2F8E1, 1127 }, 
+    { 0x2F8E2, 1130 }, 
+    { 0x2F8E3, 1128 }, 
+    { 0x2F8E4, 1131 }, 
+    { 0x2F8E5, 1126 }, 
+    { 0x2F8E6, 1133 }, 
+    { 0x2F8E7, 1135 }, 
+    { 0x2F8E8, 1134 }, 
+    { 0x2F8E9, 1138 }, 
+    { 0x2F8EA, 1139 }, 
+    { 0x2F8EB, 1143 }, 
+    { 0x2F8EC, 1142 }, 
+    { 0x2F8ED, 1145 }, 
+    { 0x2F8EE, 1147 }, 
+    { 0x2F8EF, 1149 }, 
+    { 0x2F8F0, 1150 }, 
+    { 0x2F8F1, 1151 }, 
+    { 0x2F8F2, 1152 }, 
+    { 0x2F8F3, 1155 }, 
+    { 0x2F8F4, 1159 }, 
+    { 0x2F8F5, 1162 }, 
+    { 0x2F8F6, 1163 }, 
+    { 0x2F8F7, 1164 }, 
+    { 0x2F8F8, 917 }, 
+    { 0x2F8F9, 1167 }, 
+    { 0x2F8FA, 1176 }, 
+    { 0x2F8FB, 1183 }, 
+    { 0x2F8FC, 1179 }, 
+    { 0x2F8FD, 1181 }, 
+    { 0x2F8FE, 1177 }, 
+    { 0x2F8FF, 1189 }, 
+    { 0x2F900, 1187 }, 
+    { 0x2F901, 1192 }, 
+    { 0x2F902, 1188 }, 
+    { 0x2F903, 1190 }, 
+    { 0x2F904, 1193 }, 
+    { 0x2F905, 1194 }, 
+    { 0x2F906, 1195 }, 
+    { 0x2F907, 1186 }, 
+    { 0x2F908, 1201 }, 
+    { 0x2F909, 1202 }, 
+    { 0x2F90A, 1210 }, 
+    { 0x2F90B, 1204 }, 
+    { 0x2F90C, 1207 }, 
+    { 0x2F90D, 1214 }, 
+    { 0x2F90E, 1199 }, 
+    { 0x2F90F, 1215 }, 
+    { 0x2F910, 1216 }, 
+    { 0x2F911, 1217 }, 
+    { 0x2F912, 1218 }, 
+    { 0x2F913, 1223 }, 
+    { 0x2F914, 1222 }, 
+    { 0x2F915, 1221 }, 
+    { 0x2F916, 1225 }, 
+    { 0x2F917, 1224 }, 
+    { 0x2F918, 1230 }, 
+    { 0x2F919, 1229 }, 
+    { 0x2F91A, 1232 }, 
+    { 0x2F91B, 728 }, 
+    { 0x2F91C, 1237 }, 
+    { 0x2F91D, 1236 }, 
+    { 0x2F91E, 1240 }, 
+    { 0x2F91F, 1243 }, 
+    { 0x2F920, 1246 }, 
+    { 0x2F921, 1249 }, 
+    { 0x2F922, 1255 }, 
+    { 0x2F923, 1257 }, 
+    { 0x2F924, 1260 }, 
+    { 0x2F925, 1261 }, 
+    { 0x2F926, 1266 }, 
+    { 0x2F927, 1269 }, 
+    { 0x2F928, 1271 }, 
+    { 0x2F929, 1275 }, 
+    { 0x2F92A, 1276 }, 
+    { 0x2F92B, 1277 }, 
+    { 0x2F92C, 1279 }, 
+    { 0x2F92D, 1279 }, 
+    { 0x2F92E, 1284 }, 
+    { 0x2F92F, 1285 }, 
+    { 0x2F930, 1287 }, 
+    { 0x2F931, 1288 }, 
+    { 0x2F932, 1291 }, 
+    { 0x2F933, 1294 }, 
+    { 0x2F934, 1298 }, 
+    { 0x2F935, 1303 }, 
+    { 0x2F936, 1302 }, 
+    { 0x2F937, 1307 }, 
+    { 0x2F938, 1306 }, 
+    { 0x2F939, 947 }, 
+    { 0x2F93A, 1311 }, 
+    { 0x2F93B, 1318 }, 
+    { 0x2F93C, 1319 }, 
+    { 0x2F93D, 1322 }, 
+    { 0x2F93E, 1323 }, 
+    { 0x2F93F, 1327 }, 
+    { 0x2F940, 1329 }, 
+    { 0x2F941, 1331 }, 
+    { 0x2F942, 1330 }, 
+    { 0x2F943, 1334 }, 
+    { 0x2F944, 1337 }, 
+    { 0x2F945, 1335 }, 
+    { 0x2F946, 1336 }, 
+    { 0x2F947, 1336 }, 
+    { 0x2F948, 1339 }, 
+    { 0x2F949, 1340 }, 
+    { 0x2F94A, 1343 }, 
+    { 0x2F94B, 1342 }, 
+    { 0x2F94C, 1349 }, 
+    { 0x2F94D, 1350 }, 
+    { 0x2F94E, 1352 }, 
+    { 0x2F94F, 1354 }, 
+    { 0x2F950, 1357 }, 
+    { 0x2F951, 1359 }, 
+    { 0x2F952, 1367 }, 
+    { 0x2F953, 1369 }, 
+    { 0x2F954, 1375 }, 
+    { 0x2F955, 1379 }, 
+    { 0x2F956, 1378 }, 
+    { 0x2F957, 1385 }, 
+    { 0x2F958, 1384 }, 
+    { 0x2F959, 1388 }, 
+    { 0x2F95A, 1387 }, 
+    { 0x2F95B, 1389 }, 
+    { 0x2F95C, 1392 }, 
+    { 0x2F95D, 1396 }, 
+    { 0x2F95E, 1396 }, 
+    { 0x2F95F, 1397 }, 
+    { 0x2F960, 1401 }, 
+    { 0x2F961, 1402 }, 
+    { 0x2F962, 1403 }, 
+    { 0x2F963, 1405 }, 
+    { 0x2F964, 1404 }, 
+    { 0x2F965, 1406 }, 
+    { 0x2F966, 1414 }, 
+    { 0x2F967, 1417 }, 
+    { 0x2F968, 1416 }, 
+    { 0x2F969, 1418 }, 
+    { 0x2F96A, 1423 }, 
+    { 0x2F96B, 1422 }, 
+    { 0x2F96C, 1428 }, 
+    { 0x2F96D, 1435 }, 
+    { 0x2F96E, 1432 }, 
+    { 0x2F96F, 1434 }, 
+    { 0x2F970, 1439 }, 
+    { 0x2F971, 1441 }, 
+    { 0x2F972, 1443 }, 
+    { 0x2F973, 1445 }, 
+    { 0x2F974, 1449 }, 
+    { 0x2F975, 1451 }, 
+    { 0x2F976, 1453 }, 
+    { 0x2F977, 1455 }, 
+    { 0x2F978, 1457 }, 
+    { 0x2F979, 1460 }, 
+    { 0x2F97A, 1463 }, 
+    { 0x2F97B, 1465 }, 
+    { 0x2F97C, 1467 }, 
+    { 0x2F97D, 1470 }, 
+    { 0x2F97E, 1471 }, 
+    { 0x2F97F, 1473 }, 
+    { 0x2F980, 1097 }, 
+    { 0x2F981, 1481 }, 
+    { 0x2F982, 1480 }, 
+    { 0x2F983, 1484 }, 
+    { 0x2F984, 1486 }, 
+    { 0x2F985, 1485 }, 
+    { 0x2F986, 889 }, 
+    { 0x2F987, 1488 }, 
+    { 0x2F988, 1489 }, 
+    { 0x2F989, 1108 }, 
+    { 0x2F98A, 1110 }, 
+    { 0x2F98B, 1498 }, 
+    { 0x2F98C, 1499 }, 
+    { 0x2F98D, 1670 }, 
+    { 0x2F98E, 1504 }, 
+    { 0x2F98F, 1511 }, 
+    { 0x2F990, 1510 }, 
+    { 0x2F991, 1512 }, 
+    { 0x2F992, 769 }, 
+    { 0x2F993, 1513 }, 
+    { 0x2F994, 1514 }, 
+    { 0x2F995, 1515 }, 
+    { 0x2F996, 1517 }, 
+    { 0x2F997, 1518 }, 
+    { 0x2F998, 1516 }, 
+    { 0x2F999, 1522 }, 
+    { 0x2F99A, 1521 }, 
+    { 0x2F99B, 1535 }, 
+    { 0x2F99C, 1523 }, 
+    { 0x2F99D, 1524 }, 
+    { 0x2F99E, 1530 }, 
+    { 0x2F99F, 1533 }, 
+    { 0x2F9A0, 1525 }, 
+    { 0x2F9A1, 1527 }, 
+    { 0x2F9A2, 1528 }, 
+    { 0x2F9A3, 1529 }, 
+    { 0x2F9A4, 1534 }, 
+    { 0x2F9A5, 1540 }, 
+    { 0x2F9A6, 1539 }, 
+    { 0x2F9A7, 1546 }, 
+    { 0x2F9A8, 1542 }, 
+    { 0x2F9A9, 1543 }, 
+    { 0x2F9AA, 1545 }, 
+    { 0x2F9AB, 1578 }, 
+    { 0x2F9AC, 1547 }, 
+    { 0x2F9AD, 1548 }, 
+    { 0x2F9AE, 1550 }, 
+    { 0x2F9AF, 1552 }, 
+    { 0x2F9B0, 1551 }, 
+    { 0x2F9B1, 1558 }, 
+    { 0x2F9B2, 1555 }, 
+    { 0x2F9B3, 1563 }, 
+    { 0x2F9B4, 1564 }, 
+    { 0x2F9B5, 1565 }, 
+    { 0x2F9B6, 1566 }, 
+    { 0x2F9B7, 1568 }, 
+    { 0x2F9B8, 1569 }, 
+    { 0x2F9B9, 1571 }, 
+    { 0x2F9BA, 1570 }, 
+    { 0x2F9BB, 1575 }, 
+    { 0x2F9BC, 1572 }, 
+    { 0x2F9BD, 1573 }, 
+    { 0x2F9BE, 1576 }, 
+    { 0x2F9BF, 1577 }, 
+    { 0x2F9C0, 1574 }, 
+    { 0x2F9C1, 1580 }, 
+    { 0x2F9C2, 1581 }, 
+    { 0x2F9C3, 1585 }, 
+    { 0x2F9C4, 1586 }, 
+    { 0x2F9C5, 1589 }, 
+    { 0x2F9C6, 1591 }, 
+    { 0x2F9C7, 1592 }, 
+    { 0x2F9C8, 1596 }, 
+    { 0x2F9C9, 1595 }, 
+    { 0x2F9CA, 736 }, 
+    { 0x2F9CB, 1605 }, 
+    { 0x2F9CC, 1609 }, 
+    { 0x2F9CD, 1612 }, 
+    { 0x2F9CE, 1613 }, 
+    { 0x2F9CF, 1614 }, 
+    { 0x2F9D0, 1620 }, 
+    { 0x2F9D1, 1628 }, 
+    { 0x2F9D2, 1633 }, 
+    { 0x2F9D3, 1636 }, 
+    { 0x2F9D4, 1638 }, 
+    { 0x2F9D5, 1639 }, 
+    { 0x2F9D6, 1644 }, 
+    { 0x2F9D7, 1648 }, 
+    { 0x2F9D8, 1651 }, 
+    { 0x2F9D9, 765 }, 
+    { 0x2F9DA, 1653 }, 
+    { 0x2F9DB, 1654 }, 
+    { 0x2F9DC, 1657 }, 
+    { 0x2F9DD, 780 }, 
+    { 0x2F9DE, 1661 }, 
+    { 0x2F9DF, 1665 }, 
+    { 0x2F9E0, 1679 }, 
+    { 0x2F9E1, 1680 }, 
+    { 0x2F9E2, 1683 }, 
+    { 0x2F9E3, 1685 }, 
+    { 0x2F9E4, 1688 }, 
+    { 0x2F9E5, 1687 }, 
+    { 0x2F9E6, 1689 }, 
+    { 0x2F9E7, 1699 }, 
+    { 0x2F9E8, 1701 }, 
+    { 0x2F9E9, 1702 }, 
+    { 0x2F9EA, 1703 }, 
+    { 0x2F9EB, 1707 }, 
+    { 0x2F9EC, 1708 }, 
+    { 0x2F9ED, 1709 }, 
+    { 0x2F9EE, 1715 }, 
+    { 0x2F9EF, 1716 }, 
+    { 0x2F9F0, 1718 }, 
+    { 0x2F9F1, 1719 }, 
+    { 0x2F9F2, 1731 }, 
+    { 0x2F9F3, 1735 }, 
+    { 0x2F9F4, 929 }, 
+    { 0x2F9F5, 1741 }, 
+    { 0x2F9F6, 1742 }, 
+    { 0x2F9F7, 1751 }, 
+    { 0x2F9F8, 1753 }, 
+    { 0x2F9F9, 1754 }, 
+    { 0x2F9FA, 1757 }, 
+    { 0x2F9FB, 1760 }, 
+    { 0x2F9FC, 1764 }, 
+    { 0x2F9FD, 1768 }, 
+    { 0x2F9FE, 1765 }, 
+    { 0x2F9FF, 1765 }, 
+    { 0x2FA00, 1767 }, 
+    { 0x2FA01, 1773 }, 
+    { 0x2FA02, 1779 }, 
+    { 0x2FA03, 1782 }, 
+    { 0x2FA04, 1784 }, 
+    { 0x2FA05, 1788 }, 
+    { 0x2FA06, 1790 }, 
+    { 0x2FA07, 1792 }, 
+    { 0x2FA08, 1796 }, 
+    { 0x2FA09, 1799 }, 
+    { 0x2FA0A, 1800 }, 
+    { 0x2FA0B, 1807 }, 
+    { 0x2FA0C, 1811 }, 
+    { 0x2FA0D, 1812 }, 
+    { 0x2FA0E, 1814 }, 
+    { 0x2FA0F, 1813 }, 
+    { 0x2FA10, 1815 }, 
+    { 0x2FA11, 1818 }, 
+    { 0x2FA12, 1817 }, 
+    { 0x2FA13, 1820 }, 
+    { 0x2FA14, 1825 }, 
+    { 0x2FA15, 1830 }, 
+    { 0x2FA16, 1836 }, 
+    { 0x2FA17, 1839 }, 
+    { 0x2FA18, 1842 }, 
+    { 0x2FA19, 1841 }, 
+    { 0x2FA1A, 1844 }, 
+    { 0x2FA1B, 1846 }, 
+    { 0x2FA1C, 1848 }, 
+    { 0x2FA1D, 1853 }, 
   };
diff --git a/lib/emoji.h b/lib/emoji.h
index 8dfd7ab..e111086 100644
--- a/lib/emoji.h
+++ b/lib/emoji.h
@@ -1,49 +1,58 @@
-#define EMOJI_SMILEYS_CHARACTER_COUNT 272
-static const uint32_t emoji_smileys_characters[272] =
+#define EMOJI_SMILEYS_CHARACTER_COUNT 149
+static const uint32_t emoji_smileys_characters[149] =
   {
-    0x270A, 0x270B, 0x1F385, 0x1F392, 0x1F393, 0x1F3A9, 0x1F3C2, 
-    0x1F3C3, 0x1F3C4, 0x1F3C7, 0x1F3CA, 0x1F440, 0x1F442, 0x1F443, 
-    0x1F444, 0x1F445, 0x1F446, 0x1F447, 0x1F448, 0x1F449, 0x1F44A, 
-    0x1F44B, 0x1F44C, 0x1F44D, 0x1F44E, 0x1F44F, 0x1F450, 0x1F451, 
-    0x1F452, 0x1F453, 0x1F454, 0x1F455, 0x1F456, 0x1F457, 0x1F458, 
-    0x1F459, 0x1F45A, 0x1F45B, 0x1F45C, 0x1F45D, 0x1F45E, 0x1F45F, 
-    0x1F460, 0x1F461, 0x1F462, 0x1F463, 0x1F464, 0x1F465, 0x1F466, 
+    0x1F479, 0x1F47A, 0x1F47B, 0x1F47D, 0x1F47E, 0x1F47F, 0x1F480, 
+    0x1F48B, 0x1F48C, 0x1F493, 0x1F494, 0x1F495, 0x1F496, 0x1F497, 
+    0x1F498, 0x1F499, 0x1F49A, 0x1F49B, 0x1F49C, 0x1F49D, 0x1F49E, 
+    0x1F49F, 0x1F4A2, 0x1F4A3, 0x1F4A4, 0x1F4A5, 0x1F4A6, 0x1F4A8, 
+    0x1F4A9, 0x1F4AB, 0x1F4AC, 0x1F4AD, 0x1F4AF, 0x1F5A4, 0x1F600, 
+    0x1F601, 0x1F602, 0x1F603, 0x1F604, 0x1F605, 0x1F606, 0x1F607, 
+    0x1F608, 0x1F609, 0x1F60A, 0x1F60B, 0x1F60C, 0x1F60D, 0x1F60E, 
+    0x1F60F, 0x1F610, 0x1F611, 0x1F612, 0x1F613, 0x1F614, 0x1F615, 
+    0x1F616, 0x1F617, 0x1F618, 0x1F619, 0x1F61A, 0x1F61B, 0x1F61C, 
+    0x1F61D, 0x1F61E, 0x1F61F, 0x1F620, 0x1F621, 0x1F622, 0x1F623, 
+    0x1F624, 0x1F625, 0x1F626, 0x1F627, 0x1F628, 0x1F629, 0x1F62A, 
+    0x1F62B, 0x1F62C, 0x1F62D, 0x1F62E, 0x1F62F, 0x1F630, 0x1F631, 
+    0x1F632, 0x1F633, 0x1F634, 0x1F635, 0x1F636, 0x1F637, 0x1F638, 
+    0x1F639, 0x1F63A, 0x1F63B, 0x1F63C, 0x1F63D, 0x1F63E, 0x1F63F, 
+    0x1F640, 0x1F641, 0x1F642, 0x1F643, 0x1F644, 0x1F648, 0x1F649, 
+    0x1F64A, 0x1F90D, 0x1F90E, 0x1F910, 0x1F911, 0x1F912, 0x1F913, 
+    0x1F914, 0x1F915, 0x1F916, 0x1F917, 0x1F920, 0x1F921, 0x1F922, 
+    0x1F923, 0x1F924, 0x1F925, 0x1F927, 0x1F928, 0x1F929, 0x1F92A, 
+    0x1F92B, 0x1F92C, 0x1F92D, 0x1F92E, 0x1F92F, 0x1F970, 0x1F971, 
+    0x1F972, 0x1F973, 0x1F974, 0x1F975, 0x1F976, 0x1F978, 0x1F979, 
+    0x1F97A, 0x1F9D0, 0x1F9E1, 0x1FAE0, 0x1FAE1, 0x1FAE2, 0x1FAE3, 
+    0x1FAE4, 0x1FAE5, 
+  };
+
+#define EMOJI_PEOPLE_CHARACTER_COUNT 142
+static const uint32_t emoji_people_characters[142] =
+  {
+    0x270A, 0x270B, 0x1F385, 0x1F3C2, 0x1F3C3, 0x1F3C4, 0x1F3C7, 
+    0x1F3CA, 0x1F440, 0x1F442, 0x1F443, 0x1F444, 0x1F445, 0x1F446, 
+    0x1F447, 0x1F448, 0x1F449, 0x1F44A, 0x1F44B, 0x1F44C, 0x1F44D, 
+    0x1F44E, 0x1F44F, 0x1F450, 0x1F463, 0x1F464, 0x1F465, 0x1F466, 
     0x1F467, 0x1F468, 0x1F469, 0x1F46A, 0x1F46B, 0x1F46C, 0x1F46D, 
     0x1F46E, 0x1F46F, 0x1F470, 0x1F471, 0x1F472, 0x1F473, 0x1F474, 
-    0x1F475, 0x1F476, 0x1F477, 0x1F478, 0x1F479, 0x1F47A, 0x1F47B, 
-    0x1F47C, 0x1F47D, 0x1F47E, 0x1F47F, 0x1F480, 0x1F481, 0x1F482, 
-    0x1F483, 0x1F484, 0x1F485, 0x1F486, 0x1F487, 0x1F48B, 0x1F48C, 
-    0x1F48D, 0x1F48E, 0x1F48F, 0x1F491, 0x1F493, 0x1F494, 0x1F495, 
-    0x1F496, 0x1F497, 0x1F498, 0x1F499, 0x1F49A, 0x1F49B, 0x1F49C, 
-    0x1F49D, 0x1F49E, 0x1F49F, 0x1F4A2, 0x1F4A3, 0x1F4A4, 0x1F4A5, 
-    0x1F4A6, 0x1F4A8, 0x1F4A9, 0x1F4AA, 0x1F4AB, 0x1F4AC, 0x1F4AD, 
-    0x1F4FF, 0x1F57A, 0x1F595, 0x1F596, 0x1F5A4, 0x1F600, 0x1F601, 
-    0x1F602, 0x1F603, 0x1F604, 0x1F605, 0x1F606, 0x1F607, 0x1F608, 
-    0x1F609, 0x1F60A, 0x1F60B, 0x1F60C, 0x1F60D, 0x1F60E, 0x1F60F, 
-    0x1F610, 0x1F611, 0x1F612, 0x1F613, 0x1F614, 0x1F615, 0x1F616, 
-    0x1F617, 0x1F618, 0x1F619, 0x1F61A, 0x1F61B, 0x1F61C, 0x1F61D, 
-    0x1F61E, 0x1F61F, 0x1F620, 0x1F621, 0x1F622, 0x1F623, 0x1F624, 
-    0x1F625, 0x1F626, 0x1F627, 0x1F628, 0x1F629, 0x1F62A, 0x1F62B, 
-    0x1F62C, 0x1F62D, 0x1F62E, 0x1F62F, 0x1F630, 0x1F631, 0x1F632, 
-    0x1F633, 0x1F634, 0x1F635, 0x1F636, 0x1F637, 0x1F638, 0x1F639, 
-    0x1F63A, 0x1F63B, 0x1F63C, 0x1F63D, 0x1F63E, 0x1F63F, 0x1F640, 
-    0x1F641, 0x1F642, 0x1F643, 0x1F644, 0x1F645, 0x1F646, 0x1F647, 
-    0x1F648, 0x1F649, 0x1F64A, 0x1F64B, 0x1F64C, 0x1F64D, 0x1F64E, 
-    0x1F64F, 0x1F6A3, 0x1F6B4, 0x1F6B5, 0x1F6B6, 0x1F6C0, 0x1F6CC, 
-    0x1F910, 0x1F911, 0x1F912, 0x1F913, 0x1F914, 0x1F915, 0x1F916, 
-    0x1F917, 0x1F918, 0x1F919, 0x1F91A, 0x1F91B, 0x1F91C, 0x1F91D, 
-    0x1F91E, 0x1F91F, 0x1F920, 0x1F921, 0x1F922, 0x1F923, 0x1F924, 
-    0x1F925, 0x1F926, 0x1F927, 0x1F928, 0x1F929, 0x1F92A, 0x1F92B, 
-    0x1F92C, 0x1F92D, 0x1F92E, 0x1F92F, 0x1F930, 0x1F931, 0x1F932, 
-    0x1F933, 0x1F934, 0x1F935, 0x1F936, 0x1F937, 0x1F938, 0x1F939, 
-    0x1F93A, 0x1F93C, 0x1F93D, 0x1F93E, 0x1F9D0, 0x1F9D1, 0x1F9D2, 
-    0x1F9D3, 0x1F9D4, 0x1F9D5, 0x1F9D6, 0x1F9D7, 0x1F9D8, 0x1F9D9, 
-    0x1F9DA, 0x1F9DB, 0x1F9DC, 0x1F9DD, 0x1F9DE, 0x1F9DF, 0x1F9E0, 
-    0x1F9E1, 0x1F9E2, 0x1F9E3, 0x1F9E4, 0x1F9E5, 0x1F9E6, 
+    0x1F475, 0x1F476, 0x1F477, 0x1F478, 0x1F47C, 0x1F481, 0x1F482, 
+    0x1F483, 0x1F485, 0x1F486, 0x1F487, 0x1F48F, 0x1F491, 0x1F4AA, 
+    0x1F57A, 0x1F595, 0x1F596, 0x1F645, 0x1F646, 0x1F647, 0x1F64B, 
+    0x1F64C, 0x1F64D, 0x1F64E, 0x1F64F, 0x1F6A3, 0x1F6B4, 0x1F6B5, 
+    0x1F6B6, 0x1F6C0, 0x1F6CC, 0x1F90C, 0x1F90F, 0x1F918, 0x1F919, 
+    0x1F91A, 0x1F91B, 0x1F91C, 0x1F91D, 0x1F91E, 0x1F91F, 0x1F926, 
+    0x1F930, 0x1F931, 0x1F932, 0x1F933, 0x1F934, 0x1F935, 0x1F936, 
+    0x1F937, 0x1F938, 0x1F939, 0x1F93A, 0x1F93C, 0x1F93D, 0x1F93E, 
+    0x1F977, 0x1F9B4, 0x1F9B5, 0x1F9B6, 0x1F9B7, 0x1F9B8, 0x1F9B9, 
+    0x1F9BB, 0x1F9BE, 0x1F9BF, 0x1F9CC, 0x1F9CD, 0x1F9CE, 0x1F9CF, 
+    0x1F9D1, 0x1F9D2, 0x1F9D3, 0x1F9D4, 0x1F9D5, 0x1F9D6, 0x1F9D7, 
+    0x1F9D8, 0x1F9D9, 0x1F9DA, 0x1F9DB, 0x1F9DC, 0x1F9DD, 0x1F9DE, 
+    0x1F9DF, 0x1F9E0, 0x1FAC0, 0x1FAC1, 0x1FAC2, 0x1FAC3, 0x1FAC4, 
+    0x1FAC5, 0x1FAE6, 0x1FAF0, 0x1FAF1, 0x1FAF2, 0x1FAF3, 0x1FAF4, 
+    0x1FAF5, 0x1FAF6, 
   };
 
-#define EMOJI_ANIMALS_CHARACTER_COUNT 107
-static const uint32_t emoji_animals_characters[107] =
+#define EMOJI_ANIMALS_CHARACTER_COUNT 135
+static const uint32_t emoji_animals_characters[135] =
   {
     0x1F331, 0x1F332, 0x1F333, 0x1F334, 0x1F335, 0x1F337, 0x1F338, 
     0x1F339, 0x1F33A, 0x1F33B, 0x1F33C, 0x1F33E, 0x1F33F, 0x1F340, 
@@ -56,15 +65,19 @@ static const uint32_t emoji_animals_characters[107] =
     0x1F427, 0x1F428, 0x1F429, 0x1F42A, 0x1F42B, 0x1F42C, 0x1F42D, 
     0x1F42E, 0x1F42F, 0x1F430, 0x1F431, 0x1F432, 0x1F433, 0x1F434, 
     0x1F435, 0x1F436, 0x1F437, 0x1F438, 0x1F439, 0x1F43A, 0x1F43B, 
-    0x1F43C, 0x1F43D, 0x1F43E, 0x1F490, 0x1F4AE, 0x1F940, 0x1F980, 
-    0x1F981, 0x1F982, 0x1F983, 0x1F984, 0x1F985, 0x1F986, 0x1F987, 
-    0x1F988, 0x1F989, 0x1F98A, 0x1F98B, 0x1F98C, 0x1F98D, 0x1F98E, 
-    0x1F98F, 0x1F990, 0x1F991, 0x1F992, 0x1F993, 0x1F994, 0x1F995, 
-    0x1F996, 0x1F997, 
+    0x1F43C, 0x1F43D, 0x1F43E, 0x1F490, 0x1F4AE, 0x1F940, 0x1F981, 
+    0x1F982, 0x1F983, 0x1F984, 0x1F985, 0x1F986, 0x1F987, 0x1F988, 
+    0x1F989, 0x1F98A, 0x1F98B, 0x1F98C, 0x1F98D, 0x1F98E, 0x1F98F, 
+    0x1F992, 0x1F993, 0x1F994, 0x1F995, 0x1F996, 0x1F997, 0x1F998, 
+    0x1F999, 0x1F99A, 0x1F99B, 0x1F99C, 0x1F99D, 0x1F99F, 0x1F9A0, 
+    0x1F9A1, 0x1F9A2, 0x1F9A3, 0x1F9A4, 0x1F9A5, 0x1F9A6, 0x1F9A7, 
+    0x1F9A8, 0x1F9A9, 0x1F9AB, 0x1F9AC, 0x1F9AD, 0x1F9AE, 0x1FAB0, 
+    0x1FAB1, 0x1FAB2, 0x1FAB3, 0x1FAB4, 0x1FAB6, 0x1FAB7, 0x1FAB8, 
+    0x1FAB9, 0x1FABA, 
   };
 
-#define EMOJI_FOOD_CHARACTER_COUNT 100
-static const uint32_t emoji_food_characters[100] =
+#define EMOJI_FOOD_CHARACTER_COUNT 130
+static const uint32_t emoji_food_characters[130] =
   {
     0x2615, 0x1F32D, 0x1F32E, 0x1F32F, 0x1F330, 0x1F33D, 0x1F344, 
     0x1F345, 0x1F346, 0x1F347, 0x1F348, 0x1F349, 0x1F34A, 0x1F34B, 
@@ -80,11 +93,15 @@ static const uint32_t emoji_food_characters[100] =
     0x1F956, 0x1F957, 0x1F958, 0x1F959, 0x1F95A, 0x1F95B, 0x1F95C, 
     0x1F95D, 0x1F95E, 0x1F95F, 0x1F960, 0x1F961, 0x1F962, 0x1F963, 
     0x1F964, 0x1F965, 0x1F966, 0x1F967, 0x1F968, 0x1F969, 0x1F96A, 
-    0x1F96B, 0x1F9C0, 
+    0x1F96B, 0x1F96C, 0x1F96D, 0x1F96E, 0x1F96F, 0x1F980, 0x1F990, 
+    0x1F991, 0x1F99E, 0x1F9AA, 0x1F9C0, 0x1F9C1, 0x1F9C2, 0x1F9C3, 
+    0x1F9C4, 0x1F9C5, 0x1F9C6, 0x1F9C7, 0x1F9C8, 0x1F9C9, 0x1F9CA, 
+    0x1F9CB, 0x1FAD0, 0x1FAD1, 0x1FAD2, 0x1FAD3, 0x1FAD4, 0x1FAD5, 
+    0x1FAD6, 0x1FAD7, 0x1FAD8, 0x1FAD9, 
   };
 
-#define EMOJI_TRAVEL_CHARACTER_COUNT 158
-static const uint32_t emoji_travel_characters[158] =
+#define EMOJI_TRAVEL_CHARACTER_COUNT 169
+static const uint32_t emoji_travel_characters[169] =
   {
     0x231A, 0x231B, 0x23F0, 0x23F3, 0x2614, 0x2693, 0x26A1, 0x26C4, 
     0x26C5, 0x26EA, 0x26F2, 0x26F5, 0x26FA, 0x26FD, 0x2B50, 0x1F300, 
@@ -93,61 +110,78 @@ static const uint32_t emoji_travel_characters[158] =
     0x1F30F, 0x1F310, 0x1F311, 0x1F312, 0x1F313, 0x1F314, 0x1F315, 
     0x1F316, 0x1F317, 0x1F318, 0x1F319, 0x1F31A, 0x1F31B, 0x1F31C, 
     0x1F31D, 0x1F31E, 0x1F31F, 0x1F320, 0x1F3A0, 0x1F3A1, 0x1F3A2, 
-    0x1F3A8, 0x1F3AA, 0x1F3AD, 0x1F3B0, 0x1F3E0, 0x1F3E1, 0x1F3E2, 
-    0x1F3E3, 0x1F3E4, 0x1F3E5, 0x1F3E6, 0x1F3E8, 0x1F3E9, 0x1F3EA, 
-    0x1F3EB, 0x1F3EC, 0x1F3ED, 0x1F3EF, 0x1F3F0, 0x1F488, 0x1F492, 
-    0x1F4A7, 0x1F4BA, 0x1F525, 0x1F54B, 0x1F54C, 0x1F54D, 0x1F550, 
-    0x1F551, 0x1F552, 0x1F553, 0x1F554, 0x1F555, 0x1F556, 0x1F557, 
-    0x1F558, 0x1F559, 0x1F55A, 0x1F55B, 0x1F55C, 0x1F55D, 0x1F55E, 
-    0x1F55F, 0x1F560, 0x1F561, 0x1F562, 0x1F563, 0x1F564, 0x1F565, 
-    0x1F566, 0x1F567, 0x1F5FB, 0x1F5FC, 0x1F5FD, 0x1F5FE, 0x1F680, 
-    0x1F681, 0x1F682, 0x1F683, 0x1F684, 0x1F685, 0x1F686, 0x1F687, 
-    0x1F688, 0x1F689, 0x1F68A, 0x1F68B, 0x1F68C, 0x1F68D, 0x1F68E, 
-    0x1F68F, 0x1F690, 0x1F691, 0x1F692, 0x1F693, 0x1F694, 0x1F695, 
-    0x1F696, 0x1F697, 0x1F698, 0x1F699, 0x1F69A, 0x1F69B, 0x1F69C, 
-    0x1F69D, 0x1F69E, 0x1F69F, 0x1F6A0, 0x1F6A1, 0x1F6A2, 0x1F6A4, 
-    0x1F6A5, 0x1F6A6, 0x1F6A7, 0x1F6A8, 0x1F6AA, 0x1F6B2, 0x1F6BD, 
-    0x1F6BF, 0x1F6C1, 0x1F6D1, 0x1F6EB, 0x1F6EC, 0x1F6F4, 0x1F6F5, 
-    0x1F6F6, 0x1F6F8, 
+    0x1F3AA, 0x1F3E0, 0x1F3E1, 0x1F3E2, 0x1F3E3, 0x1F3E4, 0x1F3E5, 
+    0x1F3E6, 0x1F3E8, 0x1F3E9, 0x1F3EA, 0x1F3EB, 0x1F3EC, 0x1F3ED, 
+    0x1F3EF, 0x1F3F0, 0x1F488, 0x1F492, 0x1F4A7, 0x1F4BA, 0x1F525, 
+    0x1F54B, 0x1F54C, 0x1F54D, 0x1F550, 0x1F551, 0x1F552, 0x1F553, 
+    0x1F554, 0x1F555, 0x1F556, 0x1F557, 0x1F558, 0x1F559, 0x1F55A, 
+    0x1F55B, 0x1F55C, 0x1F55D, 0x1F55E, 0x1F55F, 0x1F560, 0x1F561, 
+    0x1F562, 0x1F563, 0x1F564, 0x1F565, 0x1F566, 0x1F567, 0x1F5FB, 
+    0x1F5FC, 0x1F5FD, 0x1F5FE, 0x1F680, 0x1F681, 0x1F682, 0x1F683, 
+    0x1F684, 0x1F685, 0x1F686, 0x1F687, 0x1F688, 0x1F689, 0x1F68A, 
+    0x1F68B, 0x1F68C, 0x1F68D, 0x1F68E, 0x1F68F, 0x1F690, 0x1F691, 
+    0x1F692, 0x1F693, 0x1F694, 0x1F695, 0x1F696, 0x1F697, 0x1F698, 
+    0x1F699, 0x1F69A, 0x1F69B, 0x1F69C, 0x1F69D, 0x1F69E, 0x1F69F, 
+    0x1F6A0, 0x1F6A1, 0x1F6A2, 0x1F6A4, 0x1F6A5, 0x1F6A6, 0x1F6A7, 
+    0x1F6A8, 0x1F6B2, 0x1F6D1, 0x1F6D5, 0x1F6D6, 0x1F6DD, 0x1F6DE, 
+    0x1F6DF, 0x1F6EB, 0x1F6EC, 0x1F6F4, 0x1F6F5, 0x1F6F6, 0x1F6F8, 
+    0x1F6F9, 0x1F6FA, 0x1F6FB, 0x1F6FC, 0x1F9BC, 0x1F9BD, 0x1F9ED, 
+    0x1F9F1, 0x1F9F3, 0x1FA82, 0x1FA90, 0x1FAA8, 0x1FAB5, 
   };
 
-#define EMOJI_ACTIVITIES_CHARACTER_COUNT 51
-static const uint32_t emoji_activities_characters[51] =
+#define EMOJI_ACTIVITIES_CHARACTER_COUNT 75
+static const uint32_t emoji_activities_characters[75] =
   {
     0x26BD, 0x26BE, 0x26F3, 0x2728, 0x1F004, 0x1F0CF, 0x1F380, 0x1F381, 
     0x1F383, 0x1F384, 0x1F386, 0x1F387, 0x1F388, 0x1F389, 0x1F38A, 
     0x1F38B, 0x1F38D, 0x1F38E, 0x1F38F, 0x1F390, 0x1F391, 0x1F3A3, 
-    0x1F3AB, 0x1F3AE, 0x1F3AF, 0x1F3B1, 0x1F3B2, 0x1F3B3, 0x1F3B4, 
-    0x1F3BD, 0x1F3BE, 0x1F3BF, 0x1F3C0, 0x1F3C5, 0x1F3C6, 0x1F3C8, 
-    0x1F3C9, 0x1F3CF, 0x1F3D0, 0x1F3D1, 0x1F3D2, 0x1F3D3, 0x1F3F8, 
-    0x1F6F7, 0x1F945, 0x1F947, 0x1F948, 0x1F949, 0x1F94A, 0x1F94B, 
-    0x1F94C, 
+    0x1F3A8, 0x1F3AB, 0x1F3AD, 0x1F3AE, 0x1F3AF, 0x1F3B0, 0x1F3B1, 
+    0x1F3B2, 0x1F3B3, 0x1F3B4, 0x1F3BD, 0x1F3BE, 0x1F3BF, 0x1F3C0, 
+    0x1F3C5, 0x1F3C6, 0x1F3C8, 0x1F3C9, 0x1F3CF, 0x1F3D0, 0x1F3D1, 
+    0x1F3D2, 0x1F3D3, 0x1F3F8, 0x1F52E, 0x1F6F7, 0x1F93F, 0x1F945, 
+    0x1F947, 0x1F948, 0x1F949, 0x1F94A, 0x1F94B, 0x1F94C, 0x1F94D, 
+    0x1F94E, 0x1F94F, 0x1F9E7, 0x1F9E8, 0x1F9E9, 0x1F9F5, 0x1F9F6, 
+    0x1F9F8, 0x1F9FF, 0x1FA80, 0x1FA81, 0x1FA84, 0x1FA85, 0x1FA86, 
+    0x1FAA1, 0x1FAA2, 0x1FAA9, 0x1FAAC, 
   };
 
-#define EMOJI_OBJECTS_CHARACTER_COUNT 117
-static const uint32_t emoji_objects_characters[117] =
+#define EMOJI_OBJECTS_CHARACTER_COUNT 206
+static const uint32_t emoji_objects_characters[206] =
   {
-    0x1F3A4, 0x1F3A5, 0x1F3A7, 0x1F3AC, 0x1F3B5, 0x1F3B6, 0x1F3B7, 
-    0x1F3B8, 0x1F3B9, 0x1F3BA, 0x1F3BB, 0x1F3BC, 0x1F3EE, 0x1F3F9, 
-    0x1F489, 0x1F48A, 0x1F4A1, 0x1F4B0, 0x1F4B1, 0x1F4B2, 0x1F4B3, 
-    0x1F4B4, 0x1F4B5, 0x1F4B6, 0x1F4B7, 0x1F4B8, 0x1F4B9, 0x1F4BB, 
-    0x1F4BC, 0x1F4BD, 0x1F4BE, 0x1F4BF, 0x1F4C0, 0x1F4C1, 0x1F4C2, 
-    0x1F4C3, 0x1F4C4, 0x1F4C5, 0x1F4C6, 0x1F4C7, 0x1F4C8, 0x1F4C9, 
-    0x1F4CA, 0x1F4CB, 0x1F4CC, 0x1F4CD, 0x1F4CE, 0x1F4CF, 0x1F4D0, 
-    0x1F4D1, 0x1F4D2, 0x1F4D3, 0x1F4D4, 0x1F4D5, 0x1F4D6, 0x1F4D7, 
-    0x1F4D8, 0x1F4D9, 0x1F4DA, 0x1F4DC, 0x1F4DD, 0x1F4DE, 0x1F4DF, 
-    0x1F4E0, 0x1F4E1, 0x1F4E2, 0x1F4E3, 0x1F4E4, 0x1F4E5, 0x1F4E6, 
-    0x1F4E7, 0x1F4E8, 0x1F4E9, 0x1F4EA, 0x1F4EB, 0x1F4EC, 0x1F4ED, 
-    0x1F4EE, 0x1F4EF, 0x1F4F0, 0x1F4F1, 0x1F4F2, 0x1F4F7, 0x1F4F8, 
-    0x1F4F9, 0x1F4FA, 0x1F4FB, 0x1F4FC, 0x1F507, 0x1F508, 0x1F509, 
-    0x1F50A, 0x1F50B, 0x1F50C, 0x1F50D, 0x1F50E, 0x1F50F, 0x1F510, 
-    0x1F511, 0x1F512, 0x1F513, 0x1F514, 0x1F515, 0x1F516, 0x1F517, 
-    0x1F526, 0x1F527, 0x1F528, 0x1F529, 0x1F52B, 0x1F52C, 0x1F52D, 
-    0x1F52E, 0x1F5FF, 0x1F6AC, 0x1F6D2, 0x1F941, 
+    0x1F392, 0x1F393, 0x1F3A4, 0x1F3A5, 0x1F3A7, 0x1F3A9, 0x1F3AC, 
+    0x1F3B5, 0x1F3B6, 0x1F3B7, 0x1F3B8, 0x1F3B9, 0x1F3BA, 0x1F3BB, 
+    0x1F3BC, 0x1F3EE, 0x1F3F9, 0x1F451, 0x1F452, 0x1F453, 0x1F454, 
+    0x1F455, 0x1F456, 0x1F457, 0x1F458, 0x1F459, 0x1F45A, 0x1F45B, 
+    0x1F45C, 0x1F45D, 0x1F45E, 0x1F45F, 0x1F460, 0x1F461, 0x1F462, 
+    0x1F484, 0x1F489, 0x1F48A, 0x1F48D, 0x1F48E, 0x1F4A1, 0x1F4B0, 
+    0x1F4B3, 0x1F4B4, 0x1F4B5, 0x1F4B6, 0x1F4B7, 0x1F4B8, 0x1F4B9, 
+    0x1F4BB, 0x1F4BC, 0x1F4BD, 0x1F4BE, 0x1F4BF, 0x1F4C0, 0x1F4C1, 
+    0x1F4C2, 0x1F4C3, 0x1F4C4, 0x1F4C5, 0x1F4C6, 0x1F4C7, 0x1F4C8, 
+    0x1F4C9, 0x1F4CA, 0x1F4CB, 0x1F4CC, 0x1F4CD, 0x1F4CE, 0x1F4CF, 
+    0x1F4D0, 0x1F4D1, 0x1F4D2, 0x1F4D3, 0x1F4D4, 0x1F4D5, 0x1F4D6, 
+    0x1F4D7, 0x1F4D8, 0x1F4D9, 0x1F4DA, 0x1F4DC, 0x1F4DD, 0x1F4DE, 
+    0x1F4DF, 0x1F4E0, 0x1F4E1, 0x1F4E2, 0x1F4E3, 0x1F4E4, 0x1F4E5, 
+    0x1F4E6, 0x1F4E7, 0x1F4E8, 0x1F4E9, 0x1F4EA, 0x1F4EB, 0x1F4EC, 
+    0x1F4ED, 0x1F4EE, 0x1F4EF, 0x1F4F0, 0x1F4F1, 0x1F4F2, 0x1F4F7, 
+    0x1F4F8, 0x1F4F9, 0x1F4FA, 0x1F4FB, 0x1F4FC, 0x1F4FF, 0x1F507, 
+    0x1F508, 0x1F509, 0x1F50A, 0x1F50B, 0x1F50C, 0x1F50D, 0x1F50E, 
+    0x1F50F, 0x1F510, 0x1F511, 0x1F512, 0x1F513, 0x1F514, 0x1F515, 
+    0x1F516, 0x1F517, 0x1F526, 0x1F527, 0x1F528, 0x1F529, 0x1F52B, 
+    0x1F52C, 0x1F52D, 0x1F5FF, 0x1F6AA, 0x1F6AC, 0x1F6BD, 0x1F6BF, 
+    0x1F6C1, 0x1F6D2, 0x1F6D7, 0x1F941, 0x1F97B, 0x1F97C, 0x1F97D, 
+    0x1F97E, 0x1F97F, 0x1F9AF, 0x1F9BA, 0x1F9E2, 0x1F9E3, 0x1F9E4, 
+    0x1F9E5, 0x1F9E6, 0x1F9EA, 0x1F9EB, 0x1F9EC, 0x1F9EE, 0x1F9EF, 
+    0x1F9F0, 0x1F9F2, 0x1F9F4, 0x1F9F7, 0x1F9F9, 0x1F9FA, 0x1F9FB, 
+    0x1F9FC, 0x1F9FD, 0x1F9FE, 0x1FA70, 0x1FA71, 0x1FA72, 0x1FA73, 
+    0x1FA74, 0x1FA78, 0x1FA79, 0x1FA7A, 0x1FA7B, 0x1FA7C, 0x1FA83, 
+    0x1FA91, 0x1FA92, 0x1FA93, 0x1FA94, 0x1FA95, 0x1FA96, 0x1FA97, 
+    0x1FA98, 0x1FA99, 0x1FA9A, 0x1FA9B, 0x1FA9C, 0x1FA9D, 0x1FA9E, 
+    0x1FA9F, 0x1FAA0, 0x1FAA3, 0x1FAA4, 0x1FAA5, 0x1FAA6, 0x1FAA7, 
+    0x1FAAA, 0x1FAAB, 0x1FAE7, 
   };
 
-#define EMOJI_SYMBOLS_CHARACTER_COUNT 126
-static const uint32_t emoji_symbols_characters[126] =
+#define EMOJI_SYMBOLS_CHARACTER_COUNT 140
+static const uint32_t emoji_symbols_characters[140] =
   {
     0x23E9, 0x23EA, 0x23EB, 0x23EC, 0x25FD, 0x25FE, 0x2648, 0x2649, 
     0x264A, 0x264B, 0x264C, 0x264D, 0x264E, 0x264F, 0x2650, 0x2651, 
@@ -157,16 +191,18 @@ static const uint32_t emoji_symbols_characters[126] =
     0x1F192, 0x1F193, 0x1F194, 0x1F195, 0x1F196, 0x1F197, 0x1F198, 
     0x1F199, 0x1F19A, 0x1F201, 0x1F21A, 0x1F22F, 0x1F232, 0x1F233, 
     0x1F234, 0x1F235, 0x1F236, 0x1F238, 0x1F239, 0x1F23A, 0x1F250, 
-    0x1F251, 0x1F3A6, 0x1F3E7, 0x1F4A0, 0x1F4AF, 0x1F4DB, 0x1F4F3, 
-    0x1F4F4, 0x1F4F5, 0x1F4F6, 0x1F500, 0x1F501, 0x1F502, 0x1F503, 
-    0x1F504, 0x1F505, 0x1F506, 0x1F518, 0x1F519, 0x1F51A, 0x1F51B, 
-    0x1F51C, 0x1F51D, 0x1F51E, 0x1F51F, 0x1F520, 0x1F521, 0x1F522, 
-    0x1F523, 0x1F524, 0x1F52F, 0x1F530, 0x1F531, 0x1F532, 0x1F533, 
-    0x1F534, 0x1F535, 0x1F536, 0x1F537, 0x1F538, 0x1F539, 0x1F53A, 
-    0x1F53B, 0x1F53C, 0x1F53D, 0x1F54E, 0x1F6AB, 0x1F6AD, 0x1F6AE, 
-    0x1F6AF, 0x1F6B0, 0x1F6B1, 0x1F6B3, 0x1F6B7, 0x1F6B8, 0x1F6B9, 
-    0x1F6BA, 0x1F6BB, 0x1F6BC, 0x1F6BE, 0x1F6C2, 0x1F6C3, 0x1F6C4, 
-    0x1F6C5, 0x1F6D0, 
+    0x1F251, 0x1F3A6, 0x1F3E7, 0x1F4A0, 0x1F4B1, 0x1F4B2, 0x1F4DB, 
+    0x1F4F3, 0x1F4F4, 0x1F4F5, 0x1F4F6, 0x1F500, 0x1F501, 0x1F502, 
+    0x1F503, 0x1F504, 0x1F505, 0x1F506, 0x1F518, 0x1F519, 0x1F51A, 
+    0x1F51B, 0x1F51C, 0x1F51D, 0x1F51E, 0x1F51F, 0x1F520, 0x1F521, 
+    0x1F522, 0x1F523, 0x1F524, 0x1F52F, 0x1F530, 0x1F531, 0x1F532, 
+    0x1F533, 0x1F534, 0x1F535, 0x1F536, 0x1F537, 0x1F538, 0x1F539, 
+    0x1F53A, 0x1F53B, 0x1F53C, 0x1F53D, 0x1F54E, 0x1F6AB, 0x1F6AD, 
+    0x1F6AE, 0x1F6AF, 0x1F6B0, 0x1F6B1, 0x1F6B3, 0x1F6B7, 0x1F6B8, 
+    0x1F6B9, 0x1F6BA, 0x1F6BB, 0x1F6BC, 0x1F6BE, 0x1F6C2, 0x1F6C3, 
+    0x1F6C4, 0x1F6C5, 0x1F6D0, 0x1F7E0, 0x1F7E1, 0x1F7E2, 0x1F7E3, 
+    0x1F7E4, 0x1F7E5, 0x1F7E6, 0x1F7E7, 0x1F7E8, 0x1F7E9, 0x1F7EA, 
+    0x1F7EB, 0x1F7F0, 
   };
 
 #define EMOJI_FLAGS_CHARACTER_COUNT 4
diff --git a/lib/names.h b/lib/names.h
index 1983b01..9155386 100644
--- a/lib/names.h
+++ b/lib/names.h
@@ -1304,6 +1304,7 @@ static const struct CharacterName character_names[] =
     { 0x055D, "ARMENIAN COMMA" },
     { 0x055E, "ARMENIAN QUESTION MARK" },
     { 0x055F, "ARMENIAN ABBREVIATION MARK" },
+    { 0x0560, "ARMENIAN SMALL LETTER TURNED AYB" },
     { 0x0561, "ARMENIAN SMALL LETTER AYB" },
     { 0x0562, "ARMENIAN SMALL LETTER BEN" },
     { 0x0563, "ARMENIAN SMALL LETTER GIM" },
@@ -1343,6 +1344,7 @@ static const struct CharacterName character_names[] =
     { 0x0585, "ARMENIAN SMALL LETTER OH" },
     { 0x0586, "ARMENIAN SMALL LETTER FEH" },
     { 0x0587, "ARMENIAN SMALL LIGATURE ECH YIWN" },
+    { 0x0588, "ARMENIAN SMALL LETTER YI WITH STROKE" },
     { 0x0589, "ARMENIAN FULL STOP" },
     { 0x058A, "ARMENIAN HYPHEN" },
     { 0x058D, "RIGHT-FACING ARMENIAN ETERNITY SIGN" },
@@ -1430,6 +1432,7 @@ static const struct CharacterName character_names[] =
     { 0x05E8, "HEBREW LETTER RESH" },
     { 0x05E9, "HEBREW LETTER SHIN" },
     { 0x05EA, "HEBREW LETTER TAV" },
+    { 0x05EF, "HEBREW YOD TRIANGLE" },
     { 0x05F0, "HEBREW LIGATURE YIDDISH DOUBLE VAV" },
     { 0x05F1, "HEBREW LIGATURE YIDDISH VAV YOD" },
     { 0x05F2, "HEBREW LIGATURE YIDDISH DOUBLE YOD" },
@@ -1464,6 +1467,7 @@ static const struct CharacterName character_names[] =
     { 0x061A, "ARABIC SMALL KASRA" },
     { 0x061B, "ARABIC SEMICOLON" },
     { 0x061C, "ARABIC LETTER MARK" },
+    { 0x061D, "ARABIC END OF TEXT MARK" },
     { 0x061E, "ARABIC TRIPLE DOT PUNCTUATION MARK" },
     { 0x061F, "ARABIC QUESTION MARK" },
     { 0x0620, "ARABIC LETTER KASHMIRI YEH" },
@@ -1924,6 +1928,9 @@ static const struct CharacterName character_names[] =
     { 0x07F8, "NKO COMMA" },
     { 0x07F9, "NKO EXCLAMATION MARK" },
     { 0x07FA, "NKO LAJANYALAN" },
+    { 0x07FD, "NKO DANTAYALAN" },
+    { 0x07FE, "NKO DOROME SIGN" },
+    { 0x07FF, "NKO TAMAN SIGN" },
     { 0x0800, "SAMARITAN LETTER ALAF" },
     { 0x0801, "SAMARITAN LETTER BIT" },
     { 0x0802, "SAMARITAN LETTER GAMAN" },
@@ -2014,6 +2021,58 @@ static const struct CharacterName character_names[] =
     { 0x085A, "MANDAIC VOCALIZATION MARK" },
     { 0x085B, "MANDAIC GEMINATION MARK" },
     { 0x085E, "MANDAIC PUNCTUATION" },
+    { 0x0860, "SYRIAC LETTER MALAYALAM NGA" },
+    { 0x0861, "SYRIAC LETTER MALAYALAM JA" },
+    { 0x0862, "SYRIAC LETTER MALAYALAM NYA" },
+    { 0x0863, "SYRIAC LETTER MALAYALAM TTA" },
+    { 0x0864, "SYRIAC LETTER MALAYALAM NNA" },
+    { 0x0865, "SYRIAC LETTER MALAYALAM NNNA" },
+    { 0x0866, "SYRIAC LETTER MALAYALAM BHA" },
+    { 0x0867, "SYRIAC LETTER MALAYALAM RA" },
+    { 0x0868, "SYRIAC LETTER MALAYALAM LLA" },
+    { 0x0869, "SYRIAC LETTER MALAYALAM LLLA" },
+    { 0x086A, "SYRIAC LETTER MALAYALAM SSA" },
+    { 0x0870, "ARABIC LETTER ALEF WITH ATTACHED FATHA" },
+    { 0x0871, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA" },
+    { 0x0872, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE" },
+    { 0x0873, "ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE" },
+    { 0x0874, "ARABIC LETTER ALEF WITH ATTACHED KASRA" },
+    { 0x0875, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA" },
+    { 0x0876, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE" },
+    { 0x0877, "ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT" },
+    { 0x0878, "ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT" },
+    { 0x0879, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW" },
+    { 0x087A, "ARABIC LETTER ALEF WITH DOT ABOVE" },
+    { 0x087B, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE" },
+    { 0x087C, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE" },
+    { 0x087D, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE" },
+    { 0x087E, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING" },
+    { 0x087F, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING" },
+    { 0x0880, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING" },
+    { 0x0881, "ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA" },
+    { 0x0882, "ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA" },
+    { 0x0883, "ARABIC TATWEEL WITH OVERSTRUCK HAMZA" },
+    { 0x0884, "ARABIC TATWEEL WITH OVERSTRUCK WAW" },
+    { 0x0885, "ARABIC TATWEEL WITH TWO DOTS BELOW" },
+    { 0x0886, "ARABIC LETTER THIN YEH" },
+    { 0x0887, "ARABIC BASELINE ROUND DOT" },
+    { 0x0888, "ARABIC RAISED ROUND DOT" },
+    { 0x0889, "ARABIC LETTER NOON WITH INVERTED SMALL V" },
+    { 0x088A, "ARABIC LETTER HAH WITH INVERTED SMALL V BELOW" },
+    { 0x088B, "ARABIC LETTER TAH WITH DOT BELOW" },
+    { 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW" },
+    { 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW" },
+    { 0x088E, "ARABIC VERTICAL TAIL" },
+    { 0x0890, "ARABIC POUND MARK ABOVE" },
+    { 0x0891, "ARABIC PIASTRE MARK ABOVE" },
+    { 0x0898, "ARABIC SMALL HIGH WORD AL-JUZ" },
+    { 0x0899, "ARABIC SMALL LOW WORD ISHMAAM" },
+    { 0x089A, "ARABIC SMALL LOW WORD IMAALA" },
+    { 0x089B, "ARABIC SMALL LOW WORD TASHEEL" },
+    { 0x089C, "ARABIC MADDA WAAJIB" },
+    { 0x089D, "ARABIC SUPERSCRIPT ALEF MOKHASSAS" },
+    { 0x089E, "ARABIC DOUBLED MADDA" },
+    { 0x089F, "ARABIC HALF MADDA OVER MADDA" },
     { 0x08A0, "ARABIC LETTER BEH WITH SMALL V BELOW" },
     { 0x08A1, "ARABIC LETTER BEH WITH HAMZA ABOVE" },
     { 0x08A2, "ARABIC LETTER JEEM WITH TWO DOTS ABOVE" },
@@ -2035,6 +2094,7 @@ static const struct CharacterName character_names[] =
     { 0x08B2, "ARABIC LETTER ZAIN WITH INVERTED V ABOVE" },
     { 0x08B3, "ARABIC LETTER AIN WITH THREE DOTS BELOW" },
     { 0x08B4, "ARABIC LETTER KAF WITH DOT BELOW" },
+    { 0x08B5, "ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE" },
     { 0x08B6, "ARABIC LETTER BEH WITH SMALL MEEM ABOVE" },
     { 0x08B7, "ARABIC LETTER PEH WITH SMALL MEEM ABOVE" },
     { 0x08B8, "ARABIC LETTER TEH WITH SMALL TEH ABOVE" },
@@ -2043,6 +2103,28 @@ static const struct CharacterName character_names[] =
     { 0x08BB, "ARABIC LETTER AFRICAN FEH" },
     { 0x08BC, "ARABIC LETTER AFRICAN QAF" },
     { 0x08BD, "ARABIC LETTER AFRICAN NOON" },
+    { 0x08BE, "ARABIC LETTER PEH WITH SMALL V" },
+    { 0x08BF, "ARABIC LETTER TEH WITH SMALL V" },
+    { 0x08C0, "ARABIC LETTER TTEH WITH SMALL V" },
+    { 0x08C1, "ARABIC LETTER TCHEH WITH SMALL V" },
+    { 0x08C2, "ARABIC LETTER KEHEH WITH SMALL V" },
+    { 0x08C3, "ARABIC LETTER GHAIN WITH THREE DOTS ABOVE" },
+    { 0x08C4, "ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE" },
+    { 0x08C5, "ARABIC LETTER JEEM WITH THREE DOTS ABOVE" },
+    { 0x08C6, "ARABIC LETTER JEEM WITH THREE DOTS BELOW" },
+    { 0x08C7, "ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE" },
+    { 0x08C8, "ARABIC LETTER GRAF" },
+    { 0x08C9, "ARABIC SMALL FARSI YEH" },
+    { 0x08CA, "ARABIC SMALL HIGH FARSI YEH" },
+    { 0x08CB, "ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW" },
+    { 0x08CC, "ARABIC SMALL HIGH WORD SAH" },
+    { 0x08CD, "ARABIC SMALL HIGH ZAH" },
+    { 0x08CE, "ARABIC LARGE ROUND DOT ABOVE" },
+    { 0x08CF, "ARABIC LARGE ROUND DOT BELOW" },
+    { 0x08D0, "ARABIC SUKUN BELOW" },
+    { 0x08D1, "ARABIC LARGE CIRCLE BELOW" },
+    { 0x08D2, "ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW" },
+    { 0x08D3, "ARABIC SMALL LOW WAW" },
     { 0x08D4, "ARABIC SMALL HIGH WORD AR-RUB" },
     { 0x08D5, "ARABIC SMALL HIGH SAD" },
     { 0x08D6, "ARABIC SMALL HIGH AIN" },
@@ -2308,6 +2390,9 @@ static const struct CharacterName character_names[] =
     { 0x09F9, "BENGALI CURRENCY DENOMINATOR SIXTEEN" },
     { 0x09FA, "BENGALI ISSHAR" },
     { 0x09FB, "BENGALI GANDA MARK" },
+    { 0x09FC, "BENGALI LETTER VEDIC ANUSVARA" },
+    { 0x09FD, "BENGALI ABBREVIATION SIGN" },
+    { 0x09FE, "BENGALI SANDHI MARK" },
     { 0x0A01, "GURMUKHI SIGN ADAK BINDI" },
     { 0x0A02, "GURMUKHI SIGN BINDI" },
     { 0x0A03, "GURMUKHI SIGN VISARGA" },
@@ -2387,6 +2472,7 @@ static const struct CharacterName character_names[] =
     { 0x0A73, "GURMUKHI URA" },
     { 0x0A74, "GURMUKHI EK ONKAR" },
     { 0x0A75, "GURMUKHI SIGN YAKASH" },
+    { 0x0A76, "GURMUKHI ABBREVIATION SIGN" },
     { 0x0A81, "GUJARATI SIGN CANDRABINDU" },
     { 0x0A82, "GUJARATI SIGN ANUSVARA" },
     { 0x0A83, "GUJARATI SIGN VISARGA" },
@@ -2472,6 +2558,12 @@ static const struct CharacterName character_names[] =
     { 0x0AF0, "GUJARATI ABBREVIATION SIGN" },
     { 0x0AF1, "GUJARATI RUPEE SIGN" },
     { 0x0AF9, "GUJARATI LETTER ZHA" },
+    { 0x0AFA, "GUJARATI SIGN SUKUN" },
+    { 0x0AFB, "GUJARATI SIGN SHADDA" },
+    { 0x0AFC, "GUJARATI SIGN MADDAH" },
+    { 0x0AFD, "GUJARATI SIGN THREE-DOT NUKTA ABOVE" },
+    { 0x0AFE, "GUJARATI SIGN CIRCLE NUKTA ABOVE" },
+    { 0x0AFF, "GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE" },
     { 0x0B01, "ORIYA SIGN CANDRABINDU" },
     { 0x0B02, "ORIYA SIGN ANUSVARA" },
     { 0x0B03, "ORIYA SIGN VISARGA" },
@@ -2535,6 +2627,7 @@ static const struct CharacterName character_names[] =
     { 0x0B4B, "ORIYA VOWEL SIGN O" },
     { 0x0B4C, "ORIYA VOWEL SIGN AU" },
     { 0x0B4D, "ORIYA SIGN VIRAMA" },
+    { 0x0B55, "ORIYA SIGN OVERLINE" },
     { 0x0B56, "ORIYA AI LENGTH MARK" },
     { 0x0B57, "ORIYA AU LENGTH MARK" },
     { 0x0B5C, "ORIYA LETTER RRA" },
@@ -2638,6 +2731,7 @@ static const struct CharacterName character_names[] =
     { 0x0C01, "TELUGU SIGN CANDRABINDU" },
     { 0x0C02, "TELUGU SIGN ANUSVARA" },
     { 0x0C03, "TELUGU SIGN VISARGA" },
+    { 0x0C04, "TELUGU SIGN COMBINING ANUSVARA ABOVE" },
     { 0x0C05, "TELUGU LETTER A" },
     { 0x0C06, "TELUGU LETTER AA" },
     { 0x0C07, "TELUGU LETTER I" },
@@ -2688,6 +2782,7 @@ static const struct CharacterName character_names[] =
     { 0x0C37, "TELUGU LETTER SSA" },
     { 0x0C38, "TELUGU LETTER SA" },
     { 0x0C39, "TELUGU LETTER HA" },
+    { 0x0C3C, "TELUGU SIGN NUKTA" },
     { 0x0C3D, "TELUGU SIGN AVAGRAHA" },
     { 0x0C3E, "TELUGU VOWEL SIGN AA" },
     { 0x0C3F, "TELUGU VOWEL SIGN I" },
@@ -2708,6 +2803,7 @@ static const struct CharacterName character_names[] =
     { 0x0C58, "TELUGU LETTER TSA" },
     { 0x0C59, "TELUGU LETTER DZA" },
     { 0x0C5A, "TELUGU LETTER RRRA" },
+    { 0x0C5D, "TELUGU LETTER NAKAARA POLLU" },
     { 0x0C60, "TELUGU LETTER VOCALIC RR" },
     { 0x0C61, "TELUGU LETTER VOCALIC LL" },
     { 0x0C62, "TELUGU VOWEL SIGN VOCALIC L" },
@@ -2722,6 +2818,7 @@ static const struct CharacterName character_names[] =
     { 0x0C6D, "TELUGU DIGIT SEVEN" },
     { 0x0C6E, "TELUGU DIGIT EIGHT" },
     { 0x0C6F, "TELUGU DIGIT NINE" },
+    { 0x0C77, "TELUGU SIGN SIDDHAM" },
     { 0x0C78, "TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR" },
     { 0x0C79, "TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR" },
     { 0x0C7A, "TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR" },
@@ -2734,6 +2831,7 @@ static const struct CharacterName character_names[] =
     { 0x0C81, "KANNADA SIGN CANDRABINDU" },
     { 0x0C82, "KANNADA SIGN ANUSVARA" },
     { 0x0C83, "KANNADA SIGN VISARGA" },
+    { 0x0C84, "KANNADA SIGN SIDDHAM" },
     { 0x0C85, "KANNADA LETTER A" },
     { 0x0C86, "KANNADA LETTER AA" },
     { 0x0C87, "KANNADA LETTER I" },
@@ -2801,6 +2899,7 @@ static const struct CharacterName character_names[] =
     { 0x0CCD, "KANNADA SIGN VIRAMA" },
     { 0x0CD5, "KANNADA LENGTH MARK" },
     { 0x0CD6, "KANNADA AI LENGTH MARK" },
+    { 0x0CDD, "KANNADA LETTER NAKAARA POLLU" },
     { 0x0CDE, "KANNADA LETTER FA" },
     { 0x0CE0, "KANNADA LETTER VOCALIC RR" },
     { 0x0CE1, "KANNADA LETTER VOCALIC LL" },
@@ -2818,9 +2917,11 @@ static const struct CharacterName character_names[] =
     { 0x0CEF, "KANNADA DIGIT NINE" },
     { 0x0CF1, "KANNADA SIGN JIHVAMULIYA" },
     { 0x0CF2, "KANNADA SIGN UPADHMANIYA" },
+    { 0x0D00, "MALAYALAM SIGN COMBINING ANUSVARA ABOVE" },
     { 0x0D01, "MALAYALAM SIGN CANDRABINDU" },
     { 0x0D02, "MALAYALAM SIGN ANUSVARA" },
     { 0x0D03, "MALAYALAM SIGN VISARGA" },
+    { 0x0D04, "MALAYALAM LETTER VEDIC ANUSVARA" },
     { 0x0D05, "MALAYALAM LETTER A" },
     { 0x0D06, "MALAYALAM LETTER AA" },
     { 0x0D07, "MALAYALAM LETTER I" },
@@ -2873,6 +2974,8 @@ static const struct CharacterName character_names[] =
     { 0x0D38, "MALAYALAM LETTER SA" },
     { 0x0D39, "MALAYALAM LETTER HA" },
     { 0x0D3A, "MALAYALAM LETTER TTTA" },
+    { 0x0D3B, "MALAYALAM SIGN VERTICAL BAR VIRAMA" },
+    { 0x0D3C, "MALAYALAM SIGN CIRCULAR VIRAMA" },
     { 0x0D3D, "MALAYALAM SIGN AVAGRAHA" },
     { 0x0D3E, "MALAYALAM VOWEL SIGN AA" },
     { 0x0D3F, "MALAYALAM VOWEL SIGN I" },
@@ -2932,6 +3035,7 @@ static const struct CharacterName character_names[] =
     { 0x0D7D, "MALAYALAM LETTER CHILLU L" },
     { 0x0D7E, "MALAYALAM LETTER CHILLU LL" },
     { 0x0D7F, "MALAYALAM LETTER CHILLU K" },
+    { 0x0D81, "SINHALA SIGN CANDRABINDU" },
     { 0x0D82, "SINHALA SIGN ANUSVARAYA" },
     { 0x0D83, "SINHALA SIGN VISARGAYA" },
     { 0x0D85, "SINHALA LETTER AYANNA" },
@@ -3112,14 +3216,24 @@ static const struct CharacterName character_names[] =
     { 0x0E81, "LAO LETTER KO" },
     { 0x0E82, "LAO LETTER KHO SUNG" },
     { 0x0E84, "LAO LETTER KHO TAM" },
+    { 0x0E86, "LAO LETTER PALI GHA" },
     { 0x0E87, "LAO LETTER NGO" },
     { 0x0E88, "LAO LETTER CO" },
+    { 0x0E89, "LAO LETTER PALI CHA" },
     { 0x0E8A, "LAO LETTER SO TAM" },
+    { 0x0E8C, "LAO LETTER PALI JHA" },
     { 0x0E8D, "LAO LETTER NYO" },
+    { 0x0E8E, "LAO LETTER PALI NYA" },
+    { 0x0E8F, "LAO LETTER PALI TTA" },
+    { 0x0E90, "LAO LETTER PALI TTHA" },
+    { 0x0E91, "LAO LETTER PALI DDA" },
+    { 0x0E92, "LAO LETTER PALI DDHA" },
+    { 0x0E93, "LAO LETTER PALI NNA" },
     { 0x0E94, "LAO LETTER DO" },
     { 0x0E95, "LAO LETTER TO" },
     { 0x0E96, "LAO LETTER THO SUNG" },
     { 0x0E97, "LAO LETTER THO TAM" },
+    { 0x0E98, "LAO LETTER PALI DHA" },
     { 0x0E99, "LAO LETTER NO" },
     { 0x0E9A, "LAO LETTER BO" },
     { 0x0E9B, "LAO LETTER PO" },
@@ -3127,13 +3241,17 @@ static const struct CharacterName character_names[] =
     { 0x0E9D, "LAO LETTER FO TAM" },
     { 0x0E9E, "LAO LETTER PHO TAM" },
     { 0x0E9F, "LAO LETTER FO SUNG" },
+    { 0x0EA0, "LAO LETTER PALI BHA" },
     { 0x0EA1, "LAO LETTER MO" },
     { 0x0EA2, "LAO LETTER YO" },
     { 0x0EA3, "LAO LETTER LO LING" },
     { 0x0EA5, "LAO LETTER LO LOOT" },
     { 0x0EA7, "LAO LETTER WO" },
+    { 0x0EA8, "LAO LETTER SANSKRIT SHA" },
+    { 0x0EA9, "LAO LETTER SANSKRIT SSA" },
     { 0x0EAA, "LAO LETTER SO SUNG" },
     { 0x0EAB, "LAO LETTER HO SUNG" },
+    { 0x0EAC, "LAO LETTER PALI LLA" },
     { 0x0EAD, "LAO LETTER O" },
     { 0x0EAE, "LAO LETTER HO TAM" },
     { 0x0EAF, "LAO ELLIPSIS" },
@@ -3147,6 +3265,7 @@ static const struct CharacterName character_names[] =
     { 0x0EB7, "LAO VOWEL SIGN YY" },
     { 0x0EB8, "LAO VOWEL SIGN U" },
     { 0x0EB9, "LAO VOWEL SIGN UU" },
+    { 0x0EBA, "LAO SIGN PALI VIRAMA" },
     { 0x0EBB, "LAO VOWEL SIGN MAI KON" },
     { 0x0EBC, "LAO SEMIVOWEL SIGN LO" },
     { 0x0EBD, "LAO SEMIVOWEL SIGN NYO" },
@@ -5138,6 +5257,7 @@ static const struct CharacterName character_names[] =
     { 0x170A, "TAGALOG LETTER BA" },
     { 0x170B, "TAGALOG LETTER MA" },
     { 0x170C, "TAGALOG LETTER YA" },
+    { 0x170D, "TAGALOG LETTER RA" },
     { 0x170E, "TAGALOG LETTER LA" },
     { 0x170F, "TAGALOG LETTER WA" },
     { 0x1710, "TAGALOG LETTER SA" },
@@ -5145,6 +5265,8 @@ static const struct CharacterName character_names[] =
     { 0x1712, "TAGALOG VOWEL SIGN I" },
     { 0x1713, "TAGALOG VOWEL SIGN U" },
     { 0x1714, "TAGALOG SIGN VIRAMA" },
+    { 0x1715, "TAGALOG SIGN PAMUDPOD" },
+    { 0x171F, "TAGALOG LETTER ARCHAIC RA" },
     { 0x1720, "HANUNOO LETTER A" },
     { 0x1721, "HANUNOO LETTER I" },
     { 0x1722, "HANUNOO LETTER U" },
@@ -5335,6 +5457,7 @@ static const struct CharacterName character_names[] =
     { 0x180C, "MONGOLIAN FREE VARIATION SELECTOR TWO" },
     { 0x180D, "MONGOLIAN FREE VARIATION SELECTOR THREE" },
     { 0x180E, "MONGOLIAN VOWEL SEPARATOR" },
+    { 0x180F, "MONGOLIAN FREE VARIATION SELECTOR FOUR" },
     { 0x1810, "MONGOLIAN DIGIT ZERO" },
     { 0x1811, "MONGOLIAN DIGIT ONE" },
     { 0x1812, "MONGOLIAN DIGIT TWO" },
@@ -5433,6 +5556,7 @@ static const struct CharacterName character_names[] =
     { 0x1875, "MONGOLIAN LETTER MANCHU RA" },
     { 0x1876, "MONGOLIAN LETTER MANCHU FA" },
     { 0x1877, "MONGOLIAN LETTER MANCHU ZHA" },
+    { 0x1878, "MONGOLIAN LETTER CHA WITH TWO DOTS" },
     { 0x1880, "MONGOLIAN LETTER ALI GALI ANUSVARA ONE" },
     { 0x1881, "MONGOLIAN LETTER ALI GALI VISARGA ONE" },
     { 0x1882, "MONGOLIAN LETTER ALI GALI DAMARU" },
@@ -5936,6 +6060,22 @@ static const struct CharacterName character_names[] =
     { 0x1ABC, "COMBINING DOUBLE PARENTHESES ABOVE" },
     { 0x1ABD, "COMBINING PARENTHESES BELOW" },
     { 0x1ABE, "COMBINING PARENTHESES OVERLAY" },
+    { 0x1ABF, "COMBINING LATIN SMALL LETTER W BELOW" },
+    { 0x1AC0, "COMBINING LATIN SMALL LETTER TURNED W BELOW" },
+    { 0x1AC1, "COMBINING LEFT PARENTHESIS ABOVE LEFT" },
+    { 0x1AC2, "COMBINING RIGHT PARENTHESIS ABOVE RIGHT" },
+    { 0x1AC3, "COMBINING LEFT PARENTHESIS BELOW LEFT" },
+    { 0x1AC4, "COMBINING RIGHT PARENTHESIS BELOW RIGHT" },
+    { 0x1AC5, "COMBINING SQUARE BRACKETS ABOVE" },
+    { 0x1AC6, "COMBINING NUMBER SIGN ABOVE" },
+    { 0x1AC7, "COMBINING INVERTED DOUBLE ARCH ABOVE" },
+    { 0x1AC8, "COMBINING PLUS SIGN ABOVE" },
+    { 0x1AC9, "COMBINING DOUBLE PLUS SIGN ABOVE" },
+    { 0x1ACA, "COMBINING DOUBLE PLUS SIGN BELOW" },
+    { 0x1ACB, "COMBINING TRIPLE ACUTE ACCENT" },
+    { 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G" },
+    { 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R" },
+    { 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T" },
     { 0x1B00, "BALINESE SIGN ULU RICEM" },
     { 0x1B01, "BALINESE SIGN ULU CANDRA" },
     { 0x1B02, "BALINESE SIGN CECEK" },
@@ -6012,6 +6152,7 @@ static const struct CharacterName character_names[] =
     { 0x1B49, "BALINESE LETTER VE SASAK" },
     { 0x1B4A, "BALINESE LETTER ZAL SASAK" },
     { 0x1B4B, "BALINESE LETTER ASYURA SASAK" },
+    { 0x1B4C, "BALINESE LETTER ARCHAIC JNYA" },
     { 0x1B50, "BALINESE DIGIT ZERO" },
     { 0x1B51, "BALINESE DIGIT ONE" },
     { 0x1B52, "BALINESE DIGIT TWO" },
@@ -6057,6 +6198,8 @@ static const struct CharacterName character_names[] =
     { 0x1B7A, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK" },
     { 0x1B7B, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK" },
     { 0x1B7C, "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING" },
+    { 0x1B7D, "BALINESE PANTI LANTANG" },
+    { 0x1B7E, "BALINESE PAMADA LANTANG" },
     { 0x1B80, "SUNDANESE SIGN PANYECEK" },
     { 0x1B81, "SUNDANESE SIGN PANGLAYAR" },
     { 0x1B82, "SUNDANESE SIGN PANGWISAD" },
@@ -6308,6 +6451,52 @@ static const struct CharacterName character_names[] =
     { 0x1C86, "CYRILLIC SMALL LETTER TALL HARD SIGN" },
     { 0x1C87, "CYRILLIC SMALL LETTER TALL YAT" },
     { 0x1C88, "CYRILLIC SMALL LETTER UNBLENDED UK" },
+    { 0x1C90, "GEORGIAN MTAVRULI CAPITAL LETTER AN" },
+    { 0x1C91, "GEORGIAN MTAVRULI CAPITAL LETTER BAN" },
+    { 0x1C92, "GEORGIAN MTAVRULI CAPITAL LETTER GAN" },
+    { 0x1C93, "GEORGIAN MTAVRULI CAPITAL LETTER DON" },
+    { 0x1C94, "GEORGIAN MTAVRULI CAPITAL LETTER EN" },
+    { 0x1C95, "GEORGIAN MTAVRULI CAPITAL LETTER VIN" },
+    { 0x1C96, "GEORGIAN MTAVRULI CAPITAL LETTER ZEN" },
+    { 0x1C97, "GEORGIAN MTAVRULI CAPITAL LETTER TAN" },
+    { 0x1C98, "GEORGIAN MTAVRULI CAPITAL LETTER IN" },
+    { 0x1C99, "GEORGIAN MTAVRULI CAPITAL LETTER KAN" },
+    { 0x1C9A, "GEORGIAN MTAVRULI CAPITAL LETTER LAS" },
+    { 0x1C9B, "GEORGIAN MTAVRULI CAPITAL LETTER MAN" },
+    { 0x1C9C, "GEORGIAN MTAVRULI CAPITAL LETTER NAR" },
+    { 0x1C9D, "GEORGIAN MTAVRULI CAPITAL LETTER ON" },
+    { 0x1C9E, "GEORGIAN MTAVRULI CAPITAL LETTER PAR" },
+    { 0x1C9F, "GEORGIAN MTAVRULI CAPITAL LETTER ZHAR" },
+    { 0x1CA0, "GEORGIAN MTAVRULI CAPITAL LETTER RAE" },
+    { 0x1CA1, "GEORGIAN MTAVRULI CAPITAL LETTER SAN" },
+    { 0x1CA2, "GEORGIAN MTAVRULI CAPITAL LETTER TAR" },
+    { 0x1CA3, "GEORGIAN MTAVRULI CAPITAL LETTER UN" },
+    { 0x1CA4, "GEORGIAN MTAVRULI CAPITAL LETTER PHAR" },
+    { 0x1CA5, "GEORGIAN MTAVRULI CAPITAL LETTER KHAR" },
+    { 0x1CA6, "GEORGIAN MTAVRULI CAPITAL LETTER GHAN" },
+    { 0x1CA7, "GEORGIAN MTAVRULI CAPITAL LETTER QAR" },
+    { 0x1CA8, "GEORGIAN MTAVRULI CAPITAL LETTER SHIN" },
+    { 0x1CA9, "GEORGIAN MTAVRULI CAPITAL LETTER CHIN" },
+    { 0x1CAA, "GEORGIAN MTAVRULI CAPITAL LETTER CAN" },
+    { 0x1CAB, "GEORGIAN MTAVRULI CAPITAL LETTER JIL" },
+    { 0x1CAC, "GEORGIAN MTAVRULI CAPITAL LETTER CIL" },
+    { 0x1CAD, "GEORGIAN MTAVRULI CAPITAL LETTER CHAR" },
+    { 0x1CAE, "GEORGIAN MTAVRULI CAPITAL LETTER XAN" },
+    { 0x1CAF, "GEORGIAN MTAVRULI CAPITAL LETTER JHAN" },
+    { 0x1CB0, "GEORGIAN MTAVRULI CAPITAL LETTER HAE" },
+    { 0x1CB1, "GEORGIAN MTAVRULI CAPITAL LETTER HE" },
+    { 0x1CB2, "GEORGIAN MTAVRULI CAPITAL LETTER HIE" },
+    { 0x1CB3, "GEORGIAN MTAVRULI CAPITAL LETTER WE" },
+    { 0x1CB4, "GEORGIAN MTAVRULI CAPITAL LETTER HAR" },
+    { 0x1CB5, "GEORGIAN MTAVRULI CAPITAL LETTER HOE" },
+    { 0x1CB6, "GEORGIAN MTAVRULI CAPITAL LETTER FI" },
+    { 0x1CB7, "GEORGIAN MTAVRULI CAPITAL LETTER YN" },
+    { 0x1CB8, "GEORGIAN MTAVRULI CAPITAL LETTER ELIFI" },
+    { 0x1CB9, "GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN" },
+    { 0x1CBA, "GEORGIAN MTAVRULI CAPITAL LETTER AIN" },
+    { 0x1CBD, "GEORGIAN MTAVRULI CAPITAL LETTER AEN" },
+    { 0x1CBE, "GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN" },
+    { 0x1CBF, "GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN" },
     { 0x1CC0, "SUNDANESE PUNCTUATION BINDU SURYA" },
     { 0x1CC1, "SUNDANESE PUNCTUATION BINDU PANGLONG" },
     { 0x1CC2, "SUNDANESE PUNCTUATION BINDU PURNAMA" },
@@ -6355,8 +6544,10 @@ static const struct CharacterName character_names[] =
     { 0x1CF4, "VEDIC TONE CANDRA ABOVE" },
     { 0x1CF5, "VEDIC SIGN JIHVAMULIYA" },
     { 0x1CF6, "VEDIC SIGN UPADHMANIYA" },
+    { 0x1CF7, "VEDIC SIGN ATIKRAMA" },
     { 0x1CF8, "VEDIC TONE RING ABOVE" },
     { 0x1CF9, "VEDIC TONE DOUBLE RING ABOVE" },
+    { 0x1CFA, "VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA" },
     { 0x1D00, "LATIN LETTER SMALL CAPITAL A" },
     { 0x1D01, "LATIN LETTER SMALL CAPITAL AE" },
     { 0x1D02, "LATIN SMALL LETTER TURNED AE" },
@@ -6603,6 +6794,11 @@ static const struct CharacterName character_names[] =
     { 0x1DF3, "COMBINING LATIN SMALL LETTER O WITH DIAERESIS" },
     { 0x1DF4, "COMBINING LATIN SMALL LETTER U WITH DIAERESIS" },
     { 0x1DF5, "COMBINING UP TACK ABOVE" },
+    { 0x1DF6, "COMBINING KAVYKA ABOVE RIGHT" },
+    { 0x1DF7, "COMBINING KAVYKA ABOVE LEFT" },
+    { 0x1DF8, "COMBINING DOT ABOVE LEFT" },
+    { 0x1DF9, "COMBINING WIDE INVERTED BRIDGE BELOW" },
+    { 0x1DFA, "COMBINING DOT BELOW LEFT" },
     { 0x1DFB, "COMBINING DELETION MARK" },
     { 0x1DFC, "COMBINING DOUBLE INVERTED BREVE BELOW" },
     { 0x1DFD, "COMBINING ALMOST EQUAL TO BELOW" },
@@ -7281,6 +7477,8 @@ static const struct CharacterName character_names[] =
     { 0x20BC, "MANAT SIGN" },
     { 0x20BD, "RUBLE SIGN" },
     { 0x20BE, "LARI SIGN" },
+    { 0x20BF, "BITCOIN SIGN" },
+    { 0x20C0, "SOM SIGN" },
     { 0x20D0, "COMBINING LEFT HARPOON ABOVE" },
     { 0x20D1, "COMBINING RIGHT HARPOON ABOVE" },
     { 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY" },
@@ -8077,6 +8275,7 @@ static const struct CharacterName character_names[] =
     { 0x23FC, "POWER ON-OFF SYMBOL" },
     { 0x23FD, "POWER ON SYMBOL" },
     { 0x23FE, "POWER SLEEP SYMBOL" },
+    { 0x23FF, "OBSERVER EYE SYMBOL" },
     { 0x2400, "SYMBOL FOR NULL" },
     { 0x2401, "SYMBOL FOR START OF HEADING" },
     { 0x2402, "SYMBOL FOR START OF TEXT" },
@@ -9971,6 +10170,7 @@ static const struct CharacterName character_names[] =
     { 0x2B93, "NEWLINE RIGHT" },
     { 0x2B94, "FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE" },
     { 0x2B95, "RIGHTWARDS BLACK ARROW" },
+    { 0x2B97, "SYMBOL FOR TYPE A ELECTRONICS" },
     { 0x2B98, "THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD" },
     { 0x2B99, "THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD" },
     { 0x2B9A, "THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD" },
@@ -10005,6 +10205,9 @@ static const struct CharacterName character_names[] =
     { 0x2BB7, "RIBBON ARROW RIGHT DOWN" },
     { 0x2BB8, "UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR" },
     { 0x2BB9, "UP ARROWHEAD IN A RECTANGLE BOX" },
+    { 0x2BBA, "OVERLAPPING WHITE SQUARES" },
+    { 0x2BBB, "OVERLAPPING WHITE AND BLACK SQUARES" },
+    { 0x2BBC, "OVERLAPPING BLACK SQUARES" },
     { 0x2BBD, "BALLOT BOX WITH LIGHT X" },
     { 0x2BBE, "CIRCLED X" },
     { 0x2BBF, "CIRCLED BOLD X" },
@@ -10017,6 +10220,7 @@ static const struct CharacterName character_names[] =
     { 0x2BC6, "BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED" },
     { 0x2BC7, "BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED" },
     { 0x2BC8, "BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED" },
+    { 0x2BC9, "NEPTUNE FORM TWO" },
     { 0x2BCA, "TOP HALF BLACK CIRCLE" },
     { 0x2BCB, "BOTTOM HALF BLACK CIRCLE" },
     { 0x2BCC, "LIGHT FOUR POINTED BLACK CUSP" },
@@ -10025,10 +10229,52 @@ static const struct CharacterName character_names[] =
     { 0x2BCF, "ROTATED WHITE FOUR POINTED CUSP" },
     { 0x2BD0, "SQUARE POSITION INDICATOR" },
     { 0x2BD1, "UNCERTAINTY SIGN" },
+    { 0x2BD2, "GROUP MARK" },
+    { 0x2BD3, "PLUTO FORM TWO" },
+    { 0x2BD4, "PLUTO FORM THREE" },
+    { 0x2BD5, "PLUTO FORM FOUR" },
+    { 0x2BD6, "PLUTO FORM FIVE" },
+    { 0x2BD7, "TRANSPLUTO" },
+    { 0x2BD8, "PROSERPINA" },
+    { 0x2BD9, "ASTRAEA" },
+    { 0x2BDA, "HYGIEA" },
+    { 0x2BDB, "PHOLUS" },
+    { 0x2BDC, "NESSUS" },
+    { 0x2BDD, "WHITE MOON SELENA" },
+    { 0x2BDE, "BLACK DIAMOND ON CROSS" },
+    { 0x2BDF, "TRUE LIGHT MOON ARTA" },
+    { 0x2BE0, "CUPIDO" },
+    { 0x2BE1, "HADES" },
+    { 0x2BE2, "ZEUS" },
+    { 0x2BE3, "KRONOS" },
+    { 0x2BE4, "APOLLON" },
+    { 0x2BE5, "ADMETOS" },
+    { 0x2BE6, "VULCANUS" },
+    { 0x2BE7, "POSEIDON" },
+    { 0x2BE8, "LEFT HALF BLACK STAR" },
+    { 0x2BE9, "RIGHT HALF BLACK STAR" },
+    { 0x2BEA, "STAR WITH LEFT HALF BLACK" },
+    { 0x2BEB, "STAR WITH RIGHT HALF BLACK" },
     { 0x2BEC, "LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS" },
     { 0x2BED, "UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS" },
     { 0x2BEE, "RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS" },
     { 0x2BEF, "DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS" },
+    { 0x2BF0, "ERIS FORM ONE" },
+    { 0x2BF1, "ERIS FORM TWO" },
+    { 0x2BF2, "SEDNA" },
+    { 0x2BF3, "RUSSIAN ASTROLOGICAL SYMBOL VIGINTILE" },
+    { 0x2BF4, "RUSSIAN ASTROLOGICAL SYMBOL NOVILE" },
+    { 0x2BF5, "RUSSIAN ASTROLOGICAL SYMBOL QUINTILE" },
+    { 0x2BF6, "RUSSIAN ASTROLOGICAL SYMBOL BINOVILE" },
+    { 0x2BF7, "RUSSIAN ASTROLOGICAL SYMBOL SENTAGON" },
+    { 0x2BF8, "RUSSIAN ASTROLOGICAL SYMBOL TREDECILE" },
+    { 0x2BF9, "EQUALS SIGN WITH INFINITY BELOW" },
+    { 0x2BFA, "UNITED SYMBOL" },
+    { 0x2BFB, "SEPARATED SYMBOL" },
+    { 0x2BFC, "DOUBLED SYMBOL" },
+    { 0x2BFD, "PASSED SYMBOL" },
+    { 0x2BFE, "REVERSED RIGHT ANGLE" },
+    { 0x2BFF, "HELLSCHREIBER PAUSE SYMBOL" },
     { 0x2C00, "GLAGOLITIC CAPITAL LETTER AZU" },
     { 0x2C01, "GLAGOLITIC CAPITAL LETTER BUKY" },
     { 0x2C02, "GLAGOLITIC CAPITAL LETTER VEDE" },
@@ -10076,6 +10322,7 @@ static const struct CharacterName character_names[] =
     { 0x2C2C, "GLAGOLITIC CAPITAL LETTER SHTAPIC" },
     { 0x2C2D, "GLAGOLITIC CAPITAL LETTER TROKUTASTI A" },
     { 0x2C2E, "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE" },
+    { 0x2C2F, "GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI" },
     { 0x2C30, "GLAGOLITIC SMALL LETTER AZU" },
     { 0x2C31, "GLAGOLITIC SMALL LETTER BUKY" },
     { 0x2C32, "GLAGOLITIC SMALL LETTER VEDE" },
@@ -10123,6 +10370,7 @@ static const struct CharacterName character_names[] =
     { 0x2C5C, "GLAGOLITIC SMALL LETTER SHTAPIC" },
     { 0x2C5D, "GLAGOLITIC SMALL LETTER TROKUTASTI A" },
     { 0x2C5E, "GLAGOLITIC SMALL LETTER LATINATE MYSLITE" },
+    { 0x2C5F, "GLAGOLITIC SMALL LETTER CAUDATE CHRIVI" },
     { 0x2C60, "LATIN CAPITAL LETTER L WITH DOUBLE BAR" },
     { 0x2C61, "LATIN SMALL LETTER L WITH DOUBLE BAR" },
     { 0x2C62, "LATIN CAPITAL LETTER L WITH MIDDLE TILDE" },
@@ -10557,6 +10805,31 @@ static const struct CharacterName character_names[] =
     { 0x2E42, "DOUBLE LOW-REVERSED-9 QUOTATION MARK" },
     { 0x2E43, "DASH WITH LEFT UPTURN" },
     { 0x2E44, "DOUBLE SUSPENSION MARK" },
+    { 0x2E45, "INVERTED LOW KAVYKA" },
+    { 0x2E46, "INVERTED LOW KAVYKA WITH KAVYKA ABOVE" },
+    { 0x2E47, "LOW KAVYKA" },
+    { 0x2E48, "LOW KAVYKA WITH DOT" },
+    { 0x2E49, "DOUBLE STACKED COMMA" },
+    { 0x2E4A, "DOTTED SOLIDUS" },
+    { 0x2E4B, "TRIPLE DAGGER" },
+    { 0x2E4C, "MEDIEVAL COMMA" },
+    { 0x2E4D, "PARAGRAPHUS MARK" },
+    { 0x2E4E, "PUNCTUS ELEVATUS MARK" },
+    { 0x2E4F, "CORNISH VERSE DIVIDER" },
+    { 0x2E50, "CROSS PATTY WITH RIGHT CROSSBAR" },
+    { 0x2E51, "CROSS PATTY WITH LEFT CROSSBAR" },
+    { 0x2E52, "TIRONIAN SIGN CAPITAL ET" },
+    { 0x2E53, "MEDIEVAL EXCLAMATION MARK" },
+    { 0x2E54, "MEDIEVAL QUESTION MARK" },
+    { 0x2E55, "LEFT SQUARE BRACKET WITH STROKE" },
+    { 0x2E56, "RIGHT SQUARE BRACKET WITH STROKE" },
+    { 0x2E57, "LEFT SQUARE BRACKET WITH DOUBLE STROKE" },
+    { 0x2E58, "RIGHT SQUARE BRACKET WITH DOUBLE STROKE" },
+    { 0x2E59, "TOP HALF LEFT PARENTHESIS" },
+    { 0x2E5A, "TOP HALF RIGHT PARENTHESIS" },
+    { 0x2E5B, "BOTTOM HALF LEFT PARENTHESIS" },
+    { 0x2E5C, "BOTTOM HALF RIGHT PARENTHESIS" },
+    { 0x2E5D, "OBLIQUE HYPHEN" },
     { 0x2E80, "CJK RADICAL REPEAT" },
     { 0x2E81, "CJK RADICAL CLIFF" },
     { 0x2E82, "CJK RADICAL SECOND ONE" },
@@ -11192,6 +11465,8 @@ static const struct CharacterName character_names[] =
     { 0x312B, "BOPOMOFO LETTER NG" },
     { 0x312C, "BOPOMOFO LETTER GN" },
     { 0x312D, "BOPOMOFO LETTER IH" },
+    { 0x312E, "BOPOMOFO LETTER O WITH DOT ABOVE" },
+    { 0x312F, "BOPOMOFO LETTER NN" },
     { 0x3131, "HANGUL LETTER KIYEOK" },
     { 0x3132, "HANGUL LETTER SSANGKIYEOK" },
     { 0x3133, "HANGUL LETTER KIYEOK-SIOS" },
@@ -11329,6 +11604,11 @@ static const struct CharacterName character_names[] =
     { 0x31B8, "BOPOMOFO LETTER GH" },
     { 0x31B9, "BOPOMOFO LETTER LH" },
     { 0x31BA, "BOPOMOFO LETTER ZY" },
+    { 0x31BB, "BOPOMOFO FINAL LETTER G" },
+    { 0x31BC, "BOPOMOFO LETTER GW" },
+    { 0x31BD, "BOPOMOFO LETTER KW" },
+    { 0x31BE, "BOPOMOFO LETTER OE" },
+    { 0x31BF, "BOPOMOFO LETTER AH" },
     { 0x31C0, "CJK STROKE T" },
     { 0x31C1, "CJK STROKE WG" },
     { 0x31C2, "CJK STROKE XG" },
@@ -11635,6 +11915,7 @@ static const struct CharacterName character_names[] =
     { 0x32FC, "CIRCLED KATAKANA WI" },
     { 0x32FD, "CIRCLED KATAKANA WE" },
     { 0x32FE, "CIRCLED KATAKANA WO" },
+    { 0x32FF, "SQUARE ERA NAME REIWA" },
     { 0x3300, "SQUARE APAATO" },
     { 0x3301, "SQUARE ARUHUA" },
     { 0x3302, "SQUARE ANPEA" },
@@ -13882,6 +14163,7 @@ static const struct CharacterName character_names[] =
     { 0xA7AC, "LATIN CAPITAL LETTER SCRIPT G" },
     { 0xA7AD, "LATIN CAPITAL LETTER L WITH BELT" },
     { 0xA7AE, "LATIN CAPITAL LETTER SMALL CAPITAL I" },
+    { 0xA7AF, "LATIN LETTER SMALL CAPITAL Q" },
     { 0xA7B0, "LATIN CAPITAL LETTER TURNED K" },
     { 0xA7B1, "LATIN CAPITAL LETTER TURNED T" },
     { 0xA7B2, "LATIN CAPITAL LETTER J WITH CROSSED-TAIL" },
@@ -13890,6 +14172,38 @@ static const struct CharacterName character_names[] =
     { 0xA7B5, "LATIN SMALL LETTER BETA" },
     { 0xA7B6, "LATIN CAPITAL LETTER OMEGA" },
     { 0xA7B7, "LATIN SMALL LETTER OMEGA" },
+    { 0xA7B8, "LATIN CAPITAL LETTER U WITH STROKE" },
+    { 0xA7B9, "LATIN SMALL LETTER U WITH STROKE" },
+    { 0xA7BA, "LATIN CAPITAL LETTER GLOTTAL A" },
+    { 0xA7BB, "LATIN SMALL LETTER GLOTTAL A" },
+    { 0xA7BC, "LATIN CAPITAL LETTER GLOTTAL I" },
+    { 0xA7BD, "LATIN SMALL LETTER GLOTTAL I" },
+    { 0xA7BE, "LATIN CAPITAL LETTER GLOTTAL U" },
+    { 0xA7BF, "LATIN SMALL LETTER GLOTTAL U" },
+    { 0xA7C0, "LATIN CAPITAL LETTER OLD POLISH O" },
+    { 0xA7C1, "LATIN SMALL LETTER OLD POLISH O" },
+    { 0xA7C2, "LATIN CAPITAL LETTER ANGLICANA W" },
+    { 0xA7C3, "LATIN SMALL LETTER ANGLICANA W" },
+    { 0xA7C4, "LATIN CAPITAL LETTER C WITH PALATAL HOOK" },
+    { 0xA7C5, "LATIN CAPITAL LETTER S WITH HOOK" },
+    { 0xA7C6, "LATIN CAPITAL LETTER Z WITH PALATAL HOOK" },
+    { 0xA7C7, "LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY" },
+    { 0xA7C8, "LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY" },
+    { 0xA7C9, "LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY" },
+    { 0xA7CA, "LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY" },
+    { 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G" },
+    { 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G" },
+    { 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN" },
+    { 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN" },
+    { 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S" },
+    { 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S" },
+    { 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S" },
+    { 0xA7D9, "LATIN SMALL LETTER SIGMOID S" },
+    { 0xA7F2, "MODIFIER LETTER CAPITAL C" },
+    { 0xA7F3, "MODIFIER LETTER CAPITAL F" },
+    { 0xA7F4, "MODIFIER LETTER CAPITAL Q" },
+    { 0xA7F5, "LATIN CAPITAL LETTER REVERSED HALF H" },
+    { 0xA7F6, "LATIN SMALL LETTER REVERSED HALF H" },
     { 0xA7F7, "LATIN EPIGRAPHIC LETTER SIDEWAYS I" },
     { 0xA7F8, "MODIFIER LETTER CAPITAL H WITH STROKE" },
     { 0xA7F9, "MODIFIER LETTER SMALL LIGATURE OE" },
@@ -13943,6 +14257,7 @@ static const struct CharacterName character_names[] =
     { 0xA829, "SYLOTI NAGRI POETRY MARK-2" },
     { 0xA82A, "SYLOTI NAGRI POETRY MARK-3" },
     { 0xA82B, "SYLOTI NAGRI POETRY MARK-4" },
+    { 0xA82C, "SYLOTI NAGRI SIGN ALTERNATE HASANTA" },
     { 0xA830, "NORTH INDIC FRACTION ONE QUARTER" },
     { 0xA831, "NORTH INDIC FRACTION ONE HALF" },
     { 0xA832, "NORTH INDIC FRACTION THREE QUARTERS" },
@@ -14121,6 +14436,8 @@ static const struct CharacterName character_names[] =
     { 0xA8FB, "DEVANAGARI HEADSTROKE" },
     { 0xA8FC, "DEVANAGARI SIGN SIDDHAM" },
     { 0xA8FD, "DEVANAGARI JAIN OM" },
+    { 0xA8FE, "DEVANAGARI LETTER AY" },
+    { 0xA8FF, "DEVANAGARI VOWEL SIGN AY" },
     { 0xA900, "KAYAH LI DIGIT ZERO" },
     { 0xA901, "KAYAH LI DIGIT ONE" },
     { 0xA902, "KAYAH LI DIGIT TWO" },
@@ -14653,6 +14970,12 @@ static const struct CharacterName character_names[] =
     { 0xAB63, "LATIN SMALL LETTER UO" },
     { 0xAB64, "LATIN SMALL LETTER INVERTED ALPHA" },
     { 0xAB65, "GREEK LETTER SMALL CAPITAL OMEGA" },
+    { 0xAB66, "LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK" },
+    { 0xAB67, "LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK" },
+    { 0xAB68, "LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE" },
+    { 0xAB69, "MODIFIER LETTER SMALL TURNED W" },
+    { 0xAB6A, "MODIFIER LETTER LEFT TACK" },
+    { 0xAB6B, "MODIFIER LETTER RIGHT TACK" },
     { 0xAB70, "CHEROKEE SMALL LETTER A" },
     { 0xAB71, "CHEROKEE SMALL LETTER E" },
     { 0xAB72, "CHEROKEE SMALL LETTER I" },
@@ -15505,6 +15828,7 @@ static const struct CharacterName character_names[] =
     { 0xFBBF, "ARABIC SYMBOL RING" },
     { 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE" },
     { 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW" },
+    { 0xFBC2, "ARABIC SYMBOL WASLA ABOVE" },
     { 0xFBD3, "ARABIC LETTER NG ISOLATED FORM" },
     { 0xFBD4, "ARABIC LETTER NG FINAL FORM" },
     { 0xFBD5, "ARABIC LETTER NG INITIAL FORM" },
@@ -15870,6 +16194,22 @@ static const struct CharacterName character_names[] =
     { 0xFD3D, "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM" },
     { 0xFD3E, "ORNATE LEFT PARENTHESIS" },
     { 0xFD3F, "ORNATE RIGHT PARENTHESIS" },
+    { 0xFD40, "ARABIC LIGATURE RAHIMAHU ALLAAH" },
+    { 0xFD41, "ARABIC LIGATURE RADI ALLAAHU ANH" },
+    { 0xFD42, "ARABIC LIGATURE RADI ALLAAHU ANHAA" },
+    { 0xFD43, "ARABIC LIGATURE RADI ALLAAHU ANHUM" },
+    { 0xFD44, "ARABIC LIGATURE RADI ALLAAHU ANHUMAA" },
+    { 0xFD45, "ARABIC LIGATURE RADI ALLAAHU ANHUNNA" },
+    { 0xFD46, "ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH" },
+    { 0xFD47, "ARABIC LIGATURE ALAYHI AS-SALAAM" },
+    { 0xFD48, "ARABIC LIGATURE ALAYHIM AS-SALAAM" },
+    { 0xFD49, "ARABIC LIGATURE ALAYHIMAA AS-SALAAM" },
+    { 0xFD4A, "ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM" },
+    { 0xFD4B, "ARABIC LIGATURE QUDDISA SIRRAH" },
+    { 0xFD4C, "ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM" },
+    { 0xFD4D, "ARABIC LIGATURE ALAYHAA AS-SALAAM" },
+    { 0xFD4E, "ARABIC LIGATURE TABAARAKA WA-TAAALAA" },
+    { 0xFD4F, "ARABIC LIGATURE RAHIMAHUM ALLAAH" },
     { 0xFD50, "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM" },
     { 0xFD51, "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM" },
     { 0xFD52, "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM" },
@@ -15988,6 +16328,7 @@ static const struct CharacterName character_names[] =
     { 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM" },
     { 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM" },
     { 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM" },
+    { 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA" },
     { 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM" },
     { 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM" },
     { 0xFDF2, "ARABIC LIGATURE ALLAH ISOLATED FORM" },
@@ -16002,6 +16343,8 @@ static const struct CharacterName character_names[] =
     { 0xFDFB, "ARABIC LIGATURE JALLAJALALOUHOU" },
     { 0xFDFC, "RIAL SIGN" },
     { 0xFDFD, "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM" },
+    { 0xFDFE, "ARABIC LIGATURE SUBHAANAHU WA TAAALAA" },
+    { 0xFDFF, "ARABIC LIGATURE AZZA WA JALL" },
     { 0xFE00, "VARIATION SELECTOR-1" },
     { 0xFE01, "VARIATION SELECTOR-2" },
     { 0xFE02, "VARIATION SELECTOR-3" },
@@ -16832,6 +17175,7 @@ static const struct CharacterName character_names[] =
     { 0x10199, "ROMAN DUPONDIUS SIGN" },
     { 0x1019A, "ROMAN AS SIGN" },
     { 0x1019B, "ROMAN CENTURIAL SIGN" },
+    { 0x1019C, "ASCIA SYMBOL" },
     { 0x101A0, "GREEK SYMBOL TAU RHO" },
     { 0x101D0, "PHAISTOS DISC SIGN PEDESTRIAN" },
     { 0x101D1, "PHAISTOS DISC SIGN PLUMED HEAD" },
@@ -17021,6 +17365,9 @@ static const struct CharacterName character_names[] =
     { 0x10321, "OLD ITALIC NUMERAL FIVE" },
     { 0x10322, "OLD ITALIC NUMERAL TEN" },
     { 0x10323, "OLD ITALIC NUMERAL FIFTY" },
+    { 0x1032D, "OLD ITALIC LETTER YE" },
+    { 0x1032E, "OLD ITALIC LETTER NORTHERN TSE" },
+    { 0x1032F, "OLD ITALIC LETTER SOUTHERN TSE" },
     { 0x10330, "GOTHIC LETTER AHSA" },
     { 0x10331, "GOTHIC LETTER BAIRKAN" },
     { 0x10332, "GOTHIC LETTER GIBA" },
@@ -17505,6 +17852,76 @@ static const struct CharacterName character_names[] =
     { 0x10562, "CAUCASIAN ALBANIAN LETTER PIWR" },
     { 0x10563, "CAUCASIAN ALBANIAN LETTER KIW" },
     { 0x1056F, "CAUCASIAN ALBANIAN CITATION MARK" },
+    { 0x10570, "VITHKUQI CAPITAL LETTER A" },
+    { 0x10571, "VITHKUQI CAPITAL LETTER BBE" },
+    { 0x10572, "VITHKUQI CAPITAL LETTER BE" },
+    { 0x10573, "VITHKUQI CAPITAL LETTER CE" },
+    { 0x10574, "VITHKUQI CAPITAL LETTER CHE" },
+    { 0x10575, "VITHKUQI CAPITAL LETTER DE" },
+    { 0x10576, "VITHKUQI CAPITAL LETTER DHE" },
+    { 0x10577, "VITHKUQI CAPITAL LETTER EI" },
+    { 0x10578, "VITHKUQI CAPITAL LETTER E" },
+    { 0x10579, "VITHKUQI CAPITAL LETTER FE" },
+    { 0x1057A, "VITHKUQI CAPITAL LETTER GA" },
+    { 0x1057C, "VITHKUQI CAPITAL LETTER HA" },
+    { 0x1057D, "VITHKUQI CAPITAL LETTER HHA" },
+    { 0x1057E, "VITHKUQI CAPITAL LETTER I" },
+    { 0x1057F, "VITHKUQI CAPITAL LETTER IJE" },
+    { 0x10580, "VITHKUQI CAPITAL LETTER JE" },
+    { 0x10581, "VITHKUQI CAPITAL LETTER KA" },
+    { 0x10582, "VITHKUQI CAPITAL LETTER LA" },
+    { 0x10583, "VITHKUQI CAPITAL LETTER LLA" },
+    { 0x10584, "VITHKUQI CAPITAL LETTER ME" },
+    { 0x10585, "VITHKUQI CAPITAL LETTER NE" },
+    { 0x10586, "VITHKUQI CAPITAL LETTER NJE" },
+    { 0x10587, "VITHKUQI CAPITAL LETTER O" },
+    { 0x10588, "VITHKUQI CAPITAL LETTER PE" },
+    { 0x10589, "VITHKUQI CAPITAL LETTER QA" },
+    { 0x1058A, "VITHKUQI CAPITAL LETTER RE" },
+    { 0x1058C, "VITHKUQI CAPITAL LETTER SE" },
+    { 0x1058D, "VITHKUQI CAPITAL LETTER SHE" },
+    { 0x1058E, "VITHKUQI CAPITAL LETTER TE" },
+    { 0x1058F, "VITHKUQI CAPITAL LETTER THE" },
+    { 0x10590, "VITHKUQI CAPITAL LETTER U" },
+    { 0x10591, "VITHKUQI CAPITAL LETTER VE" },
+    { 0x10592, "VITHKUQI CAPITAL LETTER XE" },
+    { 0x10594, "VITHKUQI CAPITAL LETTER Y" },
+    { 0x10595, "VITHKUQI CAPITAL LETTER ZE" },
+    { 0x10597, "VITHKUQI SMALL LETTER A" },
+    { 0x10598, "VITHKUQI SMALL LETTER BBE" },
+    { 0x10599, "VITHKUQI SMALL LETTER BE" },
+    { 0x1059A, "VITHKUQI SMALL LETTER CE" },
+    { 0x1059B, "VITHKUQI SMALL LETTER CHE" },
+    { 0x1059C, "VITHKUQI SMALL LETTER DE" },
+    { 0x1059D, "VITHKUQI SMALL LETTER DHE" },
+    { 0x1059E, "VITHKUQI SMALL LETTER EI" },
+    { 0x1059F, "VITHKUQI SMALL LETTER E" },
+    { 0x105A0, "VITHKUQI SMALL LETTER FE" },
+    { 0x105A1, "VITHKUQI SMALL LETTER GA" },
+    { 0x105A3, "VITHKUQI SMALL LETTER HA" },
+    { 0x105A4, "VITHKUQI SMALL LETTER HHA" },
+    { 0x105A5, "VITHKUQI SMALL LETTER I" },
+    { 0x105A6, "VITHKUQI SMALL LETTER IJE" },
+    { 0x105A7, "VITHKUQI SMALL LETTER JE" },
+    { 0x105A8, "VITHKUQI SMALL LETTER KA" },
+    { 0x105A9, "VITHKUQI SMALL LETTER LA" },
+    { 0x105AA, "VITHKUQI SMALL LETTER LLA" },
+    { 0x105AB, "VITHKUQI SMALL LETTER ME" },
+    { 0x105AC, "VITHKUQI SMALL LETTER NE" },
+    { 0x105AD, "VITHKUQI SMALL LETTER NJE" },
+    { 0x105AE, "VITHKUQI SMALL LETTER O" },
+    { 0x105AF, "VITHKUQI SMALL LETTER PE" },
+    { 0x105B0, "VITHKUQI SMALL LETTER QA" },
+    { 0x105B1, "VITHKUQI SMALL LETTER RE" },
+    { 0x105B3, "VITHKUQI SMALL LETTER SE" },
+    { 0x105B4, "VITHKUQI SMALL LETTER SHE" },
+    { 0x105B5, "VITHKUQI SMALL LETTER TE" },
+    { 0x105B6, "VITHKUQI SMALL LETTER THE" },
+    { 0x105B7, "VITHKUQI SMALL LETTER U" },
+    { 0x105B8, "VITHKUQI SMALL LETTER VE" },
+    { 0x105B9, "VITHKUQI SMALL LETTER XE" },
+    { 0x105BB, "VITHKUQI SMALL LETTER Y" },
+    { 0x105BC, "VITHKUQI SMALL LETTER ZE" },
     { 0x10600, "LINEAR A SIGN AB001" },
     { 0x10601, "LINEAR A SIGN AB002" },
     { 0x10602, "LINEAR A SIGN AB003" },
@@ -17846,6 +18263,63 @@ static const struct CharacterName character_names[] =
     { 0x10765, "LINEAR A SIGN A805" },
     { 0x10766, "LINEAR A SIGN A806" },
     { 0x10767, "LINEAR A SIGN A807" },
+    { 0x10780, "MODIFIER LETTER SMALL CAPITAL AA" },
+    { 0x10781, "MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON" },
+    { 0x10782, "MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON" },
+    { 0x10783, "MODIFIER LETTER SMALL AE" },
+    { 0x10784, "MODIFIER LETTER SMALL CAPITAL B" },
+    { 0x10785, "MODIFIER LETTER SMALL B WITH HOOK" },
+    { 0x10787, "MODIFIER LETTER SMALL DZ DIGRAPH" },
+    { 0x10788, "MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK" },
+    { 0x10789, "MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL" },
+    { 0x1078A, "MODIFIER LETTER SMALL DEZH DIGRAPH" },
+    { 0x1078B, "MODIFIER LETTER SMALL D WITH TAIL" },
+    { 0x1078C, "MODIFIER LETTER SMALL D WITH HOOK" },
+    { 0x1078D, "MODIFIER LETTER SMALL D WITH HOOK AND TAIL" },
+    { 0x1078E, "MODIFIER LETTER SMALL REVERSED E" },
+    { 0x1078F, "MODIFIER LETTER SMALL CLOSED REVERSED OPEN E" },
+    { 0x10790, "MODIFIER LETTER SMALL FENG DIGRAPH" },
+    { 0x10791, "MODIFIER LETTER SMALL RAMS HORN" },
+    { 0x10792, "MODIFIER LETTER SMALL CAPITAL G" },
+    { 0x10793, "MODIFIER LETTER SMALL G WITH HOOK" },
+    { 0x10794, "MODIFIER LETTER SMALL CAPITAL G WITH HOOK" },
+    { 0x10795, "MODIFIER LETTER SMALL H WITH STROKE" },
+    { 0x10796, "MODIFIER LETTER SMALL CAPITAL H" },
+    { 0x10797, "MODIFIER LETTER SMALL HENG WITH HOOK" },
+    { 0x10798, "MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK" },
+    { 0x10799, "MODIFIER LETTER SMALL LS DIGRAPH" },
+    { 0x1079A, "MODIFIER LETTER SMALL LZ DIGRAPH" },
+    { 0x1079B, "MODIFIER LETTER SMALL L WITH BELT" },
+    { 0x1079C, "MODIFIER LETTER SMALL CAPITAL L WITH BELT" },
+    { 0x1079D, "MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT" },
+    { 0x1079E, "MODIFIER LETTER SMALL LEZH" },
+    { 0x1079F, "MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK" },
+    { 0x107A0, "MODIFIER LETTER SMALL TURNED Y" },
+    { 0x107A1, "MODIFIER LETTER SMALL TURNED Y WITH BELT" },
+    { 0x107A2, "MODIFIER LETTER SMALL O WITH STROKE" },
+    { 0x107A3, "MODIFIER LETTER SMALL CAPITAL OE" },
+    { 0x107A4, "MODIFIER LETTER SMALL CLOSED OMEGA" },
+    { 0x107A5, "MODIFIER LETTER SMALL Q" },
+    { 0x107A6, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG" },
+    { 0x107A7, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK" },
+    { 0x107A8, "MODIFIER LETTER SMALL R WITH TAIL" },
+    { 0x107A9, "MODIFIER LETTER SMALL R WITH FISHHOOK" },
+    { 0x107AA, "MODIFIER LETTER SMALL CAPITAL R" },
+    { 0x107AB, "MODIFIER LETTER SMALL TC DIGRAPH WITH CURL" },
+    { 0x107AC, "MODIFIER LETTER SMALL TS DIGRAPH" },
+    { 0x107AD, "MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK" },
+    { 0x107AE, "MODIFIER LETTER SMALL TESH DIGRAPH" },
+    { 0x107AF, "MODIFIER LETTER SMALL T WITH RETROFLEX HOOK" },
+    { 0x107B0, "MODIFIER LETTER SMALL V WITH RIGHT HOOK" },
+    { 0x107B2, "MODIFIER LETTER SMALL CAPITAL Y" },
+    { 0x107B3, "MODIFIER LETTER GLOTTAL STOP WITH STROKE" },
+    { 0x107B4, "MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE" },
+    { 0x107B5, "MODIFIER LETTER BILABIAL CLICK" },
+    { 0x107B6, "MODIFIER LETTER DENTAL CLICK" },
+    { 0x107B7, "MODIFIER LETTER LATERAL CLICK" },
+    { 0x107B8, "MODIFIER LETTER ALVEOLAR CLICK" },
+    { 0x107B9, "MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK" },
+    { 0x107BA, "MODIFIER LETTER SMALL S WITH CURL" },
     { 0x10800, "CYPRIOT SYLLABLE A" },
     { 0x10801, "CYPRIOT SYLLABLE E" },
     { 0x10802, "CYPRIOT SYLLABLE I" },
@@ -18252,6 +18726,8 @@ static const struct CharacterName character_names[] =
     { 0x10A31, "KHAROSHTHI LETTER HA" },
     { 0x10A32, "KHAROSHTHI LETTER KKA" },
     { 0x10A33, "KHAROSHTHI LETTER TTTHA" },
+    { 0x10A34, "KHAROSHTHI LETTER TTTA" },
+    { 0x10A35, "KHAROSHTHI LETTER VHA" },
     { 0x10A38, "KHAROSHTHI SIGN BAR ABOVE" },
     { 0x10A39, "KHAROSHTHI SIGN CAUDA" },
     { 0x10A3A, "KHAROSHTHI SIGN DOT BELOW" },
@@ -18264,6 +18740,7 @@ static const struct CharacterName character_names[] =
     { 0x10A45, "KHAROSHTHI NUMBER TWENTY" },
     { 0x10A46, "KHAROSHTHI NUMBER ONE HUNDRED" },
     { 0x10A47, "KHAROSHTHI NUMBER ONE THOUSAND" },
+    { 0x10A48, "KHAROSHTHI FRACTION ONE HALF" },
     { 0x10A50, "KHAROSHTHI PUNCTUATION DOT" },
     { 0x10A51, "KHAROSHTHI PUNCTUATION SMALL CIRCLE" },
     { 0x10A52, "KHAROSHTHI PUNCTUATION CIRCLE" },
@@ -18716,6 +19193,56 @@ static const struct CharacterName character_names[] =
     { 0x10CFD, "OLD HUNGARIAN NUMBER FIFTY" },
     { 0x10CFE, "OLD HUNGARIAN NUMBER ONE HUNDRED" },
     { 0x10CFF, "OLD HUNGARIAN NUMBER ONE THOUSAND" },
+    { 0x10D00, "HANIFI ROHINGYA LETTER A" },
+    { 0x10D01, "HANIFI ROHINGYA LETTER BA" },
+    { 0x10D02, "HANIFI ROHINGYA LETTER PA" },
+    { 0x10D03, "HANIFI ROHINGYA LETTER TA" },
+    { 0x10D04, "HANIFI ROHINGYA LETTER TTA" },
+    { 0x10D05, "HANIFI ROHINGYA LETTER JA" },
+    { 0x10D06, "HANIFI ROHINGYA LETTER CA" },
+    { 0x10D07, "HANIFI ROHINGYA LETTER HA" },
+    { 0x10D08, "HANIFI ROHINGYA LETTER KHA" },
+    { 0x10D09, "HANIFI ROHINGYA LETTER FA" },
+    { 0x10D0A, "HANIFI ROHINGYA LETTER DA" },
+    { 0x10D0B, "HANIFI ROHINGYA LETTER DDA" },
+    { 0x10D0C, "HANIFI ROHINGYA LETTER RA" },
+    { 0x10D0D, "HANIFI ROHINGYA LETTER RRA" },
+    { 0x10D0E, "HANIFI ROHINGYA LETTER ZA" },
+    { 0x10D0F, "HANIFI ROHINGYA LETTER SA" },
+    { 0x10D10, "HANIFI ROHINGYA LETTER SHA" },
+    { 0x10D11, "HANIFI ROHINGYA LETTER KA" },
+    { 0x10D12, "HANIFI ROHINGYA LETTER GA" },
+    { 0x10D13, "HANIFI ROHINGYA LETTER LA" },
+    { 0x10D14, "HANIFI ROHINGYA LETTER MA" },
+    { 0x10D15, "HANIFI ROHINGYA LETTER NA" },
+    { 0x10D16, "HANIFI ROHINGYA LETTER WA" },
+    { 0x10D17, "HANIFI ROHINGYA LETTER KINNA WA" },
+    { 0x10D18, "HANIFI ROHINGYA LETTER YA" },
+    { 0x10D19, "HANIFI ROHINGYA LETTER KINNA YA" },
+    { 0x10D1A, "HANIFI ROHINGYA LETTER NGA" },
+    { 0x10D1B, "HANIFI ROHINGYA LETTER NYA" },
+    { 0x10D1C, "HANIFI ROHINGYA LETTER VA" },
+    { 0x10D1D, "HANIFI ROHINGYA VOWEL A" },
+    { 0x10D1E, "HANIFI ROHINGYA VOWEL I" },
+    { 0x10D1F, "HANIFI ROHINGYA VOWEL U" },
+    { 0x10D20, "HANIFI ROHINGYA VOWEL E" },
+    { 0x10D21, "HANIFI ROHINGYA VOWEL O" },
+    { 0x10D22, "HANIFI ROHINGYA MARK SAKIN" },
+    { 0x10D23, "HANIFI ROHINGYA MARK NA KHONNA" },
+    { 0x10D24, "HANIFI ROHINGYA SIGN HARBAHAY" },
+    { 0x10D25, "HANIFI ROHINGYA SIGN TAHALA" },
+    { 0x10D26, "HANIFI ROHINGYA SIGN TANA" },
+    { 0x10D27, "HANIFI ROHINGYA SIGN TASSI" },
+    { 0x10D30, "HANIFI ROHINGYA DIGIT ZERO" },
+    { 0x10D31, "HANIFI ROHINGYA DIGIT ONE" },
+    { 0x10D32, "HANIFI ROHINGYA DIGIT TWO" },
+    { 0x10D33, "HANIFI ROHINGYA DIGIT THREE" },
+    { 0x10D34, "HANIFI ROHINGYA DIGIT FOUR" },
+    { 0x10D35, "HANIFI ROHINGYA DIGIT FIVE" },
+    { 0x10D36, "HANIFI ROHINGYA DIGIT SIX" },
+    { 0x10D37, "HANIFI ROHINGYA DIGIT SEVEN" },
+    { 0x10D38, "HANIFI ROHINGYA DIGIT EIGHT" },
+    { 0x10D39, "HANIFI ROHINGYA DIGIT NINE" },
     { 0x10E60, "RUMI DIGIT ONE" },
     { 0x10E61, "RUMI DIGIT TWO" },
     { 0x10E62, "RUMI DIGIT THREE" },
@@ -18747,6 +19274,212 @@ static const struct CharacterName character_names[] =
     { 0x10E7C, "RUMI FRACTION ONE QUARTER" },
     { 0x10E7D, "RUMI FRACTION ONE THIRD" },
     { 0x10E7E, "RUMI FRACTION TWO THIRDS" },
+    { 0x10E80, "YEZIDI LETTER ELIF" },
+    { 0x10E81, "YEZIDI LETTER BE" },
+    { 0x10E82, "YEZIDI LETTER PE" },
+    { 0x10E83, "YEZIDI LETTER PHE" },
+    { 0x10E84, "YEZIDI LETTER THE" },
+    { 0x10E85, "YEZIDI LETTER SE" },
+    { 0x10E86, "YEZIDI LETTER CIM" },
+    { 0x10E87, "YEZIDI LETTER CHIM" },
+    { 0x10E88, "YEZIDI LETTER CHHIM" },
+    { 0x10E89, "YEZIDI LETTER HHA" },
+    { 0x10E8A, "YEZIDI LETTER XA" },
+    { 0x10E8B, "YEZIDI LETTER DAL" },
+    { 0x10E8C, "YEZIDI LETTER ZAL" },
+    { 0x10E8D, "YEZIDI LETTER RA" },
+    { 0x10E8E, "YEZIDI LETTER RHA" },
+    { 0x10E8F, "YEZIDI LETTER ZA" },
+    { 0x10E90, "YEZIDI LETTER JA" },
+    { 0x10E91, "YEZIDI LETTER SIN" },
+    { 0x10E92, "YEZIDI LETTER SHIN" },
+    { 0x10E93, "YEZIDI LETTER SAD" },
+    { 0x10E94, "YEZIDI LETTER DAD" },
+    { 0x10E95, "YEZIDI LETTER TA" },
+    { 0x10E96, "YEZIDI LETTER ZE" },
+    { 0x10E97, "YEZIDI LETTER EYN" },
+    { 0x10E98, "YEZIDI LETTER XHEYN" },
+    { 0x10E99, "YEZIDI LETTER FA" },
+    { 0x10E9A, "YEZIDI LETTER VA" },
+    { 0x10E9B, "YEZIDI LETTER VA ALTERNATE FORM" },
+    { 0x10E9C, "YEZIDI LETTER QAF" },
+    { 0x10E9D, "YEZIDI LETTER KAF" },
+    { 0x10E9E, "YEZIDI LETTER KHAF" },
+    { 0x10E9F, "YEZIDI LETTER GAF" },
+    { 0x10EA0, "YEZIDI LETTER LAM" },
+    { 0x10EA1, "YEZIDI LETTER MIM" },
+    { 0x10EA2, "YEZIDI LETTER NUN" },
+    { 0x10EA3, "YEZIDI LETTER UM" },
+    { 0x10EA4, "YEZIDI LETTER WAW" },
+    { 0x10EA5, "YEZIDI LETTER OW" },
+    { 0x10EA6, "YEZIDI LETTER EW" },
+    { 0x10EA7, "YEZIDI LETTER HAY" },
+    { 0x10EA8, "YEZIDI LETTER YOT" },
+    { 0x10EA9, "YEZIDI LETTER ET" },
+    { 0x10EAB, "YEZIDI COMBINING HAMZA MARK" },
+    { 0x10EAC, "YEZIDI COMBINING MADDA MARK" },
+    { 0x10EAD, "YEZIDI HYPHENATION MARK" },
+    { 0x10EB0, "YEZIDI LETTER LAM WITH DOT ABOVE" },
+    { 0x10EB1, "YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE" },
+    { 0x10F00, "OLD SOGDIAN LETTER ALEPH" },
+    { 0x10F01, "OLD SOGDIAN LETTER FINAL ALEPH" },
+    { 0x10F02, "OLD SOGDIAN LETTER BETH" },
+    { 0x10F03, "OLD SOGDIAN LETTER FINAL BETH" },
+    { 0x10F04, "OLD SOGDIAN LETTER GIMEL" },
+    { 0x10F05, "OLD SOGDIAN LETTER HE" },
+    { 0x10F06, "OLD SOGDIAN LETTER FINAL HE" },
+    { 0x10F07, "OLD SOGDIAN LETTER WAW" },
+    { 0x10F08, "OLD SOGDIAN LETTER ZAYIN" },
+    { 0x10F09, "OLD SOGDIAN LETTER HETH" },
+    { 0x10F0A, "OLD SOGDIAN LETTER YODH" },
+    { 0x10F0B, "OLD SOGDIAN LETTER KAPH" },
+    { 0x10F0C, "OLD SOGDIAN LETTER LAMEDH" },
+    { 0x10F0D, "OLD SOGDIAN LETTER MEM" },
+    { 0x10F0E, "OLD SOGDIAN LETTER NUN" },
+    { 0x10F0F, "OLD SOGDIAN LETTER FINAL NUN" },
+    { 0x10F10, "OLD SOGDIAN LETTER FINAL NUN WITH VERTICAL TAIL" },
+    { 0x10F11, "OLD SOGDIAN LETTER SAMEKH" },
+    { 0x10F12, "OLD SOGDIAN LETTER AYIN" },
+    { 0x10F13, "OLD SOGDIAN LETTER ALTERNATE AYIN" },
+    { 0x10F14, "OLD SOGDIAN LETTER PE" },
+    { 0x10F15, "OLD SOGDIAN LETTER SADHE" },
+    { 0x10F16, "OLD SOGDIAN LETTER FINAL SADHE" },
+    { 0x10F17, "OLD SOGDIAN LETTER FINAL SADHE WITH VERTICAL TAIL" },
+    { 0x10F18, "OLD SOGDIAN LETTER RESH-AYIN-DALETH" },
+    { 0x10F19, "OLD SOGDIAN LETTER SHIN" },
+    { 0x10F1A, "OLD SOGDIAN LETTER TAW" },
+    { 0x10F1B, "OLD SOGDIAN LETTER FINAL TAW" },
+    { 0x10F1C, "OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL" },
+    { 0x10F1D, "OLD SOGDIAN NUMBER ONE" },
+    { 0x10F1E, "OLD SOGDIAN NUMBER TWO" },
+    { 0x10F1F, "OLD SOGDIAN NUMBER THREE" },
+    { 0x10F20, "OLD SOGDIAN NUMBER FOUR" },
+    { 0x10F21, "OLD SOGDIAN NUMBER FIVE" },
+    { 0x10F22, "OLD SOGDIAN NUMBER TEN" },
+    { 0x10F23, "OLD SOGDIAN NUMBER TWENTY" },
+    { 0x10F24, "OLD SOGDIAN NUMBER THIRTY" },
+    { 0x10F25, "OLD SOGDIAN NUMBER ONE HUNDRED" },
+    { 0x10F26, "OLD SOGDIAN FRACTION ONE HALF" },
+    { 0x10F27, "OLD SOGDIAN LIGATURE AYIN-DALETH" },
+    { 0x10F30, "SOGDIAN LETTER ALEPH" },
+    { 0x10F31, "SOGDIAN LETTER BETH" },
+    { 0x10F32, "SOGDIAN LETTER GIMEL" },
+    { 0x10F33, "SOGDIAN LETTER HE" },
+    { 0x10F34, "SOGDIAN LETTER WAW" },
+    { 0x10F35, "SOGDIAN LETTER ZAYIN" },
+    { 0x10F36, "SOGDIAN LETTER HETH" },
+    { 0x10F37, "SOGDIAN LETTER YODH" },
+    { 0x10F38, "SOGDIAN LETTER KAPH" },
+    { 0x10F39, "SOGDIAN LETTER LAMEDH" },
+    { 0x10F3A, "SOGDIAN LETTER MEM" },
+    { 0x10F3B, "SOGDIAN LETTER NUN" },
+    { 0x10F3C, "SOGDIAN LETTER SAMEKH" },
+    { 0x10F3D, "SOGDIAN LETTER AYIN" },
+    { 0x10F3E, "SOGDIAN LETTER PE" },
+    { 0x10F3F, "SOGDIAN LETTER SADHE" },
+    { 0x10F40, "SOGDIAN LETTER RESH-AYIN" },
+    { 0x10F41, "SOGDIAN LETTER SHIN" },
+    { 0x10F42, "SOGDIAN LETTER TAW" },
+    { 0x10F43, "SOGDIAN LETTER FETH" },
+    { 0x10F44, "SOGDIAN LETTER LESH" },
+    { 0x10F45, "SOGDIAN INDEPENDENT SHIN" },
+    { 0x10F46, "SOGDIAN COMBINING DOT BELOW" },
+    { 0x10F47, "SOGDIAN COMBINING TWO DOTS BELOW" },
+    { 0x10F48, "SOGDIAN COMBINING DOT ABOVE" },
+    { 0x10F49, "SOGDIAN COMBINING TWO DOTS ABOVE" },
+    { 0x10F4A, "SOGDIAN COMBINING CURVE ABOVE" },
+    { 0x10F4B, "SOGDIAN COMBINING CURVE BELOW" },
+    { 0x10F4C, "SOGDIAN COMBINING HOOK ABOVE" },
+    { 0x10F4D, "SOGDIAN COMBINING HOOK BELOW" },
+    { 0x10F4E, "SOGDIAN COMBINING LONG HOOK BELOW" },
+    { 0x10F4F, "SOGDIAN COMBINING RESH BELOW" },
+    { 0x10F50, "SOGDIAN COMBINING STROKE BELOW" },
+    { 0x10F51, "SOGDIAN NUMBER ONE" },
+    { 0x10F52, "SOGDIAN NUMBER TEN" },
+    { 0x10F53, "SOGDIAN NUMBER TWENTY" },
+    { 0x10F54, "SOGDIAN NUMBER ONE HUNDRED" },
+    { 0x10F55, "SOGDIAN PUNCTUATION TWO VERTICAL BARS" },
+    { 0x10F56, "SOGDIAN PUNCTUATION TWO VERTICAL BARS WITH DOTS" },
+    { 0x10F57, "SOGDIAN PUNCTUATION CIRCLE WITH DOT" },
+    { 0x10F58, "SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS" },
+    { 0x10F59, "SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT" },
+    { 0x10F70, "OLD UYGHUR LETTER ALEPH" },
+    { 0x10F71, "OLD UYGHUR LETTER BETH" },
+    { 0x10F72, "OLD UYGHUR LETTER GIMEL-HETH" },
+    { 0x10F73, "OLD UYGHUR LETTER WAW" },
+    { 0x10F74, "OLD UYGHUR LETTER ZAYIN" },
+    { 0x10F75, "OLD UYGHUR LETTER FINAL HETH" },
+    { 0x10F76, "OLD UYGHUR LETTER YODH" },
+    { 0x10F77, "OLD UYGHUR LETTER KAPH" },
+    { 0x10F78, "OLD UYGHUR LETTER LAMEDH" },
+    { 0x10F79, "OLD UYGHUR LETTER MEM" },
+    { 0x10F7A, "OLD UYGHUR LETTER NUN" },
+    { 0x10F7B, "OLD UYGHUR LETTER SAMEKH" },
+    { 0x10F7C, "OLD UYGHUR LETTER PE" },
+    { 0x10F7D, "OLD UYGHUR LETTER SADHE" },
+    { 0x10F7E, "OLD UYGHUR LETTER RESH" },
+    { 0x10F7F, "OLD UYGHUR LETTER SHIN" },
+    { 0x10F80, "OLD UYGHUR LETTER TAW" },
+    { 0x10F81, "OLD UYGHUR LETTER LESH" },
+    { 0x10F82, "OLD UYGHUR COMBINING DOT ABOVE" },
+    { 0x10F83, "OLD UYGHUR COMBINING DOT BELOW" },
+    { 0x10F84, "OLD UYGHUR COMBINING TWO DOTS ABOVE" },
+    { 0x10F85, "OLD UYGHUR COMBINING TWO DOTS BELOW" },
+    { 0x10F86, "OLD UYGHUR PUNCTUATION BAR" },
+    { 0x10F87, "OLD UYGHUR PUNCTUATION TWO BARS" },
+    { 0x10F88, "OLD UYGHUR PUNCTUATION TWO DOTS" },
+    { 0x10F89, "OLD UYGHUR PUNCTUATION FOUR DOTS" },
+    { 0x10FB0, "CHORASMIAN LETTER ALEPH" },
+    { 0x10FB1, "CHORASMIAN LETTER SMALL ALEPH" },
+    { 0x10FB2, "CHORASMIAN LETTER BETH" },
+    { 0x10FB3, "CHORASMIAN LETTER GIMEL" },
+    { 0x10FB4, "CHORASMIAN LETTER DALETH" },
+    { 0x10FB5, "CHORASMIAN LETTER HE" },
+    { 0x10FB6, "CHORASMIAN LETTER WAW" },
+    { 0x10FB7, "CHORASMIAN LETTER CURLED WAW" },
+    { 0x10FB8, "CHORASMIAN LETTER ZAYIN" },
+    { 0x10FB9, "CHORASMIAN LETTER HETH" },
+    { 0x10FBA, "CHORASMIAN LETTER YODH" },
+    { 0x10FBB, "CHORASMIAN LETTER KAPH" },
+    { 0x10FBC, "CHORASMIAN LETTER LAMEDH" },
+    { 0x10FBD, "CHORASMIAN LETTER MEM" },
+    { 0x10FBE, "CHORASMIAN LETTER NUN" },
+    { 0x10FBF, "CHORASMIAN LETTER SAMEKH" },
+    { 0x10FC0, "CHORASMIAN LETTER AYIN" },
+    { 0x10FC1, "CHORASMIAN LETTER PE" },
+    { 0x10FC2, "CHORASMIAN LETTER RESH" },
+    { 0x10FC3, "CHORASMIAN LETTER SHIN" },
+    { 0x10FC4, "CHORASMIAN LETTER TAW" },
+    { 0x10FC5, "CHORASMIAN NUMBER ONE" },
+    { 0x10FC6, "CHORASMIAN NUMBER TWO" },
+    { 0x10FC7, "CHORASMIAN NUMBER THREE" },
+    { 0x10FC8, "CHORASMIAN NUMBER FOUR" },
+    { 0x10FC9, "CHORASMIAN NUMBER TEN" },
+    { 0x10FCA, "CHORASMIAN NUMBER TWENTY" },
+    { 0x10FCB, "CHORASMIAN NUMBER ONE HUNDRED" },
+    { 0x10FE0, "ELYMAIC LETTER ALEPH" },
+    { 0x10FE1, "ELYMAIC LETTER BETH" },
+    { 0x10FE2, "ELYMAIC LETTER GIMEL" },
+    { 0x10FE3, "ELYMAIC LETTER DALETH" },
+    { 0x10FE4, "ELYMAIC LETTER HE" },
+    { 0x10FE5, "ELYMAIC LETTER WAW" },
+    { 0x10FE6, "ELYMAIC LETTER ZAYIN" },
+    { 0x10FE7, "ELYMAIC LETTER HETH" },
+    { 0x10FE8, "ELYMAIC LETTER TETH" },
+    { 0x10FE9, "ELYMAIC LETTER YODH" },
+    { 0x10FEA, "ELYMAIC LETTER KAPH" },
+    { 0x10FEB, "ELYMAIC LETTER LAMEDH" },
+    { 0x10FEC, "ELYMAIC LETTER MEM" },
+    { 0x10FED, "ELYMAIC LETTER NUN" },
+    { 0x10FEE, "ELYMAIC LETTER SAMEKH" },
+    { 0x10FEF, "ELYMAIC LETTER AYIN" },
+    { 0x10FF0, "ELYMAIC LETTER PE" },
+    { 0x10FF1, "ELYMAIC LETTER SADHE" },
+    { 0x10FF2, "ELYMAIC LETTER QOPH" },
+    { 0x10FF3, "ELYMAIC LETTER RESH" },
+    { 0x10FF4, "ELYMAIC LETTER SHIN" },
+    { 0x10FF5, "ELYMAIC LETTER TAW" },
+    { 0x10FF6, "ELYMAIC LIGATURE ZAYIN-YODH" },
     { 0x11000, "BRAHMI SIGN CANDRABINDU" },
     { 0x11001, "BRAHMI SIGN ANUSVARA" },
     { 0x11002, "BRAHMI SIGN VISARGA" },
@@ -18855,6 +19588,12 @@ static const struct CharacterName character_names[] =
     { 0x1106D, "BRAHMI DIGIT SEVEN" },
     { 0x1106E, "BRAHMI DIGIT EIGHT" },
     { 0x1106F, "BRAHMI DIGIT NINE" },
+    { 0x11070, "BRAHMI SIGN OLD TAMIL VIRAMA" },
+    { 0x11071, "BRAHMI LETTER OLD TAMIL SHORT E" },
+    { 0x11072, "BRAHMI LETTER OLD TAMIL SHORT O" },
+    { 0x11073, "BRAHMI VOWEL SIGN OLD TAMIL SHORT E" },
+    { 0x11074, "BRAHMI VOWEL SIGN OLD TAMIL SHORT O" },
+    { 0x11075, "BRAHMI LETTER OLD TAMIL LLA" },
     { 0x1107F, "BRAHMI NUMBER JOINER" },
     { 0x11080, "KAITHI SIGN CANDRABINDU" },
     { 0x11081, "KAITHI SIGN ANUSVARA" },
@@ -18922,6 +19661,8 @@ static const struct CharacterName character_names[] =
     { 0x110BF, "KAITHI DOUBLE SECTION MARK" },
     { 0x110C0, "KAITHI DANDA" },
     { 0x110C1, "KAITHI DOUBLE DANDA" },
+    { 0x110C2, "KAITHI VOWEL SIGN VOCALIC R" },
+    { 0x110CD, "KAITHI NUMBER SIGN ABOVE" },
     { 0x110D0, "SORA SOMPENG LETTER SAH" },
     { 0x110D1, "SORA SOMPENG LETTER TAH" },
     { 0x110D2, "SORA SOMPENG LETTER BAH" },
@@ -19024,6 +19765,10 @@ static const struct CharacterName character_names[] =
     { 0x11141, "CHAKMA DANDA" },
     { 0x11142, "CHAKMA DOUBLE DANDA" },
     { 0x11143, "CHAKMA QUESTION MARK" },
+    { 0x11144, "CHAKMA LETTER LHAA" },
+    { 0x11145, "CHAKMA VOWEL SIGN AA" },
+    { 0x11146, "CHAKMA VOWEL SIGN EI" },
+    { 0x11147, "CHAKMA LETTER VAA" },
     { 0x11150, "MAHAJANI LETTER A" },
     { 0x11151, "MAHAJANI LETTER I" },
     { 0x11152, "MAHAJANI LETTER U" },
@@ -19141,6 +19886,8 @@ static const struct CharacterName character_names[] =
     { 0x111CB, "SHARADA VOWEL MODIFIER MARK" },
     { 0x111CC, "SHARADA EXTRA SHORT VOWEL MARK" },
     { 0x111CD, "SHARADA SUTRA MARK" },
+    { 0x111CE, "SHARADA VOWEL SIGN PRISHTHAMATRA E" },
+    { 0x111CF, "SHARADA SIGN INVERTED CANDRABINDU" },
     { 0x111D0, "SHARADA DIGIT ZERO" },
     { 0x111D1, "SHARADA DIGIT ONE" },
     { 0x111D2, "SHARADA DIGIT TWO" },
@@ -19396,6 +20143,7 @@ static const struct CharacterName character_names[] =
     { 0x11337, "GRANTHA LETTER SSA" },
     { 0x11338, "GRANTHA LETTER SA" },
     { 0x11339, "GRANTHA LETTER HA" },
+    { 0x1133B, "COMBINING BINDU BELOW" },
     { 0x1133C, "GRANTHA SIGN NUKTA" },
     { 0x1133D, "GRANTHA SIGN AVAGRAHA" },
     { 0x1133E, "GRANTHA VOWEL SIGN AA" },
@@ -19521,8 +20269,13 @@ static const struct CharacterName character_names[] =
     { 0x11457, "NEWA DIGIT SEVEN" },
     { 0x11458, "NEWA DIGIT EIGHT" },
     { 0x11459, "NEWA DIGIT NINE" },
+    { 0x1145A, "NEWA DOUBLE COMMA" },
     { 0x1145B, "NEWA PLACEHOLDER MARK" },
     { 0x1145D, "NEWA INSERTION SIGN" },
+    { 0x1145E, "NEWA SANDHI MARK" },
+    { 0x1145F, "NEWA LETTER VEDIC ANUSVARA" },
+    { 0x11460, "NEWA SIGN JIHVAMULIYA" },
+    { 0x11461, "NEWA SIGN UPADHMANIYA" },
     { 0x11480, "TIRHUTA ANJI" },
     { 0x11481, "TIRHUTA LETTER A" },
     { 0x11482, "TIRHUTA LETTER AA" },
@@ -19845,6 +20598,8 @@ static const struct CharacterName character_names[] =
     { 0x116B5, "TAKRI VOWEL SIGN AU" },
     { 0x116B6, "TAKRI SIGN VIRAMA" },
     { 0x116B7, "TAKRI SIGN NUKTA" },
+    { 0x116B8, "TAKRI LETTER ARCHAIC KHA" },
+    { 0x116B9, "TAKRI ABBREVIATION SIGN" },
     { 0x116C0, "TAKRI DIGIT ZERO" },
     { 0x116C1, "TAKRI DIGIT ONE" },
     { 0x116C2, "TAKRI DIGIT TWO" },
@@ -19881,6 +20636,7 @@ static const struct CharacterName character_names[] =
     { 0x11717, "AHOM LETTER GHA" },
     { 0x11718, "AHOM LETTER BHA" },
     { 0x11719, "AHOM LETTER JHA" },
+    { 0x1171A, "AHOM LETTER ALTERNATE BA" },
     { 0x1171D, "AHOM CONSONANT SIGN MEDIAL LA" },
     { 0x1171E, "AHOM CONSONANT SIGN MEDIAL RA" },
     { 0x1171F, "AHOM CONSONANT SIGN MEDIAL LIGATING RA" },
@@ -19912,6 +20668,73 @@ static const struct CharacterName character_names[] =
     { 0x1173D, "AHOM SIGN SECTION" },
     { 0x1173E, "AHOM SIGN RULAI" },
     { 0x1173F, "AHOM SYMBOL VI" },
+    { 0x11740, "AHOM LETTER CA" },
+    { 0x11741, "AHOM LETTER TTA" },
+    { 0x11742, "AHOM LETTER TTHA" },
+    { 0x11743, "AHOM LETTER DDA" },
+    { 0x11744, "AHOM LETTER DDHA" },
+    { 0x11745, "AHOM LETTER NNA" },
+    { 0x11746, "AHOM LETTER LLA" },
+    { 0x11800, "DOGRA LETTER A" },
+    { 0x11801, "DOGRA LETTER AA" },
+    { 0x11802, "DOGRA LETTER I" },
+    { 0x11803, "DOGRA LETTER II" },
+    { 0x11804, "DOGRA LETTER U" },
+    { 0x11805, "DOGRA LETTER UU" },
+    { 0x11806, "DOGRA LETTER E" },
+    { 0x11807, "DOGRA LETTER AI" },
+    { 0x11808, "DOGRA LETTER O" },
+    { 0x11809, "DOGRA LETTER AU" },
+    { 0x1180A, "DOGRA LETTER KA" },
+    { 0x1180B, "DOGRA LETTER KHA" },
+    { 0x1180C, "DOGRA LETTER GA" },
+    { 0x1180D, "DOGRA LETTER GHA" },
+    { 0x1180E, "DOGRA LETTER NGA" },
+    { 0x1180F, "DOGRA LETTER CA" },
+    { 0x11810, "DOGRA LETTER CHA" },
+    { 0x11811, "DOGRA LETTER JA" },
+    { 0x11812, "DOGRA LETTER JHA" },
+    { 0x11813, "DOGRA LETTER NYA" },
+    { 0x11814, "DOGRA LETTER TTA" },
+    { 0x11815, "DOGRA LETTER TTHA" },
+    { 0x11816, "DOGRA LETTER DDA" },
+    { 0x11817, "DOGRA LETTER DDHA" },
+    { 0x11818, "DOGRA LETTER NNA" },
+    { 0x11819, "DOGRA LETTER TA" },
+    { 0x1181A, "DOGRA LETTER THA" },
+    { 0x1181B, "DOGRA LETTER DA" },
+    { 0x1181C, "DOGRA LETTER DHA" },
+    { 0x1181D, "DOGRA LETTER NA" },
+    { 0x1181E, "DOGRA LETTER PA" },
+    { 0x1181F, "DOGRA LETTER PHA" },
+    { 0x11820, "DOGRA LETTER BA" },
+    { 0x11821, "DOGRA LETTER BHA" },
+    { 0x11822, "DOGRA LETTER MA" },
+    { 0x11823, "DOGRA LETTER YA" },
+    { 0x11824, "DOGRA LETTER RA" },
+    { 0x11825, "DOGRA LETTER LA" },
+    { 0x11826, "DOGRA LETTER VA" },
+    { 0x11827, "DOGRA LETTER SHA" },
+    { 0x11828, "DOGRA LETTER SSA" },
+    { 0x11829, "DOGRA LETTER SA" },
+    { 0x1182A, "DOGRA LETTER HA" },
+    { 0x1182B, "DOGRA LETTER RRA" },
+    { 0x1182C, "DOGRA VOWEL SIGN AA" },
+    { 0x1182D, "DOGRA VOWEL SIGN I" },
+    { 0x1182E, "DOGRA VOWEL SIGN II" },
+    { 0x1182F, "DOGRA VOWEL SIGN U" },
+    { 0x11830, "DOGRA VOWEL SIGN UU" },
+    { 0x11831, "DOGRA VOWEL SIGN VOCALIC R" },
+    { 0x11832, "DOGRA VOWEL SIGN VOCALIC RR" },
+    { 0x11833, "DOGRA VOWEL SIGN E" },
+    { 0x11834, "DOGRA VOWEL SIGN AI" },
+    { 0x11835, "DOGRA VOWEL SIGN O" },
+    { 0x11836, "DOGRA VOWEL SIGN AU" },
+    { 0x11837, "DOGRA SIGN ANUSVARA" },
+    { 0x11838, "DOGRA SIGN VISARGA" },
+    { 0x11839, "DOGRA SIGN VIRAMA" },
+    { 0x1183A, "DOGRA SIGN NUKTA" },
+    { 0x1183B, "DOGRA ABBREVIATION SIGN" },
     { 0x118A0, "WARANG CITI CAPITAL LETTER NGAA" },
     { 0x118A1, "WARANG CITI CAPITAL LETTER A" },
     { 0x118A2, "WARANG CITI CAPITAL LETTER WI" },
@@ -19996,6 +20819,314 @@ static const struct CharacterName character_names[] =
     { 0x118F1, "WARANG CITI NUMBER EIGHTY" },
     { 0x118F2, "WARANG CITI NUMBER NINETY" },
     { 0x118FF, "WARANG CITI OM" },
+    { 0x11900, "DIVES AKURU LETTER A" },
+    { 0x11901, "DIVES AKURU LETTER AA" },
+    { 0x11902, "DIVES AKURU LETTER I" },
+    { 0x11903, "DIVES AKURU LETTER II" },
+    { 0x11904, "DIVES AKURU LETTER U" },
+    { 0x11905, "DIVES AKURU LETTER UU" },
+    { 0x11906, "DIVES AKURU LETTER E" },
+    { 0x11909, "DIVES AKURU LETTER O" },
+    { 0x1190C, "DIVES AKURU LETTER KA" },
+    { 0x1190D, "DIVES AKURU LETTER KHA" },
+    { 0x1190E, "DIVES AKURU LETTER GA" },
+    { 0x1190F, "DIVES AKURU LETTER GHA" },
+    { 0x11910, "DIVES AKURU LETTER NGA" },
+    { 0x11911, "DIVES AKURU LETTER CA" },
+    { 0x11912, "DIVES AKURU LETTER CHA" },
+    { 0x11913, "DIVES AKURU LETTER JA" },
+    { 0x11915, "DIVES AKURU LETTER NYA" },
+    { 0x11916, "DIVES AKURU LETTER TTA" },
+    { 0x11918, "DIVES AKURU LETTER DDA" },
+    { 0x11919, "DIVES AKURU LETTER DDHA" },
+    { 0x1191A, "DIVES AKURU LETTER NNA" },
+    { 0x1191B, "DIVES AKURU LETTER TA" },
+    { 0x1191C, "DIVES AKURU LETTER THA" },
+    { 0x1191D, "DIVES AKURU LETTER DA" },
+    { 0x1191E, "DIVES AKURU LETTER DHA" },
+    { 0x1191F, "DIVES AKURU LETTER NA" },
+    { 0x11920, "DIVES AKURU LETTER PA" },
+    { 0x11921, "DIVES AKURU LETTER PHA" },
+    { 0x11922, "DIVES AKURU LETTER BA" },
+    { 0x11923, "DIVES AKURU LETTER BHA" },
+    { 0x11924, "DIVES AKURU LETTER MA" },
+    { 0x11925, "DIVES AKURU LETTER YA" },
+    { 0x11926, "DIVES AKURU LETTER YYA" },
+    { 0x11927, "DIVES AKURU LETTER RA" },
+    { 0x11928, "DIVES AKURU LETTER LA" },
+    { 0x11929, "DIVES AKURU LETTER VA" },
+    { 0x1192A, "DIVES AKURU LETTER SHA" },
+    { 0x1192B, "DIVES AKURU LETTER SSA" },
+    { 0x1192C, "DIVES AKURU LETTER SA" },
+    { 0x1192D, "DIVES AKURU LETTER HA" },
+    { 0x1192E, "DIVES AKURU LETTER LLA" },
+    { 0x1192F, "DIVES AKURU LETTER ZA" },
+    { 0x11930, "DIVES AKURU VOWEL SIGN AA" },
+    { 0x11931, "DIVES AKURU VOWEL SIGN I" },
+    { 0x11932, "DIVES AKURU VOWEL SIGN II" },
+    { 0x11933, "DIVES AKURU VOWEL SIGN U" },
+    { 0x11934, "DIVES AKURU VOWEL SIGN UU" },
+    { 0x11935, "DIVES AKURU VOWEL SIGN E" },
+    { 0x11937, "DIVES AKURU VOWEL SIGN AI" },
+    { 0x11938, "DIVES AKURU VOWEL SIGN O" },
+    { 0x1193B, "DIVES AKURU SIGN ANUSVARA" },
+    { 0x1193C, "DIVES AKURU SIGN CANDRABINDU" },
+    { 0x1193D, "DIVES AKURU SIGN HALANTA" },
+    { 0x1193E, "DIVES AKURU VIRAMA" },
+    { 0x1193F, "DIVES AKURU PREFIXED NASAL SIGN" },
+    { 0x11940, "DIVES AKURU MEDIAL YA" },
+    { 0x11941, "DIVES AKURU INITIAL RA" },
+    { 0x11942, "DIVES AKURU MEDIAL RA" },
+    { 0x11943, "DIVES AKURU SIGN NUKTA" },
+    { 0x11944, "DIVES AKURU DOUBLE DANDA" },
+    { 0x11945, "DIVES AKURU GAP FILLER" },
+    { 0x11946, "DIVES AKURU END OF TEXT MARK" },
+    { 0x11950, "DIVES AKURU DIGIT ZERO" },
+    { 0x11951, "DIVES AKURU DIGIT ONE" },
+    { 0x11952, "DIVES AKURU DIGIT TWO" },
+    { 0x11953, "DIVES AKURU DIGIT THREE" },
+    { 0x11954, "DIVES AKURU DIGIT FOUR" },
+    { 0x11955, "DIVES AKURU DIGIT FIVE" },
+    { 0x11956, "DIVES AKURU DIGIT SIX" },
+    { 0x11957, "DIVES AKURU DIGIT SEVEN" },
+    { 0x11958, "DIVES AKURU DIGIT EIGHT" },
+    { 0x11959, "DIVES AKURU DIGIT NINE" },
+    { 0x119A0, "NANDINAGARI LETTER A" },
+    { 0x119A1, "NANDINAGARI LETTER AA" },
+    { 0x119A2, "NANDINAGARI LETTER I" },
+    { 0x119A3, "NANDINAGARI LETTER II" },
+    { 0x119A4, "NANDINAGARI LETTER U" },
+    { 0x119A5, "NANDINAGARI LETTER UU" },
+    { 0x119A6, "NANDINAGARI LETTER VOCALIC R" },
+    { 0x119A7, "NANDINAGARI LETTER VOCALIC RR" },
+    { 0x119AA, "NANDINAGARI LETTER E" },
+    { 0x119AB, "NANDINAGARI LETTER AI" },
+    { 0x119AC, "NANDINAGARI LETTER O" },
+    { 0x119AD, "NANDINAGARI LETTER AU" },
+    { 0x119AE, "NANDINAGARI LETTER KA" },
+    { 0x119AF, "NANDINAGARI LETTER KHA" },
+    { 0x119B0, "NANDINAGARI LETTER GA" },
+    { 0x119B1, "NANDINAGARI LETTER GHA" },
+    { 0x119B2, "NANDINAGARI LETTER NGA" },
+    { 0x119B3, "NANDINAGARI LETTER CA" },
+    { 0x119B4, "NANDINAGARI LETTER CHA" },
+    { 0x119B5, "NANDINAGARI LETTER JA" },
+    { 0x119B6, "NANDINAGARI LETTER JHA" },
+    { 0x119B7, "NANDINAGARI LETTER NYA" },
+    { 0x119B8, "NANDINAGARI LETTER TTA" },
+    { 0x119B9, "NANDINAGARI LETTER TTHA" },
+    { 0x119BA, "NANDINAGARI LETTER DDA" },
+    { 0x119BB, "NANDINAGARI LETTER DDHA" },
+    { 0x119BC, "NANDINAGARI LETTER NNA" },
+    { 0x119BD, "NANDINAGARI LETTER TA" },
+    { 0x119BE, "NANDINAGARI LETTER THA" },
+    { 0x119BF, "NANDINAGARI LETTER DA" },
+    { 0x119C0, "NANDINAGARI LETTER DHA" },
+    { 0x119C1, "NANDINAGARI LETTER NA" },
+    { 0x119C2, "NANDINAGARI LETTER PA" },
+    { 0x119C3, "NANDINAGARI LETTER PHA" },
+    { 0x119C4, "NANDINAGARI LETTER BA" },
+    { 0x119C5, "NANDINAGARI LETTER BHA" },
+    { 0x119C6, "NANDINAGARI LETTER MA" },
+    { 0x119C7, "NANDINAGARI LETTER YA" },
+    { 0x119C8, "NANDINAGARI LETTER RA" },
+    { 0x119C9, "NANDINAGARI LETTER LA" },
+    { 0x119CA, "NANDINAGARI LETTER VA" },
+    { 0x119CB, "NANDINAGARI LETTER SHA" },
+    { 0x119CC, "NANDINAGARI LETTER SSA" },
+    { 0x119CD, "NANDINAGARI LETTER SA" },
+    { 0x119CE, "NANDINAGARI LETTER HA" },
+    { 0x119CF, "NANDINAGARI LETTER LLA" },
+    { 0x119D0, "NANDINAGARI LETTER RRA" },
+    { 0x119D1, "NANDINAGARI VOWEL SIGN AA" },
+    { 0x119D2, "NANDINAGARI VOWEL SIGN I" },
+    { 0x119D3, "NANDINAGARI VOWEL SIGN II" },
+    { 0x119D4, "NANDINAGARI VOWEL SIGN U" },
+    { 0x119D5, "NANDINAGARI VOWEL SIGN UU" },
+    { 0x119D6, "NANDINAGARI VOWEL SIGN VOCALIC R" },
+    { 0x119D7, "NANDINAGARI VOWEL SIGN VOCALIC RR" },
+    { 0x119DA, "NANDINAGARI VOWEL SIGN E" },
+    { 0x119DB, "NANDINAGARI VOWEL SIGN AI" },
+    { 0x119DC, "NANDINAGARI VOWEL SIGN O" },
+    { 0x119DD, "NANDINAGARI VOWEL SIGN AU" },
+    { 0x119DE, "NANDINAGARI SIGN ANUSVARA" },
+    { 0x119DF, "NANDINAGARI SIGN VISARGA" },
+    { 0x119E0, "NANDINAGARI SIGN VIRAMA" },
+    { 0x119E1, "NANDINAGARI SIGN AVAGRAHA" },
+    { 0x119E2, "NANDINAGARI SIGN SIDDHAM" },
+    { 0x119E3, "NANDINAGARI HEADSTROKE" },
+    { 0x119E4, "NANDINAGARI VOWEL SIGN PRISHTHAMATRA E" },
+    { 0x11A00, "ZANABAZAR SQUARE LETTER A" },
+    { 0x11A01, "ZANABAZAR SQUARE VOWEL SIGN I" },
+    { 0x11A02, "ZANABAZAR SQUARE VOWEL SIGN UE" },
+    { 0x11A03, "ZANABAZAR SQUARE VOWEL SIGN U" },
+    { 0x11A04, "ZANABAZAR SQUARE VOWEL SIGN E" },
+    { 0x11A05, "ZANABAZAR SQUARE VOWEL SIGN OE" },
+    { 0x11A06, "ZANABAZAR SQUARE VOWEL SIGN O" },
+    { 0x11A07, "ZANABAZAR SQUARE VOWEL SIGN AI" },
+    { 0x11A08, "ZANABAZAR SQUARE VOWEL SIGN AU" },
+    { 0x11A09, "ZANABAZAR SQUARE VOWEL SIGN REVERSED I" },
+    { 0x11A0A, "ZANABAZAR SQUARE VOWEL LENGTH MARK" },
+    { 0x11A0B, "ZANABAZAR SQUARE LETTER KA" },
+    { 0x11A0C, "ZANABAZAR SQUARE LETTER KHA" },
+    { 0x11A0D, "ZANABAZAR SQUARE LETTER GA" },
+    { 0x11A0E, "ZANABAZAR SQUARE LETTER GHA" },
+    { 0x11A0F, "ZANABAZAR SQUARE LETTER NGA" },
+    { 0x11A10, "ZANABAZAR SQUARE LETTER CA" },
+    { 0x11A11, "ZANABAZAR SQUARE LETTER CHA" },
+    { 0x11A12, "ZANABAZAR SQUARE LETTER JA" },
+    { 0x11A13, "ZANABAZAR SQUARE LETTER NYA" },
+    { 0x11A14, "ZANABAZAR SQUARE LETTER TTA" },
+    { 0x11A15, "ZANABAZAR SQUARE LETTER TTHA" },
+    { 0x11A16, "ZANABAZAR SQUARE LETTER DDA" },
+    { 0x11A17, "ZANABAZAR SQUARE LETTER DDHA" },
+    { 0x11A18, "ZANABAZAR SQUARE LETTER NNA" },
+    { 0x11A19, "ZANABAZAR SQUARE LETTER TA" },
+    { 0x11A1A, "ZANABAZAR SQUARE LETTER THA" },
+    { 0x11A1B, "ZANABAZAR SQUARE LETTER DA" },
+    { 0x11A1C, "ZANABAZAR SQUARE LETTER DHA" },
+    { 0x11A1D, "ZANABAZAR SQUARE LETTER NA" },
+    { 0x11A1E, "ZANABAZAR SQUARE LETTER PA" },
+    { 0x11A1F, "ZANABAZAR SQUARE LETTER PHA" },
+    { 0x11A20, "ZANABAZAR SQUARE LETTER BA" },
+    { 0x11A21, "ZANABAZAR SQUARE LETTER BHA" },
+    { 0x11A22, "ZANABAZAR SQUARE LETTER MA" },
+    { 0x11A23, "ZANABAZAR SQUARE LETTER TSA" },
+    { 0x11A24, "ZANABAZAR SQUARE LETTER TSHA" },
+    { 0x11A25, "ZANABAZAR SQUARE LETTER DZA" },
+    { 0x11A26, "ZANABAZAR SQUARE LETTER DZHA" },
+    { 0x11A27, "ZANABAZAR SQUARE LETTER ZHA" },
+    { 0x11A28, "ZANABAZAR SQUARE LETTER ZA" },
+    { 0x11A29, "ZANABAZAR SQUARE LETTER -A" },
+    { 0x11A2A, "ZANABAZAR SQUARE LETTER YA" },
+    { 0x11A2B, "ZANABAZAR SQUARE LETTER RA" },
+    { 0x11A2C, "ZANABAZAR SQUARE LETTER LA" },
+    { 0x11A2D, "ZANABAZAR SQUARE LETTER VA" },
+    { 0x11A2E, "ZANABAZAR SQUARE LETTER SHA" },
+    { 0x11A2F, "ZANABAZAR SQUARE LETTER SSA" },
+    { 0x11A30, "ZANABAZAR SQUARE LETTER SA" },
+    { 0x11A31, "ZANABAZAR SQUARE LETTER HA" },
+    { 0x11A32, "ZANABAZAR SQUARE LETTER KSSA" },
+    { 0x11A33, "ZANABAZAR SQUARE FINAL CONSONANT MARK" },
+    { 0x11A34, "ZANABAZAR SQUARE SIGN VIRAMA" },
+    { 0x11A35, "ZANABAZAR SQUARE SIGN CANDRABINDU" },
+    { 0x11A36, "ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT" },
+    { 0x11A37, "ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT" },
+    { 0x11A38, "ZANABAZAR SQUARE SIGN ANUSVARA" },
+    { 0x11A39, "ZANABAZAR SQUARE SIGN VISARGA" },
+    { 0x11A3A, "ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA" },
+    { 0x11A3B, "ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA" },
+    { 0x11A3C, "ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA" },
+    { 0x11A3D, "ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA" },
+    { 0x11A3E, "ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA" },
+    { 0x11A3F, "ZANABAZAR SQUARE INITIAL HEAD MARK" },
+    { 0x11A40, "ZANABAZAR SQUARE CLOSING HEAD MARK" },
+    { 0x11A41, "ZANABAZAR SQUARE MARK TSHEG" },
+    { 0x11A42, "ZANABAZAR SQUARE MARK SHAD" },
+    { 0x11A43, "ZANABAZAR SQUARE MARK DOUBLE SHAD" },
+    { 0x11A44, "ZANABAZAR SQUARE MARK LONG TSHEG" },
+    { 0x11A45, "ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK" },
+    { 0x11A46, "ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK" },
+    { 0x11A47, "ZANABAZAR SQUARE SUBJOINER" },
+    { 0x11A50, "SOYOMBO LETTER A" },
+    { 0x11A51, "SOYOMBO VOWEL SIGN I" },
+    { 0x11A52, "SOYOMBO VOWEL SIGN UE" },
+    { 0x11A53, "SOYOMBO VOWEL SIGN U" },
+    { 0x11A54, "SOYOMBO VOWEL SIGN E" },
+    { 0x11A55, "SOYOMBO VOWEL SIGN O" },
+    { 0x11A56, "SOYOMBO VOWEL SIGN OE" },
+    { 0x11A57, "SOYOMBO VOWEL SIGN AI" },
+    { 0x11A58, "SOYOMBO VOWEL SIGN AU" },
+    { 0x11A59, "SOYOMBO VOWEL SIGN VOCALIC R" },
+    { 0x11A5A, "SOYOMBO VOWEL SIGN VOCALIC L" },
+    { 0x11A5B, "SOYOMBO VOWEL LENGTH MARK" },
+    { 0x11A5C, "SOYOMBO LETTER KA" },
+    { 0x11A5D, "SOYOMBO LETTER KHA" },
+    { 0x11A5E, "SOYOMBO LETTER GA" },
+    { 0x11A5F, "SOYOMBO LETTER GHA" },
+    { 0x11A60, "SOYOMBO LETTER NGA" },
+    { 0x11A61, "SOYOMBO LETTER CA" },
+    { 0x11A62, "SOYOMBO LETTER CHA" },
+    { 0x11A63, "SOYOMBO LETTER JA" },
+    { 0x11A64, "SOYOMBO LETTER JHA" },
+    { 0x11A65, "SOYOMBO LETTER NYA" },
+    { 0x11A66, "SOYOMBO LETTER TTA" },
+    { 0x11A67, "SOYOMBO LETTER TTHA" },
+    { 0x11A68, "SOYOMBO LETTER DDA" },
+    { 0x11A69, "SOYOMBO LETTER DDHA" },
+    { 0x11A6A, "SOYOMBO LETTER NNA" },
+    { 0x11A6B, "SOYOMBO LETTER TA" },
+    { 0x11A6C, "SOYOMBO LETTER THA" },
+    { 0x11A6D, "SOYOMBO LETTER DA" },
+    { 0x11A6E, "SOYOMBO LETTER DHA" },
+    { 0x11A6F, "SOYOMBO LETTER NA" },
+    { 0x11A70, "SOYOMBO LETTER PA" },
+    { 0x11A71, "SOYOMBO LETTER PHA" },
+    { 0x11A72, "SOYOMBO LETTER BA" },
+    { 0x11A73, "SOYOMBO LETTER BHA" },
+    { 0x11A74, "SOYOMBO LETTER MA" },
+    { 0x11A75, "SOYOMBO LETTER TSA" },
+    { 0x11A76, "SOYOMBO LETTER TSHA" },
+    { 0x11A77, "SOYOMBO LETTER DZA" },
+    { 0x11A78, "SOYOMBO LETTER ZHA" },
+    { 0x11A79, "SOYOMBO LETTER ZA" },
+    { 0x11A7A, "SOYOMBO LETTER -A" },
+    { 0x11A7B, "SOYOMBO LETTER YA" },
+    { 0x11A7C, "SOYOMBO LETTER RA" },
+    { 0x11A7D, "SOYOMBO LETTER LA" },
+    { 0x11A7E, "SOYOMBO LETTER VA" },
+    { 0x11A7F, "SOYOMBO LETTER SHA" },
+    { 0x11A80, "SOYOMBO LETTER SSA" },
+    { 0x11A81, "SOYOMBO LETTER SA" },
+    { 0x11A82, "SOYOMBO LETTER HA" },
+    { 0x11A83, "SOYOMBO LETTER KSSA" },
+    { 0x11A84, "SOYOMBO SIGN JIHVAMULIYA" },
+    { 0x11A85, "SOYOMBO SIGN UPADHMANIYA" },
+    { 0x11A86, "SOYOMBO CLUSTER-INITIAL LETTER RA" },
+    { 0x11A87, "SOYOMBO CLUSTER-INITIAL LETTER LA" },
+    { 0x11A88, "SOYOMBO CLUSTER-INITIAL LETTER SHA" },
+    { 0x11A89, "SOYOMBO CLUSTER-INITIAL LETTER SA" },
+    { 0x11A8A, "SOYOMBO FINAL CONSONANT SIGN G" },
+    { 0x11A8B, "SOYOMBO FINAL CONSONANT SIGN K" },
+    { 0x11A8C, "SOYOMBO FINAL CONSONANT SIGN NG" },
+    { 0x11A8D, "SOYOMBO FINAL CONSONANT SIGN D" },
+    { 0x11A8E, "SOYOMBO FINAL CONSONANT SIGN N" },
+    { 0x11A8F, "SOYOMBO FINAL CONSONANT SIGN B" },
+    { 0x11A90, "SOYOMBO FINAL CONSONANT SIGN M" },
+    { 0x11A91, "SOYOMBO FINAL CONSONANT SIGN R" },
+    { 0x11A92, "SOYOMBO FINAL CONSONANT SIGN L" },
+    { 0x11A93, "SOYOMBO FINAL CONSONANT SIGN SH" },
+    { 0x11A94, "SOYOMBO FINAL CONSONANT SIGN S" },
+    { 0x11A95, "SOYOMBO FINAL CONSONANT SIGN -A" },
+    { 0x11A96, "SOYOMBO SIGN ANUSVARA" },
+    { 0x11A97, "SOYOMBO SIGN VISARGA" },
+    { 0x11A98, "SOYOMBO GEMINATION MARK" },
+    { 0x11A99, "SOYOMBO SUBJOINER" },
+    { 0x11A9A, "SOYOMBO MARK TSHEG" },
+    { 0x11A9B, "SOYOMBO MARK SHAD" },
+    { 0x11A9C, "SOYOMBO MARK DOUBLE SHAD" },
+    { 0x11A9D, "SOYOMBO MARK PLUTA" },
+    { 0x11A9E, "SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME" },
+    { 0x11A9F, "SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME" },
+    { 0x11AA0, "SOYOMBO HEAD MARK WITH MOON AND SUN" },
+    { 0x11AA1, "SOYOMBO TERMINAL MARK-1" },
+    { 0x11AA2, "SOYOMBO TERMINAL MARK-2" },
+    { 0x11AB0, "CANADIAN SYLLABICS NATTILIK HI" },
+    { 0x11AB1, "CANADIAN SYLLABICS NATTILIK HII" },
+    { 0x11AB2, "CANADIAN SYLLABICS NATTILIK HO" },
+    { 0x11AB3, "CANADIAN SYLLABICS NATTILIK HOO" },
+    { 0x11AB4, "CANADIAN SYLLABICS NATTILIK HA" },
+    { 0x11AB5, "CANADIAN SYLLABICS NATTILIK HAA" },
+    { 0x11AB6, "CANADIAN SYLLABICS NATTILIK SHRI" },
+    { 0x11AB7, "CANADIAN SYLLABICS NATTILIK SHRII" },
+    { 0x11AB8, "CANADIAN SYLLABICS NATTILIK SHRO" },
+    { 0x11AB9, "CANADIAN SYLLABICS NATTILIK SHROO" },
+    { 0x11ABA, "CANADIAN SYLLABICS NATTILIK SHRA" },
+    { 0x11ABB, "CANADIAN SYLLABICS NATTILIK SHRAA" },
+    { 0x11ABC, "CANADIAN SYLLABICS SPE" },
+    { 0x11ABD, "CANADIAN SYLLABICS SPI" },
+    { 0x11ABE, "CANADIAN SYLLABICS SPO" },
+    { 0x11ABF, "CANADIAN SYLLABICS SPA" },
     { 0x11AC0, "PAU CIN HAU LETTER PA" },
     { 0x11AC1, "PAU CIN HAU LETTER KA" },
     { 0x11AC2, "PAU CIN HAU LETTER LA" },
@@ -20218,6 +21349,221 @@ static const struct CharacterName character_names[] =
     { 0x11CB4, "MARCHEN VOWEL SIGN O" },
     { 0x11CB5, "MARCHEN SIGN ANUSVARA" },
     { 0x11CB6, "MARCHEN SIGN CANDRABINDU" },
+    { 0x11D00, "MASARAM GONDI LETTER A" },
+    { 0x11D01, "MASARAM GONDI LETTER AA" },
+    { 0x11D02, "MASARAM GONDI LETTER I" },
+    { 0x11D03, "MASARAM GONDI LETTER II" },
+    { 0x11D04, "MASARAM GONDI LETTER U" },
+    { 0x11D05, "MASARAM GONDI LETTER UU" },
+    { 0x11D06, "MASARAM GONDI LETTER E" },
+    { 0x11D08, "MASARAM GONDI LETTER AI" },
+    { 0x11D09, "MASARAM GONDI LETTER O" },
+    { 0x11D0B, "MASARAM GONDI LETTER AU" },
+    { 0x11D0C, "MASARAM GONDI LETTER KA" },
+    { 0x11D0D, "MASARAM GONDI LETTER KHA" },
+    { 0x11D0E, "MASARAM GONDI LETTER GA" },
+    { 0x11D0F, "MASARAM GONDI LETTER GHA" },
+    { 0x11D10, "MASARAM GONDI LETTER NGA" },
+    { 0x11D11, "MASARAM GONDI LETTER CA" },
+    { 0x11D12, "MASARAM GONDI LETTER CHA" },
+    { 0x11D13, "MASARAM GONDI LETTER JA" },
+    { 0x11D14, "MASARAM GONDI LETTER JHA" },
+    { 0x11D15, "MASARAM GONDI LETTER NYA" },
+    { 0x11D16, "MASARAM GONDI LETTER TTA" },
+    { 0x11D17, "MASARAM GONDI LETTER TTHA" },
+    { 0x11D18, "MASARAM GONDI LETTER DDA" },
+    { 0x11D19, "MASARAM GONDI LETTER DDHA" },
+    { 0x11D1A, "MASARAM GONDI LETTER NNA" },
+    { 0x11D1B, "MASARAM GONDI LETTER TA" },
+    { 0x11D1C, "MASARAM GONDI LETTER THA" },
+    { 0x11D1D, "MASARAM GONDI LETTER DA" },
+    { 0x11D1E, "MASARAM GONDI LETTER DHA" },
+    { 0x11D1F, "MASARAM GONDI LETTER NA" },
+    { 0x11D20, "MASARAM GONDI LETTER PA" },
+    { 0x11D21, "MASARAM GONDI LETTER PHA" },
+    { 0x11D22, "MASARAM GONDI LETTER BA" },
+    { 0x11D23, "MASARAM GONDI LETTER BHA" },
+    { 0x11D24, "MASARAM GONDI LETTER MA" },
+    { 0x11D25, "MASARAM GONDI LETTER YA" },
+    { 0x11D26, "MASARAM GONDI LETTER RA" },
+    { 0x11D27, "MASARAM GONDI LETTER LA" },
+    { 0x11D28, "MASARAM GONDI LETTER VA" },
+    { 0x11D29, "MASARAM GONDI LETTER SHA" },
+    { 0x11D2A, "MASARAM GONDI LETTER SSA" },
+    { 0x11D2B, "MASARAM GONDI LETTER SA" },
+    { 0x11D2C, "MASARAM GONDI LETTER HA" },
+    { 0x11D2D, "MASARAM GONDI LETTER LLA" },
+    { 0x11D2E, "MASARAM GONDI LETTER KSSA" },
+    { 0x11D2F, "MASARAM GONDI LETTER JNYA" },
+    { 0x11D30, "MASARAM GONDI LETTER TRA" },
+    { 0x11D31, "MASARAM GONDI VOWEL SIGN AA" },
+    { 0x11D32, "MASARAM GONDI VOWEL SIGN I" },
+    { 0x11D33, "MASARAM GONDI VOWEL SIGN II" },
+    { 0x11D34, "MASARAM GONDI VOWEL SIGN U" },
+    { 0x11D35, "MASARAM GONDI VOWEL SIGN UU" },
+    { 0x11D36, "MASARAM GONDI VOWEL SIGN VOCALIC R" },
+    { 0x11D3A, "MASARAM GONDI VOWEL SIGN E" },
+    { 0x11D3C, "MASARAM GONDI VOWEL SIGN AI" },
+    { 0x11D3D, "MASARAM GONDI VOWEL SIGN O" },
+    { 0x11D3F, "MASARAM GONDI VOWEL SIGN AU" },
+    { 0x11D40, "MASARAM GONDI SIGN ANUSVARA" },
+    { 0x11D41, "MASARAM GONDI SIGN VISARGA" },
+    { 0x11D42, "MASARAM GONDI SIGN NUKTA" },
+    { 0x11D43, "MASARAM GONDI SIGN CANDRA" },
+    { 0x11D44, "MASARAM GONDI SIGN HALANTA" },
+    { 0x11D45, "MASARAM GONDI VIRAMA" },
+    { 0x11D46, "MASARAM GONDI REPHA" },
+    { 0x11D47, "MASARAM GONDI RA-KARA" },
+    { 0x11D50, "MASARAM GONDI DIGIT ZERO" },
+    { 0x11D51, "MASARAM GONDI DIGIT ONE" },
+    { 0x11D52, "MASARAM GONDI DIGIT TWO" },
+    { 0x11D53, "MASARAM GONDI DIGIT THREE" },
+    { 0x11D54, "MASARAM GONDI DIGIT FOUR" },
+    { 0x11D55, "MASARAM GONDI DIGIT FIVE" },
+    { 0x11D56, "MASARAM GONDI DIGIT SIX" },
+    { 0x11D57, "MASARAM GONDI DIGIT SEVEN" },
+    { 0x11D58, "MASARAM GONDI DIGIT EIGHT" },
+    { 0x11D59, "MASARAM GONDI DIGIT NINE" },
+    { 0x11D60, "GUNJALA GONDI LETTER A" },
+    { 0x11D61, "GUNJALA GONDI LETTER AA" },
+    { 0x11D62, "GUNJALA GONDI LETTER I" },
+    { 0x11D63, "GUNJALA GONDI LETTER II" },
+    { 0x11D64, "GUNJALA GONDI LETTER U" },
+    { 0x11D65, "GUNJALA GONDI LETTER UU" },
+    { 0x11D67, "GUNJALA GONDI LETTER EE" },
+    { 0x11D68, "GUNJALA GONDI LETTER AI" },
+    { 0x11D6A, "GUNJALA GONDI LETTER OO" },
+    { 0x11D6B, "GUNJALA GONDI LETTER AU" },
+    { 0x11D6C, "GUNJALA GONDI LETTER YA" },
+    { 0x11D6D, "GUNJALA GONDI LETTER VA" },
+    { 0x11D6E, "GUNJALA GONDI LETTER BA" },
+    { 0x11D6F, "GUNJALA GONDI LETTER BHA" },
+    { 0x11D70, "GUNJALA GONDI LETTER MA" },
+    { 0x11D71, "GUNJALA GONDI LETTER KA" },
+    { 0x11D72, "GUNJALA GONDI LETTER KHA" },
+    { 0x11D73, "GUNJALA GONDI LETTER TA" },
+    { 0x11D74, "GUNJALA GONDI LETTER THA" },
+    { 0x11D75, "GUNJALA GONDI LETTER LA" },
+    { 0x11D76, "GUNJALA GONDI LETTER GA" },
+    { 0x11D77, "GUNJALA GONDI LETTER GHA" },
+    { 0x11D78, "GUNJALA GONDI LETTER DA" },
+    { 0x11D79, "GUNJALA GONDI LETTER DHA" },
+    { 0x11D7A, "GUNJALA GONDI LETTER NA" },
+    { 0x11D7B, "GUNJALA GONDI LETTER CA" },
+    { 0x11D7C, "GUNJALA GONDI LETTER CHA" },
+    { 0x11D7D, "GUNJALA GONDI LETTER TTA" },
+    { 0x11D7E, "GUNJALA GONDI LETTER TTHA" },
+    { 0x11D7F, "GUNJALA GONDI LETTER LLA" },
+    { 0x11D80, "GUNJALA GONDI LETTER JA" },
+    { 0x11D81, "GUNJALA GONDI LETTER JHA" },
+    { 0x11D82, "GUNJALA GONDI LETTER DDA" },
+    { 0x11D83, "GUNJALA GONDI LETTER DDHA" },
+    { 0x11D84, "GUNJALA GONDI LETTER NGA" },
+    { 0x11D85, "GUNJALA GONDI LETTER PA" },
+    { 0x11D86, "GUNJALA GONDI LETTER PHA" },
+    { 0x11D87, "GUNJALA GONDI LETTER HA" },
+    { 0x11D88, "GUNJALA GONDI LETTER RA" },
+    { 0x11D89, "GUNJALA GONDI LETTER SA" },
+    { 0x11D8A, "GUNJALA GONDI VOWEL SIGN AA" },
+    { 0x11D8B, "GUNJALA GONDI VOWEL SIGN I" },
+    { 0x11D8C, "GUNJALA GONDI VOWEL SIGN II" },
+    { 0x11D8D, "GUNJALA GONDI VOWEL SIGN U" },
+    { 0x11D8E, "GUNJALA GONDI VOWEL SIGN UU" },
+    { 0x11D90, "GUNJALA GONDI VOWEL SIGN EE" },
+    { 0x11D91, "GUNJALA GONDI VOWEL SIGN AI" },
+    { 0x11D93, "GUNJALA GONDI VOWEL SIGN OO" },
+    { 0x11D94, "GUNJALA GONDI VOWEL SIGN AU" },
+    { 0x11D95, "GUNJALA GONDI SIGN ANUSVARA" },
+    { 0x11D96, "GUNJALA GONDI SIGN VISARGA" },
+    { 0x11D97, "GUNJALA GONDI VIRAMA" },
+    { 0x11D98, "GUNJALA GONDI OM" },
+    { 0x11DA0, "GUNJALA GONDI DIGIT ZERO" },
+    { 0x11DA1, "GUNJALA GONDI DIGIT ONE" },
+    { 0x11DA2, "GUNJALA GONDI DIGIT TWO" },
+    { 0x11DA3, "GUNJALA GONDI DIGIT THREE" },
+    { 0x11DA4, "GUNJALA GONDI DIGIT FOUR" },
+    { 0x11DA5, "GUNJALA GONDI DIGIT FIVE" },
+    { 0x11DA6, "GUNJALA GONDI DIGIT SIX" },
+    { 0x11DA7, "GUNJALA GONDI DIGIT SEVEN" },
+    { 0x11DA8, "GUNJALA GONDI DIGIT EIGHT" },
+    { 0x11DA9, "GUNJALA GONDI DIGIT NINE" },
+    { 0x11EE0, "MAKASAR LETTER KA" },
+    { 0x11EE1, "MAKASAR LETTER GA" },
+    { 0x11EE2, "MAKASAR LETTER NGA" },
+    { 0x11EE3, "MAKASAR LETTER PA" },
+    { 0x11EE4, "MAKASAR LETTER BA" },
+    { 0x11EE5, "MAKASAR LETTER MA" },
+    { 0x11EE6, "MAKASAR LETTER TA" },
+    { 0x11EE7, "MAKASAR LETTER DA" },
+    { 0x11EE8, "MAKASAR LETTER NA" },
+    { 0x11EE9, "MAKASAR LETTER CA" },
+    { 0x11EEA, "MAKASAR LETTER JA" },
+    { 0x11EEB, "MAKASAR LETTER NYA" },
+    { 0x11EEC, "MAKASAR LETTER YA" },
+    { 0x11EED, "MAKASAR LETTER RA" },
+    { 0x11EEE, "MAKASAR LETTER LA" },
+    { 0x11EEF, "MAKASAR LETTER VA" },
+    { 0x11EF0, "MAKASAR LETTER SA" },
+    { 0x11EF1, "MAKASAR LETTER A" },
+    { 0x11EF2, "MAKASAR ANGKA" },
+    { 0x11EF3, "MAKASAR VOWEL SIGN I" },
+    { 0x11EF4, "MAKASAR VOWEL SIGN U" },
+    { 0x11EF5, "MAKASAR VOWEL SIGN E" },
+    { 0x11EF6, "MAKASAR VOWEL SIGN O" },
+    { 0x11EF7, "MAKASAR PASSIMBANG" },
+    { 0x11EF8, "MAKASAR END OF SECTION" },
+    { 0x11FB0, "LISU LETTER YHA" },
+    { 0x11FC0, "TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH" },
+    { 0x11FC1, "TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH" },
+    { 0x11FC2, "TAMIL FRACTION ONE EIGHTIETH" },
+    { 0x11FC3, "TAMIL FRACTION ONE SIXTY-FOURTH" },
+    { 0x11FC4, "TAMIL FRACTION ONE FORTIETH" },
+    { 0x11FC5, "TAMIL FRACTION ONE THIRTY-SECOND" },
+    { 0x11FC6, "TAMIL FRACTION THREE EIGHTIETHS" },
+    { 0x11FC7, "TAMIL FRACTION THREE SIXTY-FOURTHS" },
+    { 0x11FC8, "TAMIL FRACTION ONE TWENTIETH" },
+    { 0x11FC9, "TAMIL FRACTION ONE SIXTEENTH-1" },
+    { 0x11FCA, "TAMIL FRACTION ONE SIXTEENTH-2" },
+    { 0x11FCB, "TAMIL FRACTION ONE TENTH" },
+    { 0x11FCC, "TAMIL FRACTION ONE EIGHTH" },
+    { 0x11FCD, "TAMIL FRACTION THREE TWENTIETHS" },
+    { 0x11FCE, "TAMIL FRACTION THREE SIXTEENTHS" },
+    { 0x11FCF, "TAMIL FRACTION ONE FIFTH" },
+    { 0x11FD0, "TAMIL FRACTION ONE QUARTER" },
+    { 0x11FD1, "TAMIL FRACTION ONE HALF-1" },
+    { 0x11FD2, "TAMIL FRACTION ONE HALF-2" },
+    { 0x11FD3, "TAMIL FRACTION THREE QUARTERS" },
+    { 0x11FD4, "TAMIL FRACTION DOWNSCALING FACTOR KIIZH" },
+    { 0x11FD5, "TAMIL SIGN NEL" },
+    { 0x11FD6, "TAMIL SIGN CEVITU" },
+    { 0x11FD7, "TAMIL SIGN AAZHAAKKU" },
+    { 0x11FD8, "TAMIL SIGN UZHAKKU" },
+    { 0x11FD9, "TAMIL SIGN MUUVUZHAKKU" },
+    { 0x11FDA, "TAMIL SIGN KURUNI" },
+    { 0x11FDB, "TAMIL SIGN PATHAKKU" },
+    { 0x11FDC, "TAMIL SIGN MUKKURUNI" },
+    { 0x11FDD, "TAMIL SIGN KAACU" },
+    { 0x11FDE, "TAMIL SIGN PANAM" },
+    { 0x11FDF, "TAMIL SIGN PON" },
+    { 0x11FE0, "TAMIL SIGN VARAAKAN" },
+    { 0x11FE1, "TAMIL SIGN PAARAM" },
+    { 0x11FE2, "TAMIL SIGN KUZHI" },
+    { 0x11FE3, "TAMIL SIGN VELI" },
+    { 0x11FE4, "TAMIL WET CULTIVATION SIGN" },
+    { 0x11FE5, "TAMIL DRY CULTIVATION SIGN" },
+    { 0x11FE6, "TAMIL LAND SIGN" },
+    { 0x11FE7, "TAMIL SALT PAN SIGN" },
+    { 0x11FE8, "TAMIL TRADITIONAL CREDIT SIGN" },
+    { 0x11FE9, "TAMIL TRADITIONAL NUMBER SIGN" },
+    { 0x11FEA, "TAMIL CURRENT SIGN" },
+    { 0x11FEB, "TAMIL AND ODD SIGN" },
+    { 0x11FEC, "TAMIL SPENT SIGN" },
+    { 0x11FED, "TAMIL TOTAL SIGN" },
+    { 0x11FEE, "TAMIL IN POSSESSION SIGN" },
+    { 0x11FEF, "TAMIL STARTING FROM SIGN" },
+    { 0x11FF0, "TAMIL SIGN MUTHALIYA" },
+    { 0x11FF1, "TAMIL SIGN VAKAIYARAA" },
+    { 0x11FFF, "TAMIL PUNCTUATION END OF TEXT" },
     { 0x12000, "CUNEIFORM SIGN A" },
     { 0x12001, "CUNEIFORM SIGN A TIMES A" },
     { 0x12002, "CUNEIFORM SIGN A TIMES BAD" },
@@ -21452,6 +22798,105 @@ static const struct CharacterName character_names[] =
     { 0x12541, "CUNEIFORM SIGN ZA7" },
     { 0x12542, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR" },
     { 0x12543, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU" },
+    { 0x12F90, "CYPRO-MINOAN SIGN CM001" },
+    { 0x12F91, "CYPRO-MINOAN SIGN CM002" },
+    { 0x12F92, "CYPRO-MINOAN SIGN CM004" },
+    { 0x12F93, "CYPRO-MINOAN SIGN CM005" },
+    { 0x12F94, "CYPRO-MINOAN SIGN CM006" },
+    { 0x12F95, "CYPRO-MINOAN SIGN CM007" },
+    { 0x12F96, "CYPRO-MINOAN SIGN CM008" },
+    { 0x12F97, "CYPRO-MINOAN SIGN CM009" },
+    { 0x12F98, "CYPRO-MINOAN SIGN CM010" },
+    { 0x12F99, "CYPRO-MINOAN SIGN CM011" },
+    { 0x12F9A, "CYPRO-MINOAN SIGN CM012" },
+    { 0x12F9B, "CYPRO-MINOAN SIGN CM012B" },
+    { 0x12F9C, "CYPRO-MINOAN SIGN CM013" },
+    { 0x12F9D, "CYPRO-MINOAN SIGN CM015" },
+    { 0x12F9E, "CYPRO-MINOAN SIGN CM017" },
+    { 0x12F9F, "CYPRO-MINOAN SIGN CM019" },
+    { 0x12FA0, "CYPRO-MINOAN SIGN CM021" },
+    { 0x12FA1, "CYPRO-MINOAN SIGN CM023" },
+    { 0x12FA2, "CYPRO-MINOAN SIGN CM024" },
+    { 0x12FA3, "CYPRO-MINOAN SIGN CM025" },
+    { 0x12FA4, "CYPRO-MINOAN SIGN CM026" },
+    { 0x12FA5, "CYPRO-MINOAN SIGN CM027" },
+    { 0x12FA6, "CYPRO-MINOAN SIGN CM028" },
+    { 0x12FA7, "CYPRO-MINOAN SIGN CM029" },
+    { 0x12FA8, "CYPRO-MINOAN SIGN CM030" },
+    { 0x12FA9, "CYPRO-MINOAN SIGN CM033" },
+    { 0x12FAA, "CYPRO-MINOAN SIGN CM034" },
+    { 0x12FAB, "CYPRO-MINOAN SIGN CM035" },
+    { 0x12FAC, "CYPRO-MINOAN SIGN CM036" },
+    { 0x12FAD, "CYPRO-MINOAN SIGN CM037" },
+    { 0x12FAE, "CYPRO-MINOAN SIGN CM038" },
+    { 0x12FAF, "CYPRO-MINOAN SIGN CM039" },
+    { 0x12FB0, "CYPRO-MINOAN SIGN CM040" },
+    { 0x12FB1, "CYPRO-MINOAN SIGN CM041" },
+    { 0x12FB2, "CYPRO-MINOAN SIGN CM044" },
+    { 0x12FB3, "CYPRO-MINOAN SIGN CM046" },
+    { 0x12FB4, "CYPRO-MINOAN SIGN CM047" },
+    { 0x12FB5, "CYPRO-MINOAN SIGN CM049" },
+    { 0x12FB6, "CYPRO-MINOAN SIGN CM050" },
+    { 0x12FB7, "CYPRO-MINOAN SIGN CM051" },
+    { 0x12FB8, "CYPRO-MINOAN SIGN CM052" },
+    { 0x12FB9, "CYPRO-MINOAN SIGN CM053" },
+    { 0x12FBA, "CYPRO-MINOAN SIGN CM054" },
+    { 0x12FBB, "CYPRO-MINOAN SIGN CM055" },
+    { 0x12FBC, "CYPRO-MINOAN SIGN CM056" },
+    { 0x12FBD, "CYPRO-MINOAN SIGN CM058" },
+    { 0x12FBE, "CYPRO-MINOAN SIGN CM059" },
+    { 0x12FBF, "CYPRO-MINOAN SIGN CM060" },
+    { 0x12FC0, "CYPRO-MINOAN SIGN CM061" },
+    { 0x12FC1, "CYPRO-MINOAN SIGN CM062" },
+    { 0x12FC2, "CYPRO-MINOAN SIGN CM063" },
+    { 0x12FC3, "CYPRO-MINOAN SIGN CM064" },
+    { 0x12FC4, "CYPRO-MINOAN SIGN CM066" },
+    { 0x12FC5, "CYPRO-MINOAN SIGN CM067" },
+    { 0x12FC6, "CYPRO-MINOAN SIGN CM068" },
+    { 0x12FC7, "CYPRO-MINOAN SIGN CM069" },
+    { 0x12FC8, "CYPRO-MINOAN SIGN CM070" },
+    { 0x12FC9, "CYPRO-MINOAN SIGN CM071" },
+    { 0x12FCA, "CYPRO-MINOAN SIGN CM072" },
+    { 0x12FCB, "CYPRO-MINOAN SIGN CM073" },
+    { 0x12FCC, "CYPRO-MINOAN SIGN CM074" },
+    { 0x12FCD, "CYPRO-MINOAN SIGN CM075" },
+    { 0x12FCE, "CYPRO-MINOAN SIGN CM075B" },
+    { 0x12FCF, "CYPRO-MINOAN SIGN CM076" },
+    { 0x12FD0, "CYPRO-MINOAN SIGN CM078" },
+    { 0x12FD1, "CYPRO-MINOAN SIGN CM079" },
+    { 0x12FD2, "CYPRO-MINOAN SIGN CM080" },
+    { 0x12FD3, "CYPRO-MINOAN SIGN CM081" },
+    { 0x12FD4, "CYPRO-MINOAN SIGN CM082" },
+    { 0x12FD5, "CYPRO-MINOAN SIGN CM083" },
+    { 0x12FD6, "CYPRO-MINOAN SIGN CM084" },
+    { 0x12FD7, "CYPRO-MINOAN SIGN CM085" },
+    { 0x12FD8, "CYPRO-MINOAN SIGN CM086" },
+    { 0x12FD9, "CYPRO-MINOAN SIGN CM087" },
+    { 0x12FDA, "CYPRO-MINOAN SIGN CM088" },
+    { 0x12FDB, "CYPRO-MINOAN SIGN CM089" },
+    { 0x12FDC, "CYPRO-MINOAN SIGN CM090" },
+    { 0x12FDD, "CYPRO-MINOAN SIGN CM091" },
+    { 0x12FDE, "CYPRO-MINOAN SIGN CM092" },
+    { 0x12FDF, "CYPRO-MINOAN SIGN CM094" },
+    { 0x12FE0, "CYPRO-MINOAN SIGN CM095" },
+    { 0x12FE1, "CYPRO-MINOAN SIGN CM096" },
+    { 0x12FE2, "CYPRO-MINOAN SIGN CM097" },
+    { 0x12FE3, "CYPRO-MINOAN SIGN CM098" },
+    { 0x12FE4, "CYPRO-MINOAN SIGN CM099" },
+    { 0x12FE5, "CYPRO-MINOAN SIGN CM100" },
+    { 0x12FE6, "CYPRO-MINOAN SIGN CM101" },
+    { 0x12FE7, "CYPRO-MINOAN SIGN CM102" },
+    { 0x12FE8, "CYPRO-MINOAN SIGN CM103" },
+    { 0x12FE9, "CYPRO-MINOAN SIGN CM104" },
+    { 0x12FEA, "CYPRO-MINOAN SIGN CM105" },
+    { 0x12FEB, "CYPRO-MINOAN SIGN CM107" },
+    { 0x12FEC, "CYPRO-MINOAN SIGN CM108" },
+    { 0x12FED, "CYPRO-MINOAN SIGN CM109" },
+    { 0x12FEE, "CYPRO-MINOAN SIGN CM110" },
+    { 0x12FEF, "CYPRO-MINOAN SIGN CM112" },
+    { 0x12FF0, "CYPRO-MINOAN SIGN CM114" },
+    { 0x12FF1, "CYPRO-MINOAN SIGN CM301" },
+    { 0x12FF2, "CYPRO-MINOAN SIGN CM302" },
     { 0x13000, "EGYPTIAN HIEROGLYPH A001" },
     { 0x13001, "EGYPTIAN HIEROGLYPH A002" },
     { 0x13002, "EGYPTIAN HIEROGLYPH A003" },
@@ -22523,6 +23968,15 @@ static const struct CharacterName character_names[] =
     { 0x1342C, "EGYPTIAN HIEROGLYPH AA030" },
     { 0x1342D, "EGYPTIAN HIEROGLYPH AA031" },
     { 0x1342E, "EGYPTIAN HIEROGLYPH AA032" },
+    { 0x13430, "EGYPTIAN HIEROGLYPH VERTICAL JOINER" },
+    { 0x13431, "EGYPTIAN HIEROGLYPH HORIZONTAL JOINER" },
+    { 0x13432, "EGYPTIAN HIEROGLYPH INSERT AT TOP START" },
+    { 0x13433, "EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START" },
+    { 0x13434, "EGYPTIAN HIEROGLYPH INSERT AT TOP END" },
+    { 0x13435, "EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END" },
+    { 0x13436, "EGYPTIAN HIEROGLYPH OVERLAY MIDDLE" },
+    { 0x13437, "EGYPTIAN HIEROGLYPH BEGIN SEGMENT" },
+    { 0x13438, "EGYPTIAN HIEROGLYPH END SEGMENT" },
     { 0x14400, "ANATOLIAN HIEROGLYPH A001" },
     { 0x14401, "ANATOLIAN HIEROGLYPH A002" },
     { 0x14402, "ANATOLIAN HIEROGLYPH A003" },
@@ -23718,6 +25172,95 @@ static const struct CharacterName character_names[] =
     { 0x16A69, "MRO DIGIT NINE" },
     { 0x16A6E, "MRO DANDA" },
     { 0x16A6F, "MRO DOUBLE DANDA" },
+    { 0x16A70, "TANGSA LETTER OZ" },
+    { 0x16A71, "TANGSA LETTER OC" },
+    { 0x16A72, "TANGSA LETTER OQ" },
+    { 0x16A73, "TANGSA LETTER OX" },
+    { 0x16A74, "TANGSA LETTER AZ" },
+    { 0x16A75, "TANGSA LETTER AC" },
+    { 0x16A76, "TANGSA LETTER AQ" },
+    { 0x16A77, "TANGSA LETTER AX" },
+    { 0x16A78, "TANGSA LETTER VZ" },
+    { 0x16A79, "TANGSA LETTER VC" },
+    { 0x16A7A, "TANGSA LETTER VQ" },
+    { 0x16A7B, "TANGSA LETTER VX" },
+    { 0x16A7C, "TANGSA LETTER EZ" },
+    { 0x16A7D, "TANGSA LETTER EC" },
+    { 0x16A7E, "TANGSA LETTER EQ" },
+    { 0x16A7F, "TANGSA LETTER EX" },
+    { 0x16A80, "TANGSA LETTER IZ" },
+    { 0x16A81, "TANGSA LETTER IC" },
+    { 0x16A82, "TANGSA LETTER IQ" },
+    { 0x16A83, "TANGSA LETTER IX" },
+    { 0x16A84, "TANGSA LETTER UZ" },
+    { 0x16A85, "TANGSA LETTER UC" },
+    { 0x16A86, "TANGSA LETTER UQ" },
+    { 0x16A87, "TANGSA LETTER UX" },
+    { 0x16A88, "TANGSA LETTER AWZ" },
+    { 0x16A89, "TANGSA LETTER AWC" },
+    { 0x16A8A, "TANGSA LETTER AWQ" },
+    { 0x16A8B, "TANGSA LETTER AWX" },
+    { 0x16A8C, "TANGSA LETTER UIZ" },
+    { 0x16A8D, "TANGSA LETTER UIC" },
+    { 0x16A8E, "TANGSA LETTER UIQ" },
+    { 0x16A8F, "TANGSA LETTER UIX" },
+    { 0x16A90, "TANGSA LETTER FINAL NG" },
+    { 0x16A91, "TANGSA LETTER LONG UEX" },
+    { 0x16A92, "TANGSA LETTER SHORT UEZ" },
+    { 0x16A93, "TANGSA LETTER SHORT AWX" },
+    { 0x16A94, "TANGSA LETTER UEC" },
+    { 0x16A95, "TANGSA LETTER UEZ" },
+    { 0x16A96, "TANGSA LETTER UEQ" },
+    { 0x16A97, "TANGSA LETTER UEX" },
+    { 0x16A98, "TANGSA LETTER UIUZ" },
+    { 0x16A99, "TANGSA LETTER UIUC" },
+    { 0x16A9A, "TANGSA LETTER UIUQ" },
+    { 0x16A9B, "TANGSA LETTER UIUX" },
+    { 0x16A9C, "TANGSA LETTER MZ" },
+    { 0x16A9D, "TANGSA LETTER MC" },
+    { 0x16A9E, "TANGSA LETTER MQ" },
+    { 0x16A9F, "TANGSA LETTER MX" },
+    { 0x16AA0, "TANGSA LETTER KA" },
+    { 0x16AA1, "TANGSA LETTER KHA" },
+    { 0x16AA2, "TANGSA LETTER GA" },
+    { 0x16AA3, "TANGSA LETTER NGA" },
+    { 0x16AA4, "TANGSA LETTER SA" },
+    { 0x16AA5, "TANGSA LETTER YA" },
+    { 0x16AA6, "TANGSA LETTER WA" },
+    { 0x16AA7, "TANGSA LETTER PA" },
+    { 0x16AA8, "TANGSA LETTER NYA" },
+    { 0x16AA9, "TANGSA LETTER PHA" },
+    { 0x16AAA, "TANGSA LETTER BA" },
+    { 0x16AAB, "TANGSA LETTER MA" },
+    { 0x16AAC, "TANGSA LETTER NA" },
+    { 0x16AAD, "TANGSA LETTER HA" },
+    { 0x16AAE, "TANGSA LETTER LA" },
+    { 0x16AAF, "TANGSA LETTER HTA" },
+    { 0x16AB0, "TANGSA LETTER TA" },
+    { 0x16AB1, "TANGSA LETTER DA" },
+    { 0x16AB2, "TANGSA LETTER RA" },
+    { 0x16AB3, "TANGSA LETTER NHA" },
+    { 0x16AB4, "TANGSA LETTER SHA" },
+    { 0x16AB5, "TANGSA LETTER CA" },
+    { 0x16AB6, "TANGSA LETTER TSA" },
+    { 0x16AB7, "TANGSA LETTER GHA" },
+    { 0x16AB8, "TANGSA LETTER HTTA" },
+    { 0x16AB9, "TANGSA LETTER THA" },
+    { 0x16ABA, "TANGSA LETTER XA" },
+    { 0x16ABB, "TANGSA LETTER FA" },
+    { 0x16ABC, "TANGSA LETTER DHA" },
+    { 0x16ABD, "TANGSA LETTER CHA" },
+    { 0x16ABE, "TANGSA LETTER ZA" },
+    { 0x16AC0, "TANGSA DIGIT ZERO" },
+    { 0x16AC1, "TANGSA DIGIT ONE" },
+    { 0x16AC2, "TANGSA DIGIT TWO" },
+    { 0x16AC3, "TANGSA DIGIT THREE" },
+    { 0x16AC4, "TANGSA DIGIT FOUR" },
+    { 0x16AC5, "TANGSA DIGIT FIVE" },
+    { 0x16AC6, "TANGSA DIGIT SIX" },
+    { 0x16AC7, "TANGSA DIGIT SEVEN" },
+    { 0x16AC8, "TANGSA DIGIT EIGHT" },
+    { 0x16AC9, "TANGSA DIGIT NINE" },
     { 0x16AD0, "BASSA VAH LETTER ENNI" },
     { 0x16AD1, "BASSA VAH LETTER KA" },
     { 0x16AD2, "BASSA VAH LETTER SE" },
@@ -23881,6 +25424,97 @@ static const struct CharacterName character_names[] =
     { 0x16B8D, "PAHAWH HMONG CLAN SIGN TSWB" },
     { 0x16B8E, "PAHAWH HMONG CLAN SIGN KWM" },
     { 0x16B8F, "PAHAWH HMONG CLAN SIGN VWJ" },
+    { 0x16E40, "MEDEFAIDRIN CAPITAL LETTER M" },
+    { 0x16E41, "MEDEFAIDRIN CAPITAL LETTER S" },
+    { 0x16E42, "MEDEFAIDRIN CAPITAL LETTER V" },
+    { 0x16E43, "MEDEFAIDRIN CAPITAL LETTER W" },
+    { 0x16E44, "MEDEFAIDRIN CAPITAL LETTER ATIU" },
+    { 0x16E45, "MEDEFAIDRIN CAPITAL LETTER Z" },
+    { 0x16E46, "MEDEFAIDRIN CAPITAL LETTER KP" },
+    { 0x16E47, "MEDEFAIDRIN CAPITAL LETTER P" },
+    { 0x16E48, "MEDEFAIDRIN CAPITAL LETTER T" },
+    { 0x16E49, "MEDEFAIDRIN CAPITAL LETTER G" },
+    { 0x16E4A, "MEDEFAIDRIN CAPITAL LETTER F" },
+    { 0x16E4B, "MEDEFAIDRIN CAPITAL LETTER I" },
+    { 0x16E4C, "MEDEFAIDRIN CAPITAL LETTER K" },
+    { 0x16E4D, "MEDEFAIDRIN CAPITAL LETTER A" },
+    { 0x16E4E, "MEDEFAIDRIN CAPITAL LETTER J" },
+    { 0x16E4F, "MEDEFAIDRIN CAPITAL LETTER E" },
+    { 0x16E50, "MEDEFAIDRIN CAPITAL LETTER B" },
+    { 0x16E51, "MEDEFAIDRIN CAPITAL LETTER C" },
+    { 0x16E52, "MEDEFAIDRIN CAPITAL LETTER U" },
+    { 0x16E53, "MEDEFAIDRIN CAPITAL LETTER YU" },
+    { 0x16E54, "MEDEFAIDRIN CAPITAL LETTER L" },
+    { 0x16E55, "MEDEFAIDRIN CAPITAL LETTER Q" },
+    { 0x16E56, "MEDEFAIDRIN CAPITAL LETTER HP" },
+    { 0x16E57, "MEDEFAIDRIN CAPITAL LETTER NY" },
+    { 0x16E58, "MEDEFAIDRIN CAPITAL LETTER X" },
+    { 0x16E59, "MEDEFAIDRIN CAPITAL LETTER D" },
+    { 0x16E5A, "MEDEFAIDRIN CAPITAL LETTER OE" },
+    { 0x16E5B, "MEDEFAIDRIN CAPITAL LETTER N" },
+    { 0x16E5C, "MEDEFAIDRIN CAPITAL LETTER R" },
+    { 0x16E5D, "MEDEFAIDRIN CAPITAL LETTER O" },
+    { 0x16E5E, "MEDEFAIDRIN CAPITAL LETTER AI" },
+    { 0x16E5F, "MEDEFAIDRIN CAPITAL LETTER Y" },
+    { 0x16E60, "MEDEFAIDRIN SMALL LETTER M" },
+    { 0x16E61, "MEDEFAIDRIN SMALL LETTER S" },
+    { 0x16E62, "MEDEFAIDRIN SMALL LETTER V" },
+    { 0x16E63, "MEDEFAIDRIN SMALL LETTER W" },
+    { 0x16E64, "MEDEFAIDRIN SMALL LETTER ATIU" },
+    { 0x16E65, "MEDEFAIDRIN SMALL LETTER Z" },
+    { 0x16E66, "MEDEFAIDRIN SMALL LETTER KP" },
+    { 0x16E67, "MEDEFAIDRIN SMALL LETTER P" },
+    { 0x16E68, "MEDEFAIDRIN SMALL LETTER T" },
+    { 0x16E69, "MEDEFAIDRIN SMALL LETTER G" },
+    { 0x16E6A, "MEDEFAIDRIN SMALL LETTER F" },
+    { 0x16E6B, "MEDEFAIDRIN SMALL LETTER I" },
+    { 0x16E6C, "MEDEFAIDRIN SMALL LETTER K" },
+    { 0x16E6D, "MEDEFAIDRIN SMALL LETTER A" },
+    { 0x16E6E, "MEDEFAIDRIN SMALL LETTER J" },
+    { 0x16E6F, "MEDEFAIDRIN SMALL LETTER E" },
+    { 0x16E70, "MEDEFAIDRIN SMALL LETTER B" },
+    { 0x16E71, "MEDEFAIDRIN SMALL LETTER C" },
+    { 0x16E72, "MEDEFAIDRIN SMALL LETTER U" },
+    { 0x16E73, "MEDEFAIDRIN SMALL LETTER YU" },
+    { 0x16E74, "MEDEFAIDRIN SMALL LETTER L" },
+    { 0x16E75, "MEDEFAIDRIN SMALL LETTER Q" },
+    { 0x16E76, "MEDEFAIDRIN SMALL LETTER HP" },
+    { 0x16E77, "MEDEFAIDRIN SMALL LETTER NY" },
+    { 0x16E78, "MEDEFAIDRIN SMALL LETTER X" },
+    { 0x16E79, "MEDEFAIDRIN SMALL LETTER D" },
+    { 0x16E7A, "MEDEFAIDRIN SMALL LETTER OE" },
+    { 0x16E7B, "MEDEFAIDRIN SMALL LETTER N" },
+    { 0x16E7C, "MEDEFAIDRIN SMALL LETTER R" },
+    { 0x16E7D, "MEDEFAIDRIN SMALL LETTER O" },
+    { 0x16E7E, "MEDEFAIDRIN SMALL LETTER AI" },
+    { 0x16E7F, "MEDEFAIDRIN SMALL LETTER Y" },
+    { 0x16E80, "MEDEFAIDRIN DIGIT ZERO" },
+    { 0x16E81, "MEDEFAIDRIN DIGIT ONE" },
+    { 0x16E82, "MEDEFAIDRIN DIGIT TWO" },
+    { 0x16E83, "MEDEFAIDRIN DIGIT THREE" },
+    { 0x16E84, "MEDEFAIDRIN DIGIT FOUR" },
+    { 0x16E85, "MEDEFAIDRIN DIGIT FIVE" },
+    { 0x16E86, "MEDEFAIDRIN DIGIT SIX" },
+    { 0x16E87, "MEDEFAIDRIN DIGIT SEVEN" },
+    { 0x16E88, "MEDEFAIDRIN DIGIT EIGHT" },
+    { 0x16E89, "MEDEFAIDRIN DIGIT NINE" },
+    { 0x16E8A, "MEDEFAIDRIN NUMBER TEN" },
+    { 0x16E8B, "MEDEFAIDRIN NUMBER ELEVEN" },
+    { 0x16E8C, "MEDEFAIDRIN NUMBER TWELVE" },
+    { 0x16E8D, "MEDEFAIDRIN NUMBER THIRTEEN" },
+    { 0x16E8E, "MEDEFAIDRIN NUMBER FOURTEEN" },
+    { 0x16E8F, "MEDEFAIDRIN NUMBER FIFTEEN" },
+    { 0x16E90, "MEDEFAIDRIN NUMBER SIXTEEN" },
+    { 0x16E91, "MEDEFAIDRIN NUMBER SEVENTEEN" },
+    { 0x16E92, "MEDEFAIDRIN NUMBER EIGHTEEN" },
+    { 0x16E93, "MEDEFAIDRIN NUMBER NINETEEN" },
+    { 0x16E94, "MEDEFAIDRIN DIGIT ONE ALTERNATE FORM" },
+    { 0x16E95, "MEDEFAIDRIN DIGIT TWO ALTERNATE FORM" },
+    { 0x16E96, "MEDEFAIDRIN DIGIT THREE ALTERNATE FORM" },
+    { 0x16E97, "MEDEFAIDRIN COMMA" },
+    { 0x16E98, "MEDEFAIDRIN FULL STOP" },
+    { 0x16E99, "MEDEFAIDRIN SYMBOL AIVA" },
+    { 0x16E9A, "MEDEFAIDRIN EXCLAMATION OH" },
     { 0x16F00, "MIAO LETTER PA" },
     { 0x16F01, "MIAO LETTER BA" },
     { 0x16F02, "MIAO LETTER YI PA" },
@@ -23950,6 +25584,13 @@ static const struct CharacterName character_names[] =
     { 0x16F42, "MIAO LETTER WA" },
     { 0x16F43, "MIAO LETTER AH" },
     { 0x16F44, "MIAO LETTER HHA" },
+    { 0x16F45, "MIAO LETTER BRI" },
+    { 0x16F46, "MIAO LETTER SYI" },
+    { 0x16F47, "MIAO LETTER DZYI" },
+    { 0x16F48, "MIAO LETTER TE" },
+    { 0x16F49, "MIAO LETTER TSE" },
+    { 0x16F4A, "MIAO LETTER RTE" },
+    { 0x16F4F, "MIAO SIGN CONSONANT MODIFIER BAR" },
     { 0x16F50, "MIAO LETTER NASALIZATION" },
     { 0x16F51, "MIAO SIGN ASPIRATION" },
     { 0x16F52, "MIAO SIGN REFORMED VOICING" },
@@ -23997,6 +25638,15 @@ static const struct CharacterName character_names[] =
     { 0x16F7C, "MIAO VOWEL SIGN OU" },
     { 0x16F7D, "MIAO VOWEL SIGN N" },
     { 0x16F7E, "MIAO VOWEL SIGN NG" },
+    { 0x16F7F, "MIAO VOWEL SIGN UOG" },
+    { 0x16F80, "MIAO VOWEL SIGN YUI" },
+    { 0x16F81, "MIAO VOWEL SIGN OG" },
+    { 0x16F82, "MIAO VOWEL SIGN OER" },
+    { 0x16F83, "MIAO VOWEL SIGN VW" },
+    { 0x16F84, "MIAO VOWEL SIGN IG" },
+    { 0x16F85, "MIAO VOWEL SIGN EA" },
+    { 0x16F86, "MIAO VOWEL SIGN IONG" },
+    { 0x16F87, "MIAO VOWEL SIGN UI" },
     { 0x16F8F, "MIAO TONE RIGHT" },
     { 0x16F90, "MIAO TONE TOP RIGHT" },
     { 0x16F91, "MIAO TONE ABOVE" },
@@ -24015,6 +25665,12 @@ static const struct CharacterName character_names[] =
     { 0x16F9E, "MIAO LETTER REFORMED TONE-6" },
     { 0x16F9F, "MIAO LETTER REFORMED TONE-8" },
     { 0x16FE0, "TANGUT ITERATION MARK" },
+    { 0x16FE1, "NUSHU ITERATION MARK" },
+    { 0x16FE2, "OLD CHINESE HOOK MARK" },
+    { 0x16FE3, "OLD CHINESE ITERATION MARK" },
+    { 0x16FE4, "KHITAN SMALL SCRIPT FILLER" },
+    { 0x16FF0, "VIETNAMESE ALTERNATE READING MARK CA" },
+    { 0x16FF1, "VIETNAMESE ALTERNATE READING MARK NHAY" },
     { 0x18800, "TANGUT COMPONENT-001" },
     { 0x18801, "TANGUT COMPONENT-002" },
     { 0x18802, "TANGUT COMPONENT-003" },
@@ -24770,8 +26426,1196 @@ static const struct CharacterName character_names[] =
     { 0x18AF0, "TANGUT COMPONENT-753" },
     { 0x18AF1, "TANGUT COMPONENT-754" },
     { 0x18AF2, "TANGUT COMPONENT-755" },
+    { 0x18AF3, "TANGUT COMPONENT-756" },
+    { 0x18AF4, "TANGUT COMPONENT-757" },
+    { 0x18AF5, "TANGUT COMPONENT-758" },
+    { 0x18AF6, "TANGUT COMPONENT-759" },
+    { 0x18AF7, "TANGUT COMPONENT-760" },
+    { 0x18AF8, "TANGUT COMPONENT-761" },
+    { 0x18AF9, "TANGUT COMPONENT-762" },
+    { 0x18AFA, "TANGUT COMPONENT-763" },
+    { 0x18AFB, "TANGUT COMPONENT-764" },
+    { 0x18AFC, "TANGUT COMPONENT-765" },
+    { 0x18AFD, "TANGUT COMPONENT-766" },
+    { 0x18AFE, "TANGUT COMPONENT-767" },
+    { 0x18AFF, "TANGUT COMPONENT-768" },
+    { 0x18B00, "KHITAN SMALL SCRIPT CHARACTER-18B00" },
+    { 0x18B01, "KHITAN SMALL SCRIPT CHARACTER-18B01" },
+    { 0x18B02, "KHITAN SMALL SCRIPT CHARACTER-18B02" },
+    { 0x18B03, "KHITAN SMALL SCRIPT CHARACTER-18B03" },
+    { 0x18B04, "KHITAN SMALL SCRIPT CHARACTER-18B04" },
+    { 0x18B05, "KHITAN SMALL SCRIPT CHARACTER-18B05" },
+    { 0x18B06, "KHITAN SMALL SCRIPT CHARACTER-18B06" },
+    { 0x18B07, "KHITAN SMALL SCRIPT CHARACTER-18B07" },
+    { 0x18B08, "KHITAN SMALL SCRIPT CHARACTER-18B08" },
+    { 0x18B09, "KHITAN SMALL SCRIPT CHARACTER-18B09" },
+    { 0x18B0A, "KHITAN SMALL SCRIPT CHARACTER-18B0A" },
+    { 0x18B0B, "KHITAN SMALL SCRIPT CHARACTER-18B0B" },
+    { 0x18B0C, "KHITAN SMALL SCRIPT CHARACTER-18B0C" },
+    { 0x18B0D, "KHITAN SMALL SCRIPT CHARACTER-18B0D" },
+    { 0x18B0E, "KHITAN SMALL SCRIPT CHARACTER-18B0E" },
+    { 0x18B0F, "KHITAN SMALL SCRIPT CHARACTER-18B0F" },
+    { 0x18B10, "KHITAN SMALL SCRIPT CHARACTER-18B10" },
+    { 0x18B11, "KHITAN SMALL SCRIPT CHARACTER-18B11" },
+    { 0x18B12, "KHITAN SMALL SCRIPT CHARACTER-18B12" },
+    { 0x18B13, "KHITAN SMALL SCRIPT CHARACTER-18B13" },
+    { 0x18B14, "KHITAN SMALL SCRIPT CHARACTER-18B14" },
+    { 0x18B15, "KHITAN SMALL SCRIPT CHARACTER-18B15" },
+    { 0x18B16, "KHITAN SMALL SCRIPT CHARACTER-18B16" },
+    { 0x18B17, "KHITAN SMALL SCRIPT CHARACTER-18B17" },
+    { 0x18B18, "KHITAN SMALL SCRIPT CHARACTER-18B18" },
+    { 0x18B19, "KHITAN SMALL SCRIPT CHARACTER-18B19" },
+    { 0x18B1A, "KHITAN SMALL SCRIPT CHARACTER-18B1A" },
+    { 0x18B1B, "KHITAN SMALL SCRIPT CHARACTER-18B1B" },
+    { 0x18B1C, "KHITAN SMALL SCRIPT CHARACTER-18B1C" },
+    { 0x18B1D, "KHITAN SMALL SCRIPT CHARACTER-18B1D" },
+    { 0x18B1E, "KHITAN SMALL SCRIPT CHARACTER-18B1E" },
+    { 0x18B1F, "KHITAN SMALL SCRIPT CHARACTER-18B1F" },
+    { 0x18B20, "KHITAN SMALL SCRIPT CHARACTER-18B20" },
+    { 0x18B21, "KHITAN SMALL SCRIPT CHARACTER-18B21" },
+    { 0x18B22, "KHITAN SMALL SCRIPT CHARACTER-18B22" },
+    { 0x18B23, "KHITAN SMALL SCRIPT CHARACTER-18B23" },
+    { 0x18B24, "KHITAN SMALL SCRIPT CHARACTER-18B24" },
+    { 0x18B25, "KHITAN SMALL SCRIPT CHARACTER-18B25" },
+    { 0x18B26, "KHITAN SMALL SCRIPT CHARACTER-18B26" },
+    { 0x18B27, "KHITAN SMALL SCRIPT CHARACTER-18B27" },
+    { 0x18B28, "KHITAN SMALL SCRIPT CHARACTER-18B28" },
+    { 0x18B29, "KHITAN SMALL SCRIPT CHARACTER-18B29" },
+    { 0x18B2A, "KHITAN SMALL SCRIPT CHARACTER-18B2A" },
+    { 0x18B2B, "KHITAN SMALL SCRIPT CHARACTER-18B2B" },
+    { 0x18B2C, "KHITAN SMALL SCRIPT CHARACTER-18B2C" },
+    { 0x18B2D, "KHITAN SMALL SCRIPT CHARACTER-18B2D" },
+    { 0x18B2E, "KHITAN SMALL SCRIPT CHARACTER-18B2E" },
+    { 0x18B2F, "KHITAN SMALL SCRIPT CHARACTER-18B2F" },
+    { 0x18B30, "KHITAN SMALL SCRIPT CHARACTER-18B30" },
+    { 0x18B31, "KHITAN SMALL SCRIPT CHARACTER-18B31" },
+    { 0x18B32, "KHITAN SMALL SCRIPT CHARACTER-18B32" },
+    { 0x18B33, "KHITAN SMALL SCRIPT CHARACTER-18B33" },
+    { 0x18B34, "KHITAN SMALL SCRIPT CHARACTER-18B34" },
+    { 0x18B35, "KHITAN SMALL SCRIPT CHARACTER-18B35" },
+    { 0x18B36, "KHITAN SMALL SCRIPT CHARACTER-18B36" },
+    { 0x18B37, "KHITAN SMALL SCRIPT CHARACTER-18B37" },
+    { 0x18B38, "KHITAN SMALL SCRIPT CHARACTER-18B38" },
+    { 0x18B39, "KHITAN SMALL SCRIPT CHARACTER-18B39" },
+    { 0x18B3A, "KHITAN SMALL SCRIPT CHARACTER-18B3A" },
+    { 0x18B3B, "KHITAN SMALL SCRIPT CHARACTER-18B3B" },
+    { 0x18B3C, "KHITAN SMALL SCRIPT CHARACTER-18B3C" },
+    { 0x18B3D, "KHITAN SMALL SCRIPT CHARACTER-18B3D" },
+    { 0x18B3E, "KHITAN SMALL SCRIPT CHARACTER-18B3E" },
+    { 0x18B3F, "KHITAN SMALL SCRIPT CHARACTER-18B3F" },
+    { 0x18B40, "KHITAN SMALL SCRIPT CHARACTER-18B40" },
+    { 0x18B41, "KHITAN SMALL SCRIPT CHARACTER-18B41" },
+    { 0x18B42, "KHITAN SMALL SCRIPT CHARACTER-18B42" },
+    { 0x18B43, "KHITAN SMALL SCRIPT CHARACTER-18B43" },
+    { 0x18B44, "KHITAN SMALL SCRIPT CHARACTER-18B44" },
+    { 0x18B45, "KHITAN SMALL SCRIPT CHARACTER-18B45" },
+    { 0x18B46, "KHITAN SMALL SCRIPT CHARACTER-18B46" },
+    { 0x18B47, "KHITAN SMALL SCRIPT CHARACTER-18B47" },
+    { 0x18B48, "KHITAN SMALL SCRIPT CHARACTER-18B48" },
+    { 0x18B49, "KHITAN SMALL SCRIPT CHARACTER-18B49" },
+    { 0x18B4A, "KHITAN SMALL SCRIPT CHARACTER-18B4A" },
+    { 0x18B4B, "KHITAN SMALL SCRIPT CHARACTER-18B4B" },
+    { 0x18B4C, "KHITAN SMALL SCRIPT CHARACTER-18B4C" },
+    { 0x18B4D, "KHITAN SMALL SCRIPT CHARACTER-18B4D" },
+    { 0x18B4E, "KHITAN SMALL SCRIPT CHARACTER-18B4E" },
+    { 0x18B4F, "KHITAN SMALL SCRIPT CHARACTER-18B4F" },
+    { 0x18B50, "KHITAN SMALL SCRIPT CHARACTER-18B50" },
+    { 0x18B51, "KHITAN SMALL SCRIPT CHARACTER-18B51" },
+    { 0x18B52, "KHITAN SMALL SCRIPT CHARACTER-18B52" },
+    { 0x18B53, "KHITAN SMALL SCRIPT CHARACTER-18B53" },
+    { 0x18B54, "KHITAN SMALL SCRIPT CHARACTER-18B54" },
+    { 0x18B55, "KHITAN SMALL SCRIPT CHARACTER-18B55" },
+    { 0x18B56, "KHITAN SMALL SCRIPT CHARACTER-18B56" },
+    { 0x18B57, "KHITAN SMALL SCRIPT CHARACTER-18B57" },
+    { 0x18B58, "KHITAN SMALL SCRIPT CHARACTER-18B58" },
+    { 0x18B59, "KHITAN SMALL SCRIPT CHARACTER-18B59" },
+    { 0x18B5A, "KHITAN SMALL SCRIPT CHARACTER-18B5A" },
+    { 0x18B5B, "KHITAN SMALL SCRIPT CHARACTER-18B5B" },
+    { 0x18B5C, "KHITAN SMALL SCRIPT CHARACTER-18B5C" },
+    { 0x18B5D, "KHITAN SMALL SCRIPT CHARACTER-18B5D" },
+    { 0x18B5E, "KHITAN SMALL SCRIPT CHARACTER-18B5E" },
+    { 0x18B5F, "KHITAN SMALL SCRIPT CHARACTER-18B5F" },
+    { 0x18B60, "KHITAN SMALL SCRIPT CHARACTER-18B60" },
+    { 0x18B61, "KHITAN SMALL SCRIPT CHARACTER-18B61" },
+    { 0x18B62, "KHITAN SMALL SCRIPT CHARACTER-18B62" },
+    { 0x18B63, "KHITAN SMALL SCRIPT CHARACTER-18B63" },
+    { 0x18B64, "KHITAN SMALL SCRIPT CHARACTER-18B64" },
+    { 0x18B65, "KHITAN SMALL SCRIPT CHARACTER-18B65" },
+    { 0x18B66, "KHITAN SMALL SCRIPT CHARACTER-18B66" },
+    { 0x18B67, "KHITAN SMALL SCRIPT CHARACTER-18B67" },
+    { 0x18B68, "KHITAN SMALL SCRIPT CHARACTER-18B68" },
+    { 0x18B69, "KHITAN SMALL SCRIPT CHARACTER-18B69" },
+    { 0x18B6A, "KHITAN SMALL SCRIPT CHARACTER-18B6A" },
+    { 0x18B6B, "KHITAN SMALL SCRIPT CHARACTER-18B6B" },
+    { 0x18B6C, "KHITAN SMALL SCRIPT CHARACTER-18B6C" },
+    { 0x18B6D, "KHITAN SMALL SCRIPT CHARACTER-18B6D" },
+    { 0x18B6E, "KHITAN SMALL SCRIPT CHARACTER-18B6E" },
+    { 0x18B6F, "KHITAN SMALL SCRIPT CHARACTER-18B6F" },
+    { 0x18B70, "KHITAN SMALL SCRIPT CHARACTER-18B70" },
+    { 0x18B71, "KHITAN SMALL SCRIPT CHARACTER-18B71" },
+    { 0x18B72, "KHITAN SMALL SCRIPT CHARACTER-18B72" },
+    { 0x18B73, "KHITAN SMALL SCRIPT CHARACTER-18B73" },
+    { 0x18B74, "KHITAN SMALL SCRIPT CHARACTER-18B74" },
+    { 0x18B75, "KHITAN SMALL SCRIPT CHARACTER-18B75" },
+    { 0x18B76, "KHITAN SMALL SCRIPT CHARACTER-18B76" },
+    { 0x18B77, "KHITAN SMALL SCRIPT CHARACTER-18B77" },
+    { 0x18B78, "KHITAN SMALL SCRIPT CHARACTER-18B78" },
+    { 0x18B79, "KHITAN SMALL SCRIPT CHARACTER-18B79" },
+    { 0x18B7A, "KHITAN SMALL SCRIPT CHARACTER-18B7A" },
+    { 0x18B7B, "KHITAN SMALL SCRIPT CHARACTER-18B7B" },
+    { 0x18B7C, "KHITAN SMALL SCRIPT CHARACTER-18B7C" },
+    { 0x18B7D, "KHITAN SMALL SCRIPT CHARACTER-18B7D" },
+    { 0x18B7E, "KHITAN SMALL SCRIPT CHARACTER-18B7E" },
+    { 0x18B7F, "KHITAN SMALL SCRIPT CHARACTER-18B7F" },
+    { 0x18B80, "KHITAN SMALL SCRIPT CHARACTER-18B80" },
+    { 0x18B81, "KHITAN SMALL SCRIPT CHARACTER-18B81" },
+    { 0x18B82, "KHITAN SMALL SCRIPT CHARACTER-18B82" },
+    { 0x18B83, "KHITAN SMALL SCRIPT CHARACTER-18B83" },
+    { 0x18B84, "KHITAN SMALL SCRIPT CHARACTER-18B84" },
+    { 0x18B85, "KHITAN SMALL SCRIPT CHARACTER-18B85" },
+    { 0x18B86, "KHITAN SMALL SCRIPT CHARACTER-18B86" },
+    { 0x18B87, "KHITAN SMALL SCRIPT CHARACTER-18B87" },
+    { 0x18B88, "KHITAN SMALL SCRIPT CHARACTER-18B88" },
+    { 0x18B89, "KHITAN SMALL SCRIPT CHARACTER-18B89" },
+    { 0x18B8A, "KHITAN SMALL SCRIPT CHARACTER-18B8A" },
+    { 0x18B8B, "KHITAN SMALL SCRIPT CHARACTER-18B8B" },
+    { 0x18B8C, "KHITAN SMALL SCRIPT CHARACTER-18B8C" },
+    { 0x18B8D, "KHITAN SMALL SCRIPT CHARACTER-18B8D" },
+    { 0x18B8E, "KHITAN SMALL SCRIPT CHARACTER-18B8E" },
+    { 0x18B8F, "KHITAN SMALL SCRIPT CHARACTER-18B8F" },
+    { 0x18B90, "KHITAN SMALL SCRIPT CHARACTER-18B90" },
+    { 0x18B91, "KHITAN SMALL SCRIPT CHARACTER-18B91" },
+    { 0x18B92, "KHITAN SMALL SCRIPT CHARACTER-18B92" },
+    { 0x18B93, "KHITAN SMALL SCRIPT CHARACTER-18B93" },
+    { 0x18B94, "KHITAN SMALL SCRIPT CHARACTER-18B94" },
+    { 0x18B95, "KHITAN SMALL SCRIPT CHARACTER-18B95" },
+    { 0x18B96, "KHITAN SMALL SCRIPT CHARACTER-18B96" },
+    { 0x18B97, "KHITAN SMALL SCRIPT CHARACTER-18B97" },
+    { 0x18B98, "KHITAN SMALL SCRIPT CHARACTER-18B98" },
+    { 0x18B99, "KHITAN SMALL SCRIPT CHARACTER-18B99" },
+    { 0x18B9A, "KHITAN SMALL SCRIPT CHARACTER-18B9A" },
+    { 0x18B9B, "KHITAN SMALL SCRIPT CHARACTER-18B9B" },
+    { 0x18B9C, "KHITAN SMALL SCRIPT CHARACTER-18B9C" },
+    { 0x18B9D, "KHITAN SMALL SCRIPT CHARACTER-18B9D" },
+    { 0x18B9E, "KHITAN SMALL SCRIPT CHARACTER-18B9E" },
+    { 0x18B9F, "KHITAN SMALL SCRIPT CHARACTER-18B9F" },
+    { 0x18BA0, "KHITAN SMALL SCRIPT CHARACTER-18BA0" },
+    { 0x18BA1, "KHITAN SMALL SCRIPT CHARACTER-18BA1" },
+    { 0x18BA2, "KHITAN SMALL SCRIPT CHARACTER-18BA2" },
+    { 0x18BA3, "KHITAN SMALL SCRIPT CHARACTER-18BA3" },
+    { 0x18BA4, "KHITAN SMALL SCRIPT CHARACTER-18BA4" },
+    { 0x18BA5, "KHITAN SMALL SCRIPT CHARACTER-18BA5" },
+    { 0x18BA6, "KHITAN SMALL SCRIPT CHARACTER-18BA6" },
+    { 0x18BA7, "KHITAN SMALL SCRIPT CHARACTER-18BA7" },
+    { 0x18BA8, "KHITAN SMALL SCRIPT CHARACTER-18BA8" },
+    { 0x18BA9, "KHITAN SMALL SCRIPT CHARACTER-18BA9" },
+    { 0x18BAA, "KHITAN SMALL SCRIPT CHARACTER-18BAA" },
+    { 0x18BAB, "KHITAN SMALL SCRIPT CHARACTER-18BAB" },
+    { 0x18BAC, "KHITAN SMALL SCRIPT CHARACTER-18BAC" },
+    { 0x18BAD, "KHITAN SMALL SCRIPT CHARACTER-18BAD" },
+    { 0x18BAE, "KHITAN SMALL SCRIPT CHARACTER-18BAE" },
+    { 0x18BAF, "KHITAN SMALL SCRIPT CHARACTER-18BAF" },
+    { 0x18BB0, "KHITAN SMALL SCRIPT CHARACTER-18BB0" },
+    { 0x18BB1, "KHITAN SMALL SCRIPT CHARACTER-18BB1" },
+    { 0x18BB2, "KHITAN SMALL SCRIPT CHARACTER-18BB2" },
+    { 0x18BB3, "KHITAN SMALL SCRIPT CHARACTER-18BB3" },
+    { 0x18BB4, "KHITAN SMALL SCRIPT CHARACTER-18BB4" },
+    { 0x18BB5, "KHITAN SMALL SCRIPT CHARACTER-18BB5" },
+    { 0x18BB6, "KHITAN SMALL SCRIPT CHARACTER-18BB6" },
+    { 0x18BB7, "KHITAN SMALL SCRIPT CHARACTER-18BB7" },
+    { 0x18BB8, "KHITAN SMALL SCRIPT CHARACTER-18BB8" },
+    { 0x18BB9, "KHITAN SMALL SCRIPT CHARACTER-18BB9" },
+    { 0x18BBA, "KHITAN SMALL SCRIPT CHARACTER-18BBA" },
+    { 0x18BBB, "KHITAN SMALL SCRIPT CHARACTER-18BBB" },
+    { 0x18BBC, "KHITAN SMALL SCRIPT CHARACTER-18BBC" },
+    { 0x18BBD, "KHITAN SMALL SCRIPT CHARACTER-18BBD" },
+    { 0x18BBE, "KHITAN SMALL SCRIPT CHARACTER-18BBE" },
+    { 0x18BBF, "KHITAN SMALL SCRIPT CHARACTER-18BBF" },
+    { 0x18BC0, "KHITAN SMALL SCRIPT CHARACTER-18BC0" },
+    { 0x18BC1, "KHITAN SMALL SCRIPT CHARACTER-18BC1" },
+    { 0x18BC2, "KHITAN SMALL SCRIPT CHARACTER-18BC2" },
+    { 0x18BC3, "KHITAN SMALL SCRIPT CHARACTER-18BC3" },
+    { 0x18BC4, "KHITAN SMALL SCRIPT CHARACTER-18BC4" },
+    { 0x18BC5, "KHITAN SMALL SCRIPT CHARACTER-18BC5" },
+    { 0x18BC6, "KHITAN SMALL SCRIPT CHARACTER-18BC6" },
+    { 0x18BC7, "KHITAN SMALL SCRIPT CHARACTER-18BC7" },
+    { 0x18BC8, "KHITAN SMALL SCRIPT CHARACTER-18BC8" },
+    { 0x18BC9, "KHITAN SMALL SCRIPT CHARACTER-18BC9" },
+    { 0x18BCA, "KHITAN SMALL SCRIPT CHARACTER-18BCA" },
+    { 0x18BCB, "KHITAN SMALL SCRIPT CHARACTER-18BCB" },
+    { 0x18BCC, "KHITAN SMALL SCRIPT CHARACTER-18BCC" },
+    { 0x18BCD, "KHITAN SMALL SCRIPT CHARACTER-18BCD" },
+    { 0x18BCE, "KHITAN SMALL SCRIPT CHARACTER-18BCE" },
+    { 0x18BCF, "KHITAN SMALL SCRIPT CHARACTER-18BCF" },
+    { 0x18BD0, "KHITAN SMALL SCRIPT CHARACTER-18BD0" },
+    { 0x18BD1, "KHITAN SMALL SCRIPT CHARACTER-18BD1" },
+    { 0x18BD2, "KHITAN SMALL SCRIPT CHARACTER-18BD2" },
+    { 0x18BD3, "KHITAN SMALL SCRIPT CHARACTER-18BD3" },
+    { 0x18BD4, "KHITAN SMALL SCRIPT CHARACTER-18BD4" },
+    { 0x18BD5, "KHITAN SMALL SCRIPT CHARACTER-18BD5" },
+    { 0x18BD6, "KHITAN SMALL SCRIPT CHARACTER-18BD6" },
+    { 0x18BD7, "KHITAN SMALL SCRIPT CHARACTER-18BD7" },
+    { 0x18BD8, "KHITAN SMALL SCRIPT CHARACTER-18BD8" },
+    { 0x18BD9, "KHITAN SMALL SCRIPT CHARACTER-18BD9" },
+    { 0x18BDA, "KHITAN SMALL SCRIPT CHARACTER-18BDA" },
+    { 0x18BDB, "KHITAN SMALL SCRIPT CHARACTER-18BDB" },
+    { 0x18BDC, "KHITAN SMALL SCRIPT CHARACTER-18BDC" },
+    { 0x18BDD, "KHITAN SMALL SCRIPT CHARACTER-18BDD" },
+    { 0x18BDE, "KHITAN SMALL SCRIPT CHARACTER-18BDE" },
+    { 0x18BDF, "KHITAN SMALL SCRIPT CHARACTER-18BDF" },
+    { 0x18BE0, "KHITAN SMALL SCRIPT CHARACTER-18BE0" },
+    { 0x18BE1, "KHITAN SMALL SCRIPT CHARACTER-18BE1" },
+    { 0x18BE2, "KHITAN SMALL SCRIPT CHARACTER-18BE2" },
+    { 0x18BE3, "KHITAN SMALL SCRIPT CHARACTER-18BE3" },
+    { 0x18BE4, "KHITAN SMALL SCRIPT CHARACTER-18BE4" },
+    { 0x18BE5, "KHITAN SMALL SCRIPT CHARACTER-18BE5" },
+    { 0x18BE6, "KHITAN SMALL SCRIPT CHARACTER-18BE6" },
+    { 0x18BE7, "KHITAN SMALL SCRIPT CHARACTER-18BE7" },
+    { 0x18BE8, "KHITAN SMALL SCRIPT CHARACTER-18BE8" },
+    { 0x18BE9, "KHITAN SMALL SCRIPT CHARACTER-18BE9" },
+    { 0x18BEA, "KHITAN SMALL SCRIPT CHARACTER-18BEA" },
+    { 0x18BEB, "KHITAN SMALL SCRIPT CHARACTER-18BEB" },
+    { 0x18BEC, "KHITAN SMALL SCRIPT CHARACTER-18BEC" },
+    { 0x18BED, "KHITAN SMALL SCRIPT CHARACTER-18BED" },
+    { 0x18BEE, "KHITAN SMALL SCRIPT CHARACTER-18BEE" },
+    { 0x18BEF, "KHITAN SMALL SCRIPT CHARACTER-18BEF" },
+    { 0x18BF0, "KHITAN SMALL SCRIPT CHARACTER-18BF0" },
+    { 0x18BF1, "KHITAN SMALL SCRIPT CHARACTER-18BF1" },
+    { 0x18BF2, "KHITAN SMALL SCRIPT CHARACTER-18BF2" },
+    { 0x18BF3, "KHITAN SMALL SCRIPT CHARACTER-18BF3" },
+    { 0x18BF4, "KHITAN SMALL SCRIPT CHARACTER-18BF4" },
+    { 0x18BF5, "KHITAN SMALL SCRIPT CHARACTER-18BF5" },
+    { 0x18BF6, "KHITAN SMALL SCRIPT CHARACTER-18BF6" },
+    { 0x18BF7, "KHITAN SMALL SCRIPT CHARACTER-18BF7" },
+    { 0x18BF8, "KHITAN SMALL SCRIPT CHARACTER-18BF8" },
+    { 0x18BF9, "KHITAN SMALL SCRIPT CHARACTER-18BF9" },
+    { 0x18BFA, "KHITAN SMALL SCRIPT CHARACTER-18BFA" },
+    { 0x18BFB, "KHITAN SMALL SCRIPT CHARACTER-18BFB" },
+    { 0x18BFC, "KHITAN SMALL SCRIPT CHARACTER-18BFC" },
+    { 0x18BFD, "KHITAN SMALL SCRIPT CHARACTER-18BFD" },
+    { 0x18BFE, "KHITAN SMALL SCRIPT CHARACTER-18BFE" },
+    { 0x18BFF, "KHITAN SMALL SCRIPT CHARACTER-18BFF" },
+    { 0x18C00, "KHITAN SMALL SCRIPT CHARACTER-18C00" },
+    { 0x18C01, "KHITAN SMALL SCRIPT CHARACTER-18C01" },
+    { 0x18C02, "KHITAN SMALL SCRIPT CHARACTER-18C02" },
+    { 0x18C03, "KHITAN SMALL SCRIPT CHARACTER-18C03" },
+    { 0x18C04, "KHITAN SMALL SCRIPT CHARACTER-18C04" },
+    { 0x18C05, "KHITAN SMALL SCRIPT CHARACTER-18C05" },
+    { 0x18C06, "KHITAN SMALL SCRIPT CHARACTER-18C06" },
+    { 0x18C07, "KHITAN SMALL SCRIPT CHARACTER-18C07" },
+    { 0x18C08, "KHITAN SMALL SCRIPT CHARACTER-18C08" },
+    { 0x18C09, "KHITAN SMALL SCRIPT CHARACTER-18C09" },
+    { 0x18C0A, "KHITAN SMALL SCRIPT CHARACTER-18C0A" },
+    { 0x18C0B, "KHITAN SMALL SCRIPT CHARACTER-18C0B" },
+    { 0x18C0C, "KHITAN SMALL SCRIPT CHARACTER-18C0C" },
+    { 0x18C0D, "KHITAN SMALL SCRIPT CHARACTER-18C0D" },
+    { 0x18C0E, "KHITAN SMALL SCRIPT CHARACTER-18C0E" },
+    { 0x18C0F, "KHITAN SMALL SCRIPT CHARACTER-18C0F" },
+    { 0x18C10, "KHITAN SMALL SCRIPT CHARACTER-18C10" },
+    { 0x18C11, "KHITAN SMALL SCRIPT CHARACTER-18C11" },
+    { 0x18C12, "KHITAN SMALL SCRIPT CHARACTER-18C12" },
+    { 0x18C13, "KHITAN SMALL SCRIPT CHARACTER-18C13" },
+    { 0x18C14, "KHITAN SMALL SCRIPT CHARACTER-18C14" },
+    { 0x18C15, "KHITAN SMALL SCRIPT CHARACTER-18C15" },
+    { 0x18C16, "KHITAN SMALL SCRIPT CHARACTER-18C16" },
+    { 0x18C17, "KHITAN SMALL SCRIPT CHARACTER-18C17" },
+    { 0x18C18, "KHITAN SMALL SCRIPT CHARACTER-18C18" },
+    { 0x18C19, "KHITAN SMALL SCRIPT CHARACTER-18C19" },
+    { 0x18C1A, "KHITAN SMALL SCRIPT CHARACTER-18C1A" },
+    { 0x18C1B, "KHITAN SMALL SCRIPT CHARACTER-18C1B" },
+    { 0x18C1C, "KHITAN SMALL SCRIPT CHARACTER-18C1C" },
+    { 0x18C1D, "KHITAN SMALL SCRIPT CHARACTER-18C1D" },
+    { 0x18C1E, "KHITAN SMALL SCRIPT CHARACTER-18C1E" },
+    { 0x18C1F, "KHITAN SMALL SCRIPT CHARACTER-18C1F" },
+    { 0x18C20, "KHITAN SMALL SCRIPT CHARACTER-18C20" },
+    { 0x18C21, "KHITAN SMALL SCRIPT CHARACTER-18C21" },
+    { 0x18C22, "KHITAN SMALL SCRIPT CHARACTER-18C22" },
+    { 0x18C23, "KHITAN SMALL SCRIPT CHARACTER-18C23" },
+    { 0x18C24, "KHITAN SMALL SCRIPT CHARACTER-18C24" },
+    { 0x18C25, "KHITAN SMALL SCRIPT CHARACTER-18C25" },
+    { 0x18C26, "KHITAN SMALL SCRIPT CHARACTER-18C26" },
+    { 0x18C27, "KHITAN SMALL SCRIPT CHARACTER-18C27" },
+    { 0x18C28, "KHITAN SMALL SCRIPT CHARACTER-18C28" },
+    { 0x18C29, "KHITAN SMALL SCRIPT CHARACTER-18C29" },
+    { 0x18C2A, "KHITAN SMALL SCRIPT CHARACTER-18C2A" },
+    { 0x18C2B, "KHITAN SMALL SCRIPT CHARACTER-18C2B" },
+    { 0x18C2C, "KHITAN SMALL SCRIPT CHARACTER-18C2C" },
+    { 0x18C2D, "KHITAN SMALL SCRIPT CHARACTER-18C2D" },
+    { 0x18C2E, "KHITAN SMALL SCRIPT CHARACTER-18C2E" },
+    { 0x18C2F, "KHITAN SMALL SCRIPT CHARACTER-18C2F" },
+    { 0x18C30, "KHITAN SMALL SCRIPT CHARACTER-18C30" },
+    { 0x18C31, "KHITAN SMALL SCRIPT CHARACTER-18C31" },
+    { 0x18C32, "KHITAN SMALL SCRIPT CHARACTER-18C32" },
+    { 0x18C33, "KHITAN SMALL SCRIPT CHARACTER-18C33" },
+    { 0x18C34, "KHITAN SMALL SCRIPT CHARACTER-18C34" },
+    { 0x18C35, "KHITAN SMALL SCRIPT CHARACTER-18C35" },
+    { 0x18C36, "KHITAN SMALL SCRIPT CHARACTER-18C36" },
+    { 0x18C37, "KHITAN SMALL SCRIPT CHARACTER-18C37" },
+    { 0x18C38, "KHITAN SMALL SCRIPT CHARACTER-18C38" },
+    { 0x18C39, "KHITAN SMALL SCRIPT CHARACTER-18C39" },
+    { 0x18C3A, "KHITAN SMALL SCRIPT CHARACTER-18C3A" },
+    { 0x18C3B, "KHITAN SMALL SCRIPT CHARACTER-18C3B" },
+    { 0x18C3C, "KHITAN SMALL SCRIPT CHARACTER-18C3C" },
+    { 0x18C3D, "KHITAN SMALL SCRIPT CHARACTER-18C3D" },
+    { 0x18C3E, "KHITAN SMALL SCRIPT CHARACTER-18C3E" },
+    { 0x18C3F, "KHITAN SMALL SCRIPT CHARACTER-18C3F" },
+    { 0x18C40, "KHITAN SMALL SCRIPT CHARACTER-18C40" },
+    { 0x18C41, "KHITAN SMALL SCRIPT CHARACTER-18C41" },
+    { 0x18C42, "KHITAN SMALL SCRIPT CHARACTER-18C42" },
+    { 0x18C43, "KHITAN SMALL SCRIPT CHARACTER-18C43" },
+    { 0x18C44, "KHITAN SMALL SCRIPT CHARACTER-18C44" },
+    { 0x18C45, "KHITAN SMALL SCRIPT CHARACTER-18C45" },
+    { 0x18C46, "KHITAN SMALL SCRIPT CHARACTER-18C46" },
+    { 0x18C47, "KHITAN SMALL SCRIPT CHARACTER-18C47" },
+    { 0x18C48, "KHITAN SMALL SCRIPT CHARACTER-18C48" },
+    { 0x18C49, "KHITAN SMALL SCRIPT CHARACTER-18C49" },
+    { 0x18C4A, "KHITAN SMALL SCRIPT CHARACTER-18C4A" },
+    { 0x18C4B, "KHITAN SMALL SCRIPT CHARACTER-18C4B" },
+    { 0x18C4C, "KHITAN SMALL SCRIPT CHARACTER-18C4C" },
+    { 0x18C4D, "KHITAN SMALL SCRIPT CHARACTER-18C4D" },
+    { 0x18C4E, "KHITAN SMALL SCRIPT CHARACTER-18C4E" },
+    { 0x18C4F, "KHITAN SMALL SCRIPT CHARACTER-18C4F" },
+    { 0x18C50, "KHITAN SMALL SCRIPT CHARACTER-18C50" },
+    { 0x18C51, "KHITAN SMALL SCRIPT CHARACTER-18C51" },
+    { 0x18C52, "KHITAN SMALL SCRIPT CHARACTER-18C52" },
+    { 0x18C53, "KHITAN SMALL SCRIPT CHARACTER-18C53" },
+    { 0x18C54, "KHITAN SMALL SCRIPT CHARACTER-18C54" },
+    { 0x18C55, "KHITAN SMALL SCRIPT CHARACTER-18C55" },
+    { 0x18C56, "KHITAN SMALL SCRIPT CHARACTER-18C56" },
+    { 0x18C57, "KHITAN SMALL SCRIPT CHARACTER-18C57" },
+    { 0x18C58, "KHITAN SMALL SCRIPT CHARACTER-18C58" },
+    { 0x18C59, "KHITAN SMALL SCRIPT CHARACTER-18C59" },
+    { 0x18C5A, "KHITAN SMALL SCRIPT CHARACTER-18C5A" },
+    { 0x18C5B, "KHITAN SMALL SCRIPT CHARACTER-18C5B" },
+    { 0x18C5C, "KHITAN SMALL SCRIPT CHARACTER-18C5C" },
+    { 0x18C5D, "KHITAN SMALL SCRIPT CHARACTER-18C5D" },
+    { 0x18C5E, "KHITAN SMALL SCRIPT CHARACTER-18C5E" },
+    { 0x18C5F, "KHITAN SMALL SCRIPT CHARACTER-18C5F" },
+    { 0x18C60, "KHITAN SMALL SCRIPT CHARACTER-18C60" },
+    { 0x18C61, "KHITAN SMALL SCRIPT CHARACTER-18C61" },
+    { 0x18C62, "KHITAN SMALL SCRIPT CHARACTER-18C62" },
+    { 0x18C63, "KHITAN SMALL SCRIPT CHARACTER-18C63" },
+    { 0x18C64, "KHITAN SMALL SCRIPT CHARACTER-18C64" },
+    { 0x18C65, "KHITAN SMALL SCRIPT CHARACTER-18C65" },
+    { 0x18C66, "KHITAN SMALL SCRIPT CHARACTER-18C66" },
+    { 0x18C67, "KHITAN SMALL SCRIPT CHARACTER-18C67" },
+    { 0x18C68, "KHITAN SMALL SCRIPT CHARACTER-18C68" },
+    { 0x18C69, "KHITAN SMALL SCRIPT CHARACTER-18C69" },
+    { 0x18C6A, "KHITAN SMALL SCRIPT CHARACTER-18C6A" },
+    { 0x18C6B, "KHITAN SMALL SCRIPT CHARACTER-18C6B" },
+    { 0x18C6C, "KHITAN SMALL SCRIPT CHARACTER-18C6C" },
+    { 0x18C6D, "KHITAN SMALL SCRIPT CHARACTER-18C6D" },
+    { 0x18C6E, "KHITAN SMALL SCRIPT CHARACTER-18C6E" },
+    { 0x18C6F, "KHITAN SMALL SCRIPT CHARACTER-18C6F" },
+    { 0x18C70, "KHITAN SMALL SCRIPT CHARACTER-18C70" },
+    { 0x18C71, "KHITAN SMALL SCRIPT CHARACTER-18C71" },
+    { 0x18C72, "KHITAN SMALL SCRIPT CHARACTER-18C72" },
+    { 0x18C73, "KHITAN SMALL SCRIPT CHARACTER-18C73" },
+    { 0x18C74, "KHITAN SMALL SCRIPT CHARACTER-18C74" },
+    { 0x18C75, "KHITAN SMALL SCRIPT CHARACTER-18C75" },
+    { 0x18C76, "KHITAN SMALL SCRIPT CHARACTER-18C76" },
+    { 0x18C77, "KHITAN SMALL SCRIPT CHARACTER-18C77" },
+    { 0x18C78, "KHITAN SMALL SCRIPT CHARACTER-18C78" },
+    { 0x18C79, "KHITAN SMALL SCRIPT CHARACTER-18C79" },
+    { 0x18C7A, "KHITAN SMALL SCRIPT CHARACTER-18C7A" },
+    { 0x18C7B, "KHITAN SMALL SCRIPT CHARACTER-18C7B" },
+    { 0x18C7C, "KHITAN SMALL SCRIPT CHARACTER-18C7C" },
+    { 0x18C7D, "KHITAN SMALL SCRIPT CHARACTER-18C7D" },
+    { 0x18C7E, "KHITAN SMALL SCRIPT CHARACTER-18C7E" },
+    { 0x18C7F, "KHITAN SMALL SCRIPT CHARACTER-18C7F" },
+    { 0x18C80, "KHITAN SMALL SCRIPT CHARACTER-18C80" },
+    { 0x18C81, "KHITAN SMALL SCRIPT CHARACTER-18C81" },
+    { 0x18C82, "KHITAN SMALL SCRIPT CHARACTER-18C82" },
+    { 0x18C83, "KHITAN SMALL SCRIPT CHARACTER-18C83" },
+    { 0x18C84, "KHITAN SMALL SCRIPT CHARACTER-18C84" },
+    { 0x18C85, "KHITAN SMALL SCRIPT CHARACTER-18C85" },
+    { 0x18C86, "KHITAN SMALL SCRIPT CHARACTER-18C86" },
+    { 0x18C87, "KHITAN SMALL SCRIPT CHARACTER-18C87" },
+    { 0x18C88, "KHITAN SMALL SCRIPT CHARACTER-18C88" },
+    { 0x18C89, "KHITAN SMALL SCRIPT CHARACTER-18C89" },
+    { 0x18C8A, "KHITAN SMALL SCRIPT CHARACTER-18C8A" },
+    { 0x18C8B, "KHITAN SMALL SCRIPT CHARACTER-18C8B" },
+    { 0x18C8C, "KHITAN SMALL SCRIPT CHARACTER-18C8C" },
+    { 0x18C8D, "KHITAN SMALL SCRIPT CHARACTER-18C8D" },
+    { 0x18C8E, "KHITAN SMALL SCRIPT CHARACTER-18C8E" },
+    { 0x18C8F, "KHITAN SMALL SCRIPT CHARACTER-18C8F" },
+    { 0x18C90, "KHITAN SMALL SCRIPT CHARACTER-18C90" },
+    { 0x18C91, "KHITAN SMALL SCRIPT CHARACTER-18C91" },
+    { 0x18C92, "KHITAN SMALL SCRIPT CHARACTER-18C92" },
+    { 0x18C93, "KHITAN SMALL SCRIPT CHARACTER-18C93" },
+    { 0x18C94, "KHITAN SMALL SCRIPT CHARACTER-18C94" },
+    { 0x18C95, "KHITAN SMALL SCRIPT CHARACTER-18C95" },
+    { 0x18C96, "KHITAN SMALL SCRIPT CHARACTER-18C96" },
+    { 0x18C97, "KHITAN SMALL SCRIPT CHARACTER-18C97" },
+    { 0x18C98, "KHITAN SMALL SCRIPT CHARACTER-18C98" },
+    { 0x18C99, "KHITAN SMALL SCRIPT CHARACTER-18C99" },
+    { 0x18C9A, "KHITAN SMALL SCRIPT CHARACTER-18C9A" },
+    { 0x18C9B, "KHITAN SMALL SCRIPT CHARACTER-18C9B" },
+    { 0x18C9C, "KHITAN SMALL SCRIPT CHARACTER-18C9C" },
+    { 0x18C9D, "KHITAN SMALL SCRIPT CHARACTER-18C9D" },
+    { 0x18C9E, "KHITAN SMALL SCRIPT CHARACTER-18C9E" },
+    { 0x18C9F, "KHITAN SMALL SCRIPT CHARACTER-18C9F" },
+    { 0x18CA0, "KHITAN SMALL SCRIPT CHARACTER-18CA0" },
+    { 0x18CA1, "KHITAN SMALL SCRIPT CHARACTER-18CA1" },
+    { 0x18CA2, "KHITAN SMALL SCRIPT CHARACTER-18CA2" },
+    { 0x18CA3, "KHITAN SMALL SCRIPT CHARACTER-18CA3" },
+    { 0x18CA4, "KHITAN SMALL SCRIPT CHARACTER-18CA4" },
+    { 0x18CA5, "KHITAN SMALL SCRIPT CHARACTER-18CA5" },
+    { 0x18CA6, "KHITAN SMALL SCRIPT CHARACTER-18CA6" },
+    { 0x18CA7, "KHITAN SMALL SCRIPT CHARACTER-18CA7" },
+    { 0x18CA8, "KHITAN SMALL SCRIPT CHARACTER-18CA8" },
+    { 0x18CA9, "KHITAN SMALL SCRIPT CHARACTER-18CA9" },
+    { 0x18CAA, "KHITAN SMALL SCRIPT CHARACTER-18CAA" },
+    { 0x18CAB, "KHITAN SMALL SCRIPT CHARACTER-18CAB" },
+    { 0x18CAC, "KHITAN SMALL SCRIPT CHARACTER-18CAC" },
+    { 0x18CAD, "KHITAN SMALL SCRIPT CHARACTER-18CAD" },
+    { 0x18CAE, "KHITAN SMALL SCRIPT CHARACTER-18CAE" },
+    { 0x18CAF, "KHITAN SMALL SCRIPT CHARACTER-18CAF" },
+    { 0x18CB0, "KHITAN SMALL SCRIPT CHARACTER-18CB0" },
+    { 0x18CB1, "KHITAN SMALL SCRIPT CHARACTER-18CB1" },
+    { 0x18CB2, "KHITAN SMALL SCRIPT CHARACTER-18CB2" },
+    { 0x18CB3, "KHITAN SMALL SCRIPT CHARACTER-18CB3" },
+    { 0x18CB4, "KHITAN SMALL SCRIPT CHARACTER-18CB4" },
+    { 0x18CB5, "KHITAN SMALL SCRIPT CHARACTER-18CB5" },
+    { 0x18CB6, "KHITAN SMALL SCRIPT CHARACTER-18CB6" },
+    { 0x18CB7, "KHITAN SMALL SCRIPT CHARACTER-18CB7" },
+    { 0x18CB8, "KHITAN SMALL SCRIPT CHARACTER-18CB8" },
+    { 0x18CB9, "KHITAN SMALL SCRIPT CHARACTER-18CB9" },
+    { 0x18CBA, "KHITAN SMALL SCRIPT CHARACTER-18CBA" },
+    { 0x18CBB, "KHITAN SMALL SCRIPT CHARACTER-18CBB" },
+    { 0x18CBC, "KHITAN SMALL SCRIPT CHARACTER-18CBC" },
+    { 0x18CBD, "KHITAN SMALL SCRIPT CHARACTER-18CBD" },
+    { 0x18CBE, "KHITAN SMALL SCRIPT CHARACTER-18CBE" },
+    { 0x18CBF, "KHITAN SMALL SCRIPT CHARACTER-18CBF" },
+    { 0x18CC0, "KHITAN SMALL SCRIPT CHARACTER-18CC0" },
+    { 0x18CC1, "KHITAN SMALL SCRIPT CHARACTER-18CC1" },
+    { 0x18CC2, "KHITAN SMALL SCRIPT CHARACTER-18CC2" },
+    { 0x18CC3, "KHITAN SMALL SCRIPT CHARACTER-18CC3" },
+    { 0x18CC4, "KHITAN SMALL SCRIPT CHARACTER-18CC4" },
+    { 0x18CC5, "KHITAN SMALL SCRIPT CHARACTER-18CC5" },
+    { 0x18CC6, "KHITAN SMALL SCRIPT CHARACTER-18CC6" },
+    { 0x18CC7, "KHITAN SMALL SCRIPT CHARACTER-18CC7" },
+    { 0x18CC8, "KHITAN SMALL SCRIPT CHARACTER-18CC8" },
+    { 0x18CC9, "KHITAN SMALL SCRIPT CHARACTER-18CC9" },
+    { 0x18CCA, "KHITAN SMALL SCRIPT CHARACTER-18CCA" },
+    { 0x18CCB, "KHITAN SMALL SCRIPT CHARACTER-18CCB" },
+    { 0x18CCC, "KHITAN SMALL SCRIPT CHARACTER-18CCC" },
+    { 0x18CCD, "KHITAN SMALL SCRIPT CHARACTER-18CCD" },
+    { 0x18CCE, "KHITAN SMALL SCRIPT CHARACTER-18CCE" },
+    { 0x18CCF, "KHITAN SMALL SCRIPT CHARACTER-18CCF" },
+    { 0x18CD0, "KHITAN SMALL SCRIPT CHARACTER-18CD0" },
+    { 0x18CD1, "KHITAN SMALL SCRIPT CHARACTER-18CD1" },
+    { 0x18CD2, "KHITAN SMALL SCRIPT CHARACTER-18CD2" },
+    { 0x18CD3, "KHITAN SMALL SCRIPT CHARACTER-18CD3" },
+    { 0x18CD4, "KHITAN SMALL SCRIPT CHARACTER-18CD4" },
+    { 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5" },
+    { 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2" },
+    { 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3" },
+    { 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4" },
+    { 0x1AFF3, "KATAKANA LETTER MINNAN TONE-5" },
+    { 0x1AFF5, "KATAKANA LETTER MINNAN TONE-7" },
+    { 0x1AFF6, "KATAKANA LETTER MINNAN TONE-8" },
+    { 0x1AFF7, "KATAKANA LETTER MINNAN NASALIZED TONE-1" },
+    { 0x1AFF8, "KATAKANA LETTER MINNAN NASALIZED TONE-2" },
+    { 0x1AFF9, "KATAKANA LETTER MINNAN NASALIZED TONE-3" },
+    { 0x1AFFA, "KATAKANA LETTER MINNAN NASALIZED TONE-4" },
+    { 0x1AFFB, "KATAKANA LETTER MINNAN NASALIZED TONE-5" },
+    { 0x1AFFD, "KATAKANA LETTER MINNAN NASALIZED TONE-7" },
+    { 0x1AFFE, "KATAKANA LETTER MINNAN NASALIZED TONE-8" },
     { 0x1B000, "KATAKANA LETTER ARCHAIC E" },
     { 0x1B001, "HIRAGANA LETTER ARCHAIC YE" },
+    { 0x1B002, "HENTAIGANA LETTER A-1" },
+    { 0x1B003, "HENTAIGANA LETTER A-2" },
+    { 0x1B004, "HENTAIGANA LETTER A-3" },
+    { 0x1B005, "HENTAIGANA LETTER A-WO" },
+    { 0x1B006, "HENTAIGANA LETTER I-1" },
+    { 0x1B007, "HENTAIGANA LETTER I-2" },
+    { 0x1B008, "HENTAIGANA LETTER I-3" },
+    { 0x1B009, "HENTAIGANA LETTER I-4" },
+    { 0x1B00A, "HENTAIGANA LETTER U-1" },
+    { 0x1B00B, "HENTAIGANA LETTER U-2" },
+    { 0x1B00C, "HENTAIGANA LETTER U-3" },
+    { 0x1B00D, "HENTAIGANA LETTER U-4" },
+    { 0x1B00E, "HENTAIGANA LETTER U-5" },
+    { 0x1B00F, "HENTAIGANA LETTER E-2" },
+    { 0x1B010, "HENTAIGANA LETTER E-3" },
+    { 0x1B011, "HENTAIGANA LETTER E-4" },
+    { 0x1B012, "HENTAIGANA LETTER E-5" },
+    { 0x1B013, "HENTAIGANA LETTER E-6" },
+    { 0x1B014, "HENTAIGANA LETTER O-1" },
+    { 0x1B015, "HENTAIGANA LETTER O-2" },
+    { 0x1B016, "HENTAIGANA LETTER O-3" },
+    { 0x1B017, "HENTAIGANA LETTER KA-1" },
+    { 0x1B018, "HENTAIGANA LETTER KA-2" },
+    { 0x1B019, "HENTAIGANA LETTER KA-3" },
+    { 0x1B01A, "HENTAIGANA LETTER KA-4" },
+    { 0x1B01B, "HENTAIGANA LETTER KA-5" },
+    { 0x1B01C, "HENTAIGANA LETTER KA-6" },
+    { 0x1B01D, "HENTAIGANA LETTER KA-7" },
+    { 0x1B01E, "HENTAIGANA LETTER KA-8" },
+    { 0x1B01F, "HENTAIGANA LETTER KA-9" },
+    { 0x1B020, "HENTAIGANA LETTER KA-10" },
+    { 0x1B021, "HENTAIGANA LETTER KA-11" },
+    { 0x1B022, "HENTAIGANA LETTER KA-KE" },
+    { 0x1B023, "HENTAIGANA LETTER KI-1" },
+    { 0x1B024, "HENTAIGANA LETTER KI-2" },
+    { 0x1B025, "HENTAIGANA LETTER KI-3" },
+    { 0x1B026, "HENTAIGANA LETTER KI-4" },
+    { 0x1B027, "HENTAIGANA LETTER KI-5" },
+    { 0x1B028, "HENTAIGANA LETTER KI-6" },
+    { 0x1B029, "HENTAIGANA LETTER KI-7" },
+    { 0x1B02A, "HENTAIGANA LETTER KI-8" },
+    { 0x1B02B, "HENTAIGANA LETTER KU-1" },
+    { 0x1B02C, "HENTAIGANA LETTER KU-2" },
+    { 0x1B02D, "HENTAIGANA LETTER KU-3" },
+    { 0x1B02E, "HENTAIGANA LETTER KU-4" },
+    { 0x1B02F, "HENTAIGANA LETTER KU-5" },
+    { 0x1B030, "HENTAIGANA LETTER KU-6" },
+    { 0x1B031, "HENTAIGANA LETTER KU-7" },
+    { 0x1B032, "HENTAIGANA LETTER KE-1" },
+    { 0x1B033, "HENTAIGANA LETTER KE-2" },
+    { 0x1B034, "HENTAIGANA LETTER KE-3" },
+    { 0x1B035, "HENTAIGANA LETTER KE-4" },
+    { 0x1B036, "HENTAIGANA LETTER KE-5" },
+    { 0x1B037, "HENTAIGANA LETTER KE-6" },
+    { 0x1B038, "HENTAIGANA LETTER KO-1" },
+    { 0x1B039, "HENTAIGANA LETTER KO-2" },
+    { 0x1B03A, "HENTAIGANA LETTER KO-3" },
+    { 0x1B03B, "HENTAIGANA LETTER KO-KI" },
+    { 0x1B03C, "HENTAIGANA LETTER SA-1" },
+    { 0x1B03D, "HENTAIGANA LETTER SA-2" },
+    { 0x1B03E, "HENTAIGANA LETTER SA-3" },
+    { 0x1B03F, "HENTAIGANA LETTER SA-4" },
+    { 0x1B040, "HENTAIGANA LETTER SA-5" },
+    { 0x1B041, "HENTAIGANA LETTER SA-6" },
+    { 0x1B042, "HENTAIGANA LETTER SA-7" },
+    { 0x1B043, "HENTAIGANA LETTER SA-8" },
+    { 0x1B044, "HENTAIGANA LETTER SI-1" },
+    { 0x1B045, "HENTAIGANA LETTER SI-2" },
+    { 0x1B046, "HENTAIGANA LETTER SI-3" },
+    { 0x1B047, "HENTAIGANA LETTER SI-4" },
+    { 0x1B048, "HENTAIGANA LETTER SI-5" },
+    { 0x1B049, "HENTAIGANA LETTER SI-6" },
+    { 0x1B04A, "HENTAIGANA LETTER SU-1" },
+    { 0x1B04B, "HENTAIGANA LETTER SU-2" },
+    { 0x1B04C, "HENTAIGANA LETTER SU-3" },
+    { 0x1B04D, "HENTAIGANA LETTER SU-4" },
+    { 0x1B04E, "HENTAIGANA LETTER SU-5" },
+    { 0x1B04F, "HENTAIGANA LETTER SU-6" },
+    { 0x1B050, "HENTAIGANA LETTER SU-7" },
+    { 0x1B051, "HENTAIGANA LETTER SU-8" },
+    { 0x1B052, "HENTAIGANA LETTER SE-1" },
+    { 0x1B053, "HENTAIGANA LETTER SE-2" },
+    { 0x1B054, "HENTAIGANA LETTER SE-3" },
+    { 0x1B055, "HENTAIGANA LETTER SE-4" },
+    { 0x1B056, "HENTAIGANA LETTER SE-5" },
+    { 0x1B057, "HENTAIGANA LETTER SO-1" },
+    { 0x1B058, "HENTAIGANA LETTER SO-2" },
+    { 0x1B059, "HENTAIGANA LETTER SO-3" },
+    { 0x1B05A, "HENTAIGANA LETTER SO-4" },
+    { 0x1B05B, "HENTAIGANA LETTER SO-5" },
+    { 0x1B05C, "HENTAIGANA LETTER SO-6" },
+    { 0x1B05D, "HENTAIGANA LETTER SO-7" },
+    { 0x1B05E, "HENTAIGANA LETTER TA-1" },
+    { 0x1B05F, "HENTAIGANA LETTER TA-2" },
+    { 0x1B060, "HENTAIGANA LETTER TA-3" },
+    { 0x1B061, "HENTAIGANA LETTER TA-4" },
+    { 0x1B062, "HENTAIGANA LETTER TI-1" },
+    { 0x1B063, "HENTAIGANA LETTER TI-2" },
+    { 0x1B064, "HENTAIGANA LETTER TI-3" },
+    { 0x1B065, "HENTAIGANA LETTER TI-4" },
+    { 0x1B066, "HENTAIGANA LETTER TI-5" },
+    { 0x1B067, "HENTAIGANA LETTER TI-6" },
+    { 0x1B068, "HENTAIGANA LETTER TI-7" },
+    { 0x1B069, "HENTAIGANA LETTER TU-1" },
+    { 0x1B06A, "HENTAIGANA LETTER TU-2" },
+    { 0x1B06B, "HENTAIGANA LETTER TU-3" },
+    { 0x1B06C, "HENTAIGANA LETTER TU-4" },
+    { 0x1B06D, "HENTAIGANA LETTER TU-TO" },
+    { 0x1B06E, "HENTAIGANA LETTER TE-1" },
+    { 0x1B06F, "HENTAIGANA LETTER TE-2" },
+    { 0x1B070, "HENTAIGANA LETTER TE-3" },
+    { 0x1B071, "HENTAIGANA LETTER TE-4" },
+    { 0x1B072, "HENTAIGANA LETTER TE-5" },
+    { 0x1B073, "HENTAIGANA LETTER TE-6" },
+    { 0x1B074, "HENTAIGANA LETTER TE-7" },
+    { 0x1B075, "HENTAIGANA LETTER TE-8" },
+    { 0x1B076, "HENTAIGANA LETTER TE-9" },
+    { 0x1B077, "HENTAIGANA LETTER TO-1" },
+    { 0x1B078, "HENTAIGANA LETTER TO-2" },
+    { 0x1B079, "HENTAIGANA LETTER TO-3" },
+    { 0x1B07A, "HENTAIGANA LETTER TO-4" },
+    { 0x1B07B, "HENTAIGANA LETTER TO-5" },
+    { 0x1B07C, "HENTAIGANA LETTER TO-6" },
+    { 0x1B07D, "HENTAIGANA LETTER TO-RA" },
+    { 0x1B07E, "HENTAIGANA LETTER NA-1" },
+    { 0x1B07F, "HENTAIGANA LETTER NA-2" },
+    { 0x1B080, "HENTAIGANA LETTER NA-3" },
+    { 0x1B081, "HENTAIGANA LETTER NA-4" },
+    { 0x1B082, "HENTAIGANA LETTER NA-5" },
+    { 0x1B083, "HENTAIGANA LETTER NA-6" },
+    { 0x1B084, "HENTAIGANA LETTER NA-7" },
+    { 0x1B085, "HENTAIGANA LETTER NA-8" },
+    { 0x1B086, "HENTAIGANA LETTER NA-9" },
+    { 0x1B087, "HENTAIGANA LETTER NI-1" },
+    { 0x1B088, "HENTAIGANA LETTER NI-2" },
+    { 0x1B089, "HENTAIGANA LETTER NI-3" },
+    { 0x1B08A, "HENTAIGANA LETTER NI-4" },
+    { 0x1B08B, "HENTAIGANA LETTER NI-5" },
+    { 0x1B08C, "HENTAIGANA LETTER NI-6" },
+    { 0x1B08D, "HENTAIGANA LETTER NI-7" },
+    { 0x1B08E, "HENTAIGANA LETTER NI-TE" },
+    { 0x1B08F, "HENTAIGANA LETTER NU-1" },
+    { 0x1B090, "HENTAIGANA LETTER NU-2" },
+    { 0x1B091, "HENTAIGANA LETTER NU-3" },
+    { 0x1B092, "HENTAIGANA LETTER NE-1" },
+    { 0x1B093, "HENTAIGANA LETTER NE-2" },
+    { 0x1B094, "HENTAIGANA LETTER NE-3" },
+    { 0x1B095, "HENTAIGANA LETTER NE-4" },
+    { 0x1B096, "HENTAIGANA LETTER NE-5" },
+    { 0x1B097, "HENTAIGANA LETTER NE-6" },
+    { 0x1B098, "HENTAIGANA LETTER NE-KO" },
+    { 0x1B099, "HENTAIGANA LETTER NO-1" },
+    { 0x1B09A, "HENTAIGANA LETTER NO-2" },
+    { 0x1B09B, "HENTAIGANA LETTER NO-3" },
+    { 0x1B09C, "HENTAIGANA LETTER NO-4" },
+    { 0x1B09D, "HENTAIGANA LETTER NO-5" },
+    { 0x1B09E, "HENTAIGANA LETTER HA-1" },
+    { 0x1B09F, "HENTAIGANA LETTER HA-2" },
+    { 0x1B0A0, "HENTAIGANA LETTER HA-3" },
+    { 0x1B0A1, "HENTAIGANA LETTER HA-4" },
+    { 0x1B0A2, "HENTAIGANA LETTER HA-5" },
+    { 0x1B0A3, "HENTAIGANA LETTER HA-6" },
+    { 0x1B0A4, "HENTAIGANA LETTER HA-7" },
+    { 0x1B0A5, "HENTAIGANA LETTER HA-8" },
+    { 0x1B0A6, "HENTAIGANA LETTER HA-9" },
+    { 0x1B0A7, "HENTAIGANA LETTER HA-10" },
+    { 0x1B0A8, "HENTAIGANA LETTER HA-11" },
+    { 0x1B0A9, "HENTAIGANA LETTER HI-1" },
+    { 0x1B0AA, "HENTAIGANA LETTER HI-2" },
+    { 0x1B0AB, "HENTAIGANA LETTER HI-3" },
+    { 0x1B0AC, "HENTAIGANA LETTER HI-4" },
+    { 0x1B0AD, "HENTAIGANA LETTER HI-5" },
+    { 0x1B0AE, "HENTAIGANA LETTER HI-6" },
+    { 0x1B0AF, "HENTAIGANA LETTER HI-7" },
+    { 0x1B0B0, "HENTAIGANA LETTER HU-1" },
+    { 0x1B0B1, "HENTAIGANA LETTER HU-2" },
+    { 0x1B0B2, "HENTAIGANA LETTER HU-3" },
+    { 0x1B0B3, "HENTAIGANA LETTER HE-1" },
+    { 0x1B0B4, "HENTAIGANA LETTER HE-2" },
+    { 0x1B0B5, "HENTAIGANA LETTER HE-3" },
+    { 0x1B0B6, "HENTAIGANA LETTER HE-4" },
+    { 0x1B0B7, "HENTAIGANA LETTER HE-5" },
+    { 0x1B0B8, "HENTAIGANA LETTER HE-6" },
+    { 0x1B0B9, "HENTAIGANA LETTER HE-7" },
+    { 0x1B0BA, "HENTAIGANA LETTER HO-1" },
+    { 0x1B0BB, "HENTAIGANA LETTER HO-2" },
+    { 0x1B0BC, "HENTAIGANA LETTER HO-3" },
+    { 0x1B0BD, "HENTAIGANA LETTER HO-4" },
+    { 0x1B0BE, "HENTAIGANA LETTER HO-5" },
+    { 0x1B0BF, "HENTAIGANA LETTER HO-6" },
+    { 0x1B0C0, "HENTAIGANA LETTER HO-7" },
+    { 0x1B0C1, "HENTAIGANA LETTER HO-8" },
+    { 0x1B0C2, "HENTAIGANA LETTER MA-1" },
+    { 0x1B0C3, "HENTAIGANA LETTER MA-2" },
+    { 0x1B0C4, "HENTAIGANA LETTER MA-3" },
+    { 0x1B0C5, "HENTAIGANA LETTER MA-4" },
+    { 0x1B0C6, "HENTAIGANA LETTER MA-5" },
+    { 0x1B0C7, "HENTAIGANA LETTER MA-6" },
+    { 0x1B0C8, "HENTAIGANA LETTER MA-7" },
+    { 0x1B0C9, "HENTAIGANA LETTER MI-1" },
+    { 0x1B0CA, "HENTAIGANA LETTER MI-2" },
+    { 0x1B0CB, "HENTAIGANA LETTER MI-3" },
+    { 0x1B0CC, "HENTAIGANA LETTER MI-4" },
+    { 0x1B0CD, "HENTAIGANA LETTER MI-5" },
+    { 0x1B0CE, "HENTAIGANA LETTER MI-6" },
+    { 0x1B0CF, "HENTAIGANA LETTER MI-7" },
+    { 0x1B0D0, "HENTAIGANA LETTER MU-1" },
+    { 0x1B0D1, "HENTAIGANA LETTER MU-2" },
+    { 0x1B0D2, "HENTAIGANA LETTER MU-3" },
+    { 0x1B0D3, "HENTAIGANA LETTER MU-4" },
+    { 0x1B0D4, "HENTAIGANA LETTER ME-1" },
+    { 0x1B0D5, "HENTAIGANA LETTER ME-2" },
+    { 0x1B0D6, "HENTAIGANA LETTER ME-MA" },
+    { 0x1B0D7, "HENTAIGANA LETTER MO-1" },
+    { 0x1B0D8, "HENTAIGANA LETTER MO-2" },
+    { 0x1B0D9, "HENTAIGANA LETTER MO-3" },
+    { 0x1B0DA, "HENTAIGANA LETTER MO-4" },
+    { 0x1B0DB, "HENTAIGANA LETTER MO-5" },
+    { 0x1B0DC, "HENTAIGANA LETTER MO-6" },
+    { 0x1B0DD, "HENTAIGANA LETTER YA-1" },
+    { 0x1B0DE, "HENTAIGANA LETTER YA-2" },
+    { 0x1B0DF, "HENTAIGANA LETTER YA-3" },
+    { 0x1B0E0, "HENTAIGANA LETTER YA-4" },
+    { 0x1B0E1, "HENTAIGANA LETTER YA-5" },
+    { 0x1B0E2, "HENTAIGANA LETTER YA-YO" },
+    { 0x1B0E3, "HENTAIGANA LETTER YU-1" },
+    { 0x1B0E4, "HENTAIGANA LETTER YU-2" },
+    { 0x1B0E5, "HENTAIGANA LETTER YU-3" },
+    { 0x1B0E6, "HENTAIGANA LETTER YU-4" },
+    { 0x1B0E7, "HENTAIGANA LETTER YO-1" },
+    { 0x1B0E8, "HENTAIGANA LETTER YO-2" },
+    { 0x1B0E9, "HENTAIGANA LETTER YO-3" },
+    { 0x1B0EA, "HENTAIGANA LETTER YO-4" },
+    { 0x1B0EB, "HENTAIGANA LETTER YO-5" },
+    { 0x1B0EC, "HENTAIGANA LETTER YO-6" },
+    { 0x1B0ED, "HENTAIGANA LETTER RA-1" },
+    { 0x1B0EE, "HENTAIGANA LETTER RA-2" },
+    { 0x1B0EF, "HENTAIGANA LETTER RA-3" },
+    { 0x1B0F0, "HENTAIGANA LETTER RA-4" },
+    { 0x1B0F1, "HENTAIGANA LETTER RI-1" },
+    { 0x1B0F2, "HENTAIGANA LETTER RI-2" },
+    { 0x1B0F3, "HENTAIGANA LETTER RI-3" },
+    { 0x1B0F4, "HENTAIGANA LETTER RI-4" },
+    { 0x1B0F5, "HENTAIGANA LETTER RI-5" },
+    { 0x1B0F6, "HENTAIGANA LETTER RI-6" },
+    { 0x1B0F7, "HENTAIGANA LETTER RI-7" },
+    { 0x1B0F8, "HENTAIGANA LETTER RU-1" },
+    { 0x1B0F9, "HENTAIGANA LETTER RU-2" },
+    { 0x1B0FA, "HENTAIGANA LETTER RU-3" },
+    { 0x1B0FB, "HENTAIGANA LETTER RU-4" },
+    { 0x1B0FC, "HENTAIGANA LETTER RU-5" },
+    { 0x1B0FD, "HENTAIGANA LETTER RU-6" },
+    { 0x1B0FE, "HENTAIGANA LETTER RE-1" },
+    { 0x1B0FF, "HENTAIGANA LETTER RE-2" },
+    { 0x1B100, "HENTAIGANA LETTER RE-3" },
+    { 0x1B101, "HENTAIGANA LETTER RE-4" },
+    { 0x1B102, "HENTAIGANA LETTER RO-1" },
+    { 0x1B103, "HENTAIGANA LETTER RO-2" },
+    { 0x1B104, "HENTAIGANA LETTER RO-3" },
+    { 0x1B105, "HENTAIGANA LETTER RO-4" },
+    { 0x1B106, "HENTAIGANA LETTER RO-5" },
+    { 0x1B107, "HENTAIGANA LETTER RO-6" },
+    { 0x1B108, "HENTAIGANA LETTER WA-1" },
+    { 0x1B109, "HENTAIGANA LETTER WA-2" },
+    { 0x1B10A, "HENTAIGANA LETTER WA-3" },
+    { 0x1B10B, "HENTAIGANA LETTER WA-4" },
+    { 0x1B10C, "HENTAIGANA LETTER WA-5" },
+    { 0x1B10D, "HENTAIGANA LETTER WI-1" },
+    { 0x1B10E, "HENTAIGANA LETTER WI-2" },
+    { 0x1B10F, "HENTAIGANA LETTER WI-3" },
+    { 0x1B110, "HENTAIGANA LETTER WI-4" },
+    { 0x1B111, "HENTAIGANA LETTER WI-5" },
+    { 0x1B112, "HENTAIGANA LETTER WE-1" },
+    { 0x1B113, "HENTAIGANA LETTER WE-2" },
+    { 0x1B114, "HENTAIGANA LETTER WE-3" },
+    { 0x1B115, "HENTAIGANA LETTER WE-4" },
+    { 0x1B116, "HENTAIGANA LETTER WO-1" },
+    { 0x1B117, "HENTAIGANA LETTER WO-2" },
+    { 0x1B118, "HENTAIGANA LETTER WO-3" },
+    { 0x1B119, "HENTAIGANA LETTER WO-4" },
+    { 0x1B11A, "HENTAIGANA LETTER WO-5" },
+    { 0x1B11B, "HENTAIGANA LETTER WO-6" },
+    { 0x1B11C, "HENTAIGANA LETTER WO-7" },
+    { 0x1B11D, "HENTAIGANA LETTER N-MU-MO-1" },
+    { 0x1B11E, "HENTAIGANA LETTER N-MU-MO-2" },
+    { 0x1B11F, "HIRAGANA LETTER ARCHAIC WU" },
+    { 0x1B120, "KATAKANA LETTER ARCHAIC YI" },
+    { 0x1B121, "KATAKANA LETTER ARCHAIC YE" },
+    { 0x1B122, "KATAKANA LETTER ARCHAIC WU" },
+    { 0x1B150, "HIRAGANA LETTER SMALL WI" },
+    { 0x1B151, "HIRAGANA LETTER SMALL WE" },
+    { 0x1B152, "HIRAGANA LETTER SMALL WO" },
+    { 0x1B164, "KATAKANA LETTER SMALL WI" },
+    { 0x1B165, "KATAKANA LETTER SMALL WE" },
+    { 0x1B166, "KATAKANA LETTER SMALL WO" },
+    { 0x1B167, "KATAKANA LETTER SMALL N" },
+    { 0x1B170, "NUSHU CHARACTER-1B170" },
+    { 0x1B171, "NUSHU CHARACTER-1B171" },
+    { 0x1B172, "NUSHU CHARACTER-1B172" },
+    { 0x1B173, "NUSHU CHARACTER-1B173" },
+    { 0x1B174, "NUSHU CHARACTER-1B174" },
+    { 0x1B175, "NUSHU CHARACTER-1B175" },
+    { 0x1B176, "NUSHU CHARACTER-1B176" },
+    { 0x1B177, "NUSHU CHARACTER-1B177" },
+    { 0x1B178, "NUSHU CHARACTER-1B178" },
+    { 0x1B179, "NUSHU CHARACTER-1B179" },
+    { 0x1B17A, "NUSHU CHARACTER-1B17A" },
+    { 0x1B17B, "NUSHU CHARACTER-1B17B" },
+    { 0x1B17C, "NUSHU CHARACTER-1B17C" },
+    { 0x1B17D, "NUSHU CHARACTER-1B17D" },
+    { 0x1B17E, "NUSHU CHARACTER-1B17E" },
+    { 0x1B17F, "NUSHU CHARACTER-1B17F" },
+    { 0x1B180, "NUSHU CHARACTER-1B180" },
+    { 0x1B181, "NUSHU CHARACTER-1B181" },
+    { 0x1B182, "NUSHU CHARACTER-1B182" },
+    { 0x1B183, "NUSHU CHARACTER-1B183" },
+    { 0x1B184, "NUSHU CHARACTER-1B184" },
+    { 0x1B185, "NUSHU CHARACTER-1B185" },
+    { 0x1B186, "NUSHU CHARACTER-1B186" },
+    { 0x1B187, "NUSHU CHARACTER-1B187" },
+    { 0x1B188, "NUSHU CHARACTER-1B188" },
+    { 0x1B189, "NUSHU CHARACTER-1B189" },
+    { 0x1B18A, "NUSHU CHARACTER-1B18A" },
+    { 0x1B18B, "NUSHU CHARACTER-1B18B" },
+    { 0x1B18C, "NUSHU CHARACTER-1B18C" },
+    { 0x1B18D, "NUSHU CHARACTER-1B18D" },
+    { 0x1B18E, "NUSHU CHARACTER-1B18E" },
+    { 0x1B18F, "NUSHU CHARACTER-1B18F" },
+    { 0x1B190, "NUSHU CHARACTER-1B190" },
+    { 0x1B191, "NUSHU CHARACTER-1B191" },
+    { 0x1B192, "NUSHU CHARACTER-1B192" },
+    { 0x1B193, "NUSHU CHARACTER-1B193" },
+    { 0x1B194, "NUSHU CHARACTER-1B194" },
+    { 0x1B195, "NUSHU CHARACTER-1B195" },
+    { 0x1B196, "NUSHU CHARACTER-1B196" },
+    { 0x1B197, "NUSHU CHARACTER-1B197" },
+    { 0x1B198, "NUSHU CHARACTER-1B198" },
+    { 0x1B199, "NUSHU CHARACTER-1B199" },
+    { 0x1B19A, "NUSHU CHARACTER-1B19A" },
+    { 0x1B19B, "NUSHU CHARACTER-1B19B" },
+    { 0x1B19C, "NUSHU CHARACTER-1B19C" },
+    { 0x1B19D, "NUSHU CHARACTER-1B19D" },
+    { 0x1B19E, "NUSHU CHARACTER-1B19E" },
+    { 0x1B19F, "NUSHU CHARACTER-1B19F" },
+    { 0x1B1A0, "NUSHU CHARACTER-1B1A0" },
+    { 0x1B1A1, "NUSHU CHARACTER-1B1A1" },
+    { 0x1B1A2, "NUSHU CHARACTER-1B1A2" },
+    { 0x1B1A3, "NUSHU CHARACTER-1B1A3" },
+    { 0x1B1A4, "NUSHU CHARACTER-1B1A4" },
+    { 0x1B1A5, "NUSHU CHARACTER-1B1A5" },
+    { 0x1B1A6, "NUSHU CHARACTER-1B1A6" },
+    { 0x1B1A7, "NUSHU CHARACTER-1B1A7" },
+    { 0x1B1A8, "NUSHU CHARACTER-1B1A8" },
+    { 0x1B1A9, "NUSHU CHARACTER-1B1A9" },
+    { 0x1B1AA, "NUSHU CHARACTER-1B1AA" },
+    { 0x1B1AB, "NUSHU CHARACTER-1B1AB" },
+    { 0x1B1AC, "NUSHU CHARACTER-1B1AC" },
+    { 0x1B1AD, "NUSHU CHARACTER-1B1AD" },
+    { 0x1B1AE, "NUSHU CHARACTER-1B1AE" },
+    { 0x1B1AF, "NUSHU CHARACTER-1B1AF" },
+    { 0x1B1B0, "NUSHU CHARACTER-1B1B0" },
+    { 0x1B1B1, "NUSHU CHARACTER-1B1B1" },
+    { 0x1B1B2, "NUSHU CHARACTER-1B1B2" },
+    { 0x1B1B3, "NUSHU CHARACTER-1B1B3" },
+    { 0x1B1B4, "NUSHU CHARACTER-1B1B4" },
+    { 0x1B1B5, "NUSHU CHARACTER-1B1B5" },
+    { 0x1B1B6, "NUSHU CHARACTER-1B1B6" },
+    { 0x1B1B7, "NUSHU CHARACTER-1B1B7" },
+    { 0x1B1B8, "NUSHU CHARACTER-1B1B8" },
+    { 0x1B1B9, "NUSHU CHARACTER-1B1B9" },
+    { 0x1B1BA, "NUSHU CHARACTER-1B1BA" },
+    { 0x1B1BB, "NUSHU CHARACTER-1B1BB" },
+    { 0x1B1BC, "NUSHU CHARACTER-1B1BC" },
+    { 0x1B1BD, "NUSHU CHARACTER-1B1BD" },
+    { 0x1B1BE, "NUSHU CHARACTER-1B1BE" },
+    { 0x1B1BF, "NUSHU CHARACTER-1B1BF" },
+    { 0x1B1C0, "NUSHU CHARACTER-1B1C0" },
+    { 0x1B1C1, "NUSHU CHARACTER-1B1C1" },
+    { 0x1B1C2, "NUSHU CHARACTER-1B1C2" },
+    { 0x1B1C3, "NUSHU CHARACTER-1B1C3" },
+    { 0x1B1C4, "NUSHU CHARACTER-1B1C4" },
+    { 0x1B1C5, "NUSHU CHARACTER-1B1C5" },
+    { 0x1B1C6, "NUSHU CHARACTER-1B1C6" },
+    { 0x1B1C7, "NUSHU CHARACTER-1B1C7" },
+    { 0x1B1C8, "NUSHU CHARACTER-1B1C8" },
+    { 0x1B1C9, "NUSHU CHARACTER-1B1C9" },
+    { 0x1B1CA, "NUSHU CHARACTER-1B1CA" },
+    { 0x1B1CB, "NUSHU CHARACTER-1B1CB" },
+    { 0x1B1CC, "NUSHU CHARACTER-1B1CC" },
+    { 0x1B1CD, "NUSHU CHARACTER-1B1CD" },
+    { 0x1B1CE, "NUSHU CHARACTER-1B1CE" },
+    { 0x1B1CF, "NUSHU CHARACTER-1B1CF" },
+    { 0x1B1D0, "NUSHU CHARACTER-1B1D0" },
+    { 0x1B1D1, "NUSHU CHARACTER-1B1D1" },
+    { 0x1B1D2, "NUSHU CHARACTER-1B1D2" },
+    { 0x1B1D3, "NUSHU CHARACTER-1B1D3" },
+    { 0x1B1D4, "NUSHU CHARACTER-1B1D4" },
+    { 0x1B1D5, "NUSHU CHARACTER-1B1D5" },
+    { 0x1B1D6, "NUSHU CHARACTER-1B1D6" },
+    { 0x1B1D7, "NUSHU CHARACTER-1B1D7" },
+    { 0x1B1D8, "NUSHU CHARACTER-1B1D8" },
+    { 0x1B1D9, "NUSHU CHARACTER-1B1D9" },
+    { 0x1B1DA, "NUSHU CHARACTER-1B1DA" },
+    { 0x1B1DB, "NUSHU CHARACTER-1B1DB" },
+    { 0x1B1DC, "NUSHU CHARACTER-1B1DC" },
+    { 0x1B1DD, "NUSHU CHARACTER-1B1DD" },
+    { 0x1B1DE, "NUSHU CHARACTER-1B1DE" },
+    { 0x1B1DF, "NUSHU CHARACTER-1B1DF" },
+    { 0x1B1E0, "NUSHU CHARACTER-1B1E0" },
+    { 0x1B1E1, "NUSHU CHARACTER-1B1E1" },
+    { 0x1B1E2, "NUSHU CHARACTER-1B1E2" },
+    { 0x1B1E3, "NUSHU CHARACTER-1B1E3" },
+    { 0x1B1E4, "NUSHU CHARACTER-1B1E4" },
+    { 0x1B1E5, "NUSHU CHARACTER-1B1E5" },
+    { 0x1B1E6, "NUSHU CHARACTER-1B1E6" },
+    { 0x1B1E7, "NUSHU CHARACTER-1B1E7" },
+    { 0x1B1E8, "NUSHU CHARACTER-1B1E8" },
+    { 0x1B1E9, "NUSHU CHARACTER-1B1E9" },
+    { 0x1B1EA, "NUSHU CHARACTER-1B1EA" },
+    { 0x1B1EB, "NUSHU CHARACTER-1B1EB" },
+    { 0x1B1EC, "NUSHU CHARACTER-1B1EC" },
+    { 0x1B1ED, "NUSHU CHARACTER-1B1ED" },
+    { 0x1B1EE, "NUSHU CHARACTER-1B1EE" },
+    { 0x1B1EF, "NUSHU CHARACTER-1B1EF" },
+    { 0x1B1F0, "NUSHU CHARACTER-1B1F0" },
+    { 0x1B1F1, "NUSHU CHARACTER-1B1F1" },
+    { 0x1B1F2, "NUSHU CHARACTER-1B1F2" },
+    { 0x1B1F3, "NUSHU CHARACTER-1B1F3" },
+    { 0x1B1F4, "NUSHU CHARACTER-1B1F4" },
+    { 0x1B1F5, "NUSHU CHARACTER-1B1F5" },
+    { 0x1B1F6, "NUSHU CHARACTER-1B1F6" },
+    { 0x1B1F7, "NUSHU CHARACTER-1B1F7" },
+    { 0x1B1F8, "NUSHU CHARACTER-1B1F8" },
+    { 0x1B1F9, "NUSHU CHARACTER-1B1F9" },
+    { 0x1B1FA, "NUSHU CHARACTER-1B1FA" },
+    { 0x1B1FB, "NUSHU CHARACTER-1B1FB" },
+    { 0x1B1FC, "NUSHU CHARACTER-1B1FC" },
+    { 0x1B1FD, "NUSHU CHARACTER-1B1FD" },
+    { 0x1B1FE, "NUSHU CHARACTER-1B1FE" },
+    { 0x1B1FF, "NUSHU CHARACTER-1B1FF" },
+    { 0x1B200, "NUSHU CHARACTER-1B200" },
+    { 0x1B201, "NUSHU CHARACTER-1B201" },
+    { 0x1B202, "NUSHU CHARACTER-1B202" },
+    { 0x1B203, "NUSHU CHARACTER-1B203" },
+    { 0x1B204, "NUSHU CHARACTER-1B204" },
+    { 0x1B205, "NUSHU CHARACTER-1B205" },
+    { 0x1B206, "NUSHU CHARACTER-1B206" },
+    { 0x1B207, "NUSHU CHARACTER-1B207" },
+    { 0x1B208, "NUSHU CHARACTER-1B208" },
+    { 0x1B209, "NUSHU CHARACTER-1B209" },
+    { 0x1B20A, "NUSHU CHARACTER-1B20A" },
+    { 0x1B20B, "NUSHU CHARACTER-1B20B" },
+    { 0x1B20C, "NUSHU CHARACTER-1B20C" },
+    { 0x1B20D, "NUSHU CHARACTER-1B20D" },
+    { 0x1B20E, "NUSHU CHARACTER-1B20E" },
+    { 0x1B20F, "NUSHU CHARACTER-1B20F" },
+    { 0x1B210, "NUSHU CHARACTER-1B210" },
+    { 0x1B211, "NUSHU CHARACTER-1B211" },
+    { 0x1B212, "NUSHU CHARACTER-1B212" },
+    { 0x1B213, "NUSHU CHARACTER-1B213" },
+    { 0x1B214, "NUSHU CHARACTER-1B214" },
+    { 0x1B215, "NUSHU CHARACTER-1B215" },
+    { 0x1B216, "NUSHU CHARACTER-1B216" },
+    { 0x1B217, "NUSHU CHARACTER-1B217" },
+    { 0x1B218, "NUSHU CHARACTER-1B218" },
+    { 0x1B219, "NUSHU CHARACTER-1B219" },
+    { 0x1B21A, "NUSHU CHARACTER-1B21A" },
+    { 0x1B21B, "NUSHU CHARACTER-1B21B" },
+    { 0x1B21C, "NUSHU CHARACTER-1B21C" },
+    { 0x1B21D, "NUSHU CHARACTER-1B21D" },
+    { 0x1B21E, "NUSHU CHARACTER-1B21E" },
+    { 0x1B21F, "NUSHU CHARACTER-1B21F" },
+    { 0x1B220, "NUSHU CHARACTER-1B220" },
+    { 0x1B221, "NUSHU CHARACTER-1B221" },
+    { 0x1B222, "NUSHU CHARACTER-1B222" },
+    { 0x1B223, "NUSHU CHARACTER-1B223" },
+    { 0x1B224, "NUSHU CHARACTER-1B224" },
+    { 0x1B225, "NUSHU CHARACTER-1B225" },
+    { 0x1B226, "NUSHU CHARACTER-1B226" },
+    { 0x1B227, "NUSHU CHARACTER-1B227" },
+    { 0x1B228, "NUSHU CHARACTER-1B228" },
+    { 0x1B229, "NUSHU CHARACTER-1B229" },
+    { 0x1B22A, "NUSHU CHARACTER-1B22A" },
+    { 0x1B22B, "NUSHU CHARACTER-1B22B" },
+    { 0x1B22C, "NUSHU CHARACTER-1B22C" },
+    { 0x1B22D, "NUSHU CHARACTER-1B22D" },
+    { 0x1B22E, "NUSHU CHARACTER-1B22E" },
+    { 0x1B22F, "NUSHU CHARACTER-1B22F" },
+    { 0x1B230, "NUSHU CHARACTER-1B230" },
+    { 0x1B231, "NUSHU CHARACTER-1B231" },
+    { 0x1B232, "NUSHU CHARACTER-1B232" },
+    { 0x1B233, "NUSHU CHARACTER-1B233" },
+    { 0x1B234, "NUSHU CHARACTER-1B234" },
+    { 0x1B235, "NUSHU CHARACTER-1B235" },
+    { 0x1B236, "NUSHU CHARACTER-1B236" },
+    { 0x1B237, "NUSHU CHARACTER-1B237" },
+    { 0x1B238, "NUSHU CHARACTER-1B238" },
+    { 0x1B239, "NUSHU CHARACTER-1B239" },
+    { 0x1B23A, "NUSHU CHARACTER-1B23A" },
+    { 0x1B23B, "NUSHU CHARACTER-1B23B" },
+    { 0x1B23C, "NUSHU CHARACTER-1B23C" },
+    { 0x1B23D, "NUSHU CHARACTER-1B23D" },
+    { 0x1B23E, "NUSHU CHARACTER-1B23E" },
+    { 0x1B23F, "NUSHU CHARACTER-1B23F" },
+    { 0x1B240, "NUSHU CHARACTER-1B240" },
+    { 0x1B241, "NUSHU CHARACTER-1B241" },
+    { 0x1B242, "NUSHU CHARACTER-1B242" },
+    { 0x1B243, "NUSHU CHARACTER-1B243" },
+    { 0x1B244, "NUSHU CHARACTER-1B244" },
+    { 0x1B245, "NUSHU CHARACTER-1B245" },
+    { 0x1B246, "NUSHU CHARACTER-1B246" },
+    { 0x1B247, "NUSHU CHARACTER-1B247" },
+    { 0x1B248, "NUSHU CHARACTER-1B248" },
+    { 0x1B249, "NUSHU CHARACTER-1B249" },
+    { 0x1B24A, "NUSHU CHARACTER-1B24A" },
+    { 0x1B24B, "NUSHU CHARACTER-1B24B" },
+    { 0x1B24C, "NUSHU CHARACTER-1B24C" },
+    { 0x1B24D, "NUSHU CHARACTER-1B24D" },
+    { 0x1B24E, "NUSHU CHARACTER-1B24E" },
+    { 0x1B24F, "NUSHU CHARACTER-1B24F" },
+    { 0x1B250, "NUSHU CHARACTER-1B250" },
+    { 0x1B251, "NUSHU CHARACTER-1B251" },
+    { 0x1B252, "NUSHU CHARACTER-1B252" },
+    { 0x1B253, "NUSHU CHARACTER-1B253" },
+    { 0x1B254, "NUSHU CHARACTER-1B254" },
+    { 0x1B255, "NUSHU CHARACTER-1B255" },
+    { 0x1B256, "NUSHU CHARACTER-1B256" },
+    { 0x1B257, "NUSHU CHARACTER-1B257" },
+    { 0x1B258, "NUSHU CHARACTER-1B258" },
+    { 0x1B259, "NUSHU CHARACTER-1B259" },
+    { 0x1B25A, "NUSHU CHARACTER-1B25A" },
+    { 0x1B25B, "NUSHU CHARACTER-1B25B" },
+    { 0x1B25C, "NUSHU CHARACTER-1B25C" },
+    { 0x1B25D, "NUSHU CHARACTER-1B25D" },
+    { 0x1B25E, "NUSHU CHARACTER-1B25E" },
+    { 0x1B25F, "NUSHU CHARACTER-1B25F" },
+    { 0x1B260, "NUSHU CHARACTER-1B260" },
+    { 0x1B261, "NUSHU CHARACTER-1B261" },
+    { 0x1B262, "NUSHU CHARACTER-1B262" },
+    { 0x1B263, "NUSHU CHARACTER-1B263" },
+    { 0x1B264, "NUSHU CHARACTER-1B264" },
+    { 0x1B265, "NUSHU CHARACTER-1B265" },
+    { 0x1B266, "NUSHU CHARACTER-1B266" },
+    { 0x1B267, "NUSHU CHARACTER-1B267" },
+    { 0x1B268, "NUSHU CHARACTER-1B268" },
+    { 0x1B269, "NUSHU CHARACTER-1B269" },
+    { 0x1B26A, "NUSHU CHARACTER-1B26A" },
+    { 0x1B26B, "NUSHU CHARACTER-1B26B" },
+    { 0x1B26C, "NUSHU CHARACTER-1B26C" },
+    { 0x1B26D, "NUSHU CHARACTER-1B26D" },
+    { 0x1B26E, "NUSHU CHARACTER-1B26E" },
+    { 0x1B26F, "NUSHU CHARACTER-1B26F" },
+    { 0x1B270, "NUSHU CHARACTER-1B270" },
+    { 0x1B271, "NUSHU CHARACTER-1B271" },
+    { 0x1B272, "NUSHU CHARACTER-1B272" },
+    { 0x1B273, "NUSHU CHARACTER-1B273" },
+    { 0x1B274, "NUSHU CHARACTER-1B274" },
+    { 0x1B275, "NUSHU CHARACTER-1B275" },
+    { 0x1B276, "NUSHU CHARACTER-1B276" },
+    { 0x1B277, "NUSHU CHARACTER-1B277" },
+    { 0x1B278, "NUSHU CHARACTER-1B278" },
+    { 0x1B279, "NUSHU CHARACTER-1B279" },
+    { 0x1B27A, "NUSHU CHARACTER-1B27A" },
+    { 0x1B27B, "NUSHU CHARACTER-1B27B" },
+    { 0x1B27C, "NUSHU CHARACTER-1B27C" },
+    { 0x1B27D, "NUSHU CHARACTER-1B27D" },
+    { 0x1B27E, "NUSHU CHARACTER-1B27E" },
+    { 0x1B27F, "NUSHU CHARACTER-1B27F" },
+    { 0x1B280, "NUSHU CHARACTER-1B280" },
+    { 0x1B281, "NUSHU CHARACTER-1B281" },
+    { 0x1B282, "NUSHU CHARACTER-1B282" },
+    { 0x1B283, "NUSHU CHARACTER-1B283" },
+    { 0x1B284, "NUSHU CHARACTER-1B284" },
+    { 0x1B285, "NUSHU CHARACTER-1B285" },
+    { 0x1B286, "NUSHU CHARACTER-1B286" },
+    { 0x1B287, "NUSHU CHARACTER-1B287" },
+    { 0x1B288, "NUSHU CHARACTER-1B288" },
+    { 0x1B289, "NUSHU CHARACTER-1B289" },
+    { 0x1B28A, "NUSHU CHARACTER-1B28A" },
+    { 0x1B28B, "NUSHU CHARACTER-1B28B" },
+    { 0x1B28C, "NUSHU CHARACTER-1B28C" },
+    { 0x1B28D, "NUSHU CHARACTER-1B28D" },
+    { 0x1B28E, "NUSHU CHARACTER-1B28E" },
+    { 0x1B28F, "NUSHU CHARACTER-1B28F" },
+    { 0x1B290, "NUSHU CHARACTER-1B290" },
+    { 0x1B291, "NUSHU CHARACTER-1B291" },
+    { 0x1B292, "NUSHU CHARACTER-1B292" },
+    { 0x1B293, "NUSHU CHARACTER-1B293" },
+    { 0x1B294, "NUSHU CHARACTER-1B294" },
+    { 0x1B295, "NUSHU CHARACTER-1B295" },
+    { 0x1B296, "NUSHU CHARACTER-1B296" },
+    { 0x1B297, "NUSHU CHARACTER-1B297" },
+    { 0x1B298, "NUSHU CHARACTER-1B298" },
+    { 0x1B299, "NUSHU CHARACTER-1B299" },
+    { 0x1B29A, "NUSHU CHARACTER-1B29A" },
+    { 0x1B29B, "NUSHU CHARACTER-1B29B" },
+    { 0x1B29C, "NUSHU CHARACTER-1B29C" },
+    { 0x1B29D, "NUSHU CHARACTER-1B29D" },
+    { 0x1B29E, "NUSHU CHARACTER-1B29E" },
+    { 0x1B29F, "NUSHU CHARACTER-1B29F" },
+    { 0x1B2A0, "NUSHU CHARACTER-1B2A0" },
+    { 0x1B2A1, "NUSHU CHARACTER-1B2A1" },
+    { 0x1B2A2, "NUSHU CHARACTER-1B2A2" },
+    { 0x1B2A3, "NUSHU CHARACTER-1B2A3" },
+    { 0x1B2A4, "NUSHU CHARACTER-1B2A4" },
+    { 0x1B2A5, "NUSHU CHARACTER-1B2A5" },
+    { 0x1B2A6, "NUSHU CHARACTER-1B2A6" },
+    { 0x1B2A7, "NUSHU CHARACTER-1B2A7" },
+    { 0x1B2A8, "NUSHU CHARACTER-1B2A8" },
+    { 0x1B2A9, "NUSHU CHARACTER-1B2A9" },
+    { 0x1B2AA, "NUSHU CHARACTER-1B2AA" },
+    { 0x1B2AB, "NUSHU CHARACTER-1B2AB" },
+    { 0x1B2AC, "NUSHU CHARACTER-1B2AC" },
+    { 0x1B2AD, "NUSHU CHARACTER-1B2AD" },
+    { 0x1B2AE, "NUSHU CHARACTER-1B2AE" },
+    { 0x1B2AF, "NUSHU CHARACTER-1B2AF" },
+    { 0x1B2B0, "NUSHU CHARACTER-1B2B0" },
+    { 0x1B2B1, "NUSHU CHARACTER-1B2B1" },
+    { 0x1B2B2, "NUSHU CHARACTER-1B2B2" },
+    { 0x1B2B3, "NUSHU CHARACTER-1B2B3" },
+    { 0x1B2B4, "NUSHU CHARACTER-1B2B4" },
+    { 0x1B2B5, "NUSHU CHARACTER-1B2B5" },
+    { 0x1B2B6, "NUSHU CHARACTER-1B2B6" },
+    { 0x1B2B7, "NUSHU CHARACTER-1B2B7" },
+    { 0x1B2B8, "NUSHU CHARACTER-1B2B8" },
+    { 0x1B2B9, "NUSHU CHARACTER-1B2B9" },
+    { 0x1B2BA, "NUSHU CHARACTER-1B2BA" },
+    { 0x1B2BB, "NUSHU CHARACTER-1B2BB" },
+    { 0x1B2BC, "NUSHU CHARACTER-1B2BC" },
+    { 0x1B2BD, "NUSHU CHARACTER-1B2BD" },
+    { 0x1B2BE, "NUSHU CHARACTER-1B2BE" },
+    { 0x1B2BF, "NUSHU CHARACTER-1B2BF" },
+    { 0x1B2C0, "NUSHU CHARACTER-1B2C0" },
+    { 0x1B2C1, "NUSHU CHARACTER-1B2C1" },
+    { 0x1B2C2, "NUSHU CHARACTER-1B2C2" },
+    { 0x1B2C3, "NUSHU CHARACTER-1B2C3" },
+    { 0x1B2C4, "NUSHU CHARACTER-1B2C4" },
+    { 0x1B2C5, "NUSHU CHARACTER-1B2C5" },
+    { 0x1B2C6, "NUSHU CHARACTER-1B2C6" },
+    { 0x1B2C7, "NUSHU CHARACTER-1B2C7" },
+    { 0x1B2C8, "NUSHU CHARACTER-1B2C8" },
+    { 0x1B2C9, "NUSHU CHARACTER-1B2C9" },
+    { 0x1B2CA, "NUSHU CHARACTER-1B2CA" },
+    { 0x1B2CB, "NUSHU CHARACTER-1B2CB" },
+    { 0x1B2CC, "NUSHU CHARACTER-1B2CC" },
+    { 0x1B2CD, "NUSHU CHARACTER-1B2CD" },
+    { 0x1B2CE, "NUSHU CHARACTER-1B2CE" },
+    { 0x1B2CF, "NUSHU CHARACTER-1B2CF" },
+    { 0x1B2D0, "NUSHU CHARACTER-1B2D0" },
+    { 0x1B2D1, "NUSHU CHARACTER-1B2D1" },
+    { 0x1B2D2, "NUSHU CHARACTER-1B2D2" },
+    { 0x1B2D3, "NUSHU CHARACTER-1B2D3" },
+    { 0x1B2D4, "NUSHU CHARACTER-1B2D4" },
+    { 0x1B2D5, "NUSHU CHARACTER-1B2D5" },
+    { 0x1B2D6, "NUSHU CHARACTER-1B2D6" },
+    { 0x1B2D7, "NUSHU CHARACTER-1B2D7" },
+    { 0x1B2D8, "NUSHU CHARACTER-1B2D8" },
+    { 0x1B2D9, "NUSHU CHARACTER-1B2D9" },
+    { 0x1B2DA, "NUSHU CHARACTER-1B2DA" },
+    { 0x1B2DB, "NUSHU CHARACTER-1B2DB" },
+    { 0x1B2DC, "NUSHU CHARACTER-1B2DC" },
+    { 0x1B2DD, "NUSHU CHARACTER-1B2DD" },
+    { 0x1B2DE, "NUSHU CHARACTER-1B2DE" },
+    { 0x1B2DF, "NUSHU CHARACTER-1B2DF" },
+    { 0x1B2E0, "NUSHU CHARACTER-1B2E0" },
+    { 0x1B2E1, "NUSHU CHARACTER-1B2E1" },
+    { 0x1B2E2, "NUSHU CHARACTER-1B2E2" },
+    { 0x1B2E3, "NUSHU CHARACTER-1B2E3" },
+    { 0x1B2E4, "NUSHU CHARACTER-1B2E4" },
+    { 0x1B2E5, "NUSHU CHARACTER-1B2E5" },
+    { 0x1B2E6, "NUSHU CHARACTER-1B2E6" },
+    { 0x1B2E7, "NUSHU CHARACTER-1B2E7" },
+    { 0x1B2E8, "NUSHU CHARACTER-1B2E8" },
+    { 0x1B2E9, "NUSHU CHARACTER-1B2E9" },
+    { 0x1B2EA, "NUSHU CHARACTER-1B2EA" },
+    { 0x1B2EB, "NUSHU CHARACTER-1B2EB" },
+    { 0x1B2EC, "NUSHU CHARACTER-1B2EC" },
+    { 0x1B2ED, "NUSHU CHARACTER-1B2ED" },
+    { 0x1B2EE, "NUSHU CHARACTER-1B2EE" },
+    { 0x1B2EF, "NUSHU CHARACTER-1B2EF" },
+    { 0x1B2F0, "NUSHU CHARACTER-1B2F0" },
+    { 0x1B2F1, "NUSHU CHARACTER-1B2F1" },
+    { 0x1B2F2, "NUSHU CHARACTER-1B2F2" },
+    { 0x1B2F3, "NUSHU CHARACTER-1B2F3" },
+    { 0x1B2F4, "NUSHU CHARACTER-1B2F4" },
+    { 0x1B2F5, "NUSHU CHARACTER-1B2F5" },
+    { 0x1B2F6, "NUSHU CHARACTER-1B2F6" },
+    { 0x1B2F7, "NUSHU CHARACTER-1B2F7" },
+    { 0x1B2F8, "NUSHU CHARACTER-1B2F8" },
+    { 0x1B2F9, "NUSHU CHARACTER-1B2F9" },
+    { 0x1B2FA, "NUSHU CHARACTER-1B2FA" },
+    { 0x1B2FB, "NUSHU CHARACTER-1B2FB" },
     { 0x1BC00, "DUPLOYAN LETTER H" },
     { 0x1BC01, "DUPLOYAN LETTER X" },
     { 0x1BC02, "DUPLOYAN LETTER P" },
@@ -24919,6 +27763,191 @@ static const struct CharacterName character_names[] =
     { 0x1BCA1, "SHORTHAND FORMAT CONTINUING OVERLAP" },
     { 0x1BCA2, "SHORTHAND FORMAT DOWN STEP" },
     { 0x1BCA3, "SHORTHAND FORMAT UP STEP" },
+    { 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT" },
+    { 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT" },
+    { 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT" },
+    { 0x1CF03, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT" },
+    { 0x1CF04, "ZNAMENNY COMBINING MARK NIZKO ON LEFT" },
+    { 0x1CF05, "ZNAMENNY COMBINING MARK SREDNE ON LEFT" },
+    { 0x1CF06, "ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT" },
+    { 0x1CF07, "ZNAMENNY COMBINING MARK POVYSHE ON LEFT" },
+    { 0x1CF08, "ZNAMENNY COMBINING MARK VYSOKO ON LEFT" },
+    { 0x1CF09, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT" },
+    { 0x1CF0A, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT" },
+    { 0x1CF0B, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT" },
+    { 0x1CF0C, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT" },
+    { 0x1CF0D, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT" },
+    { 0x1CF0E, "ZNAMENNY COMBINING MARK TSATA ON RIGHT" },
+    { 0x1CF0F, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT" },
+    { 0x1CF10, "ZNAMENNY COMBINING MARK NIZKO ON RIGHT" },
+    { 0x1CF11, "ZNAMENNY COMBINING MARK SREDNE ON RIGHT" },
+    { 0x1CF12, "ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT" },
+    { 0x1CF13, "ZNAMENNY COMBINING MARK POVYSHE ON RIGHT" },
+    { 0x1CF14, "ZNAMENNY COMBINING MARK VYSOKO ON RIGHT" },
+    { 0x1CF15, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT" },
+    { 0x1CF16, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT" },
+    { 0x1CF17, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT" },
+    { 0x1CF18, "ZNAMENNY COMBINING MARK TSATA S KRYZHEM" },
+    { 0x1CF19, "ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM" },
+    { 0x1CF1A, "ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE" },
+    { 0x1CF1B, "ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM" },
+    { 0x1CF1C, "ZNAMENNY COMBINING MARK POVYSHE STRANNO" },
+    { 0x1CF1D, "ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM" },
+    { 0x1CF1E, "ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO" },
+    { 0x1CF1F, "ZNAMENNY COMBINING MARK GORAZDO VYSOKO" },
+    { 0x1CF20, "ZNAMENNY COMBINING MARK ZELO" },
+    { 0x1CF21, "ZNAMENNY COMBINING MARK ON" },
+    { 0x1CF22, "ZNAMENNY COMBINING MARK RAVNO" },
+    { 0x1CF23, "ZNAMENNY COMBINING MARK TIKHAYA" },
+    { 0x1CF24, "ZNAMENNY COMBINING MARK BORZAYA" },
+    { 0x1CF25, "ZNAMENNY COMBINING MARK UDARKA" },
+    { 0x1CF26, "ZNAMENNY COMBINING MARK PODVERTKA" },
+    { 0x1CF27, "ZNAMENNY COMBINING MARK LOMKA" },
+    { 0x1CF28, "ZNAMENNY COMBINING MARK KUPNAYA" },
+    { 0x1CF29, "ZNAMENNY COMBINING MARK KACHKA" },
+    { 0x1CF2A, "ZNAMENNY COMBINING MARK ZEVOK" },
+    { 0x1CF2B, "ZNAMENNY COMBINING MARK SKOBA" },
+    { 0x1CF2C, "ZNAMENNY COMBINING MARK RAZSEKA" },
+    { 0x1CF2D, "ZNAMENNY COMBINING MARK KRYZH ON LEFT" },
+    { 0x1CF30, "ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO" },
+    { 0x1CF31, "ZNAMENNY COMBINING TONAL RANGE MARK SVETLO" },
+    { 0x1CF32, "ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO" },
+    { 0x1CF33, "ZNAMENNY COMBINING MARK ZADERZHKA" },
+    { 0x1CF34, "ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA" },
+    { 0x1CF35, "ZNAMENNY COMBINING MARK OTSECHKA" },
+    { 0x1CF36, "ZNAMENNY COMBINING MARK PODCHASHIE" },
+    { 0x1CF37, "ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE" },
+    { 0x1CF38, "ZNAMENNY COMBINING MARK CHASHKA" },
+    { 0x1CF39, "ZNAMENNY COMBINING MARK CHASHKA POLNAYA" },
+    { 0x1CF3A, "ZNAMENNY COMBINING MARK OBLACHKO" },
+    { 0x1CF3B, "ZNAMENNY COMBINING MARK SOROCHYA NOZHKA" },
+    { 0x1CF3C, "ZNAMENNY COMBINING MARK TOCHKA" },
+    { 0x1CF3D, "ZNAMENNY COMBINING MARK DVOETOCHIE" },
+    { 0x1CF3E, "ZNAMENNY COMBINING ATTACHING VERTICAL OMET" },
+    { 0x1CF3F, "ZNAMENNY COMBINING MARK CURVED OMET" },
+    { 0x1CF40, "ZNAMENNY COMBINING MARK KRYZH" },
+    { 0x1CF41, "ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR" },
+    { 0x1CF42, "ZNAMENNY PRIZNAK MODIFIER LEVEL-2" },
+    { 0x1CF43, "ZNAMENNY PRIZNAK MODIFIER LEVEL-3" },
+    { 0x1CF44, "ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP" },
+    { 0x1CF45, "ZNAMENNY PRIZNAK MODIFIER KRYZH" },
+    { 0x1CF46, "ZNAMENNY PRIZNAK MODIFIER ROG" },
+    { 0x1CF50, "ZNAMENNY NEUME KRYUK" },
+    { 0x1CF51, "ZNAMENNY NEUME KRYUK TIKHY" },
+    { 0x1CF52, "ZNAMENNY NEUME PARAKLIT" },
+    { 0x1CF53, "ZNAMENNY NEUME DVA V CHELNU" },
+    { 0x1CF54, "ZNAMENNY NEUME KLYUCH" },
+    { 0x1CF55, "ZNAMENNY NEUME ZANOZHEK" },
+    { 0x1CF56, "ZNAMENNY NEUME STOPITSA" },
+    { 0x1CF57, "ZNAMENNY NEUME STOPITSA S OCHKOM" },
+    { 0x1CF58, "ZNAMENNY NEUME PEREVODKA" },
+    { 0x1CF59, "ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA" },
+    { 0x1CF5A, "ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA" },
+    { 0x1CF5B, "ZNAMENNY NEUME CHELYUSTKA" },
+    { 0x1CF5C, "ZNAMENNY NEUME PALKA" },
+    { 0x1CF5D, "ZNAMENNY NEUME ZAPYATAYA" },
+    { 0x1CF5E, "ZNAMENNY NEUME GOLUBCHIK BORZY" },
+    { 0x1CF5F, "ZNAMENNY NEUME GOLUBCHIK TIKHY" },
+    { 0x1CF60, "ZNAMENNY NEUME GOLUBCHIK MRACHNY" },
+    { 0x1CF61, "ZNAMENNY NEUME GOLUBCHIK SVETLY" },
+    { 0x1CF62, "ZNAMENNY NEUME GOLUBCHIK TRESVETLY" },
+    { 0x1CF63, "ZNAMENNY NEUME VRAKHIYA PROSTAYA" },
+    { 0x1CF64, "ZNAMENNY NEUME VRAKHIYA MRACHNAYA" },
+    { 0x1CF65, "ZNAMENNY NEUME VRAKHIYA SVETLAYA" },
+    { 0x1CF66, "ZNAMENNY NEUME VRAKHIYA TRESVETLAYA" },
+    { 0x1CF67, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA" },
+    { 0x1CF68, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA" },
+    { 0x1CF69, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA" },
+    { 0x1CF6A, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA" },
+    { 0x1CF6B, "ZNAMENNY NEUME DOUBLE ZAPYATAYA" },
+    { 0x1CF6C, "ZNAMENNY NEUME REVERSED CHELYUSTKA" },
+    { 0x1CF6D, "ZNAMENNY NEUME DERBITSA" },
+    { 0x1CF6E, "ZNAMENNY NEUME KHAMILO" },
+    { 0x1CF6F, "ZNAMENNY NEUME CHASHKA" },
+    { 0x1CF70, "ZNAMENNY NEUME PODCHASHIE" },
+    { 0x1CF71, "ZNAMENNY NEUME SKAMEYTSA MRACHNAYA" },
+    { 0x1CF72, "ZNAMENNY NEUME SKAMEYTSA SVETLAYA" },
+    { 0x1CF73, "ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA" },
+    { 0x1CF74, "ZNAMENNY NEUME SKAMEYTSA TIKHAYA" },
+    { 0x1CF75, "ZNAMENNY NEUME DEMESTVENNY KLYUCH" },
+    { 0x1CF76, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA" },
+    { 0x1CF77, "ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA" },
+    { 0x1CF78, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA" },
+    { 0x1CF79, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA" },
+    { 0x1CF7A, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA" },
+    { 0x1CF7B, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA" },
+    { 0x1CF7C, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA" },
+    { 0x1CF7D, "ZNAMENNY NEUME SLOZHITIE" },
+    { 0x1CF7E, "ZNAMENNY NEUME SLOZHITIE S ZAPYATOY" },
+    { 0x1CF7F, "ZNAMENNY NEUME SLOZHITIE ZAKRYTOE" },
+    { 0x1CF80, "ZNAMENNY NEUME SLOZHITIE S KRYZHEM" },
+    { 0x1CF81, "ZNAMENNY NEUME KRYZH" },
+    { 0x1CF82, "ZNAMENNY NEUME ROG" },
+    { 0x1CF83, "ZNAMENNY NEUME FITA" },
+    { 0x1CF84, "ZNAMENNY NEUME KOBYLA" },
+    { 0x1CF85, "ZNAMENNY NEUME ZMEYTSA" },
+    { 0x1CF86, "ZNAMENNY NEUME STATYA" },
+    { 0x1CF87, "ZNAMENNY NEUME STATYA S ZAPYATOY" },
+    { 0x1CF88, "ZNAMENNY NEUME STATYA S KRYZHEM" },
+    { 0x1CF89, "ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM" },
+    { 0x1CF8A, "ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY" },
+    { 0x1CF8B, "ZNAMENNY NEUME STATYA ZAKRYTAYA" },
+    { 0x1CF8C, "ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY" },
+    { 0x1CF8D, "ZNAMENNY NEUME STATYA S ROGOM" },
+    { 0x1CF8E, "ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI" },
+    { 0x1CF8F, "ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM" },
+    { 0x1CF90, "ZNAMENNY NEUME POLKULIZMY" },
+    { 0x1CF91, "ZNAMENNY NEUME STATYA NEPOSTOYANNAYA" },
+    { 0x1CF92, "ZNAMENNY NEUME STRELA PROSTAYA" },
+    { 0x1CF93, "ZNAMENNY NEUME STRELA MRACHNOTIKHAYA" },
+    { 0x1CF94, "ZNAMENNY NEUME STRELA KRYZHEVAYA" },
+    { 0x1CF95, "ZNAMENNY NEUME STRELA POLUPOVODNAYA" },
+    { 0x1CF96, "ZNAMENNY NEUME STRELA POVODNAYA" },
+    { 0x1CF97, "ZNAMENNY NEUME STRELA NEPOSTOYANNAYA" },
+    { 0x1CF98, "ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA" },
+    { 0x1CF99, "ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA" },
+    { 0x1CF9A, "ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA" },
+    { 0x1CF9B, "ZNAMENNY NEUME STRELA DVOECHELNAYA" },
+    { 0x1CF9C, "ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA" },
+    { 0x1CF9D, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA" },
+    { 0x1CF9E, "ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA" },
+    { 0x1CF9F, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA" },
+    { 0x1CFA0, "ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA" },
+    { 0x1CFA1, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA" },
+    { 0x1CFA2, "ZNAMENNY NEUME STRELA GROMNAYA" },
+    { 0x1CFA3, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA" },
+    { 0x1CFA4, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA" },
+    { 0x1CFA5, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA" },
+    { 0x1CFA6, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA" },
+    { 0x1CFA7, "ZNAMENNY NEUME MECHIK" },
+    { 0x1CFA8, "ZNAMENNY NEUME MECHIK POVODNY" },
+    { 0x1CFA9, "ZNAMENNY NEUME MECHIK KLYUCHEVOY" },
+    { 0x1CFAA, "ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY" },
+    { 0x1CFAB, "ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY" },
+    { 0x1CFAC, "ZNAMENNY NEUME STRELA TRYASOGLASNAYA" },
+    { 0x1CFAD, "ZNAMENNY NEUME STRELA TRYASOPOVODNAYA" },
+    { 0x1CFAE, "ZNAMENNY NEUME STRELA TRYASOSTRELNAYA" },
+    { 0x1CFAF, "ZNAMENNY NEUME OSOKA" },
+    { 0x1CFB0, "ZNAMENNY NEUME OSOKA SVETLAYA" },
+    { 0x1CFB1, "ZNAMENNY NEUME OSOKA TRESVETLAYA" },
+    { 0x1CFB2, "ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA" },
+    { 0x1CFB3, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA" },
+    { 0x1CFB4, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA" },
+    { 0x1CFB5, "ZNAMENNY NEUME STRELA KRYUKOVAYA" },
+    { 0x1CFB6, "ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA" },
+    { 0x1CFB7, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA" },
+    { 0x1CFB8, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA" },
+    { 0x1CFB9, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA" },
+    { 0x1CFBA, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA" },
+    { 0x1CFBB, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA" },
+    { 0x1CFBC, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA" },
+    { 0x1CFBD, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA" },
+    { 0x1CFBE, "ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA" },
+    { 0x1CFBF, "ZNAMENNY NEUME KUFISMA" },
+    { 0x1CFC0, "ZNAMENNY NEUME OBLAKO" },
+    { 0x1CFC1, "ZNAMENNY NEUME DUDA" },
+    { 0x1CFC2, "ZNAMENNY NEUME NEMKA" },
+    { 0x1CFC3, "ZNAMENNY NEUME PAUK" },
     { 0x1D000, "BYZANTINE MUSICAL SYMBOL PSILI" },
     { 0x1D001, "BYZANTINE MUSICAL SYMBOL DASEIA" },
     { 0x1D002, "BYZANTINE MUSICAL SYMBOL PERISPOMENI" },
@@ -25396,6 +28425,8 @@ static const struct CharacterName character_names[] =
     { 0x1D1E6, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN" },
     { 0x1D1E7, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP" },
     { 0x1D1E8, "MUSICAL SYMBOL KIEVAN FLAT SIGN" },
+    { 0x1D1E9, "MUSICAL SYMBOL SORI" },
+    { 0x1D1EA, "MUSICAL SYMBOL KORON" },
     { 0x1D200, "GREEK VOCAL NOTATION SYMBOL-1" },
     { 0x1D201, "GREEK VOCAL NOTATION SYMBOL-2" },
     { 0x1D202, "GREEK VOCAL NOTATION SYMBOL-3" },
@@ -25466,6 +28497,26 @@ static const struct CharacterName character_names[] =
     { 0x1D243, "COMBINING GREEK MUSICAL TETRASEME" },
     { 0x1D244, "COMBINING GREEK MUSICAL PENTASEME" },
     { 0x1D245, "GREEK MUSICAL LEIMMA" },
+    { 0x1D2E0, "MAYAN NUMERAL ZERO" },
+    { 0x1D2E1, "MAYAN NUMERAL ONE" },
+    { 0x1D2E2, "MAYAN NUMERAL TWO" },
+    { 0x1D2E3, "MAYAN NUMERAL THREE" },
+    { 0x1D2E4, "MAYAN NUMERAL FOUR" },
+    { 0x1D2E5, "MAYAN NUMERAL FIVE" },
+    { 0x1D2E6, "MAYAN NUMERAL SIX" },
+    { 0x1D2E7, "MAYAN NUMERAL SEVEN" },
+    { 0x1D2E8, "MAYAN NUMERAL EIGHT" },
+    { 0x1D2E9, "MAYAN NUMERAL NINE" },
+    { 0x1D2EA, "MAYAN NUMERAL TEN" },
+    { 0x1D2EB, "MAYAN NUMERAL ELEVEN" },
+    { 0x1D2EC, "MAYAN NUMERAL TWELVE" },
+    { 0x1D2ED, "MAYAN NUMERAL THIRTEEN" },
+    { 0x1D2EE, "MAYAN NUMERAL FOURTEEN" },
+    { 0x1D2EF, "MAYAN NUMERAL FIFTEEN" },
+    { 0x1D2F0, "MAYAN NUMERAL SIXTEEN" },
+    { 0x1D2F1, "MAYAN NUMERAL SEVENTEEN" },
+    { 0x1D2F2, "MAYAN NUMERAL EIGHTEEN" },
+    { 0x1D2F3, "MAYAN NUMERAL NINETEEN" },
     { 0x1D300, "MONOGRAM FOR EARTH" },
     { 0x1D301, "DIGRAM FOR HEAVENLY EARTH" },
     { 0x1D302, "DIGRAM FOR HUMAN EARTH" },
@@ -25571,6 +28622,13 @@ static const struct CharacterName character_names[] =
     { 0x1D36F, "COUNTING ROD TENS DIGIT SEVEN" },
     { 0x1D370, "COUNTING ROD TENS DIGIT EIGHT" },
     { 0x1D371, "COUNTING ROD TENS DIGIT NINE" },
+    { 0x1D372, "IDEOGRAPHIC TALLY MARK ONE" },
+    { 0x1D373, "IDEOGRAPHIC TALLY MARK TWO" },
+    { 0x1D374, "IDEOGRAPHIC TALLY MARK THREE" },
+    { 0x1D375, "IDEOGRAPHIC TALLY MARK FOUR" },
+    { 0x1D376, "IDEOGRAPHIC TALLY MARK FIVE" },
+    { 0x1D377, "TALLY MARK ONE" },
+    { 0x1D378, "TALLY MARK FIVE" },
     { 0x1D400, "MATHEMATICAL BOLD CAPITAL A" },
     { 0x1D401, "MATHEMATICAL BOLD CAPITAL B" },
     { 0x1D402, "MATHEMATICAL BOLD CAPITAL C" },
@@ -27239,6 +30297,37 @@ static const struct CharacterName character_names[] =
     { 0x1DAAD, "SIGNWRITING ROTATION MODIFIER-14" },
     { 0x1DAAE, "SIGNWRITING ROTATION MODIFIER-15" },
     { 0x1DAAF, "SIGNWRITING ROTATION MODIFIER-16" },
+    { 0x1DF00, "LATIN SMALL LETTER FENG DIGRAPH WITH TRILL" },
+    { 0x1DF01, "LATIN SMALL LETTER REVERSED SCRIPT G" },
+    { 0x1DF02, "LATIN LETTER SMALL CAPITAL TURNED G" },
+    { 0x1DF03, "LATIN SMALL LETTER REVERSED K" },
+    { 0x1DF04, "LATIN LETTER SMALL CAPITAL L WITH BELT" },
+    { 0x1DF05, "LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK" },
+    { 0x1DF06, "LATIN SMALL LETTER TURNED Y WITH BELT" },
+    { 0x1DF07, "LATIN SMALL LETTER REVERSED ENG" },
+    { 0x1DF08, "LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK" },
+    { 0x1DF09, "LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK" },
+    { 0x1DF0A, "LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK" },
+    { 0x1DF0B, "LATIN SMALL LETTER ESH WITH DOUBLE BAR" },
+    { 0x1DF0C, "LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL" },
+    { 0x1DF0D, "LATIN SMALL LETTER TURNED T WITH CURL" },
+    { 0x1DF0E, "LATIN LETTER INVERTED GLOTTAL STOP WITH CURL" },
+    { 0x1DF0F, "LATIN LETTER STRETCHED C WITH CURL" },
+    { 0x1DF10, "LATIN LETTER SMALL CAPITAL TURNED K" },
+    { 0x1DF11, "LATIN SMALL LETTER L WITH FISHHOOK" },
+    { 0x1DF12, "LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK" },
+    { 0x1DF13, "LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK" },
+    { 0x1DF14, "LATIN SMALL LETTER ENG WITH PALATAL HOOK" },
+    { 0x1DF15, "LATIN SMALL LETTER TURNED R WITH PALATAL HOOK" },
+    { 0x1DF16, "LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK" },
+    { 0x1DF17, "LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK" },
+    { 0x1DF18, "LATIN SMALL LETTER EZH WITH PALATAL HOOK" },
+    { 0x1DF19, "LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK" },
+    { 0x1DF1A, "LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK" },
+    { 0x1DF1B, "LATIN SMALL LETTER O WITH RETROFLEX HOOK" },
+    { 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK" },
+    { 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK" },
+    { 0x1DF1E, "LATIN SMALL LETTER S WITH CURL" },
     { 0x1E000, "COMBINING GLAGOLITIC LETTER AZU" },
     { 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY" },
     { 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE" },
@@ -27277,6 +30366,195 @@ static const struct CharacterName character_names[] =
     { 0x1E028, "COMBINING GLAGOLITIC LETTER BIG YUS" },
     { 0x1E029, "COMBINING GLAGOLITIC LETTER IOTATED BIG YUS" },
     { 0x1E02A, "COMBINING GLAGOLITIC LETTER FITA" },
+    { 0x1E100, "NYIAKENG PUACHUE HMONG LETTER MA" },
+    { 0x1E101, "NYIAKENG PUACHUE HMONG LETTER TSA" },
+    { 0x1E102, "NYIAKENG PUACHUE HMONG LETTER NTA" },
+    { 0x1E103, "NYIAKENG PUACHUE HMONG LETTER TA" },
+    { 0x1E104, "NYIAKENG PUACHUE HMONG LETTER HA" },
+    { 0x1E105, "NYIAKENG PUACHUE HMONG LETTER NA" },
+    { 0x1E106, "NYIAKENG PUACHUE HMONG LETTER XA" },
+    { 0x1E107, "NYIAKENG PUACHUE HMONG LETTER NKA" },
+    { 0x1E108, "NYIAKENG PUACHUE HMONG LETTER CA" },
+    { 0x1E109, "NYIAKENG PUACHUE HMONG LETTER LA" },
+    { 0x1E10A, "NYIAKENG PUACHUE HMONG LETTER SA" },
+    { 0x1E10B, "NYIAKENG PUACHUE HMONG LETTER ZA" },
+    { 0x1E10C, "NYIAKENG PUACHUE HMONG LETTER NCA" },
+    { 0x1E10D, "NYIAKENG PUACHUE HMONG LETTER NTSA" },
+    { 0x1E10E, "NYIAKENG PUACHUE HMONG LETTER KA" },
+    { 0x1E10F, "NYIAKENG PUACHUE HMONG LETTER DA" },
+    { 0x1E110, "NYIAKENG PUACHUE HMONG LETTER NYA" },
+    { 0x1E111, "NYIAKENG PUACHUE HMONG LETTER NRA" },
+    { 0x1E112, "NYIAKENG PUACHUE HMONG LETTER VA" },
+    { 0x1E113, "NYIAKENG PUACHUE HMONG LETTER NTXA" },
+    { 0x1E114, "NYIAKENG PUACHUE HMONG LETTER TXA" },
+    { 0x1E115, "NYIAKENG PUACHUE HMONG LETTER FA" },
+    { 0x1E116, "NYIAKENG PUACHUE HMONG LETTER RA" },
+    { 0x1E117, "NYIAKENG PUACHUE HMONG LETTER QA" },
+    { 0x1E118, "NYIAKENG PUACHUE HMONG LETTER YA" },
+    { 0x1E119, "NYIAKENG PUACHUE HMONG LETTER NQA" },
+    { 0x1E11A, "NYIAKENG PUACHUE HMONG LETTER PA" },
+    { 0x1E11B, "NYIAKENG PUACHUE HMONG LETTER XYA" },
+    { 0x1E11C, "NYIAKENG PUACHUE HMONG LETTER NPA" },
+    { 0x1E11D, "NYIAKENG PUACHUE HMONG LETTER DLA" },
+    { 0x1E11E, "NYIAKENG PUACHUE HMONG LETTER NPLA" },
+    { 0x1E11F, "NYIAKENG PUACHUE HMONG LETTER HAH" },
+    { 0x1E120, "NYIAKENG PUACHUE HMONG LETTER MLA" },
+    { 0x1E121, "NYIAKENG PUACHUE HMONG LETTER PLA" },
+    { 0x1E122, "NYIAKENG PUACHUE HMONG LETTER GA" },
+    { 0x1E123, "NYIAKENG PUACHUE HMONG LETTER RRA" },
+    { 0x1E124, "NYIAKENG PUACHUE HMONG LETTER A" },
+    { 0x1E125, "NYIAKENG PUACHUE HMONG LETTER AA" },
+    { 0x1E126, "NYIAKENG PUACHUE HMONG LETTER I" },
+    { 0x1E127, "NYIAKENG PUACHUE HMONG LETTER U" },
+    { 0x1E128, "NYIAKENG PUACHUE HMONG LETTER O" },
+    { 0x1E129, "NYIAKENG PUACHUE HMONG LETTER OO" },
+    { 0x1E12A, "NYIAKENG PUACHUE HMONG LETTER E" },
+    { 0x1E12B, "NYIAKENG PUACHUE HMONG LETTER EE" },
+    { 0x1E12C, "NYIAKENG PUACHUE HMONG LETTER W" },
+    { 0x1E130, "NYIAKENG PUACHUE HMONG TONE-B" },
+    { 0x1E131, "NYIAKENG PUACHUE HMONG TONE-M" },
+    { 0x1E132, "NYIAKENG PUACHUE HMONG TONE-J" },
+    { 0x1E133, "NYIAKENG PUACHUE HMONG TONE-V" },
+    { 0x1E134, "NYIAKENG PUACHUE HMONG TONE-S" },
+    { 0x1E135, "NYIAKENG PUACHUE HMONG TONE-G" },
+    { 0x1E136, "NYIAKENG PUACHUE HMONG TONE-D" },
+    { 0x1E137, "NYIAKENG PUACHUE HMONG SIGN FOR PERSON" },
+    { 0x1E138, "NYIAKENG PUACHUE HMONG SIGN FOR THING" },
+    { 0x1E139, "NYIAKENG PUACHUE HMONG SIGN FOR LOCATION" },
+    { 0x1E13A, "NYIAKENG PUACHUE HMONG SIGN FOR ANIMAL" },
+    { 0x1E13B, "NYIAKENG PUACHUE HMONG SIGN FOR INVERTEBRATE" },
+    { 0x1E13C, "NYIAKENG PUACHUE HMONG SIGN XW XW" },
+    { 0x1E13D, "NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER" },
+    { 0x1E140, "NYIAKENG PUACHUE HMONG DIGIT ZERO" },
+    { 0x1E141, "NYIAKENG PUACHUE HMONG DIGIT ONE" },
+    { 0x1E142, "NYIAKENG PUACHUE HMONG DIGIT TWO" },
+    { 0x1E143, "NYIAKENG PUACHUE HMONG DIGIT THREE" },
+    { 0x1E144, "NYIAKENG PUACHUE HMONG DIGIT FOUR" },
+    { 0x1E145, "NYIAKENG PUACHUE HMONG DIGIT FIVE" },
+    { 0x1E146, "NYIAKENG PUACHUE HMONG DIGIT SIX" },
+    { 0x1E147, "NYIAKENG PUACHUE HMONG DIGIT SEVEN" },
+    { 0x1E148, "NYIAKENG PUACHUE HMONG DIGIT EIGHT" },
+    { 0x1E149, "NYIAKENG PUACHUE HMONG DIGIT NINE" },
+    { 0x1E14E, "NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ" },
+    { 0x1E14F, "NYIAKENG PUACHUE HMONG CIRCLED CA" },
+    { 0x1E290, "TOTO LETTER PA" },
+    { 0x1E291, "TOTO LETTER BA" },
+    { 0x1E292, "TOTO LETTER TA" },
+    { 0x1E293, "TOTO LETTER DA" },
+    { 0x1E294, "TOTO LETTER KA" },
+    { 0x1E295, "TOTO LETTER GA" },
+    { 0x1E296, "TOTO LETTER MA" },
+    { 0x1E297, "TOTO LETTER NA" },
+    { 0x1E298, "TOTO LETTER NGA" },
+    { 0x1E299, "TOTO LETTER SA" },
+    { 0x1E29A, "TOTO LETTER CHA" },
+    { 0x1E29B, "TOTO LETTER YA" },
+    { 0x1E29C, "TOTO LETTER WA" },
+    { 0x1E29D, "TOTO LETTER JA" },
+    { 0x1E29E, "TOTO LETTER HA" },
+    { 0x1E29F, "TOTO LETTER RA" },
+    { 0x1E2A0, "TOTO LETTER LA" },
+    { 0x1E2A1, "TOTO LETTER I" },
+    { 0x1E2A2, "TOTO LETTER BREATHY I" },
+    { 0x1E2A3, "TOTO LETTER IU" },
+    { 0x1E2A4, "TOTO LETTER BREATHY IU" },
+    { 0x1E2A5, "TOTO LETTER U" },
+    { 0x1E2A6, "TOTO LETTER E" },
+    { 0x1E2A7, "TOTO LETTER BREATHY E" },
+    { 0x1E2A8, "TOTO LETTER EO" },
+    { 0x1E2A9, "TOTO LETTER BREATHY EO" },
+    { 0x1E2AA, "TOTO LETTER O" },
+    { 0x1E2AB, "TOTO LETTER AE" },
+    { 0x1E2AC, "TOTO LETTER BREATHY AE" },
+    { 0x1E2AD, "TOTO LETTER A" },
+    { 0x1E2AE, "TOTO SIGN RISING TONE" },
+    { 0x1E2C0, "WANCHO LETTER AA" },
+    { 0x1E2C1, "WANCHO LETTER A" },
+    { 0x1E2C2, "WANCHO LETTER BA" },
+    { 0x1E2C3, "WANCHO LETTER CA" },
+    { 0x1E2C4, "WANCHO LETTER DA" },
+    { 0x1E2C5, "WANCHO LETTER GA" },
+    { 0x1E2C6, "WANCHO LETTER YA" },
+    { 0x1E2C7, "WANCHO LETTER PHA" },
+    { 0x1E2C8, "WANCHO LETTER LA" },
+    { 0x1E2C9, "WANCHO LETTER NA" },
+    { 0x1E2CA, "WANCHO LETTER PA" },
+    { 0x1E2CB, "WANCHO LETTER TA" },
+    { 0x1E2CC, "WANCHO LETTER THA" },
+    { 0x1E2CD, "WANCHO LETTER FA" },
+    { 0x1E2CE, "WANCHO LETTER SA" },
+    { 0x1E2CF, "WANCHO LETTER SHA" },
+    { 0x1E2D0, "WANCHO LETTER JA" },
+    { 0x1E2D1, "WANCHO LETTER ZA" },
+    { 0x1E2D2, "WANCHO LETTER WA" },
+    { 0x1E2D3, "WANCHO LETTER VA" },
+    { 0x1E2D4, "WANCHO LETTER KA" },
+    { 0x1E2D5, "WANCHO LETTER O" },
+    { 0x1E2D6, "WANCHO LETTER AU" },
+    { 0x1E2D7, "WANCHO LETTER RA" },
+    { 0x1E2D8, "WANCHO LETTER MA" },
+    { 0x1E2D9, "WANCHO LETTER KHA" },
+    { 0x1E2DA, "WANCHO LETTER HA" },
+    { 0x1E2DB, "WANCHO LETTER E" },
+    { 0x1E2DC, "WANCHO LETTER I" },
+    { 0x1E2DD, "WANCHO LETTER NGA" },
+    { 0x1E2DE, "WANCHO LETTER U" },
+    { 0x1E2DF, "WANCHO LETTER LLHA" },
+    { 0x1E2E0, "WANCHO LETTER TSA" },
+    { 0x1E2E1, "WANCHO LETTER TRA" },
+    { 0x1E2E2, "WANCHO LETTER ONG" },
+    { 0x1E2E3, "WANCHO LETTER AANG" },
+    { 0x1E2E4, "WANCHO LETTER ANG" },
+    { 0x1E2E5, "WANCHO LETTER ING" },
+    { 0x1E2E6, "WANCHO LETTER ON" },
+    { 0x1E2E7, "WANCHO LETTER EN" },
+    { 0x1E2E8, "WANCHO LETTER AAN" },
+    { 0x1E2E9, "WANCHO LETTER NYA" },
+    { 0x1E2EA, "WANCHO LETTER UEN" },
+    { 0x1E2EB, "WANCHO LETTER YIH" },
+    { 0x1E2EC, "WANCHO TONE TUP" },
+    { 0x1E2ED, "WANCHO TONE TUPNI" },
+    { 0x1E2EE, "WANCHO TONE KOI" },
+    { 0x1E2EF, "WANCHO TONE KOINI" },
+    { 0x1E2F0, "WANCHO DIGIT ZERO" },
+    { 0x1E2F1, "WANCHO DIGIT ONE" },
+    { 0x1E2F2, "WANCHO DIGIT TWO" },
+    { 0x1E2F3, "WANCHO DIGIT THREE" },
+    { 0x1E2F4, "WANCHO DIGIT FOUR" },
+    { 0x1E2F5, "WANCHO DIGIT FIVE" },
+    { 0x1E2F6, "WANCHO DIGIT SIX" },
+    { 0x1E2F7, "WANCHO DIGIT SEVEN" },
+    { 0x1E2F8, "WANCHO DIGIT EIGHT" },
+    { 0x1E2F9, "WANCHO DIGIT NINE" },
+    { 0x1E2FF, "WANCHO NGUN SIGN" },
+    { 0x1E7E0, "ETHIOPIC SYLLABLE HHYA" },
+    { 0x1E7E1, "ETHIOPIC SYLLABLE HHYU" },
+    { 0x1E7E2, "ETHIOPIC SYLLABLE HHYI" },
+    { 0x1E7E3, "ETHIOPIC SYLLABLE HHYAA" },
+    { 0x1E7E4, "ETHIOPIC SYLLABLE HHYEE" },
+    { 0x1E7E5, "ETHIOPIC SYLLABLE HHYE" },
+    { 0x1E7E6, "ETHIOPIC SYLLABLE HHYO" },
+    { 0x1E7E8, "ETHIOPIC SYLLABLE GURAGE HHWA" },
+    { 0x1E7E9, "ETHIOPIC SYLLABLE HHWI" },
+    { 0x1E7EA, "ETHIOPIC SYLLABLE HHWEE" },
+    { 0x1E7EB, "ETHIOPIC SYLLABLE HHWE" },
+    { 0x1E7ED, "ETHIOPIC SYLLABLE GURAGE MWI" },
+    { 0x1E7EE, "ETHIOPIC SYLLABLE GURAGE MWEE" },
+    { 0x1E7F0, "ETHIOPIC SYLLABLE GURAGE QWI" },
+    { 0x1E7F1, "ETHIOPIC SYLLABLE GURAGE QWEE" },
+    { 0x1E7F2, "ETHIOPIC SYLLABLE GURAGE QWE" },
+    { 0x1E7F3, "ETHIOPIC SYLLABLE GURAGE BWI" },
+    { 0x1E7F4, "ETHIOPIC SYLLABLE GURAGE BWEE" },
+    { 0x1E7F5, "ETHIOPIC SYLLABLE GURAGE KWI" },
+    { 0x1E7F6, "ETHIOPIC SYLLABLE GURAGE KWEE" },
+    { 0x1E7F7, "ETHIOPIC SYLLABLE GURAGE KWE" },
+    { 0x1E7F8, "ETHIOPIC SYLLABLE GURAGE GWI" },
+    { 0x1E7F9, "ETHIOPIC SYLLABLE GURAGE GWEE" },
+    { 0x1E7FA, "ETHIOPIC SYLLABLE GURAGE GWE" },
+    { 0x1E7FB, "ETHIOPIC SYLLABLE GURAGE FWI" },
+    { 0x1E7FC, "ETHIOPIC SYLLABLE GURAGE FWEE" },
+    { 0x1E7FD, "ETHIOPIC SYLLABLE GURAGE PWI" },
+    { 0x1E7FE, "ETHIOPIC SYLLABLE GURAGE PWEE" },
     { 0x1E800, "MENDE KIKAKUI SYLLABLE M001 KI" },
     { 0x1E801, "MENDE KIKAKUI SYLLABLE M002 KA" },
     { 0x1E802, "MENDE KIKAKUI SYLLABLE M003 KU" },
@@ -27565,6 +30843,7 @@ static const struct CharacterName character_names[] =
     { 0x1E948, "ADLAM CONSONANT MODIFIER" },
     { 0x1E949, "ADLAM GEMINATE CONSONANT MODIFIER" },
     { 0x1E94A, "ADLAM NUKTA" },
+    { 0x1E94B, "ADLAM NASALIZATION MARK" },
     { 0x1E950, "ADLAM DIGIT ZERO" },
     { 0x1E951, "ADLAM DIGIT ONE" },
     { 0x1E952, "ADLAM DIGIT TWO" },
@@ -27577,6 +30856,135 @@ static const struct CharacterName character_names[] =
     { 0x1E959, "ADLAM DIGIT NINE" },
     { 0x1E95E, "ADLAM INITIAL EXCLAMATION MARK" },
     { 0x1E95F, "ADLAM INITIAL QUESTION MARK" },
+    { 0x1EC71, "INDIC SIYAQ NUMBER ONE" },
+    { 0x1EC72, "INDIC SIYAQ NUMBER TWO" },
+    { 0x1EC73, "INDIC SIYAQ NUMBER THREE" },
+    { 0x1EC74, "INDIC SIYAQ NUMBER FOUR" },
+    { 0x1EC75, "INDIC SIYAQ NUMBER FIVE" },
+    { 0x1EC76, "INDIC SIYAQ NUMBER SIX" },
+    { 0x1EC77, "INDIC SIYAQ NUMBER SEVEN" },
+    { 0x1EC78, "INDIC SIYAQ NUMBER EIGHT" },
+    { 0x1EC79, "INDIC SIYAQ NUMBER NINE" },
+    { 0x1EC7A, "INDIC SIYAQ NUMBER TEN" },
+    { 0x1EC7B, "INDIC SIYAQ NUMBER TWENTY" },
+    { 0x1EC7C, "INDIC SIYAQ NUMBER THIRTY" },
+    { 0x1EC7D, "INDIC SIYAQ NUMBER FORTY" },
+    { 0x1EC7E, "INDIC SIYAQ NUMBER FIFTY" },
+    { 0x1EC7F, "INDIC SIYAQ NUMBER SIXTY" },
+    { 0x1EC80, "INDIC SIYAQ NUMBER SEVENTY" },
+    { 0x1EC81, "INDIC SIYAQ NUMBER EIGHTY" },
+    { 0x1EC82, "INDIC SIYAQ NUMBER NINETY" },
+    { 0x1EC83, "INDIC SIYAQ NUMBER ONE HUNDRED" },
+    { 0x1EC84, "INDIC SIYAQ NUMBER TWO HUNDRED" },
+    { 0x1EC85, "INDIC SIYAQ NUMBER THREE HUNDRED" },
+    { 0x1EC86, "INDIC SIYAQ NUMBER FOUR HUNDRED" },
+    { 0x1EC87, "INDIC SIYAQ NUMBER FIVE HUNDRED" },
+    { 0x1EC88, "INDIC SIYAQ NUMBER SIX HUNDRED" },
+    { 0x1EC89, "INDIC SIYAQ NUMBER SEVEN HUNDRED" },
+    { 0x1EC8A, "INDIC SIYAQ NUMBER EIGHT HUNDRED" },
+    { 0x1EC8B, "INDIC SIYAQ NUMBER NINE HUNDRED" },
+    { 0x1EC8C, "INDIC SIYAQ NUMBER ONE THOUSAND" },
+    { 0x1EC8D, "INDIC SIYAQ NUMBER TWO THOUSAND" },
+    { 0x1EC8E, "INDIC SIYAQ NUMBER THREE THOUSAND" },
+    { 0x1EC8F, "INDIC SIYAQ NUMBER FOUR THOUSAND" },
+    { 0x1EC90, "INDIC SIYAQ NUMBER FIVE THOUSAND" },
+    { 0x1EC91, "INDIC SIYAQ NUMBER SIX THOUSAND" },
+    { 0x1EC92, "INDIC SIYAQ NUMBER SEVEN THOUSAND" },
+    { 0x1EC93, "INDIC SIYAQ NUMBER EIGHT THOUSAND" },
+    { 0x1EC94, "INDIC SIYAQ NUMBER NINE THOUSAND" },
+    { 0x1EC95, "INDIC SIYAQ NUMBER TEN THOUSAND" },
+    { 0x1EC96, "INDIC SIYAQ NUMBER TWENTY THOUSAND" },
+    { 0x1EC97, "INDIC SIYAQ NUMBER THIRTY THOUSAND" },
+    { 0x1EC98, "INDIC SIYAQ NUMBER FORTY THOUSAND" },
+    { 0x1EC99, "INDIC SIYAQ NUMBER FIFTY THOUSAND" },
+    { 0x1EC9A, "INDIC SIYAQ NUMBER SIXTY THOUSAND" },
+    { 0x1EC9B, "INDIC SIYAQ NUMBER SEVENTY THOUSAND" },
+    { 0x1EC9C, "INDIC SIYAQ NUMBER EIGHTY THOUSAND" },
+    { 0x1EC9D, "INDIC SIYAQ NUMBER NINETY THOUSAND" },
+    { 0x1EC9E, "INDIC SIYAQ NUMBER LAKH" },
+    { 0x1EC9F, "INDIC SIYAQ NUMBER LAKHAN" },
+    { 0x1ECA0, "INDIC SIYAQ LAKH MARK" },
+    { 0x1ECA1, "INDIC SIYAQ NUMBER KAROR" },
+    { 0x1ECA2, "INDIC SIYAQ NUMBER KARORAN" },
+    { 0x1ECA3, "INDIC SIYAQ NUMBER PREFIXED ONE" },
+    { 0x1ECA4, "INDIC SIYAQ NUMBER PREFIXED TWO" },
+    { 0x1ECA5, "INDIC SIYAQ NUMBER PREFIXED THREE" },
+    { 0x1ECA6, "INDIC SIYAQ NUMBER PREFIXED FOUR" },
+    { 0x1ECA7, "INDIC SIYAQ NUMBER PREFIXED FIVE" },
+    { 0x1ECA8, "INDIC SIYAQ NUMBER PREFIXED SIX" },
+    { 0x1ECA9, "INDIC SIYAQ NUMBER PREFIXED SEVEN" },
+    { 0x1ECAA, "INDIC SIYAQ NUMBER PREFIXED EIGHT" },
+    { 0x1ECAB, "INDIC SIYAQ NUMBER PREFIXED NINE" },
+    { 0x1ECAC, "INDIC SIYAQ PLACEHOLDER" },
+    { 0x1ECAD, "INDIC SIYAQ FRACTION ONE QUARTER" },
+    { 0x1ECAE, "INDIC SIYAQ FRACTION ONE HALF" },
+    { 0x1ECAF, "INDIC SIYAQ FRACTION THREE QUARTERS" },
+    { 0x1ECB0, "INDIC SIYAQ RUPEE MARK" },
+    { 0x1ECB1, "INDIC SIYAQ NUMBER ALTERNATE ONE" },
+    { 0x1ECB2, "INDIC SIYAQ NUMBER ALTERNATE TWO" },
+    { 0x1ECB3, "INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND" },
+    { 0x1ECB4, "INDIC SIYAQ ALTERNATE LAKH MARK" },
+    { 0x1ED01, "OTTOMAN SIYAQ NUMBER ONE" },
+    { 0x1ED02, "OTTOMAN SIYAQ NUMBER TWO" },
+    { 0x1ED03, "OTTOMAN SIYAQ NUMBER THREE" },
+    { 0x1ED04, "OTTOMAN SIYAQ NUMBER FOUR" },
+    { 0x1ED05, "OTTOMAN SIYAQ NUMBER FIVE" },
+    { 0x1ED06, "OTTOMAN SIYAQ NUMBER SIX" },
+    { 0x1ED07, "OTTOMAN SIYAQ NUMBER SEVEN" },
+    { 0x1ED08, "OTTOMAN SIYAQ NUMBER EIGHT" },
+    { 0x1ED09, "OTTOMAN SIYAQ NUMBER NINE" },
+    { 0x1ED0A, "OTTOMAN SIYAQ NUMBER TEN" },
+    { 0x1ED0B, "OTTOMAN SIYAQ NUMBER TWENTY" },
+    { 0x1ED0C, "OTTOMAN SIYAQ NUMBER THIRTY" },
+    { 0x1ED0D, "OTTOMAN SIYAQ NUMBER FORTY" },
+    { 0x1ED0E, "OTTOMAN SIYAQ NUMBER FIFTY" },
+    { 0x1ED0F, "OTTOMAN SIYAQ NUMBER SIXTY" },
+    { 0x1ED10, "OTTOMAN SIYAQ NUMBER SEVENTY" },
+    { 0x1ED11, "OTTOMAN SIYAQ NUMBER EIGHTY" },
+    { 0x1ED12, "OTTOMAN SIYAQ NUMBER NINETY" },
+    { 0x1ED13, "OTTOMAN SIYAQ NUMBER ONE HUNDRED" },
+    { 0x1ED14, "OTTOMAN SIYAQ NUMBER TWO HUNDRED" },
+    { 0x1ED15, "OTTOMAN SIYAQ NUMBER THREE HUNDRED" },
+    { 0x1ED16, "OTTOMAN SIYAQ NUMBER FOUR HUNDRED" },
+    { 0x1ED17, "OTTOMAN SIYAQ NUMBER FIVE HUNDRED" },
+    { 0x1ED18, "OTTOMAN SIYAQ NUMBER SIX HUNDRED" },
+    { 0x1ED19, "OTTOMAN SIYAQ NUMBER SEVEN HUNDRED" },
+    { 0x1ED1A, "OTTOMAN SIYAQ NUMBER EIGHT HUNDRED" },
+    { 0x1ED1B, "OTTOMAN SIYAQ NUMBER NINE HUNDRED" },
+    { 0x1ED1C, "OTTOMAN SIYAQ NUMBER ONE THOUSAND" },
+    { 0x1ED1D, "OTTOMAN SIYAQ NUMBER TWO THOUSAND" },
+    { 0x1ED1E, "OTTOMAN SIYAQ NUMBER THREE THOUSAND" },
+    { 0x1ED1F, "OTTOMAN SIYAQ NUMBER FOUR THOUSAND" },
+    { 0x1ED20, "OTTOMAN SIYAQ NUMBER FIVE THOUSAND" },
+    { 0x1ED21, "OTTOMAN SIYAQ NUMBER SIX THOUSAND" },
+    { 0x1ED22, "OTTOMAN SIYAQ NUMBER SEVEN THOUSAND" },
+    { 0x1ED23, "OTTOMAN SIYAQ NUMBER EIGHT THOUSAND" },
+    { 0x1ED24, "OTTOMAN SIYAQ NUMBER NINE THOUSAND" },
+    { 0x1ED25, "OTTOMAN SIYAQ NUMBER TEN THOUSAND" },
+    { 0x1ED26, "OTTOMAN SIYAQ NUMBER TWENTY THOUSAND" },
+    { 0x1ED27, "OTTOMAN SIYAQ NUMBER THIRTY THOUSAND" },
+    { 0x1ED28, "OTTOMAN SIYAQ NUMBER FORTY THOUSAND" },
+    { 0x1ED29, "OTTOMAN SIYAQ NUMBER FIFTY THOUSAND" },
+    { 0x1ED2A, "OTTOMAN SIYAQ NUMBER SIXTY THOUSAND" },
+    { 0x1ED2B, "OTTOMAN SIYAQ NUMBER SEVENTY THOUSAND" },
+    { 0x1ED2C, "OTTOMAN SIYAQ NUMBER EIGHTY THOUSAND" },
+    { 0x1ED2D, "OTTOMAN SIYAQ NUMBER NINETY THOUSAND" },
+    { 0x1ED2E, "OTTOMAN SIYAQ MARRATAN" },
+    { 0x1ED2F, "OTTOMAN SIYAQ ALTERNATE NUMBER TWO" },
+    { 0x1ED30, "OTTOMAN SIYAQ ALTERNATE NUMBER THREE" },
+    { 0x1ED31, "OTTOMAN SIYAQ ALTERNATE NUMBER FOUR" },
+    { 0x1ED32, "OTTOMAN SIYAQ ALTERNATE NUMBER FIVE" },
+    { 0x1ED33, "OTTOMAN SIYAQ ALTERNATE NUMBER SIX" },
+    { 0x1ED34, "OTTOMAN SIYAQ ALTERNATE NUMBER SEVEN" },
+    { 0x1ED35, "OTTOMAN SIYAQ ALTERNATE NUMBER EIGHT" },
+    { 0x1ED36, "OTTOMAN SIYAQ ALTERNATE NUMBER NINE" },
+    { 0x1ED37, "OTTOMAN SIYAQ ALTERNATE NUMBER TEN" },
+    { 0x1ED38, "OTTOMAN SIYAQ ALTERNATE NUMBER FOUR HUNDRED" },
+    { 0x1ED39, "OTTOMAN SIYAQ ALTERNATE NUMBER SIX HUNDRED" },
+    { 0x1ED3A, "OTTOMAN SIYAQ ALTERNATE NUMBER TWO THOUSAND" },
+    { 0x1ED3B, "OTTOMAN SIYAQ ALTERNATE NUMBER TEN THOUSAND" },
+    { 0x1ED3C, "OTTOMAN SIYAQ FRACTION ONE HALF" },
+    { 0x1ED3D, "OTTOMAN SIYAQ FRACTION ONE SIXTH" },
     { 0x1EE00, "ARABIC MATHEMATICAL ALEF" },
     { 0x1EE01, "ARABIC MATHEMATICAL BEH" },
     { 0x1EE02, "ARABIC MATHEMATICAL JEEM" },
@@ -27959,6 +31367,9 @@ static const struct CharacterName character_names[] =
     { 0x1F10A, "DIGIT NINE COMMA" },
     { 0x1F10B, "DINGBAT CIRCLED SANS-SERIF DIGIT ZERO" },
     { 0x1F10C, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO" },
+    { 0x1F10D, "CIRCLED ZERO WITH SLASH" },
+    { 0x1F10E, "CIRCLED ANTICLOCKWISE ARROW" },
+    { 0x1F10F, "CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH" },
     { 0x1F110, "PARENTHESIZED LATIN CAPITAL LETTER A" },
     { 0x1F111, "PARENTHESIZED LATIN CAPITAL LETTER B" },
     { 0x1F112, "PARENTHESIZED LATIN CAPITAL LETTER C" },
@@ -27990,6 +31401,7 @@ static const struct CharacterName character_names[] =
     { 0x1F12C, "CIRCLED ITALIC LATIN CAPITAL LETTER R" },
     { 0x1F12D, "CIRCLED CD" },
     { 0x1F12E, "CIRCLED WZ" },
+    { 0x1F12F, "COPYLEFT SYMBOL" },
     { 0x1F130, "SQUARED LATIN CAPITAL LETTER A" },
     { 0x1F131, "SQUARED LATIN CAPITAL LETTER B" },
     { 0x1F132, "SQUARED LATIN CAPITAL LETTER C" },
@@ -28050,6 +31462,10 @@ static const struct CharacterName character_names[] =
     { 0x1F169, "NEGATIVE CIRCLED LATIN CAPITAL LETTER Z" },
     { 0x1F16A, "RAISED MC SIGN" },
     { 0x1F16B, "RAISED MD SIGN" },
+    { 0x1F16C, "RAISED MR SIGN" },
+    { 0x1F16D, "CIRCLED CC" },
+    { 0x1F16E, "CIRCLED C WITH OVERLAID BACKSLASH" },
+    { 0x1F16F, "CIRCLED HUMAN FIGURE" },
     { 0x1F170, "NEGATIVE SQUARED LATIN CAPITAL LETTER A" },
     { 0x1F171, "NEGATIVE SQUARED LATIN CAPITAL LETTER B" },
     { 0x1F172, "NEGATIVE SQUARED LATIN CAPITAL LETTER C" },
@@ -28111,6 +31527,7 @@ static const struct CharacterName character_names[] =
     { 0x1F1AA, "SQUARED SHV" },
     { 0x1F1AB, "SQUARED UHD" },
     { 0x1F1AC, "SQUARED VOD" },
+    { 0x1F1AD, "MASK WORK SYMBOL" },
     { 0x1F1E6, "REGIONAL INDICATOR SYMBOL LETTER A" },
     { 0x1F1E7, "REGIONAL INDICATOR SYMBOL LETTER B" },
     { 0x1F1E8, "REGIONAL INDICATOR SYMBOL LETTER C" },
@@ -28195,6 +31612,12 @@ static const struct CharacterName character_names[] =
     { 0x1F248, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557" },
     { 0x1F250, "CIRCLED IDEOGRAPH ADVANTAGE" },
     { 0x1F251, "CIRCLED IDEOGRAPH ACCEPT" },
+    { 0x1F260, "ROUNDED SYMBOL FOR FU" },
+    { 0x1F261, "ROUNDED SYMBOL FOR LU" },
+    { 0x1F262, "ROUNDED SYMBOL FOR SHOU" },
+    { 0x1F263, "ROUNDED SYMBOL FOR XI" },
+    { 0x1F264, "ROUNDED SYMBOL FOR SHUANGXI" },
+    { 0x1F265, "ROUNDED SYMBOL FOR CAI" },
     { 0x1F300, "CYCLONE" },
     { 0x1F301, "FOGGY" },
     { 0x1F302, "CLOSED UMBRELLA" },
@@ -29174,6 +32597,14 @@ static const struct CharacterName character_names[] =
     { 0x1F6D0, "PLACE OF WORSHIP" },
     { 0x1F6D1, "OCTAGONAL SIGN" },
     { 0x1F6D2, "SHOPPING TROLLEY" },
+    { 0x1F6D3, "STUPA" },
+    { 0x1F6D4, "PAGODA" },
+    { 0x1F6D5, "HINDU TEMPLE" },
+    { 0x1F6D6, "HUT" },
+    { 0x1F6D7, "ELEVATOR" },
+    { 0x1F6DD, "PLAYGROUND SLIDE" },
+    { 0x1F6DE, "WHEEL" },
+    { 0x1F6DF, "RING BUOY" },
     { 0x1F6E0, "HAMMER AND WRENCH" },
     { 0x1F6E1, "SHIELD" },
     { 0x1F6E2, "OIL DRUM" },
@@ -29194,6 +32625,12 @@ static const struct CharacterName character_names[] =
     { 0x1F6F4, "SCOOTER" },
     { 0x1F6F5, "MOTOR SCOOTER" },
     { 0x1F6F6, "CANOE" },
+    { 0x1F6F7, "SLED" },
+    { 0x1F6F8, "FLYING SAUCER" },
+    { 0x1F6F9, "SKATEBOARD" },
+    { 0x1F6FA, "AUTO RICKSHAW" },
+    { 0x1F6FB, "PICKUP TRUCK" },
+    { 0x1F6FC, "ROLLER SKATE" },
     { 0x1F700, "ALCHEMICAL SYMBOL FOR QUINTESSENCE" },
     { 0x1F701, "ALCHEMICAL SYMBOL FOR AIR" },
     { 0x1F702, "ALCHEMICAL SYMBOL FOR FIRE" },
@@ -29395,6 +32832,23 @@ static const struct CharacterName character_names[] =
     { 0x1F7D2, "LIGHT TWELVE POINTED BLACK STAR" },
     { 0x1F7D3, "HEAVY TWELVE POINTED BLACK STAR" },
     { 0x1F7D4, "HEAVY TWELVE POINTED PINWHEEL STAR" },
+    { 0x1F7D5, "CIRCLED TRIANGLE" },
+    { 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE" },
+    { 0x1F7D7, "CIRCLED SQUARE" },
+    { 0x1F7D8, "NEGATIVE CIRCLED SQUARE" },
+    { 0x1F7E0, "LARGE ORANGE CIRCLE" },
+    { 0x1F7E1, "LARGE YELLOW CIRCLE" },
+    { 0x1F7E2, "LARGE GREEN CIRCLE" },
+    { 0x1F7E3, "LARGE PURPLE CIRCLE" },
+    { 0x1F7E4, "LARGE BROWN CIRCLE" },
+    { 0x1F7E5, "LARGE RED SQUARE" },
+    { 0x1F7E6, "LARGE BLUE SQUARE" },
+    { 0x1F7E7, "LARGE ORANGE SQUARE" },
+    { 0x1F7E8, "LARGE YELLOW SQUARE" },
+    { 0x1F7E9, "LARGE GREEN SQUARE" },
+    { 0x1F7EA, "LARGE PURPLE SQUARE" },
+    { 0x1F7EB, "LARGE BROWN SQUARE" },
+    { 0x1F7F0, "HEAVY EQUALS SIGN" },
     { 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
     { 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
     { 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
@@ -29543,6 +32997,24 @@ static const struct CharacterName character_names[] =
     { 0x1F8AB, "RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW" },
     { 0x1F8AC, "WHITE ARROW SHAFT WIDTH ONE" },
     { 0x1F8AD, "WHITE ARROW SHAFT WIDTH TWO THIRDS" },
+    { 0x1F8B0, "ARROW POINTING UPWARDS THEN NORTH WEST" },
+    { 0x1F8B1, "ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST" },
+    { 0x1F900, "CIRCLED CROSS FORMEE WITH FOUR DOTS" },
+    { 0x1F901, "CIRCLED CROSS FORMEE WITH TWO DOTS" },
+    { 0x1F902, "CIRCLED CROSS FORMEE" },
+    { 0x1F903, "LEFT HALF CIRCLE WITH FOUR DOTS" },
+    { 0x1F904, "LEFT HALF CIRCLE WITH THREE DOTS" },
+    { 0x1F905, "LEFT HALF CIRCLE WITH TWO DOTS" },
+    { 0x1F906, "LEFT HALF CIRCLE WITH DOT" },
+    { 0x1F907, "LEFT HALF CIRCLE" },
+    { 0x1F908, "DOWNWARD FACING HOOK" },
+    { 0x1F909, "DOWNWARD FACING NOTCHED HOOK" },
+    { 0x1F90A, "DOWNWARD FACING HOOK WITH DOT" },
+    { 0x1F90B, "DOWNWARD FACING NOTCHED HOOK WITH DOT" },
+    { 0x1F90C, "PINCHED FINGERS" },
+    { 0x1F90D, "WHITE HEART" },
+    { 0x1F90E, "BROWN HEART" },
+    { 0x1F90F, "PINCHING HAND" },
     { 0x1F910, "ZIPPER-MOUTH FACE" },
     { 0x1F911, "MONEY-MOUTH FACE" },
     { 0x1F912, "FACE WITH THERMOMETER" },
@@ -29558,6 +33030,7 @@ static const struct CharacterName character_names[] =
     { 0x1F91C, "RIGHT-FACING FIST" },
     { 0x1F91D, "HANDSHAKE" },
     { 0x1F91E, "HAND WITH INDEX AND MIDDLE FINGERS CROSSED" },
+    { 0x1F91F, "I LOVE YOU HAND SIGN" },
     { 0x1F920, "FACE WITH COWBOY HAT" },
     { 0x1F921, "CLOWN FACE" },
     { 0x1F922, "NAUSEATED FACE" },
@@ -29566,7 +33039,17 @@ static const struct CharacterName character_names[] =
     { 0x1F925, "LYING FACE" },
     { 0x1F926, "FACE PALM" },
     { 0x1F927, "SNEEZING FACE" },
+    { 0x1F928, "FACE WITH ONE EYEBROW RAISED" },
+    { 0x1F929, "GRINNING FACE WITH STAR EYES" },
+    { 0x1F92A, "GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE" },
+    { 0x1F92B, "FACE WITH FINGER COVERING CLOSED LIPS" },
+    { 0x1F92C, "SERIOUS FACE WITH SYMBOLS COVERING MOUTH" },
+    { 0x1F92D, "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH" },
+    { 0x1F92E, "FACE WITH OPEN MOUTH VOMITING" },
+    { 0x1F92F, "SHOCKED FACE WITH EXPLODING HEAD" },
     { 0x1F930, "PREGNANT WOMAN" },
+    { 0x1F931, "BREAST-FEEDING" },
+    { 0x1F932, "PALMS UP TOGETHER" },
     { 0x1F933, "SELFIE" },
     { 0x1F934, "PRINCE" },
     { 0x1F935, "MAN IN TUXEDO" },
@@ -29579,6 +33062,7 @@ static const struct CharacterName character_names[] =
     { 0x1F93C, "WRESTLERS" },
     { 0x1F93D, "WATER POLO" },
     { 0x1F93E, "HANDBALL" },
+    { 0x1F93F, "DIVING MASK" },
     { 0x1F940, "WILTED FLOWER" },
     { 0x1F941, "DRUM WITH DRUMSTICKS" },
     { 0x1F942, "CLINKING GLASSES" },
@@ -29591,6 +33075,10 @@ static const struct CharacterName character_names[] =
     { 0x1F949, "THIRD PLACE MEDAL" },
     { 0x1F94A, "BOXING GLOVE" },
     { 0x1F94B, "MARTIAL ARTS UNIFORM" },
+    { 0x1F94C, "CURLING STONE" },
+    { 0x1F94D, "LACROSSE STICK AND BALL" },
+    { 0x1F94E, "SOFTBALL" },
+    { 0x1F94F, "FLYING DISC" },
     { 0x1F950, "CROISSANT" },
     { 0x1F951, "AVOCADO" },
     { 0x1F952, "CUCUMBER" },
@@ -29606,6 +33094,39 @@ static const struct CharacterName character_names[] =
     { 0x1F95C, "PEANUTS" },
     { 0x1F95D, "KIWIFRUIT" },
     { 0x1F95E, "PANCAKES" },
+    { 0x1F95F, "DUMPLING" },
+    { 0x1F960, "FORTUNE COOKIE" },
+    { 0x1F961, "TAKEOUT BOX" },
+    { 0x1F962, "CHOPSTICKS" },
+    { 0x1F963, "BOWL WITH SPOON" },
+    { 0x1F964, "CUP WITH STRAW" },
+    { 0x1F965, "COCONUT" },
+    { 0x1F966, "BROCCOLI" },
+    { 0x1F967, "PIE" },
+    { 0x1F968, "PRETZEL" },
+    { 0x1F969, "CUT OF MEAT" },
+    { 0x1F96A, "SANDWICH" },
+    { 0x1F96B, "CANNED FOOD" },
+    { 0x1F96C, "LEAFY GREEN" },
+    { 0x1F96D, "MANGO" },
+    { 0x1F96E, "MOON CAKE" },
+    { 0x1F96F, "BAGEL" },
+    { 0x1F970, "SMILING FACE WITH SMILING EYES AND THREE HEARTS" },
+    { 0x1F971, "YAWNING FACE" },
+    { 0x1F972, "SMILING FACE WITH TEAR" },
+    { 0x1F973, "FACE WITH PARTY HORN AND PARTY HAT" },
+    { 0x1F974, "FACE WITH UNEVEN EYES AND WAVY MOUTH" },
+    { 0x1F975, "OVERHEATED FACE" },
+    { 0x1F976, "FREEZING FACE" },
+    { 0x1F977, "NINJA" },
+    { 0x1F978, "DISGUISED FACE" },
+    { 0x1F979, "FACE HOLDING BACK TEARS" },
+    { 0x1F97A, "FACE WITH PLEADING EYES" },
+    { 0x1F97B, "SARI" },
+    { 0x1F97C, "LAB COAT" },
+    { 0x1F97D, "GOGGLES" },
+    { 0x1F97E, "HIKING BOOT" },
+    { 0x1F97F, "FLAT SHOE" },
     { 0x1F980, "CRAB" },
     { 0x1F981, "LION FACE" },
     { 0x1F982, "SCORPION" },
@@ -29624,7 +33145,514 @@ static const struct CharacterName character_names[] =
     { 0x1F98F, "RHINOCEROS" },
     { 0x1F990, "SHRIMP" },
     { 0x1F991, "SQUID" },
+    { 0x1F992, "GIRAFFE FACE" },
+    { 0x1F993, "ZEBRA FACE" },
+    { 0x1F994, "HEDGEHOG" },
+    { 0x1F995, "SAUROPOD" },
+    { 0x1F996, "T-REX" },
+    { 0x1F997, "CRICKET" },
+    { 0x1F998, "KANGAROO" },
+    { 0x1F999, "LLAMA" },
+    { 0x1F99A, "PEACOCK" },
+    { 0x1F99B, "HIPPOPOTAMUS" },
+    { 0x1F99C, "PARROT" },
+    { 0x1F99D, "RACCOON" },
+    { 0x1F99E, "LOBSTER" },
+    { 0x1F99F, "MOSQUITO" },
+    { 0x1F9A0, "MICROBE" },
+    { 0x1F9A1, "BADGER" },
+    { 0x1F9A2, "SWAN" },
+    { 0x1F9A3, "MAMMOTH" },
+    { 0x1F9A4, "DODO" },
+    { 0x1F9A5, "SLOTH" },
+    { 0x1F9A6, "OTTER" },
+    { 0x1F9A7, "ORANGUTAN" },
+    { 0x1F9A8, "SKUNK" },
+    { 0x1F9A9, "FLAMINGO" },
+    { 0x1F9AA, "OYSTER" },
+    { 0x1F9AB, "BEAVER" },
+    { 0x1F9AC, "BISON" },
+    { 0x1F9AD, "SEAL" },
+    { 0x1F9AE, "GUIDE DOG" },
+    { 0x1F9AF, "PROBING CANE" },
+    { 0x1F9B0, "EMOJI COMPONENT RED HAIR" },
+    { 0x1F9B1, "EMOJI COMPONENT CURLY HAIR" },
+    { 0x1F9B2, "EMOJI COMPONENT BALD" },
+    { 0x1F9B3, "EMOJI COMPONENT WHITE HAIR" },
+    { 0x1F9B4, "BONE" },
+    { 0x1F9B5, "LEG" },
+    { 0x1F9B6, "FOOT" },
+    { 0x1F9B7, "TOOTH" },
+    { 0x1F9B8, "SUPERHERO" },
+    { 0x1F9B9, "SUPERVILLAIN" },
+    { 0x1F9BA, "SAFETY VEST" },
+    { 0x1F9BB, "EAR WITH HEARING AID" },
+    { 0x1F9BC, "MOTORIZED WHEELCHAIR" },
+    { 0x1F9BD, "MANUAL WHEELCHAIR" },
+    { 0x1F9BE, "MECHANICAL ARM" },
+    { 0x1F9BF, "MECHANICAL LEG" },
     { 0x1F9C0, "CHEESE WEDGE" },
+    { 0x1F9C1, "CUPCAKE" },
+    { 0x1F9C2, "SALT SHAKER" },
+    { 0x1F9C3, "BEVERAGE BOX" },
+    { 0x1F9C4, "GARLIC" },
+    { 0x1F9C5, "ONION" },
+    { 0x1F9C6, "FALAFEL" },
+    { 0x1F9C7, "WAFFLE" },
+    { 0x1F9C8, "BUTTER" },
+    { 0x1F9C9, "MATE DRINK" },
+    { 0x1F9CA, "ICE CUBE" },
+    { 0x1F9CB, "BUBBLE TEA" },
+    { 0x1F9CC, "TROLL" },
+    { 0x1F9CD, "STANDING PERSON" },
+    { 0x1F9CE, "KNEELING PERSON" },
+    { 0x1F9CF, "DEAF PERSON" },
+    { 0x1F9D0, "FACE WITH MONOCLE" },
+    { 0x1F9D1, "ADULT" },
+    { 0x1F9D2, "CHILD" },
+    { 0x1F9D3, "OLDER ADULT" },
+    { 0x1F9D4, "BEARDED PERSON" },
+    { 0x1F9D5, "PERSON WITH HEADSCARF" },
+    { 0x1F9D6, "PERSON IN STEAMY ROOM" },
+    { 0x1F9D7, "PERSON CLIMBING" },
+    { 0x1F9D8, "PERSON IN LOTUS POSITION" },
+    { 0x1F9D9, "MAGE" },
+    { 0x1F9DA, "FAIRY" },
+    { 0x1F9DB, "VAMPIRE" },
+    { 0x1F9DC, "MERPERSON" },
+    { 0x1F9DD, "ELF" },
+    { 0x1F9DE, "GENIE" },
+    { 0x1F9DF, "ZOMBIE" },
+    { 0x1F9E0, "BRAIN" },
+    { 0x1F9E1, "ORANGE HEART" },
+    { 0x1F9E2, "BILLED CAP" },
+    { 0x1F9E3, "SCARF" },
+    { 0x1F9E4, "GLOVES" },
+    { 0x1F9E5, "COAT" },
+    { 0x1F9E6, "SOCKS" },
+    { 0x1F9E7, "RED GIFT ENVELOPE" },
+    { 0x1F9E8, "FIRECRACKER" },
+    { 0x1F9E9, "JIGSAW PUZZLE PIECE" },
+    { 0x1F9EA, "TEST TUBE" },
+    { 0x1F9EB, "PETRI DISH" },
+    { 0x1F9EC, "DNA DOUBLE HELIX" },
+    { 0x1F9ED, "COMPASS" },
+    { 0x1F9EE, "ABACUS" },
+    { 0x1F9EF, "FIRE EXTINGUISHER" },
+    { 0x1F9F0, "TOOLBOX" },
+    { 0x1F9F1, "BRICK" },
+    { 0x1F9F2, "MAGNET" },
+    { 0x1F9F3, "LUGGAGE" },
+    { 0x1F9F4, "LOTION BOTTLE" },
+    { 0x1F9F5, "SPOOL OF THREAD" },
+    { 0x1F9F6, "BALL OF YARN" },
+    { 0x1F9F7, "SAFETY PIN" },
+    { 0x1F9F8, "TEDDY BEAR" },
+    { 0x1F9F9, "BROOM" },
+    { 0x1F9FA, "BASKET" },
+    { 0x1F9FB, "ROLL OF PAPER" },
+    { 0x1F9FC, "BAR OF SOAP" },
+    { 0x1F9FD, "SPONGE" },
+    { 0x1F9FE, "RECEIPT" },
+    { 0x1F9FF, "NAZAR AMULET" },
+    { 0x1FA00, "NEUTRAL CHESS KING" },
+    { 0x1FA01, "NEUTRAL CHESS QUEEN" },
+    { 0x1FA02, "NEUTRAL CHESS ROOK" },
+    { 0x1FA03, "NEUTRAL CHESS BISHOP" },
+    { 0x1FA04, "NEUTRAL CHESS KNIGHT" },
+    { 0x1FA05, "NEUTRAL CHESS PAWN" },
+    { 0x1FA06, "WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREES" },
+    { 0x1FA07, "BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES" },
+    { 0x1FA08, "NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES" },
+    { 0x1FA09, "WHITE CHESS KING ROTATED NINETY DEGREES" },
+    { 0x1FA0A, "WHITE CHESS QUEEN ROTATED NINETY DEGREES" },
+    { 0x1FA0B, "WHITE CHESS ROOK ROTATED NINETY DEGREES" },
+    { 0x1FA0C, "WHITE CHESS BISHOP ROTATED NINETY DEGREES" },
+    { 0x1FA0D, "WHITE CHESS KNIGHT ROTATED NINETY DEGREES" },
+    { 0x1FA0E, "WHITE CHESS PAWN ROTATED NINETY DEGREES" },
+    { 0x1FA0F, "BLACK CHESS KING ROTATED NINETY DEGREES" },
+    { 0x1FA10, "BLACK CHESS QUEEN ROTATED NINETY DEGREES" },
+    { 0x1FA11, "BLACK CHESS ROOK ROTATED NINETY DEGREES" },
+    { 0x1FA12, "BLACK CHESS BISHOP ROTATED NINETY DEGREES" },
+    { 0x1FA13, "BLACK CHESS KNIGHT ROTATED NINETY DEGREES" },
+    { 0x1FA14, "BLACK CHESS PAWN ROTATED NINETY DEGREES" },
+    { 0x1FA15, "NEUTRAL CHESS KING ROTATED NINETY DEGREES" },
+    { 0x1FA16, "NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES" },
+    { 0x1FA17, "NEUTRAL CHESS ROOK ROTATED NINETY DEGREES" },
+    { 0x1FA18, "NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES" },
+    { 0x1FA19, "NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES" },
+    { 0x1FA1A, "NEUTRAL CHESS PAWN ROTATED NINETY DEGREES" },
+    { 0x1FA1B, "WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES" },
+    { 0x1FA1C, "BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES" },
+    { 0x1FA1D, "NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES" },
+    { 0x1FA1E, "WHITE CHESS TURNED KING" },
+    { 0x1FA1F, "WHITE CHESS TURNED QUEEN" },
+    { 0x1FA20, "WHITE CHESS TURNED ROOK" },
+    { 0x1FA21, "WHITE CHESS TURNED BISHOP" },
+    { 0x1FA22, "WHITE CHESS TURNED KNIGHT" },
+    { 0x1FA23, "WHITE CHESS TURNED PAWN" },
+    { 0x1FA24, "BLACK CHESS TURNED KING" },
+    { 0x1FA25, "BLACK CHESS TURNED QUEEN" },
+    { 0x1FA26, "BLACK CHESS TURNED ROOK" },
+    { 0x1FA27, "BLACK CHESS TURNED BISHOP" },
+    { 0x1FA28, "BLACK CHESS TURNED KNIGHT" },
+    { 0x1FA29, "BLACK CHESS TURNED PAWN" },
+    { 0x1FA2A, "NEUTRAL CHESS TURNED KING" },
+    { 0x1FA2B, "NEUTRAL CHESS TURNED QUEEN" },
+    { 0x1FA2C, "NEUTRAL CHESS TURNED ROOK" },
+    { 0x1FA2D, "NEUTRAL CHESS TURNED BISHOP" },
+    { 0x1FA2E, "NEUTRAL CHESS TURNED KNIGHT" },
+    { 0x1FA2F, "NEUTRAL CHESS TURNED PAWN" },
+    { 0x1FA30, "WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES" },
+    { 0x1FA31, "BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES" },
+    { 0x1FA32, "NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES" },
+    { 0x1FA33, "WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA34, "WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA35, "WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA36, "WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA37, "WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA38, "WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA39, "BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3A, "BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3B, "BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3C, "BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3D, "BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3E, "BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA3F, "NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA40, "NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA41, "NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA42, "NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA43, "NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA44, "NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES" },
+    { 0x1FA45, "WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES" },
+    { 0x1FA46, "BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES" },
+    { 0x1FA47, "NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES" },
+    { 0x1FA48, "WHITE CHESS EQUIHOPPER" },
+    { 0x1FA49, "BLACK CHESS EQUIHOPPER" },
+    { 0x1FA4A, "NEUTRAL CHESS EQUIHOPPER" },
+    { 0x1FA4B, "WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES" },
+    { 0x1FA4C, "BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES" },
+    { 0x1FA4D, "NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES" },
+    { 0x1FA4E, "WHITE CHESS KNIGHT-QUEEN" },
+    { 0x1FA4F, "WHITE CHESS KNIGHT-ROOK" },
+    { 0x1FA50, "WHITE CHESS KNIGHT-BISHOP" },
+    { 0x1FA51, "BLACK CHESS KNIGHT-QUEEN" },
+    { 0x1FA52, "BLACK CHESS KNIGHT-ROOK" },
+    { 0x1FA53, "BLACK CHESS KNIGHT-BISHOP" },
+    { 0x1FA60, "XIANGQI RED GENERAL" },
+    { 0x1FA61, "XIANGQI RED MANDARIN" },
+    { 0x1FA62, "XIANGQI RED ELEPHANT" },
+    { 0x1FA63, "XIANGQI RED HORSE" },
+    { 0x1FA64, "XIANGQI RED CHARIOT" },
+    { 0x1FA65, "XIANGQI RED CANNON" },
+    { 0x1FA66, "XIANGQI RED SOLDIER" },
+    { 0x1FA67, "XIANGQI BLACK GENERAL" },
+    { 0x1FA68, "XIANGQI BLACK MANDARIN" },
+    { 0x1FA69, "XIANGQI BLACK ELEPHANT" },
+    { 0x1FA6A, "XIANGQI BLACK HORSE" },
+    { 0x1FA6B, "XIANGQI BLACK CHARIOT" },
+    { 0x1FA6C, "XIANGQI BLACK CANNON" },
+    { 0x1FA6D, "XIANGQI BLACK SOLDIER" },
+    { 0x1FA70, "BALLET SHOES" },
+    { 0x1FA71, "ONE-PIECE SWIMSUIT" },
+    { 0x1FA72, "BRIEFS" },
+    { 0x1FA73, "SHORTS" },
+    { 0x1FA74, "THONG SANDAL" },
+    { 0x1FA78, "DROP OF BLOOD" },
+    { 0x1FA79, "ADHESIVE BANDAGE" },
+    { 0x1FA7A, "STETHOSCOPE" },
+    { 0x1FA7B, "X-RAY" },
+    { 0x1FA7C, "CRUTCH" },
+    { 0x1FA80, "YO-YO" },
+    { 0x1FA81, "KITE" },
+    { 0x1FA82, "PARACHUTE" },
+    { 0x1FA83, "BOOMERANG" },
+    { 0x1FA84, "MAGIC WAND" },
+    { 0x1FA85, "PINATA" },
+    { 0x1FA86, "NESTING DOLLS" },
+    { 0x1FA90, "RINGED PLANET" },
+    { 0x1FA91, "CHAIR" },
+    { 0x1FA92, "RAZOR" },
+    { 0x1FA93, "AXE" },
+    { 0x1FA94, "DIYA LAMP" },
+    { 0x1FA95, "BANJO" },
+    { 0x1FA96, "MILITARY HELMET" },
+    { 0x1FA97, "ACCORDION" },
+    { 0x1FA98, "LONG DRUM" },
+    { 0x1FA99, "COIN" },
+    { 0x1FA9A, "CARPENTRY SAW" },
+    { 0x1FA9B, "SCREWDRIVER" },
+    { 0x1FA9C, "LADDER" },
+    { 0x1FA9D, "HOOK" },
+    { 0x1FA9E, "MIRROR" },
+    { 0x1FA9F, "WINDOW" },
+    { 0x1FAA0, "PLUNGER" },
+    { 0x1FAA1, "SEWING NEEDLE" },
+    { 0x1FAA2, "KNOT" },
+    { 0x1FAA3, "BUCKET" },
+    { 0x1FAA4, "MOUSE TRAP" },
+    { 0x1FAA5, "TOOTHBRUSH" },
+    { 0x1FAA6, "HEADSTONE" },
+    { 0x1FAA7, "PLACARD" },
+    { 0x1FAA8, "ROCK" },
+    { 0x1FAA9, "MIRROR BALL" },
+    { 0x1FAAA, "IDENTIFICATION CARD" },
+    { 0x1FAAB, "LOW BATTERY" },
+    { 0x1FAAC, "HAMSA" },
+    { 0x1FAB0, "FLY" },
+    { 0x1FAB1, "WORM" },
+    { 0x1FAB2, "BEETLE" },
+    { 0x1FAB3, "COCKROACH" },
+    { 0x1FAB4, "POTTED PLANT" },
+    { 0x1FAB5, "WOOD" },
+    { 0x1FAB6, "FEATHER" },
+    { 0x1FAB7, "LOTUS" },
+    { 0x1FAB8, "CORAL" },
+    { 0x1FAB9, "EMPTY NEST" },
+    { 0x1FABA, "NEST WITH EGGS" },
+    { 0x1FAC0, "ANATOMICAL HEART" },
+    { 0x1FAC1, "LUNGS" },
+    { 0x1FAC2, "PEOPLE HUGGING" },
+    { 0x1FAC3, "PREGNANT MAN" },
+    { 0x1FAC4, "PREGNANT PERSON" },
+    { 0x1FAC5, "PERSON WITH CROWN" },
+    { 0x1FAD0, "BLUEBERRIES" },
+    { 0x1FAD1, "BELL PEPPER" },
+    { 0x1FAD2, "OLIVE" },
+    { 0x1FAD3, "FLATBREAD" },
+    { 0x1FAD4, "TAMALE" },
+    { 0x1FAD5, "FONDUE" },
+    { 0x1FAD6, "TEAPOT" },
+    { 0x1FAD7, "POURING LIQUID" },
+    { 0x1FAD8, "BEANS" },
+    { 0x1FAD9, "JAR" },
+    { 0x1FAE0, "MELTING FACE" },
+    { 0x1FAE1, "SALUTING FACE" },
+    { 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH" },
+    { 0x1FAE3, "FACE WITH PEEKING EYE" },
+    { 0x1FAE4, "FACE WITH DIAGONAL MOUTH" },
+    { 0x1FAE5, "DOTTED LINE FACE" },
+    { 0x1FAE6, "BITING LIP" },
+    { 0x1FAE7, "BUBBLES" },
+    { 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED" },
+    { 0x1FAF1, "RIGHTWARDS HAND" },
+    { 0x1FAF2, "LEFTWARDS HAND" },
+    { 0x1FAF3, "PALM DOWN HAND" },
+    { 0x1FAF4, "PALM UP HAND" },
+    { 0x1FAF5, "INDEX POINTING AT THE VIEWER" },
+    { 0x1FAF6, "HEART HANDS" },
+    { 0x1FB00, "BLOCK SEXTANT-1" },
+    { 0x1FB01, "BLOCK SEXTANT-2" },
+    { 0x1FB02, "BLOCK SEXTANT-12" },
+    { 0x1FB03, "BLOCK SEXTANT-3" },
+    { 0x1FB04, "BLOCK SEXTANT-13" },
+    { 0x1FB05, "BLOCK SEXTANT-23" },
+    { 0x1FB06, "BLOCK SEXTANT-123" },
+    { 0x1FB07, "BLOCK SEXTANT-4" },
+    { 0x1FB08, "BLOCK SEXTANT-14" },
+    { 0x1FB09, "BLOCK SEXTANT-24" },
+    { 0x1FB0A, "BLOCK SEXTANT-124" },
+    { 0x1FB0B, "BLOCK SEXTANT-34" },
+    { 0x1FB0C, "BLOCK SEXTANT-134" },
+    { 0x1FB0D, "BLOCK SEXTANT-234" },
+    { 0x1FB0E, "BLOCK SEXTANT-1234" },
+    { 0x1FB0F, "BLOCK SEXTANT-5" },
+    { 0x1FB10, "BLOCK SEXTANT-15" },
+    { 0x1FB11, "BLOCK SEXTANT-25" },
+    { 0x1FB12, "BLOCK SEXTANT-125" },
+    { 0x1FB13, "BLOCK SEXTANT-35" },
+    { 0x1FB14, "BLOCK SEXTANT-235" },
+    { 0x1FB15, "BLOCK SEXTANT-1235" },
+    { 0x1FB16, "BLOCK SEXTANT-45" },
+    { 0x1FB17, "BLOCK SEXTANT-145" },
+    { 0x1FB18, "BLOCK SEXTANT-245" },
+    { 0x1FB19, "BLOCK SEXTANT-1245" },
+    { 0x1FB1A, "BLOCK SEXTANT-345" },
+    { 0x1FB1B, "BLOCK SEXTANT-1345" },
+    { 0x1FB1C, "BLOCK SEXTANT-2345" },
+    { 0x1FB1D, "BLOCK SEXTANT-12345" },
+    { 0x1FB1E, "BLOCK SEXTANT-6" },
+    { 0x1FB1F, "BLOCK SEXTANT-16" },
+    { 0x1FB20, "BLOCK SEXTANT-26" },
+    { 0x1FB21, "BLOCK SEXTANT-126" },
+    { 0x1FB22, "BLOCK SEXTANT-36" },
+    { 0x1FB23, "BLOCK SEXTANT-136" },
+    { 0x1FB24, "BLOCK SEXTANT-236" },
+    { 0x1FB25, "BLOCK SEXTANT-1236" },
+    { 0x1FB26, "BLOCK SEXTANT-46" },
+    { 0x1FB27, "BLOCK SEXTANT-146" },
+    { 0x1FB28, "BLOCK SEXTANT-1246" },
+    { 0x1FB29, "BLOCK SEXTANT-346" },
+    { 0x1FB2A, "BLOCK SEXTANT-1346" },
+    { 0x1FB2B, "BLOCK SEXTANT-2346" },
+    { 0x1FB2C, "BLOCK SEXTANT-12346" },
+    { 0x1FB2D, "BLOCK SEXTANT-56" },
+    { 0x1FB2E, "BLOCK SEXTANT-156" },
+    { 0x1FB2F, "BLOCK SEXTANT-256" },
+    { 0x1FB30, "BLOCK SEXTANT-1256" },
+    { 0x1FB31, "BLOCK SEXTANT-356" },
+    { 0x1FB32, "BLOCK SEXTANT-1356" },
+    { 0x1FB33, "BLOCK SEXTANT-2356" },
+    { 0x1FB34, "BLOCK SEXTANT-12356" },
+    { 0x1FB35, "BLOCK SEXTANT-456" },
+    { 0x1FB36, "BLOCK SEXTANT-1456" },
+    { 0x1FB37, "BLOCK SEXTANT-2456" },
+    { 0x1FB38, "BLOCK SEXTANT-12456" },
+    { 0x1FB39, "BLOCK SEXTANT-3456" },
+    { 0x1FB3A, "BLOCK SEXTANT-13456" },
+    { 0x1FB3B, "BLOCK SEXTANT-23456" },
+    { 0x1FB3C, "LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FB3D, "LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT" },
+    { 0x1FB3E, "LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FB3F, "LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT" },
+    { 0x1FB40, "LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE" },
+    { 0x1FB41, "LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE" },
+    { 0x1FB42, "LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT" },
+    { 0x1FB43, "LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE" },
+    { 0x1FB44, "LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT" },
+    { 0x1FB45, "LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE" },
+    { 0x1FB46, "LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB47, "LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT" },
+    { 0x1FB48, "LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB49, "LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT" },
+    { 0x1FB4A, "LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB4B, "LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT" },
+    { 0x1FB4C, "LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT" },
+    { 0x1FB4D, "LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB4E, "LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT" },
+    { 0x1FB4F, "LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB50, "LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT" },
+    { 0x1FB51, "LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB52, "UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FB53, "UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT" },
+    { 0x1FB54, "UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FB55, "UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT" },
+    { 0x1FB56, "UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE" },
+    { 0x1FB57, "UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE" },
+    { 0x1FB58, "UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT" },
+    { 0x1FB59, "UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE" },
+    { 0x1FB5A, "UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT" },
+    { 0x1FB5B, "UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE" },
+    { 0x1FB5C, "UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB5D, "UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT" },
+    { 0x1FB5E, "UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB5F, "UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT" },
+    { 0x1FB60, "UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB61, "UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT" },
+    { 0x1FB62, "UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT" },
+    { 0x1FB63, "UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT" },
+    { 0x1FB64, "UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT" },
+    { 0x1FB65, "UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB66, "UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT" },
+    { 0x1FB67, "UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT" },
+    { 0x1FB68, "UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK" },
+    { 0x1FB69, "LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK" },
+    { 0x1FB6A, "UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK" },
+    { 0x1FB6B, "LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK" },
+    { 0x1FB6C, "LEFT TRIANGULAR ONE QUARTER BLOCK" },
+    { 0x1FB6D, "UPPER TRIANGULAR ONE QUARTER BLOCK" },
+    { 0x1FB6E, "RIGHT TRIANGULAR ONE QUARTER BLOCK" },
+    { 0x1FB6F, "LOWER TRIANGULAR ONE QUARTER BLOCK" },
+    { 0x1FB70, "VERTICAL ONE EIGHTH BLOCK-2" },
+    { 0x1FB71, "VERTICAL ONE EIGHTH BLOCK-3" },
+    { 0x1FB72, "VERTICAL ONE EIGHTH BLOCK-4" },
+    { 0x1FB73, "VERTICAL ONE EIGHTH BLOCK-5" },
+    { 0x1FB74, "VERTICAL ONE EIGHTH BLOCK-6" },
+    { 0x1FB75, "VERTICAL ONE EIGHTH BLOCK-7" },
+    { 0x1FB76, "HORIZONTAL ONE EIGHTH BLOCK-2" },
+    { 0x1FB77, "HORIZONTAL ONE EIGHTH BLOCK-3" },
+    { 0x1FB78, "HORIZONTAL ONE EIGHTH BLOCK-4" },
+    { 0x1FB79, "HORIZONTAL ONE EIGHTH BLOCK-5" },
+    { 0x1FB7A, "HORIZONTAL ONE EIGHTH BLOCK-6" },
+    { 0x1FB7B, "HORIZONTAL ONE EIGHTH BLOCK-7" },
+    { 0x1FB7C, "LEFT AND LOWER ONE EIGHTH BLOCK" },
+    { 0x1FB7D, "LEFT AND UPPER ONE EIGHTH BLOCK" },
+    { 0x1FB7E, "RIGHT AND UPPER ONE EIGHTH BLOCK" },
+    { 0x1FB7F, "RIGHT AND LOWER ONE EIGHTH BLOCK" },
+    { 0x1FB80, "UPPER AND LOWER ONE EIGHTH BLOCK" },
+    { 0x1FB81, "HORIZONTAL ONE EIGHTH BLOCK-1358" },
+    { 0x1FB82, "UPPER ONE QUARTER BLOCK" },
+    { 0x1FB83, "UPPER THREE EIGHTHS BLOCK" },
+    { 0x1FB84, "UPPER FIVE EIGHTHS BLOCK" },
+    { 0x1FB85, "UPPER THREE QUARTERS BLOCK" },
+    { 0x1FB86, "UPPER SEVEN EIGHTHS BLOCK" },
+    { 0x1FB87, "RIGHT ONE QUARTER BLOCK" },
+    { 0x1FB88, "RIGHT THREE EIGHTHS BLOCK" },
+    { 0x1FB89, "RIGHT FIVE EIGHTHS BLOCK" },
+    { 0x1FB8A, "RIGHT THREE QUARTERS BLOCK" },
+    { 0x1FB8B, "RIGHT SEVEN EIGHTHS BLOCK" },
+    { 0x1FB8C, "LEFT HALF MEDIUM SHADE" },
+    { 0x1FB8D, "RIGHT HALF MEDIUM SHADE" },
+    { 0x1FB8E, "UPPER HALF MEDIUM SHADE" },
+    { 0x1FB8F, "LOWER HALF MEDIUM SHADE" },
+    { 0x1FB90, "INVERSE MEDIUM SHADE" },
+    { 0x1FB91, "UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE" },
+    { 0x1FB92, "UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK" },
+    { 0x1FB94, "LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK" },
+    { 0x1FB95, "CHECKER BOARD FILL" },
+    { 0x1FB96, "INVERSE CHECKER BOARD FILL" },
+    { 0x1FB97, "HEAVY HORIZONTAL FILL" },
+    { 0x1FB98, "UPPER LEFT TO LOWER RIGHT FILL" },
+    { 0x1FB99, "UPPER RIGHT TO LOWER LEFT FILL" },
+    { 0x1FB9A, "UPPER AND LOWER TRIANGULAR HALF BLOCK" },
+    { 0x1FB9B, "LEFT AND RIGHT TRIANGULAR HALF BLOCK" },
+    { 0x1FB9C, "UPPER LEFT TRIANGULAR MEDIUM SHADE" },
+    { 0x1FB9D, "UPPER RIGHT TRIANGULAR MEDIUM SHADE" },
+    { 0x1FB9E, "LOWER RIGHT TRIANGULAR MEDIUM SHADE" },
+    { 0x1FB9F, "LOWER LEFT TRIANGULAR MEDIUM SHADE" },
+    { 0x1FBA0, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT" },
+    { 0x1FBA1, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT" },
+    { 0x1FBA2, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FBA3, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE" },
+    { 0x1FBA4, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FBA5, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE" },
+    { 0x1FBA6, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT" },
+    { 0x1FBA7, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT" },
+    { 0x1FBA8, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE" },
+    { 0x1FBA9, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FBAA, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT" },
+    { 0x1FBAB, "BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT" },
+    { 0x1FBAC, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE" },
+    { 0x1FBAD, "BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE" },
+    { 0x1FBAE, "BOX DRAWINGS LIGHT DIAGONAL DIAMOND" },
+    { 0x1FBAF, "BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE" },
+    { 0x1FBB0, "ARROWHEAD-SHAPED POINTER" },
+    { 0x1FBB1, "INVERSE CHECK MARK" },
+    { 0x1FBB2, "LEFT HALF RUNNING MAN" },
+    { 0x1FBB3, "RIGHT HALF RUNNING MAN" },
+    { 0x1FBB4, "INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS" },
+    { 0x1FBB5, "LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK" },
+    { 0x1FBB6, "RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK" },
+    { 0x1FBB7, "DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK" },
+    { 0x1FBB8, "UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK" },
+    { 0x1FBB9, "LEFT HALF FOLDER" },
+    { 0x1FBBA, "RIGHT HALF FOLDER" },
+    { 0x1FBBB, "VOIDED GREEK CROSS" },
+    { 0x1FBBC, "RIGHT OPEN SQUARED DOT" },
+    { 0x1FBBD, "NEGATIVE DIAGONAL CROSS" },
+    { 0x1FBBE, "NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE" },
+    { 0x1FBBF, "NEGATIVE DIAGONAL DIAMOND" },
+    { 0x1FBC0, "WHITE HEAVY SALTIRE WITH ROUNDED CORNERS" },
+    { 0x1FBC1, "LEFT THIRD WHITE RIGHT POINTING INDEX" },
+    { 0x1FBC2, "MIDDLE THIRD WHITE RIGHT POINTING INDEX" },
+    { 0x1FBC3, "RIGHT THIRD WHITE RIGHT POINTING INDEX" },
+    { 0x1FBC4, "NEGATIVE SQUARED QUESTION MARK" },
+    { 0x1FBC5, "STICK FIGURE" },
+    { 0x1FBC6, "STICK FIGURE WITH ARMS RAISED" },
+    { 0x1FBC7, "STICK FIGURE LEANING LEFT" },
+    { 0x1FBC8, "STICK FIGURE LEANING RIGHT" },
+    { 0x1FBC9, "STICK FIGURE WITH DRESS" },
+    { 0x1FBCA, "WHITE UP-POINTING CHEVRON" },
+    { 0x1FBF0, "SEGMENTED DIGIT ZERO" },
+    { 0x1FBF1, "SEGMENTED DIGIT ONE" },
+    { 0x1FBF2, "SEGMENTED DIGIT TWO" },
+    { 0x1FBF3, "SEGMENTED DIGIT THREE" },
+    { 0x1FBF4, "SEGMENTED DIGIT FOUR" },
+    { 0x1FBF5, "SEGMENTED DIGIT FIVE" },
+    { 0x1FBF6, "SEGMENTED DIGIT SIX" },
+    { 0x1FBF7, "SEGMENTED DIGIT SEVEN" },
+    { 0x1FBF8, "SEGMENTED DIGIT EIGHT" },
+    { 0x1FBF9, "SEGMENTED DIGIT NINE" },
     { 0x2F800, "CJK COMPATIBILITY IDEOGRAPH-2F800" },
     { 0x2F801, "CJK COMPATIBILITY IDEOGRAPH-2F801" },
     { 0x2F802, "CJK COMPATIBILITY IDEOGRAPH-2F802" },
diff --git a/lib/scripts.h b/lib/scripts.h
index 9b89224..239f6d4 100644
--- a/lib/scripts.h
+++ b/lib/scripts.h
@@ -1,4 +1,4 @@
-#define NLANGUAGES 1099
+#define NLANGUAGES 1133
 struct LanguageScripts
 {
   const gchar *language;
@@ -66,6 +66,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "aro", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "arp", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "arq", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
+    { "ars", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "arw", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ary", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "arz", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
@@ -78,10 +79,8 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "awa", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "ay_BO", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "az_AZ", { N_("Arabic"), N_("Cyrillic"), N_("Latin"), NULL }, { 0x41726162, 0x4379726c, 0x4c61746e, 0 
} },
-    { "azb", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "ba", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "bal", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
-    { "bal_AF", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "bal_IR", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "bal_PK", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ban", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -105,10 +104,10 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "bfy", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "bg_BG", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "bgc", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
+    { "bgn", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "bgx", { N_("Greek"), NULL }, { 0x4772656b, 0 } },
     { "bhb", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "bhi", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
-    { "bhk", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "bho", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "bi_VU", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "bik", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -150,7 +149,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "car", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "cay", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "cch", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "ccp", { N_("Chakma"), NULL }, { 0x43616b6d, 0 } },
+    { "ccp", { N_("Bengali"), N_("Chakma"), NULL }, { 0x42656e67, 0x43616b6d, 0 } },
     { "ce", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "ceb", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "cgg", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -162,10 +161,12 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "chp", { N_("Canadian_Aboriginal"), NULL }, { 0x43616e73, 0 } },
     { "chr", { N_("Cherokee"), NULL }, { 0x43686572, 0 } },
     { "chy", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "cic", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "cja", { N_("Cham"), NULL }, { 0x4368616d, 0 } },
     { "cjm", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "cjs", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
-    { "ckb", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
+    { "ckb_IQ", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
+    { "ckb_IR", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "ckt", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "co", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "cop", { N_("Arabic"), N_("Coptic"), N_("Greek"), NULL }, { 0x41726162, 0x436f7074, 0x4772656b, 0 } },
@@ -193,12 +194,20 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "de_BE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "de_BR", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_CH", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "de_CZ", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_DE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "de_DK", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_FI", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_FR", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_GB", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_HU", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_KZ", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_LI", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "de_LU", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "de_NL", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_PL", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_SI", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
+    { "de_SK", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "de_US", { N_("Runic"), NULL }, { 0x52756e72, 0 } },
     { "del", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "den", { N_("Canadian_Aboriginal"), NULL }, { 0x43616e73, 0 } },
@@ -207,15 +216,17 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "dje", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dng", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "dnj", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "doi", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
-    { "doi_IN", { N_("Takri"), NULL }, { 0x54616b72, 0 } },
+    { "doi", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
+    { "doi_IN", { N_("Arabic"), N_("Takri"), NULL }, { 0x41726162, 0x54616b72, 0 } },
     { "dsb", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dtm", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dtp", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "dty", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "dua", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dum", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dv_MV", { N_("Thaana"), NULL }, { 0x54686161, 0 } },
-    { "dyo", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
+    { "dyo", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "dyo_SN", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "dyu", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "dz_BT", { N_("Tibetan"), NULL }, { 0x54696274, 0 } },
     { "ebu", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -229,6 +240,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "el_GR", { N_("Greek"), NULL }, { 0x4772656b, 0 } },
     { "en", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_AC", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
+    { "en_AE", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_AG", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_AI", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_AR", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
@@ -240,6 +252,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "en_BD", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_BE", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_BG", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
+    { "en_BI", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_BM", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_BR", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_BS", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -259,6 +272,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "en_DK", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_DM", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_DZ", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
+    { "en_EE", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_EG", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_ER", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_ES", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
@@ -301,6 +315,8 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "en_LR", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_LS", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_LT", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
+    { "en_LU", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
+    { "en_LV", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_MA", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_MG", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_MH", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -397,8 +413,11 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "fa_IR", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "fan", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ff", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "ff_GN", { N_("Adlam"), NULL }, { 0x41646c6d, 0 } },
+    { "ff_SN", { N_("Adlam"), NULL }, { 0x41646c6d, 0 } },
     { "ffm", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fi_FI", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fia", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "fil_PH", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fil_US", { N_("Tagalog"), NULL }, { 0x54676c67, 0 } },
     { "fit", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -422,6 +441,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "fr_DZ", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_FR", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_GA", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fr_GB", { N_("Duployan"), NULL }, { 0x4475706c, 0 } },
     { "fr_GF", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_GN", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_GP", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -439,9 +459,12 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "fr_MU", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_NC", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_NE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fr_NL", { N_("Duployan"), NULL }, { 0x4475706c, 0 } },
     { "fr_PF", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_PM", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fr_PT", { N_("Duployan"), NULL }, { 0x4475706c, 0 } },
     { "fr_RE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fr_RO", { N_("Duployan"), NULL }, { 0x4475706c, 0 } },
     { "fr_RW", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_SC", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fr_SN", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -464,19 +487,19 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "fuq", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fur", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fuv", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "fvr", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "fy", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ga_IE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gaa", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gag", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "gan", { N_("Han"), NULL }, { 0x48616e69, 0 } },
     { "gay", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "gba", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
+    { "gba", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gbm", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "gbz", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "gcr", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gd", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gez", { N_("Ethiopic"), NULL }, { 0x45746869, 0 } },
-    { "ggn", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gil_KI", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "gjk", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "gju", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
@@ -510,8 +533,9 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "haw", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "haz", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "he_IL", { N_("Hebrew"), NULL }, { 0x48656272, 0 } },
-    { "hi_FJ", { N_("Mahajani"), NULL }, { 0x4d61686a, 0 } },
-    { "hi_IN", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
+    { "hi_FJ", { N_("Latin"), N_("Mahajani"), NULL }, { 0x4c61746e, 0x4d61686a, 0 } },
+    { "hi_IN", { N_("Latin"), N_("Mahajani"), NULL }, { 0x4c61746e, 0x4d61686a, 0 } },
+    { "hi_ZA", { N_("Latin"), N_("Mahajani"), NULL }, { 0x4c61746e, 0x4d61686a, 0 } },
     { "hif_FJ", { N_("Devanagari"), N_("Latin"), NULL }, { 0x44657661, 0x4c61746e, 0 } },
     { "hil", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "hit", { N_("Cuneiform"), NULL }, { 0x58737578, 0 } },
@@ -520,6 +544,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "hnd", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "hne", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "hnj", { N_("Lao"), NULL }, { 0x4c616f6f, 0 } },
+    { "hnj_US", { N_("Nyiakeng_Puachue_Hmong"), NULL }, { 0x486d6e70, 0 } },
     { "hnn", { N_("Hanunoo"), NULL }, { 0x48616e6f, 0 } },
     { "hno", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "ho_PG", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -541,6 +566,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "ibb", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "id", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "id_ID", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "ife", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ig", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ii", { N_("Yi"), NULL }, { 0x59696969, 0 } },
     { "ii_CN", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -553,6 +579,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "it_CH", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "it_IT", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "it_SM", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "it_VA", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "iu", { N_("Canadian_Aboriginal"), N_("Latin"), NULL }, { 0x43616e73, 0x4c61746e, 0 } },
     { "izh", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "ja_JP", { N_("Hiragana"), N_("Katakana"), NULL }, { 0x48726b74, 0 } },
@@ -710,8 +737,9 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "min", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "mk_MK", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "ml", { N_("Malayalam"), NULL }, { 0x4d6c796d, 0 } },
-    { "mn_CN", { N_("Phags_Pa"), NULL }, { 0x50686167, 0 } },
-    { "mn_MN", { N_("Cyrillic"), N_("Mongolian"), NULL }, { 0x4379726c, 0x4d6f6e67, 0 } },
+    { "mls", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "mn_CN", { N_("Mongolian"), N_("Phags_Pa"), NULL }, { 0x4d6f6e67, 0x50686167, 0 } },
+    { "mn_MN", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
     { "mnc", { N_("Mongolian"), NULL }, { 0x4d6f6e67, 0 } },
     { "mni", { N_("Bengali"), NULL }, { 0x42656e67, 0 } },
     { "mni_IN", { N_("Meetei_Mayek"), NULL }, { 0x4d746569, 0 } },
@@ -773,6 +801,8 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "nmg", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "nn_NO", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "nnh", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "no_NO", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "no_SJ", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "nod", { N_("Tai_Tham"), NULL }, { 0x4c616e61, 0 } },
     { "noe", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "nog", { N_("Cyrillic"), NULL }, { 0x4379726c, 0 } },
@@ -822,11 +852,11 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "prd", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "prg", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pro", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "prs", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "ps_AF", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "pt_AO", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pt_BR", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pt_CV", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "pt_GQ", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pt_GW", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pt_MO", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "pt_MZ", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -839,13 +869,14 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "qu_PE", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "quc", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "qug", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "raj", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "raj", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "rap", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "rar", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "rcf", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "rej", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "rej_ID", { N_("Rejang"), NULL }, { 0x526a6e67, 0 } },
     { "rgn", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "rhg", { N_("Arabic"), N_("Latin"), NULL }, { 0x41726162, 0x4c61746e, 0 } },
     { "ria", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "rif", { N_("Latin"), N_("Tifinagh"), NULL }, { 0x4c61746e, 0x54666e67, 0 } },
     { "rjs", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
@@ -882,8 +913,8 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "sam", { N_("Hebrew"), N_("Samaritan"), NULL }, { 0x48656272, 0x53616d72, 0 } },
     { "saq", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "sas", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "sat", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "sat_IN", { N_("Bengali"), N_("Devanagari"), N_("Ol_Chiki"), N_("Oriya"), NULL }, { 0x42656e67, 
0x44657661, 0x4f6c636b, 0x4f727961, 0 } },
+    { "sat", { N_("Ol_Chiki"), NULL }, { 0x4f6c636b, 0 } },
+    { "sat_IN", { N_("Bengali"), N_("Devanagari"), N_("Latin"), N_("Oriya"), NULL }, { 0x42656e67, 
0x44657661, 0x4c61746e, 0x4f727961, 0 } },
     { "saz", { N_("Saurashtra"), NULL }, { 0x53617572, 0 } },
     { "sbp", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "sc", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -958,7 +989,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "sw_UG", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "swb", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "swb_YT", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
-    { "swc", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "swg", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "swv", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "sxn", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "syi", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -1004,9 +1035,9 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "tr_TR", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "tru", { N_("Syriac"), NULL }, { 0x53797263, 0 } },
     { "trv", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "trw", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "ts", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "tsd", { N_("Greek"), NULL }, { 0x4772656b, 0 } },
-    { "tsf", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "tsg", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "tsi", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "tsj", { N_("Tibetan"), NULL }, { 0x54696274, 0 } },
@@ -1056,6 +1087,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "wbq", { N_("Telugu"), NULL }, { 0x54656c75, 0 } },
     { "wbr", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
     { "wls", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "wni_KM", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "wo", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "wo_SN", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "wtm", { N_("Devanagari"), NULL }, { 0x44657661, 0 } },
@@ -1088,6 +1120,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "yue", { N_("Han"), NULL }, { 0x48616e69, 0 } },
     { "za", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "za_CN", { N_("Han"), NULL }, { 0x48616e69, 0 } },
+    { "zag", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "zap", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "zdj_KM", { N_("Arabic"), NULL }, { 0x41726162, 0 } },
     { "zea", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
@@ -1102,6 +1135,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "zh_TH", { N_("Bopomofo"), N_("Phags_Pa"), NULL }, { 0x426f706f, 0x50686167, 0 } },
     { "zh_TW", { N_("Han"), NULL }, { 0x48616e69, 0 } },
     { "zh_US", { N_("Bopomofo"), N_("Phags_Pa"), NULL }, { 0x426f706f, 0x50686167, 0 } },
+    { "zh_VN", { N_("Bopomofo"), N_("Phags_Pa"), NULL }, { 0x426f706f, 0x50686167, 0 } },
     { "zmi", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "zu", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "zun", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]