summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/locale/ctype/en_US.UTF-8.src1705
1 files changed, 1704 insertions, 1 deletions
diff --git a/share/locale/ctype/en_US.UTF-8.src b/share/locale/ctype/en_US.UTF-8.src
index 1d1914cd657..4b7eb738256 100644
--- a/share/locale/ctype/en_US.UTF-8.src
+++ b/share/locale/ctype/en_US.UTF-8.src
@@ -1,4 +1,4 @@
-/* $OpenBSD: en_US.UTF-8.src,v 1.4 2015/08/18 05:17:59 afresh1 Exp $ */
+/* $OpenBSD: en_US.UTF-8.src,v 1.5 2015/10/31 20:56:19 afresh1 Exp $ */
/*
* COPYRIGHT AND PERMISSION NOTICE
@@ -3750,3 +3750,1706 @@ SWIDTH1 0xfe70 - 0xfe74 0xfe76 - 0xfefc
* U+FF00 - U+FFEF : Halfwidth and Fullwidth Forms
*/
+ALPHA 0xff21 - 0xff3a 0xff41 - 0xff5a 0xff66 - 0xffbe 0xffc2 - 0xffc7
+ALPHA 0xffca - 0xffcf 0xffd2 - 0xffd7 0xffda - 0xffdc
+DIGIT 0xff10 - 0xff19
+GRAPH 0xff01 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7
+GRAPH 0xffda - 0xffdc 0xffe0 - 0xffe6 0xffe8 - 0xffee
+LOWER 0xff41 - 0xff5a
+PUNCT 0xff01 - 0xff0f 0xff1a - 0xff20 0xff3b - 0xff40 0xff5b - 0xff65
+PUNCT 0xffe0 - 0xffe6 0xffe8 - 0xffee
+UPPER 0xff21 - 0xff3a
+XDIGIT 0xff10 - 0xff19 0xff21 - 0xff26 0xff41 - 0xff46
+PRINT 0xff01 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7
+PRINT 0xffda - 0xffdc 0xffe0 - 0xffe6 0xffe8 - 0xffee
+SWIDTH1 0xff01 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7
+SWIDTH1 0xffda - 0xffdc 0xffe0 - 0xffe6 0xffe8 - 0xffee
+
+MAPUPPER < 0xff41 - 0xff5a : 0xff21 >
+MAPLOWER < 0xff21 - 0xff3a : 0xff41 >
+TODIGIT < 0xff10 - 0xff19 : 0x0000 >
+
+/*
+ * U+FFF0 - U+FFFF : Specials
+ */
+
+CONTROL 0xfff9 - 0xfffb
+GRAPH 0xfff9 - 0xfffd
+PUNCT 0xfffc - 0xfffd
+PRINT 0xfff9 - 0xfffd
+SWIDTH0 0xfff9 - 0xfffb
+SWIDTH1 0xfffc - 0xfffd
+
+
+/*
+ * U+10000 - U+1007F : Linear B Syllabary
+ */
+
+ALPHA 0x10000 - 0x1000b 0x1000d - 0x10026 0x10028 - 0x1003a
+ALPHA 0x1003c - 0x1003d 0x1003f - 0x1004d 0x10050 - 0x1005d
+GRAPH 0x10000 - 0x1000b 0x1000d - 0x10026 0x10028 - 0x1003a
+GRAPH 0x1003c - 0x1003d 0x1003f - 0x1004d 0x10050 - 0x1005d
+PRINT 0x10000 - 0x1000b 0x1000d - 0x10026 0x10028 - 0x1003a
+PRINT 0x1003c - 0x1003d 0x1003f - 0x1004d 0x10050 - 0x1005d
+PHONOGRAM 0x10000 - 0x1000b 0x1000d - 0x10026 0x10028 - 0x1003a
+PHONOGRAM 0x1003c - 0x1003d 0x1003f - 0x1004d
+SWIDTH1 0x10000 - 0x1000b 0x1000d - 0x10026 0x10028 - 0x1003a
+SWIDTH1 0x1003c - 0x1003d 0x1003f - 0x1004d 0x10050 - 0x1005d
+
+
+/*
+ * U+10080 - U+100FF : Linear B Ideograms
+ */
+
+ALPHA 0x10080 - 0x100fa
+GRAPH 0x10080 - 0x100fa
+PRINT 0x10080 - 0x100fa
+SWIDTH1 0x10080 - 0x100fa
+
+
+/*
+ * U+10100 - U+1013F : Aegean Numbers
+ */
+
+GRAPH 0x10100 - 0x10102 0x10107 - 0x10133 0x10137 - 0x1013f
+PUNCT 0x10100 - 0x10102 0x10137 - 0x1013f
+PRINT 0x10100 - 0x10102 0x10107 - 0x10133 0x10137 - 0x1013f
+SPECIAL 0x10107 - 0x10133
+SWIDTH1 0x10100 - 0x10102 0x10107 - 0x10133 0x10137 - 0x1013f
+
+TODIGIT < 0x10107 - 0x10110 : 1 >
+TODIGIT < 0x10111 20 >
+TODIGIT < 0x10112 30 >
+TODIGIT < 0x10113 40 >
+TODIGIT < 0x10114 50 >
+TODIGIT < 0x10115 60 >
+TODIGIT < 0x10116 70 >
+TODIGIT < 0x10117 80 >
+TODIGIT < 0x10118 90 >
+TODIGIT < 0x10119 100 >
+TODIGIT < 0x1011a 200 >
+TODIGIT < 0x1011b 300 >
+TODIGIT < 0x1011c 400 >
+TODIGIT < 0x1011d 500 >
+TODIGIT < 0x1011e 600 >
+TODIGIT < 0x1011f 700 >
+TODIGIT < 0x10120 800 >
+TODIGIT < 0x10121 900 >
+TODIGIT < 0x10122 1000 >
+TODIGIT < 0x10123 2000 >
+TODIGIT < 0x10124 3000 >
+TODIGIT < 0x10125 4000 >
+TODIGIT < 0x10126 5000 >
+TODIGIT < 0x10127 6000 >
+TODIGIT < 0x10128 7000 >
+TODIGIT < 0x10129 8000 >
+TODIGIT < 0x1012a 9000 >
+TODIGIT < 0x1012b 10000 >
+TODIGIT < 0x1012c 20000 >
+TODIGIT < 0x1012d 30000 >
+TODIGIT < 0x1012e 40000 >
+TODIGIT < 0x1012f 50000 >
+TODIGIT < 0x10130 60000 >
+TODIGIT < 0x10131 70000 >
+TODIGIT < 0x10132 80000 >
+TODIGIT < 0x10133 90000 >
+
+/*
+ * U+10140 - U+1018F : Ancient Greek Numbers
+ */
+
+GRAPH 0x10140 - 0x1018c
+PUNCT 0x10179 - 0x10189 0x1018c
+PRINT 0x10140 - 0x1018c
+SPECIAL 0x10175 - 0x10178 0x1018a - 0x1018b
+SWIDTH1 0x10140 - 0x1018c
+
+TODIGIT < 0x10142 1 >
+TODIGIT < 0x10143 5 >
+TODIGIT < 0x10144 50 >
+TODIGIT < 0x10145 500 >
+TODIGIT < 0x10146 5000 >
+TODIGIT < 0x10147 50000 >
+TODIGIT < 0x10148 5 >
+TODIGIT < 0x10149 10 >
+TODIGIT < 0x1014a 50 >
+TODIGIT < 0x1014b 100 >
+TODIGIT < 0x1014c 500 >
+TODIGIT < 0x1014d 1000 >
+TODIGIT < 0x1014e 5000 >
+TODIGIT < 0x1014f 5 >
+TODIGIT < 0x10150 10 >
+TODIGIT < 0x10151 50 >
+TODIGIT < 0x10152 100 >
+TODIGIT < 0x10153 500 >
+TODIGIT < 0x10154 1000 >
+TODIGIT < 0x10155 10000 >
+TODIGIT < 0x10156 50000 >
+TODIGIT < 0x10157 10 >
+TODIGIT < 0x10158 1 >
+TODIGIT < 0x10159 1 >
+TODIGIT < 0x1015a - 0x1015b : 1 >
+TODIGIT < 0x1015c 2 >
+TODIGIT < 0x1015d 2 >
+TODIGIT < 0x1015e 2 >
+TODIGIT < 0x1015f 5 >
+TODIGIT < 0x10160 10 >
+TODIGIT < 0x10161 10 >
+TODIGIT < 0x10162 10 >
+TODIGIT < 0x10163 10 >
+TODIGIT < 0x10164 10 >
+TODIGIT < 0x10165 30 >
+TODIGIT < 0x10166 50 >
+TODIGIT < 0x10167 50 >
+TODIGIT < 0x10168 50 >
+TODIGIT < 0x10169 50 >
+TODIGIT < 0x1016a 100 >
+TODIGIT < 0x1016b 300 >
+TODIGIT < 0x1016c 500 >
+TODIGIT < 0x1016d 500 >
+TODIGIT < 0x1016e 500 >
+TODIGIT < 0x1016f 500 >
+TODIGIT < 0x10170 500 >
+TODIGIT < 0x10171 1000 >
+TODIGIT < 0x10172 5000 >
+TODIGIT < 0x10173 5 >
+TODIGIT < 0x10174 50 >
+TODIGIT < 0x1018a 0x0000 >
+
+/*
+ * U+10190 - U+101CF : Ancient Symbols
+ */
+
+GRAPH 0x10190 - 0x1019b 0x101a0
+PUNCT 0x10190 - 0x1019b 0x101a0
+PRINT 0x10190 - 0x1019b 0x101a0
+SWIDTH1 0x10190 - 0x1019b 0x101a0
+
+
+/*
+ * U+101D0 - U+101FF : Phaistos Disc
+ */
+
+GRAPH 0x101d0 - 0x101fd
+PUNCT 0x101d0 - 0x101fc
+PRINT 0x101d0 - 0x101fd
+SPECIAL 0x101fd
+SWIDTH0 0x101fd
+SWIDTH1 0x101d0 - 0x101fc
+
+
+/*
+ * U+10200 - U+1027F : No_Block
+ */
+
+
+/*
+ * U+10280 - U+1029F : Lycian
+ */
+
+ALPHA 0x10280 - 0x1029c
+GRAPH 0x10280 - 0x1029c
+PRINT 0x10280 - 0x1029c
+SWIDTH1 0x10280 - 0x1029c
+
+
+/*
+ * U+102A0 - U+102DF : Carian
+ */
+
+ALPHA 0x102a0 - 0x102d0
+GRAPH 0x102a0 - 0x102d0
+PRINT 0x102a0 - 0x102d0
+SWIDTH1 0x102a0 - 0x102d0
+
+
+/*
+ * U+102E0 - U+102FF : Coptic Epact Numbers
+ */
+
+GRAPH 0x102e0 - 0x102fb
+PRINT 0x102e0 - 0x102fb
+SPECIAL 0x102e0 - 0x102fb
+SWIDTH0 0x102e0
+SWIDTH1 0x102e1 - 0x102fb
+
+TODIGIT < 0x102e1 - 0x102ea : 1 >
+TODIGIT < 0x102eb 20 >
+TODIGIT < 0x102ec 30 >
+TODIGIT < 0x102ed 40 >
+TODIGIT < 0x102ee 50 >
+TODIGIT < 0x102ef 60 >
+TODIGIT < 0x102f0 70 >
+TODIGIT < 0x102f1 80 >
+TODIGIT < 0x102f2 90 >
+TODIGIT < 0x102f3 100 >
+TODIGIT < 0x102f4 200 >
+TODIGIT < 0x102f5 300 >
+TODIGIT < 0x102f6 400 >
+TODIGIT < 0x102f7 500 >
+TODIGIT < 0x102f8 600 >
+TODIGIT < 0x102f9 700 >
+TODIGIT < 0x102fa 800 >
+TODIGIT < 0x102fb 900 >
+
+/*
+ * U+10300 - U+1032F : Old Italic
+ */
+
+ALPHA 0x10300 - 0x1031f
+GRAPH 0x10300 - 0x10323
+PRINT 0x10300 - 0x10323
+SPECIAL 0x10320 - 0x10323
+SWIDTH1 0x10300 - 0x10323
+
+TODIGIT < 0x10320 1 >
+TODIGIT < 0x10321 5 >
+TODIGIT < 0x10322 10 >
+TODIGIT < 0x10323 50 >
+
+/*
+ * U+10330 - U+1034F : Gothic
+ */
+
+ALPHA 0x10330 - 0x10340 0x10342 - 0x10349
+GRAPH 0x10330 - 0x1034a
+PRINT 0x10330 - 0x1034a
+SWIDTH1 0x10330 - 0x1034a
+
+TODIGIT < 0x10341 90 >
+TODIGIT < 0x1034a 900 >
+
+/*
+ * U+10350 - U+1037F : Old Permic
+ */
+
+ALPHA 0x10350 - 0x1037a
+GRAPH 0x10350 - 0x1037a
+PRINT 0x10350 - 0x1037a
+SWIDTH0 0x10376 - 0x1037a
+SWIDTH1 0x10350 - 0x10375
+
+
+/*
+ * U+10380 - U+1039F : Ugaritic
+ */
+
+ALPHA 0x10380 - 0x1039d
+GRAPH 0x10380 - 0x1039d 0x1039f
+PUNCT 0x1039f
+PRINT 0x10380 - 0x1039d 0x1039f
+SWIDTH1 0x10380 - 0x1039d 0x1039f
+
+
+/*
+ * U+103A0 - U+103DF : Old Persian
+ */
+
+ALPHA 0x103a0 - 0x103c3 0x103c8 - 0x103cf
+GRAPH 0x103a0 - 0x103c3 0x103c8 - 0x103d5
+PUNCT 0x103d0
+PRINT 0x103a0 - 0x103c3 0x103c8 - 0x103d5
+SWIDTH1 0x103a0 - 0x103c3 0x103c8 - 0x103d5
+
+TODIGIT < 0x103d1 - 0x103d2 : 1 >
+TODIGIT < 0x103d3 10 >
+TODIGIT < 0x103d4 20 >
+TODIGIT < 0x103d5 100 >
+
+/*
+ * U+103E0 - U+103FF : No_Block
+ */
+
+
+/*
+ * U+10400 - U+1044F : Deseret
+ */
+
+ALPHA 0x10400 - 0x1044f
+GRAPH 0x10400 - 0x1044f
+LOWER 0x10428 - 0x1044f
+UPPER 0x10400 - 0x10427
+PRINT 0x10400 - 0x1044f
+SWIDTH1 0x10400 - 0x1044f
+
+MAPUPPER < 0x10428 - 0x1044f : 0x10400 >
+MAPLOWER < 0x10400 - 0x10427 : 0x10428 >
+
+/*
+ * U+10450 - U+1047F : Shavian
+ */
+
+ALPHA 0x10450 - 0x1047f
+GRAPH 0x10450 - 0x1047f
+PRINT 0x10450 - 0x1047f
+SWIDTH1 0x10450 - 0x1047f
+
+
+/*
+ * U+10480 - U+104AF : Osmanya
+ */
+
+ALPHA 0x10480 - 0x1049d
+DIGIT 0x104a0 - 0x104a9
+GRAPH 0x10480 - 0x1049d 0x104a0 - 0x104a9
+PRINT 0x10480 - 0x1049d 0x104a0 - 0x104a9
+SWIDTH1 0x10480 - 0x1049d 0x104a0 - 0x104a9
+
+TODIGIT < 0x104a0 - 0x104a9 : 0x0000 >
+
+/*
+ * U+104B0 - U+104FF : No_Block
+ */
+
+
+/*
+ * U+10500 - U+1052F : Elbasan
+ */
+
+ALPHA 0x10500 - 0x10527
+GRAPH 0x10500 - 0x10527
+PRINT 0x10500 - 0x10527
+SWIDTH1 0x10500 - 0x10527
+
+
+/*
+ * U+10530 - U+1056F : Caucasian Albanian
+ */
+
+ALPHA 0x10530 - 0x10563
+GRAPH 0x10530 - 0x10563 0x1056f
+PUNCT 0x1056f
+PRINT 0x10530 - 0x10563 0x1056f
+SWIDTH1 0x10530 - 0x10563 0x1056f
+
+
+/*
+ * U+10570 - U+105FF : No_Block
+ */
+
+
+/*
+ * U+10600 - U+1077F : Linear A
+ */
+
+ALPHA 0x10600 - 0x10736 0x10740 - 0x10755 0x10760 - 0x10767
+GRAPH 0x10600 - 0x10736 0x10740 - 0x10755 0x10760 - 0x10767
+PRINT 0x10600 - 0x10736 0x10740 - 0x10755 0x10760 - 0x10767
+SWIDTH1 0x10600 - 0x10736 0x10740 - 0x10755 0x10760 - 0x10767
+
+
+/*
+ * U+10780 - U+107FF : No_Block
+ */
+
+
+/*
+ * U+10800 - U+1083F : Cypriot Syllabary
+ */
+
+ALPHA 0x10800 - 0x10805 0x10808 0x1080a - 0x10835 0x10837 - 0x10838
+ALPHA 0x1083c 0x1083f
+GRAPH 0x10800 - 0x10805 0x10808 0x1080a - 0x10835 0x10837 - 0x10838
+GRAPH 0x1083c 0x1083f
+PRINT 0x10800 - 0x10805 0x10808 0x1080a - 0x10835 0x10837 - 0x10838
+PRINT 0x1083c 0x1083f
+PHONOGRAM 0x10800 - 0x10805 0x10808 0x1080a - 0x10835 0x10837 - 0x10838
+PHONOGRAM 0x1083c 0x1083f
+SWIDTH1 0x10800 - 0x10805 0x10808 0x1080a - 0x10835 0x10837 - 0x10838
+SWIDTH1 0x1083c 0x1083f
+
+
+/*
+ * U+10840 - U+1085F : Imperial Aramaic
+ */
+
+ALPHA 0x10840 - 0x10855
+GRAPH 0x10840 - 0x10855 0x10857 - 0x1085f
+PUNCT 0x10857
+PRINT 0x10840 - 0x10855 0x10857 - 0x1085f
+SPECIAL 0x10858 - 0x1085f
+SWIDTH1 0x10840 - 0x10855 0x10857 - 0x1085f
+
+TODIGIT < 0x10858 - 0x1085a : 1 >
+TODIGIT < 0x1085b 10 >
+TODIGIT < 0x1085c 20 >
+TODIGIT < 0x1085d 100 >
+TODIGIT < 0x1085e 1000 >
+TODIGIT < 0x1085f 10000 >
+
+/*
+ * U+10860 - U+1087F : Palmyrene
+ */
+
+ALPHA 0x10860 - 0x10876
+GRAPH 0x10860 - 0x1087f
+PUNCT 0x10877 - 0x10878
+PRINT 0x10860 - 0x1087f
+SPECIAL 0x10879 - 0x1087f
+SWIDTH1 0x10860 - 0x1087f
+
+TODIGIT < 0x10879 - 0x1087d : 1 >
+TODIGIT < 0x1087e 10 >
+TODIGIT < 0x1087f 20 >
+
+/*
+ * U+10880 - U+108AF : Nabataean
+ */
+
+ALPHA 0x10880 - 0x1089e
+GRAPH 0x10880 - 0x1089e 0x108a7 - 0x108af
+PRINT 0x10880 - 0x1089e 0x108a7 - 0x108af
+SPECIAL 0x108a7 - 0x108af
+SWIDTH1 0x10880 - 0x1089e 0x108a7 - 0x108af
+
+TODIGIT < 0x108a7 - 0x108aa : 1 >
+TODIGIT < 0x108ab - 0x108ac : 4 >
+TODIGIT < 0x108ad 10 >
+TODIGIT < 0x108ae 20 >
+TODIGIT < 0x108af 100 >
+
+/*
+ * U+108B0 - U+108FF : No_Block
+ */
+
+
+/*
+ * U+10900 - U+1091F : Phoenician
+ */
+
+ALPHA 0x10900 - 0x10915
+GRAPH 0x10900 - 0x1091b 0x1091f
+PUNCT 0x1091f
+PRINT 0x10900 - 0x1091b 0x1091f
+SPECIAL 0x10916 - 0x1091b
+SWIDTH1 0x10900 - 0x1091b 0x1091f
+
+TODIGIT < 0x10916 1 >
+TODIGIT < 0x10917 10 >
+TODIGIT < 0x10918 20 >
+TODIGIT < 0x10919 100 >
+TODIGIT < 0x1091a - 0x1091b : 2 >
+
+/*
+ * U+10920 - U+1093F : Lydian
+ */
+
+ALPHA 0x10920 - 0x10939
+GRAPH 0x10920 - 0x10939 0x1093f
+PUNCT 0x1093f
+PRINT 0x10920 - 0x10939 0x1093f
+SWIDTH1 0x10920 - 0x10939 0x1093f
+
+
+/*
+ * U+10940 - U+1097F : No_Block
+ */
+
+
+/*
+ * U+10980 - U+1099F : Meroitic Hieroglyphs
+ */
+
+ALPHA 0x10980 - 0x1099f
+GRAPH 0x10980 - 0x1099f
+PRINT 0x10980 - 0x1099f
+SWIDTH1 0x10980 - 0x1099f
+
+
+/*
+ * U+109A0 - U+109FF : Meroitic Cursive
+ */
+
+ALPHA 0x109a0 - 0x109b7 0x109be - 0x109bf
+GRAPH 0x109a0 - 0x109b7 0x109be - 0x109bf
+PRINT 0x109a0 - 0x109b7 0x109be - 0x109bf
+SWIDTH1 0x109a0 - 0x109b7 0x109be - 0x109bf
+
+
+/*
+ * U+10A00 - U+10A5F : Kharoshthi
+ */
+
+ALPHA 0x10a00 - 0x10a03 0x10a05 - 0x10a06 0x10a0c - 0x10a13
+ALPHA 0x10a15 - 0x10a17 0x10a19 - 0x10a33
+GRAPH 0x10a00 - 0x10a03 0x10a05 - 0x10a06 0x10a0c - 0x10a13
+GRAPH 0x10a15 - 0x10a17 0x10a19 - 0x10a33 0x10a38 - 0x10a3a
+GRAPH 0x10a3f - 0x10a47 0x10a50 - 0x10a58
+PUNCT 0x10a50 - 0x10a58
+PRINT 0x10a00 - 0x10a03 0x10a05 - 0x10a06 0x10a0c - 0x10a13
+PRINT 0x10a15 - 0x10a17 0x10a19 - 0x10a33 0x10a38 - 0x10a3a
+PRINT 0x10a3f - 0x10a47 0x10a50 - 0x10a58
+SPECIAL 0x10a38 - 0x10a3a 0x10a3f - 0x10a47
+SWIDTH0 0x10a01 - 0x10a03 0x10a05 - 0x10a06 0x10a0c - 0x10a0f
+SWIDTH0 0x10a38 - 0x10a3a 0x10a3f
+SWIDTH1 0x10a00 0x10a10 - 0x10a13 0x10a15 - 0x10a17 0x10a19 - 0x10a33
+SWIDTH1 0x10a40 - 0x10a47 0x10a50 - 0x10a58
+
+TODIGIT < 0x10a40 - 0x10a43 : 1 >
+TODIGIT < 0x10a44 10 >
+TODIGIT < 0x10a45 20 >
+TODIGIT < 0x10a46 100 >
+TODIGIT < 0x10a47 1000 >
+
+/*
+ * U+10A60 - U+10A7F : Old South Arabian
+ */
+
+ALPHA 0x10a60 - 0x10a7c
+GRAPH 0x10a60 - 0x10a7f
+PUNCT 0x10a7f
+PRINT 0x10a60 - 0x10a7f
+SPECIAL 0x10a7d - 0x10a7e
+SWIDTH1 0x10a60 - 0x10a7f
+
+TODIGIT < 0x10a7d 1 >
+TODIGIT < 0x10a7e 50 >
+
+/*
+ * U+10A80 - U+10A9F : Old North Arabian
+ */
+
+ALPHA 0x10a80 - 0x10a9c
+GRAPH 0x10a80 - 0x10a9f
+PRINT 0x10a80 - 0x10a9f
+SPECIAL 0x10a9d - 0x10a9f
+SWIDTH1 0x10a80 - 0x10a9f
+
+TODIGIT < 0x10a9d 1 >
+TODIGIT < 0x10a9e 10 >
+TODIGIT < 0x10a9f 20 >
+
+/*
+ * U+10AA0 - U+10ABF : No_Block
+ */
+
+
+/*
+ * U+10AC0 - U+10AFF : Manichaean
+ */
+
+ALPHA 0x10ac0 - 0x10ac7 0x10ac9 - 0x10ae4
+GRAPH 0x10ac0 - 0x10ae6 0x10aeb - 0x10af6
+PUNCT 0x10ac8 0x10af0 - 0x10af6
+PRINT 0x10ac0 - 0x10ae6 0x10aeb - 0x10af6
+SPECIAL 0x10ae5 - 0x10ae6 0x10aeb - 0x10aef
+SWIDTH0 0x10ae5 - 0x10ae6
+SWIDTH1 0x10ac0 - 0x10ae4 0x10aeb - 0x10af6
+
+TODIGIT < 0x10aeb 1 >
+TODIGIT < 0x10aec 5 >
+TODIGIT < 0x10aed 10 >
+TODIGIT < 0x10aee 20 >
+TODIGIT < 0x10aef 100 >
+
+/*
+ * U+10B00 - U+10B3F : Avestan
+ */
+
+ALPHA 0x10b00 - 0x10b35
+GRAPH 0x10b00 - 0x10b35 0x10b39 - 0x10b3f
+PUNCT 0x10b39 - 0x10b3f
+PRINT 0x10b00 - 0x10b35 0x10b39 - 0x10b3f
+SWIDTH1 0x10b00 - 0x10b35 0x10b39 - 0x10b3f
+
+
+/*
+ * U+10B40 - U+10B5F : Inscriptional Parthian
+ */
+
+ALPHA 0x10b40 - 0x10b55
+GRAPH 0x10b40 - 0x10b55 0x10b58 - 0x10b5f
+PRINT 0x10b40 - 0x10b55 0x10b58 - 0x10b5f
+SPECIAL 0x10b58 - 0x10b5f
+SWIDTH1 0x10b40 - 0x10b55 0x10b58 - 0x10b5f
+
+TODIGIT < 0x10b58 - 0x10b5b : 1 >
+TODIGIT < 0x10b5c 10 >
+TODIGIT < 0x10b5d 20 >
+TODIGIT < 0x10b5e 100 >
+TODIGIT < 0x10b5f 1000 >
+
+/*
+ * U+10B60 - U+10B7F : Inscriptional Pahlavi
+ */
+
+ALPHA 0x10b60 - 0x10b72
+GRAPH 0x10b60 - 0x10b72 0x10b78 - 0x10b7f
+PRINT 0x10b60 - 0x10b72 0x10b78 - 0x10b7f
+SPECIAL 0x10b78 - 0x10b7f
+SWIDTH1 0x10b60 - 0x10b72 0x10b78 - 0x10b7f
+
+TODIGIT < 0x10b78 - 0x10b7b : 1 >
+TODIGIT < 0x10b7c 10 >
+TODIGIT < 0x10b7d 20 >
+TODIGIT < 0x10b7e 100 >
+TODIGIT < 0x10b7f 1000 >
+
+/*
+ * U+10B80 - U+10BAF : Psalter Pahlavi
+ */
+
+ALPHA 0x10b80 - 0x10b91
+GRAPH 0x10b80 - 0x10b91 0x10b99 - 0x10b9c 0x10ba9 - 0x10baf
+PUNCT 0x10b99 - 0x10b9c
+PRINT 0x10b80 - 0x10b91 0x10b99 - 0x10b9c 0x10ba9 - 0x10baf
+SPECIAL 0x10ba9 - 0x10baf
+SWIDTH1 0x10b80 - 0x10b91 0x10b99 - 0x10b9c 0x10ba9 - 0x10baf
+
+TODIGIT < 0x10ba9 - 0x10bac : 1 >
+TODIGIT < 0x10bad 10 >
+TODIGIT < 0x10bae 20 >
+TODIGIT < 0x10baf 100 >
+
+/*
+ * U+10BB0 - U+10BFF : No_Block
+ */
+
+
+/*
+ * U+10C00 - U+10C4F : Old Turkic
+ */
+
+ALPHA 0x10c00 - 0x10c48
+GRAPH 0x10c00 - 0x10c48
+PRINT 0x10c00 - 0x10c48
+SWIDTH1 0x10c00 - 0x10c48
+
+
+/*
+ * U+10C50 - U+10E5F : No_Block
+ */
+
+
+/*
+ * U+10E60 - U+10E7F : Rumi Numeral Symbols
+ */
+
+GRAPH 0x10e60 - 0x10e7e
+PRINT 0x10e60 - 0x10e7e
+SPECIAL 0x10e60 - 0x10e7e
+SWIDTH1 0x10e60 - 0x10e7e
+
+TODIGIT < 0x10e60 - 0x10e69 : 1 >
+TODIGIT < 0x10e6a 20 >
+TODIGIT < 0x10e6b 30 >
+TODIGIT < 0x10e6c 40 >
+TODIGIT < 0x10e6d 50 >
+TODIGIT < 0x10e6e 60 >
+TODIGIT < 0x10e6f 70 >
+TODIGIT < 0x10e70 80 >
+TODIGIT < 0x10e71 90 >
+TODIGIT < 0x10e72 100 >
+TODIGIT < 0x10e73 200 >
+TODIGIT < 0x10e74 300 >
+TODIGIT < 0x10e75 400 >
+TODIGIT < 0x10e76 500 >
+TODIGIT < 0x10e77 600 >
+TODIGIT < 0x10e78 700 >
+TODIGIT < 0x10e79 800 >
+TODIGIT < 0x10e7a 900 >
+
+/*
+ * U+10E80 - U+10FFF : No_Block
+ */
+
+
+/*
+ * U+11000 - U+1107F : Brahmi
+ */
+
+ALPHA 0x11000 - 0x11045
+DIGIT 0x11066 - 0x1106f
+GRAPH 0x11000 - 0x1104d 0x11052 - 0x1106f 0x1107f
+PUNCT 0x11047 - 0x1104d
+PRINT 0x11000 - 0x1104d 0x11052 - 0x1106f 0x1107f
+SPECIAL 0x11046 0x11052 - 0x11065 0x1107f
+SWIDTH0 0x11001 0x11038 - 0x11046 0x1107f
+SWIDTH1 0x11000 0x11002 - 0x11037 0x11047 - 0x1104d 0x11052 - 0x1106f
+
+TODIGIT < 0x11052 - 0x1105b : 1 >
+TODIGIT < 0x1105c 20 >
+TODIGIT < 0x1105d 30 >
+TODIGIT < 0x1105e 40 >
+TODIGIT < 0x1105f 50 >
+TODIGIT < 0x11060 60 >
+TODIGIT < 0x11061 70 >
+TODIGIT < 0x11062 80 >
+TODIGIT < 0x11063 90 >
+TODIGIT < 0x11064 100 >
+TODIGIT < 0x11065 1000 >
+TODIGIT < 0x11066 - 0x1106f : 0x0000 >
+
+/*
+ * U+11080 - U+110CF : Kaithi
+ */
+
+ALPHA 0x11082 - 0x110b8
+CONTROL 0x110bd
+GRAPH 0x11080 - 0x110c1
+PUNCT 0x110bb - 0x110bc 0x110be - 0x110c1
+PRINT 0x11080 - 0x110c1
+SPECIAL 0x11080 - 0x11081 0x110b9 - 0x110ba
+SWIDTH0 0x11080 - 0x11081 0x110b3 - 0x110b6 0x110b9 - 0x110ba 0x110bd
+SWIDTH1 0x11082 - 0x110b2 0x110b7 - 0x110b8 0x110bb - 0x110bc
+SWIDTH1 0x110be - 0x110c1
+
+
+/*
+ * U+110D0 - U+110FF : Sora Sompeng
+ */
+
+ALPHA 0x110d0 - 0x110e8
+DIGIT 0x110f0 - 0x110f9
+GRAPH 0x110d0 - 0x110e8 0x110f0 - 0x110f9
+PRINT 0x110d0 - 0x110e8 0x110f0 - 0x110f9
+SWIDTH1 0x110d0 - 0x110e8 0x110f0 - 0x110f9
+
+TODIGIT < 0x110f0 - 0x110f9 : 0x0000 >
+
+/*
+ * U+11100 - U+1114F : Chakma
+ */
+
+ALPHA 0x11100 - 0x11132
+DIGIT 0x11136 - 0x1113f
+GRAPH 0x11100 - 0x11134 0x11136 - 0x11143
+PUNCT 0x11140 - 0x11143
+PRINT 0x11100 - 0x11134 0x11136 - 0x11143
+SPECIAL 0x11133 - 0x11134
+SWIDTH0 0x11100 - 0x11102 0x11127 - 0x1112b 0x1112d - 0x11134
+SWIDTH1 0x11103 - 0x11126 0x1112c 0x11136 - 0x11143
+
+TODIGIT < 0x11136 - 0x1113f : 0x0000 >
+
+/*
+ * U+11150 - U+1117F : Mahajani
+ */
+
+ALPHA 0x11150 - 0x11172 0x11176
+GRAPH 0x11150 - 0x11176
+PUNCT 0x11174 - 0x11175
+PRINT 0x11150 - 0x11176
+SPECIAL 0x11173
+SWIDTH0 0x11173
+SWIDTH1 0x11150 - 0x11172 0x11174 - 0x11176
+
+
+/*
+ * U+11180 - U+111DF : Sharada
+ */
+
+ALPHA 0x11180 - 0x111bf 0x111c1 - 0x111c4 0x111da
+DIGIT 0x111d0 - 0x111d9
+GRAPH 0x11180 - 0x111c8 0x111cd 0x111d0 - 0x111da
+PUNCT 0x111c5 - 0x111c8 0x111cd
+PRINT 0x11180 - 0x111c8 0x111cd 0x111d0 - 0x111da
+SPECIAL 0x111c0
+SWIDTH0 0x11180 - 0x11181 0x111b6 - 0x111be
+SWIDTH1 0x11182 - 0x111b5 0x111bf - 0x111c8 0x111cd 0x111d0 - 0x111da
+
+TODIGIT < 0x111d0 - 0x111d9 : 0x0000 >
+
+/*
+ * U+111E0 - U+111FF : Sinhala Archaic Numbers
+ */
+
+GRAPH 0x111e1 - 0x111f4
+PRINT 0x111e1 - 0x111f4
+SPECIAL 0x111e1 - 0x111f4
+SWIDTH1 0x111e1 - 0x111f4
+
+TODIGIT < 0x111e1 - 0x111ea : 1 >
+TODIGIT < 0x111eb 20 >
+TODIGIT < 0x111ec 30 >
+TODIGIT < 0x111ed 40 >
+TODIGIT < 0x111ee 50 >
+TODIGIT < 0x111ef 60 >
+TODIGIT < 0x111f0 70 >
+TODIGIT < 0x111f1 80 >
+TODIGIT < 0x111f2 90 >
+TODIGIT < 0x111f3 100 >
+TODIGIT < 0x111f4 1000 >
+
+/*
+ * U+11200 - U+1124F : Khojki
+ */
+
+ALPHA 0x11200 - 0x11211 0x11213 - 0x11234 0x11237
+GRAPH 0x11200 - 0x11211 0x11213 - 0x1123d
+PUNCT 0x11238 - 0x1123d
+PRINT 0x11200 - 0x11211 0x11213 - 0x1123d
+SPECIAL 0x11235 - 0x11236
+SWIDTH0 0x1122f - 0x11231 0x11234 0x11236 - 0x11237
+SWIDTH1 0x11200 - 0x11211 0x11213 - 0x1122e 0x11232 - 0x11233 0x11235
+SWIDTH1 0x11238 - 0x1123d
+
+
+/*
+ * U+11250 - U+112AF : No_Block
+ */
+
+
+/*
+ * U+112B0 - U+112FF : Khudawadi
+ */
+
+ALPHA 0x112b0 - 0x112e8
+DIGIT 0x112f0 - 0x112f9
+GRAPH 0x112b0 - 0x112ea 0x112f0 - 0x112f9
+PRINT 0x112b0 - 0x112ea 0x112f0 - 0x112f9
+SPECIAL 0x112e9 - 0x112ea
+SWIDTH0 0x112df 0x112e3 - 0x112ea
+SWIDTH1 0x112b0 - 0x112de 0x112e0 - 0x112e2 0x112f0 - 0x112f9
+
+TODIGIT < 0x112f0 - 0x112f9 : 0x0000 >
+
+/*
+ * U+11300 - U+1137F : Grantha
+ */
+
+ALPHA 0x11301 - 0x11303 0x11305 - 0x1130c 0x1130f - 0x11310
+ALPHA 0x11313 - 0x11328 0x1132a - 0x11330 0x11332 - 0x11333
+ALPHA 0x11335 - 0x11339 0x1133d - 0x11344 0x11347 - 0x11348
+ALPHA 0x1134b - 0x1134c 0x11357 0x1135d - 0x11363
+GRAPH 0x11301 - 0x11303 0x11305 - 0x1130c 0x1130f - 0x11310
+GRAPH 0x11313 - 0x11328 0x1132a - 0x11330 0x11332 - 0x11333
+GRAPH 0x11335 - 0x11339 0x1133c - 0x11344 0x11347 - 0x11348
+GRAPH 0x1134b - 0x1134d 0x11357 0x1135d - 0x11363 0x11366 - 0x1136c
+GRAPH 0x11370 - 0x11374
+PRINT 0x11301 - 0x11303 0x11305 - 0x1130c 0x1130f - 0x11310
+PRINT 0x11313 - 0x11328 0x1132a - 0x11330 0x11332 - 0x11333
+PRINT 0x11335 - 0x11339 0x1133c - 0x11344 0x11347 - 0x11348
+PRINT 0x1134b - 0x1134d 0x11357 0x1135d - 0x11363 0x11366 - 0x1136c
+PRINT 0x11370 - 0x11374
+SPECIAL 0x1133c 0x1134d 0x11366 - 0x1136c 0x11370 - 0x11374
+SWIDTH0 0x11301 0x1133c 0x11340 0x11366 - 0x1136c 0x11370 - 0x11374
+SWIDTH1 0x11302 - 0x11303 0x11305 - 0x1130c 0x1130f - 0x11310
+SWIDTH1 0x11313 - 0x11328 0x1132a - 0x11330 0x11332 - 0x11333
+SWIDTH1 0x11335 - 0x11339 0x1133d - 0x1133f 0x11341 - 0x11344
+SWIDTH1 0x11347 - 0x11348 0x1134b - 0x1134d 0x11357 0x1135d - 0x11363
+
+
+/*
+ * U+11380 - U+1147F : No_Block
+ */
+
+
+/*
+ * U+11480 - U+114DF : Tirhuta
+ */
+
+ALPHA 0x11480 - 0x114c1 0x114c4 - 0x114c5 0x114c7
+DIGIT 0x114d0 - 0x114d9
+GRAPH 0x11480 - 0x114c7 0x114d0 - 0x114d9
+PUNCT 0x114c6
+PRINT 0x11480 - 0x114c7 0x114d0 - 0x114d9
+SPECIAL 0x114c2 - 0x114c3
+SWIDTH0 0x114b3 - 0x114b8 0x114ba 0x114bf - 0x114c0 0x114c2 - 0x114c3
+SWIDTH1 0x11480 - 0x114b2 0x114b9 0x114bb - 0x114be 0x114c1
+SWIDTH1 0x114c4 - 0x114c7 0x114d0 - 0x114d9
+
+TODIGIT < 0x114d0 - 0x114d9 : 0x0000 >
+
+/*
+ * U+114E0 - U+1157F : No_Block
+ */
+
+
+/*
+ * U+11580 - U+115FF : Siddham
+ */
+
+ALPHA 0x11580 - 0x115b5 0x115b8 - 0x115be
+GRAPH 0x11580 - 0x115b5 0x115b8 - 0x115c9
+PUNCT 0x115c1 - 0x115c9
+PRINT 0x11580 - 0x115b5 0x115b8 - 0x115c9
+SPECIAL 0x115bf - 0x115c0
+SWIDTH0 0x115b2 - 0x115b5 0x115bc - 0x115bd 0x115bf - 0x115c0
+SWIDTH1 0x11580 - 0x115b1 0x115b8 - 0x115bb 0x115be 0x115c1 - 0x115c9
+
+
+/*
+ * U+11600 - U+1165F : Modi
+ */
+
+ALPHA 0x11600 - 0x1163e 0x11640 0x11644
+DIGIT 0x11650 - 0x11659
+GRAPH 0x11600 - 0x11644 0x11650 - 0x11659
+PUNCT 0x11641 - 0x11643
+PRINT 0x11600 - 0x11644 0x11650 - 0x11659
+SPECIAL 0x1163f
+SWIDTH0 0x11633 - 0x1163a 0x1163d 0x1163f - 0x11640
+SWIDTH1 0x11600 - 0x11632 0x1163b - 0x1163c 0x1163e 0x11641 - 0x11644
+SWIDTH1 0x11650 - 0x11659
+
+TODIGIT < 0x11650 - 0x11659 : 0x0000 >
+
+/*
+ * U+11660 - U+1167F : No_Block
+ */
+
+
+/*
+ * U+11680 - U+116CF : Takri
+ */
+
+ALPHA 0x11680 - 0x116b5
+DIGIT 0x116c0 - 0x116c9
+GRAPH 0x11680 - 0x116b7 0x116c0 - 0x116c9
+PRINT 0x11680 - 0x116b7 0x116c0 - 0x116c9
+SPECIAL 0x116b6 - 0x116b7
+SWIDTH0 0x116ab 0x116ad 0x116b0 - 0x116b5 0x116b7
+SWIDTH1 0x11680 - 0x116aa 0x116ac 0x116ae - 0x116af 0x116b6
+SWIDTH1 0x116c0 - 0x116c9
+
+TODIGIT < 0x116c0 - 0x116c9 : 0x0000 >
+
+/*
+ * U+116D0 - U+1189F : No_Block
+ */
+
+
+/*
+ * U+118A0 - U+118FF : Warang Citi
+ */
+
+ALPHA 0x118a0 - 0x118df 0x118ff
+DIGIT 0x118e0 - 0x118e9
+GRAPH 0x118a0 - 0x118f2 0x118ff
+LOWER 0x118c0 - 0x118df
+UPPER 0x118a0 - 0x118bf
+PRINT 0x118a0 - 0x118f2 0x118ff
+SPECIAL 0x118ea - 0x118f2
+SWIDTH1 0x118a0 - 0x118f2 0x118ff
+
+MAPUPPER < 0x118c0 - 0x118df : 0x118a0 >
+MAPLOWER < 0x118a0 - 0x118bf : 0x118c0 >
+TODIGIT < 0x118e0 - 0x118ea : 0x0000 >
+TODIGIT < 0x118eb 20 >
+TODIGIT < 0x118ec 30 >
+TODIGIT < 0x118ed 40 >
+TODIGIT < 0x118ee 50 >
+TODIGIT < 0x118ef 60 >
+TODIGIT < 0x118f0 70 >
+TODIGIT < 0x118f1 80 >
+TODIGIT < 0x118f2 90 >
+
+/*
+ * U+11900 - U+11ABF : No_Block
+ */
+
+
+/*
+ * U+11AC0 - U+11AFF : Pau Cin Hau
+ */
+
+ALPHA 0x11ac0 - 0x11af8
+GRAPH 0x11ac0 - 0x11af8
+PRINT 0x11ac0 - 0x11af8
+SWIDTH1 0x11ac0 - 0x11af8
+
+
+/*
+ * U+11B00 - U+11FFF : No_Block
+ */
+
+
+/*
+ * U+12000 - U+123FF : Cuneiform
+ */
+
+ALPHA 0x12000 - 0x12398
+GRAPH 0x12000 - 0x12398
+PRINT 0x12000 - 0x12398
+SWIDTH1 0x12000 - 0x12398
+
+
+/*
+ * U+12400 - U+1247F : Cuneiform Numbers and Punctuation
+ */
+
+GRAPH 0x12400 - 0x1246e 0x12470 - 0x12474
+PUNCT 0x12470 - 0x12474
+PRINT 0x12400 - 0x1246e 0x12470 - 0x12474
+SWIDTH1 0x12400 - 0x1246e 0x12470 - 0x12474
+
+TODIGIT < 0x12400 - 0x12407 : 2 >
+TODIGIT < 0x12408 - 0x1240e : 3 >
+TODIGIT < 0x1240f - 0x12414 : 4 >
+TODIGIT < 0x12415 - 0x1241d : 1 >
+TODIGIT < 0x1241e - 0x12422 : 1 >
+TODIGIT < 0x12423 - 0x12424 : 2 >
+TODIGIT < 0x12425 - 0x1242b : 3 >
+TODIGIT < 0x1242c - 0x1242e : 1 >
+TODIGIT < 0x1242f - 0x12431 : 3 >
+TODIGIT < 0x12432 216000 >
+TODIGIT < 0x12433 432000 >
+TODIGIT < 0x12434 - 0x12436 : 1 >
+TODIGIT < 0x12437 - 0x12439 : 3 >
+TODIGIT < 0x1243a 3 >
+TODIGIT < 0x1243b - 0x1243c : 3 >
+TODIGIT < 0x1243d 4 >
+TODIGIT < 0x1243e 4 >
+TODIGIT < 0x1243f 4 >
+TODIGIT < 0x12440 - 0x12441 : 6 >
+TODIGIT < 0x12442 7 >
+TODIGIT < 0x12443 - 0x12444 : 7 >
+TODIGIT < 0x12445 - 0x12446 : 8 >
+TODIGIT < 0x12447 9 >
+TODIGIT < 0x12448 9 >
+TODIGIT < 0x12449 9 >
+TODIGIT < 0x1244a - 0x1244e : 2 >
+TODIGIT < 0x1244f - 0x12452 : 1 >
+TODIGIT < 0x12453 - 0x12454 : 4 >
+TODIGIT < 0x12455 5 >
+TODIGIT < 0x12456 - 0x12457 : 2 >
+TODIGIT < 0x12458 - 0x12459 : 1 >
+TODIGIT < 0x12467 40 >
+TODIGIT < 0x12468 50 >
+TODIGIT < 0x12469 - 0x1246e : 4 >
+
+/*
+ * U+12480 - U+12FFF : No_Block
+ */
+
+
+/*
+ * U+13000 - U+1342F : Egyptian Hieroglyphs
+ */
+
+ALPHA 0x13000 - 0x1342e
+GRAPH 0x13000 - 0x1342e
+PRINT 0x13000 - 0x1342e
+SWIDTH1 0x13000 - 0x1342e
+
+
+/*
+ * U+13430 - U+167FF : No_Block
+ */
+
+
+/*
+ * U+16800 - U+16A3F : Bamum Supplement
+ */
+
+ALPHA 0x16800 - 0x16a38
+GRAPH 0x16800 - 0x16a38
+PRINT 0x16800 - 0x16a38
+SWIDTH1 0x16800 - 0x16a38
+
+
+/*
+ * U+16A40 - U+16A6F : Mro
+ */
+
+ALPHA 0x16a40 - 0x16a5e
+DIGIT 0x16a60 - 0x16a69
+GRAPH 0x16a40 - 0x16a5e 0x16a60 - 0x16a69 0x16a6e - 0x16a6f
+PUNCT 0x16a6e - 0x16a6f
+PRINT 0x16a40 - 0x16a5e 0x16a60 - 0x16a69 0x16a6e - 0x16a6f
+SWIDTH1 0x16a40 - 0x16a5e 0x16a60 - 0x16a69 0x16a6e - 0x16a6f
+
+TODIGIT < 0x16a60 - 0x16a69 : 0x0000 >
+
+/*
+ * U+16A70 - U+16ACF : No_Block
+ */
+
+
+/*
+ * U+16AD0 - U+16AFF : Bassa Vah
+ */
+
+ALPHA 0x16ad0 - 0x16aed
+GRAPH 0x16ad0 - 0x16aed 0x16af0 - 0x16af5
+PUNCT 0x16af5
+PRINT 0x16ad0 - 0x16aed 0x16af0 - 0x16af5
+SPECIAL 0x16af0 - 0x16af4
+SWIDTH0 0x16af0 - 0x16af4
+SWIDTH1 0x16ad0 - 0x16aed 0x16af5
+
+
+/*
+ * U+16B00 - U+16B8F : Pahawh Hmong
+ */
+
+ALPHA 0x16b00 - 0x16b36 0x16b40 - 0x16b43 0x16b63 - 0x16b77
+ALPHA 0x16b7d - 0x16b8f
+DIGIT 0x16b50 - 0x16b59
+GRAPH 0x16b00 - 0x16b45 0x16b50 - 0x16b59 0x16b5b - 0x16b61
+GRAPH 0x16b63 - 0x16b77 0x16b7d - 0x16b8f
+PUNCT 0x16b37 - 0x16b3f 0x16b44 - 0x16b45
+PRINT 0x16b00 - 0x16b45 0x16b50 - 0x16b59 0x16b5b - 0x16b61
+PRINT 0x16b63 - 0x16b77 0x16b7d - 0x16b8f
+SPECIAL 0x16b5b - 0x16b61
+SWIDTH0 0x16b30 - 0x16b36
+SWIDTH1 0x16b00 - 0x16b2f 0x16b37 - 0x16b45 0x16b50 - 0x16b59
+SWIDTH1 0x16b5b - 0x16b61 0x16b63 - 0x16b77 0x16b7d - 0x16b8f
+
+TODIGIT < 0x16b50 - 0x16b59 : 0x0000 >
+TODIGIT < 0x16b5b 10 >
+TODIGIT < 0x16b5c 100 >
+TODIGIT < 0x16b5d 10000 >
+TODIGIT < 0x16b5e 1000000 >
+TODIGIT < 0x16b5f 100000000 >
+TODIGIT < 0x16b60 10000000000 >
+TODIGIT < 0x16b61 1000000000000 >
+
+/*
+ * U+16B90 - U+16EFF : No_Block
+ */
+
+
+/*
+ * U+16F00 - U+16F9F : Miao
+ */
+
+ALPHA 0x16f00 - 0x16f44 0x16f50 - 0x16f7e 0x16f93 - 0x16f9f
+GRAPH 0x16f00 - 0x16f44 0x16f50 - 0x16f7e 0x16f8f - 0x16f9f
+PRINT 0x16f00 - 0x16f44 0x16f50 - 0x16f7e 0x16f8f - 0x16f9f
+SPECIAL 0x16f8f - 0x16f92
+SWIDTH0 0x16f8f - 0x16f92
+SWIDTH1 0x16f00 - 0x16f44 0x16f50 - 0x16f7e 0x16f93 - 0x16f9f
+
+
+/*
+ * U+16FA0 - U+1AFFF : No_Block
+ */
+
+
+/*
+ * U+1B000 - U+1B0FF : Kana Supplement
+ */
+
+ALPHA 0x1b000 - 0x1b001
+GRAPH 0x1b000 - 0x1b001
+PRINT 0x1b000 - 0x1b001
+SWIDTH2 0x1b000 - 0x1b001
+
+
+/*
+ * U+1B100 - U+1BBFF : No_Block
+ */
+
+
+/*
+ * U+1BC00 - U+1BC9F : Duployan
+ */
+
+ALPHA 0x1bc00 - 0x1bc6a 0x1bc70 - 0x1bc7c 0x1bc80 - 0x1bc88
+ALPHA 0x1bc90 - 0x1bc99 0x1bc9e
+GRAPH 0x1bc00 - 0x1bc6a 0x1bc70 - 0x1bc7c 0x1bc80 - 0x1bc88
+GRAPH 0x1bc90 - 0x1bc99 0x1bc9c - 0x1bc9f
+PUNCT 0x1bc9c 0x1bc9f
+PRINT 0x1bc00 - 0x1bc6a 0x1bc70 - 0x1bc7c 0x1bc80 - 0x1bc88
+PRINT 0x1bc90 - 0x1bc99 0x1bc9c - 0x1bc9f
+SPECIAL 0x1bc9d
+SWIDTH0 0x1bc9d - 0x1bc9e
+SWIDTH1 0x1bc00 - 0x1bc6a 0x1bc70 - 0x1bc7c 0x1bc80 - 0x1bc88
+SWIDTH1 0x1bc90 - 0x1bc99 0x1bc9c 0x1bc9f
+
+
+/*
+ * U+1BCA0 - U+1BCAF : Shorthand Format Controls
+ */
+
+CONTROL 0x1bca0 - 0x1bca3
+GRAPH 0x1bca0 - 0x1bca3
+PRINT 0x1bca0 - 0x1bca3
+SWIDTH0 0x1bca0 - 0x1bca3
+
+
+/*
+ * U+1BCB0 - U+1CFFF : No_Block
+ */
+
+
+/*
+ * U+1D000 - U+1D0FF : Byzantine Musical Symbols
+ */
+
+GRAPH 0x1d000 - 0x1d0f5
+PUNCT 0x1d000 - 0x1d0f5
+PRINT 0x1d000 - 0x1d0f5
+SWIDTH1 0x1d000 - 0x1d0f5
+
+
+/*
+ * U+1D100 - U+1D1FF : Musical Symbols
+ */
+
+CONTROL 0x1d173 - 0x1d17a
+GRAPH 0x1d100 - 0x1d126 0x1d129 - 0x1d1dd
+PUNCT 0x1d100 - 0x1d126 0x1d129 - 0x1d164 0x1d16a - 0x1d16c
+PUNCT 0x1d183 - 0x1d184 0x1d18c - 0x1d1a9 0x1d1ae - 0x1d1dd
+PRINT 0x1d100 - 0x1d126 0x1d129 - 0x1d1dd
+SPECIAL 0x1d165 - 0x1d169 0x1d16d - 0x1d172 0x1d17b - 0x1d182
+SPECIAL 0x1d185 - 0x1d18b 0x1d1aa - 0x1d1ad
+SWIDTH0 0x1d167 - 0x1d169 0x1d173 - 0x1d182 0x1d185 - 0x1d18b
+SWIDTH0 0x1d1aa - 0x1d1ad
+SWIDTH1 0x1d100 - 0x1d126 0x1d129 - 0x1d166 0x1d16a - 0x1d172
+SWIDTH1 0x1d183 - 0x1d184 0x1d18c - 0x1d1a9 0x1d1ae - 0x1d1dd
+
+
+/*
+ * U+1D200 - U+1D24F : Ancient Greek Musical Notation
+ */
+
+GRAPH 0x1d200 - 0x1d245
+PUNCT 0x1d200 - 0x1d241 0x1d245
+PRINT 0x1d200 - 0x1d245
+SPECIAL 0x1d242 - 0x1d244
+SWIDTH0 0x1d242 - 0x1d244
+SWIDTH1 0x1d200 - 0x1d241 0x1d245
+
+
+/*
+ * U+1D250 - U+1D2FF : No_Block
+ */
+
+
+/*
+ * U+1D300 - U+1D35F : Tai Xuan Jing Symbols
+ */
+
+GRAPH 0x1d300 - 0x1d356
+PUNCT 0x1d300 - 0x1d356
+PRINT 0x1d300 - 0x1d356
+SWIDTH1 0x1d300 - 0x1d356
+
+
+/*
+ * U+1D360 - U+1D37F : Counting Rod Numerals
+ */
+
+GRAPH 0x1d360 - 0x1d371
+PRINT 0x1d360 - 0x1d371
+SPECIAL 0x1d360 - 0x1d371
+SWIDTH1 0x1d360 - 0x1d371
+
+TODIGIT < 0x1d360 - 0x1d369 : 1 >
+TODIGIT < 0x1d36a 20 >
+TODIGIT < 0x1d36b 30 >
+TODIGIT < 0x1d36c 40 >
+TODIGIT < 0x1d36d 50 >
+TODIGIT < 0x1d36e 60 >
+TODIGIT < 0x1d36f 70 >
+TODIGIT < 0x1d370 80 >
+TODIGIT < 0x1d371 90 >
+
+/*
+ * U+1D380 - U+1D3FF : No_Block
+ */
+
+
+/*
+ * U+1D400 - U+1D7FF : Mathematical Alphanumeric Symbols
+ */
+
+ALPHA 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e - 0x1d49f 0x1d4a2
+ALPHA 0x1d4a5 - 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 0x1d4bb
+ALPHA 0x1d4bd - 0x1d4c3 0x1d4c5 - 0x1d505 0x1d507 - 0x1d50a
+ALPHA 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 0x1d51e - 0x1d539
+ALPHA 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 0x1d546 0x1d54a - 0x1d550
+ALPHA 0x1d552 - 0x1d6a5 0x1d6a8 - 0x1d6c0 0x1d6c2 - 0x1d6da
+ALPHA 0x1d6dc - 0x1d6fa 0x1d6fc - 0x1d714 0x1d716 - 0x1d734
+ALPHA 0x1d736 - 0x1d74e 0x1d750 - 0x1d76e 0x1d770 - 0x1d788
+ALPHA 0x1d78a - 0x1d7a8 0x1d7aa - 0x1d7c2 0x1d7c4 - 0x1d7cb
+DIGIT 0x1d7ce - 0x1d7ff
+GRAPH 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e - 0x1d49f 0x1d4a2
+GRAPH 0x1d4a5 - 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 0x1d4bb
+GRAPH 0x1d4bd - 0x1d4c3 0x1d4c5 - 0x1d505 0x1d507 - 0x1d50a
+GRAPH 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 0x1d51e - 0x1d539
+GRAPH 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 0x1d546 0x1d54a - 0x1d550
+GRAPH 0x1d552 - 0x1d6a5 0x1d6a8 - 0x1d7cb 0x1d7ce - 0x1d7ff
+LOWER 0x1d41a - 0x1d433 0x1d44e - 0x1d454 0x1d456 - 0x1d467
+LOWER 0x1d482 - 0x1d49b 0x1d4b6 - 0x1d4b9 0x1d4bb 0x1d4bd - 0x1d4c3
+LOWER 0x1d4c5 - 0x1d4cf 0x1d4ea - 0x1d503 0x1d51e - 0x1d537
+LOWER 0x1d552 - 0x1d56b 0x1d586 - 0x1d59f 0x1d5ba - 0x1d5d3
+LOWER 0x1d5ee - 0x1d607 0x1d622 - 0x1d63b 0x1d656 - 0x1d66f
+LOWER 0x1d68a - 0x1d6a5 0x1d6c2 - 0x1d6da 0x1d6dc - 0x1d6e1
+LOWER 0x1d6fc - 0x1d714 0x1d716 - 0x1d71b 0x1d736 - 0x1d74e
+LOWER 0x1d750 - 0x1d755 0x1d770 - 0x1d788 0x1d78a - 0x1d78f
+LOWER 0x1d7aa - 0x1d7c2 0x1d7c4 - 0x1d7c9 0x1d7cb
+PUNCT 0x1d6c1 0x1d6db 0x1d6fb 0x1d715 0x1d735 0x1d74f 0x1d76f 0x1d789
+PUNCT 0x1d7a9 0x1d7c3
+UPPER 0x1d400 - 0x1d419 0x1d434 - 0x1d44d 0x1d468 - 0x1d481 0x1d49c
+UPPER 0x1d49e - 0x1d49f 0x1d4a2 0x1d4a5 - 0x1d4a6 0x1d4a9 - 0x1d4ac
+UPPER 0x1d4ae - 0x1d4b5 0x1d4d0 - 0x1d4e9 0x1d504 - 0x1d505
+UPPER 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 0x1d516 - 0x1d51c
+UPPER 0x1d538 - 0x1d539 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 0x1d546
+UPPER 0x1d54a - 0x1d550 0x1d56c - 0x1d585 0x1d5a0 - 0x1d5b9
+UPPER 0x1d5d4 - 0x1d5ed 0x1d608 - 0x1d621 0x1d63c - 0x1d655
+UPPER 0x1d670 - 0x1d689 0x1d6a8 - 0x1d6c0 0x1d6e2 - 0x1d6fa
+UPPER 0x1d71c - 0x1d734 0x1d756 - 0x1d76e 0x1d790 - 0x1d7a8 0x1d7ca
+PRINT 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e - 0x1d49f 0x1d4a2
+PRINT 0x1d4a5 - 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 0x1d4bb
+PRINT 0x1d4bd - 0x1d4c3 0x1d4c5 - 0x1d505 0x1d507 - 0x1d50a
+PRINT 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 0x1d51e - 0x1d539
+PRINT 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 0x1d546 0x1d54a - 0x1d550
+PRINT 0x1d552 - 0x1d6a5 0x1d6a8 - 0x1d7cb 0x1d7ce - 0x1d7ff
+SWIDTH1 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e - 0x1d49f 0x1d4a2
+SWIDTH1 0x1d4a5 - 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 0x1d4bb
+SWIDTH1 0x1d4bd - 0x1d4c3 0x1d4c5 - 0x1d505 0x1d507 - 0x1d50a
+SWIDTH1 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 0x1d51e - 0x1d539
+SWIDTH1 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 0x1d546 0x1d54a - 0x1d550
+SWIDTH1 0x1d552 - 0x1d6a5 0x1d6a8 - 0x1d7cb 0x1d7ce - 0x1d7ff
+
+TODIGIT < 0x1d7ce - 0x1d7d7 : 0x0000 >
+TODIGIT < 0x1d7d8 - 0x1d7e1 : 0x0000 >
+TODIGIT < 0x1d7e2 - 0x1d7eb : 0x0000 >
+TODIGIT < 0x1d7ec - 0x1d7f5 : 0x0000 >
+TODIGIT < 0x1d7f6 - 0x1d7ff : 0x0000 >
+
+/*
+ * U+1D800 - U+1E7FF : No_Block
+ */
+
+
+/*
+ * U+1E800 - U+1E8DF : Mende Kikakui
+ */
+
+ALPHA 0x1e800 - 0x1e8c4
+GRAPH 0x1e800 - 0x1e8c4 0x1e8c7 - 0x1e8d6
+PRINT 0x1e800 - 0x1e8c4 0x1e8c7 - 0x1e8d6
+SPECIAL 0x1e8c7 - 0x1e8d6
+PHONOGRAM 0x1e800 - 0x1e8c4
+SWIDTH0 0x1e8d0 - 0x1e8d6
+SWIDTH1 0x1e800 - 0x1e8c4 0x1e8c7 - 0x1e8cf
+
+TODIGIT < 0x1e8c7 - 0x1e8cf : 1 >
+
+/*
+ * U+1E8E0 - U+1EDFF : No_Block
+ */
+
+
+/*
+ * U+1EE00 - U+1EEFF : Arabic Mathematical Alphabetic Symbols
+ */
+
+ALPHA 0x1ee00 - 0x1ee03 0x1ee05 - 0x1ee1f 0x1ee21 - 0x1ee22 0x1ee24
+ALPHA 0x1ee27 0x1ee29 - 0x1ee32 0x1ee34 - 0x1ee37 0x1ee39 0x1ee3b
+ALPHA 0x1ee42 0x1ee47 0x1ee49 0x1ee4b 0x1ee4d - 0x1ee4f
+ALPHA 0x1ee51 - 0x1ee52 0x1ee54 0x1ee57 0x1ee59 0x1ee5b 0x1ee5d
+ALPHA 0x1ee5f 0x1ee61 - 0x1ee62 0x1ee64 0x1ee67 - 0x1ee6a
+ALPHA 0x1ee6c - 0x1ee72 0x1ee74 - 0x1ee77 0x1ee79 - 0x1ee7c 0x1ee7e
+ALPHA 0x1ee80 - 0x1ee89 0x1ee8b - 0x1ee9b 0x1eea1 - 0x1eea3
+ALPHA 0x1eea5 - 0x1eea9 0x1eeab - 0x1eebb
+GRAPH 0x1ee00 - 0x1ee03 0x1ee05 - 0x1ee1f 0x1ee21 - 0x1ee22 0x1ee24
+GRAPH 0x1ee27 0x1ee29 - 0x1ee32 0x1ee34 - 0x1ee37 0x1ee39 0x1ee3b
+GRAPH 0x1ee42 0x1ee47 0x1ee49 0x1ee4b 0x1ee4d - 0x1ee4f
+GRAPH 0x1ee51 - 0x1ee52 0x1ee54 0x1ee57 0x1ee59 0x1ee5b 0x1ee5d
+GRAPH 0x1ee5f 0x1ee61 - 0x1ee62 0x1ee64 0x1ee67 - 0x1ee6a
+GRAPH 0x1ee6c - 0x1ee72 0x1ee74 - 0x1ee77 0x1ee79 - 0x1ee7c 0x1ee7e
+GRAPH 0x1ee80 - 0x1ee89 0x1ee8b - 0x1ee9b 0x1eea1 - 0x1eea3
+GRAPH 0x1eea5 - 0x1eea9 0x1eeab - 0x1eebb 0x1eef0 - 0x1eef1
+PUNCT 0x1eef0 - 0x1eef1
+PRINT 0x1ee00 - 0x1ee03 0x1ee05 - 0x1ee1f 0x1ee21 - 0x1ee22 0x1ee24
+PRINT 0x1ee27 0x1ee29 - 0x1ee32 0x1ee34 - 0x1ee37 0x1ee39 0x1ee3b
+PRINT 0x1ee42 0x1ee47 0x1ee49 0x1ee4b 0x1ee4d - 0x1ee4f
+PRINT 0x1ee51 - 0x1ee52 0x1ee54 0x1ee57 0x1ee59 0x1ee5b 0x1ee5d
+PRINT 0x1ee5f 0x1ee61 - 0x1ee62 0x1ee64 0x1ee67 - 0x1ee6a
+PRINT 0x1ee6c - 0x1ee72 0x1ee74 - 0x1ee77 0x1ee79 - 0x1ee7c 0x1ee7e
+PRINT 0x1ee80 - 0x1ee89 0x1ee8b - 0x1ee9b 0x1eea1 - 0x1eea3
+PRINT 0x1eea5 - 0x1eea9 0x1eeab - 0x1eebb 0x1eef0 - 0x1eef1
+SWIDTH1 0x1ee00 - 0x1ee03 0x1ee05 - 0x1ee1f 0x1ee21 - 0x1ee22 0x1ee24
+SWIDTH1 0x1ee27 0x1ee29 - 0x1ee32 0x1ee34 - 0x1ee37 0x1ee39 0x1ee3b
+SWIDTH1 0x1ee42 0x1ee47 0x1ee49 0x1ee4b 0x1ee4d - 0x1ee4f
+SWIDTH1 0x1ee51 - 0x1ee52 0x1ee54 0x1ee57 0x1ee59 0x1ee5b 0x1ee5d
+SWIDTH1 0x1ee5f 0x1ee61 - 0x1ee62 0x1ee64 0x1ee67 - 0x1ee6a
+SWIDTH1 0x1ee6c - 0x1ee72 0x1ee74 - 0x1ee77 0x1ee79 - 0x1ee7c 0x1ee7e
+SWIDTH1 0x1ee80 - 0x1ee89 0x1ee8b - 0x1ee9b 0x1eea1 - 0x1eea3
+SWIDTH1 0x1eea5 - 0x1eea9 0x1eeab - 0x1eebb 0x1eef0 - 0x1eef1
+
+
+/*
+ * U+1EF00 - U+1EFFF : No_Block
+ */
+
+
+/*
+ * U+1F000 - U+1F02F : Mahjong Tiles
+ */
+
+GRAPH 0x1f000 - 0x1f02b
+PUNCT 0x1f000 - 0x1f02b
+PRINT 0x1f000 - 0x1f02b
+SWIDTH1 0x1f000 - 0x1f02b
+
+
+/*
+ * U+1F030 - U+1F09F : Domino Tiles
+ */
+
+GRAPH 0x1f030 - 0x1f093
+PUNCT 0x1f030 - 0x1f093
+PRINT 0x1f030 - 0x1f093
+SWIDTH1 0x1f030 - 0x1f093
+
+
+/*
+ * U+1F0A0 - U+1F0FF : Playing Cards
+ */
+
+GRAPH 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf
+GRAPH 0x1f0d1 - 0x1f0f5
+PUNCT 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf
+PUNCT 0x1f0d1 - 0x1f0f5
+PRINT 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf
+PRINT 0x1f0d1 - 0x1f0f5
+SWIDTH1 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf
+SWIDTH1 0x1f0d1 - 0x1f0f5
+
+
+/*
+ * U+1F100 - U+1F1FF : Enclosed Alphanumeric Supplement
+ */
+
+GRAPH 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b
+GRAPH 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff
+PUNCT 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b 0x1f170 - 0x1f19a
+PUNCT 0x1f1e6 - 0x1f1ff
+PRINT 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b
+PRINT 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff
+SPECIAL 0x1f100 - 0x1f10c
+SWIDTH1 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b
+SWIDTH1 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff
+
+TODIGIT < 0x1f100 0x0000 >
+TODIGIT < 0x1f101 - 0x1f10a : 0x0000 >
+TODIGIT < 0x1f10b 0x0000 >
+TODIGIT < 0x1f10c 0x0000 >
+
+/*
+ * U+1F200 - U+1F2FF : Enclosed Ideographic Supplement
+ */
+
+GRAPH 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248
+GRAPH 0x1f250 - 0x1f251
+PUNCT 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248
+PUNCT 0x1f250 - 0x1f251
+PRINT 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248
+PRINT 0x1f250 - 0x1f251
+SWIDTH2 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248
+SWIDTH2 0x1f250 - 0x1f251
+
+
+/*
+ * U+1F300 - U+1F5FF : Miscellaneous Symbols and Pictographs
+ */
+
+GRAPH 0x1f300 - 0x1f32c 0x1f330 - 0x1f37d 0x1f380 - 0x1f3ce
+GRAPH 0x1f3d4 - 0x1f3f7 0x1f400 - 0x1f4fe 0x1f500 - 0x1f54a
+GRAPH 0x1f550 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff
+PUNCT 0x1f300 - 0x1f32c 0x1f330 - 0x1f37d 0x1f380 - 0x1f3ce
+PUNCT 0x1f3d4 - 0x1f3f7 0x1f400 - 0x1f4fe 0x1f500 - 0x1f54a
+PUNCT 0x1f550 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff
+PRINT 0x1f300 - 0x1f32c 0x1f330 - 0x1f37d 0x1f380 - 0x1f3ce
+PRINT 0x1f3d4 - 0x1f3f7 0x1f400 - 0x1f4fe 0x1f500 - 0x1f54a
+PRINT 0x1f550 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff
+SWIDTH1 0x1f300 - 0x1f32c 0x1f330 - 0x1f37d 0x1f380 - 0x1f3ce
+SWIDTH1 0x1f3d4 - 0x1f3f7 0x1f400 - 0x1f4fe 0x1f500 - 0x1f54a
+SWIDTH1 0x1f550 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff
+
+
+/*
+ * U+1F600 - U+1F64F : Emoticons
+ */
+
+GRAPH 0x1f600 - 0x1f642 0x1f645 - 0x1f64f
+PUNCT 0x1f600 - 0x1f642 0x1f645 - 0x1f64f
+PRINT 0x1f600 - 0x1f642 0x1f645 - 0x1f64f
+SWIDTH1 0x1f600 - 0x1f642 0x1f645 - 0x1f64f
+
+
+/*
+ * U+1F650 - U+1F67F : Ornamental Dingbats
+ */
+
+GRAPH 0x1f650 - 0x1f67f
+PUNCT 0x1f650 - 0x1f67f
+PRINT 0x1f650 - 0x1f67f
+SWIDTH1 0x1f650 - 0x1f67f
+
+
+/*
+ * U+1F680 - U+1F6FF : Transport and Map Symbols
+ */
+
+GRAPH 0x1f680 - 0x1f6cf 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3
+PUNCT 0x1f680 - 0x1f6cf 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3
+PRINT 0x1f680 - 0x1f6cf 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3
+SWIDTH1 0x1f680 - 0x1f6cf 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3
+
+
+/*
+ * U+1F700 - U+1F77F : Alchemical Symbols
+ */
+
+GRAPH 0x1f700 - 0x1f773
+PUNCT 0x1f700 - 0x1f773
+PRINT 0x1f700 - 0x1f773
+SWIDTH1 0x1f700 - 0x1f773
+
+
+/*
+ * U+1F780 - U+1F7FF : Geometric Shapes Extended
+ */
+
+GRAPH 0x1f780 - 0x1f7d4
+PUNCT 0x1f780 - 0x1f7d4
+PRINT 0x1f780 - 0x1f7d4
+SWIDTH1 0x1f780 - 0x1f7d4
+
+
+/*
+ * U+1F800 - U+1F8FF : Supplemental Arrows-C
+ */
+
+GRAPH 0x1f800 - 0x1f80b 0x1f810 - 0x1f847 0x1f850 - 0x1f859
+GRAPH 0x1f860 - 0x1f887 0x1f890 - 0x1f8ad
+PUNCT 0x1f800 - 0x1f80b 0x1f810 - 0x1f847 0x1f850 - 0x1f859
+PUNCT 0x1f860 - 0x1f887 0x1f890 - 0x1f8ad
+PRINT 0x1f800 - 0x1f80b 0x1f810 - 0x1f847 0x1f850 - 0x1f859
+PRINT 0x1f860 - 0x1f887 0x1f890 - 0x1f8ad
+SWIDTH1 0x1f800 - 0x1f80b 0x1f810 - 0x1f847 0x1f850 - 0x1f859
+SWIDTH1 0x1f860 - 0x1f887 0x1f890 - 0x1f8ad
+
+
+/*
+ * U+1F900 - U+1FFFF : No_Block
+ */
+
+
+/*
+ * U+20000 - U+2A6DF : CJK Unified Ideographs Extension B
+ */
+
+ALPHA 0x20000 0x20002 - 0x20063 0x20065 - 0x200e1 0x200e3 - 0x20120
+ALPHA 0x20122 - 0x20929 0x2092b - 0x20982 0x20984 - 0x2098b
+ALPHA 0x2098d - 0x2099b 0x2099d - 0x20ae9 0x20aeb - 0x20afc
+ALPHA 0x20afe - 0x20b18 0x20b1a - 0x2238f 0x22391 - 0x22997
+ALPHA 0x22999 - 0x23b1a 0x23b1c - 0x2626c 0x2626e - 0x2a6d6
+GRAPH 0x20000 - 0x2a6d6
+PRINT 0x20000 - 0x2a6d6
+SWIDTH2 0x20000 - 0x2a6d6
+
+TODIGIT < 0x20001 7 >
+TODIGIT < 0x20064 4 >
+TODIGIT < 0x200e2 4 >
+TODIGIT < 0x20121 5 >
+TODIGIT < 0x2092a 1 >
+TODIGIT < 0x20983 30 >
+TODIGIT < 0x2098c 40 >
+TODIGIT < 0x2099c 40 >
+TODIGIT < 0x20aea 6 >
+TODIGIT < 0x20afd 3 >
+TODIGIT < 0x20b19 3 >
+TODIGIT < 0x22390 2 >
+TODIGIT < 0x22998 3 >
+TODIGIT < 0x23b1b 3 >
+TODIGIT < 0x2626d 4 >
+
+/*
+ * U+2A6E0 - U+2A6FF : No_Block
+ */
+
+
+/*
+ * U+2A700 - U+2B73F : CJK Unified Ideographs Extension C
+ */
+
+ALPHA 0x2a700 - 0x2b734
+GRAPH 0x2a700 - 0x2b734
+PRINT 0x2a700 - 0x2b734
+SWIDTH2 0x2a700 - 0x2b734
+
+
+/*
+ * U+2B740 - U+2B81F : CJK Unified Ideographs Extension D
+ */
+
+ALPHA 0x2b740 - 0x2b81d
+GRAPH 0x2b740 - 0x2b81d
+PRINT 0x2b740 - 0x2b81d
+SWIDTH2 0x2b740 - 0x2b81d
+
+
+/*
+ * U+2B820 - U+2F7FF : No_Block
+ */
+
+
+/*
+ * U+2F800 - U+2FA1F : CJK Compatibility Ideographs Supplement
+ */
+
+ALPHA 0x2f800 - 0x2f88f 0x2f891 - 0x2fa1d
+GRAPH 0x2f800 - 0x2fa1d
+PRINT 0x2f800 - 0x2fa1d
+SWIDTH2 0x2f800 - 0x2fa1d
+
+TODIGIT < 0x2f890 9 >
+
+/*
+ * U+2FA20 - U+DFFFF : No_Block
+ */
+
+
+/*
+ * U+E0000 - U+E007F : Tags
+ */
+
+CONTROL 0xe0001 0xe0020 - 0xe007f
+GRAPH 0xe0001 0xe0020 - 0xe007f
+PRINT 0xe0001 0xe0020 - 0xe007f
+SWIDTH0 0xe0001 0xe0020 - 0xe007f
+
+
+/*
+ * U+E0080 - U+E00FF : No_Block
+ */
+
+
+/*
+ * U+E0100 - U+E01EF : Variation Selectors Supplement
+ */
+
+GRAPH 0xe0100 - 0xe01ef
+PRINT 0xe0100 - 0xe01ef
+SPECIAL 0xe0100 - 0xe01ef
+SWIDTH0 0xe0100 - 0xe01ef
+
+
+/*
+ * U+E01F0 - U+EFFFF : No_Block
+ */
+
+
+/*
+ * U+F0000 - U+FFFFF : Supplementary Private Use Area-A
+ */
+
+GRAPH 0xf0000 - 0xffffd
+PRINT 0xf0000 - 0xffffd
+SPECIAL 0xf0000 - 0xffffd
+SWIDTH0 0xf0000 - 0xffffd
+
+
+/*
+ * U+100000 - U+10FFFF : Supplementary Private Use Area-B
+ */
+
+GRAPH 0x100000 - 0x10fffd
+PRINT 0x100000 - 0x10fffd
+SPECIAL 0x100000 - 0x10fffd
+SWIDTH0 0x100000 - 0x10fffd
+
+
+/*
+ * U+110000 - U+FFFFFFFFFFFFFFFF : No_Block
+ */
+