Index: EcnlProtoTool/trunk/onigmo-6.1.3/src/enc/unicode/name2ctype.h
===================================================================
--- EcnlProtoTool/trunk/onigmo-5.15.0/src/enc/unicode/name2ctype.h	(revision 321)
+++ EcnlProtoTool/trunk/onigmo-6.1.3/src/enc/unicode/name2ctype.h	(revision 331)
@@ -1,3 +1,3 @@
-/* C code produced by gperf version 3.0.3 */
+/* C code produced by gperf version 3.0.4 */
 /* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p  */
 #ifndef USE_UNICODE_PROPERTIES
@@ -35,5 +35,4 @@
 
 
-#define long size_t
 
 /* 'NEWLINE': [[:NEWLINE:]] */
@@ -45,5 +44,5 @@
 /* 'Alpha': [[:Alpha:]] */
 static const OnigCodePoint CR_Alpha[] = {
-	600,
+	660,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -97,6 +96,9 @@
 	0x081a, 0x082c,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
-	0x08e4, 0x08e9,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08df,
+	0x08e3, 0x08e9,
 	0x08f0, 0x093b,
 	0x093d, 0x094c,
@@ -118,4 +120,5 @@
 	0x09df, 0x09e3,
 	0x09f0, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -145,4 +148,5 @@
 	0x0ad0, 0x0ad0,
 	0x0ae0, 0x0ae3,
+	0x0af9, 0x0afc,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -183,7 +187,7 @@
 	0x0c4a, 0x0c4c,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -198,5 +202,5 @@
 	0x0ce0, 0x0ce3,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
@@ -206,6 +210,6 @@
 	0x0d4a, 0x0d4c,
 	0x0d4e, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
+	0x0d54, 0x0d57,
+	0x0d5f, 0x0d63,
 	0x0d7a, 0x0d7f,
 	0x0d82, 0x0d83,
@@ -275,5 +279,6 @@
 	0x135f, 0x135f,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -316,4 +321,5 @@
 	0x1c4d, 0x1c4f,
 	0x1c5a, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf3,
@@ -387,10 +393,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -400,11 +406,9 @@
 	0xa640, 0xa66e,
 	0xa674, 0xa67b,
-	0xa67f, 0xa69d,
-	0xa69f, 0xa6ef,
+	0xa67f, 0xa6ef,
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -413,6 +417,8 @@
 	0xa840, 0xa873,
 	0xa880, 0xa8c3,
+	0xa8c5, 0xa8c5,
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa90a, 0xa92a,
 	0xa930, 0xa952,
@@ -440,7 +446,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabea,
+	0xab5c, 0xab65,
+	0xab70, 0xabea,
 	0xac00, 0xd7a3,
 	0xd7b0, 0xd7c6,
@@ -481,5 +486,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -488,4 +493,6 @@
 	0x103d1, 0x103d5,
 	0x10400, 0x1049d,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -501,4 +508,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -519,4 +528,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11000, 0x11045,
 	0x11082, 0x110b8,
@@ -528,9 +539,16 @@
 	0x111c1, 0x111c4,
 	0x111da, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x11234,
 	0x11237, 0x11237,
+	0x1123e, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112e8,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -542,6 +560,10 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134c,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
+	0x11400, 0x11441,
+	0x11443, 0x11445,
+	0x11447, 0x1144a,
 	0x11480, 0x114c1,
 	0x114c4, 0x114c5,
@@ -549,14 +571,38 @@
 	0x11580, 0x115b5,
 	0x115b8, 0x115be,
+	0x115d8, 0x115dd,
 	0x11600, 0x1163e,
 	0x11640, 0x11640,
 	0x11644, 0x11644,
 	0x11680, 0x116b5,
+	0x11700, 0x11719,
+	0x1171d, 0x1172a,
 	0x118a0, 0x118df,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a32,
+	0x11a35, 0x11a3e,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a97,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c3e,
+	0x11c40, 0x11c40,
+	0x11c72, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d41,
+	0x11d43, 0x11d43,
+	0x11d46, 0x11d47,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -569,5 +615,9 @@
 	0x16f50, 0x16f7e,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -605,5 +655,12 @@
 	0x1d7aa, 0x1d7c2,
 	0x1d7c4, 0x1d7cb,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
+	0x1e900, 0x1e943,
+	0x1e947, 0x1e947,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -645,4 +702,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Alpha */
@@ -670,5 +729,5 @@
 /* 'Digit': [[:Digit:]] */
 static const OnigCodePoint CR_Digit[] = {
-	50,
+	55,
 	0x0030, 0x0039,
 	0x0660, 0x0669,
@@ -714,16 +773,21 @@
 	0x111d0, 0x111d9,
 	0x112f0, 0x112f9,
+	0x11450, 0x11459,
 	0x114d0, 0x114d9,
 	0x11650, 0x11659,
 	0x116c0, 0x116c9,
+	0x11730, 0x11739,
 	0x118e0, 0x118e9,
+	0x11c50, 0x11c59,
+	0x11d50, 0x11d59,
 	0x16a60, 0x16a69,
 	0x16b50, 0x16b59,
 	0x1d7ce, 0x1d7ff,
+	0x1e950, 0x1e959,
 }; /* CR_Digit */
 
 /* 'Graph': [[:Graph:]] */
 static const OnigCodePoint CR_Graph[] = {
-	605,
+	654,
 	0x0021, 0x007e,
 	0x00a1, 0x0377,
@@ -750,6 +814,8 @@
 	0x0840, 0x085b,
 	0x085e, 0x085e,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0983,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x0983,
 	0x0985, 0x098c,
 	0x098f, 0x0990,
@@ -764,5 +830,5 @@
 	0x09dc, 0x09dd,
 	0x09df, 0x09e3,
-	0x09e6, 0x09fb,
+	0x09e6, 0x09fd,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -794,4 +860,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0af1,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -833,9 +900,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c78, 0x0c7f,
-	0x0c81, 0x0c83,
+	0x0c78, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -851,15 +917,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
-	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
-	0x0d66, 0x0d75,
-	0x0d79, 0x0d7f,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
 	0x0d82, 0x0d83,
 	0x0d85, 0x0d96,
@@ -921,5 +984,6 @@
 	0x135d, 0x137c,
 	0x1380, 0x1399,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1400, 0x167f,
 	0x1681, 0x169c,
@@ -961,10 +1025,9 @@
 	0x1bfc, 0x1c37,
 	0x1c3b, 0x1c49,
-	0x1c4d, 0x1c7f,
+	0x1c4d, 0x1c88,
 	0x1cc0, 0x1cc7,
-	0x1cd0, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd0, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -989,9 +1052,8 @@
 	0x2074, 0x208e,
 	0x2090, 0x209c,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0x20d0, 0x20f0,
-	0x2100, 0x2189,
-	0x2190, 0x23fa,
-	0x2400, 0x2426,
+	0x2100, 0x218b,
+	0x2190, 0x2426,
 	0x2440, 0x244a,
 	0x2460, 0x2b73,
@@ -999,5 +1061,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2c00, 0x2c2e,
 	0x2c30, 0x2c5e,
@@ -1017,5 +1080,5 @@
 	0x2dd0, 0x2dd6,
 	0x2dd8, 0x2dde,
-	0x2de0, 0x2e42,
+	0x2de0, 0x2e49,
 	0x2e80, 0x2e99,
 	0x2e9b, 0x2ef3,
@@ -1025,5 +1088,5 @@
 	0x3041, 0x3096,
 	0x3099, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x3190, 0x31ba,
@@ -1032,19 +1095,17 @@
 	0x3220, 0x32fe,
 	0x3300, 0x4db5,
-	0x4dc0, 0x9fcc,
+	0x4dc0, 0x9fea,
 	0xa000, 0xa48c,
 	0xa490, 0xa4c6,
 	0xa4d0, 0xa62b,
-	0xa640, 0xa69d,
-	0xa69f, 0xa6f7,
-	0xa700, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa82b,
 	0xa830, 0xa839,
 	0xa840, 0xa877,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8ce, 0xa8d9,
-	0xa8e0, 0xa8fb,
+	0xa8e0, 0xa8fd,
 	0xa900, 0xa953,
 	0xa95f, 0xa97c,
@@ -1062,7 +1123,6 @@
 	0xab20, 0xab26,
 	0xab28, 0xab2e,
-	0xab30, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabed,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
 	0xabf0, 0xabf9,
 	0xac00, 0xd7a3,
@@ -1084,6 +1144,5 @@
 	0xfdf0, 0xfdfd,
 	0xfe00, 0xfe19,
-	0xfe20, 0xfe2d,
-	0xfe30, 0xfe52,
+	0xfe20, 0xfe52,
 	0xfe54, 0xfe66,
 	0xfe68, 0xfe6b,
@@ -1108,5 +1167,5 @@
 	0x10100, 0x10102,
 	0x10107, 0x10133,
-	0x10137, 0x1018c,
+	0x10137, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -1116,5 +1175,5 @@
 	0x102e0, 0x102fb,
 	0x10300, 0x10323,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -1123,4 +1182,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -1137,10 +1198,12 @@
 	0x10857, 0x1089e,
 	0x108a7, 0x108af,
-	0x10900, 0x1091b,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
 	0x1091f, 0x10939,
 	0x1093f, 0x1093f,
 	0x10980, 0x109b7,
-	0x109be, 0x109bf,
-	0x10a00, 0x10a03,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
 	0x10a05, 0x10a06,
 	0x10a0c, 0x10a13,
@@ -1160,4 +1223,7 @@
 	0x10ba9, 0x10baf,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11000, 0x1104d,
@@ -1169,13 +1235,17 @@
 	0x11136, 0x11143,
 	0x11150, 0x11176,
-	0x11180, 0x111c8,
-	0x111cd, 0x111cd,
-	0x111d0, 0x111da,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
 	0x111e1, 0x111f4,
 	0x11200, 0x11211,
-	0x11213, 0x1123d,
+	0x11213, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -1187,23 +1257,51 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x11480, 0x114c7,
 	0x114d0, 0x114d9,
 	0x11580, 0x115b5,
-	0x115b8, 0x115c9,
+	0x115b8, 0x115dd,
 	0x11600, 0x11644,
 	0x11650, 0x11659,
+	0x11660, 0x1166c,
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
 	0x118a0, 0x118f2,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a9c,
+	0x11a9e, 0x11aa2,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
 	0x12470, 0x12474,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -1220,5 +1318,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -1228,5 +1330,5 @@
 	0x1d000, 0x1d0f5,
 	0x1d100, 0x1d126,
-	0x1d129, 0x1d1dd,
+	0x1d129, 0x1d1e8,
 	0x1d200, 0x1d245,
 	0x1d300, 0x1d356,
@@ -1252,7 +1354,17 @@
 	0x1d552, 0x1d6a5,
 	0x1d6a8, 0x1d7cb,
-	0x1d7ce, 0x1d7ff,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8c7, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -1298,21 +1410,13 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -1322,7 +1426,16 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 	0x20000, 0x2a6d6,
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0001, 0xe0001,
@@ -1335,5 +1448,5 @@
 /* 'Lower': [[:Lower:]] */
 static const OnigCodePoint CR_Lower[] = {
-	633,
+	640,
 	0x0061, 0x007a,
 	0x00aa, 0x00aa,
@@ -1611,4 +1724,6 @@
 	0x052f, 0x052f,
 	0x0561, 0x0587,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d00, 0x1dbf,
 	0x1e01, 0x1e01,
@@ -1932,12 +2047,16 @@
 	0xa7a7, 0xa7a7,
 	0xa7a9, 0xa7a9,
+	0xa7b5, 0xa7b5,
+	0xa7b7, 0xa7b7,
 	0xa7f8, 0xa7fa,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
+	0xab5c, 0xab65,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
 	0xff41, 0xff5a,
 	0x10428, 0x1044f,
+	0x104d8, 0x104fb,
+	0x10cc0, 0x10cf2,
 	0x118c0, 0x118df,
 	0x1d41a, 0x1d433,
@@ -1969,9 +2088,10 @@
 	0x1d7c4, 0x1d7c9,
 	0x1d7cb, 0x1d7cb,
+	0x1e922, 0x1e943,
 }; /* CR_Lower */
 
 /* 'Print': [[:Print:]] */
 static const OnigCodePoint CR_Print[] = {
-	602,
+	651,
 	0x0020, 0x007e,
 	0x00a0, 0x0377,
@@ -1998,6 +2118,8 @@
 	0x0840, 0x085b,
 	0x085e, 0x085e,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0983,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x0983,
 	0x0985, 0x098c,
 	0x098f, 0x0990,
@@ -2012,5 +2134,5 @@
 	0x09dc, 0x09dd,
 	0x09df, 0x09e3,
-	0x09e6, 0x09fb,
+	0x09e6, 0x09fd,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -2042,4 +2164,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0af1,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -2081,9 +2204,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c78, 0x0c7f,
-	0x0c81, 0x0c83,
+	0x0c78, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -2099,15 +2221,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
-	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
-	0x0d66, 0x0d75,
-	0x0d79, 0x0d7f,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
 	0x0d82, 0x0d83,
 	0x0d85, 0x0d96,
@@ -2169,5 +2288,6 @@
 	0x135d, 0x137c,
 	0x1380, 0x1399,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1400, 0x169c,
 	0x16a0, 0x16f8,
@@ -2208,10 +2328,9 @@
 	0x1bfc, 0x1c37,
 	0x1c3b, 0x1c49,
-	0x1c4d, 0x1c7f,
+	0x1c4d, 0x1c88,
 	0x1cc0, 0x1cc7,
-	0x1cd0, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd0, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -2234,9 +2353,8 @@
 	0x2074, 0x208e,
 	0x2090, 0x209c,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0x20d0, 0x20f0,
-	0x2100, 0x2189,
-	0x2190, 0x23fa,
-	0x2400, 0x2426,
+	0x2100, 0x218b,
+	0x2190, 0x2426,
 	0x2440, 0x244a,
 	0x2460, 0x2b73,
@@ -2244,5 +2362,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2c00, 0x2c2e,
 	0x2c30, 0x2c5e,
@@ -2262,5 +2381,5 @@
 	0x2dd0, 0x2dd6,
 	0x2dd8, 0x2dde,
-	0x2de0, 0x2e42,
+	0x2de0, 0x2e49,
 	0x2e80, 0x2e99,
 	0x2e9b, 0x2ef3,
@@ -2270,5 +2389,5 @@
 	0x3041, 0x3096,
 	0x3099, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x3190, 0x31ba,
@@ -2277,19 +2396,17 @@
 	0x3220, 0x32fe,
 	0x3300, 0x4db5,
-	0x4dc0, 0x9fcc,
+	0x4dc0, 0x9fea,
 	0xa000, 0xa48c,
 	0xa490, 0xa4c6,
 	0xa4d0, 0xa62b,
-	0xa640, 0xa69d,
-	0xa69f, 0xa6f7,
-	0xa700, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa82b,
 	0xa830, 0xa839,
 	0xa840, 0xa877,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8ce, 0xa8d9,
-	0xa8e0, 0xa8fb,
+	0xa8e0, 0xa8fd,
 	0xa900, 0xa953,
 	0xa95f, 0xa97c,
@@ -2307,7 +2424,6 @@
 	0xab20, 0xab26,
 	0xab28, 0xab2e,
-	0xab30, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabed,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
 	0xabf0, 0xabf9,
 	0xac00, 0xd7a3,
@@ -2329,6 +2445,5 @@
 	0xfdf0, 0xfdfd,
 	0xfe00, 0xfe19,
-	0xfe20, 0xfe2d,
-	0xfe30, 0xfe52,
+	0xfe20, 0xfe52,
 	0xfe54, 0xfe66,
 	0xfe68, 0xfe6b,
@@ -2353,5 +2468,5 @@
 	0x10100, 0x10102,
 	0x10107, 0x10133,
-	0x10137, 0x1018c,
+	0x10137, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -2361,5 +2476,5 @@
 	0x102e0, 0x102fb,
 	0x10300, 0x10323,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -2368,4 +2483,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -2382,10 +2499,12 @@
 	0x10857, 0x1089e,
 	0x108a7, 0x108af,
-	0x10900, 0x1091b,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
 	0x1091f, 0x10939,
 	0x1093f, 0x1093f,
 	0x10980, 0x109b7,
-	0x109be, 0x109bf,
-	0x10a00, 0x10a03,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
 	0x10a05, 0x10a06,
 	0x10a0c, 0x10a13,
@@ -2405,4 +2524,7 @@
 	0x10ba9, 0x10baf,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11000, 0x1104d,
@@ -2414,13 +2536,17 @@
 	0x11136, 0x11143,
 	0x11150, 0x11176,
-	0x11180, 0x111c8,
-	0x111cd, 0x111cd,
-	0x111d0, 0x111da,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
 	0x111e1, 0x111f4,
 	0x11200, 0x11211,
-	0x11213, 0x1123d,
+	0x11213, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -2432,23 +2558,51 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x11480, 0x114c7,
 	0x114d0, 0x114d9,
 	0x11580, 0x115b5,
-	0x115b8, 0x115c9,
+	0x115b8, 0x115dd,
 	0x11600, 0x11644,
 	0x11650, 0x11659,
+	0x11660, 0x1166c,
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
 	0x118a0, 0x118f2,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a9c,
+	0x11a9e, 0x11aa2,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
 	0x12470, 0x12474,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -2465,5 +2619,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -2473,5 +2631,5 @@
 	0x1d000, 0x1d0f5,
 	0x1d100, 0x1d126,
-	0x1d129, 0x1d1dd,
+	0x1d129, 0x1d1e8,
 	0x1d200, 0x1d245,
 	0x1d300, 0x1d356,
@@ -2497,7 +2655,17 @@
 	0x1d552, 0x1d6a5,
 	0x1d6a8, 0x1d7cb,
-	0x1d7ce, 0x1d7ff,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8c7, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -2543,21 +2711,13 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -2567,7 +2727,16 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 	0x20000, 0x2a6d6,
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0001, 0xe0001,
@@ -2578,16 +2747,11 @@
 }; /* CR_Print */
 
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
-	155,
-	0x0021, 0x0023,
-	0x0025, 0x002a,
-	0x002c, 0x002f,
-	0x003a, 0x003b,
-	0x003f, 0x0040,
-	0x005b, 0x005d,
-	0x005f, 0x005f,
-	0x007b, 0x007b,
-	0x007d, 0x007d,
+/* 'XPosixPunct': [[:Punct:]] */
+static const OnigCodePoint CR_XPosixPunct[] = {
+	167,
+	0x0021, 0x002f,
+	0x003a, 0x0040,
+	0x005b, 0x0060,
+	0x007b, 0x007e,
 	0x00a1, 0x00a1,
 	0x00a7, 0x00a7,
@@ -2617,4 +2781,5 @@
 	0x0964, 0x0965,
 	0x0970, 0x0970,
+	0x09fd, 0x09fd,
 	0x0af0, 0x0af0,
 	0x0df4, 0x0df4,
@@ -2666,5 +2831,5 @@
 	0x2d70, 0x2d70,
 	0x2e00, 0x2e2e,
-	0x2e30, 0x2e42,
+	0x2e30, 0x2e49,
 	0x3001, 0x3003,
 	0x3008, 0x3011,
@@ -2682,4 +2847,5 @@
 	0xa8ce, 0xa8cf,
 	0xa8f8, 0xa8fa,
+	0xa8fc, 0xa8fc,
 	0xa92e, 0xa92f,
 	0xa95f, 0xa95f,
@@ -2724,10 +2890,23 @@
 	0x11140, 0x11143,
 	0x11174, 0x11175,
-	0x111c5, 0x111c8,
+	0x111c5, 0x111c9,
 	0x111cd, 0x111cd,
+	0x111db, 0x111db,
+	0x111dd, 0x111df,
 	0x11238, 0x1123d,
+	0x112a9, 0x112a9,
+	0x1144b, 0x1144f,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x114c6, 0x114c6,
-	0x115c1, 0x115c9,
+	0x115c1, 0x115d7,
 	0x11641, 0x11643,
+	0x11660, 0x1166c,
+	0x1173c, 0x1173e,
+	0x11a3f, 0x11a46,
+	0x11a9a, 0x11a9c,
+	0x11a9e, 0x11aa2,
+	0x11c41, 0x11c45,
+	0x11c70, 0x11c71,
 	0x12470, 0x12474,
 	0x16a6e, 0x16a6f,
@@ -2736,5 +2915,7 @@
 	0x16b44, 0x16b44,
 	0x1bc9f, 0x1bc9f,
-}; /* CR_Punct */
+	0x1da87, 0x1da8b,
+	0x1e95e, 0x1e95f,
+}; /* CR_XPosixPunct */
 
 /* 'Space': [[:Space:]] */
@@ -2755,5 +2936,5 @@
 /* 'Upper': [[:Upper:]] */
 static const OnigCodePoint CR_Upper[] = {
-	627,
+	632,
 	0x0041, 0x005a,
 	0x00c0, 0x00d6,
@@ -3031,4 +3212,5 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
 	0x1e00, 0x1e00,
 	0x1e02, 0x1e02,
@@ -3344,8 +3526,11 @@
 	0xa7a6, 0xa7a6,
 	0xa7a8, 0xa7a8,
-	0xa7aa, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa7aa, 0xa7ae,
+	0xa7b0, 0xa7b4,
+	0xa7b6, 0xa7b6,
 	0xff21, 0xff3a,
 	0x10400, 0x10427,
+	0x104b0, 0x104d3,
+	0x10c80, 0x10cb2,
 	0x118a0, 0x118bf,
 	0x1d400, 0x1d419,
@@ -3380,4 +3565,5 @@
 	0x1d790, 0x1d7a8,
 	0x1d7ca, 0x1d7ca,
+	0x1e900, 0x1e921,
 	0x1f130, 0x1f149,
 	0x1f150, 0x1f169,
@@ -3395,5 +3581,5 @@
 /* 'Word': [[:Word:]] */
 static const OnigCodePoint CR_Word[] = {
-	629,
+	692,
 	0x0030, 0x0039,
 	0x0041, 0x005a,
@@ -3444,6 +3630,9 @@
 	0x0800, 0x082d,
 	0x0840, 0x085b,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0963,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0963,
 	0x0966, 0x096f,
 	0x0971, 0x0983,
@@ -3461,4 +3650,5 @@
 	0x09df, 0x09e3,
 	0x09e6, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -3490,4 +3680,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0aef,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -3530,8 +3721,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -3547,13 +3738,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
 	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
+	0x0d54, 0x0d57,
+	0x0d5f, 0x0d63,
 	0x0d66, 0x0d6f,
 	0x0d7a, 0x0d7f,
@@ -3627,5 +3817,6 @@
 	0x135d, 0x135f,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -3671,9 +3862,9 @@
 	0x1c40, 0x1c49,
 	0x1c4d, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1cd0, 0x1cd2,
-	0x1cd4, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd4, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -3744,10 +3935,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -3756,17 +3947,16 @@
 	0xa640, 0xa672,
 	0xa674, 0xa67d,
-	0xa67f, 0xa69d,
-	0xa69f, 0xa6f1,
+	0xa67f, 0xa6f1,
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa827,
 	0xa840, 0xa873,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8d0, 0xa8d9,
 	0xa8e0, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa900, 0xa92d,
 	0xa930, 0xa953,
@@ -3789,7 +3979,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabea,
+	0xab5c, 0xab65,
+	0xab70, 0xabea,
 	0xabec, 0xabed,
 	0xabf0, 0xabf9,
@@ -3813,5 +4002,5 @@
 	0xfdf0, 0xfdfb,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xfe33, 0xfe34,
 	0xfe4d, 0xfe4f,
@@ -3840,5 +4029,5 @@
 	0x102e0, 0x102e0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -3848,4 +4037,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -3861,4 +4052,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -3881,4 +4074,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11000, 0x11046,
 	0x11066, 0x1106f,
@@ -3891,10 +4086,18 @@
 	0x11176, 0x11176,
 	0x11180, 0x111c4,
+	0x111ca, 0x111cc,
 	0x111d0, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x11237,
+	0x1123e, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -3906,8 +4109,11 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x1144a,
+	0x11450, 0x11459,
 	0x11480, 0x114c5,
 	0x114c7, 0x114c7,
@@ -3915,4 +4121,5 @@
 	0x11580, 0x115b5,
 	0x115b8, 0x115c0,
+	0x115d8, 0x115dd,
 	0x11600, 0x11640,
 	0x11644, 0x11644,
@@ -3920,10 +4127,33 @@
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x11739,
 	0x118a0, 0x118e9,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a99,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c40,
+	0x11c50, 0x11c59,
+	0x11c72, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -3939,5 +4169,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -3982,6 +4216,19 @@
 	0x1d7c4, 0x1d7cb,
 	0x1d7ce, 0x1d7ff,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8d0, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -4023,4 +4270,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0100, 0xe01ef,
@@ -4029,5 +4278,5 @@
 /* 'Alnum': [[:Alnum:]] */
 static const OnigCodePoint CR_Alnum[] = {
-	630,
+	695,
 	0x0030, 0x0039,
 	0x0041, 0x005a,
@@ -4081,6 +4330,9 @@
 	0x081a, 0x082c,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
-	0x08e4, 0x08e9,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08df,
+	0x08e3, 0x08e9,
 	0x08f0, 0x093b,
 	0x093d, 0x094c,
@@ -4103,4 +4355,5 @@
 	0x09df, 0x09e3,
 	0x09e6, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -4131,4 +4384,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0aef,
+	0x0af9, 0x0afc,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -4171,8 +4425,8 @@
 	0x0c4a, 0x0c4c,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -4188,5 +4442,5 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
@@ -4196,6 +4450,6 @@
 	0x0d4a, 0x0d4c,
 	0x0d4e, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
+	0x0d54, 0x0d57,
+	0x0d5f, 0x0d63,
 	0x0d66, 0x0d6f,
 	0x0d7a, 0x0d7f,
@@ -4271,5 +4525,6 @@
 	0x135f, 0x135f,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -4317,4 +4572,5 @@
 	0x1c40, 0x1c49,
 	0x1c4d, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf3,
@@ -4388,10 +4644,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -4400,11 +4656,9 @@
 	0xa640, 0xa66e,
 	0xa674, 0xa67b,
-	0xa67f, 0xa69d,
-	0xa69f, 0xa6ef,
+	0xa67f, 0xa6ef,
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -4413,7 +4667,9 @@
 	0xa840, 0xa873,
 	0xa880, 0xa8c3,
+	0xa8c5, 0xa8c5,
 	0xa8d0, 0xa8d9,
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa900, 0xa92a,
 	0xa930, 0xa952,
@@ -4441,7 +4697,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabea,
+	0xab5c, 0xab65,
+	0xab70, 0xabea,
 	0xabf0, 0xabf9,
 	0xac00, 0xd7a3,
@@ -4484,5 +4739,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -4492,4 +4747,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -4505,4 +4762,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -4523,4 +4782,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11000, 0x11045,
 	0x11066, 0x1106f,
@@ -4535,10 +4796,17 @@
 	0x111c1, 0x111c4,
 	0x111d0, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x11234,
 	0x11237, 0x11237,
+	0x1123e, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112e8,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -4550,6 +4818,11 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134c,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
+	0x11400, 0x11441,
+	0x11443, 0x11445,
+	0x11447, 0x1144a,
+	0x11450, 0x11459,
 	0x11480, 0x114c1,
 	0x114c4, 0x114c5,
@@ -4558,4 +4831,5 @@
 	0x11580, 0x115b5,
 	0x115b8, 0x115be,
+	0x115d8, 0x115dd,
 	0x11600, 0x1163e,
 	0x11640, 0x11640,
@@ -4564,10 +4838,36 @@
 	0x11680, 0x116b5,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172a,
+	0x11730, 0x11739,
 	0x118a0, 0x118e9,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a32,
+	0x11a35, 0x11a3e,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a97,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c3e,
+	0x11c40, 0x11c40,
+	0x11c50, 0x11c59,
+	0x11c72, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d41,
+	0x11d43, 0x11d43,
+	0x11d46, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -4582,5 +4882,9 @@
 	0x16f50, 0x16f7e,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -4619,5 +4923,13 @@
 	0x1d7c4, 0x1d7cb,
 	0x1d7ce, 0x1d7ff,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
+	0x1e900, 0x1e943,
+	0x1e947, 0x1e947,
+	0x1e950, 0x1e959,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -4659,4 +4971,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Alnum */
@@ -4667,4 +4981,181 @@
 	0x0000, 0x007f,
 }; /* CR_ASCII */
+
+/* 'Punct' */
+static const OnigCodePoint CR_Punct[] = {
+	172,
+	0x0021, 0x0023,
+	0x0025, 0x002a,
+	0x002c, 0x002f,
+	0x003a, 0x003b,
+	0x003f, 0x0040,
+	0x005b, 0x005d,
+	0x005f, 0x005f,
+	0x007b, 0x007b,
+	0x007d, 0x007d,
+	0x00a1, 0x00a1,
+	0x00a7, 0x00a7,
+	0x00ab, 0x00ab,
+	0x00b6, 0x00b7,
+	0x00bb, 0x00bb,
+	0x00bf, 0x00bf,
+	0x037e, 0x037e,
+	0x0387, 0x0387,
+	0x055a, 0x055f,
+	0x0589, 0x058a,
+	0x05be, 0x05be,
+	0x05c0, 0x05c0,
+	0x05c3, 0x05c3,
+	0x05c6, 0x05c6,
+	0x05f3, 0x05f4,
+	0x0609, 0x060a,
+	0x060c, 0x060d,
+	0x061b, 0x061b,
+	0x061e, 0x061f,
+	0x066a, 0x066d,
+	0x06d4, 0x06d4,
+	0x0700, 0x070d,
+	0x07f7, 0x07f9,
+	0x0830, 0x083e,
+	0x085e, 0x085e,
+	0x0964, 0x0965,
+	0x0970, 0x0970,
+	0x09fd, 0x09fd,
+	0x0af0, 0x0af0,
+	0x0df4, 0x0df4,
+	0x0e4f, 0x0e4f,
+	0x0e5a, 0x0e5b,
+	0x0f04, 0x0f12,
+	0x0f14, 0x0f14,
+	0x0f3a, 0x0f3d,
+	0x0f85, 0x0f85,
+	0x0fd0, 0x0fd4,
+	0x0fd9, 0x0fda,
+	0x104a, 0x104f,
+	0x10fb, 0x10fb,
+	0x1360, 0x1368,
+	0x1400, 0x1400,
+	0x166d, 0x166e,
+	0x169b, 0x169c,
+	0x16eb, 0x16ed,
+	0x1735, 0x1736,
+	0x17d4, 0x17d6,
+	0x17d8, 0x17da,
+	0x1800, 0x180a,
+	0x1944, 0x1945,
+	0x1a1e, 0x1a1f,
+	0x1aa0, 0x1aa6,
+	0x1aa8, 0x1aad,
+	0x1b5a, 0x1b60,
+	0x1bfc, 0x1bff,
+	0x1c3b, 0x1c3f,
+	0x1c7e, 0x1c7f,
+	0x1cc0, 0x1cc7,
+	0x1cd3, 0x1cd3,
+	0x2010, 0x2027,
+	0x2030, 0x2043,
+	0x2045, 0x2051,
+	0x2053, 0x205e,
+	0x207d, 0x207e,
+	0x208d, 0x208e,
+	0x2308, 0x230b,
+	0x2329, 0x232a,
+	0x2768, 0x2775,
+	0x27c5, 0x27c6,
+	0x27e6, 0x27ef,
+	0x2983, 0x2998,
+	0x29d8, 0x29db,
+	0x29fc, 0x29fd,
+	0x2cf9, 0x2cfc,
+	0x2cfe, 0x2cff,
+	0x2d70, 0x2d70,
+	0x2e00, 0x2e2e,
+	0x2e30, 0x2e49,
+	0x3001, 0x3003,
+	0x3008, 0x3011,
+	0x3014, 0x301f,
+	0x3030, 0x3030,
+	0x303d, 0x303d,
+	0x30a0, 0x30a0,
+	0x30fb, 0x30fb,
+	0xa4fe, 0xa4ff,
+	0xa60d, 0xa60f,
+	0xa673, 0xa673,
+	0xa67e, 0xa67e,
+	0xa6f2, 0xa6f7,
+	0xa874, 0xa877,
+	0xa8ce, 0xa8cf,
+	0xa8f8, 0xa8fa,
+	0xa8fc, 0xa8fc,
+	0xa92e, 0xa92f,
+	0xa95f, 0xa95f,
+	0xa9c1, 0xa9cd,
+	0xa9de, 0xa9df,
+	0xaa5c, 0xaa5f,
+	0xaade, 0xaadf,
+	0xaaf0, 0xaaf1,
+	0xabeb, 0xabeb,
+	0xfd3e, 0xfd3f,
+	0xfe10, 0xfe19,
+	0xfe30, 0xfe52,
+	0xfe54, 0xfe61,
+	0xfe63, 0xfe63,
+	0xfe68, 0xfe68,
+	0xfe6a, 0xfe6b,
+	0xff01, 0xff03,
+	0xff05, 0xff0a,
+	0xff0c, 0xff0f,
+	0xff1a, 0xff1b,
+	0xff1f, 0xff20,
+	0xff3b, 0xff3d,
+	0xff3f, 0xff3f,
+	0xff5b, 0xff5b,
+	0xff5d, 0xff5d,
+	0xff5f, 0xff65,
+	0x10100, 0x10102,
+	0x1039f, 0x1039f,
+	0x103d0, 0x103d0,
+	0x1056f, 0x1056f,
+	0x10857, 0x10857,
+	0x1091f, 0x1091f,
+	0x1093f, 0x1093f,
+	0x10a50, 0x10a58,
+	0x10a7f, 0x10a7f,
+	0x10af0, 0x10af6,
+	0x10b39, 0x10b3f,
+	0x10b99, 0x10b9c,
+	0x11047, 0x1104d,
+	0x110bb, 0x110bc,
+	0x110be, 0x110c1,
+	0x11140, 0x11143,
+	0x11174, 0x11175,
+	0x111c5, 0x111c9,
+	0x111cd, 0x111cd,
+	0x111db, 0x111db,
+	0x111dd, 0x111df,
+	0x11238, 0x1123d,
+	0x112a9, 0x112a9,
+	0x1144b, 0x1144f,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
+	0x114c6, 0x114c6,
+	0x115c1, 0x115d7,
+	0x11641, 0x11643,
+	0x11660, 0x1166c,
+	0x1173c, 0x1173e,
+	0x11a3f, 0x11a46,
+	0x11a9a, 0x11a9c,
+	0x11a9e, 0x11aa2,
+	0x11c41, 0x11c45,
+	0x11c70, 0x11c71,
+	0x12470, 0x12474,
+	0x16a6e, 0x16a6f,
+	0x16af5, 0x16af5,
+	0x16b37, 0x16b3b,
+	0x16b44, 0x16b44,
+	0x1bc9f, 0x1bc9f,
+	0x1da87, 0x1da8b,
+	0x1e95e, 0x1e95f,
+}; /* CR_Punct */
 
 #ifdef USE_UNICODE_PROPERTIES
@@ -4677,5 +5168,5 @@
 /* 'Assigned': - */
 static const OnigCodePoint CR_Assigned[] = {
-	600,
+	649,
 	0x0000, 0x0377,
 	0x037a, 0x037f,
@@ -4701,6 +5192,8 @@
 	0x0840, 0x085b,
 	0x085e, 0x085e,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0983,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x0983,
 	0x0985, 0x098c,
 	0x098f, 0x0990,
@@ -4715,5 +5208,5 @@
 	0x09dc, 0x09dd,
 	0x09df, 0x09e3,
-	0x09e6, 0x09fb,
+	0x09e6, 0x09fd,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -4745,4 +5238,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0af1,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -4784,9 +5278,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c78, 0x0c7f,
-	0x0c81, 0x0c83,
+	0x0c78, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -4802,15 +5295,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
-	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
-	0x0d66, 0x0d75,
-	0x0d79, 0x0d7f,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
 	0x0d82, 0x0d83,
 	0x0d85, 0x0d96,
@@ -4872,5 +5362,6 @@
 	0x135d, 0x137c,
 	0x1380, 0x1399,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1400, 0x169c,
 	0x16a0, 0x16f8,
@@ -4911,10 +5402,9 @@
 	0x1bfc, 0x1c37,
 	0x1c3b, 0x1c49,
-	0x1c4d, 0x1c7f,
+	0x1c4d, 0x1c88,
 	0x1cc0, 0x1cc7,
-	0x1cd0, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd0, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -4936,9 +5426,8 @@
 	0x2074, 0x208e,
 	0x2090, 0x209c,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0x20d0, 0x20f0,
-	0x2100, 0x2189,
-	0x2190, 0x23fa,
-	0x2400, 0x2426,
+	0x2100, 0x218b,
+	0x2190, 0x2426,
 	0x2440, 0x244a,
 	0x2460, 0x2b73,
@@ -4946,5 +5435,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2c00, 0x2c2e,
 	0x2c30, 0x2c5e,
@@ -4964,5 +5454,5 @@
 	0x2dd0, 0x2dd6,
 	0x2dd8, 0x2dde,
-	0x2de0, 0x2e42,
+	0x2de0, 0x2e49,
 	0x2e80, 0x2e99,
 	0x2e9b, 0x2ef3,
@@ -4972,5 +5462,5 @@
 	0x3041, 0x3096,
 	0x3099, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x3190, 0x31ba,
@@ -4979,19 +5469,17 @@
 	0x3220, 0x32fe,
 	0x3300, 0x4db5,
-	0x4dc0, 0x9fcc,
+	0x4dc0, 0x9fea,
 	0xa000, 0xa48c,
 	0xa490, 0xa4c6,
 	0xa4d0, 0xa62b,
-	0xa640, 0xa69d,
-	0xa69f, 0xa6f7,
-	0xa700, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa82b,
 	0xa830, 0xa839,
 	0xa840, 0xa877,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8ce, 0xa8d9,
-	0xa8e0, 0xa8fb,
+	0xa8e0, 0xa8fd,
 	0xa900, 0xa953,
 	0xa95f, 0xa97c,
@@ -5009,7 +5497,6 @@
 	0xab20, 0xab26,
 	0xab28, 0xab2e,
-	0xab30, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabed,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
 	0xabf0, 0xabf9,
 	0xac00, 0xd7a3,
@@ -5031,6 +5518,5 @@
 	0xfdf0, 0xfdfd,
 	0xfe00, 0xfe19,
-	0xfe20, 0xfe2d,
-	0xfe30, 0xfe52,
+	0xfe20, 0xfe52,
 	0xfe54, 0xfe66,
 	0xfe68, 0xfe6b,
@@ -5055,5 +5541,5 @@
 	0x10100, 0x10102,
 	0x10107, 0x10133,
-	0x10137, 0x1018c,
+	0x10137, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -5063,5 +5549,5 @@
 	0x102e0, 0x102fb,
 	0x10300, 0x10323,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -5070,4 +5556,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -5084,10 +5572,12 @@
 	0x10857, 0x1089e,
 	0x108a7, 0x108af,
-	0x10900, 0x1091b,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
 	0x1091f, 0x10939,
 	0x1093f, 0x1093f,
 	0x10980, 0x109b7,
-	0x109be, 0x109bf,
-	0x10a00, 0x10a03,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
 	0x10a05, 0x10a06,
 	0x10a0c, 0x10a13,
@@ -5107,4 +5597,7 @@
 	0x10ba9, 0x10baf,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11000, 0x1104d,
@@ -5116,13 +5609,17 @@
 	0x11136, 0x11143,
 	0x11150, 0x11176,
-	0x11180, 0x111c8,
-	0x111cd, 0x111cd,
-	0x111d0, 0x111da,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
 	0x111e1, 0x111f4,
 	0x11200, 0x11211,
-	0x11213, 0x1123d,
+	0x11213, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -5134,23 +5631,51 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x11480, 0x114c7,
 	0x114d0, 0x114d9,
 	0x11580, 0x115b5,
-	0x115b8, 0x115c9,
+	0x115b8, 0x115dd,
 	0x11600, 0x11644,
 	0x11650, 0x11659,
+	0x11660, 0x1166c,
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
 	0x118a0, 0x118f2,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a9c,
+	0x11a9e, 0x11aa2,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
 	0x12470, 0x12474,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -5167,5 +5692,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -5175,5 +5704,5 @@
 	0x1d000, 0x1d0f5,
 	0x1d100, 0x1d126,
-	0x1d129, 0x1d1dd,
+	0x1d129, 0x1d1e8,
 	0x1d200, 0x1d245,
 	0x1d300, 0x1d356,
@@ -5199,7 +5728,17 @@
 	0x1d552, 0x1d6a5,
 	0x1d6a8, 0x1d7cb,
-	0x1d7ce, 0x1d7ff,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8c7, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -5245,21 +5784,13 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -5269,7 +5800,16 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 	0x20000, 0x2a6d6,
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0001, 0xe0001,
@@ -5282,5 +5822,5 @@
 /* 'C': Major Category */
 static const OnigCodePoint CR_C[] = {
-	603,
+	653,
 	0x0000, 0x001f,
 	0x007f, 0x009f,
@@ -5309,6 +5849,9 @@
 	0x083f, 0x083f,
 	0x085c, 0x085d,
-	0x085f, 0x089f,
-	0x08b3, 0x08e3,
+	0x085f, 0x085f,
+	0x086b, 0x089f,
+	0x08b5, 0x08b5,
+	0x08be, 0x08d3,
+	0x08e2, 0x08e2,
 	0x0984, 0x0984,
 	0x098d, 0x098e,
@@ -5324,5 +5867,5 @@
 	0x09de, 0x09de,
 	0x09e4, 0x09e5,
-	0x09fc, 0x0a00,
+	0x09fe, 0x0a00,
 	0x0a04, 0x0a04,
 	0x0a0b, 0x0a0e,
@@ -5353,5 +5896,6 @@
 	0x0ad1, 0x0adf,
 	0x0ae4, 0x0ae5,
-	0x0af2, 0x0b00,
+	0x0af2, 0x0af8,
+	0x0b00, 0x0b00,
 	0x0b04, 0x0b04,
 	0x0b0d, 0x0b0e,
@@ -5393,8 +5937,7 @@
 	0x0c4e, 0x0c54,
 	0x0c57, 0x0c57,
-	0x0c5a, 0x0c5f,
+	0x0c5b, 0x0c5f,
 	0x0c64, 0x0c65,
 	0x0c70, 0x0c77,
-	0x0c80, 0x0c80,
 	0x0c84, 0x0c84,
 	0x0c8d, 0x0c8d,
@@ -5410,15 +5953,12 @@
 	0x0ce4, 0x0ce5,
 	0x0cf0, 0x0cf0,
-	0x0cf3, 0x0d00,
+	0x0cf3, 0x0cff,
 	0x0d04, 0x0d04,
 	0x0d0d, 0x0d0d,
 	0x0d11, 0x0d11,
-	0x0d3b, 0x0d3c,
 	0x0d45, 0x0d45,
 	0x0d49, 0x0d49,
-	0x0d4f, 0x0d56,
-	0x0d58, 0x0d5f,
+	0x0d50, 0x0d53,
 	0x0d64, 0x0d65,
-	0x0d76, 0x0d78,
 	0x0d80, 0x0d81,
 	0x0d84, 0x0d84,
@@ -5481,5 +6021,6 @@
 	0x137d, 0x137f,
 	0x139a, 0x139f,
-	0x13f5, 0x13ff,
+	0x13f6, 0x13f7,
+	0x13fe, 0x13ff,
 	0x169d, 0x169f,
 	0x16f9, 0x16ff,
@@ -5520,9 +6061,8 @@
 	0x1c38, 0x1c3a,
 	0x1c4a, 0x1c4c,
-	0x1c80, 0x1cbf,
+	0x1c89, 0x1cbf,
 	0x1cc8, 0x1ccf,
-	0x1cf7, 0x1cf7,
 	0x1cfa, 0x1cff,
-	0x1df6, 0x1dfb,
+	0x1dfa, 0x1dfa,
 	0x1f16, 0x1f17,
 	0x1f1e, 0x1f1f,
@@ -5547,8 +6087,7 @@
 	0x208f, 0x208f,
 	0x209d, 0x209f,
-	0x20be, 0x20cf,
+	0x20c0, 0x20cf,
 	0x20f1, 0x20ff,
-	0x218a, 0x218f,
-	0x23fb, 0x23ff,
+	0x218c, 0x218f,
 	0x2427, 0x243f,
 	0x244b, 0x245f,
@@ -5557,5 +6096,6 @@
 	0x2bba, 0x2bbc,
 	0x2bc9, 0x2bc9,
-	0x2bd2, 0x2bff,
+	0x2bd3, 0x2beb,
+	0x2bf0, 0x2bff,
 	0x2c2f, 0x2c2f,
 	0x2c5f, 0x2c5f,
@@ -5575,5 +6115,5 @@
 	0x2dd7, 0x2dd7,
 	0x2ddf, 0x2ddf,
-	0x2e43, 0x2e7f,
+	0x2e4a, 0x2e7f,
 	0x2e9a, 0x2e9a,
 	0x2ef4, 0x2eff,
@@ -5583,5 +6123,5 @@
 	0x3097, 0x3098,
 	0x3100, 0x3104,
-	0x312e, 0x3130,
+	0x312f, 0x3130,
 	0x318f, 0x318f,
 	0x31bb, 0x31bf,
@@ -5590,19 +6130,17 @@
 	0x32ff, 0x32ff,
 	0x4db6, 0x4dbf,
-	0x9fcd, 0x9fff,
+	0x9feb, 0x9fff,
 	0xa48d, 0xa48f,
 	0xa4c7, 0xa4cf,
 	0xa62c, 0xa63f,
-	0xa69e, 0xa69e,
 	0xa6f8, 0xa6ff,
-	0xa78f, 0xa78f,
-	0xa7ae, 0xa7af,
-	0xa7b2, 0xa7f6,
+	0xa7af, 0xa7af,
+	0xa7b8, 0xa7f6,
 	0xa82c, 0xa82f,
 	0xa83a, 0xa83f,
 	0xa878, 0xa87f,
-	0xa8c5, 0xa8cd,
+	0xa8c6, 0xa8cd,
 	0xa8da, 0xa8df,
-	0xa8fc, 0xa8ff,
+	0xa8fe, 0xa8ff,
 	0xa954, 0xa95e,
 	0xa97d, 0xa97f,
@@ -5620,6 +6158,5 @@
 	0xab27, 0xab27,
 	0xab2f, 0xab2f,
-	0xab60, 0xab63,
-	0xab66, 0xabbf,
+	0xab66, 0xab6f,
 	0xabee, 0xabef,
 	0xabfa, 0xabff,
@@ -5642,5 +6179,4 @@
 	0xfdfe, 0xfdff,
 	0xfe1a, 0xfe1f,
-	0xfe2e, 0xfe2f,
 	0xfe53, 0xfe53,
 	0xfe67, 0xfe67,
@@ -5665,5 +6201,5 @@
 	0x10103, 0x10106,
 	0x10134, 0x10136,
-	0x1018d, 0x1018f,
+	0x1018f, 0x1018f,
 	0x1019c, 0x1019f,
 	0x101a1, 0x101cf,
@@ -5672,5 +6208,5 @@
 	0x102d1, 0x102df,
 	0x102fc, 0x102ff,
-	0x10324, 0x1032f,
+	0x10324, 0x1032c,
 	0x1034b, 0x1034f,
 	0x1037b, 0x1037f,
@@ -5679,5 +6215,7 @@
 	0x103d6, 0x103ff,
 	0x1049e, 0x1049f,
-	0x104aa, 0x104ff,
+	0x104aa, 0x104af,
+	0x104d4, 0x104d7,
+	0x104fc, 0x104ff,
 	0x10528, 0x1052f,
 	0x10564, 0x1056e,
@@ -5693,10 +6231,12 @@
 	0x10856, 0x10856,
 	0x1089f, 0x108a6,
-	0x108b0, 0x108ff,
+	0x108b0, 0x108df,
+	0x108f3, 0x108f3,
+	0x108f6, 0x108fa,
 	0x1091c, 0x1091e,
 	0x1093a, 0x1093e,
 	0x10940, 0x1097f,
-	0x109b8, 0x109bd,
-	0x109c0, 0x109ff,
+	0x109b8, 0x109bb,
+	0x109d0, 0x109d1,
 	0x10a04, 0x10a04,
 	0x10a07, 0x10a0b,
@@ -5716,5 +6256,8 @@
 	0x10b9d, 0x10ba8,
 	0x10bb0, 0x10bff,
-	0x10c49, 0x10e5f,
+	0x10c49, 0x10c7f,
+	0x10cb3, 0x10cbf,
+	0x10cf3, 0x10cf9,
+	0x10d00, 0x10e5f,
 	0x10e7f, 0x10fff,
 	0x1104e, 0x11051,
@@ -5727,12 +6270,16 @@
 	0x11144, 0x1114f,
 	0x11177, 0x1117f,
-	0x111c9, 0x111cc,
 	0x111ce, 0x111cf,
-	0x111db, 0x111e0,
+	0x111e0, 0x111e0,
 	0x111f5, 0x111ff,
 	0x11212, 0x11212,
-	0x1123e, 0x112af,
+	0x1123f, 0x1127f,
+	0x11287, 0x11287,
+	0x11289, 0x11289,
+	0x1128e, 0x1128e,
+	0x1129e, 0x1129e,
+	0x112aa, 0x112af,
 	0x112eb, 0x112ef,
-	0x112fa, 0x11300,
+	0x112fa, 0x112ff,
 	0x11304, 0x11304,
 	0x1130d, 0x1130e,
@@ -5744,24 +6291,52 @@
 	0x11345, 0x11346,
 	0x11349, 0x1134a,
-	0x1134e, 0x11356,
+	0x1134e, 0x1134f,
+	0x11351, 0x11356,
 	0x11358, 0x1135c,
 	0x11364, 0x11365,
 	0x1136d, 0x1136f,
-	0x11375, 0x1147f,
+	0x11375, 0x113ff,
+	0x1145a, 0x1145a,
+	0x1145c, 0x1145c,
+	0x1145e, 0x1147f,
 	0x114c8, 0x114cf,
 	0x114da, 0x1157f,
 	0x115b6, 0x115b7,
-	0x115ca, 0x115ff,
+	0x115de, 0x115ff,
 	0x11645, 0x1164f,
-	0x1165a, 0x1167f,
+	0x1165a, 0x1165f,
+	0x1166d, 0x1167f,
 	0x116b8, 0x116bf,
-	0x116ca, 0x1189f,
+	0x116ca, 0x116ff,
+	0x1171a, 0x1171c,
+	0x1172c, 0x1172f,
+	0x11740, 0x1189f,
 	0x118f3, 0x118fe,
-	0x11900, 0x11abf,
-	0x11af9, 0x11fff,
-	0x12399, 0x123ff,
+	0x11900, 0x119ff,
+	0x11a48, 0x11a4f,
+	0x11a84, 0x11a85,
+	0x11a9d, 0x11a9d,
+	0x11aa3, 0x11abf,
+	0x11af9, 0x11bff,
+	0x11c09, 0x11c09,
+	0x11c37, 0x11c37,
+	0x11c46, 0x11c4f,
+	0x11c6d, 0x11c6f,
+	0x11c90, 0x11c91,
+	0x11ca8, 0x11ca8,
+	0x11cb7, 0x11cff,
+	0x11d07, 0x11d07,
+	0x11d0a, 0x11d0a,
+	0x11d37, 0x11d39,
+	0x11d3b, 0x11d3b,
+	0x11d3e, 0x11d3e,
+	0x11d48, 0x11d4f,
+	0x11d5a, 0x11fff,
+	0x1239a, 0x123ff,
 	0x1246f, 0x1246f,
-	0x12475, 0x12fff,
-	0x1342f, 0x167ff,
+	0x12475, 0x1247f,
+	0x12544, 0x12fff,
+	0x1342f, 0x143ff,
+	0x14647, 0x167ff,
 	0x16a39, 0x16a3f,
 	0x16a5f, 0x16a5f,
@@ -5777,6 +6352,10 @@
 	0x16f45, 0x16f4f,
 	0x16f7f, 0x16f8e,
-	0x16fa0, 0x1afff,
-	0x1b002, 0x1bbff,
+	0x16fa0, 0x16fdf,
+	0x16fe2, 0x16fff,
+	0x187ed, 0x187ff,
+	0x18af3, 0x1afff,
+	0x1b11f, 0x1b16f,
+	0x1b2fc, 0x1bbff,
 	0x1bc6b, 0x1bc6f,
 	0x1bc7d, 0x1bc7f,
@@ -5787,5 +6366,5 @@
 	0x1d127, 0x1d128,
 	0x1d173, 0x1d17a,
-	0x1d1de, 0x1d1ff,
+	0x1d1e9, 0x1d1ff,
 	0x1d246, 0x1d2ff,
 	0x1d357, 0x1d35f,
@@ -5811,7 +6390,17 @@
 	0x1d6a6, 0x1d6a7,
 	0x1d7cc, 0x1d7cd,
-	0x1d800, 0x1e7ff,
+	0x1da8c, 0x1da9a,
+	0x1daa0, 0x1daa0,
+	0x1dab0, 0x1dfff,
+	0x1e007, 0x1e007,
+	0x1e019, 0x1e01a,
+	0x1e022, 0x1e022,
+	0x1e025, 0x1e025,
+	0x1e02b, 0x1e7ff,
 	0x1e8c5, 0x1e8c6,
-	0x1e8d7, 0x1edff,
+	0x1e8d7, 0x1e8ff,
+	0x1e94b, 0x1e94f,
+	0x1e95a, 0x1e95d,
+	0x1e960, 0x1edff,
 	0x1ee04, 0x1ee04,
 	0x1ee20, 0x1ee20,
@@ -5857,21 +6446,13 @@
 	0x1f12f, 0x1f12f,
 	0x1f16c, 0x1f16f,
-	0x1f19b, 0x1f1e5,
+	0x1f1ad, 0x1f1e5,
 	0x1f203, 0x1f20f,
-	0x1f23b, 0x1f23f,
+	0x1f23c, 0x1f23f,
 	0x1f249, 0x1f24f,
-	0x1f252, 0x1f2ff,
-	0x1f32d, 0x1f32f,
-	0x1f37e, 0x1f37f,
-	0x1f3cf, 0x1f3d3,
-	0x1f3f8, 0x1f3ff,
-	0x1f4ff, 0x1f4ff,
-	0x1f54b, 0x1f54f,
-	0x1f57a, 0x1f57a,
-	0x1f5a4, 0x1f5a4,
-	0x1f643, 0x1f644,
-	0x1f6d0, 0x1f6df,
+	0x1f252, 0x1f25f,
+	0x1f266, 0x1f2ff,
+	0x1f6d5, 0x1f6df,
 	0x1f6ed, 0x1f6ef,
-	0x1f6f4, 0x1f6ff,
+	0x1f6f9, 0x1f6ff,
 	0x1f774, 0x1f77f,
 	0x1f7d5, 0x1f7ff,
@@ -5880,8 +6461,17 @@
 	0x1f85a, 0x1f85f,
 	0x1f888, 0x1f88f,
-	0x1f8ae, 0x1ffff,
+	0x1f8ae, 0x1f8ff,
+	0x1f90c, 0x1f90f,
+	0x1f93f, 0x1f93f,
+	0x1f94d, 0x1f94f,
+	0x1f96c, 0x1f97f,
+	0x1f998, 0x1f9bf,
+	0x1f9c1, 0x1f9cf,
+	0x1f9e7, 0x1ffff,
 	0x2a6d7, 0x2a6ff,
 	0x2b735, 0x2b73f,
-	0x2b81e, 0x2f7ff,
+	0x2b81e, 0x2b81f,
+	0x2cea2, 0x2ceaf,
+	0x2ebe1, 0x2f7ff,
 	0x2fa1e, 0xe00ff,
 	0xe01f0, 0x10ffff,
@@ -5893,5 +6483,5 @@
 /* 'Cf': General Category */
 static const OnigCodePoint CR_Cf[] = {
-	17,
+	18,
 	0x00ad, 0x00ad,
 	0x0600, 0x0605,
@@ -5899,4 +6489,5 @@
 	0x06dd, 0x06dd,
 	0x070f, 0x070f,
+	0x08e2, 0x08e2,
 	0x180e, 0x180e,
 	0x200b, 0x200f,
@@ -5915,5 +6506,5 @@
 /* 'Cn': General Category */
 static const OnigCodePoint CR_Cn[] = {
-	600,
+	649,
 	0x0378, 0x0379,
 	0x0380, 0x0383,
@@ -5938,6 +6529,8 @@
 	0x083f, 0x083f,
 	0x085c, 0x085d,
-	0x085f, 0x089f,
-	0x08b3, 0x08e3,
+	0x085f, 0x085f,
+	0x086b, 0x089f,
+	0x08b5, 0x08b5,
+	0x08be, 0x08d3,
 	0x0984, 0x0984,
 	0x098d, 0x098e,
@@ -5953,5 +6546,5 @@
 	0x09de, 0x09de,
 	0x09e4, 0x09e5,
-	0x09fc, 0x0a00,
+	0x09fe, 0x0a00,
 	0x0a04, 0x0a04,
 	0x0a0b, 0x0a0e,
@@ -5982,5 +6575,6 @@
 	0x0ad1, 0x0adf,
 	0x0ae4, 0x0ae5,
-	0x0af2, 0x0b00,
+	0x0af2, 0x0af8,
+	0x0b00, 0x0b00,
 	0x0b04, 0x0b04,
 	0x0b0d, 0x0b0e,
@@ -6022,8 +6616,7 @@
 	0x0c4e, 0x0c54,
 	0x0c57, 0x0c57,
-	0x0c5a, 0x0c5f,
+	0x0c5b, 0x0c5f,
 	0x0c64, 0x0c65,
 	0x0c70, 0x0c77,
-	0x0c80, 0x0c80,
 	0x0c84, 0x0c84,
 	0x0c8d, 0x0c8d,
@@ -6039,15 +6632,12 @@
 	0x0ce4, 0x0ce5,
 	0x0cf0, 0x0cf0,
-	0x0cf3, 0x0d00,
+	0x0cf3, 0x0cff,
 	0x0d04, 0x0d04,
 	0x0d0d, 0x0d0d,
 	0x0d11, 0x0d11,
-	0x0d3b, 0x0d3c,
 	0x0d45, 0x0d45,
 	0x0d49, 0x0d49,
-	0x0d4f, 0x0d56,
-	0x0d58, 0x0d5f,
+	0x0d50, 0x0d53,
 	0x0d64, 0x0d65,
-	0x0d76, 0x0d78,
 	0x0d80, 0x0d81,
 	0x0d84, 0x0d84,
@@ -6110,5 +6700,6 @@
 	0x137d, 0x137f,
 	0x139a, 0x139f,
-	0x13f5, 0x13ff,
+	0x13f6, 0x13f7,
+	0x13fe, 0x13ff,
 	0x169d, 0x169f,
 	0x16f9, 0x16ff,
@@ -6149,9 +6740,8 @@
 	0x1c38, 0x1c3a,
 	0x1c4a, 0x1c4c,
-	0x1c80, 0x1cbf,
+	0x1c89, 0x1cbf,
 	0x1cc8, 0x1ccf,
-	0x1cf7, 0x1cf7,
 	0x1cfa, 0x1cff,
-	0x1df6, 0x1dfb,
+	0x1dfa, 0x1dfa,
 	0x1f16, 0x1f17,
 	0x1f1e, 0x1f1f,
@@ -6174,8 +6764,7 @@
 	0x208f, 0x208f,
 	0x209d, 0x209f,
-	0x20be, 0x20cf,
+	0x20c0, 0x20cf,
 	0x20f1, 0x20ff,
-	0x218a, 0x218f,
-	0x23fb, 0x23ff,
+	0x218c, 0x218f,
 	0x2427, 0x243f,
 	0x244b, 0x245f,
@@ -6184,5 +6773,6 @@
 	0x2bba, 0x2bbc,
 	0x2bc9, 0x2bc9,
-	0x2bd2, 0x2bff,
+	0x2bd3, 0x2beb,
+	0x2bf0, 0x2bff,
 	0x2c2f, 0x2c2f,
 	0x2c5f, 0x2c5f,
@@ -6202,5 +6792,5 @@
 	0x2dd7, 0x2dd7,
 	0x2ddf, 0x2ddf,
-	0x2e43, 0x2e7f,
+	0x2e4a, 0x2e7f,
 	0x2e9a, 0x2e9a,
 	0x2ef4, 0x2eff,
@@ -6210,5 +6800,5 @@
 	0x3097, 0x3098,
 	0x3100, 0x3104,
-	0x312e, 0x3130,
+	0x312f, 0x3130,
 	0x318f, 0x318f,
 	0x31bb, 0x31bf,
@@ -6217,19 +6807,17 @@
 	0x32ff, 0x32ff,
 	0x4db6, 0x4dbf,
-	0x9fcd, 0x9fff,
+	0x9feb, 0x9fff,
 	0xa48d, 0xa48f,
 	0xa4c7, 0xa4cf,
 	0xa62c, 0xa63f,
-	0xa69e, 0xa69e,
 	0xa6f8, 0xa6ff,
-	0xa78f, 0xa78f,
-	0xa7ae, 0xa7af,
-	0xa7b2, 0xa7f6,
+	0xa7af, 0xa7af,
+	0xa7b8, 0xa7f6,
 	0xa82c, 0xa82f,
 	0xa83a, 0xa83f,
 	0xa878, 0xa87f,
-	0xa8c5, 0xa8cd,
+	0xa8c6, 0xa8cd,
 	0xa8da, 0xa8df,
-	0xa8fc, 0xa8ff,
+	0xa8fe, 0xa8ff,
 	0xa954, 0xa95e,
 	0xa97d, 0xa97f,
@@ -6247,6 +6835,5 @@
 	0xab27, 0xab27,
 	0xab2f, 0xab2f,
-	0xab60, 0xab63,
-	0xab66, 0xabbf,
+	0xab66, 0xab6f,
 	0xabee, 0xabef,
 	0xabfa, 0xabff,
@@ -6269,5 +6856,4 @@
 	0xfdfe, 0xfdff,
 	0xfe1a, 0xfe1f,
-	0xfe2e, 0xfe2f,
 	0xfe53, 0xfe53,
 	0xfe67, 0xfe67,
@@ -6293,5 +6879,5 @@
 	0x10103, 0x10106,
 	0x10134, 0x10136,
-	0x1018d, 0x1018f,
+	0x1018f, 0x1018f,
 	0x1019c, 0x1019f,
 	0x101a1, 0x101cf,
@@ -6300,5 +6886,5 @@
 	0x102d1, 0x102df,
 	0x102fc, 0x102ff,
-	0x10324, 0x1032f,
+	0x10324, 0x1032c,
 	0x1034b, 0x1034f,
 	0x1037b, 0x1037f,
@@ -6307,5 +6893,7 @@
 	0x103d6, 0x103ff,
 	0x1049e, 0x1049f,
-	0x104aa, 0x104ff,
+	0x104aa, 0x104af,
+	0x104d4, 0x104d7,
+	0x104fc, 0x104ff,
 	0x10528, 0x1052f,
 	0x10564, 0x1056e,
@@ -6321,10 +6909,12 @@
 	0x10856, 0x10856,
 	0x1089f, 0x108a6,
-	0x108b0, 0x108ff,
+	0x108b0, 0x108df,
+	0x108f3, 0x108f3,
+	0x108f6, 0x108fa,
 	0x1091c, 0x1091e,
 	0x1093a, 0x1093e,
 	0x10940, 0x1097f,
-	0x109b8, 0x109bd,
-	0x109c0, 0x109ff,
+	0x109b8, 0x109bb,
+	0x109d0, 0x109d1,
 	0x10a04, 0x10a04,
 	0x10a07, 0x10a0b,
@@ -6344,5 +6934,8 @@
 	0x10b9d, 0x10ba8,
 	0x10bb0, 0x10bff,
-	0x10c49, 0x10e5f,
+	0x10c49, 0x10c7f,
+	0x10cb3, 0x10cbf,
+	0x10cf3, 0x10cf9,
+	0x10d00, 0x10e5f,
 	0x10e7f, 0x10fff,
 	0x1104e, 0x11051,
@@ -6354,12 +6947,16 @@
 	0x11144, 0x1114f,
 	0x11177, 0x1117f,
-	0x111c9, 0x111cc,
 	0x111ce, 0x111cf,
-	0x111db, 0x111e0,
+	0x111e0, 0x111e0,
 	0x111f5, 0x111ff,
 	0x11212, 0x11212,
-	0x1123e, 0x112af,
+	0x1123f, 0x1127f,
+	0x11287, 0x11287,
+	0x11289, 0x11289,
+	0x1128e, 0x1128e,
+	0x1129e, 0x1129e,
+	0x112aa, 0x112af,
 	0x112eb, 0x112ef,
-	0x112fa, 0x11300,
+	0x112fa, 0x112ff,
 	0x11304, 0x11304,
 	0x1130d, 0x1130e,
@@ -6371,24 +6968,52 @@
 	0x11345, 0x11346,
 	0x11349, 0x1134a,
-	0x1134e, 0x11356,
+	0x1134e, 0x1134f,
+	0x11351, 0x11356,
 	0x11358, 0x1135c,
 	0x11364, 0x11365,
 	0x1136d, 0x1136f,
-	0x11375, 0x1147f,
+	0x11375, 0x113ff,
+	0x1145a, 0x1145a,
+	0x1145c, 0x1145c,
+	0x1145e, 0x1147f,
 	0x114c8, 0x114cf,
 	0x114da, 0x1157f,
 	0x115b6, 0x115b7,
-	0x115ca, 0x115ff,
+	0x115de, 0x115ff,
 	0x11645, 0x1164f,
-	0x1165a, 0x1167f,
+	0x1165a, 0x1165f,
+	0x1166d, 0x1167f,
 	0x116b8, 0x116bf,
-	0x116ca, 0x1189f,
+	0x116ca, 0x116ff,
+	0x1171a, 0x1171c,
+	0x1172c, 0x1172f,
+	0x11740, 0x1189f,
 	0x118f3, 0x118fe,
-	0x11900, 0x11abf,
-	0x11af9, 0x11fff,
-	0x12399, 0x123ff,
+	0x11900, 0x119ff,
+	0x11a48, 0x11a4f,
+	0x11a84, 0x11a85,
+	0x11a9d, 0x11a9d,
+	0x11aa3, 0x11abf,
+	0x11af9, 0x11bff,
+	0x11c09, 0x11c09,
+	0x11c37, 0x11c37,
+	0x11c46, 0x11c4f,
+	0x11c6d, 0x11c6f,
+	0x11c90, 0x11c91,
+	0x11ca8, 0x11ca8,
+	0x11cb7, 0x11cff,
+	0x11d07, 0x11d07,
+	0x11d0a, 0x11d0a,
+	0x11d37, 0x11d39,
+	0x11d3b, 0x11d3b,
+	0x11d3e, 0x11d3e,
+	0x11d48, 0x11d4f,
+	0x11d5a, 0x11fff,
+	0x1239a, 0x123ff,
 	0x1246f, 0x1246f,
-	0x12475, 0x12fff,
-	0x1342f, 0x167ff,
+	0x12475, 0x1247f,
+	0x12544, 0x12fff,
+	0x1342f, 0x143ff,
+	0x14647, 0x167ff,
 	0x16a39, 0x16a3f,
 	0x16a5f, 0x16a5f,
@@ -6404,6 +7029,10 @@
 	0x16f45, 0x16f4f,
 	0x16f7f, 0x16f8e,
-	0x16fa0, 0x1afff,
-	0x1b002, 0x1bbff,
+	0x16fa0, 0x16fdf,
+	0x16fe2, 0x16fff,
+	0x187ed, 0x187ff,
+	0x18af3, 0x1afff,
+	0x1b11f, 0x1b16f,
+	0x1b2fc, 0x1bbff,
 	0x1bc6b, 0x1bc6f,
 	0x1bc7d, 0x1bc7f,
@@ -6413,5 +7042,5 @@
 	0x1d0f6, 0x1d0ff,
 	0x1d127, 0x1d128,
-	0x1d1de, 0x1d1ff,
+	0x1d1e9, 0x1d1ff,
 	0x1d246, 0x1d2ff,
 	0x1d357, 0x1d35f,
@@ -6437,7 +7066,17 @@
 	0x1d6a6, 0x1d6a7,
 	0x1d7cc, 0x1d7cd,
-	0x1d800, 0x1e7ff,
+	0x1da8c, 0x1da9a,
+	0x1daa0, 0x1daa0,
+	0x1dab0, 0x1dfff,
+	0x1e007, 0x1e007,
+	0x1e019, 0x1e01a,
+	0x1e022, 0x1e022,
+	0x1e025, 0x1e025,
+	0x1e02b, 0x1e7ff,
 	0x1e8c5, 0x1e8c6,
-	0x1e8d7, 0x1edff,
+	0x1e8d7, 0x1e8ff,
+	0x1e94b, 0x1e94f,
+	0x1e95a, 0x1e95d,
+	0x1e960, 0x1edff,
 	0x1ee04, 0x1ee04,
 	0x1ee20, 0x1ee20,
@@ -6483,21 +7122,13 @@
 	0x1f12f, 0x1f12f,
 	0x1f16c, 0x1f16f,
-	0x1f19b, 0x1f1e5,
+	0x1f1ad, 0x1f1e5,
 	0x1f203, 0x1f20f,
-	0x1f23b, 0x1f23f,
+	0x1f23c, 0x1f23f,
 	0x1f249, 0x1f24f,
-	0x1f252, 0x1f2ff,
-	0x1f32d, 0x1f32f,
-	0x1f37e, 0x1f37f,
-	0x1f3cf, 0x1f3d3,
-	0x1f3f8, 0x1f3ff,
-	0x1f4ff, 0x1f4ff,
-	0x1f54b, 0x1f54f,
-	0x1f57a, 0x1f57a,
-	0x1f5a4, 0x1f5a4,
-	0x1f643, 0x1f644,
-	0x1f6d0, 0x1f6df,
+	0x1f252, 0x1f25f,
+	0x1f266, 0x1f2ff,
+	0x1f6d5, 0x1f6df,
 	0x1f6ed, 0x1f6ef,
-	0x1f6f4, 0x1f6ff,
+	0x1f6f9, 0x1f6ff,
 	0x1f774, 0x1f77f,
 	0x1f7d5, 0x1f7ff,
@@ -6506,8 +7137,17 @@
 	0x1f85a, 0x1f85f,
 	0x1f888, 0x1f88f,
-	0x1f8ae, 0x1ffff,
+	0x1f8ae, 0x1f8ff,
+	0x1f90c, 0x1f90f,
+	0x1f93f, 0x1f93f,
+	0x1f94d, 0x1f94f,
+	0x1f96c, 0x1f97f,
+	0x1f998, 0x1f9bf,
+	0x1f9c1, 0x1f9cf,
+	0x1f9e7, 0x1ffff,
 	0x2a6d7, 0x2a6ff,
 	0x2b735, 0x2b73f,
-	0x2b81e, 0x2f7ff,
+	0x2b81e, 0x2b81f,
+	0x2cea2, 0x2ceaf,
+	0x2ebe1, 0x2f7ff,
 	0x2fa1e, 0xe0000,
 	0xe0002, 0xe001f,
@@ -6534,5 +7174,5 @@
 /* 'L': Major Category */
 static const OnigCodePoint CR_L[] = {
-	537,
+	585,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -6583,5 +7223,7 @@
 	0x0828, 0x0828,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
 	0x0904, 0x0939,
 	0x093d, 0x093d,
@@ -6600,4 +7242,5 @@
 	0x09df, 0x09e1,
 	0x09f0, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a05, 0x0a0a,
 	0x0a0f, 0x0a10,
@@ -6619,4 +7262,5 @@
 	0x0ad0, 0x0ad0,
 	0x0ae0, 0x0ae1,
+	0x0af9, 0x0af9,
 	0x0b05, 0x0b0c,
 	0x0b0f, 0x0b10,
@@ -6645,6 +7289,7 @@
 	0x0c2a, 0x0c39,
 	0x0c3d, 0x0c3d,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c61,
+	0x0c80, 0x0c80,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -6661,5 +7306,6 @@
 	0x0d3d, 0x0d3d,
 	0x0d4e, 0x0d4e,
-	0x0d60, 0x0d61,
+	0x0d54, 0x0d56,
+	0x0d5f, 0x0d61,
 	0x0d7a, 0x0d7f,
 	0x0d85, 0x0d96,
@@ -6722,5 +7368,6 @@
 	0x1318, 0x135a,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -6738,5 +7385,6 @@
 	0x17dc, 0x17dc,
 	0x1820, 0x1877,
-	0x1880, 0x18a8,
+	0x1880, 0x1884,
+	0x1887, 0x18a8,
 	0x18aa, 0x18aa,
 	0x18b0, 0x18f5,
@@ -6745,5 +7393,5 @@
 	0x1970, 0x1974,
 	0x1980, 0x19ab,
-	0x19c1, 0x19c7,
+	0x19b0, 0x19c9,
 	0x1a00, 0x1a16,
 	0x1a20, 0x1a54,
@@ -6757,4 +7405,5 @@
 	0x1c4d, 0x1c4f,
 	0x1c5a, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf1,
@@ -6824,10 +7473,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -6840,7 +7489,6 @@
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -6851,4 +7499,5 @@
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa90a, 0xa925,
 	0xa930, 0xa946,
@@ -6879,7 +7528,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabe2,
+	0xab5c, 0xab65,
+	0xab70, 0xabe2,
 	0xac00, 0xd7a3,
 	0xd7b0, 0xd7c6,
@@ -6920,5 +7568,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x10340,
+	0x1032d, 0x10340,
 	0x10342, 0x10349,
 	0x10350, 0x10375,
@@ -6927,4 +7575,6 @@
 	0x103c8, 0x103cf,
 	0x10400, 0x1049d,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -6940,4 +7590,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -6957,4 +7609,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11003, 0x11037,
 	0x11083, 0x110af,
@@ -6966,6 +7620,12 @@
 	0x111c1, 0x111c4,
 	0x111da, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x1122b,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112de,
 	0x11305, 0x1130c,
@@ -6976,17 +7636,38 @@
 	0x11335, 0x11339,
 	0x1133d, 0x1133d,
+	0x11350, 0x11350,
 	0x1135d, 0x11361,
+	0x11400, 0x11434,
+	0x11447, 0x1144a,
 	0x11480, 0x114af,
 	0x114c4, 0x114c5,
 	0x114c7, 0x114c7,
 	0x11580, 0x115ae,
+	0x115d8, 0x115db,
 	0x11600, 0x1162f,
 	0x11644, 0x11644,
 	0x11680, 0x116aa,
+	0x11700, 0x11719,
 	0x118a0, 0x118df,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a00,
+	0x11a0b, 0x11a32,
+	0x11a3a, 0x11a3a,
+	0x11a50, 0x11a50,
+	0x11a5c, 0x11a83,
+	0x11a86, 0x11a89,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c2e,
+	0x11c40, 0x11c40,
+	0x11c72, 0x11c8f,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d30,
+	0x11d46, 0x11d46,
+	0x12000, 0x12399,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -6999,5 +7680,9 @@
 	0x16f50, 0x16f50,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -7035,4 +7720,5 @@
 	0x1d7c4, 0x1d7cb,
 	0x1e800, 0x1e8c4,
+	0x1e900, 0x1e943,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -7071,4 +7757,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_L */
@@ -7076,5 +7764,5 @@
 /* 'LC': General Category */
 static const OnigCodePoint CR_LC[] = {
-	117,
+	126,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -7102,4 +7790,7 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d00, 0x1d2b,
 	0x1d6b, 0x1d77,
@@ -7153,9 +7844,10 @@
 	0xa771, 0xa787,
 	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa790, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7fa, 0xa7fa,
 	0xab30, 0xab5a,
-	0xab64, 0xab65,
+	0xab60, 0xab65,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
@@ -7163,4 +7855,8 @@
 	0xff41, 0xff5a,
 	0x10400, 0x1044f,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x118a0, 0x118df,
 	0x1d400, 0x1d454,
@@ -7194,9 +7890,10 @@
 	0x1d7aa, 0x1d7c2,
 	0x1d7c4, 0x1d7cb,
+	0x1e900, 0x1e943,
 }; /* CR_LC */
 
 /* 'Ll': General Category */
 static const OnigCodePoint CR_Ll[] = {
-	625,
+	633,
 	0x0061, 0x007a,
 	0x00b5, 0x00b5,
@@ -7469,4 +8166,6 @@
 	0x052f, 0x052f,
 	0x0561, 0x0587,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d00, 0x1d2b,
 	0x1d6b, 0x1d77,
@@ -7788,11 +8487,16 @@
 	0xa7a7, 0xa7a7,
 	0xa7a9, 0xa7a9,
+	0xa7b5, 0xa7b5,
+	0xa7b7, 0xa7b7,
 	0xa7fa, 0xa7fa,
 	0xab30, 0xab5a,
-	0xab64, 0xab65,
+	0xab60, 0xab65,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
 	0xff41, 0xff5a,
 	0x10428, 0x1044f,
+	0x104d8, 0x104fb,
+	0x10cc0, 0x10cf2,
 	0x118c0, 0x118df,
 	0x1d41a, 0x1d433,
@@ -7824,9 +8528,10 @@
 	0x1d7c4, 0x1d7c9,
 	0x1d7cb, 0x1d7cb,
+	0x1e922, 0x1e943,
 }; /* CR_Ll */
 
 /* 'Lm': General Category */
 static const OnigCodePoint CR_Lm[] = {
-	56,
+	57,
 	0x02b0, 0x02c1,
 	0x02c6, 0x02d1,
@@ -7885,9 +8590,10 @@
 	0x16b40, 0x16b43,
 	0x16f93, 0x16f9f,
+	0x16fe0, 0x16fe1,
 }; /* CR_Lm */
 
 /* 'Lo': General Category */
 static const OnigCodePoint CR_Lo[] = {
-	417,
+	459,
 	0x00aa, 0x00aa,
 	0x00ba, 0x00ba,
@@ -7912,5 +8618,7 @@
 	0x0800, 0x0815,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
 	0x0904, 0x0939,
 	0x093d, 0x093d,
@@ -7929,4 +8637,5 @@
 	0x09df, 0x09e1,
 	0x09f0, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a05, 0x0a0a,
 	0x0a0f, 0x0a10,
@@ -7948,4 +8657,5 @@
 	0x0ad0, 0x0ad0,
 	0x0ae0, 0x0ae1,
+	0x0af9, 0x0af9,
 	0x0b05, 0x0b0c,
 	0x0b0f, 0x0b10,
@@ -7974,6 +8684,7 @@
 	0x0c2a, 0x0c39,
 	0x0c3d, 0x0c3d,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c61,
+	0x0c80, 0x0c80,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -7990,5 +8701,6 @@
 	0x0d3d, 0x0d3d,
 	0x0d4e, 0x0d4e,
-	0x0d60, 0x0d61,
+	0x0d54, 0x0d56,
+	0x0d5f, 0x0d61,
 	0x0d7a, 0x0d7f,
 	0x0d85, 0x0d96,
@@ -8047,5 +8759,4 @@
 	0x1318, 0x135a,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -8063,5 +8774,6 @@
 	0x1820, 0x1842,
 	0x1844, 0x1877,
-	0x1880, 0x18a8,
+	0x1880, 0x1884,
+	0x1887, 0x18a8,
 	0x18aa, 0x18aa,
 	0x18b0, 0x18f5,
@@ -8070,5 +8782,5 @@
 	0x1970, 0x1974,
 	0x1980, 0x19ab,
-	0x19c1, 0x19c7,
+	0x19b0, 0x19c9,
 	0x1a00, 0x1a16,
 	0x1a20, 0x1a54,
@@ -8101,10 +8813,10 @@
 	0x30a1, 0x30fa,
 	0x30ff, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa014,
 	0xa016, 0xa48c,
@@ -8115,4 +8827,5 @@
 	0xa66e, 0xa66e,
 	0xa6a0, 0xa6e5,
+	0xa78f, 0xa78f,
 	0xa7f7, 0xa7f7,
 	0xa7fb, 0xa801,
@@ -8124,4 +8837,5 @@
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa90a, 0xa925,
 	0xa930, 0xa946,
@@ -8188,5 +8902,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x10340,
+	0x1032d, 0x10340,
 	0x10342, 0x10349,
 	0x10350, 0x10375,
@@ -8208,4 +8922,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -8234,6 +8950,12 @@
 	0x111c1, 0x111c4,
 	0x111da, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x1122b,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112de,
 	0x11305, 0x1130c,
@@ -8244,16 +8966,37 @@
 	0x11335, 0x11339,
 	0x1133d, 0x1133d,
+	0x11350, 0x11350,
 	0x1135d, 0x11361,
+	0x11400, 0x11434,
+	0x11447, 0x1144a,
 	0x11480, 0x114af,
 	0x114c4, 0x114c5,
 	0x114c7, 0x114c7,
 	0x11580, 0x115ae,
+	0x115d8, 0x115db,
 	0x11600, 0x1162f,
 	0x11644, 0x11644,
 	0x11680, 0x116aa,
+	0x11700, 0x11719,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a00,
+	0x11a0b, 0x11a32,
+	0x11a3a, 0x11a3a,
+	0x11a50, 0x11a50,
+	0x11a5c, 0x11a83,
+	0x11a86, 0x11a89,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c2e,
+	0x11c40, 0x11c40,
+	0x11c72, 0x11c8f,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d30,
+	0x11d46, 0x11d46,
+	0x12000, 0x12399,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -8264,5 +9007,8 @@
 	0x16f00, 0x16f44,
 	0x16f50, 0x16f50,
-	0x1b000, 0x1b001,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -8306,4 +9052,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Lo */
@@ -8326,5 +9074,5 @@
 /* 'Lu': General Category */
 static const OnigCodePoint CR_Lu[] = {
-	622,
+	627,
 	0x0041, 0x005a,
 	0x00c0, 0x00d6,
@@ -8602,4 +9350,5 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
 	0x1e00, 0x1e00,
 	0x1e02, 0x1e02,
@@ -8913,8 +9662,11 @@
 	0xa7a6, 0xa7a6,
 	0xa7a8, 0xa7a8,
-	0xa7aa, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa7aa, 0xa7ae,
+	0xa7b0, 0xa7b4,
+	0xa7b6, 0xa7b6,
 	0xff21, 0xff3a,
 	0x10400, 0x10427,
+	0x104b0, 0x104d3,
+	0x10c80, 0x10cb2,
 	0x118a0, 0x118bf,
 	0x1d400, 0x1d419,
@@ -8949,9 +9701,10 @@
 	0x1d790, 0x1d7a8,
 	0x1d7ca, 0x1d7ca,
+	0x1e900, 0x1e921,
 }; /* CR_Lu */
 
 /* 'M': Major Category */
 static const OnigCodePoint CR_M[] = {
-	229,
+	263,
 	0x0300, 0x036f,
 	0x0483, 0x0489,
@@ -8977,5 +9730,6 @@
 	0x0829, 0x082d,
 	0x0859, 0x085b,
-	0x08e4, 0x0903,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0903,
 	0x093a, 0x093c,
 	0x093e, 0x094f,
@@ -9003,4 +9757,5 @@
 	0x0acb, 0x0acd,
 	0x0ae2, 0x0ae3,
+	0x0afa, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b3c, 0x0b3c,
@@ -9028,5 +9783,6 @@
 	0x0cd5, 0x0cd6,
 	0x0ce2, 0x0ce3,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
+	0x0d3b, 0x0d3c,
 	0x0d3e, 0x0d44,
 	0x0d46, 0x0d48,
@@ -9074,9 +9830,8 @@
 	0x17dd, 0x17dd,
 	0x180b, 0x180d,
+	0x1885, 0x1886,
 	0x18a9, 0x18a9,
 	0x1920, 0x192b,
 	0x1930, 0x193b,
-	0x19b0, 0x19c0,
-	0x19c8, 0x19c9,
 	0x1a17, 0x1a1b,
 	0x1a55, 0x1a5e,
@@ -9095,7 +9850,7 @@
 	0x1ced, 0x1ced,
 	0x1cf2, 0x1cf4,
-	0x1cf8, 0x1cf9,
-	0x1dc0, 0x1df5,
-	0x1dfc, 0x1dff,
+	0x1cf7, 0x1cf9,
+	0x1dc0, 0x1df9,
+	0x1dfb, 0x1dff,
 	0x20d0, 0x20f0,
 	0x2cef, 0x2cf1,
@@ -9106,5 +9861,5 @@
 	0xa66f, 0xa672,
 	0xa674, 0xa67d,
-	0xa69f, 0xa69f,
+	0xa69e, 0xa69f,
 	0xa6f0, 0xa6f1,
 	0xa802, 0xa802,
@@ -9113,5 +9868,5 @@
 	0xa823, 0xa827,
 	0xa880, 0xa881,
-	0xa8b4, 0xa8c4,
+	0xa8b4, 0xa8c5,
 	0xa8e0, 0xa8f1,
 	0xa926, 0xa92d,
@@ -9135,5 +9890,5 @@
 	0xfb1e, 0xfb1e,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0x101fd, 0x101fd,
 	0x102e0, 0x102e0,
@@ -9154,7 +9909,9 @@
 	0x11180, 0x11182,
 	0x111b3, 0x111c0,
+	0x111ca, 0x111cc,
 	0x1122c, 0x11237,
+	0x1123e, 0x1123e,
 	0x112df, 0x112ea,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x1133c, 0x1133c,
 	0x1133e, 0x11344,
@@ -9165,9 +9922,27 @@
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11435, 0x11446,
 	0x114b0, 0x114c3,
 	0x115af, 0x115b5,
 	0x115b8, 0x115c0,
+	0x115dc, 0x115dd,
 	0x11630, 0x11640,
 	0x116ab, 0x116b7,
+	0x1171d, 0x1172b,
+	0x11a01, 0x11a0a,
+	0x11a33, 0x11a39,
+	0x11a3b, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a51, 0x11a5b,
+	0x11a8a, 0x11a99,
+	0x11c2f, 0x11c36,
+	0x11c38, 0x11c3f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d31, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d45,
+	0x11d47, 0x11d47,
 	0x16af0, 0x16af4,
 	0x16b30, 0x16b36,
@@ -9181,5 +9956,17 @@
 	0x1d1aa, 0x1d1ad,
 	0x1d242, 0x1d244,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e8d0, 0x1e8d6,
+	0x1e944, 0x1e94a,
 	0xe0100, 0xe01ef,
 }; /* CR_M */
@@ -9187,5 +9974,5 @@
 /* 'Mc': General Category */
 static const OnigCodePoint CR_Mc[] = {
-	147,
+	160,
 	0x0903, 0x0903,
 	0x093b, 0x093b,
@@ -9252,6 +10039,4 @@
 	0x1930, 0x1931,
 	0x1933, 0x1938,
-	0x19b0, 0x19c0,
-	0x19c8, 0x19c9,
 	0x1a19, 0x1a1a,
 	0x1a55, 0x1a55,
@@ -9277,4 +10062,5 @@
 	0x1ce1, 0x1ce1,
 	0x1cf2, 0x1cf3,
+	0x1cf7, 0x1cf7,
 	0x302e, 0x302f,
 	0xa823, 0xa824,
@@ -9319,4 +10105,7 @@
 	0x11357, 0x11357,
 	0x11362, 0x11363,
+	0x11435, 0x11437,
+	0x11440, 0x11441,
+	0x11445, 0x11445,
 	0x114b0, 0x114b2,
 	0x114b9, 0x114b9,
@@ -9332,4 +10121,15 @@
 	0x116ae, 0x116af,
 	0x116b6, 0x116b6,
+	0x11720, 0x11721,
+	0x11726, 0x11726,
+	0x11a07, 0x11a08,
+	0x11a39, 0x11a39,
+	0x11a57, 0x11a58,
+	0x11a97, 0x11a97,
+	0x11c2f, 0x11c2f,
+	0x11c3e, 0x11c3e,
+	0x11ca9, 0x11ca9,
+	0x11cb1, 0x11cb1,
+	0x11cb4, 0x11cb4,
 	0x16f51, 0x16f7e,
 	0x1d165, 0x1d166,
@@ -9349,5 +10149,5 @@
 /* 'Mn': General Category */
 static const OnigCodePoint CR_Mn[] = {
-	255,
+	301,
 	0x0300, 0x036f,
 	0x0483, 0x0487,
@@ -9373,5 +10173,6 @@
 	0x0829, 0x082d,
 	0x0859, 0x085b,
-	0x08e4, 0x0902,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0902,
 	0x093a, 0x093a,
 	0x093c, 0x093c,
@@ -9399,4 +10200,5 @@
 	0x0acd, 0x0acd,
 	0x0ae2, 0x0ae3,
+	0x0afa, 0x0aff,
 	0x0b01, 0x0b01,
 	0x0b3c, 0x0b3c,
@@ -9421,5 +10223,6 @@
 	0x0ccc, 0x0ccd,
 	0x0ce2, 0x0ce3,
-	0x0d01, 0x0d01,
+	0x0d00, 0x0d01,
+	0x0d3b, 0x0d3c,
 	0x0d41, 0x0d44,
 	0x0d4d, 0x0d4d,
@@ -9467,4 +10270,5 @@
 	0x17dd, 0x17dd,
 	0x180b, 0x180d,
+	0x1885, 0x1886,
 	0x18a9, 0x18a9,
 	0x1920, 0x1922,
@@ -9504,6 +10308,6 @@
 	0x1cf4, 0x1cf4,
 	0x1cf8, 0x1cf9,
-	0x1dc0, 0x1df5,
-	0x1dfc, 0x1dff,
+	0x1dc0, 0x1df9,
+	0x1dfb, 0x1dff,
 	0x20d0, 0x20dc,
 	0x20e1, 0x20e1,
@@ -9516,5 +10320,5 @@
 	0xa66f, 0xa66f,
 	0xa674, 0xa67d,
-	0xa69f, 0xa69f,
+	0xa69e, 0xa69f,
 	0xa6f0, 0xa6f1,
 	0xa802, 0xa802,
@@ -9522,5 +10326,5 @@
 	0xa80b, 0xa80b,
 	0xa825, 0xa826,
-	0xa8c4, 0xa8c4,
+	0xa8c4, 0xa8c5,
 	0xa8e0, 0xa8f1,
 	0xa926, 0xa92d,
@@ -9549,5 +10353,5 @@
 	0xfb1e, 0xfb1e,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0x101fd, 0x101fd,
 	0x102e0, 0x102e0,
@@ -9570,14 +10374,19 @@
 	0x11180, 0x11181,
 	0x111b6, 0x111be,
+	0x111ca, 0x111cc,
 	0x1122f, 0x11231,
 	0x11234, 0x11234,
 	0x11236, 0x11237,
+	0x1123e, 0x1123e,
 	0x112df, 0x112df,
 	0x112e3, 0x112ea,
-	0x11301, 0x11301,
+	0x11300, 0x11301,
 	0x1133c, 0x1133c,
 	0x11340, 0x11340,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11438, 0x1143f,
+	0x11442, 0x11444,
+	0x11446, 0x11446,
 	0x114b3, 0x114b8,
 	0x114ba, 0x114ba,
@@ -9587,4 +10396,5 @@
 	0x115bc, 0x115bd,
 	0x115bf, 0x115c0,
+	0x115dc, 0x115dd,
 	0x11633, 0x1163a,
 	0x1163d, 0x1163d,
@@ -9594,4 +10404,28 @@
 	0x116b0, 0x116b5,
 	0x116b7, 0x116b7,
+	0x1171d, 0x1171f,
+	0x11722, 0x11725,
+	0x11727, 0x1172b,
+	0x11a01, 0x11a06,
+	0x11a09, 0x11a0a,
+	0x11a33, 0x11a38,
+	0x11a3b, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a51, 0x11a56,
+	0x11a59, 0x11a5b,
+	0x11a8a, 0x11a96,
+	0x11a98, 0x11a99,
+	0x11c30, 0x11c36,
+	0x11c38, 0x11c3d,
+	0x11c3f, 0x11c3f,
+	0x11c92, 0x11ca7,
+	0x11caa, 0x11cb0,
+	0x11cb2, 0x11cb3,
+	0x11cb5, 0x11cb6,
+	0x11d31, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d45,
+	0x11d47, 0x11d47,
 	0x16af0, 0x16af4,
 	0x16b30, 0x16b36,
@@ -9603,5 +10437,17 @@
 	0x1d1aa, 0x1d1ad,
 	0x1d242, 0x1d244,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e8d0, 0x1e8d6,
+	0x1e944, 0x1e94a,
 	0xe0100, 0xe01ef,
 }; /* CR_Mn */
@@ -9609,5 +10455,5 @@
 /* 'N': Major Category */
 static const OnigCodePoint CR_N[] = {
-	105,
+	116,
 	0x0030, 0x0039,
 	0x00b2, 0x00b3,
@@ -9628,5 +10474,6 @@
 	0x0c78, 0x0c7e,
 	0x0ce6, 0x0cef,
-	0x0d66, 0x0d75,
+	0x0d58, 0x0d5e,
+	0x0d66, 0x0d78,
 	0x0de6, 0x0def,
 	0x0e50, 0x0e59,
@@ -9688,5 +10535,9 @@
 	0x10879, 0x1087f,
 	0x108a7, 0x108af,
+	0x108fb, 0x108ff,
 	0x10916, 0x1091b,
+	0x109bc, 0x109bd,
+	0x109c0, 0x109cf,
+	0x109d2, 0x109ff,
 	0x10a40, 0x10a47,
 	0x10a7d, 0x10a7e,
@@ -9696,4 +10547,5 @@
 	0x10b78, 0x10b7f,
 	0x10ba9, 0x10baf,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11052, 0x1106f,
@@ -9703,8 +10555,12 @@
 	0x111e1, 0x111f4,
 	0x112f0, 0x112f9,
+	0x11450, 0x11459,
 	0x114d0, 0x114d9,
 	0x11650, 0x11659,
 	0x116c0, 0x116c9,
+	0x11730, 0x1173b,
 	0x118e0, 0x118f2,
+	0x11c50, 0x11c6c,
+	0x11d50, 0x11d59,
 	0x12400, 0x1246e,
 	0x16a60, 0x16a69,
@@ -9714,4 +10570,5 @@
 	0x1d7ce, 0x1d7ff,
 	0x1e8c7, 0x1e8cf,
+	0x1e950, 0x1e959,
 	0x1f100, 0x1f10c,
 }; /* CR_N */
@@ -9739,5 +10596,5 @@
 /* 'No': General Category */
 static const OnigCodePoint CR_No[] = {
-	52,
+	60,
 	0x00b2, 0x00b3,
 	0x00b9, 0x00b9,
@@ -9747,5 +10604,6 @@
 	0x0bf0, 0x0bf2,
 	0x0c78, 0x0c7e,
-	0x0d70, 0x0d75,
+	0x0d58, 0x0d5e,
+	0x0d70, 0x0d78,
 	0x0f2a, 0x0f33,
 	0x1369, 0x137c,
@@ -9776,5 +10634,9 @@
 	0x10879, 0x1087f,
 	0x108a7, 0x108af,
+	0x108fb, 0x108ff,
 	0x10916, 0x1091b,
+	0x109bc, 0x109bd,
+	0x109c0, 0x109cf,
+	0x109d2, 0x109ff,
 	0x10a40, 0x10a47,
 	0x10a7d, 0x10a7e,
@@ -9784,8 +10646,11 @@
 	0x10b78, 0x10b7f,
 	0x10ba9, 0x10baf,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11052, 0x11065,
 	0x111e1, 0x111f4,
+	0x1173a, 0x1173b,
 	0x118ea, 0x118f2,
+	0x11c5a, 0x11c6c,
 	0x16b5b, 0x16b61,
 	0x1d360, 0x1d371,
@@ -9940,5 +10805,5 @@
 /* 'Po': General Category */
 static const OnigCodePoint CR_Po[] = {
-	151,
+	169,
 	0x0021, 0x0023,
 	0x0025, 0x0027,
@@ -9973,4 +10838,5 @@
 	0x0964, 0x0965,
 	0x0970, 0x0970,
+	0x09fd, 0x09fd,
 	0x0af0, 0x0af0,
 	0x0df4, 0x0df4,
@@ -10024,4 +10890,5 @@
 	0x2e3c, 0x2e3f,
 	0x2e41, 0x2e41,
+	0x2e43, 0x2e49,
 	0x3001, 0x3003,
 	0x303d, 0x303d,
@@ -10035,4 +10902,5 @@
 	0xa8ce, 0xa8cf,
 	0xa8f8, 0xa8fa,
+	0xa8fc, 0xa8fc,
 	0xa92e, 0xa92f,
 	0xa95f, 0xa95f,
@@ -10080,10 +10948,23 @@
 	0x11140, 0x11143,
 	0x11174, 0x11175,
-	0x111c5, 0x111c8,
+	0x111c5, 0x111c9,
 	0x111cd, 0x111cd,
+	0x111db, 0x111db,
+	0x111dd, 0x111df,
 	0x11238, 0x1123d,
+	0x112a9, 0x112a9,
+	0x1144b, 0x1144f,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x114c6, 0x114c6,
-	0x115c1, 0x115c9,
+	0x115c1, 0x115d7,
 	0x11641, 0x11643,
+	0x11660, 0x1166c,
+	0x1173c, 0x1173e,
+	0x11a3f, 0x11a46,
+	0x11a9a, 0x11a9c,
+	0x11a9e, 0x11aa2,
+	0x11c41, 0x11c45,
+	0x11c70, 0x11c71,
 	0x12470, 0x12474,
 	0x16a6e, 0x16a6f,
@@ -10092,4 +10973,6 @@
 	0x16b44, 0x16b44,
 	0x1bc9f, 0x1bc9f,
+	0x1da87, 0x1da8b,
+	0x1e95e, 0x1e95f,
 }; /* CR_Po */
 
@@ -10176,5 +11059,5 @@
 /* 'S': Major Category */
 static const OnigCodePoint CR_S[] = {
-	210,
+	217,
 	0x0024, 0x0024,
 	0x002b, 0x002b,
@@ -10215,4 +11098,5 @@
 	0x0bf3, 0x0bfa,
 	0x0c7f, 0x0c7f,
+	0x0d4f, 0x0d4f,
 	0x0d79, 0x0d79,
 	0x0e3f, 0x0e3f,
@@ -10245,5 +11129,5 @@
 	0x207a, 0x207c,
 	0x208a, 0x208c,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0x2100, 0x2101,
 	0x2103, 0x2106,
@@ -10260,8 +11144,8 @@
 	0x214a, 0x214d,
 	0x214f, 0x214f,
+	0x218a, 0x218b,
 	0x2190, 0x2307,
 	0x230c, 0x2328,
-	0x232b, 0x23fa,
-	0x2400, 0x2426,
+	0x232b, 0x2426,
 	0x2440, 0x244a,
 	0x249c, 0x24e9,
@@ -10276,5 +11160,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2ce5, 0x2cea,
 	0x2e80, 0x2e99,
@@ -10325,5 +11210,5 @@
 	0x10137, 0x1013f,
 	0x10179, 0x10189,
-	0x1018c, 0x1018c,
+	0x1018c, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -10331,4 +11216,5 @@
 	0x10877, 0x10878,
 	0x10ac8, 0x10ac8,
+	0x1173f, 0x1173f,
 	0x16b3c, 0x16b3f,
 	0x16b45, 0x16b45,
@@ -10340,5 +11226,5 @@
 	0x1d183, 0x1d184,
 	0x1d18c, 0x1d1a9,
-	0x1d1ae, 0x1d1dd,
+	0x1d1ae, 0x1d1e8,
 	0x1d200, 0x1d241,
 	0x1d245, 0x1d245,
@@ -10354,4 +11240,9 @@
 	0x1d7a9, 0x1d7a9,
 	0x1d7c3, 0x1d7c3,
+	0x1d800, 0x1d9ff,
+	0x1da37, 0x1da3a,
+	0x1da6d, 0x1da74,
+	0x1da76, 0x1da83,
+	0x1da85, 0x1da86,
 	0x1eef0, 0x1eef1,
 	0x1f000, 0x1f02b,
@@ -10363,21 +11254,13 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -10387,4 +11270,11 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 }; /* CR_S */
 
@@ -10402,5 +11292,5 @@
 	0x0e3f, 0x0e3f,
 	0x17db, 0x17db,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0xa838, 0xa838,
 	0xfdfc, 0xfdfc,
@@ -10413,5 +11303,5 @@
 /* 'Sk': General Category */
 static const OnigCodePoint CR_Sk[] = {
-	28,
+	29,
 	0x005e, 0x005e,
 	0x0060, 0x0060,
@@ -10442,4 +11332,5 @@
 	0xff40, 0xff40,
 	0xffe3, 0xffe3,
+	0x1f3fb, 0x1f3ff,
 }; /* CR_Sk */
 
@@ -10515,5 +11406,5 @@
 /* 'So': General Category */
 static const OnigCodePoint CR_So[] = {
-	165,
+	173,
 	0x00a6, 0x00a6,
 	0x00a9, 0x00a9,
@@ -10532,4 +11423,5 @@
 	0x0bfa, 0x0bfa,
 	0x0c7f, 0x0c7f,
+	0x0d4f, 0x0d4f,
 	0x0d79, 0x0d79,
 	0x0f01, 0x0f03,
@@ -10564,4 +11456,5 @@
 	0x214c, 0x214d,
 	0x214f, 0x214f,
+	0x218a, 0x218b,
 	0x2195, 0x2199,
 	0x219c, 0x219f,
@@ -10579,6 +11472,5 @@
 	0x237d, 0x239a,
 	0x23b4, 0x23db,
-	0x23e2, 0x23fa,
-	0x2400, 0x2426,
+	0x23e2, 0x2426,
 	0x2440, 0x244a,
 	0x249c, 0x24e9,
@@ -10596,5 +11488,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2ce5, 0x2cea,
 	0x2e80, 0x2e99,
@@ -10630,5 +11523,5 @@
 	0x10137, 0x1013f,
 	0x10179, 0x10189,
-	0x1018c, 0x1018c,
+	0x1018c, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -10636,4 +11529,5 @@
 	0x10877, 0x10878,
 	0x10ac8, 0x10ac8,
+	0x1173f, 0x1173f,
 	0x16b3c, 0x16b3f,
 	0x16b45, 0x16b45,
@@ -10645,8 +11539,13 @@
 	0x1d183, 0x1d184,
 	0x1d18c, 0x1d1a9,
-	0x1d1ae, 0x1d1dd,
+	0x1d1ae, 0x1d1e8,
 	0x1d200, 0x1d241,
 	0x1d245, 0x1d245,
 	0x1d300, 0x1d356,
+	0x1d800, 0x1d9ff,
+	0x1da37, 0x1da3a,
+	0x1da6d, 0x1da74,
+	0x1da76, 0x1da83,
+	0x1da85, 0x1da86,
 	0x1f000, 0x1f02b,
 	0x1f030, 0x1f093,
@@ -10657,21 +11556,14 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f3fa,
+	0x1f400, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -10681,4 +11573,11 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 }; /* CR_So */
 
@@ -10874,5 +11773,5 @@
 /* 'Cased': Derived Property */
 static const OnigCodePoint CR_Cased[] = {
-	127,
+	135,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -10905,4 +11804,7 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d00, 0x1dbf,
 	0x1e00, 0x1f15,
@@ -10957,10 +11859,10 @@
 	0xa722, 0xa787,
 	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa790, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f8, 0xa7fa,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
+	0xab5c, 0xab65,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
@@ -10968,4 +11870,8 @@
 	0xff41, 0xff5a,
 	0x10400, 0x1044f,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x118a0, 0x118df,
 	0x1d400, 0x1d454,
@@ -10999,4 +11905,5 @@
 	0x1d7aa, 0x1d7c2,
 	0x1d7c4, 0x1d7cb,
+	0x1e900, 0x1e943,
 	0x1f130, 0x1f149,
 	0x1f150, 0x1f169,
@@ -11006,5 +11913,5 @@
 /* 'Case_Ignorable': Derived Property */
 static const OnigCodePoint CR_Case_Ignorable[] = {
-	335,
+	381,
 	0x0027, 0x0027,
 	0x002e, 0x002e,
@@ -11047,5 +11954,5 @@
 	0x0816, 0x082d,
 	0x0859, 0x085b,
-	0x08e4, 0x0902,
+	0x08d4, 0x0902,
 	0x093a, 0x093a,
 	0x093c, 0x093c,
@@ -11074,4 +11981,5 @@
 	0x0acd, 0x0acd,
 	0x0ae2, 0x0ae3,
+	0x0afa, 0x0aff,
 	0x0b01, 0x0b01,
 	0x0b3c, 0x0b3c,
@@ -11096,5 +12004,6 @@
 	0x0ccc, 0x0ccd,
 	0x0ce2, 0x0ce3,
-	0x0d01, 0x0d01,
+	0x0d00, 0x0d01,
+	0x0d3b, 0x0d3c,
 	0x0d41, 0x0d44,
 	0x0d4d, 0x0d4d,
@@ -11146,4 +12055,5 @@
 	0x180b, 0x180e,
 	0x1843, 0x1843,
+	0x1885, 0x1886,
 	0x18a9, 0x18a9,
 	0x1920, 0x1922,
@@ -11187,6 +12097,6 @@
 	0x1d2c, 0x1d6a,
 	0x1d78, 0x1d78,
-	0x1d9b, 0x1df5,
-	0x1dfc, 0x1dff,
+	0x1d9b, 0x1df9,
+	0x1dfb, 0x1dff,
 	0x1fbd, 0x1fbd,
 	0x1fbf, 0x1fc1,
@@ -11224,6 +12134,5 @@
 	0xa674, 0xa67d,
 	0xa67f, 0xa67f,
-	0xa69c, 0xa69d,
-	0xa69f, 0xa69f,
+	0xa69c, 0xa69f,
 	0xa6f0, 0xa6f1,
 	0xa700, 0xa721,
@@ -11235,5 +12144,5 @@
 	0xa80b, 0xa80b,
 	0xa825, 0xa826,
-	0xa8c4, 0xa8c4,
+	0xa8c4, 0xa8c5,
 	0xa8e0, 0xa8f1,
 	0xa926, 0xa92d,
@@ -11269,5 +12178,5 @@
 	0xfe00, 0xfe0f,
 	0xfe13, 0xfe13,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xfe52, 0xfe52,
 	0xfe55, 0xfe55,
@@ -11303,14 +12212,19 @@
 	0x11180, 0x11181,
 	0x111b6, 0x111be,
+	0x111ca, 0x111cc,
 	0x1122f, 0x11231,
 	0x11234, 0x11234,
 	0x11236, 0x11237,
+	0x1123e, 0x1123e,
 	0x112df, 0x112df,
 	0x112e3, 0x112ea,
-	0x11301, 0x11301,
+	0x11300, 0x11301,
 	0x1133c, 0x1133c,
 	0x11340, 0x11340,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11438, 0x1143f,
+	0x11442, 0x11444,
+	0x11446, 0x11446,
 	0x114b3, 0x114b8,
 	0x114ba, 0x114ba,
@@ -11320,4 +12234,5 @@
 	0x115bc, 0x115bd,
 	0x115bf, 0x115c0,
+	0x115dc, 0x115dd,
 	0x11633, 0x1163a,
 	0x1163d, 0x1163d,
@@ -11327,8 +12242,33 @@
 	0x116b0, 0x116b5,
 	0x116b7, 0x116b7,
+	0x1171d, 0x1171f,
+	0x11722, 0x11725,
+	0x11727, 0x1172b,
+	0x11a01, 0x11a06,
+	0x11a09, 0x11a0a,
+	0x11a33, 0x11a38,
+	0x11a3b, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a51, 0x11a56,
+	0x11a59, 0x11a5b,
+	0x11a8a, 0x11a96,
+	0x11a98, 0x11a99,
+	0x11c30, 0x11c36,
+	0x11c38, 0x11c3d,
+	0x11c3f, 0x11c3f,
+	0x11c92, 0x11ca7,
+	0x11caa, 0x11cb0,
+	0x11cb2, 0x11cb3,
+	0x11cb5, 0x11cb6,
+	0x11d31, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d45,
+	0x11d47, 0x11d47,
 	0x16af0, 0x16af4,
 	0x16b30, 0x16b36,
 	0x16b40, 0x16b43,
 	0x16f8f, 0x16f9f,
+	0x16fe0, 0x16fe1,
 	0x1bc9d, 0x1bc9e,
 	0x1bca0, 0x1bca3,
@@ -11338,5 +12278,18 @@
 	0x1d1aa, 0x1d1ad,
 	0x1d242, 0x1d244,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e8d0, 0x1e8d6,
+	0x1e944, 0x1e94a,
+	0x1f3fb, 0x1f3ff,
 	0xe0001, 0xe0001,
 	0xe0020, 0xe007f,
@@ -11346,5 +12299,5 @@
 /* 'Changes_When_Lowercased': Derived Property */
 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
-	585,
+	590,
 	0x0041, 0x005a,
 	0x00c0, 0x00d6,
@@ -11621,4 +12574,5 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
 	0x1e00, 0x1e00,
 	0x1e02, 0x1e02,
@@ -11927,14 +12881,18 @@
 	0xa7a6, 0xa7a6,
 	0xa7a8, 0xa7a8,
-	0xa7aa, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa7aa, 0xa7ae,
+	0xa7b0, 0xa7b4,
+	0xa7b6, 0xa7b6,
 	0xff21, 0xff3a,
 	0x10400, 0x10427,
+	0x104b0, 0x104d3,
+	0x10c80, 0x10cb2,
 	0x118a0, 0x118bf,
+	0x1e900, 0x1e921,
 }; /* CR_Changes_When_Lowercased */
 
 /* 'Changes_When_Uppercased': Derived Property */
 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
-	599,
+	607,
 	0x0061, 0x007a,
 	0x00b5, 0x00b5,
@@ -12087,6 +13045,5 @@
 	0x0263, 0x0263,
 	0x0265, 0x0266,
-	0x0268, 0x0269,
-	0x026b, 0x026c,
+	0x0268, 0x026c,
 	0x026f, 0x026f,
 	0x0271, 0x0272,
@@ -12097,5 +13054,5 @@
 	0x0287, 0x028c,
 	0x0292, 0x0292,
-	0x029e, 0x029e,
+	0x029d, 0x029e,
 	0x0345, 0x0345,
 	0x0371, 0x0371,
@@ -12223,4 +13180,6 @@
 	0x052f, 0x052f,
 	0x0561, 0x0587,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d79, 0x1d79,
 	0x1d7d, 0x1d7d,
@@ -12531,14 +13490,21 @@
 	0xa7a7, 0xa7a7,
 	0xa7a9, 0xa7a9,
+	0xa7b5, 0xa7b5,
+	0xa7b7, 0xa7b7,
+	0xab53, 0xab53,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
 	0xff41, 0xff5a,
 	0x10428, 0x1044f,
+	0x104d8, 0x104fb,
+	0x10cc0, 0x10cf2,
 	0x118c0, 0x118df,
+	0x1e922, 0x1e943,
 }; /* CR_Changes_When_Uppercased */
 
 /* 'Changes_When_Titlecased': Derived Property */
 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
-	600,
+	608,
 	0x0061, 0x007a,
 	0x00b5, 0x00b5,
@@ -12692,6 +13658,5 @@
 	0x0263, 0x0263,
 	0x0265, 0x0266,
-	0x0268, 0x0269,
-	0x026b, 0x026c,
+	0x0268, 0x026c,
 	0x026f, 0x026f,
 	0x0271, 0x0272,
@@ -12702,5 +13667,5 @@
 	0x0287, 0x028c,
 	0x0292, 0x0292,
-	0x029e, 0x029e,
+	0x029d, 0x029e,
 	0x0345, 0x0345,
 	0x0371, 0x0371,
@@ -12828,4 +13793,6 @@
 	0x052f, 0x052f,
 	0x0561, 0x0587,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d79, 0x1d79,
 	0x1d7d, 0x1d7d,
@@ -13136,14 +14103,21 @@
 	0xa7a7, 0xa7a7,
 	0xa7a9, 0xa7a9,
+	0xa7b5, 0xa7b5,
+	0xa7b7, 0xa7b7,
+	0xab53, 0xab53,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
 	0xff41, 0xff5a,
 	0x10428, 0x1044f,
+	0x104d8, 0x104fb,
+	0x10cc0, 0x10cf2,
 	0x118c0, 0x118df,
+	0x1e922, 0x1e943,
 }; /* CR_Changes_When_Titlecased */
 
 /* 'Changes_When_Casefolded': Derived Property */
 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
-	596,
+	603,
 	0x0041, 0x005a,
 	0x00b5, 0x00b5,
@@ -13427,4 +14401,6 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1e00, 0x1e00,
 	0x1e02, 0x1e02,
@@ -13735,16 +14711,21 @@
 	0xa7a6, 0xa7a6,
 	0xa7a8, 0xa7a8,
-	0xa7aa, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa7aa, 0xa7ae,
+	0xa7b0, 0xa7b4,
+	0xa7b6, 0xa7b6,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
 	0xff21, 0xff3a,
 	0x10400, 0x10427,
+	0x104b0, 0x104d3,
+	0x10c80, 0x10cb2,
 	0x118a0, 0x118bf,
+	0x1e900, 0x1e921,
 }; /* CR_Changes_When_Casefolded */
 
 /* 'Changes_When_Casemapped': Derived Property */
 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
-	107,
+	116,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -13768,6 +14749,5 @@
 	0x0263, 0x0263,
 	0x0265, 0x0266,
-	0x0268, 0x0269,
-	0x026b, 0x026c,
+	0x0268, 0x026c,
 	0x026f, 0x026f,
 	0x0271, 0x0272,
@@ -13778,5 +14758,5 @@
 	0x0287, 0x028c,
 	0x0292, 0x0292,
-	0x029e, 0x029e,
+	0x029d, 0x029e,
 	0x0345, 0x0345,
 	0x0370, 0x0373,
@@ -13798,4 +14778,7 @@
 	0x10c7, 0x10c7,
 	0x10cd, 0x10cd,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1c80, 0x1c88,
 	0x1d79, 0x1d79,
 	0x1d7d, 0x1d7d,
@@ -13846,6 +14829,8 @@
 	0xa78b, 0xa78d,
 	0xa790, 0xa793,
-	0xa796, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa796, 0xa7ae,
+	0xa7b0, 0xa7b7,
+	0xab53, 0xab53,
+	0xab70, 0xabbf,
 	0xfb00, 0xfb06,
 	0xfb13, 0xfb17,
@@ -13853,10 +14838,15 @@
 	0xff41, 0xff5a,
 	0x10400, 0x1044f,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x118a0, 0x118df,
+	0x1e900, 0x1e943,
 }; /* CR_Changes_When_Casemapped */
 
 /* 'ID_Start': Derived Property */
 static const OnigCodePoint CR_ID_Start[] = {
-	538,
+	585,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -13907,5 +14897,7 @@
 	0x0828, 0x0828,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
 	0x0904, 0x0939,
 	0x093d, 0x093d,
@@ -13924,4 +14916,5 @@
 	0x09df, 0x09e1,
 	0x09f0, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a05, 0x0a0a,
 	0x0a0f, 0x0a10,
@@ -13943,4 +14936,5 @@
 	0x0ad0, 0x0ad0,
 	0x0ae0, 0x0ae1,
+	0x0af9, 0x0af9,
 	0x0b05, 0x0b0c,
 	0x0b0f, 0x0b10,
@@ -13969,6 +14963,7 @@
 	0x0c2a, 0x0c39,
 	0x0c3d, 0x0c3d,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c61,
+	0x0c80, 0x0c80,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -13985,5 +14980,6 @@
 	0x0d3d, 0x0d3d,
 	0x0d4e, 0x0d4e,
-	0x0d60, 0x0d61,
+	0x0d54, 0x0d56,
+	0x0d5f, 0x0d61,
 	0x0d7a, 0x0d7f,
 	0x0d85, 0x0d96,
@@ -14046,5 +15042,6 @@
 	0x1318, 0x135a,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -14069,5 +15066,5 @@
 	0x1970, 0x1974,
 	0x1980, 0x19ab,
-	0x19c1, 0x19c7,
+	0x19b0, 0x19c9,
 	0x1a00, 0x1a16,
 	0x1a20, 0x1a54,
@@ -14081,4 +15078,5 @@
 	0x1c4d, 0x1c4f,
 	0x1c5a, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf1,
@@ -14147,10 +15145,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -14163,7 +15161,6 @@
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -14174,4 +15171,5 @@
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa90a, 0xa925,
 	0xa930, 0xa946,
@@ -14202,7 +15200,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabe2,
+	0xab5c, 0xab65,
+	0xab70, 0xabe2,
 	0xac00, 0xd7a3,
 	0xd7b0, 0xd7c6,
@@ -14244,5 +15241,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x10375,
 	0x10380, 0x1039d,
@@ -14251,4 +15248,6 @@
 	0x103d1, 0x103d5,
 	0x10400, 0x1049d,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -14264,4 +15263,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -14281,4 +15282,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11003, 0x11037,
 	0x11083, 0x110af,
@@ -14290,6 +15293,12 @@
 	0x111c1, 0x111c4,
 	0x111da, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x1122b,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112de,
 	0x11305, 0x1130c,
@@ -14300,18 +15309,39 @@
 	0x11335, 0x11339,
 	0x1133d, 0x1133d,
+	0x11350, 0x11350,
 	0x1135d, 0x11361,
+	0x11400, 0x11434,
+	0x11447, 0x1144a,
 	0x11480, 0x114af,
 	0x114c4, 0x114c5,
 	0x114c7, 0x114c7,
 	0x11580, 0x115ae,
+	0x115d8, 0x115db,
 	0x11600, 0x1162f,
 	0x11644, 0x11644,
 	0x11680, 0x116aa,
+	0x11700, 0x11719,
 	0x118a0, 0x118df,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a00,
+	0x11a0b, 0x11a32,
+	0x11a3a, 0x11a3a,
+	0x11a50, 0x11a50,
+	0x11a5c, 0x11a83,
+	0x11a86, 0x11a89,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c2e,
+	0x11c40, 0x11c40,
+	0x11c72, 0x11c8f,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d30,
+	0x11d46, 0x11d46,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -14324,5 +15354,9 @@
 	0x16f50, 0x16f50,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -14360,4 +15394,5 @@
 	0x1d7c4, 0x1d7cb,
 	0x1e800, 0x1e8c4,
+	0x1e900, 0x1e943,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -14396,4 +15431,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_ID_Start */
@@ -14401,5 +15438,5 @@
 /* 'ID_Continue': Derived Property */
 static const OnigCodePoint CR_ID_Continue[] = {
-	626,
+	689,
 	0x0030, 0x0039,
 	0x0041, 0x005a,
@@ -14451,6 +15488,9 @@
 	0x0800, 0x082d,
 	0x0840, 0x085b,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0963,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0963,
 	0x0966, 0x096f,
 	0x0971, 0x0983,
@@ -14468,4 +15508,5 @@
 	0x09df, 0x09e3,
 	0x09e6, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -14497,4 +15538,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0aef,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -14537,8 +15579,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -14554,13 +15596,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
 	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
+	0x0d54, 0x0d57,
+	0x0d5f, 0x0d63,
 	0x0d66, 0x0d6f,
 	0x0d7a, 0x0d7f,
@@ -14635,5 +15676,6 @@
 	0x1369, 0x1371,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -14679,9 +15721,9 @@
 	0x1c40, 0x1c49,
 	0x1c4d, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1cd0, 0x1cd2,
-	0x1cd4, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd4, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -14750,10 +15792,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -14762,17 +15804,16 @@
 	0xa640, 0xa66f,
 	0xa674, 0xa67d,
-	0xa67f, 0xa69d,
-	0xa69f, 0xa6f1,
+	0xa67f, 0xa6f1,
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa827,
 	0xa840, 0xa873,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8d0, 0xa8d9,
 	0xa8e0, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa900, 0xa92d,
 	0xa930, 0xa953,
@@ -14795,7 +15836,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabea,
+	0xab5c, 0xab65,
+	0xab70, 0xabea,
 	0xabec, 0xabed,
 	0xabf0, 0xabf9,
@@ -14819,5 +15859,5 @@
 	0xfdf0, 0xfdfb,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xfe33, 0xfe34,
 	0xfe4d, 0xfe4f,
@@ -14846,5 +15886,5 @@
 	0x102e0, 0x102e0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -14854,4 +15894,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -14867,4 +15909,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -14887,4 +15931,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11000, 0x11046,
 	0x11066, 0x1106f,
@@ -14897,10 +15943,18 @@
 	0x11176, 0x11176,
 	0x11180, 0x111c4,
+	0x111ca, 0x111cc,
 	0x111d0, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x11237,
+	0x1123e, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -14912,8 +15966,11 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x1144a,
+	0x11450, 0x11459,
 	0x11480, 0x114c5,
 	0x114c7, 0x114c7,
@@ -14921,4 +15978,5 @@
 	0x11580, 0x115b5,
 	0x115b8, 0x115c0,
+	0x115d8, 0x115dd,
 	0x11600, 0x11640,
 	0x11644, 0x11644,
@@ -14926,10 +15984,33 @@
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x11739,
 	0x118a0, 0x118e9,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a99,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c40,
+	0x11c50, 0x11c59,
+	0x11c72, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -14945,5 +16026,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -14988,6 +16073,19 @@
 	0x1d7c4, 0x1d7cb,
 	0x1d7ce, 0x1d7ff,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8d0, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -15026,4 +16124,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0100, 0xe01ef,
@@ -15032,5 +16132,5 @@
 /* 'XID_Start': Derived Property */
 static const OnigCodePoint CR_XID_Start[] = {
-	545,
+	592,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -15081,5 +16181,7 @@
 	0x0828, 0x0828,
 	0x0840, 0x0858,
-	0x08a0, 0x08b2,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
 	0x0904, 0x0939,
 	0x093d, 0x093d,
@@ -15098,4 +16200,5 @@
 	0x09df, 0x09e1,
 	0x09f0, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a05, 0x0a0a,
 	0x0a0f, 0x0a10,
@@ -15117,4 +16220,5 @@
 	0x0ad0, 0x0ad0,
 	0x0ae0, 0x0ae1,
+	0x0af9, 0x0af9,
 	0x0b05, 0x0b0c,
 	0x0b0f, 0x0b10,
@@ -15143,6 +16247,7 @@
 	0x0c2a, 0x0c39,
 	0x0c3d, 0x0c3d,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c61,
+	0x0c80, 0x0c80,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -15159,5 +16264,6 @@
 	0x0d3d, 0x0d3d,
 	0x0d4e, 0x0d4e,
-	0x0d60, 0x0d61,
+	0x0d54, 0x0d56,
+	0x0d5f, 0x0d61,
 	0x0d7a, 0x0d7f,
 	0x0d85, 0x0d96,
@@ -15220,5 +16326,6 @@
 	0x1318, 0x135a,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -15243,5 +16350,5 @@
 	0x1970, 0x1974,
 	0x1980, 0x19ab,
-	0x19c1, 0x19c7,
+	0x19b0, 0x19c9,
 	0x1a00, 0x1a16,
 	0x1a20, 0x1a54,
@@ -15255,4 +16362,5 @@
 	0x1c4d, 0x1c4f,
 	0x1c5a, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf1,
@@ -15321,10 +16429,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -15337,7 +16445,6 @@
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -15348,4 +16455,5 @@
 	0xa8f2, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa90a, 0xa925,
 	0xa930, 0xa946,
@@ -15376,7 +16484,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabe2,
+	0xab5c, 0xab65,
+	0xab70, 0xabe2,
 	0xac00, 0xd7a3,
 	0xd7b0, 0xd7c6,
@@ -15425,5 +16532,5 @@
 	0x102a0, 0x102d0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x10375,
 	0x10380, 0x1039d,
@@ -15432,4 +16539,6 @@
 	0x103d1, 0x103d5,
 	0x10400, 0x1049d,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -15445,4 +16554,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -15462,4 +16573,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11003, 0x11037,
 	0x11083, 0x110af,
@@ -15471,6 +16584,12 @@
 	0x111c1, 0x111c4,
 	0x111da, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x1122b,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112de,
 	0x11305, 0x1130c,
@@ -15481,18 +16600,39 @@
 	0x11335, 0x11339,
 	0x1133d, 0x1133d,
+	0x11350, 0x11350,
 	0x1135d, 0x11361,
+	0x11400, 0x11434,
+	0x11447, 0x1144a,
 	0x11480, 0x114af,
 	0x114c4, 0x114c5,
 	0x114c7, 0x114c7,
 	0x11580, 0x115ae,
+	0x115d8, 0x115db,
 	0x11600, 0x1162f,
 	0x11644, 0x11644,
 	0x11680, 0x116aa,
+	0x11700, 0x11719,
 	0x118a0, 0x118df,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a00,
+	0x11a0b, 0x11a32,
+	0x11a3a, 0x11a3a,
+	0x11a50, 0x11a50,
+	0x11a5c, 0x11a83,
+	0x11a86, 0x11a89,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c2e,
+	0x11c40, 0x11c40,
+	0x11c72, 0x11c8f,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d30,
+	0x11d46, 0x11d46,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -15505,5 +16645,9 @@
 	0x16f50, 0x16f50,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -15541,4 +16685,5 @@
 	0x1d7c4, 0x1d7cb,
 	0x1e800, 0x1e8c4,
+	0x1e900, 0x1e943,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -15577,4 +16722,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_XID_Start */
@@ -15582,5 +16729,5 @@
 /* 'XID_Continue': Derived Property */
 static const OnigCodePoint CR_XID_Continue[] = {
-	633,
+	696,
 	0x0030, 0x0039,
 	0x0041, 0x005a,
@@ -15632,6 +16779,9 @@
 	0x0800, 0x082d,
 	0x0840, 0x085b,
-	0x08a0, 0x08b2,
-	0x08e4, 0x0963,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0963,
 	0x0966, 0x096f,
 	0x0971, 0x0983,
@@ -15649,4 +16799,5 @@
 	0x09df, 0x09e3,
 	0x09e6, 0x09f1,
+	0x09fc, 0x09fc,
 	0x0a01, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -15678,4 +16829,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0aef,
+	0x0af9, 0x0aff,
 	0x0b01, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -15718,8 +16870,8 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -15735,13 +16887,12 @@
 	0x0ce6, 0x0cef,
 	0x0cf1, 0x0cf2,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
 	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
+	0x0d54, 0x0d57,
+	0x0d5f, 0x0d63,
 	0x0d66, 0x0d6f,
 	0x0d7a, 0x0d7f,
@@ -15816,5 +16967,6 @@
 	0x1369, 0x1371,
 	0x1380, 0x138f,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1401, 0x166c,
 	0x166f, 0x167f,
@@ -15860,9 +17012,9 @@
 	0x1c40, 0x1c49,
 	0x1c4d, 0x1c7d,
+	0x1c80, 0x1c88,
 	0x1cd0, 0x1cd2,
-	0x1cd4, 0x1cf6,
-	0x1cf8, 0x1cf9,
-	0x1d00, 0x1df5,
-	0x1dfc, 0x1f15,
+	0x1cd4, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
 	0x1f18, 0x1f1d,
 	0x1f20, 0x1f45,
@@ -15932,10 +17084,10 @@
 	0x30a1, 0x30fa,
 	0x30fc, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x31a0, 0x31ba,
 	0x31f0, 0x31ff,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xa000, 0xa48c,
 	0xa4d0, 0xa4fd,
@@ -15944,17 +17096,16 @@
 	0xa640, 0xa66f,
 	0xa674, 0xa67d,
-	0xa67f, 0xa69d,
-	0xa69f, 0xa6f1,
+	0xa67f, 0xa6f1,
 	0xa717, 0xa71f,
 	0xa722, 0xa788,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa827,
 	0xa840, 0xa873,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8d0, 0xa8d9,
 	0xa8e0, 0xa8f7,
 	0xa8fb, 0xa8fb,
+	0xa8fd, 0xa8fd,
 	0xa900, 0xa92d,
 	0xa930, 0xa953,
@@ -15977,7 +17128,6 @@
 	0xab28, 0xab2e,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabea,
+	0xab5c, 0xab65,
+	0xab70, 0xabea,
 	0xabec, 0xabed,
 	0xabf0, 0xabf9,
@@ -16002,5 +17152,5 @@
 	0xfdf0, 0xfdf9,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xfe33, 0xfe34,
 	0xfe4d, 0xfe4f,
@@ -16034,5 +17184,5 @@
 	0x102e0, 0x102e0,
 	0x10300, 0x1031f,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x1037a,
 	0x10380, 0x1039d,
@@ -16042,4 +17192,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -16055,4 +17207,6 @@
 	0x10860, 0x10876,
 	0x10880, 0x1089e,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
 	0x10900, 0x10915,
 	0x10920, 0x10939,
@@ -16075,4 +17229,6 @@
 	0x10b80, 0x10b91,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
 	0x11000, 0x11046,
 	0x11066, 0x1106f,
@@ -16085,10 +17241,18 @@
 	0x11176, 0x11176,
 	0x11180, 0x111c4,
+	0x111ca, 0x111cc,
 	0x111d0, 0x111da,
+	0x111dc, 0x111dc,
 	0x11200, 0x11211,
 	0x11213, 0x11237,
+	0x1123e, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a8,
 	0x112b0, 0x112ea,
 	0x112f0, 0x112f9,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -16100,8 +17264,11 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11400, 0x1144a,
+	0x11450, 0x11459,
 	0x11480, 0x114c5,
 	0x114c7, 0x114c7,
@@ -16109,4 +17276,5 @@
 	0x11580, 0x115b5,
 	0x115b8, 0x115c0,
+	0x115d8, 0x115dd,
 	0x11600, 0x11640,
 	0x11644, 0x11644,
@@ -16114,10 +17282,33 @@
 	0x11680, 0x116b7,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x11739,
 	0x118a0, 0x118e9,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a99,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c40,
+	0x11c50, 0x11c59,
+	0x11c72, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -16133,5 +17324,9 @@
 	0x16f50, 0x16f7e,
 	0x16f8f, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -16176,6 +17371,19 @@
 	0x1d7c4, 0x1d7cb,
 	0x1d7ce, 0x1d7ff,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e800, 0x1e8c4,
 	0x1e8d0, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -16214,4 +17422,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 	0xe0100, 0xe01ef,
@@ -16242,5 +17452,5 @@
 /* 'Grapheme_Extend': Derived Property */
 static const OnigCodePoint CR_Grapheme_Extend[] = {
-	272,
+	319,
 	0x0300, 0x036f,
 	0x0483, 0x0489,
@@ -16266,5 +17476,6 @@
 	0x0829, 0x082d,
 	0x0859, 0x085b,
-	0x08e4, 0x0902,
+	0x08d4, 0x08e1,
+	0x08e3, 0x0902,
 	0x093a, 0x093a,
 	0x093c, 0x093c,
@@ -16294,4 +17505,5 @@
 	0x0acd, 0x0acd,
 	0x0ae2, 0x0ae3,
+	0x0afa, 0x0aff,
 	0x0b01, 0x0b01,
 	0x0b3c, 0x0b3c,
@@ -16320,5 +17532,6 @@
 	0x0cd5, 0x0cd6,
 	0x0ce2, 0x0ce3,
-	0x0d01, 0x0d01,
+	0x0d00, 0x0d01,
+	0x0d3b, 0x0d3c,
 	0x0d3e, 0x0d3e,
 	0x0d41, 0x0d44,
@@ -16370,4 +17583,5 @@
 	0x17dd, 0x17dd,
 	0x180b, 0x180d,
+	0x1885, 0x1886,
 	0x18a9, 0x18a9,
 	0x1920, 0x1922,
@@ -16407,7 +17621,7 @@
 	0x1cf4, 0x1cf4,
 	0x1cf8, 0x1cf9,
-	0x1dc0, 0x1df5,
-	0x1dfc, 0x1dff,
-	0x200c, 0x200d,
+	0x1dc0, 0x1df9,
+	0x1dfb, 0x1dff,
+	0x200c, 0x200c,
 	0x20d0, 0x20f0,
 	0x2cef, 0x2cf1,
@@ -16418,5 +17632,5 @@
 	0xa66f, 0xa672,
 	0xa674, 0xa67d,
-	0xa69f, 0xa69f,
+	0xa69e, 0xa69f,
 	0xa6f0, 0xa6f1,
 	0xa802, 0xa802,
@@ -16424,5 +17638,5 @@
 	0xa80b, 0xa80b,
 	0xa825, 0xa826,
-	0xa8c4, 0xa8c4,
+	0xa8c4, 0xa8c5,
 	0xa8e0, 0xa8f1,
 	0xa926, 0xa92d,
@@ -16451,5 +17665,5 @@
 	0xfb1e, 0xfb1e,
 	0xfe00, 0xfe0f,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xff9e, 0xff9f,
 	0x101fd, 0x101fd,
@@ -16473,10 +17687,12 @@
 	0x11180, 0x11181,
 	0x111b6, 0x111be,
+	0x111ca, 0x111cc,
 	0x1122f, 0x11231,
 	0x11234, 0x11234,
 	0x11236, 0x11237,
+	0x1123e, 0x1123e,
 	0x112df, 0x112df,
 	0x112e3, 0x112ea,
-	0x11301, 0x11301,
+	0x11300, 0x11301,
 	0x1133c, 0x1133c,
 	0x1133e, 0x1133e,
@@ -16485,4 +17701,7 @@
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11438, 0x1143f,
+	0x11442, 0x11444,
+	0x11446, 0x11446,
 	0x114b0, 0x114b0,
 	0x114b3, 0x114b8,
@@ -16495,4 +17714,5 @@
 	0x115bc, 0x115bd,
 	0x115bf, 0x115c0,
+	0x115dc, 0x115dd,
 	0x11633, 0x1163a,
 	0x1163d, 0x1163d,
@@ -16502,4 +17722,28 @@
 	0x116b0, 0x116b5,
 	0x116b7, 0x116b7,
+	0x1171d, 0x1171f,
+	0x11722, 0x11725,
+	0x11727, 0x1172b,
+	0x11a01, 0x11a06,
+	0x11a09, 0x11a0a,
+	0x11a33, 0x11a38,
+	0x11a3b, 0x11a3e,
+	0x11a47, 0x11a47,
+	0x11a51, 0x11a56,
+	0x11a59, 0x11a5b,
+	0x11a8a, 0x11a96,
+	0x11a98, 0x11a99,
+	0x11c30, 0x11c36,
+	0x11c38, 0x11c3d,
+	0x11c3f, 0x11c3f,
+	0x11c92, 0x11ca7,
+	0x11caa, 0x11cb0,
+	0x11cb2, 0x11cb3,
+	0x11cb5, 0x11cb6,
+	0x11d31, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d45,
+	0x11d47, 0x11d47,
 	0x16af0, 0x16af4,
 	0x16b30, 0x16b36,
@@ -16513,5 +17757,18 @@
 	0x1d1aa, 0x1d1ad,
 	0x1d242, 0x1d244,
+	0x1da00, 0x1da36,
+	0x1da3b, 0x1da6c,
+	0x1da75, 0x1da75,
+	0x1da84, 0x1da84,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 	0x1e8d0, 0x1e8d6,
+	0x1e944, 0x1e94a,
+	0xe0020, 0xe007f,
 	0xe0100, 0xe01ef,
 }; /* CR_Grapheme_Extend */
@@ -16519,5 +17776,5 @@
 /* 'Grapheme_Base': Derived Property */
 static const OnigCodePoint CR_Grapheme_Base[] = {
-	724,
+	791,
 	0x0020, 0x007e,
 	0x00a0, 0x00ac,
@@ -16563,5 +17820,7 @@
 	0x0840, 0x0858,
 	0x085e, 0x085e,
-	0x08a0, 0x08b2,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
 	0x0903, 0x0939,
 	0x093b, 0x093b,
@@ -16585,5 +17844,5 @@
 	0x09dc, 0x09dd,
 	0x09df, 0x09e1,
-	0x09e6, 0x09fb,
+	0x09e6, 0x09fd,
 	0x0a03, 0x0a03,
 	0x0a05, 0x0a0a,
@@ -16612,4 +17871,5 @@
 	0x0ae0, 0x0ae1,
 	0x0ae6, 0x0af1,
+	0x0af9, 0x0af9,
 	0x0b02, 0x0b03,
 	0x0b05, 0x0b0c,
@@ -16649,8 +17909,8 @@
 	0x0c3d, 0x0c3d,
 	0x0c41, 0x0c44,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c61,
 	0x0c66, 0x0c6f,
-	0x0c78, 0x0c7f,
+	0x0c78, 0x0c80,
 	0x0c82, 0x0c83,
 	0x0c85, 0x0c8c,
@@ -16676,8 +17936,8 @@
 	0x0d46, 0x0d48,
 	0x0d4a, 0x0d4c,
-	0x0d4e, 0x0d4e,
-	0x0d60, 0x0d61,
-	0x0d66, 0x0d75,
-	0x0d79, 0x0d7f,
+	0x0d4e, 0x0d4f,
+	0x0d54, 0x0d56,
+	0x0d58, 0x0d61,
+	0x0d66, 0x0d7f,
 	0x0d82, 0x0d83,
 	0x0d85, 0x0d96,
@@ -16756,5 +18016,6 @@
 	0x1360, 0x137c,
 	0x1380, 0x1399,
-	0x13a0, 0x13f4,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
 	0x1400, 0x169c,
 	0x16a0, 0x16f8,
@@ -16776,5 +18037,6 @@
 	0x1810, 0x1819,
 	0x1820, 0x1877,
-	0x1880, 0x18a8,
+	0x1880, 0x1884,
+	0x1887, 0x18a8,
 	0x18aa, 0x18aa,
 	0x18b0, 0x18f5,
@@ -16818,5 +18080,5 @@
 	0x1c34, 0x1c35,
 	0x1c3b, 0x1c49,
-	0x1c4d, 0x1c7f,
+	0x1c4d, 0x1c88,
 	0x1cc0, 0x1cc7,
 	0x1cd3, 0x1cd3,
@@ -16824,5 +18086,5 @@
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf3,
-	0x1cf5, 0x1cf6,
+	0x1cf5, 0x1cf7,
 	0x1d00, 0x1dbf,
 	0x1e00, 0x1f15,
@@ -16848,8 +18110,7 @@
 	0x2074, 0x208e,
 	0x2090, 0x209c,
-	0x20a0, 0x20bd,
-	0x2100, 0x2189,
-	0x2190, 0x23fa,
-	0x2400, 0x2426,
+	0x20a0, 0x20bf,
+	0x2100, 0x218b,
+	0x2190, 0x2426,
 	0x2440, 0x244a,
 	0x2460, 0x2b73,
@@ -16857,5 +18118,6 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
 	0x2c00, 0x2c2e,
 	0x2c30, 0x2c5e,
@@ -16876,5 +18138,5 @@
 	0x2dd0, 0x2dd6,
 	0x2dd8, 0x2dde,
-	0x2e00, 0x2e42,
+	0x2e00, 0x2e49,
 	0x2e80, 0x2e99,
 	0x2e9b, 0x2ef3,
@@ -16885,5 +18147,5 @@
 	0x3041, 0x3096,
 	0x309b, 0x30ff,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x3131, 0x318e,
 	0x3190, 0x31ba,
@@ -16892,5 +18154,5 @@
 	0x3220, 0x32fe,
 	0x3300, 0x4db5,
-	0x4dc0, 0x9fcc,
+	0x4dc0, 0x9fea,
 	0xa000, 0xa48c,
 	0xa490, 0xa4c6,
@@ -16901,7 +18163,6 @@
 	0xa6a0, 0xa6ef,
 	0xa6f2, 0xa6f7,
-	0xa700, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa801,
 	0xa803, 0xa805,
@@ -16913,5 +18174,5 @@
 	0xa880, 0xa8c3,
 	0xa8ce, 0xa8d9,
-	0xa8f2, 0xa8fb,
+	0xa8f2, 0xa8fd,
 	0xa900, 0xa925,
 	0xa92e, 0xa946,
@@ -16946,7 +18207,6 @@
 	0xab20, 0xab26,
 	0xab28, 0xab2e,
-	0xab30, 0xab5f,
-	0xab64, 0xab65,
-	0xabc0, 0xabe4,
+	0xab30, 0xab65,
+	0xab70, 0xabe4,
 	0xabe6, 0xabe7,
 	0xabe9, 0xabec,
@@ -16994,5 +18254,5 @@
 	0x10100, 0x10102,
 	0x10107, 0x10133,
-	0x10137, 0x1018c,
+	0x10137, 0x1018e,
 	0x10190, 0x1019b,
 	0x101a0, 0x101a0,
@@ -17002,5 +18262,5 @@
 	0x102e1, 0x102fb,
 	0x10300, 0x10323,
-	0x10330, 0x1034a,
+	0x1032d, 0x1034a,
 	0x10350, 0x10375,
 	0x10380, 0x1039d,
@@ -17009,4 +18269,6 @@
 	0x10400, 0x1049d,
 	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
 	0x10500, 0x10527,
 	0x10530, 0x10563,
@@ -17023,10 +18285,12 @@
 	0x10857, 0x1089e,
 	0x108a7, 0x108af,
-	0x10900, 0x1091b,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
 	0x1091f, 0x10939,
 	0x1093f, 0x1093f,
 	0x10980, 0x109b7,
-	0x109be, 0x109bf,
-	0x10a00, 0x10a00,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a00,
 	0x10a10, 0x10a13,
 	0x10a15, 0x10a17,
@@ -17044,4 +18308,7 @@
 	0x10ba9, 0x10baf,
 	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
 	0x10e60, 0x10e7e,
 	0x11000, 0x11000,
@@ -17061,7 +18328,7 @@
 	0x11174, 0x11176,
 	0x11182, 0x111b5,
-	0x111bf, 0x111c8,
+	0x111bf, 0x111c9,
 	0x111cd, 0x111cd,
-	0x111d0, 0x111da,
+	0x111d0, 0x111df,
 	0x111e1, 0x111f4,
 	0x11200, 0x11211,
@@ -17070,4 +18337,9 @@
 	0x11235, 0x11235,
 	0x11238, 0x1123d,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
 	0x112b0, 0x112de,
 	0x112e0, 0x112e2,
@@ -17085,5 +18357,12 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x1135d, 0x11363,
+	0x11400, 0x11437,
+	0x11440, 0x11441,
+	0x11445, 0x11445,
+	0x11447, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
 	0x11480, 0x114af,
 	0x114b1, 0x114b2,
@@ -17098,5 +18377,5 @@
 	0x115b8, 0x115bb,
 	0x115be, 0x115be,
-	0x115c1, 0x115c9,
+	0x115c1, 0x115db,
 	0x11600, 0x11632,
 	0x1163b, 0x1163c,
@@ -17104,4 +18383,5 @@
 	0x11641, 0x11644,
 	0x11650, 0x11659,
+	0x11660, 0x1166c,
 	0x11680, 0x116aa,
 	0x116ac, 0x116ac,
@@ -17109,11 +18389,43 @@
 	0x116b6, 0x116b6,
 	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x11720, 0x11721,
+	0x11726, 0x11726,
+	0x11730, 0x1173f,
 	0x118a0, 0x118f2,
 	0x118ff, 0x118ff,
+	0x11a00, 0x11a00,
+	0x11a07, 0x11a08,
+	0x11a0b, 0x11a32,
+	0x11a39, 0x11a3a,
+	0x11a3f, 0x11a46,
+	0x11a50, 0x11a50,
+	0x11a57, 0x11a58,
+	0x11a5c, 0x11a83,
+	0x11a86, 0x11a89,
+	0x11a97, 0x11a97,
+	0x11a9a, 0x11a9c,
+	0x11a9e, 0x11aa2,
 	0x11ac0, 0x11af8,
-	0x12000, 0x12398,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c2f,
+	0x11c3e, 0x11c3e,
+	0x11c40, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11ca9, 0x11ca9,
+	0x11cb1, 0x11cb1,
+	0x11cb4, 0x11cb4,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d30,
+	0x11d46, 0x11d46,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
 	0x12470, 0x12474,
+	0x12480, 0x12543,
 	0x13000, 0x1342e,
+	0x14400, 0x14646,
 	0x16800, 0x16a38,
 	0x16a40, 0x16a5e,
@@ -17131,5 +18443,9 @@
 	0x16f50, 0x16f7e,
 	0x16f93, 0x16f9f,
-	0x1b000, 0x1b001,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
 	0x1bc00, 0x1bc6a,
 	0x1bc70, 0x1bc7c,
@@ -17145,5 +18461,5 @@
 	0x1d183, 0x1d184,
 	0x1d18c, 0x1d1a9,
-	0x1d1ae, 0x1d1dd,
+	0x1d1ae, 0x1d1e8,
 	0x1d200, 0x1d241,
 	0x1d245, 0x1d245,
@@ -17170,7 +18486,14 @@
 	0x1d552, 0x1d6a5,
 	0x1d6a8, 0x1d7cb,
-	0x1d7ce, 0x1d7ff,
+	0x1d7ce, 0x1d9ff,
+	0x1da37, 0x1da3a,
+	0x1da6d, 0x1da74,
+	0x1da76, 0x1da83,
+	0x1da85, 0x1da8b,
 	0x1e800, 0x1e8c4,
 	0x1e8c7, 0x1e8cf,
+	0x1e900, 0x1e943,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
 	0x1ee00, 0x1ee03,
 	0x1ee05, 0x1ee1f,
@@ -17216,21 +18539,13 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -17240,7 +18555,16 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 	0x20000, 0x2a6d6,
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Grapheme_Base */
@@ -17248,5 +18572,5 @@
 /* 'Grapheme_Link': Derived Property */
 static const OnigCodePoint CR_Grapheme_Link[] = {
-	40,
+	48,
 	0x094d, 0x094d,
 	0x09cd, 0x09cd,
@@ -17257,4 +18581,5 @@
 	0x0c4d, 0x0c4d,
 	0x0ccd, 0x0ccd,
+	0x0d3b, 0x0d3c,
 	0x0d4d, 0x0d4d,
 	0x0dca, 0x0dca,
@@ -17285,13 +18610,20 @@
 	0x112ea, 0x112ea,
 	0x1134d, 0x1134d,
+	0x11442, 0x11442,
 	0x114c2, 0x114c2,
 	0x115bf, 0x115bf,
 	0x1163f, 0x1163f,
 	0x116b6, 0x116b6,
+	0x1172b, 0x1172b,
+	0x11a34, 0x11a34,
+	0x11a47, 0x11a47,
+	0x11a99, 0x11a99,
+	0x11c3f, 0x11c3f,
+	0x11d44, 0x11d45,
 }; /* CR_Grapheme_Link */
 
 /* 'Common': Script */
 static const OnigCodePoint CR_Common[] = {
-	165,
+	164,
 	0x0000, 0x0040,
 	0x005b, 0x0060,
@@ -17311,9 +18643,9 @@
 	0x0605, 0x0605,
 	0x060c, 0x060c,
-	0x061b, 0x061c,
+	0x061b, 0x061b,
 	0x061f, 0x061f,
 	0x0640, 0x0640,
-	0x0660, 0x0669,
 	0x06dd, 0x06dd,
+	0x08e2, 0x08e2,
 	0x0964, 0x0965,
 	0x0e3f, 0x0e3f,
@@ -17328,5 +18660,5 @@
 	0x1ce9, 0x1cec,
 	0x1cee, 0x1cf3,
-	0x1cf5, 0x1cf6,
+	0x1cf5, 0x1cf7,
 	0x2000, 0x200b,
 	0x200e, 0x2064,
@@ -17334,5 +18666,5 @@
 	0x2074, 0x207e,
 	0x2080, 0x208e,
-	0x20a0, 0x20bd,
+	0x20a0, 0x20bf,
 	0x2100, 0x2125,
 	0x2127, 0x2129,
@@ -17340,7 +18672,6 @@
 	0x2133, 0x214d,
 	0x214f, 0x215f,
-	0x2189, 0x2189,
-	0x2190, 0x23fa,
-	0x2400, 0x2426,
+	0x2189, 0x218b,
+	0x2190, 0x2426,
 	0x2440, 0x244a,
 	0x2460, 0x27ff,
@@ -17349,6 +18680,7 @@
 	0x2b98, 0x2bb9,
 	0x2bbd, 0x2bc8,
-	0x2bca, 0x2bd1,
-	0x2e00, 0x2e42,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
+	0x2e00, 0x2e49,
 	0x2ff0, 0x2ffb,
 	0x3000, 0x3004,
@@ -17399,5 +18731,5 @@
 	0x1d183, 0x1d184,
 	0x1d18c, 0x1d1a9,
-	0x1d1ae, 0x1d1dd,
+	0x1d1ae, 0x1d1e8,
 	0x1d300, 0x1d356,
 	0x1d360, 0x1d371,
@@ -17432,22 +18764,14 @@
 	0x1f110, 0x1f12e,
 	0x1f130, 0x1f16b,
-	0x1f170, 0x1f19a,
+	0x1f170, 0x1f1ac,
 	0x1f1e6, 0x1f1ff,
 	0x1f201, 0x1f202,
-	0x1f210, 0x1f23a,
+	0x1f210, 0x1f23b,
 	0x1f240, 0x1f248,
 	0x1f250, 0x1f251,
-	0x1f300, 0x1f32c,
-	0x1f330, 0x1f37d,
-	0x1f380, 0x1f3ce,
-	0x1f3d4, 0x1f3f7,
-	0x1f400, 0x1f4fe,
-	0x1f500, 0x1f54a,
-	0x1f550, 0x1f579,
-	0x1f57b, 0x1f5a3,
-	0x1f5a5, 0x1f642,
-	0x1f645, 0x1f6cf,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
 	0x1f6e0, 0x1f6ec,
-	0x1f6f0, 0x1f6f3,
+	0x1f6f0, 0x1f6f8,
 	0x1f700, 0x1f773,
 	0x1f780, 0x1f7d4,
@@ -17457,4 +18781,11 @@
 	0x1f860, 0x1f887,
 	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
 	0xe0001, 0xe0001,
 	0xe0020, 0xe007f,
@@ -17463,5 +18794,5 @@
 /* 'Latin': Script */
 static const OnigCodePoint CR_Latin[] = {
-	33,
+	31,
 	0x0041, 0x005a,
 	0x0061, 0x007a,
@@ -17487,11 +18818,9 @@
 	0x2c60, 0x2c7f,
 	0xa722, 0xa787,
-	0xa78b, 0xa78e,
-	0xa790, 0xa7ad,
-	0xa7b0, 0xa7b1,
+	0xa78b, 0xa7ae,
+	0xa7b0, 0xa7b7,
 	0xa7f7, 0xa7ff,
 	0xab30, 0xab5a,
-	0xab5c, 0xab5f,
-	0xab64, 0xab64,
+	0xab5c, 0xab64,
 	0xfb00, 0xfb06,
 	0xff21, 0xff3a,
@@ -17535,5 +18864,5 @@
 	0x2126, 0x2126,
 	0xab65, 0xab65,
-	0x10140, 0x1018c,
+	0x10140, 0x1018e,
 	0x101a0, 0x101a0,
 	0x1d200, 0x1d245,
@@ -17542,12 +18871,13 @@
 /* 'Cyrillic': Script */
 static const OnigCodePoint CR_Cyrillic[] = {
-	7,
+	8,
 	0x0400, 0x0484,
 	0x0487, 0x052f,
+	0x1c80, 0x1c88,
 	0x1d2b, 0x1d2b,
 	0x1d78, 0x1d78,
 	0x2de0, 0x2dff,
-	0xa640, 0xa69d,
-	0xa69f, 0xa69f,
+	0xa640, 0xa69f,
+	0xfe2e, 0xfe2f,
 }; /* CR_Cyrillic */
 
@@ -17579,18 +18909,20 @@
 /* 'Arabic': Script */
 static const OnigCodePoint CR_Arabic[] = {
-	55,
+	57,
 	0x0600, 0x0604,
 	0x0606, 0x060b,
 	0x060d, 0x061a,
+	0x061c, 0x061c,
 	0x061e, 0x061e,
 	0x0620, 0x063f,
 	0x0641, 0x064a,
-	0x0656, 0x065f,
-	0x066a, 0x066f,
+	0x0656, 0x066f,
 	0x0671, 0x06dc,
 	0x06de, 0x06ff,
 	0x0750, 0x077f,
-	0x08a0, 0x08b2,
-	0x08e4, 0x08ff,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x08e1,
+	0x08e3, 0x08ff,
 	0xfb50, 0xfbc1,
 	0xfbd3, 0xfd3d,
@@ -17639,8 +18971,9 @@
 /* 'Syriac': Script */
 static const OnigCodePoint CR_Syriac[] = {
-	3,
+	4,
 	0x0700, 0x070d,
 	0x070f, 0x074a,
 	0x074d, 0x074f,
+	0x0860, 0x086a,
 }; /* CR_Syriac */
 
@@ -17657,5 +18990,5 @@
 	0x0953, 0x0963,
 	0x0966, 0x097f,
-	0xa8e0, 0xa8fb,
+	0xa8e0, 0xa8fd,
 }; /* CR_Devanagari */
 
@@ -17676,5 +19009,5 @@
 	0x09dc, 0x09dd,
 	0x09df, 0x09e3,
-	0x09e6, 0x09fb,
+	0x09e6, 0x09fd,
 }; /* CR_Bengali */
 
@@ -17702,5 +19035,5 @@
 /* 'Gujarati': Script */
 static const OnigCodePoint CR_Gujarati[] = {
-	13,
+	14,
 	0x0a81, 0x0a83,
 	0x0a85, 0x0a8d,
@@ -17716,4 +19049,5 @@
 	0x0ae0, 0x0ae3,
 	0x0ae6, 0x0af1,
+	0x0af9, 0x0aff,
 }; /* CR_Gujarati */
 
@@ -17770,5 +19104,5 @@
 	0x0c4a, 0x0c4d,
 	0x0c55, 0x0c56,
-	0x0c58, 0x0c59,
+	0x0c58, 0x0c5a,
 	0x0c60, 0x0c63,
 	0x0c66, 0x0c6f,
@@ -17779,5 +19113,5 @@
 static const OnigCodePoint CR_Kannada[] = {
 	14,
-	0x0c81, 0x0c83,
+	0x0c80, 0x0c83,
 	0x0c85, 0x0c8c,
 	0x0c8e, 0x0c90,
@@ -17797,16 +19131,13 @@
 /* 'Malayalam': Script */
 static const OnigCodePoint CR_Malayalam[] = {
-	11,
-	0x0d01, 0x0d03,
+	8,
+	0x0d00, 0x0d03,
 	0x0d05, 0x0d0c,
 	0x0d0e, 0x0d10,
-	0x0d12, 0x0d3a,
-	0x0d3d, 0x0d44,
+	0x0d12, 0x0d44,
 	0x0d46, 0x0d48,
-	0x0d4a, 0x0d4e,
-	0x0d57, 0x0d57,
-	0x0d60, 0x0d63,
-	0x0d66, 0x0d75,
-	0x0d79, 0x0d7f,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
 }; /* CR_Malayalam */
 
@@ -17950,6 +19281,8 @@
 /* 'Cherokee': Script */
 static const OnigCodePoint CR_Cherokee[] = {
-	1,
-	0x13a0, 0x13f4,
+	3,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0xab70, 0xabbf,
 }; /* CR_Cherokee */
 
@@ -17985,5 +19318,5 @@
 /* 'Mongolian': Script */
 static const OnigCodePoint CR_Mongolian[] = {
-	6,
+	7,
 	0x1800, 0x1801,
 	0x1804, 0x1804,
@@ -17992,4 +19325,5 @@
 	0x1820, 0x1877,
 	0x1880, 0x18aa,
+	0x11660, 0x1166c,
 }; /* CR_Mongolian */
 
@@ -17999,5 +19333,5 @@
 	0x3041, 0x3096,
 	0x309d, 0x309f,
-	0x1b001, 0x1b001,
+	0x1b001, 0x1b11e,
 	0x1f200, 0x1f200,
 }; /* CR_Hiragana */
@@ -18020,5 +19354,5 @@
 	3,
 	0x02ea, 0x02eb,
-	0x3105, 0x312d,
+	0x3105, 0x312e,
 	0x31a0, 0x31ba,
 }; /* CR_Bopomofo */
@@ -18026,5 +19360,5 @@
 /* 'Han': Script */
 static const OnigCodePoint CR_Han[] = {
-	15,
+	17,
 	0x2e80, 0x2e99,
 	0x2e9b, 0x2ef3,
@@ -18035,5 +19369,5 @@
 	0x3038, 0x303b,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xf900, 0xfa6d,
 	0xfa70, 0xfad9,
@@ -18041,4 +19375,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Han */
@@ -18053,6 +19389,7 @@
 /* 'Old_Italic': Script */
 static const OnigCodePoint CR_Old_Italic[] = {
-	1,
+	2,
 	0x10300, 0x10323,
+	0x1032d, 0x1032f,
 }; /* CR_Old_Italic */
 
@@ -18084,6 +19421,6 @@
 	0x1cf4, 0x1cf4,
 	0x1cf8, 0x1cf9,
-	0x1dc0, 0x1df5,
-	0x1dfc, 0x1dff,
+	0x1dc0, 0x1df9,
+	0x1dfb, 0x1dff,
 	0x200c, 0x200d,
 	0x20d0, 0x20f0,
@@ -18220,7 +19557,12 @@
 /* 'Glagolitic': Script */
 static const OnigCodePoint CR_Glagolitic[] = {
-	2,
+	7,
 	0x2c00, 0x2c2e,
 	0x2c30, 0x2c5e,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
 }; /* CR_Glagolitic */
 
@@ -18268,8 +19610,9 @@
 /* 'Cuneiform': Script */
 static const OnigCodePoint CR_Cuneiform[] = {
-	3,
-	0x12000, 0x12398,
+	4,
+	0x12000, 0x12399,
 	0x12400, 0x1246e,
 	0x12470, 0x12474,
+	0x12480, 0x12543,
 }; /* CR_Cuneiform */
 
@@ -18323,5 +19666,5 @@
 static const OnigCodePoint CR_Saurashtra[] = {
 	2,
-	0xa880, 0xa8c4,
+	0xa880, 0xa8c5,
 	0xa8ce, 0xa8d9,
 }; /* CR_Saurashtra */
@@ -18505,7 +19848,8 @@
 /* 'Meroitic_Cursive': Script */
 static const OnigCodePoint CR_Meroitic_Cursive[] = {
-	2,
+	3,
 	0x109a0, 0x109b7,
-	0x109be, 0x109bf,
+	0x109bc, 0x109cf,
+	0x109d2, 0x109ff,
 }; /* CR_Meroitic_Cursive */
 
@@ -18526,8 +19870,7 @@
 /* 'Sharada': Script */
 static const OnigCodePoint CR_Sharada[] = {
-	3,
-	0x11180, 0x111c8,
-	0x111cd, 0x111cd,
-	0x111d0, 0x111da,
+	2,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
 }; /* CR_Sharada */
 
@@ -18578,6 +19921,6 @@
 /* 'Grantha': Script */
 static const OnigCodePoint CR_Grantha[] = {
-	14,
-	0x11301, 0x11303,
+	15,
+	0x11300, 0x11303,
 	0x11305, 0x1130c,
 	0x1130f, 0x11310,
@@ -18589,4 +19932,5 @@
 	0x11347, 0x11348,
 	0x1134b, 0x1134d,
+	0x11350, 0x11350,
 	0x11357, 0x11357,
 	0x1135d, 0x11363,
@@ -18609,5 +19953,5 @@
 	2,
 	0x11200, 0x11211,
-	0x11213, 0x1123d,
+	0x11213, 0x1123e,
 }; /* CR_Khojki */
 
@@ -18698,5 +20042,5 @@
 	2,
 	0x11580, 0x115b5,
-	0x115b8, 0x115c9,
+	0x115b8, 0x115dd,
 }; /* CR_Siddham */
 
@@ -18721,4 +20065,133 @@
 	0x118ff, 0x118ff,
 }; /* CR_Warang_Citi */
+
+/* 'Ahom': Script */
+static const OnigCodePoint CR_Ahom[] = {
+	3,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
+}; /* CR_Ahom */
+
+/* 'Anatolian_Hieroglyphs': Script */
+static const OnigCodePoint CR_Anatolian_Hieroglyphs[] = {
+	1,
+	0x14400, 0x14646,
+}; /* CR_Anatolian_Hieroglyphs */
+
+/* 'Hatran': Script */
+static const OnigCodePoint CR_Hatran[] = {
+	3,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x108ff,
+}; /* CR_Hatran */
+
+/* 'Multani': Script */
+static const OnigCodePoint CR_Multani[] = {
+	5,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
+}; /* CR_Multani */
+
+/* 'Old_Hungarian': Script */
+static const OnigCodePoint CR_Old_Hungarian[] = {
+	3,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
+}; /* CR_Old_Hungarian */
+
+/* 'SignWriting': Script */
+static const OnigCodePoint CR_SignWriting[] = {
+	3,
+	0x1d800, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+}; /* CR_SignWriting */
+
+/* 'Adlam': Script */
+static const OnigCodePoint CR_Adlam[] = {
+	3,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
+}; /* CR_Adlam */
+
+/* 'Bhaiksuki': Script */
+static const OnigCodePoint CR_Bhaiksuki[] = {
+	4,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+}; /* CR_Bhaiksuki */
+
+/* 'Marchen': Script */
+static const OnigCodePoint CR_Marchen[] = {
+	3,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+}; /* CR_Marchen */
+
+/* 'Newa': Script */
+static const OnigCodePoint CR_Newa[] = {
+	3,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
+}; /* CR_Newa */
+
+/* 'Osage': Script */
+static const OnigCodePoint CR_Osage[] = {
+	2,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+}; /* CR_Osage */
+
+/* 'Tangut': Script */
+static const OnigCodePoint CR_Tangut[] = {
+	3,
+	0x16fe0, 0x16fe0,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+}; /* CR_Tangut */
+
+/* 'Masaram_Gondi': Script */
+static const OnigCodePoint CR_Masaram_Gondi[] = {
+	7,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+}; /* CR_Masaram_Gondi */
+
+/* 'Nushu': Script */
+static const OnigCodePoint CR_Nushu[] = {
+	2,
+	0x16fe1, 0x16fe1,
+	0x1b170, 0x1b2fb,
+}; /* CR_Nushu */
+
+/* 'Soyombo': Script */
+static const OnigCodePoint CR_Soyombo[] = {
+	3,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a9c,
+	0x11a9e, 0x11aa2,
+}; /* CR_Soyombo */
+
+/* 'Zanabazar_Square': Script */
+static const OnigCodePoint CR_Zanabazar_Square[] = {
+	1,
+	0x11a00, 0x11a47,
+}; /* CR_Zanabazar_Square */
 
 /* 'White_Space': Binary Property */
@@ -18801,5 +20274,5 @@
 /* 'Terminal_Punctuation': Binary Property */
 static const OnigCodePoint CR_Terminal_Punctuation[] = {
-	86,
+	97,
 	0x0021, 0x0021,
 	0x002c, 0x002c,
@@ -18878,8 +20351,18 @@
 	0x111c5, 0x111c6,
 	0x111cd, 0x111cd,
+	0x111de, 0x111df,
 	0x11238, 0x1123c,
+	0x112a9, 0x112a9,
+	0x1144b, 0x1144d,
+	0x1145b, 0x1145b,
 	0x115c2, 0x115c5,
-	0x115c9, 0x115c9,
+	0x115c9, 0x115d7,
 	0x11641, 0x11642,
+	0x1173c, 0x1173e,
+	0x11a42, 0x11a43,
+	0x11a9b, 0x11a9c,
+	0x11aa1, 0x11aa2,
+	0x11c41, 0x11c43,
+	0x11c71, 0x11c71,
 	0x12470, 0x12474,
 	0x16a6e, 0x16a6f,
@@ -18888,4 +20371,5 @@
 	0x16b44, 0x16b44,
 	0x1bc9f, 0x1bc9f,
+	0x1da87, 0x1da8a,
 }; /* CR_Terminal_Punctuation */
 
@@ -19045,5 +20529,5 @@
 /* 'Other_Alphabetic': Binary Property */
 static const OnigCodePoint CR_Other_Alphabetic[] = {
-	178,
+	206,
 	0x0345, 0x0345,
 	0x05b0, 0x05bd,
@@ -19067,5 +20551,6 @@
 	0x0825, 0x0827,
 	0x0829, 0x082c,
-	0x08e4, 0x08e9,
+	0x08d4, 0x08df,
+	0x08e3, 0x08e9,
 	0x08f0, 0x0903,
 	0x093a, 0x093b,
@@ -19092,4 +20577,5 @@
 	0x0acb, 0x0acc,
 	0x0ae2, 0x0ae3,
+	0x0afa, 0x0afc,
 	0x0b01, 0x0b03,
 	0x0b3e, 0x0b44,
@@ -19115,5 +20601,5 @@
 	0x0cd5, 0x0cd6,
 	0x0ce2, 0x0ce3,
-	0x0d01, 0x0d03,
+	0x0d00, 0x0d03,
 	0x0d3e, 0x0d44,
 	0x0d46, 0x0d48,
@@ -19152,9 +20638,8 @@
 	0x1772, 0x1773,
 	0x17b6, 0x17c8,
+	0x1885, 0x1886,
 	0x18a9, 0x18a9,
 	0x1920, 0x192b,
 	0x1930, 0x1938,
-	0x19b0, 0x19c0,
-	0x19c8, 0x19c9,
 	0x1a17, 0x1a1b,
 	0x1a55, 0x1a5e,
@@ -19172,8 +20657,9 @@
 	0x2de0, 0x2dff,
 	0xa674, 0xa67b,
-	0xa69f, 0xa69f,
+	0xa69e, 0xa69f,
 	0xa823, 0xa827,
 	0xa880, 0xa881,
 	0xa8b4, 0xa8c3,
+	0xa8c5, 0xa8c5,
 	0xa926, 0xa92a,
 	0xa947, 0xa952,
@@ -19205,6 +20691,7 @@
 	0x1122c, 0x11234,
 	0x11237, 0x11237,
+	0x1123e, 0x1123e,
 	0x112df, 0x112e8,
-	0x11301, 0x11303,
+	0x11300, 0x11303,
 	0x1133e, 0x11344,
 	0x11347, 0x11348,
@@ -19212,13 +20699,38 @@
 	0x11357, 0x11357,
 	0x11362, 0x11363,
+	0x11435, 0x11441,
+	0x11443, 0x11445,
 	0x114b0, 0x114c1,
 	0x115af, 0x115b5,
 	0x115b8, 0x115be,
+	0x115dc, 0x115dd,
 	0x11630, 0x1163e,
 	0x11640, 0x11640,
 	0x116ab, 0x116b5,
+	0x1171d, 0x1172a,
+	0x11a01, 0x11a0a,
+	0x11a35, 0x11a39,
+	0x11a3b, 0x11a3e,
+	0x11a51, 0x11a5b,
+	0x11a8a, 0x11a97,
+	0x11c2f, 0x11c36,
+	0x11c38, 0x11c3e,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d31, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d41,
+	0x11d43, 0x11d43,
+	0x11d47, 0x11d47,
 	0x16b30, 0x16b36,
 	0x16f51, 0x16f7e,
 	0x1bc9e, 0x1bc9e,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
+	0x1e947, 0x1e947,
 	0x1f130, 0x1f149,
 	0x1f150, 0x1f169,
@@ -19228,15 +20740,20 @@
 /* 'Ideographic': Binary Property */
 static const OnigCodePoint CR_Ideographic[] = {
-	11,
+	16,
 	0x3006, 0x3007,
 	0x3021, 0x3029,
 	0x3038, 0x303a,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xf900, 0xfa6d,
 	0xfa70, 0xfad9,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b170, 0x1b2fb,
 	0x20000, 0x2a6d6,
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 	0x2f800, 0x2fa1d,
 }; /* CR_Ideographic */
@@ -19244,5 +20761,5 @@
 /* 'Diacritic': Binary Property */
 static const OnigCodePoint CR_Diacritic[] = {
-	145,
+	159,
 	0x005e, 0x005e,
 	0x0060, 0x0060,
@@ -19273,5 +20790,5 @@
 	0x07eb, 0x07f5,
 	0x0818, 0x0819,
-	0x08e4, 0x08fe,
+	0x08e3, 0x08fe,
 	0x093c, 0x093c,
 	0x094d, 0x094d,
@@ -19284,4 +20801,5 @@
 	0x0abc, 0x0abc,
 	0x0acd, 0x0acd,
+	0x0afd, 0x0aff,
 	0x0b3c, 0x0b3c,
 	0x0b4d, 0x0b4d,
@@ -19290,4 +20808,5 @@
 	0x0cbc, 0x0cbc,
 	0x0ccd, 0x0ccd,
+	0x0d3b, 0x0d3c,
 	0x0d4d, 0x0d4d,
 	0x0dca, 0x0dca,
@@ -19323,8 +20842,8 @@
 	0x1ced, 0x1ced,
 	0x1cf4, 0x1cf4,
-	0x1cf8, 0x1cf9,
+	0x1cf7, 0x1cf9,
 	0x1d2c, 0x1d6a,
 	0x1dc4, 0x1dcf,
-	0x1df5, 0x1df5,
+	0x1df5, 0x1df9,
 	0x1dfd, 0x1dff,
 	0x1fbd, 0x1fbd,
@@ -19360,5 +20879,5 @@
 	0xabec, 0xabed,
 	0xfb1e, 0xfb1e,
-	0xfe20, 0xfe2d,
+	0xfe20, 0xfe2f,
 	0xff3e, 0xff3e,
 	0xff40, 0xff40,
@@ -19372,4 +20891,5 @@
 	0x11173, 0x11173,
 	0x111c0, 0x111c0,
+	0x111ca, 0x111cc,
 	0x11235, 0x11236,
 	0x112e9, 0x112ea,
@@ -19378,8 +20898,17 @@
 	0x11366, 0x1136c,
 	0x11370, 0x11374,
+	0x11442, 0x11442,
+	0x11446, 0x11446,
 	0x114c2, 0x114c3,
 	0x115bf, 0x115c0,
 	0x1163f, 0x1163f,
 	0x116b6, 0x116b7,
+	0x1172b, 0x1172b,
+	0x11a34, 0x11a34,
+	0x11a47, 0x11a47,
+	0x11a99, 0x11a99,
+	0x11c3f, 0x11c3f,
+	0x11d42, 0x11d42,
+	0x11d44, 0x11d45,
 	0x16af0, 0x16af4,
 	0x16f8f, 0x16f9f,
@@ -19390,9 +20919,11 @@
 	0x1d1aa, 0x1d1ad,
 	0x1e8d0, 0x1e8d6,
+	0x1e944, 0x1e946,
+	0x1e948, 0x1e94a,
 }; /* CR_Diacritic */
 
 /* 'Extender': Binary Property */
 static const OnigCodePoint CR_Extender[] = {
-	26,
+	29,
 	0x00b7, 0x00b7,
 	0x02d0, 0x02d1,
@@ -19420,5 +20951,8 @@
 	0x1135d, 0x1135d,
 	0x115c6, 0x115c8,
+	0x11a98, 0x11a98,
 	0x16b42, 0x16b43,
+	0x16fe0, 0x16fe1,
+	0x1e944, 0x1e946,
 }; /* CR_Extender */
 
@@ -19483,5 +21017,5 @@
 /* 'Other_Grapheme_Extend': Binary Property */
 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
-	22,
+	23,
 	0x09be, 0x09be,
 	0x09d7, 0x09d7,
@@ -19496,5 +21030,5 @@
 	0x0dcf, 0x0dcf,
 	0x0ddf, 0x0ddf,
-	0x200c, 0x200d,
+	0x200c, 0x200c,
 	0x302e, 0x302f,
 	0xff9e, 0xff9f,
@@ -19506,4 +21040,5 @@
 	0x1d165, 0x1d165,
 	0x1d16e, 0x1d172,
+	0xe0020, 0xe007f,
 }; /* CR_Other_Grapheme_Extend */
 
@@ -19531,7 +21066,7 @@
 /* 'Unified_Ideograph': Binary Property */
 static const OnigCodePoint CR_Unified_Ideograph[] = {
-	12,
+	14,
 	0x3400, 0x4db5,
-	0x4e00, 0x9fcc,
+	0x4e00, 0x9fea,
 	0xfa0e, 0xfa0f,
 	0xfa11, 0xfa11,
@@ -19544,4 +21079,6 @@
 	0x2a700, 0x2b734,
 	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
 }; /* CR_Unified_Ideograph */
 
@@ -19564,5 +21101,5 @@
 /* 'Deprecated': Binary Property */
 static const OnigCodePoint CR_Deprecated[] = {
-	9,
+	8,
 	0x0149, 0x0149,
 	0x0673, 0x0673,
@@ -19573,5 +21110,4 @@
 	0x2329, 0x232a,
 	0xe0001, 0xe0001,
-	0xe0020, 0xe007f,
 }; /* CR_Deprecated */
 
@@ -19614,7 +21150,9 @@
 /* 'Logical_Order_Exception': Binary Property */
 static const OnigCodePoint CR_Logical_Order_Exception[] = {
-	5,
+	7,
 	0x0e40, 0x0e44,
 	0x0ec0, 0x0ec4,
+	0x19b5, 0x19b7,
+	0x19ba, 0x19ba,
 	0xaab5, 0xaab6,
 	0xaab9, 0xaab9,
@@ -19624,5 +21162,6 @@
 /* 'Other_ID_Start': Binary Property */
 static const OnigCodePoint CR_Other_ID_Start[] = {
-	3,
+	4,
+	0x1885, 0x1886,
 	0x2118, 0x2118,
 	0x212e, 0x212e,
@@ -19639,7 +21178,7 @@
 }; /* CR_Other_ID_Continue */
 
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
-	60,
+/* 'Sentence_Terminal': Binary Property */
+static const OnigCodePoint CR_Sentence_Terminal[] = {
+	68,
 	0x0021, 0x0021,
 	0x002e, 0x002e,
@@ -19692,9 +21231,16 @@
 	0x111c5, 0x111c6,
 	0x111cd, 0x111cd,
+	0x111de, 0x111df,
 	0x11238, 0x11239,
 	0x1123b, 0x1123c,
+	0x112a9, 0x112a9,
+	0x1144b, 0x1144c,
 	0x115c2, 0x115c3,
-	0x115c9, 0x115c9,
+	0x115c9, 0x115d7,
 	0x11641, 0x11642,
+	0x1173c, 0x1173e,
+	0x11a42, 0x11a43,
+	0x11a9b, 0x11a9c,
+	0x11c41, 0x11c42,
 	0x16a6e, 0x16a6f,
 	0x16af5, 0x16af5,
@@ -19702,5 +21248,6 @@
 	0x16b44, 0x16b44,
 	0x1bc9f, 0x1bc9f,
-}; /* CR_STerm */
+	0x1da88, 0x1da88,
+}; /* CR_Sentence_Terminal */
 
 /* 'Variation_Selector': Binary Property */
@@ -19755,7 +21302,306 @@
 }; /* CR_Pattern_Syntax */
 
+/* 'Prepended_Concatenation_Mark': Binary Property */
+static const OnigCodePoint CR_Prepended_Concatenation_Mark[] = {
+	5,
+	0x0600, 0x0605,
+	0x06dd, 0x06dd,
+	0x070f, 0x070f,
+	0x08e2, 0x08e2,
+	0x110bd, 0x110bd,
+}; /* CR_Prepended_Concatenation_Mark */
+
+/* 'Regional_Indicator': Binary Property */
+static const OnigCodePoint CR_Regional_Indicator[] = {
+	1,
+	0x1f1e6, 0x1f1ff,
+}; /* CR_Regional_Indicator */
+
+/* 'Emoji': Emoji */
+static const OnigCodePoint CR_Emoji[] = {
+	145,
+	0x0023, 0x0023,
+	0x002a, 0x002a,
+	0x0030, 0x0039,
+	0x00a9, 0x00a9,
+	0x00ae, 0x00ae,
+	0x203c, 0x203c,
+	0x2049, 0x2049,
+	0x2122, 0x2122,
+	0x2139, 0x2139,
+	0x2194, 0x2199,
+	0x21a9, 0x21aa,
+	0x231a, 0x231b,
+	0x2328, 0x2328,
+	0x23cf, 0x23cf,
+	0x23e9, 0x23f3,
+	0x23f8, 0x23fa,
+	0x24c2, 0x24c2,
+	0x25aa, 0x25ab,
+	0x25b6, 0x25b6,
+	0x25c0, 0x25c0,
+	0x25fb, 0x25fe,
+	0x2600, 0x2604,
+	0x260e, 0x260e,
+	0x2611, 0x2611,
+	0x2614, 0x2615,
+	0x2618, 0x2618,
+	0x261d, 0x261d,
+	0x2620, 0x2620,
+	0x2622, 0x2623,
+	0x2626, 0x2626,
+	0x262a, 0x262a,
+	0x262e, 0x262f,
+	0x2638, 0x263a,
+	0x2640, 0x2640,
+	0x2642, 0x2642,
+	0x2648, 0x2653,
+	0x2660, 0x2660,
+	0x2663, 0x2663,
+	0x2665, 0x2666,
+	0x2668, 0x2668,
+	0x267b, 0x267b,
+	0x267f, 0x267f,
+	0x2692, 0x2697,
+	0x2699, 0x2699,
+	0x269b, 0x269c,
+	0x26a0, 0x26a1,
+	0x26aa, 0x26ab,
+	0x26b0, 0x26b1,
+	0x26bd, 0x26be,
+	0x26c4, 0x26c5,
+	0x26c8, 0x26c8,
+	0x26ce, 0x26cf,
+	0x26d1, 0x26d1,
+	0x26d3, 0x26d4,
+	0x26e9, 0x26ea,
+	0x26f0, 0x26f5,
+	0x26f7, 0x26fa,
+	0x26fd, 0x26fd,
+	0x2702, 0x2702,
+	0x2705, 0x2705,
+	0x2708, 0x270d,
+	0x270f, 0x270f,
+	0x2712, 0x2712,
+	0x2714, 0x2714,
+	0x2716, 0x2716,
+	0x271d, 0x271d,
+	0x2721, 0x2721,
+	0x2728, 0x2728,
+	0x2733, 0x2734,
+	0x2744, 0x2744,
+	0x2747, 0x2747,
+	0x274c, 0x274c,
+	0x274e, 0x274e,
+	0x2753, 0x2755,
+	0x2757, 0x2757,
+	0x2763, 0x2764,
+	0x2795, 0x2797,
+	0x27a1, 0x27a1,
+	0x27b0, 0x27b0,
+	0x27bf, 0x27bf,
+	0x2934, 0x2935,
+	0x2b05, 0x2b07,
+	0x2b1b, 0x2b1c,
+	0x2b50, 0x2b50,
+	0x2b55, 0x2b55,
+	0x3030, 0x3030,
+	0x303d, 0x303d,
+	0x3297, 0x3297,
+	0x3299, 0x3299,
+	0x1f004, 0x1f004,
+	0x1f0cf, 0x1f0cf,
+	0x1f170, 0x1f171,
+	0x1f17e, 0x1f17f,
+	0x1f18e, 0x1f18e,
+	0x1f191, 0x1f19a,
+	0x1f1e6, 0x1f1ff,
+	0x1f201, 0x1f202,
+	0x1f21a, 0x1f21a,
+	0x1f22f, 0x1f22f,
+	0x1f232, 0x1f23a,
+	0x1f250, 0x1f251,
+	0x1f300, 0x1f321,
+	0x1f324, 0x1f393,
+	0x1f396, 0x1f397,
+	0x1f399, 0x1f39b,
+	0x1f39e, 0x1f3f0,
+	0x1f3f3, 0x1f3f5,
+	0x1f3f7, 0x1f4fd,
+	0x1f4ff, 0x1f53d,
+	0x1f549, 0x1f54e,
+	0x1f550, 0x1f567,
+	0x1f56f, 0x1f570,
+	0x1f573, 0x1f57a,
+	0x1f587, 0x1f587,
+	0x1f58a, 0x1f58d,
+	0x1f590, 0x1f590,
+	0x1f595, 0x1f596,
+	0x1f5a4, 0x1f5a5,
+	0x1f5a8, 0x1f5a8,
+	0x1f5b1, 0x1f5b2,
+	0x1f5bc, 0x1f5bc,
+	0x1f5c2, 0x1f5c4,
+	0x1f5d1, 0x1f5d3,
+	0x1f5dc, 0x1f5de,
+	0x1f5e1, 0x1f5e1,
+	0x1f5e3, 0x1f5e3,
+	0x1f5e8, 0x1f5e8,
+	0x1f5ef, 0x1f5ef,
+	0x1f5f3, 0x1f5f3,
+	0x1f5fa, 0x1f64f,
+	0x1f680, 0x1f6c5,
+	0x1f6cb, 0x1f6d2,
+	0x1f6e0, 0x1f6e5,
+	0x1f6e9, 0x1f6e9,
+	0x1f6eb, 0x1f6ec,
+	0x1f6f0, 0x1f6f0,
+	0x1f6f3, 0x1f6f8,
+	0x1f910, 0x1f93a,
+	0x1f93c, 0x1f93e,
+	0x1f940, 0x1f945,
+	0x1f947, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
+}; /* CR_Emoji */
+
+/* 'Emoji_Presentation': Emoji */
+static const OnigCodePoint CR_Emoji_Presentation[] = {
+	75,
+	0x231a, 0x231b,
+	0x23e9, 0x23ec,
+	0x23f0, 0x23f0,
+	0x23f3, 0x23f3,
+	0x25fd, 0x25fe,
+	0x2614, 0x2615,
+	0x2648, 0x2653,
+	0x267f, 0x267f,
+	0x2693, 0x2693,
+	0x26a1, 0x26a1,
+	0x26aa, 0x26ab,
+	0x26bd, 0x26be,
+	0x26c4, 0x26c5,
+	0x26ce, 0x26ce,
+	0x26d4, 0x26d4,
+	0x26ea, 0x26ea,
+	0x26f2, 0x26f3,
+	0x26f5, 0x26f5,
+	0x26fa, 0x26fa,
+	0x26fd, 0x26fd,
+	0x2705, 0x2705,
+	0x270a, 0x270b,
+	0x2728, 0x2728,
+	0x274c, 0x274c,
+	0x274e, 0x274e,
+	0x2753, 0x2755,
+	0x2757, 0x2757,
+	0x2795, 0x2797,
+	0x27b0, 0x27b0,
+	0x27bf, 0x27bf,
+	0x2b1b, 0x2b1c,
+	0x2b50, 0x2b50,
+	0x2b55, 0x2b55,
+	0x1f004, 0x1f004,
+	0x1f0cf, 0x1f0cf,
+	0x1f18e, 0x1f18e,
+	0x1f191, 0x1f19a,
+	0x1f1e6, 0x1f1ff,
+	0x1f201, 0x1f201,
+	0x1f21a, 0x1f21a,
+	0x1f22f, 0x1f22f,
+	0x1f232, 0x1f236,
+	0x1f238, 0x1f23a,
+	0x1f250, 0x1f251,
+	0x1f300, 0x1f320,
+	0x1f32d, 0x1f335,
+	0x1f337, 0x1f37c,
+	0x1f37e, 0x1f393,
+	0x1f3a0, 0x1f3ca,
+	0x1f3cf, 0x1f3d3,
+	0x1f3e0, 0x1f3f0,
+	0x1f3f4, 0x1f3f4,
+	0x1f3f8, 0x1f43e,
+	0x1f440, 0x1f440,
+	0x1f442, 0x1f4fc,
+	0x1f4ff, 0x1f53d,
+	0x1f54b, 0x1f54e,
+	0x1f550, 0x1f567,
+	0x1f57a, 0x1f57a,
+	0x1f595, 0x1f596,
+	0x1f5a4, 0x1f5a4,
+	0x1f5fb, 0x1f64f,
+	0x1f680, 0x1f6c5,
+	0x1f6cc, 0x1f6cc,
+	0x1f6d0, 0x1f6d2,
+	0x1f6eb, 0x1f6ec,
+	0x1f6f4, 0x1f6f8,
+	0x1f910, 0x1f93a,
+	0x1f93c, 0x1f93e,
+	0x1f940, 0x1f945,
+	0x1f947, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
+}; /* CR_Emoji_Presentation */
+
+/* 'Emoji_Modifier': Emoji */
+static const OnigCodePoint CR_Emoji_Modifier[] = {
+	1,
+	0x1f3fb, 0x1f3ff,
+}; /* CR_Emoji_Modifier */
+
+/* 'Emoji_Modifier_Base': Emoji */
+static const OnigCodePoint CR_Emoji_Modifier_Base[] = {
+	32,
+	0x261d, 0x261d,
+	0x26f9, 0x26f9,
+	0x270a, 0x270d,
+	0x1f385, 0x1f385,
+	0x1f3c2, 0x1f3c4,
+	0x1f3c7, 0x1f3c7,
+	0x1f3ca, 0x1f3cc,
+	0x1f442, 0x1f443,
+	0x1f446, 0x1f450,
+	0x1f466, 0x1f469,
+	0x1f46e, 0x1f46e,
+	0x1f470, 0x1f478,
+	0x1f47c, 0x1f47c,
+	0x1f481, 0x1f483,
+	0x1f485, 0x1f487,
+	0x1f4aa, 0x1f4aa,
+	0x1f574, 0x1f575,
+	0x1f57a, 0x1f57a,
+	0x1f590, 0x1f590,
+	0x1f595, 0x1f596,
+	0x1f645, 0x1f647,
+	0x1f64b, 0x1f64f,
+	0x1f6a3, 0x1f6a3,
+	0x1f6b4, 0x1f6b6,
+	0x1f6c0, 0x1f6c0,
+	0x1f6cc, 0x1f6cc,
+	0x1f918, 0x1f91c,
+	0x1f91e, 0x1f91f,
+	0x1f926, 0x1f926,
+	0x1f930, 0x1f939,
+	0x1f93d, 0x1f93e,
+	0x1f9d1, 0x1f9dd,
+}; /* CR_Emoji_Modifier_Base */
+
+/* 'Emoji_Component': Emoji */
+static const OnigCodePoint CR_Emoji_Component[] = {
+	5,
+	0x0023, 0x0023,
+	0x002a, 0x002a,
+	0x0030, 0x0039,
+	0x1f1e6, 0x1f1ff,
+	0x1f3fb, 0x1f3ff,
+}; /* CR_Emoji_Component */
+
 /* 'Unknown': Script */
 static const OnigCodePoint CR_Unknown[] = {
-	598,
+	647,
 	0x0378, 0x0379,
 	0x0380, 0x0383,
@@ -19780,6 +21626,8 @@
 	0x083f, 0x083f,
 	0x085c, 0x085d,
-	0x085f, 0x089f,
-	0x08b3, 0x08e3,
+	0x085f, 0x085f,
+	0x086b, 0x089f,
+	0x08b5, 0x08b5,
+	0x08be, 0x08d3,
 	0x0984, 0x0984,
 	0x098d, 0x098e,
@@ -19795,5 +21643,5 @@
 	0x09de, 0x09de,
 	0x09e4, 0x09e5,
-	0x09fc, 0x0a00,
+	0x09fe, 0x0a00,
 	0x0a04, 0x0a04,
 	0x0a0b, 0x0a0e,
@@ -19824,5 +21672,6 @@
 	0x0ad1, 0x0adf,
 	0x0ae4, 0x0ae5,
-	0x0af2, 0x0b00,
+	0x0af2, 0x0af8,
+	0x0b00, 0x0b00,
 	0x0b04, 0x0b04,
 	0x0b0d, 0x0b0e,
@@ -19864,8 +21713,7 @@
 	0x0c4e, 0x0c54,
 	0x0c57, 0x0c57,
-	0x0c5a, 0x0c5f,
+	0x0c5b, 0x0c5f,
 	0x0c64, 0x0c65,
 	0x0c70, 0x0c77,
-	0x0c80, 0x0c80,
 	0x0c84, 0x0c84,
 	0x0c8d, 0x0c8d,
@@ -19881,15 +21729,12 @@
 	0x0ce4, 0x0ce5,
 	0x0cf0, 0x0cf0,
-	0x0cf3, 0x0d00,
+	0x0cf3, 0x0cff,
 	0x0d04, 0x0d04,
 	0x0d0d, 0x0d0d,
 	0x0d11, 0x0d11,
-	0x0d3b, 0x0d3c,
 	0x0d45, 0x0d45,
 	0x0d49, 0x0d49,
-	0x0d4f, 0x0d56,
-	0x0d58, 0x0d5f,
+	0x0d50, 0x0d53,
 	0x0d64, 0x0d65,
-	0x0d76, 0x0d78,
 	0x0d80, 0x0d81,
 	0x0d84, 0x0d84,
@@ -19952,5 +21797,6 @@
 	0x137d, 0x137f,
 	0x139a, 0x139f,
-	0x13f5, 0x13ff,
+	0x13f6, 0x13f7,
+	0x13fe, 0x13ff,
 	0x169d, 0x169f,
 	0x16f9, 0x16ff,
@@ -19991,9 +21837,8 @@
 	0x1c38, 0x1c3a,
 	0x1c4a, 0x1c4c,
-	0x1c80, 0x1cbf,
+	0x1c89, 0x1cbf,
 	0x1cc8, 0x1ccf,
-	0x1cf7, 0x1cf7,
 	0x1cfa, 0x1cff,
-	0x1df6, 0x1dfb,
+	0x1dfa, 0x1dfa,
 	0x1f16, 0x1f17,
 	0x1f1e, 0x1f1f,
@@ -20016,8 +21861,7 @@
 	0x208f, 0x208f,
 	0x209d, 0x209f,
-	0x20be, 0x20cf,
+	0x20c0, 0x20cf,
 	0x20f1, 0x20ff,
-	0x218a, 0x218f,
-	0x23fb, 0x23ff,
+	0x218c, 0x218f,
 	0x2427, 0x243f,
 	0x244b, 0x245f,
@@ -20026,5 +21870,6 @@
 	0x2bba, 0x2bbc,
 	0x2bc9, 0x2bc9,
-	0x2bd2, 0x2bff,
+	0x2bd3, 0x2beb,
+	0x2bf0, 0x2bff,
 	0x2c2f, 0x2c2f,
 	0x2c5f, 0x2c5f,
@@ -20044,5 +21889,5 @@
 	0x2dd7, 0x2dd7,
 	0x2ddf, 0x2ddf,
-	0x2e43, 0x2e7f,
+	0x2e4a, 0x2e7f,
 	0x2e9a, 0x2e9a,
 	0x2ef4, 0x2eff,
@@ -20052,5 +21897,5 @@
 	0x3097, 0x3098,
 	0x3100, 0x3104,
-	0x312e, 0x3130,
+	0x312f, 0x3130,
 	0x318f, 0x318f,
 	0x31bb, 0x31bf,
@@ -20059,19 +21904,17 @@
 	0x32ff, 0x32ff,
 	0x4db6, 0x4dbf,
-	0x9fcd, 0x9fff,
+	0x9feb, 0x9fff,
 	0xa48d, 0xa48f,
 	0xa4c7, 0xa4cf,
 	0xa62c, 0xa63f,
-	0xa69e, 0xa69e,
 	0xa6f8, 0xa6ff,
-	0xa78f, 0xa78f,
-	0xa7ae, 0xa7af,
-	0xa7b2, 0xa7f6,
+	0xa7af, 0xa7af,
+	0xa7b8, 0xa7f6,
 	0xa82c, 0xa82f,
 	0xa83a, 0xa83f,
 	0xa878, 0xa87f,
-	0xa8c5, 0xa8cd,
+	0xa8c6, 0xa8cd,
 	0xa8da, 0xa8df,
-	0xa8fc, 0xa8ff,
+	0xa8fe, 0xa8ff,
 	0xa954, 0xa95e,
 	0xa97d, 0xa97f,
@@ -20089,6 +21932,5 @@
 	0xab27, 0xab27,
 	0xab2f, 0xab2f,
-	0xab60, 0xab63,
-	0xab66, 0xabbf,
+	0xab66, 0xab6f,
 	0xabee, 0xabef,
 	0xabfa, 0xabff,
@@ -20111,5 +21953,4 @@
 	0xfdfe, 0xfdff,
 	0xfe1a, 0xfe1f,
-	0xfe2e, 0xfe2f,
 	0xfe53, 0xfe53,
 	0xfe67, 0xfe67,
@@ -20135,5 +21976,5 @@
 	0x10103, 0x10106,
 	0x10134, 0x10136,
-	0x1018d, 0x1018f,
+	0x1018f, 0x1018f,
 	0x1019c, 0x1019f,
 	0x101a1, 0x101cf,
@@ -20142,5 +21983,5 @@
 	0x102d1, 0x102df,
 	0x102fc, 0x102ff,
-	0x10324, 0x1032f,
+	0x10324, 0x1032c,
 	0x1034b, 0x1034f,
 	0x1037b, 0x1037f,
@@ -20149,5 +21990,7 @@
 	0x103d6, 0x103ff,
 	0x1049e, 0x1049f,
-	0x104aa, 0x104ff,
+	0x104aa, 0x104af,
+	0x104d4, 0x104d7,
+	0x104fc, 0x104ff,
 	0x10528, 0x1052f,
 	0x10564, 0x1056e,
@@ -20163,10 +22006,12 @@
 	0x10856, 0x10856,
 	0x1089f, 0x108a6,
-	0x108b0, 0x108ff,
+	0x108b0, 0x108df,
+	0x108f3, 0x108f3,
+	0x108f6, 0x108fa,
 	0x1091c, 0x1091e,
 	0x1093a, 0x1093e,
 	0x10940, 0x1097f,
-	0x109b8, 0x109bd,
-	0x109c0, 0x109ff,
+	0x109b8, 0x109bb,
+	0x109d0, 0x109d1,
 	0x10a04, 0x10a04,
 	0x10a07, 0x10a0b,
@@ -20186,5 +22031,8 @@
 	0x10b9d, 0x10ba8,
 	0x10bb0, 0x10bff,
-	0x10c49, 0x10e5f,
+	0x10c49, 0x10c7f,
+	0x10cb3, 0x10cbf,
+	0x10cf3, 0x10cf9,
+	0x10d00, 0x10e5f,
 	0x10e7f, 0x10fff,
 	0x1104e, 0x11051,
@@ -20196,12 +22044,16 @@
 	0x11144, 0x1114f,
 	0x11177, 0x1117f,
-	0x111c9, 0x111cc,
 	0x111ce, 0x111cf,
-	0x111db, 0x111e0,
+	0x111e0, 0x111e0,
 	0x111f5, 0x111ff,
 	0x11212, 0x11212,
-	0x1123e, 0x112af,
+	0x1123f, 0x1127f,
+	0x11287, 0x11287,
+	0x11289, 0x11289,
+	0x1128e, 0x1128e,
+	0x1129e, 0x1129e,
+	0x112aa, 0x112af,
 	0x112eb, 0x112ef,
-	0x112fa, 0x11300,
+	0x112fa, 0x112ff,
 	0x11304, 0x11304,
 	0x1130d, 0x1130e,
@@ -20213,24 +22065,52 @@
 	0x11345, 0x11346,
 	0x11349, 0x1134a,
-	0x1134e, 0x11356,
+	0x1134e, 0x1134f,
+	0x11351, 0x11356,
 	0x11358, 0x1135c,
 	0x11364, 0x11365,
 	0x1136d, 0x1136f,
-	0x11375, 0x1147f,
+	0x11375, 0x113ff,
+	0x1145a, 0x1145a,
+	0x1145c, 0x1145c,
+	0x1145e, 0x1147f,
 	0x114c8, 0x114cf,
 	0x114da, 0x1157f,
 	0x115b6, 0x115b7,
-	0x115ca, 0x115ff,
+	0x115de, 0x115ff,
 	0x11645, 0x1164f,
-	0x1165a, 0x1167f,
+	0x1165a, 0x1165f,
+	0x1166d, 0x1167f,
 	0x116b8, 0x116bf,
-	0x116ca, 0x1189f,
+	0x116ca, 0x116ff,
+	0x1171a, 0x1171c,
+	0x1172c, 0x1172f,
+	0x11740, 0x1189f,
 	0x118f3, 0x118fe,
-	0x11900, 0x11abf,
-	0x11af9, 0x11fff,
-	0x12399, 0x123ff,
+	0x11900, 0x119ff,
+	0x11a48, 0x11a4f,
+	0x11a84, 0x11a85,
+	0x11a9d, 0x11a9d,
+	0x11aa3, 0x11abf,
+	0x11af9, 0x11bff,
+	0x11c09, 0x11c09,
+	0x11c37, 0x11c37,
+	0x11c46, 0x11c4f,
+	0x11c6d, 0x11c6f,
+	0x11c90, 0x11c91,
+	0x11ca8, 0x11ca8,
+	0x11cb7, 0x11cff,
+	0x11d07, 0x11d07,
+	0x11d0a, 0x11d0a,
+	0x11d37, 0x11d39,
+	0x11d3b, 0x11d3b,
+	0x11d3e, 0x11d3e,
+	0x11d48, 0x11d4f,
+	0x11d5a, 0x11fff,
+	0x1239a, 0x123ff,
 	0x1246f, 0x1246f,
-	0x12475, 0x12fff,
-	0x1342f, 0x167ff,
+	0x12475, 0x1247f,
+	0x12544, 0x12fff,
+	0x1342f, 0x143ff,
+	0x14647, 0x167ff,
 	0x16a39, 0x16a3f,
 	0x16a5f, 0x16a5f,
@@ -20246,6 +22126,10 @@
 	0x16f45, 0x16f4f,
 	0x16f7f, 0x16f8e,
-	0x16fa0, 0x1afff,
-	0x1b002, 0x1bbff,
+	0x16fa0, 0x16fdf,
+	0x16fe2, 0x16fff,
+	0x187ed, 0x187ff,
+	0x18af3, 0x1afff,
+	0x1b11f, 0x1b16f,
+	0x1b2fc, 0x1bbff,
 	0x1bc6b, 0x1bc6f,
 	0x1bc7d, 0x1bc7f,
@@ -20255,5 +22139,5 @@
 	0x1d0f6, 0x1d0ff,
 	0x1d127, 0x1d128,
-	0x1d1de, 0x1d1ff,
+	0x1d1e9, 0x1d1ff,
 	0x1d246, 0x1d2ff,
 	0x1d357, 0x1d35f,
@@ -20279,7 +22163,17 @@
 	0x1d6a6, 0x1d6a7,
 	0x1d7cc, 0x1d7cd,
-	0x1d800, 0x1e7ff,
+	0x1da8c, 0x1da9a,
+	0x1daa0, 0x1daa0,
+	0x1dab0, 0x1dfff,
+	0x1e007, 0x1e007,
+	0x1e019, 0x1e01a,
+	0x1e022, 0x1e022,
+	0x1e025, 0x1e025,
+	0x1e02b, 0x1e7ff,
 	0x1e8c5, 0x1e8c6,
-	0x1e8d7, 0x1edff,
+	0x1e8d7, 0x1e8ff,
+	0x1e94b, 0x1e94f,
+	0x1e95a, 0x1e95d,
+	0x1e960, 0x1edff,
 	0x1ee04, 0x1ee04,
 	0x1ee20, 0x1ee20,
@@ -20325,21 +22219,13 @@
 	0x1f12f, 0x1f12f,
 	0x1f16c, 0x1f16f,
-	0x1f19b, 0x1f1e5,
+	0x1f1ad, 0x1f1e5,
 	0x1f203, 0x1f20f,
-	0x1f23b, 0x1f23f,
+	0x1f23c, 0x1f23f,
 	0x1f249, 0x1f24f,
-	0x1f252, 0x1f2ff,
-	0x1f32d, 0x1f32f,
-	0x1f37e, 0x1f37f,
-	0x1f3cf, 0x1f3d3,
-	0x1f3f8, 0x1f3ff,
-	0x1f4ff, 0x1f4ff,
-	0x1f54b, 0x1f54f,
-	0x1f57a, 0x1f57a,
-	0x1f5a4, 0x1f5a4,
-	0x1f643, 0x1f644,
-	0x1f6d0, 0x1f6df,
+	0x1f252, 0x1f25f,
+	0x1f266, 0x1f2ff,
+	0x1f6d5, 0x1f6df,
 	0x1f6ed, 0x1f6ef,
-	0x1f6f4, 0x1f6ff,
+	0x1f6f9, 0x1f6ff,
 	0x1f774, 0x1f77f,
 	0x1f7d5, 0x1f7ff,
@@ -20348,8 +22234,17 @@
 	0x1f85a, 0x1f85f,
 	0x1f888, 0x1f88f,
-	0x1f8ae, 0x1ffff,
+	0x1f8ae, 0x1f8ff,
+	0x1f90c, 0x1f90f,
+	0x1f93f, 0x1f93f,
+	0x1f94d, 0x1f94f,
+	0x1f96c, 0x1f97f,
+	0x1f998, 0x1f9bf,
+	0x1f9c1, 0x1f9cf,
+	0x1f9e7, 0x1ffff,
 	0x2a6d7, 0x2a6ff,
 	0x2b735, 0x2b73f,
-	0x2b81e, 0x2f7ff,
+	0x2b81e, 0x2b81f,
+	0x2cea2, 0x2ceaf,
+	0x2ebe1, 0x2f7ff,
 	0x2fa1e, 0xe0000,
 	0xe0002, 0xe001f,
@@ -27518,5 +29413,3059 @@
 	0xefffe, 0x10ffff,
 }; /* CR_Age_7_0 */
+
+/* 'Age_8_0': Derived Age 8.0 */
+static const OnigCodePoint CR_Age_8_0[] = {
+	623,
+	0x0000, 0x0377,
+	0x037a, 0x037f,
+	0x0384, 0x038a,
+	0x038c, 0x038c,
+	0x038e, 0x03a1,
+	0x03a3, 0x052f,
+	0x0531, 0x0556,
+	0x0559, 0x055f,
+	0x0561, 0x0587,
+	0x0589, 0x058a,
+	0x058d, 0x058f,
+	0x0591, 0x05c7,
+	0x05d0, 0x05ea,
+	0x05f0, 0x05f4,
+	0x0600, 0x061c,
+	0x061e, 0x070d,
+	0x070f, 0x074a,
+	0x074d, 0x07b1,
+	0x07c0, 0x07fa,
+	0x0800, 0x082d,
+	0x0830, 0x083e,
+	0x0840, 0x085b,
+	0x085e, 0x085e,
+	0x08a0, 0x08b4,
+	0x08e3, 0x0983,
+	0x0985, 0x098c,
+	0x098f, 0x0990,
+	0x0993, 0x09a8,
+	0x09aa, 0x09b0,
+	0x09b2, 0x09b2,
+	0x09b6, 0x09b9,
+	0x09bc, 0x09c4,
+	0x09c7, 0x09c8,
+	0x09cb, 0x09ce,
+	0x09d7, 0x09d7,
+	0x09dc, 0x09dd,
+	0x09df, 0x09e3,
+	0x09e6, 0x09fb,
+	0x0a01, 0x0a03,
+	0x0a05, 0x0a0a,
+	0x0a0f, 0x0a10,
+	0x0a13, 0x0a28,
+	0x0a2a, 0x0a30,
+	0x0a32, 0x0a33,
+	0x0a35, 0x0a36,
+	0x0a38, 0x0a39,
+	0x0a3c, 0x0a3c,
+	0x0a3e, 0x0a42,
+	0x0a47, 0x0a48,
+	0x0a4b, 0x0a4d,
+	0x0a51, 0x0a51,
+	0x0a59, 0x0a5c,
+	0x0a5e, 0x0a5e,
+	0x0a66, 0x0a75,
+	0x0a81, 0x0a83,
+	0x0a85, 0x0a8d,
+	0x0a8f, 0x0a91,
+	0x0a93, 0x0aa8,
+	0x0aaa, 0x0ab0,
+	0x0ab2, 0x0ab3,
+	0x0ab5, 0x0ab9,
+	0x0abc, 0x0ac5,
+	0x0ac7, 0x0ac9,
+	0x0acb, 0x0acd,
+	0x0ad0, 0x0ad0,
+	0x0ae0, 0x0ae3,
+	0x0ae6, 0x0af1,
+	0x0af9, 0x0af9,
+	0x0b01, 0x0b03,
+	0x0b05, 0x0b0c,
+	0x0b0f, 0x0b10,
+	0x0b13, 0x0b28,
+	0x0b2a, 0x0b30,
+	0x0b32, 0x0b33,
+	0x0b35, 0x0b39,
+	0x0b3c, 0x0b44,
+	0x0b47, 0x0b48,
+	0x0b4b, 0x0b4d,
+	0x0b56, 0x0b57,
+	0x0b5c, 0x0b5d,
+	0x0b5f, 0x0b63,
+	0x0b66, 0x0b77,
+	0x0b82, 0x0b83,
+	0x0b85, 0x0b8a,
+	0x0b8e, 0x0b90,
+	0x0b92, 0x0b95,
+	0x0b99, 0x0b9a,
+	0x0b9c, 0x0b9c,
+	0x0b9e, 0x0b9f,
+	0x0ba3, 0x0ba4,
+	0x0ba8, 0x0baa,
+	0x0bae, 0x0bb9,
+	0x0bbe, 0x0bc2,
+	0x0bc6, 0x0bc8,
+	0x0bca, 0x0bcd,
+	0x0bd0, 0x0bd0,
+	0x0bd7, 0x0bd7,
+	0x0be6, 0x0bfa,
+	0x0c00, 0x0c03,
+	0x0c05, 0x0c0c,
+	0x0c0e, 0x0c10,
+	0x0c12, 0x0c28,
+	0x0c2a, 0x0c39,
+	0x0c3d, 0x0c44,
+	0x0c46, 0x0c48,
+	0x0c4a, 0x0c4d,
+	0x0c55, 0x0c56,
+	0x0c58, 0x0c5a,
+	0x0c60, 0x0c63,
+	0x0c66, 0x0c6f,
+	0x0c78, 0x0c7f,
+	0x0c81, 0x0c83,
+	0x0c85, 0x0c8c,
+	0x0c8e, 0x0c90,
+	0x0c92, 0x0ca8,
+	0x0caa, 0x0cb3,
+	0x0cb5, 0x0cb9,
+	0x0cbc, 0x0cc4,
+	0x0cc6, 0x0cc8,
+	0x0cca, 0x0ccd,
+	0x0cd5, 0x0cd6,
+	0x0cde, 0x0cde,
+	0x0ce0, 0x0ce3,
+	0x0ce6, 0x0cef,
+	0x0cf1, 0x0cf2,
+	0x0d01, 0x0d03,
+	0x0d05, 0x0d0c,
+	0x0d0e, 0x0d10,
+	0x0d12, 0x0d3a,
+	0x0d3d, 0x0d44,
+	0x0d46, 0x0d48,
+	0x0d4a, 0x0d4e,
+	0x0d57, 0x0d57,
+	0x0d5f, 0x0d63,
+	0x0d66, 0x0d75,
+	0x0d79, 0x0d7f,
+	0x0d82, 0x0d83,
+	0x0d85, 0x0d96,
+	0x0d9a, 0x0db1,
+	0x0db3, 0x0dbb,
+	0x0dbd, 0x0dbd,
+	0x0dc0, 0x0dc6,
+	0x0dca, 0x0dca,
+	0x0dcf, 0x0dd4,
+	0x0dd6, 0x0dd6,
+	0x0dd8, 0x0ddf,
+	0x0de6, 0x0def,
+	0x0df2, 0x0df4,
+	0x0e01, 0x0e3a,
+	0x0e3f, 0x0e5b,
+	0x0e81, 0x0e82,
+	0x0e84, 0x0e84,
+	0x0e87, 0x0e88,
+	0x0e8a, 0x0e8a,
+	0x0e8d, 0x0e8d,
+	0x0e94, 0x0e97,
+	0x0e99, 0x0e9f,
+	0x0ea1, 0x0ea3,
+	0x0ea5, 0x0ea5,
+	0x0ea7, 0x0ea7,
+	0x0eaa, 0x0eab,
+	0x0ead, 0x0eb9,
+	0x0ebb, 0x0ebd,
+	0x0ec0, 0x0ec4,
+	0x0ec6, 0x0ec6,
+	0x0ec8, 0x0ecd,
+	0x0ed0, 0x0ed9,
+	0x0edc, 0x0edf,
+	0x0f00, 0x0f47,
+	0x0f49, 0x0f6c,
+	0x0f71, 0x0f97,
+	0x0f99, 0x0fbc,
+	0x0fbe, 0x0fcc,
+	0x0fce, 0x0fda,
+	0x1000, 0x10c5,
+	0x10c7, 0x10c7,
+	0x10cd, 0x10cd,
+	0x10d0, 0x1248,
+	0x124a, 0x124d,
+	0x1250, 0x1256,
+	0x1258, 0x1258,
+	0x125a, 0x125d,
+	0x1260, 0x1288,
+	0x128a, 0x128d,
+	0x1290, 0x12b0,
+	0x12b2, 0x12b5,
+	0x12b8, 0x12be,
+	0x12c0, 0x12c0,
+	0x12c2, 0x12c5,
+	0x12c8, 0x12d6,
+	0x12d8, 0x1310,
+	0x1312, 0x1315,
+	0x1318, 0x135a,
+	0x135d, 0x137c,
+	0x1380, 0x1399,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1400, 0x169c,
+	0x16a0, 0x16f8,
+	0x1700, 0x170c,
+	0x170e, 0x1714,
+	0x1720, 0x1736,
+	0x1740, 0x1753,
+	0x1760, 0x176c,
+	0x176e, 0x1770,
+	0x1772, 0x1773,
+	0x1780, 0x17dd,
+	0x17e0, 0x17e9,
+	0x17f0, 0x17f9,
+	0x1800, 0x180e,
+	0x1810, 0x1819,
+	0x1820, 0x1877,
+	0x1880, 0x18aa,
+	0x18b0, 0x18f5,
+	0x1900, 0x191e,
+	0x1920, 0x192b,
+	0x1930, 0x193b,
+	0x1940, 0x1940,
+	0x1944, 0x196d,
+	0x1970, 0x1974,
+	0x1980, 0x19ab,
+	0x19b0, 0x19c9,
+	0x19d0, 0x19da,
+	0x19de, 0x1a1b,
+	0x1a1e, 0x1a5e,
+	0x1a60, 0x1a7c,
+	0x1a7f, 0x1a89,
+	0x1a90, 0x1a99,
+	0x1aa0, 0x1aad,
+	0x1ab0, 0x1abe,
+	0x1b00, 0x1b4b,
+	0x1b50, 0x1b7c,
+	0x1b80, 0x1bf3,
+	0x1bfc, 0x1c37,
+	0x1c3b, 0x1c49,
+	0x1c4d, 0x1c7f,
+	0x1cc0, 0x1cc7,
+	0x1cd0, 0x1cf6,
+	0x1cf8, 0x1cf9,
+	0x1d00, 0x1df5,
+	0x1dfc, 0x1f15,
+	0x1f18, 0x1f1d,
+	0x1f20, 0x1f45,
+	0x1f48, 0x1f4d,
+	0x1f50, 0x1f57,
+	0x1f59, 0x1f59,
+	0x1f5b, 0x1f5b,
+	0x1f5d, 0x1f5d,
+	0x1f5f, 0x1f7d,
+	0x1f80, 0x1fb4,
+	0x1fb6, 0x1fc4,
+	0x1fc6, 0x1fd3,
+	0x1fd6, 0x1fdb,
+	0x1fdd, 0x1fef,
+	0x1ff2, 0x1ff4,
+	0x1ff6, 0x1ffe,
+	0x2000, 0x2064,
+	0x2066, 0x2071,
+	0x2074, 0x208e,
+	0x2090, 0x209c,
+	0x20a0, 0x20be,
+	0x20d0, 0x20f0,
+	0x2100, 0x218b,
+	0x2190, 0x23fa,
+	0x2400, 0x2426,
+	0x2440, 0x244a,
+	0x2460, 0x2b73,
+	0x2b76, 0x2b95,
+	0x2b98, 0x2bb9,
+	0x2bbd, 0x2bc8,
+	0x2bca, 0x2bd1,
+	0x2bec, 0x2bef,
+	0x2c00, 0x2c2e,
+	0x2c30, 0x2c5e,
+	0x2c60, 0x2cf3,
+	0x2cf9, 0x2d25,
+	0x2d27, 0x2d27,
+	0x2d2d, 0x2d2d,
+	0x2d30, 0x2d67,
+	0x2d6f, 0x2d70,
+	0x2d7f, 0x2d96,
+	0x2da0, 0x2da6,
+	0x2da8, 0x2dae,
+	0x2db0, 0x2db6,
+	0x2db8, 0x2dbe,
+	0x2dc0, 0x2dc6,
+	0x2dc8, 0x2dce,
+	0x2dd0, 0x2dd6,
+	0x2dd8, 0x2dde,
+	0x2de0, 0x2e42,
+	0x2e80, 0x2e99,
+	0x2e9b, 0x2ef3,
+	0x2f00, 0x2fd5,
+	0x2ff0, 0x2ffb,
+	0x3000, 0x303f,
+	0x3041, 0x3096,
+	0x3099, 0x30ff,
+	0x3105, 0x312d,
+	0x3131, 0x318e,
+	0x3190, 0x31ba,
+	0x31c0, 0x31e3,
+	0x31f0, 0x321e,
+	0x3220, 0x32fe,
+	0x3300, 0x4db5,
+	0x4dc0, 0x9fd5,
+	0xa000, 0xa48c,
+	0xa490, 0xa4c6,
+	0xa4d0, 0xa62b,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ad,
+	0xa7b0, 0xa7b7,
+	0xa7f7, 0xa82b,
+	0xa830, 0xa839,
+	0xa840, 0xa877,
+	0xa880, 0xa8c4,
+	0xa8ce, 0xa8d9,
+	0xa8e0, 0xa8fd,
+	0xa900, 0xa953,
+	0xa95f, 0xa97c,
+	0xa980, 0xa9cd,
+	0xa9cf, 0xa9d9,
+	0xa9de, 0xa9fe,
+	0xaa00, 0xaa36,
+	0xaa40, 0xaa4d,
+	0xaa50, 0xaa59,
+	0xaa5c, 0xaac2,
+	0xaadb, 0xaaf6,
+	0xab01, 0xab06,
+	0xab09, 0xab0e,
+	0xab11, 0xab16,
+	0xab20, 0xab26,
+	0xab28, 0xab2e,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
+	0xabf0, 0xabf9,
+	0xac00, 0xd7a3,
+	0xd7b0, 0xd7c6,
+	0xd7cb, 0xd7fb,
+	0xd800, 0xfa6d,
+	0xfa70, 0xfad9,
+	0xfb00, 0xfb06,
+	0xfb13, 0xfb17,
+	0xfb1d, 0xfb36,
+	0xfb38, 0xfb3c,
+	0xfb3e, 0xfb3e,
+	0xfb40, 0xfb41,
+	0xfb43, 0xfb44,
+	0xfb46, 0xfbc1,
+	0xfbd3, 0xfd3f,
+	0xfd50, 0xfd8f,
+	0xfd92, 0xfdc7,
+	0xfdd0, 0xfdfd,
+	0xfe00, 0xfe19,
+	0xfe20, 0xfe52,
+	0xfe54, 0xfe66,
+	0xfe68, 0xfe6b,
+	0xfe70, 0xfe74,
+	0xfe76, 0xfefc,
+	0xfeff, 0xfeff,
+	0xff01, 0xffbe,
+	0xffc2, 0xffc7,
+	0xffca, 0xffcf,
+	0xffd2, 0xffd7,
+	0xffda, 0xffdc,
+	0xffe0, 0xffe6,
+	0xffe8, 0xffee,
+	0xfff9, 0x1000b,
+	0x1000d, 0x10026,
+	0x10028, 0x1003a,
+	0x1003c, 0x1003d,
+	0x1003f, 0x1004d,
+	0x10050, 0x1005d,
+	0x10080, 0x100fa,
+	0x10100, 0x10102,
+	0x10107, 0x10133,
+	0x10137, 0x1018c,
+	0x10190, 0x1019b,
+	0x101a0, 0x101a0,
+	0x101d0, 0x101fd,
+	0x10280, 0x1029c,
+	0x102a0, 0x102d0,
+	0x102e0, 0x102fb,
+	0x10300, 0x10323,
+	0x10330, 0x1034a,
+	0x10350, 0x1037a,
+	0x10380, 0x1039d,
+	0x1039f, 0x103c3,
+	0x103c8, 0x103d5,
+	0x10400, 0x1049d,
+	0x104a0, 0x104a9,
+	0x10500, 0x10527,
+	0x10530, 0x10563,
+	0x1056f, 0x1056f,
+	0x10600, 0x10736,
+	0x10740, 0x10755,
+	0x10760, 0x10767,
+	0x10800, 0x10805,
+	0x10808, 0x10808,
+	0x1080a, 0x10835,
+	0x10837, 0x10838,
+	0x1083c, 0x1083c,
+	0x1083f, 0x10855,
+	0x10857, 0x1089e,
+	0x108a7, 0x108af,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
+	0x1091f, 0x10939,
+	0x1093f, 0x1093f,
+	0x10980, 0x109b7,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
+	0x10a05, 0x10a06,
+	0x10a0c, 0x10a13,
+	0x10a15, 0x10a17,
+	0x10a19, 0x10a33,
+	0x10a38, 0x10a3a,
+	0x10a3f, 0x10a47,
+	0x10a50, 0x10a58,
+	0x10a60, 0x10a9f,
+	0x10ac0, 0x10ae6,
+	0x10aeb, 0x10af6,
+	0x10b00, 0x10b35,
+	0x10b39, 0x10b55,
+	0x10b58, 0x10b72,
+	0x10b78, 0x10b91,
+	0x10b99, 0x10b9c,
+	0x10ba9, 0x10baf,
+	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
+	0x10e60, 0x10e7e,
+	0x11000, 0x1104d,
+	0x11052, 0x1106f,
+	0x1107f, 0x110c1,
+	0x110d0, 0x110e8,
+	0x110f0, 0x110f9,
+	0x11100, 0x11134,
+	0x11136, 0x11143,
+	0x11150, 0x11176,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
+	0x111e1, 0x111f4,
+	0x11200, 0x11211,
+	0x11213, 0x1123d,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
+	0x112b0, 0x112ea,
+	0x112f0, 0x112f9,
+	0x11300, 0x11303,
+	0x11305, 0x1130c,
+	0x1130f, 0x11310,
+	0x11313, 0x11328,
+	0x1132a, 0x11330,
+	0x11332, 0x11333,
+	0x11335, 0x11339,
+	0x1133c, 0x11344,
+	0x11347, 0x11348,
+	0x1134b, 0x1134d,
+	0x11350, 0x11350,
+	0x11357, 0x11357,
+	0x1135d, 0x11363,
+	0x11366, 0x1136c,
+	0x11370, 0x11374,
+	0x11480, 0x114c7,
+	0x114d0, 0x114d9,
+	0x11580, 0x115b5,
+	0x115b8, 0x115dd,
+	0x11600, 0x11644,
+	0x11650, 0x11659,
+	0x11680, 0x116b7,
+	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
+	0x118a0, 0x118f2,
+	0x118ff, 0x118ff,
+	0x11ac0, 0x11af8,
+	0x12000, 0x12399,
+	0x12400, 0x1246e,
+	0x12470, 0x12474,
+	0x12480, 0x12543,
+	0x13000, 0x1342e,
+	0x14400, 0x14646,
+	0x16800, 0x16a38,
+	0x16a40, 0x16a5e,
+	0x16a60, 0x16a69,
+	0x16a6e, 0x16a6f,
+	0x16ad0, 0x16aed,
+	0x16af0, 0x16af5,
+	0x16b00, 0x16b45,
+	0x16b50, 0x16b59,
+	0x16b5b, 0x16b61,
+	0x16b63, 0x16b77,
+	0x16b7d, 0x16b8f,
+	0x16f00, 0x16f44,
+	0x16f50, 0x16f7e,
+	0x16f8f, 0x16f9f,
+	0x1b000, 0x1b001,
+	0x1bc00, 0x1bc6a,
+	0x1bc70, 0x1bc7c,
+	0x1bc80, 0x1bc88,
+	0x1bc90, 0x1bc99,
+	0x1bc9c, 0x1bca3,
+	0x1d000, 0x1d0f5,
+	0x1d100, 0x1d126,
+	0x1d129, 0x1d1e8,
+	0x1d200, 0x1d245,
+	0x1d300, 0x1d356,
+	0x1d360, 0x1d371,
+	0x1d400, 0x1d454,
+	0x1d456, 0x1d49c,
+	0x1d49e, 0x1d49f,
+	0x1d4a2, 0x1d4a2,
+	0x1d4a5, 0x1d4a6,
+	0x1d4a9, 0x1d4ac,
+	0x1d4ae, 0x1d4b9,
+	0x1d4bb, 0x1d4bb,
+	0x1d4bd, 0x1d4c3,
+	0x1d4c5, 0x1d505,
+	0x1d507, 0x1d50a,
+	0x1d50d, 0x1d514,
+	0x1d516, 0x1d51c,
+	0x1d51e, 0x1d539,
+	0x1d53b, 0x1d53e,
+	0x1d540, 0x1d544,
+	0x1d546, 0x1d546,
+	0x1d54a, 0x1d550,
+	0x1d552, 0x1d6a5,
+	0x1d6a8, 0x1d7cb,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e800, 0x1e8c4,
+	0x1e8c7, 0x1e8d6,
+	0x1ee00, 0x1ee03,
+	0x1ee05, 0x1ee1f,
+	0x1ee21, 0x1ee22,
+	0x1ee24, 0x1ee24,
+	0x1ee27, 0x1ee27,
+	0x1ee29, 0x1ee32,
+	0x1ee34, 0x1ee37,
+	0x1ee39, 0x1ee39,
+	0x1ee3b, 0x1ee3b,
+	0x1ee42, 0x1ee42,
+	0x1ee47, 0x1ee47,
+	0x1ee49, 0x1ee49,
+	0x1ee4b, 0x1ee4b,
+	0x1ee4d, 0x1ee4f,
+	0x1ee51, 0x1ee52,
+	0x1ee54, 0x1ee54,
+	0x1ee57, 0x1ee57,
+	0x1ee59, 0x1ee59,
+	0x1ee5b, 0x1ee5b,
+	0x1ee5d, 0x1ee5d,
+	0x1ee5f, 0x1ee5f,
+	0x1ee61, 0x1ee62,
+	0x1ee64, 0x1ee64,
+	0x1ee67, 0x1ee6a,
+	0x1ee6c, 0x1ee72,
+	0x1ee74, 0x1ee77,
+	0x1ee79, 0x1ee7c,
+	0x1ee7e, 0x1ee7e,
+	0x1ee80, 0x1ee89,
+	0x1ee8b, 0x1ee9b,
+	0x1eea1, 0x1eea3,
+	0x1eea5, 0x1eea9,
+	0x1eeab, 0x1eebb,
+	0x1eef0, 0x1eef1,
+	0x1f000, 0x1f02b,
+	0x1f030, 0x1f093,
+	0x1f0a0, 0x1f0ae,
+	0x1f0b1, 0x1f0bf,
+	0x1f0c1, 0x1f0cf,
+	0x1f0d1, 0x1f0f5,
+	0x1f100, 0x1f10c,
+	0x1f110, 0x1f12e,
+	0x1f130, 0x1f16b,
+	0x1f170, 0x1f19a,
+	0x1f1e6, 0x1f202,
+	0x1f210, 0x1f23a,
+	0x1f240, 0x1f248,
+	0x1f250, 0x1f251,
+	0x1f300, 0x1f579,
+	0x1f57b, 0x1f5a3,
+	0x1f5a5, 0x1f6d0,
+	0x1f6e0, 0x1f6ec,
+	0x1f6f0, 0x1f6f3,
+	0x1f700, 0x1f773,
+	0x1f780, 0x1f7d4,
+	0x1f800, 0x1f80b,
+	0x1f810, 0x1f847,
+	0x1f850, 0x1f859,
+	0x1f860, 0x1f887,
+	0x1f890, 0x1f8ad,
+	0x1f910, 0x1f918,
+	0x1f980, 0x1f984,
+	0x1f9c0, 0x1f9c0,
+	0x1fffe, 0x2a6d6,
+	0x2a700, 0x2b734,
+	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2f800, 0x2fa1d,
+	0x2fffe, 0x2ffff,
+	0x3fffe, 0x3ffff,
+	0x4fffe, 0x4ffff,
+	0x5fffe, 0x5ffff,
+	0x6fffe, 0x6ffff,
+	0x7fffe, 0x7ffff,
+	0x8fffe, 0x8ffff,
+	0x9fffe, 0x9ffff,
+	0xafffe, 0xaffff,
+	0xbfffe, 0xbffff,
+	0xcfffe, 0xcffff,
+	0xdfffe, 0xdffff,
+	0xe0001, 0xe0001,
+	0xe0020, 0xe007f,
+	0xe0100, 0xe01ef,
+	0xefffe, 0x10ffff,
+}; /* CR_Age_8_0 */
+
+/* 'Age_9_0': Derived Age 9.0 */
+static const OnigCodePoint CR_Age_9_0[] = {
+	648,
+	0x0000, 0x0377,
+	0x037a, 0x037f,
+	0x0384, 0x038a,
+	0x038c, 0x038c,
+	0x038e, 0x03a1,
+	0x03a3, 0x052f,
+	0x0531, 0x0556,
+	0x0559, 0x055f,
+	0x0561, 0x0587,
+	0x0589, 0x058a,
+	0x058d, 0x058f,
+	0x0591, 0x05c7,
+	0x05d0, 0x05ea,
+	0x05f0, 0x05f4,
+	0x0600, 0x061c,
+	0x061e, 0x070d,
+	0x070f, 0x074a,
+	0x074d, 0x07b1,
+	0x07c0, 0x07fa,
+	0x0800, 0x082d,
+	0x0830, 0x083e,
+	0x0840, 0x085b,
+	0x085e, 0x085e,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x0983,
+	0x0985, 0x098c,
+	0x098f, 0x0990,
+	0x0993, 0x09a8,
+	0x09aa, 0x09b0,
+	0x09b2, 0x09b2,
+	0x09b6, 0x09b9,
+	0x09bc, 0x09c4,
+	0x09c7, 0x09c8,
+	0x09cb, 0x09ce,
+	0x09d7, 0x09d7,
+	0x09dc, 0x09dd,
+	0x09df, 0x09e3,
+	0x09e6, 0x09fb,
+	0x0a01, 0x0a03,
+	0x0a05, 0x0a0a,
+	0x0a0f, 0x0a10,
+	0x0a13, 0x0a28,
+	0x0a2a, 0x0a30,
+	0x0a32, 0x0a33,
+	0x0a35, 0x0a36,
+	0x0a38, 0x0a39,
+	0x0a3c, 0x0a3c,
+	0x0a3e, 0x0a42,
+	0x0a47, 0x0a48,
+	0x0a4b, 0x0a4d,
+	0x0a51, 0x0a51,
+	0x0a59, 0x0a5c,
+	0x0a5e, 0x0a5e,
+	0x0a66, 0x0a75,
+	0x0a81, 0x0a83,
+	0x0a85, 0x0a8d,
+	0x0a8f, 0x0a91,
+	0x0a93, 0x0aa8,
+	0x0aaa, 0x0ab0,
+	0x0ab2, 0x0ab3,
+	0x0ab5, 0x0ab9,
+	0x0abc, 0x0ac5,
+	0x0ac7, 0x0ac9,
+	0x0acb, 0x0acd,
+	0x0ad0, 0x0ad0,
+	0x0ae0, 0x0ae3,
+	0x0ae6, 0x0af1,
+	0x0af9, 0x0af9,
+	0x0b01, 0x0b03,
+	0x0b05, 0x0b0c,
+	0x0b0f, 0x0b10,
+	0x0b13, 0x0b28,
+	0x0b2a, 0x0b30,
+	0x0b32, 0x0b33,
+	0x0b35, 0x0b39,
+	0x0b3c, 0x0b44,
+	0x0b47, 0x0b48,
+	0x0b4b, 0x0b4d,
+	0x0b56, 0x0b57,
+	0x0b5c, 0x0b5d,
+	0x0b5f, 0x0b63,
+	0x0b66, 0x0b77,
+	0x0b82, 0x0b83,
+	0x0b85, 0x0b8a,
+	0x0b8e, 0x0b90,
+	0x0b92, 0x0b95,
+	0x0b99, 0x0b9a,
+	0x0b9c, 0x0b9c,
+	0x0b9e, 0x0b9f,
+	0x0ba3, 0x0ba4,
+	0x0ba8, 0x0baa,
+	0x0bae, 0x0bb9,
+	0x0bbe, 0x0bc2,
+	0x0bc6, 0x0bc8,
+	0x0bca, 0x0bcd,
+	0x0bd0, 0x0bd0,
+	0x0bd7, 0x0bd7,
+	0x0be6, 0x0bfa,
+	0x0c00, 0x0c03,
+	0x0c05, 0x0c0c,
+	0x0c0e, 0x0c10,
+	0x0c12, 0x0c28,
+	0x0c2a, 0x0c39,
+	0x0c3d, 0x0c44,
+	0x0c46, 0x0c48,
+	0x0c4a, 0x0c4d,
+	0x0c55, 0x0c56,
+	0x0c58, 0x0c5a,
+	0x0c60, 0x0c63,
+	0x0c66, 0x0c6f,
+	0x0c78, 0x0c83,
+	0x0c85, 0x0c8c,
+	0x0c8e, 0x0c90,
+	0x0c92, 0x0ca8,
+	0x0caa, 0x0cb3,
+	0x0cb5, 0x0cb9,
+	0x0cbc, 0x0cc4,
+	0x0cc6, 0x0cc8,
+	0x0cca, 0x0ccd,
+	0x0cd5, 0x0cd6,
+	0x0cde, 0x0cde,
+	0x0ce0, 0x0ce3,
+	0x0ce6, 0x0cef,
+	0x0cf1, 0x0cf2,
+	0x0d01, 0x0d03,
+	0x0d05, 0x0d0c,
+	0x0d0e, 0x0d10,
+	0x0d12, 0x0d3a,
+	0x0d3d, 0x0d44,
+	0x0d46, 0x0d48,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
+	0x0d82, 0x0d83,
+	0x0d85, 0x0d96,
+	0x0d9a, 0x0db1,
+	0x0db3, 0x0dbb,
+	0x0dbd, 0x0dbd,
+	0x0dc0, 0x0dc6,
+	0x0dca, 0x0dca,
+	0x0dcf, 0x0dd4,
+	0x0dd6, 0x0dd6,
+	0x0dd8, 0x0ddf,
+	0x0de6, 0x0def,
+	0x0df2, 0x0df4,
+	0x0e01, 0x0e3a,
+	0x0e3f, 0x0e5b,
+	0x0e81, 0x0e82,
+	0x0e84, 0x0e84,
+	0x0e87, 0x0e88,
+	0x0e8a, 0x0e8a,
+	0x0e8d, 0x0e8d,
+	0x0e94, 0x0e97,
+	0x0e99, 0x0e9f,
+	0x0ea1, 0x0ea3,
+	0x0ea5, 0x0ea5,
+	0x0ea7, 0x0ea7,
+	0x0eaa, 0x0eab,
+	0x0ead, 0x0eb9,
+	0x0ebb, 0x0ebd,
+	0x0ec0, 0x0ec4,
+	0x0ec6, 0x0ec6,
+	0x0ec8, 0x0ecd,
+	0x0ed0, 0x0ed9,
+	0x0edc, 0x0edf,
+	0x0f00, 0x0f47,
+	0x0f49, 0x0f6c,
+	0x0f71, 0x0f97,
+	0x0f99, 0x0fbc,
+	0x0fbe, 0x0fcc,
+	0x0fce, 0x0fda,
+	0x1000, 0x10c5,
+	0x10c7, 0x10c7,
+	0x10cd, 0x10cd,
+	0x10d0, 0x1248,
+	0x124a, 0x124d,
+	0x1250, 0x1256,
+	0x1258, 0x1258,
+	0x125a, 0x125d,
+	0x1260, 0x1288,
+	0x128a, 0x128d,
+	0x1290, 0x12b0,
+	0x12b2, 0x12b5,
+	0x12b8, 0x12be,
+	0x12c0, 0x12c0,
+	0x12c2, 0x12c5,
+	0x12c8, 0x12d6,
+	0x12d8, 0x1310,
+	0x1312, 0x1315,
+	0x1318, 0x135a,
+	0x135d, 0x137c,
+	0x1380, 0x1399,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1400, 0x169c,
+	0x16a0, 0x16f8,
+	0x1700, 0x170c,
+	0x170e, 0x1714,
+	0x1720, 0x1736,
+	0x1740, 0x1753,
+	0x1760, 0x176c,
+	0x176e, 0x1770,
+	0x1772, 0x1773,
+	0x1780, 0x17dd,
+	0x17e0, 0x17e9,
+	0x17f0, 0x17f9,
+	0x1800, 0x180e,
+	0x1810, 0x1819,
+	0x1820, 0x1877,
+	0x1880, 0x18aa,
+	0x18b0, 0x18f5,
+	0x1900, 0x191e,
+	0x1920, 0x192b,
+	0x1930, 0x193b,
+	0x1940, 0x1940,
+	0x1944, 0x196d,
+	0x1970, 0x1974,
+	0x1980, 0x19ab,
+	0x19b0, 0x19c9,
+	0x19d0, 0x19da,
+	0x19de, 0x1a1b,
+	0x1a1e, 0x1a5e,
+	0x1a60, 0x1a7c,
+	0x1a7f, 0x1a89,
+	0x1a90, 0x1a99,
+	0x1aa0, 0x1aad,
+	0x1ab0, 0x1abe,
+	0x1b00, 0x1b4b,
+	0x1b50, 0x1b7c,
+	0x1b80, 0x1bf3,
+	0x1bfc, 0x1c37,
+	0x1c3b, 0x1c49,
+	0x1c4d, 0x1c88,
+	0x1cc0, 0x1cc7,
+	0x1cd0, 0x1cf6,
+	0x1cf8, 0x1cf9,
+	0x1d00, 0x1df5,
+	0x1dfb, 0x1f15,
+	0x1f18, 0x1f1d,
+	0x1f20, 0x1f45,
+	0x1f48, 0x1f4d,
+	0x1f50, 0x1f57,
+	0x1f59, 0x1f59,
+	0x1f5b, 0x1f5b,
+	0x1f5d, 0x1f5d,
+	0x1f5f, 0x1f7d,
+	0x1f80, 0x1fb4,
+	0x1fb6, 0x1fc4,
+	0x1fc6, 0x1fd3,
+	0x1fd6, 0x1fdb,
+	0x1fdd, 0x1fef,
+	0x1ff2, 0x1ff4,
+	0x1ff6, 0x1ffe,
+	0x2000, 0x2064,
+	0x2066, 0x2071,
+	0x2074, 0x208e,
+	0x2090, 0x209c,
+	0x20a0, 0x20be,
+	0x20d0, 0x20f0,
+	0x2100, 0x218b,
+	0x2190, 0x23fe,
+	0x2400, 0x2426,
+	0x2440, 0x244a,
+	0x2460, 0x2b73,
+	0x2b76, 0x2b95,
+	0x2b98, 0x2bb9,
+	0x2bbd, 0x2bc8,
+	0x2bca, 0x2bd1,
+	0x2bec, 0x2bef,
+	0x2c00, 0x2c2e,
+	0x2c30, 0x2c5e,
+	0x2c60, 0x2cf3,
+	0x2cf9, 0x2d25,
+	0x2d27, 0x2d27,
+	0x2d2d, 0x2d2d,
+	0x2d30, 0x2d67,
+	0x2d6f, 0x2d70,
+	0x2d7f, 0x2d96,
+	0x2da0, 0x2da6,
+	0x2da8, 0x2dae,
+	0x2db0, 0x2db6,
+	0x2db8, 0x2dbe,
+	0x2dc0, 0x2dc6,
+	0x2dc8, 0x2dce,
+	0x2dd0, 0x2dd6,
+	0x2dd8, 0x2dde,
+	0x2de0, 0x2e44,
+	0x2e80, 0x2e99,
+	0x2e9b, 0x2ef3,
+	0x2f00, 0x2fd5,
+	0x2ff0, 0x2ffb,
+	0x3000, 0x303f,
+	0x3041, 0x3096,
+	0x3099, 0x30ff,
+	0x3105, 0x312d,
+	0x3131, 0x318e,
+	0x3190, 0x31ba,
+	0x31c0, 0x31e3,
+	0x31f0, 0x321e,
+	0x3220, 0x32fe,
+	0x3300, 0x4db5,
+	0x4dc0, 0x9fd5,
+	0xa000, 0xa48c,
+	0xa490, 0xa4c6,
+	0xa4d0, 0xa62b,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
+	0xa7f7, 0xa82b,
+	0xa830, 0xa839,
+	0xa840, 0xa877,
+	0xa880, 0xa8c5,
+	0xa8ce, 0xa8d9,
+	0xa8e0, 0xa8fd,
+	0xa900, 0xa953,
+	0xa95f, 0xa97c,
+	0xa980, 0xa9cd,
+	0xa9cf, 0xa9d9,
+	0xa9de, 0xa9fe,
+	0xaa00, 0xaa36,
+	0xaa40, 0xaa4d,
+	0xaa50, 0xaa59,
+	0xaa5c, 0xaac2,
+	0xaadb, 0xaaf6,
+	0xab01, 0xab06,
+	0xab09, 0xab0e,
+	0xab11, 0xab16,
+	0xab20, 0xab26,
+	0xab28, 0xab2e,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
+	0xabf0, 0xabf9,
+	0xac00, 0xd7a3,
+	0xd7b0, 0xd7c6,
+	0xd7cb, 0xd7fb,
+	0xd800, 0xfa6d,
+	0xfa70, 0xfad9,
+	0xfb00, 0xfb06,
+	0xfb13, 0xfb17,
+	0xfb1d, 0xfb36,
+	0xfb38, 0xfb3c,
+	0xfb3e, 0xfb3e,
+	0xfb40, 0xfb41,
+	0xfb43, 0xfb44,
+	0xfb46, 0xfbc1,
+	0xfbd3, 0xfd3f,
+	0xfd50, 0xfd8f,
+	0xfd92, 0xfdc7,
+	0xfdd0, 0xfdfd,
+	0xfe00, 0xfe19,
+	0xfe20, 0xfe52,
+	0xfe54, 0xfe66,
+	0xfe68, 0xfe6b,
+	0xfe70, 0xfe74,
+	0xfe76, 0xfefc,
+	0xfeff, 0xfeff,
+	0xff01, 0xffbe,
+	0xffc2, 0xffc7,
+	0xffca, 0xffcf,
+	0xffd2, 0xffd7,
+	0xffda, 0xffdc,
+	0xffe0, 0xffe6,
+	0xffe8, 0xffee,
+	0xfff9, 0x1000b,
+	0x1000d, 0x10026,
+	0x10028, 0x1003a,
+	0x1003c, 0x1003d,
+	0x1003f, 0x1004d,
+	0x10050, 0x1005d,
+	0x10080, 0x100fa,
+	0x10100, 0x10102,
+	0x10107, 0x10133,
+	0x10137, 0x1018e,
+	0x10190, 0x1019b,
+	0x101a0, 0x101a0,
+	0x101d0, 0x101fd,
+	0x10280, 0x1029c,
+	0x102a0, 0x102d0,
+	0x102e0, 0x102fb,
+	0x10300, 0x10323,
+	0x10330, 0x1034a,
+	0x10350, 0x1037a,
+	0x10380, 0x1039d,
+	0x1039f, 0x103c3,
+	0x103c8, 0x103d5,
+	0x10400, 0x1049d,
+	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+	0x10500, 0x10527,
+	0x10530, 0x10563,
+	0x1056f, 0x1056f,
+	0x10600, 0x10736,
+	0x10740, 0x10755,
+	0x10760, 0x10767,
+	0x10800, 0x10805,
+	0x10808, 0x10808,
+	0x1080a, 0x10835,
+	0x10837, 0x10838,
+	0x1083c, 0x1083c,
+	0x1083f, 0x10855,
+	0x10857, 0x1089e,
+	0x108a7, 0x108af,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
+	0x1091f, 0x10939,
+	0x1093f, 0x1093f,
+	0x10980, 0x109b7,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
+	0x10a05, 0x10a06,
+	0x10a0c, 0x10a13,
+	0x10a15, 0x10a17,
+	0x10a19, 0x10a33,
+	0x10a38, 0x10a3a,
+	0x10a3f, 0x10a47,
+	0x10a50, 0x10a58,
+	0x10a60, 0x10a9f,
+	0x10ac0, 0x10ae6,
+	0x10aeb, 0x10af6,
+	0x10b00, 0x10b35,
+	0x10b39, 0x10b55,
+	0x10b58, 0x10b72,
+	0x10b78, 0x10b91,
+	0x10b99, 0x10b9c,
+	0x10ba9, 0x10baf,
+	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
+	0x10e60, 0x10e7e,
+	0x11000, 0x1104d,
+	0x11052, 0x1106f,
+	0x1107f, 0x110c1,
+	0x110d0, 0x110e8,
+	0x110f0, 0x110f9,
+	0x11100, 0x11134,
+	0x11136, 0x11143,
+	0x11150, 0x11176,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
+	0x111e1, 0x111f4,
+	0x11200, 0x11211,
+	0x11213, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
+	0x112b0, 0x112ea,
+	0x112f0, 0x112f9,
+	0x11300, 0x11303,
+	0x11305, 0x1130c,
+	0x1130f, 0x11310,
+	0x11313, 0x11328,
+	0x1132a, 0x11330,
+	0x11332, 0x11333,
+	0x11335, 0x11339,
+	0x1133c, 0x11344,
+	0x11347, 0x11348,
+	0x1134b, 0x1134d,
+	0x11350, 0x11350,
+	0x11357, 0x11357,
+	0x1135d, 0x11363,
+	0x11366, 0x1136c,
+	0x11370, 0x11374,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
+	0x11480, 0x114c7,
+	0x114d0, 0x114d9,
+	0x11580, 0x115b5,
+	0x115b8, 0x115dd,
+	0x11600, 0x11644,
+	0x11650, 0x11659,
+	0x11660, 0x1166c,
+	0x11680, 0x116b7,
+	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
+	0x118a0, 0x118f2,
+	0x118ff, 0x118ff,
+	0x11ac0, 0x11af8,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x12000, 0x12399,
+	0x12400, 0x1246e,
+	0x12470, 0x12474,
+	0x12480, 0x12543,
+	0x13000, 0x1342e,
+	0x14400, 0x14646,
+	0x16800, 0x16a38,
+	0x16a40, 0x16a5e,
+	0x16a60, 0x16a69,
+	0x16a6e, 0x16a6f,
+	0x16ad0, 0x16aed,
+	0x16af0, 0x16af5,
+	0x16b00, 0x16b45,
+	0x16b50, 0x16b59,
+	0x16b5b, 0x16b61,
+	0x16b63, 0x16b77,
+	0x16b7d, 0x16b8f,
+	0x16f00, 0x16f44,
+	0x16f50, 0x16f7e,
+	0x16f8f, 0x16f9f,
+	0x16fe0, 0x16fe0,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b001,
+	0x1bc00, 0x1bc6a,
+	0x1bc70, 0x1bc7c,
+	0x1bc80, 0x1bc88,
+	0x1bc90, 0x1bc99,
+	0x1bc9c, 0x1bca3,
+	0x1d000, 0x1d0f5,
+	0x1d100, 0x1d126,
+	0x1d129, 0x1d1e8,
+	0x1d200, 0x1d245,
+	0x1d300, 0x1d356,
+	0x1d360, 0x1d371,
+	0x1d400, 0x1d454,
+	0x1d456, 0x1d49c,
+	0x1d49e, 0x1d49f,
+	0x1d4a2, 0x1d4a2,
+	0x1d4a5, 0x1d4a6,
+	0x1d4a9, 0x1d4ac,
+	0x1d4ae, 0x1d4b9,
+	0x1d4bb, 0x1d4bb,
+	0x1d4bd, 0x1d4c3,
+	0x1d4c5, 0x1d505,
+	0x1d507, 0x1d50a,
+	0x1d50d, 0x1d514,
+	0x1d516, 0x1d51c,
+	0x1d51e, 0x1d539,
+	0x1d53b, 0x1d53e,
+	0x1d540, 0x1d544,
+	0x1d546, 0x1d546,
+	0x1d54a, 0x1d550,
+	0x1d552, 0x1d6a5,
+	0x1d6a8, 0x1d7cb,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
+	0x1e800, 0x1e8c4,
+	0x1e8c7, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
+	0x1ee00, 0x1ee03,
+	0x1ee05, 0x1ee1f,
+	0x1ee21, 0x1ee22,
+	0x1ee24, 0x1ee24,
+	0x1ee27, 0x1ee27,
+	0x1ee29, 0x1ee32,
+	0x1ee34, 0x1ee37,
+	0x1ee39, 0x1ee39,
+	0x1ee3b, 0x1ee3b,
+	0x1ee42, 0x1ee42,
+	0x1ee47, 0x1ee47,
+	0x1ee49, 0x1ee49,
+	0x1ee4b, 0x1ee4b,
+	0x1ee4d, 0x1ee4f,
+	0x1ee51, 0x1ee52,
+	0x1ee54, 0x1ee54,
+	0x1ee57, 0x1ee57,
+	0x1ee59, 0x1ee59,
+	0x1ee5b, 0x1ee5b,
+	0x1ee5d, 0x1ee5d,
+	0x1ee5f, 0x1ee5f,
+	0x1ee61, 0x1ee62,
+	0x1ee64, 0x1ee64,
+	0x1ee67, 0x1ee6a,
+	0x1ee6c, 0x1ee72,
+	0x1ee74, 0x1ee77,
+	0x1ee79, 0x1ee7c,
+	0x1ee7e, 0x1ee7e,
+	0x1ee80, 0x1ee89,
+	0x1ee8b, 0x1ee9b,
+	0x1eea1, 0x1eea3,
+	0x1eea5, 0x1eea9,
+	0x1eeab, 0x1eebb,
+	0x1eef0, 0x1eef1,
+	0x1f000, 0x1f02b,
+	0x1f030, 0x1f093,
+	0x1f0a0, 0x1f0ae,
+	0x1f0b1, 0x1f0bf,
+	0x1f0c1, 0x1f0cf,
+	0x1f0d1, 0x1f0f5,
+	0x1f100, 0x1f10c,
+	0x1f110, 0x1f12e,
+	0x1f130, 0x1f16b,
+	0x1f170, 0x1f1ac,
+	0x1f1e6, 0x1f202,
+	0x1f210, 0x1f23b,
+	0x1f240, 0x1f248,
+	0x1f250, 0x1f251,
+	0x1f300, 0x1f6d2,
+	0x1f6e0, 0x1f6ec,
+	0x1f6f0, 0x1f6f6,
+	0x1f700, 0x1f773,
+	0x1f780, 0x1f7d4,
+	0x1f800, 0x1f80b,
+	0x1f810, 0x1f847,
+	0x1f850, 0x1f859,
+	0x1f860, 0x1f887,
+	0x1f890, 0x1f8ad,
+	0x1f910, 0x1f91e,
+	0x1f920, 0x1f927,
+	0x1f930, 0x1f930,
+	0x1f933, 0x1f93e,
+	0x1f940, 0x1f94b,
+	0x1f950, 0x1f95e,
+	0x1f980, 0x1f991,
+	0x1f9c0, 0x1f9c0,
+	0x1fffe, 0x2a6d6,
+	0x2a700, 0x2b734,
+	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2f800, 0x2fa1d,
+	0x2fffe, 0x2ffff,
+	0x3fffe, 0x3ffff,
+	0x4fffe, 0x4ffff,
+	0x5fffe, 0x5ffff,
+	0x6fffe, 0x6ffff,
+	0x7fffe, 0x7ffff,
+	0x8fffe, 0x8ffff,
+	0x9fffe, 0x9ffff,
+	0xafffe, 0xaffff,
+	0xbfffe, 0xbffff,
+	0xcfffe, 0xcffff,
+	0xdfffe, 0xdffff,
+	0xe0001, 0xe0001,
+	0xe0020, 0xe007f,
+	0xe0100, 0xe01ef,
+	0xefffe, 0x10ffff,
+}; /* CR_Age_9_0 */
+
+/* 'Age_10_0': Derived Age 10.0 */
+static const OnigCodePoint CR_Age_10_0[] = {
+	659,
+	0x0000, 0x0377,
+	0x037a, 0x037f,
+	0x0384, 0x038a,
+	0x038c, 0x038c,
+	0x038e, 0x03a1,
+	0x03a3, 0x052f,
+	0x0531, 0x0556,
+	0x0559, 0x055f,
+	0x0561, 0x0587,
+	0x0589, 0x058a,
+	0x058d, 0x058f,
+	0x0591, 0x05c7,
+	0x05d0, 0x05ea,
+	0x05f0, 0x05f4,
+	0x0600, 0x061c,
+	0x061e, 0x070d,
+	0x070f, 0x074a,
+	0x074d, 0x07b1,
+	0x07c0, 0x07fa,
+	0x0800, 0x082d,
+	0x0830, 0x083e,
+	0x0840, 0x085b,
+	0x085e, 0x085e,
+	0x0860, 0x086a,
+	0x08a0, 0x08b4,
+	0x08b6, 0x08bd,
+	0x08d4, 0x0983,
+	0x0985, 0x098c,
+	0x098f, 0x0990,
+	0x0993, 0x09a8,
+	0x09aa, 0x09b0,
+	0x09b2, 0x09b2,
+	0x09b6, 0x09b9,
+	0x09bc, 0x09c4,
+	0x09c7, 0x09c8,
+	0x09cb, 0x09ce,
+	0x09d7, 0x09d7,
+	0x09dc, 0x09dd,
+	0x09df, 0x09e3,
+	0x09e6, 0x09fd,
+	0x0a01, 0x0a03,
+	0x0a05, 0x0a0a,
+	0x0a0f, 0x0a10,
+	0x0a13, 0x0a28,
+	0x0a2a, 0x0a30,
+	0x0a32, 0x0a33,
+	0x0a35, 0x0a36,
+	0x0a38, 0x0a39,
+	0x0a3c, 0x0a3c,
+	0x0a3e, 0x0a42,
+	0x0a47, 0x0a48,
+	0x0a4b, 0x0a4d,
+	0x0a51, 0x0a51,
+	0x0a59, 0x0a5c,
+	0x0a5e, 0x0a5e,
+	0x0a66, 0x0a75,
+	0x0a81, 0x0a83,
+	0x0a85, 0x0a8d,
+	0x0a8f, 0x0a91,
+	0x0a93, 0x0aa8,
+	0x0aaa, 0x0ab0,
+	0x0ab2, 0x0ab3,
+	0x0ab5, 0x0ab9,
+	0x0abc, 0x0ac5,
+	0x0ac7, 0x0ac9,
+	0x0acb, 0x0acd,
+	0x0ad0, 0x0ad0,
+	0x0ae0, 0x0ae3,
+	0x0ae6, 0x0af1,
+	0x0af9, 0x0aff,
+	0x0b01, 0x0b03,
+	0x0b05, 0x0b0c,
+	0x0b0f, 0x0b10,
+	0x0b13, 0x0b28,
+	0x0b2a, 0x0b30,
+	0x0b32, 0x0b33,
+	0x0b35, 0x0b39,
+	0x0b3c, 0x0b44,
+	0x0b47, 0x0b48,
+	0x0b4b, 0x0b4d,
+	0x0b56, 0x0b57,
+	0x0b5c, 0x0b5d,
+	0x0b5f, 0x0b63,
+	0x0b66, 0x0b77,
+	0x0b82, 0x0b83,
+	0x0b85, 0x0b8a,
+	0x0b8e, 0x0b90,
+	0x0b92, 0x0b95,
+	0x0b99, 0x0b9a,
+	0x0b9c, 0x0b9c,
+	0x0b9e, 0x0b9f,
+	0x0ba3, 0x0ba4,
+	0x0ba8, 0x0baa,
+	0x0bae, 0x0bb9,
+	0x0bbe, 0x0bc2,
+	0x0bc6, 0x0bc8,
+	0x0bca, 0x0bcd,
+	0x0bd0, 0x0bd0,
+	0x0bd7, 0x0bd7,
+	0x0be6, 0x0bfa,
+	0x0c00, 0x0c03,
+	0x0c05, 0x0c0c,
+	0x0c0e, 0x0c10,
+	0x0c12, 0x0c28,
+	0x0c2a, 0x0c39,
+	0x0c3d, 0x0c44,
+	0x0c46, 0x0c48,
+	0x0c4a, 0x0c4d,
+	0x0c55, 0x0c56,
+	0x0c58, 0x0c5a,
+	0x0c60, 0x0c63,
+	0x0c66, 0x0c6f,
+	0x0c78, 0x0c83,
+	0x0c85, 0x0c8c,
+	0x0c8e, 0x0c90,
+	0x0c92, 0x0ca8,
+	0x0caa, 0x0cb3,
+	0x0cb5, 0x0cb9,
+	0x0cbc, 0x0cc4,
+	0x0cc6, 0x0cc8,
+	0x0cca, 0x0ccd,
+	0x0cd5, 0x0cd6,
+	0x0cde, 0x0cde,
+	0x0ce0, 0x0ce3,
+	0x0ce6, 0x0cef,
+	0x0cf1, 0x0cf2,
+	0x0d00, 0x0d03,
+	0x0d05, 0x0d0c,
+	0x0d0e, 0x0d10,
+	0x0d12, 0x0d44,
+	0x0d46, 0x0d48,
+	0x0d4a, 0x0d4f,
+	0x0d54, 0x0d63,
+	0x0d66, 0x0d7f,
+	0x0d82, 0x0d83,
+	0x0d85, 0x0d96,
+	0x0d9a, 0x0db1,
+	0x0db3, 0x0dbb,
+	0x0dbd, 0x0dbd,
+	0x0dc0, 0x0dc6,
+	0x0dca, 0x0dca,
+	0x0dcf, 0x0dd4,
+	0x0dd6, 0x0dd6,
+	0x0dd8, 0x0ddf,
+	0x0de6, 0x0def,
+	0x0df2, 0x0df4,
+	0x0e01, 0x0e3a,
+	0x0e3f, 0x0e5b,
+	0x0e81, 0x0e82,
+	0x0e84, 0x0e84,
+	0x0e87, 0x0e88,
+	0x0e8a, 0x0e8a,
+	0x0e8d, 0x0e8d,
+	0x0e94, 0x0e97,
+	0x0e99, 0x0e9f,
+	0x0ea1, 0x0ea3,
+	0x0ea5, 0x0ea5,
+	0x0ea7, 0x0ea7,
+	0x0eaa, 0x0eab,
+	0x0ead, 0x0eb9,
+	0x0ebb, 0x0ebd,
+	0x0ec0, 0x0ec4,
+	0x0ec6, 0x0ec6,
+	0x0ec8, 0x0ecd,
+	0x0ed0, 0x0ed9,
+	0x0edc, 0x0edf,
+	0x0f00, 0x0f47,
+	0x0f49, 0x0f6c,
+	0x0f71, 0x0f97,
+	0x0f99, 0x0fbc,
+	0x0fbe, 0x0fcc,
+	0x0fce, 0x0fda,
+	0x1000, 0x10c5,
+	0x10c7, 0x10c7,
+	0x10cd, 0x10cd,
+	0x10d0, 0x1248,
+	0x124a, 0x124d,
+	0x1250, 0x1256,
+	0x1258, 0x1258,
+	0x125a, 0x125d,
+	0x1260, 0x1288,
+	0x128a, 0x128d,
+	0x1290, 0x12b0,
+	0x12b2, 0x12b5,
+	0x12b8, 0x12be,
+	0x12c0, 0x12c0,
+	0x12c2, 0x12c5,
+	0x12c8, 0x12d6,
+	0x12d8, 0x1310,
+	0x1312, 0x1315,
+	0x1318, 0x135a,
+	0x135d, 0x137c,
+	0x1380, 0x1399,
+	0x13a0, 0x13f5,
+	0x13f8, 0x13fd,
+	0x1400, 0x169c,
+	0x16a0, 0x16f8,
+	0x1700, 0x170c,
+	0x170e, 0x1714,
+	0x1720, 0x1736,
+	0x1740, 0x1753,
+	0x1760, 0x176c,
+	0x176e, 0x1770,
+	0x1772, 0x1773,
+	0x1780, 0x17dd,
+	0x17e0, 0x17e9,
+	0x17f0, 0x17f9,
+	0x1800, 0x180e,
+	0x1810, 0x1819,
+	0x1820, 0x1877,
+	0x1880, 0x18aa,
+	0x18b0, 0x18f5,
+	0x1900, 0x191e,
+	0x1920, 0x192b,
+	0x1930, 0x193b,
+	0x1940, 0x1940,
+	0x1944, 0x196d,
+	0x1970, 0x1974,
+	0x1980, 0x19ab,
+	0x19b0, 0x19c9,
+	0x19d0, 0x19da,
+	0x19de, 0x1a1b,
+	0x1a1e, 0x1a5e,
+	0x1a60, 0x1a7c,
+	0x1a7f, 0x1a89,
+	0x1a90, 0x1a99,
+	0x1aa0, 0x1aad,
+	0x1ab0, 0x1abe,
+	0x1b00, 0x1b4b,
+	0x1b50, 0x1b7c,
+	0x1b80, 0x1bf3,
+	0x1bfc, 0x1c37,
+	0x1c3b, 0x1c49,
+	0x1c4d, 0x1c88,
+	0x1cc0, 0x1cc7,
+	0x1cd0, 0x1cf9,
+	0x1d00, 0x1df9,
+	0x1dfb, 0x1f15,
+	0x1f18, 0x1f1d,
+	0x1f20, 0x1f45,
+	0x1f48, 0x1f4d,
+	0x1f50, 0x1f57,
+	0x1f59, 0x1f59,
+	0x1f5b, 0x1f5b,
+	0x1f5d, 0x1f5d,
+	0x1f5f, 0x1f7d,
+	0x1f80, 0x1fb4,
+	0x1fb6, 0x1fc4,
+	0x1fc6, 0x1fd3,
+	0x1fd6, 0x1fdb,
+	0x1fdd, 0x1fef,
+	0x1ff2, 0x1ff4,
+	0x1ff6, 0x1ffe,
+	0x2000, 0x2064,
+	0x2066, 0x2071,
+	0x2074, 0x208e,
+	0x2090, 0x209c,
+	0x20a0, 0x20bf,
+	0x20d0, 0x20f0,
+	0x2100, 0x218b,
+	0x2190, 0x2426,
+	0x2440, 0x244a,
+	0x2460, 0x2b73,
+	0x2b76, 0x2b95,
+	0x2b98, 0x2bb9,
+	0x2bbd, 0x2bc8,
+	0x2bca, 0x2bd2,
+	0x2bec, 0x2bef,
+	0x2c00, 0x2c2e,
+	0x2c30, 0x2c5e,
+	0x2c60, 0x2cf3,
+	0x2cf9, 0x2d25,
+	0x2d27, 0x2d27,
+	0x2d2d, 0x2d2d,
+	0x2d30, 0x2d67,
+	0x2d6f, 0x2d70,
+	0x2d7f, 0x2d96,
+	0x2da0, 0x2da6,
+	0x2da8, 0x2dae,
+	0x2db0, 0x2db6,
+	0x2db8, 0x2dbe,
+	0x2dc0, 0x2dc6,
+	0x2dc8, 0x2dce,
+	0x2dd0, 0x2dd6,
+	0x2dd8, 0x2dde,
+	0x2de0, 0x2e49,
+	0x2e80, 0x2e99,
+	0x2e9b, 0x2ef3,
+	0x2f00, 0x2fd5,
+	0x2ff0, 0x2ffb,
+	0x3000, 0x303f,
+	0x3041, 0x3096,
+	0x3099, 0x30ff,
+	0x3105, 0x312e,
+	0x3131, 0x318e,
+	0x3190, 0x31ba,
+	0x31c0, 0x31e3,
+	0x31f0, 0x321e,
+	0x3220, 0x32fe,
+	0x3300, 0x4db5,
+	0x4dc0, 0x9fea,
+	0xa000, 0xa48c,
+	0xa490, 0xa4c6,
+	0xa4d0, 0xa62b,
+	0xa640, 0xa6f7,
+	0xa700, 0xa7ae,
+	0xa7b0, 0xa7b7,
+	0xa7f7, 0xa82b,
+	0xa830, 0xa839,
+	0xa840, 0xa877,
+	0xa880, 0xa8c5,
+	0xa8ce, 0xa8d9,
+	0xa8e0, 0xa8fd,
+	0xa900, 0xa953,
+	0xa95f, 0xa97c,
+	0xa980, 0xa9cd,
+	0xa9cf, 0xa9d9,
+	0xa9de, 0xa9fe,
+	0xaa00, 0xaa36,
+	0xaa40, 0xaa4d,
+	0xaa50, 0xaa59,
+	0xaa5c, 0xaac2,
+	0xaadb, 0xaaf6,
+	0xab01, 0xab06,
+	0xab09, 0xab0e,
+	0xab11, 0xab16,
+	0xab20, 0xab26,
+	0xab28, 0xab2e,
+	0xab30, 0xab65,
+	0xab70, 0xabed,
+	0xabf0, 0xabf9,
+	0xac00, 0xd7a3,
+	0xd7b0, 0xd7c6,
+	0xd7cb, 0xd7fb,
+	0xd800, 0xfa6d,
+	0xfa70, 0xfad9,
+	0xfb00, 0xfb06,
+	0xfb13, 0xfb17,
+	0xfb1d, 0xfb36,
+	0xfb38, 0xfb3c,
+	0xfb3e, 0xfb3e,
+	0xfb40, 0xfb41,
+	0xfb43, 0xfb44,
+	0xfb46, 0xfbc1,
+	0xfbd3, 0xfd3f,
+	0xfd50, 0xfd8f,
+	0xfd92, 0xfdc7,
+	0xfdd0, 0xfdfd,
+	0xfe00, 0xfe19,
+	0xfe20, 0xfe52,
+	0xfe54, 0xfe66,
+	0xfe68, 0xfe6b,
+	0xfe70, 0xfe74,
+	0xfe76, 0xfefc,
+	0xfeff, 0xfeff,
+	0xff01, 0xffbe,
+	0xffc2, 0xffc7,
+	0xffca, 0xffcf,
+	0xffd2, 0xffd7,
+	0xffda, 0xffdc,
+	0xffe0, 0xffe6,
+	0xffe8, 0xffee,
+	0xfff9, 0x1000b,
+	0x1000d, 0x10026,
+	0x10028, 0x1003a,
+	0x1003c, 0x1003d,
+	0x1003f, 0x1004d,
+	0x10050, 0x1005d,
+	0x10080, 0x100fa,
+	0x10100, 0x10102,
+	0x10107, 0x10133,
+	0x10137, 0x1018e,
+	0x10190, 0x1019b,
+	0x101a0, 0x101a0,
+	0x101d0, 0x101fd,
+	0x10280, 0x1029c,
+	0x102a0, 0x102d0,
+	0x102e0, 0x102fb,
+	0x10300, 0x10323,
+	0x1032d, 0x1034a,
+	0x10350, 0x1037a,
+	0x10380, 0x1039d,
+	0x1039f, 0x103c3,
+	0x103c8, 0x103d5,
+	0x10400, 0x1049d,
+	0x104a0, 0x104a9,
+	0x104b0, 0x104d3,
+	0x104d8, 0x104fb,
+	0x10500, 0x10527,
+	0x10530, 0x10563,
+	0x1056f, 0x1056f,
+	0x10600, 0x10736,
+	0x10740, 0x10755,
+	0x10760, 0x10767,
+	0x10800, 0x10805,
+	0x10808, 0x10808,
+	0x1080a, 0x10835,
+	0x10837, 0x10838,
+	0x1083c, 0x1083c,
+	0x1083f, 0x10855,
+	0x10857, 0x1089e,
+	0x108a7, 0x108af,
+	0x108e0, 0x108f2,
+	0x108f4, 0x108f5,
+	0x108fb, 0x1091b,
+	0x1091f, 0x10939,
+	0x1093f, 0x1093f,
+	0x10980, 0x109b7,
+	0x109bc, 0x109cf,
+	0x109d2, 0x10a03,
+	0x10a05, 0x10a06,
+	0x10a0c, 0x10a13,
+	0x10a15, 0x10a17,
+	0x10a19, 0x10a33,
+	0x10a38, 0x10a3a,
+	0x10a3f, 0x10a47,
+	0x10a50, 0x10a58,
+	0x10a60, 0x10a9f,
+	0x10ac0, 0x10ae6,
+	0x10aeb, 0x10af6,
+	0x10b00, 0x10b35,
+	0x10b39, 0x10b55,
+	0x10b58, 0x10b72,
+	0x10b78, 0x10b91,
+	0x10b99, 0x10b9c,
+	0x10ba9, 0x10baf,
+	0x10c00, 0x10c48,
+	0x10c80, 0x10cb2,
+	0x10cc0, 0x10cf2,
+	0x10cfa, 0x10cff,
+	0x10e60, 0x10e7e,
+	0x11000, 0x1104d,
+	0x11052, 0x1106f,
+	0x1107f, 0x110c1,
+	0x110d0, 0x110e8,
+	0x110f0, 0x110f9,
+	0x11100, 0x11134,
+	0x11136, 0x11143,
+	0x11150, 0x11176,
+	0x11180, 0x111cd,
+	0x111d0, 0x111df,
+	0x111e1, 0x111f4,
+	0x11200, 0x11211,
+	0x11213, 0x1123e,
+	0x11280, 0x11286,
+	0x11288, 0x11288,
+	0x1128a, 0x1128d,
+	0x1128f, 0x1129d,
+	0x1129f, 0x112a9,
+	0x112b0, 0x112ea,
+	0x112f0, 0x112f9,
+	0x11300, 0x11303,
+	0x11305, 0x1130c,
+	0x1130f, 0x11310,
+	0x11313, 0x11328,
+	0x1132a, 0x11330,
+	0x11332, 0x11333,
+	0x11335, 0x11339,
+	0x1133c, 0x11344,
+	0x11347, 0x11348,
+	0x1134b, 0x1134d,
+	0x11350, 0x11350,
+	0x11357, 0x11357,
+	0x1135d, 0x11363,
+	0x11366, 0x1136c,
+	0x11370, 0x11374,
+	0x11400, 0x11459,
+	0x1145b, 0x1145b,
+	0x1145d, 0x1145d,
+	0x11480, 0x114c7,
+	0x114d0, 0x114d9,
+	0x11580, 0x115b5,
+	0x115b8, 0x115dd,
+	0x11600, 0x11644,
+	0x11650, 0x11659,
+	0x11660, 0x1166c,
+	0x11680, 0x116b7,
+	0x116c0, 0x116c9,
+	0x11700, 0x11719,
+	0x1171d, 0x1172b,
+	0x11730, 0x1173f,
+	0x118a0, 0x118f2,
+	0x118ff, 0x118ff,
+	0x11a00, 0x11a47,
+	0x11a50, 0x11a83,
+	0x11a86, 0x11a9c,
+	0x11a9e, 0x11aa2,
+	0x11ac0, 0x11af8,
+	0x11c00, 0x11c08,
+	0x11c0a, 0x11c36,
+	0x11c38, 0x11c45,
+	0x11c50, 0x11c6c,
+	0x11c70, 0x11c8f,
+	0x11c92, 0x11ca7,
+	0x11ca9, 0x11cb6,
+	0x11d00, 0x11d06,
+	0x11d08, 0x11d09,
+	0x11d0b, 0x11d36,
+	0x11d3a, 0x11d3a,
+	0x11d3c, 0x11d3d,
+	0x11d3f, 0x11d47,
+	0x11d50, 0x11d59,
+	0x12000, 0x12399,
+	0x12400, 0x1246e,
+	0x12470, 0x12474,
+	0x12480, 0x12543,
+	0x13000, 0x1342e,
+	0x14400, 0x14646,
+	0x16800, 0x16a38,
+	0x16a40, 0x16a5e,
+	0x16a60, 0x16a69,
+	0x16a6e, 0x16a6f,
+	0x16ad0, 0x16aed,
+	0x16af0, 0x16af5,
+	0x16b00, 0x16b45,
+	0x16b50, 0x16b59,
+	0x16b5b, 0x16b61,
+	0x16b63, 0x16b77,
+	0x16b7d, 0x16b8f,
+	0x16f00, 0x16f44,
+	0x16f50, 0x16f7e,
+	0x16f8f, 0x16f9f,
+	0x16fe0, 0x16fe1,
+	0x17000, 0x187ec,
+	0x18800, 0x18af2,
+	0x1b000, 0x1b11e,
+	0x1b170, 0x1b2fb,
+	0x1bc00, 0x1bc6a,
+	0x1bc70, 0x1bc7c,
+	0x1bc80, 0x1bc88,
+	0x1bc90, 0x1bc99,
+	0x1bc9c, 0x1bca3,
+	0x1d000, 0x1d0f5,
+	0x1d100, 0x1d126,
+	0x1d129, 0x1d1e8,
+	0x1d200, 0x1d245,
+	0x1d300, 0x1d356,
+	0x1d360, 0x1d371,
+	0x1d400, 0x1d454,
+	0x1d456, 0x1d49c,
+	0x1d49e, 0x1d49f,
+	0x1d4a2, 0x1d4a2,
+	0x1d4a5, 0x1d4a6,
+	0x1d4a9, 0x1d4ac,
+	0x1d4ae, 0x1d4b9,
+	0x1d4bb, 0x1d4bb,
+	0x1d4bd, 0x1d4c3,
+	0x1d4c5, 0x1d505,
+	0x1d507, 0x1d50a,
+	0x1d50d, 0x1d514,
+	0x1d516, 0x1d51c,
+	0x1d51e, 0x1d539,
+	0x1d53b, 0x1d53e,
+	0x1d540, 0x1d544,
+	0x1d546, 0x1d546,
+	0x1d54a, 0x1d550,
+	0x1d552, 0x1d6a5,
+	0x1d6a8, 0x1d7cb,
+	0x1d7ce, 0x1da8b,
+	0x1da9b, 0x1da9f,
+	0x1daa1, 0x1daaf,
+	0x1e000, 0x1e006,
+	0x1e008, 0x1e018,
+	0x1e01b, 0x1e021,
+	0x1e023, 0x1e024,
+	0x1e026, 0x1e02a,
+	0x1e800, 0x1e8c4,
+	0x1e8c7, 0x1e8d6,
+	0x1e900, 0x1e94a,
+	0x1e950, 0x1e959,
+	0x1e95e, 0x1e95f,
+	0x1ee00, 0x1ee03,
+	0x1ee05, 0x1ee1f,
+	0x1ee21, 0x1ee22,
+	0x1ee24, 0x1ee24,
+	0x1ee27, 0x1ee27,
+	0x1ee29, 0x1ee32,
+	0x1ee34, 0x1ee37,
+	0x1ee39, 0x1ee39,
+	0x1ee3b, 0x1ee3b,
+	0x1ee42, 0x1ee42,
+	0x1ee47, 0x1ee47,
+	0x1ee49, 0x1ee49,
+	0x1ee4b, 0x1ee4b,
+	0x1ee4d, 0x1ee4f,
+	0x1ee51, 0x1ee52,
+	0x1ee54, 0x1ee54,
+	0x1ee57, 0x1ee57,
+	0x1ee59, 0x1ee59,
+	0x1ee5b, 0x1ee5b,
+	0x1ee5d, 0x1ee5d,
+	0x1ee5f, 0x1ee5f,
+	0x1ee61, 0x1ee62,
+	0x1ee64, 0x1ee64,
+	0x1ee67, 0x1ee6a,
+	0x1ee6c, 0x1ee72,
+	0x1ee74, 0x1ee77,
+	0x1ee79, 0x1ee7c,
+	0x1ee7e, 0x1ee7e,
+	0x1ee80, 0x1ee89,
+	0x1ee8b, 0x1ee9b,
+	0x1eea1, 0x1eea3,
+	0x1eea5, 0x1eea9,
+	0x1eeab, 0x1eebb,
+	0x1eef0, 0x1eef1,
+	0x1f000, 0x1f02b,
+	0x1f030, 0x1f093,
+	0x1f0a0, 0x1f0ae,
+	0x1f0b1, 0x1f0bf,
+	0x1f0c1, 0x1f0cf,
+	0x1f0d1, 0x1f0f5,
+	0x1f100, 0x1f10c,
+	0x1f110, 0x1f12e,
+	0x1f130, 0x1f16b,
+	0x1f170, 0x1f1ac,
+	0x1f1e6, 0x1f202,
+	0x1f210, 0x1f23b,
+	0x1f240, 0x1f248,
+	0x1f250, 0x1f251,
+	0x1f260, 0x1f265,
+	0x1f300, 0x1f6d4,
+	0x1f6e0, 0x1f6ec,
+	0x1f6f0, 0x1f6f8,
+	0x1f700, 0x1f773,
+	0x1f780, 0x1f7d4,
+	0x1f800, 0x1f80b,
+	0x1f810, 0x1f847,
+	0x1f850, 0x1f859,
+	0x1f860, 0x1f887,
+	0x1f890, 0x1f8ad,
+	0x1f900, 0x1f90b,
+	0x1f910, 0x1f93e,
+	0x1f940, 0x1f94c,
+	0x1f950, 0x1f96b,
+	0x1f980, 0x1f997,
+	0x1f9c0, 0x1f9c0,
+	0x1f9d0, 0x1f9e6,
+	0x1fffe, 0x2a6d6,
+	0x2a700, 0x2b734,
+	0x2b740, 0x2b81d,
+	0x2b820, 0x2cea1,
+	0x2ceb0, 0x2ebe0,
+	0x2f800, 0x2fa1d,
+	0x2fffe, 0x2ffff,
+	0x3fffe, 0x3ffff,
+	0x4fffe, 0x4ffff,
+	0x5fffe, 0x5ffff,
+	0x6fffe, 0x6ffff,
+	0x7fffe, 0x7ffff,
+	0x8fffe, 0x8ffff,
+	0x9fffe, 0x9ffff,
+	0xafffe, 0xaffff,
+	0xbfffe, 0xbffff,
+	0xcfffe, 0xcffff,
+	0xdfffe, 0xdffff,
+	0xe0001, 0xe0001,
+	0xe0020, 0xe007f,
+	0xe0100, 0xe01ef,
+	0xefffe, 0x10ffff,
+}; /* CR_Age_10_0 */
+
 #endif /* USE_UNICODE_AGE_PROPERTIES */
+/* 'Grapheme_Cluster_Break_Prepend': Grapheme_Cluster_Break=Prepend */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_Prepend[] = {
+	10,
+	0x0600, 0x0605,
+	0x06dd, 0x06dd,
+	0x070f, 0x070f,
+	0x08e2, 0x08e2,
+	0x0d4e, 0x0d4e,
+	0x110bd, 0x110bd,
+	0x111c2, 0x111c3,
+	0x11a3a, 0x11a3a,
+	0x11a86, 0x11a89,
+	0x11d46, 0x11d46,
+}; /* CR_Grapheme_Cluster_Break_Prepend */
+
+/* 'Grapheme_Cluster_Break_CR': Grapheme_Cluster_Break=CR */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_CR[] = {
+	1,
+	0x000d, 0x000d,
+}; /* CR_Grapheme_Cluster_Break_CR */
+
+/* 'Grapheme_Cluster_Break_LF': Grapheme_Cluster_Break=LF */
+#define CR_Grapheme_Cluster_Break_LF CR_NEWLINE
+
+/* 'Grapheme_Cluster_Break_Control': Grapheme_Cluster_Break=Control */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_Control[] = {
+	19,
+	0x0000, 0x0009,
+	0x000b, 0x000c,
+	0x000e, 0x001f,
+	0x007f, 0x009f,
+	0x00ad, 0x00ad,
+	0x061c, 0x061c,
+	0x180e, 0x180e,
+	0x200b, 0x200b,
+	0x200e, 0x200f,
+	0x2028, 0x202e,
+	0x2060, 0x206f,
+	0xd800, 0xdfff,
+	0xfeff, 0xfeff,
+	0xfff0, 0xfffb,
+	0x1bca0, 0x1bca3,
+	0x1d173, 0x1d17a,
+	0xe0000, 0xe001f,
+	0xe0080, 0xe00ff,
+	0xe01f0, 0xe0fff,
+}; /* CR_Grapheme_Cluster_Break_Control */
+
+/* 'Grapheme_Cluster_Break_Extend': Grapheme_Cluster_Break=Extend */
+#define CR_Grapheme_Cluster_Break_Extend CR_Grapheme_Extend
+
+/* 'Grapheme_Cluster_Break_Regional_Indicator': Grapheme_Cluster_Break=Regional_Indicator */
+#define CR_Grapheme_Cluster_Break_Regional_Indicator CR_Regional_Indicator
+
+/* 'Grapheme_Cluster_Break_SpacingMark': Grapheme_Cluster_Break=SpacingMark */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_SpacingMark[] = {
+	145,
+	0x0903, 0x0903,
+	0x093b, 0x093b,
+	0x093e, 0x0940,
+	0x0949, 0x094c,
+	0x094e, 0x094f,
+	0x0982, 0x0983,
+	0x09bf, 0x09c0,
+	0x09c7, 0x09c8,
+	0x09cb, 0x09cc,
+	0x0a03, 0x0a03,
+	0x0a3e, 0x0a40,
+	0x0a83, 0x0a83,
+	0x0abe, 0x0ac0,
+	0x0ac9, 0x0ac9,
+	0x0acb, 0x0acc,
+	0x0b02, 0x0b03,
+	0x0b40, 0x0b40,
+	0x0b47, 0x0b48,
+	0x0b4b, 0x0b4c,
+	0x0bbf, 0x0bbf,
+	0x0bc1, 0x0bc2,
+	0x0bc6, 0x0bc8,
+	0x0bca, 0x0bcc,
+	0x0c01, 0x0c03,
+	0x0c41, 0x0c44,
+	0x0c82, 0x0c83,
+	0x0cbe, 0x0cbe,
+	0x0cc0, 0x0cc1,
+	0x0cc3, 0x0cc4,
+	0x0cc7, 0x0cc8,
+	0x0cca, 0x0ccb,
+	0x0d02, 0x0d03,
+	0x0d3f, 0x0d40,
+	0x0d46, 0x0d48,
+	0x0d4a, 0x0d4c,
+	0x0d82, 0x0d83,
+	0x0dd0, 0x0dd1,
+	0x0dd8, 0x0dde,
+	0x0df2, 0x0df3,
+	0x0e33, 0x0e33,
+	0x0eb3, 0x0eb3,
+	0x0f3e, 0x0f3f,
+	0x0f7f, 0x0f7f,
+	0x1031, 0x1031,
+	0x103b, 0x103c,
+	0x1056, 0x1057,
+	0x1084, 0x1084,
+	0x17b6, 0x17b6,
+	0x17be, 0x17c5,
+	0x17c7, 0x17c8,
+	0x1923, 0x1926,
+	0x1929, 0x192b,
+	0x1930, 0x1931,
+	0x1933, 0x1938,
+	0x1a19, 0x1a1a,
+	0x1a55, 0x1a55,
+	0x1a57, 0x1a57,
+	0x1a6d, 0x1a72,
+	0x1b04, 0x1b04,
+	0x1b35, 0x1b35,
+	0x1b3b, 0x1b3b,
+	0x1b3d, 0x1b41,
+	0x1b43, 0x1b44,
+	0x1b82, 0x1b82,
+	0x1ba1, 0x1ba1,
+	0x1ba6, 0x1ba7,
+	0x1baa, 0x1baa,
+	0x1be7, 0x1be7,
+	0x1bea, 0x1bec,
+	0x1bee, 0x1bee,
+	0x1bf2, 0x1bf3,
+	0x1c24, 0x1c2b,
+	0x1c34, 0x1c35,
+	0x1ce1, 0x1ce1,
+	0x1cf2, 0x1cf3,
+	0x1cf7, 0x1cf7,
+	0xa823, 0xa824,
+	0xa827, 0xa827,
+	0xa880, 0xa881,
+	0xa8b4, 0xa8c3,
+	0xa952, 0xa953,
+	0xa983, 0xa983,
+	0xa9b4, 0xa9b5,
+	0xa9ba, 0xa9bb,
+	0xa9bd, 0xa9c0,
+	0xaa2f, 0xaa30,
+	0xaa33, 0xaa34,
+	0xaa4d, 0xaa4d,
+	0xaaeb, 0xaaeb,
+	0xaaee, 0xaaef,
+	0xaaf5, 0xaaf5,
+	0xabe3, 0xabe4,
+	0xabe6, 0xabe7,
+	0xabe9, 0xabea,
+	0xabec, 0xabec,
+	0x11000, 0x11000,
+	0x11002, 0x11002,
+	0x11082, 0x11082,
+	0x110b0, 0x110b2,
+	0x110b7, 0x110b8,
+	0x1112c, 0x1112c,
+	0x11182, 0x11182,
+	0x111b3, 0x111b5,
+	0x111bf, 0x111c0,
+	0x1122c, 0x1122e,
+	0x11232, 0x11233,
+	0x11235, 0x11235,
+	0x112e0, 0x112e2,
+	0x11302, 0x11303,
+	0x1133f, 0x1133f,
+	0x11341, 0x11344,
+	0x11347, 0x11348,
+	0x1134b, 0x1134d,
+	0x11362, 0x11363,
+	0x11435, 0x11437,
+	0x11440, 0x11441,
+	0x11445, 0x11445,
+	0x114b1, 0x114b2,
+	0x114b9, 0x114b9,
+	0x114bb, 0x114bc,
+	0x114be, 0x114be,
+	0x114c1, 0x114c1,
+	0x115b0, 0x115b1,
+	0x115b8, 0x115bb,
+	0x115be, 0x115be,
+	0x11630, 0x11632,
+	0x1163b, 0x1163c,
+	0x1163e, 0x1163e,
+	0x116ac, 0x116ac,
+	0x116ae, 0x116af,
+	0x116b6, 0x116b6,
+	0x11720, 0x11721,
+	0x11726, 0x11726,
+	0x11a07, 0x11a08,
+	0x11a39, 0x11a39,
+	0x11a57, 0x11a58,
+	0x11a97, 0x11a97,
+	0x11c2f, 0x11c2f,
+	0x11c3e, 0x11c3e,
+	0x11ca9, 0x11ca9,
+	0x11cb1, 0x11cb1,
+	0x11cb4, 0x11cb4,
+	0x16f51, 0x16f7e,
+	0x1d166, 0x1d166,
+	0x1d16d, 0x1d16d,
+}; /* CR_Grapheme_Cluster_Break_SpacingMark */
+
+/* 'Grapheme_Cluster_Break_L': Grapheme_Cluster_Break=L */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_L[] = {
+	2,
+	0x1100, 0x115f,
+	0xa960, 0xa97c,
+}; /* CR_Grapheme_Cluster_Break_L */
+
+/* 'Grapheme_Cluster_Break_V': Grapheme_Cluster_Break=V */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_V[] = {
+	2,
+	0x1160, 0x11a7,
+	0xd7b0, 0xd7c6,
+}; /* CR_Grapheme_Cluster_Break_V */
+
+/* 'Grapheme_Cluster_Break_T': Grapheme_Cluster_Break=T */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_T[] = {
+	2,
+	0x11a8, 0x11ff,
+	0xd7cb, 0xd7fb,
+}; /* CR_Grapheme_Cluster_Break_T */
+
+/* 'Grapheme_Cluster_Break_LV': Grapheme_Cluster_Break=LV */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_LV[] = {
+	399,
+	0xac00, 0xac00,
+	0xac1c, 0xac1c,
+	0xac38, 0xac38,
+	0xac54, 0xac54,
+	0xac70, 0xac70,
+	0xac8c, 0xac8c,
+	0xaca8, 0xaca8,
+	0xacc4, 0xacc4,
+	0xace0, 0xace0,
+	0xacfc, 0xacfc,
+	0xad18, 0xad18,
+	0xad34, 0xad34,
+	0xad50, 0xad50,
+	0xad6c, 0xad6c,
+	0xad88, 0xad88,
+	0xada4, 0xada4,
+	0xadc0, 0xadc0,
+	0xaddc, 0xaddc,
+	0xadf8, 0xadf8,
+	0xae14, 0xae14,
+	0xae30, 0xae30,
+	0xae4c, 0xae4c,
+	0xae68, 0xae68,
+	0xae84, 0xae84,
+	0xaea0, 0xaea0,
+	0xaebc, 0xaebc,
+	0xaed8, 0xaed8,
+	0xaef4, 0xaef4,
+	0xaf10, 0xaf10,
+	0xaf2c, 0xaf2c,
+	0xaf48, 0xaf48,
+	0xaf64, 0xaf64,
+	0xaf80, 0xaf80,
+	0xaf9c, 0xaf9c,
+	0xafb8, 0xafb8,
+	0xafd4, 0xafd4,
+	0xaff0, 0xaff0,
+	0xb00c, 0xb00c,
+	0xb028, 0xb028,
+	0xb044, 0xb044,
+	0xb060, 0xb060,
+	0xb07c, 0xb07c,
+	0xb098, 0xb098,
+	0xb0b4, 0xb0b4,
+	0xb0d0, 0xb0d0,
+	0xb0ec, 0xb0ec,
+	0xb108, 0xb108,
+	0xb124, 0xb124,
+	0xb140, 0xb140,
+	0xb15c, 0xb15c,
+	0xb178, 0xb178,
+	0xb194, 0xb194,
+	0xb1b0, 0xb1b0,
+	0xb1cc, 0xb1cc,
+	0xb1e8, 0xb1e8,
+	0xb204, 0xb204,
+	0xb220, 0xb220,
+	0xb23c, 0xb23c,
+	0xb258, 0xb258,
+	0xb274, 0xb274,
+	0xb290, 0xb290,
+	0xb2ac, 0xb2ac,
+	0xb2c8, 0xb2c8,
+	0xb2e4, 0xb2e4,
+	0xb300, 0xb300,
+	0xb31c, 0xb31c,
+	0xb338, 0xb338,
+	0xb354, 0xb354,
+	0xb370, 0xb370,
+	0xb38c, 0xb38c,
+	0xb3a8, 0xb3a8,
+	0xb3c4, 0xb3c4,
+	0xb3e0, 0xb3e0,
+	0xb3fc, 0xb3fc,
+	0xb418, 0xb418,
+	0xb434, 0xb434,
+	0xb450, 0xb450,
+	0xb46c, 0xb46c,
+	0xb488, 0xb488,
+	0xb4a4, 0xb4a4,
+	0xb4c0, 0xb4c0,
+	0xb4dc, 0xb4dc,
+	0xb4f8, 0xb4f8,
+	0xb514, 0xb514,
+	0xb530, 0xb530,
+	0xb54c, 0xb54c,
+	0xb568, 0xb568,
+	0xb584, 0xb584,
+	0xb5a0, 0xb5a0,
+	0xb5bc, 0xb5bc,
+	0xb5d8, 0xb5d8,
+	0xb5f4, 0xb5f4,
+	0xb610, 0xb610,
+	0xb62c, 0xb62c,
+	0xb648, 0xb648,
+	0xb664, 0xb664,
+	0xb680, 0xb680,
+	0xb69c, 0xb69c,
+	0xb6b8, 0xb6b8,
+	0xb6d4, 0xb6d4,
+	0xb6f0, 0xb6f0,
+	0xb70c, 0xb70c,
+	0xb728, 0xb728,
+	0xb744, 0xb744,
+	0xb760, 0xb760,
+	0xb77c, 0xb77c,
+	0xb798, 0xb798,
+	0xb7b4, 0xb7b4,
+	0xb7d0, 0xb7d0,
+	0xb7ec, 0xb7ec,
+	0xb808, 0xb808,
+	0xb824, 0xb824,
+	0xb840, 0xb840,
+	0xb85c, 0xb85c,
+	0xb878, 0xb878,
+	0xb894, 0xb894,
+	0xb8b0, 0xb8b0,
+	0xb8cc, 0xb8cc,
+	0xb8e8, 0xb8e8,
+	0xb904, 0xb904,
+	0xb920, 0xb920,
+	0xb93c, 0xb93c,
+	0xb958, 0xb958,
+	0xb974, 0xb974,
+	0xb990, 0xb990,
+	0xb9ac, 0xb9ac,
+	0xb9c8, 0xb9c8,
+	0xb9e4, 0xb9e4,
+	0xba00, 0xba00,
+	0xba1c, 0xba1c,
+	0xba38, 0xba38,
+	0xba54, 0xba54,
+	0xba70, 0xba70,
+	0xba8c, 0xba8c,
+	0xbaa8, 0xbaa8,
+	0xbac4, 0xbac4,
+	0xbae0, 0xbae0,
+	0xbafc, 0xbafc,
+	0xbb18, 0xbb18,
+	0xbb34, 0xbb34,
+	0xbb50, 0xbb50,
+	0xbb6c, 0xbb6c,
+	0xbb88, 0xbb88,
+	0xbba4, 0xbba4,
+	0xbbc0, 0xbbc0,
+	0xbbdc, 0xbbdc,
+	0xbbf8, 0xbbf8,
+	0xbc14, 0xbc14,
+	0xbc30, 0xbc30,
+	0xbc4c, 0xbc4c,
+	0xbc68, 0xbc68,
+	0xbc84, 0xbc84,
+	0xbca0, 0xbca0,
+	0xbcbc, 0xbcbc,
+	0xbcd8, 0xbcd8,
+	0xbcf4, 0xbcf4,
+	0xbd10, 0xbd10,
+	0xbd2c, 0xbd2c,
+	0xbd48, 0xbd48,
+	0xbd64, 0xbd64,
+	0xbd80, 0xbd80,
+	0xbd9c, 0xbd9c,
+	0xbdb8, 0xbdb8,
+	0xbdd4, 0xbdd4,
+	0xbdf0, 0xbdf0,
+	0xbe0c, 0xbe0c,
+	0xbe28, 0xbe28,
+	0xbe44, 0xbe44,
+	0xbe60, 0xbe60,
+	0xbe7c, 0xbe7c,
+	0xbe98, 0xbe98,
+	0xbeb4, 0xbeb4,
+	0xbed0, 0xbed0,
+	0xbeec, 0xbeec,
+	0xbf08, 0xbf08,
+	0xbf24, 0xbf24,
+	0xbf40, 0xbf40,
+	0xbf5c, 0xbf5c,
+	0xbf78, 0xbf78,
+	0xbf94, 0xbf94,
+	0xbfb0, 0xbfb0,
+	0xbfcc, 0xbfcc,
+	0xbfe8, 0xbfe8,
+	0xc004, 0xc004,
+	0xc020, 0xc020,
+	0xc03c, 0xc03c,
+	0xc058, 0xc058,
+	0xc074, 0xc074,
+	0xc090, 0xc090,
+	0xc0ac, 0xc0ac,
+	0xc0c8, 0xc0c8,
+	0xc0e4, 0xc0e4,
+	0xc100, 0xc100,
+	0xc11c, 0xc11c,
+	0xc138, 0xc138,
+	0xc154, 0xc154,
+	0xc170, 0xc170,
+	0xc18c, 0xc18c,
+	0xc1a8, 0xc1a8,
+	0xc1c4, 0xc1c4,
+	0xc1e0, 0xc1e0,
+	0xc1fc, 0xc1fc,
+	0xc218, 0xc218,
+	0xc234, 0xc234,
+	0xc250, 0xc250,
+	0xc26c, 0xc26c,
+	0xc288, 0xc288,
+	0xc2a4, 0xc2a4,
+	0xc2c0, 0xc2c0,
+	0xc2dc, 0xc2dc,
+	0xc2f8, 0xc2f8,
+	0xc314, 0xc314,
+	0xc330, 0xc330,
+	0xc34c, 0xc34c,
+	0xc368, 0xc368,
+	0xc384, 0xc384,
+	0xc3a0, 0xc3a0,
+	0xc3bc, 0xc3bc,
+	0xc3d8, 0xc3d8,
+	0xc3f4, 0xc3f4,
+	0xc410, 0xc410,
+	0xc42c, 0xc42c,
+	0xc448, 0xc448,
+	0xc464, 0xc464,
+	0xc480, 0xc480,
+	0xc49c, 0xc49c,
+	0xc4b8, 0xc4b8,
+	0xc4d4, 0xc4d4,
+	0xc4f0, 0xc4f0,
+	0xc50c, 0xc50c,
+	0xc528, 0xc528,
+	0xc544, 0xc544,
+	0xc560, 0xc560,
+	0xc57c, 0xc57c,
+	0xc598, 0xc598,
+	0xc5b4, 0xc5b4,
+	0xc5d0, 0xc5d0,
+	0xc5ec, 0xc5ec,
+	0xc608, 0xc608,
+	0xc624, 0xc624,
+	0xc640, 0xc640,
+	0xc65c, 0xc65c,
+	0xc678, 0xc678,
+	0xc694, 0xc694,
+	0xc6b0, 0xc6b0,
+	0xc6cc, 0xc6cc,
+	0xc6e8, 0xc6e8,
+	0xc704, 0xc704,
+	0xc720, 0xc720,
+	0xc73c, 0xc73c,
+	0xc758, 0xc758,
+	0xc774, 0xc774,
+	0xc790, 0xc790,
+	0xc7ac, 0xc7ac,
+	0xc7c8, 0xc7c8,
+	0xc7e4, 0xc7e4,
+	0xc800, 0xc800,
+	0xc81c, 0xc81c,
+	0xc838, 0xc838,
+	0xc854, 0xc854,
+	0xc870, 0xc870,
+	0xc88c, 0xc88c,
+	0xc8a8, 0xc8a8,
+	0xc8c4, 0xc8c4,
+	0xc8e0, 0xc8e0,
+	0xc8fc, 0xc8fc,
+	0xc918, 0xc918,
+	0xc934, 0xc934,
+	0xc950, 0xc950,
+	0xc96c, 0xc96c,
+	0xc988, 0xc988,
+	0xc9a4, 0xc9a4,
+	0xc9c0, 0xc9c0,
+	0xc9dc, 0xc9dc,
+	0xc9f8, 0xc9f8,
+	0xca14, 0xca14,
+	0xca30, 0xca30,
+	0xca4c, 0xca4c,
+	0xca68, 0xca68,
+	0xca84, 0xca84,
+	0xcaa0, 0xcaa0,
+	0xcabc, 0xcabc,
+	0xcad8, 0xcad8,
+	0xcaf4, 0xcaf4,
+	0xcb10, 0xcb10,
+	0xcb2c, 0xcb2c,
+	0xcb48, 0xcb48,
+	0xcb64, 0xcb64,
+	0xcb80, 0xcb80,
+	0xcb9c, 0xcb9c,
+	0xcbb8, 0xcbb8,
+	0xcbd4, 0xcbd4,
+	0xcbf0, 0xcbf0,
+	0xcc0c, 0xcc0c,
+	0xcc28, 0xcc28,
+	0xcc44, 0xcc44,
+	0xcc60, 0xcc60,
+	0xcc7c, 0xcc7c,
+	0xcc98, 0xcc98,
+	0xccb4, 0xccb4,
+	0xccd0, 0xccd0,
+	0xccec, 0xccec,
+	0xcd08, 0xcd08,
+	0xcd24, 0xcd24,
+	0xcd40, 0xcd40,
+	0xcd5c, 0xcd5c,
+	0xcd78, 0xcd78,
+	0xcd94, 0xcd94,
+	0xcdb0, 0xcdb0,
+	0xcdcc, 0xcdcc,
+	0xcde8, 0xcde8,
+	0xce04, 0xce04,
+	0xce20, 0xce20,
+	0xce3c, 0xce3c,
+	0xce58, 0xce58,
+	0xce74, 0xce74,
+	0xce90, 0xce90,
+	0xceac, 0xceac,
+	0xcec8, 0xcec8,
+	0xcee4, 0xcee4,
+	0xcf00, 0xcf00,
+	0xcf1c, 0xcf1c,
+	0xcf38, 0xcf38,
+	0xcf54, 0xcf54,
+	0xcf70, 0xcf70,
+	0xcf8c, 0xcf8c,
+	0xcfa8, 0xcfa8,
+	0xcfc4, 0xcfc4,
+	0xcfe0, 0xcfe0,
+	0xcffc, 0xcffc,
+	0xd018, 0xd018,
+	0xd034, 0xd034,
+	0xd050, 0xd050,
+	0xd06c, 0xd06c,
+	0xd088, 0xd088,
+	0xd0a4, 0xd0a4,
+	0xd0c0, 0xd0c0,
+	0xd0dc, 0xd0dc,
+	0xd0f8, 0xd0f8,
+	0xd114, 0xd114,
+	0xd130, 0xd130,
+	0xd14c, 0xd14c,
+	0xd168, 0xd168,
+	0xd184, 0xd184,
+	0xd1a0, 0xd1a0,
+	0xd1bc, 0xd1bc,
+	0xd1d8, 0xd1d8,
+	0xd1f4, 0xd1f4,
+	0xd210, 0xd210,
+	0xd22c, 0xd22c,
+	0xd248, 0xd248,
+	0xd264, 0xd264,
+	0xd280, 0xd280,
+	0xd29c, 0xd29c,
+	0xd2b8, 0xd2b8,
+	0xd2d4, 0xd2d4,
+	0xd2f0, 0xd2f0,
+	0xd30c, 0xd30c,
+	0xd328, 0xd328,
+	0xd344, 0xd344,
+	0xd360, 0xd360,
+	0xd37c, 0xd37c,
+	0xd398, 0xd398,
+	0xd3b4, 0xd3b4,
+	0xd3d0, 0xd3d0,
+	0xd3ec, 0xd3ec,
+	0xd408, 0xd408,
+	0xd424, 0xd424,
+	0xd440, 0xd440,
+	0xd45c, 0xd45c,
+	0xd478, 0xd478,
+	0xd494, 0xd494,
+	0xd4b0, 0xd4b0,
+	0xd4cc, 0xd4cc,
+	0xd4e8, 0xd4e8,
+	0xd504, 0xd504,
+	0xd520, 0xd520,
+	0xd53c, 0xd53c,
+	0xd558, 0xd558,
+	0xd574, 0xd574,
+	0xd590, 0xd590,
+	0xd5ac, 0xd5ac,
+	0xd5c8, 0xd5c8,
+	0xd5e4, 0xd5e4,
+	0xd600, 0xd600,
+	0xd61c, 0xd61c,
+	0xd638, 0xd638,
+	0xd654, 0xd654,
+	0xd670, 0xd670,
+	0xd68c, 0xd68c,
+	0xd6a8, 0xd6a8,
+	0xd6c4, 0xd6c4,
+	0xd6e0, 0xd6e0,
+	0xd6fc, 0xd6fc,
+	0xd718, 0xd718,
+	0xd734, 0xd734,
+	0xd750, 0xd750,
+	0xd76c, 0xd76c,
+	0xd788, 0xd788,
+}; /* CR_Grapheme_Cluster_Break_LV */
+
+/* 'Grapheme_Cluster_Break_LVT': Grapheme_Cluster_Break=LVT */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_LVT[] = {
+	399,
+	0xac01, 0xac1b,
+	0xac1d, 0xac37,
+	0xac39, 0xac53,
+	0xac55, 0xac6f,
+	0xac71, 0xac8b,
+	0xac8d, 0xaca7,
+	0xaca9, 0xacc3,
+	0xacc5, 0xacdf,
+	0xace1, 0xacfb,
+	0xacfd, 0xad17,
+	0xad19, 0xad33,
+	0xad35, 0xad4f,
+	0xad51, 0xad6b,
+	0xad6d, 0xad87,
+	0xad89, 0xada3,
+	0xada5, 0xadbf,
+	0xadc1, 0xaddb,
+	0xaddd, 0xadf7,
+	0xadf9, 0xae13,
+	0xae15, 0xae2f,
+	0xae31, 0xae4b,
+	0xae4d, 0xae67,
+	0xae69, 0xae83,
+	0xae85, 0xae9f,
+	0xaea1, 0xaebb,
+	0xaebd, 0xaed7,
+	0xaed9, 0xaef3,
+	0xaef5, 0xaf0f,
+	0xaf11, 0xaf2b,
+	0xaf2d, 0xaf47,
+	0xaf49, 0xaf63,
+	0xaf65, 0xaf7f,
+	0xaf81, 0xaf9b,
+	0xaf9d, 0xafb7,
+	0xafb9, 0xafd3,
+	0xafd5, 0xafef,
+	0xaff1, 0xb00b,
+	0xb00d, 0xb027,
+	0xb029, 0xb043,
+	0xb045, 0xb05f,
+	0xb061, 0xb07b,
+	0xb07d, 0xb097,
+	0xb099, 0xb0b3,
+	0xb0b5, 0xb0cf,
+	0xb0d1, 0xb0eb,
+	0xb0ed, 0xb107,
+	0xb109, 0xb123,
+	0xb125, 0xb13f,
+	0xb141, 0xb15b,
+	0xb15d, 0xb177,
+	0xb179, 0xb193,
+	0xb195, 0xb1af,
+	0xb1b1, 0xb1cb,
+	0xb1cd, 0xb1e7,
+	0xb1e9, 0xb203,
+	0xb205, 0xb21f,
+	0xb221, 0xb23b,
+	0xb23d, 0xb257,
+	0xb259, 0xb273,
+	0xb275, 0xb28f,
+	0xb291, 0xb2ab,
+	0xb2ad, 0xb2c7,
+	0xb2c9, 0xb2e3,
+	0xb2e5, 0xb2ff,
+	0xb301, 0xb31b,
+	0xb31d, 0xb337,
+	0xb339, 0xb353,
+	0xb355, 0xb36f,
+	0xb371, 0xb38b,
+	0xb38d, 0xb3a7,
+	0xb3a9, 0xb3c3,
+	0xb3c5, 0xb3df,
+	0xb3e1, 0xb3fb,
+	0xb3fd, 0xb417,
+	0xb419, 0xb433,
+	0xb435, 0xb44f,
+	0xb451, 0xb46b,
+	0xb46d, 0xb487,
+	0xb489, 0xb4a3,
+	0xb4a5, 0xb4bf,
+	0xb4c1, 0xb4db,
+	0xb4dd, 0xb4f7,
+	0xb4f9, 0xb513,
+	0xb515, 0xb52f,
+	0xb531, 0xb54b,
+	0xb54d, 0xb567,
+	0xb569, 0xb583,
+	0xb585, 0xb59f,
+	0xb5a1, 0xb5bb,
+	0xb5bd, 0xb5d7,
+	0xb5d9, 0xb5f3,
+	0xb5f5, 0xb60f,
+	0xb611, 0xb62b,
+	0xb62d, 0xb647,
+	0xb649, 0xb663,
+	0xb665, 0xb67f,
+	0xb681, 0xb69b,
+	0xb69d, 0xb6b7,
+	0xb6b9, 0xb6d3,
+	0xb6d5, 0xb6ef,
+	0xb6f1, 0xb70b,
+	0xb70d, 0xb727,
+	0xb729, 0xb743,
+	0xb745, 0xb75f,
+	0xb761, 0xb77b,
+	0xb77d, 0xb797,
+	0xb799, 0xb7b3,
+	0xb7b5, 0xb7cf,
+	0xb7d1, 0xb7eb,
+	0xb7ed, 0xb807,
+	0xb809, 0xb823,
+	0xb825, 0xb83f,
+	0xb841, 0xb85b,
+	0xb85d, 0xb877,
+	0xb879, 0xb893,
+	0xb895, 0xb8af,
+	0xb8b1, 0xb8cb,
+	0xb8cd, 0xb8e7,
+	0xb8e9, 0xb903,
+	0xb905, 0xb91f,
+	0xb921, 0xb93b,
+	0xb93d, 0xb957,
+	0xb959, 0xb973,
+	0xb975, 0xb98f,
+	0xb991, 0xb9ab,
+	0xb9ad, 0xb9c7,
+	0xb9c9, 0xb9e3,
+	0xb9e5, 0xb9ff,
+	0xba01, 0xba1b,
+	0xba1d, 0xba37,
+	0xba39, 0xba53,
+	0xba55, 0xba6f,
+	0xba71, 0xba8b,
+	0xba8d, 0xbaa7,
+	0xbaa9, 0xbac3,
+	0xbac5, 0xbadf,
+	0xbae1, 0xbafb,
+	0xbafd, 0xbb17,
+	0xbb19, 0xbb33,
+	0xbb35, 0xbb4f,
+	0xbb51, 0xbb6b,
+	0xbb6d, 0xbb87,
+	0xbb89, 0xbba3,
+	0xbba5, 0xbbbf,
+	0xbbc1, 0xbbdb,
+	0xbbdd, 0xbbf7,
+	0xbbf9, 0xbc13,
+	0xbc15, 0xbc2f,
+	0xbc31, 0xbc4b,
+	0xbc4d, 0xbc67,
+	0xbc69, 0xbc83,
+	0xbc85, 0xbc9f,
+	0xbca1, 0xbcbb,
+	0xbcbd, 0xbcd7,
+	0xbcd9, 0xbcf3,
+	0xbcf5, 0xbd0f,
+	0xbd11, 0xbd2b,
+	0xbd2d, 0xbd47,
+	0xbd49, 0xbd63,
+	0xbd65, 0xbd7f,
+	0xbd81, 0xbd9b,
+	0xbd9d, 0xbdb7,
+	0xbdb9, 0xbdd3,
+	0xbdd5, 0xbdef,
+	0xbdf1, 0xbe0b,
+	0xbe0d, 0xbe27,
+	0xbe29, 0xbe43,
+	0xbe45, 0xbe5f,
+	0xbe61, 0xbe7b,
+	0xbe7d, 0xbe97,
+	0xbe99, 0xbeb3,
+	0xbeb5, 0xbecf,
+	0xbed1, 0xbeeb,
+	0xbeed, 0xbf07,
+	0xbf09, 0xbf23,
+	0xbf25, 0xbf3f,
+	0xbf41, 0xbf5b,
+	0xbf5d, 0xbf77,
+	0xbf79, 0xbf93,
+	0xbf95, 0xbfaf,
+	0xbfb1, 0xbfcb,
+	0xbfcd, 0xbfe7,
+	0xbfe9, 0xc003,
+	0xc005, 0xc01f,
+	0xc021, 0xc03b,
+	0xc03d, 0xc057,
+	0xc059, 0xc073,
+	0xc075, 0xc08f,
+	0xc091, 0xc0ab,
+	0xc0ad, 0xc0c7,
+	0xc0c9, 0xc0e3,
+	0xc0e5, 0xc0ff,
+	0xc101, 0xc11b,
+	0xc11d, 0xc137,
+	0xc139, 0xc153,
+	0xc155, 0xc16f,
+	0xc171, 0xc18b,
+	0xc18d, 0xc1a7,
+	0xc1a9, 0xc1c3,
+	0xc1c5, 0xc1df,
+	0xc1e1, 0xc1fb,
+	0xc1fd, 0xc217,
+	0xc219, 0xc233,
+	0xc235, 0xc24f,
+	0xc251, 0xc26b,
+	0xc26d, 0xc287,
+	0xc289, 0xc2a3,
+	0xc2a5, 0xc2bf,
+	0xc2c1, 0xc2db,
+	0xc2dd, 0xc2f7,
+	0xc2f9, 0xc313,
+	0xc315, 0xc32f,
+	0xc331, 0xc34b,
+	0xc34d, 0xc367,
+	0xc369, 0xc383,
+	0xc385, 0xc39f,
+	0xc3a1, 0xc3bb,
+	0xc3bd, 0xc3d7,
+	0xc3d9, 0xc3f3,
+	0xc3f5, 0xc40f,
+	0xc411, 0xc42b,
+	0xc42d, 0xc447,
+	0xc449, 0xc463,
+	0xc465, 0xc47f,
+	0xc481, 0xc49b,
+	0xc49d, 0xc4b7,
+	0xc4b9, 0xc4d3,
+	0xc4d5, 0xc4ef,
+	0xc4f1, 0xc50b,
+	0xc50d, 0xc527,
+	0xc529, 0xc543,
+	0xc545, 0xc55f,
+	0xc561, 0xc57b,
+	0xc57d, 0xc597,
+	0xc599, 0xc5b3,
+	0xc5b5, 0xc5cf,
+	0xc5d1, 0xc5eb,
+	0xc5ed, 0xc607,
+	0xc609, 0xc623,
+	0xc625, 0xc63f,
+	0xc641, 0xc65b,
+	0xc65d, 0xc677,
+	0xc679, 0xc693,
+	0xc695, 0xc6af,
+	0xc6b1, 0xc6cb,
+	0xc6cd, 0xc6e7,
+	0xc6e9, 0xc703,
+	0xc705, 0xc71f,
+	0xc721, 0xc73b,
+	0xc73d, 0xc757,
+	0xc759, 0xc773,
+	0xc775, 0xc78f,
+	0xc791, 0xc7ab,
+	0xc7ad, 0xc7c7,
+	0xc7c9, 0xc7e3,
+	0xc7e5, 0xc7ff,
+	0xc801, 0xc81b,
+	0xc81d, 0xc837,
+	0xc839, 0xc853,
+	0xc855, 0xc86f,
+	0xc871, 0xc88b,
+	0xc88d, 0xc8a7,
+	0xc8a9, 0xc8c3,
+	0xc8c5, 0xc8df,
+	0xc8e1, 0xc8fb,
+	0xc8fd, 0xc917,
+	0xc919, 0xc933,
+	0xc935, 0xc94f,
+	0xc951, 0xc96b,
+	0xc96d, 0xc987,
+	0xc989, 0xc9a3,
+	0xc9a5, 0xc9bf,
+	0xc9c1, 0xc9db,
+	0xc9dd, 0xc9f7,
+	0xc9f9, 0xca13,
+	0xca15, 0xca2f,
+	0xca31, 0xca4b,
+	0xca4d, 0xca67,
+	0xca69, 0xca83,
+	0xca85, 0xca9f,
+	0xcaa1, 0xcabb,
+	0xcabd, 0xcad7,
+	0xcad9, 0xcaf3,
+	0xcaf5, 0xcb0f,
+	0xcb11, 0xcb2b,
+	0xcb2d, 0xcb47,
+	0xcb49, 0xcb63,
+	0xcb65, 0xcb7f,
+	0xcb81, 0xcb9b,
+	0xcb9d, 0xcbb7,
+	0xcbb9, 0xcbd3,
+	0xcbd5, 0xcbef,
+	0xcbf1, 0xcc0b,
+	0xcc0d, 0xcc27,
+	0xcc29, 0xcc43,
+	0xcc45, 0xcc5f,
+	0xcc61, 0xcc7b,
+	0xcc7d, 0xcc97,
+	0xcc99, 0xccb3,
+	0xccb5, 0xcccf,
+	0xccd1, 0xcceb,
+	0xcced, 0xcd07,
+	0xcd09, 0xcd23,
+	0xcd25, 0xcd3f,
+	0xcd41, 0xcd5b,
+	0xcd5d, 0xcd77,
+	0xcd79, 0xcd93,
+	0xcd95, 0xcdaf,
+	0xcdb1, 0xcdcb,
+	0xcdcd, 0xcde7,
+	0xcde9, 0xce03,
+	0xce05, 0xce1f,
+	0xce21, 0xce3b,
+	0xce3d, 0xce57,
+	0xce59, 0xce73,
+	0xce75, 0xce8f,
+	0xce91, 0xceab,
+	0xcead, 0xcec7,
+	0xcec9, 0xcee3,
+	0xcee5, 0xceff,
+	0xcf01, 0xcf1b,
+	0xcf1d, 0xcf37,
+	0xcf39, 0xcf53,
+	0xcf55, 0xcf6f,
+	0xcf71, 0xcf8b,
+	0xcf8d, 0xcfa7,
+	0xcfa9, 0xcfc3,
+	0xcfc5, 0xcfdf,
+	0xcfe1, 0xcffb,
+	0xcffd, 0xd017,
+	0xd019, 0xd033,
+	0xd035, 0xd04f,
+	0xd051, 0xd06b,
+	0xd06d, 0xd087,
+	0xd089, 0xd0a3,
+	0xd0a5, 0xd0bf,
+	0xd0c1, 0xd0db,
+	0xd0dd, 0xd0f7,
+	0xd0f9, 0xd113,
+	0xd115, 0xd12f,
+	0xd131, 0xd14b,
+	0xd14d, 0xd167,
+	0xd169, 0xd183,
+	0xd185, 0xd19f,
+	0xd1a1, 0xd1bb,
+	0xd1bd, 0xd1d7,
+	0xd1d9, 0xd1f3,
+	0xd1f5, 0xd20f,
+	0xd211, 0xd22b,
+	0xd22d, 0xd247,
+	0xd249, 0xd263,
+	0xd265, 0xd27f,
+	0xd281, 0xd29b,
+	0xd29d, 0xd2b7,
+	0xd2b9, 0xd2d3,
+	0xd2d5, 0xd2ef,
+	0xd2f1, 0xd30b,
+	0xd30d, 0xd327,
+	0xd329, 0xd343,
+	0xd345, 0xd35f,
+	0xd361, 0xd37b,
+	0xd37d, 0xd397,
+	0xd399, 0xd3b3,
+	0xd3b5, 0xd3cf,
+	0xd3d1, 0xd3eb,
+	0xd3ed, 0xd407,
+	0xd409, 0xd423,
+	0xd425, 0xd43f,
+	0xd441, 0xd45b,
+	0xd45d, 0xd477,
+	0xd479, 0xd493,
+	0xd495, 0xd4af,
+	0xd4b1, 0xd4cb,
+	0xd4cd, 0xd4e7,
+	0xd4e9, 0xd503,
+	0xd505, 0xd51f,
+	0xd521, 0xd53b,
+	0xd53d, 0xd557,
+	0xd559, 0xd573,
+	0xd575, 0xd58f,
+	0xd591, 0xd5ab,
+	0xd5ad, 0xd5c7,
+	0xd5c9, 0xd5e3,
+	0xd5e5, 0xd5ff,
+	0xd601, 0xd61b,
+	0xd61d, 0xd637,
+	0xd639, 0xd653,
+	0xd655, 0xd66f,
+	0xd671, 0xd68b,
+	0xd68d, 0xd6a7,
+	0xd6a9, 0xd6c3,
+	0xd6c5, 0xd6df,
+	0xd6e1, 0xd6fb,
+	0xd6fd, 0xd717,
+	0xd719, 0xd733,
+	0xd735, 0xd74f,
+	0xd751, 0xd76b,
+	0xd76d, 0xd787,
+	0xd789, 0xd7a3,
+}; /* CR_Grapheme_Cluster_Break_LVT */
+
+/* 'Grapheme_Cluster_Break_E_Base': Grapheme_Cluster_Break=E_Base */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_E_Base[] = {
+	31,
+	0x261d, 0x261d,
+	0x26f9, 0x26f9,
+	0x270a, 0x270d,
+	0x1f385, 0x1f385,
+	0x1f3c2, 0x1f3c4,
+	0x1f3c7, 0x1f3c7,
+	0x1f3ca, 0x1f3cc,
+	0x1f442, 0x1f443,
+	0x1f446, 0x1f450,
+	0x1f46e, 0x1f46e,
+	0x1f470, 0x1f478,
+	0x1f47c, 0x1f47c,
+	0x1f481, 0x1f483,
+	0x1f485, 0x1f487,
+	0x1f4aa, 0x1f4aa,
+	0x1f574, 0x1f575,
+	0x1f57a, 0x1f57a,
+	0x1f590, 0x1f590,
+	0x1f595, 0x1f596,
+	0x1f645, 0x1f647,
+	0x1f64b, 0x1f64f,
+	0x1f6a3, 0x1f6a3,
+	0x1f6b4, 0x1f6b6,
+	0x1f6c0, 0x1f6c0,
+	0x1f6cc, 0x1f6cc,
+	0x1f918, 0x1f91c,
+	0x1f91e, 0x1f91f,
+	0x1f926, 0x1f926,
+	0x1f930, 0x1f939,
+	0x1f93d, 0x1f93e,
+	0x1f9d1, 0x1f9dd,
+}; /* CR_Grapheme_Cluster_Break_E_Base */
+
+/* 'Grapheme_Cluster_Break_E_Modifier': Grapheme_Cluster_Break=E_Modifier */
+#define CR_Grapheme_Cluster_Break_E_Modifier CR_Emoji_Modifier
+
+/* 'Grapheme_Cluster_Break_ZWJ': Grapheme_Cluster_Break=ZWJ */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_ZWJ[] = {
+	1,
+	0x200d, 0x200d,
+}; /* CR_Grapheme_Cluster_Break_ZWJ */
+
+/* 'Grapheme_Cluster_Break_Glue_After_Zwj': Grapheme_Cluster_Break=Glue_After_Zwj */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_Glue_After_Zwj[] = {
+	20,
+	0x2640, 0x2640,
+	0x2642, 0x2642,
+	0x2695, 0x2696,
+	0x2708, 0x2708,
+	0x2764, 0x2764,
+	0x1f308, 0x1f308,
+	0x1f33e, 0x1f33e,
+	0x1f373, 0x1f373,
+	0x1f393, 0x1f393,
+	0x1f3a4, 0x1f3a4,
+	0x1f3a8, 0x1f3a8,
+	0x1f3eb, 0x1f3eb,
+	0x1f3ed, 0x1f3ed,
+	0x1f48b, 0x1f48b,
+	0x1f4bb, 0x1f4bc,
+	0x1f527, 0x1f527,
+	0x1f52c, 0x1f52c,
+	0x1f5e8, 0x1f5e8,
+	0x1f680, 0x1f680,
+	0x1f692, 0x1f692,
+}; /* CR_Grapheme_Cluster_Break_Glue_After_Zwj */
+
+/* 'Grapheme_Cluster_Break_E_Base_GAZ': Grapheme_Cluster_Break=E_Base_GAZ */
+static const OnigCodePoint CR_Grapheme_Cluster_Break_E_Base_GAZ[] = {
+	1,
+	0x1f466, 0x1f469,
+}; /* CR_Grapheme_Cluster_Break_E_Base_GAZ */
 
 /* 'In_Basic_Latin': Block */
@@ -27631,4 +32580,10 @@
 }; /* CR_In_Mandaic */
 
+/* 'In_Syriac_Supplement': Block */
+static const OnigCodePoint CR_In_Syriac_Supplement[] = {
+	1,
+	0x0860, 0x086f,
+}; /* CR_In_Syriac_Supplement */
+
 /* 'In_Arabic_Extended_A': Block */
 static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
@@ -27880,4 +32835,10 @@
 #define CR_In_Ol_Chiki CR_Ol_Chiki
 
+/* 'In_Cyrillic_Extended_C': Block */
+static const OnigCodePoint CR_In_Cyrillic_Extended_C[] = {
+	1,
+	0x1c80, 0x1c8f,
+}; /* CR_In_Cyrillic_Extended_C */
+
 /* 'In_Sundanese_Supplement': Block */
 static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
@@ -28354,4 +33315,10 @@
 }; /* CR_In_Latin_Extended_E */
 
+/* 'In_Cherokee_Supplement': Block */
+static const OnigCodePoint CR_In_Cherokee_Supplement[] = {
+	1,
+	0xab70, 0xabbf,
+}; /* CR_In_Cherokee_Supplement */
+
 /* 'In_Meetei_Mayek': Block */
 static const OnigCodePoint CR_In_Meetei_Mayek[] = {
@@ -28558,4 +33525,10 @@
 }; /* CR_In_Osmanya */
 
+/* 'In_Osage': Block */
+static const OnigCodePoint CR_In_Osage[] = {
+	1,
+	0x104b0, 0x104ff,
+}; /* CR_In_Osage */
+
 /* 'In_Elbasan': Block */
 static const OnigCodePoint CR_In_Elbasan[] = {
@@ -28597,4 +33570,10 @@
 }; /* CR_In_Nabataean */
 
+/* 'In_Hatran': Block */
+static const OnigCodePoint CR_In_Hatran[] = {
+	1,
+	0x108e0, 0x108ff,
+}; /* CR_In_Hatran */
+
 /* 'In_Phoenician': Block */
 static const OnigCodePoint CR_In_Phoenician[] = {
@@ -28666,4 +33645,10 @@
 }; /* CR_In_Old_Turkic */
 
+/* 'In_Old_Hungarian': Block */
+static const OnigCodePoint CR_In_Old_Hungarian[] = {
+	1,
+	0x10c80, 0x10cff,
+}; /* CR_In_Old_Hungarian */
+
 /* 'In_Rumi_Numeral_Symbols': Block */
 static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
@@ -28720,4 +33705,10 @@
 }; /* CR_In_Khojki */
 
+/* 'In_Multani': Block */
+static const OnigCodePoint CR_In_Multani[] = {
+	1,
+	0x11280, 0x112af,
+}; /* CR_In_Multani */
+
 /* 'In_Khudawadi': Block */
 static const OnigCodePoint CR_In_Khudawadi[] = {
@@ -28732,4 +33723,10 @@
 }; /* CR_In_Grantha */
 
+/* 'In_Newa': Block */
+static const OnigCodePoint CR_In_Newa[] = {
+	1,
+	0x11400, 0x1147f,
+}; /* CR_In_Newa */
+
 /* 'In_Tirhuta': Block */
 static const OnigCodePoint CR_In_Tirhuta[] = {
@@ -28750,4 +33747,10 @@
 }; /* CR_In_Modi */
 
+/* 'In_Mongolian_Supplement': Block */
+static const OnigCodePoint CR_In_Mongolian_Supplement[] = {
+	1,
+	0x11660, 0x1167f,
+}; /* CR_In_Mongolian_Supplement */
+
 /* 'In_Takri': Block */
 static const OnigCodePoint CR_In_Takri[] = {
@@ -28756,4 +33759,10 @@
 }; /* CR_In_Takri */
 
+/* 'In_Ahom': Block */
+static const OnigCodePoint CR_In_Ahom[] = {
+	1,
+	0x11700, 0x1173f,
+}; /* CR_In_Ahom */
+
 /* 'In_Warang_Citi': Block */
 static const OnigCodePoint CR_In_Warang_Citi[] = {
@@ -28762,4 +33771,16 @@
 }; /* CR_In_Warang_Citi */
 
+/* 'In_Zanabazar_Square': Block */
+static const OnigCodePoint CR_In_Zanabazar_Square[] = {
+	1,
+	0x11a00, 0x11a4f,
+}; /* CR_In_Zanabazar_Square */
+
+/* 'In_Soyombo': Block */
+static const OnigCodePoint CR_In_Soyombo[] = {
+	1,
+	0x11a50, 0x11aaf,
+}; /* CR_In_Soyombo */
+
 /* 'In_Pau_Cin_Hau': Block */
 static const OnigCodePoint CR_In_Pau_Cin_Hau[] = {
@@ -28768,4 +33789,22 @@
 }; /* CR_In_Pau_Cin_Hau */
 
+/* 'In_Bhaiksuki': Block */
+static const OnigCodePoint CR_In_Bhaiksuki[] = {
+	1,
+	0x11c00, 0x11c6f,
+}; /* CR_In_Bhaiksuki */
+
+/* 'In_Marchen': Block */
+static const OnigCodePoint CR_In_Marchen[] = {
+	1,
+	0x11c70, 0x11cbf,
+}; /* CR_In_Marchen */
+
+/* 'In_Masaram_Gondi': Block */
+static const OnigCodePoint CR_In_Masaram_Gondi[] = {
+	1,
+	0x11d00, 0x11d5f,
+}; /* CR_In_Masaram_Gondi */
+
 /* 'In_Cuneiform': Block */
 static const OnigCodePoint CR_In_Cuneiform[] = {
@@ -28780,4 +33819,10 @@
 }; /* CR_In_Cuneiform_Numbers_and_Punctuation */
 
+/* 'In_Early_Dynastic_Cuneiform': Block */
+static const OnigCodePoint CR_In_Early_Dynastic_Cuneiform[] = {
+	1,
+	0x12480, 0x1254f,
+}; /* CR_In_Early_Dynastic_Cuneiform */
+
 /* 'In_Egyptian_Hieroglyphs': Block */
 static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
@@ -28786,4 +33831,10 @@
 }; /* CR_In_Egyptian_Hieroglyphs */
 
+/* 'In_Anatolian_Hieroglyphs': Block */
+static const OnigCodePoint CR_In_Anatolian_Hieroglyphs[] = {
+	1,
+	0x14400, 0x1467f,
+}; /* CR_In_Anatolian_Hieroglyphs */
+
 /* 'In_Bamum_Supplement': Block */
 static const OnigCodePoint CR_In_Bamum_Supplement[] = {
@@ -28816,4 +33867,22 @@
 }; /* CR_In_Miao */
 
+/* 'In_Ideographic_Symbols_and_Punctuation': Block */
+static const OnigCodePoint CR_In_Ideographic_Symbols_and_Punctuation[] = {
+	1,
+	0x16fe0, 0x16fff,
+}; /* CR_In_Ideographic_Symbols_and_Punctuation */
+
+/* 'In_Tangut': Block */
+static const OnigCodePoint CR_In_Tangut[] = {
+	1,
+	0x17000, 0x187ff,
+}; /* CR_In_Tangut */
+
+/* 'In_Tangut_Components': Block */
+static const OnigCodePoint CR_In_Tangut_Components[] = {
+	1,
+	0x18800, 0x18aff,
+}; /* CR_In_Tangut_Components */
+
 /* 'In_Kana_Supplement': Block */
 static const OnigCodePoint CR_In_Kana_Supplement[] = {
@@ -28822,4 +33891,16 @@
 }; /* CR_In_Kana_Supplement */
 
+/* 'In_Kana_Extended_A': Block */
+static const OnigCodePoint CR_In_Kana_Extended_A[] = {
+	1,
+	0x1b100, 0x1b12f,
+}; /* CR_In_Kana_Extended_A */
+
+/* 'In_Nushu': Block */
+static const OnigCodePoint CR_In_Nushu[] = {
+	1,
+	0x1b170, 0x1b2ff,
+}; /* CR_In_Nushu */
+
 /* 'In_Duployan': Block */
 static const OnigCodePoint CR_In_Duployan[] = {
@@ -28870,4 +33951,16 @@
 }; /* CR_In_Mathematical_Alphanumeric_Symbols */
 
+/* 'In_Sutton_SignWriting': Block */
+static const OnigCodePoint CR_In_Sutton_SignWriting[] = {
+	1,
+	0x1d800, 0x1daaf,
+}; /* CR_In_Sutton_SignWriting */
+
+/* 'In_Glagolitic_Supplement': Block */
+static const OnigCodePoint CR_In_Glagolitic_Supplement[] = {
+	1,
+	0x1e000, 0x1e02f,
+}; /* CR_In_Glagolitic_Supplement */
+
 /* 'In_Mende_Kikakui': Block */
 static const OnigCodePoint CR_In_Mende_Kikakui[] = {
@@ -28876,4 +33969,10 @@
 }; /* CR_In_Mende_Kikakui */
 
+/* 'In_Adlam': Block */
+static const OnigCodePoint CR_In_Adlam[] = {
+	1,
+	0x1e900, 0x1e95f,
+}; /* CR_In_Adlam */
+
 /* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
 static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
@@ -28954,4 +34053,10 @@
 }; /* CR_In_Supplemental_Arrows_C */
 
+/* 'In_Supplemental_Symbols_and_Pictographs': Block */
+static const OnigCodePoint CR_In_Supplemental_Symbols_and_Pictographs[] = {
+	1,
+	0x1f900, 0x1f9ff,
+}; /* CR_In_Supplemental_Symbols_and_Pictographs */
+
 /* 'In_CJK_Unified_Ideographs_Extension_B': Block */
 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
@@ -28972,4 +34077,16 @@
 }; /* CR_In_CJK_Unified_Ideographs_Extension_D */
 
+/* 'In_CJK_Unified_Ideographs_Extension_E': Block */
+static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_E[] = {
+	1,
+	0x2b820, 0x2ceaf,
+}; /* CR_In_CJK_Unified_Ideographs_Extension_E */
+
+/* 'In_CJK_Unified_Ideographs_Extension_F': Block */
+static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_F[] = {
+	1,
+	0x2ceb0, 0x2ebef,
+}; /* CR_In_CJK_Unified_Ideographs_Extension_F */
+
 /* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
 static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
@@ -29004,48 +34121,55 @@
 /* 'In_No_Block': Block */
 static const OnigCodePoint CR_In_No_Block[] = {
-	40,
-	0x0860, 0x089f,
-	0x1c80, 0x1cbf,
+	47,
+	0x0870, 0x089f,
+	0x1c90, 0x1cbf,
 	0x2fe0, 0x2fef,
-	0xab70, 0xabbf,
 	0x10200, 0x1027f,
 	0x103e0, 0x103ff,
-	0x104b0, 0x104ff,
 	0x10570, 0x105ff,
 	0x10780, 0x107ff,
-	0x108b0, 0x108ff,
+	0x108b0, 0x108df,
 	0x10940, 0x1097f,
 	0x10aa0, 0x10abf,
 	0x10bb0, 0x10bff,
-	0x10c50, 0x10e5f,
+	0x10c50, 0x10c7f,
+	0x10d00, 0x10e5f,
 	0x10e80, 0x10fff,
-	0x11250, 0x112af,
-	0x11380, 0x1147f,
+	0x11250, 0x1127f,
+	0x11380, 0x113ff,
 	0x114e0, 0x1157f,
-	0x11660, 0x1167f,
-	0x116d0, 0x1189f,
-	0x11900, 0x11abf,
-	0x11b00, 0x11fff,
-	0x12480, 0x12fff,
-	0x13430, 0x167ff,
+	0x116d0, 0x116ff,
+	0x11740, 0x1189f,
+	0x11900, 0x119ff,
+	0x11ab0, 0x11abf,
+	0x11b00, 0x11bff,
+	0x11cc0, 0x11cff,
+	0x11d60, 0x11fff,
+	0x12550, 0x12fff,
+	0x13430, 0x143ff,
+	0x14680, 0x167ff,
 	0x16a70, 0x16acf,
 	0x16b90, 0x16eff,
-	0x16fa0, 0x1afff,
-	0x1b100, 0x1bbff,
+	0x16fa0, 0x16fdf,
+	0x18b00, 0x1afff,
+	0x1b130, 0x1b16f,
+	0x1b300, 0x1bbff,
 	0x1bcb0, 0x1cfff,
 	0x1d250, 0x1d2ff,
 	0x1d380, 0x1d3ff,
-	0x1d800, 0x1e7ff,
-	0x1e8e0, 0x1edff,
+	0x1dab0, 0x1dfff,
+	0x1e030, 0x1e7ff,
+	0x1e8e0, 0x1e8ff,
+	0x1e960, 0x1edff,
 	0x1ef00, 0x1efff,
-	0x1f900, 0x1ffff,
+	0x1fa00, 0x1ffff,
 	0x2a6e0, 0x2a6ff,
-	0x2b820, 0x2f7ff,
+	0x2ebf0, 0x2f7ff,
 	0x2fa20, 0xdffff,
 	0xe0080, 0xe00ff,
 	0xe01f0, 0xeffff,
 }; /* CR_In_No_Block */
+
 #endif /* USE_UNICODE_PROPERTIES */
-
 static const OnigCodePoint* const CodeRanges[] = {
   CR_NEWLINE,
@@ -29057,5 +34181,5 @@
   CR_Lower,
   CR_Print,
-  CR_Punct,
+  CR_XPosixPunct,
   CR_Space,
   CR_Upper,
@@ -29064,4 +34188,5 @@
   CR_Alnum,
   CR_ASCII,
+  CR_Punct,
 #ifdef USE_UNICODE_PROPERTIES
   CR_Any,
@@ -29249,4 +34374,20 @@
   CR_Tirhuta,
   CR_Warang_Citi,
+  CR_Ahom,
+  CR_Anatolian_Hieroglyphs,
+  CR_Hatran,
+  CR_Multani,
+  CR_Old_Hungarian,
+  CR_SignWriting,
+  CR_Adlam,
+  CR_Bhaiksuki,
+  CR_Marchen,
+  CR_Newa,
+  CR_Osage,
+  CR_Tangut,
+  CR_Masaram_Gondi,
+  CR_Nushu,
+  CR_Soyombo,
+  CR_Zanabazar_Square,
   CR_White_Space,
   CR_Bidi_Control,
@@ -29277,8 +34418,15 @@
   CR_Other_ID_Start,
   CR_Other_ID_Continue,
-  CR_STerm,
+  CR_Sentence_Terminal,
   CR_Variation_Selector,
   CR_Pattern_White_Space,
   CR_Pattern_Syntax,
+  CR_Prepended_Concatenation_Mark,
+  CR_Regional_Indicator,
+  CR_Emoji,
+  CR_Emoji_Presentation,
+  CR_Emoji_Modifier,
+  CR_Emoji_Modifier_Base,
+  CR_Emoji_Component,
   CR_Unknown,
 #ifdef USE_UNICODE_AGE_PROPERTIES
@@ -29299,5 +34447,25 @@
   CR_Age_6_3,
   CR_Age_7_0,
+  CR_Age_8_0,
+  CR_Age_9_0,
+  CR_Age_10_0,
 #endif /* USE_UNICODE_AGE_PROPERTIES */
+  CR_Grapheme_Cluster_Break_Prepend,
+  CR_Grapheme_Cluster_Break_CR,
+  CR_Grapheme_Cluster_Break_LF,
+  CR_Grapheme_Cluster_Break_Control,
+  CR_Grapheme_Cluster_Break_Extend,
+  CR_Grapheme_Cluster_Break_Regional_Indicator,
+  CR_Grapheme_Cluster_Break_SpacingMark,
+  CR_Grapheme_Cluster_Break_L,
+  CR_Grapheme_Cluster_Break_V,
+  CR_Grapheme_Cluster_Break_T,
+  CR_Grapheme_Cluster_Break_LV,
+  CR_Grapheme_Cluster_Break_LVT,
+  CR_Grapheme_Cluster_Break_E_Base,
+  CR_Grapheme_Cluster_Break_E_Modifier,
+  CR_Grapheme_Cluster_Break_ZWJ,
+  CR_Grapheme_Cluster_Break_Glue_After_Zwj,
+  CR_Grapheme_Cluster_Break_E_Base_GAZ,
   CR_In_Basic_Latin,
   CR_In_Latin_1_Supplement,
@@ -29319,4 +34487,5 @@
   CR_In_Samaritan,
   CR_In_Mandaic,
+  CR_In_Syriac_Supplement,
   CR_In_Arabic_Extended_A,
   CR_In_Devanagari,
@@ -29361,4 +34530,5 @@
   CR_In_Lepcha,
   CR_In_Ol_Chiki,
+  CR_In_Cyrillic_Extended_C,
   CR_In_Sundanese_Supplement,
   CR_In_Vedic_Extensions,
@@ -29441,4 +34611,5 @@
   CR_In_Ethiopic_Extended_A,
   CR_In_Latin_Extended_E,
+  CR_In_Cherokee_Supplement,
   CR_In_Meetei_Mayek,
   CR_In_Hangul_Syllables,
@@ -29476,4 +34647,5 @@
   CR_In_Shavian,
   CR_In_Osmanya,
+  CR_In_Osage,
   CR_In_Elbasan,
   CR_In_Caucasian_Albanian,
@@ -29483,4 +34655,5 @@
   CR_In_Palmyrene,
   CR_In_Nabataean,
+  CR_In_Hatran,
   CR_In_Phoenician,
   CR_In_Lydian,
@@ -29496,4 +34669,5 @@
   CR_In_Psalter_Pahlavi,
   CR_In_Old_Turkic,
+  CR_In_Old_Hungarian,
   CR_In_Rumi_Numeral_Symbols,
   CR_In_Brahmi,
@@ -29505,15 +34679,26 @@
   CR_In_Sinhala_Archaic_Numbers,
   CR_In_Khojki,
+  CR_In_Multani,
   CR_In_Khudawadi,
   CR_In_Grantha,
+  CR_In_Newa,
   CR_In_Tirhuta,
   CR_In_Siddham,
   CR_In_Modi,
+  CR_In_Mongolian_Supplement,
   CR_In_Takri,
+  CR_In_Ahom,
   CR_In_Warang_Citi,
+  CR_In_Zanabazar_Square,
+  CR_In_Soyombo,
   CR_In_Pau_Cin_Hau,
+  CR_In_Bhaiksuki,
+  CR_In_Marchen,
+  CR_In_Masaram_Gondi,
   CR_In_Cuneiform,
   CR_In_Cuneiform_Numbers_and_Punctuation,
+  CR_In_Early_Dynastic_Cuneiform,
   CR_In_Egyptian_Hieroglyphs,
+  CR_In_Anatolian_Hieroglyphs,
   CR_In_Bamum_Supplement,
   CR_In_Mro,
@@ -29521,5 +34706,10 @@
   CR_In_Pahawh_Hmong,
   CR_In_Miao,
+  CR_In_Ideographic_Symbols_and_Punctuation,
+  CR_In_Tangut,
+  CR_In_Tangut_Components,
   CR_In_Kana_Supplement,
+  CR_In_Kana_Extended_A,
+  CR_In_Nushu,
   CR_In_Duployan,
   CR_In_Shorthand_Format_Controls,
@@ -29530,5 +34720,8 @@
   CR_In_Counting_Rod_Numerals,
   CR_In_Mathematical_Alphanumeric_Symbols,
+  CR_In_Sutton_SignWriting,
+  CR_In_Glagolitic_Supplement,
   CR_In_Mende_Kikakui,
+  CR_In_Adlam,
   CR_In_Arabic_Mathematical_Alphabetic_Symbols,
   CR_In_Mahjong_Tiles,
@@ -29544,7 +34737,10 @@
   CR_In_Geometric_Shapes_Extended,
   CR_In_Supplemental_Arrows_C,
+  CR_In_Supplemental_Symbols_and_Pictographs,
   CR_In_CJK_Unified_Ideographs_Extension_B,
   CR_In_CJK_Unified_Ideographs_Extension_C,
   CR_In_CJK_Unified_Ideographs_Extension_D,
+  CR_In_CJK_Unified_Ideographs_Extension_E,
+  CR_In_CJK_Unified_Ideographs_Extension_F,
   CR_In_CJK_Compatibility_Ideographs_Supplement,
   CR_In_Tags,
@@ -29556,27 +34752,29 @@
 };
 struct uniname2ctype_struct {
-  int name, ctype;
+  short name;
+  unsigned short ctype;
 };
+#define uniname2ctype_offset(str) offsetof(struct uniname2ctype_pool_t, uniname2ctype_pool_##str)
 
 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
 
 #ifndef USE_UNICODE_PROPERTIES
-#define TOTAL_KEYWORDS 14
+#define TOTAL_KEYWORDS 15
 #define MIN_WORD_LENGTH 4
-#define MAX_WORD_LENGTH 6
+#define MAX_WORD_LENGTH 11
 #define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 19
-/* maximum key range = 14, duplicates = 0 */
+#define MAX_HASH_VALUE 20
+/* maximum key range = 15, duplicates = 0 */
 #else /* USE_UNICODE_PROPERTIES */
 #ifndef USE_UNICODE_AGE_PROPERTIES
-#define TOTAL_KEYWORDS 689
+#define TOTAL_KEYWORDS 775
 #else /* USE_UNICODE_AGE_PROPERTIES */
-#define TOTAL_KEYWORDS 705
+#define TOTAL_KEYWORDS 794
 #endif /* USE_UNICODE_AGE_PROPERTIES */
 #define MIN_WORD_LENGTH 1
 #define MAX_WORD_LENGTH 44
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 4322
-/* maximum key range = 4320, duplicates = 0 */
+#define MIN_HASH_VALUE 10
+#define MAX_HASH_VALUE 6145
+/* maximum key range = 6136, duplicates = 0 */
 #endif /* USE_UNICODE_PROPERTIES */
 
@@ -29600,36 +34798,36 @@
     {
 #ifndef USE_UNICODE_PROPERTIES
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-      20, 20, 20, 20, 20, 20, 20,  3, 11,  5,
-       4, 20, 20,  9, 20,  1, 20, 20, 10, 20,
-       2, 20,  1, 20,  1,  7,  4,  6, 20,  1,
-       4, 20, 20, 20, 20, 20, 20, 20
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+      21, 21, 21, 21, 21, 21, 21,  3, 12,  5,
+       4, 21, 21, 10, 21,  1, 21, 21, 11, 21,
+       2,  1,  1, 21,  1,  7,  4,  6, 21,  1,
+       4, 21, 21, 21, 21, 21, 21, 21
 #else /* USE_UNICODE_PROPERTIES */
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
 #ifndef USE_UNICODE_AGE_PROPERTIES
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
 #else /* USE_UNICODE_AGE_PROPERTIES */
-      4323, 4323, 4323, 4323, 4323, 4323,    1, 4323,   12,    1,
-         2,    9,   18,   11,    6,   10, 4323, 4323, 4323, 4323,
+      6146, 6146, 6146, 6146, 6146, 6146,    1, 6146,    2,    1,
+         5,   27,    2,   15,    7,   11,    9,    8, 6146, 6146,
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323,
-      4323, 4323, 4323, 4323, 4323, 4323, 4323,   13,  931,    6,
-       382,   25,  311,  891,  277,    4,  272, 1436,  120,    7,
-         1,  303,  456,    1,  232,   32,   65,  732, 1411,  163,
-       883, 1255,    8, 4323, 4323, 4323, 4323, 4323
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146,
+      6146, 6146, 6146, 6146, 6146, 6146, 6146,    5, 1058,  101,
+       332,    9,  777, 1271,  842,    3, 1142,   17,  491,   70,
+         1,   15,  741, 1115,   39,  174,  260,  566, 1127, 1473,
+       502, 1554,   13,    2,   12, 6146, 6146, 6146, 6146, 6146
 #endif /* USE_UNICODE_PROPERTIES */
     };
@@ -29669,5 +34867,5 @@
       /*FALLTHROUGH*/
       case 1:
-        hval += asso_values[(unsigned char)str[0]];
+        hval += asso_values[(unsigned char)str[0]+2];
         break;
     }
@@ -29689,726 +34887,814 @@
     char uniname2ctype_pool_str14[sizeof("cntrl")];
     char uniname2ctype_pool_str15[sizeof("space")];
-    char uniname2ctype_pool_str16[sizeof("lower")];
-    char uniname2ctype_pool_str17[sizeof("graph")];
-    char uniname2ctype_pool_str18[sizeof("digit")];
-    char uniname2ctype_pool_str19[sizeof("blank")];
+    char uniname2ctype_pool_str16[sizeof("xposixpunct")];
+    char uniname2ctype_pool_str17[sizeof("lower")];
+    char uniname2ctype_pool_str18[sizeof("graph")];
+    char uniname2ctype_pool_str19[sizeof("digit")];
+    char uniname2ctype_pool_str20[sizeof("blank")];
 #else /* USE_UNICODE_PROPERTIES */
-    char uniname2ctype_pool_str3[sizeof("n")];
-    char uniname2ctype_pool_str10[sizeof("cn")];
-    char uniname2ctype_pool_str11[sizeof("mn")];
-    char uniname2ctype_pool_str13[sizeof("c")];
-    char uniname2ctype_pool_str15[sizeof("m")];
-    char uniname2ctype_pool_str16[sizeof("ci")];
-    char uniname2ctype_pool_str17[sizeof("z")];
-    char uniname2ctype_pool_str20[sizeof("cc")];
-    char uniname2ctype_pool_str21[sizeof("mc")];
-    char uniname2ctype_pool_str29[sizeof("mani")];
-    char uniname2ctype_pool_str31[sizeof("inmanichaean")];
-    char uniname2ctype_pool_str35[sizeof("qaai")];
-    char uniname2ctype_pool_str36[sizeof("zzzz")];
-    char uniname2ctype_pool_str37[sizeof("qaac")];
-    char uniname2ctype_pool_str44[sizeof("incham")];
-    char uniname2ctype_pool_str46[sizeof("sc")];
-    char uniname2ctype_pool_str48[sizeof("sm")];
-    char uniname2ctype_pool_str51[sizeof("mandaic")];
-    char uniname2ctype_pool_str55[sizeof("incuneiform")];
-    char uniname2ctype_pool_str56[sizeof("cans")];
-    char uniname2ctype_pool_str59[sizeof("me")];
-    char uniname2ctype_pool_str61[sizeof("inarmenian")];
-    char uniname2ctype_pool_str64[sizeof("ascii")];
-    char uniname2ctype_pool_str65[sizeof("s")];
-    char uniname2ctype_pool_str69[sizeof("insamaritan")];
-    char uniname2ctype_pool_str72[sizeof("cs")];
-    char uniname2ctype_pool_str74[sizeof("zs")];
-    char uniname2ctype_pool_str85[sizeof("inavestan")];
-    char uniname2ctype_pool_str92[sizeof("incommonindicnumberforms")];
-    char uniname2ctype_pool_str96[sizeof("incuneiformnumbersandpunctuation")];
-    char uniname2ctype_pool_str97[sizeof("inthai")];
-    char uniname2ctype_pool_str98[sizeof("inipaextensions")];
-    char uniname2ctype_pool_str105[sizeof("mtei")];
-    char uniname2ctype_pool_str110[sizeof("inspecials")];
-    char uniname2ctype_pool_str114[sizeof("initialpunctuation")];
-    char uniname2ctype_pool_str115[sizeof("inancientsymbols")];
-    char uniname2ctype_pool_str117[sizeof("inthaana")];
-    char uniname2ctype_pool_str130[sizeof("inmiscellaneousmathematicalsymbolsa")];
-    char uniname2ctype_pool_str134[sizeof("lc")];
-    char uniname2ctype_pool_str135[sizeof("inmusicalsymbols")];
-    char uniname2ctype_pool_str136[sizeof("lm")];
-    char uniname2ctype_pool_str137[sizeof("taile")];
-    char uniname2ctype_pool_str141[sizeof("sterm")];
-    char uniname2ctype_pool_str142[sizeof("lina")];
-    char uniname2ctype_pool_str144[sizeof("inlycian")];
-    char uniname2ctype_pool_str147[sizeof("inmyanmarextendeda")];
-    char uniname2ctype_pool_str151[sizeof("lana")];
-    char uniname2ctype_pool_str153[sizeof("alnum")];
-    char uniname2ctype_pool_str155[sizeof("intaitham")];
-    char uniname2ctype_pool_str157[sizeof("incontrolpictures")];
-    char uniname2ctype_pool_str161[sizeof("inmiscellaneoussymbols")];
-    char uniname2ctype_pool_str163[sizeof("inmalayalam")];
-    char uniname2ctype_pool_str166[sizeof("intransportandmapsymbols")];
-    char uniname2ctype_pool_str170[sizeof("inmiscellaneoussymbolsandarrows")];
-    char uniname2ctype_pool_str173[sizeof("inlineara")];
-    char uniname2ctype_pool_str175[sizeof("inmiscellaneoussymbolsandpictographs")];
-    char uniname2ctype_pool_str183[sizeof("taiviet")];
-    char uniname2ctype_pool_str186[sizeof("cwcm")];
-    char uniname2ctype_pool_str190[sizeof("sinhala")];
-    char uniname2ctype_pool_str203[sizeof("latn")];
-    char uniname2ctype_pool_str205[sizeof("latin")];
-    char uniname2ctype_pool_str206[sizeof("ital")];
-    char uniname2ctype_pool_str208[sizeof("intamil")];
-    char uniname2ctype_pool_str209[sizeof("taml")];
-    char uniname2ctype_pool_str223[sizeof("inlatinextendedc")];
-    char uniname2ctype_pool_str226[sizeof("intaile")];
-    char uniname2ctype_pool_str227[sizeof("tale")];
-    char uniname2ctype_pool_str237[sizeof("inlatinextendeda")];
-    char uniname2ctype_pool_str239[sizeof("inlinearbideograms")];
-    char uniname2ctype_pool_str240[sizeof("newtailue")];
-    char uniname2ctype_pool_str241[sizeof("l")];
-    char uniname2ctype_pool_str243[sizeof("nl")];
-    char uniname2ctype_pool_str247[sizeof("inmeeteimayekextensions")];
-    char uniname2ctype_pool_str250[sizeof("zl")];
-    char uniname2ctype_pool_str252[sizeof("lt")];
-    char uniname2ctype_pool_str255[sizeof("inrunic")];
-    char uniname2ctype_pool_str256[sizeof("incarian")];
-    char uniname2ctype_pool_str257[sizeof("armn")];
-    char uniname2ctype_pool_str259[sizeof("cari")];
-    char uniname2ctype_pool_str260[sizeof("armi")];
-    char uniname2ctype_pool_str261[sizeof("inlatinextendede")];
-    char uniname2ctype_pool_str263[sizeof("incyrillic")];
-    char uniname2ctype_pool_str266[sizeof("armenian")];
-    char uniname2ctype_pool_str267[sizeof("inmyanmar")];
-    char uniname2ctype_pool_str270[sizeof("innewtailue")];
-    char uniname2ctype_pool_str272[sizeof("carian")];
-    char uniname2ctype_pool_str274[sizeof("merc")];
-    char uniname2ctype_pool_str280[sizeof("arabic")];
-    char uniname2ctype_pool_str284[sizeof("inmiscellaneoustechnical")];
-    char uniname2ctype_pool_str287[sizeof("insyriac")];
-    char uniname2ctype_pool_str288[sizeof("samr")];
-    char uniname2ctype_pool_str294[sizeof("zinh")];
-    char uniname2ctype_pool_str295[sizeof("han")];
-    char uniname2ctype_pool_str298[sizeof("samaritan")];
-    char uniname2ctype_pool_str299[sizeof("hani")];
-    char uniname2ctype_pool_str302[sizeof("cwt")];
-    char uniname2ctype_pool_str303[sizeof("incherokee")];
-    char uniname2ctype_pool_str304[sizeof("insharada")];
-    char uniname2ctype_pool_str307[sizeof("cham")];
-    char uniname2ctype_pool_str315[sizeof("manichaean")];
-    char uniname2ctype_pool_str316[sizeof("inmahajani")];
-    char uniname2ctype_pool_str317[sizeof("cntrl")];
-    char uniname2ctype_pool_str318[sizeof("sinh")];
-    char uniname2ctype_pool_str320[sizeof("inruminumeralsymbols")];
-    char uniname2ctype_pool_str327[sizeof("inethiopic")];
-    char uniname2ctype_pool_str330[sizeof("tamil")];
-    char uniname2ctype_pool_str331[sizeof("miao")];
-    char uniname2ctype_pool_str332[sizeof("inenclosedalphanumerics")];
-    char uniname2ctype_pool_str333[sizeof("term")];
-    char uniname2ctype_pool_str335[sizeof("chakma")];
-    char uniname2ctype_pool_str337[sizeof("insinhala")];
-    char uniname2ctype_pool_str347[sizeof("shavian")];
-    char uniname2ctype_pool_str350[sizeof("inosmanya")];
-    char uniname2ctype_pool_str353[sizeof("inlatinextendedadditional")];
-    char uniname2ctype_pool_str359[sizeof("osma")];
-    char uniname2ctype_pool_str362[sizeof("ll")];
-    char uniname2ctype_pool_str363[sizeof("thai")];
-    char uniname2ctype_pool_str366[sizeof("math")];
-    char uniname2ctype_pool_str372[sizeof("thaa")];
-    char uniname2ctype_pool_str374[sizeof("inenclosedalphanumericsupplement")];
-    char uniname2ctype_pool_str375[sizeof("ethi")];
-    char uniname2ctype_pool_str376[sizeof("connectorpunctuation")];
-    char uniname2ctype_pool_str380[sizeof("inlowsurrogates")];
-    char uniname2ctype_pool_str382[sizeof("insinhalaarchaicnumbers")];
-    char uniname2ctype_pool_str386[sizeof("taitham")];
-    char uniname2ctype_pool_str388[sizeof("thaana")];
-    char uniname2ctype_pool_str390[sizeof("lineara")];
-    char uniname2ctype_pool_str392[sizeof("di")];
-    char uniname2ctype_pool_str401[sizeof("idc")];
-    char uniname2ctype_pool_str405[sizeof("meroiticcursive")];
-    char uniname2ctype_pool_str407[sizeof("mand")];
-    char uniname2ctype_pool_str408[sizeof("inmodi")];
-    char uniname2ctype_pool_str410[sizeof("inmandaic")];
-    char uniname2ctype_pool_str412[sizeof("cwl")];
-    char uniname2ctype_pool_str414[sizeof("asciihexdigit")];
-    char uniname2ctype_pool_str415[sizeof("dia")];
-    char uniname2ctype_pool_str418[sizeof("terminalpunctuation")];
-    char uniname2ctype_pool_str419[sizeof("mend")];
-    char uniname2ctype_pool_str423[sizeof("sind")];
-    char uniname2ctype_pool_str425[sizeof("wara")];
-    char uniname2ctype_pool_str433[sizeof("inwarangciti")];
-    char uniname2ctype_pool_str439[sizeof("inideographicdescriptioncharacters")];
-    char uniname2ctype_pool_str441[sizeof("inemoticons")];
-    char uniname2ctype_pool_str453[sizeof("ids")];
-    char uniname2ctype_pool_str456[sizeof("insundanese")];
-    char uniname2ctype_pool_str466[sizeof("pi")];
-    char uniname2ctype_pool_str468[sizeof("indominotiles")];
-    char uniname2ctype_pool_str470[sizeof("pc")];
-    char uniname2ctype_pool_str476[sizeof("loe")];
-    char uniname2ctype_pool_str477[sizeof("titlecaseletter")];
-    char uniname2ctype_pool_str485[sizeof("inopticalcharacterrecognition")];
-    char uniname2ctype_pool_str487[sizeof("idst")];
-    char uniname2ctype_pool_str489[sizeof("shaw")];
-    char uniname2ctype_pool_str490[sizeof("cwcf")];
-    char uniname2ctype_pool_str493[sizeof("idcontinue")];
-    char uniname2ctype_pool_str502[sizeof("inphaistosdisc")];
-    char uniname2ctype_pool_str508[sizeof("pe")];
-    char uniname2ctype_pool_str518[sizeof("indeseret")];
-    char uniname2ctype_pool_str519[sizeof("inspacingmodifierletters")];
-    char uniname2ctype_pool_str520[sizeof("inlydian")];
-    char uniname2ctype_pool_str522[sizeof("ps")];
-    char uniname2ctype_pool_str530[sizeof("hira")];
-    char uniname2ctype_pool_str536[sizeof("whitespace")];
-    char uniname2ctype_pool_str540[sizeof("inscriptionalparthian")];
-    char uniname2ctype_pool_str544[sizeof("cher")];
-    char uniname2ctype_pool_str545[sizeof("inmathematicalalphanumericsymbols")];
-    char uniname2ctype_pool_str546[sizeof("incoptic")];
-    char uniname2ctype_pool_str550[sizeof("inhiragana")];
-    char uniname2ctype_pool_str554[sizeof("inenclosedcjklettersandmonths")];
-    char uniname2ctype_pool_str556[sizeof("space")];
-    char uniname2ctype_pool_str570[sizeof("oriya")];
-    char uniname2ctype_pool_str571[sizeof("mero")];
-    char uniname2ctype_pool_str573[sizeof("mahj")];
-    char uniname2ctype_pool_str582[sizeof("tirh")];
-    char uniname2ctype_pool_str584[sizeof("sora")];
-    char uniname2ctype_pool_str587[sizeof("inscriptionalpahlavi")];
-    char uniname2ctype_pool_str593[sizeof("inarrows")];
-    char uniname2ctype_pool_str594[sizeof("mahajani")];
-    char uniname2ctype_pool_str596[sizeof("joinc")];
-    char uniname2ctype_pool_str597[sizeof("incopticepactnumbers")];
-    char uniname2ctype_pool_str598[sizeof("hano")];
-    char uniname2ctype_pool_str600[sizeof("palm")];
-    char uniname2ctype_pool_str601[sizeof("intirhuta")];
-    char uniname2ctype_pool_str603[sizeof("patws")];
-    char uniname2ctype_pool_str604[sizeof("inolchiki")];
-    char uniname2ctype_pool_str608[sizeof("inlepcha")];
-    char uniname2ctype_pool_str609[sizeof("no")];
-    char uniname2ctype_pool_str611[sizeof("lepc")];
-    char uniname2ctype_pool_str612[sizeof("inogham")];
-    char uniname2ctype_pool_str614[sizeof("co")];
-    char uniname2ctype_pool_str617[sizeof("innko")];
-    char uniname2ctype_pool_str620[sizeof("alpha")];
-    char uniname2ctype_pool_str622[sizeof("psalterpahlavi")];
-    char uniname2ctype_pool_str623[sizeof("inmro")];
-    char uniname2ctype_pool_str624[sizeof("inpalmyrene")];
-    char uniname2ctype_pool_str627[sizeof("common")];
-    char uniname2ctype_pool_str630[sizeof("cf")];
-    char uniname2ctype_pool_str637[sizeof("inmiao")];
-    char uniname2ctype_pool_str640[sizeof("so")];
-    char uniname2ctype_pool_str650[sizeof("diacritic")];
-    char uniname2ctype_pool_str658[sizeof("insundanesesupplement")];
-    char uniname2ctype_pool_str672[sizeof("intifinagh")];
-    char uniname2ctype_pool_str679[sizeof("tifinagh")];
-    char uniname2ctype_pool_str696[sizeof("odi")];
-    char uniname2ctype_pool_str699[sizeof("oidc")];
-    char uniname2ctype_pool_str700[sizeof("modi")];
-    char uniname2ctype_pool_str703[sizeof("decimalnumber")];
-    char uniname2ctype_pool_str705[sizeof("letter")];
-    char uniname2ctype_pool_str708[sizeof("dash")];
-    char uniname2ctype_pool_str709[sizeof("insylotinagri")];
-    char uniname2ctype_pool_str711[sizeof("inolditalic")];
-    char uniname2ctype_pool_str713[sizeof("wspace")];
-    char uniname2ctype_pool_str715[sizeof("dsrt")];
-    char uniname2ctype_pool_str718[sizeof("ideo")];
-    char uniname2ctype_pool_str722[sizeof("siddham")];
-    char uniname2ctype_pool_str724[sizeof("perm")];
-    char uniname2ctype_pool_str725[sizeof("oids")];
-    char uniname2ctype_pool_str727[sizeof("inmahjongtiles")];
-    char uniname2ctype_pool_str728[sizeof("lo")];
-    char uniname2ctype_pool_str730[sizeof("lineseparator")];
-    char uniname2ctype_pool_str731[sizeof("imperialaramaic")];
-    char uniname2ctype_pool_str735[sizeof("idstart")];
-    char uniname2ctype_pool_str736[sizeof("inlao")];
-    char uniname2ctype_pool_str737[sizeof("sharada")];
-    char uniname2ctype_pool_str742[sizeof("lao")];
-    char uniname2ctype_pool_str743[sizeof("laoo")];
-    char uniname2ctype_pool_str744[sizeof("mongolian")];
-    char uniname2ctype_pool_str745[sizeof("oalpha")];
-    char uniname2ctype_pool_str749[sizeof("inimperialaramaic")];
-    char uniname2ctype_pool_str753[sizeof("nchar")];
-    char uniname2ctype_pool_str758[sizeof("inlatin1supplement")];
-    char uniname2ctype_pool_str761[sizeof("prti")];
-    char uniname2ctype_pool_str763[sizeof("cprt")];
-    char uniname2ctype_pool_str767[sizeof("nd")];
-    char uniname2ctype_pool_str768[sizeof("deseret")];
-    char uniname2ctype_pool_str772[sizeof("inoldturkic")];
-    char uniname2ctype_pool_str773[sizeof("radical")];
-    char uniname2ctype_pool_str777[sizeof("canadianaboriginal")];
-    char uniname2ctype_pool_str779[sizeof("inmodifiertoneletters")];
-    char uniname2ctype_pool_str783[sizeof("incaucasianalbanian")];
-    char uniname2ctype_pool_str787[sizeof("coptic")];
-    char uniname2ctype_pool_str796[sizeof("casedletter")];
-    char uniname2ctype_pool_str798[sizeof("sd")];
-    char uniname2ctype_pool_str803[sizeof("inphoenician")];
-    char uniname2ctype_pool_str804[sizeof("sidd")];
-    char uniname2ctype_pool_str805[sizeof("privateuse")];
-    char uniname2ctype_pool_str813[sizeof("sundanese")];
-    char uniname2ctype_pool_str815[sizeof("inancientgreekmusicalnotation")];
-    char uniname2ctype_pool_str817[sizeof("insiddham")];
-    char uniname2ctype_pool_str820[sizeof("cased")];
-    char uniname2ctype_pool_str827[sizeof("print")];
-    char uniname2ctype_pool_str830[sizeof("ininscriptionalparthian")];
-    char uniname2ctype_pool_str832[sizeof("ininscriptionalpahlavi")];
-    char uniname2ctype_pool_str834[sizeof("copt")];
-    char uniname2ctype_pool_str838[sizeof("inancientgreeknumbers")];
-    char uniname2ctype_pool_str845[sizeof("saurashtra")];
-    char uniname2ctype_pool_str848[sizeof("mro")];
-    char uniname2ctype_pool_str849[sizeof("mroo")];
-    char uniname2ctype_pool_str850[sizeof("inalphabeticpresentationforms")];
-    char uniname2ctype_pool_str858[sizeof("lowercase")];
-    char uniname2ctype_pool_str861[sizeof("phli")];
-    char uniname2ctype_pool_str864[sizeof("patternwhitespace")];
-    char uniname2ctype_pool_str866[sizeof("inenclosedideographicsupplement")];
-    char uniname2ctype_pool_str869[sizeof("spaceseparator")];
-    char uniname2ctype_pool_str871[sizeof("inmathematicaloperators")];
-    char uniname2ctype_pool_str882[sizeof("omath")];
-    char uniname2ctype_pool_str892[sizeof("lisu")];
-    char uniname2ctype_pool_str895[sizeof("inpsalterpahlavi")];
-    char uniname2ctype_pool_str898[sizeof("olditalic")];
-    char uniname2ctype_pool_str905[sizeof("hanunoo")];
-    char uniname2ctype_pool_str909[sizeof("inherited")];
-    char uniname2ctype_pool_str910[sizeof("lepcha")];
-    char uniname2ctype_pool_str913[sizeof("p")];
-    char uniname2ctype_pool_str916[sizeof("inmongolian")];
-    char uniname2ctype_pool_str922[sizeof("zp")];
-    char uniname2ctype_pool_str923[sizeof("finalpunctuation")];
-    char uniname2ctype_pool_str925[sizeof("otheridcontinue")];
-    char uniname2ctype_pool_str927[sizeof("shrd")];
-    char uniname2ctype_pool_str932[sizeof("ingrantha")];
-    char uniname2ctype_pool_str934[sizeof("talu")];
-    char uniname2ctype_pool_str936[sizeof("otheralphabetic")];
-    char uniname2ctype_pool_str938[sizeof("noncharactercodepoint")];
+    char uniname2ctype_pool_str10[sizeof("yi")];
+    char uniname2ctype_pool_str13[sizeof("cn")];
+    char uniname2ctype_pool_str14[sizeof("lina")];
+    char uniname2ctype_pool_str15[sizeof("yiii")];
+    char uniname2ctype_pool_str16[sizeof("lana")];
+    char uniname2ctype_pool_str17[sizeof("ci")];
+    char uniname2ctype_pool_str19[sizeof("mn")];
+    char uniname2ctype_pool_str26[sizeof("z")];
+    char uniname2ctype_pool_str28[sizeof("mani")];
+    char uniname2ctype_pool_str33[sizeof("lo")];
+    char uniname2ctype_pool_str35[sizeof("me")];
+    char uniname2ctype_pool_str37[sizeof("loe")];
+    char uniname2ctype_pool_str39[sizeof("lao")];
+    char uniname2ctype_pool_str40[sizeof("laoo")];
+    char uniname2ctype_pool_str41[sizeof("co")];
+    char uniname2ctype_pool_str42[sizeof("miao")];
+    char uniname2ctype_pool_str47[sizeof("pi")];
+    char uniname2ctype_pool_str51[sizeof("inkannada")];
+    char uniname2ctype_pool_str52[sizeof("gran")];
+    char uniname2ctype_pool_str54[sizeof("innko")];
+    char uniname2ctype_pool_str55[sizeof("zzzz")];
+    char uniname2ctype_pool_str59[sizeof("pe")];
+    char uniname2ctype_pool_str60[sizeof("cari")];
+    char uniname2ctype_pool_str61[sizeof("lineara")];
+    char uniname2ctype_pool_str66[sizeof("carian")];
+    char uniname2ctype_pool_str69[sizeof("mendekikakui")];
+    char uniname2ctype_pool_str70[sizeof("geor")];
+    char uniname2ctype_pool_str71[sizeof("po")];
+    char uniname2ctype_pool_str72[sizeof("grek")];
+    char uniname2ctype_pool_str73[sizeof("meeteimayek")];
+    char uniname2ctype_pool_str80[sizeof("mark")];
+    char uniname2ctype_pool_str82[sizeof("mero")];
+    char uniname2ctype_pool_str85[sizeof("kana")];
+    char uniname2ctype_pool_str86[sizeof("m")];
+    char uniname2ctype_pool_str87[sizeof("mro")];
+    char uniname2ctype_pool_str88[sizeof("mroo")];
+    char uniname2ctype_pool_str90[sizeof("greek")];
+    char uniname2ctype_pool_str93[sizeof("gonm")];
+    char uniname2ctype_pool_str97[sizeof("inkharoshthi")];
+    char uniname2ctype_pool_str105[sizeof("cakm")];
+    char uniname2ctype_pool_str106[sizeof("inmanichaean")];
+    char uniname2ctype_pool_str111[sizeof("c")];
+    char uniname2ctype_pool_str113[sizeof("inarmenian")];
+    char uniname2ctype_pool_str117[sizeof("common")];
+    char uniname2ctype_pool_str122[sizeof("inosmanya")];
+    char uniname2ctype_pool_str123[sizeof("inmro")];
+    char uniname2ctype_pool_str129[sizeof("inmiao")];
+    char uniname2ctype_pool_str137[sizeof("mandaic")];
+    char uniname2ctype_pool_str142[sizeof("inmyanmar")];
+    char uniname2ctype_pool_str143[sizeof("lm")];
+    char uniname2ctype_pool_str150[sizeof("prependedconcatenationmark")];
+    char uniname2ctype_pool_str153[sizeof("inideographicsymbolsandpunctuation")];
+    char uniname2ctype_pool_str154[sizeof("inchakma")];
+    char uniname2ctype_pool_str160[sizeof("inkhmer")];
+    char uniname2ctype_pool_str161[sizeof("perm")];
+    char uniname2ctype_pool_str162[sizeof("connectorpunctuation")];
+    char uniname2ctype_pool_str164[sizeof("marc")];
+    char uniname2ctype_pool_str167[sizeof("combiningmark")];
+    char uniname2ctype_pool_str168[sizeof("merc")];
+    char uniname2ctype_pool_str169[sizeof("inrunic")];
+    char uniname2ctype_pool_str170[sizeof("incarian")];
+    char uniname2ctype_pool_str172[sizeof("incuneiformnumbersandpunctuation")];
+    char uniname2ctype_pool_str184[sizeof("inahom")];
+    char uniname2ctype_pool_str186[sizeof("incherokee")];
+    char uniname2ctype_pool_str191[sizeof("qaai")];
+    char uniname2ctype_pool_str193[sizeof("cans")];
+    char uniname2ctype_pool_str205[sizeof("lc")];
+    char uniname2ctype_pool_str210[sizeof("incuneiform")];
+    char uniname2ctype_pool_str213[sizeof("cc")];
+    char uniname2ctype_pool_str215[sizeof("armn")];
+    char uniname2ctype_pool_str216[sizeof("inavestan")];
+    char uniname2ctype_pool_str217[sizeof("armi")];
+    char uniname2ctype_pool_str219[sizeof("mc")];
+    char uniname2ctype_pool_str223[sizeof("armenian")];
+    char uniname2ctype_pool_str227[sizeof("inipaextensions")];
+    char uniname2ctype_pool_str238[sizeof("inmarchen")];
+    char uniname2ctype_pool_str243[sizeof("pc")];
+    char uniname2ctype_pool_str250[sizeof("insharada")];
+    char uniname2ctype_pool_str255[sizeof("lineseparator")];
+    char uniname2ctype_pool_str256[sizeof("masaramgondi")];
+    char uniname2ctype_pool_str259[sizeof("inarrows")];
+    char uniname2ctype_pool_str268[sizeof("ri")];
+    char uniname2ctype_pool_str270[sizeof("incham")];
+    char uniname2ctype_pool_str271[sizeof("latn")];
+    char uniname2ctype_pool_str272[sizeof("incyrillic")];
+    char uniname2ctype_pool_str273[sizeof("latin")];
+    char uniname2ctype_pool_str276[sizeof("inzanabazarsquare")];
+    char uniname2ctype_pool_str279[sizeof("insamaritan")];
+    char uniname2ctype_pool_str283[sizeof("pcm")];
+    char uniname2ctype_pool_str285[sizeof("inmasaramgondi")];
+    char uniname2ctype_pool_str288[sizeof("qmark")];
+    char uniname2ctype_pool_str289[sizeof("qaac")];
+    char uniname2ctype_pool_str291[sizeof("mtei")];
+    char uniname2ctype_pool_str295[sizeof("inthai")];
+    char uniname2ctype_pool_str300[sizeof("inscriptionalparthian")];
+    char uniname2ctype_pool_str301[sizeof("inthaana")];
+    char uniname2ctype_pool_str309[sizeof("inkaithi")];
+    char uniname2ctype_pool_str311[sizeof("initialpunctuation")];
+    char uniname2ctype_pool_str315[sizeof("inkatakana")];
+    char uniname2ctype_pool_str317[sizeof("inkhmersymbols")];
+    char uniname2ctype_pool_str343[sizeof("insyriac")];
+    char uniname2ctype_pool_str344[sizeof("intakri")];
+    char uniname2ctype_pool_str345[sizeof("prti")];
+    char uniname2ctype_pool_str356[sizeof("arabic")];
+    char uniname2ctype_pool_str357[sizeof("mand")];
+    char uniname2ctype_pool_str359[sizeof("cs")];
+    char uniname2ctype_pool_str361[sizeof("mend")];
+    char uniname2ctype_pool_str362[sizeof("zs")];
+    char uniname2ctype_pool_str363[sizeof("letter")];
+    char uniname2ctype_pool_str365[sizeof("privateuse")];
+    char uniname2ctype_pool_str369[sizeof("modi")];
+    char uniname2ctype_pool_str370[sizeof("katakana")];
+    char uniname2ctype_pool_str377[sizeof("ideo")];
+    char uniname2ctype_pool_str383[sizeof("brai")];
+    char uniname2ctype_pool_str384[sizeof("xidcontinue")];
+    char uniname2ctype_pool_str386[sizeof("inmyanmarextendeda")];
+    char uniname2ctype_pool_str387[sizeof("ascii")];
+    char uniname2ctype_pool_str389[sizeof("ps")];
+    char uniname2ctype_pool_str393[sizeof("inkanaextendeda")];
+    char uniname2ctype_pool_str396[sizeof("inmeeteimayek")];
+    char uniname2ctype_pool_str399[sizeof("inruminumeralsymbols")];
+    char uniname2ctype_pool_str408[sizeof("letternumber")];
+    char uniname2ctype_pool_str412[sizeof("knda")];
+    char uniname2ctype_pool_str425[sizeof("kannada")];
+    char uniname2ctype_pool_str428[sizeof("inoldnortharabian")];
+    char uniname2ctype_pool_str430[sizeof("inideographicdescriptioncharacters")];
+    char uniname2ctype_pool_str432[sizeof("inmodi")];
+    char uniname2ctype_pool_str440[sizeof("incjkcompatibilityforms")];
+    char uniname2ctype_pool_str445[sizeof("incjkcompatibilityideographs")];
+    char uniname2ctype_pool_str453[sizeof("xidc")];
+    char uniname2ctype_pool_str455[sizeof("inmendekikakui")];
+    char uniname2ctype_pool_str458[sizeof("brahmi")];
+    char uniname2ctype_pool_str480[sizeof("inolditalic")];
+    char uniname2ctype_pool_str482[sizeof("inmiscellaneousmathematicalsymbolsa")];
+    char uniname2ctype_pool_str486[sizeof("inspecials")];
+    char uniname2ctype_pool_str487[sizeof("inemoticons")];
+    char uniname2ctype_pool_str488[sizeof("patternwhitespace")];
+    char uniname2ctype_pool_str489[sizeof("gothic")];
+    char uniname2ctype_pool_str492[sizeof("intransportandmapsymbols")];
+    char uniname2ctype_pool_str493[sizeof("l")];
+    char uniname2ctype_pool_str509[sizeof("psalterpahlavi")];
+    char uniname2ctype_pool_str516[sizeof("vai")];
+    char uniname2ctype_pool_str517[sizeof("vaii")];
+    char uniname2ctype_pool_str523[sizeof("lt")];
+    char uniname2ctype_pool_str524[sizeof("meroiticcursive")];
+    char uniname2ctype_pool_str526[sizeof("xids")];
+    char uniname2ctype_pool_str530[sizeof("incommonindicnumberforms")];
+    char uniname2ctype_pool_str531[sizeof("inmandaic")];
+    char uniname2ctype_pool_str533[sizeof("inlineara")];
+    char uniname2ctype_pool_str541[sizeof("incjkcompatibilityideographssupplement")];
+    char uniname2ctype_pool_str544[sizeof("inlao")];
+    char uniname2ctype_pool_str545[sizeof("insundanese")];
+    char uniname2ctype_pool_str547[sizeof("mongolian")];
+    char uniname2ctype_pool_str552[sizeof("bamum")];
+    char uniname2ctype_pool_str554[sizeof("idc")];
+    char uniname2ctype_pool_str561[sizeof("inancientsymbols")];
+    char uniname2ctype_pool_str573[sizeof("kali")];
+    char uniname2ctype_pool_str574[sizeof("grlink")];
+    char uniname2ctype_pool_str576[sizeof("grext")];
+    char uniname2ctype_pool_str577[sizeof("control")];
+    char uniname2ctype_pool_str586[sizeof("inkanasupplement")];
+    char uniname2ctype_pool_str591[sizeof("inopticalcharacterrecognition")];
+    char uniname2ctype_pool_str596[sizeof("inadlam")];
+    char uniname2ctype_pool_str598[sizeof("so")];
+    char uniname2ctype_pool_str601[sizeof("inoldsoutharabian")];
+    char uniname2ctype_pool_str602[sizeof("sk")];
+    char uniname2ctype_pool_str606[sizeof("print")];
+    char uniname2ctype_pool_str607[sizeof("idsbinaryoperator")];
+    char uniname2ctype_pool_str609[sizeof("palm")];
+    char uniname2ctype_pool_str618[sizeof("batk")];
+    char uniname2ctype_pool_str619[sizeof("indominotiles")];
+    char uniname2ctype_pool_str620[sizeof("intaitham")];
+    char uniname2ctype_pool_str622[sizeof("inlycian")];
+    char uniname2ctype_pool_str629[sizeof("sora")];
+    char uniname2ctype_pool_str636[sizeof("batak")];
+    char uniname2ctype_pool_str642[sizeof("inmodifiertoneletters")];
+    char uniname2ctype_pool_str657[sizeof("patws")];
+    char uniname2ctype_pool_str665[sizeof("inmalayalam")];
+    char uniname2ctype_pool_str670[sizeof("incjkstrokes")];
+    char uniname2ctype_pool_str681[sizeof("incontrolpictures")];
+    char uniname2ctype_pool_str684[sizeof("samr")];
+    char uniname2ctype_pool_str689[sizeof("bass")];
+    char uniname2ctype_pool_str693[sizeof("samaritan")];
+    char uniname2ctype_pool_str699[sizeof("inmusicalsymbols")];
+    char uniname2ctype_pool_str700[sizeof("ids")];
+    char uniname2ctype_pool_str705[sizeof("pd")];
+    char uniname2ctype_pool_str708[sizeof("sm")];
+    char uniname2ctype_pool_str715[sizeof("pauc")];
+    char uniname2ctype_pool_str716[sizeof("joinc")];
+    char uniname2ctype_pool_str725[sizeof("inlinearbideograms")];
+    char uniname2ctype_pool_str730[sizeof("idcontinue")];
+    char uniname2ctype_pool_str732[sizeof("inancientgreekmusicalnotation")];
+    char uniname2ctype_pool_str737[sizeof("inoldturkic")];
+    char uniname2ctype_pool_str738[sizeof("alnum")];
+    char uniname2ctype_pool_str739[sizeof("inugaritic")];
+    char uniname2ctype_pool_str741[sizeof("s")];
+    char uniname2ctype_pool_str742[sizeof("inmiscellaneoussymbols")];
+    char uniname2ctype_pool_str743[sizeof("n")];
+    char uniname2ctype_pool_str748[sizeof("lisu")];
+    char uniname2ctype_pool_str751[sizeof("inmiscellaneoussymbolsandarrows")];
+    char uniname2ctype_pool_str753[sizeof("insylotinagri")];
+    char uniname2ctype_pool_str756[sizeof("inmiscellaneoussymbolsandpictographs")];
+    char uniname2ctype_pool_str770[sizeof("sc")];
+    char uniname2ctype_pool_str773[sizeof("no")];
+    char uniname2ctype_pool_str777[sizeof("ital")];
+    char uniname2ctype_pool_str781[sizeof("p")];
+    char uniname2ctype_pool_str782[sizeof("xpeo")];
+    char uniname2ctype_pool_str785[sizeof("di")];
+    char uniname2ctype_pool_str787[sizeof("idst")];
+    char uniname2ctype_pool_str788[sizeof("intaile")];
+    char uniname2ctype_pool_str791[sizeof("nko")];
+    char uniname2ctype_pool_str792[sizeof("nkoo")];
+    char uniname2ctype_pool_str793[sizeof("dia")];
+    char uniname2ctype_pool_str797[sizeof("inphoenician")];
+    char uniname2ctype_pool_str799[sizeof("inlatinextendeda")];
+    char uniname2ctype_pool_str802[sizeof("indeseret")];
+    char uniname2ctype_pool_str807[sizeof("inlatinextendede")];
+    char uniname2ctype_pool_str812[sizeof("incaucasianalbanian")];
+    char uniname2ctype_pool_str819[sizeof("insaurashtra")];
+    char uniname2ctype_pool_str823[sizeof("inmeeteimayekextensions")];
+    char uniname2ctype_pool_str834[sizeof("idstart")];
+    char uniname2ctype_pool_str835[sizeof("bali")];
+    char uniname2ctype_pool_str837[sizeof("inspacingmodifierletters")];
+    char uniname2ctype_pool_str848[sizeof("bengali")];
+    char uniname2ctype_pool_str849[sizeof("intamil")];
+    char uniname2ctype_pool_str851[sizeof("inmultani")];
+    char uniname2ctype_pool_str852[sizeof("vs")];
+    char uniname2ctype_pool_str853[sizeof("inlydian")];
+    char uniname2ctype_pool_str855[sizeof("balinese")];
+    char uniname2ctype_pool_str856[sizeof("lepc")];
+    char uniname2ctype_pool_str857[sizeof("cased")];
+    char uniname2ctype_pool_str862[sizeof("zinh")];
+    char uniname2ctype_pool_str867[sizeof("blank")];
+    char uniname2ctype_pool_str870[sizeof("runr")];
+    char uniname2ctype_pool_str872[sizeof("patternsyntax")];
+    char uniname2ctype_pool_str874[sizeof("bidic")];
+    char uniname2ctype_pool_str877[sizeof("xdigit")];
+    char uniname2ctype_pool_str881[sizeof("xidstart")];
+    char uniname2ctype_pool_str885[sizeof("inphaistosdisc")];
+    char uniname2ctype_pool_str897[sizeof("inancientgreeknumbers")];
+    char uniname2ctype_pool_str899[sizeof("canadianaboriginal")];
+    char uniname2ctype_pool_str903[sizeof("cher")];
+    char uniname2ctype_pool_str905[sizeof("plrd")];
+    char uniname2ctype_pool_str906[sizeof("sind")];
+    char uniname2ctype_pool_str909[sizeof("cherokee")];
+    char uniname2ctype_pool_str911[sizeof("phoenician")];
+    char uniname2ctype_pool_str918[sizeof("marchen")];
+    char uniname2ctype_pool_str919[sizeof("inhiragana")];
+    char uniname2ctype_pool_str926[sizeof("inearlydynasticcuneiform")];
+    char uniname2ctype_pool_str928[sizeof("graphemebase")];
+    char uniname2ctype_pool_str930[sizeof("cham")];
+    char uniname2ctype_pool_str931[sizeof("inimperialaramaic")];
+    char uniname2ctype_pool_str932[sizeof("kaithi")];
+    char uniname2ctype_pool_str935[sizeof("insiddham")];
+    char uniname2ctype_pool_str937[sizeof("diacritic")];
+    char uniname2ctype_pool_str942[sizeof("chakma")];
+    char uniname2ctype_pool_str944[sizeof("graphemelink")];
+    char uniname2ctype_pool_str947[sizeof("inkhudawadi")];
+    char uniname2ctype_pool_str948[sizeof("inmahajani")];
+    char uniname2ctype_pool_str956[sizeof("khojki")];
+    char uniname2ctype_pool_str957[sizeof("inogham")];
+    char uniname2ctype_pool_str960[sizeof("khar")];
+    char uniname2ctype_pool_str966[sizeof("incountingrodnumerals")];
+    char uniname2ctype_pool_str975[sizeof("manichaean")];
+    char uniname2ctype_pool_str976[sizeof("coptic")];
+    char uniname2ctype_pool_str977[sizeof("bamu")];
+    char uniname2ctype_pool_str980[sizeof("sterm")];
+    char uniname2ctype_pool_str983[sizeof("inethiopic")];
+    char uniname2ctype_pool_str985[sizeof("ll")];
+    char uniname2ctype_pool_str988[sizeof("inolchiki")];
+    char uniname2ctype_pool_str991[sizeof("inlatinextendedc")];
+    char uniname2ctype_pool_str996[sizeof("zl")];
+    char uniname2ctype_pool_str998[sizeof("adlm")];
+    char uniname2ctype_pool_str1016[sizeof("incyrillicsupplement")];
+    char uniname2ctype_pool_str1019[sizeof("incyrillicextendeda")];
+    char uniname2ctype_pool_str1022[sizeof("incherokeesupplement")];
+    char uniname2ctype_pool_str1023[sizeof("decimalnumber")];
+    char uniname2ctype_pool_str1025[sizeof("khmr")];
+    char uniname2ctype_pool_str1029[sizeof("copt")];
+    char uniname2ctype_pool_str1032[sizeof("ahom")];
+    char uniname2ctype_pool_str1034[sizeof("runic")];
+    char uniname2ctype_pool_str1048[sizeof("intaixuanjingsymbols")];
+    char uniname2ctype_pool_str1049[sizeof("insinhala")];
+    char uniname2ctype_pool_str1053[sizeof("cprt")];
+    char uniname2ctype_pool_str1056[sizeof("imperialaramaic")];
+    char uniname2ctype_pool_str1061[sizeof("casedletter")];
+    char uniname2ctype_pool_str1065[sizeof("khmer")];
+    char uniname2ctype_pool_str1067[sizeof("linb")];
+    char uniname2ctype_pool_str1069[sizeof("adlam")];
+    char uniname2ctype_pool_str1076[sizeof("ininscriptionalparthian")];
+    char uniname2ctype_pool_str1077[sizeof("ininscriptionalpahlavi")];
+    char uniname2ctype_pool_str1078[sizeof("sinhala")];
+    char uniname2ctype_pool_str1080[sizeof("zanb")];
+    char uniname2ctype_pool_str1086[sizeof("incjkunifiedideographsextensiona")];
+    char uniname2ctype_pool_str1088[sizeof("multani")];
+    char uniname2ctype_pool_str1089[sizeof("quotationmark")];
+    char uniname2ctype_pool_str1090[sizeof("incjkunifiedideographsextensione")];
+    char uniname2ctype_pool_str1094[sizeof("innabataean")];
+    char uniname2ctype_pool_str1098[sizeof("inbhaiksuki")];
+    char uniname2ctype_pool_str1100[sizeof("inelbasan")];
+    char uniname2ctype_pool_str1103[sizeof("inkanbun")];
+    char uniname2ctype_pool_str1104[sizeof("inscriptionalpahlavi")];
+    char uniname2ctype_pool_str1107[sizeof("bopo")];
+    char uniname2ctype_pool_str1114[sizeof("linearb")];
+    char uniname2ctype_pool_str1115[sizeof("incyrillicextendedc")];
+    char uniname2ctype_pool_str1116[sizeof("glagolitic")];
+    char uniname2ctype_pool_str1119[sizeof("kharoshthi")];
+    char uniname2ctype_pool_str1120[sizeof("inoldpersian")];
+    char uniname2ctype_pool_str1124[sizeof("goth")];
+    char uniname2ctype_pool_str1126[sizeof("math")];
+    char uniname2ctype_pool_str1127[sizeof("joincontrol")];
+    char uniname2ctype_pool_str1131[sizeof("punct")];
+    char uniname2ctype_pool_str1135[sizeof("lu")];
+    char uniname2ctype_pool_str1136[sizeof("limb")];
+    char uniname2ctype_pool_str1147[sizeof("inmiscellaneoustechnical")];
+    char uniname2ctype_pool_str1152[sizeof("han")];
+    char uniname2ctype_pool_str1155[sizeof("hani")];
+    char uniname2ctype_pool_str1156[sizeof("invai")];
+    char uniname2ctype_pool_str1157[sizeof("sundanese")];
+    char uniname2ctype_pool_str1158[sizeof("taile")];
+    char uniname2ctype_pool_str1160[sizeof("takri")];
+    char uniname2ctype_pool_str1161[sizeof("grantha")];
+    char uniname2ctype_pool_str1167[sizeof("hano")];
+    char uniname2ctype_pool_str1168[sizeof("inhatran")];
+    char uniname2ctype_pool_str1172[sizeof("oriya")];
+    char uniname2ctype_pool_str1173[sizeof("intirhuta")];
+    char uniname2ctype_pool_str1178[sizeof("guru")];
+    char uniname2ctype_pool_str1179[sizeof("kthi")];
+    char uniname2ctype_pool_str1180[sizeof("saur")];
+    char uniname2ctype_pool_str1182[sizeof("incjkunifiedideographsextensionc")];
+    char uniname2ctype_pool_str1186[sizeof("hanunoo")];
+    char uniname2ctype_pool_str1189[sizeof("paucinhau")];
+    char uniname2ctype_pool_str1192[sizeof("takr")];
+    char uniname2ctype_pool_str1193[sizeof("hira")];
+    char uniname2ctype_pool_str1195[sizeof("inarabic")];
+    char uniname2ctype_pool_str1196[sizeof("bopomofo")];
+    char uniname2ctype_pool_str1201[sizeof("radical")];
+    char uniname2ctype_pool_str1202[sizeof("gurmukhi")];
+    char uniname2ctype_pool_str1203[sizeof("inkhojki")];
+    char uniname2ctype_pool_str1207[sizeof("arab")];
+    char uniname2ctype_pool_str1211[sizeof("limbu")];
+    char uniname2ctype_pool_str1218[sizeof("inoldpermic")];
+    char uniname2ctype_pool_str1222[sizeof("brah")];
+    char uniname2ctype_pool_str1225[sizeof("inoldhungarian")];
+    char uniname2ctype_pool_str1227[sizeof("inshorthandformatcontrols")];
+    char uniname2ctype_pool_str1229[sizeof("incoptic")];
+    char uniname2ctype_pool_str1232[sizeof("sd")];
+    char uniname2ctype_pool_str1237[sizeof("sidd")];
+    char uniname2ctype_pool_str1243[sizeof("inherited")];
+    char uniname2ctype_pool_str1245[sizeof("incjkunifiedideographs")];
+    char uniname2ctype_pool_str1249[sizeof("term")];
+    char uniname2ctype_pool_str1252[sizeof("incjksymbolsandpunctuation")];
+    char uniname2ctype_pool_str1253[sizeof("graphemeextend")];
+    char uniname2ctype_pool_str1254[sizeof("dsrt")];
+    char uniname2ctype_pool_str1257[sizeof("cntrl")];
+    char uniname2ctype_pool_str1259[sizeof("xsux")];
+    char uniname2ctype_pool_str1262[sizeof("insyriacsupplement")];
+    char uniname2ctype_pool_str1267[sizeof("inbasiclatin")];
+    char uniname2ctype_pool_str1275[sizeof("deseret")];
+    char uniname2ctype_pool_str1281[sizeof("inenclosedideographicsupplement")];
+    char uniname2ctype_pool_str1285[sizeof("bidicontrol")];
+    char uniname2ctype_pool_str1288[sizeof("closepunctuation")];
+    char uniname2ctype_pool_str1294[sizeof("inlatinextendedadditional")];
+    char uniname2ctype_pool_str1296[sizeof("inarabicpresentationformsa")];
+    char uniname2ctype_pool_str1298[sizeof("grbase")];
+    char uniname2ctype_pool_str1306[sizeof("mong")];
+    char uniname2ctype_pool_str1307[sizeof("anatolianhieroglyphs")];
+    char uniname2ctype_pool_str1308[sizeof("inenclosedalphanumerics")];
+    char uniname2ctype_pool_str1309[sizeof("ingrantha")];
+    char uniname2ctype_pool_str1310[sizeof("georgian")];
+    char uniname2ctype_pool_str1317[sizeof("osage")];
+    char uniname2ctype_pool_str1325[sizeof("inosage")];
+    char uniname2ctype_pool_str1326[sizeof("ingeneralpunctuation")];
+    char uniname2ctype_pool_str1331[sizeof("saurashtra")];
+    char uniname2ctype_pool_str1334[sizeof("inshavian")];
+    char uniname2ctype_pool_str1335[sizeof("space")];
+    char uniname2ctype_pool_str1336[sizeof("mult")];
+    char uniname2ctype_pool_str1340[sizeof("inpalmyrene")];
+    char uniname2ctype_pool_str1341[sizeof("inanatolianhieroglyphs")];
+    char uniname2ctype_pool_str1344[sizeof("spacingmark")];
+    char uniname2ctype_pool_str1348[sizeof("alpha")];
+    char uniname2ctype_pool_str1354[sizeof("ingeorgian")];
+    char uniname2ctype_pool_str1355[sizeof("intibetan")];
+    char uniname2ctype_pool_str1364[sizeof("inlepcha")];
+    char uniname2ctype_pool_str1365[sizeof("inbatak")];
+    char uniname2ctype_pool_str1367[sizeof("emoji")];
+    char uniname2ctype_pool_str1368[sizeof("osma")];
+    char uniname2ctype_pool_str1369[sizeof("bhks")];
+    char uniname2ctype_pool_str1372[sizeof("inmongolian")];
+    char uniname2ctype_pool_str1373[sizeof("variationselector")];
+    char uniname2ctype_pool_str1374[sizeof("braille")];
+    char uniname2ctype_pool_str1379[sizeof("phli")];
+    char uniname2ctype_pool_str1382[sizeof("bhaiksuki")];
+    char uniname2ctype_pool_str1388[sizeof("phnx")];
+    char uniname2ctype_pool_str1390[sizeof("inblockelements")];
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str939[sizeof("age=1.1")];
-    char uniname2ctype_pool_str940[sizeof("age=2.1")];
+    char uniname2ctype_pool_str1391[sizeof("age=1.1")];
+    char uniname2ctype_pool_str1392[sizeof("age=4.1")];
+    char uniname2ctype_pool_str1393[sizeof("age=4.0")];
+    char uniname2ctype_pool_str1394[sizeof("age=10.0")];
+    char uniname2ctype_pool_str1395[sizeof("age=2.1")];
+    char uniname2ctype_pool_str1396[sizeof("age=2.0")];
+    char uniname2ctype_pool_str1397[sizeof("age=6.1")];
+    char uniname2ctype_pool_str1398[sizeof("age=6.0")];
+    char uniname2ctype_pool_str1399[sizeof("age=9.0")];
+    char uniname2ctype_pool_str1400[sizeof("age=8.0")];
+    char uniname2ctype_pool_str1401[sizeof("age=6.2")];
+    char uniname2ctype_pool_str1402[sizeof("age=7.0")];
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str941[sizeof("closepunctuation")];
-    char uniname2ctype_pool_str943[sizeof("letternumber")];
+    char uniname2ctype_pool_str1403[sizeof("inenclosedalphanumericsupplement")];
+    char uniname2ctype_pool_str1404[sizeof("innumberforms")];
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str944[sizeof("age=6.1")];
-    char uniname2ctype_pool_str945[sizeof("age=6.2")];
+    char uniname2ctype_pool_str1405[sizeof("age=5.1")];
+    char uniname2ctype_pool_str1406[sizeof("age=5.0")];
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str946[sizeof("telu")];
+    char uniname2ctype_pool_str1407[sizeof("nd")];
+    char uniname2ctype_pool_str1408[sizeof("separator")];
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str947[sizeof("age=3.1")];
-    char uniname2ctype_pool_str948[sizeof("age=3.2")];
-    char uniname2ctype_pool_str949[sizeof("age=5.1")];
-    char uniname2ctype_pool_str950[sizeof("age=5.2")];
-    char uniname2ctype_pool_str951[sizeof("age=2.0")];
-    char uniname2ctype_pool_str952[sizeof("age=6.3")];
+    char uniname2ctype_pool_str1409[sizeof("age=5.2")];
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str953[sizeof("inshorthandformatcontrols")];
-    char uniname2ctype_pool_str954[sizeof("inoldnortharabian")];
+    char uniname2ctype_pool_str1411[sizeof("ingurmukhi")];
+    char uniname2ctype_pool_str1413[sizeof("incjkunifiedideographsextensiond")];
+    char uniname2ctype_pool_str1414[sizeof("taiviet")];
+    char uniname2ctype_pool_str1416[sizeof("sinh")];
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str955[sizeof("age=6.0")];
-    char uniname2ctype_pool_str956[sizeof("age=4.1")];
+    char uniname2ctype_pool_str1417[sizeof("age=3.1")];
+    char uniname2ctype_pool_str1418[sizeof("age=3.0")];
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str957[sizeof("ingeneralpunctuation")];
+    char uniname2ctype_pool_str1420[sizeof("hatran")];
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str958[sizeof("age=3.0")];
-    char uniname2ctype_pool_str959[sizeof("age=7.0")];
-    char uniname2ctype_pool_str960[sizeof("age=5.0")];
+    char uniname2ctype_pool_str1421[sizeof("age=3.2")];
+    char uniname2ctype_pool_str1423[sizeof("age=6.3")];
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str962[sizeof("innabataean")];
-#ifdef USE_UNICODE_AGE_PROPERTIES
-    char uniname2ctype_pool_str967[sizeof("age=4.0")];
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-    char uniname2ctype_pool_str970[sizeof("bamum")];
-    char uniname2ctype_pool_str972[sizeof("control")];
-    char uniname2ctype_pool_str974[sizeof("induployan")];
-    char uniname2ctype_pool_str975[sizeof("inlatinextendedd")];
-    char uniname2ctype_pool_str976[sizeof("inarabic")];
-    char uniname2ctype_pool_str982[sizeof("runic")];
-    char uniname2ctype_pool_str984[sizeof("inelbasan")];
-    char uniname2ctype_pool_str985[sizeof("inoldsoutharabian")];
-    char uniname2ctype_pool_str986[sizeof("inbasiclatin")];
-    char uniname2ctype_pool_str995[sizeof("format")];
-    char uniname2ctype_pool_str996[sizeof("innumberforms")];
-    char uniname2ctype_pool_str998[sizeof("inugaritic")];
-    char uniname2ctype_pool_str999[sizeof("separator")];
-    char uniname2ctype_pool_str1000[sizeof("idsbinaryoperator")];
-    char uniname2ctype_pool_str1004[sizeof("tagbanwa")];
-    char uniname2ctype_pool_str1012[sizeof("bass")];
-    char uniname2ctype_pool_str1013[sizeof("saur")];
-    char uniname2ctype_pool_str1014[sizeof("nbat")];
-    char uniname2ctype_pool_str1017[sizeof("intaixuanjingsymbols")];
-    char uniname2ctype_pool_str1019[sizeof("joincontrol")];
-    char uniname2ctype_pool_str1023[sizeof("otheridstart")];
-    char uniname2ctype_pool_str1027[sizeof("inbyzantinemusicalsymbols")];
-    char uniname2ctype_pool_str1031[sizeof("intags")];
-    char uniname2ctype_pool_str1033[sizeof("nabataean")];
-    char uniname2ctype_pool_str1034[sizeof("insuperscriptsandsubscripts")];
-    char uniname2ctype_pool_str1036[sizeof("intibetan")];
-    char uniname2ctype_pool_str1039[sizeof("insaurashtra")];
-    char uniname2ctype_pool_str1040[sizeof("othersymbol")];
-    char uniname2ctype_pool_str1041[sizeof("ext")];
-    char uniname2ctype_pool_str1046[sizeof("inarabicpresentationformsa")];
-    char uniname2ctype_pool_str1048[sizeof("inmiscellaneousmathematicalsymbolsb")];
-    char uniname2ctype_pool_str1049[sizeof("otherlowercase")];
-    char uniname2ctype_pool_str1052[sizeof("phoenician")];
-    char uniname2ctype_pool_str1055[sizeof("lower")];
-    char uniname2ctype_pool_str1060[sizeof("linb")];
-    char uniname2ctype_pool_str1064[sizeof("po")];
-    char uniname2ctype_pool_str1065[sizeof("inmyanmarextendedb")];
-    char uniname2ctype_pool_str1066[sizeof("limb")];
-    char uniname2ctype_pool_str1068[sizeof("inbraillepatterns")];
-    char uniname2ctype_pool_str1069[sizeof("tibt")];
-    char uniname2ctype_pool_str1070[sizeof("cuneiform")];
-    char uniname2ctype_pool_str1072[sizeof("bali")];
-    char uniname2ctype_pool_str1073[sizeof("oldpersian")];
-    char uniname2ctype_pool_str1077[sizeof("oldpermic")];
-    char uniname2ctype_pool_str1080[sizeof("pf")];
-    char uniname2ctype_pool_str1084[sizeof("word")];
-    char uniname2ctype_pool_str1086[sizeof("tibetan")];
-    char uniname2ctype_pool_str1089[sizeof("incyrillicsupplement")];
-    char uniname2ctype_pool_str1093[sizeof("elba")];
-    char uniname2ctype_pool_str1094[sizeof("insupplementalmathematicaloperators")];
-    char uniname2ctype_pool_str1095[sizeof("inbalinese")];
-    char uniname2ctype_pool_str1101[sizeof("bengali")];
-    char uniname2ctype_pool_str1104[sizeof("caseignorable")];
-    char uniname2ctype_pool_str1107[sizeof("incountingrodnumerals")];
-    char uniname2ctype_pool_str1114[sizeof("other")];
-    char uniname2ctype_pool_str1118[sizeof("tirhuta")];
-    char uniname2ctype_pool_str1121[sizeof("othernumber")];
-    char uniname2ctype_pool_str1123[sizeof("balinese")];
-    char uniname2ctype_pool_str1129[sizeof("elbasan")];
-    char uniname2ctype_pool_str1134[sizeof("inunifiedcanadianaboriginalsyllabics")];
-    char uniname2ctype_pool_str1136[sizeof("lowercaseletter")];
-    char uniname2ctype_pool_str1140[sizeof("ethiopic")];
-    char uniname2ctype_pool_str1141[sizeof("gran")];
-    char uniname2ctype_pool_str1149[sizeof("ingurmukhi")];
-    char uniname2ctype_pool_str1151[sizeof("sund")];
-    char uniname2ctype_pool_str1153[sizeof("inethiopicsupplement")];
-    char uniname2ctype_pool_str1160[sizeof("inoldpersian")];
-    char uniname2ctype_pool_str1163[sizeof("inoldpermic")];
-    char uniname2ctype_pool_str1170[sizeof("othermath")];
-    char uniname2ctype_pool_str1174[sizeof("unassigned")];
-    char uniname2ctype_pool_str1180[sizeof("hmng")];
-    char uniname2ctype_pool_str1181[sizeof("narb")];
-    char uniname2ctype_pool_str1184[sizeof("brai")];
-    char uniname2ctype_pool_str1186[sizeof("hang")];
-    char uniname2ctype_pool_str1187[sizeof("insorasompeng")];
-    char uniname2ctype_pool_str1193[sizeof("arab")];
-    char uniname2ctype_pool_str1194[sizeof("plrd")];
-    char uniname2ctype_pool_str1195[sizeof("ingujarati")];
-    char uniname2ctype_pool_str1197[sizeof("brahmi")];
-    char uniname2ctype_pool_str1201[sizeof("runr")];
-    char uniname2ctype_pool_str1202[sizeof("ahex")];
-    char uniname2ctype_pool_str1206[sizeof("mong")];
-    char uniname2ctype_pool_str1211[sizeof("pauc")];
-    char uniname2ctype_pool_str1212[sizeof("sarb")];
-    char uniname2ctype_pool_str1218[sizeof("ogam")];
-    char uniname2ctype_pool_str1221[sizeof("olower")];
-    char uniname2ctype_pool_str1222[sizeof("pd")];
-    char uniname2ctype_pool_str1235[sizeof("number")];
-    char uniname2ctype_pool_str1238[sizeof("inbrahmi")];
-    char uniname2ctype_pool_str1240[sizeof("otherletter")];
-    char uniname2ctype_pool_str1252[sizeof("ingothic")];
-    char uniname2ctype_pool_str1254[sizeof("phagspa")];
-    char uniname2ctype_pool_str1262[sizeof("inletterlikesymbols")];
-    char uniname2ctype_pool_str1265[sizeof("yi")];
-    char uniname2ctype_pool_str1269[sizeof("hangul")];
-    char uniname2ctype_pool_str1271[sizeof("yiii")];
-    char uniname2ctype_pool_str1272[sizeof("tfng")];
-    char uniname2ctype_pool_str1273[sizeof("insupplementalarrowsc")];
-    char uniname2ctype_pool_str1277[sizeof("ingreekandcoptic")];
-    char uniname2ctype_pool_str1279[sizeof("xidc")];
-    char uniname2ctype_pool_str1280[sizeof("insupplementalarrowsa")];
-    char uniname2ctype_pool_str1281[sizeof("gothic")];
-    char uniname2ctype_pool_str1283[sizeof("grext")];
-    char uniname2ctype_pool_str1285[sizeof("incombininghalfmarks")];
-    char uniname2ctype_pool_str1286[sizeof("deprecated")];
-    char uniname2ctype_pool_str1287[sizeof("inbassavah")];
-    char uniname2ctype_pool_str1305[sizeof("xids")];
-    char uniname2ctype_pool_str1308[sizeof("linearb")];
-    char uniname2ctype_pool_str1312[sizeof("ingeometricshapes")];
-    char uniname2ctype_pool_str1313[sizeof("phlp")];
-    char uniname2ctype_pool_str1314[sizeof("warangciti")];
-    char uniname2ctype_pool_str1317[sizeof("inblockelements")];
-    char uniname2ctype_pool_str1318[sizeof("modifierletter")];
-    char uniname2ctype_pool_str1321[sizeof("indingbats")];
-    char uniname2ctype_pool_str1322[sizeof("dep")];
-    char uniname2ctype_pool_str1324[sizeof("punct")];
-    char uniname2ctype_pool_str1327[sizeof("inhanunoo")];
-    char uniname2ctype_pool_str1334[sizeof("bidic")];
-    char uniname2ctype_pool_str1344[sizeof("ingreekextended")];
-    char uniname2ctype_pool_str1353[sizeof("idsb")];
-    char uniname2ctype_pool_str1359[sizeof("assigned")];
-    char uniname2ctype_pool_str1364[sizeof("otherpunctuation")];
-    char uniname2ctype_pool_str1368[sizeof("inhangulsyllables")];
-    char uniname2ctype_pool_str1373[sizeof("inarabicmathematicalalphabeticsymbols")];
-    char uniname2ctype_pool_str1385[sizeof("inornamentaldingbats")];
-    char uniname2ctype_pool_str1387[sizeof("inphagspa")];
-    char uniname2ctype_pool_str1389[sizeof("lyci")];
-    char uniname2ctype_pool_str1393[sizeof("mlym")];
-    char uniname2ctype_pool_str1399[sizeof("inarabicextendeda")];
-    char uniname2ctype_pool_str1400[sizeof("rjng")];
-    char uniname2ctype_pool_str1402[sizeof("lycian")];
-    char uniname2ctype_pool_str1403[sizeof("inalchemicalsymbols")];
-    char uniname2ctype_pool_str1409[sizeof("xdigit")];
-    char uniname2ctype_pool_str1412[sizeof("digit")];
-    char uniname2ctype_pool_str1420[sizeof("xidstart")];
-    char uniname2ctype_pool_str1421[sizeof("inrejang")];
-    char uniname2ctype_pool_str1424[sizeof("malayalam")];
-    char uniname2ctype_pool_str1425[sizeof("idstrinaryoperator")];
-    char uniname2ctype_pool_str1429[sizeof("invai")];
-    char uniname2ctype_pool_str1435[sizeof("vai")];
-    char uniname2ctype_pool_str1436[sizeof("vaii")];
-    char uniname2ctype_pool_str1438[sizeof("hiragana")];
-    char uniname2ctype_pool_str1442[sizeof("ingeorgian")];
-    char uniname2ctype_pool_str1448[sizeof("braille")];
-    char uniname2ctype_pool_str1455[sizeof("geor")];
-    char uniname2ctype_pool_str1457[sizeof("brah")];
-    char uniname2ctype_pool_str1463[sizeof("glagolitic")];
-    char uniname2ctype_pool_str1465[sizeof("inkannada")];
-    char uniname2ctype_pool_str1466[sizeof("cakm")];
-    char uniname2ctype_pool_str1467[sizeof("kana")];
-    char uniname2ctype_pool_str1469[sizeof("hebr")];
-    char uniname2ctype_pool_str1471[sizeof("inshavian")];
-    char uniname2ctype_pool_str1477[sizeof("vs")];
-    char uniname2ctype_pool_str1481[sizeof("inchakma")];
-    char uniname2ctype_pool_str1490[sizeof("ogham")];
-    char uniname2ctype_pool_str1491[sizeof("sylotinagri")];
-    char uniname2ctype_pool_str1492[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
-    char uniname2ctype_pool_str1495[sizeof("inmeroitichieroglyphs")];
-    char uniname2ctype_pool_str1498[sizeof("grantha")];
-    char uniname2ctype_pool_str1500[sizeof("graphemebase")];
-    char uniname2ctype_pool_str1502[sizeof("mathsymbol")];
-    char uniname2ctype_pool_str1505[sizeof("mymr")];
-    char uniname2ctype_pool_str1513[sizeof("insupplementaryprivateuseareaa")];
-    char uniname2ctype_pool_str1514[sizeof("mendekikakui")];
-    char uniname2ctype_pool_str1516[sizeof("incjkcompatibilityforms")];
-    char uniname2ctype_pool_str1518[sizeof("inhalfwidthandfullwidthforms")];
-    char uniname2ctype_pool_str1521[sizeof("incjkcompatibilityideographs")];
-    char uniname2ctype_pool_str1522[sizeof("inkaithi")];
-    char uniname2ctype_pool_str1525[sizeof("avst")];
-    char uniname2ctype_pool_str1526[sizeof("inarabicsupplement")];
-    char uniname2ctype_pool_str1527[sizeof("takri")];
-    char uniname2ctype_pool_str1529[sizeof("syrc")];
-    char uniname2ctype_pool_str1533[sizeof("meeteimayek")];
-    char uniname2ctype_pool_str1534[sizeof("myanmar")];
-    char uniname2ctype_pool_str1535[sizeof("avestan")];
-    char uniname2ctype_pool_str1536[sizeof("inhanguljamoextendeda")];
-    char uniname2ctype_pool_str1540[sizeof("goth")];
-    char uniname2ctype_pool_str1542[sizeof("inkatakana")];
-    char uniname2ctype_pool_str1544[sizeof("incyrillicextendeda")];
-    char uniname2ctype_pool_str1549[sizeof("alphabetic")];
-    char uniname2ctype_pool_str1550[sizeof("syriac")];
-    char uniname2ctype_pool_str1551[sizeof("ideographic")];
-    char uniname2ctype_pool_str1555[sizeof("incjkstrokes")];
-    char uniname2ctype_pool_str1557[sizeof("inlinearbsyllabary")];
-    char uniname2ctype_pool_str1558[sizeof("tavt")];
-    char uniname2ctype_pool_str1559[sizeof("intaiviet")];
-    char uniname2ctype_pool_str1564[sizeof("incjkcompatibilityideographssupplement")];
-    char uniname2ctype_pool_str1576[sizeof("inmeeteimayek")];
-    char uniname2ctype_pool_str1577[sizeof("kali")];
-    char uniname2ctype_pool_str1581[sizeof("inyiradicals")];
-    char uniname2ctype_pool_str1586[sizeof("lu")];
-    char uniname2ctype_pool_str1587[sizeof("inoriya")];
-    char uniname2ctype_pool_str1590[sizeof("hebrew")];
-    char uniname2ctype_pool_str1596[sizeof("extender")];
-    char uniname2ctype_pool_str1598[sizeof("inhighprivateusesurrogates")];
-    char uniname2ctype_pool_str1600[sizeof("limbu")];
-    char uniname2ctype_pool_str1606[sizeof("inbuhid")];
-    char uniname2ctype_pool_str1608[sizeof("inethiopicextendeda")];
-    char uniname2ctype_pool_str1609[sizeof("xidcontinue")];
-    char uniname2ctype_pool_str1611[sizeof("inyijinghexagramsymbols")];
-    char uniname2ctype_pool_str1612[sizeof("logicalorderexception")];
-    char uniname2ctype_pool_str1616[sizeof("inhebrew")];
-    char uniname2ctype_pool_str1617[sizeof("cyrl")];
-    char uniname2ctype_pool_str1618[sizeof("osmanya")];
-    char uniname2ctype_pool_str1621[sizeof("phnx")];
-    char uniname2ctype_pool_str1622[sizeof("incombiningdiacriticalmarks")];
-    char uniname2ctype_pool_str1626[sizeof("inkanasupplement")];
-    char uniname2ctype_pool_str1627[sizeof("inlisu")];
-    char uniname2ctype_pool_str1628[sizeof("changeswhencasemapped")];
-    char uniname2ctype_pool_str1632[sizeof("incombiningdiacriticalmarksforsymbols")];
-    char uniname2ctype_pool_str1636[sizeof("cwu")];
-    char uniname2ctype_pool_str1641[sizeof("phag")];
-    char uniname2ctype_pool_str1645[sizeof("insmallformvariants")];
-    char uniname2ctype_pool_str1656[sizeof("inpahawhhmong")];
-    char uniname2ctype_pool_str1661[sizeof("otheruppercase")];
-    char uniname2ctype_pool_str1662[sizeof("intelugu")];
-    char uniname2ctype_pool_str1665[sizeof("incombiningdiacriticalmarkssupplement")];
-    char uniname2ctype_pool_str1670[sizeof("ingeometricshapesextended")];
-    char uniname2ctype_pool_str1671[sizeof("xpeo")];
-    char uniname2ctype_pool_str1687[sizeof("bamu")];
-    char uniname2ctype_pool_str1689[sizeof("inbamum")];
-    char uniname2ctype_pool_str1692[sizeof("mark")];
-    char uniname2ctype_pool_str1694[sizeof("dupl")];
-    char uniname2ctype_pool_str1695[sizeof("graph")];
-    char uniname2ctype_pool_str1696[sizeof("dashpunctuation")];
-    char uniname2ctype_pool_str1700[sizeof("patternsyntax")];
-    char uniname2ctype_pool_str1705[sizeof("changeswhentitlecased")];
-    char uniname2ctype_pool_str1706[sizeof("inkharoshthi")];
-    char uniname2ctype_pool_str1712[sizeof("inkhmer")];
-    char uniname2ctype_pool_str1713[sizeof("java")];
-    char uniname2ctype_pool_str1714[sizeof("sylo")];
-    char uniname2ctype_pool_str1719[sizeof("ugaritic")];
-    char uniname2ctype_pool_str1722[sizeof("otherdefaultignorablecodepoint")];
-    char uniname2ctype_pool_str1723[sizeof("softdotted")];
-    char uniname2ctype_pool_str1729[sizeof("uideo")];
-    char uniname2ctype_pool_str1732[sizeof("inphoneticextensions")];
-    char uniname2ctype_pool_str1736[sizeof("injavanese")];
-    char uniname2ctype_pool_str1742[sizeof("invariationselectors")];
-    char uniname2ctype_pool_str1744[sizeof("kaithi")];
-    char uniname2ctype_pool_str1747[sizeof("cyrillic")];
-    char uniname2ctype_pool_str1749[sizeof("intakri")];
-    char uniname2ctype_pool_str1750[sizeof("takr")];
-    char uniname2ctype_pool_str1755[sizeof("javanese")];
-    char uniname2ctype_pool_str1757[sizeof("bidicontrol")];
-    char uniname2ctype_pool_str1758[sizeof("caucasianalbanian")];
-    char uniname2ctype_pool_str1765[sizeof("lydi")];
-    char uniname2ctype_pool_str1772[sizeof("insupplementalpunctuation")];
-    char uniname2ctype_pool_str1775[sizeof("inphoneticextensionssupplement")];
-    char uniname2ctype_pool_str1778[sizeof("lydian")];
-    char uniname2ctype_pool_str1784[sizeof("oldturkic")];
-    char uniname2ctype_pool_str1785[sizeof("invariationselectorssupplement")];
-    char uniname2ctype_pool_str1786[sizeof("kthi")];
-    char uniname2ctype_pool_str1792[sizeof("inhanguljamo")];
-    char uniname2ctype_pool_str1797[sizeof("patsyn")];
-    char uniname2ctype_pool_str1802[sizeof("inlimbu")];
-    char uniname2ctype_pool_str1804[sizeof("sorasompeng")];
-    char uniname2ctype_pool_str1807[sizeof("orya")];
-    char uniname2ctype_pool_str1822[sizeof("inkhmersymbols")];
-    char uniname2ctype_pool_str1824[sizeof("inglagolitic")];
-    char uniname2ctype_pool_str1831[sizeof("indevanagari")];
-    char uniname2ctype_pool_str1835[sizeof("deva")];
-    char uniname2ctype_pool_str1836[sizeof("knda")];
-    char uniname2ctype_pool_str1841[sizeof("inbengali")];
-    char uniname2ctype_pool_str1843[sizeof("symbol")];
-    char uniname2ctype_pool_str1846[sizeof("devanagari")];
-    char uniname2ctype_pool_str1849[sizeof("inmendekikakui")];
-    char uniname2ctype_pool_str1852[sizeof("beng")];
-    char uniname2ctype_pool_str1853[sizeof("invedicextensions")];
-    char uniname2ctype_pool_str1859[sizeof("graphemeextend")];
-    char uniname2ctype_pool_str1865[sizeof("kannada")];
-    char uniname2ctype_pool_str1866[sizeof("inbuginese")];
-    char uniname2ctype_pool_str1869[sizeof("olck")];
-    char uniname2ctype_pool_str1871[sizeof("meroitichieroglyphs")];
-    char uniname2ctype_pool_str1872[sizeof("ugar")];
-    char uniname2ctype_pool_str1874[sizeof("intagalog")];
-    char uniname2ctype_pool_str1878[sizeof("inbamumsupplement")];
-    char uniname2ctype_pool_str1880[sizeof("olchiki")];
-    char uniname2ctype_pool_str1899[sizeof("incurrencysymbols")];
-    char uniname2ctype_pool_str1904[sizeof("tagb")];
-    char uniname2ctype_pool_str1912[sizeof("inaegeannumbers")];
-    char uniname2ctype_pool_str1915[sizeof("intagbanwa")];
-    char uniname2ctype_pool_str1916[sizeof("uppercase")];
-    char uniname2ctype_pool_str1917[sizeof("defaultignorablecodepoint")];
-    char uniname2ctype_pool_str1919[sizeof("glag")];
-    char uniname2ctype_pool_str1921[sizeof("inkatakanaphoneticextensions")];
-    char uniname2ctype_pool_str1932[sizeof("changeswhencasefolded")];
-    char uniname2ctype_pool_str1942[sizeof("inpaucinhau")];
-    char uniname2ctype_pool_str1943[sizeof("inprivateusearea")];
-    char uniname2ctype_pool_str1947[sizeof("paucinhau")];
-    char uniname2ctype_pool_str1953[sizeof("spacingmark")];
-    char uniname2ctype_pool_str1956[sizeof("khmr")];
-    char uniname2ctype_pool_str1962[sizeof("khar")];
-    char uniname2ctype_pool_str1964[sizeof("inarabicpresentationformsb")];
-    char uniname2ctype_pool_str1967[sizeof("changeswhenlowercased")];
-    char uniname2ctype_pool_str1971[sizeof("tglg")];
-    char uniname2ctype_pool_str1976[sizeof("inethiopicextended")];
-    char uniname2ctype_pool_str1980[sizeof("incombiningdiacriticalmarksextended")];
-    char uniname2ctype_pool_str1986[sizeof("oupper")];
-    char uniname2ctype_pool_str1994[sizeof("incjksymbolsandpunctuation")];
-    char uniname2ctype_pool_str1997[sizeof("bopo")];
-    char uniname2ctype_pool_str1998[sizeof("punctuation")];
-    char uniname2ctype_pool_str2002[sizeof("combiningmark")];
-    char uniname2ctype_pool_str2007[sizeof("inplayingcards")];
-    char uniname2ctype_pool_str2008[sizeof("inbopomofo")];
-    char uniname2ctype_pool_str2021[sizeof("hyphen")];
-    char uniname2ctype_pool_str2028[sizeof("inkhojki")];
-    char uniname2ctype_pool_str2046[sizeof("nko")];
-    char uniname2ctype_pool_str2047[sizeof("nkoo")];
-    char uniname2ctype_pool_str2048[sizeof("enclosingmark")];
-    char uniname2ctype_pool_str2053[sizeof("openpunctuation")];
-    char uniname2ctype_pool_str2061[sizeof("currencysymbol")];
-    char uniname2ctype_pool_str2063[sizeof("inverticalforms")];
-    char uniname2ctype_pool_str2071[sizeof("hex")];
-    char uniname2ctype_pool_str2072[sizeof("modifiersymbol")];
-    char uniname2ctype_pool_str2073[sizeof("inlatinextendedb")];
-    char uniname2ctype_pool_str2075[sizeof("kharoshthi")];
-    char uniname2ctype_pool_str2080[sizeof("cherokee")];
-    char uniname2ctype_pool_str2088[sizeof("pahawhhmong")];
-    char uniname2ctype_pool_str2096[sizeof("cypriot")];
-    char uniname2ctype_pool_str2105[sizeof("incypriotsyllabary")];
-    char uniname2ctype_pool_str2110[sizeof("palmyrene")];
-    char uniname2ctype_pool_str2113[sizeof("upper")];
-    char uniname2ctype_pool_str2116[sizeof("aghb")];
-    char uniname2ctype_pool_str2123[sizeof("georgian")];
-    char uniname2ctype_pool_str2131[sizeof("gujr")];
-    char uniname2ctype_pool_str2142[sizeof("grbase")];
-    char uniname2ctype_pool_str2152[sizeof("gujarati")];
-    char uniname2ctype_pool_str2153[sizeof("hexdigit")];
-    char uniname2ctype_pool_str2189[sizeof("khmer")];
-    char uniname2ctype_pool_str2194[sizeof("uppercaseletter")];
-    char uniname2ctype_pool_str2198[sizeof("insupplementalarrowsb")];
-    char uniname2ctype_pool_str2224[sizeof("surrogate")];
-    char uniname2ctype_pool_str2227[sizeof("unifiedideograph")];
-    char uniname2ctype_pool_str2237[sizeof("nonspacingmark")];
-    char uniname2ctype_pool_str2241[sizeof("othergraphemeextend")];
-    char uniname2ctype_pool_str2242[sizeof("indevanagariextended")];
-    char uniname2ctype_pool_str2252[sizeof("orkh")];
-    char uniname2ctype_pool_str2273[sizeof("ingeorgiansupplement")];
-    char uniname2ctype_pool_str2287[sizeof("oldnortharabian")];
-    char uniname2ctype_pool_str2290[sizeof("tagalog")];
-    char uniname2ctype_pool_str2292[sizeof("khoj")];
-    char uniname2ctype_pool_str2311[sizeof("bopomofo")];
-    char uniname2ctype_pool_str2318[sizeof("rejang")];
-    char uniname2ctype_pool_str2326[sizeof("buhd")];
-    char uniname2ctype_pool_str2343[sizeof("incjkradicalssupplement")];
-    char uniname2ctype_pool_str2382[sizeof("inkanbun")];
-    char uniname2ctype_pool_str2406[sizeof("variationselector")];
-    char uniname2ctype_pool_str2417[sizeof("inkangxiradicals")];
-    char uniname2ctype_pool_str2421[sizeof("inhighsurrogates")];
-    char uniname2ctype_pool_str2431[sizeof("insupplementaryprivateuseareab")];
-    char uniname2ctype_pool_str2445[sizeof("ogrext")];
-    char uniname2ctype_pool_str2449[sizeof("batk")];
-    char uniname2ctype_pool_str2454[sizeof("inhanguljamoextendedb")];
-    char uniname2ctype_pool_str2457[sizeof("inbatak")];
-    char uniname2ctype_pool_str2462[sizeof("incyrillicextendedb")];
-    char uniname2ctype_pool_str2502[sizeof("innoblock")];
-    char uniname2ctype_pool_str2527[sizeof("any")];
-    char uniname2ctype_pool_str2534[sizeof("xsux")];
-    char uniname2ctype_pool_str2562[sizeof("bugi")];
-    char uniname2ctype_pool_str2570[sizeof("inkhudawadi")];
-    char uniname2ctype_pool_str2571[sizeof("telugu")];
-    char uniname2ctype_pool_str2579[sizeof("changeswhenuppercased")];
-    char uniname2ctype_pool_str2588[sizeof("grek")];
-    char uniname2ctype_pool_str2591[sizeof("guru")];
-    char uniname2ctype_pool_str2595[sizeof("paragraphseparator")];
-    char uniname2ctype_pool_str2613[sizeof("buginese")];
-    char uniname2ctype_pool_str2617[sizeof("inyisyllables")];
-    char uniname2ctype_pool_str2631[sizeof("egyp")];
-    char uniname2ctype_pool_str2634[sizeof("khudawadi")];
-    char uniname2ctype_pool_str2643[sizeof("unknown")];
-    char uniname2ctype_pool_str2685[sizeof("bassavah")];
-    char uniname2ctype_pool_str2689[sizeof("inegyptianhieroglyphs")];
-    char uniname2ctype_pool_str2709[sizeof("buhid")];
-    char uniname2ctype_pool_str2722[sizeof("inkayahli")];
-    char uniname2ctype_pool_str2732[sizeof("inmeroiticcursive")];
-    char uniname2ctype_pool_str2734[sizeof("incjkcompatibility")];
-    char uniname2ctype_pool_str2787[sizeof("oldsoutharabian")];
-    char uniname2ctype_pool_str2795[sizeof("quotationmark")];
-    char uniname2ctype_pool_str2889[sizeof("inhangulcompatibilityjamo")];
-    char uniname2ctype_pool_str2898[sizeof("qmark")];
-    char uniname2ctype_pool_str2902[sizeof("incjkunifiedideographsextensionc")];
-    char uniname2ctype_pool_str2906[sizeof("sk")];
-    char uniname2ctype_pool_str2909[sizeof("incjkunifiedideographsextensiona")];
-    char uniname2ctype_pool_str2918[sizeof("incjkunifiedideographs")];
-    char uniname2ctype_pool_str2984[sizeof("katakana")];
-    char uniname2ctype_pool_str3112[sizeof("kayahli")];
-    char uniname2ctype_pool_str3137[sizeof("duployan")];
-    char uniname2ctype_pool_str3278[sizeof("incjkunifiedideographsextensiond")];
-    char uniname2ctype_pool_str3360[sizeof("inbopomofoextended")];
-    char uniname2ctype_pool_str3466[sizeof("khojki")];
-    char uniname2ctype_pool_str3777[sizeof("zyyy")];
-    char uniname2ctype_pool_str3778[sizeof("egyptianhieroglyphs")];
-    char uniname2ctype_pool_str3827[sizeof("incjkunifiedideographsextensionb")];
-    char uniname2ctype_pool_str3886[sizeof("batak")];
-    char uniname2ctype_pool_str3941[sizeof("blank")];
-    char uniname2ctype_pool_str3995[sizeof("inboxdrawing")];
-    char uniname2ctype_pool_str4025[sizeof("greek")];
-    char uniname2ctype_pool_str4035[sizeof("gurmukhi")];
-    char uniname2ctype_pool_str4122[sizeof("grlink")];
-    char uniname2ctype_pool_str4322[sizeof("graphemelink")];
+    char uniname2ctype_pool_str1427[sizeof("format")];
+    char uniname2ctype_pool_str1429[sizeof("shavian")];
+    char uniname2ctype_pool_str1434[sizeof("insinhalaarchaicnumbers")];
+    char uniname2ctype_pool_str1435[sizeof("cuneiform")];
+    char uniname2ctype_pool_str1439[sizeof("inmyanmarextendedb")];
+    char uniname2ctype_pool_str1444[sizeof("punctuation")];
+    char uniname2ctype_pool_str1449[sizeof("inarabicextendeda")];
+    char uniname2ctype_pool_str1450[sizeof("hatr")];
+    char uniname2ctype_pool_str1451[sizeof("inhanunoo")];
+    char uniname2ctype_pool_str1453[sizeof("inlatinextendedd")];
+    char uniname2ctype_pool_str1455[sizeof("modifierletter")];
+    char uniname2ctype_pool_str1456[sizeof("odi")];
+    char uniname2ctype_pool_str1458[sizeof("ahex")];
+    char uniname2ctype_pool_str1463[sizeof("logicalorderexception")];
+    char uniname2ctype_pool_str1464[sizeof("inbyzantinemusicalsymbols")];
+    char uniname2ctype_pool_str1469[sizeof("sund")];
+    char uniname2ctype_pool_str1470[sizeof("number")];
+    char uniname2ctype_pool_str1471[sizeof("insundanesesupplement")];
+    char uniname2ctype_pool_str1485[sizeof("incopticepactnumbers")];
+    char uniname2ctype_pool_str1490[sizeof("emojimodifier")];
+    char uniname2ctype_pool_str1496[sizeof("zp")];
+    char uniname2ctype_pool_str1497[sizeof("asciihexdigit")];
+    char uniname2ctype_pool_str1500[sizeof("indevanagari")];
+    char uniname2ctype_pool_str1508[sizeof("innewa")];
+    char uniname2ctype_pool_str1510[sizeof("avestan")];
+    char uniname2ctype_pool_str1521[sizeof("insorasompeng")];
+    char uniname2ctype_pool_str1535[sizeof("inmiscellaneousmathematicalsymbolsb")];
+    char uniname2ctype_pool_str1536[sizeof("inbraillepatterns")];
+    char uniname2ctype_pool_str1539[sizeof("nonspacingmark")];
+    char uniname2ctype_pool_str1540[sizeof("ingreekandcoptic")];
+    char uniname2ctype_pool_str1545[sizeof("xposixpunct")];
+    char uniname2ctype_pool_str1553[sizeof("inwarangciti")];
+    char uniname2ctype_pool_str1555[sizeof("oidc")];
+    char uniname2ctype_pool_str1560[sizeof("terminalpunctuation")];
+    char uniname2ctype_pool_str1565[sizeof("cf")];
+    char uniname2ctype_pool_str1572[sizeof("lower")];
+    char uniname2ctype_pool_str1580[sizeof("inunifiedcanadianaboriginalsyllabics")];
+    char uniname2ctype_pool_str1585[sizeof("idsb")];
+    char uniname2ctype_pool_str1589[sizeof("inbalinese")];
+    char uniname2ctype_pool_str1593[sizeof("induployan")];
+    char uniname2ctype_pool_str1594[sizeof("innoblock")];
+    char uniname2ctype_pool_str1595[sizeof("pf")];
+    char uniname2ctype_pool_str1602[sizeof("inoriya")];
+    char uniname2ctype_pool_str1604[sizeof("inkatakanaphoneticextensions")];
+    char uniname2ctype_pool_str1606[sizeof("inkayahli")];
+    char uniname2ctype_pool_str1607[sizeof("wara")];
+    char uniname2ctype_pool_str1608[sizeof("innushu")];
+    char uniname2ctype_pool_str1609[sizeof("lepcha")];
+    char uniname2ctype_pool_str1611[sizeof("inmeroitichieroglyphs")];
+    char uniname2ctype_pool_str1617[sizeof("beng")];
+    char uniname2ctype_pool_str1623[sizeof("idstrinaryoperator")];
+    char uniname2ctype_pool_str1628[sizeof("oids")];
+    char uniname2ctype_pool_str1630[sizeof("regionalindicator")];
+    char uniname2ctype_pool_str1631[sizeof("enclosingmark")];
+    char uniname2ctype_pool_str1632[sizeof("java")];
+    char uniname2ctype_pool_str1636[sizeof("tale")];
+    char uniname2ctype_pool_str1638[sizeof("emojimodifierbase")];
+    char uniname2ctype_pool_str1645[sizeof("inphoneticextensions")];
+    char uniname2ctype_pool_str1647[sizeof("lowercase")];
+    char uniname2ctype_pool_str1648[sizeof("inverticalforms")];
+    char uniname2ctype_pool_str1650[sizeof("javanese")];
+    char uniname2ctype_pool_str1654[sizeof("sentenceterminal")];
+    char uniname2ctype_pool_str1655[sizeof("ingreekextended")];
+    char uniname2ctype_pool_str1656[sizeof("invariationselectors")];
+    char uniname2ctype_pool_str1657[sizeof("cwcm")];
+    char uniname2ctype_pool_str1663[sizeof("lyci")];
+    char uniname2ctype_pool_str1666[sizeof("avst")];
+    char uniname2ctype_pool_str1669[sizeof("lycian")];
+    char uniname2ctype_pool_str1671[sizeof("zanabazarsquare")];
+    char uniname2ctype_pool_str1672[sizeof("sarb")];
+    char uniname2ctype_pool_str1673[sizeof("invedicextensions")];
+    char uniname2ctype_pool_str1674[sizeof("inkangxiradicals")];
+    char uniname2ctype_pool_str1677[sizeof("intaiviet")];
+    char uniname2ctype_pool_str1682[sizeof("mymr")];
+    char uniname2ctype_pool_str1690[sizeof("incjkradicalssupplement")];
+    char uniname2ctype_pool_str1695[sizeof("myanmar")];
+    char uniname2ctype_pool_str1697[sizeof("taml")];
+    char uniname2ctype_pool_str1714[sizeof("olower")];
+    char uniname2ctype_pool_str1725[sizeof("nl")];
+    char uniname2ctype_pool_str1727[sizeof("inethiopicsupplement")];
+    char uniname2ctype_pool_str1728[sizeof("olck")];
+    char uniname2ctype_pool_str1730[sizeof("inethiopicextendeda")];
+    char uniname2ctype_pool_str1736[sizeof("graph")];
+    char uniname2ctype_pool_str1737[sizeof("olchiki")];
+    char uniname2ctype_pool_str1741[sizeof("inphoneticextensionssupplement")];
+    char uniname2ctype_pool_str1743[sizeof("emojicomponent")];
+    char uniname2ctype_pool_str1746[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
+    char uniname2ctype_pool_str1748[sizeof("ingeometricshapes")];
+    char uniname2ctype_pool_str1752[sizeof("invariationselectorssupplement")];
+    char uniname2ctype_pool_str1754[sizeof("gujr")];
+    char uniname2ctype_pool_str1762[sizeof("sharada")];
+    char uniname2ctype_pool_str1766[sizeof("gujarati")];
+    char uniname2ctype_pool_str1767[sizeof("nchar")];
+    char uniname2ctype_pool_str1772[sizeof("innewtailue")];
+    char uniname2ctype_pool_str1774[sizeof("glag")];
+    char uniname2ctype_pool_str1780[sizeof("ideographic")];
+    char uniname2ctype_pool_str1783[sizeof("shrd")];
+    char uniname2ctype_pool_str1785[sizeof("insoyombo")];
+    char uniname2ctype_pool_str1789[sizeof("inbamum")];
+    char uniname2ctype_pool_str1800[sizeof("inlatin1supplement")];
+    char uniname2ctype_pool_str1802[sizeof("dash")];
+    char uniname2ctype_pool_str1806[sizeof("indingbats")];
+    char uniname2ctype_pool_str1808[sizeof("spaceseparator")];
+    char uniname2ctype_pool_str1813[sizeof("phagspa")];
+    char uniname2ctype_pool_str1814[sizeof("titlecaseletter")];
+    char uniname2ctype_pool_str1815[sizeof("incjkcompatibility")];
+    char uniname2ctype_pool_str1818[sizeof("intangut")];
+    char uniname2ctype_pool_str1819[sizeof("incombiningdiacriticalmarks")];
+    char uniname2ctype_pool_str1821[sizeof("inlisu")];
+    char uniname2ctype_pool_str1825[sizeof("siddham")];
+    char uniname2ctype_pool_str1829[sizeof("incombiningdiacriticalmarksforsymbols")];
+    char uniname2ctype_pool_str1840[sizeof("caucasianalbanian")];
+    char uniname2ctype_pool_str1843[sizeof("uideo")];
+    char uniname2ctype_pool_str1846[sizeof("indevanagariextended")];
+    char uniname2ctype_pool_str1847[sizeof("narb")];
+    char uniname2ctype_pool_str1857[sizeof("inbopomofo")];
+    char uniname2ctype_pool_str1858[sizeof("incjkunifiedideographsextensionf")];
+    char uniname2ctype_pool_str1861[sizeof("inmeroiticcursive")];
+    char uniname2ctype_pool_str1866[sizeof("patsyn")];
+    char uniname2ctype_pool_str1885[sizeof("insuperscriptsandsubscripts")];
+    char uniname2ctype_pool_str1894[sizeof("lydi")];
+    char uniname2ctype_pool_str1900[sizeof("lydian")];
+    char uniname2ctype_pool_str1903[sizeof("intags")];
+    char uniname2ctype_pool_str1909[sizeof("intelugu")];
+    char uniname2ctype_pool_str1910[sizeof("intifinagh")];
+    char uniname2ctype_pool_str1914[sizeof("ingeometricshapesextended")];
+    char uniname2ctype_pool_str1915[sizeof("incombiningdiacriticalmarkssupplement")];
+    char uniname2ctype_pool_str1922[sizeof("deva")];
+    char uniname2ctype_pool_str1924[sizeof("inprivateusearea")];
+    char uniname2ctype_pool_str1932[sizeof("devanagari")];
+    char uniname2ctype_pool_str1933[sizeof("noncharactercodepoint")];
+    char uniname2ctype_pool_str1934[sizeof("inbrahmi")];
+    char uniname2ctype_pool_str1943[sizeof("lowercaseletter")];
+    char uniname2ctype_pool_str1944[sizeof("word")];
+    char uniname2ctype_pool_str1975[sizeof("caseignorable")];
+    char uniname2ctype_pool_str1976[sizeof("inyiradicals")];
+    char uniname2ctype_pool_str1979[sizeof("deprecated")];
+    char uniname2ctype_pool_str1981[sizeof("thai")];
+    char uniname2ctype_pool_str1983[sizeof("thaa")];
+    char uniname2ctype_pool_str1985[sizeof("incombiningdiacriticalmarksextended")];
+    char uniname2ctype_pool_str1989[sizeof("inmathematicalalphanumericsymbols")];
+    char uniname2ctype_pool_str1991[sizeof("thaana")];
+    char uniname2ctype_pool_str1995[sizeof("inornamentaldingbats")];
+    char uniname2ctype_pool_str1997[sizeof("oldpersian")];
+    char uniname2ctype_pool_str1998[sizeof("unassigned")];
+    char uniname2ctype_pool_str1999[sizeof("insupplementalarrowsa")];
+    char uniname2ctype_pool_str2003[sizeof("inpaucinhau")];
+    char uniname2ctype_pool_str2005[sizeof("cwt")];
+    char uniname2ctype_pool_str2007[sizeof("tirhuta")];
+    char uniname2ctype_pool_str2008[sizeof("mahj")];
+    char uniname2ctype_pool_str2013[sizeof("insmallformvariants")];
+    char uniname2ctype_pool_str2015[sizeof("tirh")];
+    char uniname2ctype_pool_str2017[sizeof("orkh")];
+    char uniname2ctype_pool_str2020[sizeof("mahajani")];
+    char uniname2ctype_pool_str2047[sizeof("softdotted")];
+    char uniname2ctype_pool_str2049[sizeof("inphagspa")];
+    char uniname2ctype_pool_str2056[sizeof("inethiopicextended")];
+    char uniname2ctype_pool_str2059[sizeof("taitham")];
+    char uniname2ctype_pool_str2061[sizeof("assigned")];
+    char uniname2ctype_pool_str2068[sizeof("nbat")];
+    char uniname2ctype_pool_str2072[sizeof("incyrillicextendedb")];
+    char uniname2ctype_pool_str2073[sizeof("khoj")];
+    char uniname2ctype_pool_str2076[sizeof("buhd")];
+    char uniname2ctype_pool_str2079[sizeof("nabataean")];
+    char uniname2ctype_pool_str2084[sizeof("inalphabeticpresentationforms")];
+    char uniname2ctype_pool_str2091[sizeof("sorasompeng")];
+    char uniname2ctype_pool_str2095[sizeof("insupplementalarrowsc")];
+    char uniname2ctype_pool_str2096[sizeof("oldpermic")];
+    char uniname2ctype_pool_str2097[sizeof("cyrl")];
+    char uniname2ctype_pool_str2101[sizeof("finalpunctuation")];
+    char uniname2ctype_pool_str2112[sizeof("meroitichieroglyphs")];
+    char uniname2ctype_pool_str2114[sizeof("inarabicsupplement")];
+    char uniname2ctype_pool_str2117[sizeof("phlp")];
+    char uniname2ctype_pool_str2119[sizeof("inpsalterpahlavi")];
+    char uniname2ctype_pool_str2134[sizeof("mlym")];
+    char uniname2ctype_pool_str2139[sizeof("incjkunifiedideographsextensionb")];
+    char uniname2ctype_pool_str2146[sizeof("palmyrene")];
+    char uniname2ctype_pool_str2148[sizeof("insupplementalmathematicaloperators")];
+    char uniname2ctype_pool_str2149[sizeof("malayalam")];
+    char uniname2ctype_pool_str2154[sizeof("soyo")];
+    char uniname2ctype_pool_str2158[sizeof("hex")];
+    char uniname2ctype_pool_str2161[sizeof("phag")];
+    char uniname2ctype_pool_str2165[sizeof("graphemeclusterbreak=ebase")];
+    char uniname2ctype_pool_str2172[sizeof("graphemeclusterbreak=ebasegaz")];
+    char uniname2ctype_pool_str2174[sizeof("inhanguljamo")];
+    char uniname2ctype_pool_str2176[sizeof("bugi")];
+    char uniname2ctype_pool_str2179[sizeof("graphemeclusterbreak=spacingmark")];
+    char uniname2ctype_pool_str2182[sizeof("inhanguljamoextendeda")];
+    char uniname2ctype_pool_str2187[sizeof("currencysymbol")];
+    char uniname2ctype_pool_str2189[sizeof("tamil")];
+    char uniname2ctype_pool_str2192[sizeof("graphemeclusterbreak=cr")];
+    char uniname2ctype_pool_str2193[sizeof("talu")];
+    char uniname2ctype_pool_str2196[sizeof("buginese")];
+    char uniname2ctype_pool_str2197[sizeof("telu")];
+    char uniname2ctype_pool_str2198[sizeof("ingeorgiansupplement")];
+    char uniname2ctype_pool_str2199[sizeof("graphemeclusterbreak=emodifier")];
+    char uniname2ctype_pool_str2207[sizeof("graphemeclusterbreak=regionalindicator")];
+    char uniname2ctype_pool_str2210[sizeof("inlimbu")];
+    char uniname2ctype_pool_str2224[sizeof("inenclosedcjklettersandmonths")];
+    char uniname2ctype_pool_str2225[sizeof("tangut")];
+    char uniname2ctype_pool_str2229[sizeof("inmathematicaloperators")];
+    char uniname2ctype_pool_str2232[sizeof("newa")];
+    char uniname2ctype_pool_str2249[sizeof("newtailue")];
+    char uniname2ctype_pool_str2252[sizeof("hebr")];
+    char uniname2ctype_pool_str2260[sizeof("inbuhid")];
+    char uniname2ctype_pool_str2263[sizeof("insuttonsignwriting")];
+    char uniname2ctype_pool_str2264[sizeof("syrc")];
+    char uniname2ctype_pool_str2271[sizeof("dep")];
+    char uniname2ctype_pool_str2276[sizeof("inbassavah")];
+    char uniname2ctype_pool_str2286[sizeof("otheridcontinue")];
+    char uniname2ctype_pool_str2289[sizeof("inletterlikesymbols")];
+    char uniname2ctype_pool_str2296[sizeof("ext")];
+    char uniname2ctype_pool_str2300[sizeof("other")];
+    char uniname2ctype_pool_str2306[sizeof("inmongoliansupplement")];
+    char uniname2ctype_pool_str2307[sizeof("othernumber")];
+    char uniname2ctype_pool_str2311[sizeof("injavanese")];
+    char uniname2ctype_pool_str2313[sizeof("olditalic")];
+    char uniname2ctype_pool_str2327[sizeof("nshu")];
+    char uniname2ctype_pool_str2349[sizeof("inarabicpresentationformsb")];
+    char uniname2ctype_pool_str2350[sizeof("inlowsurrogates")];
+    char uniname2ctype_pool_str2353[sizeof("incombininghalfmarks")];
+    char uniname2ctype_pool_str2360[sizeof("inbengali")];
+    char uniname2ctype_pool_str2364[sizeof("cwcf")];
+    char uniname2ctype_pool_str2369[sizeof("inbuginese")];
+    char uniname2ctype_pool_str2372[sizeof("syriac")];
+    char uniname2ctype_pool_str2380[sizeof("ethi")];
+    char uniname2ctype_pool_str2386[sizeof("otheralphabetic")];
+    char uniname2ctype_pool_str2393[sizeof("emojipresentation")];
+    char uniname2ctype_pool_str2399[sizeof("inarabicmathematicalalphabeticsymbols")];
+    char uniname2ctype_pool_str2408[sizeof("tang")];
+    char uniname2ctype_pool_str2409[sizeof("buhid")];
+    char uniname2ctype_pool_str2412[sizeof("graphemeclusterbreak=t")];
+    char uniname2ctype_pool_str2413[sizeof("extender")];
+    char uniname2ctype_pool_str2414[sizeof("graphemeclusterbreak=lvt")];
+    char uniname2ctype_pool_str2422[sizeof("tagbanwa")];
+    char uniname2ctype_pool_str2423[sizeof("hang")];
+    char uniname2ctype_pool_str2433[sizeof("incurrencysymbols")];
+    char uniname2ctype_pool_str2449[sizeof("ingujarati")];
+    char uniname2ctype_pool_str2451[sizeof("paragraphseparator")];
+    char uniname2ctype_pool_str2452[sizeof("tibt")];
+    char uniname2ctype_pool_str2461[sizeof("tibetan")];
+    char uniname2ctype_pool_str2465[sizeof("ogam")];
+    char uniname2ctype_pool_str2467[sizeof("cwl")];
+    char uniname2ctype_pool_str2469[sizeof("oalpha")];
+    char uniname2ctype_pool_str2473[sizeof("hiragana")];
+    char uniname2ctype_pool_str2475[sizeof("surrogate")];
+    char uniname2ctype_pool_str2481[sizeof("inbamumsupplement")];
+    char uniname2ctype_pool_str2483[sizeof("inrejang")];
+    char uniname2ctype_pool_str2484[sizeof("intangutcomponents")];
+    char uniname2ctype_pool_str2488[sizeof("hmng")];
+    char uniname2ctype_pool_str2489[sizeof("graphemeclusterbreak=extend")];
+    char uniname2ctype_pool_str2490[sizeof("graphemeclusterbreak=prepend")];
+    char uniname2ctype_pool_str2493[sizeof("bassavah")];
+    char uniname2ctype_pool_str2500[sizeof("ingothic")];
+    char uniname2ctype_pool_str2507[sizeof("alphabetic")];
+    char uniname2ctype_pool_str2509[sizeof("mathsymbol")];
+    char uniname2ctype_pool_str2515[sizeof("oupper")];
+    char uniname2ctype_pool_str2519[sizeof("oldhungarian")];
+    char uniname2ctype_pool_str2523[sizeof("tavt")];
+    char uniname2ctype_pool_str2526[sizeof("insupplementalpunctuation")];
+    char uniname2ctype_pool_str2539[sizeof("dashpunctuation")];
+    char uniname2ctype_pool_str2545[sizeof("inplayingcards")];
+    char uniname2ctype_pool_str2550[sizeof("inaegeannumbers")];
+    char uniname2ctype_pool_str2573[sizeof("osge")];
+    char uniname2ctype_pool_str2576[sizeof("digit")];
+    char uniname2ctype_pool_str2579[sizeof("dupl")];
+    char uniname2ctype_pool_str2587[sizeof("inlinearbsyllabary")];
+    char uniname2ctype_pool_str2589[sizeof("cypriot")];
+    char uniname2ctype_pool_str2594[sizeof("wspace")];
+    char uniname2ctype_pool_str2601[sizeof("whitespace")];
+    char uniname2ctype_pool_str2617[sizeof("cwu")];
+    char uniname2ctype_pool_str2618[sizeof("nushu")];
+    char uniname2ctype_pool_str2622[sizeof("intagbanwa")];
+    char uniname2ctype_pool_str2630[sizeof("sylo")];
+    char uniname2ctype_pool_str2643[sizeof("graphemeclusterbreak=l")];
+    char uniname2ctype_pool_str2649[sizeof("graphemeclusterbreak=control")];
+    char uniname2ctype_pool_str2653[sizeof("oldturkic")];
+    char uniname2ctype_pool_str2660[sizeof("changeswhencasemapped")];
+    char uniname2ctype_pool_str2678[sizeof("rjng")];
+    char uniname2ctype_pool_str2693[sizeof("cyrillic")];
+    char uniname2ctype_pool_str2702[sizeof("hangul")];
+    char uniname2ctype_pool_str2705[sizeof("modifiersymbol")];
+    char uniname2ctype_pool_str2708[sizeof("inalchemicalsymbols")];
+    char uniname2ctype_pool_str2710[sizeof("insupplementaryprivateuseareaa")];
+    char uniname2ctype_pool_str2717[sizeof("orya")];
+    char uniname2ctype_pool_str2751[sizeof("inmahjongtiles")];
+    char uniname2ctype_pool_str2758[sizeof("changeswhentitlecased")];
+    char uniname2ctype_pool_str2763[sizeof("tifinagh")];
+    char uniname2ctype_pool_str2775[sizeof("otherlowercase")];
+    char uniname2ctype_pool_str2779[sizeof("inglagolitic")];
+    char uniname2ctype_pool_str2791[sizeof("otheridstart")];
+    char uniname2ctype_pool_str2792[sizeof("ugar")];
+    char uniname2ctype_pool_str2797[sizeof("otherletter")];
+    char uniname2ctype_pool_str2823[sizeof("inhangulsyllables")];
+    char uniname2ctype_pool_str2829[sizeof("elba")];
+    char uniname2ctype_pool_str2834[sizeof("intagalog")];
+    char uniname2ctype_pool_str2850[sizeof("otheruppercase")];
+    char uniname2ctype_pool_str2879[sizeof("omath")];
+    char uniname2ctype_pool_str2883[sizeof("warangciti")];
+    char uniname2ctype_pool_str2888[sizeof("sylotinagri")];
+    char uniname2ctype_pool_str2890[sizeof("shaw")];
+    char uniname2ctype_pool_str2891[sizeof("inpahawhhmong")];
+    char uniname2ctype_pool_str2901[sizeof("inhalfwidthandfullwidthforms")];
+    char uniname2ctype_pool_str2905[sizeof("inlatinextendedb")];
+    char uniname2ctype_pool_str2926[sizeof("osmanya")];
+    char uniname2ctype_pool_str2930[sizeof("graphemeclusterbreak=lf")];
+    char uniname2ctype_pool_str2932[sizeof("othersymbol")];
+    char uniname2ctype_pool_str2953[sizeof("defaultignorablecodepoint")];
+    char uniname2ctype_pool_str2967[sizeof("incypriotsyllabary")];
+    char uniname2ctype_pool_str2968[sizeof("khudawadi")];
+    char uniname2ctype_pool_str2972[sizeof("kayahli")];
+    char uniname2ctype_pool_str2984[sizeof("hung")];
+    char uniname2ctype_pool_str2987[sizeof("unknown")];
+    char uniname2ctype_pool_str2989[sizeof("inyijinghexagramsymbols")];
+    char uniname2ctype_pool_str3007[sizeof("elbasan")];
+    char uniname2ctype_pool_str3016[sizeof("inbopomofoextended")];
+    char uniname2ctype_pool_str3019[sizeof("changeswhenlowercased")];
+    char uniname2ctype_pool_str3020[sizeof("otherpunctuation")];
+    char uniname2ctype_pool_str3038[sizeof("upper")];
+    char uniname2ctype_pool_str3052[sizeof("insupplementalarrowsb")];
+    char uniname2ctype_pool_str3066[sizeof("oldnortharabian")];
+    char uniname2ctype_pool_str3094[sizeof("changeswhenuppercased")];
+    char uniname2ctype_pool_str3113[sizeof("uppercase")];
+    char uniname2ctype_pool_str3121[sizeof("ugaritic")];
+    char uniname2ctype_pool_str3153[sizeof("otherdefaultignorablecodepoint")];
+    char uniname2ctype_pool_str3177[sizeof("othermath")];
+    char uniname2ctype_pool_str3180[sizeof("tfng")];
+    char uniname2ctype_pool_str3193[sizeof("symbol")];
+    char uniname2ctype_pool_str3195[sizeof("hexdigit")];
+    char uniname2ctype_pool_str3213[sizeof("any")];
+    char uniname2ctype_pool_str3235[sizeof("inhanguljamoextendedb")];
+    char uniname2ctype_pool_str3238[sizeof("ethiopic")];
+    char uniname2ctype_pool_str3276[sizeof("aghb")];
+    char uniname2ctype_pool_str3279[sizeof("graphemeclusterbreak=v")];
+    char uniname2ctype_pool_str3280[sizeof("graphemeclusterbreak=lv")];
+    char uniname2ctype_pool_str3285[sizeof("soyombo")];
+    char uniname2ctype_pool_str3296[sizeof("graphemeclusterbreak=zwj")];
+    char uniname2ctype_pool_str3305[sizeof("graphemeclusterbreak=glueafterzwj")];
+    char uniname2ctype_pool_str3315[sizeof("sgnw")];
+    char uniname2ctype_pool_str3367[sizeof("changeswhencasefolded")];
+    char uniname2ctype_pool_str3373[sizeof("ogham")];
+    char uniname2ctype_pool_str3409[sizeof("uppercaseletter")];
+    char uniname2ctype_pool_str3438[sizeof("inhebrew")];
+    char uniname2ctype_pool_str3442[sizeof("inhighprivateusesurrogates")];
+    char uniname2ctype_pool_str3448[sizeof("openpunctuation")];
+    char uniname2ctype_pool_str3453[sizeof("ogrext")];
+    char uniname2ctype_pool_str3454[sizeof("hyphen")];
+    char uniname2ctype_pool_str3465[sizeof("tagb")];
+    char uniname2ctype_pool_str3496[sizeof("inyisyllables")];
+    char uniname2ctype_pool_str3593[sizeof("oldsoutharabian")];
+    char uniname2ctype_pool_str3662[sizeof("duployan")];
+    char uniname2ctype_pool_str3676[sizeof("hluw")];
+    char uniname2ctype_pool_str3689[sizeof("inglagoliticsupplement")];
+    char uniname2ctype_pool_str3697[sizeof("insupplementalsymbolsandpictographs")];
+    char uniname2ctype_pool_str3763[sizeof("insupplementaryprivateuseareab")];
+    char uniname2ctype_pool_str3791[sizeof("inegyptianhieroglyphs")];
+    char uniname2ctype_pool_str3960[sizeof("rejang")];
+    char uniname2ctype_pool_str3971[sizeof("inhangulcompatibilityjamo")];
+    char uniname2ctype_pool_str4036[sizeof("telugu")];
+    char uniname2ctype_pool_str4164[sizeof("tglg")];
+    char uniname2ctype_pool_str4187[sizeof("tagalog")];
+    char uniname2ctype_pool_str4208[sizeof("othergraphemeextend")];
+    char uniname2ctype_pool_str4460[sizeof("unifiedideograph")];
+    char uniname2ctype_pool_str4464[sizeof("inboxdrawing")];
+    char uniname2ctype_pool_str4483[sizeof("pahawhhmong")];
+    char uniname2ctype_pool_str4608[sizeof("inhighsurrogates")];
+    char uniname2ctype_pool_str4634[sizeof("signwriting")];
+    char uniname2ctype_pool_str4678[sizeof("zyyy")];
+    char uniname2ctype_pool_str4841[sizeof("egyp")];
+    char uniname2ctype_pool_str5170[sizeof("hebrew")];
+    char uniname2ctype_pool_str6145[sizeof("egyptianhieroglyphs")];
 #endif /* USE_UNICODE_PROPERTIES */
   };
@@ -30417,471 +35703,724 @@
 #ifndef USE_UNICODE_PROPERTIES
     "word",
+#else /* USE_UNICODE_PROPERTIES */
+    "yi",
+    "cn",
+    "lina",
+    "yiii",
+    "lana",
+    "ci",
+    "mn",
+    "z",
+    "mani",
+    "lo",
+    "me",
+    "loe",
+    "lao",
+    "laoo",
+    "co",
+    "miao",
+    "pi",
+    "inkannada",
+    "gran",
+    "innko",
+    "zzzz",
+    "pe",
+    "cari",
+    "lineara",
+    "carian",
+    "mendekikakui",
+    "geor",
+    "po",
+    "grek",
+    "meeteimayek",
+    "mark",
+    "mero",
+    "kana",
+    "m",
+    "mro",
+    "mroo",
+    "greek",
+    "gonm",
+    "inkharoshthi",
+    "cakm",
+    "inmanichaean",
+    "c",
+    "inarmenian",
+    "common",
+    "inosmanya",
+    "inmro",
+    "inmiao",
+    "mandaic",
+    "inmyanmar",
+    "lm",
+    "prependedconcatenationmark",
+    "inideographicsymbolsandpunctuation",
+    "inchakma",
+    "inkhmer",
+    "perm",
+    "connectorpunctuation",
+    "marc",
+    "combiningmark",
+    "merc",
+    "inrunic",
+    "incarian",
+    "incuneiformnumbersandpunctuation",
+    "inahom",
+    "incherokee",
+    "qaai",
+    "cans",
+    "lc",
+    "incuneiform",
+    "cc",
+    "armn",
+    "inavestan",
+    "armi",
+    "mc",
+    "armenian",
+    "inipaextensions",
+    "inmarchen",
+    "pc",
+    "insharada",
+    "lineseparator",
+    "masaramgondi",
+    "inarrows",
+    "ri",
+    "incham",
+    "latn",
+    "incyrillic",
+    "latin",
+    "inzanabazarsquare",
+    "insamaritan",
+    "pcm",
+    "inmasaramgondi",
+    "qmark",
+    "qaac",
+    "mtei",
+    "inthai",
+    "inscriptionalparthian",
+    "inthaana",
+    "inkaithi",
+    "initialpunctuation",
+    "inkatakana",
+    "inkhmersymbols",
+    "insyriac",
+    "intakri",
+    "prti",
+    "arabic",
+    "mand",
+    "cs",
+    "mend",
+    "zs",
+    "letter",
+    "privateuse",
+    "modi",
+    "katakana",
+    "ideo",
+    "brai",
+    "xidcontinue",
+    "inmyanmarextendeda",
+    "ascii",
+    "ps",
+    "inkanaextendeda",
+    "inmeeteimayek",
+    "inruminumeralsymbols",
+    "letternumber",
+    "knda",
+    "kannada",
+    "inoldnortharabian",
+    "inideographicdescriptioncharacters",
+    "inmodi",
+    "incjkcompatibilityforms",
+    "incjkcompatibilityideographs",
+    "xidc",
+    "inmendekikakui",
+    "brahmi",
+    "inolditalic",
+    "inmiscellaneousmathematicalsymbolsa",
+    "inspecials",
+    "inemoticons",
+    "patternwhitespace",
+    "gothic",
+    "intransportandmapsymbols",
+    "l",
+    "psalterpahlavi",
+    "vai",
+    "vaii",
+    "lt",
+    "meroiticcursive",
+    "xids",
+    "incommonindicnumberforms",
+    "inmandaic",
+    "inlineara",
+    "incjkcompatibilityideographssupplement",
+    "inlao",
+    "insundanese",
+    "mongolian",
+    "bamum",
+    "idc",
+    "inancientsymbols",
+    "kali",
+    "grlink",
+    "grext",
+    "control",
+    "inkanasupplement",
+    "inopticalcharacterrecognition",
+    "inadlam",
+    "so",
+    "inoldsoutharabian",
+    "sk",
+#endif /* USE_UNICODE_PROPERTIES */
     "print",
+#ifndef USE_UNICODE_PROPERTIES
     "punct",
     "alpha",
+#else /* USE_UNICODE_PROPERTIES */
+    "idsbinaryoperator",
+    "palm",
+    "batk",
+    "indominotiles",
+    "intaitham",
+    "inlycian",
+    "sora",
+    "batak",
+    "inmodifiertoneletters",
+    "patws",
+    "inmalayalam",
+    "incjkstrokes",
+    "incontrolpictures",
+    "samr",
+    "bass",
+    "samaritan",
+    "inmusicalsymbols",
+    "ids",
+    "pd",
+    "sm",
+    "pauc",
+    "joinc",
+    "inlinearbideograms",
+    "idcontinue",
+    "inancientgreekmusicalnotation",
+    "inoldturkic",
+#endif /* USE_UNICODE_PROPERTIES */
     "alnum",
+#ifdef USE_UNICODE_PROPERTIES
+    "inugaritic",
+    "s",
+    "inmiscellaneoussymbols",
+    "n",
+    "lisu",
+    "inmiscellaneoussymbolsandarrows",
+    "insylotinagri",
+    "inmiscellaneoussymbolsandpictographs",
+    "sc",
+    "no",
+    "ital",
+    "p",
+    "xpeo",
+    "di",
+    "idst",
+    "intaile",
+    "nko",
+    "nkoo",
+    "dia",
+    "inphoenician",
+    "inlatinextendeda",
+    "indeseret",
+    "inlatinextendede",
+    "incaucasianalbanian",
+    "insaurashtra",
+    "inmeeteimayekextensions",
+    "idstart",
+    "bali",
+    "inspacingmodifierletters",
+    "bengali",
+    "intamil",
+    "inmultani",
+    "vs",
+    "inlydian",
+    "balinese",
+    "lepc",
+    "cased",
+    "zinh",
+    "blank",
+    "runr",
+    "patternsyntax",
+    "bidic",
+#endif /* USE_UNICODE_PROPERTIES */
     "xdigit",
+#ifndef USE_UNICODE_PROPERTIES
     "upper",
+    "ascii",
 #else /* USE_UNICODE_PROPERTIES */
-    "n",
-    "cn",
-    "mn",
-    "c",
-    "m",
-    "ci",
-    "z",
-    "cc",
-    "mc",
-    "mani",
-    "inmanichaean",
-    "qaai",
-    "zzzz",
-    "qaac",
-    "incham",
-    "sc",
-    "sm",
-    "mandaic",
-    "incuneiform",
-    "cans",
-    "me",
-    "inarmenian",
-#endif /* USE_UNICODE_PROPERTIES */
-    "ascii",
-#ifdef USE_UNICODE_PROPERTIES
-    "s",
-    "insamaritan",
-    "cs",
-    "zs",
-    "inavestan",
-    "incommonindicnumberforms",
-    "incuneiformnumbersandpunctuation",
-    "inthai",
-    "inipaextensions",
-    "mtei",
-    "inspecials",
-    "initialpunctuation",
-    "inancientsymbols",
-    "inthaana",
-    "inmiscellaneousmathematicalsymbolsa",
-    "lc",
-    "inmusicalsymbols",
-    "lm",
+    "xidstart",
+    "inphaistosdisc",
+    "inancientgreeknumbers",
+    "canadianaboriginal",
+    "cher",
+    "plrd",
+    "sind",
+    "cherokee",
+    "phoenician",
+    "marchen",
+    "inhiragana",
+    "inearlydynasticcuneiform",
+    "graphemebase",
+    "cham",
+    "inimperialaramaic",
+    "kaithi",
+    "insiddham",
+    "diacritic",
+    "chakma",
+    "graphemelink",
+    "inkhudawadi",
+    "inmahajani",
+    "khojki",
+    "inogham",
+    "khar",
+    "incountingrodnumerals",
+    "manichaean",
+    "coptic",
+    "bamu",
+    "sterm",
+    "inethiopic",
+    "ll",
+    "inolchiki",
+    "inlatinextendedc",
+    "zl",
+    "adlm",
+    "incyrillicsupplement",
+    "incyrillicextendeda",
+    "incherokeesupplement",
+    "decimalnumber",
+    "khmr",
+    "copt",
+    "ahom",
+    "runic",
+    "intaixuanjingsymbols",
+    "insinhala",
+    "cprt",
+    "imperialaramaic",
+    "casedletter",
+    "khmer",
+    "linb",
+    "adlam",
+    "ininscriptionalparthian",
+    "ininscriptionalpahlavi",
+    "sinhala",
+    "zanb",
+    "incjkunifiedideographsextensiona",
+    "multani",
+    "quotationmark",
+    "incjkunifiedideographsextensione",
+    "innabataean",
+    "inbhaiksuki",
+    "inelbasan",
+    "inkanbun",
+    "inscriptionalpahlavi",
+    "bopo",
+    "linearb",
+    "incyrillicextendedc",
+    "glagolitic",
+    "kharoshthi",
+    "inoldpersian",
+    "goth",
+    "math",
+    "joincontrol",
+    "punct",
+    "lu",
+    "limb",
+    "inmiscellaneoustechnical",
+    "han",
+    "hani",
+    "invai",
+    "sundanese",
     "taile",
-    "sterm",
-    "lina",
-    "inlycian",
-    "inmyanmarextendeda",
-    "lana",
-    "alnum",
-    "intaitham",
-    "incontrolpictures",
-    "inmiscellaneoussymbols",
-    "inmalayalam",
-    "intransportandmapsymbols",
-    "inmiscellaneoussymbolsandarrows",
-    "inlineara",
-    "inmiscellaneoussymbolsandpictographs",
-    "taiviet",
-    "cwcm",
-    "sinhala",
-    "latn",
-    "latin",
-    "ital",
-    "intamil",
-    "taml",
-    "inlatinextendedc",
-    "intaile",
-    "tale",
-    "inlatinextendeda",
-    "inlinearbideograms",
-    "newtailue",
-    "l",
-    "nl",
-    "inmeeteimayekextensions",
-    "zl",
-    "lt",
-    "inrunic",
-    "incarian",
-    "armn",
-    "cari",
-    "armi",
-    "inlatinextendede",
-    "incyrillic",
-    "armenian",
-    "inmyanmar",
-    "innewtailue",
-    "carian",
-    "merc",
-    "arabic",
-    "inmiscellaneoustechnical",
-    "insyriac",
-    "samr",
-    "zinh",
-    "han",
-    "samaritan",
-    "hani",
-    "cwt",
-    "incherokee",
-    "insharada",
-    "cham",
-    "manichaean",
-    "inmahajani",
+    "takri",
+    "grantha",
+    "hano",
+    "inhatran",
+    "oriya",
+    "intirhuta",
+    "guru",
+    "kthi",
+    "saur",
+    "incjkunifiedideographsextensionc",
+    "hanunoo",
+    "paucinhau",
+    "takr",
+    "hira",
+    "inarabic",
+    "bopomofo",
+    "radical",
+    "gurmukhi",
+    "inkhojki",
+    "arab",
+    "limbu",
+    "inoldpermic",
+    "brah",
+    "inoldhungarian",
+    "inshorthandformatcontrols",
+    "incoptic",
+    "sd",
+    "sidd",
+    "inherited",
+    "incjkunifiedideographs",
+    "term",
+    "incjksymbolsandpunctuation",
+    "graphemeextend",
+    "dsrt",
 #endif /* USE_UNICODE_PROPERTIES */
     "cntrl",
 #ifdef USE_UNICODE_PROPERTIES
-    "sinh",
-    "inruminumeralsymbols",
-    "inethiopic",
-    "tamil",
-    "miao",
+    "xsux",
+    "insyriacsupplement",
+    "inbasiclatin",
+    "deseret",
+    "inenclosedideographicsupplement",
+    "bidicontrol",
+    "closepunctuation",
+    "inlatinextendedadditional",
+    "inarabicpresentationformsa",
+    "grbase",
+    "mong",
+    "anatolianhieroglyphs",
     "inenclosedalphanumerics",
-    "term",
-    "chakma",
-    "insinhala",
-    "shavian",
-    "inosmanya",
-    "inlatinextendedadditional",
-    "osma",
-    "ll",
-    "thai",
-    "math",
-    "thaa",
-    "inenclosedalphanumericsupplement",
-    "ethi",
-    "connectorpunctuation",
-    "inlowsurrogates",
-    "insinhalaarchaicnumbers",
-    "taitham",
-    "thaana",
-    "lineara",
-    "di",
-    "idc",
-    "meroiticcursive",
-    "mand",
-    "inmodi",
-    "inmandaic",
-    "cwl",
-    "asciihexdigit",
-    "dia",
-    "terminalpunctuation",
-    "mend",
-    "sind",
-    "wara",
-    "inwarangciti",
-    "inideographicdescriptioncharacters",
-    "inemoticons",
-    "ids",
-    "insundanese",
-    "pi",
-    "indominotiles",
-    "pc",
-    "loe",
-    "titlecaseletter",
-    "inopticalcharacterrecognition",
-    "idst",
-    "shaw",
-    "cwcf",
-    "idcontinue",
-    "inphaistosdisc",
-    "pe",
-    "indeseret",
-    "inspacingmodifierletters",
-    "inlydian",
-    "ps",
-    "hira",
-    "whitespace",
-    "inscriptionalparthian",
-    "cher",
-    "inmathematicalalphanumericsymbols",
-    "incoptic",
-    "inhiragana",
-    "inenclosedcjklettersandmonths",
+    "ingrantha",
+    "georgian",
+    "osage",
+    "inosage",
+    "ingeneralpunctuation",
+    "saurashtra",
+    "inshavian",
 #endif /* USE_UNICODE_PROPERTIES */
     "space",
 #ifdef USE_UNICODE_PROPERTIES
-    "oriya",
-    "mero",
-    "mahj",
-    "tirh",
-    "sora",
-    "inscriptionalpahlavi",
-    "inarrows",
-    "mahajani",
-    "joinc",
-    "incopticepactnumbers",
-    "hano",
-    "palm",
-    "intirhuta",
-    "patws",
-    "inolchiki",
+    "mult",
+    "inpalmyrene",
+    "inanatolianhieroglyphs",
+    "spacingmark",
+    "alpha",
+    "ingeorgian",
+    "intibetan",
     "inlepcha",
-    "no",
-    "lepc",
-    "inogham",
-    "co",
-    "innko",
-    "alpha",
-    "psalterpahlavi",
-    "inmro",
-    "inpalmyrene",
-    "common",
-    "cf",
-    "inmiao",
-    "so",
-    "diacritic",
-    "insundanesesupplement",
-    "intifinagh",
-    "tifinagh",
-    "odi",
-    "oidc",
-    "modi",
-    "decimalnumber",
-    "letter",
-    "dash",
-    "insylotinagri",
-    "inolditalic",
-    "wspace",
-    "dsrt",
-    "ideo",
-    "siddham",
-    "perm",
-    "oids",
-    "inmahjongtiles",
-    "lo",
-    "lineseparator",
-    "imperialaramaic",
-    "idstart",
-    "inlao",
-    "sharada",
-    "lao",
-    "laoo",
-    "mongolian",
-    "oalpha",
-    "inimperialaramaic",
-    "nchar",
-    "inlatin1supplement",
-    "prti",
-    "cprt",
-    "nd",
-    "deseret",
-    "inoldturkic",
-    "radical",
-    "canadianaboriginal",
-    "inmodifiertoneletters",
-    "incaucasianalbanian",
-    "coptic",
-    "casedletter",
-    "sd",
-    "inphoenician",
-    "sidd",
-    "privateuse",
-    "sundanese",
-    "inancientgreekmusicalnotation",
-    "insiddham",
-    "cased",
-    "print",
-    "ininscriptionalparthian",
-    "ininscriptionalpahlavi",
-    "copt",
-    "inancientgreeknumbers",
-    "saurashtra",
-    "mro",
-    "mroo",
-    "inalphabeticpresentationforms",
-    "lowercase",
+    "inbatak",
+    "emoji",
+    "osma",
+    "bhks",
+    "inmongolian",
+    "variationselector",
+    "braille",
     "phli",
-    "patternwhitespace",
-    "inenclosedideographicsupplement",
-    "spaceseparator",
-    "inmathematicaloperators",
-    "omath",
-    "lisu",
-    "inpsalterpahlavi",
-    "olditalic",
-    "hanunoo",
-    "inherited",
-    "lepcha",
-    "p",
-    "inmongolian",
-    "zp",
-    "finalpunctuation",
-    "otheridcontinue",
-    "shrd",
-    "ingrantha",
-    "talu",
-    "otheralphabetic",
-    "noncharactercodepoint",
+    "bhaiksuki",
+    "phnx",
+    "inblockelements",
 #ifdef USE_UNICODE_AGE_PROPERTIES
     "age=1.1",
+    "age=4.1",
+    "age=4.0",
+    "age=10.0",
     "age=2.1",
+    "age=2.0",
+    "age=6.1",
+    "age=6.0",
+    "age=9.0",
+    "age=8.0",
+    "age=6.2",
+    "age=7.0",
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    "closepunctuation",
-    "letternumber",
+    "inenclosedalphanumericsupplement",
+    "innumberforms",
 #ifdef USE_UNICODE_AGE_PROPERTIES
-    "age=6.1",
-    "age=6.2",
+    "age=5.1",
+    "age=5.0",
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    "telu",
+    "nd",
+    "separator",
+#ifdef USE_UNICODE_AGE_PROPERTIES
+    "age=5.2",
+#endif /* USE_UNICODE_AGE_PROPERTIES */
+    "ingurmukhi",
+    "incjkunifiedideographsextensiond",
+    "taiviet",
+    "sinh",
 #ifdef USE_UNICODE_AGE_PROPERTIES
     "age=3.1",
+    "age=3.0",
+#endif /* USE_UNICODE_AGE_PROPERTIES */
+    "hatran",
+#ifdef USE_UNICODE_AGE_PROPERTIES
     "age=3.2",
-    "age=5.1",
-    "age=5.2",
-    "age=2.0",
     "age=6.3",
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-    "inshorthandformatcontrols",
-    "inoldnortharabian",
-#ifdef USE_UNICODE_AGE_PROPERTIES
-    "age=6.0",
-    "age=4.1",
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-    "ingeneralpunctuation",
-#ifdef USE_UNICODE_AGE_PROPERTIES
-    "age=3.0",
-    "age=7.0",
-    "age=5.0",
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-    "innabataean",
-#ifdef USE_UNICODE_AGE_PROPERTIES
-    "age=4.0",
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-    "bamum",
-    "control",
-    "induployan",
+    "format",
+    "shavian",
+    "insinhalaarchaicnumbers",
+    "cuneiform",
+    "inmyanmarextendedb",
+    "punctuation",
+    "inarabicextendeda",
+    "hatr",
+    "inhanunoo",
     "inlatinextendedd",
-    "inarabic",
-    "runic",
-    "inelbasan",
-    "inoldsoutharabian",
-    "inbasiclatin",
-    "format",
-    "innumberforms",
-    "inugaritic",
-    "separator",
-    "idsbinaryoperator",
-    "tagbanwa",
-    "bass",
-    "saur",
-    "nbat",
-    "intaixuanjingsymbols",
-    "joincontrol",
-    "otheridstart",
+    "modifierletter",
+    "odi",
+    "ahex",
+    "logicalorderexception",
     "inbyzantinemusicalsymbols",
-    "intags",
-    "nabataean",
-    "insuperscriptsandsubscripts",
-    "intibetan",
-    "insaurashtra",
-    "othersymbol",
-    "ext",
-    "inarabicpresentationformsa",
+    "sund",
+    "number",
+    "insundanesesupplement",
+    "incopticepactnumbers",
+    "emojimodifier",
+    "zp",
+    "asciihexdigit",
+    "indevanagari",
+    "innewa",
+    "avestan",
+    "insorasompeng",
     "inmiscellaneousmathematicalsymbolsb",
-    "otherlowercase",
-    "phoenician",
+    "inbraillepatterns",
+    "nonspacingmark",
+    "ingreekandcoptic",
+#endif /* USE_UNICODE_PROPERTIES */
+    "xposixpunct",
+#ifdef USE_UNICODE_PROPERTIES
+    "inwarangciti",
+    "oidc",
+    "terminalpunctuation",
+    "cf",
 #endif /* USE_UNICODE_PROPERTIES */
     "lower",
-#ifndef USE_UNICODE_PROPERTIES
+#ifdef USE_UNICODE_PROPERTIES
+    "inunifiedcanadianaboriginalsyllabics",
+    "idsb",
+    "inbalinese",
+    "induployan",
+    "innoblock",
+    "pf",
+    "inoriya",
+    "inkatakanaphoneticextensions",
+    "inkayahli",
+    "wara",
+    "innushu",
+    "lepcha",
+    "inmeroitichieroglyphs",
+    "beng",
+    "idstrinaryoperator",
+    "oids",
+    "regionalindicator",
+    "enclosingmark",
+    "java",
+    "tale",
+    "emojimodifierbase",
+    "inphoneticextensions",
+    "lowercase",
+    "inverticalforms",
+    "javanese",
+    "sentenceterminal",
+    "ingreekextended",
+    "invariationselectors",
+    "cwcm",
+    "lyci",
+    "avst",
+    "lycian",
+    "zanabazarsquare",
+    "sarb",
+    "invedicextensions",
+    "inkangxiradicals",
+    "intaiviet",
+    "mymr",
+    "incjkradicalssupplement",
+    "myanmar",
+    "taml",
+    "olower",
+    "nl",
+    "inethiopicsupplement",
+    "olck",
+    "inethiopicextendeda",
+#endif /* USE_UNICODE_PROPERTIES */
     "graph",
-#else /* USE_UNICODE_PROPERTIES */
-    "linb",
-    "po",
-    "inmyanmarextendedb",
-    "limb",
-    "inbraillepatterns",
+#ifdef USE_UNICODE_PROPERTIES
+    "olchiki",
+    "inphoneticextensionssupplement",
+    "emojicomponent",
+    "inunifiedcanadianaboriginalsyllabicsextended",
+    "ingeometricshapes",
+    "invariationselectorssupplement",
+    "gujr",
+    "sharada",
+    "gujarati",
+    "nchar",
+    "innewtailue",
+    "glag",
+    "ideographic",
+    "shrd",
+    "insoyombo",
+    "inbamum",
+    "inlatin1supplement",
+    "dash",
+    "indingbats",
+    "spaceseparator",
+    "phagspa",
+    "titlecaseletter",
+    "incjkcompatibility",
+    "intangut",
+    "incombiningdiacriticalmarks",
+    "inlisu",
+    "siddham",
+    "incombiningdiacriticalmarksforsymbols",
+    "caucasianalbanian",
+    "uideo",
+    "indevanagariextended",
+    "narb",
+    "inbopomofo",
+    "incjkunifiedideographsextensionf",
+    "inmeroiticcursive",
+    "patsyn",
+    "insuperscriptsandsubscripts",
+    "lydi",
+    "lydian",
+    "intags",
+    "intelugu",
+    "intifinagh",
+    "ingeometricshapesextended",
+    "incombiningdiacriticalmarkssupplement",
+    "deva",
+    "inprivateusearea",
+    "devanagari",
+    "noncharactercodepoint",
+    "inbrahmi",
+    "lowercaseletter",
+    "word",
+    "caseignorable",
+    "inyiradicals",
+    "deprecated",
+    "thai",
+    "thaa",
+    "incombiningdiacriticalmarksextended",
+    "inmathematicalalphanumericsymbols",
+    "thaana",
+    "inornamentaldingbats",
+    "oldpersian",
+    "unassigned",
+    "insupplementalarrowsa",
+    "inpaucinhau",
+    "cwt",
+    "tirhuta",
+    "mahj",
+    "insmallformvariants",
+    "tirh",
+    "orkh",
+    "mahajani",
+    "softdotted",
+    "inphagspa",
+    "inethiopicextended",
+    "taitham",
+    "assigned",
+    "nbat",
+    "incyrillicextendedb",
+    "khoj",
+    "buhd",
+    "nabataean",
+    "inalphabeticpresentationforms",
+    "sorasompeng",
+    "insupplementalarrowsc",
+    "oldpermic",
+    "cyrl",
+    "finalpunctuation",
+    "meroitichieroglyphs",
+    "inarabicsupplement",
+    "phlp",
+    "inpsalterpahlavi",
+    "mlym",
+    "incjkunifiedideographsextensionb",
+    "palmyrene",
+    "insupplementalmathematicaloperators",
+    "malayalam",
+    "soyo",
+    "hex",
+    "phag",
+    "graphemeclusterbreak=ebase",
+    "graphemeclusterbreak=ebasegaz",
+    "inhanguljamo",
+    "bugi",
+    "graphemeclusterbreak=spacingmark",
+    "inhanguljamoextendeda",
+    "currencysymbol",
+    "tamil",
+    "graphemeclusterbreak=cr",
+    "talu",
+    "buginese",
+    "telu",
+    "ingeorgiansupplement",
+    "graphemeclusterbreak=emodifier",
+    "graphemeclusterbreak=regionalindicator",
+    "inlimbu",
+    "inenclosedcjklettersandmonths",
+    "tangut",
+    "inmathematicaloperators",
+    "newa",
+    "newtailue",
+    "hebr",
+    "inbuhid",
+    "insuttonsignwriting",
+    "syrc",
+    "dep",
+    "inbassavah",
+    "otheridcontinue",
+    "inletterlikesymbols",
+    "ext",
+    "other",
+    "inmongoliansupplement",
+    "othernumber",
+    "injavanese",
+    "olditalic",
+    "nshu",
+    "inarabicpresentationformsb",
+    "inlowsurrogates",
+    "incombininghalfmarks",
+    "inbengali",
+    "cwcf",
+    "inbuginese",
+    "syriac",
+    "ethi",
+    "otheralphabetic",
+    "emojipresentation",
+    "inarabicmathematicalalphabeticsymbols",
+    "tang",
+    "buhid",
+    "graphemeclusterbreak=t",
+    "extender",
+    "graphemeclusterbreak=lvt",
+    "tagbanwa",
+    "hang",
+    "incurrencysymbols",
+    "ingujarati",
+    "paragraphseparator",
     "tibt",
-    "cuneiform",
-    "bali",
-    "oldpersian",
-    "oldpermic",
-    "pf",
-    "word",
     "tibetan",
-    "incyrillicsupplement",
-    "elba",
-    "insupplementalmathematicaloperators",
-    "inbalinese",
-    "bengali",
-    "caseignorable",
-    "incountingrodnumerals",
-    "other",
-    "tirhuta",
-    "othernumber",
-    "balinese",
-    "elbasan",
-    "inunifiedcanadianaboriginalsyllabics",
-    "lowercaseletter",
-    "ethiopic",
-    "gran",
-    "ingurmukhi",
-    "sund",
-    "inethiopicsupplement",
-    "inoldpersian",
-    "inoldpermic",
-    "othermath",
-    "unassigned",
+    "ogam",
+    "cwl",
+    "oalpha",
+    "hiragana",
+    "surrogate",
+    "inbamumsupplement",
+    "inrejang",
+    "intangutcomponents",
     "hmng",
-    "narb",
-    "brai",
-    "hang",
-    "insorasompeng",
-    "arab",
-    "plrd",
-    "ingujarati",
-    "brahmi",
-    "runr",
-    "ahex",
-    "mong",
-    "pauc",
-    "sarb",
-    "ogam",
-    "olower",
-    "pd",
-    "number",
-    "inbrahmi",
-    "otherletter",
+    "graphemeclusterbreak=extend",
+    "graphemeclusterbreak=prepend",
+    "bassavah",
     "ingothic",
-    "phagspa",
-    "inletterlikesymbols",
-    "yi",
-    "hangul",
-    "yiii",
-    "tfng",
-    "insupplementalarrowsc",
-    "ingreekandcoptic",
-    "xidc",
-    "insupplementalarrowsa",
-    "gothic",
-    "grext",
-    "incombininghalfmarks",
-    "deprecated",
-    "inbassavah",
-    "xids",
-    "linearb",
-    "ingeometricshapes",
-    "phlp",
-    "warangciti",
-    "inblockelements",
-    "modifierletter",
-    "indingbats",
-    "dep",
-    "punct",
-    "inhanunoo",
-    "bidic",
-    "ingreekextended",
-    "idsb",
-    "assigned",
-    "otherpunctuation",
-    "inhangulsyllables",
-    "inarabicmathematicalalphabeticsymbols",
-    "inornamentaldingbats",
-    "inphagspa",
-    "lyci",
-    "mlym",
-    "inarabicextendeda",
-    "rjng",
-    "lycian",
-    "inalchemicalsymbols",
-    "xdigit",
+    "alphabetic",
+    "mathsymbol",
+    "oupper",
+    "oldhungarian",
+    "tavt",
+    "insupplementalpunctuation",
+    "dashpunctuation",
+    "inplayingcards",
+    "inaegeannumbers",
+    "osge",
 #endif /* USE_UNICODE_PROPERTIES */
     "digit",
@@ -30889,270 +36428,110 @@
     "blank"
 #else /* USE_UNICODE_PROPERTIES */
-    "xidstart",
-    "inrejang",
-    "malayalam",
-    "idstrinaryoperator",
-    "invai",
-    "vai",
-    "vaii",
-    "hiragana",
-    "ingeorgian",
-    "braille",
-    "geor",
-    "brah",
-    "glagolitic",
-    "inkannada",
-    "cakm",
-    "kana",
-    "hebr",
-    "inshavian",
-    "vs",
-    "inchakma",
-    "ogham",
+    "dupl",
+    "inlinearbsyllabary",
+    "cypriot",
+    "wspace",
+    "whitespace",
+    "cwu",
+    "nushu",
+    "intagbanwa",
+    "sylo",
+    "graphemeclusterbreak=l",
+    "graphemeclusterbreak=control",
+    "oldturkic",
+    "changeswhencasemapped",
+    "rjng",
+    "cyrillic",
+    "hangul",
+    "modifiersymbol",
+    "inalchemicalsymbols",
+    "insupplementaryprivateuseareaa",
+    "orya",
+    "inmahjongtiles",
+    "changeswhentitlecased",
+    "tifinagh",
+    "otherlowercase",
+    "inglagolitic",
+    "otheridstart",
+    "ugar",
+    "otherletter",
+    "inhangulsyllables",
+    "elba",
+    "intagalog",
+    "otheruppercase",
+    "omath",
+    "warangciti",
     "sylotinagri",
-    "inunifiedcanadianaboriginalsyllabicsextended",
-    "inmeroitichieroglyphs",
-    "grantha",
-    "graphemebase",
-    "mathsymbol",
-    "mymr",
-    "insupplementaryprivateuseareaa",
-    "mendekikakui",
-    "incjkcompatibilityforms",
+    "shaw",
+    "inpahawhhmong",
     "inhalfwidthandfullwidthforms",
-    "incjkcompatibilityideographs",
-    "inkaithi",
-    "avst",
-    "inarabicsupplement",
-    "takri",
-    "syrc",
-    "meeteimayek",
-    "myanmar",
-    "avestan",
-    "inhanguljamoextendeda",
-    "goth",
-    "inkatakana",
-    "incyrillicextendeda",
-    "alphabetic",
-    "syriac",
-    "ideographic",
-    "incjkstrokes",
-    "inlinearbsyllabary",
-    "tavt",
-    "intaiviet",
-    "incjkcompatibilityideographssupplement",
-    "inmeeteimayek",
-    "kali",
-    "inyiradicals",
-    "lu",
-    "inoriya",
-    "hebrew",
-    "extender",
-    "inhighprivateusesurrogates",
-    "limbu",
-    "inbuhid",
-    "inethiopicextendeda",
-    "xidcontinue",
+    "inlatinextendedb",
+    "osmanya",
+    "graphemeclusterbreak=lf",
+    "othersymbol",
+    "defaultignorablecodepoint",
+    "incypriotsyllabary",
+    "khudawadi",
+    "kayahli",
+    "hung",
+    "unknown",
     "inyijinghexagramsymbols",
-    "logicalorderexception",
-    "inhebrew",
-    "cyrl",
-    "osmanya",
-    "phnx",
-    "incombiningdiacriticalmarks",
-    "inkanasupplement",
-    "inlisu",
-    "changeswhencasemapped",
-    "incombiningdiacriticalmarksforsymbols",
-    "cwu",
-    "phag",
-    "insmallformvariants",
-    "inpahawhhmong",
-    "otheruppercase",
-    "intelugu",
-    "incombiningdiacriticalmarkssupplement",
-    "ingeometricshapesextended",
-    "xpeo",
-    "bamu",
-    "inbamum",
-    "mark",
-    "dupl",
-    "graph",
-    "dashpunctuation",
-    "patternsyntax",
-    "changeswhentitlecased",
-    "inkharoshthi",
-    "inkhmer",
-    "java",
-    "sylo",
+    "elbasan",
+    "inbopomofoextended",
+    "changeswhenlowercased",
+    "otherpunctuation",
+    "upper",
+    "insupplementalarrowsb",
+    "oldnortharabian",
+    "changeswhenuppercased",
+    "uppercase",
     "ugaritic",
     "otherdefaultignorablecodepoint",
-    "softdotted",
-    "uideo",
-    "inphoneticextensions",
-    "injavanese",
-    "invariationselectors",
-    "kaithi",
-    "cyrillic",
-    "intakri",
-    "takr",
-    "javanese",
-    "bidicontrol",
-    "caucasianalbanian",
-    "lydi",
-    "insupplementalpunctuation",
-    "inphoneticextensionssupplement",
-    "lydian",
-    "oldturkic",
-    "invariationselectorssupplement",
-    "kthi",
-    "inhanguljamo",
-    "patsyn",
-    "inlimbu",
-    "sorasompeng",
-    "orya",
-    "inkhmersymbols",
-    "inglagolitic",
-    "indevanagari",
-    "deva",
-    "knda",
-    "inbengali",
+    "othermath",
+    "tfng",
     "symbol",
-    "devanagari",
-    "inmendekikakui",
-    "beng",
-    "invedicextensions",
-    "graphemeextend",
-    "kannada",
-    "inbuginese",
-    "olck",
-    "meroitichieroglyphs",
-    "ugar",
-    "intagalog",
-    "inbamumsupplement",
-    "olchiki",
-    "incurrencysymbols",
+    "hexdigit",
+    "any",
+    "inhanguljamoextendedb",
+    "ethiopic",
+    "aghb",
+    "graphemeclusterbreak=v",
+    "graphemeclusterbreak=lv",
+    "soyombo",
+    "graphemeclusterbreak=zwj",
+    "graphemeclusterbreak=glueafterzwj",
+    "sgnw",
+    "changeswhencasefolded",
+    "ogham",
+    "uppercaseletter",
+    "inhebrew",
+    "inhighprivateusesurrogates",
+    "openpunctuation",
+    "ogrext",
+    "hyphen",
     "tagb",
-    "inaegeannumbers",
-    "intagbanwa",
-    "uppercase",
-    "defaultignorablecodepoint",
-    "glag",
-    "inkatakanaphoneticextensions",
-    "changeswhencasefolded",
-    "inpaucinhau",
-    "inprivateusearea",
-    "paucinhau",
-    "spacingmark",
-    "khmr",
-    "khar",
-    "inarabicpresentationformsb",
-    "changeswhenlowercased",
+    "inyisyllables",
+    "oldsoutharabian",
+    "duployan",
+    "hluw",
+    "inglagoliticsupplement",
+    "insupplementalsymbolsandpictographs",
+    "insupplementaryprivateuseareab",
+    "inegyptianhieroglyphs",
+    "rejang",
+    "inhangulcompatibilityjamo",
+    "telugu",
     "tglg",
-    "inethiopicextended",
-    "incombiningdiacriticalmarksextended",
-    "oupper",
-    "incjksymbolsandpunctuation",
-    "bopo",
-    "punctuation",
-    "combiningmark",
-    "inplayingcards",
-    "inbopomofo",
-    "hyphen",
-    "inkhojki",
-    "nko",
-    "nkoo",
-    "enclosingmark",
-    "openpunctuation",
-    "currencysymbol",
-    "inverticalforms",
-    "hex",
-    "modifiersymbol",
-    "inlatinextendedb",
-    "kharoshthi",
-    "cherokee",
+    "tagalog",
+    "othergraphemeextend",
+    "unifiedideograph",
+    "inboxdrawing",
     "pahawhhmong",
-    "cypriot",
-    "incypriotsyllabary",
-    "palmyrene",
-    "upper",
-    "aghb",
-    "georgian",
-    "gujr",
-    "grbase",
-    "gujarati",
-    "hexdigit",
-    "khmer",
-    "uppercaseletter",
-    "insupplementalarrowsb",
-    "surrogate",
-    "unifiedideograph",
-    "nonspacingmark",
-    "othergraphemeextend",
-    "indevanagariextended",
-    "orkh",
-    "ingeorgiansupplement",
-    "oldnortharabian",
-    "tagalog",
-    "khoj",
-    "bopomofo",
-    "rejang",
-    "buhd",
-    "incjkradicalssupplement",
-    "inkanbun",
-    "variationselector",
-    "inkangxiradicals",
     "inhighsurrogates",
-    "insupplementaryprivateuseareab",
-    "ogrext",
-    "batk",
-    "inhanguljamoextendedb",
-    "inbatak",
-    "incyrillicextendedb",
-    "innoblock",
-    "any",
-    "xsux",
-    "bugi",
-    "inkhudawadi",
-    "telugu",
-    "changeswhenuppercased",
-    "grek",
-    "guru",
-    "paragraphseparator",
-    "buginese",
-    "inyisyllables",
+    "signwriting",
+    "zyyy",
     "egyp",
-    "khudawadi",
-    "unknown",
-    "bassavah",
-    "inegyptianhieroglyphs",
-    "buhid",
-    "inkayahli",
-    "inmeroiticcursive",
-    "incjkcompatibility",
-    "oldsoutharabian",
-    "quotationmark",
-    "inhangulcompatibilityjamo",
-    "qmark",
-    "incjkunifiedideographsextensionc",
-    "sk",
-    "incjkunifiedideographsextensiona",
-    "incjkunifiedideographs",
-    "katakana",
-    "kayahli",
-    "duployan",
-    "incjkunifiedideographsextensiond",
-    "inbopomofoextended",
-    "khojki",
-    "zyyy",
-    "egyptianhieroglyphs",
-    "incjkunifiedideographsextensionb",
-    "batak",
-    "blank",
-    "inboxdrawing",
-    "greek",
-    "gurmukhi",
-    "grlink",
-    "graphemelink"
+    "hebrew",
+    "egyptianhieroglyphs"
 #endif /* USE_UNICODE_PROPERTIES */
   };
@@ -31160,5 +36539,5 @@
 #ifdef __GNUC__
 __inline
-#ifdef __GNUC_STDC_INLINE__
+#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
 __attribute__ ((__gnu_inline__))
 #endif
@@ -31172,1343 +36551,1508 @@
     {
 #ifdef USE_UNICODE_PROPERTIES
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str10), 111},
+      {-1}, {-1},
+      {uniname2ctype_offset(str13), 21},
+      {uniname2ctype_offset(str14), 184},
+      {uniname2ctype_offset(str15), 111},
+      {uniname2ctype_offset(str16), 152},
+      {uniname2ctype_offset(str17), 61},
+      {-1},
+      {uniname2ctype_offset(str19), 34},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str26), 52},
+      {-1},
+      {uniname2ctype_offset(str28), 186},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str33), 28},
+      {-1},
+      {uniname2ctype_offset(str35), 33},
+      {-1},
+      {uniname2ctype_offset(str37), 241},
+      {-1},
+      {uniname2ctype_offset(str39), 95},
+      {uniname2ctype_offset(str40), 95},
+      {uniname2ctype_offset(str41), 22},
+      {uniname2ctype_offset(str42), 173},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str47), 44},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3,                                        34},
+      {uniname2ctype_offset(str51), 320},
+      {uniname2ctype_offset(str52), 181},
+      {-1},
+      {uniname2ctype_offset(str54), 308},
+      {uniname2ctype_offset(str55), 255},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str59), 42},
+      {uniname2ctype_offset(str60), 149},
+      {uniname2ctype_offset(str61), 184},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str66), 149},
+      {-1}, {-1},
+      {uniname2ctype_offset(str69), 187},
+      {uniname2ctype_offset(str70), 98},
+      {uniname2ctype_offset(str71), 45},
+      {uniname2ctype_offset(str72), 77},
+      {uniname2ctype_offset(str73), 160},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                       20},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                       33},
+      {uniname2ctype_offset(str80), 31},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                        17},
+      {uniname2ctype_offset(str82), 172},
+      {-1}, {-1},
+      {uniname2ctype_offset(str85), 108},
+      {uniname2ctype_offset(str86), 31},
+      {uniname2ctype_offset(str87), 189},
+      {uniname2ctype_offset(str88), 189},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                        30},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                       60},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17,                                        51},
+      {uniname2ctype_offset(str90), 77},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                       18},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21,                                       31},
+      {uniname2ctype_offset(str93), 212},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str97), 484},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29,                                    185},
+      {uniname2ctype_offset(str105), 170},
+      {uniname2ctype_offset(str106), 487},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str111), 18},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str31,                            438},
+      {uniname2ctype_offset(str113), 302},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35,                                    114},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str36,                                    231},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str37,                                    128},
+      {uniname2ctype_offset(str117), 75},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str122), 470},
+      {uniname2ctype_offset(str123), 526},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str129), 529},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str137), 169},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str142), 326},
+      {uniname2ctype_offset(str143), 27},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44,                                  383},
+      {uniname2ctype_offset(str150), 248},
+      {-1}, {-1},
+      {uniname2ctype_offset(str153), 530},
+      {uniname2ctype_offset(str154), 498},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str160), 339},
+      {uniname2ctype_offset(str161), 194},
+      {uniname2ctype_offset(str162), 40},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str46,                                       47},
+      {uniname2ctype_offset(str164), 208},
+      {-1}, {-1},
+      {uniname2ctype_offset(str167), 31},
+      {uniname2ctype_offset(str168), 171},
+      {uniname2ctype_offset(str169), 334},
+      {uniname2ctype_offset(str170), 461},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str48,                                       49},
+      {uniname2ctype_offset(str172), 521},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str51,                                 168},
+      {uniname2ctype_offset(str184), 512},
+      {-1},
+      {uniname2ctype_offset(str186), 331},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str191), 115},
+      {-1},
+      {uniname2ctype_offset(str193), 102},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str205), 25},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str210), 520},
+      {-1}, {-1},
+      {uniname2ctype_offset(str213), 19},
+      {-1},
+      {uniname2ctype_offset(str215), 79},
+      {uniname2ctype_offset(str216), 488},
+      {uniname2ctype_offset(str217), 161},
+      {-1},
+      {uniname2ctype_offset(str219), 32},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str55,                             461},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str56,                                    101},
+      {uniname2ctype_offset(str223), 79},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str227), 296},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str238), 518},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str243), 40},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str250), 500},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str255), 53},
+      {uniname2ctype_offset(str256), 212},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str59,                                       32},
+      {uniname2ctype_offset(str259), 368},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str268), 249},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str61,                              258},
+      {uniname2ctype_offset(str270), 429},
+      {uniname2ctype_offset(str271), 76},
+      {uniname2ctype_offset(str272), 300},
+      {uniname2ctype_offset(str273), 76},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64,                                    14},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str65,                                        46},
+      {uniname2ctype_offset(str276), 514},
+      {-1}, {-1},
+      {uniname2ctype_offset(str279), 309},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69,                             265},
+      {uniname2ctype_offset(str283), 248},
+      {-1},
+      {uniname2ctype_offset(str285), 519},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72,                                       22},
+      {uniname2ctype_offset(str288), 221},
+      {uniname2ctype_offset(str289), 129},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74,                                       54},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str291), 160},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str295), 323},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str300), 163},
+      {uniname2ctype_offset(str301), 307},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str309), 496},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str85,                               439},
+      {uniname2ctype_offset(str311), 44},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str315), 399},
+      {-1},
+      {uniname2ctype_offset(str317), 345},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str343), 305},
+      {uniname2ctype_offset(str344), 511},
+      {uniname2ctype_offset(str345), 163},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str356), 81},
+      {uniname2ctype_offset(str357), 169},
+      {-1},
+      {uniname2ctype_offset(str359), 23},
+      {-1},
+      {uniname2ctype_offset(str361), 187},
+      {uniname2ctype_offset(str362), 55},
+      {uniname2ctype_offset(str363), 24},
+      {-1},
+      {uniname2ctype_offset(str365), 22},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str369), 188},
+      {uniname2ctype_offset(str370), 108},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92,                374},
+      {uniname2ctype_offset(str377), 227},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str383), 127},
+      {uniname2ctype_offset(str384), 70},
+      {-1},
+      {uniname2ctype_offset(str386), 430},
+      {uniname2ctype_offset(str387), 14},
+      {-1},
+      {uniname2ctype_offset(str389), 46},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96,        462},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str97,                                  278},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str98,                         252},
+      {uniname2ctype_offset(str393), 534},
+      {-1}, {-1},
+      {uniname2ctype_offset(str396), 436},
+      {-1}, {-1},
+      {uniname2ctype_offset(str399), 494},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str408), 37},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str412), 91},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str425), 91},
+      {-1}, {-1},
+      {uniname2ctype_offset(str428), 486},
+      {-1},
+      {uniname2ctype_offset(str430), 396},
+      {-1},
+      {uniname2ctype_offset(str432), 509},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str440), 449},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str445), 443},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str453), 70},
+      {-1},
+      {uniname2ctype_offset(str455), 546},
+      {-1}, {-1},
+      {uniname2ctype_offset(str458), 168},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str480), 463},
+      {-1},
+      {uniname2ctype_offset(str482), 379},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str486), 453},
+      {uniname2ctype_offset(str487), 555},
+      {uniname2ctype_offset(str488), 246},
+      {uniname2ctype_offset(str489), 113},
+      {-1}, {-1},
+      {uniname2ctype_offset(str492), 557},
+      {uniname2ctype_offset(str493), 24},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str105,                                    159},
+      {uniname2ctype_offset(str509), 195},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str516), 144},
+      {uniname2ctype_offset(str517), 144},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str523), 29},
+      {uniname2ctype_offset(str524), 171},
+      {-1},
+      {uniname2ctype_offset(str526), 69},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str530), 420},
+      {uniname2ctype_offset(str531), 310},
+      {-1},
+      {uniname2ctype_offset(str533), 474},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str541), 567},
+      {-1}, {-1},
+      {uniname2ctype_offset(str544), 324},
+      {uniname2ctype_offset(str545), 350},
+      {-1},
+      {uniname2ctype_offset(str547), 106},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str110,                              406},
+      {uniname2ctype_offset(str552), 158},
+      {-1},
+      {uniname2ctype_offset(str554), 68},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str561), 458},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str573), 146},
+      {uniname2ctype_offset(str574), 74},
+      {-1},
+      {uniname2ctype_offset(str576), 72},
+      {uniname2ctype_offset(str577), 19},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str586), 533},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str591), 372},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str596), 547},
+      {-1},
+      {uniname2ctype_offset(str598), 51},
+      {-1}, {-1},
+      {uniname2ctype_offset(str601), 485},
+      {uniname2ctype_offset(str602), 49},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114,                       43},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str115,                        411},
+      {uniname2ctype_offset(str606), 7},
+      {uniname2ctype_offset(str607), 234},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str117,                                263},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str609), 192},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str618), 167},
+      {uniname2ctype_offset(str619), 550},
+      {uniname2ctype_offset(str620), 347},
+      {-1},
+      {uniname2ctype_offset(str622), 460},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str629), 175},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str636), 167},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str642), 417},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str657), 246},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str665), 321},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str670), 404},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str681), 371},
+      {-1}, {-1},
+      {uniname2ctype_offset(str684), 156},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str689), 178},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str130,     333},
+      {uniname2ctype_offset(str693), 156},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str699), 539},
+      {uniname2ctype_offset(str700), 67},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str705), 41},
+      {-1}, {-1},
+      {uniname2ctype_offset(str708), 50},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str715), 193},
+      {uniname2ctype_offset(str716), 218},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str725), 455},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str730), 68},
+      {-1},
+      {uniname2ctype_offset(str732), 540},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str737), 492},
+      {uniname2ctype_offset(str738), 13},
+      {uniname2ctype_offset(str739), 466},
+      {-1},
+      {uniname2ctype_offset(str741), 47},
+      {uniname2ctype_offset(str742), 377},
+      {uniname2ctype_offset(str743), 35},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str748), 157},
+      {-1}, {-1},
+      {uniname2ctype_offset(str751), 385},
+      {-1},
+      {uniname2ctype_offset(str753), 419},
+      {-1}, {-1},
+      {uniname2ctype_offset(str756), 554},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str770), 48},
+      {-1}, {-1},
+      {uniname2ctype_offset(str773), 38},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134,                                       24},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135,                        473},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136,                                       26},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str137,                                   120},
+      {uniname2ctype_offset(str777), 112},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str141,                                   227},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142,                                    183},
+      {uniname2ctype_offset(str781), 39},
+      {uniname2ctype_offset(str782), 134},
+      {-1}, {-1},
+      {uniname2ctype_offset(str785), 71},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str144,                                413},
+      {uniname2ctype_offset(str787), 235},
+      {uniname2ctype_offset(str788), 343},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str147,                      384},
+      {uniname2ctype_offset(str791), 140},
+      {uniname2ctype_offset(str792), 140},
+      {uniname2ctype_offset(str793), 228},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151,                                    151},
+      {uniname2ctype_offset(str797), 480},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str153,                                    13},
+      {uniname2ctype_offset(str799), 294},
+      {-1}, {-1},
+      {uniname2ctype_offset(str802), 468},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str807), 434},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str812), 473},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str819), 422},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str823), 432},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str155,                               302},
+      {uniname2ctype_offset(str834), 67},
+      {uniname2ctype_offset(str835), 136},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str157,                       325},
+      {uniname2ctype_offset(str837), 297},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str848), 85},
+      {uniname2ctype_offset(str849), 318},
+      {-1},
+      {uniname2ctype_offset(str851), 503},
+      {uniname2ctype_offset(str852), 245},
+      {uniname2ctype_offset(str853), 481},
+      {-1},
+      {uniname2ctype_offset(str855), 136},
+      {uniname2ctype_offset(str856), 142},
+      {uniname2ctype_offset(str857), 60},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str862), 115},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str867), 2},
+      {-1}, {-1},
+      {uniname2ctype_offset(str870), 104},
+      {-1},
+      {uniname2ctype_offset(str872), 247},
+      {-1},
+      {uniname2ctype_offset(str874), 217},
+      {-1}, {-1},
+      {uniname2ctype_offset(str877), 11},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str161,                  331},
+      {uniname2ctype_offset(str881), 69},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str885), 459},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str897), 457},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str163,                             276},
+      {uniname2ctype_offset(str899), 102},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str903), 101},
+      {-1},
+      {uniname2ctype_offset(str905), 173},
+      {uniname2ctype_offset(str906), 197},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str166,                488},
+      {uniname2ctype_offset(str909), 101},
+      {-1},
+      {uniname2ctype_offset(str911), 138},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str918), 208},
+      {uniname2ctype_offset(str919), 398},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str926), 522},
+      {-1},
+      {uniname2ctype_offset(str928), 73},
+      {-1},
+      {uniname2ctype_offset(str930), 151},
+      {uniname2ctype_offset(str931), 476},
+      {uniname2ctype_offset(str932), 166},
+      {-1}, {-1},
+      {uniname2ctype_offset(str935), 508},
+      {-1},
+      {uniname2ctype_offset(str937), 228},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str942), 170},
+      {-1},
+      {uniname2ctype_offset(str944), 74},
+      {-1}, {-1},
+      {uniname2ctype_offset(str947), 504},
+      {uniname2ctype_offset(str948), 499},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str956), 183},
+      {uniname2ctype_offset(str957), 333},
+      {-1}, {-1},
+      {uniname2ctype_offset(str960), 135},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str966), 542},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str975), 186},
+      {uniname2ctype_offset(str976), 129},
+      {uniname2ctype_offset(str977), 158},
+      {-1}, {-1},
+      {uniname2ctype_offset(str980), 244},
+      {-1}, {-1},
+      {uniname2ctype_offset(str983), 329},
+      {-1},
+      {uniname2ctype_offset(str985), 26},
+      {-1}, {-1},
+      {uniname2ctype_offset(str988), 353},
+      {-1}, {-1},
+      {uniname2ctype_offset(str991), 387},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str996), 53},
+      {-1},
+      {uniname2ctype_offset(str998), 206},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1016), 301},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1019), 392},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1022), 435},
+      {uniname2ctype_offset(str1023), 36},
+      {-1},
+      {uniname2ctype_offset(str1025), 105},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str170,         339},
+      {uniname2ctype_offset(str1029), 129},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str173,                               426},
+      {uniname2ctype_offset(str1032), 200},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175,    485},
+      {uniname2ctype_offset(str1034), 104},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1048), 541},
+      {uniname2ctype_offset(str1049), 322},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1053), 126},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1056), 161},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1061), 25},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1065), 105},
+      {-1},
+      {uniname2ctype_offset(str1067), 122},
+      {-1},
+      {uniname2ctype_offset(str1069), 206},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1076), 489},
+      {uniname2ctype_offset(str1077), 490},
+      {uniname2ctype_offset(str1078), 93},
+      {-1},
+      {uniname2ctype_offset(str1080), 215},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1086), 408},
+      {-1},
+      {uniname2ctype_offset(str1088), 203},
+      {uniname2ctype_offset(str1089), 221},
+      {uniname2ctype_offset(str1090), 565},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1094), 478},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1098), 517},
+      {-1},
+      {uniname2ctype_offset(str1100), 472},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1103), 402},
+      {uniname2ctype_offset(str1104), 164},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1107), 109},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1114), 122},
+      {uniname2ctype_offset(str1115), 354},
+      {uniname2ctype_offset(str1116), 131},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1119), 135},
+      {uniname2ctype_offset(str1120), 467},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1124), 113},
+      {-1},
+      {uniname2ctype_offset(str1126), 56},
+      {uniname2ctype_offset(str1127), 218},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1131), 15},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1135), 30},
+      {uniname2ctype_offset(str1136), 120},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str1147), 370},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1152), 110},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1155), 110},
+      {uniname2ctype_offset(str1156), 414},
+      {uniname2ctype_offset(str1157), 141},
+      {uniname2ctype_offset(str1158), 121},
+      {-1},
+      {uniname2ctype_offset(str1160), 176},
+      {uniname2ctype_offset(str1161), 181},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1167), 117},
+      {uniname2ctype_offset(str1168), 479},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1172), 88},
+      {uniname2ctype_offset(str1173), 507},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1178), 86},
+      {uniname2ctype_offset(str1179), 166},
+      {uniname2ctype_offset(str1180), 145},
+      {-1},
+      {uniname2ctype_offset(str1182), 563},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1186), 117},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1189), 193},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1192), 176},
+      {uniname2ctype_offset(str1193), 107},
+      {-1},
+      {uniname2ctype_offset(str1195), 304},
+      {uniname2ctype_offset(str1196), 109},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1201), 236},
+      {uniname2ctype_offset(str1202), 86},
+      {uniname2ctype_offset(str1203), 502},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1207), 81},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1211), 120},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1218), 465},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1222), 168},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1225), 493},
+      {-1},
+      {uniname2ctype_offset(str1227), 537},
+      {-1},
+      {uniname2ctype_offset(str1229), 388},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1232), 240},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1237), 196},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1243), 115},
+      {-1},
+      {uniname2ctype_offset(str1245), 410},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1249), 222},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1252), 397},
+      {uniname2ctype_offset(str1253), 72},
+      {uniname2ctype_offset(str1254), 114},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1257), 3},
+      {-1},
+      {uniname2ctype_offset(str1259), 137},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1262), 311},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1267), 292},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str183,                                 152},
+      {uniname2ctype_offset(str1275), 114},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1281), 553},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1285), 217},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186,                                     65},
+      {uniname2ctype_offset(str1288), 42},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1294), 360},
+      {-1},
+      {uniname2ctype_offset(str1296), 445},
+      {-1},
+      {uniname2ctype_offset(str1298), 73},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1306), 106},
+      {uniname2ctype_offset(str1307), 201},
+      {uniname2ctype_offset(str1308), 373},
+      {uniname2ctype_offset(str1309), 505},
+      {uniname2ctype_offset(str1310), 98},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1317), 210},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1325), 471},
+      {uniname2ctype_offset(str1326), 362},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1331), 145},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1334), 469},
+      {uniname2ctype_offset(str1335), 9},
+      {uniname2ctype_offset(str1336), 203},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str190,                                  92},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1340), 477},
+      {uniname2ctype_offset(str1341), 524},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1344), 32},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str203,                                     75},
+      {uniname2ctype_offset(str1348), 1},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1354), 327},
+      {uniname2ctype_offset(str1355), 325},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1364), 352},
+      {uniname2ctype_offset(str1365), 351},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205,                                    75},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str206,                                    111},
+      {uniname2ctype_offset(str1367), 250},
+      {uniname2ctype_offset(str1368), 125},
+      {uniname2ctype_offset(str1369), 207},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1372), 340},
+      {uniname2ctype_offset(str1373), 245},
+      {uniname2ctype_offset(str1374), 127},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1379), 164},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1382), 207},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1388), 138},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str208,                                 273},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209,                                     88},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223,                        341},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str226,                                 298},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227,                                    120},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str237,                        250},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239,                      408},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240,                               129},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str241,                                        23},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str243,                                       36},
+      {uniname2ctype_offset(str1390), 375},
+#ifndef USE_UNICODE_AGE_PROPERTIES
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247,                 386},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str250,                                       52},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252,                                       28},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255,                                 289},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256,                                414},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str257,                                     78},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259,                                    148},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str260,                                    160},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261,                        388},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263,                              256},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str266,                                 78},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str267,                               281},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str270,                             299},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str272,                                  148},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str274,                                    170},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str280,                                   80},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str284,                324},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str287,                                261},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288,                                    155},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str294,                                    114},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str295,                                     109},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str298,                               155},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str299,                                    109},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str302,                                      63},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303,                              286},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304,                               450},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str307,                                    150},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str315,                              185},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316,                              449},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str317,                                     3},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str318,                                     92},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320,                    444},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str327,                              284},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330,                                    88},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str331,                                    172},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str332,                 327},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str333,                                    205},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str335,                                  169},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str337,                               277},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347,                                 123},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str350,                               423},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353,               314},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359,                                    124},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str362,                                       25},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str363,                                     93},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str366,                                     55},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372,                                     82},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str374,        483},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375,                                     99},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str376,                     39},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str380,                         394},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str382,                 451},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386,                                 151},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str388,                                   82},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str390,                                 183},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str392,                                       70},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str401,                                      67},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405,                         170},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str407,                                    168},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str408,                                  457},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str410,                               266},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412,                                      61},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414,                           208},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str415,                                     211},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str418,                     205},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str419,                                    186},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str423,                                    196},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425,                                    198},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str433,                            459},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str439,      350},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str441,                             486},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453,                                      66},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str456,                             305},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str466,                                       43},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468,                           481},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470,                                       39},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476,                                     224},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str477,                          28},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485,           326},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str487,                                    218},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str489,                                    123},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490,                                     64},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str493,                               67},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str502,                          412},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str508,                                       41},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str518,                               421},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str519,                253},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520,                                432},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522,                                       45},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str530,                                    106},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str536,                              199},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str540,                   162},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str544,                                    100},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545,       477},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str546,                                342},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str550,                              352},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str554,           360},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str556,                                     9},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str570,                                    87},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str571,                                    171},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str573,                                    184},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str582,                                    197},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str584,                                    174},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587,                    163},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str593,                                322},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594,                                184},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str596,                                   201},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str597,                    415},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str598,                                    116},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str600,                                    191},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str601,                               455},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str603,                                   229},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604,                               308},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608,                                307},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str609,                                       37},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str611,                                    141},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612,                                 288},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614,                                       21},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617,                                   264},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620,                                     1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622,                          194},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623,                                   465},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str624,                             429},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627,                                   74},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630,                                       19},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637,                                  468},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640,                                       50},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650,                               211},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str658,                   309},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672,                              344},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679,                                131},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str696,                                     221},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str699,                                    226},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str700,                                    187},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703,                            35},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705,                                   23},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str708,                                    202},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709,                           373},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str711,                             416},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713,                                  199},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715,                                    113},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str718,                                    210},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str722,                                 195},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str724,                                    193},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725,                                    225},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str727,                          480},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str728,                                       27},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730,                            52},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str731,                         160},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str735,                                  66},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str736,                                   279},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737,                                 173},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str742,                                      94},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str743,                                     94},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str744,                               105},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str745,                                  209},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str749,                       428},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str753,                                   215},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str758,                      249},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str761,                                    162},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str763,                                    125},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str767,                                       35},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str768,                                 113},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str772,                             443},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str773,                                 219},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777,                      101},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str779,                   371},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str783,                     425},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787,                                  128},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796,                              24},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798,                                      223},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803,                            431},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str804,                                    195},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str805,                               21},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str813,                               140},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815,           474},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str817,                               456},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str820,                                    59},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827,                                     7},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830,                 440},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832,                  441},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str834,                                    128},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str838,                   410},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str845,                              144},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str848,                                     188},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str849,                                    188},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850,           397},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str858,                                57},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str861,                                    163},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str864,                       229},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str866,         484},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869,                           54},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str871,                 323},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str882,                                   206},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str892,                                    156},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str895,                        442},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str898,                               111},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str905,                                 116},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str909,                               114},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str910,                                  141},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913,                                        38},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str916,                             295},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str922,                                       53},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923,                         42},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str925,                         226},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str927,                                    173},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str932,                               454},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str934,                                    129},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936,                         209},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938,                   215},
+#else /* USE_UNICODE_AGE_PROPERTIES */
+      {uniname2ctype_offset(str1391), 256},
+      {uniname2ctype_offset(str1392), 263},
+      {uniname2ctype_offset(str1393), 262},
+      {uniname2ctype_offset(str1394), 274},
+      {uniname2ctype_offset(str1395), 258},
+      {uniname2ctype_offset(str1396), 257},
+      {uniname2ctype_offset(str1397), 268},
+      {uniname2ctype_offset(str1398), 267},
+      {uniname2ctype_offset(str1399), 273},
+      {uniname2ctype_offset(str1400), 272},
+      {uniname2ctype_offset(str1401), 269},
+      {uniname2ctype_offset(str1402), 271},
+#endif /* USE_UNICODE_AGE_PROPERTIES */
+      {uniname2ctype_offset(str1403), 552},
+      {uniname2ctype_offset(str1404), 367},
 #ifndef USE_UNICODE_AGE_PROPERTIES
       {-1}, {-1},
 #else /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939,                                 232},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str940,                                 234},
+      {uniname2ctype_offset(str1405), 265},
+      {uniname2ctype_offset(str1406), 264},
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str941,                         41},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943,                             36},
+      {uniname2ctype_offset(str1407), 36},
+      {uniname2ctype_offset(str1408), 52},
 #ifndef USE_UNICODE_AGE_PROPERTIES
       {-1}, {-1},
 #else /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str944,                                 244},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945,                                 245},
+      {uniname2ctype_offset(str1409), 266},
+      {-1},
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946,                                     89},
+      {uniname2ctype_offset(str1411), 315},
+      {-1},
+      {uniname2ctype_offset(str1413), 564},
+      {uniname2ctype_offset(str1414), 153},
+      {-1},
+      {uniname2ctype_offset(str1416), 93},
+#ifndef USE_UNICODE_AGE_PROPERTIES
+      {-1}, {-1}, {-1},
+#else /* USE_UNICODE_AGE_PROPERTIES */
+      {uniname2ctype_offset(str1417), 260},
+      {uniname2ctype_offset(str1418), 259},
+      {-1},
+#endif /* USE_UNICODE_AGE_PROPERTIES */
+      {uniname2ctype_offset(str1420), 202},
 #ifndef USE_UNICODE_AGE_PROPERTIES
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #else /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947,                                 236},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str948,                                 237},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949,                                 241},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950,                                 242},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951,                                 233},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952,                                 246},
+      {uniname2ctype_offset(str1421), 261},
+      {-1},
+      {uniname2ctype_offset(str1423), 270},
+      {-1}, {-1}, {-1},
 #endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953,               471},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str954,                       437},
-#ifndef USE_UNICODE_AGE_PROPERTIES
+      {uniname2ctype_offset(str1427), 20},
+      {-1},
+      {uniname2ctype_offset(str1429), 124},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1434), 501},
+      {uniname2ctype_offset(str1435), 137},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1439), 428},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1444), 39},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1449), 312},
+      {uniname2ctype_offset(str1450), 202},
+      {uniname2ctype_offset(str1451), 336},
+      {-1},
+      {uniname2ctype_offset(str1453), 418},
+      {-1},
+      {uniname2ctype_offset(str1455), 27},
+      {uniname2ctype_offset(str1456), 238},
+      {-1},
+      {uniname2ctype_offset(str1458), 225},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1463), 241},
+      {uniname2ctype_offset(str1464), 538},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1469), 141},
+      {uniname2ctype_offset(str1470), 35},
+      {uniname2ctype_offset(str1471), 355},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1485), 462},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1490), 252},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1496), 54},
+      {uniname2ctype_offset(str1497), 225},
       {-1}, {-1},
-#else /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str955,                                 243},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956,                                 239},
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str957,                    316},
-#ifndef USE_UNICODE_AGE_PROPERTIES
+      {uniname2ctype_offset(str1500), 313},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1508), 506},
+      {-1},
+      {uniname2ctype_offset(str1510), 154},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str1521), 497},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1},
-#else /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str958,                                 235},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str959,                                 247},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960,                                 240},
+      {uniname2ctype_offset(str1535), 383},
+      {uniname2ctype_offset(str1536), 381},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1539), 34},
+      {uniname2ctype_offset(str1540), 299},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1545), 8},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1553), 513},
       {-1},
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962,                             430},
-#ifndef USE_UNICODE_AGE_PROPERTIES
+      {uniname2ctype_offset(str1555), 243},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1560), 222},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1565), 20},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1572), 6},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#else /* USE_UNICODE_AGE_PROPERTIES */
+      {uniname2ctype_offset(str1580), 332},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str967,                                 238},
+      {uniname2ctype_offset(str1585), 234},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1589), 349},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1593), 536},
+      {uniname2ctype_offset(str1594), 572},
+      {uniname2ctype_offset(str1595), 43},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1602), 317},
+      {-1},
+      {uniname2ctype_offset(str1604), 405},
+      {-1},
+      {uniname2ctype_offset(str1606), 424},
+      {uniname2ctype_offset(str1607), 199},
+      {uniname2ctype_offset(str1608), 535},
+      {uniname2ctype_offset(str1609), 142},
+      {-1},
+      {uniname2ctype_offset(str1611), 482},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1617), 85},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1623), 235},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1628), 242},
+      {-1},
+      {uniname2ctype_offset(str1630), 249},
+      {uniname2ctype_offset(str1631), 33},
+      {uniname2ctype_offset(str1632), 159},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1636), 121},
+      {-1},
+      {uniname2ctype_offset(str1638), 253},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1645), 357},
+      {-1},
+      {uniname2ctype_offset(str1647), 58},
+      {uniname2ctype_offset(str1648), 447},
+      {-1},
+      {uniname2ctype_offset(str1650), 159},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1654), 244},
+      {uniname2ctype_offset(str1655), 361},
+      {uniname2ctype_offset(str1656), 446},
+      {uniname2ctype_offset(str1657), 66},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1663), 148},
       {-1}, {-1},
-#endif /* USE_UNICODE_AGE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970,                                   157},
+      {uniname2ctype_offset(str1666), 154},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1669), 148},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972,                                  18},
+      {uniname2ctype_offset(str1671), 215},
+      {uniname2ctype_offset(str1672), 162},
+      {uniname2ctype_offset(str1673), 356},
+      {uniname2ctype_offset(str1674), 395},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1677), 431},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1682), 97},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1690), 394},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1695), 97},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974,                              470},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str975,                        372},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976,                                260},
+      {uniname2ctype_offset(str1697), 89},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1714), 230},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str1725), 37},
+      {-1},
+      {uniname2ctype_offset(str1727), 330},
+      {uniname2ctype_offset(str1728), 143},
+      {-1},
+      {uniname2ctype_offset(str1730), 433},
       {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str982,                                   103},
+      {uniname2ctype_offset(str1736), 5},
+      {uniname2ctype_offset(str1737), 143},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1741), 358},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str984,                               424},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str985,                       436},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str986,                            248},
+      {uniname2ctype_offset(str1743), 254},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1746), 341},
+      {-1},
+      {uniname2ctype_offset(str1748), 376},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1752), 569},
+      {-1},
+      {uniname2ctype_offset(str1754), 87},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1762), 174},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1766), 87},
+      {uniname2ctype_offset(str1767), 232},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1772), 344},
+      {-1},
+      {uniname2ctype_offset(str1774), 131},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1780), 227},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1783), 174},
+      {-1},
+      {uniname2ctype_offset(str1785), 515},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1789), 416},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str1800), 293},
+      {-1},
+      {uniname2ctype_offset(str1802), 219},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1806), 378},
+      {-1},
+      {uniname2ctype_offset(str1808), 55},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1813), 139},
+      {uniname2ctype_offset(str1814), 29},
+      {uniname2ctype_offset(str1815), 407},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1818), 531},
+      {uniname2ctype_offset(str1819), 298},
+      {-1},
+      {uniname2ctype_offset(str1821), 413},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1825), 196},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1829), 365},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str1840), 177},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1843), 237},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1846), 423},
+      {uniname2ctype_offset(str1847), 190},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1857), 400},
+      {uniname2ctype_offset(str1858), 566},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1861), 483},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1866), 247},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1885), 363},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str995,                                   19},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996,                           321},
+      {uniname2ctype_offset(str1894), 150},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1900), 150},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1903), 568},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1909), 319},
+      {uniname2ctype_offset(str1910), 390},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1914), 559},
+      {uniname2ctype_offset(str1915), 359},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1922), 84},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998,                              419},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str999,                                51},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000,                       217},
+      {uniname2ctype_offset(str1924), 442},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1932), 84},
+      {uniname2ctype_offset(str1933), 232},
+      {uniname2ctype_offset(str1934), 495},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1943), 26},
+      {uniname2ctype_offset(str1944), 12},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004,                                118},
+      {uniname2ctype_offset(str1975), 61},
+      {uniname2ctype_offset(str1976), 412},
+      {-1}, {-1},
+      {uniname2ctype_offset(str1979), 239},
+      {-1},
+      {uniname2ctype_offset(str1981), 94},
+      {-1},
+      {uniname2ctype_offset(str1983), 83},
+      {-1},
+      {uniname2ctype_offset(str1985), 348},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1989), 543},
+      {-1},
+      {uniname2ctype_offset(str1991), 83},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str1995), 556},
+      {-1},
+      {uniname2ctype_offset(str1997), 134},
+      {uniname2ctype_offset(str1998), 21},
+      {uniname2ctype_offset(str1999), 380},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2003), 516},
+      {-1},
+      {uniname2ctype_offset(str2005), 64},
+      {-1},
+      {uniname2ctype_offset(str2007), 198},
+      {uniname2ctype_offset(str2008), 185},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2013), 450},
+      {-1},
+      {uniname2ctype_offset(str2015), 198},
+      {-1},
+      {uniname2ctype_offset(str2017), 165},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2020), 185},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2047), 240},
+      {-1},
+      {uniname2ctype_offset(str2049), 421},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2056), 391},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2059), 152},
+      {-1},
+      {uniname2ctype_offset(str2061), 17},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2068), 191},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2072), 415},
+      {uniname2ctype_offset(str2073), 183},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2076), 118},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2079), 191},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2084), 444},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2091), 175},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2095), 560},
+      {uniname2ctype_offset(str2096), 194},
+      {uniname2ctype_offset(str2097), 78},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2101), 43},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str2112), 172},
+      {-1},
+      {uniname2ctype_offset(str2114), 306},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2117), 195},
+      {-1},
+      {uniname2ctype_offset(str2119), 491},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2134), 92},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2139), 562},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2146), 192},
+      {-1},
+      {uniname2ctype_offset(str2148), 384},
+      {uniname2ctype_offset(str2149), 92},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2154), 214},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2158), 224},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2161), 139},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2165), 287},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2172), 291},
+      {-1},
+      {uniname2ctype_offset(str2174), 328},
+      {-1},
+      {uniname2ctype_offset(str2176), 128},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2179), 281},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2182), 426},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2187), 48},
+      {-1},
+      {uniname2ctype_offset(str2189), 89},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2192), 276},
+      {uniname2ctype_offset(str2193), 130},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2196), 128},
+      {uniname2ctype_offset(str2197), 90},
+      {uniname2ctype_offset(str2198), 389},
+      {uniname2ctype_offset(str2199), 288},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1012,                                    177},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1013,                                    144},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1014,                                    190},
+      {uniname2ctype_offset(str2207), 280},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1017,                    475},
+      {uniname2ctype_offset(str2210), 342},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2224), 406},
+      {uniname2ctype_offset(str2225), 211},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2229), 369},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2232), 209},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2249), 130},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2252), 80},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2260), 337},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2263), 544},
+      {uniname2ctype_offset(str2264), 82},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2271), 239},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2276), 527},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2286), 243},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2289), 366},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2296), 229},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2300), 18},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2306), 510},
+      {uniname2ctype_offset(str2307), 38},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2311), 427},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1019,                             201},
+      {uniname2ctype_offset(str2313), 112},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2327), 213},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1023,                            225},
+      {uniname2ctype_offset(str2349), 451},
+      {uniname2ctype_offset(str2350), 441},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2353), 448},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2360), 314},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1027,               472},
+      {uniname2ctype_offset(str2364), 65},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2369), 346},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2372), 82},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2380), 100},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2386), 226},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2393), 251},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2399), 548},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2408), 211},
+      {uniname2ctype_offset(str2409), 118},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2412), 284},
+      {uniname2ctype_offset(str2413), 229},
+      {uniname2ctype_offset(str2414), 286},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2422), 119},
+      {uniname2ctype_offset(str2423), 99},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2433), 364},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2449), 316},
+      {-1},
+      {uniname2ctype_offset(str2451), 54},
+      {uniname2ctype_offset(str2452), 96},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2461), 96},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031,                                  496},
+      {uniname2ctype_offset(str2465), 103},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1033,                               190},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1034,             317},
+      {uniname2ctype_offset(str2467), 62},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1036,                               280},
+      {uniname2ctype_offset(str2469), 226},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2473), 107},
+      {-1},
+      {uniname2ctype_offset(str2475), 23},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2481), 525},
+      {-1},
+      {uniname2ctype_offset(str2483), 425},
+      {uniname2ctype_offset(str2484), 532},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2488), 182},
+      {uniname2ctype_offset(str2489), 279},
+      {uniname2ctype_offset(str2490), 275},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039,                            376},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1040,                              50},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1041,                                     212},
+      {uniname2ctype_offset(str2493), 178},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2500), 464},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2507), 57},
+      {-1},
+      {uniname2ctype_offset(str2509), 50},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2515), 231},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2519), 204},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2523), 153},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2526), 393},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2539), 41},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2545), 551},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1046,              398},
+      {uniname2ctype_offset(str2550), 456},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2573), 210},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2576), 4},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2579), 179},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2587), 454},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1048,     337},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1049,                          213},
+      {uniname2ctype_offset(str2589), 126},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2594), 216},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2601), 216},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2617), 63},
+      {uniname2ctype_offset(str2618), 213},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2622), 338},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2630), 133},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2643), 282},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2649), 278},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2653), 165},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2660), 66},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2678), 147},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2693), 78},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2702), 99},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1052,                              137},
+      {uniname2ctype_offset(str2705), 49},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1055,                                     6},
+      {uniname2ctype_offset(str2708), 558},
+      {-1},
+      {uniname2ctype_offset(str2710), 570},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2717), 88},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2751), 549},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2758), 64},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1060,                                    121},
+      {uniname2ctype_offset(str2763), 132},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2775), 230},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1064,                                       44},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065,                      382},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1066,                                    119},
+      {uniname2ctype_offset(str2779), 386},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2791), 242},
+      {uniname2ctype_offset(str2792), 123},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2797), 28},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2823), 437},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2829), 180},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2834), 335},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2850), 231},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1068,                       335},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069,                                     95},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070,                               136},
+      {uniname2ctype_offset(str2879), 223},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2883), 199},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2888), 133},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072,                                    135},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1073,                              133},
+      {uniname2ctype_offset(str2890), 124},
+      {uniname2ctype_offset(str2891), 528},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2901), 452},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1077,                               193},
+      {uniname2ctype_offset(str2905), 295},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1080,                                       42},
+      {uniname2ctype_offset(str2926), 125},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084,                                     12},
+      {uniname2ctype_offset(str2930), 277},
       {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1086,                                  95},
+      {uniname2ctype_offset(str2932), 51},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1089,                    257},
+      {uniname2ctype_offset(str2953), 71},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str2967), 475},
+      {uniname2ctype_offset(str2968), 197},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1093,                                    179},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094,     338},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1095,                              304},
+      {uniname2ctype_offset(str2972), 146},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2984), 204},
+      {-1}, {-1},
+      {uniname2ctype_offset(str2987), 255},
+      {-1},
+      {uniname2ctype_offset(str2989), 409},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3007), 180},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3016), 403},
+      {-1}, {-1},
+      {uniname2ctype_offset(str3019), 62},
+      {uniname2ctype_offset(str3020), 45},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3038), 10},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3052), 382},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3066), 190},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3094), 63},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3113), 59},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3121), 123},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3153), 238},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1101,                                  84},
+      {uniname2ctype_offset(str3177), 223},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1104,                            60},
+      {uniname2ctype_offset(str3180), 132},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3193), 47},
+      {-1},
+      {uniname2ctype_offset(str3195), 224},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3213), 16},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3235), 438},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107,                   476},
+      {uniname2ctype_offset(str3238), 100},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str3276), 177},
+      {-1}, {-1},
+      {uniname2ctype_offset(str3279), 283},
+      {uniname2ctype_offset(str3280), 285},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3285), 214},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str3296), 289},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3305), 290},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3315), 205},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114,                                    17},
+      {uniname2ctype_offset(str3367), 65},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3373), 103},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3409), 30},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str3438), 303},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1118,                                 197},
+      {uniname2ctype_offset(str3442), 440},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3448), 46},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3453), 233},
+      {uniname2ctype_offset(str3454), 220},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str3465), 119},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3496), 411},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3593), 162},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3662), 179},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3676), 201},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3689), 545},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3697), 561},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1121,                              37},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1123,                                135},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129,                                 179},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1134,    287},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1136,                          25},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1140,                                 99},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1141,                                    180},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1149,                              270},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151,                                    140},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1153,                    285},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1160,                            420},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1163,                             418},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170,                               206},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1174,                               20},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1180,                                    181},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1181,                                    189},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1184,                                    126},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186,                                     98},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1187,                           447},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1193,                                     80},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1194,                                    172},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195,                              271},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1197,                                  167},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1201,                                    103},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202,                                    208},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1206,                                    105},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1211,                                    192},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212,                                    161},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1218,                                    102},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1221,                                  213},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1222,                                       40},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1235,                                   34},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1238,                                445},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1240,                              27},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1252,                                417},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1254,                                 138},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262,                     320},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265,                                      110},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1269,                                   98},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1271,                                    110},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1272,                                    131},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1273,                   491},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1277,                        255},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279,                                     69},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1280,                   334},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1281,                                  112},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1283,                                    71},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1285,                    401},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1286,                              222},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1287,                              466},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1305,                                     68},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1308,                                 121},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1312,                       330},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313,                                    194},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1314,                              198},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1317,                         329},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318,                           26},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321,                              332},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1322,                                     222},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1324,                                     8},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1327,                               291},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334,                                   200},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344,                         315},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1353,                                    217},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1359,                                 16},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1364,                         44},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1368,                       390},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1373,   479},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1385,                    487},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1387,                               375},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389,                                    147},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393,                                     91},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1399,                       267},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1400,                                    146},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402,                                  147},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1403,                     489},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1409,                                   11},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1412,                                     4},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1420,                                 68},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1421,                                379},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424,                                91},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1425,                      218},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429,                                   368},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435,                                     143},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436,                                    143},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438,                                106},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442,                              282},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448,                                 126},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1455,                                     97},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457,                                    167},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463,                              130},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1465,                               275},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1466,                                    169},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1467,                                    107},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1469,                                     79},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1471,                               422},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1477,                                      228},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1481,                                448},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1490,                                   102},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1491,                             132},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 296},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1495,                   433},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498,                                 180},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1500,                             72},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1502,                               49},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505,                                     96},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1513,          498},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1514,                            186},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516,                 402},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1518,            405},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1521,            396},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1522,                                446},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525,                                    153},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1526,                      262},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1527,                                   175},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1529,                                     81},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1533,                             159},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1534,                                  96},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1535,                                 153},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536,                   380},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540,                                    112},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1542,                              353},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1544,                     346},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1549,                               56},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1550,                                   81},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1551,                             210},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1555,                            358},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1557,                      407},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1558,                                    152},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1559,                               385},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1564,  495},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1576,                           389},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1577,                                    145},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581,                            366},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1586,                                       29},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1587,                                 272},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590,                                   79},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1596,                                212},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598,              393},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1600,                                   119},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606,                                 292},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1608,                     387},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609,                              69},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1611,                 363},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1612,                   224},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1616,                                259},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617,                                     77},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1618,                                 124},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1621,                                    137},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1622,             254},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1626,                        469},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1627,                                  367},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1628,                    65},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1632,   319},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636,                                      62},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1641,                                    138},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645,                     403},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1656,                           467},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1661,                          214},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662,                                274},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1665,   313},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670,               490},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1671,                                    133},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1687,                                    157},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1689,                                 370},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692,                                     30},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1694,                                    178},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1695,                                     5},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1696,                          40},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1700,                           230},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1705,                    63},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1706,                            435},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1712,                                 294},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1713,                                    158},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1714,                                    132},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1719,                                122},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1722,          221},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1723,                              223},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729,                                   220},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732,                    311},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1736,                              381},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1742,                    399},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1744,                                  165},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1747,                                 77},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1749,                                 458},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1750,                                    175},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1755,                                158},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1757,                             200},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1758,                       176},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1765,                                    149},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1772,               347},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1775,          312},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1778,                                  149},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1784,                               164},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1785,          497},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1786,                                    165},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1792,                            283},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1797,                                  230},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1802,                                 297},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1804,                             174},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1807,                                     87},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1822,                          300},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1824,                            340},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831,                            268},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835,                                     83},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1836,                                     90},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1841,                               269},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1843,                                   46},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1846,                               83},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1849,                          478},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1852,                                     84},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853,                       310},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1859,                           71},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1865,                                  90},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1866,                              301},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1869,                                    142},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871,                     171},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1872,                                    122},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1874,                               290},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1878,                       464},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1880,                                 142},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899,                       318},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904,                                    118},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1912,                         409},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1915,                              293},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1916,                                58},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917,                70},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1919,                                    130},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1921,            359},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932,                    64},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1942,                             460},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1943,                        395},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1947,                               192},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1953,                              31},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1956,                                    104},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1962,                                    134},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1964,              404},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1967,                    61},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1971,                                    115},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1976,                      345},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1980,     303},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1986,                                  214},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1994,              351},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1997,                                    108},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1998,                              38},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2002,                            30},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2007,                          482},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2008,                              354},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2021,                                  203},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028,                                452},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046,                                     139},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2047,                                    139},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2048,                            32},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053,                          45},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2061,                           47},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2063,                         400},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2071,                                     207},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2072,                           48},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2073,                        251},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2075,                              134},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2080,                                100},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2088,                             181},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2096,                                 125},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2105,                      427},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2110,                               191},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2113,                                    10},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2116,                                    176},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123,                                 97},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2131,                                     86},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2142,                                   72},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2152,                                 86},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2153,                                207},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189,                                   104},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194,                          29},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2198,                   336},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2224,                                22},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2227,                        220},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2237,                           33},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2241,                     216},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2242,                    377},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2252,                                    164},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2273,                    343},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2287,                         189},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2290,                                 115},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2292,                                    182},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2311,                                108},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2318,                                  146},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2326,                                    117},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2343,                 348},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2382,                                356},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2406,                       228},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2417,                        349},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2421,                        392},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2431,          499},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2445,                                  216},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2449,                                    166},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454,                   391},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2457,                                 306},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2462,                     369},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2502,                               500},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2527,                                      15},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2534,                                    136},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2562,                                    127},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2570,                             453},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2571,                                   89},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2579,                    62},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588,                                     76},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2591,                                     85},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2595,                       53},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2613,                                127},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2617,                           365},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2631,                                    154},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2634,                               196},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2643,                                 231},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2685,                                177},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2689,                   463},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2709,                                   117},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2722,                               378},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2732,                       434},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2734,                      361},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2787,                         161},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2795,                           204},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2889,               355},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2898,                                   204},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2902,        493},
-      {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2906,                                       48},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2909,        362},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2918,                  364},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2984,                                107},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3112,                                 145},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3137,                                178},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3278,        494},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3360,                      357},
+      {uniname2ctype_offset(str3763), 571},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3791), 523},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
@@ -32525,64 +38069,165 @@
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #ifndef USE_UNICODE_PROPERTIES
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6,                                     12},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                     7},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8,                                     8},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                     1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                    13},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                   11},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                    10},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                    14},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14,                                     3},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                     9},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                     6},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17,                                     5},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                     4},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19,                                     2}
+      {uniname2ctype_offset(str6), 12},
+      {uniname2ctype_offset(str7), 7},
+      {uniname2ctype_offset(str8), 15},
+      {uniname2ctype_offset(str9), 1},
+      {uniname2ctype_offset(str10), 13},
+      {uniname2ctype_offset(str11), 11},
+      {uniname2ctype_offset(str12), 10},
+      {uniname2ctype_offset(str13), 14},
+      {uniname2ctype_offset(str14), 3},
+      {uniname2ctype_offset(str15), 9},
+      {uniname2ctype_offset(str16), 8},
+      {uniname2ctype_offset(str17), 6},
+      {uniname2ctype_offset(str18), 5},
+      {uniname2ctype_offset(str19), 4},
+      {uniname2ctype_offset(str20), 2}
 #else /* USE_UNICODE_PROPERTIES */
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3466,                                  182},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str3960), 147},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str3971), 401},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str4036), 90},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1},
+      {uniname2ctype_offset(str4164), 116},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3777,                                     74},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3778,                     154},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4187), 116},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1},
+      {uniname2ctype_offset(str4208), 233},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4460), 237},
       {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3827,        492},
+      {uniname2ctype_offset(str4464), 374},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4483), 182},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4608), 439},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4634), 205},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4678), 75},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {uniname2ctype_offset(str4841), 155},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
@@ -32592,61 +38237,115 @@
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3886,                                   166},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3941,                                     2},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3995,                            328},
+      {uniname2ctype_offset(str5170), 80},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
       {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4025,                                    76},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4035,                                 85},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4122,                                   73},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-      {-1},
-      {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4322,                             73}
+      {uniname2ctype_offset(str6145), 155}
 #endif /* USE_UNICODE_PROPERTIES */
     };
@@ -32678,2 +38377,13 @@
   return -1;
 }
+#if defined ONIG_UNICODE_VERSION_STRING && !( \
+      ONIG_UNICODE_VERSION_MAJOR == 10 && \
+      ONIG_UNICODE_VERSION_MINOR == 0 && \
+      ONIG_UNICODE_VERSION_TEENY == 0 && \
+      1)
+# error ONIG_UNICODE_VERSION_STRING mismatch
+#endif
+#define ONIG_UNICODE_VERSION_STRING "10.0.0"
+#define ONIG_UNICODE_VERSION_MAJOR 10
+#define ONIG_UNICODE_VERSION_MINOR 0
+#define ONIG_UNICODE_VERSION_TEENY 0
