00001
00002
00003 #ifndef USE_UNICODE_PROPERTIES
00004
00005 #else
00006
00007 #endif
00008
00009 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
00010 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
00011 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
00012 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
00013 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
00014 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
00015 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
00016 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
00017 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
00018 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
00019 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
00020 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
00021 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
00022 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
00023 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
00024 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
00025 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
00026 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
00027 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
00028 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
00029 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
00030 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
00031 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
00032
00033 error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
00034 #endif
00035
00036
00037 #define long size_t
00038
00039
00040 static const OnigCodePoint CR_NEWLINE[] = {
00041 1,
00042 0x000a, 0x000a,
00043 };
00044
00045
00046 static const OnigCodePoint CR_Alpha[] = {
00047 540,
00048 0x0041, 0x005a,
00049 0x0061, 0x007a,
00050 0x00aa, 0x00aa,
00051 0x00b5, 0x00b5,
00052 0x00ba, 0x00ba,
00053 0x00c0, 0x00d6,
00054 0x00d8, 0x00f6,
00055 0x00f8, 0x02c1,
00056 0x02c6, 0x02d1,
00057 0x02e0, 0x02e4,
00058 0x02ec, 0x02ec,
00059 0x02ee, 0x02ee,
00060 0x0345, 0x0345,
00061 0x0370, 0x0374,
00062 0x0376, 0x0377,
00063 0x037a, 0x037d,
00064 0x0386, 0x0386,
00065 0x0388, 0x038a,
00066 0x038c, 0x038c,
00067 0x038e, 0x03a1,
00068 0x03a3, 0x03f5,
00069 0x03f7, 0x0481,
00070 0x048a, 0x0527,
00071 0x0531, 0x0556,
00072 0x0559, 0x0559,
00073 0x0561, 0x0587,
00074 0x05b0, 0x05bd,
00075 0x05bf, 0x05bf,
00076 0x05c1, 0x05c2,
00077 0x05c4, 0x05c5,
00078 0x05c7, 0x05c7,
00079 0x05d0, 0x05ea,
00080 0x05f0, 0x05f2,
00081 0x0610, 0x061a,
00082 0x0620, 0x0657,
00083 0x0659, 0x065f,
00084 0x066e, 0x06d3,
00085 0x06d5, 0x06dc,
00086 0x06e1, 0x06e8,
00087 0x06ed, 0x06ef,
00088 0x06fa, 0x06fc,
00089 0x06ff, 0x06ff,
00090 0x0710, 0x073f,
00091 0x074d, 0x07b1,
00092 0x07ca, 0x07ea,
00093 0x07f4, 0x07f5,
00094 0x07fa, 0x07fa,
00095 0x0800, 0x0817,
00096 0x081a, 0x082c,
00097 0x0840, 0x0858,
00098 0x08a0, 0x08a0,
00099 0x08a2, 0x08ac,
00100 0x08e4, 0x08e9,
00101 0x08f0, 0x08fe,
00102 0x0900, 0x093b,
00103 0x093d, 0x094c,
00104 0x094e, 0x0950,
00105 0x0955, 0x0963,
00106 0x0971, 0x0977,
00107 0x0979, 0x097f,
00108 0x0981, 0x0983,
00109 0x0985, 0x098c,
00110 0x098f, 0x0990,
00111 0x0993, 0x09a8,
00112 0x09aa, 0x09b0,
00113 0x09b2, 0x09b2,
00114 0x09b6, 0x09b9,
00115 0x09bd, 0x09c4,
00116 0x09c7, 0x09c8,
00117 0x09cb, 0x09cc,
00118 0x09ce, 0x09ce,
00119 0x09d7, 0x09d7,
00120 0x09dc, 0x09dd,
00121 0x09df, 0x09e3,
00122 0x09f0, 0x09f1,
00123 0x0a01, 0x0a03,
00124 0x0a05, 0x0a0a,
00125 0x0a0f, 0x0a10,
00126 0x0a13, 0x0a28,
00127 0x0a2a, 0x0a30,
00128 0x0a32, 0x0a33,
00129 0x0a35, 0x0a36,
00130 0x0a38, 0x0a39,
00131 0x0a3e, 0x0a42,
00132 0x0a47, 0x0a48,
00133 0x0a4b, 0x0a4c,
00134 0x0a51, 0x0a51,
00135 0x0a59, 0x0a5c,
00136 0x0a5e, 0x0a5e,
00137 0x0a70, 0x0a75,
00138 0x0a81, 0x0a83,
00139 0x0a85, 0x0a8d,
00140 0x0a8f, 0x0a91,
00141 0x0a93, 0x0aa8,
00142 0x0aaa, 0x0ab0,
00143 0x0ab2, 0x0ab3,
00144 0x0ab5, 0x0ab9,
00145 0x0abd, 0x0ac5,
00146 0x0ac7, 0x0ac9,
00147 0x0acb, 0x0acc,
00148 0x0ad0, 0x0ad0,
00149 0x0ae0, 0x0ae3,
00150 0x0b01, 0x0b03,
00151 0x0b05, 0x0b0c,
00152 0x0b0f, 0x0b10,
00153 0x0b13, 0x0b28,
00154 0x0b2a, 0x0b30,
00155 0x0b32, 0x0b33,
00156 0x0b35, 0x0b39,
00157 0x0b3d, 0x0b44,
00158 0x0b47, 0x0b48,
00159 0x0b4b, 0x0b4c,
00160 0x0b56, 0x0b57,
00161 0x0b5c, 0x0b5d,
00162 0x0b5f, 0x0b63,
00163 0x0b71, 0x0b71,
00164 0x0b82, 0x0b83,
00165 0x0b85, 0x0b8a,
00166 0x0b8e, 0x0b90,
00167 0x0b92, 0x0b95,
00168 0x0b99, 0x0b9a,
00169 0x0b9c, 0x0b9c,
00170 0x0b9e, 0x0b9f,
00171 0x0ba3, 0x0ba4,
00172 0x0ba8, 0x0baa,
00173 0x0bae, 0x0bb9,
00174 0x0bbe, 0x0bc2,
00175 0x0bc6, 0x0bc8,
00176 0x0bca, 0x0bcc,
00177 0x0bd0, 0x0bd0,
00178 0x0bd7, 0x0bd7,
00179 0x0c01, 0x0c03,
00180 0x0c05, 0x0c0c,
00181 0x0c0e, 0x0c10,
00182 0x0c12, 0x0c28,
00183 0x0c2a, 0x0c33,
00184 0x0c35, 0x0c39,
00185 0x0c3d, 0x0c44,
00186 0x0c46, 0x0c48,
00187 0x0c4a, 0x0c4c,
00188 0x0c55, 0x0c56,
00189 0x0c58, 0x0c59,
00190 0x0c60, 0x0c63,
00191 0x0c82, 0x0c83,
00192 0x0c85, 0x0c8c,
00193 0x0c8e, 0x0c90,
00194 0x0c92, 0x0ca8,
00195 0x0caa, 0x0cb3,
00196 0x0cb5, 0x0cb9,
00197 0x0cbd, 0x0cc4,
00198 0x0cc6, 0x0cc8,
00199 0x0cca, 0x0ccc,
00200 0x0cd5, 0x0cd6,
00201 0x0cde, 0x0cde,
00202 0x0ce0, 0x0ce3,
00203 0x0cf1, 0x0cf2,
00204 0x0d02, 0x0d03,
00205 0x0d05, 0x0d0c,
00206 0x0d0e, 0x0d10,
00207 0x0d12, 0x0d3a,
00208 0x0d3d, 0x0d44,
00209 0x0d46, 0x0d48,
00210 0x0d4a, 0x0d4c,
00211 0x0d4e, 0x0d4e,
00212 0x0d57, 0x0d57,
00213 0x0d60, 0x0d63,
00214 0x0d7a, 0x0d7f,
00215 0x0d82, 0x0d83,
00216 0x0d85, 0x0d96,
00217 0x0d9a, 0x0db1,
00218 0x0db3, 0x0dbb,
00219 0x0dbd, 0x0dbd,
00220 0x0dc0, 0x0dc6,
00221 0x0dcf, 0x0dd4,
00222 0x0dd6, 0x0dd6,
00223 0x0dd8, 0x0ddf,
00224 0x0df2, 0x0df3,
00225 0x0e01, 0x0e3a,
00226 0x0e40, 0x0e46,
00227 0x0e4d, 0x0e4d,
00228 0x0e81, 0x0e82,
00229 0x0e84, 0x0e84,
00230 0x0e87, 0x0e88,
00231 0x0e8a, 0x0e8a,
00232 0x0e8d, 0x0e8d,
00233 0x0e94, 0x0e97,
00234 0x0e99, 0x0e9f,
00235 0x0ea1, 0x0ea3,
00236 0x0ea5, 0x0ea5,
00237 0x0ea7, 0x0ea7,
00238 0x0eaa, 0x0eab,
00239 0x0ead, 0x0eb9,
00240 0x0ebb, 0x0ebd,
00241 0x0ec0, 0x0ec4,
00242 0x0ec6, 0x0ec6,
00243 0x0ecd, 0x0ecd,
00244 0x0edc, 0x0edf,
00245 0x0f00, 0x0f00,
00246 0x0f40, 0x0f47,
00247 0x0f49, 0x0f6c,
00248 0x0f71, 0x0f81,
00249 0x0f88, 0x0f97,
00250 0x0f99, 0x0fbc,
00251 0x1000, 0x1036,
00252 0x1038, 0x1038,
00253 0x103b, 0x103f,
00254 0x1050, 0x1062,
00255 0x1065, 0x1068,
00256 0x106e, 0x1086,
00257 0x108e, 0x108e,
00258 0x109c, 0x109d,
00259 0x10a0, 0x10c5,
00260 0x10c7, 0x10c7,
00261 0x10cd, 0x10cd,
00262 0x10d0, 0x10fa,
00263 0x10fc, 0x1248,
00264 0x124a, 0x124d,
00265 0x1250, 0x1256,
00266 0x1258, 0x1258,
00267 0x125a, 0x125d,
00268 0x1260, 0x1288,
00269 0x128a, 0x128d,
00270 0x1290, 0x12b0,
00271 0x12b2, 0x12b5,
00272 0x12b8, 0x12be,
00273 0x12c0, 0x12c0,
00274 0x12c2, 0x12c5,
00275 0x12c8, 0x12d6,
00276 0x12d8, 0x1310,
00277 0x1312, 0x1315,
00278 0x1318, 0x135a,
00279 0x135f, 0x135f,
00280 0x1380, 0x138f,
00281 0x13a0, 0x13f4,
00282 0x1401, 0x166c,
00283 0x166f, 0x167f,
00284 0x1681, 0x169a,
00285 0x16a0, 0x16ea,
00286 0x16ee, 0x16f0,
00287 0x1700, 0x170c,
00288 0x170e, 0x1713,
00289 0x1720, 0x1733,
00290 0x1740, 0x1753,
00291 0x1760, 0x176c,
00292 0x176e, 0x1770,
00293 0x1772, 0x1773,
00294 0x1780, 0x17b3,
00295 0x17b6, 0x17c8,
00296 0x17d7, 0x17d7,
00297 0x17dc, 0x17dc,
00298 0x1820, 0x1877,
00299 0x1880, 0x18aa,
00300 0x18b0, 0x18f5,
00301 0x1900, 0x191c,
00302 0x1920, 0x192b,
00303 0x1930, 0x1938,
00304 0x1950, 0x196d,
00305 0x1970, 0x1974,
00306 0x1980, 0x19ab,
00307 0x19b0, 0x19c9,
00308 0x1a00, 0x1a1b,
00309 0x1a20, 0x1a5e,
00310 0x1a61, 0x1a74,
00311 0x1aa7, 0x1aa7,
00312 0x1b00, 0x1b33,
00313 0x1b35, 0x1b43,
00314 0x1b45, 0x1b4b,
00315 0x1b80, 0x1ba9,
00316 0x1bac, 0x1baf,
00317 0x1bba, 0x1be5,
00318 0x1be7, 0x1bf1,
00319 0x1c00, 0x1c35,
00320 0x1c4d, 0x1c4f,
00321 0x1c5a, 0x1c7d,
00322 0x1ce9, 0x1cec,
00323 0x1cee, 0x1cf3,
00324 0x1cf5, 0x1cf6,
00325 0x1d00, 0x1dbf,
00326 0x1e00, 0x1f15,
00327 0x1f18, 0x1f1d,
00328 0x1f20, 0x1f45,
00329 0x1f48, 0x1f4d,
00330 0x1f50, 0x1f57,
00331 0x1f59, 0x1f59,
00332 0x1f5b, 0x1f5b,
00333 0x1f5d, 0x1f5d,
00334 0x1f5f, 0x1f7d,
00335 0x1f80, 0x1fb4,
00336 0x1fb6, 0x1fbc,
00337 0x1fbe, 0x1fbe,
00338 0x1fc2, 0x1fc4,
00339 0x1fc6, 0x1fcc,
00340 0x1fd0, 0x1fd3,
00341 0x1fd6, 0x1fdb,
00342 0x1fe0, 0x1fec,
00343 0x1ff2, 0x1ff4,
00344 0x1ff6, 0x1ffc,
00345 0x2071, 0x2071,
00346 0x207f, 0x207f,
00347 0x2090, 0x209c,
00348 0x2102, 0x2102,
00349 0x2107, 0x2107,
00350 0x210a, 0x2113,
00351 0x2115, 0x2115,
00352 0x2119, 0x211d,
00353 0x2124, 0x2124,
00354 0x2126, 0x2126,
00355 0x2128, 0x2128,
00356 0x212a, 0x212d,
00357 0x212f, 0x2139,
00358 0x213c, 0x213f,
00359 0x2145, 0x2149,
00360 0x214e, 0x214e,
00361 0x2160, 0x2188,
00362 0x24b6, 0x24e9,
00363 0x2c00, 0x2c2e,
00364 0x2c30, 0x2c5e,
00365 0x2c60, 0x2ce4,
00366 0x2ceb, 0x2cee,
00367 0x2cf2, 0x2cf3,
00368 0x2d00, 0x2d25,
00369 0x2d27, 0x2d27,
00370 0x2d2d, 0x2d2d,
00371 0x2d30, 0x2d67,
00372 0x2d6f, 0x2d6f,
00373 0x2d80, 0x2d96,
00374 0x2da0, 0x2da6,
00375 0x2da8, 0x2dae,
00376 0x2db0, 0x2db6,
00377 0x2db8, 0x2dbe,
00378 0x2dc0, 0x2dc6,
00379 0x2dc8, 0x2dce,
00380 0x2dd0, 0x2dd6,
00381 0x2dd8, 0x2dde,
00382 0x2de0, 0x2dff,
00383 0x2e2f, 0x2e2f,
00384 0x3005, 0x3007,
00385 0x3021, 0x3029,
00386 0x3031, 0x3035,
00387 0x3038, 0x303c,
00388 0x3041, 0x3096,
00389 0x309d, 0x309f,
00390 0x30a1, 0x30fa,
00391 0x30fc, 0x30ff,
00392 0x3105, 0x312d,
00393 0x3131, 0x318e,
00394 0x31a0, 0x31ba,
00395 0x31f0, 0x31ff,
00396 0x3400, 0x4db5,
00397 0x4e00, 0x9fcc,
00398 0xa000, 0xa48c,
00399 0xa4d0, 0xa4fd,
00400 0xa500, 0xa60c,
00401 0xa610, 0xa61f,
00402 0xa62a, 0xa62b,
00403 0xa640, 0xa66e,
00404 0xa674, 0xa67b,
00405 0xa67f, 0xa697,
00406 0xa69f, 0xa6ef,
00407 0xa717, 0xa71f,
00408 0xa722, 0xa788,
00409 0xa78b, 0xa78e,
00410 0xa790, 0xa793,
00411 0xa7a0, 0xa7aa,
00412 0xa7f8, 0xa801,
00413 0xa803, 0xa805,
00414 0xa807, 0xa80a,
00415 0xa80c, 0xa827,
00416 0xa840, 0xa873,
00417 0xa880, 0xa8c3,
00418 0xa8f2, 0xa8f7,
00419 0xa8fb, 0xa8fb,
00420 0xa90a, 0xa92a,
00421 0xa930, 0xa952,
00422 0xa960, 0xa97c,
00423 0xa980, 0xa9b2,
00424 0xa9b4, 0xa9bf,
00425 0xa9cf, 0xa9cf,
00426 0xaa00, 0xaa36,
00427 0xaa40, 0xaa4d,
00428 0xaa60, 0xaa76,
00429 0xaa7a, 0xaa7a,
00430 0xaa80, 0xaabe,
00431 0xaac0, 0xaac0,
00432 0xaac2, 0xaac2,
00433 0xaadb, 0xaadd,
00434 0xaae0, 0xaaef,
00435 0xaaf2, 0xaaf5,
00436 0xab01, 0xab06,
00437 0xab09, 0xab0e,
00438 0xab11, 0xab16,
00439 0xab20, 0xab26,
00440 0xab28, 0xab2e,
00441 0xabc0, 0xabea,
00442 0xac00, 0xd7a3,
00443 0xd7b0, 0xd7c6,
00444 0xd7cb, 0xd7fb,
00445 0xf900, 0xfa6d,
00446 0xfa70, 0xfad9,
00447 0xfb00, 0xfb06,
00448 0xfb13, 0xfb17,
00449 0xfb1d, 0xfb28,
00450 0xfb2a, 0xfb36,
00451 0xfb38, 0xfb3c,
00452 0xfb3e, 0xfb3e,
00453 0xfb40, 0xfb41,
00454 0xfb43, 0xfb44,
00455 0xfb46, 0xfbb1,
00456 0xfbd3, 0xfd3d,
00457 0xfd50, 0xfd8f,
00458 0xfd92, 0xfdc7,
00459 0xfdf0, 0xfdfb,
00460 0xfe70, 0xfe74,
00461 0xfe76, 0xfefc,
00462 0xff21, 0xff3a,
00463 0xff41, 0xff5a,
00464 0xff66, 0xffbe,
00465 0xffc2, 0xffc7,
00466 0xffca, 0xffcf,
00467 0xffd2, 0xffd7,
00468 0xffda, 0xffdc,
00469 0x10000, 0x1000b,
00470 0x1000d, 0x10026,
00471 0x10028, 0x1003a,
00472 0x1003c, 0x1003d,
00473 0x1003f, 0x1004d,
00474 0x10050, 0x1005d,
00475 0x10080, 0x100fa,
00476 0x10140, 0x10174,
00477 0x10280, 0x1029c,
00478 0x102a0, 0x102d0,
00479 0x10300, 0x1031e,
00480 0x10330, 0x1034a,
00481 0x10380, 0x1039d,
00482 0x103a0, 0x103c3,
00483 0x103c8, 0x103cf,
00484 0x103d1, 0x103d5,
00485 0x10400, 0x1049d,
00486 0x10800, 0x10805,
00487 0x10808, 0x10808,
00488 0x1080a, 0x10835,
00489 0x10837, 0x10838,
00490 0x1083c, 0x1083c,
00491 0x1083f, 0x10855,
00492 0x10900, 0x10915,
00493 0x10920, 0x10939,
00494 0x10980, 0x109b7,
00495 0x109be, 0x109bf,
00496 0x10a00, 0x10a03,
00497 0x10a05, 0x10a06,
00498 0x10a0c, 0x10a13,
00499 0x10a15, 0x10a17,
00500 0x10a19, 0x10a33,
00501 0x10a60, 0x10a7c,
00502 0x10b00, 0x10b35,
00503 0x10b40, 0x10b55,
00504 0x10b60, 0x10b72,
00505 0x10c00, 0x10c48,
00506 0x11000, 0x11045,
00507 0x11082, 0x110b8,
00508 0x110d0, 0x110e8,
00509 0x11100, 0x11132,
00510 0x11180, 0x111bf,
00511 0x111c1, 0x111c4,
00512 0x11680, 0x116b5,
00513 0x12000, 0x1236e,
00514 0x12400, 0x12462,
00515 0x13000, 0x1342e,
00516 0x16800, 0x16a38,
00517 0x16f00, 0x16f44,
00518 0x16f50, 0x16f7e,
00519 0x16f93, 0x16f9f,
00520 0x1b000, 0x1b001,
00521 0x1d400, 0x1d454,
00522 0x1d456, 0x1d49c,
00523 0x1d49e, 0x1d49f,
00524 0x1d4a2, 0x1d4a2,
00525 0x1d4a5, 0x1d4a6,
00526 0x1d4a9, 0x1d4ac,
00527 0x1d4ae, 0x1d4b9,
00528 0x1d4bb, 0x1d4bb,
00529 0x1d4bd, 0x1d4c3,
00530 0x1d4c5, 0x1d505,
00531 0x1d507, 0x1d50a,
00532 0x1d50d, 0x1d514,
00533 0x1d516, 0x1d51c,
00534 0x1d51e, 0x1d539,
00535 0x1d53b, 0x1d53e,
00536 0x1d540, 0x1d544,
00537 0x1d546, 0x1d546,
00538 0x1d54a, 0x1d550,
00539 0x1d552, 0x1d6a5,
00540 0x1d6a8, 0x1d6c0,
00541 0x1d6c2, 0x1d6da,
00542 0x1d6dc, 0x1d6fa,
00543 0x1d6fc, 0x1d714,
00544 0x1d716, 0x1d734,
00545 0x1d736, 0x1d74e,
00546 0x1d750, 0x1d76e,
00547 0x1d770, 0x1d788,
00548 0x1d78a, 0x1d7a8,
00549 0x1d7aa, 0x1d7c2,
00550 0x1d7c4, 0x1d7cb,
00551 0x1ee00, 0x1ee03,
00552 0x1ee05, 0x1ee1f,
00553 0x1ee21, 0x1ee22,
00554 0x1ee24, 0x1ee24,
00555 0x1ee27, 0x1ee27,
00556 0x1ee29, 0x1ee32,
00557 0x1ee34, 0x1ee37,
00558 0x1ee39, 0x1ee39,
00559 0x1ee3b, 0x1ee3b,
00560 0x1ee42, 0x1ee42,
00561 0x1ee47, 0x1ee47,
00562 0x1ee49, 0x1ee49,
00563 0x1ee4b, 0x1ee4b,
00564 0x1ee4d, 0x1ee4f,
00565 0x1ee51, 0x1ee52,
00566 0x1ee54, 0x1ee54,
00567 0x1ee57, 0x1ee57,
00568 0x1ee59, 0x1ee59,
00569 0x1ee5b, 0x1ee5b,
00570 0x1ee5d, 0x1ee5d,
00571 0x1ee5f, 0x1ee5f,
00572 0x1ee61, 0x1ee62,
00573 0x1ee64, 0x1ee64,
00574 0x1ee67, 0x1ee6a,
00575 0x1ee6c, 0x1ee72,
00576 0x1ee74, 0x1ee77,
00577 0x1ee79, 0x1ee7c,
00578 0x1ee7e, 0x1ee7e,
00579 0x1ee80, 0x1ee89,
00580 0x1ee8b, 0x1ee9b,
00581 0x1eea1, 0x1eea3,
00582 0x1eea5, 0x1eea9,
00583 0x1eeab, 0x1eebb,
00584 0x20000, 0x2a6d6,
00585 0x2a700, 0x2b734,
00586 0x2b740, 0x2b81d,
00587 0x2f800, 0x2fa1d,
00588 };
00589
00590
00591 static const OnigCodePoint CR_Blank[] = {
00592 9,
00593 0x0009, 0x0009,
00594 0x0020, 0x0020,
00595 0x00a0, 0x00a0,
00596 0x1680, 0x1680,
00597 0x180e, 0x180e,
00598 0x2000, 0x200a,
00599 0x202f, 0x202f,
00600 0x205f, 0x205f,
00601 0x3000, 0x3000,
00602 };
00603
00604
00605 static const OnigCodePoint CR_Cntrl[] = {
00606 2,
00607 0x0000, 0x001f,
00608 0x007f, 0x009f,
00609 };
00610
00611
00612 static const OnigCodePoint CR_Digit[] = {
00613 42,
00614 0x0030, 0x0039,
00615 0x0660, 0x0669,
00616 0x06f0, 0x06f9,
00617 0x07c0, 0x07c9,
00618 0x0966, 0x096f,
00619 0x09e6, 0x09ef,
00620 0x0a66, 0x0a6f,
00621 0x0ae6, 0x0aef,
00622 0x0b66, 0x0b6f,
00623 0x0be6, 0x0bef,
00624 0x0c66, 0x0c6f,
00625 0x0ce6, 0x0cef,
00626 0x0d66, 0x0d6f,
00627 0x0e50, 0x0e59,
00628 0x0ed0, 0x0ed9,
00629 0x0f20, 0x0f29,
00630 0x1040, 0x1049,
00631 0x1090, 0x1099,
00632 0x17e0, 0x17e9,
00633 0x1810, 0x1819,
00634 0x1946, 0x194f,
00635 0x19d0, 0x19d9,
00636 0x1a80, 0x1a89,
00637 0x1a90, 0x1a99,
00638 0x1b50, 0x1b59,
00639 0x1bb0, 0x1bb9,
00640 0x1c40, 0x1c49,
00641 0x1c50, 0x1c59,
00642 0xa620, 0xa629,
00643 0xa8d0, 0xa8d9,
00644 0xa900, 0xa909,
00645 0xa9d0, 0xa9d9,
00646 0xaa50, 0xaa59,
00647 0xabf0, 0xabf9,
00648 0xff10, 0xff19,
00649 0x104a0, 0x104a9,
00650 0x11066, 0x1106f,
00651 0x110f0, 0x110f9,
00652 0x11136, 0x1113f,
00653 0x111d0, 0x111d9,
00654 0x116c0, 0x116c9,
00655 0x1d7ce, 0x1d7ff,
00656 };
00657
00658
00659 static const OnigCodePoint CR_Graph[] = {
00660 544,
00661 0x0021, 0x007e,
00662 0x00a1, 0x0377,
00663 0x037a, 0x037e,
00664 0x0384, 0x038a,
00665 0x038c, 0x038c,
00666 0x038e, 0x03a1,
00667 0x03a3, 0x0527,
00668 0x0531, 0x0556,
00669 0x0559, 0x055f,
00670 0x0561, 0x0587,
00671 0x0589, 0x058a,
00672 0x058f, 0x058f,
00673 0x0591, 0x05c7,
00674 0x05d0, 0x05ea,
00675 0x05f0, 0x05f4,
00676 0x0600, 0x0604,
00677 0x0606, 0x061b,
00678 0x061e, 0x070d,
00679 0x070f, 0x074a,
00680 0x074d, 0x07b1,
00681 0x07c0, 0x07fa,
00682 0x0800, 0x082d,
00683 0x0830, 0x083e,
00684 0x0840, 0x085b,
00685 0x085e, 0x085e,
00686 0x08a0, 0x08a0,
00687 0x08a2, 0x08ac,
00688 0x08e4, 0x08fe,
00689 0x0900, 0x0977,
00690 0x0979, 0x097f,
00691 0x0981, 0x0983,
00692 0x0985, 0x098c,
00693 0x098f, 0x0990,
00694 0x0993, 0x09a8,
00695 0x09aa, 0x09b0,
00696 0x09b2, 0x09b2,
00697 0x09b6, 0x09b9,
00698 0x09bc, 0x09c4,
00699 0x09c7, 0x09c8,
00700 0x09cb, 0x09ce,
00701 0x09d7, 0x09d7,
00702 0x09dc, 0x09dd,
00703 0x09df, 0x09e3,
00704 0x09e6, 0x09fb,
00705 0x0a01, 0x0a03,
00706 0x0a05, 0x0a0a,
00707 0x0a0f, 0x0a10,
00708 0x0a13, 0x0a28,
00709 0x0a2a, 0x0a30,
00710 0x0a32, 0x0a33,
00711 0x0a35, 0x0a36,
00712 0x0a38, 0x0a39,
00713 0x0a3c, 0x0a3c,
00714 0x0a3e, 0x0a42,
00715 0x0a47, 0x0a48,
00716 0x0a4b, 0x0a4d,
00717 0x0a51, 0x0a51,
00718 0x0a59, 0x0a5c,
00719 0x0a5e, 0x0a5e,
00720 0x0a66, 0x0a75,
00721 0x0a81, 0x0a83,
00722 0x0a85, 0x0a8d,
00723 0x0a8f, 0x0a91,
00724 0x0a93, 0x0aa8,
00725 0x0aaa, 0x0ab0,
00726 0x0ab2, 0x0ab3,
00727 0x0ab5, 0x0ab9,
00728 0x0abc, 0x0ac5,
00729 0x0ac7, 0x0ac9,
00730 0x0acb, 0x0acd,
00731 0x0ad0, 0x0ad0,
00732 0x0ae0, 0x0ae3,
00733 0x0ae6, 0x0af1,
00734 0x0b01, 0x0b03,
00735 0x0b05, 0x0b0c,
00736 0x0b0f, 0x0b10,
00737 0x0b13, 0x0b28,
00738 0x0b2a, 0x0b30,
00739 0x0b32, 0x0b33,
00740 0x0b35, 0x0b39,
00741 0x0b3c, 0x0b44,
00742 0x0b47, 0x0b48,
00743 0x0b4b, 0x0b4d,
00744 0x0b56, 0x0b57,
00745 0x0b5c, 0x0b5d,
00746 0x0b5f, 0x0b63,
00747 0x0b66, 0x0b77,
00748 0x0b82, 0x0b83,
00749 0x0b85, 0x0b8a,
00750 0x0b8e, 0x0b90,
00751 0x0b92, 0x0b95,
00752 0x0b99, 0x0b9a,
00753 0x0b9c, 0x0b9c,
00754 0x0b9e, 0x0b9f,
00755 0x0ba3, 0x0ba4,
00756 0x0ba8, 0x0baa,
00757 0x0bae, 0x0bb9,
00758 0x0bbe, 0x0bc2,
00759 0x0bc6, 0x0bc8,
00760 0x0bca, 0x0bcd,
00761 0x0bd0, 0x0bd0,
00762 0x0bd7, 0x0bd7,
00763 0x0be6, 0x0bfa,
00764 0x0c01, 0x0c03,
00765 0x0c05, 0x0c0c,
00766 0x0c0e, 0x0c10,
00767 0x0c12, 0x0c28,
00768 0x0c2a, 0x0c33,
00769 0x0c35, 0x0c39,
00770 0x0c3d, 0x0c44,
00771 0x0c46, 0x0c48,
00772 0x0c4a, 0x0c4d,
00773 0x0c55, 0x0c56,
00774 0x0c58, 0x0c59,
00775 0x0c60, 0x0c63,
00776 0x0c66, 0x0c6f,
00777 0x0c78, 0x0c7f,
00778 0x0c82, 0x0c83,
00779 0x0c85, 0x0c8c,
00780 0x0c8e, 0x0c90,
00781 0x0c92, 0x0ca8,
00782 0x0caa, 0x0cb3,
00783 0x0cb5, 0x0cb9,
00784 0x0cbc, 0x0cc4,
00785 0x0cc6, 0x0cc8,
00786 0x0cca, 0x0ccd,
00787 0x0cd5, 0x0cd6,
00788 0x0cde, 0x0cde,
00789 0x0ce0, 0x0ce3,
00790 0x0ce6, 0x0cef,
00791 0x0cf1, 0x0cf2,
00792 0x0d02, 0x0d03,
00793 0x0d05, 0x0d0c,
00794 0x0d0e, 0x0d10,
00795 0x0d12, 0x0d3a,
00796 0x0d3d, 0x0d44,
00797 0x0d46, 0x0d48,
00798 0x0d4a, 0x0d4e,
00799 0x0d57, 0x0d57,
00800 0x0d60, 0x0d63,
00801 0x0d66, 0x0d75,
00802 0x0d79, 0x0d7f,
00803 0x0d82, 0x0d83,
00804 0x0d85, 0x0d96,
00805 0x0d9a, 0x0db1,
00806 0x0db3, 0x0dbb,
00807 0x0dbd, 0x0dbd,
00808 0x0dc0, 0x0dc6,
00809 0x0dca, 0x0dca,
00810 0x0dcf, 0x0dd4,
00811 0x0dd6, 0x0dd6,
00812 0x0dd8, 0x0ddf,
00813 0x0df2, 0x0df4,
00814 0x0e01, 0x0e3a,
00815 0x0e3f, 0x0e5b,
00816 0x0e81, 0x0e82,
00817 0x0e84, 0x0e84,
00818 0x0e87, 0x0e88,
00819 0x0e8a, 0x0e8a,
00820 0x0e8d, 0x0e8d,
00821 0x0e94, 0x0e97,
00822 0x0e99, 0x0e9f,
00823 0x0ea1, 0x0ea3,
00824 0x0ea5, 0x0ea5,
00825 0x0ea7, 0x0ea7,
00826 0x0eaa, 0x0eab,
00827 0x0ead, 0x0eb9,
00828 0x0ebb, 0x0ebd,
00829 0x0ec0, 0x0ec4,
00830 0x0ec6, 0x0ec6,
00831 0x0ec8, 0x0ecd,
00832 0x0ed0, 0x0ed9,
00833 0x0edc, 0x0edf,
00834 0x0f00, 0x0f47,
00835 0x0f49, 0x0f6c,
00836 0x0f71, 0x0f97,
00837 0x0f99, 0x0fbc,
00838 0x0fbe, 0x0fcc,
00839 0x0fce, 0x0fda,
00840 0x1000, 0x10c5,
00841 0x10c7, 0x10c7,
00842 0x10cd, 0x10cd,
00843 0x10d0, 0x1248,
00844 0x124a, 0x124d,
00845 0x1250, 0x1256,
00846 0x1258, 0x1258,
00847 0x125a, 0x125d,
00848 0x1260, 0x1288,
00849 0x128a, 0x128d,
00850 0x1290, 0x12b0,
00851 0x12b2, 0x12b5,
00852 0x12b8, 0x12be,
00853 0x12c0, 0x12c0,
00854 0x12c2, 0x12c5,
00855 0x12c8, 0x12d6,
00856 0x12d8, 0x1310,
00857 0x1312, 0x1315,
00858 0x1318, 0x135a,
00859 0x135d, 0x137c,
00860 0x1380, 0x1399,
00861 0x13a0, 0x13f4,
00862 0x1400, 0x167f,
00863 0x1681, 0x169c,
00864 0x16a0, 0x16f0,
00865 0x1700, 0x170c,
00866 0x170e, 0x1714,
00867 0x1720, 0x1736,
00868 0x1740, 0x1753,
00869 0x1760, 0x176c,
00870 0x176e, 0x1770,
00871 0x1772, 0x1773,
00872 0x1780, 0x17dd,
00873 0x17e0, 0x17e9,
00874 0x17f0, 0x17f9,
00875 0x1800, 0x180d,
00876 0x1810, 0x1819,
00877 0x1820, 0x1877,
00878 0x1880, 0x18aa,
00879 0x18b0, 0x18f5,
00880 0x1900, 0x191c,
00881 0x1920, 0x192b,
00882 0x1930, 0x193b,
00883 0x1940, 0x1940,
00884 0x1944, 0x196d,
00885 0x1970, 0x1974,
00886 0x1980, 0x19ab,
00887 0x19b0, 0x19c9,
00888 0x19d0, 0x19da,
00889 0x19de, 0x1a1b,
00890 0x1a1e, 0x1a5e,
00891 0x1a60, 0x1a7c,
00892 0x1a7f, 0x1a89,
00893 0x1a90, 0x1a99,
00894 0x1aa0, 0x1aad,
00895 0x1b00, 0x1b4b,
00896 0x1b50, 0x1b7c,
00897 0x1b80, 0x1bf3,
00898 0x1bfc, 0x1c37,
00899 0x1c3b, 0x1c49,
00900 0x1c4d, 0x1c7f,
00901 0x1cc0, 0x1cc7,
00902 0x1cd0, 0x1cf6,
00903 0x1d00, 0x1de6,
00904 0x1dfc, 0x1f15,
00905 0x1f18, 0x1f1d,
00906 0x1f20, 0x1f45,
00907 0x1f48, 0x1f4d,
00908 0x1f50, 0x1f57,
00909 0x1f59, 0x1f59,
00910 0x1f5b, 0x1f5b,
00911 0x1f5d, 0x1f5d,
00912 0x1f5f, 0x1f7d,
00913 0x1f80, 0x1fb4,
00914 0x1fb6, 0x1fc4,
00915 0x1fc6, 0x1fd3,
00916 0x1fd6, 0x1fdb,
00917 0x1fdd, 0x1fef,
00918 0x1ff2, 0x1ff4,
00919 0x1ff6, 0x1ffe,
00920 0x200b, 0x2027,
00921 0x202a, 0x202e,
00922 0x2030, 0x205e,
00923 0x2060, 0x2064,
00924 0x206a, 0x2071,
00925 0x2074, 0x208e,
00926 0x2090, 0x209c,
00927 0x20a0, 0x20b9,
00928 0x20d0, 0x20f0,
00929 0x2100, 0x2189,
00930 0x2190, 0x23f3,
00931 0x2400, 0x2426,
00932 0x2440, 0x244a,
00933 0x2460, 0x26ff,
00934 0x2701, 0x2b4c,
00935 0x2b50, 0x2b59,
00936 0x2c00, 0x2c2e,
00937 0x2c30, 0x2c5e,
00938 0x2c60, 0x2cf3,
00939 0x2cf9, 0x2d25,
00940 0x2d27, 0x2d27,
00941 0x2d2d, 0x2d2d,
00942 0x2d30, 0x2d67,
00943 0x2d6f, 0x2d70,
00944 0x2d7f, 0x2d96,
00945 0x2da0, 0x2da6,
00946 0x2da8, 0x2dae,
00947 0x2db0, 0x2db6,
00948 0x2db8, 0x2dbe,
00949 0x2dc0, 0x2dc6,
00950 0x2dc8, 0x2dce,
00951 0x2dd0, 0x2dd6,
00952 0x2dd8, 0x2dde,
00953 0x2de0, 0x2e3b,
00954 0x2e80, 0x2e99,
00955 0x2e9b, 0x2ef3,
00956 0x2f00, 0x2fd5,
00957 0x2ff0, 0x2ffb,
00958 0x3001, 0x303f,
00959 0x3041, 0x3096,
00960 0x3099, 0x30ff,
00961 0x3105, 0x312d,
00962 0x3131, 0x318e,
00963 0x3190, 0x31ba,
00964 0x31c0, 0x31e3,
00965 0x31f0, 0x321e,
00966 0x3220, 0x32fe,
00967 0x3300, 0x4db5,
00968 0x4dc0, 0x9fcc,
00969 0xa000, 0xa48c,
00970 0xa490, 0xa4c6,
00971 0xa4d0, 0xa62b,
00972 0xa640, 0xa697,
00973 0xa69f, 0xa6f7,
00974 0xa700, 0xa78e,
00975 0xa790, 0xa793,
00976 0xa7a0, 0xa7aa,
00977 0xa7f8, 0xa82b,
00978 0xa830, 0xa839,
00979 0xa840, 0xa877,
00980 0xa880, 0xa8c4,
00981 0xa8ce, 0xa8d9,
00982 0xa8e0, 0xa8fb,
00983 0xa900, 0xa953,
00984 0xa95f, 0xa97c,
00985 0xa980, 0xa9cd,
00986 0xa9cf, 0xa9d9,
00987 0xa9de, 0xa9df,
00988 0xaa00, 0xaa36,
00989 0xaa40, 0xaa4d,
00990 0xaa50, 0xaa59,
00991 0xaa5c, 0xaa7b,
00992 0xaa80, 0xaac2,
00993 0xaadb, 0xaaf6,
00994 0xab01, 0xab06,
00995 0xab09, 0xab0e,
00996 0xab11, 0xab16,
00997 0xab20, 0xab26,
00998 0xab28, 0xab2e,
00999 0xabc0, 0xabed,
01000 0xabf0, 0xabf9,
01001 0xac00, 0xd7a3,
01002 0xd7b0, 0xd7c6,
01003 0xd7cb, 0xd7fb,
01004 0xe000, 0xfa6d,
01005 0xfa70, 0xfad9,
01006 0xfb00, 0xfb06,
01007 0xfb13, 0xfb17,
01008 0xfb1d, 0xfb36,
01009 0xfb38, 0xfb3c,
01010 0xfb3e, 0xfb3e,
01011 0xfb40, 0xfb41,
01012 0xfb43, 0xfb44,
01013 0xfb46, 0xfbc1,
01014 0xfbd3, 0xfd3f,
01015 0xfd50, 0xfd8f,
01016 0xfd92, 0xfdc7,
01017 0xfdf0, 0xfdfd,
01018 0xfe00, 0xfe19,
01019 0xfe20, 0xfe26,
01020 0xfe30, 0xfe52,
01021 0xfe54, 0xfe66,
01022 0xfe68, 0xfe6b,
01023 0xfe70, 0xfe74,
01024 0xfe76, 0xfefc,
01025 0xfeff, 0xfeff,
01026 0xff01, 0xffbe,
01027 0xffc2, 0xffc7,
01028 0xffca, 0xffcf,
01029 0xffd2, 0xffd7,
01030 0xffda, 0xffdc,
01031 0xffe0, 0xffe6,
01032 0xffe8, 0xffee,
01033 0xfff9, 0xfffd,
01034 0x10000, 0x1000b,
01035 0x1000d, 0x10026,
01036 0x10028, 0x1003a,
01037 0x1003c, 0x1003d,
01038 0x1003f, 0x1004d,
01039 0x10050, 0x1005d,
01040 0x10080, 0x100fa,
01041 0x10100, 0x10102,
01042 0x10107, 0x10133,
01043 0x10137, 0x1018a,
01044 0x10190, 0x1019b,
01045 0x101d0, 0x101fd,
01046 0x10280, 0x1029c,
01047 0x102a0, 0x102d0,
01048 0x10300, 0x1031e,
01049 0x10320, 0x10323,
01050 0x10330, 0x1034a,
01051 0x10380, 0x1039d,
01052 0x1039f, 0x103c3,
01053 0x103c8, 0x103d5,
01054 0x10400, 0x1049d,
01055 0x104a0, 0x104a9,
01056 0x10800, 0x10805,
01057 0x10808, 0x10808,
01058 0x1080a, 0x10835,
01059 0x10837, 0x10838,
01060 0x1083c, 0x1083c,
01061 0x1083f, 0x10855,
01062 0x10857, 0x1085f,
01063 0x10900, 0x1091b,
01064 0x1091f, 0x10939,
01065 0x1093f, 0x1093f,
01066 0x10980, 0x109b7,
01067 0x109be, 0x109bf,
01068 0x10a00, 0x10a03,
01069 0x10a05, 0x10a06,
01070 0x10a0c, 0x10a13,
01071 0x10a15, 0x10a17,
01072 0x10a19, 0x10a33,
01073 0x10a38, 0x10a3a,
01074 0x10a3f, 0x10a47,
01075 0x10a50, 0x10a58,
01076 0x10a60, 0x10a7f,
01077 0x10b00, 0x10b35,
01078 0x10b39, 0x10b55,
01079 0x10b58, 0x10b72,
01080 0x10b78, 0x10b7f,
01081 0x10c00, 0x10c48,
01082 0x10e60, 0x10e7e,
01083 0x11000, 0x1104d,
01084 0x11052, 0x1106f,
01085 0x11080, 0x110c1,
01086 0x110d0, 0x110e8,
01087 0x110f0, 0x110f9,
01088 0x11100, 0x11134,
01089 0x11136, 0x11143,
01090 0x11180, 0x111c8,
01091 0x111d0, 0x111d9,
01092 0x11680, 0x116b7,
01093 0x116c0, 0x116c9,
01094 0x12000, 0x1236e,
01095 0x12400, 0x12462,
01096 0x12470, 0x12473,
01097 0x13000, 0x1342e,
01098 0x16800, 0x16a38,
01099 0x16f00, 0x16f44,
01100 0x16f50, 0x16f7e,
01101 0x16f8f, 0x16f9f,
01102 0x1b000, 0x1b001,
01103 0x1d000, 0x1d0f5,
01104 0x1d100, 0x1d126,
01105 0x1d129, 0x1d1dd,
01106 0x1d200, 0x1d245,
01107 0x1d300, 0x1d356,
01108 0x1d360, 0x1d371,
01109 0x1d400, 0x1d454,
01110 0x1d456, 0x1d49c,
01111 0x1d49e, 0x1d49f,
01112 0x1d4a2, 0x1d4a2,
01113 0x1d4a5, 0x1d4a6,
01114 0x1d4a9, 0x1d4ac,
01115 0x1d4ae, 0x1d4b9,
01116 0x1d4bb, 0x1d4bb,
01117 0x1d4bd, 0x1d4c3,
01118 0x1d4c5, 0x1d505,
01119 0x1d507, 0x1d50a,
01120 0x1d50d, 0x1d514,
01121 0x1d516, 0x1d51c,
01122 0x1d51e, 0x1d539,
01123 0x1d53b, 0x1d53e,
01124 0x1d540, 0x1d544,
01125 0x1d546, 0x1d546,
01126 0x1d54a, 0x1d550,
01127 0x1d552, 0x1d6a5,
01128 0x1d6a8, 0x1d7cb,
01129 0x1d7ce, 0x1d7ff,
01130 0x1ee00, 0x1ee03,
01131 0x1ee05, 0x1ee1f,
01132 0x1ee21, 0x1ee22,
01133 0x1ee24, 0x1ee24,
01134 0x1ee27, 0x1ee27,
01135 0x1ee29, 0x1ee32,
01136 0x1ee34, 0x1ee37,
01137 0x1ee39, 0x1ee39,
01138 0x1ee3b, 0x1ee3b,
01139 0x1ee42, 0x1ee42,
01140 0x1ee47, 0x1ee47,
01141 0x1ee49, 0x1ee49,
01142 0x1ee4b, 0x1ee4b,
01143 0x1ee4d, 0x1ee4f,
01144 0x1ee51, 0x1ee52,
01145 0x1ee54, 0x1ee54,
01146 0x1ee57, 0x1ee57,
01147 0x1ee59, 0x1ee59,
01148 0x1ee5b, 0x1ee5b,
01149 0x1ee5d, 0x1ee5d,
01150 0x1ee5f, 0x1ee5f,
01151 0x1ee61, 0x1ee62,
01152 0x1ee64, 0x1ee64,
01153 0x1ee67, 0x1ee6a,
01154 0x1ee6c, 0x1ee72,
01155 0x1ee74, 0x1ee77,
01156 0x1ee79, 0x1ee7c,
01157 0x1ee7e, 0x1ee7e,
01158 0x1ee80, 0x1ee89,
01159 0x1ee8b, 0x1ee9b,
01160 0x1eea1, 0x1eea3,
01161 0x1eea5, 0x1eea9,
01162 0x1eeab, 0x1eebb,
01163 0x1eef0, 0x1eef1,
01164 0x1f000, 0x1f02b,
01165 0x1f030, 0x1f093,
01166 0x1f0a0, 0x1f0ae,
01167 0x1f0b1, 0x1f0be,
01168 0x1f0c1, 0x1f0cf,
01169 0x1f0d1, 0x1f0df,
01170 0x1f100, 0x1f10a,
01171 0x1f110, 0x1f12e,
01172 0x1f130, 0x1f16b,
01173 0x1f170, 0x1f19a,
01174 0x1f1e6, 0x1f202,
01175 0x1f210, 0x1f23a,
01176 0x1f240, 0x1f248,
01177 0x1f250, 0x1f251,
01178 0x1f300, 0x1f320,
01179 0x1f330, 0x1f335,
01180 0x1f337, 0x1f37c,
01181 0x1f380, 0x1f393,
01182 0x1f3a0, 0x1f3c4,
01183 0x1f3c6, 0x1f3ca,
01184 0x1f3e0, 0x1f3f0,
01185 0x1f400, 0x1f43e,
01186 0x1f440, 0x1f440,
01187 0x1f442, 0x1f4f7,
01188 0x1f4f9, 0x1f4fc,
01189 0x1f500, 0x1f53d,
01190 0x1f540, 0x1f543,
01191 0x1f550, 0x1f567,
01192 0x1f5fb, 0x1f640,
01193 0x1f645, 0x1f64f,
01194 0x1f680, 0x1f6c5,
01195 0x1f700, 0x1f773,
01196 0x20000, 0x2a6d6,
01197 0x2a700, 0x2b734,
01198 0x2b740, 0x2b81d,
01199 0x2f800, 0x2fa1d,
01200 0xe0001, 0xe0001,
01201 0xe0020, 0xe007f,
01202 0xe0100, 0xe01ef,
01203 0xf0000, 0xffffd,
01204 0x100000, 0x10fffd,
01205 };
01206
01207
01208 static const OnigCodePoint CR_Lower[] = {
01209 618,
01210 0x0061, 0x007a,
01211 0x00aa, 0x00aa,
01212 0x00b5, 0x00b5,
01213 0x00ba, 0x00ba,
01214 0x00df, 0x00f6,
01215 0x00f8, 0x00ff,
01216 0x0101, 0x0101,
01217 0x0103, 0x0103,
01218 0x0105, 0x0105,
01219 0x0107, 0x0107,
01220 0x0109, 0x0109,
01221 0x010b, 0x010b,
01222 0x010d, 0x010d,
01223 0x010f, 0x010f,
01224 0x0111, 0x0111,
01225 0x0113, 0x0113,
01226 0x0115, 0x0115,
01227 0x0117, 0x0117,
01228 0x0119, 0x0119,
01229 0x011b, 0x011b,
01230 0x011d, 0x011d,
01231 0x011f, 0x011f,
01232 0x0121, 0x0121,
01233 0x0123, 0x0123,
01234 0x0125, 0x0125,
01235 0x0127, 0x0127,
01236 0x0129, 0x0129,
01237 0x012b, 0x012b,
01238 0x012d, 0x012d,
01239 0x012f, 0x012f,
01240 0x0131, 0x0131,
01241 0x0133, 0x0133,
01242 0x0135, 0x0135,
01243 0x0137, 0x0138,
01244 0x013a, 0x013a,
01245 0x013c, 0x013c,
01246 0x013e, 0x013e,
01247 0x0140, 0x0140,
01248 0x0142, 0x0142,
01249 0x0144, 0x0144,
01250 0x0146, 0x0146,
01251 0x0148, 0x0149,
01252 0x014b, 0x014b,
01253 0x014d, 0x014d,
01254 0x014f, 0x014f,
01255 0x0151, 0x0151,
01256 0x0153, 0x0153,
01257 0x0155, 0x0155,
01258 0x0157, 0x0157,
01259 0x0159, 0x0159,
01260 0x015b, 0x015b,
01261 0x015d, 0x015d,
01262 0x015f, 0x015f,
01263 0x0161, 0x0161,
01264 0x0163, 0x0163,
01265 0x0165, 0x0165,
01266 0x0167, 0x0167,
01267 0x0169, 0x0169,
01268 0x016b, 0x016b,
01269 0x016d, 0x016d,
01270 0x016f, 0x016f,
01271 0x0171, 0x0171,
01272 0x0173, 0x0173,
01273 0x0175, 0x0175,
01274 0x0177, 0x0177,
01275 0x017a, 0x017a,
01276 0x017c, 0x017c,
01277 0x017e, 0x0180,
01278 0x0183, 0x0183,
01279 0x0185, 0x0185,
01280 0x0188, 0x0188,
01281 0x018c, 0x018d,
01282 0x0192, 0x0192,
01283 0x0195, 0x0195,
01284 0x0199, 0x019b,
01285 0x019e, 0x019e,
01286 0x01a1, 0x01a1,
01287 0x01a3, 0x01a3,
01288 0x01a5, 0x01a5,
01289 0x01a8, 0x01a8,
01290 0x01aa, 0x01ab,
01291 0x01ad, 0x01ad,
01292 0x01b0, 0x01b0,
01293 0x01b4, 0x01b4,
01294 0x01b6, 0x01b6,
01295 0x01b9, 0x01ba,
01296 0x01bd, 0x01bf,
01297 0x01c6, 0x01c6,
01298 0x01c9, 0x01c9,
01299 0x01cc, 0x01cc,
01300 0x01ce, 0x01ce,
01301 0x01d0, 0x01d0,
01302 0x01d2, 0x01d2,
01303 0x01d4, 0x01d4,
01304 0x01d6, 0x01d6,
01305 0x01d8, 0x01d8,
01306 0x01da, 0x01da,
01307 0x01dc, 0x01dd,
01308 0x01df, 0x01df,
01309 0x01e1, 0x01e1,
01310 0x01e3, 0x01e3,
01311 0x01e5, 0x01e5,
01312 0x01e7, 0x01e7,
01313 0x01e9, 0x01e9,
01314 0x01eb, 0x01eb,
01315 0x01ed, 0x01ed,
01316 0x01ef, 0x01f0,
01317 0x01f3, 0x01f3,
01318 0x01f5, 0x01f5,
01319 0x01f9, 0x01f9,
01320 0x01fb, 0x01fb,
01321 0x01fd, 0x01fd,
01322 0x01ff, 0x01ff,
01323 0x0201, 0x0201,
01324 0x0203, 0x0203,
01325 0x0205, 0x0205,
01326 0x0207, 0x0207,
01327 0x0209, 0x0209,
01328 0x020b, 0x020b,
01329 0x020d, 0x020d,
01330 0x020f, 0x020f,
01331 0x0211, 0x0211,
01332 0x0213, 0x0213,
01333 0x0215, 0x0215,
01334 0x0217, 0x0217,
01335 0x0219, 0x0219,
01336 0x021b, 0x021b,
01337 0x021d, 0x021d,
01338 0x021f, 0x021f,
01339 0x0221, 0x0221,
01340 0x0223, 0x0223,
01341 0x0225, 0x0225,
01342 0x0227, 0x0227,
01343 0x0229, 0x0229,
01344 0x022b, 0x022b,
01345 0x022d, 0x022d,
01346 0x022f, 0x022f,
01347 0x0231, 0x0231,
01348 0x0233, 0x0239,
01349 0x023c, 0x023c,
01350 0x023f, 0x0240,
01351 0x0242, 0x0242,
01352 0x0247, 0x0247,
01353 0x0249, 0x0249,
01354 0x024b, 0x024b,
01355 0x024d, 0x024d,
01356 0x024f, 0x0293,
01357 0x0295, 0x02b8,
01358 0x02c0, 0x02c1,
01359 0x02e0, 0x02e4,
01360 0x0345, 0x0345,
01361 0x0371, 0x0371,
01362 0x0373, 0x0373,
01363 0x0377, 0x0377,
01364 0x037a, 0x037d,
01365 0x0390, 0x0390,
01366 0x03ac, 0x03ce,
01367 0x03d0, 0x03d1,
01368 0x03d5, 0x03d7,
01369 0x03d9, 0x03d9,
01370 0x03db, 0x03db,
01371 0x03dd, 0x03dd,
01372 0x03df, 0x03df,
01373 0x03e1, 0x03e1,
01374 0x03e3, 0x03e3,
01375 0x03e5, 0x03e5,
01376 0x03e7, 0x03e7,
01377 0x03e9, 0x03e9,
01378 0x03eb, 0x03eb,
01379 0x03ed, 0x03ed,
01380 0x03ef, 0x03f3,
01381 0x03f5, 0x03f5,
01382 0x03f8, 0x03f8,
01383 0x03fb, 0x03fc,
01384 0x0430, 0x045f,
01385 0x0461, 0x0461,
01386 0x0463, 0x0463,
01387 0x0465, 0x0465,
01388 0x0467, 0x0467,
01389 0x0469, 0x0469,
01390 0x046b, 0x046b,
01391 0x046d, 0x046d,
01392 0x046f, 0x046f,
01393 0x0471, 0x0471,
01394 0x0473, 0x0473,
01395 0x0475, 0x0475,
01396 0x0477, 0x0477,
01397 0x0479, 0x0479,
01398 0x047b, 0x047b,
01399 0x047d, 0x047d,
01400 0x047f, 0x047f,
01401 0x0481, 0x0481,
01402 0x048b, 0x048b,
01403 0x048d, 0x048d,
01404 0x048f, 0x048f,
01405 0x0491, 0x0491,
01406 0x0493, 0x0493,
01407 0x0495, 0x0495,
01408 0x0497, 0x0497,
01409 0x0499, 0x0499,
01410 0x049b, 0x049b,
01411 0x049d, 0x049d,
01412 0x049f, 0x049f,
01413 0x04a1, 0x04a1,
01414 0x04a3, 0x04a3,
01415 0x04a5, 0x04a5,
01416 0x04a7, 0x04a7,
01417 0x04a9, 0x04a9,
01418 0x04ab, 0x04ab,
01419 0x04ad, 0x04ad,
01420 0x04af, 0x04af,
01421 0x04b1, 0x04b1,
01422 0x04b3, 0x04b3,
01423 0x04b5, 0x04b5,
01424 0x04b7, 0x04b7,
01425 0x04b9, 0x04b9,
01426 0x04bb, 0x04bb,
01427 0x04bd, 0x04bd,
01428 0x04bf, 0x04bf,
01429 0x04c2, 0x04c2,
01430 0x04c4, 0x04c4,
01431 0x04c6, 0x04c6,
01432 0x04c8, 0x04c8,
01433 0x04ca, 0x04ca,
01434 0x04cc, 0x04cc,
01435 0x04ce, 0x04cf,
01436 0x04d1, 0x04d1,
01437 0x04d3, 0x04d3,
01438 0x04d5, 0x04d5,
01439 0x04d7, 0x04d7,
01440 0x04d9, 0x04d9,
01441 0x04db, 0x04db,
01442 0x04dd, 0x04dd,
01443 0x04df, 0x04df,
01444 0x04e1, 0x04e1,
01445 0x04e3, 0x04e3,
01446 0x04e5, 0x04e5,
01447 0x04e7, 0x04e7,
01448 0x04e9, 0x04e9,
01449 0x04eb, 0x04eb,
01450 0x04ed, 0x04ed,
01451 0x04ef, 0x04ef,
01452 0x04f1, 0x04f1,
01453 0x04f3, 0x04f3,
01454 0x04f5, 0x04f5,
01455 0x04f7, 0x04f7,
01456 0x04f9, 0x04f9,
01457 0x04fb, 0x04fb,
01458 0x04fd, 0x04fd,
01459 0x04ff, 0x04ff,
01460 0x0501, 0x0501,
01461 0x0503, 0x0503,
01462 0x0505, 0x0505,
01463 0x0507, 0x0507,
01464 0x0509, 0x0509,
01465 0x050b, 0x050b,
01466 0x050d, 0x050d,
01467 0x050f, 0x050f,
01468 0x0511, 0x0511,
01469 0x0513, 0x0513,
01470 0x0515, 0x0515,
01471 0x0517, 0x0517,
01472 0x0519, 0x0519,
01473 0x051b, 0x051b,
01474 0x051d, 0x051d,
01475 0x051f, 0x051f,
01476 0x0521, 0x0521,
01477 0x0523, 0x0523,
01478 0x0525, 0x0525,
01479 0x0527, 0x0527,
01480 0x0561, 0x0587,
01481 0x1d00, 0x1dbf,
01482 0x1e01, 0x1e01,
01483 0x1e03, 0x1e03,
01484 0x1e05, 0x1e05,
01485 0x1e07, 0x1e07,
01486 0x1e09, 0x1e09,
01487 0x1e0b, 0x1e0b,
01488 0x1e0d, 0x1e0d,
01489 0x1e0f, 0x1e0f,
01490 0x1e11, 0x1e11,
01491 0x1e13, 0x1e13,
01492 0x1e15, 0x1e15,
01493 0x1e17, 0x1e17,
01494 0x1e19, 0x1e19,
01495 0x1e1b, 0x1e1b,
01496 0x1e1d, 0x1e1d,
01497 0x1e1f, 0x1e1f,
01498 0x1e21, 0x1e21,
01499 0x1e23, 0x1e23,
01500 0x1e25, 0x1e25,
01501 0x1e27, 0x1e27,
01502 0x1e29, 0x1e29,
01503 0x1e2b, 0x1e2b,
01504 0x1e2d, 0x1e2d,
01505 0x1e2f, 0x1e2f,
01506 0x1e31, 0x1e31,
01507 0x1e33, 0x1e33,
01508 0x1e35, 0x1e35,
01509 0x1e37, 0x1e37,
01510 0x1e39, 0x1e39,
01511 0x1e3b, 0x1e3b,
01512 0x1e3d, 0x1e3d,
01513 0x1e3f, 0x1e3f,
01514 0x1e41, 0x1e41,
01515 0x1e43, 0x1e43,
01516 0x1e45, 0x1e45,
01517 0x1e47, 0x1e47,
01518 0x1e49, 0x1e49,
01519 0x1e4b, 0x1e4b,
01520 0x1e4d, 0x1e4d,
01521 0x1e4f, 0x1e4f,
01522 0x1e51, 0x1e51,
01523 0x1e53, 0x1e53,
01524 0x1e55, 0x1e55,
01525 0x1e57, 0x1e57,
01526 0x1e59, 0x1e59,
01527 0x1e5b, 0x1e5b,
01528 0x1e5d, 0x1e5d,
01529 0x1e5f, 0x1e5f,
01530 0x1e61, 0x1e61,
01531 0x1e63, 0x1e63,
01532 0x1e65, 0x1e65,
01533 0x1e67, 0x1e67,
01534 0x1e69, 0x1e69,
01535 0x1e6b, 0x1e6b,
01536 0x1e6d, 0x1e6d,
01537 0x1e6f, 0x1e6f,
01538 0x1e71, 0x1e71,
01539 0x1e73, 0x1e73,
01540 0x1e75, 0x1e75,
01541 0x1e77, 0x1e77,
01542 0x1e79, 0x1e79,
01543 0x1e7b, 0x1e7b,
01544 0x1e7d, 0x1e7d,
01545 0x1e7f, 0x1e7f,
01546 0x1e81, 0x1e81,
01547 0x1e83, 0x1e83,
01548 0x1e85, 0x1e85,
01549 0x1e87, 0x1e87,
01550 0x1e89, 0x1e89,
01551 0x1e8b, 0x1e8b,
01552 0x1e8d, 0x1e8d,
01553 0x1e8f, 0x1e8f,
01554 0x1e91, 0x1e91,
01555 0x1e93, 0x1e93,
01556 0x1e95, 0x1e9d,
01557 0x1e9f, 0x1e9f,
01558 0x1ea1, 0x1ea1,
01559 0x1ea3, 0x1ea3,
01560 0x1ea5, 0x1ea5,
01561 0x1ea7, 0x1ea7,
01562 0x1ea9, 0x1ea9,
01563 0x1eab, 0x1eab,
01564 0x1ead, 0x1ead,
01565 0x1eaf, 0x1eaf,
01566 0x1eb1, 0x1eb1,
01567 0x1eb3, 0x1eb3,
01568 0x1eb5, 0x1eb5,
01569 0x1eb7, 0x1eb7,
01570 0x1eb9, 0x1eb9,
01571 0x1ebb, 0x1ebb,
01572 0x1ebd, 0x1ebd,
01573 0x1ebf, 0x1ebf,
01574 0x1ec1, 0x1ec1,
01575 0x1ec3, 0x1ec3,
01576 0x1ec5, 0x1ec5,
01577 0x1ec7, 0x1ec7,
01578 0x1ec9, 0x1ec9,
01579 0x1ecb, 0x1ecb,
01580 0x1ecd, 0x1ecd,
01581 0x1ecf, 0x1ecf,
01582 0x1ed1, 0x1ed1,
01583 0x1ed3, 0x1ed3,
01584 0x1ed5, 0x1ed5,
01585 0x1ed7, 0x1ed7,
01586 0x1ed9, 0x1ed9,
01587 0x1edb, 0x1edb,
01588 0x1edd, 0x1edd,
01589 0x1edf, 0x1edf,
01590 0x1ee1, 0x1ee1,
01591 0x1ee3, 0x1ee3,
01592 0x1ee5, 0x1ee5,
01593 0x1ee7, 0x1ee7,
01594 0x1ee9, 0x1ee9,
01595 0x1eeb, 0x1eeb,
01596 0x1eed, 0x1eed,
01597 0x1eef, 0x1eef,
01598 0x1ef1, 0x1ef1,
01599 0x1ef3, 0x1ef3,
01600 0x1ef5, 0x1ef5,
01601 0x1ef7, 0x1ef7,
01602 0x1ef9, 0x1ef9,
01603 0x1efb, 0x1efb,
01604 0x1efd, 0x1efd,
01605 0x1eff, 0x1f07,
01606 0x1f10, 0x1f15,
01607 0x1f20, 0x1f27,
01608 0x1f30, 0x1f37,
01609 0x1f40, 0x1f45,
01610 0x1f50, 0x1f57,
01611 0x1f60, 0x1f67,
01612 0x1f70, 0x1f7d,
01613 0x1f80, 0x1f87,
01614 0x1f90, 0x1f97,
01615 0x1fa0, 0x1fa7,
01616 0x1fb0, 0x1fb4,
01617 0x1fb6, 0x1fb7,
01618 0x1fbe, 0x1fbe,
01619 0x1fc2, 0x1fc4,
01620 0x1fc6, 0x1fc7,
01621 0x1fd0, 0x1fd3,
01622 0x1fd6, 0x1fd7,
01623 0x1fe0, 0x1fe7,
01624 0x1ff2, 0x1ff4,
01625 0x1ff6, 0x1ff7,
01626 0x2071, 0x2071,
01627 0x207f, 0x207f,
01628 0x2090, 0x209c,
01629 0x210a, 0x210a,
01630 0x210e, 0x210f,
01631 0x2113, 0x2113,
01632 0x212f, 0x212f,
01633 0x2134, 0x2134,
01634 0x2139, 0x2139,
01635 0x213c, 0x213d,
01636 0x2146, 0x2149,
01637 0x214e, 0x214e,
01638 0x2170, 0x217f,
01639 0x2184, 0x2184,
01640 0x24d0, 0x24e9,
01641 0x2c30, 0x2c5e,
01642 0x2c61, 0x2c61,
01643 0x2c65, 0x2c66,
01644 0x2c68, 0x2c68,
01645 0x2c6a, 0x2c6a,
01646 0x2c6c, 0x2c6c,
01647 0x2c71, 0x2c71,
01648 0x2c73, 0x2c74,
01649 0x2c76, 0x2c7d,
01650 0x2c81, 0x2c81,
01651 0x2c83, 0x2c83,
01652 0x2c85, 0x2c85,
01653 0x2c87, 0x2c87,
01654 0x2c89, 0x2c89,
01655 0x2c8b, 0x2c8b,
01656 0x2c8d, 0x2c8d,
01657 0x2c8f, 0x2c8f,
01658 0x2c91, 0x2c91,
01659 0x2c93, 0x2c93,
01660 0x2c95, 0x2c95,
01661 0x2c97, 0x2c97,
01662 0x2c99, 0x2c99,
01663 0x2c9b, 0x2c9b,
01664 0x2c9d, 0x2c9d,
01665 0x2c9f, 0x2c9f,
01666 0x2ca1, 0x2ca1,
01667 0x2ca3, 0x2ca3,
01668 0x2ca5, 0x2ca5,
01669 0x2ca7, 0x2ca7,
01670 0x2ca9, 0x2ca9,
01671 0x2cab, 0x2cab,
01672 0x2cad, 0x2cad,
01673 0x2caf, 0x2caf,
01674 0x2cb1, 0x2cb1,
01675 0x2cb3, 0x2cb3,
01676 0x2cb5, 0x2cb5,
01677 0x2cb7, 0x2cb7,
01678 0x2cb9, 0x2cb9,
01679 0x2cbb, 0x2cbb,
01680 0x2cbd, 0x2cbd,
01681 0x2cbf, 0x2cbf,
01682 0x2cc1, 0x2cc1,
01683 0x2cc3, 0x2cc3,
01684 0x2cc5, 0x2cc5,
01685 0x2cc7, 0x2cc7,
01686 0x2cc9, 0x2cc9,
01687 0x2ccb, 0x2ccb,
01688 0x2ccd, 0x2ccd,
01689 0x2ccf, 0x2ccf,
01690 0x2cd1, 0x2cd1,
01691 0x2cd3, 0x2cd3,
01692 0x2cd5, 0x2cd5,
01693 0x2cd7, 0x2cd7,
01694 0x2cd9, 0x2cd9,
01695 0x2cdb, 0x2cdb,
01696 0x2cdd, 0x2cdd,
01697 0x2cdf, 0x2cdf,
01698 0x2ce1, 0x2ce1,
01699 0x2ce3, 0x2ce4,
01700 0x2cec, 0x2cec,
01701 0x2cee, 0x2cee,
01702 0x2cf3, 0x2cf3,
01703 0x2d00, 0x2d25,
01704 0x2d27, 0x2d27,
01705 0x2d2d, 0x2d2d,
01706 0xa641, 0xa641,
01707 0xa643, 0xa643,
01708 0xa645, 0xa645,
01709 0xa647, 0xa647,
01710 0xa649, 0xa649,
01711 0xa64b, 0xa64b,
01712 0xa64d, 0xa64d,
01713 0xa64f, 0xa64f,
01714 0xa651, 0xa651,
01715 0xa653, 0xa653,
01716 0xa655, 0xa655,
01717 0xa657, 0xa657,
01718 0xa659, 0xa659,
01719 0xa65b, 0xa65b,
01720 0xa65d, 0xa65d,
01721 0xa65f, 0xa65f,
01722 0xa661, 0xa661,
01723 0xa663, 0xa663,
01724 0xa665, 0xa665,
01725 0xa667, 0xa667,
01726 0xa669, 0xa669,
01727 0xa66b, 0xa66b,
01728 0xa66d, 0xa66d,
01729 0xa681, 0xa681,
01730 0xa683, 0xa683,
01731 0xa685, 0xa685,
01732 0xa687, 0xa687,
01733 0xa689, 0xa689,
01734 0xa68b, 0xa68b,
01735 0xa68d, 0xa68d,
01736 0xa68f, 0xa68f,
01737 0xa691, 0xa691,
01738 0xa693, 0xa693,
01739 0xa695, 0xa695,
01740 0xa697, 0xa697,
01741 0xa723, 0xa723,
01742 0xa725, 0xa725,
01743 0xa727, 0xa727,
01744 0xa729, 0xa729,
01745 0xa72b, 0xa72b,
01746 0xa72d, 0xa72d,
01747 0xa72f, 0xa731,
01748 0xa733, 0xa733,
01749 0xa735, 0xa735,
01750 0xa737, 0xa737,
01751 0xa739, 0xa739,
01752 0xa73b, 0xa73b,
01753 0xa73d, 0xa73d,
01754 0xa73f, 0xa73f,
01755 0xa741, 0xa741,
01756 0xa743, 0xa743,
01757 0xa745, 0xa745,
01758 0xa747, 0xa747,
01759 0xa749, 0xa749,
01760 0xa74b, 0xa74b,
01761 0xa74d, 0xa74d,
01762 0xa74f, 0xa74f,
01763 0xa751, 0xa751,
01764 0xa753, 0xa753,
01765 0xa755, 0xa755,
01766 0xa757, 0xa757,
01767 0xa759, 0xa759,
01768 0xa75b, 0xa75b,
01769 0xa75d, 0xa75d,
01770 0xa75f, 0xa75f,
01771 0xa761, 0xa761,
01772 0xa763, 0xa763,
01773 0xa765, 0xa765,
01774 0xa767, 0xa767,
01775 0xa769, 0xa769,
01776 0xa76b, 0xa76b,
01777 0xa76d, 0xa76d,
01778 0xa76f, 0xa778,
01779 0xa77a, 0xa77a,
01780 0xa77c, 0xa77c,
01781 0xa77f, 0xa77f,
01782 0xa781, 0xa781,
01783 0xa783, 0xa783,
01784 0xa785, 0xa785,
01785 0xa787, 0xa787,
01786 0xa78c, 0xa78c,
01787 0xa78e, 0xa78e,
01788 0xa791, 0xa791,
01789 0xa793, 0xa793,
01790 0xa7a1, 0xa7a1,
01791 0xa7a3, 0xa7a3,
01792 0xa7a5, 0xa7a5,
01793 0xa7a7, 0xa7a7,
01794 0xa7a9, 0xa7a9,
01795 0xa7f8, 0xa7fa,
01796 0xfb00, 0xfb06,
01797 0xfb13, 0xfb17,
01798 0xff41, 0xff5a,
01799 0x10428, 0x1044f,
01800 0x1d41a, 0x1d433,
01801 0x1d44e, 0x1d454,
01802 0x1d456, 0x1d467,
01803 0x1d482, 0x1d49b,
01804 0x1d4b6, 0x1d4b9,
01805 0x1d4bb, 0x1d4bb,
01806 0x1d4bd, 0x1d4c3,
01807 0x1d4c5, 0x1d4cf,
01808 0x1d4ea, 0x1d503,
01809 0x1d51e, 0x1d537,
01810 0x1d552, 0x1d56b,
01811 0x1d586, 0x1d59f,
01812 0x1d5ba, 0x1d5d3,
01813 0x1d5ee, 0x1d607,
01814 0x1d622, 0x1d63b,
01815 0x1d656, 0x1d66f,
01816 0x1d68a, 0x1d6a5,
01817 0x1d6c2, 0x1d6da,
01818 0x1d6dc, 0x1d6e1,
01819 0x1d6fc, 0x1d714,
01820 0x1d716, 0x1d71b,
01821 0x1d736, 0x1d74e,
01822 0x1d750, 0x1d755,
01823 0x1d770, 0x1d788,
01824 0x1d78a, 0x1d78f,
01825 0x1d7aa, 0x1d7c2,
01826 0x1d7c4, 0x1d7c9,
01827 0x1d7cb, 0x1d7cb,
01828 };
01829
01830
01831 static const OnigCodePoint CR_Print[] = {
01832 541,
01833 0x0020, 0x007e,
01834 0x00a0, 0x0377,
01835 0x037a, 0x037e,
01836 0x0384, 0x038a,
01837 0x038c, 0x038c,
01838 0x038e, 0x03a1,
01839 0x03a3, 0x0527,
01840 0x0531, 0x0556,
01841 0x0559, 0x055f,
01842 0x0561, 0x0587,
01843 0x0589, 0x058a,
01844 0x058f, 0x058f,
01845 0x0591, 0x05c7,
01846 0x05d0, 0x05ea,
01847 0x05f0, 0x05f4,
01848 0x0600, 0x0604,
01849 0x0606, 0x061b,
01850 0x061e, 0x070d,
01851 0x070f, 0x074a,
01852 0x074d, 0x07b1,
01853 0x07c0, 0x07fa,
01854 0x0800, 0x082d,
01855 0x0830, 0x083e,
01856 0x0840, 0x085b,
01857 0x085e, 0x085e,
01858 0x08a0, 0x08a0,
01859 0x08a2, 0x08ac,
01860 0x08e4, 0x08fe,
01861 0x0900, 0x0977,
01862 0x0979, 0x097f,
01863 0x0981, 0x0983,
01864 0x0985, 0x098c,
01865 0x098f, 0x0990,
01866 0x0993, 0x09a8,
01867 0x09aa, 0x09b0,
01868 0x09b2, 0x09b2,
01869 0x09b6, 0x09b9,
01870 0x09bc, 0x09c4,
01871 0x09c7, 0x09c8,
01872 0x09cb, 0x09ce,
01873 0x09d7, 0x09d7,
01874 0x09dc, 0x09dd,
01875 0x09df, 0x09e3,
01876 0x09e6, 0x09fb,
01877 0x0a01, 0x0a03,
01878 0x0a05, 0x0a0a,
01879 0x0a0f, 0x0a10,
01880 0x0a13, 0x0a28,
01881 0x0a2a, 0x0a30,
01882 0x0a32, 0x0a33,
01883 0x0a35, 0x0a36,
01884 0x0a38, 0x0a39,
01885 0x0a3c, 0x0a3c,
01886 0x0a3e, 0x0a42,
01887 0x0a47, 0x0a48,
01888 0x0a4b, 0x0a4d,
01889 0x0a51, 0x0a51,
01890 0x0a59, 0x0a5c,
01891 0x0a5e, 0x0a5e,
01892 0x0a66, 0x0a75,
01893 0x0a81, 0x0a83,
01894 0x0a85, 0x0a8d,
01895 0x0a8f, 0x0a91,
01896 0x0a93, 0x0aa8,
01897 0x0aaa, 0x0ab0,
01898 0x0ab2, 0x0ab3,
01899 0x0ab5, 0x0ab9,
01900 0x0abc, 0x0ac5,
01901 0x0ac7, 0x0ac9,
01902 0x0acb, 0x0acd,
01903 0x0ad0, 0x0ad0,
01904 0x0ae0, 0x0ae3,
01905 0x0ae6, 0x0af1,
01906 0x0b01, 0x0b03,
01907 0x0b05, 0x0b0c,
01908 0x0b0f, 0x0b10,
01909 0x0b13, 0x0b28,
01910 0x0b2a, 0x0b30,
01911 0x0b32, 0x0b33,
01912 0x0b35, 0x0b39,
01913 0x0b3c, 0x0b44,
01914 0x0b47, 0x0b48,
01915 0x0b4b, 0x0b4d,
01916 0x0b56, 0x0b57,
01917 0x0b5c, 0x0b5d,
01918 0x0b5f, 0x0b63,
01919 0x0b66, 0x0b77,
01920 0x0b82, 0x0b83,
01921 0x0b85, 0x0b8a,
01922 0x0b8e, 0x0b90,
01923 0x0b92, 0x0b95,
01924 0x0b99, 0x0b9a,
01925 0x0b9c, 0x0b9c,
01926 0x0b9e, 0x0b9f,
01927 0x0ba3, 0x0ba4,
01928 0x0ba8, 0x0baa,
01929 0x0bae, 0x0bb9,
01930 0x0bbe, 0x0bc2,
01931 0x0bc6, 0x0bc8,
01932 0x0bca, 0x0bcd,
01933 0x0bd0, 0x0bd0,
01934 0x0bd7, 0x0bd7,
01935 0x0be6, 0x0bfa,
01936 0x0c01, 0x0c03,
01937 0x0c05, 0x0c0c,
01938 0x0c0e, 0x0c10,
01939 0x0c12, 0x0c28,
01940 0x0c2a, 0x0c33,
01941 0x0c35, 0x0c39,
01942 0x0c3d, 0x0c44,
01943 0x0c46, 0x0c48,
01944 0x0c4a, 0x0c4d,
01945 0x0c55, 0x0c56,
01946 0x0c58, 0x0c59,
01947 0x0c60, 0x0c63,
01948 0x0c66, 0x0c6f,
01949 0x0c78, 0x0c7f,
01950 0x0c82, 0x0c83,
01951 0x0c85, 0x0c8c,
01952 0x0c8e, 0x0c90,
01953 0x0c92, 0x0ca8,
01954 0x0caa, 0x0cb3,
01955 0x0cb5, 0x0cb9,
01956 0x0cbc, 0x0cc4,
01957 0x0cc6, 0x0cc8,
01958 0x0cca, 0x0ccd,
01959 0x0cd5, 0x0cd6,
01960 0x0cde, 0x0cde,
01961 0x0ce0, 0x0ce3,
01962 0x0ce6, 0x0cef,
01963 0x0cf1, 0x0cf2,
01964 0x0d02, 0x0d03,
01965 0x0d05, 0x0d0c,
01966 0x0d0e, 0x0d10,
01967 0x0d12, 0x0d3a,
01968 0x0d3d, 0x0d44,
01969 0x0d46, 0x0d48,
01970 0x0d4a, 0x0d4e,
01971 0x0d57, 0x0d57,
01972 0x0d60, 0x0d63,
01973 0x0d66, 0x0d75,
01974 0x0d79, 0x0d7f,
01975 0x0d82, 0x0d83,
01976 0x0d85, 0x0d96,
01977 0x0d9a, 0x0db1,
01978 0x0db3, 0x0dbb,
01979 0x0dbd, 0x0dbd,
01980 0x0dc0, 0x0dc6,
01981 0x0dca, 0x0dca,
01982 0x0dcf, 0x0dd4,
01983 0x0dd6, 0x0dd6,
01984 0x0dd8, 0x0ddf,
01985 0x0df2, 0x0df4,
01986 0x0e01, 0x0e3a,
01987 0x0e3f, 0x0e5b,
01988 0x0e81, 0x0e82,
01989 0x0e84, 0x0e84,
01990 0x0e87, 0x0e88,
01991 0x0e8a, 0x0e8a,
01992 0x0e8d, 0x0e8d,
01993 0x0e94, 0x0e97,
01994 0x0e99, 0x0e9f,
01995 0x0ea1, 0x0ea3,
01996 0x0ea5, 0x0ea5,
01997 0x0ea7, 0x0ea7,
01998 0x0eaa, 0x0eab,
01999 0x0ead, 0x0eb9,
02000 0x0ebb, 0x0ebd,
02001 0x0ec0, 0x0ec4,
02002 0x0ec6, 0x0ec6,
02003 0x0ec8, 0x0ecd,
02004 0x0ed0, 0x0ed9,
02005 0x0edc, 0x0edf,
02006 0x0f00, 0x0f47,
02007 0x0f49, 0x0f6c,
02008 0x0f71, 0x0f97,
02009 0x0f99, 0x0fbc,
02010 0x0fbe, 0x0fcc,
02011 0x0fce, 0x0fda,
02012 0x1000, 0x10c5,
02013 0x10c7, 0x10c7,
02014 0x10cd, 0x10cd,
02015 0x10d0, 0x1248,
02016 0x124a, 0x124d,
02017 0x1250, 0x1256,
02018 0x1258, 0x1258,
02019 0x125a, 0x125d,
02020 0x1260, 0x1288,
02021 0x128a, 0x128d,
02022 0x1290, 0x12b0,
02023 0x12b2, 0x12b5,
02024 0x12b8, 0x12be,
02025 0x12c0, 0x12c0,
02026 0x12c2, 0x12c5,
02027 0x12c8, 0x12d6,
02028 0x12d8, 0x1310,
02029 0x1312, 0x1315,
02030 0x1318, 0x135a,
02031 0x135d, 0x137c,
02032 0x1380, 0x1399,
02033 0x13a0, 0x13f4,
02034 0x1400, 0x169c,
02035 0x16a0, 0x16f0,
02036 0x1700, 0x170c,
02037 0x170e, 0x1714,
02038 0x1720, 0x1736,
02039 0x1740, 0x1753,
02040 0x1760, 0x176c,
02041 0x176e, 0x1770,
02042 0x1772, 0x1773,
02043 0x1780, 0x17dd,
02044 0x17e0, 0x17e9,
02045 0x17f0, 0x17f9,
02046 0x1800, 0x180e,
02047 0x1810, 0x1819,
02048 0x1820, 0x1877,
02049 0x1880, 0x18aa,
02050 0x18b0, 0x18f5,
02051 0x1900, 0x191c,
02052 0x1920, 0x192b,
02053 0x1930, 0x193b,
02054 0x1940, 0x1940,
02055 0x1944, 0x196d,
02056 0x1970, 0x1974,
02057 0x1980, 0x19ab,
02058 0x19b0, 0x19c9,
02059 0x19d0, 0x19da,
02060 0x19de, 0x1a1b,
02061 0x1a1e, 0x1a5e,
02062 0x1a60, 0x1a7c,
02063 0x1a7f, 0x1a89,
02064 0x1a90, 0x1a99,
02065 0x1aa0, 0x1aad,
02066 0x1b00, 0x1b4b,
02067 0x1b50, 0x1b7c,
02068 0x1b80, 0x1bf3,
02069 0x1bfc, 0x1c37,
02070 0x1c3b, 0x1c49,
02071 0x1c4d, 0x1c7f,
02072 0x1cc0, 0x1cc7,
02073 0x1cd0, 0x1cf6,
02074 0x1d00, 0x1de6,
02075 0x1dfc, 0x1f15,
02076 0x1f18, 0x1f1d,
02077 0x1f20, 0x1f45,
02078 0x1f48, 0x1f4d,
02079 0x1f50, 0x1f57,
02080 0x1f59, 0x1f59,
02081 0x1f5b, 0x1f5b,
02082 0x1f5d, 0x1f5d,
02083 0x1f5f, 0x1f7d,
02084 0x1f80, 0x1fb4,
02085 0x1fb6, 0x1fc4,
02086 0x1fc6, 0x1fd3,
02087 0x1fd6, 0x1fdb,
02088 0x1fdd, 0x1fef,
02089 0x1ff2, 0x1ff4,
02090 0x1ff6, 0x1ffe,
02091 0x2000, 0x2027,
02092 0x202a, 0x2064,
02093 0x206a, 0x2071,
02094 0x2074, 0x208e,
02095 0x2090, 0x209c,
02096 0x20a0, 0x20b9,
02097 0x20d0, 0x20f0,
02098 0x2100, 0x2189,
02099 0x2190, 0x23f3,
02100 0x2400, 0x2426,
02101 0x2440, 0x244a,
02102 0x2460, 0x26ff,
02103 0x2701, 0x2b4c,
02104 0x2b50, 0x2b59,
02105 0x2c00, 0x2c2e,
02106 0x2c30, 0x2c5e,
02107 0x2c60, 0x2cf3,
02108 0x2cf9, 0x2d25,
02109 0x2d27, 0x2d27,
02110 0x2d2d, 0x2d2d,
02111 0x2d30, 0x2d67,
02112 0x2d6f, 0x2d70,
02113 0x2d7f, 0x2d96,
02114 0x2da0, 0x2da6,
02115 0x2da8, 0x2dae,
02116 0x2db0, 0x2db6,
02117 0x2db8, 0x2dbe,
02118 0x2dc0, 0x2dc6,
02119 0x2dc8, 0x2dce,
02120 0x2dd0, 0x2dd6,
02121 0x2dd8, 0x2dde,
02122 0x2de0, 0x2e3b,
02123 0x2e80, 0x2e99,
02124 0x2e9b, 0x2ef3,
02125 0x2f00, 0x2fd5,
02126 0x2ff0, 0x2ffb,
02127 0x3000, 0x303f,
02128 0x3041, 0x3096,
02129 0x3099, 0x30ff,
02130 0x3105, 0x312d,
02131 0x3131, 0x318e,
02132 0x3190, 0x31ba,
02133 0x31c0, 0x31e3,
02134 0x31f0, 0x321e,
02135 0x3220, 0x32fe,
02136 0x3300, 0x4db5,
02137 0x4dc0, 0x9fcc,
02138 0xa000, 0xa48c,
02139 0xa490, 0xa4c6,
02140 0xa4d0, 0xa62b,
02141 0xa640, 0xa697,
02142 0xa69f, 0xa6f7,
02143 0xa700, 0xa78e,
02144 0xa790, 0xa793,
02145 0xa7a0, 0xa7aa,
02146 0xa7f8, 0xa82b,
02147 0xa830, 0xa839,
02148 0xa840, 0xa877,
02149 0xa880, 0xa8c4,
02150 0xa8ce, 0xa8d9,
02151 0xa8e0, 0xa8fb,
02152 0xa900, 0xa953,
02153 0xa95f, 0xa97c,
02154 0xa980, 0xa9cd,
02155 0xa9cf, 0xa9d9,
02156 0xa9de, 0xa9df,
02157 0xaa00, 0xaa36,
02158 0xaa40, 0xaa4d,
02159 0xaa50, 0xaa59,
02160 0xaa5c, 0xaa7b,
02161 0xaa80, 0xaac2,
02162 0xaadb, 0xaaf6,
02163 0xab01, 0xab06,
02164 0xab09, 0xab0e,
02165 0xab11, 0xab16,
02166 0xab20, 0xab26,
02167 0xab28, 0xab2e,
02168 0xabc0, 0xabed,
02169 0xabf0, 0xabf9,
02170 0xac00, 0xd7a3,
02171 0xd7b0, 0xd7c6,
02172 0xd7cb, 0xd7fb,
02173 0xe000, 0xfa6d,
02174 0xfa70, 0xfad9,
02175 0xfb00, 0xfb06,
02176 0xfb13, 0xfb17,
02177 0xfb1d, 0xfb36,
02178 0xfb38, 0xfb3c,
02179 0xfb3e, 0xfb3e,
02180 0xfb40, 0xfb41,
02181 0xfb43, 0xfb44,
02182 0xfb46, 0xfbc1,
02183 0xfbd3, 0xfd3f,
02184 0xfd50, 0xfd8f,
02185 0xfd92, 0xfdc7,
02186 0xfdf0, 0xfdfd,
02187 0xfe00, 0xfe19,
02188 0xfe20, 0xfe26,
02189 0xfe30, 0xfe52,
02190 0xfe54, 0xfe66,
02191 0xfe68, 0xfe6b,
02192 0xfe70, 0xfe74,
02193 0xfe76, 0xfefc,
02194 0xfeff, 0xfeff,
02195 0xff01, 0xffbe,
02196 0xffc2, 0xffc7,
02197 0xffca, 0xffcf,
02198 0xffd2, 0xffd7,
02199 0xffda, 0xffdc,
02200 0xffe0, 0xffe6,
02201 0xffe8, 0xffee,
02202 0xfff9, 0xfffd,
02203 0x10000, 0x1000b,
02204 0x1000d, 0x10026,
02205 0x10028, 0x1003a,
02206 0x1003c, 0x1003d,
02207 0x1003f, 0x1004d,
02208 0x10050, 0x1005d,
02209 0x10080, 0x100fa,
02210 0x10100, 0x10102,
02211 0x10107, 0x10133,
02212 0x10137, 0x1018a,
02213 0x10190, 0x1019b,
02214 0x101d0, 0x101fd,
02215 0x10280, 0x1029c,
02216 0x102a0, 0x102d0,
02217 0x10300, 0x1031e,
02218 0x10320, 0x10323,
02219 0x10330, 0x1034a,
02220 0x10380, 0x1039d,
02221 0x1039f, 0x103c3,
02222 0x103c8, 0x103d5,
02223 0x10400, 0x1049d,
02224 0x104a0, 0x104a9,
02225 0x10800, 0x10805,
02226 0x10808, 0x10808,
02227 0x1080a, 0x10835,
02228 0x10837, 0x10838,
02229 0x1083c, 0x1083c,
02230 0x1083f, 0x10855,
02231 0x10857, 0x1085f,
02232 0x10900, 0x1091b,
02233 0x1091f, 0x10939,
02234 0x1093f, 0x1093f,
02235 0x10980, 0x109b7,
02236 0x109be, 0x109bf,
02237 0x10a00, 0x10a03,
02238 0x10a05, 0x10a06,
02239 0x10a0c, 0x10a13,
02240 0x10a15, 0x10a17,
02241 0x10a19, 0x10a33,
02242 0x10a38, 0x10a3a,
02243 0x10a3f, 0x10a47,
02244 0x10a50, 0x10a58,
02245 0x10a60, 0x10a7f,
02246 0x10b00, 0x10b35,
02247 0x10b39, 0x10b55,
02248 0x10b58, 0x10b72,
02249 0x10b78, 0x10b7f,
02250 0x10c00, 0x10c48,
02251 0x10e60, 0x10e7e,
02252 0x11000, 0x1104d,
02253 0x11052, 0x1106f,
02254 0x11080, 0x110c1,
02255 0x110d0, 0x110e8,
02256 0x110f0, 0x110f9,
02257 0x11100, 0x11134,
02258 0x11136, 0x11143,
02259 0x11180, 0x111c8,
02260 0x111d0, 0x111d9,
02261 0x11680, 0x116b7,
02262 0x116c0, 0x116c9,
02263 0x12000, 0x1236e,
02264 0x12400, 0x12462,
02265 0x12470, 0x12473,
02266 0x13000, 0x1342e,
02267 0x16800, 0x16a38,
02268 0x16f00, 0x16f44,
02269 0x16f50, 0x16f7e,
02270 0x16f8f, 0x16f9f,
02271 0x1b000, 0x1b001,
02272 0x1d000, 0x1d0f5,
02273 0x1d100, 0x1d126,
02274 0x1d129, 0x1d1dd,
02275 0x1d200, 0x1d245,
02276 0x1d300, 0x1d356,
02277 0x1d360, 0x1d371,
02278 0x1d400, 0x1d454,
02279 0x1d456, 0x1d49c,
02280 0x1d49e, 0x1d49f,
02281 0x1d4a2, 0x1d4a2,
02282 0x1d4a5, 0x1d4a6,
02283 0x1d4a9, 0x1d4ac,
02284 0x1d4ae, 0x1d4b9,
02285 0x1d4bb, 0x1d4bb,
02286 0x1d4bd, 0x1d4c3,
02287 0x1d4c5, 0x1d505,
02288 0x1d507, 0x1d50a,
02289 0x1d50d, 0x1d514,
02290 0x1d516, 0x1d51c,
02291 0x1d51e, 0x1d539,
02292 0x1d53b, 0x1d53e,
02293 0x1d540, 0x1d544,
02294 0x1d546, 0x1d546,
02295 0x1d54a, 0x1d550,
02296 0x1d552, 0x1d6a5,
02297 0x1d6a8, 0x1d7cb,
02298 0x1d7ce, 0x1d7ff,
02299 0x1ee00, 0x1ee03,
02300 0x1ee05, 0x1ee1f,
02301 0x1ee21, 0x1ee22,
02302 0x1ee24, 0x1ee24,
02303 0x1ee27, 0x1ee27,
02304 0x1ee29, 0x1ee32,
02305 0x1ee34, 0x1ee37,
02306 0x1ee39, 0x1ee39,
02307 0x1ee3b, 0x1ee3b,
02308 0x1ee42, 0x1ee42,
02309 0x1ee47, 0x1ee47,
02310 0x1ee49, 0x1ee49,
02311 0x1ee4b, 0x1ee4b,
02312 0x1ee4d, 0x1ee4f,
02313 0x1ee51, 0x1ee52,
02314 0x1ee54, 0x1ee54,
02315 0x1ee57, 0x1ee57,
02316 0x1ee59, 0x1ee59,
02317 0x1ee5b, 0x1ee5b,
02318 0x1ee5d, 0x1ee5d,
02319 0x1ee5f, 0x1ee5f,
02320 0x1ee61, 0x1ee62,
02321 0x1ee64, 0x1ee64,
02322 0x1ee67, 0x1ee6a,
02323 0x1ee6c, 0x1ee72,
02324 0x1ee74, 0x1ee77,
02325 0x1ee79, 0x1ee7c,
02326 0x1ee7e, 0x1ee7e,
02327 0x1ee80, 0x1ee89,
02328 0x1ee8b, 0x1ee9b,
02329 0x1eea1, 0x1eea3,
02330 0x1eea5, 0x1eea9,
02331 0x1eeab, 0x1eebb,
02332 0x1eef0, 0x1eef1,
02333 0x1f000, 0x1f02b,
02334 0x1f030, 0x1f093,
02335 0x1f0a0, 0x1f0ae,
02336 0x1f0b1, 0x1f0be,
02337 0x1f0c1, 0x1f0cf,
02338 0x1f0d1, 0x1f0df,
02339 0x1f100, 0x1f10a,
02340 0x1f110, 0x1f12e,
02341 0x1f130, 0x1f16b,
02342 0x1f170, 0x1f19a,
02343 0x1f1e6, 0x1f202,
02344 0x1f210, 0x1f23a,
02345 0x1f240, 0x1f248,
02346 0x1f250, 0x1f251,
02347 0x1f300, 0x1f320,
02348 0x1f330, 0x1f335,
02349 0x1f337, 0x1f37c,
02350 0x1f380, 0x1f393,
02351 0x1f3a0, 0x1f3c4,
02352 0x1f3c6, 0x1f3ca,
02353 0x1f3e0, 0x1f3f0,
02354 0x1f400, 0x1f43e,
02355 0x1f440, 0x1f440,
02356 0x1f442, 0x1f4f7,
02357 0x1f4f9, 0x1f4fc,
02358 0x1f500, 0x1f53d,
02359 0x1f540, 0x1f543,
02360 0x1f550, 0x1f567,
02361 0x1f5fb, 0x1f640,
02362 0x1f645, 0x1f64f,
02363 0x1f680, 0x1f6c5,
02364 0x1f700, 0x1f773,
02365 0x20000, 0x2a6d6,
02366 0x2a700, 0x2b734,
02367 0x2b740, 0x2b81d,
02368 0x2f800, 0x2fa1d,
02369 0xe0001, 0xe0001,
02370 0xe0020, 0xe007f,
02371 0xe0100, 0xe01ef,
02372 0xf0000, 0xffffd,
02373 0x100000, 0x10fffd,
02374 };
02375
02376
02377 static const OnigCodePoint CR_Punct[] = {
02378 140,
02379 0x0021, 0x0023,
02380 0x0025, 0x002a,
02381 0x002c, 0x002f,
02382 0x003a, 0x003b,
02383 0x003f, 0x0040,
02384 0x005b, 0x005d,
02385 0x005f, 0x005f,
02386 0x007b, 0x007b,
02387 0x007d, 0x007d,
02388 0x00a1, 0x00a1,
02389 0x00a7, 0x00a7,
02390 0x00ab, 0x00ab,
02391 0x00b6, 0x00b7,
02392 0x00bb, 0x00bb,
02393 0x00bf, 0x00bf,
02394 0x037e, 0x037e,
02395 0x0387, 0x0387,
02396 0x055a, 0x055f,
02397 0x0589, 0x058a,
02398 0x05be, 0x05be,
02399 0x05c0, 0x05c0,
02400 0x05c3, 0x05c3,
02401 0x05c6, 0x05c6,
02402 0x05f3, 0x05f4,
02403 0x0609, 0x060a,
02404 0x060c, 0x060d,
02405 0x061b, 0x061b,
02406 0x061e, 0x061f,
02407 0x066a, 0x066d,
02408 0x06d4, 0x06d4,
02409 0x0700, 0x070d,
02410 0x07f7, 0x07f9,
02411 0x0830, 0x083e,
02412 0x085e, 0x085e,
02413 0x0964, 0x0965,
02414 0x0970, 0x0970,
02415 0x0af0, 0x0af0,
02416 0x0df4, 0x0df4,
02417 0x0e4f, 0x0e4f,
02418 0x0e5a, 0x0e5b,
02419 0x0f04, 0x0f12,
02420 0x0f14, 0x0f14,
02421 0x0f3a, 0x0f3d,
02422 0x0f85, 0x0f85,
02423 0x0fd0, 0x0fd4,
02424 0x0fd9, 0x0fda,
02425 0x104a, 0x104f,
02426 0x10fb, 0x10fb,
02427 0x1360, 0x1368,
02428 0x1400, 0x1400,
02429 0x166d, 0x166e,
02430 0x169b, 0x169c,
02431 0x16eb, 0x16ed,
02432 0x1735, 0x1736,
02433 0x17d4, 0x17d6,
02434 0x17d8, 0x17da,
02435 0x1800, 0x180a,
02436 0x1944, 0x1945,
02437 0x1a1e, 0x1a1f,
02438 0x1aa0, 0x1aa6,
02439 0x1aa8, 0x1aad,
02440 0x1b5a, 0x1b60,
02441 0x1bfc, 0x1bff,
02442 0x1c3b, 0x1c3f,
02443 0x1c7e, 0x1c7f,
02444 0x1cc0, 0x1cc7,
02445 0x1cd3, 0x1cd3,
02446 0x2010, 0x2027,
02447 0x2030, 0x2043,
02448 0x2045, 0x2051,
02449 0x2053, 0x205e,
02450 0x207d, 0x207e,
02451 0x208d, 0x208e,
02452 0x2329, 0x232a,
02453 0x2768, 0x2775,
02454 0x27c5, 0x27c6,
02455 0x27e6, 0x27ef,
02456 0x2983, 0x2998,
02457 0x29d8, 0x29db,
02458 0x29fc, 0x29fd,
02459 0x2cf9, 0x2cfc,
02460 0x2cfe, 0x2cff,
02461 0x2d70, 0x2d70,
02462 0x2e00, 0x2e2e,
02463 0x2e30, 0x2e3b,
02464 0x3001, 0x3003,
02465 0x3008, 0x3011,
02466 0x3014, 0x301f,
02467 0x3030, 0x3030,
02468 0x303d, 0x303d,
02469 0x30a0, 0x30a0,
02470 0x30fb, 0x30fb,
02471 0xa4fe, 0xa4ff,
02472 0xa60d, 0xa60f,
02473 0xa673, 0xa673,
02474 0xa67e, 0xa67e,
02475 0xa6f2, 0xa6f7,
02476 0xa874, 0xa877,
02477 0xa8ce, 0xa8cf,
02478 0xa8f8, 0xa8fa,
02479 0xa92e, 0xa92f,
02480 0xa95f, 0xa95f,
02481 0xa9c1, 0xa9cd,
02482 0xa9de, 0xa9df,
02483 0xaa5c, 0xaa5f,
02484 0xaade, 0xaadf,
02485 0xaaf0, 0xaaf1,
02486 0xabeb, 0xabeb,
02487 0xfd3e, 0xfd3f,
02488 0xfe10, 0xfe19,
02489 0xfe30, 0xfe52,
02490 0xfe54, 0xfe61,
02491 0xfe63, 0xfe63,
02492 0xfe68, 0xfe68,
02493 0xfe6a, 0xfe6b,
02494 0xff01, 0xff03,
02495 0xff05, 0xff0a,
02496 0xff0c, 0xff0f,
02497 0xff1a, 0xff1b,
02498 0xff1f, 0xff20,
02499 0xff3b, 0xff3d,
02500 0xff3f, 0xff3f,
02501 0xff5b, 0xff5b,
02502 0xff5d, 0xff5d,
02503 0xff5f, 0xff65,
02504 0x10100, 0x10102,
02505 0x1039f, 0x1039f,
02506 0x103d0, 0x103d0,
02507 0x10857, 0x10857,
02508 0x1091f, 0x1091f,
02509 0x1093f, 0x1093f,
02510 0x10a50, 0x10a58,
02511 0x10a7f, 0x10a7f,
02512 0x10b39, 0x10b3f,
02513 0x11047, 0x1104d,
02514 0x110bb, 0x110bc,
02515 0x110be, 0x110c1,
02516 0x11140, 0x11143,
02517 0x111c5, 0x111c8,
02518 0x12470, 0x12473,
02519 };
02520
02521
02522 static const OnigCodePoint CR_Space[] = {
02523 11,
02524 0x0009, 0x000d,
02525 0x0020, 0x0020,
02526 0x0085, 0x0085,
02527 0x00a0, 0x00a0,
02528 0x1680, 0x1680,
02529 0x180e, 0x180e,
02530 0x2000, 0x200a,
02531 0x2028, 0x2029,
02532 0x202f, 0x202f,
02533 0x205f, 0x205f,
02534 0x3000, 0x3000,
02535 };
02536
02537
02538 static const OnigCodePoint CR_Upper[] = {
02539 610,
02540 0x0041, 0x005a,
02541 0x00c0, 0x00d6,
02542 0x00d8, 0x00de,
02543 0x0100, 0x0100,
02544 0x0102, 0x0102,
02545 0x0104, 0x0104,
02546 0x0106, 0x0106,
02547 0x0108, 0x0108,
02548 0x010a, 0x010a,
02549 0x010c, 0x010c,
02550 0x010e, 0x010e,
02551 0x0110, 0x0110,
02552 0x0112, 0x0112,
02553 0x0114, 0x0114,
02554 0x0116, 0x0116,
02555 0x0118, 0x0118,
02556 0x011a, 0x011a,
02557 0x011c, 0x011c,
02558 0x011e, 0x011e,
02559 0x0120, 0x0120,
02560 0x0122, 0x0122,
02561 0x0124, 0x0124,
02562 0x0126, 0x0126,
02563 0x0128, 0x0128,
02564 0x012a, 0x012a,
02565 0x012c, 0x012c,
02566 0x012e, 0x012e,
02567 0x0130, 0x0130,
02568 0x0132, 0x0132,
02569 0x0134, 0x0134,
02570 0x0136, 0x0136,
02571 0x0139, 0x0139,
02572 0x013b, 0x013b,
02573 0x013d, 0x013d,
02574 0x013f, 0x013f,
02575 0x0141, 0x0141,
02576 0x0143, 0x0143,
02577 0x0145, 0x0145,
02578 0x0147, 0x0147,
02579 0x014a, 0x014a,
02580 0x014c, 0x014c,
02581 0x014e, 0x014e,
02582 0x0150, 0x0150,
02583 0x0152, 0x0152,
02584 0x0154, 0x0154,
02585 0x0156, 0x0156,
02586 0x0158, 0x0158,
02587 0x015a, 0x015a,
02588 0x015c, 0x015c,
02589 0x015e, 0x015e,
02590 0x0160, 0x0160,
02591 0x0162, 0x0162,
02592 0x0164, 0x0164,
02593 0x0166, 0x0166,
02594 0x0168, 0x0168,
02595 0x016a, 0x016a,
02596 0x016c, 0x016c,
02597 0x016e, 0x016e,
02598 0x0170, 0x0170,
02599 0x0172, 0x0172,
02600 0x0174, 0x0174,
02601 0x0176, 0x0176,
02602 0x0178, 0x0179,
02603 0x017b, 0x017b,
02604 0x017d, 0x017d,
02605 0x0181, 0x0182,
02606 0x0184, 0x0184,
02607 0x0186, 0x0187,
02608 0x0189, 0x018b,
02609 0x018e, 0x0191,
02610 0x0193, 0x0194,
02611 0x0196, 0x0198,
02612 0x019c, 0x019d,
02613 0x019f, 0x01a0,
02614 0x01a2, 0x01a2,
02615 0x01a4, 0x01a4,
02616 0x01a6, 0x01a7,
02617 0x01a9, 0x01a9,
02618 0x01ac, 0x01ac,
02619 0x01ae, 0x01af,
02620 0x01b1, 0x01b3,
02621 0x01b5, 0x01b5,
02622 0x01b7, 0x01b8,
02623 0x01bc, 0x01bc,
02624 0x01c4, 0x01c4,
02625 0x01c7, 0x01c7,
02626 0x01ca, 0x01ca,
02627 0x01cd, 0x01cd,
02628 0x01cf, 0x01cf,
02629 0x01d1, 0x01d1,
02630 0x01d3, 0x01d3,
02631 0x01d5, 0x01d5,
02632 0x01d7, 0x01d7,
02633 0x01d9, 0x01d9,
02634 0x01db, 0x01db,
02635 0x01de, 0x01de,
02636 0x01e0, 0x01e0,
02637 0x01e2, 0x01e2,
02638 0x01e4, 0x01e4,
02639 0x01e6, 0x01e6,
02640 0x01e8, 0x01e8,
02641 0x01ea, 0x01ea,
02642 0x01ec, 0x01ec,
02643 0x01ee, 0x01ee,
02644 0x01f1, 0x01f1,
02645 0x01f4, 0x01f4,
02646 0x01f6, 0x01f8,
02647 0x01fa, 0x01fa,
02648 0x01fc, 0x01fc,
02649 0x01fe, 0x01fe,
02650 0x0200, 0x0200,
02651 0x0202, 0x0202,
02652 0x0204, 0x0204,
02653 0x0206, 0x0206,
02654 0x0208, 0x0208,
02655 0x020a, 0x020a,
02656 0x020c, 0x020c,
02657 0x020e, 0x020e,
02658 0x0210, 0x0210,
02659 0x0212, 0x0212,
02660 0x0214, 0x0214,
02661 0x0216, 0x0216,
02662 0x0218, 0x0218,
02663 0x021a, 0x021a,
02664 0x021c, 0x021c,
02665 0x021e, 0x021e,
02666 0x0220, 0x0220,
02667 0x0222, 0x0222,
02668 0x0224, 0x0224,
02669 0x0226, 0x0226,
02670 0x0228, 0x0228,
02671 0x022a, 0x022a,
02672 0x022c, 0x022c,
02673 0x022e, 0x022e,
02674 0x0230, 0x0230,
02675 0x0232, 0x0232,
02676 0x023a, 0x023b,
02677 0x023d, 0x023e,
02678 0x0241, 0x0241,
02679 0x0243, 0x0246,
02680 0x0248, 0x0248,
02681 0x024a, 0x024a,
02682 0x024c, 0x024c,
02683 0x024e, 0x024e,
02684 0x0370, 0x0370,
02685 0x0372, 0x0372,
02686 0x0376, 0x0376,
02687 0x0386, 0x0386,
02688 0x0388, 0x038a,
02689 0x038c, 0x038c,
02690 0x038e, 0x038f,
02691 0x0391, 0x03a1,
02692 0x03a3, 0x03ab,
02693 0x03cf, 0x03cf,
02694 0x03d2, 0x03d4,
02695 0x03d8, 0x03d8,
02696 0x03da, 0x03da,
02697 0x03dc, 0x03dc,
02698 0x03de, 0x03de,
02699 0x03e0, 0x03e0,
02700 0x03e2, 0x03e2,
02701 0x03e4, 0x03e4,
02702 0x03e6, 0x03e6,
02703 0x03e8, 0x03e8,
02704 0x03ea, 0x03ea,
02705 0x03ec, 0x03ec,
02706 0x03ee, 0x03ee,
02707 0x03f4, 0x03f4,
02708 0x03f7, 0x03f7,
02709 0x03f9, 0x03fa,
02710 0x03fd, 0x042f,
02711 0x0460, 0x0460,
02712 0x0462, 0x0462,
02713 0x0464, 0x0464,
02714 0x0466, 0x0466,
02715 0x0468, 0x0468,
02716 0x046a, 0x046a,
02717 0x046c, 0x046c,
02718 0x046e, 0x046e,
02719 0x0470, 0x0470,
02720 0x0472, 0x0472,
02721 0x0474, 0x0474,
02722 0x0476, 0x0476,
02723 0x0478, 0x0478,
02724 0x047a, 0x047a,
02725 0x047c, 0x047c,
02726 0x047e, 0x047e,
02727 0x0480, 0x0480,
02728 0x048a, 0x048a,
02729 0x048c, 0x048c,
02730 0x048e, 0x048e,
02731 0x0490, 0x0490,
02732 0x0492, 0x0492,
02733 0x0494, 0x0494,
02734 0x0496, 0x0496,
02735 0x0498, 0x0498,
02736 0x049a, 0x049a,
02737 0x049c, 0x049c,
02738 0x049e, 0x049e,
02739 0x04a0, 0x04a0,
02740 0x04a2, 0x04a2,
02741 0x04a4, 0x04a4,
02742 0x04a6, 0x04a6,
02743 0x04a8, 0x04a8,
02744 0x04aa, 0x04aa,
02745 0x04ac, 0x04ac,
02746 0x04ae, 0x04ae,
02747 0x04b0, 0x04b0,
02748 0x04b2, 0x04b2,
02749 0x04b4, 0x04b4,
02750 0x04b6, 0x04b6,
02751 0x04b8, 0x04b8,
02752 0x04ba, 0x04ba,
02753 0x04bc, 0x04bc,
02754 0x04be, 0x04be,
02755 0x04c0, 0x04c1,
02756 0x04c3, 0x04c3,
02757 0x04c5, 0x04c5,
02758 0x04c7, 0x04c7,
02759 0x04c9, 0x04c9,
02760 0x04cb, 0x04cb,
02761 0x04cd, 0x04cd,
02762 0x04d0, 0x04d0,
02763 0x04d2, 0x04d2,
02764 0x04d4, 0x04d4,
02765 0x04d6, 0x04d6,
02766 0x04d8, 0x04d8,
02767 0x04da, 0x04da,
02768 0x04dc, 0x04dc,
02769 0x04de, 0x04de,
02770 0x04e0, 0x04e0,
02771 0x04e2, 0x04e2,
02772 0x04e4, 0x04e4,
02773 0x04e6, 0x04e6,
02774 0x04e8, 0x04e8,
02775 0x04ea, 0x04ea,
02776 0x04ec, 0x04ec,
02777 0x04ee, 0x04ee,
02778 0x04f0, 0x04f0,
02779 0x04f2, 0x04f2,
02780 0x04f4, 0x04f4,
02781 0x04f6, 0x04f6,
02782 0x04f8, 0x04f8,
02783 0x04fa, 0x04fa,
02784 0x04fc, 0x04fc,
02785 0x04fe, 0x04fe,
02786 0x0500, 0x0500,
02787 0x0502, 0x0502,
02788 0x0504, 0x0504,
02789 0x0506, 0x0506,
02790 0x0508, 0x0508,
02791 0x050a, 0x050a,
02792 0x050c, 0x050c,
02793 0x050e, 0x050e,
02794 0x0510, 0x0510,
02795 0x0512, 0x0512,
02796 0x0514, 0x0514,
02797 0x0516, 0x0516,
02798 0x0518, 0x0518,
02799 0x051a, 0x051a,
02800 0x051c, 0x051c,
02801 0x051e, 0x051e,
02802 0x0520, 0x0520,
02803 0x0522, 0x0522,
02804 0x0524, 0x0524,
02805 0x0526, 0x0526,
02806 0x0531, 0x0556,
02807 0x10a0, 0x10c5,
02808 0x10c7, 0x10c7,
02809 0x10cd, 0x10cd,
02810 0x1e00, 0x1e00,
02811 0x1e02, 0x1e02,
02812 0x1e04, 0x1e04,
02813 0x1e06, 0x1e06,
02814 0x1e08, 0x1e08,
02815 0x1e0a, 0x1e0a,
02816 0x1e0c, 0x1e0c,
02817 0x1e0e, 0x1e0e,
02818 0x1e10, 0x1e10,
02819 0x1e12, 0x1e12,
02820 0x1e14, 0x1e14,
02821 0x1e16, 0x1e16,
02822 0x1e18, 0x1e18,
02823 0x1e1a, 0x1e1a,
02824 0x1e1c, 0x1e1c,
02825 0x1e1e, 0x1e1e,
02826 0x1e20, 0x1e20,
02827 0x1e22, 0x1e22,
02828 0x1e24, 0x1e24,
02829 0x1e26, 0x1e26,
02830 0x1e28, 0x1e28,
02831 0x1e2a, 0x1e2a,
02832 0x1e2c, 0x1e2c,
02833 0x1e2e, 0x1e2e,
02834 0x1e30, 0x1e30,
02835 0x1e32, 0x1e32,
02836 0x1e34, 0x1e34,
02837 0x1e36, 0x1e36,
02838 0x1e38, 0x1e38,
02839 0x1e3a, 0x1e3a,
02840 0x1e3c, 0x1e3c,
02841 0x1e3e, 0x1e3e,
02842 0x1e40, 0x1e40,
02843 0x1e42, 0x1e42,
02844 0x1e44, 0x1e44,
02845 0x1e46, 0x1e46,
02846 0x1e48, 0x1e48,
02847 0x1e4a, 0x1e4a,
02848 0x1e4c, 0x1e4c,
02849 0x1e4e, 0x1e4e,
02850 0x1e50, 0x1e50,
02851 0x1e52, 0x1e52,
02852 0x1e54, 0x1e54,
02853 0x1e56, 0x1e56,
02854 0x1e58, 0x1e58,
02855 0x1e5a, 0x1e5a,
02856 0x1e5c, 0x1e5c,
02857 0x1e5e, 0x1e5e,
02858 0x1e60, 0x1e60,
02859 0x1e62, 0x1e62,
02860 0x1e64, 0x1e64,
02861 0x1e66, 0x1e66,
02862 0x1e68, 0x1e68,
02863 0x1e6a, 0x1e6a,
02864 0x1e6c, 0x1e6c,
02865 0x1e6e, 0x1e6e,
02866 0x1e70, 0x1e70,
02867 0x1e72, 0x1e72,
02868 0x1e74, 0x1e74,
02869 0x1e76, 0x1e76,
02870 0x1e78, 0x1e78,
02871 0x1e7a, 0x1e7a,
02872 0x1e7c, 0x1e7c,
02873 0x1e7e, 0x1e7e,
02874 0x1e80, 0x1e80,
02875 0x1e82, 0x1e82,
02876 0x1e84, 0x1e84,
02877 0x1e86, 0x1e86,
02878 0x1e88, 0x1e88,
02879 0x1e8a, 0x1e8a,
02880 0x1e8c, 0x1e8c,
02881 0x1e8e, 0x1e8e,
02882 0x1e90, 0x1e90,
02883 0x1e92, 0x1e92,
02884 0x1e94, 0x1e94,
02885 0x1e9e, 0x1e9e,
02886 0x1ea0, 0x1ea0,
02887 0x1ea2, 0x1ea2,
02888 0x1ea4, 0x1ea4,
02889 0x1ea6, 0x1ea6,
02890 0x1ea8, 0x1ea8,
02891 0x1eaa, 0x1eaa,
02892 0x1eac, 0x1eac,
02893 0x1eae, 0x1eae,
02894 0x1eb0, 0x1eb0,
02895 0x1eb2, 0x1eb2,
02896 0x1eb4, 0x1eb4,
02897 0x1eb6, 0x1eb6,
02898 0x1eb8, 0x1eb8,
02899 0x1eba, 0x1eba,
02900 0x1ebc, 0x1ebc,
02901 0x1ebe, 0x1ebe,
02902 0x1ec0, 0x1ec0,
02903 0x1ec2, 0x1ec2,
02904 0x1ec4, 0x1ec4,
02905 0x1ec6, 0x1ec6,
02906 0x1ec8, 0x1ec8,
02907 0x1eca, 0x1eca,
02908 0x1ecc, 0x1ecc,
02909 0x1ece, 0x1ece,
02910 0x1ed0, 0x1ed0,
02911 0x1ed2, 0x1ed2,
02912 0x1ed4, 0x1ed4,
02913 0x1ed6, 0x1ed6,
02914 0x1ed8, 0x1ed8,
02915 0x1eda, 0x1eda,
02916 0x1edc, 0x1edc,
02917 0x1ede, 0x1ede,
02918 0x1ee0, 0x1ee0,
02919 0x1ee2, 0x1ee2,
02920 0x1ee4, 0x1ee4,
02921 0x1ee6, 0x1ee6,
02922 0x1ee8, 0x1ee8,
02923 0x1eea, 0x1eea,
02924 0x1eec, 0x1eec,
02925 0x1eee, 0x1eee,
02926 0x1ef0, 0x1ef0,
02927 0x1ef2, 0x1ef2,
02928 0x1ef4, 0x1ef4,
02929 0x1ef6, 0x1ef6,
02930 0x1ef8, 0x1ef8,
02931 0x1efa, 0x1efa,
02932 0x1efc, 0x1efc,
02933 0x1efe, 0x1efe,
02934 0x1f08, 0x1f0f,
02935 0x1f18, 0x1f1d,
02936 0x1f28, 0x1f2f,
02937 0x1f38, 0x1f3f,
02938 0x1f48, 0x1f4d,
02939 0x1f59, 0x1f59,
02940 0x1f5b, 0x1f5b,
02941 0x1f5d, 0x1f5d,
02942 0x1f5f, 0x1f5f,
02943 0x1f68, 0x1f6f,
02944 0x1fb8, 0x1fbb,
02945 0x1fc8, 0x1fcb,
02946 0x1fd8, 0x1fdb,
02947 0x1fe8, 0x1fec,
02948 0x1ff8, 0x1ffb,
02949 0x2102, 0x2102,
02950 0x2107, 0x2107,
02951 0x210b, 0x210d,
02952 0x2110, 0x2112,
02953 0x2115, 0x2115,
02954 0x2119, 0x211d,
02955 0x2124, 0x2124,
02956 0x2126, 0x2126,
02957 0x2128, 0x2128,
02958 0x212a, 0x212d,
02959 0x2130, 0x2133,
02960 0x213e, 0x213f,
02961 0x2145, 0x2145,
02962 0x2160, 0x216f,
02963 0x2183, 0x2183,
02964 0x24b6, 0x24cf,
02965 0x2c00, 0x2c2e,
02966 0x2c60, 0x2c60,
02967 0x2c62, 0x2c64,
02968 0x2c67, 0x2c67,
02969 0x2c69, 0x2c69,
02970 0x2c6b, 0x2c6b,
02971 0x2c6d, 0x2c70,
02972 0x2c72, 0x2c72,
02973 0x2c75, 0x2c75,
02974 0x2c7e, 0x2c80,
02975 0x2c82, 0x2c82,
02976 0x2c84, 0x2c84,
02977 0x2c86, 0x2c86,
02978 0x2c88, 0x2c88,
02979 0x2c8a, 0x2c8a,
02980 0x2c8c, 0x2c8c,
02981 0x2c8e, 0x2c8e,
02982 0x2c90, 0x2c90,
02983 0x2c92, 0x2c92,
02984 0x2c94, 0x2c94,
02985 0x2c96, 0x2c96,
02986 0x2c98, 0x2c98,
02987 0x2c9a, 0x2c9a,
02988 0x2c9c, 0x2c9c,
02989 0x2c9e, 0x2c9e,
02990 0x2ca0, 0x2ca0,
02991 0x2ca2, 0x2ca2,
02992 0x2ca4, 0x2ca4,
02993 0x2ca6, 0x2ca6,
02994 0x2ca8, 0x2ca8,
02995 0x2caa, 0x2caa,
02996 0x2cac, 0x2cac,
02997 0x2cae, 0x2cae,
02998 0x2cb0, 0x2cb0,
02999 0x2cb2, 0x2cb2,
03000 0x2cb4, 0x2cb4,
03001 0x2cb6, 0x2cb6,
03002 0x2cb8, 0x2cb8,
03003 0x2cba, 0x2cba,
03004 0x2cbc, 0x2cbc,
03005 0x2cbe, 0x2cbe,
03006 0x2cc0, 0x2cc0,
03007 0x2cc2, 0x2cc2,
03008 0x2cc4, 0x2cc4,
03009 0x2cc6, 0x2cc6,
03010 0x2cc8, 0x2cc8,
03011 0x2cca, 0x2cca,
03012 0x2ccc, 0x2ccc,
03013 0x2cce, 0x2cce,
03014 0x2cd0, 0x2cd0,
03015 0x2cd2, 0x2cd2,
03016 0x2cd4, 0x2cd4,
03017 0x2cd6, 0x2cd6,
03018 0x2cd8, 0x2cd8,
03019 0x2cda, 0x2cda,
03020 0x2cdc, 0x2cdc,
03021 0x2cde, 0x2cde,
03022 0x2ce0, 0x2ce0,
03023 0x2ce2, 0x2ce2,
03024 0x2ceb, 0x2ceb,
03025 0x2ced, 0x2ced,
03026 0x2cf2, 0x2cf2,
03027 0xa640, 0xa640,
03028 0xa642, 0xa642,
03029 0xa644, 0xa644,
03030 0xa646, 0xa646,
03031 0xa648, 0xa648,
03032 0xa64a, 0xa64a,
03033 0xa64c, 0xa64c,
03034 0xa64e, 0xa64e,
03035 0xa650, 0xa650,
03036 0xa652, 0xa652,
03037 0xa654, 0xa654,
03038 0xa656, 0xa656,
03039 0xa658, 0xa658,
03040 0xa65a, 0xa65a,
03041 0xa65c, 0xa65c,
03042 0xa65e, 0xa65e,
03043 0xa660, 0xa660,
03044 0xa662, 0xa662,
03045 0xa664, 0xa664,
03046 0xa666, 0xa666,
03047 0xa668, 0xa668,
03048 0xa66a, 0xa66a,
03049 0xa66c, 0xa66c,
03050 0xa680, 0xa680,
03051 0xa682, 0xa682,
03052 0xa684, 0xa684,
03053 0xa686, 0xa686,
03054 0xa688, 0xa688,
03055 0xa68a, 0xa68a,
03056 0xa68c, 0xa68c,
03057 0xa68e, 0xa68e,
03058 0xa690, 0xa690,
03059 0xa692, 0xa692,
03060 0xa694, 0xa694,
03061 0xa696, 0xa696,
03062 0xa722, 0xa722,
03063 0xa724, 0xa724,
03064 0xa726, 0xa726,
03065 0xa728, 0xa728,
03066 0xa72a, 0xa72a,
03067 0xa72c, 0xa72c,
03068 0xa72e, 0xa72e,
03069 0xa732, 0xa732,
03070 0xa734, 0xa734,
03071 0xa736, 0xa736,
03072 0xa738, 0xa738,
03073 0xa73a, 0xa73a,
03074 0xa73c, 0xa73c,
03075 0xa73e, 0xa73e,
03076 0xa740, 0xa740,
03077 0xa742, 0xa742,
03078 0xa744, 0xa744,
03079 0xa746, 0xa746,
03080 0xa748, 0xa748,
03081 0xa74a, 0xa74a,
03082 0xa74c, 0xa74c,
03083 0xa74e, 0xa74e,
03084 0xa750, 0xa750,
03085 0xa752, 0xa752,
03086 0xa754, 0xa754,
03087 0xa756, 0xa756,
03088 0xa758, 0xa758,
03089 0xa75a, 0xa75a,
03090 0xa75c, 0xa75c,
03091 0xa75e, 0xa75e,
03092 0xa760, 0xa760,
03093 0xa762, 0xa762,
03094 0xa764, 0xa764,
03095 0xa766, 0xa766,
03096 0xa768, 0xa768,
03097 0xa76a, 0xa76a,
03098 0xa76c, 0xa76c,
03099 0xa76e, 0xa76e,
03100 0xa779, 0xa779,
03101 0xa77b, 0xa77b,
03102 0xa77d, 0xa77e,
03103 0xa780, 0xa780,
03104 0xa782, 0xa782,
03105 0xa784, 0xa784,
03106 0xa786, 0xa786,
03107 0xa78b, 0xa78b,
03108 0xa78d, 0xa78d,
03109 0xa790, 0xa790,
03110 0xa792, 0xa792,
03111 0xa7a0, 0xa7a0,
03112 0xa7a2, 0xa7a2,
03113 0xa7a4, 0xa7a4,
03114 0xa7a6, 0xa7a6,
03115 0xa7a8, 0xa7a8,
03116 0xa7aa, 0xa7aa,
03117 0xff21, 0xff3a,
03118 0x10400, 0x10427,
03119 0x1d400, 0x1d419,
03120 0x1d434, 0x1d44d,
03121 0x1d468, 0x1d481,
03122 0x1d49c, 0x1d49c,
03123 0x1d49e, 0x1d49f,
03124 0x1d4a2, 0x1d4a2,
03125 0x1d4a5, 0x1d4a6,
03126 0x1d4a9, 0x1d4ac,
03127 0x1d4ae, 0x1d4b5,
03128 0x1d4d0, 0x1d4e9,
03129 0x1d504, 0x1d505,
03130 0x1d507, 0x1d50a,
03131 0x1d50d, 0x1d514,
03132 0x1d516, 0x1d51c,
03133 0x1d538, 0x1d539,
03134 0x1d53b, 0x1d53e,
03135 0x1d540, 0x1d544,
03136 0x1d546, 0x1d546,
03137 0x1d54a, 0x1d550,
03138 0x1d56c, 0x1d585,
03139 0x1d5a0, 0x1d5b9,
03140 0x1d5d4, 0x1d5ed,
03141 0x1d608, 0x1d621,
03142 0x1d63c, 0x1d655,
03143 0x1d670, 0x1d689,
03144 0x1d6a8, 0x1d6c0,
03145 0x1d6e2, 0x1d6fa,
03146 0x1d71c, 0x1d734,
03147 0x1d756, 0x1d76e,
03148 0x1d790, 0x1d7a8,
03149 0x1d7ca, 0x1d7ca,
03150 };
03151
03152
03153 static const OnigCodePoint CR_XDigit[] = {
03154 3,
03155 0x0030, 0x0039,
03156 0x0041, 0x0046,
03157 0x0061, 0x0066,
03158 };
03159
03160
03161 static const OnigCodePoint CR_Word[] = {
03162 564,
03163 0x0030, 0x0039,
03164 0x0041, 0x005a,
03165 0x005f, 0x005f,
03166 0x0061, 0x007a,
03167 0x00aa, 0x00aa,
03168 0x00b5, 0x00b5,
03169 0x00ba, 0x00ba,
03170 0x00c0, 0x00d6,
03171 0x00d8, 0x00f6,
03172 0x00f8, 0x02c1,
03173 0x02c6, 0x02d1,
03174 0x02e0, 0x02e4,
03175 0x02ec, 0x02ec,
03176 0x02ee, 0x02ee,
03177 0x0300, 0x0374,
03178 0x0376, 0x0377,
03179 0x037a, 0x037d,
03180 0x0386, 0x0386,
03181 0x0388, 0x038a,
03182 0x038c, 0x038c,
03183 0x038e, 0x03a1,
03184 0x03a3, 0x03f5,
03185 0x03f7, 0x0481,
03186 0x0483, 0x0527,
03187 0x0531, 0x0556,
03188 0x0559, 0x0559,
03189 0x0561, 0x0587,
03190 0x0591, 0x05bd,
03191 0x05bf, 0x05bf,
03192 0x05c1, 0x05c2,
03193 0x05c4, 0x05c5,
03194 0x05c7, 0x05c7,
03195 0x05d0, 0x05ea,
03196 0x05f0, 0x05f2,
03197 0x0610, 0x061a,
03198 0x0620, 0x0669,
03199 0x066e, 0x06d3,
03200 0x06d5, 0x06dc,
03201 0x06df, 0x06e8,
03202 0x06ea, 0x06fc,
03203 0x06ff, 0x06ff,
03204 0x0710, 0x074a,
03205 0x074d, 0x07b1,
03206 0x07c0, 0x07f5,
03207 0x07fa, 0x07fa,
03208 0x0800, 0x082d,
03209 0x0840, 0x085b,
03210 0x08a0, 0x08a0,
03211 0x08a2, 0x08ac,
03212 0x08e4, 0x08fe,
03213 0x0900, 0x0963,
03214 0x0966, 0x096f,
03215 0x0971, 0x0977,
03216 0x0979, 0x097f,
03217 0x0981, 0x0983,
03218 0x0985, 0x098c,
03219 0x098f, 0x0990,
03220 0x0993, 0x09a8,
03221 0x09aa, 0x09b0,
03222 0x09b2, 0x09b2,
03223 0x09b6, 0x09b9,
03224 0x09bc, 0x09c4,
03225 0x09c7, 0x09c8,
03226 0x09cb, 0x09ce,
03227 0x09d7, 0x09d7,
03228 0x09dc, 0x09dd,
03229 0x09df, 0x09e3,
03230 0x09e6, 0x09f1,
03231 0x0a01, 0x0a03,
03232 0x0a05, 0x0a0a,
03233 0x0a0f, 0x0a10,
03234 0x0a13, 0x0a28,
03235 0x0a2a, 0x0a30,
03236 0x0a32, 0x0a33,
03237 0x0a35, 0x0a36,
03238 0x0a38, 0x0a39,
03239 0x0a3c, 0x0a3c,
03240 0x0a3e, 0x0a42,
03241 0x0a47, 0x0a48,
03242 0x0a4b, 0x0a4d,
03243 0x0a51, 0x0a51,
03244 0x0a59, 0x0a5c,
03245 0x0a5e, 0x0a5e,
03246 0x0a66, 0x0a75,
03247 0x0a81, 0x0a83,
03248 0x0a85, 0x0a8d,
03249 0x0a8f, 0x0a91,
03250 0x0a93, 0x0aa8,
03251 0x0aaa, 0x0ab0,
03252 0x0ab2, 0x0ab3,
03253 0x0ab5, 0x0ab9,
03254 0x0abc, 0x0ac5,
03255 0x0ac7, 0x0ac9,
03256 0x0acb, 0x0acd,
03257 0x0ad0, 0x0ad0,
03258 0x0ae0, 0x0ae3,
03259 0x0ae6, 0x0aef,
03260 0x0b01, 0x0b03,
03261 0x0b05, 0x0b0c,
03262 0x0b0f, 0x0b10,
03263 0x0b13, 0x0b28,
03264 0x0b2a, 0x0b30,
03265 0x0b32, 0x0b33,
03266 0x0b35, 0x0b39,
03267 0x0b3c, 0x0b44,
03268 0x0b47, 0x0b48,
03269 0x0b4b, 0x0b4d,
03270 0x0b56, 0x0b57,
03271 0x0b5c, 0x0b5d,
03272 0x0b5f, 0x0b63,
03273 0x0b66, 0x0b6f,
03274 0x0b71, 0x0b71,
03275 0x0b82, 0x0b83,
03276 0x0b85, 0x0b8a,
03277 0x0b8e, 0x0b90,
03278 0x0b92, 0x0b95,
03279 0x0b99, 0x0b9a,
03280 0x0b9c, 0x0b9c,
03281 0x0b9e, 0x0b9f,
03282 0x0ba3, 0x0ba4,
03283 0x0ba8, 0x0baa,
03284 0x0bae, 0x0bb9,
03285 0x0bbe, 0x0bc2,
03286 0x0bc6, 0x0bc8,
03287 0x0bca, 0x0bcd,
03288 0x0bd0, 0x0bd0,
03289 0x0bd7, 0x0bd7,
03290 0x0be6, 0x0bef,
03291 0x0c01, 0x0c03,
03292 0x0c05, 0x0c0c,
03293 0x0c0e, 0x0c10,
03294 0x0c12, 0x0c28,
03295 0x0c2a, 0x0c33,
03296 0x0c35, 0x0c39,
03297 0x0c3d, 0x0c44,
03298 0x0c46, 0x0c48,
03299 0x0c4a, 0x0c4d,
03300 0x0c55, 0x0c56,
03301 0x0c58, 0x0c59,
03302 0x0c60, 0x0c63,
03303 0x0c66, 0x0c6f,
03304 0x0c82, 0x0c83,
03305 0x0c85, 0x0c8c,
03306 0x0c8e, 0x0c90,
03307 0x0c92, 0x0ca8,
03308 0x0caa, 0x0cb3,
03309 0x0cb5, 0x0cb9,
03310 0x0cbc, 0x0cc4,
03311 0x0cc6, 0x0cc8,
03312 0x0cca, 0x0ccd,
03313 0x0cd5, 0x0cd6,
03314 0x0cde, 0x0cde,
03315 0x0ce0, 0x0ce3,
03316 0x0ce6, 0x0cef,
03317 0x0cf1, 0x0cf2,
03318 0x0d02, 0x0d03,
03319 0x0d05, 0x0d0c,
03320 0x0d0e, 0x0d10,
03321 0x0d12, 0x0d3a,
03322 0x0d3d, 0x0d44,
03323 0x0d46, 0x0d48,
03324 0x0d4a, 0x0d4e,
03325 0x0d57, 0x0d57,
03326 0x0d60, 0x0d63,
03327 0x0d66, 0x0d6f,
03328 0x0d7a, 0x0d7f,
03329 0x0d82, 0x0d83,
03330 0x0d85, 0x0d96,
03331 0x0d9a, 0x0db1,
03332 0x0db3, 0x0dbb,
03333 0x0dbd, 0x0dbd,
03334 0x0dc0, 0x0dc6,
03335 0x0dca, 0x0dca,
03336 0x0dcf, 0x0dd4,
03337 0x0dd6, 0x0dd6,
03338 0x0dd8, 0x0ddf,
03339 0x0df2, 0x0df3,
03340 0x0e01, 0x0e3a,
03341 0x0e40, 0x0e4e,
03342 0x0e50, 0x0e59,
03343 0x0e81, 0x0e82,
03344 0x0e84, 0x0e84,
03345 0x0e87, 0x0e88,
03346 0x0e8a, 0x0e8a,
03347 0x0e8d, 0x0e8d,
03348 0x0e94, 0x0e97,
03349 0x0e99, 0x0e9f,
03350 0x0ea1, 0x0ea3,
03351 0x0ea5, 0x0ea5,
03352 0x0ea7, 0x0ea7,
03353 0x0eaa, 0x0eab,
03354 0x0ead, 0x0eb9,
03355 0x0ebb, 0x0ebd,
03356 0x0ec0, 0x0ec4,
03357 0x0ec6, 0x0ec6,
03358 0x0ec8, 0x0ecd,
03359 0x0ed0, 0x0ed9,
03360 0x0edc, 0x0edf,
03361 0x0f00, 0x0f00,
03362 0x0f18, 0x0f19,
03363 0x0f20, 0x0f29,
03364 0x0f35, 0x0f35,
03365 0x0f37, 0x0f37,
03366 0x0f39, 0x0f39,
03367 0x0f3e, 0x0f47,
03368 0x0f49, 0x0f6c,
03369 0x0f71, 0x0f84,
03370 0x0f86, 0x0f97,
03371 0x0f99, 0x0fbc,
03372 0x0fc6, 0x0fc6,
03373 0x1000, 0x1049,
03374 0x1050, 0x109d,
03375 0x10a0, 0x10c5,
03376 0x10c7, 0x10c7,
03377 0x10cd, 0x10cd,
03378 0x10d0, 0x10fa,
03379 0x10fc, 0x1248,
03380 0x124a, 0x124d,
03381 0x1250, 0x1256,
03382 0x1258, 0x1258,
03383 0x125a, 0x125d,
03384 0x1260, 0x1288,
03385 0x128a, 0x128d,
03386 0x1290, 0x12b0,
03387 0x12b2, 0x12b5,
03388 0x12b8, 0x12be,
03389 0x12c0, 0x12c0,
03390 0x12c2, 0x12c5,
03391 0x12c8, 0x12d6,
03392 0x12d8, 0x1310,
03393 0x1312, 0x1315,
03394 0x1318, 0x135a,
03395 0x135d, 0x135f,
03396 0x1380, 0x138f,
03397 0x13a0, 0x13f4,
03398 0x1401, 0x166c,
03399 0x166f, 0x167f,
03400 0x1681, 0x169a,
03401 0x16a0, 0x16ea,
03402 0x16ee, 0x16f0,
03403 0x1700, 0x170c,
03404 0x170e, 0x1714,
03405 0x1720, 0x1734,
03406 0x1740, 0x1753,
03407 0x1760, 0x176c,
03408 0x176e, 0x1770,
03409 0x1772, 0x1773,
03410 0x1780, 0x17d3,
03411 0x17d7, 0x17d7,
03412 0x17dc, 0x17dd,
03413 0x17e0, 0x17e9,
03414 0x180b, 0x180d,
03415 0x1810, 0x1819,
03416 0x1820, 0x1877,
03417 0x1880, 0x18aa,
03418 0x18b0, 0x18f5,
03419 0x1900, 0x191c,
03420 0x1920, 0x192b,
03421 0x1930, 0x193b,
03422 0x1946, 0x196d,
03423 0x1970, 0x1974,
03424 0x1980, 0x19ab,
03425 0x19b0, 0x19c9,
03426 0x19d0, 0x19d9,
03427 0x1a00, 0x1a1b,
03428 0x1a20, 0x1a5e,
03429 0x1a60, 0x1a7c,
03430 0x1a7f, 0x1a89,
03431 0x1a90, 0x1a99,
03432 0x1aa7, 0x1aa7,
03433 0x1b00, 0x1b4b,
03434 0x1b50, 0x1b59,
03435 0x1b6b, 0x1b73,
03436 0x1b80, 0x1bf3,
03437 0x1c00, 0x1c37,
03438 0x1c40, 0x1c49,
03439 0x1c4d, 0x1c7d,
03440 0x1cd0, 0x1cd2,
03441 0x1cd4, 0x1cf6,
03442 0x1d00, 0x1de6,
03443 0x1dfc, 0x1f15,
03444 0x1f18, 0x1f1d,
03445 0x1f20, 0x1f45,
03446 0x1f48, 0x1f4d,
03447 0x1f50, 0x1f57,
03448 0x1f59, 0x1f59,
03449 0x1f5b, 0x1f5b,
03450 0x1f5d, 0x1f5d,
03451 0x1f5f, 0x1f7d,
03452 0x1f80, 0x1fb4,
03453 0x1fb6, 0x1fbc,
03454 0x1fbe, 0x1fbe,
03455 0x1fc2, 0x1fc4,
03456 0x1fc6, 0x1fcc,
03457 0x1fd0, 0x1fd3,
03458 0x1fd6, 0x1fdb,
03459 0x1fe0, 0x1fec,
03460 0x1ff2, 0x1ff4,
03461 0x1ff6, 0x1ffc,
03462 0x203f, 0x2040,
03463 0x2054, 0x2054,
03464 0x2071, 0x2071,
03465 0x207f, 0x207f,
03466 0x2090, 0x209c,
03467 0x20d0, 0x20f0,
03468 0x2102, 0x2102,
03469 0x2107, 0x2107,
03470 0x210a, 0x2113,
03471 0x2115, 0x2115,
03472 0x2119, 0x211d,
03473 0x2124, 0x2124,
03474 0x2126, 0x2126,
03475 0x2128, 0x2128,
03476 0x212a, 0x212d,
03477 0x212f, 0x2139,
03478 0x213c, 0x213f,
03479 0x2145, 0x2149,
03480 0x214e, 0x214e,
03481 0x2160, 0x2188,
03482 0x24b6, 0x24e9,
03483 0x2c00, 0x2c2e,
03484 0x2c30, 0x2c5e,
03485 0x2c60, 0x2ce4,
03486 0x2ceb, 0x2cf3,
03487 0x2d00, 0x2d25,
03488 0x2d27, 0x2d27,
03489 0x2d2d, 0x2d2d,
03490 0x2d30, 0x2d67,
03491 0x2d6f, 0x2d6f,
03492 0x2d7f, 0x2d96,
03493 0x2da0, 0x2da6,
03494 0x2da8, 0x2dae,
03495 0x2db0, 0x2db6,
03496 0x2db8, 0x2dbe,
03497 0x2dc0, 0x2dc6,
03498 0x2dc8, 0x2dce,
03499 0x2dd0, 0x2dd6,
03500 0x2dd8, 0x2dde,
03501 0x2de0, 0x2dff,
03502 0x2e2f, 0x2e2f,
03503 0x3005, 0x3007,
03504 0x3021, 0x302f,
03505 0x3031, 0x3035,
03506 0x3038, 0x303c,
03507 0x3041, 0x3096,
03508 0x3099, 0x309a,
03509 0x309d, 0x309f,
03510 0x30a1, 0x30fa,
03511 0x30fc, 0x30ff,
03512 0x3105, 0x312d,
03513 0x3131, 0x318e,
03514 0x31a0, 0x31ba,
03515 0x31f0, 0x31ff,
03516 0x3400, 0x4db5,
03517 0x4e00, 0x9fcc,
03518 0xa000, 0xa48c,
03519 0xa4d0, 0xa4fd,
03520 0xa500, 0xa60c,
03521 0xa610, 0xa62b,
03522 0xa640, 0xa672,
03523 0xa674, 0xa67d,
03524 0xa67f, 0xa697,
03525 0xa69f, 0xa6f1,
03526 0xa717, 0xa71f,
03527 0xa722, 0xa788,
03528 0xa78b, 0xa78e,
03529 0xa790, 0xa793,
03530 0xa7a0, 0xa7aa,
03531 0xa7f8, 0xa827,
03532 0xa840, 0xa873,
03533 0xa880, 0xa8c4,
03534 0xa8d0, 0xa8d9,
03535 0xa8e0, 0xa8f7,
03536 0xa8fb, 0xa8fb,
03537 0xa900, 0xa92d,
03538 0xa930, 0xa953,
03539 0xa960, 0xa97c,
03540 0xa980, 0xa9c0,
03541 0xa9cf, 0xa9d9,
03542 0xaa00, 0xaa36,
03543 0xaa40, 0xaa4d,
03544 0xaa50, 0xaa59,
03545 0xaa60, 0xaa76,
03546 0xaa7a, 0xaa7b,
03547 0xaa80, 0xaac2,
03548 0xaadb, 0xaadd,
03549 0xaae0, 0xaaef,
03550 0xaaf2, 0xaaf6,
03551 0xab01, 0xab06,
03552 0xab09, 0xab0e,
03553 0xab11, 0xab16,
03554 0xab20, 0xab26,
03555 0xab28, 0xab2e,
03556 0xabc0, 0xabea,
03557 0xabec, 0xabed,
03558 0xabf0, 0xabf9,
03559 0xac00, 0xd7a3,
03560 0xd7b0, 0xd7c6,
03561 0xd7cb, 0xd7fb,
03562 0xf900, 0xfa6d,
03563 0xfa70, 0xfad9,
03564 0xfb00, 0xfb06,
03565 0xfb13, 0xfb17,
03566 0xfb1d, 0xfb28,
03567 0xfb2a, 0xfb36,
03568 0xfb38, 0xfb3c,
03569 0xfb3e, 0xfb3e,
03570 0xfb40, 0xfb41,
03571 0xfb43, 0xfb44,
03572 0xfb46, 0xfbb1,
03573 0xfbd3, 0xfd3d,
03574 0xfd50, 0xfd8f,
03575 0xfd92, 0xfdc7,
03576 0xfdf0, 0xfdfb,
03577 0xfe00, 0xfe0f,
03578 0xfe20, 0xfe26,
03579 0xfe33, 0xfe34,
03580 0xfe4d, 0xfe4f,
03581 0xfe70, 0xfe74,
03582 0xfe76, 0xfefc,
03583 0xff10, 0xff19,
03584 0xff21, 0xff3a,
03585 0xff3f, 0xff3f,
03586 0xff41, 0xff5a,
03587 0xff66, 0xffbe,
03588 0xffc2, 0xffc7,
03589 0xffca, 0xffcf,
03590 0xffd2, 0xffd7,
03591 0xffda, 0xffdc,
03592 0x10000, 0x1000b,
03593 0x1000d, 0x10026,
03594 0x10028, 0x1003a,
03595 0x1003c, 0x1003d,
03596 0x1003f, 0x1004d,
03597 0x10050, 0x1005d,
03598 0x10080, 0x100fa,
03599 0x10140, 0x10174,
03600 0x101fd, 0x101fd,
03601 0x10280, 0x1029c,
03602 0x102a0, 0x102d0,
03603 0x10300, 0x1031e,
03604 0x10330, 0x1034a,
03605 0x10380, 0x1039d,
03606 0x103a0, 0x103c3,
03607 0x103c8, 0x103cf,
03608 0x103d1, 0x103d5,
03609 0x10400, 0x1049d,
03610 0x104a0, 0x104a9,
03611 0x10800, 0x10805,
03612 0x10808, 0x10808,
03613 0x1080a, 0x10835,
03614 0x10837, 0x10838,
03615 0x1083c, 0x1083c,
03616 0x1083f, 0x10855,
03617 0x10900, 0x10915,
03618 0x10920, 0x10939,
03619 0x10980, 0x109b7,
03620 0x109be, 0x109bf,
03621 0x10a00, 0x10a03,
03622 0x10a05, 0x10a06,
03623 0x10a0c, 0x10a13,
03624 0x10a15, 0x10a17,
03625 0x10a19, 0x10a33,
03626 0x10a38, 0x10a3a,
03627 0x10a3f, 0x10a3f,
03628 0x10a60, 0x10a7c,
03629 0x10b00, 0x10b35,
03630 0x10b40, 0x10b55,
03631 0x10b60, 0x10b72,
03632 0x10c00, 0x10c48,
03633 0x11000, 0x11046,
03634 0x11066, 0x1106f,
03635 0x11080, 0x110ba,
03636 0x110d0, 0x110e8,
03637 0x110f0, 0x110f9,
03638 0x11100, 0x11134,
03639 0x11136, 0x1113f,
03640 0x11180, 0x111c4,
03641 0x111d0, 0x111d9,
03642 0x11680, 0x116b7,
03643 0x116c0, 0x116c9,
03644 0x12000, 0x1236e,
03645 0x12400, 0x12462,
03646 0x13000, 0x1342e,
03647 0x16800, 0x16a38,
03648 0x16f00, 0x16f44,
03649 0x16f50, 0x16f7e,
03650 0x16f8f, 0x16f9f,
03651 0x1b000, 0x1b001,
03652 0x1d165, 0x1d169,
03653 0x1d16d, 0x1d172,
03654 0x1d17b, 0x1d182,
03655 0x1d185, 0x1d18b,
03656 0x1d1aa, 0x1d1ad,
03657 0x1d242, 0x1d244,
03658 0x1d400, 0x1d454,
03659 0x1d456, 0x1d49c,
03660 0x1d49e, 0x1d49f,
03661 0x1d4a2, 0x1d4a2,
03662 0x1d4a5, 0x1d4a6,
03663 0x1d4a9, 0x1d4ac,
03664 0x1d4ae, 0x1d4b9,
03665 0x1d4bb, 0x1d4bb,
03666 0x1d4bd, 0x1d4c3,
03667 0x1d4c5, 0x1d505,
03668 0x1d507, 0x1d50a,
03669 0x1d50d, 0x1d514,
03670 0x1d516, 0x1d51c,
03671 0x1d51e, 0x1d539,
03672 0x1d53b, 0x1d53e,
03673 0x1d540, 0x1d544,
03674 0x1d546, 0x1d546,
03675 0x1d54a, 0x1d550,
03676 0x1d552, 0x1d6a5,
03677 0x1d6a8, 0x1d6c0,
03678 0x1d6c2, 0x1d6da,
03679 0x1d6dc, 0x1d6fa,
03680 0x1d6fc, 0x1d714,
03681 0x1d716, 0x1d734,
03682 0x1d736, 0x1d74e,
03683 0x1d750, 0x1d76e,
03684 0x1d770, 0x1d788,
03685 0x1d78a, 0x1d7a8,
03686 0x1d7aa, 0x1d7c2,
03687 0x1d7c4, 0x1d7cb,
03688 0x1d7ce, 0x1d7ff,
03689 0x1ee00, 0x1ee03,
03690 0x1ee05, 0x1ee1f,
03691 0x1ee21, 0x1ee22,
03692 0x1ee24, 0x1ee24,
03693 0x1ee27, 0x1ee27,
03694 0x1ee29, 0x1ee32,
03695 0x1ee34, 0x1ee37,
03696 0x1ee39, 0x1ee39,
03697 0x1ee3b, 0x1ee3b,
03698 0x1ee42, 0x1ee42,
03699 0x1ee47, 0x1ee47,
03700 0x1ee49, 0x1ee49,
03701 0x1ee4b, 0x1ee4b,
03702 0x1ee4d, 0x1ee4f,
03703 0x1ee51, 0x1ee52,
03704 0x1ee54, 0x1ee54,
03705 0x1ee57, 0x1ee57,
03706 0x1ee59, 0x1ee59,
03707 0x1ee5b, 0x1ee5b,
03708 0x1ee5d, 0x1ee5d,
03709 0x1ee5f, 0x1ee5f,
03710 0x1ee61, 0x1ee62,
03711 0x1ee64, 0x1ee64,
03712 0x1ee67, 0x1ee6a,
03713 0x1ee6c, 0x1ee72,
03714 0x1ee74, 0x1ee77,
03715 0x1ee79, 0x1ee7c,
03716 0x1ee7e, 0x1ee7e,
03717 0x1ee80, 0x1ee89,
03718 0x1ee8b, 0x1ee9b,
03719 0x1eea1, 0x1eea3,
03720 0x1eea5, 0x1eea9,
03721 0x1eeab, 0x1eebb,
03722 0x20000, 0x2a6d6,
03723 0x2a700, 0x2b734,
03724 0x2b740, 0x2b81d,
03725 0x2f800, 0x2fa1d,
03726 0xe0100, 0xe01ef,
03727 };
03728
03729
03730 static const OnigCodePoint CR_Alnum[] = {
03731 566,
03732 0x0030, 0x0039,
03733 0x0041, 0x005a,
03734 0x0061, 0x007a,
03735 0x00aa, 0x00aa,
03736 0x00b5, 0x00b5,
03737 0x00ba, 0x00ba,
03738 0x00c0, 0x00d6,
03739 0x00d8, 0x00f6,
03740 0x00f8, 0x02c1,
03741 0x02c6, 0x02d1,
03742 0x02e0, 0x02e4,
03743 0x02ec, 0x02ec,
03744 0x02ee, 0x02ee,
03745 0x0345, 0x0345,
03746 0x0370, 0x0374,
03747 0x0376, 0x0377,
03748 0x037a, 0x037d,
03749 0x0386, 0x0386,
03750 0x0388, 0x038a,
03751 0x038c, 0x038c,
03752 0x038e, 0x03a1,
03753 0x03a3, 0x03f5,
03754 0x03f7, 0x0481,
03755 0x048a, 0x0527,
03756 0x0531, 0x0556,
03757 0x0559, 0x0559,
03758 0x0561, 0x0587,
03759 0x05b0, 0x05bd,
03760 0x05bf, 0x05bf,
03761 0x05c1, 0x05c2,
03762 0x05c4, 0x05c5,
03763 0x05c7, 0x05c7,
03764 0x05d0, 0x05ea,
03765 0x05f0, 0x05f2,
03766 0x0610, 0x061a,
03767 0x0620, 0x0657,
03768 0x0659, 0x0669,
03769 0x066e, 0x06d3,
03770 0x06d5, 0x06dc,
03771 0x06e1, 0x06e8,
03772 0x06ed, 0x06fc,
03773 0x06ff, 0x06ff,
03774 0x0710, 0x073f,
03775 0x074d, 0x07b1,
03776 0x07c0, 0x07ea,
03777 0x07f4, 0x07f5,
03778 0x07fa, 0x07fa,
03779 0x0800, 0x0817,
03780 0x081a, 0x082c,
03781 0x0840, 0x0858,
03782 0x08a0, 0x08a0,
03783 0x08a2, 0x08ac,
03784 0x08e4, 0x08e9,
03785 0x08f0, 0x08fe,
03786 0x0900, 0x093b,
03787 0x093d, 0x094c,
03788 0x094e, 0x0950,
03789 0x0955, 0x0963,
03790 0x0966, 0x096f,
03791 0x0971, 0x0977,
03792 0x0979, 0x097f,
03793 0x0981, 0x0983,
03794 0x0985, 0x098c,
03795 0x098f, 0x0990,
03796 0x0993, 0x09a8,
03797 0x09aa, 0x09b0,
03798 0x09b2, 0x09b2,
03799 0x09b6, 0x09b9,
03800 0x09bd, 0x09c4,
03801 0x09c7, 0x09c8,
03802 0x09cb, 0x09cc,
03803 0x09ce, 0x09ce,
03804 0x09d7, 0x09d7,
03805 0x09dc, 0x09dd,
03806 0x09df, 0x09e3,
03807 0x09e6, 0x09f1,
03808 0x0a01, 0x0a03,
03809 0x0a05, 0x0a0a,
03810 0x0a0f, 0x0a10,
03811 0x0a13, 0x0a28,
03812 0x0a2a, 0x0a30,
03813 0x0a32, 0x0a33,
03814 0x0a35, 0x0a36,
03815 0x0a38, 0x0a39,
03816 0x0a3e, 0x0a42,
03817 0x0a47, 0x0a48,
03818 0x0a4b, 0x0a4c,
03819 0x0a51, 0x0a51,
03820 0x0a59, 0x0a5c,
03821 0x0a5e, 0x0a5e,
03822 0x0a66, 0x0a75,
03823 0x0a81, 0x0a83,
03824 0x0a85, 0x0a8d,
03825 0x0a8f, 0x0a91,
03826 0x0a93, 0x0aa8,
03827 0x0aaa, 0x0ab0,
03828 0x0ab2, 0x0ab3,
03829 0x0ab5, 0x0ab9,
03830 0x0abd, 0x0ac5,
03831 0x0ac7, 0x0ac9,
03832 0x0acb, 0x0acc,
03833 0x0ad0, 0x0ad0,
03834 0x0ae0, 0x0ae3,
03835 0x0ae6, 0x0aef,
03836 0x0b01, 0x0b03,
03837 0x0b05, 0x0b0c,
03838 0x0b0f, 0x0b10,
03839 0x0b13, 0x0b28,
03840 0x0b2a, 0x0b30,
03841 0x0b32, 0x0b33,
03842 0x0b35, 0x0b39,
03843 0x0b3d, 0x0b44,
03844 0x0b47, 0x0b48,
03845 0x0b4b, 0x0b4c,
03846 0x0b56, 0x0b57,
03847 0x0b5c, 0x0b5d,
03848 0x0b5f, 0x0b63,
03849 0x0b66, 0x0b6f,
03850 0x0b71, 0x0b71,
03851 0x0b82, 0x0b83,
03852 0x0b85, 0x0b8a,
03853 0x0b8e, 0x0b90,
03854 0x0b92, 0x0b95,
03855 0x0b99, 0x0b9a,
03856 0x0b9c, 0x0b9c,
03857 0x0b9e, 0x0b9f,
03858 0x0ba3, 0x0ba4,
03859 0x0ba8, 0x0baa,
03860 0x0bae, 0x0bb9,
03861 0x0bbe, 0x0bc2,
03862 0x0bc6, 0x0bc8,
03863 0x0bca, 0x0bcc,
03864 0x0bd0, 0x0bd0,
03865 0x0bd7, 0x0bd7,
03866 0x0be6, 0x0bef,
03867 0x0c01, 0x0c03,
03868 0x0c05, 0x0c0c,
03869 0x0c0e, 0x0c10,
03870 0x0c12, 0x0c28,
03871 0x0c2a, 0x0c33,
03872 0x0c35, 0x0c39,
03873 0x0c3d, 0x0c44,
03874 0x0c46, 0x0c48,
03875 0x0c4a, 0x0c4c,
03876 0x0c55, 0x0c56,
03877 0x0c58, 0x0c59,
03878 0x0c60, 0x0c63,
03879 0x0c66, 0x0c6f,
03880 0x0c82, 0x0c83,
03881 0x0c85, 0x0c8c,
03882 0x0c8e, 0x0c90,
03883 0x0c92, 0x0ca8,
03884 0x0caa, 0x0cb3,
03885 0x0cb5, 0x0cb9,
03886 0x0cbd, 0x0cc4,
03887 0x0cc6, 0x0cc8,
03888 0x0cca, 0x0ccc,
03889 0x0cd5, 0x0cd6,
03890 0x0cde, 0x0cde,
03891 0x0ce0, 0x0ce3,
03892 0x0ce6, 0x0cef,
03893 0x0cf1, 0x0cf2,
03894 0x0d02, 0x0d03,
03895 0x0d05, 0x0d0c,
03896 0x0d0e, 0x0d10,
03897 0x0d12, 0x0d3a,
03898 0x0d3d, 0x0d44,
03899 0x0d46, 0x0d48,
03900 0x0d4a, 0x0d4c,
03901 0x0d4e, 0x0d4e,
03902 0x0d57, 0x0d57,
03903 0x0d60, 0x0d63,
03904 0x0d66, 0x0d6f,
03905 0x0d7a, 0x0d7f,
03906 0x0d82, 0x0d83,
03907 0x0d85, 0x0d96,
03908 0x0d9a, 0x0db1,
03909 0x0db3, 0x0dbb,
03910 0x0dbd, 0x0dbd,
03911 0x0dc0, 0x0dc6,
03912 0x0dcf, 0x0dd4,
03913 0x0dd6, 0x0dd6,
03914 0x0dd8, 0x0ddf,
03915 0x0df2, 0x0df3,
03916 0x0e01, 0x0e3a,
03917 0x0e40, 0x0e46,
03918 0x0e4d, 0x0e4d,
03919 0x0e50, 0x0e59,
03920 0x0e81, 0x0e82,
03921 0x0e84, 0x0e84,
03922 0x0e87, 0x0e88,
03923 0x0e8a, 0x0e8a,
03924 0x0e8d, 0x0e8d,
03925 0x0e94, 0x0e97,
03926 0x0e99, 0x0e9f,
03927 0x0ea1, 0x0ea3,
03928 0x0ea5, 0x0ea5,
03929 0x0ea7, 0x0ea7,
03930 0x0eaa, 0x0eab,
03931 0x0ead, 0x0eb9,
03932 0x0ebb, 0x0ebd,
03933 0x0ec0, 0x0ec4,
03934 0x0ec6, 0x0ec6,
03935 0x0ecd, 0x0ecd,
03936 0x0ed0, 0x0ed9,
03937 0x0edc, 0x0edf,
03938 0x0f00, 0x0f00,
03939 0x0f20, 0x0f29,
03940 0x0f40, 0x0f47,
03941 0x0f49, 0x0f6c,
03942 0x0f71, 0x0f81,
03943 0x0f88, 0x0f97,
03944 0x0f99, 0x0fbc,
03945 0x1000, 0x1036,
03946 0x1038, 0x1038,
03947 0x103b, 0x1049,
03948 0x1050, 0x1062,
03949 0x1065, 0x1068,
03950 0x106e, 0x1086,
03951 0x108e, 0x108e,
03952 0x1090, 0x1099,
03953 0x109c, 0x109d,
03954 0x10a0, 0x10c5,
03955 0x10c7, 0x10c7,
03956 0x10cd, 0x10cd,
03957 0x10d0, 0x10fa,
03958 0x10fc, 0x1248,
03959 0x124a, 0x124d,
03960 0x1250, 0x1256,
03961 0x1258, 0x1258,
03962 0x125a, 0x125d,
03963 0x1260, 0x1288,
03964 0x128a, 0x128d,
03965 0x1290, 0x12b0,
03966 0x12b2, 0x12b5,
03967 0x12b8, 0x12be,
03968 0x12c0, 0x12c0,
03969 0x12c2, 0x12c5,
03970 0x12c8, 0x12d6,
03971 0x12d8, 0x1310,
03972 0x1312, 0x1315,
03973 0x1318, 0x135a,
03974 0x135f, 0x135f,
03975 0x1380, 0x138f,
03976 0x13a0, 0x13f4,
03977 0x1401, 0x166c,
03978 0x166f, 0x167f,
03979 0x1681, 0x169a,
03980 0x16a0, 0x16ea,
03981 0x16ee, 0x16f0,
03982 0x1700, 0x170c,
03983 0x170e, 0x1713,
03984 0x1720, 0x1733,
03985 0x1740, 0x1753,
03986 0x1760, 0x176c,
03987 0x176e, 0x1770,
03988 0x1772, 0x1773,
03989 0x1780, 0x17b3,
03990 0x17b6, 0x17c8,
03991 0x17d7, 0x17d7,
03992 0x17dc, 0x17dc,
03993 0x17e0, 0x17e9,
03994 0x1810, 0x1819,
03995 0x1820, 0x1877,
03996 0x1880, 0x18aa,
03997 0x18b0, 0x18f5,
03998 0x1900, 0x191c,
03999 0x1920, 0x192b,
04000 0x1930, 0x1938,
04001 0x1946, 0x196d,
04002 0x1970, 0x1974,
04003 0x1980, 0x19ab,
04004 0x19b0, 0x19c9,
04005 0x19d0, 0x19d9,
04006 0x1a00, 0x1a1b,
04007 0x1a20, 0x1a5e,
04008 0x1a61, 0x1a74,
04009 0x1a80, 0x1a89,
04010 0x1a90, 0x1a99,
04011 0x1aa7, 0x1aa7,
04012 0x1b00, 0x1b33,
04013 0x1b35, 0x1b43,
04014 0x1b45, 0x1b4b,
04015 0x1b50, 0x1b59,
04016 0x1b80, 0x1ba9,
04017 0x1bac, 0x1be5,
04018 0x1be7, 0x1bf1,
04019 0x1c00, 0x1c35,
04020 0x1c40, 0x1c49,
04021 0x1c4d, 0x1c7d,
04022 0x1ce9, 0x1cec,
04023 0x1cee, 0x1cf3,
04024 0x1cf5, 0x1cf6,
04025 0x1d00, 0x1dbf,
04026 0x1e00, 0x1f15,
04027 0x1f18, 0x1f1d,
04028 0x1f20, 0x1f45,
04029 0x1f48, 0x1f4d,
04030 0x1f50, 0x1f57,
04031 0x1f59, 0x1f59,
04032 0x1f5b, 0x1f5b,
04033 0x1f5d, 0x1f5d,
04034 0x1f5f, 0x1f7d,
04035 0x1f80, 0x1fb4,
04036 0x1fb6, 0x1fbc,
04037 0x1fbe, 0x1fbe,
04038 0x1fc2, 0x1fc4,
04039 0x1fc6, 0x1fcc,
04040 0x1fd0, 0x1fd3,
04041 0x1fd6, 0x1fdb,
04042 0x1fe0, 0x1fec,
04043 0x1ff2, 0x1ff4,
04044 0x1ff6, 0x1ffc,
04045 0x2071, 0x2071,
04046 0x207f, 0x207f,
04047 0x2090, 0x209c,
04048 0x2102, 0x2102,
04049 0x2107, 0x2107,
04050 0x210a, 0x2113,
04051 0x2115, 0x2115,
04052 0x2119, 0x211d,
04053 0x2124, 0x2124,
04054 0x2126, 0x2126,
04055 0x2128, 0x2128,
04056 0x212a, 0x212d,
04057 0x212f, 0x2139,
04058 0x213c, 0x213f,
04059 0x2145, 0x2149,
04060 0x214e, 0x214e,
04061 0x2160, 0x2188,
04062 0x24b6, 0x24e9,
04063 0x2c00, 0x2c2e,
04064 0x2c30, 0x2c5e,
04065 0x2c60, 0x2ce4,
04066 0x2ceb, 0x2cee,
04067 0x2cf2, 0x2cf3,
04068 0x2d00, 0x2d25,
04069 0x2d27, 0x2d27,
04070 0x2d2d, 0x2d2d,
04071 0x2d30, 0x2d67,
04072 0x2d6f, 0x2d6f,
04073 0x2d80, 0x2d96,
04074 0x2da0, 0x2da6,
04075 0x2da8, 0x2dae,
04076 0x2db0, 0x2db6,
04077 0x2db8, 0x2dbe,
04078 0x2dc0, 0x2dc6,
04079 0x2dc8, 0x2dce,
04080 0x2dd0, 0x2dd6,
04081 0x2dd8, 0x2dde,
04082 0x2de0, 0x2dff,
04083 0x2e2f, 0x2e2f,
04084 0x3005, 0x3007,
04085 0x3021, 0x3029,
04086 0x3031, 0x3035,
04087 0x3038, 0x303c,
04088 0x3041, 0x3096,
04089 0x309d, 0x309f,
04090 0x30a1, 0x30fa,
04091 0x30fc, 0x30ff,
04092 0x3105, 0x312d,
04093 0x3131, 0x318e,
04094 0x31a0, 0x31ba,
04095 0x31f0, 0x31ff,
04096 0x3400, 0x4db5,
04097 0x4e00, 0x9fcc,
04098 0xa000, 0xa48c,
04099 0xa4d0, 0xa4fd,
04100 0xa500, 0xa60c,
04101 0xa610, 0xa62b,
04102 0xa640, 0xa66e,
04103 0xa674, 0xa67b,
04104 0xa67f, 0xa697,
04105 0xa69f, 0xa6ef,
04106 0xa717, 0xa71f,
04107 0xa722, 0xa788,
04108 0xa78b, 0xa78e,
04109 0xa790, 0xa793,
04110 0xa7a0, 0xa7aa,
04111 0xa7f8, 0xa801,
04112 0xa803, 0xa805,
04113 0xa807, 0xa80a,
04114 0xa80c, 0xa827,
04115 0xa840, 0xa873,
04116 0xa880, 0xa8c3,
04117 0xa8d0, 0xa8d9,
04118 0xa8f2, 0xa8f7,
04119 0xa8fb, 0xa8fb,
04120 0xa900, 0xa92a,
04121 0xa930, 0xa952,
04122 0xa960, 0xa97c,
04123 0xa980, 0xa9b2,
04124 0xa9b4, 0xa9bf,
04125 0xa9cf, 0xa9d9,
04126 0xaa00, 0xaa36,
04127 0xaa40, 0xaa4d,
04128 0xaa50, 0xaa59,
04129 0xaa60, 0xaa76,
04130 0xaa7a, 0xaa7a,
04131 0xaa80, 0xaabe,
04132 0xaac0, 0xaac0,
04133 0xaac2, 0xaac2,
04134 0xaadb, 0xaadd,
04135 0xaae0, 0xaaef,
04136 0xaaf2, 0xaaf5,
04137 0xab01, 0xab06,
04138 0xab09, 0xab0e,
04139 0xab11, 0xab16,
04140 0xab20, 0xab26,
04141 0xab28, 0xab2e,
04142 0xabc0, 0xabea,
04143 0xabf0, 0xabf9,
04144 0xac00, 0xd7a3,
04145 0xd7b0, 0xd7c6,
04146 0xd7cb, 0xd7fb,
04147 0xf900, 0xfa6d,
04148 0xfa70, 0xfad9,
04149 0xfb00, 0xfb06,
04150 0xfb13, 0xfb17,
04151 0xfb1d, 0xfb28,
04152 0xfb2a, 0xfb36,
04153 0xfb38, 0xfb3c,
04154 0xfb3e, 0xfb3e,
04155 0xfb40, 0xfb41,
04156 0xfb43, 0xfb44,
04157 0xfb46, 0xfbb1,
04158 0xfbd3, 0xfd3d,
04159 0xfd50, 0xfd8f,
04160 0xfd92, 0xfdc7,
04161 0xfdf0, 0xfdfb,
04162 0xfe70, 0xfe74,
04163 0xfe76, 0xfefc,
04164 0xff10, 0xff19,
04165 0xff21, 0xff3a,
04166 0xff41, 0xff5a,
04167 0xff66, 0xffbe,
04168 0xffc2, 0xffc7,
04169 0xffca, 0xffcf,
04170 0xffd2, 0xffd7,
04171 0xffda, 0xffdc,
04172 0x10000, 0x1000b,
04173 0x1000d, 0x10026,
04174 0x10028, 0x1003a,
04175 0x1003c, 0x1003d,
04176 0x1003f, 0x1004d,
04177 0x10050, 0x1005d,
04178 0x10080, 0x100fa,
04179 0x10140, 0x10174,
04180 0x10280, 0x1029c,
04181 0x102a0, 0x102d0,
04182 0x10300, 0x1031e,
04183 0x10330, 0x1034a,
04184 0x10380, 0x1039d,
04185 0x103a0, 0x103c3,
04186 0x103c8, 0x103cf,
04187 0x103d1, 0x103d5,
04188 0x10400, 0x1049d,
04189 0x104a0, 0x104a9,
04190 0x10800, 0x10805,
04191 0x10808, 0x10808,
04192 0x1080a, 0x10835,
04193 0x10837, 0x10838,
04194 0x1083c, 0x1083c,
04195 0x1083f, 0x10855,
04196 0x10900, 0x10915,
04197 0x10920, 0x10939,
04198 0x10980, 0x109b7,
04199 0x109be, 0x109bf,
04200 0x10a00, 0x10a03,
04201 0x10a05, 0x10a06,
04202 0x10a0c, 0x10a13,
04203 0x10a15, 0x10a17,
04204 0x10a19, 0x10a33,
04205 0x10a60, 0x10a7c,
04206 0x10b00, 0x10b35,
04207 0x10b40, 0x10b55,
04208 0x10b60, 0x10b72,
04209 0x10c00, 0x10c48,
04210 0x11000, 0x11045,
04211 0x11066, 0x1106f,
04212 0x11082, 0x110b8,
04213 0x110d0, 0x110e8,
04214 0x110f0, 0x110f9,
04215 0x11100, 0x11132,
04216 0x11136, 0x1113f,
04217 0x11180, 0x111bf,
04218 0x111c1, 0x111c4,
04219 0x111d0, 0x111d9,
04220 0x11680, 0x116b5,
04221 0x116c0, 0x116c9,
04222 0x12000, 0x1236e,
04223 0x12400, 0x12462,
04224 0x13000, 0x1342e,
04225 0x16800, 0x16a38,
04226 0x16f00, 0x16f44,
04227 0x16f50, 0x16f7e,
04228 0x16f93, 0x16f9f,
04229 0x1b000, 0x1b001,
04230 0x1d400, 0x1d454,
04231 0x1d456, 0x1d49c,
04232 0x1d49e, 0x1d49f,
04233 0x1d4a2, 0x1d4a2,
04234 0x1d4a5, 0x1d4a6,
04235 0x1d4a9, 0x1d4ac,
04236 0x1d4ae, 0x1d4b9,
04237 0x1d4bb, 0x1d4bb,
04238 0x1d4bd, 0x1d4c3,
04239 0x1d4c5, 0x1d505,
04240 0x1d507, 0x1d50a,
04241 0x1d50d, 0x1d514,
04242 0x1d516, 0x1d51c,
04243 0x1d51e, 0x1d539,
04244 0x1d53b, 0x1d53e,
04245 0x1d540, 0x1d544,
04246 0x1d546, 0x1d546,
04247 0x1d54a, 0x1d550,
04248 0x1d552, 0x1d6a5,
04249 0x1d6a8, 0x1d6c0,
04250 0x1d6c2, 0x1d6da,
04251 0x1d6dc, 0x1d6fa,
04252 0x1d6fc, 0x1d714,
04253 0x1d716, 0x1d734,
04254 0x1d736, 0x1d74e,
04255 0x1d750, 0x1d76e,
04256 0x1d770, 0x1d788,
04257 0x1d78a, 0x1d7a8,
04258 0x1d7aa, 0x1d7c2,
04259 0x1d7c4, 0x1d7cb,
04260 0x1d7ce, 0x1d7ff,
04261 0x1ee00, 0x1ee03,
04262 0x1ee05, 0x1ee1f,
04263 0x1ee21, 0x1ee22,
04264 0x1ee24, 0x1ee24,
04265 0x1ee27, 0x1ee27,
04266 0x1ee29, 0x1ee32,
04267 0x1ee34, 0x1ee37,
04268 0x1ee39, 0x1ee39,
04269 0x1ee3b, 0x1ee3b,
04270 0x1ee42, 0x1ee42,
04271 0x1ee47, 0x1ee47,
04272 0x1ee49, 0x1ee49,
04273 0x1ee4b, 0x1ee4b,
04274 0x1ee4d, 0x1ee4f,
04275 0x1ee51, 0x1ee52,
04276 0x1ee54, 0x1ee54,
04277 0x1ee57, 0x1ee57,
04278 0x1ee59, 0x1ee59,
04279 0x1ee5b, 0x1ee5b,
04280 0x1ee5d, 0x1ee5d,
04281 0x1ee5f, 0x1ee5f,
04282 0x1ee61, 0x1ee62,
04283 0x1ee64, 0x1ee64,
04284 0x1ee67, 0x1ee6a,
04285 0x1ee6c, 0x1ee72,
04286 0x1ee74, 0x1ee77,
04287 0x1ee79, 0x1ee7c,
04288 0x1ee7e, 0x1ee7e,
04289 0x1ee80, 0x1ee89,
04290 0x1ee8b, 0x1ee9b,
04291 0x1eea1, 0x1eea3,
04292 0x1eea5, 0x1eea9,
04293 0x1eeab, 0x1eebb,
04294 0x20000, 0x2a6d6,
04295 0x2a700, 0x2b734,
04296 0x2b740, 0x2b81d,
04297 0x2f800, 0x2fa1d,
04298 };
04299
04300
04301 static const OnigCodePoint CR_ASCII[] = {
04302 1,
04303 0x0000, 0x007f,
04304 };
04305
04306 #ifdef USE_UNICODE_PROPERTIES
04307
04308 static const OnigCodePoint CR_Any[] = {
04309 1,
04310 0x0000, 0x10ffff,
04311 };
04312
04313
04314 static const OnigCodePoint CR_Assigned[] = {
04315 539,
04316 0x0000, 0x0377,
04317 0x037a, 0x037e,
04318 0x0384, 0x038a,
04319 0x038c, 0x038c,
04320 0x038e, 0x03a1,
04321 0x03a3, 0x0527,
04322 0x0531, 0x0556,
04323 0x0559, 0x055f,
04324 0x0561, 0x0587,
04325 0x0589, 0x058a,
04326 0x058f, 0x058f,
04327 0x0591, 0x05c7,
04328 0x05d0, 0x05ea,
04329 0x05f0, 0x05f4,
04330 0x0600, 0x0604,
04331 0x0606, 0x061b,
04332 0x061e, 0x070d,
04333 0x070f, 0x074a,
04334 0x074d, 0x07b1,
04335 0x07c0, 0x07fa,
04336 0x0800, 0x082d,
04337 0x0830, 0x083e,
04338 0x0840, 0x085b,
04339 0x085e, 0x085e,
04340 0x08a0, 0x08a0,
04341 0x08a2, 0x08ac,
04342 0x08e4, 0x08fe,
04343 0x0900, 0x0977,
04344 0x0979, 0x097f,
04345 0x0981, 0x0983,
04346 0x0985, 0x098c,
04347 0x098f, 0x0990,
04348 0x0993, 0x09a8,
04349 0x09aa, 0x09b0,
04350 0x09b2, 0x09b2,
04351 0x09b6, 0x09b9,
04352 0x09bc, 0x09c4,
04353 0x09c7, 0x09c8,
04354 0x09cb, 0x09ce,
04355 0x09d7, 0x09d7,
04356 0x09dc, 0x09dd,
04357 0x09df, 0x09e3,
04358 0x09e6, 0x09fb,
04359 0x0a01, 0x0a03,
04360 0x0a05, 0x0a0a,
04361 0x0a0f, 0x0a10,
04362 0x0a13, 0x0a28,
04363 0x0a2a, 0x0a30,
04364 0x0a32, 0x0a33,
04365 0x0a35, 0x0a36,
04366 0x0a38, 0x0a39,
04367 0x0a3c, 0x0a3c,
04368 0x0a3e, 0x0a42,
04369 0x0a47, 0x0a48,
04370 0x0a4b, 0x0a4d,
04371 0x0a51, 0x0a51,
04372 0x0a59, 0x0a5c,
04373 0x0a5e, 0x0a5e,
04374 0x0a66, 0x0a75,
04375 0x0a81, 0x0a83,
04376 0x0a85, 0x0a8d,
04377 0x0a8f, 0x0a91,
04378 0x0a93, 0x0aa8,
04379 0x0aaa, 0x0ab0,
04380 0x0ab2, 0x0ab3,
04381 0x0ab5, 0x0ab9,
04382 0x0abc, 0x0ac5,
04383 0x0ac7, 0x0ac9,
04384 0x0acb, 0x0acd,
04385 0x0ad0, 0x0ad0,
04386 0x0ae0, 0x0ae3,
04387 0x0ae6, 0x0af1,
04388 0x0b01, 0x0b03,
04389 0x0b05, 0x0b0c,
04390 0x0b0f, 0x0b10,
04391 0x0b13, 0x0b28,
04392 0x0b2a, 0x0b30,
04393 0x0b32, 0x0b33,
04394 0x0b35, 0x0b39,
04395 0x0b3c, 0x0b44,
04396 0x0b47, 0x0b48,
04397 0x0b4b, 0x0b4d,
04398 0x0b56, 0x0b57,
04399 0x0b5c, 0x0b5d,
04400 0x0b5f, 0x0b63,
04401 0x0b66, 0x0b77,
04402 0x0b82, 0x0b83,
04403 0x0b85, 0x0b8a,
04404 0x0b8e, 0x0b90,
04405 0x0b92, 0x0b95,
04406 0x0b99, 0x0b9a,
04407 0x0b9c, 0x0b9c,
04408 0x0b9e, 0x0b9f,
04409 0x0ba3, 0x0ba4,
04410 0x0ba8, 0x0baa,
04411 0x0bae, 0x0bb9,
04412 0x0bbe, 0x0bc2,
04413 0x0bc6, 0x0bc8,
04414 0x0bca, 0x0bcd,
04415 0x0bd0, 0x0bd0,
04416 0x0bd7, 0x0bd7,
04417 0x0be6, 0x0bfa,
04418 0x0c01, 0x0c03,
04419 0x0c05, 0x0c0c,
04420 0x0c0e, 0x0c10,
04421 0x0c12, 0x0c28,
04422 0x0c2a, 0x0c33,
04423 0x0c35, 0x0c39,
04424 0x0c3d, 0x0c44,
04425 0x0c46, 0x0c48,
04426 0x0c4a, 0x0c4d,
04427 0x0c55, 0x0c56,
04428 0x0c58, 0x0c59,
04429 0x0c60, 0x0c63,
04430 0x0c66, 0x0c6f,
04431 0x0c78, 0x0c7f,
04432 0x0c82, 0x0c83,
04433 0x0c85, 0x0c8c,
04434 0x0c8e, 0x0c90,
04435 0x0c92, 0x0ca8,
04436 0x0caa, 0x0cb3,
04437 0x0cb5, 0x0cb9,
04438 0x0cbc, 0x0cc4,
04439 0x0cc6, 0x0cc8,
04440 0x0cca, 0x0ccd,
04441 0x0cd5, 0x0cd6,
04442 0x0cde, 0x0cde,
04443 0x0ce0, 0x0ce3,
04444 0x0ce6, 0x0cef,
04445 0x0cf1, 0x0cf2,
04446 0x0d02, 0x0d03,
04447 0x0d05, 0x0d0c,
04448 0x0d0e, 0x0d10,
04449 0x0d12, 0x0d3a,
04450 0x0d3d, 0x0d44,
04451 0x0d46, 0x0d48,
04452 0x0d4a, 0x0d4e,
04453 0x0d57, 0x0d57,
04454 0x0d60, 0x0d63,
04455 0x0d66, 0x0d75,
04456 0x0d79, 0x0d7f,
04457 0x0d82, 0x0d83,
04458 0x0d85, 0x0d96,
04459 0x0d9a, 0x0db1,
04460 0x0db3, 0x0dbb,
04461 0x0dbd, 0x0dbd,
04462 0x0dc0, 0x0dc6,
04463 0x0dca, 0x0dca,
04464 0x0dcf, 0x0dd4,
04465 0x0dd6, 0x0dd6,
04466 0x0dd8, 0x0ddf,
04467 0x0df2, 0x0df4,
04468 0x0e01, 0x0e3a,
04469 0x0e3f, 0x0e5b,
04470 0x0e81, 0x0e82,
04471 0x0e84, 0x0e84,
04472 0x0e87, 0x0e88,
04473 0x0e8a, 0x0e8a,
04474 0x0e8d, 0x0e8d,
04475 0x0e94, 0x0e97,
04476 0x0e99, 0x0e9f,
04477 0x0ea1, 0x0ea3,
04478 0x0ea5, 0x0ea5,
04479 0x0ea7, 0x0ea7,
04480 0x0eaa, 0x0eab,
04481 0x0ead, 0x0eb9,
04482 0x0ebb, 0x0ebd,
04483 0x0ec0, 0x0ec4,
04484 0x0ec6, 0x0ec6,
04485 0x0ec8, 0x0ecd,
04486 0x0ed0, 0x0ed9,
04487 0x0edc, 0x0edf,
04488 0x0f00, 0x0f47,
04489 0x0f49, 0x0f6c,
04490 0x0f71, 0x0f97,
04491 0x0f99, 0x0fbc,
04492 0x0fbe, 0x0fcc,
04493 0x0fce, 0x0fda,
04494 0x1000, 0x10c5,
04495 0x10c7, 0x10c7,
04496 0x10cd, 0x10cd,
04497 0x10d0, 0x1248,
04498 0x124a, 0x124d,
04499 0x1250, 0x1256,
04500 0x1258, 0x1258,
04501 0x125a, 0x125d,
04502 0x1260, 0x1288,
04503 0x128a, 0x128d,
04504 0x1290, 0x12b0,
04505 0x12b2, 0x12b5,
04506 0x12b8, 0x12be,
04507 0x12c0, 0x12c0,
04508 0x12c2, 0x12c5,
04509 0x12c8, 0x12d6,
04510 0x12d8, 0x1310,
04511 0x1312, 0x1315,
04512 0x1318, 0x135a,
04513 0x135d, 0x137c,
04514 0x1380, 0x1399,
04515 0x13a0, 0x13f4,
04516 0x1400, 0x169c,
04517 0x16a0, 0x16f0,
04518 0x1700, 0x170c,
04519 0x170e, 0x1714,
04520 0x1720, 0x1736,
04521 0x1740, 0x1753,
04522 0x1760, 0x176c,
04523 0x176e, 0x1770,
04524 0x1772, 0x1773,
04525 0x1780, 0x17dd,
04526 0x17e0, 0x17e9,
04527 0x17f0, 0x17f9,
04528 0x1800, 0x180e,
04529 0x1810, 0x1819,
04530 0x1820, 0x1877,
04531 0x1880, 0x18aa,
04532 0x18b0, 0x18f5,
04533 0x1900, 0x191c,
04534 0x1920, 0x192b,
04535 0x1930, 0x193b,
04536 0x1940, 0x1940,
04537 0x1944, 0x196d,
04538 0x1970, 0x1974,
04539 0x1980, 0x19ab,
04540 0x19b0, 0x19c9,
04541 0x19d0, 0x19da,
04542 0x19de, 0x1a1b,
04543 0x1a1e, 0x1a5e,
04544 0x1a60, 0x1a7c,
04545 0x1a7f, 0x1a89,
04546 0x1a90, 0x1a99,
04547 0x1aa0, 0x1aad,
04548 0x1b00, 0x1b4b,
04549 0x1b50, 0x1b7c,
04550 0x1b80, 0x1bf3,
04551 0x1bfc, 0x1c37,
04552 0x1c3b, 0x1c49,
04553 0x1c4d, 0x1c7f,
04554 0x1cc0, 0x1cc7,
04555 0x1cd0, 0x1cf6,
04556 0x1d00, 0x1de6,
04557 0x1dfc, 0x1f15,
04558 0x1f18, 0x1f1d,
04559 0x1f20, 0x1f45,
04560 0x1f48, 0x1f4d,
04561 0x1f50, 0x1f57,
04562 0x1f59, 0x1f59,
04563 0x1f5b, 0x1f5b,
04564 0x1f5d, 0x1f5d,
04565 0x1f5f, 0x1f7d,
04566 0x1f80, 0x1fb4,
04567 0x1fb6, 0x1fc4,
04568 0x1fc6, 0x1fd3,
04569 0x1fd6, 0x1fdb,
04570 0x1fdd, 0x1fef,
04571 0x1ff2, 0x1ff4,
04572 0x1ff6, 0x1ffe,
04573 0x2000, 0x2064,
04574 0x206a, 0x2071,
04575 0x2074, 0x208e,
04576 0x2090, 0x209c,
04577 0x20a0, 0x20b9,
04578 0x20d0, 0x20f0,
04579 0x2100, 0x2189,
04580 0x2190, 0x23f3,
04581 0x2400, 0x2426,
04582 0x2440, 0x244a,
04583 0x2460, 0x26ff,
04584 0x2701, 0x2b4c,
04585 0x2b50, 0x2b59,
04586 0x2c00, 0x2c2e,
04587 0x2c30, 0x2c5e,
04588 0x2c60, 0x2cf3,
04589 0x2cf9, 0x2d25,
04590 0x2d27, 0x2d27,
04591 0x2d2d, 0x2d2d,
04592 0x2d30, 0x2d67,
04593 0x2d6f, 0x2d70,
04594 0x2d7f, 0x2d96,
04595 0x2da0, 0x2da6,
04596 0x2da8, 0x2dae,
04597 0x2db0, 0x2db6,
04598 0x2db8, 0x2dbe,
04599 0x2dc0, 0x2dc6,
04600 0x2dc8, 0x2dce,
04601 0x2dd0, 0x2dd6,
04602 0x2dd8, 0x2dde,
04603 0x2de0, 0x2e3b,
04604 0x2e80, 0x2e99,
04605 0x2e9b, 0x2ef3,
04606 0x2f00, 0x2fd5,
04607 0x2ff0, 0x2ffb,
04608 0x3000, 0x303f,
04609 0x3041, 0x3096,
04610 0x3099, 0x30ff,
04611 0x3105, 0x312d,
04612 0x3131, 0x318e,
04613 0x3190, 0x31ba,
04614 0x31c0, 0x31e3,
04615 0x31f0, 0x321e,
04616 0x3220, 0x32fe,
04617 0x3300, 0x4db5,
04618 0x4dc0, 0x9fcc,
04619 0xa000, 0xa48c,
04620 0xa490, 0xa4c6,
04621 0xa4d0, 0xa62b,
04622 0xa640, 0xa697,
04623 0xa69f, 0xa6f7,
04624 0xa700, 0xa78e,
04625 0xa790, 0xa793,
04626 0xa7a0, 0xa7aa,
04627 0xa7f8, 0xa82b,
04628 0xa830, 0xa839,
04629 0xa840, 0xa877,
04630 0xa880, 0xa8c4,
04631 0xa8ce, 0xa8d9,
04632 0xa8e0, 0xa8fb,
04633 0xa900, 0xa953,
04634 0xa95f, 0xa97c,
04635 0xa980, 0xa9cd,
04636 0xa9cf, 0xa9d9,
04637 0xa9de, 0xa9df,
04638 0xaa00, 0xaa36,
04639 0xaa40, 0xaa4d,
04640 0xaa50, 0xaa59,
04641 0xaa5c, 0xaa7b,
04642 0xaa80, 0xaac2,
04643 0xaadb, 0xaaf6,
04644 0xab01, 0xab06,
04645 0xab09, 0xab0e,
04646 0xab11, 0xab16,
04647 0xab20, 0xab26,
04648 0xab28, 0xab2e,
04649 0xabc0, 0xabed,
04650 0xabf0, 0xabf9,
04651 0xac00, 0xd7a3,
04652 0xd7b0, 0xd7c6,
04653 0xd7cb, 0xd7fb,
04654 0xd800, 0xfa6d,
04655 0xfa70, 0xfad9,
04656 0xfb00, 0xfb06,
04657 0xfb13, 0xfb17,
04658 0xfb1d, 0xfb36,
04659 0xfb38, 0xfb3c,
04660 0xfb3e, 0xfb3e,
04661 0xfb40, 0xfb41,
04662 0xfb43, 0xfb44,
04663 0xfb46, 0xfbc1,
04664 0xfbd3, 0xfd3f,
04665 0xfd50, 0xfd8f,
04666 0xfd92, 0xfdc7,
04667 0xfdf0, 0xfdfd,
04668 0xfe00, 0xfe19,
04669 0xfe20, 0xfe26,
04670 0xfe30, 0xfe52,
04671 0xfe54, 0xfe66,
04672 0xfe68, 0xfe6b,
04673 0xfe70, 0xfe74,
04674 0xfe76, 0xfefc,
04675 0xfeff, 0xfeff,
04676 0xff01, 0xffbe,
04677 0xffc2, 0xffc7,
04678 0xffca, 0xffcf,
04679 0xffd2, 0xffd7,
04680 0xffda, 0xffdc,
04681 0xffe0, 0xffe6,
04682 0xffe8, 0xffee,
04683 0xfff9, 0xfffd,
04684 0x10000, 0x1000b,
04685 0x1000d, 0x10026,
04686 0x10028, 0x1003a,
04687 0x1003c, 0x1003d,
04688 0x1003f, 0x1004d,
04689 0x10050, 0x1005d,
04690 0x10080, 0x100fa,
04691 0x10100, 0x10102,
04692 0x10107, 0x10133,
04693 0x10137, 0x1018a,
04694 0x10190, 0x1019b,
04695 0x101d0, 0x101fd,
04696 0x10280, 0x1029c,
04697 0x102a0, 0x102d0,
04698 0x10300, 0x1031e,
04699 0x10320, 0x10323,
04700 0x10330, 0x1034a,
04701 0x10380, 0x1039d,
04702 0x1039f, 0x103c3,
04703 0x103c8, 0x103d5,
04704 0x10400, 0x1049d,
04705 0x104a0, 0x104a9,
04706 0x10800, 0x10805,
04707 0x10808, 0x10808,
04708 0x1080a, 0x10835,
04709 0x10837, 0x10838,
04710 0x1083c, 0x1083c,
04711 0x1083f, 0x10855,
04712 0x10857, 0x1085f,
04713 0x10900, 0x1091b,
04714 0x1091f, 0x10939,
04715 0x1093f, 0x1093f,
04716 0x10980, 0x109b7,
04717 0x109be, 0x109bf,
04718 0x10a00, 0x10a03,
04719 0x10a05, 0x10a06,
04720 0x10a0c, 0x10a13,
04721 0x10a15, 0x10a17,
04722 0x10a19, 0x10a33,
04723 0x10a38, 0x10a3a,
04724 0x10a3f, 0x10a47,
04725 0x10a50, 0x10a58,
04726 0x10a60, 0x10a7f,
04727 0x10b00, 0x10b35,
04728 0x10b39, 0x10b55,
04729 0x10b58, 0x10b72,
04730 0x10b78, 0x10b7f,
04731 0x10c00, 0x10c48,
04732 0x10e60, 0x10e7e,
04733 0x11000, 0x1104d,
04734 0x11052, 0x1106f,
04735 0x11080, 0x110c1,
04736 0x110d0, 0x110e8,
04737 0x110f0, 0x110f9,
04738 0x11100, 0x11134,
04739 0x11136, 0x11143,
04740 0x11180, 0x111c8,
04741 0x111d0, 0x111d9,
04742 0x11680, 0x116b7,
04743 0x116c0, 0x116c9,
04744 0x12000, 0x1236e,
04745 0x12400, 0x12462,
04746 0x12470, 0x12473,
04747 0x13000, 0x1342e,
04748 0x16800, 0x16a38,
04749 0x16f00, 0x16f44,
04750 0x16f50, 0x16f7e,
04751 0x16f8f, 0x16f9f,
04752 0x1b000, 0x1b001,
04753 0x1d000, 0x1d0f5,
04754 0x1d100, 0x1d126,
04755 0x1d129, 0x1d1dd,
04756 0x1d200, 0x1d245,
04757 0x1d300, 0x1d356,
04758 0x1d360, 0x1d371,
04759 0x1d400, 0x1d454,
04760 0x1d456, 0x1d49c,
04761 0x1d49e, 0x1d49f,
04762 0x1d4a2, 0x1d4a2,
04763 0x1d4a5, 0x1d4a6,
04764 0x1d4a9, 0x1d4ac,
04765 0x1d4ae, 0x1d4b9,
04766 0x1d4bb, 0x1d4bb,
04767 0x1d4bd, 0x1d4c3,
04768 0x1d4c5, 0x1d505,
04769 0x1d507, 0x1d50a,
04770 0x1d50d, 0x1d514,
04771 0x1d516, 0x1d51c,
04772 0x1d51e, 0x1d539,
04773 0x1d53b, 0x1d53e,
04774 0x1d540, 0x1d544,
04775 0x1d546, 0x1d546,
04776 0x1d54a, 0x1d550,
04777 0x1d552, 0x1d6a5,
04778 0x1d6a8, 0x1d7cb,
04779 0x1d7ce, 0x1d7ff,
04780 0x1ee00, 0x1ee03,
04781 0x1ee05, 0x1ee1f,
04782 0x1ee21, 0x1ee22,
04783 0x1ee24, 0x1ee24,
04784 0x1ee27, 0x1ee27,
04785 0x1ee29, 0x1ee32,
04786 0x1ee34, 0x1ee37,
04787 0x1ee39, 0x1ee39,
04788 0x1ee3b, 0x1ee3b,
04789 0x1ee42, 0x1ee42,
04790 0x1ee47, 0x1ee47,
04791 0x1ee49, 0x1ee49,
04792 0x1ee4b, 0x1ee4b,
04793 0x1ee4d, 0x1ee4f,
04794 0x1ee51, 0x1ee52,
04795 0x1ee54, 0x1ee54,
04796 0x1ee57, 0x1ee57,
04797 0x1ee59, 0x1ee59,
04798 0x1ee5b, 0x1ee5b,
04799 0x1ee5d, 0x1ee5d,
04800 0x1ee5f, 0x1ee5f,
04801 0x1ee61, 0x1ee62,
04802 0x1ee64, 0x1ee64,
04803 0x1ee67, 0x1ee6a,
04804 0x1ee6c, 0x1ee72,
04805 0x1ee74, 0x1ee77,
04806 0x1ee79, 0x1ee7c,
04807 0x1ee7e, 0x1ee7e,
04808 0x1ee80, 0x1ee89,
04809 0x1ee8b, 0x1ee9b,
04810 0x1eea1, 0x1eea3,
04811 0x1eea5, 0x1eea9,
04812 0x1eeab, 0x1eebb,
04813 0x1eef0, 0x1eef1,
04814 0x1f000, 0x1f02b,
04815 0x1f030, 0x1f093,
04816 0x1f0a0, 0x1f0ae,
04817 0x1f0b1, 0x1f0be,
04818 0x1f0c1, 0x1f0cf,
04819 0x1f0d1, 0x1f0df,
04820 0x1f100, 0x1f10a,
04821 0x1f110, 0x1f12e,
04822 0x1f130, 0x1f16b,
04823 0x1f170, 0x1f19a,
04824 0x1f1e6, 0x1f202,
04825 0x1f210, 0x1f23a,
04826 0x1f240, 0x1f248,
04827 0x1f250, 0x1f251,
04828 0x1f300, 0x1f320,
04829 0x1f330, 0x1f335,
04830 0x1f337, 0x1f37c,
04831 0x1f380, 0x1f393,
04832 0x1f3a0, 0x1f3c4,
04833 0x1f3c6, 0x1f3ca,
04834 0x1f3e0, 0x1f3f0,
04835 0x1f400, 0x1f43e,
04836 0x1f440, 0x1f440,
04837 0x1f442, 0x1f4f7,
04838 0x1f4f9, 0x1f4fc,
04839 0x1f500, 0x1f53d,
04840 0x1f540, 0x1f543,
04841 0x1f550, 0x1f567,
04842 0x1f5fb, 0x1f640,
04843 0x1f645, 0x1f64f,
04844 0x1f680, 0x1f6c5,
04845 0x1f700, 0x1f773,
04846 0x20000, 0x2a6d6,
04847 0x2a700, 0x2b734,
04848 0x2b740, 0x2b81d,
04849 0x2f800, 0x2fa1d,
04850 0xe0001, 0xe0001,
04851 0xe0020, 0xe007f,
04852 0xe0100, 0xe01ef,
04853 0xf0000, 0xffffd,
04854 0x100000, 0x10fffd,
04855 };
04856
04857
04858 static const OnigCodePoint CR_C[] = {
04859 541,
04860 0x0000, 0x001f,
04861 0x007f, 0x009f,
04862 0x00ad, 0x00ad,
04863 0x0378, 0x0379,
04864 0x037f, 0x0383,
04865 0x038b, 0x038b,
04866 0x038d, 0x038d,
04867 0x03a2, 0x03a2,
04868 0x0528, 0x0530,
04869 0x0557, 0x0558,
04870 0x0560, 0x0560,
04871 0x0588, 0x0588,
04872 0x058b, 0x058e,
04873 0x0590, 0x0590,
04874 0x05c8, 0x05cf,
04875 0x05eb, 0x05ef,
04876 0x05f5, 0x0605,
04877 0x061c, 0x061d,
04878 0x06dd, 0x06dd,
04879 0x070e, 0x070f,
04880 0x074b, 0x074c,
04881 0x07b2, 0x07bf,
04882 0x07fb, 0x07ff,
04883 0x082e, 0x082f,
04884 0x083f, 0x083f,
04885 0x085c, 0x085d,
04886 0x085f, 0x089f,
04887 0x08a1, 0x08a1,
04888 0x08ad, 0x08e3,
04889 0x08ff, 0x08ff,
04890 0x0978, 0x0978,
04891 0x0980, 0x0980,
04892 0x0984, 0x0984,
04893 0x098d, 0x098e,
04894 0x0991, 0x0992,
04895 0x09a9, 0x09a9,
04896 0x09b1, 0x09b1,
04897 0x09b3, 0x09b5,
04898 0x09ba, 0x09bb,
04899 0x09c5, 0x09c6,
04900 0x09c9, 0x09ca,
04901 0x09cf, 0x09d6,
04902 0x09d8, 0x09db,
04903 0x09de, 0x09de,
04904 0x09e4, 0x09e5,
04905 0x09fc, 0x0a00,
04906 0x0a04, 0x0a04,
04907 0x0a0b, 0x0a0e,
04908 0x0a11, 0x0a12,
04909 0x0a29, 0x0a29,
04910 0x0a31, 0x0a31,
04911 0x0a34, 0x0a34,
04912 0x0a37, 0x0a37,
04913 0x0a3a, 0x0a3b,
04914 0x0a3d, 0x0a3d,
04915 0x0a43, 0x0a46,
04916 0x0a49, 0x0a4a,
04917 0x0a4e, 0x0a50,
04918 0x0a52, 0x0a58,
04919 0x0a5d, 0x0a5d,
04920 0x0a5f, 0x0a65,
04921 0x0a76, 0x0a80,
04922 0x0a84, 0x0a84,
04923 0x0a8e, 0x0a8e,
04924 0x0a92, 0x0a92,
04925 0x0aa9, 0x0aa9,
04926 0x0ab1, 0x0ab1,
04927 0x0ab4, 0x0ab4,
04928 0x0aba, 0x0abb,
04929 0x0ac6, 0x0ac6,
04930 0x0aca, 0x0aca,
04931 0x0ace, 0x0acf,
04932 0x0ad1, 0x0adf,
04933 0x0ae4, 0x0ae5,
04934 0x0af2, 0x0b00,
04935 0x0b04, 0x0b04,
04936 0x0b0d, 0x0b0e,
04937 0x0b11, 0x0b12,
04938 0x0b29, 0x0b29,
04939 0x0b31, 0x0b31,
04940 0x0b34, 0x0b34,
04941 0x0b3a, 0x0b3b,
04942 0x0b45, 0x0b46,
04943 0x0b49, 0x0b4a,
04944 0x0b4e, 0x0b55,
04945 0x0b58, 0x0b5b,
04946 0x0b5e, 0x0b5e,
04947 0x0b64, 0x0b65,
04948 0x0b78, 0x0b81,
04949 0x0b84, 0x0b84,
04950 0x0b8b, 0x0b8d,
04951 0x0b91, 0x0b91,
04952 0x0b96, 0x0b98,
04953 0x0b9b, 0x0b9b,
04954 0x0b9d, 0x0b9d,
04955 0x0ba0, 0x0ba2,
04956 0x0ba5, 0x0ba7,
04957 0x0bab, 0x0bad,
04958 0x0bba, 0x0bbd,
04959 0x0bc3, 0x0bc5,
04960 0x0bc9, 0x0bc9,
04961 0x0bce, 0x0bcf,
04962 0x0bd1, 0x0bd6,
04963 0x0bd8, 0x0be5,
04964 0x0bfb, 0x0c00,
04965 0x0c04, 0x0c04,
04966 0x0c0d, 0x0c0d,
04967 0x0c11, 0x0c11,
04968 0x0c29, 0x0c29,
04969 0x0c34, 0x0c34,
04970 0x0c3a, 0x0c3c,
04971 0x0c45, 0x0c45,
04972 0x0c49, 0x0c49,
04973 0x0c4e, 0x0c54,
04974 0x0c57, 0x0c57,
04975 0x0c5a, 0x0c5f,
04976 0x0c64, 0x0c65,
04977 0x0c70, 0x0c77,
04978 0x0c80, 0x0c81,
04979 0x0c84, 0x0c84,
04980 0x0c8d, 0x0c8d,
04981 0x0c91, 0x0c91,
04982 0x0ca9, 0x0ca9,
04983 0x0cb4, 0x0cb4,
04984 0x0cba, 0x0cbb,
04985 0x0cc5, 0x0cc5,
04986 0x0cc9, 0x0cc9,
04987 0x0cce, 0x0cd4,
04988 0x0cd7, 0x0cdd,
04989 0x0cdf, 0x0cdf,
04990 0x0ce4, 0x0ce5,
04991 0x0cf0, 0x0cf0,
04992 0x0cf3, 0x0d01,
04993 0x0d04, 0x0d04,
04994 0x0d0d, 0x0d0d,
04995 0x0d11, 0x0d11,
04996 0x0d3b, 0x0d3c,
04997 0x0d45, 0x0d45,
04998 0x0d49, 0x0d49,
04999 0x0d4f, 0x0d56,
05000 0x0d58, 0x0d5f,
05001 0x0d64, 0x0d65,
05002 0x0d76, 0x0d78,
05003 0x0d80, 0x0d81,
05004 0x0d84, 0x0d84,
05005 0x0d97, 0x0d99,
05006 0x0db2, 0x0db2,
05007 0x0dbc, 0x0dbc,
05008 0x0dbe, 0x0dbf,
05009 0x0dc7, 0x0dc9,
05010 0x0dcb, 0x0dce,
05011 0x0dd5, 0x0dd5,
05012 0x0dd7, 0x0dd7,
05013 0x0de0, 0x0df1,
05014 0x0df5, 0x0e00,
05015 0x0e3b, 0x0e3e,
05016 0x0e5c, 0x0e80,
05017 0x0e83, 0x0e83,
05018 0x0e85, 0x0e86,
05019 0x0e89, 0x0e89,
05020 0x0e8b, 0x0e8c,
05021 0x0e8e, 0x0e93,
05022 0x0e98, 0x0e98,
05023 0x0ea0, 0x0ea0,
05024 0x0ea4, 0x0ea4,
05025 0x0ea6, 0x0ea6,
05026 0x0ea8, 0x0ea9,
05027 0x0eac, 0x0eac,
05028 0x0eba, 0x0eba,
05029 0x0ebe, 0x0ebf,
05030 0x0ec5, 0x0ec5,
05031 0x0ec7, 0x0ec7,
05032 0x0ece, 0x0ecf,
05033 0x0eda, 0x0edb,
05034 0x0ee0, 0x0eff,
05035 0x0f48, 0x0f48,
05036 0x0f6d, 0x0f70,
05037 0x0f98, 0x0f98,
05038 0x0fbd, 0x0fbd,
05039 0x0fcd, 0x0fcd,
05040 0x0fdb, 0x0fff,
05041 0x10c6, 0x10c6,
05042 0x10c8, 0x10cc,
05043 0x10ce, 0x10cf,
05044 0x1249, 0x1249,
05045 0x124e, 0x124f,
05046 0x1257, 0x1257,
05047 0x1259, 0x1259,
05048 0x125e, 0x125f,
05049 0x1289, 0x1289,
05050 0x128e, 0x128f,
05051 0x12b1, 0x12b1,
05052 0x12b6, 0x12b7,
05053 0x12bf, 0x12bf,
05054 0x12c1, 0x12c1,
05055 0x12c6, 0x12c7,
05056 0x12d7, 0x12d7,
05057 0x1311, 0x1311,
05058 0x1316, 0x1317,
05059 0x135b, 0x135c,
05060 0x137d, 0x137f,
05061 0x139a, 0x139f,
05062 0x13f5, 0x13ff,
05063 0x169d, 0x169f,
05064 0x16f1, 0x16ff,
05065 0x170d, 0x170d,
05066 0x1715, 0x171f,
05067 0x1737, 0x173f,
05068 0x1754, 0x175f,
05069 0x176d, 0x176d,
05070 0x1771, 0x1771,
05071 0x1774, 0x177f,
05072 0x17de, 0x17df,
05073 0x17ea, 0x17ef,
05074 0x17fa, 0x17ff,
05075 0x180f, 0x180f,
05076 0x181a, 0x181f,
05077 0x1878, 0x187f,
05078 0x18ab, 0x18af,
05079 0x18f6, 0x18ff,
05080 0x191d, 0x191f,
05081 0x192c, 0x192f,
05082 0x193c, 0x193f,
05083 0x1941, 0x1943,
05084 0x196e, 0x196f,
05085 0x1975, 0x197f,
05086 0x19ac, 0x19af,
05087 0x19ca, 0x19cf,
05088 0x19db, 0x19dd,
05089 0x1a1c, 0x1a1d,
05090 0x1a5f, 0x1a5f,
05091 0x1a7d, 0x1a7e,
05092 0x1a8a, 0x1a8f,
05093 0x1a9a, 0x1a9f,
05094 0x1aae, 0x1aff,
05095 0x1b4c, 0x1b4f,
05096 0x1b7d, 0x1b7f,
05097 0x1bf4, 0x1bfb,
05098 0x1c38, 0x1c3a,
05099 0x1c4a, 0x1c4c,
05100 0x1c80, 0x1cbf,
05101 0x1cc8, 0x1ccf,
05102 0x1cf7, 0x1cff,
05103 0x1de7, 0x1dfb,
05104 0x1f16, 0x1f17,
05105 0x1f1e, 0x1f1f,
05106 0x1f46, 0x1f47,
05107 0x1f4e, 0x1f4f,
05108 0x1f58, 0x1f58,
05109 0x1f5a, 0x1f5a,
05110 0x1f5c, 0x1f5c,
05111 0x1f5e, 0x1f5e,
05112 0x1f7e, 0x1f7f,
05113 0x1fb5, 0x1fb5,
05114 0x1fc5, 0x1fc5,
05115 0x1fd4, 0x1fd5,
05116 0x1fdc, 0x1fdc,
05117 0x1ff0, 0x1ff1,
05118 0x1ff5, 0x1ff5,
05119 0x1fff, 0x1fff,
05120 0x200b, 0x200f,
05121 0x202a, 0x202e,
05122 0x2060, 0x206f,
05123 0x2072, 0x2073,
05124 0x208f, 0x208f,
05125 0x209d, 0x209f,
05126 0x20ba, 0x20cf,
05127 0x20f1, 0x20ff,
05128 0x218a, 0x218f,
05129 0x23f4, 0x23ff,
05130 0x2427, 0x243f,
05131 0x244b, 0x245f,
05132 0x2700, 0x2700,
05133 0x2b4d, 0x2b4f,
05134 0x2b5a, 0x2bff,
05135 0x2c2f, 0x2c2f,
05136 0x2c5f, 0x2c5f,
05137 0x2cf4, 0x2cf8,
05138 0x2d26, 0x2d26,
05139 0x2d28, 0x2d2c,
05140 0x2d2e, 0x2d2f,
05141 0x2d68, 0x2d6e,
05142 0x2d71, 0x2d7e,
05143 0x2d97, 0x2d9f,
05144 0x2da7, 0x2da7,
05145 0x2daf, 0x2daf,
05146 0x2db7, 0x2db7,
05147 0x2dbf, 0x2dbf,
05148 0x2dc7, 0x2dc7,
05149 0x2dcf, 0x2dcf,
05150 0x2dd7, 0x2dd7,
05151 0x2ddf, 0x2ddf,
05152 0x2e3c, 0x2e7f,
05153 0x2e9a, 0x2e9a,
05154 0x2ef4, 0x2eff,
05155 0x2fd6, 0x2fef,
05156 0x2ffc, 0x2fff,
05157 0x3040, 0x3040,
05158 0x3097, 0x3098,
05159 0x3100, 0x3104,
05160 0x312e, 0x3130,
05161 0x318f, 0x318f,
05162 0x31bb, 0x31bf,
05163 0x31e4, 0x31ef,
05164 0x321f, 0x321f,
05165 0x32ff, 0x32ff,
05166 0x4db6, 0x4dbf,
05167 0x9fcd, 0x9fff,
05168 0xa48d, 0xa48f,
05169 0xa4c7, 0xa4cf,
05170 0xa62c, 0xa63f,
05171 0xa698, 0xa69e,
05172 0xa6f8, 0xa6ff,
05173 0xa78f, 0xa78f,
05174 0xa794, 0xa79f,
05175 0xa7ab, 0xa7f7,
05176 0xa82c, 0xa82f,
05177 0xa83a, 0xa83f,
05178 0xa878, 0xa87f,
05179 0xa8c5, 0xa8cd,
05180 0xa8da, 0xa8df,
05181 0xa8fc, 0xa8ff,
05182 0xa954, 0xa95e,
05183 0xa97d, 0xa97f,
05184 0xa9ce, 0xa9ce,
05185 0xa9da, 0xa9dd,
05186 0xa9e0, 0xa9ff,
05187 0xaa37, 0xaa3f,
05188 0xaa4e, 0xaa4f,
05189 0xaa5a, 0xaa5b,
05190 0xaa7c, 0xaa7f,
05191 0xaac3, 0xaada,
05192 0xaaf7, 0xab00,
05193 0xab07, 0xab08,
05194 0xab0f, 0xab10,
05195 0xab17, 0xab1f,
05196 0xab27, 0xab27,
05197 0xab2f, 0xabbf,
05198 0xabee, 0xabef,
05199 0xabfa, 0xabff,
05200 0xd7a4, 0xd7af,
05201 0xd7c7, 0xd7ca,
05202 0xd7fc, 0xf8ff,
05203 0xfa6e, 0xfa6f,
05204 0xfada, 0xfaff,
05205 0xfb07, 0xfb12,
05206 0xfb18, 0xfb1c,
05207 0xfb37, 0xfb37,
05208 0xfb3d, 0xfb3d,
05209 0xfb3f, 0xfb3f,
05210 0xfb42, 0xfb42,
05211 0xfb45, 0xfb45,
05212 0xfbc2, 0xfbd2,
05213 0xfd40, 0xfd4f,
05214 0xfd90, 0xfd91,
05215 0xfdc8, 0xfdef,
05216 0xfdfe, 0xfdff,
05217 0xfe1a, 0xfe1f,
05218 0xfe27, 0xfe2f,
05219 0xfe53, 0xfe53,
05220 0xfe67, 0xfe67,
05221 0xfe6c, 0xfe6f,
05222 0xfe75, 0xfe75,
05223 0xfefd, 0xff00,
05224 0xffbf, 0xffc1,
05225 0xffc8, 0xffc9,
05226 0xffd0, 0xffd1,
05227 0xffd8, 0xffd9,
05228 0xffdd, 0xffdf,
05229 0xffe7, 0xffe7,
05230 0xffef, 0xfffb,
05231 0xfffe, 0xffff,
05232 0x1000c, 0x1000c,
05233 0x10027, 0x10027,
05234 0x1003b, 0x1003b,
05235 0x1003e, 0x1003e,
05236 0x1004e, 0x1004f,
05237 0x1005e, 0x1007f,
05238 0x100fb, 0x100ff,
05239 0x10103, 0x10106,
05240 0x10134, 0x10136,
05241 0x1018b, 0x1018f,
05242 0x1019c, 0x101cf,
05243 0x101fe, 0x1027f,
05244 0x1029d, 0x1029f,
05245 0x102d1, 0x102ff,
05246 0x1031f, 0x1031f,
05247 0x10324, 0x1032f,
05248 0x1034b, 0x1037f,
05249 0x1039e, 0x1039e,
05250 0x103c4, 0x103c7,
05251 0x103d6, 0x103ff,
05252 0x1049e, 0x1049f,
05253 0x104aa, 0x107ff,
05254 0x10806, 0x10807,
05255 0x10809, 0x10809,
05256 0x10836, 0x10836,
05257 0x10839, 0x1083b,
05258 0x1083d, 0x1083e,
05259 0x10856, 0x10856,
05260 0x10860, 0x108ff,
05261 0x1091c, 0x1091e,
05262 0x1093a, 0x1093e,
05263 0x10940, 0x1097f,
05264 0x109b8, 0x109bd,
05265 0x109c0, 0x109ff,
05266 0x10a04, 0x10a04,
05267 0x10a07, 0x10a0b,
05268 0x10a14, 0x10a14,
05269 0x10a18, 0x10a18,
05270 0x10a34, 0x10a37,
05271 0x10a3b, 0x10a3e,
05272 0x10a48, 0x10a4f,
05273 0x10a59, 0x10a5f,
05274 0x10a80, 0x10aff,
05275 0x10b36, 0x10b38,
05276 0x10b56, 0x10b57,
05277 0x10b73, 0x10b77,
05278 0x10b80, 0x10bff,
05279 0x10c49, 0x10e5f,
05280 0x10e7f, 0x10fff,
05281 0x1104e, 0x11051,
05282 0x11070, 0x1107f,
05283 0x110bd, 0x110bd,
05284 0x110c2, 0x110cf,
05285 0x110e9, 0x110ef,
05286 0x110fa, 0x110ff,
05287 0x11135, 0x11135,
05288 0x11144, 0x1117f,
05289 0x111c9, 0x111cf,
05290 0x111da, 0x1167f,
05291 0x116b8, 0x116bf,
05292 0x116ca, 0x11fff,
05293 0x1236f, 0x123ff,
05294 0x12463, 0x1246f,
05295 0x12474, 0x12fff,
05296 0x1342f, 0x167ff,
05297 0x16a39, 0x16eff,
05298 0x16f45, 0x16f4f,
05299 0x16f7f, 0x16f8e,
05300 0x16fa0, 0x1afff,
05301 0x1b002, 0x1cfff,
05302 0x1d0f6, 0x1d0ff,
05303 0x1d127, 0x1d128,
05304 0x1d173, 0x1d17a,
05305 0x1d1de, 0x1d1ff,
05306 0x1d246, 0x1d2ff,
05307 0x1d357, 0x1d35f,
05308 0x1d372, 0x1d3ff,
05309 0x1d455, 0x1d455,
05310 0x1d49d, 0x1d49d,
05311 0x1d4a0, 0x1d4a1,
05312 0x1d4a3, 0x1d4a4,
05313 0x1d4a7, 0x1d4a8,
05314 0x1d4ad, 0x1d4ad,
05315 0x1d4ba, 0x1d4ba,
05316 0x1d4bc, 0x1d4bc,
05317 0x1d4c4, 0x1d4c4,
05318 0x1d506, 0x1d506,
05319 0x1d50b, 0x1d50c,
05320 0x1d515, 0x1d515,
05321 0x1d51d, 0x1d51d,
05322 0x1d53a, 0x1d53a,
05323 0x1d53f, 0x1d53f,
05324 0x1d545, 0x1d545,
05325 0x1d547, 0x1d549,
05326 0x1d551, 0x1d551,
05327 0x1d6a6, 0x1d6a7,
05328 0x1d7cc, 0x1d7cd,
05329 0x1d800, 0x1edff,
05330 0x1ee04, 0x1ee04,
05331 0x1ee20, 0x1ee20,
05332 0x1ee23, 0x1ee23,
05333 0x1ee25, 0x1ee26,
05334 0x1ee28, 0x1ee28,
05335 0x1ee33, 0x1ee33,
05336 0x1ee38, 0x1ee38,
05337 0x1ee3a, 0x1ee3a,
05338 0x1ee3c, 0x1ee41,
05339 0x1ee43, 0x1ee46,
05340 0x1ee48, 0x1ee48,
05341 0x1ee4a, 0x1ee4a,
05342 0x1ee4c, 0x1ee4c,
05343 0x1ee50, 0x1ee50,
05344 0x1ee53, 0x1ee53,
05345 0x1ee55, 0x1ee56,
05346 0x1ee58, 0x1ee58,
05347 0x1ee5a, 0x1ee5a,
05348 0x1ee5c, 0x1ee5c,
05349 0x1ee5e, 0x1ee5e,
05350 0x1ee60, 0x1ee60,
05351 0x1ee63, 0x1ee63,
05352 0x1ee65, 0x1ee66,
05353 0x1ee6b, 0x1ee6b,
05354 0x1ee73, 0x1ee73,
05355 0x1ee78, 0x1ee78,
05356 0x1ee7d, 0x1ee7d,
05357 0x1ee7f, 0x1ee7f,
05358 0x1ee8a, 0x1ee8a,
05359 0x1ee9c, 0x1eea0,
05360 0x1eea4, 0x1eea4,
05361 0x1eeaa, 0x1eeaa,
05362 0x1eebc, 0x1eeef,
05363 0x1eef2, 0x1efff,
05364 0x1f02c, 0x1f02f,
05365 0x1f094, 0x1f09f,
05366 0x1f0af, 0x1f0b0,
05367 0x1f0bf, 0x1f0c0,
05368 0x1f0d0, 0x1f0d0,
05369 0x1f0e0, 0x1f0ff,
05370 0x1f10b, 0x1f10f,
05371 0x1f12f, 0x1f12f,
05372 0x1f16c, 0x1f16f,
05373 0x1f19b, 0x1f1e5,
05374 0x1f203, 0x1f20f,
05375 0x1f23b, 0x1f23f,
05376 0x1f249, 0x1f24f,
05377 0x1f252, 0x1f2ff,
05378 0x1f321, 0x1f32f,
05379 0x1f336, 0x1f336,
05380 0x1f37d, 0x1f37f,
05381 0x1f394, 0x1f39f,
05382 0x1f3c5, 0x1f3c5,
05383 0x1f3cb, 0x1f3df,
05384 0x1f3f1, 0x1f3ff,
05385 0x1f43f, 0x1f43f,
05386 0x1f441, 0x1f441,
05387 0x1f4f8, 0x1f4f8,
05388 0x1f4fd, 0x1f4ff,
05389 0x1f53e, 0x1f53f,
05390 0x1f544, 0x1f54f,
05391 0x1f568, 0x1f5fa,
05392 0x1f641, 0x1f644,
05393 0x1f650, 0x1f67f,
05394 0x1f6c6, 0x1f6ff,
05395 0x1f774, 0x1ffff,
05396 0x2a6d7, 0x2a6ff,
05397 0x2b735, 0x2b73f,
05398 0x2b81e, 0x2f7ff,
05399 0x2fa1e, 0xe00ff,
05400 0xe01f0, 0x10ffff,
05401 };
05402
05403
05404 #define CR_Cc CR_Cntrl
05405
05406
05407 static const OnigCodePoint CR_Cf[] = {
05408 14,
05409 0x00ad, 0x00ad,
05410 0x0600, 0x0604,
05411 0x06dd, 0x06dd,
05412 0x070f, 0x070f,
05413 0x200b, 0x200f,
05414 0x202a, 0x202e,
05415 0x2060, 0x2064,
05416 0x206a, 0x206f,
05417 0xfeff, 0xfeff,
05418 0xfff9, 0xfffb,
05419 0x110bd, 0x110bd,
05420 0x1d173, 0x1d17a,
05421 0xe0001, 0xe0001,
05422 0xe0020, 0xe007f,
05423 };
05424
05425
05426 static const OnigCodePoint CR_Cn[] = {
05427 539,
05428 0x0378, 0x0379,
05429 0x037f, 0x0383,
05430 0x038b, 0x038b,
05431 0x038d, 0x038d,
05432 0x03a2, 0x03a2,
05433 0x0528, 0x0530,
05434 0x0557, 0x0558,
05435 0x0560, 0x0560,
05436 0x0588, 0x0588,
05437 0x058b, 0x058e,
05438 0x0590, 0x0590,
05439 0x05c8, 0x05cf,
05440 0x05eb, 0x05ef,
05441 0x05f5, 0x05ff,
05442 0x0605, 0x0605,
05443 0x061c, 0x061d,
05444 0x070e, 0x070e,
05445 0x074b, 0x074c,
05446 0x07b2, 0x07bf,
05447 0x07fb, 0x07ff,
05448 0x082e, 0x082f,
05449 0x083f, 0x083f,
05450 0x085c, 0x085d,
05451 0x085f, 0x089f,
05452 0x08a1, 0x08a1,
05453 0x08ad, 0x08e3,
05454 0x08ff, 0x08ff,
05455 0x0978, 0x0978,
05456 0x0980, 0x0980,
05457 0x0984, 0x0984,
05458 0x098d, 0x098e,
05459 0x0991, 0x0992,
05460 0x09a9, 0x09a9,
05461 0x09b1, 0x09b1,
05462 0x09b3, 0x09b5,
05463 0x09ba, 0x09bb,
05464 0x09c5, 0x09c6,
05465 0x09c9, 0x09ca,
05466 0x09cf, 0x09d6,
05467 0x09d8, 0x09db,
05468 0x09de, 0x09de,
05469 0x09e4, 0x09e5,
05470 0x09fc, 0x0a00,
05471 0x0a04, 0x0a04,
05472 0x0a0b, 0x0a0e,
05473 0x0a11, 0x0a12,
05474 0x0a29, 0x0a29,
05475 0x0a31, 0x0a31,
05476 0x0a34, 0x0a34,
05477 0x0a37, 0x0a37,
05478 0x0a3a, 0x0a3b,
05479 0x0a3d, 0x0a3d,
05480 0x0a43, 0x0a46,
05481 0x0a49, 0x0a4a,
05482 0x0a4e, 0x0a50,
05483 0x0a52, 0x0a58,
05484 0x0a5d, 0x0a5d,
05485 0x0a5f, 0x0a65,
05486 0x0a76, 0x0a80,
05487 0x0a84, 0x0a84,
05488 0x0a8e, 0x0a8e,
05489 0x0a92, 0x0a92,
05490 0x0aa9, 0x0aa9,
05491 0x0ab1, 0x0ab1,
05492 0x0ab4, 0x0ab4,
05493 0x0aba, 0x0abb,
05494 0x0ac6, 0x0ac6,
05495 0x0aca, 0x0aca,
05496 0x0ace, 0x0acf,
05497 0x0ad1, 0x0adf,
05498 0x0ae4, 0x0ae5,
05499 0x0af2, 0x0b00,
05500 0x0b04, 0x0b04,
05501 0x0b0d, 0x0b0e,
05502 0x0b11, 0x0b12,
05503 0x0b29, 0x0b29,
05504 0x0b31, 0x0b31,
05505 0x0b34, 0x0b34,
05506 0x0b3a, 0x0b3b,
05507 0x0b45, 0x0b46,
05508 0x0b49, 0x0b4a,
05509 0x0b4e, 0x0b55,
05510 0x0b58, 0x0b5b,
05511 0x0b5e, 0x0b5e,
05512 0x0b64, 0x0b65,
05513 0x0b78, 0x0b81,
05514 0x0b84, 0x0b84,
05515 0x0b8b, 0x0b8d,
05516 0x0b91, 0x0b91,
05517 0x0b96, 0x0b98,
05518 0x0b9b, 0x0b9b,
05519 0x0b9d, 0x0b9d,
05520 0x0ba0, 0x0ba2,
05521 0x0ba5, 0x0ba7,
05522 0x0bab, 0x0bad,
05523 0x0bba, 0x0bbd,
05524 0x0bc3, 0x0bc5,
05525 0x0bc9, 0x0bc9,
05526 0x0bce, 0x0bcf,
05527 0x0bd1, 0x0bd6,
05528 0x0bd8, 0x0be5,
05529 0x0bfb, 0x0c00,
05530 0x0c04, 0x0c04,
05531 0x0c0d, 0x0c0d,
05532 0x0c11, 0x0c11,
05533 0x0c29, 0x0c29,
05534 0x0c34, 0x0c34,
05535 0x0c3a, 0x0c3c,
05536 0x0c45, 0x0c45,
05537 0x0c49, 0x0c49,
05538 0x0c4e, 0x0c54,
05539 0x0c57, 0x0c57,
05540 0x0c5a, 0x0c5f,
05541 0x0c64, 0x0c65,
05542 0x0c70, 0x0c77,
05543 0x0c80, 0x0c81,
05544 0x0c84, 0x0c84,
05545 0x0c8d, 0x0c8d,
05546 0x0c91, 0x0c91,
05547 0x0ca9, 0x0ca9,
05548 0x0cb4, 0x0cb4,
05549 0x0cba, 0x0cbb,
05550 0x0cc5, 0x0cc5,
05551 0x0cc9, 0x0cc9,
05552 0x0cce, 0x0cd4,
05553 0x0cd7, 0x0cdd,
05554 0x0cdf, 0x0cdf,
05555 0x0ce4, 0x0ce5,
05556 0x0cf0, 0x0cf0,
05557 0x0cf3, 0x0d01,
05558 0x0d04, 0x0d04,
05559 0x0d0d, 0x0d0d,
05560 0x0d11, 0x0d11,
05561 0x0d3b, 0x0d3c,
05562 0x0d45, 0x0d45,
05563 0x0d49, 0x0d49,
05564 0x0d4f, 0x0d56,
05565 0x0d58, 0x0d5f,
05566 0x0d64, 0x0d65,
05567 0x0d76, 0x0d78,
05568 0x0d80, 0x0d81,
05569 0x0d84, 0x0d84,
05570 0x0d97, 0x0d99,
05571 0x0db2, 0x0db2,
05572 0x0dbc, 0x0dbc,
05573 0x0dbe, 0x0dbf,
05574 0x0dc7, 0x0dc9,
05575 0x0dcb, 0x0dce,
05576 0x0dd5, 0x0dd5,
05577 0x0dd7, 0x0dd7,
05578 0x0de0, 0x0df1,
05579 0x0df5, 0x0e00,
05580 0x0e3b, 0x0e3e,
05581 0x0e5c, 0x0e80,
05582 0x0e83, 0x0e83,
05583 0x0e85, 0x0e86,
05584 0x0e89, 0x0e89,
05585 0x0e8b, 0x0e8c,
05586 0x0e8e, 0x0e93,
05587 0x0e98, 0x0e98,
05588 0x0ea0, 0x0ea0,
05589 0x0ea4, 0x0ea4,
05590 0x0ea6, 0x0ea6,
05591 0x0ea8, 0x0ea9,
05592 0x0eac, 0x0eac,
05593 0x0eba, 0x0eba,
05594 0x0ebe, 0x0ebf,
05595 0x0ec5, 0x0ec5,
05596 0x0ec7, 0x0ec7,
05597 0x0ece, 0x0ecf,
05598 0x0eda, 0x0edb,
05599 0x0ee0, 0x0eff,
05600 0x0f48, 0x0f48,
05601 0x0f6d, 0x0f70,
05602 0x0f98, 0x0f98,
05603 0x0fbd, 0x0fbd,
05604 0x0fcd, 0x0fcd,
05605 0x0fdb, 0x0fff,
05606 0x10c6, 0x10c6,
05607 0x10c8, 0x10cc,
05608 0x10ce, 0x10cf,
05609 0x1249, 0x1249,
05610 0x124e, 0x124f,
05611 0x1257, 0x1257,
05612 0x1259, 0x1259,
05613 0x125e, 0x125f,
05614 0x1289, 0x1289,
05615 0x128e, 0x128f,
05616 0x12b1, 0x12b1,
05617 0x12b6, 0x12b7,
05618 0x12bf, 0x12bf,
05619 0x12c1, 0x12c1,
05620 0x12c6, 0x12c7,
05621 0x12d7, 0x12d7,
05622 0x1311, 0x1311,
05623 0x1316, 0x1317,
05624 0x135b, 0x135c,
05625 0x137d, 0x137f,
05626 0x139a, 0x139f,
05627 0x13f5, 0x13ff,
05628 0x169d, 0x169f,
05629 0x16f1, 0x16ff,
05630 0x170d, 0x170d,
05631 0x1715, 0x171f,
05632 0x1737, 0x173f,
05633 0x1754, 0x175f,
05634 0x176d, 0x176d,
05635 0x1771, 0x1771,
05636 0x1774, 0x177f,
05637 0x17de, 0x17df,
05638 0x17ea, 0x17ef,
05639 0x17fa, 0x17ff,
05640 0x180f, 0x180f,
05641 0x181a, 0x181f,
05642 0x1878, 0x187f,
05643 0x18ab, 0x18af,
05644 0x18f6, 0x18ff,
05645 0x191d, 0x191f,
05646 0x192c, 0x192f,
05647 0x193c, 0x193f,
05648 0x1941, 0x1943,
05649 0x196e, 0x196f,
05650 0x1975, 0x197f,
05651 0x19ac, 0x19af,
05652 0x19ca, 0x19cf,
05653 0x19db, 0x19dd,
05654 0x1a1c, 0x1a1d,
05655 0x1a5f, 0x1a5f,
05656 0x1a7d, 0x1a7e,
05657 0x1a8a, 0x1a8f,
05658 0x1a9a, 0x1a9f,
05659 0x1aae, 0x1aff,
05660 0x1b4c, 0x1b4f,
05661 0x1b7d, 0x1b7f,
05662 0x1bf4, 0x1bfb,
05663 0x1c38, 0x1c3a,
05664 0x1c4a, 0x1c4c,
05665 0x1c80, 0x1cbf,
05666 0x1cc8, 0x1ccf,
05667 0x1cf7, 0x1cff,
05668 0x1de7, 0x1dfb,
05669 0x1f16, 0x1f17,
05670 0x1f1e, 0x1f1f,
05671 0x1f46, 0x1f47,
05672 0x1f4e, 0x1f4f,
05673 0x1f58, 0x1f58,
05674 0x1f5a, 0x1f5a,
05675 0x1f5c, 0x1f5c,
05676 0x1f5e, 0x1f5e,
05677 0x1f7e, 0x1f7f,
05678 0x1fb5, 0x1fb5,
05679 0x1fc5, 0x1fc5,
05680 0x1fd4, 0x1fd5,
05681 0x1fdc, 0x1fdc,
05682 0x1ff0, 0x1ff1,
05683 0x1ff5, 0x1ff5,
05684 0x1fff, 0x1fff,
05685 0x2065, 0x2069,
05686 0x2072, 0x2073,
05687 0x208f, 0x208f,
05688 0x209d, 0x209f,
05689 0x20ba, 0x20cf,
05690 0x20f1, 0x20ff,
05691 0x218a, 0x218f,
05692 0x23f4, 0x23ff,
05693 0x2427, 0x243f,
05694 0x244b, 0x245f,
05695 0x2700, 0x2700,
05696 0x2b4d, 0x2b4f,
05697 0x2b5a, 0x2bff,
05698 0x2c2f, 0x2c2f,
05699 0x2c5f, 0x2c5f,
05700 0x2cf4, 0x2cf8,
05701 0x2d26, 0x2d26,
05702 0x2d28, 0x2d2c,
05703 0x2d2e, 0x2d2f,
05704 0x2d68, 0x2d6e,
05705 0x2d71, 0x2d7e,
05706 0x2d97, 0x2d9f,
05707 0x2da7, 0x2da7,
05708 0x2daf, 0x2daf,
05709 0x2db7, 0x2db7,
05710 0x2dbf, 0x2dbf,
05711 0x2dc7, 0x2dc7,
05712 0x2dcf, 0x2dcf,
05713 0x2dd7, 0x2dd7,
05714 0x2ddf, 0x2ddf,
05715 0x2e3c, 0x2e7f,
05716 0x2e9a, 0x2e9a,
05717 0x2ef4, 0x2eff,
05718 0x2fd6, 0x2fef,
05719 0x2ffc, 0x2fff,
05720 0x3040, 0x3040,
05721 0x3097, 0x3098,
05722 0x3100, 0x3104,
05723 0x312e, 0x3130,
05724 0x318f, 0x318f,
05725 0x31bb, 0x31bf,
05726 0x31e4, 0x31ef,
05727 0x321f, 0x321f,
05728 0x32ff, 0x32ff,
05729 0x4db6, 0x4dbf,
05730 0x9fcd, 0x9fff,
05731 0xa48d, 0xa48f,
05732 0xa4c7, 0xa4cf,
05733 0xa62c, 0xa63f,
05734 0xa698, 0xa69e,
05735 0xa6f8, 0xa6ff,
05736 0xa78f, 0xa78f,
05737 0xa794, 0xa79f,
05738 0xa7ab, 0xa7f7,
05739 0xa82c, 0xa82f,
05740 0xa83a, 0xa83f,
05741 0xa878, 0xa87f,
05742 0xa8c5, 0xa8cd,
05743 0xa8da, 0xa8df,
05744 0xa8fc, 0xa8ff,
05745 0xa954, 0xa95e,
05746 0xa97d, 0xa97f,
05747 0xa9ce, 0xa9ce,
05748 0xa9da, 0xa9dd,
05749 0xa9e0, 0xa9ff,
05750 0xaa37, 0xaa3f,
05751 0xaa4e, 0xaa4f,
05752 0xaa5a, 0xaa5b,
05753 0xaa7c, 0xaa7f,
05754 0xaac3, 0xaada,
05755 0xaaf7, 0xab00,
05756 0xab07, 0xab08,
05757 0xab0f, 0xab10,
05758 0xab17, 0xab1f,
05759 0xab27, 0xab27,
05760 0xab2f, 0xabbf,
05761 0xabee, 0xabef,
05762 0xabfa, 0xabff,
05763 0xd7a4, 0xd7af,
05764 0xd7c7, 0xd7ca,
05765 0xd7fc, 0xd7ff,
05766 0xfa6e, 0xfa6f,
05767 0xfada, 0xfaff,
05768 0xfb07, 0xfb12,
05769 0xfb18, 0xfb1c,
05770 0xfb37, 0xfb37,
05771 0xfb3d, 0xfb3d,
05772 0xfb3f, 0xfb3f,
05773 0xfb42, 0xfb42,
05774 0xfb45, 0xfb45,
05775 0xfbc2, 0xfbd2,
05776 0xfd40, 0xfd4f,
05777 0xfd90, 0xfd91,
05778 0xfdc8, 0xfdef,
05779 0xfdfe, 0xfdff,
05780 0xfe1a, 0xfe1f,
05781 0xfe27, 0xfe2f,
05782 0xfe53, 0xfe53,
05783 0xfe67, 0xfe67,
05784 0xfe6c, 0xfe6f,
05785 0xfe75, 0xfe75,
05786 0xfefd, 0xfefe,
05787 0xff00, 0xff00,
05788 0xffbf, 0xffc1,
05789 0xffc8, 0xffc9,
05790 0xffd0, 0xffd1,
05791 0xffd8, 0xffd9,
05792 0xffdd, 0xffdf,
05793 0xffe7, 0xffe7,
05794 0xffef, 0xfff8,
05795 0xfffe, 0xffff,
05796 0x1000c, 0x1000c,
05797 0x10027, 0x10027,
05798 0x1003b, 0x1003b,
05799 0x1003e, 0x1003e,
05800 0x1004e, 0x1004f,
05801 0x1005e, 0x1007f,
05802 0x100fb, 0x100ff,
05803 0x10103, 0x10106,
05804 0x10134, 0x10136,
05805 0x1018b, 0x1018f,
05806 0x1019c, 0x101cf,
05807 0x101fe, 0x1027f,
05808 0x1029d, 0x1029f,
05809 0x102d1, 0x102ff,
05810 0x1031f, 0x1031f,
05811 0x10324, 0x1032f,
05812 0x1034b, 0x1037f,
05813 0x1039e, 0x1039e,
05814 0x103c4, 0x103c7,
05815 0x103d6, 0x103ff,
05816 0x1049e, 0x1049f,
05817 0x104aa, 0x107ff,
05818 0x10806, 0x10807,
05819 0x10809, 0x10809,
05820 0x10836, 0x10836,
05821 0x10839, 0x1083b,
05822 0x1083d, 0x1083e,
05823 0x10856, 0x10856,
05824 0x10860, 0x108ff,
05825 0x1091c, 0x1091e,
05826 0x1093a, 0x1093e,
05827 0x10940, 0x1097f,
05828 0x109b8, 0x109bd,
05829 0x109c0, 0x109ff,
05830 0x10a04, 0x10a04,
05831 0x10a07, 0x10a0b,
05832 0x10a14, 0x10a14,
05833 0x10a18, 0x10a18,
05834 0x10a34, 0x10a37,
05835 0x10a3b, 0x10a3e,
05836 0x10a48, 0x10a4f,
05837 0x10a59, 0x10a5f,
05838 0x10a80, 0x10aff,
05839 0x10b36, 0x10b38,
05840 0x10b56, 0x10b57,
05841 0x10b73, 0x10b77,
05842 0x10b80, 0x10bff,
05843 0x10c49, 0x10e5f,
05844 0x10e7f, 0x10fff,
05845 0x1104e, 0x11051,
05846 0x11070, 0x1107f,
05847 0x110c2, 0x110cf,
05848 0x110e9, 0x110ef,
05849 0x110fa, 0x110ff,
05850 0x11135, 0x11135,
05851 0x11144, 0x1117f,
05852 0x111c9, 0x111cf,
05853 0x111da, 0x1167f,
05854 0x116b8, 0x116bf,
05855 0x116ca, 0x11fff,
05856 0x1236f, 0x123ff,
05857 0x12463, 0x1246f,
05858 0x12474, 0x12fff,
05859 0x1342f, 0x167ff,
05860 0x16a39, 0x16eff,
05861 0x16f45, 0x16f4f,
05862 0x16f7f, 0x16f8e,
05863 0x16fa0, 0x1afff,
05864 0x1b002, 0x1cfff,
05865 0x1d0f6, 0x1d0ff,
05866 0x1d127, 0x1d128,
05867 0x1d1de, 0x1d1ff,
05868 0x1d246, 0x1d2ff,
05869 0x1d357, 0x1d35f,
05870 0x1d372, 0x1d3ff,
05871 0x1d455, 0x1d455,
05872 0x1d49d, 0x1d49d,
05873 0x1d4a0, 0x1d4a1,
05874 0x1d4a3, 0x1d4a4,
05875 0x1d4a7, 0x1d4a8,
05876 0x1d4ad, 0x1d4ad,
05877 0x1d4ba, 0x1d4ba,
05878 0x1d4bc, 0x1d4bc,
05879 0x1d4c4, 0x1d4c4,
05880 0x1d506, 0x1d506,
05881 0x1d50b, 0x1d50c,
05882 0x1d515, 0x1d515,
05883 0x1d51d, 0x1d51d,
05884 0x1d53a, 0x1d53a,
05885 0x1d53f, 0x1d53f,
05886 0x1d545, 0x1d545,
05887 0x1d547, 0x1d549,
05888 0x1d551, 0x1d551,
05889 0x1d6a6, 0x1d6a7,
05890 0x1d7cc, 0x1d7cd,
05891 0x1d800, 0x1edff,
05892 0x1ee04, 0x1ee04,
05893 0x1ee20, 0x1ee20,
05894 0x1ee23, 0x1ee23,
05895 0x1ee25, 0x1ee26,
05896 0x1ee28, 0x1ee28,
05897 0x1ee33, 0x1ee33,
05898 0x1ee38, 0x1ee38,
05899 0x1ee3a, 0x1ee3a,
05900 0x1ee3c, 0x1ee41,
05901 0x1ee43, 0x1ee46,
05902 0x1ee48, 0x1ee48,
05903 0x1ee4a, 0x1ee4a,
05904 0x1ee4c, 0x1ee4c,
05905 0x1ee50, 0x1ee50,
05906 0x1ee53, 0x1ee53,
05907 0x1ee55, 0x1ee56,
05908 0x1ee58, 0x1ee58,
05909 0x1ee5a, 0x1ee5a,
05910 0x1ee5c, 0x1ee5c,
05911 0x1ee5e, 0x1ee5e,
05912 0x1ee60, 0x1ee60,
05913 0x1ee63, 0x1ee63,
05914 0x1ee65, 0x1ee66,
05915 0x1ee6b, 0x1ee6b,
05916 0x1ee73, 0x1ee73,
05917 0x1ee78, 0x1ee78,
05918 0x1ee7d, 0x1ee7d,
05919 0x1ee7f, 0x1ee7f,
05920 0x1ee8a, 0x1ee8a,
05921 0x1ee9c, 0x1eea0,
05922 0x1eea4, 0x1eea4,
05923 0x1eeaa, 0x1eeaa,
05924 0x1eebc, 0x1eeef,
05925 0x1eef2, 0x1efff,
05926 0x1f02c, 0x1f02f,
05927 0x1f094, 0x1f09f,
05928 0x1f0af, 0x1f0b0,
05929 0x1f0bf, 0x1f0c0,
05930 0x1f0d0, 0x1f0d0,
05931 0x1f0e0, 0x1f0ff,
05932 0x1f10b, 0x1f10f,
05933 0x1f12f, 0x1f12f,
05934 0x1f16c, 0x1f16f,
05935 0x1f19b, 0x1f1e5,
05936 0x1f203, 0x1f20f,
05937 0x1f23b, 0x1f23f,
05938 0x1f249, 0x1f24f,
05939 0x1f252, 0x1f2ff,
05940 0x1f321, 0x1f32f,
05941 0x1f336, 0x1f336,
05942 0x1f37d, 0x1f37f,
05943 0x1f394, 0x1f39f,
05944 0x1f3c5, 0x1f3c5,
05945 0x1f3cb, 0x1f3df,
05946 0x1f3f1, 0x1f3ff,
05947 0x1f43f, 0x1f43f,
05948 0x1f441, 0x1f441,
05949 0x1f4f8, 0x1f4f8,
05950 0x1f4fd, 0x1f4ff,
05951 0x1f53e, 0x1f53f,
05952 0x1f544, 0x1f54f,
05953 0x1f568, 0x1f5fa,
05954 0x1f641, 0x1f644,
05955 0x1f650, 0x1f67f,
05956 0x1f6c6, 0x1f6ff,
05957 0x1f774, 0x1ffff,
05958 0x2a6d7, 0x2a6ff,
05959 0x2b735, 0x2b73f,
05960 0x2b81e, 0x2f7ff,
05961 0x2fa1e, 0xe0000,
05962 0xe0002, 0xe001f,
05963 0xe0080, 0xe00ff,
05964 0xe01f0, 0xeffff,
05965 0xffffe, 0xfffff,
05966 0x10fffe, 0x10ffff,
05967 };
05968
05969
05970 static const OnigCodePoint CR_Co[] = {
05971 3,
05972 0xe000, 0xf8ff,
05973 0xf0000, 0xffffd,
05974 0x100000, 0x10fffd,
05975 };
05976
05977
05978 static const OnigCodePoint CR_Cs[] = {
05979 1,
05980 0xd800, 0xdfff,
05981 };
05982
05983
05984 static const OnigCodePoint CR_L[] = {
05985 486,
05986 0x0041, 0x005a,
05987 0x0061, 0x007a,
05988 0x00aa, 0x00aa,
05989 0x00b5, 0x00b5,
05990 0x00ba, 0x00ba,
05991 0x00c0, 0x00d6,
05992 0x00d8, 0x00f6,
05993 0x00f8, 0x02c1,
05994 0x02c6, 0x02d1,
05995 0x02e0, 0x02e4,
05996 0x02ec, 0x02ec,
05997 0x02ee, 0x02ee,
05998 0x0370, 0x0374,
05999 0x0376, 0x0377,
06000 0x037a, 0x037d,
06001 0x0386, 0x0386,
06002 0x0388, 0x038a,
06003 0x038c, 0x038c,
06004 0x038e, 0x03a1,
06005 0x03a3, 0x03f5,
06006 0x03f7, 0x0481,
06007 0x048a, 0x0527,
06008 0x0531, 0x0556,
06009 0x0559, 0x0559,
06010 0x0561, 0x0587,
06011 0x05d0, 0x05ea,
06012 0x05f0, 0x05f2,
06013 0x0620, 0x064a,
06014 0x066e, 0x066f,
06015 0x0671, 0x06d3,
06016 0x06d5, 0x06d5,
06017 0x06e5, 0x06e6,
06018 0x06ee, 0x06ef,
06019 0x06fa, 0x06fc,
06020 0x06ff, 0x06ff,
06021 0x0710, 0x0710,
06022 0x0712, 0x072f,
06023 0x074d, 0x07a5,
06024 0x07b1, 0x07b1,
06025 0x07ca, 0x07ea,
06026 0x07f4, 0x07f5,
06027 0x07fa, 0x07fa,
06028 0x0800, 0x0815,
06029 0x081a, 0x081a,
06030 0x0824, 0x0824,
06031 0x0828, 0x0828,
06032 0x0840, 0x0858,
06033 0x08a0, 0x08a0,
06034 0x08a2, 0x08ac,
06035 0x0904, 0x0939,
06036 0x093d, 0x093d,
06037 0x0950, 0x0950,
06038 0x0958, 0x0961,
06039 0x0971, 0x0977,
06040 0x0979, 0x097f,
06041 0x0985, 0x098c,
06042 0x098f, 0x0990,
06043 0x0993, 0x09a8,
06044 0x09aa, 0x09b0,
06045 0x09b2, 0x09b2,
06046 0x09b6, 0x09b9,
06047 0x09bd, 0x09bd,
06048 0x09ce, 0x09ce,
06049 0x09dc, 0x09dd,
06050 0x09df, 0x09e1,
06051 0x09f0, 0x09f1,
06052 0x0a05, 0x0a0a,
06053 0x0a0f, 0x0a10,
06054 0x0a13, 0x0a28,
06055 0x0a2a, 0x0a30,
06056 0x0a32, 0x0a33,
06057 0x0a35, 0x0a36,
06058 0x0a38, 0x0a39,
06059 0x0a59, 0x0a5c,
06060 0x0a5e, 0x0a5e,
06061 0x0a72, 0x0a74,
06062 0x0a85, 0x0a8d,
06063 0x0a8f, 0x0a91,
06064 0x0a93, 0x0aa8,
06065 0x0aaa, 0x0ab0,
06066 0x0ab2, 0x0ab3,
06067 0x0ab5, 0x0ab9,
06068 0x0abd, 0x0abd,
06069 0x0ad0, 0x0ad0,
06070 0x0ae0, 0x0ae1,
06071 0x0b05, 0x0b0c,
06072 0x0b0f, 0x0b10,
06073 0x0b13, 0x0b28,
06074 0x0b2a, 0x0b30,
06075 0x0b32, 0x0b33,
06076 0x0b35, 0x0b39,
06077 0x0b3d, 0x0b3d,
06078 0x0b5c, 0x0b5d,
06079 0x0b5f, 0x0b61,
06080 0x0b71, 0x0b71,
06081 0x0b83, 0x0b83,
06082 0x0b85, 0x0b8a,
06083 0x0b8e, 0x0b90,
06084 0x0b92, 0x0b95,
06085 0x0b99, 0x0b9a,
06086 0x0b9c, 0x0b9c,
06087 0x0b9e, 0x0b9f,
06088 0x0ba3, 0x0ba4,
06089 0x0ba8, 0x0baa,
06090 0x0bae, 0x0bb9,
06091 0x0bd0, 0x0bd0,
06092 0x0c05, 0x0c0c,
06093 0x0c0e, 0x0c10,
06094 0x0c12, 0x0c28,
06095 0x0c2a, 0x0c33,
06096 0x0c35, 0x0c39,
06097 0x0c3d, 0x0c3d,
06098 0x0c58, 0x0c59,
06099 0x0c60, 0x0c61,
06100 0x0c85, 0x0c8c,
06101 0x0c8e, 0x0c90,
06102 0x0c92, 0x0ca8,
06103 0x0caa, 0x0cb3,
06104 0x0cb5, 0x0cb9,
06105 0x0cbd, 0x0cbd,
06106 0x0cde, 0x0cde,
06107 0x0ce0, 0x0ce1,
06108 0x0cf1, 0x0cf2,
06109 0x0d05, 0x0d0c,
06110 0x0d0e, 0x0d10,
06111 0x0d12, 0x0d3a,
06112 0x0d3d, 0x0d3d,
06113 0x0d4e, 0x0d4e,
06114 0x0d60, 0x0d61,
06115 0x0d7a, 0x0d7f,
06116 0x0d85, 0x0d96,
06117 0x0d9a, 0x0db1,
06118 0x0db3, 0x0dbb,
06119 0x0dbd, 0x0dbd,
06120 0x0dc0, 0x0dc6,
06121 0x0e01, 0x0e30,
06122 0x0e32, 0x0e33,
06123 0x0e40, 0x0e46,
06124 0x0e81, 0x0e82,
06125 0x0e84, 0x0e84,
06126 0x0e87, 0x0e88,
06127 0x0e8a, 0x0e8a,
06128 0x0e8d, 0x0e8d,
06129 0x0e94, 0x0e97,
06130 0x0e99, 0x0e9f,
06131 0x0ea1, 0x0ea3,
06132 0x0ea5, 0x0ea5,
06133 0x0ea7, 0x0ea7,
06134 0x0eaa, 0x0eab,
06135 0x0ead, 0x0eb0,
06136 0x0eb2, 0x0eb3,
06137 0x0ebd, 0x0ebd,
06138 0x0ec0, 0x0ec4,
06139 0x0ec6, 0x0ec6,
06140 0x0edc, 0x0edf,
06141 0x0f00, 0x0f00,
06142 0x0f40, 0x0f47,
06143 0x0f49, 0x0f6c,
06144 0x0f88, 0x0f8c,
06145 0x1000, 0x102a,
06146 0x103f, 0x103f,
06147 0x1050, 0x1055,
06148 0x105a, 0x105d,
06149 0x1061, 0x1061,
06150 0x1065, 0x1066,
06151 0x106e, 0x1070,
06152 0x1075, 0x1081,
06153 0x108e, 0x108e,
06154 0x10a0, 0x10c5,
06155 0x10c7, 0x10c7,
06156 0x10cd, 0x10cd,
06157 0x10d0, 0x10fa,
06158 0x10fc, 0x1248,
06159 0x124a, 0x124d,
06160 0x1250, 0x1256,
06161 0x1258, 0x1258,
06162 0x125a, 0x125d,
06163 0x1260, 0x1288,
06164 0x128a, 0x128d,
06165 0x1290, 0x12b0,
06166 0x12b2, 0x12b5,
06167 0x12b8, 0x12be,
06168 0x12c0, 0x12c0,
06169 0x12c2, 0x12c5,
06170 0x12c8, 0x12d6,
06171 0x12d8, 0x1310,
06172 0x1312, 0x1315,
06173 0x1318, 0x135a,
06174 0x1380, 0x138f,
06175 0x13a0, 0x13f4,
06176 0x1401, 0x166c,
06177 0x166f, 0x167f,
06178 0x1681, 0x169a,
06179 0x16a0, 0x16ea,
06180 0x1700, 0x170c,
06181 0x170e, 0x1711,
06182 0x1720, 0x1731,
06183 0x1740, 0x1751,
06184 0x1760, 0x176c,
06185 0x176e, 0x1770,
06186 0x1780, 0x17b3,
06187 0x17d7, 0x17d7,
06188 0x17dc, 0x17dc,
06189 0x1820, 0x1877,
06190 0x1880, 0x18a8,
06191 0x18aa, 0x18aa,
06192 0x18b0, 0x18f5,
06193 0x1900, 0x191c,
06194 0x1950, 0x196d,
06195 0x1970, 0x1974,
06196 0x1980, 0x19ab,
06197 0x19c1, 0x19c7,
06198 0x1a00, 0x1a16,
06199 0x1a20, 0x1a54,
06200 0x1aa7, 0x1aa7,
06201 0x1b05, 0x1b33,
06202 0x1b45, 0x1b4b,
06203 0x1b83, 0x1ba0,
06204 0x1bae, 0x1baf,
06205 0x1bba, 0x1be5,
06206 0x1c00, 0x1c23,
06207 0x1c4d, 0x1c4f,
06208 0x1c5a, 0x1c7d,
06209 0x1ce9, 0x1cec,
06210 0x1cee, 0x1cf1,
06211 0x1cf5, 0x1cf6,
06212 0x1d00, 0x1dbf,
06213 0x1e00, 0x1f15,
06214 0x1f18, 0x1f1d,
06215 0x1f20, 0x1f45,
06216 0x1f48, 0x1f4d,
06217 0x1f50, 0x1f57,
06218 0x1f59, 0x1f59,
06219 0x1f5b, 0x1f5b,
06220 0x1f5d, 0x1f5d,
06221 0x1f5f, 0x1f7d,
06222 0x1f80, 0x1fb4,
06223 0x1fb6, 0x1fbc,
06224 0x1fbe, 0x1fbe,
06225 0x1fc2, 0x1fc4,
06226 0x1fc6, 0x1fcc,
06227 0x1fd0, 0x1fd3,
06228 0x1fd6, 0x1fdb,
06229 0x1fe0, 0x1fec,
06230 0x1ff2, 0x1ff4,
06231 0x1ff6, 0x1ffc,
06232 0x2071, 0x2071,
06233 0x207f, 0x207f,
06234 0x2090, 0x209c,
06235 0x2102, 0x2102,
06236 0x2107, 0x2107,
06237 0x210a, 0x2113,
06238 0x2115, 0x2115,
06239 0x2119, 0x211d,
06240 0x2124, 0x2124,
06241 0x2126, 0x2126,
06242 0x2128, 0x2128,
06243 0x212a, 0x212d,
06244 0x212f, 0x2139,
06245 0x213c, 0x213f,
06246 0x2145, 0x2149,
06247 0x214e, 0x214e,
06248 0x2183, 0x2184,
06249 0x2c00, 0x2c2e,
06250 0x2c30, 0x2c5e,
06251 0x2c60, 0x2ce4,
06252 0x2ceb, 0x2cee,
06253 0x2cf2, 0x2cf3,
06254 0x2d00, 0x2d25,
06255 0x2d27, 0x2d27,
06256 0x2d2d, 0x2d2d,
06257 0x2d30, 0x2d67,
06258 0x2d6f, 0x2d6f,
06259 0x2d80, 0x2d96,
06260 0x2da0, 0x2da6,
06261 0x2da8, 0x2dae,
06262 0x2db0, 0x2db6,
06263 0x2db8, 0x2dbe,
06264 0x2dc0, 0x2dc6,
06265 0x2dc8, 0x2dce,
06266 0x2dd0, 0x2dd6,
06267 0x2dd8, 0x2dde,
06268 0x2e2f, 0x2e2f,
06269 0x3005, 0x3006,
06270 0x3031, 0x3035,
06271 0x303b, 0x303c,
06272 0x3041, 0x3096,
06273 0x309d, 0x309f,
06274 0x30a1, 0x30fa,
06275 0x30fc, 0x30ff,
06276 0x3105, 0x312d,
06277 0x3131, 0x318e,
06278 0x31a0, 0x31ba,
06279 0x31f0, 0x31ff,
06280 0x3400, 0x4db5,
06281 0x4e00, 0x9fcc,
06282 0xa000, 0xa48c,
06283 0xa4d0, 0xa4fd,
06284 0xa500, 0xa60c,
06285 0xa610, 0xa61f,
06286 0xa62a, 0xa62b,
06287 0xa640, 0xa66e,
06288 0xa67f, 0xa697,
06289 0xa6a0, 0xa6e5,
06290 0xa717, 0xa71f,
06291 0xa722, 0xa788,
06292 0xa78b, 0xa78e,
06293 0xa790, 0xa793,
06294 0xa7a0, 0xa7aa,
06295 0xa7f8, 0xa801,
06296 0xa803, 0xa805,
06297 0xa807, 0xa80a,
06298 0xa80c, 0xa822,
06299 0xa840, 0xa873,
06300 0xa882, 0xa8b3,
06301 0xa8f2, 0xa8f7,
06302 0xa8fb, 0xa8fb,
06303 0xa90a, 0xa925,
06304 0xa930, 0xa946,
06305 0xa960, 0xa97c,
06306 0xa984, 0xa9b2,
06307 0xa9cf, 0xa9cf,
06308 0xaa00, 0xaa28,
06309 0xaa40, 0xaa42,
06310 0xaa44, 0xaa4b,
06311 0xaa60, 0xaa76,
06312 0xaa7a, 0xaa7a,
06313 0xaa80, 0xaaaf,
06314 0xaab1, 0xaab1,
06315 0xaab5, 0xaab6,
06316 0xaab9, 0xaabd,
06317 0xaac0, 0xaac0,
06318 0xaac2, 0xaac2,
06319 0xaadb, 0xaadd,
06320 0xaae0, 0xaaea,
06321 0xaaf2, 0xaaf4,
06322 0xab01, 0xab06,
06323 0xab09, 0xab0e,
06324 0xab11, 0xab16,
06325 0xab20, 0xab26,
06326 0xab28, 0xab2e,
06327 0xabc0, 0xabe2,
06328 0xac00, 0xd7a3,
06329 0xd7b0, 0xd7c6,
06330 0xd7cb, 0xd7fb,
06331 0xf900, 0xfa6d,
06332 0xfa70, 0xfad9,
06333 0xfb00, 0xfb06,
06334 0xfb13, 0xfb17,
06335 0xfb1d, 0xfb1d,
06336 0xfb1f, 0xfb28,
06337 0xfb2a, 0xfb36,
06338 0xfb38, 0xfb3c,
06339 0xfb3e, 0xfb3e,
06340 0xfb40, 0xfb41,
06341 0xfb43, 0xfb44,
06342 0xfb46, 0xfbb1,
06343 0xfbd3, 0xfd3d,
06344 0xfd50, 0xfd8f,
06345 0xfd92, 0xfdc7,
06346 0xfdf0, 0xfdfb,
06347 0xfe70, 0xfe74,
06348 0xfe76, 0xfefc,
06349 0xff21, 0xff3a,
06350 0xff41, 0xff5a,
06351 0xff66, 0xffbe,
06352 0xffc2, 0xffc7,
06353 0xffca, 0xffcf,
06354 0xffd2, 0xffd7,
06355 0xffda, 0xffdc,
06356 0x10000, 0x1000b,
06357 0x1000d, 0x10026,
06358 0x10028, 0x1003a,
06359 0x1003c, 0x1003d,
06360 0x1003f, 0x1004d,
06361 0x10050, 0x1005d,
06362 0x10080, 0x100fa,
06363 0x10280, 0x1029c,
06364 0x102a0, 0x102d0,
06365 0x10300, 0x1031e,
06366 0x10330, 0x10340,
06367 0x10342, 0x10349,
06368 0x10380, 0x1039d,
06369 0x103a0, 0x103c3,
06370 0x103c8, 0x103cf,
06371 0x10400, 0x1049d,
06372 0x10800, 0x10805,
06373 0x10808, 0x10808,
06374 0x1080a, 0x10835,
06375 0x10837, 0x10838,
06376 0x1083c, 0x1083c,
06377 0x1083f, 0x10855,
06378 0x10900, 0x10915,
06379 0x10920, 0x10939,
06380 0x10980, 0x109b7,
06381 0x109be, 0x109bf,
06382 0x10a00, 0x10a00,
06383 0x10a10, 0x10a13,
06384 0x10a15, 0x10a17,
06385 0x10a19, 0x10a33,
06386 0x10a60, 0x10a7c,
06387 0x10b00, 0x10b35,
06388 0x10b40, 0x10b55,
06389 0x10b60, 0x10b72,
06390 0x10c00, 0x10c48,
06391 0x11003, 0x11037,
06392 0x11083, 0x110af,
06393 0x110d0, 0x110e8,
06394 0x11103, 0x11126,
06395 0x11183, 0x111b2,
06396 0x111c1, 0x111c4,
06397 0x11680, 0x116aa,
06398 0x12000, 0x1236e,
06399 0x13000, 0x1342e,
06400 0x16800, 0x16a38,
06401 0x16f00, 0x16f44,
06402 0x16f50, 0x16f50,
06403 0x16f93, 0x16f9f,
06404 0x1b000, 0x1b001,
06405 0x1d400, 0x1d454,
06406 0x1d456, 0x1d49c,
06407 0x1d49e, 0x1d49f,
06408 0x1d4a2, 0x1d4a2,
06409 0x1d4a5, 0x1d4a6,
06410 0x1d4a9, 0x1d4ac,
06411 0x1d4ae, 0x1d4b9,
06412 0x1d4bb, 0x1d4bb,
06413 0x1d4bd, 0x1d4c3,
06414 0x1d4c5, 0x1d505,
06415 0x1d507, 0x1d50a,
06416 0x1d50d, 0x1d514,
06417 0x1d516, 0x1d51c,
06418 0x1d51e, 0x1d539,
06419 0x1d53b, 0x1d53e,
06420 0x1d540, 0x1d544,
06421 0x1d546, 0x1d546,
06422 0x1d54a, 0x1d550,
06423 0x1d552, 0x1d6a5,
06424 0x1d6a8, 0x1d6c0,
06425 0x1d6c2, 0x1d6da,
06426 0x1d6dc, 0x1d6fa,
06427 0x1d6fc, 0x1d714,
06428 0x1d716, 0x1d734,
06429 0x1d736, 0x1d74e,
06430 0x1d750, 0x1d76e,
06431 0x1d770, 0x1d788,
06432 0x1d78a, 0x1d7a8,
06433 0x1d7aa, 0x1d7c2,
06434 0x1d7c4, 0x1d7cb,
06435 0x1ee00, 0x1ee03,
06436 0x1ee05, 0x1ee1f,
06437 0x1ee21, 0x1ee22,
06438 0x1ee24, 0x1ee24,
06439 0x1ee27, 0x1ee27,
06440 0x1ee29, 0x1ee32,
06441 0x1ee34, 0x1ee37,
06442 0x1ee39, 0x1ee39,
06443 0x1ee3b, 0x1ee3b,
06444 0x1ee42, 0x1ee42,
06445 0x1ee47, 0x1ee47,
06446 0x1ee49, 0x1ee49,
06447 0x1ee4b, 0x1ee4b,
06448 0x1ee4d, 0x1ee4f,
06449 0x1ee51, 0x1ee52,
06450 0x1ee54, 0x1ee54,
06451 0x1ee57, 0x1ee57,
06452 0x1ee59, 0x1ee59,
06453 0x1ee5b, 0x1ee5b,
06454 0x1ee5d, 0x1ee5d,
06455 0x1ee5f, 0x1ee5f,
06456 0x1ee61, 0x1ee62,
06457 0x1ee64, 0x1ee64,
06458 0x1ee67, 0x1ee6a,
06459 0x1ee6c, 0x1ee72,
06460 0x1ee74, 0x1ee77,
06461 0x1ee79, 0x1ee7c,
06462 0x1ee7e, 0x1ee7e,
06463 0x1ee80, 0x1ee89,
06464 0x1ee8b, 0x1ee9b,
06465 0x1eea1, 0x1eea3,
06466 0x1eea5, 0x1eea9,
06467 0x1eeab, 0x1eebb,
06468 0x20000, 0x2a6d6,
06469 0x2a700, 0x2b734,
06470 0x2b740, 0x2b81d,
06471 0x2f800, 0x2fa1d,
06472 };
06473
06474
06475 static const OnigCodePoint CR_LC[] = {
06476 113,
06477 0x0041, 0x005a,
06478 0x0061, 0x007a,
06479 0x00b5, 0x00b5,
06480 0x00c0, 0x00d6,
06481 0x00d8, 0x00f6,
06482 0x00f8, 0x01ba,
06483 0x01bc, 0x01bf,
06484 0x01c4, 0x0293,
06485 0x0295, 0x02af,
06486 0x0370, 0x0373,
06487 0x0376, 0x0377,
06488 0x037b, 0x037d,
06489 0x0386, 0x0386,
06490 0x0388, 0x038a,
06491 0x038c, 0x038c,
06492 0x038e, 0x03a1,
06493 0x03a3, 0x03f5,
06494 0x03f7, 0x0481,
06495 0x048a, 0x0527,
06496 0x0531, 0x0556,
06497 0x0561, 0x0587,
06498 0x10a0, 0x10c5,
06499 0x10c7, 0x10c7,
06500 0x10cd, 0x10cd,
06501 0x1d00, 0x1d2b,
06502 0x1d6b, 0x1d77,
06503 0x1d79, 0x1d9a,
06504 0x1e00, 0x1f15,
06505 0x1f18, 0x1f1d,
06506 0x1f20, 0x1f45,
06507 0x1f48, 0x1f4d,
06508 0x1f50, 0x1f57,
06509 0x1f59, 0x1f59,
06510 0x1f5b, 0x1f5b,
06511 0x1f5d, 0x1f5d,
06512 0x1f5f, 0x1f7d,
06513 0x1f80, 0x1fb4,
06514 0x1fb6, 0x1fbc,
06515 0x1fbe, 0x1fbe,
06516 0x1fc2, 0x1fc4,
06517 0x1fc6, 0x1fcc,
06518 0x1fd0, 0x1fd3,
06519 0x1fd6, 0x1fdb,
06520 0x1fe0, 0x1fec,
06521 0x1ff2, 0x1ff4,
06522 0x1ff6, 0x1ffc,
06523 0x2102, 0x2102,
06524 0x2107, 0x2107,
06525 0x210a, 0x2113,
06526 0x2115, 0x2115,
06527 0x2119, 0x211d,
06528 0x2124, 0x2124,
06529 0x2126, 0x2126,
06530 0x2128, 0x2128,
06531 0x212a, 0x212d,
06532 0x212f, 0x2134,
06533 0x2139, 0x2139,
06534 0x213c, 0x213f,
06535 0x2145, 0x2149,
06536 0x214e, 0x214e,
06537 0x2183, 0x2184,
06538 0x2c00, 0x2c2e,
06539 0x2c30, 0x2c5e,
06540 0x2c60, 0x2c7b,
06541 0x2c7e, 0x2ce4,
06542 0x2ceb, 0x2cee,
06543 0x2cf2, 0x2cf3,
06544 0x2d00, 0x2d25,
06545 0x2d27, 0x2d27,
06546 0x2d2d, 0x2d2d,
06547 0xa640, 0xa66d,
06548 0xa680, 0xa697,
06549 0xa722, 0xa76f,
06550 0xa771, 0xa787,
06551 0xa78b, 0xa78e,
06552 0xa790, 0xa793,
06553 0xa7a0, 0xa7aa,
06554 0xa7fa, 0xa7fa,
06555 0xfb00, 0xfb06,
06556 0xfb13, 0xfb17,
06557 0xff21, 0xff3a,
06558 0xff41, 0xff5a,
06559 0x10400, 0x1044f,
06560 0x1d400, 0x1d454,
06561 0x1d456, 0x1d49c,
06562 0x1d49e, 0x1d49f,
06563 0x1d4a2, 0x1d4a2,
06564 0x1d4a5, 0x1d4a6,
06565 0x1d4a9, 0x1d4ac,
06566 0x1d4ae, 0x1d4b9,
06567 0x1d4bb, 0x1d4bb,
06568 0x1d4bd, 0x1d4c3,
06569 0x1d4c5, 0x1d505,
06570 0x1d507, 0x1d50a,
06571 0x1d50d, 0x1d514,
06572 0x1d516, 0x1d51c,
06573 0x1d51e, 0x1d539,
06574 0x1d53b, 0x1d53e,
06575 0x1d540, 0x1d544,
06576 0x1d546, 0x1d546,
06577 0x1d54a, 0x1d550,
06578 0x1d552, 0x1d6a5,
06579 0x1d6a8, 0x1d6c0,
06580 0x1d6c2, 0x1d6da,
06581 0x1d6dc, 0x1d6fa,
06582 0x1d6fc, 0x1d714,
06583 0x1d716, 0x1d734,
06584 0x1d736, 0x1d74e,
06585 0x1d750, 0x1d76e,
06586 0x1d770, 0x1d788,
06587 0x1d78a, 0x1d7a8,
06588 0x1d7aa, 0x1d7c2,
06589 0x1d7c4, 0x1d7cb,
06590 };
06591
06592
06593 static const OnigCodePoint CR_Ll[] = {
06594 611,
06595 0x0061, 0x007a,
06596 0x00b5, 0x00b5,
06597 0x00df, 0x00f6,
06598 0x00f8, 0x00ff,
06599 0x0101, 0x0101,
06600 0x0103, 0x0103,
06601 0x0105, 0x0105,
06602 0x0107, 0x0107,
06603 0x0109, 0x0109,
06604 0x010b, 0x010b,
06605 0x010d, 0x010d,
06606 0x010f, 0x010f,
06607 0x0111, 0x0111,
06608 0x0113, 0x0113,
06609 0x0115, 0x0115,
06610 0x0117, 0x0117,
06611 0x0119, 0x0119,
06612 0x011b, 0x011b,
06613 0x011d, 0x011d,
06614 0x011f, 0x011f,
06615 0x0121, 0x0121,
06616 0x0123, 0x0123,
06617 0x0125, 0x0125,
06618 0x0127, 0x0127,
06619 0x0129, 0x0129,
06620 0x012b, 0x012b,
06621 0x012d, 0x012d,
06622 0x012f, 0x012f,
06623 0x0131, 0x0131,
06624 0x0133, 0x0133,
06625 0x0135, 0x0135,
06626 0x0137, 0x0138,
06627 0x013a, 0x013a,
06628 0x013c, 0x013c,
06629 0x013e, 0x013e,
06630 0x0140, 0x0140,
06631 0x0142, 0x0142,
06632 0x0144, 0x0144,
06633 0x0146, 0x0146,
06634 0x0148, 0x0149,
06635 0x014b, 0x014b,
06636 0x014d, 0x014d,
06637 0x014f, 0x014f,
06638 0x0151, 0x0151,
06639 0x0153, 0x0153,
06640 0x0155, 0x0155,
06641 0x0157, 0x0157,
06642 0x0159, 0x0159,
06643 0x015b, 0x015b,
06644 0x015d, 0x015d,
06645 0x015f, 0x015f,
06646 0x0161, 0x0161,
06647 0x0163, 0x0163,
06648 0x0165, 0x0165,
06649 0x0167, 0x0167,
06650 0x0169, 0x0169,
06651 0x016b, 0x016b,
06652 0x016d, 0x016d,
06653 0x016f, 0x016f,
06654 0x0171, 0x0171,
06655 0x0173, 0x0173,
06656 0x0175, 0x0175,
06657 0x0177, 0x0177,
06658 0x017a, 0x017a,
06659 0x017c, 0x017c,
06660 0x017e, 0x0180,
06661 0x0183, 0x0183,
06662 0x0185, 0x0185,
06663 0x0188, 0x0188,
06664 0x018c, 0x018d,
06665 0x0192, 0x0192,
06666 0x0195, 0x0195,
06667 0x0199, 0x019b,
06668 0x019e, 0x019e,
06669 0x01a1, 0x01a1,
06670 0x01a3, 0x01a3,
06671 0x01a5, 0x01a5,
06672 0x01a8, 0x01a8,
06673 0x01aa, 0x01ab,
06674 0x01ad, 0x01ad,
06675 0x01b0, 0x01b0,
06676 0x01b4, 0x01b4,
06677 0x01b6, 0x01b6,
06678 0x01b9, 0x01ba,
06679 0x01bd, 0x01bf,
06680 0x01c6, 0x01c6,
06681 0x01c9, 0x01c9,
06682 0x01cc, 0x01cc,
06683 0x01ce, 0x01ce,
06684 0x01d0, 0x01d0,
06685 0x01d2, 0x01d2,
06686 0x01d4, 0x01d4,
06687 0x01d6, 0x01d6,
06688 0x01d8, 0x01d8,
06689 0x01da, 0x01da,
06690 0x01dc, 0x01dd,
06691 0x01df, 0x01df,
06692 0x01e1, 0x01e1,
06693 0x01e3, 0x01e3,
06694 0x01e5, 0x01e5,
06695 0x01e7, 0x01e7,
06696 0x01e9, 0x01e9,
06697 0x01eb, 0x01eb,
06698 0x01ed, 0x01ed,
06699 0x01ef, 0x01f0,
06700 0x01f3, 0x01f3,
06701 0x01f5, 0x01f5,
06702 0x01f9, 0x01f9,
06703 0x01fb, 0x01fb,
06704 0x01fd, 0x01fd,
06705 0x01ff, 0x01ff,
06706 0x0201, 0x0201,
06707 0x0203, 0x0203,
06708 0x0205, 0x0205,
06709 0x0207, 0x0207,
06710 0x0209, 0x0209,
06711 0x020b, 0x020b,
06712 0x020d, 0x020d,
06713 0x020f, 0x020f,
06714 0x0211, 0x0211,
06715 0x0213, 0x0213,
06716 0x0215, 0x0215,
06717 0x0217, 0x0217,
06718 0x0219, 0x0219,
06719 0x021b, 0x021b,
06720 0x021d, 0x021d,
06721 0x021f, 0x021f,
06722 0x0221, 0x0221,
06723 0x0223, 0x0223,
06724 0x0225, 0x0225,
06725 0x0227, 0x0227,
06726 0x0229, 0x0229,
06727 0x022b, 0x022b,
06728 0x022d, 0x022d,
06729 0x022f, 0x022f,
06730 0x0231, 0x0231,
06731 0x0233, 0x0239,
06732 0x023c, 0x023c,
06733 0x023f, 0x0240,
06734 0x0242, 0x0242,
06735 0x0247, 0x0247,
06736 0x0249, 0x0249,
06737 0x024b, 0x024b,
06738 0x024d, 0x024d,
06739 0x024f, 0x0293,
06740 0x0295, 0x02af,
06741 0x0371, 0x0371,
06742 0x0373, 0x0373,
06743 0x0377, 0x0377,
06744 0x037b, 0x037d,
06745 0x0390, 0x0390,
06746 0x03ac, 0x03ce,
06747 0x03d0, 0x03d1,
06748 0x03d5, 0x03d7,
06749 0x03d9, 0x03d9,
06750 0x03db, 0x03db,
06751 0x03dd, 0x03dd,
06752 0x03df, 0x03df,
06753 0x03e1, 0x03e1,
06754 0x03e3, 0x03e3,
06755 0x03e5, 0x03e5,
06756 0x03e7, 0x03e7,
06757 0x03e9, 0x03e9,
06758 0x03eb, 0x03eb,
06759 0x03ed, 0x03ed,
06760 0x03ef, 0x03f3,
06761 0x03f5, 0x03f5,
06762 0x03f8, 0x03f8,
06763 0x03fb, 0x03fc,
06764 0x0430, 0x045f,
06765 0x0461, 0x0461,
06766 0x0463, 0x0463,
06767 0x0465, 0x0465,
06768 0x0467, 0x0467,
06769 0x0469, 0x0469,
06770 0x046b, 0x046b,
06771 0x046d, 0x046d,
06772 0x046f, 0x046f,
06773 0x0471, 0x0471,
06774 0x0473, 0x0473,
06775 0x0475, 0x0475,
06776 0x0477, 0x0477,
06777 0x0479, 0x0479,
06778 0x047b, 0x047b,
06779 0x047d, 0x047d,
06780 0x047f, 0x047f,
06781 0x0481, 0x0481,
06782 0x048b, 0x048b,
06783 0x048d, 0x048d,
06784 0x048f, 0x048f,
06785 0x0491, 0x0491,
06786 0x0493, 0x0493,
06787 0x0495, 0x0495,
06788 0x0497, 0x0497,
06789 0x0499, 0x0499,
06790 0x049b, 0x049b,
06791 0x049d, 0x049d,
06792 0x049f, 0x049f,
06793 0x04a1, 0x04a1,
06794 0x04a3, 0x04a3,
06795 0x04a5, 0x04a5,
06796 0x04a7, 0x04a7,
06797 0x04a9, 0x04a9,
06798 0x04ab, 0x04ab,
06799 0x04ad, 0x04ad,
06800 0x04af, 0x04af,
06801 0x04b1, 0x04b1,
06802 0x04b3, 0x04b3,
06803 0x04b5, 0x04b5,
06804 0x04b7, 0x04b7,
06805 0x04b9, 0x04b9,
06806 0x04bb, 0x04bb,
06807 0x04bd, 0x04bd,
06808 0x04bf, 0x04bf,
06809 0x04c2, 0x04c2,
06810 0x04c4, 0x04c4,
06811 0x04c6, 0x04c6,
06812 0x04c8, 0x04c8,
06813 0x04ca, 0x04ca,
06814 0x04cc, 0x04cc,
06815 0x04ce, 0x04cf,
06816 0x04d1, 0x04d1,
06817 0x04d3, 0x04d3,
06818 0x04d5, 0x04d5,
06819 0x04d7, 0x04d7,
06820 0x04d9, 0x04d9,
06821 0x04db, 0x04db,
06822 0x04dd, 0x04dd,
06823 0x04df, 0x04df,
06824 0x04e1, 0x04e1,
06825 0x04e3, 0x04e3,
06826 0x04e5, 0x04e5,
06827 0x04e7, 0x04e7,
06828 0x04e9, 0x04e9,
06829 0x04eb, 0x04eb,
06830 0x04ed, 0x04ed,
06831 0x04ef, 0x04ef,
06832 0x04f1, 0x04f1,
06833 0x04f3, 0x04f3,
06834 0x04f5, 0x04f5,
06835 0x04f7, 0x04f7,
06836 0x04f9, 0x04f9,
06837 0x04fb, 0x04fb,
06838 0x04fd, 0x04fd,
06839 0x04ff, 0x04ff,
06840 0x0501, 0x0501,
06841 0x0503, 0x0503,
06842 0x0505, 0x0505,
06843 0x0507, 0x0507,
06844 0x0509, 0x0509,
06845 0x050b, 0x050b,
06846 0x050d, 0x050d,
06847 0x050f, 0x050f,
06848 0x0511, 0x0511,
06849 0x0513, 0x0513,
06850 0x0515, 0x0515,
06851 0x0517, 0x0517,
06852 0x0519, 0x0519,
06853 0x051b, 0x051b,
06854 0x051d, 0x051d,
06855 0x051f, 0x051f,
06856 0x0521, 0x0521,
06857 0x0523, 0x0523,
06858 0x0525, 0x0525,
06859 0x0527, 0x0527,
06860 0x0561, 0x0587,
06861 0x1d00, 0x1d2b,
06862 0x1d6b, 0x1d77,
06863 0x1d79, 0x1d9a,
06864 0x1e01, 0x1e01,
06865 0x1e03, 0x1e03,
06866 0x1e05, 0x1e05,
06867 0x1e07, 0x1e07,
06868 0x1e09, 0x1e09,
06869 0x1e0b, 0x1e0b,
06870 0x1e0d, 0x1e0d,
06871 0x1e0f, 0x1e0f,
06872 0x1e11, 0x1e11,
06873 0x1e13, 0x1e13,
06874 0x1e15, 0x1e15,
06875 0x1e17, 0x1e17,
06876 0x1e19, 0x1e19,
06877 0x1e1b, 0x1e1b,
06878 0x1e1d, 0x1e1d,
06879 0x1e1f, 0x1e1f,
06880 0x1e21, 0x1e21,
06881 0x1e23, 0x1e23,
06882 0x1e25, 0x1e25,
06883 0x1e27, 0x1e27,
06884 0x1e29, 0x1e29,
06885 0x1e2b, 0x1e2b,
06886 0x1e2d, 0x1e2d,
06887 0x1e2f, 0x1e2f,
06888 0x1e31, 0x1e31,
06889 0x1e33, 0x1e33,
06890 0x1e35, 0x1e35,
06891 0x1e37, 0x1e37,
06892 0x1e39, 0x1e39,
06893 0x1e3b, 0x1e3b,
06894 0x1e3d, 0x1e3d,
06895 0x1e3f, 0x1e3f,
06896 0x1e41, 0x1e41,
06897 0x1e43, 0x1e43,
06898 0x1e45, 0x1e45,
06899 0x1e47, 0x1e47,
06900 0x1e49, 0x1e49,
06901 0x1e4b, 0x1e4b,
06902 0x1e4d, 0x1e4d,
06903 0x1e4f, 0x1e4f,
06904 0x1e51, 0x1e51,
06905 0x1e53, 0x1e53,
06906 0x1e55, 0x1e55,
06907 0x1e57, 0x1e57,
06908 0x1e59, 0x1e59,
06909 0x1e5b, 0x1e5b,
06910 0x1e5d, 0x1e5d,
06911 0x1e5f, 0x1e5f,
06912 0x1e61, 0x1e61,
06913 0x1e63, 0x1e63,
06914 0x1e65, 0x1e65,
06915 0x1e67, 0x1e67,
06916 0x1e69, 0x1e69,
06917 0x1e6b, 0x1e6b,
06918 0x1e6d, 0x1e6d,
06919 0x1e6f, 0x1e6f,
06920 0x1e71, 0x1e71,
06921 0x1e73, 0x1e73,
06922 0x1e75, 0x1e75,
06923 0x1e77, 0x1e77,
06924 0x1e79, 0x1e79,
06925 0x1e7b, 0x1e7b,
06926 0x1e7d, 0x1e7d,
06927 0x1e7f, 0x1e7f,
06928 0x1e81, 0x1e81,
06929 0x1e83, 0x1e83,
06930 0x1e85, 0x1e85,
06931 0x1e87, 0x1e87,
06932 0x1e89, 0x1e89,
06933 0x1e8b, 0x1e8b,
06934 0x1e8d, 0x1e8d,
06935 0x1e8f, 0x1e8f,
06936 0x1e91, 0x1e91,
06937 0x1e93, 0x1e93,
06938 0x1e95, 0x1e9d,
06939 0x1e9f, 0x1e9f,
06940 0x1ea1, 0x1ea1,
06941 0x1ea3, 0x1ea3,
06942 0x1ea5, 0x1ea5,
06943 0x1ea7, 0x1ea7,
06944 0x1ea9, 0x1ea9,
06945 0x1eab, 0x1eab,
06946 0x1ead, 0x1ead,
06947 0x1eaf, 0x1eaf,
06948 0x1eb1, 0x1eb1,
06949 0x1eb3, 0x1eb3,
06950 0x1eb5, 0x1eb5,
06951 0x1eb7, 0x1eb7,
06952 0x1eb9, 0x1eb9,
06953 0x1ebb, 0x1ebb,
06954 0x1ebd, 0x1ebd,
06955 0x1ebf, 0x1ebf,
06956 0x1ec1, 0x1ec1,
06957 0x1ec3, 0x1ec3,
06958 0x1ec5, 0x1ec5,
06959 0x1ec7, 0x1ec7,
06960 0x1ec9, 0x1ec9,
06961 0x1ecb, 0x1ecb,
06962 0x1ecd, 0x1ecd,
06963 0x1ecf, 0x1ecf,
06964 0x1ed1, 0x1ed1,
06965 0x1ed3, 0x1ed3,
06966 0x1ed5, 0x1ed5,
06967 0x1ed7, 0x1ed7,
06968 0x1ed9, 0x1ed9,
06969 0x1edb, 0x1edb,
06970 0x1edd, 0x1edd,
06971 0x1edf, 0x1edf,
06972 0x1ee1, 0x1ee1,
06973 0x1ee3, 0x1ee3,
06974 0x1ee5, 0x1ee5,
06975 0x1ee7, 0x1ee7,
06976 0x1ee9, 0x1ee9,
06977 0x1eeb, 0x1eeb,
06978 0x1eed, 0x1eed,
06979 0x1eef, 0x1eef,
06980 0x1ef1, 0x1ef1,
06981 0x1ef3, 0x1ef3,
06982 0x1ef5, 0x1ef5,
06983 0x1ef7, 0x1ef7,
06984 0x1ef9, 0x1ef9,
06985 0x1efb, 0x1efb,
06986 0x1efd, 0x1efd,
06987 0x1eff, 0x1f07,
06988 0x1f10, 0x1f15,
06989 0x1f20, 0x1f27,
06990 0x1f30, 0x1f37,
06991 0x1f40, 0x1f45,
06992 0x1f50, 0x1f57,
06993 0x1f60, 0x1f67,
06994 0x1f70, 0x1f7d,
06995 0x1f80, 0x1f87,
06996 0x1f90, 0x1f97,
06997 0x1fa0, 0x1fa7,
06998 0x1fb0, 0x1fb4,
06999 0x1fb6, 0x1fb7,
07000 0x1fbe, 0x1fbe,
07001 0x1fc2, 0x1fc4,
07002 0x1fc6, 0x1fc7,
07003 0x1fd0, 0x1fd3,
07004 0x1fd6, 0x1fd7,
07005 0x1fe0, 0x1fe7,
07006 0x1ff2, 0x1ff4,
07007 0x1ff6, 0x1ff7,
07008 0x210a, 0x210a,
07009 0x210e, 0x210f,
07010 0x2113, 0x2113,
07011 0x212f, 0x212f,
07012 0x2134, 0x2134,
07013 0x2139, 0x2139,
07014 0x213c, 0x213d,
07015 0x2146, 0x2149,
07016 0x214e, 0x214e,
07017 0x2184, 0x2184,
07018 0x2c30, 0x2c5e,
07019 0x2c61, 0x2c61,
07020 0x2c65, 0x2c66,
07021 0x2c68, 0x2c68,
07022 0x2c6a, 0x2c6a,
07023 0x2c6c, 0x2c6c,
07024 0x2c71, 0x2c71,
07025 0x2c73, 0x2c74,
07026 0x2c76, 0x2c7b,
07027 0x2c81, 0x2c81,
07028 0x2c83, 0x2c83,
07029 0x2c85, 0x2c85,
07030 0x2c87, 0x2c87,
07031 0x2c89, 0x2c89,
07032 0x2c8b, 0x2c8b,
07033 0x2c8d, 0x2c8d,
07034 0x2c8f, 0x2c8f,
07035 0x2c91, 0x2c91,
07036 0x2c93, 0x2c93,
07037 0x2c95, 0x2c95,
07038 0x2c97, 0x2c97,
07039 0x2c99, 0x2c99,
07040 0x2c9b, 0x2c9b,
07041 0x2c9d, 0x2c9d,
07042 0x2c9f, 0x2c9f,
07043 0x2ca1, 0x2ca1,
07044 0x2ca3, 0x2ca3,
07045 0x2ca5, 0x2ca5,
07046 0x2ca7, 0x2ca7,
07047 0x2ca9, 0x2ca9,
07048 0x2cab, 0x2cab,
07049 0x2cad, 0x2cad,
07050 0x2caf, 0x2caf,
07051 0x2cb1, 0x2cb1,
07052 0x2cb3, 0x2cb3,
07053 0x2cb5, 0x2cb5,
07054 0x2cb7, 0x2cb7,
07055 0x2cb9, 0x2cb9,
07056 0x2cbb, 0x2cbb,
07057 0x2cbd, 0x2cbd,
07058 0x2cbf, 0x2cbf,
07059 0x2cc1, 0x2cc1,
07060 0x2cc3, 0x2cc3,
07061 0x2cc5, 0x2cc5,
07062 0x2cc7, 0x2cc7,
07063 0x2cc9, 0x2cc9,
07064 0x2ccb, 0x2ccb,
07065 0x2ccd, 0x2ccd,
07066 0x2ccf, 0x2ccf,
07067 0x2cd1, 0x2cd1,
07068 0x2cd3, 0x2cd3,
07069 0x2cd5, 0x2cd5,
07070 0x2cd7, 0x2cd7,
07071 0x2cd9, 0x2cd9,
07072 0x2cdb, 0x2cdb,
07073 0x2cdd, 0x2cdd,
07074 0x2cdf, 0x2cdf,
07075 0x2ce1, 0x2ce1,
07076 0x2ce3, 0x2ce4,
07077 0x2cec, 0x2cec,
07078 0x2cee, 0x2cee,
07079 0x2cf3, 0x2cf3,
07080 0x2d00, 0x2d25,
07081 0x2d27, 0x2d27,
07082 0x2d2d, 0x2d2d,
07083 0xa641, 0xa641,
07084 0xa643, 0xa643,
07085 0xa645, 0xa645,
07086 0xa647, 0xa647,
07087 0xa649, 0xa649,
07088 0xa64b, 0xa64b,
07089 0xa64d, 0xa64d,
07090 0xa64f, 0xa64f,
07091 0xa651, 0xa651,
07092 0xa653, 0xa653,
07093 0xa655, 0xa655,
07094 0xa657, 0xa657,
07095 0xa659, 0xa659,
07096 0xa65b, 0xa65b,
07097 0xa65d, 0xa65d,
07098 0xa65f, 0xa65f,
07099 0xa661, 0xa661,
07100 0xa663, 0xa663,
07101 0xa665, 0xa665,
07102 0xa667, 0xa667,
07103 0xa669, 0xa669,
07104 0xa66b, 0xa66b,
07105 0xa66d, 0xa66d,
07106 0xa681, 0xa681,
07107 0xa683, 0xa683,
07108 0xa685, 0xa685,
07109 0xa687, 0xa687,
07110 0xa689, 0xa689,
07111 0xa68b, 0xa68b,
07112 0xa68d, 0xa68d,
07113 0xa68f, 0xa68f,
07114 0xa691, 0xa691,
07115 0xa693, 0xa693,
07116 0xa695, 0xa695,
07117 0xa697, 0xa697,
07118 0xa723, 0xa723,
07119 0xa725, 0xa725,
07120 0xa727, 0xa727,
07121 0xa729, 0xa729,
07122 0xa72b, 0xa72b,
07123 0xa72d, 0xa72d,
07124 0xa72f, 0xa731,
07125 0xa733, 0xa733,
07126 0xa735, 0xa735,
07127 0xa737, 0xa737,
07128 0xa739, 0xa739,
07129 0xa73b, 0xa73b,
07130 0xa73d, 0xa73d,
07131 0xa73f, 0xa73f,
07132 0xa741, 0xa741,
07133 0xa743, 0xa743,
07134 0xa745, 0xa745,
07135 0xa747, 0xa747,
07136 0xa749, 0xa749,
07137 0xa74b, 0xa74b,
07138 0xa74d, 0xa74d,
07139 0xa74f, 0xa74f,
07140 0xa751, 0xa751,
07141 0xa753, 0xa753,
07142 0xa755, 0xa755,
07143 0xa757, 0xa757,
07144 0xa759, 0xa759,
07145 0xa75b, 0xa75b,
07146 0xa75d, 0xa75d,
07147 0xa75f, 0xa75f,
07148 0xa761, 0xa761,
07149 0xa763, 0xa763,
07150 0xa765, 0xa765,
07151 0xa767, 0xa767,
07152 0xa769, 0xa769,
07153 0xa76b, 0xa76b,
07154 0xa76d, 0xa76d,
07155 0xa76f, 0xa76f,
07156 0xa771, 0xa778,
07157 0xa77a, 0xa77a,
07158 0xa77c, 0xa77c,
07159 0xa77f, 0xa77f,
07160 0xa781, 0xa781,
07161 0xa783, 0xa783,
07162 0xa785, 0xa785,
07163 0xa787, 0xa787,
07164 0xa78c, 0xa78c,
07165 0xa78e, 0xa78e,
07166 0xa791, 0xa791,
07167 0xa793, 0xa793,
07168 0xa7a1, 0xa7a1,
07169 0xa7a3, 0xa7a3,
07170 0xa7a5, 0xa7a5,
07171 0xa7a7, 0xa7a7,
07172 0xa7a9, 0xa7a9,
07173 0xa7fa, 0xa7fa,
07174 0xfb00, 0xfb06,
07175 0xfb13, 0xfb17,
07176 0xff41, 0xff5a,
07177 0x10428, 0x1044f,
07178 0x1d41a, 0x1d433,
07179 0x1d44e, 0x1d454,
07180 0x1d456, 0x1d467,
07181 0x1d482, 0x1d49b,
07182 0x1d4b6, 0x1d4b9,
07183 0x1d4bb, 0x1d4bb,
07184 0x1d4bd, 0x1d4c3,
07185 0x1d4c5, 0x1d4cf,
07186 0x1d4ea, 0x1d503,
07187 0x1d51e, 0x1d537,
07188 0x1d552, 0x1d56b,
07189 0x1d586, 0x1d59f,
07190 0x1d5ba, 0x1d5d3,
07191 0x1d5ee, 0x1d607,
07192 0x1d622, 0x1d63b,
07193 0x1d656, 0x1d66f,
07194 0x1d68a, 0x1d6a5,
07195 0x1d6c2, 0x1d6da,
07196 0x1d6dc, 0x1d6e1,
07197 0x1d6fc, 0x1d714,
07198 0x1d716, 0x1d71b,
07199 0x1d736, 0x1d74e,
07200 0x1d750, 0x1d755,
07201 0x1d770, 0x1d788,
07202 0x1d78a, 0x1d78f,
07203 0x1d7aa, 0x1d7c2,
07204 0x1d7c4, 0x1d7c9,
07205 0x1d7cb, 0x1d7cb,
07206 };
07207
07208
07209 static const OnigCodePoint CR_Lm[] = {
07210 52,
07211 0x02b0, 0x02c1,
07212 0x02c6, 0x02d1,
07213 0x02e0, 0x02e4,
07214 0x02ec, 0x02ec,
07215 0x02ee, 0x02ee,
07216 0x0374, 0x0374,
07217 0x037a, 0x037a,
07218 0x0559, 0x0559,
07219 0x0640, 0x0640,
07220 0x06e5, 0x06e6,
07221 0x07f4, 0x07f5,
07222 0x07fa, 0x07fa,
07223 0x081a, 0x081a,
07224 0x0824, 0x0824,
07225 0x0828, 0x0828,
07226 0x0971, 0x0971,
07227 0x0e46, 0x0e46,
07228 0x0ec6, 0x0ec6,
07229 0x10fc, 0x10fc,
07230 0x17d7, 0x17d7,
07231 0x1843, 0x1843,
07232 0x1aa7, 0x1aa7,
07233 0x1c78, 0x1c7d,
07234 0x1d2c, 0x1d6a,
07235 0x1d78, 0x1d78,
07236 0x1d9b, 0x1dbf,
07237 0x2071, 0x2071,
07238 0x207f, 0x207f,
07239 0x2090, 0x209c,
07240 0x2c7c, 0x2c7d,
07241 0x2d6f, 0x2d6f,
07242 0x2e2f, 0x2e2f,
07243 0x3005, 0x3005,
07244 0x3031, 0x3035,
07245 0x303b, 0x303b,
07246 0x309d, 0x309e,
07247 0x30fc, 0x30fe,
07248 0xa015, 0xa015,
07249 0xa4f8, 0xa4fd,
07250 0xa60c, 0xa60c,
07251 0xa67f, 0xa67f,
07252 0xa717, 0xa71f,
07253 0xa770, 0xa770,
07254 0xa788, 0xa788,
07255 0xa7f8, 0xa7f9,
07256 0xa9cf, 0xa9cf,
07257 0xaa70, 0xaa70,
07258 0xaadd, 0xaadd,
07259 0xaaf3, 0xaaf4,
07260 0xff70, 0xff70,
07261 0xff9e, 0xff9f,
07262 0x16f93, 0x16f9f,
07263 };
07264
07265
07266 static const OnigCodePoint CR_Lo[] = {
07267 371,
07268 0x00aa, 0x00aa,
07269 0x00ba, 0x00ba,
07270 0x01bb, 0x01bb,
07271 0x01c0, 0x01c3,
07272 0x0294, 0x0294,
07273 0x05d0, 0x05ea,
07274 0x05f0, 0x05f2,
07275 0x0620, 0x063f,
07276 0x0641, 0x064a,
07277 0x066e, 0x066f,
07278 0x0671, 0x06d3,
07279 0x06d5, 0x06d5,
07280 0x06ee, 0x06ef,
07281 0x06fa, 0x06fc,
07282 0x06ff, 0x06ff,
07283 0x0710, 0x0710,
07284 0x0712, 0x072f,
07285 0x074d, 0x07a5,
07286 0x07b1, 0x07b1,
07287 0x07ca, 0x07ea,
07288 0x0800, 0x0815,
07289 0x0840, 0x0858,
07290 0x08a0, 0x08a0,
07291 0x08a2, 0x08ac,
07292 0x0904, 0x0939,
07293 0x093d, 0x093d,
07294 0x0950, 0x0950,
07295 0x0958, 0x0961,
07296 0x0972, 0x0977,
07297 0x0979, 0x097f,
07298 0x0985, 0x098c,
07299 0x098f, 0x0990,
07300 0x0993, 0x09a8,
07301 0x09aa, 0x09b0,
07302 0x09b2, 0x09b2,
07303 0x09b6, 0x09b9,
07304 0x09bd, 0x09bd,
07305 0x09ce, 0x09ce,
07306 0x09dc, 0x09dd,
07307 0x09df, 0x09e1,
07308 0x09f0, 0x09f1,
07309 0x0a05, 0x0a0a,
07310 0x0a0f, 0x0a10,
07311 0x0a13, 0x0a28,
07312 0x0a2a, 0x0a30,
07313 0x0a32, 0x0a33,
07314 0x0a35, 0x0a36,
07315 0x0a38, 0x0a39,
07316 0x0a59, 0x0a5c,
07317 0x0a5e, 0x0a5e,
07318 0x0a72, 0x0a74,
07319 0x0a85, 0x0a8d,
07320 0x0a8f, 0x0a91,
07321 0x0a93, 0x0aa8,
07322 0x0aaa, 0x0ab0,
07323 0x0ab2, 0x0ab3,
07324 0x0ab5, 0x0ab9,
07325 0x0abd, 0x0abd,
07326 0x0ad0, 0x0ad0,
07327 0x0ae0, 0x0ae1,
07328 0x0b05, 0x0b0c,
07329 0x0b0f, 0x0b10,
07330 0x0b13, 0x0b28,
07331 0x0b2a, 0x0b30,
07332 0x0b32, 0x0b33,
07333 0x0b35, 0x0b39,
07334 0x0b3d, 0x0b3d,
07335 0x0b5c, 0x0b5d,
07336 0x0b5f, 0x0b61,
07337 0x0b71, 0x0b71,
07338 0x0b83, 0x0b83,
07339 0x0b85, 0x0b8a,
07340 0x0b8e, 0x0b90,
07341 0x0b92, 0x0b95,
07342 0x0b99, 0x0b9a,
07343 0x0b9c, 0x0b9c,
07344 0x0b9e, 0x0b9f,
07345 0x0ba3, 0x0ba4,
07346 0x0ba8, 0x0baa,
07347 0x0bae, 0x0bb9,
07348 0x0bd0, 0x0bd0,
07349 0x0c05, 0x0c0c,
07350 0x0c0e, 0x0c10,
07351 0x0c12, 0x0c28,
07352 0x0c2a, 0x0c33,
07353 0x0c35, 0x0c39,
07354 0x0c3d, 0x0c3d,
07355 0x0c58, 0x0c59,
07356 0x0c60, 0x0c61,
07357 0x0c85, 0x0c8c,
07358 0x0c8e, 0x0c90,
07359 0x0c92, 0x0ca8,
07360 0x0caa, 0x0cb3,
07361 0x0cb5, 0x0cb9,
07362 0x0cbd, 0x0cbd,
07363 0x0cde, 0x0cde,
07364 0x0ce0, 0x0ce1,
07365 0x0cf1, 0x0cf2,
07366 0x0d05, 0x0d0c,
07367 0x0d0e, 0x0d10,
07368 0x0d12, 0x0d3a,
07369 0x0d3d, 0x0d3d,
07370 0x0d4e, 0x0d4e,
07371 0x0d60, 0x0d61,
07372 0x0d7a, 0x0d7f,
07373 0x0d85, 0x0d96,
07374 0x0d9a, 0x0db1,
07375 0x0db3, 0x0dbb,
07376 0x0dbd, 0x0dbd,
07377 0x0dc0, 0x0dc6,
07378 0x0e01, 0x0e30,
07379 0x0e32, 0x0e33,
07380 0x0e40, 0x0e45,
07381 0x0e81, 0x0e82,
07382 0x0e84, 0x0e84,
07383 0x0e87, 0x0e88,
07384 0x0e8a, 0x0e8a,
07385 0x0e8d, 0x0e8d,
07386 0x0e94, 0x0e97,
07387 0x0e99, 0x0e9f,
07388 0x0ea1, 0x0ea3,
07389 0x0ea5, 0x0ea5,
07390 0x0ea7, 0x0ea7,
07391 0x0eaa, 0x0eab,
07392 0x0ead, 0x0eb0,
07393 0x0eb2, 0x0eb3,
07394 0x0ebd, 0x0ebd,
07395 0x0ec0, 0x0ec4,
07396 0x0edc, 0x0edf,
07397 0x0f00, 0x0f00,
07398 0x0f40, 0x0f47,
07399 0x0f49, 0x0f6c,
07400 0x0f88, 0x0f8c,
07401 0x1000, 0x102a,
07402 0x103f, 0x103f,
07403 0x1050, 0x1055,
07404 0x105a, 0x105d,
07405 0x1061, 0x1061,
07406 0x1065, 0x1066,
07407 0x106e, 0x1070,
07408 0x1075, 0x1081,
07409 0x108e, 0x108e,
07410 0x10d0, 0x10fa,
07411 0x10fd, 0x1248,
07412 0x124a, 0x124d,
07413 0x1250, 0x1256,
07414 0x1258, 0x1258,
07415 0x125a, 0x125d,
07416 0x1260, 0x1288,
07417 0x128a, 0x128d,
07418 0x1290, 0x12b0,
07419 0x12b2, 0x12b5,
07420 0x12b8, 0x12be,
07421 0x12c0, 0x12c0,
07422 0x12c2, 0x12c5,
07423 0x12c8, 0x12d6,
07424 0x12d8, 0x1310,
07425 0x1312, 0x1315,
07426 0x1318, 0x135a,
07427 0x1380, 0x138f,
07428 0x13a0, 0x13f4,
07429 0x1401, 0x166c,
07430 0x166f, 0x167f,
07431 0x1681, 0x169a,
07432 0x16a0, 0x16ea,
07433 0x1700, 0x170c,
07434 0x170e, 0x1711,
07435 0x1720, 0x1731,
07436 0x1740, 0x1751,
07437 0x1760, 0x176c,
07438 0x176e, 0x1770,
07439 0x1780, 0x17b3,
07440 0x17dc, 0x17dc,
07441 0x1820, 0x1842,
07442 0x1844, 0x1877,
07443 0x1880, 0x18a8,
07444 0x18aa, 0x18aa,
07445 0x18b0, 0x18f5,
07446 0x1900, 0x191c,
07447 0x1950, 0x196d,
07448 0x1970, 0x1974,
07449 0x1980, 0x19ab,
07450 0x19c1, 0x19c7,
07451 0x1a00, 0x1a16,
07452 0x1a20, 0x1a54,
07453 0x1b05, 0x1b33,
07454 0x1b45, 0x1b4b,
07455 0x1b83, 0x1ba0,
07456 0x1bae, 0x1baf,
07457 0x1bba, 0x1be5,
07458 0x1c00, 0x1c23,
07459 0x1c4d, 0x1c4f,
07460 0x1c5a, 0x1c77,
07461 0x1ce9, 0x1cec,
07462 0x1cee, 0x1cf1,
07463 0x1cf5, 0x1cf6,
07464 0x2135, 0x2138,
07465 0x2d30, 0x2d67,
07466 0x2d80, 0x2d96,
07467 0x2da0, 0x2da6,
07468 0x2da8, 0x2dae,
07469 0x2db0, 0x2db6,
07470 0x2db8, 0x2dbe,
07471 0x2dc0, 0x2dc6,
07472 0x2dc8, 0x2dce,
07473 0x2dd0, 0x2dd6,
07474 0x2dd8, 0x2dde,
07475 0x3006, 0x3006,
07476 0x303c, 0x303c,
07477 0x3041, 0x3096,
07478 0x309f, 0x309f,
07479 0x30a1, 0x30fa,
07480 0x30ff, 0x30ff,
07481 0x3105, 0x312d,
07482 0x3131, 0x318e,
07483 0x31a0, 0x31ba,
07484 0x31f0, 0x31ff,
07485 0x3400, 0x4db5,
07486 0x4e00, 0x9fcc,
07487 0xa000, 0xa014,
07488 0xa016, 0xa48c,
07489 0xa4d0, 0xa4f7,
07490 0xa500, 0xa60b,
07491 0xa610, 0xa61f,
07492 0xa62a, 0xa62b,
07493 0xa66e, 0xa66e,
07494 0xa6a0, 0xa6e5,
07495 0xa7fb, 0xa801,
07496 0xa803, 0xa805,
07497 0xa807, 0xa80a,
07498 0xa80c, 0xa822,
07499 0xa840, 0xa873,
07500 0xa882, 0xa8b3,
07501 0xa8f2, 0xa8f7,
07502 0xa8fb, 0xa8fb,
07503 0xa90a, 0xa925,
07504 0xa930, 0xa946,
07505 0xa960, 0xa97c,
07506 0xa984, 0xa9b2,
07507 0xaa00, 0xaa28,
07508 0xaa40, 0xaa42,
07509 0xaa44, 0xaa4b,
07510 0xaa60, 0xaa6f,
07511 0xaa71, 0xaa76,
07512 0xaa7a, 0xaa7a,
07513 0xaa80, 0xaaaf,
07514 0xaab1, 0xaab1,
07515 0xaab5, 0xaab6,
07516 0xaab9, 0xaabd,
07517 0xaac0, 0xaac0,
07518 0xaac2, 0xaac2,
07519 0xaadb, 0xaadc,
07520 0xaae0, 0xaaea,
07521 0xaaf2, 0xaaf2,
07522 0xab01, 0xab06,
07523 0xab09, 0xab0e,
07524 0xab11, 0xab16,
07525 0xab20, 0xab26,
07526 0xab28, 0xab2e,
07527 0xabc0, 0xabe2,
07528 0xac00, 0xd7a3,
07529 0xd7b0, 0xd7c6,
07530 0xd7cb, 0xd7fb,
07531 0xf900, 0xfa6d,
07532 0xfa70, 0xfad9,
07533 0xfb1d, 0xfb1d,
07534 0xfb1f, 0xfb28,
07535 0xfb2a, 0xfb36,
07536 0xfb38, 0xfb3c,
07537 0xfb3e, 0xfb3e,
07538 0xfb40, 0xfb41,
07539 0xfb43, 0xfb44,
07540 0xfb46, 0xfbb1,
07541 0xfbd3, 0xfd3d,
07542 0xfd50, 0xfd8f,
07543 0xfd92, 0xfdc7,
07544 0xfdf0, 0xfdfb,
07545 0xfe70, 0xfe74,
07546 0xfe76, 0xfefc,
07547 0xff66, 0xff6f,
07548 0xff71, 0xff9d,
07549 0xffa0, 0xffbe,
07550 0xffc2, 0xffc7,
07551 0xffca, 0xffcf,
07552 0xffd2, 0xffd7,
07553 0xffda, 0xffdc,
07554 0x10000, 0x1000b,
07555 0x1000d, 0x10026,
07556 0x10028, 0x1003a,
07557 0x1003c, 0x1003d,
07558 0x1003f, 0x1004d,
07559 0x10050, 0x1005d,
07560 0x10080, 0x100fa,
07561 0x10280, 0x1029c,
07562 0x102a0, 0x102d0,
07563 0x10300, 0x1031e,
07564 0x10330, 0x10340,
07565 0x10342, 0x10349,
07566 0x10380, 0x1039d,
07567 0x103a0, 0x103c3,
07568 0x103c8, 0x103cf,
07569 0x10450, 0x1049d,
07570 0x10800, 0x10805,
07571 0x10808, 0x10808,
07572 0x1080a, 0x10835,
07573 0x10837, 0x10838,
07574 0x1083c, 0x1083c,
07575 0x1083f, 0x10855,
07576 0x10900, 0x10915,
07577 0x10920, 0x10939,
07578 0x10980, 0x109b7,
07579 0x109be, 0x109bf,
07580 0x10a00, 0x10a00,
07581 0x10a10, 0x10a13,
07582 0x10a15, 0x10a17,
07583 0x10a19, 0x10a33,
07584 0x10a60, 0x10a7c,
07585 0x10b00, 0x10b35,
07586 0x10b40, 0x10b55,
07587 0x10b60, 0x10b72,
07588 0x10c00, 0x10c48,
07589 0x11003, 0x11037,
07590 0x11083, 0x110af,
07591 0x110d0, 0x110e8,
07592 0x11103, 0x11126,
07593 0x11183, 0x111b2,
07594 0x111c1, 0x111c4,
07595 0x11680, 0x116aa,
07596 0x12000, 0x1236e,
07597 0x13000, 0x1342e,
07598 0x16800, 0x16a38,
07599 0x16f00, 0x16f44,
07600 0x16f50, 0x16f50,
07601 0x1b000, 0x1b001,
07602 0x1ee00, 0x1ee03,
07603 0x1ee05, 0x1ee1f,
07604 0x1ee21, 0x1ee22,
07605 0x1ee24, 0x1ee24,
07606 0x1ee27, 0x1ee27,
07607 0x1ee29, 0x1ee32,
07608 0x1ee34, 0x1ee37,
07609 0x1ee39, 0x1ee39,
07610 0x1ee3b, 0x1ee3b,
07611 0x1ee42, 0x1ee42,
07612 0x1ee47, 0x1ee47,
07613 0x1ee49, 0x1ee49,
07614 0x1ee4b, 0x1ee4b,
07615 0x1ee4d, 0x1ee4f,
07616 0x1ee51, 0x1ee52,
07617 0x1ee54, 0x1ee54,
07618 0x1ee57, 0x1ee57,
07619 0x1ee59, 0x1ee59,
07620 0x1ee5b, 0x1ee5b,
07621 0x1ee5d, 0x1ee5d,
07622 0x1ee5f, 0x1ee5f,
07623 0x1ee61, 0x1ee62,
07624 0x1ee64, 0x1ee64,
07625 0x1ee67, 0x1ee6a,
07626 0x1ee6c, 0x1ee72,
07627 0x1ee74, 0x1ee77,
07628 0x1ee79, 0x1ee7c,
07629 0x1ee7e, 0x1ee7e,
07630 0x1ee80, 0x1ee89,
07631 0x1ee8b, 0x1ee9b,
07632 0x1eea1, 0x1eea3,
07633 0x1eea5, 0x1eea9,
07634 0x1eeab, 0x1eebb,
07635 0x20000, 0x2a6d6,
07636 0x2a700, 0x2b734,
07637 0x2b740, 0x2b81d,
07638 0x2f800, 0x2fa1d,
07639 };
07640
07641
07642 static const OnigCodePoint CR_Lt[] = {
07643 10,
07644 0x01c5, 0x01c5,
07645 0x01c8, 0x01c8,
07646 0x01cb, 0x01cb,
07647 0x01f2, 0x01f2,
07648 0x1f88, 0x1f8f,
07649 0x1f98, 0x1f9f,
07650 0x1fa8, 0x1faf,
07651 0x1fbc, 0x1fbc,
07652 0x1fcc, 0x1fcc,
07653 0x1ffc, 0x1ffc,
07654 };
07655
07656
07657 static const OnigCodePoint CR_Lu[] = {
07658 608,
07659 0x0041, 0x005a,
07660 0x00c0, 0x00d6,
07661 0x00d8, 0x00de,
07662 0x0100, 0x0100,
07663 0x0102, 0x0102,
07664 0x0104, 0x0104,
07665 0x0106, 0x0106,
07666 0x0108, 0x0108,
07667 0x010a, 0x010a,
07668 0x010c, 0x010c,
07669 0x010e, 0x010e,
07670 0x0110, 0x0110,
07671 0x0112, 0x0112,
07672 0x0114, 0x0114,
07673 0x0116, 0x0116,
07674 0x0118, 0x0118,
07675 0x011a, 0x011a,
07676 0x011c, 0x011c,
07677 0x011e, 0x011e,
07678 0x0120, 0x0120,
07679 0x0122, 0x0122,
07680 0x0124, 0x0124,
07681 0x0126, 0x0126,
07682 0x0128, 0x0128,
07683 0x012a, 0x012a,
07684 0x012c, 0x012c,
07685 0x012e, 0x012e,
07686 0x0130, 0x0130,
07687 0x0132, 0x0132,
07688 0x0134, 0x0134,
07689 0x0136, 0x0136,
07690 0x0139, 0x0139,
07691 0x013b, 0x013b,
07692 0x013d, 0x013d,
07693 0x013f, 0x013f,
07694 0x0141, 0x0141,
07695 0x0143, 0x0143,
07696 0x0145, 0x0145,
07697 0x0147, 0x0147,
07698 0x014a, 0x014a,
07699 0x014c, 0x014c,
07700 0x014e, 0x014e,
07701 0x0150, 0x0150,
07702 0x0152, 0x0152,
07703 0x0154, 0x0154,
07704 0x0156, 0x0156,
07705 0x0158, 0x0158,
07706 0x015a, 0x015a,
07707 0x015c, 0x015c,
07708 0x015e, 0x015e,
07709 0x0160, 0x0160,
07710 0x0162, 0x0162,
07711 0x0164, 0x0164,
07712 0x0166, 0x0166,
07713 0x0168, 0x0168,
07714 0x016a, 0x016a,
07715 0x016c, 0x016c,
07716 0x016e, 0x016e,
07717 0x0170, 0x0170,
07718 0x0172, 0x0172,
07719 0x0174, 0x0174,
07720 0x0176, 0x0176,
07721 0x0178, 0x0179,
07722 0x017b, 0x017b,
07723 0x017d, 0x017d,
07724 0x0181, 0x0182,
07725 0x0184, 0x0184,
07726 0x0186, 0x0187,
07727 0x0189, 0x018b,
07728 0x018e, 0x0191,
07729 0x0193, 0x0194,
07730 0x0196, 0x0198,
07731 0x019c, 0x019d,
07732 0x019f, 0x01a0,
07733 0x01a2, 0x01a2,
07734 0x01a4, 0x01a4,
07735 0x01a6, 0x01a7,
07736 0x01a9, 0x01a9,
07737 0x01ac, 0x01ac,
07738 0x01ae, 0x01af,
07739 0x01b1, 0x01b3,
07740 0x01b5, 0x01b5,
07741 0x01b7, 0x01b8,
07742 0x01bc, 0x01bc,
07743 0x01c4, 0x01c4,
07744 0x01c7, 0x01c7,
07745 0x01ca, 0x01ca,
07746 0x01cd, 0x01cd,
07747 0x01cf, 0x01cf,
07748 0x01d1, 0x01d1,
07749 0x01d3, 0x01d3,
07750 0x01d5, 0x01d5,
07751 0x01d7, 0x01d7,
07752 0x01d9, 0x01d9,
07753 0x01db, 0x01db,
07754 0x01de, 0x01de,
07755 0x01e0, 0x01e0,
07756 0x01e2, 0x01e2,
07757 0x01e4, 0x01e4,
07758 0x01e6, 0x01e6,
07759 0x01e8, 0x01e8,
07760 0x01ea, 0x01ea,
07761 0x01ec, 0x01ec,
07762 0x01ee, 0x01ee,
07763 0x01f1, 0x01f1,
07764 0x01f4, 0x01f4,
07765 0x01f6, 0x01f8,
07766 0x01fa, 0x01fa,
07767 0x01fc, 0x01fc,
07768 0x01fe, 0x01fe,
07769 0x0200, 0x0200,
07770 0x0202, 0x0202,
07771 0x0204, 0x0204,
07772 0x0206, 0x0206,
07773 0x0208, 0x0208,
07774 0x020a, 0x020a,
07775 0x020c, 0x020c,
07776 0x020e, 0x020e,
07777 0x0210, 0x0210,
07778 0x0212, 0x0212,
07779 0x0214, 0x0214,
07780 0x0216, 0x0216,
07781 0x0218, 0x0218,
07782 0x021a, 0x021a,
07783 0x021c, 0x021c,
07784 0x021e, 0x021e,
07785 0x0220, 0x0220,
07786 0x0222, 0x0222,
07787 0x0224, 0x0224,
07788 0x0226, 0x0226,
07789 0x0228, 0x0228,
07790 0x022a, 0x022a,
07791 0x022c, 0x022c,
07792 0x022e, 0x022e,
07793 0x0230, 0x0230,
07794 0x0232, 0x0232,
07795 0x023a, 0x023b,
07796 0x023d, 0x023e,
07797 0x0241, 0x0241,
07798 0x0243, 0x0246,
07799 0x0248, 0x0248,
07800 0x024a, 0x024a,
07801 0x024c, 0x024c,
07802 0x024e, 0x024e,
07803 0x0370, 0x0370,
07804 0x0372, 0x0372,
07805 0x0376, 0x0376,
07806 0x0386, 0x0386,
07807 0x0388, 0x038a,
07808 0x038c, 0x038c,
07809 0x038e, 0x038f,
07810 0x0391, 0x03a1,
07811 0x03a3, 0x03ab,
07812 0x03cf, 0x03cf,
07813 0x03d2, 0x03d4,
07814 0x03d8, 0x03d8,
07815 0x03da, 0x03da,
07816 0x03dc, 0x03dc,
07817 0x03de, 0x03de,
07818 0x03e0, 0x03e0,
07819 0x03e2, 0x03e2,
07820 0x03e4, 0x03e4,
07821 0x03e6, 0x03e6,
07822 0x03e8, 0x03e8,
07823 0x03ea, 0x03ea,
07824 0x03ec, 0x03ec,
07825 0x03ee, 0x03ee,
07826 0x03f4, 0x03f4,
07827 0x03f7, 0x03f7,
07828 0x03f9, 0x03fa,
07829 0x03fd, 0x042f,
07830 0x0460, 0x0460,
07831 0x0462, 0x0462,
07832 0x0464, 0x0464,
07833 0x0466, 0x0466,
07834 0x0468, 0x0468,
07835 0x046a, 0x046a,
07836 0x046c, 0x046c,
07837 0x046e, 0x046e,
07838 0x0470, 0x0470,
07839 0x0472, 0x0472,
07840 0x0474, 0x0474,
07841 0x0476, 0x0476,
07842 0x0478, 0x0478,
07843 0x047a, 0x047a,
07844 0x047c, 0x047c,
07845 0x047e, 0x047e,
07846 0x0480, 0x0480,
07847 0x048a, 0x048a,
07848 0x048c, 0x048c,
07849 0x048e, 0x048e,
07850 0x0490, 0x0490,
07851 0x0492, 0x0492,
07852 0x0494, 0x0494,
07853 0x0496, 0x0496,
07854 0x0498, 0x0498,
07855 0x049a, 0x049a,
07856 0x049c, 0x049c,
07857 0x049e, 0x049e,
07858 0x04a0, 0x04a0,
07859 0x04a2, 0x04a2,
07860 0x04a4, 0x04a4,
07861 0x04a6, 0x04a6,
07862 0x04a8, 0x04a8,
07863 0x04aa, 0x04aa,
07864 0x04ac, 0x04ac,
07865 0x04ae, 0x04ae,
07866 0x04b0, 0x04b0,
07867 0x04b2, 0x04b2,
07868 0x04b4, 0x04b4,
07869 0x04b6, 0x04b6,
07870 0x04b8, 0x04b8,
07871 0x04ba, 0x04ba,
07872 0x04bc, 0x04bc,
07873 0x04be, 0x04be,
07874 0x04c0, 0x04c1,
07875 0x04c3, 0x04c3,
07876 0x04c5, 0x04c5,
07877 0x04c7, 0x04c7,
07878 0x04c9, 0x04c9,
07879 0x04cb, 0x04cb,
07880 0x04cd, 0x04cd,
07881 0x04d0, 0x04d0,
07882 0x04d2, 0x04d2,
07883 0x04d4, 0x04d4,
07884 0x04d6, 0x04d6,
07885 0x04d8, 0x04d8,
07886 0x04da, 0x04da,
07887 0x04dc, 0x04dc,
07888 0x04de, 0x04de,
07889 0x04e0, 0x04e0,
07890 0x04e2, 0x04e2,
07891 0x04e4, 0x04e4,
07892 0x04e6, 0x04e6,
07893 0x04e8, 0x04e8,
07894 0x04ea, 0x04ea,
07895 0x04ec, 0x04ec,
07896 0x04ee, 0x04ee,
07897 0x04f0, 0x04f0,
07898 0x04f2, 0x04f2,
07899 0x04f4, 0x04f4,
07900 0x04f6, 0x04f6,
07901 0x04f8, 0x04f8,
07902 0x04fa, 0x04fa,
07903 0x04fc, 0x04fc,
07904 0x04fe, 0x04fe,
07905 0x0500, 0x0500,
07906 0x0502, 0x0502,
07907 0x0504, 0x0504,
07908 0x0506, 0x0506,
07909 0x0508, 0x0508,
07910 0x050a, 0x050a,
07911 0x050c, 0x050c,
07912 0x050e, 0x050e,
07913 0x0510, 0x0510,
07914 0x0512, 0x0512,
07915 0x0514, 0x0514,
07916 0x0516, 0x0516,
07917 0x0518, 0x0518,
07918 0x051a, 0x051a,
07919 0x051c, 0x051c,
07920 0x051e, 0x051e,
07921 0x0520, 0x0520,
07922 0x0522, 0x0522,
07923 0x0524, 0x0524,
07924 0x0526, 0x0526,
07925 0x0531, 0x0556,
07926 0x10a0, 0x10c5,
07927 0x10c7, 0x10c7,
07928 0x10cd, 0x10cd,
07929 0x1e00, 0x1e00,
07930 0x1e02, 0x1e02,
07931 0x1e04, 0x1e04,
07932 0x1e06, 0x1e06,
07933 0x1e08, 0x1e08,
07934 0x1e0a, 0x1e0a,
07935 0x1e0c, 0x1e0c,
07936 0x1e0e, 0x1e0e,
07937 0x1e10, 0x1e10,
07938 0x1e12, 0x1e12,
07939 0x1e14, 0x1e14,
07940 0x1e16, 0x1e16,
07941 0x1e18, 0x1e18,
07942 0x1e1a, 0x1e1a,
07943 0x1e1c, 0x1e1c,
07944 0x1e1e, 0x1e1e,
07945 0x1e20, 0x1e20,
07946 0x1e22, 0x1e22,
07947 0x1e24, 0x1e24,
07948 0x1e26, 0x1e26,
07949 0x1e28, 0x1e28,
07950 0x1e2a, 0x1e2a,
07951 0x1e2c, 0x1e2c,
07952 0x1e2e, 0x1e2e,
07953 0x1e30, 0x1e30,
07954 0x1e32, 0x1e32,
07955 0x1e34, 0x1e34,
07956 0x1e36, 0x1e36,
07957 0x1e38, 0x1e38,
07958 0x1e3a, 0x1e3a,
07959 0x1e3c, 0x1e3c,
07960 0x1e3e, 0x1e3e,
07961 0x1e40, 0x1e40,
07962 0x1e42, 0x1e42,
07963 0x1e44, 0x1e44,
07964 0x1e46, 0x1e46,
07965 0x1e48, 0x1e48,
07966 0x1e4a, 0x1e4a,
07967 0x1e4c, 0x1e4c,
07968 0x1e4e, 0x1e4e,
07969 0x1e50, 0x1e50,
07970 0x1e52, 0x1e52,
07971 0x1e54, 0x1e54,
07972 0x1e56, 0x1e56,
07973 0x1e58, 0x1e58,
07974 0x1e5a, 0x1e5a,
07975 0x1e5c, 0x1e5c,
07976 0x1e5e, 0x1e5e,
07977 0x1e60, 0x1e60,
07978 0x1e62, 0x1e62,
07979 0x1e64, 0x1e64,
07980 0x1e66, 0x1e66,
07981 0x1e68, 0x1e68,
07982 0x1e6a, 0x1e6a,
07983 0x1e6c, 0x1e6c,
07984 0x1e6e, 0x1e6e,
07985 0x1e70, 0x1e70,
07986 0x1e72, 0x1e72,
07987 0x1e74, 0x1e74,
07988 0x1e76, 0x1e76,
07989 0x1e78, 0x1e78,
07990 0x1e7a, 0x1e7a,
07991 0x1e7c, 0x1e7c,
07992 0x1e7e, 0x1e7e,
07993 0x1e80, 0x1e80,
07994 0x1e82, 0x1e82,
07995 0x1e84, 0x1e84,
07996 0x1e86, 0x1e86,
07997 0x1e88, 0x1e88,
07998 0x1e8a, 0x1e8a,
07999 0x1e8c, 0x1e8c,
08000 0x1e8e, 0x1e8e,
08001 0x1e90, 0x1e90,
08002 0x1e92, 0x1e92,
08003 0x1e94, 0x1e94,
08004 0x1e9e, 0x1e9e,
08005 0x1ea0, 0x1ea0,
08006 0x1ea2, 0x1ea2,
08007 0x1ea4, 0x1ea4,
08008 0x1ea6, 0x1ea6,
08009 0x1ea8, 0x1ea8,
08010 0x1eaa, 0x1eaa,
08011 0x1eac, 0x1eac,
08012 0x1eae, 0x1eae,
08013 0x1eb0, 0x1eb0,
08014 0x1eb2, 0x1eb2,
08015 0x1eb4, 0x1eb4,
08016 0x1eb6, 0x1eb6,
08017 0x1eb8, 0x1eb8,
08018 0x1eba, 0x1eba,
08019 0x1ebc, 0x1ebc,
08020 0x1ebe, 0x1ebe,
08021 0x1ec0, 0x1ec0,
08022 0x1ec2, 0x1ec2,
08023 0x1ec4, 0x1ec4,
08024 0x1ec6, 0x1ec6,
08025 0x1ec8, 0x1ec8,
08026 0x1eca, 0x1eca,
08027 0x1ecc, 0x1ecc,
08028 0x1ece, 0x1ece,
08029 0x1ed0, 0x1ed0,
08030 0x1ed2, 0x1ed2,
08031 0x1ed4, 0x1ed4,
08032 0x1ed6, 0x1ed6,
08033 0x1ed8, 0x1ed8,
08034 0x1eda, 0x1eda,
08035 0x1edc, 0x1edc,
08036 0x1ede, 0x1ede,
08037 0x1ee0, 0x1ee0,
08038 0x1ee2, 0x1ee2,
08039 0x1ee4, 0x1ee4,
08040 0x1ee6, 0x1ee6,
08041 0x1ee8, 0x1ee8,
08042 0x1eea, 0x1eea,
08043 0x1eec, 0x1eec,
08044 0x1eee, 0x1eee,
08045 0x1ef0, 0x1ef0,
08046 0x1ef2, 0x1ef2,
08047 0x1ef4, 0x1ef4,
08048 0x1ef6, 0x1ef6,
08049 0x1ef8, 0x1ef8,
08050 0x1efa, 0x1efa,
08051 0x1efc, 0x1efc,
08052 0x1efe, 0x1efe,
08053 0x1f08, 0x1f0f,
08054 0x1f18, 0x1f1d,
08055 0x1f28, 0x1f2f,
08056 0x1f38, 0x1f3f,
08057 0x1f48, 0x1f4d,
08058 0x1f59, 0x1f59,
08059 0x1f5b, 0x1f5b,
08060 0x1f5d, 0x1f5d,
08061 0x1f5f, 0x1f5f,
08062 0x1f68, 0x1f6f,
08063 0x1fb8, 0x1fbb,
08064 0x1fc8, 0x1fcb,
08065 0x1fd8, 0x1fdb,
08066 0x1fe8, 0x1fec,
08067 0x1ff8, 0x1ffb,
08068 0x2102, 0x2102,
08069 0x2107, 0x2107,
08070 0x210b, 0x210d,
08071 0x2110, 0x2112,
08072 0x2115, 0x2115,
08073 0x2119, 0x211d,
08074 0x2124, 0x2124,
08075 0x2126, 0x2126,
08076 0x2128, 0x2128,
08077 0x212a, 0x212d,
08078 0x2130, 0x2133,
08079 0x213e, 0x213f,
08080 0x2145, 0x2145,
08081 0x2183, 0x2183,
08082 0x2c00, 0x2c2e,
08083 0x2c60, 0x2c60,
08084 0x2c62, 0x2c64,
08085 0x2c67, 0x2c67,
08086 0x2c69, 0x2c69,
08087 0x2c6b, 0x2c6b,
08088 0x2c6d, 0x2c70,
08089 0x2c72, 0x2c72,
08090 0x2c75, 0x2c75,
08091 0x2c7e, 0x2c80,
08092 0x2c82, 0x2c82,
08093 0x2c84, 0x2c84,
08094 0x2c86, 0x2c86,
08095 0x2c88, 0x2c88,
08096 0x2c8a, 0x2c8a,
08097 0x2c8c, 0x2c8c,
08098 0x2c8e, 0x2c8e,
08099 0x2c90, 0x2c90,
08100 0x2c92, 0x2c92,
08101 0x2c94, 0x2c94,
08102 0x2c96, 0x2c96,
08103 0x2c98, 0x2c98,
08104 0x2c9a, 0x2c9a,
08105 0x2c9c, 0x2c9c,
08106 0x2c9e, 0x2c9e,
08107 0x2ca0, 0x2ca0,
08108 0x2ca2, 0x2ca2,
08109 0x2ca4, 0x2ca4,
08110 0x2ca6, 0x2ca6,
08111 0x2ca8, 0x2ca8,
08112 0x2caa, 0x2caa,
08113 0x2cac, 0x2cac,
08114 0x2cae, 0x2cae,
08115 0x2cb0, 0x2cb0,
08116 0x2cb2, 0x2cb2,
08117 0x2cb4, 0x2cb4,
08118 0x2cb6, 0x2cb6,
08119 0x2cb8, 0x2cb8,
08120 0x2cba, 0x2cba,
08121 0x2cbc, 0x2cbc,
08122 0x2cbe, 0x2cbe,
08123 0x2cc0, 0x2cc0,
08124 0x2cc2, 0x2cc2,
08125 0x2cc4, 0x2cc4,
08126 0x2cc6, 0x2cc6,
08127 0x2cc8, 0x2cc8,
08128 0x2cca, 0x2cca,
08129 0x2ccc, 0x2ccc,
08130 0x2cce, 0x2cce,
08131 0x2cd0, 0x2cd0,
08132 0x2cd2, 0x2cd2,
08133 0x2cd4, 0x2cd4,
08134 0x2cd6, 0x2cd6,
08135 0x2cd8, 0x2cd8,
08136 0x2cda, 0x2cda,
08137 0x2cdc, 0x2cdc,
08138 0x2cde, 0x2cde,
08139 0x2ce0, 0x2ce0,
08140 0x2ce2, 0x2ce2,
08141 0x2ceb, 0x2ceb,
08142 0x2ced, 0x2ced,
08143 0x2cf2, 0x2cf2,
08144 0xa640, 0xa640,
08145 0xa642, 0xa642,
08146 0xa644, 0xa644,
08147 0xa646, 0xa646,
08148 0xa648, 0xa648,
08149 0xa64a, 0xa64a,
08150 0xa64c, 0xa64c,
08151 0xa64e, 0xa64e,
08152 0xa650, 0xa650,
08153 0xa652, 0xa652,
08154 0xa654, 0xa654,
08155 0xa656, 0xa656,
08156 0xa658, 0xa658,
08157 0xa65a, 0xa65a,
08158 0xa65c, 0xa65c,
08159 0xa65e, 0xa65e,
08160 0xa660, 0xa660,
08161 0xa662, 0xa662,
08162 0xa664, 0xa664,
08163 0xa666, 0xa666,
08164 0xa668, 0xa668,
08165 0xa66a, 0xa66a,
08166 0xa66c, 0xa66c,
08167 0xa680, 0xa680,
08168 0xa682, 0xa682,
08169 0xa684, 0xa684,
08170 0xa686, 0xa686,
08171 0xa688, 0xa688,
08172 0xa68a, 0xa68a,
08173 0xa68c, 0xa68c,
08174 0xa68e, 0xa68e,
08175 0xa690, 0xa690,
08176 0xa692, 0xa692,
08177 0xa694, 0xa694,
08178 0xa696, 0xa696,
08179 0xa722, 0xa722,
08180 0xa724, 0xa724,
08181 0xa726, 0xa726,
08182 0xa728, 0xa728,
08183 0xa72a, 0xa72a,
08184 0xa72c, 0xa72c,
08185 0xa72e, 0xa72e,
08186 0xa732, 0xa732,
08187 0xa734, 0xa734,
08188 0xa736, 0xa736,
08189 0xa738, 0xa738,
08190 0xa73a, 0xa73a,
08191 0xa73c, 0xa73c,
08192 0xa73e, 0xa73e,
08193 0xa740, 0xa740,
08194 0xa742, 0xa742,
08195 0xa744, 0xa744,
08196 0xa746, 0xa746,
08197 0xa748, 0xa748,
08198 0xa74a, 0xa74a,
08199 0xa74c, 0xa74c,
08200 0xa74e, 0xa74e,
08201 0xa750, 0xa750,
08202 0xa752, 0xa752,
08203 0xa754, 0xa754,
08204 0xa756, 0xa756,
08205 0xa758, 0xa758,
08206 0xa75a, 0xa75a,
08207 0xa75c, 0xa75c,
08208 0xa75e, 0xa75e,
08209 0xa760, 0xa760,
08210 0xa762, 0xa762,
08211 0xa764, 0xa764,
08212 0xa766, 0xa766,
08213 0xa768, 0xa768,
08214 0xa76a, 0xa76a,
08215 0xa76c, 0xa76c,
08216 0xa76e, 0xa76e,
08217 0xa779, 0xa779,
08218 0xa77b, 0xa77b,
08219 0xa77d, 0xa77e,
08220 0xa780, 0xa780,
08221 0xa782, 0xa782,
08222 0xa784, 0xa784,
08223 0xa786, 0xa786,
08224 0xa78b, 0xa78b,
08225 0xa78d, 0xa78d,
08226 0xa790, 0xa790,
08227 0xa792, 0xa792,
08228 0xa7a0, 0xa7a0,
08229 0xa7a2, 0xa7a2,
08230 0xa7a4, 0xa7a4,
08231 0xa7a6, 0xa7a6,
08232 0xa7a8, 0xa7a8,
08233 0xa7aa, 0xa7aa,
08234 0xff21, 0xff3a,
08235 0x10400, 0x10427,
08236 0x1d400, 0x1d419,
08237 0x1d434, 0x1d44d,
08238 0x1d468, 0x1d481,
08239 0x1d49c, 0x1d49c,
08240 0x1d49e, 0x1d49f,
08241 0x1d4a2, 0x1d4a2,
08242 0x1d4a5, 0x1d4a6,
08243 0x1d4a9, 0x1d4ac,
08244 0x1d4ae, 0x1d4b5,
08245 0x1d4d0, 0x1d4e9,
08246 0x1d504, 0x1d505,
08247 0x1d507, 0x1d50a,
08248 0x1d50d, 0x1d514,
08249 0x1d516, 0x1d51c,
08250 0x1d538, 0x1d539,
08251 0x1d53b, 0x1d53e,
08252 0x1d540, 0x1d544,
08253 0x1d546, 0x1d546,
08254 0x1d54a, 0x1d550,
08255 0x1d56c, 0x1d585,
08256 0x1d5a0, 0x1d5b9,
08257 0x1d5d4, 0x1d5ed,
08258 0x1d608, 0x1d621,
08259 0x1d63c, 0x1d655,
08260 0x1d670, 0x1d689,
08261 0x1d6a8, 0x1d6c0,
08262 0x1d6e2, 0x1d6fa,
08263 0x1d71c, 0x1d734,
08264 0x1d756, 0x1d76e,
08265 0x1d790, 0x1d7a8,
08266 0x1d7ca, 0x1d7ca,
08267 };
08268
08269
08270 static const OnigCodePoint CR_M[] = {
08271 204,
08272 0x0300, 0x036f,
08273 0x0483, 0x0489,
08274 0x0591, 0x05bd,
08275 0x05bf, 0x05bf,
08276 0x05c1, 0x05c2,
08277 0x05c4, 0x05c5,
08278 0x05c7, 0x05c7,
08279 0x0610, 0x061a,
08280 0x064b, 0x065f,
08281 0x0670, 0x0670,
08282 0x06d6, 0x06dc,
08283 0x06df, 0x06e4,
08284 0x06e7, 0x06e8,
08285 0x06ea, 0x06ed,
08286 0x0711, 0x0711,
08287 0x0730, 0x074a,
08288 0x07a6, 0x07b0,
08289 0x07eb, 0x07f3,
08290 0x0816, 0x0819,
08291 0x081b, 0x0823,
08292 0x0825, 0x0827,
08293 0x0829, 0x082d,
08294 0x0859, 0x085b,
08295 0x08e4, 0x08fe,
08296 0x0900, 0x0903,
08297 0x093a, 0x093c,
08298 0x093e, 0x094f,
08299 0x0951, 0x0957,
08300 0x0962, 0x0963,
08301 0x0981, 0x0983,
08302 0x09bc, 0x09bc,
08303 0x09be, 0x09c4,
08304 0x09c7, 0x09c8,
08305 0x09cb, 0x09cd,
08306 0x09d7, 0x09d7,
08307 0x09e2, 0x09e3,
08308 0x0a01, 0x0a03,
08309 0x0a3c, 0x0a3c,
08310 0x0a3e, 0x0a42,
08311 0x0a47, 0x0a48,
08312 0x0a4b, 0x0a4d,
08313 0x0a51, 0x0a51,
08314 0x0a70, 0x0a71,
08315 0x0a75, 0x0a75,
08316 0x0a81, 0x0a83,
08317 0x0abc, 0x0abc,
08318 0x0abe, 0x0ac5,
08319 0x0ac7, 0x0ac9,
08320 0x0acb, 0x0acd,
08321 0x0ae2, 0x0ae3,
08322 0x0b01, 0x0b03,
08323 0x0b3c, 0x0b3c,
08324 0x0b3e, 0x0b44,
08325 0x0b47, 0x0b48,
08326 0x0b4b, 0x0b4d,
08327 0x0b56, 0x0b57,
08328 0x0b62, 0x0b63,
08329 0x0b82, 0x0b82,
08330 0x0bbe, 0x0bc2,
08331 0x0bc6, 0x0bc8,
08332 0x0bca, 0x0bcd,
08333 0x0bd7, 0x0bd7,
08334 0x0c01, 0x0c03,
08335 0x0c3e, 0x0c44,
08336 0x0c46, 0x0c48,
08337 0x0c4a, 0x0c4d,
08338 0x0c55, 0x0c56,
08339 0x0c62, 0x0c63,
08340 0x0c82, 0x0c83,
08341 0x0cbc, 0x0cbc,
08342 0x0cbe, 0x0cc4,
08343 0x0cc6, 0x0cc8,
08344 0x0cca, 0x0ccd,
08345 0x0cd5, 0x0cd6,
08346 0x0ce2, 0x0ce3,
08347 0x0d02, 0x0d03,
08348 0x0d3e, 0x0d44,
08349 0x0d46, 0x0d48,
08350 0x0d4a, 0x0d4d,
08351 0x0d57, 0x0d57,
08352 0x0d62, 0x0d63,
08353 0x0d82, 0x0d83,
08354 0x0dca, 0x0dca,
08355 0x0dcf, 0x0dd4,
08356 0x0dd6, 0x0dd6,
08357 0x0dd8, 0x0ddf,
08358 0x0df2, 0x0df3,
08359 0x0e31, 0x0e31,
08360 0x0e34, 0x0e3a,
08361 0x0e47, 0x0e4e,
08362 0x0eb1, 0x0eb1,
08363 0x0eb4, 0x0eb9,
08364 0x0ebb, 0x0ebc,
08365 0x0ec8, 0x0ecd,
08366 0x0f18, 0x0f19,
08367 0x0f35, 0x0f35,
08368 0x0f37, 0x0f37,
08369 0x0f39, 0x0f39,
08370 0x0f3e, 0x0f3f,
08371 0x0f71, 0x0f84,
08372 0x0f86, 0x0f87,
08373 0x0f8d, 0x0f97,
08374 0x0f99, 0x0fbc,
08375 0x0fc6, 0x0fc6,
08376 0x102b, 0x103e,
08377 0x1056, 0x1059,
08378 0x105e, 0x1060,
08379 0x1062, 0x1064,
08380 0x1067, 0x106d,
08381 0x1071, 0x1074,
08382 0x1082, 0x108d,
08383 0x108f, 0x108f,
08384 0x109a, 0x109d,
08385 0x135d, 0x135f,
08386 0x1712, 0x1714,
08387 0x1732, 0x1734,
08388 0x1752, 0x1753,
08389 0x1772, 0x1773,
08390 0x17b4, 0x17d3,
08391 0x17dd, 0x17dd,
08392 0x180b, 0x180d,
08393 0x18a9, 0x18a9,
08394 0x1920, 0x192b,
08395 0x1930, 0x193b,
08396 0x19b0, 0x19c0,
08397 0x19c8, 0x19c9,
08398 0x1a17, 0x1a1b,
08399 0x1a55, 0x1a5e,
08400 0x1a60, 0x1a7c,
08401 0x1a7f, 0x1a7f,
08402 0x1b00, 0x1b04,
08403 0x1b34, 0x1b44,
08404 0x1b6b, 0x1b73,
08405 0x1b80, 0x1b82,
08406 0x1ba1, 0x1bad,
08407 0x1be6, 0x1bf3,
08408 0x1c24, 0x1c37,
08409 0x1cd0, 0x1cd2,
08410 0x1cd4, 0x1ce8,
08411 0x1ced, 0x1ced,
08412 0x1cf2, 0x1cf4,
08413 0x1dc0, 0x1de6,
08414 0x1dfc, 0x1dff,
08415 0x20d0, 0x20f0,
08416 0x2cef, 0x2cf1,
08417 0x2d7f, 0x2d7f,
08418 0x2de0, 0x2dff,
08419 0x302a, 0x302f,
08420 0x3099, 0x309a,
08421 0xa66f, 0xa672,
08422 0xa674, 0xa67d,
08423 0xa69f, 0xa69f,
08424 0xa6f0, 0xa6f1,
08425 0xa802, 0xa802,
08426 0xa806, 0xa806,
08427 0xa80b, 0xa80b,
08428 0xa823, 0xa827,
08429 0xa880, 0xa881,
08430 0xa8b4, 0xa8c4,
08431 0xa8e0, 0xa8f1,
08432 0xa926, 0xa92d,
08433 0xa947, 0xa953,
08434 0xa980, 0xa983,
08435 0xa9b3, 0xa9c0,
08436 0xaa29, 0xaa36,
08437 0xaa43, 0xaa43,
08438 0xaa4c, 0xaa4d,
08439 0xaa7b, 0xaa7b,
08440 0xaab0, 0xaab0,
08441 0xaab2, 0xaab4,
08442 0xaab7, 0xaab8,
08443 0xaabe, 0xaabf,
08444 0xaac1, 0xaac1,
08445 0xaaeb, 0xaaef,
08446 0xaaf5, 0xaaf6,
08447 0xabe3, 0xabea,
08448 0xabec, 0xabed,
08449 0xfb1e, 0xfb1e,
08450 0xfe00, 0xfe0f,
08451 0xfe20, 0xfe26,
08452 0x101fd, 0x101fd,
08453 0x10a01, 0x10a03,
08454 0x10a05, 0x10a06,
08455 0x10a0c, 0x10a0f,
08456 0x10a38, 0x10a3a,
08457 0x10a3f, 0x10a3f,
08458 0x11000, 0x11002,
08459 0x11038, 0x11046,
08460 0x11080, 0x11082,
08461 0x110b0, 0x110ba,
08462 0x11100, 0x11102,
08463 0x11127, 0x11134,
08464 0x11180, 0x11182,
08465 0x111b3, 0x111c0,
08466 0x116ab, 0x116b7,
08467 0x16f51, 0x16f7e,
08468 0x16f8f, 0x16f92,
08469 0x1d165, 0x1d169,
08470 0x1d16d, 0x1d172,
08471 0x1d17b, 0x1d182,
08472 0x1d185, 0x1d18b,
08473 0x1d1aa, 0x1d1ad,
08474 0x1d242, 0x1d244,
08475 0xe0100, 0xe01ef,
08476 };
08477
08478
08479 static const OnigCodePoint CR_Mc[] = {
08480 126,
08481 0x0903, 0x0903,
08482 0x093b, 0x093b,
08483 0x093e, 0x0940,
08484 0x0949, 0x094c,
08485 0x094e, 0x094f,
08486 0x0982, 0x0983,
08487 0x09be, 0x09c0,
08488 0x09c7, 0x09c8,
08489 0x09cb, 0x09cc,
08490 0x09d7, 0x09d7,
08491 0x0a03, 0x0a03,
08492 0x0a3e, 0x0a40,
08493 0x0a83, 0x0a83,
08494 0x0abe, 0x0ac0,
08495 0x0ac9, 0x0ac9,
08496 0x0acb, 0x0acc,
08497 0x0b02, 0x0b03,
08498 0x0b3e, 0x0b3e,
08499 0x0b40, 0x0b40,
08500 0x0b47, 0x0b48,
08501 0x0b4b, 0x0b4c,
08502 0x0b57, 0x0b57,
08503 0x0bbe, 0x0bbf,
08504 0x0bc1, 0x0bc2,
08505 0x0bc6, 0x0bc8,
08506 0x0bca, 0x0bcc,
08507 0x0bd7, 0x0bd7,
08508 0x0c01, 0x0c03,
08509 0x0c41, 0x0c44,
08510 0x0c82, 0x0c83,
08511 0x0cbe, 0x0cbe,
08512 0x0cc0, 0x0cc4,
08513 0x0cc7, 0x0cc8,
08514 0x0cca, 0x0ccb,
08515 0x0cd5, 0x0cd6,
08516 0x0d02, 0x0d03,
08517 0x0d3e, 0x0d40,
08518 0x0d46, 0x0d48,
08519 0x0d4a, 0x0d4c,
08520 0x0d57, 0x0d57,
08521 0x0d82, 0x0d83,
08522 0x0dcf, 0x0dd1,
08523 0x0dd8, 0x0ddf,
08524 0x0df2, 0x0df3,
08525 0x0f3e, 0x0f3f,
08526 0x0f7f, 0x0f7f,
08527 0x102b, 0x102c,
08528 0x1031, 0x1031,
08529 0x1038, 0x1038,
08530 0x103b, 0x103c,
08531 0x1056, 0x1057,
08532 0x1062, 0x1064,
08533 0x1067, 0x106d,
08534 0x1083, 0x1084,
08535 0x1087, 0x108c,
08536 0x108f, 0x108f,
08537 0x109a, 0x109c,
08538 0x17b6, 0x17b6,
08539 0x17be, 0x17c5,
08540 0x17c7, 0x17c8,
08541 0x1923, 0x1926,
08542 0x1929, 0x192b,
08543 0x1930, 0x1931,
08544 0x1933, 0x1938,
08545 0x19b0, 0x19c0,
08546 0x19c8, 0x19c9,
08547 0x1a19, 0x1a1b,
08548 0x1a55, 0x1a55,
08549 0x1a57, 0x1a57,
08550 0x1a61, 0x1a61,
08551 0x1a63, 0x1a64,
08552 0x1a6d, 0x1a72,
08553 0x1b04, 0x1b04,
08554 0x1b35, 0x1b35,
08555 0x1b3b, 0x1b3b,
08556 0x1b3d, 0x1b41,
08557 0x1b43, 0x1b44,
08558 0x1b82, 0x1b82,
08559 0x1ba1, 0x1ba1,
08560 0x1ba6, 0x1ba7,
08561 0x1baa, 0x1baa,
08562 0x1bac, 0x1bad,
08563 0x1be7, 0x1be7,
08564 0x1bea, 0x1bec,
08565 0x1bee, 0x1bee,
08566 0x1bf2, 0x1bf3,
08567 0x1c24, 0x1c2b,
08568 0x1c34, 0x1c35,
08569 0x1ce1, 0x1ce1,
08570 0x1cf2, 0x1cf3,
08571 0x302e, 0x302f,
08572 0xa823, 0xa824,
08573 0xa827, 0xa827,
08574 0xa880, 0xa881,
08575 0xa8b4, 0xa8c3,
08576 0xa952, 0xa953,
08577 0xa983, 0xa983,
08578 0xa9b4, 0xa9b5,
08579 0xa9ba, 0xa9bb,
08580 0xa9bd, 0xa9c0,
08581 0xaa2f, 0xaa30,
08582 0xaa33, 0xaa34,
08583 0xaa4d, 0xaa4d,
08584 0xaa7b, 0xaa7b,
08585 0xaaeb, 0xaaeb,
08586 0xaaee, 0xaaef,
08587 0xaaf5, 0xaaf5,
08588 0xabe3, 0xabe4,
08589 0xabe6, 0xabe7,
08590 0xabe9, 0xabea,
08591 0xabec, 0xabec,
08592 0x11000, 0x11000,
08593 0x11002, 0x11002,
08594 0x11082, 0x11082,
08595 0x110b0, 0x110b2,
08596 0x110b7, 0x110b8,
08597 0x1112c, 0x1112c,
08598 0x11182, 0x11182,
08599 0x111b3, 0x111b5,
08600 0x111bf, 0x111c0,
08601 0x116ac, 0x116ac,
08602 0x116ae, 0x116af,
08603 0x116b6, 0x116b6,
08604 0x16f51, 0x16f7e,
08605 0x1d165, 0x1d166,
08606 0x1d16d, 0x1d172,
08607 };
08608
08609
08610 static const OnigCodePoint CR_Me[] = {
08611 4,
08612 0x0488, 0x0489,
08613 0x20dd, 0x20e0,
08614 0x20e2, 0x20e4,
08615 0xa670, 0xa672,
08616 };
08617
08618
08619 static const OnigCodePoint CR_Mn[] = {
08620 220,
08621 0x0300, 0x036f,
08622 0x0483, 0x0487,
08623 0x0591, 0x05bd,
08624 0x05bf, 0x05bf,
08625 0x05c1, 0x05c2,
08626 0x05c4, 0x05c5,
08627 0x05c7, 0x05c7,
08628 0x0610, 0x061a,
08629 0x064b, 0x065f,
08630 0x0670, 0x0670,
08631 0x06d6, 0x06dc,
08632 0x06df, 0x06e4,
08633 0x06e7, 0x06e8,
08634 0x06ea, 0x06ed,
08635 0x0711, 0x0711,
08636 0x0730, 0x074a,
08637 0x07a6, 0x07b0,
08638 0x07eb, 0x07f3,
08639 0x0816, 0x0819,
08640 0x081b, 0x0823,
08641 0x0825, 0x0827,
08642 0x0829, 0x082d,
08643 0x0859, 0x085b,
08644 0x08e4, 0x08fe,
08645 0x0900, 0x0902,
08646 0x093a, 0x093a,
08647 0x093c, 0x093c,
08648 0x0941, 0x0948,
08649 0x094d, 0x094d,
08650 0x0951, 0x0957,
08651 0x0962, 0x0963,
08652 0x0981, 0x0981,
08653 0x09bc, 0x09bc,
08654 0x09c1, 0x09c4,
08655 0x09cd, 0x09cd,
08656 0x09e2, 0x09e3,
08657 0x0a01, 0x0a02,
08658 0x0a3c, 0x0a3c,
08659 0x0a41, 0x0a42,
08660 0x0a47, 0x0a48,
08661 0x0a4b, 0x0a4d,
08662 0x0a51, 0x0a51,
08663 0x0a70, 0x0a71,
08664 0x0a75, 0x0a75,
08665 0x0a81, 0x0a82,
08666 0x0abc, 0x0abc,
08667 0x0ac1, 0x0ac5,
08668 0x0ac7, 0x0ac8,
08669 0x0acd, 0x0acd,
08670 0x0ae2, 0x0ae3,
08671 0x0b01, 0x0b01,
08672 0x0b3c, 0x0b3c,
08673 0x0b3f, 0x0b3f,
08674 0x0b41, 0x0b44,
08675 0x0b4d, 0x0b4d,
08676 0x0b56, 0x0b56,
08677 0x0b62, 0x0b63,
08678 0x0b82, 0x0b82,
08679 0x0bc0, 0x0bc0,
08680 0x0bcd, 0x0bcd,
08681 0x0c3e, 0x0c40,
08682 0x0c46, 0x0c48,
08683 0x0c4a, 0x0c4d,
08684 0x0c55, 0x0c56,
08685 0x0c62, 0x0c63,
08686 0x0cbc, 0x0cbc,
08687 0x0cbf, 0x0cbf,
08688 0x0cc6, 0x0cc6,
08689 0x0ccc, 0x0ccd,
08690 0x0ce2, 0x0ce3,
08691 0x0d41, 0x0d44,
08692 0x0d4d, 0x0d4d,
08693 0x0d62, 0x0d63,
08694 0x0dca, 0x0dca,
08695 0x0dd2, 0x0dd4,
08696 0x0dd6, 0x0dd6,
08697 0x0e31, 0x0e31,
08698 0x0e34, 0x0e3a,
08699 0x0e47, 0x0e4e,
08700 0x0eb1, 0x0eb1,
08701 0x0eb4, 0x0eb9,
08702 0x0ebb, 0x0ebc,
08703 0x0ec8, 0x0ecd,
08704 0x0f18, 0x0f19,
08705 0x0f35, 0x0f35,
08706 0x0f37, 0x0f37,
08707 0x0f39, 0x0f39,
08708 0x0f71, 0x0f7e,
08709 0x0f80, 0x0f84,
08710 0x0f86, 0x0f87,
08711 0x0f8d, 0x0f97,
08712 0x0f99, 0x0fbc,
08713 0x0fc6, 0x0fc6,
08714 0x102d, 0x1030,
08715 0x1032, 0x1037,
08716 0x1039, 0x103a,
08717 0x103d, 0x103e,
08718 0x1058, 0x1059,
08719 0x105e, 0x1060,
08720 0x1071, 0x1074,
08721 0x1082, 0x1082,
08722 0x1085, 0x1086,
08723 0x108d, 0x108d,
08724 0x109d, 0x109d,
08725 0x135d, 0x135f,
08726 0x1712, 0x1714,
08727 0x1732, 0x1734,
08728 0x1752, 0x1753,
08729 0x1772, 0x1773,
08730 0x17b4, 0x17b5,
08731 0x17b7, 0x17bd,
08732 0x17c6, 0x17c6,
08733 0x17c9, 0x17d3,
08734 0x17dd, 0x17dd,
08735 0x180b, 0x180d,
08736 0x18a9, 0x18a9,
08737 0x1920, 0x1922,
08738 0x1927, 0x1928,
08739 0x1932, 0x1932,
08740 0x1939, 0x193b,
08741 0x1a17, 0x1a18,
08742 0x1a56, 0x1a56,
08743 0x1a58, 0x1a5e,
08744 0x1a60, 0x1a60,
08745 0x1a62, 0x1a62,
08746 0x1a65, 0x1a6c,
08747 0x1a73, 0x1a7c,
08748 0x1a7f, 0x1a7f,
08749 0x1b00, 0x1b03,
08750 0x1b34, 0x1b34,
08751 0x1b36, 0x1b3a,
08752 0x1b3c, 0x1b3c,
08753 0x1b42, 0x1b42,
08754 0x1b6b, 0x1b73,
08755 0x1b80, 0x1b81,
08756 0x1ba2, 0x1ba5,
08757 0x1ba8, 0x1ba9,
08758 0x1bab, 0x1bab,
08759 0x1be6, 0x1be6,
08760 0x1be8, 0x1be9,
08761 0x1bed, 0x1bed,
08762 0x1bef, 0x1bf1,
08763 0x1c2c, 0x1c33,
08764 0x1c36, 0x1c37,
08765 0x1cd0, 0x1cd2,
08766 0x1cd4, 0x1ce0,
08767 0x1ce2, 0x1ce8,
08768 0x1ced, 0x1ced,
08769 0x1cf4, 0x1cf4,
08770 0x1dc0, 0x1de6,
08771 0x1dfc, 0x1dff,
08772 0x20d0, 0x20dc,
08773 0x20e1, 0x20e1,
08774 0x20e5, 0x20f0,
08775 0x2cef, 0x2cf1,
08776 0x2d7f, 0x2d7f,
08777 0x2de0, 0x2dff,
08778 0x302a, 0x302d,
08779 0x3099, 0x309a,
08780 0xa66f, 0xa66f,
08781 0xa674, 0xa67d,
08782 0xa69f, 0xa69f,
08783 0xa6f0, 0xa6f1,
08784 0xa802, 0xa802,
08785 0xa806, 0xa806,
08786 0xa80b, 0xa80b,
08787 0xa825, 0xa826,
08788 0xa8c4, 0xa8c4,
08789 0xa8e0, 0xa8f1,
08790 0xa926, 0xa92d,
08791 0xa947, 0xa951,
08792 0xa980, 0xa982,
08793 0xa9b3, 0xa9b3,
08794 0xa9b6, 0xa9b9,
08795 0xa9bc, 0xa9bc,
08796 0xaa29, 0xaa2e,
08797 0xaa31, 0xaa32,
08798 0xaa35, 0xaa36,
08799 0xaa43, 0xaa43,
08800 0xaa4c, 0xaa4c,
08801 0xaab0, 0xaab0,
08802 0xaab2, 0xaab4,
08803 0xaab7, 0xaab8,
08804 0xaabe, 0xaabf,
08805 0xaac1, 0xaac1,
08806 0xaaec, 0xaaed,
08807 0xaaf6, 0xaaf6,
08808 0xabe5, 0xabe5,
08809 0xabe8, 0xabe8,
08810 0xabed, 0xabed,
08811 0xfb1e, 0xfb1e,
08812 0xfe00, 0xfe0f,
08813 0xfe20, 0xfe26,
08814 0x101fd, 0x101fd,
08815 0x10a01, 0x10a03,
08816 0x10a05, 0x10a06,
08817 0x10a0c, 0x10a0f,
08818 0x10a38, 0x10a3a,
08819 0x10a3f, 0x10a3f,
08820 0x11001, 0x11001,
08821 0x11038, 0x11046,
08822 0x11080, 0x11081,
08823 0x110b3, 0x110b6,
08824 0x110b9, 0x110ba,
08825 0x11100, 0x11102,
08826 0x11127, 0x1112b,
08827 0x1112d, 0x11134,
08828 0x11180, 0x11181,
08829 0x111b6, 0x111be,
08830 0x116ab, 0x116ab,
08831 0x116ad, 0x116ad,
08832 0x116b0, 0x116b5,
08833 0x116b7, 0x116b7,
08834 0x16f8f, 0x16f92,
08835 0x1d167, 0x1d169,
08836 0x1d17b, 0x1d182,
08837 0x1d185, 0x1d18b,
08838 0x1d1aa, 0x1d1ad,
08839 0x1d242, 0x1d244,
08840 0xe0100, 0xe01ef,
08841 };
08842
08843
08844 static const OnigCodePoint CR_N[] = {
08845 88,
08846 0x0030, 0x0039,
08847 0x00b2, 0x00b3,
08848 0x00b9, 0x00b9,
08849 0x00bc, 0x00be,
08850 0x0660, 0x0669,
08851 0x06f0, 0x06f9,
08852 0x07c0, 0x07c9,
08853 0x0966, 0x096f,
08854 0x09e6, 0x09ef,
08855 0x09f4, 0x09f9,
08856 0x0a66, 0x0a6f,
08857 0x0ae6, 0x0aef,
08858 0x0b66, 0x0b6f,
08859 0x0b72, 0x0b77,
08860 0x0be6, 0x0bf2,
08861 0x0c66, 0x0c6f,
08862 0x0c78, 0x0c7e,
08863 0x0ce6, 0x0cef,
08864 0x0d66, 0x0d75,
08865 0x0e50, 0x0e59,
08866 0x0ed0, 0x0ed9,
08867 0x0f20, 0x0f33,
08868 0x1040, 0x1049,
08869 0x1090, 0x1099,
08870 0x1369, 0x137c,
08871 0x16ee, 0x16f0,
08872 0x17e0, 0x17e9,
08873 0x17f0, 0x17f9,
08874 0x1810, 0x1819,
08875 0x1946, 0x194f,
08876 0x19d0, 0x19da,
08877 0x1a80, 0x1a89,
08878 0x1a90, 0x1a99,
08879 0x1b50, 0x1b59,
08880 0x1bb0, 0x1bb9,
08881 0x1c40, 0x1c49,
08882 0x1c50, 0x1c59,
08883 0x2070, 0x2070,
08884 0x2074, 0x2079,
08885 0x2080, 0x2089,
08886 0x2150, 0x2182,
08887 0x2185, 0x2189,
08888 0x2460, 0x249b,
08889 0x24ea, 0x24ff,
08890 0x2776, 0x2793,
08891 0x2cfd, 0x2cfd,
08892 0x3007, 0x3007,
08893 0x3021, 0x3029,
08894 0x3038, 0x303a,
08895 0x3192, 0x3195,
08896 0x3220, 0x3229,
08897 0x3248, 0x324f,
08898 0x3251, 0x325f,
08899 0x3280, 0x3289,
08900 0x32b1, 0x32bf,
08901 0xa620, 0xa629,
08902 0xa6e6, 0xa6ef,
08903 0xa830, 0xa835,
08904 0xa8d0, 0xa8d9,
08905 0xa900, 0xa909,
08906 0xa9d0, 0xa9d9,
08907 0xaa50, 0xaa59,
08908 0xabf0, 0xabf9,
08909 0xff10, 0xff19,
08910 0x10107, 0x10133,
08911 0x10140, 0x10178,
08912 0x1018a, 0x1018a,
08913 0x10320, 0x10323,
08914 0x10341, 0x10341,
08915 0x1034a, 0x1034a,
08916 0x103d1, 0x103d5,
08917 0x104a0, 0x104a9,
08918 0x10858, 0x1085f,
08919 0x10916, 0x1091b,
08920 0x10a40, 0x10a47,
08921 0x10a7d, 0x10a7e,
08922 0x10b58, 0x10b5f,
08923 0x10b78, 0x10b7f,
08924 0x10e60, 0x10e7e,
08925 0x11052, 0x1106f,
08926 0x110f0, 0x110f9,
08927 0x11136, 0x1113f,
08928 0x111d0, 0x111d9,
08929 0x116c0, 0x116c9,
08930 0x12400, 0x12462,
08931 0x1d360, 0x1d371,
08932 0x1d7ce, 0x1d7ff,
08933 0x1f100, 0x1f10a,
08934 };
08935
08936
08937 #define CR_Nd CR_Digit
08938
08939
08940 static const OnigCodePoint CR_Nl[] = {
08941 12,
08942 0x16ee, 0x16f0,
08943 0x2160, 0x2182,
08944 0x2185, 0x2188,
08945 0x3007, 0x3007,
08946 0x3021, 0x3029,
08947 0x3038, 0x303a,
08948 0xa6e6, 0xa6ef,
08949 0x10140, 0x10174,
08950 0x10341, 0x10341,
08951 0x1034a, 0x1034a,
08952 0x103d1, 0x103d5,
08953 0x12400, 0x12462,
08954 };
08955
08956
08957 static const OnigCodePoint CR_No[] = {
08958 42,
08959 0x00b2, 0x00b3,
08960 0x00b9, 0x00b9,
08961 0x00bc, 0x00be,
08962 0x09f4, 0x09f9,
08963 0x0b72, 0x0b77,
08964 0x0bf0, 0x0bf2,
08965 0x0c78, 0x0c7e,
08966 0x0d70, 0x0d75,
08967 0x0f2a, 0x0f33,
08968 0x1369, 0x137c,
08969 0x17f0, 0x17f9,
08970 0x19da, 0x19da,
08971 0x2070, 0x2070,
08972 0x2074, 0x2079,
08973 0x2080, 0x2089,
08974 0x2150, 0x215f,
08975 0x2189, 0x2189,
08976 0x2460, 0x249b,
08977 0x24ea, 0x24ff,
08978 0x2776, 0x2793,
08979 0x2cfd, 0x2cfd,
08980 0x3192, 0x3195,
08981 0x3220, 0x3229,
08982 0x3248, 0x324f,
08983 0x3251, 0x325f,
08984 0x3280, 0x3289,
08985 0x32b1, 0x32bf,
08986 0xa830, 0xa835,
08987 0x10107, 0x10133,
08988 0x10175, 0x10178,
08989 0x1018a, 0x1018a,
08990 0x10320, 0x10323,
08991 0x10858, 0x1085f,
08992 0x10916, 0x1091b,
08993 0x10a40, 0x10a47,
08994 0x10a7d, 0x10a7e,
08995 0x10b58, 0x10b5f,
08996 0x10b78, 0x10b7f,
08997 0x10e60, 0x10e7e,
08998 0x11052, 0x11065,
08999 0x1d360, 0x1d371,
09000 0x1f100, 0x1f10a,
09001 };
09002
09003
09004 #define CR_P CR_Punct
09005
09006
09007 static const OnigCodePoint CR_Pc[] = {
09008 6,
09009 0x005f, 0x005f,
09010 0x203f, 0x2040,
09011 0x2054, 0x2054,
09012 0xfe33, 0xfe34,
09013 0xfe4d, 0xfe4f,
09014 0xff3f, 0xff3f,
09015 };
09016
09017
09018 static const OnigCodePoint CR_Pd[] = {
09019 16,
09020 0x002d, 0x002d,
09021 0x058a, 0x058a,
09022 0x05be, 0x05be,
09023 0x1400, 0x1400,
09024 0x1806, 0x1806,
09025 0x2010, 0x2015,
09026 0x2e17, 0x2e17,
09027 0x2e1a, 0x2e1a,
09028 0x2e3a, 0x2e3b,
09029 0x301c, 0x301c,
09030 0x3030, 0x3030,
09031 0x30a0, 0x30a0,
09032 0xfe31, 0xfe32,
09033 0xfe58, 0xfe58,
09034 0xfe63, 0xfe63,
09035 0xff0d, 0xff0d,
09036 };
09037
09038
09039 static const OnigCodePoint CR_Pe[] = {
09040 70,
09041 0x0029, 0x0029,
09042 0x005d, 0x005d,
09043 0x007d, 0x007d,
09044 0x0f3b, 0x0f3b,
09045 0x0f3d, 0x0f3d,
09046 0x169c, 0x169c,
09047 0x2046, 0x2046,
09048 0x207e, 0x207e,
09049 0x208e, 0x208e,
09050 0x232a, 0x232a,
09051 0x2769, 0x2769,
09052 0x276b, 0x276b,
09053 0x276d, 0x276d,
09054 0x276f, 0x276f,
09055 0x2771, 0x2771,
09056 0x2773, 0x2773,
09057 0x2775, 0x2775,
09058 0x27c6, 0x27c6,
09059 0x27e7, 0x27e7,
09060 0x27e9, 0x27e9,
09061 0x27eb, 0x27eb,
09062 0x27ed, 0x27ed,
09063 0x27ef, 0x27ef,
09064 0x2984, 0x2984,
09065 0x2986, 0x2986,
09066 0x2988, 0x2988,
09067 0x298a, 0x298a,
09068 0x298c, 0x298c,
09069 0x298e, 0x298e,
09070 0x2990, 0x2990,
09071 0x2992, 0x2992,
09072 0x2994, 0x2994,
09073 0x2996, 0x2996,
09074 0x2998, 0x2998,
09075 0x29d9, 0x29d9,
09076 0x29db, 0x29db,
09077 0x29fd, 0x29fd,
09078 0x2e23, 0x2e23,
09079 0x2e25, 0x2e25,
09080 0x2e27, 0x2e27,
09081 0x2e29, 0x2e29,
09082 0x3009, 0x3009,
09083 0x300b, 0x300b,
09084 0x300d, 0x300d,
09085 0x300f, 0x300f,
09086 0x3011, 0x3011,
09087 0x3015, 0x3015,
09088 0x3017, 0x3017,
09089 0x3019, 0x3019,
09090 0x301b, 0x301b,
09091 0x301e, 0x301f,
09092 0xfd3f, 0xfd3f,
09093 0xfe18, 0xfe18,
09094 0xfe36, 0xfe36,
09095 0xfe38, 0xfe38,
09096 0xfe3a, 0xfe3a,
09097 0xfe3c, 0xfe3c,
09098 0xfe3e, 0xfe3e,
09099 0xfe40, 0xfe40,
09100 0xfe42, 0xfe42,
09101 0xfe44, 0xfe44,
09102 0xfe48, 0xfe48,
09103 0xfe5a, 0xfe5a,
09104 0xfe5c, 0xfe5c,
09105 0xfe5e, 0xfe5e,
09106 0xff09, 0xff09,
09107 0xff3d, 0xff3d,
09108 0xff5d, 0xff5d,
09109 0xff60, 0xff60,
09110 0xff63, 0xff63,
09111 };
09112
09113
09114 static const OnigCodePoint CR_Pf[] = {
09115 10,
09116 0x00bb, 0x00bb,
09117 0x2019, 0x2019,
09118 0x201d, 0x201d,
09119 0x203a, 0x203a,
09120 0x2e03, 0x2e03,
09121 0x2e05, 0x2e05,
09122 0x2e0a, 0x2e0a,
09123 0x2e0d, 0x2e0d,
09124 0x2e1d, 0x2e1d,
09125 0x2e21, 0x2e21,
09126 };
09127
09128
09129 static const OnigCodePoint CR_Pi[] = {
09130 11,
09131 0x00ab, 0x00ab,
09132 0x2018, 0x2018,
09133 0x201b, 0x201c,
09134 0x201f, 0x201f,
09135 0x2039, 0x2039,
09136 0x2e02, 0x2e02,
09137 0x2e04, 0x2e04,
09138 0x2e09, 0x2e09,
09139 0x2e0c, 0x2e0c,
09140 0x2e1c, 0x2e1c,
09141 0x2e20, 0x2e20,
09142 };
09143
09144
09145 static const OnigCodePoint CR_Po[] = {
09146 135,
09147 0x0021, 0x0023,
09148 0x0025, 0x0027,
09149 0x002a, 0x002a,
09150 0x002c, 0x002c,
09151 0x002e, 0x002f,
09152 0x003a, 0x003b,
09153 0x003f, 0x0040,
09154 0x005c, 0x005c,
09155 0x00a1, 0x00a1,
09156 0x00a7, 0x00a7,
09157 0x00b6, 0x00b7,
09158 0x00bf, 0x00bf,
09159 0x037e, 0x037e,
09160 0x0387, 0x0387,
09161 0x055a, 0x055f,
09162 0x0589, 0x0589,
09163 0x05c0, 0x05c0,
09164 0x05c3, 0x05c3,
09165 0x05c6, 0x05c6,
09166 0x05f3, 0x05f4,
09167 0x0609, 0x060a,
09168 0x060c, 0x060d,
09169 0x061b, 0x061b,
09170 0x061e, 0x061f,
09171 0x066a, 0x066d,
09172 0x06d4, 0x06d4,
09173 0x0700, 0x070d,
09174 0x07f7, 0x07f9,
09175 0x0830, 0x083e,
09176 0x085e, 0x085e,
09177 0x0964, 0x0965,
09178 0x0970, 0x0970,
09179 0x0af0, 0x0af0,
09180 0x0df4, 0x0df4,
09181 0x0e4f, 0x0e4f,
09182 0x0e5a, 0x0e5b,
09183 0x0f04, 0x0f12,
09184 0x0f14, 0x0f14,
09185 0x0f85, 0x0f85,
09186 0x0fd0, 0x0fd4,
09187 0x0fd9, 0x0fda,
09188 0x104a, 0x104f,
09189 0x10fb, 0x10fb,
09190 0x1360, 0x1368,
09191 0x166d, 0x166e,
09192 0x16eb, 0x16ed,
09193 0x1735, 0x1736,
09194 0x17d4, 0x17d6,
09195 0x17d8, 0x17da,
09196 0x1800, 0x1805,
09197 0x1807, 0x180a,
09198 0x1944, 0x1945,
09199 0x1a1e, 0x1a1f,
09200 0x1aa0, 0x1aa6,
09201 0x1aa8, 0x1aad,
09202 0x1b5a, 0x1b60,
09203 0x1bfc, 0x1bff,
09204 0x1c3b, 0x1c3f,
09205 0x1c7e, 0x1c7f,
09206 0x1cc0, 0x1cc7,
09207 0x1cd3, 0x1cd3,
09208 0x2016, 0x2017,
09209 0x2020, 0x2027,
09210 0x2030, 0x2038,
09211 0x203b, 0x203e,
09212 0x2041, 0x2043,
09213 0x2047, 0x2051,
09214 0x2053, 0x2053,
09215 0x2055, 0x205e,
09216 0x2cf9, 0x2cfc,
09217 0x2cfe, 0x2cff,
09218 0x2d70, 0x2d70,
09219 0x2e00, 0x2e01,
09220 0x2e06, 0x2e08,
09221 0x2e0b, 0x2e0b,
09222 0x2e0e, 0x2e16,
09223 0x2e18, 0x2e19,
09224 0x2e1b, 0x2e1b,
09225 0x2e1e, 0x2e1f,
09226 0x2e2a, 0x2e2e,
09227 0x2e30, 0x2e39,
09228 0x3001, 0x3003,
09229 0x303d, 0x303d,
09230 0x30fb, 0x30fb,
09231 0xa4fe, 0xa4ff,
09232 0xa60d, 0xa60f,
09233 0xa673, 0xa673,
09234 0xa67e, 0xa67e,
09235 0xa6f2, 0xa6f7,
09236 0xa874, 0xa877,
09237 0xa8ce, 0xa8cf,
09238 0xa8f8, 0xa8fa,
09239 0xa92e, 0xa92f,
09240 0xa95f, 0xa95f,
09241 0xa9c1, 0xa9cd,
09242 0xa9de, 0xa9df,
09243 0xaa5c, 0xaa5f,
09244 0xaade, 0xaadf,
09245 0xaaf0, 0xaaf1,
09246 0xabeb, 0xabeb,
09247 0xfe10, 0xfe16,
09248 0xfe19, 0xfe19,
09249 0xfe30, 0xfe30,
09250 0xfe45, 0xfe46,
09251 0xfe49, 0xfe4c,
09252 0xfe50, 0xfe52,
09253 0xfe54, 0xfe57,
09254 0xfe5f, 0xfe61,
09255 0xfe68, 0xfe68,
09256 0xfe6a, 0xfe6b,
09257 0xff01, 0xff03,
09258 0xff05, 0xff07,
09259 0xff0a, 0xff0a,
09260 0xff0c, 0xff0c,
09261 0xff0e, 0xff0f,
09262 0xff1a, 0xff1b,
09263 0xff1f, 0xff20,
09264 0xff3c, 0xff3c,
09265 0xff61, 0xff61,
09266 0xff64, 0xff65,
09267 0x10100, 0x10102,
09268 0x1039f, 0x1039f,
09269 0x103d0, 0x103d0,
09270 0x10857, 0x10857,
09271 0x1091f, 0x1091f,
09272 0x1093f, 0x1093f,
09273 0x10a50, 0x10a58,
09274 0x10a7f, 0x10a7f,
09275 0x10b39, 0x10b3f,
09276 0x11047, 0x1104d,
09277 0x110bb, 0x110bc,
09278 0x110be, 0x110c1,
09279 0x11140, 0x11143,
09280 0x111c5, 0x111c8,
09281 0x12470, 0x12473,
09282 };
09283
09284
09285 static const OnigCodePoint CR_Ps[] = {
09286 72,
09287 0x0028, 0x0028,
09288 0x005b, 0x005b,
09289 0x007b, 0x007b,
09290 0x0f3a, 0x0f3a,
09291 0x0f3c, 0x0f3c,
09292 0x169b, 0x169b,
09293 0x201a, 0x201a,
09294 0x201e, 0x201e,
09295 0x2045, 0x2045,
09296 0x207d, 0x207d,
09297 0x208d, 0x208d,
09298 0x2329, 0x2329,
09299 0x2768, 0x2768,
09300 0x276a, 0x276a,
09301 0x276c, 0x276c,
09302 0x276e, 0x276e,
09303 0x2770, 0x2770,
09304 0x2772, 0x2772,
09305 0x2774, 0x2774,
09306 0x27c5, 0x27c5,
09307 0x27e6, 0x27e6,
09308 0x27e8, 0x27e8,
09309 0x27ea, 0x27ea,
09310 0x27ec, 0x27ec,
09311 0x27ee, 0x27ee,
09312 0x2983, 0x2983,
09313 0x2985, 0x2985,
09314 0x2987, 0x2987,
09315 0x2989, 0x2989,
09316 0x298b, 0x298b,
09317 0x298d, 0x298d,
09318 0x298f, 0x298f,
09319 0x2991, 0x2991,
09320 0x2993, 0x2993,
09321 0x2995, 0x2995,
09322 0x2997, 0x2997,
09323 0x29d8, 0x29d8,
09324 0x29da, 0x29da,
09325 0x29fc, 0x29fc,
09326 0x2e22, 0x2e22,
09327 0x2e24, 0x2e24,
09328 0x2e26, 0x2e26,
09329 0x2e28, 0x2e28,
09330 0x3008, 0x3008,
09331 0x300a, 0x300a,
09332 0x300c, 0x300c,
09333 0x300e, 0x300e,
09334 0x3010, 0x3010,
09335 0x3014, 0x3014,
09336 0x3016, 0x3016,
09337 0x3018, 0x3018,
09338 0x301a, 0x301a,
09339 0x301d, 0x301d,
09340 0xfd3e, 0xfd3e,
09341 0xfe17, 0xfe17,
09342 0xfe35, 0xfe35,
09343 0xfe37, 0xfe37,
09344 0xfe39, 0xfe39,
09345 0xfe3b, 0xfe3b,
09346 0xfe3d, 0xfe3d,
09347 0xfe3f, 0xfe3f,
09348 0xfe41, 0xfe41,
09349 0xfe43, 0xfe43,
09350 0xfe47, 0xfe47,
09351 0xfe59, 0xfe59,
09352 0xfe5b, 0xfe5b,
09353 0xfe5d, 0xfe5d,
09354 0xff08, 0xff08,
09355 0xff3b, 0xff3b,
09356 0xff5b, 0xff5b,
09357 0xff5f, 0xff5f,
09358 0xff62, 0xff62,
09359 };
09360
09361
09362 static const OnigCodePoint CR_S[] = {
09363 198,
09364 0x0024, 0x0024,
09365 0x002b, 0x002b,
09366 0x003c, 0x003e,
09367 0x005e, 0x005e,
09368 0x0060, 0x0060,
09369 0x007c, 0x007c,
09370 0x007e, 0x007e,
09371 0x00a2, 0x00a6,
09372 0x00a8, 0x00a9,
09373 0x00ac, 0x00ac,
09374 0x00ae, 0x00b1,
09375 0x00b4, 0x00b4,
09376 0x00b8, 0x00b8,
09377 0x00d7, 0x00d7,
09378 0x00f7, 0x00f7,
09379 0x02c2, 0x02c5,
09380 0x02d2, 0x02df,
09381 0x02e5, 0x02eb,
09382 0x02ed, 0x02ed,
09383 0x02ef, 0x02ff,
09384 0x0375, 0x0375,
09385 0x0384, 0x0385,
09386 0x03f6, 0x03f6,
09387 0x0482, 0x0482,
09388 0x058f, 0x058f,
09389 0x0606, 0x0608,
09390 0x060b, 0x060b,
09391 0x060e, 0x060f,
09392 0x06de, 0x06de,
09393 0x06e9, 0x06e9,
09394 0x06fd, 0x06fe,
09395 0x07f6, 0x07f6,
09396 0x09f2, 0x09f3,
09397 0x09fa, 0x09fb,
09398 0x0af1, 0x0af1,
09399 0x0b70, 0x0b70,
09400 0x0bf3, 0x0bfa,
09401 0x0c7f, 0x0c7f,
09402 0x0d79, 0x0d79,
09403 0x0e3f, 0x0e3f,
09404 0x0f01, 0x0f03,
09405 0x0f13, 0x0f13,
09406 0x0f15, 0x0f17,
09407 0x0f1a, 0x0f1f,
09408 0x0f34, 0x0f34,
09409 0x0f36, 0x0f36,
09410 0x0f38, 0x0f38,
09411 0x0fbe, 0x0fc5,
09412 0x0fc7, 0x0fcc,
09413 0x0fce, 0x0fcf,
09414 0x0fd5, 0x0fd8,
09415 0x109e, 0x109f,
09416 0x1390, 0x1399,
09417 0x17db, 0x17db,
09418 0x1940, 0x1940,
09419 0x19de, 0x19ff,
09420 0x1b61, 0x1b6a,
09421 0x1b74, 0x1b7c,
09422 0x1fbd, 0x1fbd,
09423 0x1fbf, 0x1fc1,
09424 0x1fcd, 0x1fcf,
09425 0x1fdd, 0x1fdf,
09426 0x1fed, 0x1fef,
09427 0x1ffd, 0x1ffe,
09428 0x2044, 0x2044,
09429 0x2052, 0x2052,
09430 0x207a, 0x207c,
09431 0x208a, 0x208c,
09432 0x20a0, 0x20b9,
09433 0x2100, 0x2101,
09434 0x2103, 0x2106,
09435 0x2108, 0x2109,
09436 0x2114, 0x2114,
09437 0x2116, 0x2118,
09438 0x211e, 0x2123,
09439 0x2125, 0x2125,
09440 0x2127, 0x2127,
09441 0x2129, 0x2129,
09442 0x212e, 0x212e,
09443 0x213a, 0x213b,
09444 0x2140, 0x2144,
09445 0x214a, 0x214d,
09446 0x214f, 0x214f,
09447 0x2190, 0x2328,
09448 0x232b, 0x23f3,
09449 0x2400, 0x2426,
09450 0x2440, 0x244a,
09451 0x249c, 0x24e9,
09452 0x2500, 0x26ff,
09453 0x2701, 0x2767,
09454 0x2794, 0x27c4,
09455 0x27c7, 0x27e5,
09456 0x27f0, 0x2982,
09457 0x2999, 0x29d7,
09458 0x29dc, 0x29fb,
09459 0x29fe, 0x2b4c,
09460 0x2b50, 0x2b59,
09461 0x2ce5, 0x2cea,
09462 0x2e80, 0x2e99,
09463 0x2e9b, 0x2ef3,
09464 0x2f00, 0x2fd5,
09465 0x2ff0, 0x2ffb,
09466 0x3004, 0x3004,
09467 0x3012, 0x3013,
09468 0x3020, 0x3020,
09469 0x3036, 0x3037,
09470 0x303e, 0x303f,
09471 0x309b, 0x309c,
09472 0x3190, 0x3191,
09473 0x3196, 0x319f,
09474 0x31c0, 0x31e3,
09475 0x3200, 0x321e,
09476 0x322a, 0x3247,
09477 0x3250, 0x3250,
09478 0x3260, 0x327f,
09479 0x328a, 0x32b0,
09480 0x32c0, 0x32fe,
09481 0x3300, 0x33ff,
09482 0x4dc0, 0x4dff,
09483 0xa490, 0xa4c6,
09484 0xa700, 0xa716,
09485 0xa720, 0xa721,
09486 0xa789, 0xa78a,
09487 0xa828, 0xa82b,
09488 0xa836, 0xa839,
09489 0xaa77, 0xaa79,
09490 0xfb29, 0xfb29,
09491 0xfbb2, 0xfbc1,
09492 0xfdfc, 0xfdfd,
09493 0xfe62, 0xfe62,
09494 0xfe64, 0xfe66,
09495 0xfe69, 0xfe69,
09496 0xff04, 0xff04,
09497 0xff0b, 0xff0b,
09498 0xff1c, 0xff1e,
09499 0xff3e, 0xff3e,
09500 0xff40, 0xff40,
09501 0xff5c, 0xff5c,
09502 0xff5e, 0xff5e,
09503 0xffe0, 0xffe6,
09504 0xffe8, 0xffee,
09505 0xfffc, 0xfffd,
09506 0x10137, 0x1013f,
09507 0x10179, 0x10189,
09508 0x10190, 0x1019b,
09509 0x101d0, 0x101fc,
09510 0x1d000, 0x1d0f5,
09511 0x1d100, 0x1d126,
09512 0x1d129, 0x1d164,
09513 0x1d16a, 0x1d16c,
09514 0x1d183, 0x1d184,
09515 0x1d18c, 0x1d1a9,
09516 0x1d1ae, 0x1d1dd,
09517 0x1d200, 0x1d241,
09518 0x1d245, 0x1d245,
09519 0x1d300, 0x1d356,
09520 0x1d6c1, 0x1d6c1,
09521 0x1d6db, 0x1d6db,
09522 0x1d6fb, 0x1d6fb,
09523 0x1d715, 0x1d715,
09524 0x1d735, 0x1d735,
09525 0x1d74f, 0x1d74f,
09526 0x1d76f, 0x1d76f,
09527 0x1d789, 0x1d789,
09528 0x1d7a9, 0x1d7a9,
09529 0x1d7c3, 0x1d7c3,
09530 0x1eef0, 0x1eef1,
09531 0x1f000, 0x1f02b,
09532 0x1f030, 0x1f093,
09533 0x1f0a0, 0x1f0ae,
09534 0x1f0b1, 0x1f0be,
09535 0x1f0c1, 0x1f0cf,
09536 0x1f0d1, 0x1f0df,
09537 0x1f110, 0x1f12e,
09538 0x1f130, 0x1f16b,
09539 0x1f170, 0x1f19a,
09540 0x1f1e6, 0x1f202,
09541 0x1f210, 0x1f23a,
09542 0x1f240, 0x1f248,
09543 0x1f250, 0x1f251,
09544 0x1f300, 0x1f320,
09545 0x1f330, 0x1f335,
09546 0x1f337, 0x1f37c,
09547 0x1f380, 0x1f393,
09548 0x1f3a0, 0x1f3c4,
09549 0x1f3c6, 0x1f3ca,
09550 0x1f3e0, 0x1f3f0,
09551 0x1f400, 0x1f43e,
09552 0x1f440, 0x1f440,
09553 0x1f442, 0x1f4f7,
09554 0x1f4f9, 0x1f4fc,
09555 0x1f500, 0x1f53d,
09556 0x1f540, 0x1f543,
09557 0x1f550, 0x1f567,
09558 0x1f5fb, 0x1f640,
09559 0x1f645, 0x1f64f,
09560 0x1f680, 0x1f6c5,
09561 0x1f700, 0x1f773,
09562 };
09563
09564
09565 static const OnigCodePoint CR_Sc[] = {
09566 17,
09567 0x0024, 0x0024,
09568 0x00a2, 0x00a5,
09569 0x058f, 0x058f,
09570 0x060b, 0x060b,
09571 0x09f2, 0x09f3,
09572 0x09fb, 0x09fb,
09573 0x0af1, 0x0af1,
09574 0x0bf9, 0x0bf9,
09575 0x0e3f, 0x0e3f,
09576 0x17db, 0x17db,
09577 0x20a0, 0x20b9,
09578 0xa838, 0xa838,
09579 0xfdfc, 0xfdfc,
09580 0xfe69, 0xfe69,
09581 0xff04, 0xff04,
09582 0xffe0, 0xffe1,
09583 0xffe5, 0xffe6,
09584 };
09585
09586
09587 static const OnigCodePoint CR_Sk[] = {
09588 27,
09589 0x005e, 0x005e,
09590 0x0060, 0x0060,
09591 0x00a8, 0x00a8,
09592 0x00af, 0x00af,
09593 0x00b4, 0x00b4,
09594 0x00b8, 0x00b8,
09595 0x02c2, 0x02c5,
09596 0x02d2, 0x02df,
09597 0x02e5, 0x02eb,
09598 0x02ed, 0x02ed,
09599 0x02ef, 0x02ff,
09600 0x0375, 0x0375,
09601 0x0384, 0x0385,
09602 0x1fbd, 0x1fbd,
09603 0x1fbf, 0x1fc1,
09604 0x1fcd, 0x1fcf,
09605 0x1fdd, 0x1fdf,
09606 0x1fed, 0x1fef,
09607 0x1ffd, 0x1ffe,
09608 0x309b, 0x309c,
09609 0xa700, 0xa716,
09610 0xa720, 0xa721,
09611 0xa789, 0xa78a,
09612 0xfbb2, 0xfbc1,
09613 0xff3e, 0xff3e,
09614 0xff40, 0xff40,
09615 0xffe3, 0xffe3,
09616 };
09617
09618
09619 static const OnigCodePoint CR_Sm[] = {
09620 65,
09621 0x002b, 0x002b,
09622 0x003c, 0x003e,
09623 0x007c, 0x007c,
09624 0x007e, 0x007e,
09625 0x00ac, 0x00ac,
09626 0x00b1, 0x00b1,
09627 0x00d7, 0x00d7,
09628 0x00f7, 0x00f7,
09629 0x03f6, 0x03f6,
09630 0x0606, 0x0608,
09631 0x2044, 0x2044,
09632 0x2052, 0x2052,
09633 0x207a, 0x207c,
09634 0x208a, 0x208c,
09635 0x2118, 0x2118,
09636 0x2140, 0x2144,
09637 0x214b, 0x214b,
09638 0x2190, 0x2194,
09639 0x219a, 0x219b,
09640 0x21a0, 0x21a0,
09641 0x21a3, 0x21a3,
09642 0x21a6, 0x21a6,
09643 0x21ae, 0x21ae,
09644 0x21ce, 0x21cf,
09645 0x21d2, 0x21d2,
09646 0x21d4, 0x21d4,
09647 0x21f4, 0x22ff,
09648 0x2308, 0x230b,
09649 0x2320, 0x2321,
09650 0x237c, 0x237c,
09651 0x239b, 0x23b3,
09652 0x23dc, 0x23e1,
09653 0x25b7, 0x25b7,
09654 0x25c1, 0x25c1,
09655 0x25f8, 0x25ff,
09656 0x266f, 0x266f,
09657 0x27c0, 0x27c4,
09658 0x27c7, 0x27e5,
09659 0x27f0, 0x27ff,
09660 0x2900, 0x2982,
09661 0x2999, 0x29d7,
09662 0x29dc, 0x29fb,
09663 0x29fe, 0x2aff,
09664 0x2b30, 0x2b44,
09665 0x2b47, 0x2b4c,
09666 0xfb29, 0xfb29,
09667 0xfe62, 0xfe62,
09668 0xfe64, 0xfe66,
09669 0xff0b, 0xff0b,
09670 0xff1c, 0xff1e,
09671 0xff5c, 0xff5c,
09672 0xff5e, 0xff5e,
09673 0xffe2, 0xffe2,
09674 0xffe9, 0xffec,
09675 0x1d6c1, 0x1d6c1,
09676 0x1d6db, 0x1d6db,
09677 0x1d6fb, 0x1d6fb,
09678 0x1d715, 0x1d715,
09679 0x1d735, 0x1d735,
09680 0x1d74f, 0x1d74f,
09681 0x1d76f, 0x1d76f,
09682 0x1d789, 0x1d789,
09683 0x1d7a9, 0x1d7a9,
09684 0x1d7c3, 0x1d7c3,
09685 0x1eef0, 0x1eef1,
09686 };
09687
09688
09689 static const OnigCodePoint CR_So[] = {
09690 153,
09691 0x00a6, 0x00a6,
09692 0x00a9, 0x00a9,
09693 0x00ae, 0x00ae,
09694 0x00b0, 0x00b0,
09695 0x0482, 0x0482,
09696 0x060e, 0x060f,
09697 0x06de, 0x06de,
09698 0x06e9, 0x06e9,
09699 0x06fd, 0x06fe,
09700 0x07f6, 0x07f6,
09701 0x09fa, 0x09fa,
09702 0x0b70, 0x0b70,
09703 0x0bf3, 0x0bf8,
09704 0x0bfa, 0x0bfa,
09705 0x0c7f, 0x0c7f,
09706 0x0d79, 0x0d79,
09707 0x0f01, 0x0f03,
09708 0x0f13, 0x0f13,
09709 0x0f15, 0x0f17,
09710 0x0f1a, 0x0f1f,
09711 0x0f34, 0x0f34,
09712 0x0f36, 0x0f36,
09713 0x0f38, 0x0f38,
09714 0x0fbe, 0x0fc5,
09715 0x0fc7, 0x0fcc,
09716 0x0fce, 0x0fcf,
09717 0x0fd5, 0x0fd8,
09718 0x109e, 0x109f,
09719 0x1390, 0x1399,
09720 0x1940, 0x1940,
09721 0x19de, 0x19ff,
09722 0x1b61, 0x1b6a,
09723 0x1b74, 0x1b7c,
09724 0x2100, 0x2101,
09725 0x2103, 0x2106,
09726 0x2108, 0x2109,
09727 0x2114, 0x2114,
09728 0x2116, 0x2117,
09729 0x211e, 0x2123,
09730 0x2125, 0x2125,
09731 0x2127, 0x2127,
09732 0x2129, 0x2129,
09733 0x212e, 0x212e,
09734 0x213a, 0x213b,
09735 0x214a, 0x214a,
09736 0x214c, 0x214d,
09737 0x214f, 0x214f,
09738 0x2195, 0x2199,
09739 0x219c, 0x219f,
09740 0x21a1, 0x21a2,
09741 0x21a4, 0x21a5,
09742 0x21a7, 0x21ad,
09743 0x21af, 0x21cd,
09744 0x21d0, 0x21d1,
09745 0x21d3, 0x21d3,
09746 0x21d5, 0x21f3,
09747 0x2300, 0x2307,
09748 0x230c, 0x231f,
09749 0x2322, 0x2328,
09750 0x232b, 0x237b,
09751 0x237d, 0x239a,
09752 0x23b4, 0x23db,
09753 0x23e2, 0x23f3,
09754 0x2400, 0x2426,
09755 0x2440, 0x244a,
09756 0x249c, 0x24e9,
09757 0x2500, 0x25b6,
09758 0x25b8, 0x25c0,
09759 0x25c2, 0x25f7,
09760 0x2600, 0x266e,
09761 0x2670, 0x26ff,
09762 0x2701, 0x2767,
09763 0x2794, 0x27bf,
09764 0x2800, 0x28ff,
09765 0x2b00, 0x2b2f,
09766 0x2b45, 0x2b46,
09767 0x2b50, 0x2b59,
09768 0x2ce5, 0x2cea,
09769 0x2e80, 0x2e99,
09770 0x2e9b, 0x2ef3,
09771 0x2f00, 0x2fd5,
09772 0x2ff0, 0x2ffb,
09773 0x3004, 0x3004,
09774 0x3012, 0x3013,
09775 0x3020, 0x3020,
09776 0x3036, 0x3037,
09777 0x303e, 0x303f,
09778 0x3190, 0x3191,
09779 0x3196, 0x319f,
09780 0x31c0, 0x31e3,
09781 0x3200, 0x321e,
09782 0x322a, 0x3247,
09783 0x3250, 0x3250,
09784 0x3260, 0x327f,
09785 0x328a, 0x32b0,
09786 0x32c0, 0x32fe,
09787 0x3300, 0x33ff,
09788 0x4dc0, 0x4dff,
09789 0xa490, 0xa4c6,
09790 0xa828, 0xa82b,
09791 0xa836, 0xa837,
09792 0xa839, 0xa839,
09793 0xaa77, 0xaa79,
09794 0xfdfd, 0xfdfd,
09795 0xffe4, 0xffe4,
09796 0xffe8, 0xffe8,
09797 0xffed, 0xffee,
09798 0xfffc, 0xfffd,
09799 0x10137, 0x1013f,
09800 0x10179, 0x10189,
09801 0x10190, 0x1019b,
09802 0x101d0, 0x101fc,
09803 0x1d000, 0x1d0f5,
09804 0x1d100, 0x1d126,
09805 0x1d129, 0x1d164,
09806 0x1d16a, 0x1d16c,
09807 0x1d183, 0x1d184,
09808 0x1d18c, 0x1d1a9,
09809 0x1d1ae, 0x1d1dd,
09810 0x1d200, 0x1d241,
09811 0x1d245, 0x1d245,
09812 0x1d300, 0x1d356,
09813 0x1f000, 0x1f02b,
09814 0x1f030, 0x1f093,
09815 0x1f0a0, 0x1f0ae,
09816 0x1f0b1, 0x1f0be,
09817 0x1f0c1, 0x1f0cf,
09818 0x1f0d1, 0x1f0df,
09819 0x1f110, 0x1f12e,
09820 0x1f130, 0x1f16b,
09821 0x1f170, 0x1f19a,
09822 0x1f1e6, 0x1f202,
09823 0x1f210, 0x1f23a,
09824 0x1f240, 0x1f248,
09825 0x1f250, 0x1f251,
09826 0x1f300, 0x1f320,
09827 0x1f330, 0x1f335,
09828 0x1f337, 0x1f37c,
09829 0x1f380, 0x1f393,
09830 0x1f3a0, 0x1f3c4,
09831 0x1f3c6, 0x1f3ca,
09832 0x1f3e0, 0x1f3f0,
09833 0x1f400, 0x1f43e,
09834 0x1f440, 0x1f440,
09835 0x1f442, 0x1f4f7,
09836 0x1f4f9, 0x1f4fc,
09837 0x1f500, 0x1f53d,
09838 0x1f540, 0x1f543,
09839 0x1f550, 0x1f567,
09840 0x1f5fb, 0x1f640,
09841 0x1f645, 0x1f64f,
09842 0x1f680, 0x1f6c5,
09843 0x1f700, 0x1f773,
09844 };
09845
09846
09847 static const OnigCodePoint CR_Z[] = {
09848 9,
09849 0x0020, 0x0020,
09850 0x00a0, 0x00a0,
09851 0x1680, 0x1680,
09852 0x180e, 0x180e,
09853 0x2000, 0x200a,
09854 0x2028, 0x2029,
09855 0x202f, 0x202f,
09856 0x205f, 0x205f,
09857 0x3000, 0x3000,
09858 };
09859
09860
09861 static const OnigCodePoint CR_Zl[] = {
09862 1,
09863 0x2028, 0x2028,
09864 };
09865
09866
09867 static const OnigCodePoint CR_Zp[] = {
09868 1,
09869 0x2029, 0x2029,
09870 };
09871
09872
09873 static const OnigCodePoint CR_Zs[] = {
09874 8,
09875 0x0020, 0x0020,
09876 0x00a0, 0x00a0,
09877 0x1680, 0x1680,
09878 0x180e, 0x180e,
09879 0x2000, 0x200a,
09880 0x202f, 0x202f,
09881 0x205f, 0x205f,
09882 0x3000, 0x3000,
09883 };
09884
09885
09886 static const OnigCodePoint CR_Math[] = {
09887 138,
09888 0x002b, 0x002b,
09889 0x003c, 0x003e,
09890 0x005e, 0x005e,
09891 0x007c, 0x007c,
09892 0x007e, 0x007e,
09893 0x00ac, 0x00ac,
09894 0x00b1, 0x00b1,
09895 0x00d7, 0x00d7,
09896 0x00f7, 0x00f7,
09897 0x03d0, 0x03d2,
09898 0x03d5, 0x03d5,
09899 0x03f0, 0x03f1,
09900 0x03f4, 0x03f6,
09901 0x0606, 0x0608,
09902 0x2016, 0x2016,
09903 0x2032, 0x2034,
09904 0x2040, 0x2040,
09905 0x2044, 0x2044,
09906 0x2052, 0x2052,
09907 0x2061, 0x2064,
09908 0x207a, 0x207e,
09909 0x208a, 0x208e,
09910 0x20d0, 0x20dc,
09911 0x20e1, 0x20e1,
09912 0x20e5, 0x20e6,
09913 0x20eb, 0x20ef,
09914 0x2102, 0x2102,
09915 0x2107, 0x2107,
09916 0x210a, 0x2113,
09917 0x2115, 0x2115,
09918 0x2118, 0x211d,
09919 0x2124, 0x2124,
09920 0x2128, 0x2129,
09921 0x212c, 0x212d,
09922 0x212f, 0x2131,
09923 0x2133, 0x2138,
09924 0x213c, 0x2149,
09925 0x214b, 0x214b,
09926 0x2190, 0x21a7,
09927 0x21a9, 0x21ae,
09928 0x21b0, 0x21b1,
09929 0x21b6, 0x21b7,
09930 0x21bc, 0x21db,
09931 0x21dd, 0x21dd,
09932 0x21e4, 0x21e5,
09933 0x21f4, 0x22ff,
09934 0x2308, 0x230b,
09935 0x2320, 0x2321,
09936 0x237c, 0x237c,
09937 0x239b, 0x23b5,
09938 0x23b7, 0x23b7,
09939 0x23d0, 0x23d0,
09940 0x23dc, 0x23e2,
09941 0x25a0, 0x25a1,
09942 0x25ae, 0x25b7,
09943 0x25bc, 0x25c1,
09944 0x25c6, 0x25c7,
09945 0x25ca, 0x25cb,
09946 0x25cf, 0x25d3,
09947 0x25e2, 0x25e2,
09948 0x25e4, 0x25e4,
09949 0x25e7, 0x25ec,
09950 0x25f8, 0x25ff,
09951 0x2605, 0x2606,
09952 0x2640, 0x2640,
09953 0x2642, 0x2642,
09954 0x2660, 0x2663,
09955 0x266d, 0x266f,
09956 0x27c0, 0x27ff,
09957 0x2900, 0x2aff,
09958 0x2b30, 0x2b44,
09959 0x2b47, 0x2b4c,
09960 0xfb29, 0xfb29,
09961 0xfe61, 0xfe66,
09962 0xfe68, 0xfe68,
09963 0xff0b, 0xff0b,
09964 0xff1c, 0xff1e,
09965 0xff3c, 0xff3c,
09966 0xff3e, 0xff3e,
09967 0xff5c, 0xff5c,
09968 0xff5e, 0xff5e,
09969 0xffe2, 0xffe2,
09970 0xffe9, 0xffec,
09971 0x1d400, 0x1d454,
09972 0x1d456, 0x1d49c,
09973 0x1d49e, 0x1d49f,
09974 0x1d4a2, 0x1d4a2,
09975 0x1d4a5, 0x1d4a6,
09976 0x1d4a9, 0x1d4ac,
09977 0x1d4ae, 0x1d4b9,
09978 0x1d4bb, 0x1d4bb,
09979 0x1d4bd, 0x1d4c3,
09980 0x1d4c5, 0x1d505,
09981 0x1d507, 0x1d50a,
09982 0x1d50d, 0x1d514,
09983 0x1d516, 0x1d51c,
09984 0x1d51e, 0x1d539,
09985 0x1d53b, 0x1d53e,
09986 0x1d540, 0x1d544,
09987 0x1d546, 0x1d546,
09988 0x1d54a, 0x1d550,
09989 0x1d552, 0x1d6a5,
09990 0x1d6a8, 0x1d7cb,
09991 0x1d7ce, 0x1d7ff,
09992 0x1ee00, 0x1ee03,
09993 0x1ee05, 0x1ee1f,
09994 0x1ee21, 0x1ee22,
09995 0x1ee24, 0x1ee24,
09996 0x1ee27, 0x1ee27,
09997 0x1ee29, 0x1ee32,
09998 0x1ee34, 0x1ee37,
09999 0x1ee39, 0x1ee39,
10000 0x1ee3b, 0x1ee3b,
10001 0x1ee42, 0x1ee42,
10002 0x1ee47, 0x1ee47,
10003 0x1ee49, 0x1ee49,
10004 0x1ee4b, 0x1ee4b,
10005 0x1ee4d, 0x1ee4f,
10006 0x1ee51, 0x1ee52,
10007 0x1ee54, 0x1ee54,
10008 0x1ee57, 0x1ee57,
10009 0x1ee59, 0x1ee59,
10010 0x1ee5b, 0x1ee5b,
10011 0x1ee5d, 0x1ee5d,
10012 0x1ee5f, 0x1ee5f,
10013 0x1ee61, 0x1ee62,
10014 0x1ee64, 0x1ee64,
10015 0x1ee67, 0x1ee6a,
10016 0x1ee6c, 0x1ee72,
10017 0x1ee74, 0x1ee77,
10018 0x1ee79, 0x1ee7c,
10019 0x1ee7e, 0x1ee7e,
10020 0x1ee80, 0x1ee89,
10021 0x1ee8b, 0x1ee9b,
10022 0x1eea1, 0x1eea3,
10023 0x1eea5, 0x1eea9,
10024 0x1eeab, 0x1eebb,
10025 0x1eef0, 0x1eef1,
10026 };
10027
10028
10029 #define CR_Alphabetic CR_Alpha
10030
10031
10032 #define CR_Lowercase CR_Lower
10033
10034
10035 #define CR_Uppercase CR_Upper
10036
10037
10038 static const OnigCodePoint CR_Cased[] = {
10039 119,
10040 0x0041, 0x005a,
10041 0x0061, 0x007a,
10042 0x00aa, 0x00aa,
10043 0x00b5, 0x00b5,
10044 0x00ba, 0x00ba,
10045 0x00c0, 0x00d6,
10046 0x00d8, 0x00f6,
10047 0x00f8, 0x01ba,
10048 0x01bc, 0x01bf,
10049 0x01c4, 0x0293,
10050 0x0295, 0x02b8,
10051 0x02c0, 0x02c1,
10052 0x02e0, 0x02e4,
10053 0x0345, 0x0345,
10054 0x0370, 0x0373,
10055 0x0376, 0x0377,
10056 0x037a, 0x037d,
10057 0x0386, 0x0386,
10058 0x0388, 0x038a,
10059 0x038c, 0x038c,
10060 0x038e, 0x03a1,
10061 0x03a3, 0x03f5,
10062 0x03f7, 0x0481,
10063 0x048a, 0x0527,
10064 0x0531, 0x0556,
10065 0x0561, 0x0587,
10066 0x10a0, 0x10c5,
10067 0x10c7, 0x10c7,
10068 0x10cd, 0x10cd,
10069 0x1d00, 0x1dbf,
10070 0x1e00, 0x1f15,
10071 0x1f18, 0x1f1d,
10072 0x1f20, 0x1f45,
10073 0x1f48, 0x1f4d,
10074 0x1f50, 0x1f57,
10075 0x1f59, 0x1f59,
10076 0x1f5b, 0x1f5b,
10077 0x1f5d, 0x1f5d,
10078 0x1f5f, 0x1f7d,
10079 0x1f80, 0x1fb4,
10080 0x1fb6, 0x1fbc,
10081 0x1fbe, 0x1fbe,
10082 0x1fc2, 0x1fc4,
10083 0x1fc6, 0x1fcc,
10084 0x1fd0, 0x1fd3,
10085 0x1fd6, 0x1fdb,
10086 0x1fe0, 0x1fec,
10087 0x1ff2, 0x1ff4,
10088 0x1ff6, 0x1ffc,
10089 0x2071, 0x2071,
10090 0x207f, 0x207f,
10091 0x2090, 0x209c,
10092 0x2102, 0x2102,
10093 0x2107, 0x2107,
10094 0x210a, 0x2113,
10095 0x2115, 0x2115,
10096 0x2119, 0x211d,
10097 0x2124, 0x2124,
10098 0x2126, 0x2126,
10099 0x2128, 0x2128,
10100 0x212a, 0x212d,
10101 0x212f, 0x2134,
10102 0x2139, 0x2139,
10103 0x213c, 0x213f,
10104 0x2145, 0x2149,
10105 0x214e, 0x214e,
10106 0x2160, 0x217f,
10107 0x2183, 0x2184,
10108 0x24b6, 0x24e9,
10109 0x2c00, 0x2c2e,
10110 0x2c30, 0x2c5e,
10111 0x2c60, 0x2ce4,
10112 0x2ceb, 0x2cee,
10113 0x2cf2, 0x2cf3,
10114 0x2d00, 0x2d25,
10115 0x2d27, 0x2d27,
10116 0x2d2d, 0x2d2d,
10117 0xa640, 0xa66d,
10118 0xa680, 0xa697,
10119 0xa722, 0xa787,
10120 0xa78b, 0xa78e,
10121 0xa790, 0xa793,
10122 0xa7a0, 0xa7aa,
10123 0xa7f8, 0xa7fa,
10124 0xfb00, 0xfb06,
10125 0xfb13, 0xfb17,
10126 0xff21, 0xff3a,
10127 0xff41, 0xff5a,
10128 0x10400, 0x1044f,
10129 0x1d400, 0x1d454,
10130 0x1d456, 0x1d49c,
10131 0x1d49e, 0x1d49f,
10132 0x1d4a2, 0x1d4a2,
10133 0x1d4a5, 0x1d4a6,
10134 0x1d4a9, 0x1d4ac,
10135 0x1d4ae, 0x1d4b9,
10136 0x1d4bb, 0x1d4bb,
10137 0x1d4bd, 0x1d4c3,
10138 0x1d4c5, 0x1d505,
10139 0x1d507, 0x1d50a,
10140 0x1d50d, 0x1d514,
10141 0x1d516, 0x1d51c,
10142 0x1d51e, 0x1d539,
10143 0x1d53b, 0x1d53e,
10144 0x1d540, 0x1d544,
10145 0x1d546, 0x1d546,
10146 0x1d54a, 0x1d550,
10147 0x1d552, 0x1d6a5,
10148 0x1d6a8, 0x1d6c0,
10149 0x1d6c2, 0x1d6da,
10150 0x1d6dc, 0x1d6fa,
10151 0x1d6fc, 0x1d714,
10152 0x1d716, 0x1d734,
10153 0x1d736, 0x1d74e,
10154 0x1d750, 0x1d76e,
10155 0x1d770, 0x1d788,
10156 0x1d78a, 0x1d7a8,
10157 0x1d7aa, 0x1d7c2,
10158 0x1d7c4, 0x1d7cb,
10159 };
10160
10161
10162 static const OnigCodePoint CR_Case_Ignorable[] = {
10163 295,
10164 0x0027, 0x0027,
10165 0x002e, 0x002e,
10166 0x003a, 0x003a,
10167 0x005e, 0x005e,
10168 0x0060, 0x0060,
10169 0x00a8, 0x00a8,
10170 0x00ad, 0x00ad,
10171 0x00af, 0x00af,
10172 0x00b4, 0x00b4,
10173 0x00b7, 0x00b8,
10174 0x02b0, 0x036f,
10175 0x0374, 0x0375,
10176 0x037a, 0x037a,
10177 0x0384, 0x0385,
10178 0x0387, 0x0387,
10179 0x0483, 0x0489,
10180 0x0559, 0x0559,
10181 0x0591, 0x05bd,
10182 0x05bf, 0x05bf,
10183 0x05c1, 0x05c2,
10184 0x05c4, 0x05c5,
10185 0x05c7, 0x05c7,
10186 0x05f4, 0x05f4,
10187 0x0600, 0x0604,
10188 0x0610, 0x061a,
10189 0x0640, 0x0640,
10190 0x064b, 0x065f,
10191 0x0670, 0x0670,
10192 0x06d6, 0x06dd,
10193 0x06df, 0x06e8,
10194 0x06ea, 0x06ed,
10195 0x070f, 0x070f,
10196 0x0711, 0x0711,
10197 0x0730, 0x074a,
10198 0x07a6, 0x07b0,
10199 0x07eb, 0x07f5,
10200 0x07fa, 0x07fa,
10201 0x0816, 0x082d,
10202 0x0859, 0x085b,
10203 0x08e4, 0x08fe,
10204 0x0900, 0x0902,
10205 0x093a, 0x093a,
10206 0x093c, 0x093c,
10207 0x0941, 0x0948,
10208 0x094d, 0x094d,
10209 0x0951, 0x0957,
10210 0x0962, 0x0963,
10211 0x0971, 0x0971,
10212 0x0981, 0x0981,
10213 0x09bc, 0x09bc,
10214 0x09c1, 0x09c4,
10215 0x09cd, 0x09cd,
10216 0x09e2, 0x09e3,
10217 0x0a01, 0x0a02,
10218 0x0a3c, 0x0a3c,
10219 0x0a41, 0x0a42,
10220 0x0a47, 0x0a48,
10221 0x0a4b, 0x0a4d,
10222 0x0a51, 0x0a51,
10223 0x0a70, 0x0a71,
10224 0x0a75, 0x0a75,
10225 0x0a81, 0x0a82,
10226 0x0abc, 0x0abc,
10227 0x0ac1, 0x0ac5,
10228 0x0ac7, 0x0ac8,
10229 0x0acd, 0x0acd,
10230 0x0ae2, 0x0ae3,
10231 0x0b01, 0x0b01,
10232 0x0b3c, 0x0b3c,
10233 0x0b3f, 0x0b3f,
10234 0x0b41, 0x0b44,
10235 0x0b4d, 0x0b4d,
10236 0x0b56, 0x0b56,
10237 0x0b62, 0x0b63,
10238 0x0b82, 0x0b82,
10239 0x0bc0, 0x0bc0,
10240 0x0bcd, 0x0bcd,
10241 0x0c3e, 0x0c40,
10242 0x0c46, 0x0c48,
10243 0x0c4a, 0x0c4d,
10244 0x0c55, 0x0c56,
10245 0x0c62, 0x0c63,
10246 0x0cbc, 0x0cbc,
10247 0x0cbf, 0x0cbf,
10248 0x0cc6, 0x0cc6,
10249 0x0ccc, 0x0ccd,
10250 0x0ce2, 0x0ce3,
10251 0x0d41, 0x0d44,
10252 0x0d4d, 0x0d4d,
10253 0x0d62, 0x0d63,
10254 0x0dca, 0x0dca,
10255 0x0dd2, 0x0dd4,
10256 0x0dd6, 0x0dd6,
10257 0x0e31, 0x0e31,
10258 0x0e34, 0x0e3a,
10259 0x0e46, 0x0e4e,
10260 0x0eb1, 0x0eb1,
10261 0x0eb4, 0x0eb9,
10262 0x0ebb, 0x0ebc,
10263 0x0ec6, 0x0ec6,
10264 0x0ec8, 0x0ecd,
10265 0x0f18, 0x0f19,
10266 0x0f35, 0x0f35,
10267 0x0f37, 0x0f37,
10268 0x0f39, 0x0f39,
10269 0x0f71, 0x0f7e,
10270 0x0f80, 0x0f84,
10271 0x0f86, 0x0f87,
10272 0x0f8d, 0x0f97,
10273 0x0f99, 0x0fbc,
10274 0x0fc6, 0x0fc6,
10275 0x102d, 0x1030,
10276 0x1032, 0x1037,
10277 0x1039, 0x103a,
10278 0x103d, 0x103e,
10279 0x1058, 0x1059,
10280 0x105e, 0x1060,
10281 0x1071, 0x1074,
10282 0x1082, 0x1082,
10283 0x1085, 0x1086,
10284 0x108d, 0x108d,
10285 0x109d, 0x109d,
10286 0x10fc, 0x10fc,
10287 0x135d, 0x135f,
10288 0x1712, 0x1714,
10289 0x1732, 0x1734,
10290 0x1752, 0x1753,
10291 0x1772, 0x1773,
10292 0x17b4, 0x17b5,
10293 0x17b7, 0x17bd,
10294 0x17c6, 0x17c6,
10295 0x17c9, 0x17d3,
10296 0x17d7, 0x17d7,
10297 0x17dd, 0x17dd,
10298 0x180b, 0x180d,
10299 0x1843, 0x1843,
10300 0x18a9, 0x18a9,
10301 0x1920, 0x1922,
10302 0x1927, 0x1928,
10303 0x1932, 0x1932,
10304 0x1939, 0x193b,
10305 0x1a17, 0x1a18,
10306 0x1a56, 0x1a56,
10307 0x1a58, 0x1a5e,
10308 0x1a60, 0x1a60,
10309 0x1a62, 0x1a62,
10310 0x1a65, 0x1a6c,
10311 0x1a73, 0x1a7c,
10312 0x1a7f, 0x1a7f,
10313 0x1aa7, 0x1aa7,
10314 0x1b00, 0x1b03,
10315 0x1b34, 0x1b34,
10316 0x1b36, 0x1b3a,
10317 0x1b3c, 0x1b3c,
10318 0x1b42, 0x1b42,
10319 0x1b6b, 0x1b73,
10320 0x1b80, 0x1b81,
10321 0x1ba2, 0x1ba5,
10322 0x1ba8, 0x1ba9,
10323 0x1bab, 0x1bab,
10324 0x1be6, 0x1be6,
10325 0x1be8, 0x1be9,
10326 0x1bed, 0x1bed,
10327 0x1bef, 0x1bf1,
10328 0x1c2c, 0x1c33,
10329 0x1c36, 0x1c37,
10330 0x1c78, 0x1c7d,
10331 0x1cd0, 0x1cd2,
10332 0x1cd4, 0x1ce0,
10333 0x1ce2, 0x1ce8,
10334 0x1ced, 0x1ced,
10335 0x1cf4, 0x1cf4,
10336 0x1d2c, 0x1d6a,
10337 0x1d78, 0x1d78,
10338 0x1d9b, 0x1de6,
10339 0x1dfc, 0x1dff,
10340 0x1fbd, 0x1fbd,
10341 0x1fbf, 0x1fc1,
10342 0x1fcd, 0x1fcf,
10343 0x1fdd, 0x1fdf,
10344 0x1fed, 0x1fef,
10345 0x1ffd, 0x1ffe,
10346 0x200b, 0x200f,
10347 0x2018, 0x2019,
10348 0x2024, 0x2024,
10349 0x2027, 0x2027,
10350 0x202a, 0x202e,
10351 0x2060, 0x2064,
10352 0x206a, 0x206f,
10353 0x2071, 0x2071,
10354 0x207f, 0x207f,
10355 0x2090, 0x209c,
10356 0x20d0, 0x20f0,
10357 0x2c7c, 0x2c7d,
10358 0x2cef, 0x2cf1,
10359 0x2d6f, 0x2d6f,
10360 0x2d7f, 0x2d7f,
10361 0x2de0, 0x2dff,
10362 0x2e2f, 0x2e2f,
10363 0x3005, 0x3005,
10364 0x302a, 0x302d,
10365 0x3031, 0x3035,
10366 0x303b, 0x303b,
10367 0x3099, 0x309e,
10368 0x30fc, 0x30fe,
10369 0xa015, 0xa015,
10370 0xa4f8, 0xa4fd,
10371 0xa60c, 0xa60c,
10372 0xa66f, 0xa672,
10373 0xa674, 0xa67d,
10374 0xa67f, 0xa67f,
10375 0xa69f, 0xa69f,
10376 0xa6f0, 0xa6f1,
10377 0xa700, 0xa721,
10378 0xa770, 0xa770,
10379 0xa788, 0xa78a,
10380 0xa7f8, 0xa7f9,
10381 0xa802, 0xa802,
10382 0xa806, 0xa806,
10383 0xa80b, 0xa80b,
10384 0xa825, 0xa826,
10385 0xa8c4, 0xa8c4,
10386 0xa8e0, 0xa8f1,
10387 0xa926, 0xa92d,
10388 0xa947, 0xa951,
10389 0xa980, 0xa982,
10390 0xa9b3, 0xa9b3,
10391 0xa9b6, 0xa9b9,
10392 0xa9bc, 0xa9bc,
10393 0xa9cf, 0xa9cf,
10394 0xaa29, 0xaa2e,
10395 0xaa31, 0xaa32,
10396 0xaa35, 0xaa36,
10397 0xaa43, 0xaa43,
10398 0xaa4c, 0xaa4c,
10399 0xaa70, 0xaa70,
10400 0xaab0, 0xaab0,
10401 0xaab2, 0xaab4,
10402 0xaab7, 0xaab8,
10403 0xaabe, 0xaabf,
10404 0xaac1, 0xaac1,
10405 0xaadd, 0xaadd,
10406 0xaaec, 0xaaed,
10407 0xaaf3, 0xaaf4,
10408 0xaaf6, 0xaaf6,
10409 0xabe5, 0xabe5,
10410 0xabe8, 0xabe8,
10411 0xabed, 0xabed,
10412 0xfb1e, 0xfb1e,
10413 0xfbb2, 0xfbc1,
10414 0xfe00, 0xfe0f,
10415 0xfe13, 0xfe13,
10416 0xfe20, 0xfe26,
10417 0xfe52, 0xfe52,
10418 0xfe55, 0xfe55,
10419 0xfeff, 0xfeff,
10420 0xff07, 0xff07,
10421 0xff0e, 0xff0e,
10422 0xff1a, 0xff1a,
10423 0xff3e, 0xff3e,
10424 0xff40, 0xff40,
10425 0xff70, 0xff70,
10426 0xff9e, 0xff9f,
10427 0xffe3, 0xffe3,
10428 0xfff9, 0xfffb,
10429 0x101fd, 0x101fd,
10430 0x10a01, 0x10a03,
10431 0x10a05, 0x10a06,
10432 0x10a0c, 0x10a0f,
10433 0x10a38, 0x10a3a,
10434 0x10a3f, 0x10a3f,
10435 0x11001, 0x11001,
10436 0x11038, 0x11046,
10437 0x11080, 0x11081,
10438 0x110b3, 0x110b6,
10439 0x110b9, 0x110ba,
10440 0x110bd, 0x110bd,
10441 0x11100, 0x11102,
10442 0x11127, 0x1112b,
10443 0x1112d, 0x11134,
10444 0x11180, 0x11181,
10445 0x111b6, 0x111be,
10446 0x116ab, 0x116ab,
10447 0x116ad, 0x116ad,
10448 0x116b0, 0x116b5,
10449 0x116b7, 0x116b7,
10450 0x16f8f, 0x16f9f,
10451 0x1d167, 0x1d169,
10452 0x1d173, 0x1d182,
10453 0x1d185, 0x1d18b,
10454 0x1d1aa, 0x1d1ad,
10455 0x1d242, 0x1d244,
10456 0xe0001, 0xe0001,
10457 0xe0020, 0xe007f,
10458 0xe0100, 0xe01ef,
10459 };
10460
10461
10462 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
10463 571,
10464 0x0041, 0x005a,
10465 0x00c0, 0x00d6,
10466 0x00d8, 0x00de,
10467 0x0100, 0x0100,
10468 0x0102, 0x0102,
10469 0x0104, 0x0104,
10470 0x0106, 0x0106,
10471 0x0108, 0x0108,
10472 0x010a, 0x010a,
10473 0x010c, 0x010c,
10474 0x010e, 0x010e,
10475 0x0110, 0x0110,
10476 0x0112, 0x0112,
10477 0x0114, 0x0114,
10478 0x0116, 0x0116,
10479 0x0118, 0x0118,
10480 0x011a, 0x011a,
10481 0x011c, 0x011c,
10482 0x011e, 0x011e,
10483 0x0120, 0x0120,
10484 0x0122, 0x0122,
10485 0x0124, 0x0124,
10486 0x0126, 0x0126,
10487 0x0128, 0x0128,
10488 0x012a, 0x012a,
10489 0x012c, 0x012c,
10490 0x012e, 0x012e,
10491 0x0130, 0x0130,
10492 0x0132, 0x0132,
10493 0x0134, 0x0134,
10494 0x0136, 0x0136,
10495 0x0139, 0x0139,
10496 0x013b, 0x013b,
10497 0x013d, 0x013d,
10498 0x013f, 0x013f,
10499 0x0141, 0x0141,
10500 0x0143, 0x0143,
10501 0x0145, 0x0145,
10502 0x0147, 0x0147,
10503 0x014a, 0x014a,
10504 0x014c, 0x014c,
10505 0x014e, 0x014e,
10506 0x0150, 0x0150,
10507 0x0152, 0x0152,
10508 0x0154, 0x0154,
10509 0x0156, 0x0156,
10510 0x0158, 0x0158,
10511 0x015a, 0x015a,
10512 0x015c, 0x015c,
10513 0x015e, 0x015e,
10514 0x0160, 0x0160,
10515 0x0162, 0x0162,
10516 0x0164, 0x0164,
10517 0x0166, 0x0166,
10518 0x0168, 0x0168,
10519 0x016a, 0x016a,
10520 0x016c, 0x016c,
10521 0x016e, 0x016e,
10522 0x0170, 0x0170,
10523 0x0172, 0x0172,
10524 0x0174, 0x0174,
10525 0x0176, 0x0176,
10526 0x0178, 0x0179,
10527 0x017b, 0x017b,
10528 0x017d, 0x017d,
10529 0x0181, 0x0182,
10530 0x0184, 0x0184,
10531 0x0186, 0x0187,
10532 0x0189, 0x018b,
10533 0x018e, 0x0191,
10534 0x0193, 0x0194,
10535 0x0196, 0x0198,
10536 0x019c, 0x019d,
10537 0x019f, 0x01a0,
10538 0x01a2, 0x01a2,
10539 0x01a4, 0x01a4,
10540 0x01a6, 0x01a7,
10541 0x01a9, 0x01a9,
10542 0x01ac, 0x01ac,
10543 0x01ae, 0x01af,
10544 0x01b1, 0x01b3,
10545 0x01b5, 0x01b5,
10546 0x01b7, 0x01b8,
10547 0x01bc, 0x01bc,
10548 0x01c4, 0x01c5,
10549 0x01c7, 0x01c8,
10550 0x01ca, 0x01cb,
10551 0x01cd, 0x01cd,
10552 0x01cf, 0x01cf,
10553 0x01d1, 0x01d1,
10554 0x01d3, 0x01d3,
10555 0x01d5, 0x01d5,
10556 0x01d7, 0x01d7,
10557 0x01d9, 0x01d9,
10558 0x01db, 0x01db,
10559 0x01de, 0x01de,
10560 0x01e0, 0x01e0,
10561 0x01e2, 0x01e2,
10562 0x01e4, 0x01e4,
10563 0x01e6, 0x01e6,
10564 0x01e8, 0x01e8,
10565 0x01ea, 0x01ea,
10566 0x01ec, 0x01ec,
10567 0x01ee, 0x01ee,
10568 0x01f1, 0x01f2,
10569 0x01f4, 0x01f4,
10570 0x01f6, 0x01f8,
10571 0x01fa, 0x01fa,
10572 0x01fc, 0x01fc,
10573 0x01fe, 0x01fe,
10574 0x0200, 0x0200,
10575 0x0202, 0x0202,
10576 0x0204, 0x0204,
10577 0x0206, 0x0206,
10578 0x0208, 0x0208,
10579 0x020a, 0x020a,
10580 0x020c, 0x020c,
10581 0x020e, 0x020e,
10582 0x0210, 0x0210,
10583 0x0212, 0x0212,
10584 0x0214, 0x0214,
10585 0x0216, 0x0216,
10586 0x0218, 0x0218,
10587 0x021a, 0x021a,
10588 0x021c, 0x021c,
10589 0x021e, 0x021e,
10590 0x0220, 0x0220,
10591 0x0222, 0x0222,
10592 0x0224, 0x0224,
10593 0x0226, 0x0226,
10594 0x0228, 0x0228,
10595 0x022a, 0x022a,
10596 0x022c, 0x022c,
10597 0x022e, 0x022e,
10598 0x0230, 0x0230,
10599 0x0232, 0x0232,
10600 0x023a, 0x023b,
10601 0x023d, 0x023e,
10602 0x0241, 0x0241,
10603 0x0243, 0x0246,
10604 0x0248, 0x0248,
10605 0x024a, 0x024a,
10606 0x024c, 0x024c,
10607 0x024e, 0x024e,
10608 0x0370, 0x0370,
10609 0x0372, 0x0372,
10610 0x0376, 0x0376,
10611 0x0386, 0x0386,
10612 0x0388, 0x038a,
10613 0x038c, 0x038c,
10614 0x038e, 0x038f,
10615 0x0391, 0x03a1,
10616 0x03a3, 0x03ab,
10617 0x03cf, 0x03cf,
10618 0x03d8, 0x03d8,
10619 0x03da, 0x03da,
10620 0x03dc, 0x03dc,
10621 0x03de, 0x03de,
10622 0x03e0, 0x03e0,
10623 0x03e2, 0x03e2,
10624 0x03e4, 0x03e4,
10625 0x03e6, 0x03e6,
10626 0x03e8, 0x03e8,
10627 0x03ea, 0x03ea,
10628 0x03ec, 0x03ec,
10629 0x03ee, 0x03ee,
10630 0x03f4, 0x03f4,
10631 0x03f7, 0x03f7,
10632 0x03f9, 0x03fa,
10633 0x03fd, 0x042f,
10634 0x0460, 0x0460,
10635 0x0462, 0x0462,
10636 0x0464, 0x0464,
10637 0x0466, 0x0466,
10638 0x0468, 0x0468,
10639 0x046a, 0x046a,
10640 0x046c, 0x046c,
10641 0x046e, 0x046e,
10642 0x0470, 0x0470,
10643 0x0472, 0x0472,
10644 0x0474, 0x0474,
10645 0x0476, 0x0476,
10646 0x0478, 0x0478,
10647 0x047a, 0x047a,
10648 0x047c, 0x047c,
10649 0x047e, 0x047e,
10650 0x0480, 0x0480,
10651 0x048a, 0x048a,
10652 0x048c, 0x048c,
10653 0x048e, 0x048e,
10654 0x0490, 0x0490,
10655 0x0492, 0x0492,
10656 0x0494, 0x0494,
10657 0x0496, 0x0496,
10658 0x0498, 0x0498,
10659 0x049a, 0x049a,
10660 0x049c, 0x049c,
10661 0x049e, 0x049e,
10662 0x04a0, 0x04a0,
10663 0x04a2, 0x04a2,
10664 0x04a4, 0x04a4,
10665 0x04a6, 0x04a6,
10666 0x04a8, 0x04a8,
10667 0x04aa, 0x04aa,
10668 0x04ac, 0x04ac,
10669 0x04ae, 0x04ae,
10670 0x04b0, 0x04b0,
10671 0x04b2, 0x04b2,
10672 0x04b4, 0x04b4,
10673 0x04b6, 0x04b6,
10674 0x04b8, 0x04b8,
10675 0x04ba, 0x04ba,
10676 0x04bc, 0x04bc,
10677 0x04be, 0x04be,
10678 0x04c0, 0x04c1,
10679 0x04c3, 0x04c3,
10680 0x04c5, 0x04c5,
10681 0x04c7, 0x04c7,
10682 0x04c9, 0x04c9,
10683 0x04cb, 0x04cb,
10684 0x04cd, 0x04cd,
10685 0x04d0, 0x04d0,
10686 0x04d2, 0x04d2,
10687 0x04d4, 0x04d4,
10688 0x04d6, 0x04d6,
10689 0x04d8, 0x04d8,
10690 0x04da, 0x04da,
10691 0x04dc, 0x04dc,
10692 0x04de, 0x04de,
10693 0x04e0, 0x04e0,
10694 0x04e2, 0x04e2,
10695 0x04e4, 0x04e4,
10696 0x04e6, 0x04e6,
10697 0x04e8, 0x04e8,
10698 0x04ea, 0x04ea,
10699 0x04ec, 0x04ec,
10700 0x04ee, 0x04ee,
10701 0x04f0, 0x04f0,
10702 0x04f2, 0x04f2,
10703 0x04f4, 0x04f4,
10704 0x04f6, 0x04f6,
10705 0x04f8, 0x04f8,
10706 0x04fa, 0x04fa,
10707 0x04fc, 0x04fc,
10708 0x04fe, 0x04fe,
10709 0x0500, 0x0500,
10710 0x0502, 0x0502,
10711 0x0504, 0x0504,
10712 0x0506, 0x0506,
10713 0x0508, 0x0508,
10714 0x050a, 0x050a,
10715 0x050c, 0x050c,
10716 0x050e, 0x050e,
10717 0x0510, 0x0510,
10718 0x0512, 0x0512,
10719 0x0514, 0x0514,
10720 0x0516, 0x0516,
10721 0x0518, 0x0518,
10722 0x051a, 0x051a,
10723 0x051c, 0x051c,
10724 0x051e, 0x051e,
10725 0x0520, 0x0520,
10726 0x0522, 0x0522,
10727 0x0524, 0x0524,
10728 0x0526, 0x0526,
10729 0x0531, 0x0556,
10730 0x10a0, 0x10c5,
10731 0x10c7, 0x10c7,
10732 0x10cd, 0x10cd,
10733 0x1e00, 0x1e00,
10734 0x1e02, 0x1e02,
10735 0x1e04, 0x1e04,
10736 0x1e06, 0x1e06,
10737 0x1e08, 0x1e08,
10738 0x1e0a, 0x1e0a,
10739 0x1e0c, 0x1e0c,
10740 0x1e0e, 0x1e0e,
10741 0x1e10, 0x1e10,
10742 0x1e12, 0x1e12,
10743 0x1e14, 0x1e14,
10744 0x1e16, 0x1e16,
10745 0x1e18, 0x1e18,
10746 0x1e1a, 0x1e1a,
10747 0x1e1c, 0x1e1c,
10748 0x1e1e, 0x1e1e,
10749 0x1e20, 0x1e20,
10750 0x1e22, 0x1e22,
10751 0x1e24, 0x1e24,
10752 0x1e26, 0x1e26,
10753 0x1e28, 0x1e28,
10754 0x1e2a, 0x1e2a,
10755 0x1e2c, 0x1e2c,
10756 0x1e2e, 0x1e2e,
10757 0x1e30, 0x1e30,
10758 0x1e32, 0x1e32,
10759 0x1e34, 0x1e34,
10760 0x1e36, 0x1e36,
10761 0x1e38, 0x1e38,
10762 0x1e3a, 0x1e3a,
10763 0x1e3c, 0x1e3c,
10764 0x1e3e, 0x1e3e,
10765 0x1e40, 0x1e40,
10766 0x1e42, 0x1e42,
10767 0x1e44, 0x1e44,
10768 0x1e46, 0x1e46,
10769 0x1e48, 0x1e48,
10770 0x1e4a, 0x1e4a,
10771 0x1e4c, 0x1e4c,
10772 0x1e4e, 0x1e4e,
10773 0x1e50, 0x1e50,
10774 0x1e52, 0x1e52,
10775 0x1e54, 0x1e54,
10776 0x1e56, 0x1e56,
10777 0x1e58, 0x1e58,
10778 0x1e5a, 0x1e5a,
10779 0x1e5c, 0x1e5c,
10780 0x1e5e, 0x1e5e,
10781 0x1e60, 0x1e60,
10782 0x1e62, 0x1e62,
10783 0x1e64, 0x1e64,
10784 0x1e66, 0x1e66,
10785 0x1e68, 0x1e68,
10786 0x1e6a, 0x1e6a,
10787 0x1e6c, 0x1e6c,
10788 0x1e6e, 0x1e6e,
10789 0x1e70, 0x1e70,
10790 0x1e72, 0x1e72,
10791 0x1e74, 0x1e74,
10792 0x1e76, 0x1e76,
10793 0x1e78, 0x1e78,
10794 0x1e7a, 0x1e7a,
10795 0x1e7c, 0x1e7c,
10796 0x1e7e, 0x1e7e,
10797 0x1e80, 0x1e80,
10798 0x1e82, 0x1e82,
10799 0x1e84, 0x1e84,
10800 0x1e86, 0x1e86,
10801 0x1e88, 0x1e88,
10802 0x1e8a, 0x1e8a,
10803 0x1e8c, 0x1e8c,
10804 0x1e8e, 0x1e8e,
10805 0x1e90, 0x1e90,
10806 0x1e92, 0x1e92,
10807 0x1e94, 0x1e94,
10808 0x1e9e, 0x1e9e,
10809 0x1ea0, 0x1ea0,
10810 0x1ea2, 0x1ea2,
10811 0x1ea4, 0x1ea4,
10812 0x1ea6, 0x1ea6,
10813 0x1ea8, 0x1ea8,
10814 0x1eaa, 0x1eaa,
10815 0x1eac, 0x1eac,
10816 0x1eae, 0x1eae,
10817 0x1eb0, 0x1eb0,
10818 0x1eb2, 0x1eb2,
10819 0x1eb4, 0x1eb4,
10820 0x1eb6, 0x1eb6,
10821 0x1eb8, 0x1eb8,
10822 0x1eba, 0x1eba,
10823 0x1ebc, 0x1ebc,
10824 0x1ebe, 0x1ebe,
10825 0x1ec0, 0x1ec0,
10826 0x1ec2, 0x1ec2,
10827 0x1ec4, 0x1ec4,
10828 0x1ec6, 0x1ec6,
10829 0x1ec8, 0x1ec8,
10830 0x1eca, 0x1eca,
10831 0x1ecc, 0x1ecc,
10832 0x1ece, 0x1ece,
10833 0x1ed0, 0x1ed0,
10834 0x1ed2, 0x1ed2,
10835 0x1ed4, 0x1ed4,
10836 0x1ed6, 0x1ed6,
10837 0x1ed8, 0x1ed8,
10838 0x1eda, 0x1eda,
10839 0x1edc, 0x1edc,
10840 0x1ede, 0x1ede,
10841 0x1ee0, 0x1ee0,
10842 0x1ee2, 0x1ee2,
10843 0x1ee4, 0x1ee4,
10844 0x1ee6, 0x1ee6,
10845 0x1ee8, 0x1ee8,
10846 0x1eea, 0x1eea,
10847 0x1eec, 0x1eec,
10848 0x1eee, 0x1eee,
10849 0x1ef0, 0x1ef0,
10850 0x1ef2, 0x1ef2,
10851 0x1ef4, 0x1ef4,
10852 0x1ef6, 0x1ef6,
10853 0x1ef8, 0x1ef8,
10854 0x1efa, 0x1efa,
10855 0x1efc, 0x1efc,
10856 0x1efe, 0x1efe,
10857 0x1f08, 0x1f0f,
10858 0x1f18, 0x1f1d,
10859 0x1f28, 0x1f2f,
10860 0x1f38, 0x1f3f,
10861 0x1f48, 0x1f4d,
10862 0x1f59, 0x1f59,
10863 0x1f5b, 0x1f5b,
10864 0x1f5d, 0x1f5d,
10865 0x1f5f, 0x1f5f,
10866 0x1f68, 0x1f6f,
10867 0x1f88, 0x1f8f,
10868 0x1f98, 0x1f9f,
10869 0x1fa8, 0x1faf,
10870 0x1fb8, 0x1fbc,
10871 0x1fc8, 0x1fcc,
10872 0x1fd8, 0x1fdb,
10873 0x1fe8, 0x1fec,
10874 0x1ff8, 0x1ffc,
10875 0x2126, 0x2126,
10876 0x212a, 0x212b,
10877 0x2132, 0x2132,
10878 0x2160, 0x216f,
10879 0x2183, 0x2183,
10880 0x24b6, 0x24cf,
10881 0x2c00, 0x2c2e,
10882 0x2c60, 0x2c60,
10883 0x2c62, 0x2c64,
10884 0x2c67, 0x2c67,
10885 0x2c69, 0x2c69,
10886 0x2c6b, 0x2c6b,
10887 0x2c6d, 0x2c70,
10888 0x2c72, 0x2c72,
10889 0x2c75, 0x2c75,
10890 0x2c7e, 0x2c80,
10891 0x2c82, 0x2c82,
10892 0x2c84, 0x2c84,
10893 0x2c86, 0x2c86,
10894 0x2c88, 0x2c88,
10895 0x2c8a, 0x2c8a,
10896 0x2c8c, 0x2c8c,
10897 0x2c8e, 0x2c8e,
10898 0x2c90, 0x2c90,
10899 0x2c92, 0x2c92,
10900 0x2c94, 0x2c94,
10901 0x2c96, 0x2c96,
10902 0x2c98, 0x2c98,
10903 0x2c9a, 0x2c9a,
10904 0x2c9c, 0x2c9c,
10905 0x2c9e, 0x2c9e,
10906 0x2ca0, 0x2ca0,
10907 0x2ca2, 0x2ca2,
10908 0x2ca4, 0x2ca4,
10909 0x2ca6, 0x2ca6,
10910 0x2ca8, 0x2ca8,
10911 0x2caa, 0x2caa,
10912 0x2cac, 0x2cac,
10913 0x2cae, 0x2cae,
10914 0x2cb0, 0x2cb0,
10915 0x2cb2, 0x2cb2,
10916 0x2cb4, 0x2cb4,
10917 0x2cb6, 0x2cb6,
10918 0x2cb8, 0x2cb8,
10919 0x2cba, 0x2cba,
10920 0x2cbc, 0x2cbc,
10921 0x2cbe, 0x2cbe,
10922 0x2cc0, 0x2cc0,
10923 0x2cc2, 0x2cc2,
10924 0x2cc4, 0x2cc4,
10925 0x2cc6, 0x2cc6,
10926 0x2cc8, 0x2cc8,
10927 0x2cca, 0x2cca,
10928 0x2ccc, 0x2ccc,
10929 0x2cce, 0x2cce,
10930 0x2cd0, 0x2cd0,
10931 0x2cd2, 0x2cd2,
10932 0x2cd4, 0x2cd4,
10933 0x2cd6, 0x2cd6,
10934 0x2cd8, 0x2cd8,
10935 0x2cda, 0x2cda,
10936 0x2cdc, 0x2cdc,
10937 0x2cde, 0x2cde,
10938 0x2ce0, 0x2ce0,
10939 0x2ce2, 0x2ce2,
10940 0x2ceb, 0x2ceb,
10941 0x2ced, 0x2ced,
10942 0x2cf2, 0x2cf2,
10943 0xa640, 0xa640,
10944 0xa642, 0xa642,
10945 0xa644, 0xa644,
10946 0xa646, 0xa646,
10947 0xa648, 0xa648,
10948 0xa64a, 0xa64a,
10949 0xa64c, 0xa64c,
10950 0xa64e, 0xa64e,
10951 0xa650, 0xa650,
10952 0xa652, 0xa652,
10953 0xa654, 0xa654,
10954 0xa656, 0xa656,
10955 0xa658, 0xa658,
10956 0xa65a, 0xa65a,
10957 0xa65c, 0xa65c,
10958 0xa65e, 0xa65e,
10959 0xa660, 0xa660,
10960 0xa662, 0xa662,
10961 0xa664, 0xa664,
10962 0xa666, 0xa666,
10963 0xa668, 0xa668,
10964 0xa66a, 0xa66a,
10965 0xa66c, 0xa66c,
10966 0xa680, 0xa680,
10967 0xa682, 0xa682,
10968 0xa684, 0xa684,
10969 0xa686, 0xa686,
10970 0xa688, 0xa688,
10971 0xa68a, 0xa68a,
10972 0xa68c, 0xa68c,
10973 0xa68e, 0xa68e,
10974 0xa690, 0xa690,
10975 0xa692, 0xa692,
10976 0xa694, 0xa694,
10977 0xa696, 0xa696,
10978 0xa722, 0xa722,
10979 0xa724, 0xa724,
10980 0xa726, 0xa726,
10981 0xa728, 0xa728,
10982 0xa72a, 0xa72a,
10983 0xa72c, 0xa72c,
10984 0xa72e, 0xa72e,
10985 0xa732, 0xa732,
10986 0xa734, 0xa734,
10987 0xa736, 0xa736,
10988 0xa738, 0xa738,
10989 0xa73a, 0xa73a,
10990 0xa73c, 0xa73c,
10991 0xa73e, 0xa73e,
10992 0xa740, 0xa740,
10993 0xa742, 0xa742,
10994 0xa744, 0xa744,
10995 0xa746, 0xa746,
10996 0xa748, 0xa748,
10997 0xa74a, 0xa74a,
10998 0xa74c, 0xa74c,
10999 0xa74e, 0xa74e,
11000 0xa750, 0xa750,
11001 0xa752, 0xa752,
11002 0xa754, 0xa754,
11003 0xa756, 0xa756,
11004 0xa758, 0xa758,
11005 0xa75a, 0xa75a,
11006 0xa75c, 0xa75c,
11007 0xa75e, 0xa75e,
11008 0xa760, 0xa760,
11009 0xa762, 0xa762,
11010 0xa764, 0xa764,
11011 0xa766, 0xa766,
11012 0xa768, 0xa768,
11013 0xa76a, 0xa76a,
11014 0xa76c, 0xa76c,
11015 0xa76e, 0xa76e,
11016 0xa779, 0xa779,
11017 0xa77b, 0xa77b,
11018 0xa77d, 0xa77e,
11019 0xa780, 0xa780,
11020 0xa782, 0xa782,
11021 0xa784, 0xa784,
11022 0xa786, 0xa786,
11023 0xa78b, 0xa78b,
11024 0xa78d, 0xa78d,
11025 0xa790, 0xa790,
11026 0xa792, 0xa792,
11027 0xa7a0, 0xa7a0,
11028 0xa7a2, 0xa7a2,
11029 0xa7a4, 0xa7a4,
11030 0xa7a6, 0xa7a6,
11031 0xa7a8, 0xa7a8,
11032 0xa7aa, 0xa7aa,
11033 0xff21, 0xff3a,
11034 0x10400, 0x10427,
11035 };
11036
11037
11038 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
11039 586,
11040 0x0061, 0x007a,
11041 0x00b5, 0x00b5,
11042 0x00df, 0x00f6,
11043 0x00f8, 0x00ff,
11044 0x0101, 0x0101,
11045 0x0103, 0x0103,
11046 0x0105, 0x0105,
11047 0x0107, 0x0107,
11048 0x0109, 0x0109,
11049 0x010b, 0x010b,
11050 0x010d, 0x010d,
11051 0x010f, 0x010f,
11052 0x0111, 0x0111,
11053 0x0113, 0x0113,
11054 0x0115, 0x0115,
11055 0x0117, 0x0117,
11056 0x0119, 0x0119,
11057 0x011b, 0x011b,
11058 0x011d, 0x011d,
11059 0x011f, 0x011f,
11060 0x0121, 0x0121,
11061 0x0123, 0x0123,
11062 0x0125, 0x0125,
11063 0x0127, 0x0127,
11064 0x0129, 0x0129,
11065 0x012b, 0x012b,
11066 0x012d, 0x012d,
11067 0x012f, 0x012f,
11068 0x0131, 0x0131,
11069 0x0133, 0x0133,
11070 0x0135, 0x0135,
11071 0x0137, 0x0137,
11072 0x013a, 0x013a,
11073 0x013c, 0x013c,
11074 0x013e, 0x013e,
11075 0x0140, 0x0140,
11076 0x0142, 0x0142,
11077 0x0144, 0x0144,
11078 0x0146, 0x0146,
11079 0x0148, 0x0149,
11080 0x014b, 0x014b,
11081 0x014d, 0x014d,
11082 0x014f, 0x014f,
11083 0x0151, 0x0151,
11084 0x0153, 0x0153,
11085 0x0155, 0x0155,
11086 0x0157, 0x0157,
11087 0x0159, 0x0159,
11088 0x015b, 0x015b,
11089 0x015d, 0x015d,
11090 0x015f, 0x015f,
11091 0x0161, 0x0161,
11092 0x0163, 0x0163,
11093 0x0165, 0x0165,
11094 0x0167, 0x0167,
11095 0x0169, 0x0169,
11096 0x016b, 0x016b,
11097 0x016d, 0x016d,
11098 0x016f, 0x016f,
11099 0x0171, 0x0171,
11100 0x0173, 0x0173,
11101 0x0175, 0x0175,
11102 0x0177, 0x0177,
11103 0x017a, 0x017a,
11104 0x017c, 0x017c,
11105 0x017e, 0x0180,
11106 0x0183, 0x0183,
11107 0x0185, 0x0185,
11108 0x0188, 0x0188,
11109 0x018c, 0x018c,
11110 0x0192, 0x0192,
11111 0x0195, 0x0195,
11112 0x0199, 0x019a,
11113 0x019e, 0x019e,
11114 0x01a1, 0x01a1,
11115 0x01a3, 0x01a3,
11116 0x01a5, 0x01a5,
11117 0x01a8, 0x01a8,
11118 0x01ad, 0x01ad,
11119 0x01b0, 0x01b0,
11120 0x01b4, 0x01b4,
11121 0x01b6, 0x01b6,
11122 0x01b9, 0x01b9,
11123 0x01bd, 0x01bd,
11124 0x01bf, 0x01bf,
11125 0x01c5, 0x01c6,
11126 0x01c8, 0x01c9,
11127 0x01cb, 0x01cc,
11128 0x01ce, 0x01ce,
11129 0x01d0, 0x01d0,
11130 0x01d2, 0x01d2,
11131 0x01d4, 0x01d4,
11132 0x01d6, 0x01d6,
11133 0x01d8, 0x01d8,
11134 0x01da, 0x01da,
11135 0x01dc, 0x01dd,
11136 0x01df, 0x01df,
11137 0x01e1, 0x01e1,
11138 0x01e3, 0x01e3,
11139 0x01e5, 0x01e5,
11140 0x01e7, 0x01e7,
11141 0x01e9, 0x01e9,
11142 0x01eb, 0x01eb,
11143 0x01ed, 0x01ed,
11144 0x01ef, 0x01f0,
11145 0x01f2, 0x01f3,
11146 0x01f5, 0x01f5,
11147 0x01f9, 0x01f9,
11148 0x01fb, 0x01fb,
11149 0x01fd, 0x01fd,
11150 0x01ff, 0x01ff,
11151 0x0201, 0x0201,
11152 0x0203, 0x0203,
11153 0x0205, 0x0205,
11154 0x0207, 0x0207,
11155 0x0209, 0x0209,
11156 0x020b, 0x020b,
11157 0x020d, 0x020d,
11158 0x020f, 0x020f,
11159 0x0211, 0x0211,
11160 0x0213, 0x0213,
11161 0x0215, 0x0215,
11162 0x0217, 0x0217,
11163 0x0219, 0x0219,
11164 0x021b, 0x021b,
11165 0x021d, 0x021d,
11166 0x021f, 0x021f,
11167 0x0223, 0x0223,
11168 0x0225, 0x0225,
11169 0x0227, 0x0227,
11170 0x0229, 0x0229,
11171 0x022b, 0x022b,
11172 0x022d, 0x022d,
11173 0x022f, 0x022f,
11174 0x0231, 0x0231,
11175 0x0233, 0x0233,
11176 0x023c, 0x023c,
11177 0x023f, 0x0240,
11178 0x0242, 0x0242,
11179 0x0247, 0x0247,
11180 0x0249, 0x0249,
11181 0x024b, 0x024b,
11182 0x024d, 0x024d,
11183 0x024f, 0x0254,
11184 0x0256, 0x0257,
11185 0x0259, 0x0259,
11186 0x025b, 0x025b,
11187 0x0260, 0x0260,
11188 0x0263, 0x0263,
11189 0x0265, 0x0266,
11190 0x0268, 0x0269,
11191 0x026b, 0x026b,
11192 0x026f, 0x026f,
11193 0x0271, 0x0272,
11194 0x0275, 0x0275,
11195 0x027d, 0x027d,
11196 0x0280, 0x0280,
11197 0x0283, 0x0283,
11198 0x0288, 0x028c,
11199 0x0292, 0x0292,
11200 0x0345, 0x0345,
11201 0x0371, 0x0371,
11202 0x0373, 0x0373,
11203 0x0377, 0x0377,
11204 0x037b, 0x037d,
11205 0x0390, 0x0390,
11206 0x03ac, 0x03ce,
11207 0x03d0, 0x03d1,
11208 0x03d5, 0x03d7,
11209 0x03d9, 0x03d9,
11210 0x03db, 0x03db,
11211 0x03dd, 0x03dd,
11212 0x03df, 0x03df,
11213 0x03e1, 0x03e1,
11214 0x03e3, 0x03e3,
11215 0x03e5, 0x03e5,
11216 0x03e7, 0x03e7,
11217 0x03e9, 0x03e9,
11218 0x03eb, 0x03eb,
11219 0x03ed, 0x03ed,
11220 0x03ef, 0x03f2,
11221 0x03f5, 0x03f5,
11222 0x03f8, 0x03f8,
11223 0x03fb, 0x03fb,
11224 0x0430, 0x045f,
11225 0x0461, 0x0461,
11226 0x0463, 0x0463,
11227 0x0465, 0x0465,
11228 0x0467, 0x0467,
11229 0x0469, 0x0469,
11230 0x046b, 0x046b,
11231 0x046d, 0x046d,
11232 0x046f, 0x046f,
11233 0x0471, 0x0471,
11234 0x0473, 0x0473,
11235 0x0475, 0x0475,
11236 0x0477, 0x0477,
11237 0x0479, 0x0479,
11238 0x047b, 0x047b,
11239 0x047d, 0x047d,
11240 0x047f, 0x047f,
11241 0x0481, 0x0481,
11242 0x048b, 0x048b,
11243 0x048d, 0x048d,
11244 0x048f, 0x048f,
11245 0x0491, 0x0491,
11246 0x0493, 0x0493,
11247 0x0495, 0x0495,
11248 0x0497, 0x0497,
11249 0x0499, 0x0499,
11250 0x049b, 0x049b,
11251 0x049d, 0x049d,
11252 0x049f, 0x049f,
11253 0x04a1, 0x04a1,
11254 0x04a3, 0x04a3,
11255 0x04a5, 0x04a5,
11256 0x04a7, 0x04a7,
11257 0x04a9, 0x04a9,
11258 0x04ab, 0x04ab,
11259 0x04ad, 0x04ad,
11260 0x04af, 0x04af,
11261 0x04b1, 0x04b1,
11262 0x04b3, 0x04b3,
11263 0x04b5, 0x04b5,
11264 0x04b7, 0x04b7,
11265 0x04b9, 0x04b9,
11266 0x04bb, 0x04bb,
11267 0x04bd, 0x04bd,
11268 0x04bf, 0x04bf,
11269 0x04c2, 0x04c2,
11270 0x04c4, 0x04c4,
11271 0x04c6, 0x04c6,
11272 0x04c8, 0x04c8,
11273 0x04ca, 0x04ca,
11274 0x04cc, 0x04cc,
11275 0x04ce, 0x04cf,
11276 0x04d1, 0x04d1,
11277 0x04d3, 0x04d3,
11278 0x04d5, 0x04d5,
11279 0x04d7, 0x04d7,
11280 0x04d9, 0x04d9,
11281 0x04db, 0x04db,
11282 0x04dd, 0x04dd,
11283 0x04df, 0x04df,
11284 0x04e1, 0x04e1,
11285 0x04e3, 0x04e3,
11286 0x04e5, 0x04e5,
11287 0x04e7, 0x04e7,
11288 0x04e9, 0x04e9,
11289 0x04eb, 0x04eb,
11290 0x04ed, 0x04ed,
11291 0x04ef, 0x04ef,
11292 0x04f1, 0x04f1,
11293 0x04f3, 0x04f3,
11294 0x04f5, 0x04f5,
11295 0x04f7, 0x04f7,
11296 0x04f9, 0x04f9,
11297 0x04fb, 0x04fb,
11298 0x04fd, 0x04fd,
11299 0x04ff, 0x04ff,
11300 0x0501, 0x0501,
11301 0x0503, 0x0503,
11302 0x0505, 0x0505,
11303 0x0507, 0x0507,
11304 0x0509, 0x0509,
11305 0x050b, 0x050b,
11306 0x050d, 0x050d,
11307 0x050f, 0x050f,
11308 0x0511, 0x0511,
11309 0x0513, 0x0513,
11310 0x0515, 0x0515,
11311 0x0517, 0x0517,
11312 0x0519, 0x0519,
11313 0x051b, 0x051b,
11314 0x051d, 0x051d,
11315 0x051f, 0x051f,
11316 0x0521, 0x0521,
11317 0x0523, 0x0523,
11318 0x0525, 0x0525,
11319 0x0527, 0x0527,
11320 0x0561, 0x0587,
11321 0x1d79, 0x1d79,
11322 0x1d7d, 0x1d7d,
11323 0x1e01, 0x1e01,
11324 0x1e03, 0x1e03,
11325 0x1e05, 0x1e05,
11326 0x1e07, 0x1e07,
11327 0x1e09, 0x1e09,
11328 0x1e0b, 0x1e0b,
11329 0x1e0d, 0x1e0d,
11330 0x1e0f, 0x1e0f,
11331 0x1e11, 0x1e11,
11332 0x1e13, 0x1e13,
11333 0x1e15, 0x1e15,
11334 0x1e17, 0x1e17,
11335 0x1e19, 0x1e19,
11336 0x1e1b, 0x1e1b,
11337 0x1e1d, 0x1e1d,
11338 0x1e1f, 0x1e1f,
11339 0x1e21, 0x1e21,
11340 0x1e23, 0x1e23,
11341 0x1e25, 0x1e25,
11342 0x1e27, 0x1e27,
11343 0x1e29, 0x1e29,
11344 0x1e2b, 0x1e2b,
11345 0x1e2d, 0x1e2d,
11346 0x1e2f, 0x1e2f,
11347 0x1e31, 0x1e31,
11348 0x1e33, 0x1e33,
11349 0x1e35, 0x1e35,
11350 0x1e37, 0x1e37,
11351 0x1e39, 0x1e39,
11352 0x1e3b, 0x1e3b,
11353 0x1e3d, 0x1e3d,
11354 0x1e3f, 0x1e3f,
11355 0x1e41, 0x1e41,
11356 0x1e43, 0x1e43,
11357 0x1e45, 0x1e45,
11358 0x1e47, 0x1e47,
11359 0x1e49, 0x1e49,
11360 0x1e4b, 0x1e4b,
11361 0x1e4d, 0x1e4d,
11362 0x1e4f, 0x1e4f,
11363 0x1e51, 0x1e51,
11364 0x1e53, 0x1e53,
11365 0x1e55, 0x1e55,
11366 0x1e57, 0x1e57,
11367 0x1e59, 0x1e59,
11368 0x1e5b, 0x1e5b,
11369 0x1e5d, 0x1e5d,
11370 0x1e5f, 0x1e5f,
11371 0x1e61, 0x1e61,
11372 0x1e63, 0x1e63,
11373 0x1e65, 0x1e65,
11374 0x1e67, 0x1e67,
11375 0x1e69, 0x1e69,
11376 0x1e6b, 0x1e6b,
11377 0x1e6d, 0x1e6d,
11378 0x1e6f, 0x1e6f,
11379 0x1e71, 0x1e71,
11380 0x1e73, 0x1e73,
11381 0x1e75, 0x1e75,
11382 0x1e77, 0x1e77,
11383 0x1e79, 0x1e79,
11384 0x1e7b, 0x1e7b,
11385 0x1e7d, 0x1e7d,
11386 0x1e7f, 0x1e7f,
11387 0x1e81, 0x1e81,
11388 0x1e83, 0x1e83,
11389 0x1e85, 0x1e85,
11390 0x1e87, 0x1e87,
11391 0x1e89, 0x1e89,
11392 0x1e8b, 0x1e8b,
11393 0x1e8d, 0x1e8d,
11394 0x1e8f, 0x1e8f,
11395 0x1e91, 0x1e91,
11396 0x1e93, 0x1e93,
11397 0x1e95, 0x1e9b,
11398 0x1ea1, 0x1ea1,
11399 0x1ea3, 0x1ea3,
11400 0x1ea5, 0x1ea5,
11401 0x1ea7, 0x1ea7,
11402 0x1ea9, 0x1ea9,
11403 0x1eab, 0x1eab,
11404 0x1ead, 0x1ead,
11405 0x1eaf, 0x1eaf,
11406 0x1eb1, 0x1eb1,
11407 0x1eb3, 0x1eb3,
11408 0x1eb5, 0x1eb5,
11409 0x1eb7, 0x1eb7,
11410 0x1eb9, 0x1eb9,
11411 0x1ebb, 0x1ebb,
11412 0x1ebd, 0x1ebd,
11413 0x1ebf, 0x1ebf,
11414 0x1ec1, 0x1ec1,
11415 0x1ec3, 0x1ec3,
11416 0x1ec5, 0x1ec5,
11417 0x1ec7, 0x1ec7,
11418 0x1ec9, 0x1ec9,
11419 0x1ecb, 0x1ecb,
11420 0x1ecd, 0x1ecd,
11421 0x1ecf, 0x1ecf,
11422 0x1ed1, 0x1ed1,
11423 0x1ed3, 0x1ed3,
11424 0x1ed5, 0x1ed5,
11425 0x1ed7, 0x1ed7,
11426 0x1ed9, 0x1ed9,
11427 0x1edb, 0x1edb,
11428 0x1edd, 0x1edd,
11429 0x1edf, 0x1edf,
11430 0x1ee1, 0x1ee1,
11431 0x1ee3, 0x1ee3,
11432 0x1ee5, 0x1ee5,
11433 0x1ee7, 0x1ee7,
11434 0x1ee9, 0x1ee9,
11435 0x1eeb, 0x1eeb,
11436 0x1eed, 0x1eed,
11437 0x1eef, 0x1eef,
11438 0x1ef1, 0x1ef1,
11439 0x1ef3, 0x1ef3,
11440 0x1ef5, 0x1ef5,
11441 0x1ef7, 0x1ef7,
11442 0x1ef9, 0x1ef9,
11443 0x1efb, 0x1efb,
11444 0x1efd, 0x1efd,
11445 0x1eff, 0x1f07,
11446 0x1f10, 0x1f15,
11447 0x1f20, 0x1f27,
11448 0x1f30, 0x1f37,
11449 0x1f40, 0x1f45,
11450 0x1f50, 0x1f57,
11451 0x1f60, 0x1f67,
11452 0x1f70, 0x1f7d,
11453 0x1f80, 0x1fb4,
11454 0x1fb6, 0x1fb7,
11455 0x1fbc, 0x1fbc,
11456 0x1fbe, 0x1fbe,
11457 0x1fc2, 0x1fc4,
11458 0x1fc6, 0x1fc7,
11459 0x1fcc, 0x1fcc,
11460 0x1fd0, 0x1fd3,
11461 0x1fd6, 0x1fd7,
11462 0x1fe0, 0x1fe7,
11463 0x1ff2, 0x1ff4,
11464 0x1ff6, 0x1ff7,
11465 0x1ffc, 0x1ffc,
11466 0x214e, 0x214e,
11467 0x2170, 0x217f,
11468 0x2184, 0x2184,
11469 0x24d0, 0x24e9,
11470 0x2c30, 0x2c5e,
11471 0x2c61, 0x2c61,
11472 0x2c65, 0x2c66,
11473 0x2c68, 0x2c68,
11474 0x2c6a, 0x2c6a,
11475 0x2c6c, 0x2c6c,
11476 0x2c73, 0x2c73,
11477 0x2c76, 0x2c76,
11478 0x2c81, 0x2c81,
11479 0x2c83, 0x2c83,
11480 0x2c85, 0x2c85,
11481 0x2c87, 0x2c87,
11482 0x2c89, 0x2c89,
11483 0x2c8b, 0x2c8b,
11484 0x2c8d, 0x2c8d,
11485 0x2c8f, 0x2c8f,
11486 0x2c91, 0x2c91,
11487 0x2c93, 0x2c93,
11488 0x2c95, 0x2c95,
11489 0x2c97, 0x2c97,
11490 0x2c99, 0x2c99,
11491 0x2c9b, 0x2c9b,
11492 0x2c9d, 0x2c9d,
11493 0x2c9f, 0x2c9f,
11494 0x2ca1, 0x2ca1,
11495 0x2ca3, 0x2ca3,
11496 0x2ca5, 0x2ca5,
11497 0x2ca7, 0x2ca7,
11498 0x2ca9, 0x2ca9,
11499 0x2cab, 0x2cab,
11500 0x2cad, 0x2cad,
11501 0x2caf, 0x2caf,
11502 0x2cb1, 0x2cb1,
11503 0x2cb3, 0x2cb3,
11504 0x2cb5, 0x2cb5,
11505 0x2cb7, 0x2cb7,
11506 0x2cb9, 0x2cb9,
11507 0x2cbb, 0x2cbb,
11508 0x2cbd, 0x2cbd,
11509 0x2cbf, 0x2cbf,
11510 0x2cc1, 0x2cc1,
11511 0x2cc3, 0x2cc3,
11512 0x2cc5, 0x2cc5,
11513 0x2cc7, 0x2cc7,
11514 0x2cc9, 0x2cc9,
11515 0x2ccb, 0x2ccb,
11516 0x2ccd, 0x2ccd,
11517 0x2ccf, 0x2ccf,
11518 0x2cd1, 0x2cd1,
11519 0x2cd3, 0x2cd3,
11520 0x2cd5, 0x2cd5,
11521 0x2cd7, 0x2cd7,
11522 0x2cd9, 0x2cd9,
11523 0x2cdb, 0x2cdb,
11524 0x2cdd, 0x2cdd,
11525 0x2cdf, 0x2cdf,
11526 0x2ce1, 0x2ce1,
11527 0x2ce3, 0x2ce3,
11528 0x2cec, 0x2cec,
11529 0x2cee, 0x2cee,
11530 0x2cf3, 0x2cf3,
11531 0x2d00, 0x2d25,
11532 0x2d27, 0x2d27,
11533 0x2d2d, 0x2d2d,
11534 0xa641, 0xa641,
11535 0xa643, 0xa643,
11536 0xa645, 0xa645,
11537 0xa647, 0xa647,
11538 0xa649, 0xa649,
11539 0xa64b, 0xa64b,
11540 0xa64d, 0xa64d,
11541 0xa64f, 0xa64f,
11542 0xa651, 0xa651,
11543 0xa653, 0xa653,
11544 0xa655, 0xa655,
11545 0xa657, 0xa657,
11546 0xa659, 0xa659,
11547 0xa65b, 0xa65b,
11548 0xa65d, 0xa65d,
11549 0xa65f, 0xa65f,
11550 0xa661, 0xa661,
11551 0xa663, 0xa663,
11552 0xa665, 0xa665,
11553 0xa667, 0xa667,
11554 0xa669, 0xa669,
11555 0xa66b, 0xa66b,
11556 0xa66d, 0xa66d,
11557 0xa681, 0xa681,
11558 0xa683, 0xa683,
11559 0xa685, 0xa685,
11560 0xa687, 0xa687,
11561 0xa689, 0xa689,
11562 0xa68b, 0xa68b,
11563 0xa68d, 0xa68d,
11564 0xa68f, 0xa68f,
11565 0xa691, 0xa691,
11566 0xa693, 0xa693,
11567 0xa695, 0xa695,
11568 0xa697, 0xa697,
11569 0xa723, 0xa723,
11570 0xa725, 0xa725,
11571 0xa727, 0xa727,
11572 0xa729, 0xa729,
11573 0xa72b, 0xa72b,
11574 0xa72d, 0xa72d,
11575 0xa72f, 0xa72f,
11576 0xa733, 0xa733,
11577 0xa735, 0xa735,
11578 0xa737, 0xa737,
11579 0xa739, 0xa739,
11580 0xa73b, 0xa73b,
11581 0xa73d, 0xa73d,
11582 0xa73f, 0xa73f,
11583 0xa741, 0xa741,
11584 0xa743, 0xa743,
11585 0xa745, 0xa745,
11586 0xa747, 0xa747,
11587 0xa749, 0xa749,
11588 0xa74b, 0xa74b,
11589 0xa74d, 0xa74d,
11590 0xa74f, 0xa74f,
11591 0xa751, 0xa751,
11592 0xa753, 0xa753,
11593 0xa755, 0xa755,
11594 0xa757, 0xa757,
11595 0xa759, 0xa759,
11596 0xa75b, 0xa75b,
11597 0xa75d, 0xa75d,
11598 0xa75f, 0xa75f,
11599 0xa761, 0xa761,
11600 0xa763, 0xa763,
11601 0xa765, 0xa765,
11602 0xa767, 0xa767,
11603 0xa769, 0xa769,
11604 0xa76b, 0xa76b,
11605 0xa76d, 0xa76d,
11606 0xa76f, 0xa76f,
11607 0xa77a, 0xa77a,
11608 0xa77c, 0xa77c,
11609 0xa77f, 0xa77f,
11610 0xa781, 0xa781,
11611 0xa783, 0xa783,
11612 0xa785, 0xa785,
11613 0xa787, 0xa787,
11614 0xa78c, 0xa78c,
11615 0xa791, 0xa791,
11616 0xa793, 0xa793,
11617 0xa7a1, 0xa7a1,
11618 0xa7a3, 0xa7a3,
11619 0xa7a5, 0xa7a5,
11620 0xa7a7, 0xa7a7,
11621 0xa7a9, 0xa7a9,
11622 0xfb00, 0xfb06,
11623 0xfb13, 0xfb17,
11624 0xff41, 0xff5a,
11625 0x10428, 0x1044f,
11626 };
11627
11628
11629 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
11630 587,
11631 0x0061, 0x007a,
11632 0x00b5, 0x00b5,
11633 0x00df, 0x00f6,
11634 0x00f8, 0x00ff,
11635 0x0101, 0x0101,
11636 0x0103, 0x0103,
11637 0x0105, 0x0105,
11638 0x0107, 0x0107,
11639 0x0109, 0x0109,
11640 0x010b, 0x010b,
11641 0x010d, 0x010d,
11642 0x010f, 0x010f,
11643 0x0111, 0x0111,
11644 0x0113, 0x0113,
11645 0x0115, 0x0115,
11646 0x0117, 0x0117,
11647 0x0119, 0x0119,
11648 0x011b, 0x011b,
11649 0x011d, 0x011d,
11650 0x011f, 0x011f,
11651 0x0121, 0x0121,
11652 0x0123, 0x0123,
11653 0x0125, 0x0125,
11654 0x0127, 0x0127,
11655 0x0129, 0x0129,
11656 0x012b, 0x012b,
11657 0x012d, 0x012d,
11658 0x012f, 0x012f,
11659 0x0131, 0x0131,
11660 0x0133, 0x0133,
11661 0x0135, 0x0135,
11662 0x0137, 0x0137,
11663 0x013a, 0x013a,
11664 0x013c, 0x013c,
11665 0x013e, 0x013e,
11666 0x0140, 0x0140,
11667 0x0142, 0x0142,
11668 0x0144, 0x0144,
11669 0x0146, 0x0146,
11670 0x0148, 0x0149,
11671 0x014b, 0x014b,
11672 0x014d, 0x014d,
11673 0x014f, 0x014f,
11674 0x0151, 0x0151,
11675 0x0153, 0x0153,
11676 0x0155, 0x0155,
11677 0x0157, 0x0157,
11678 0x0159, 0x0159,
11679 0x015b, 0x015b,
11680 0x015d, 0x015d,
11681 0x015f, 0x015f,
11682 0x0161, 0x0161,
11683 0x0163, 0x0163,
11684 0x0165, 0x0165,
11685 0x0167, 0x0167,
11686 0x0169, 0x0169,
11687 0x016b, 0x016b,
11688 0x016d, 0x016d,
11689 0x016f, 0x016f,
11690 0x0171, 0x0171,
11691 0x0173, 0x0173,
11692 0x0175, 0x0175,
11693 0x0177, 0x0177,
11694 0x017a, 0x017a,
11695 0x017c, 0x017c,
11696 0x017e, 0x0180,
11697 0x0183, 0x0183,
11698 0x0185, 0x0185,
11699 0x0188, 0x0188,
11700 0x018c, 0x018c,
11701 0x0192, 0x0192,
11702 0x0195, 0x0195,
11703 0x0199, 0x019a,
11704 0x019e, 0x019e,
11705 0x01a1, 0x01a1,
11706 0x01a3, 0x01a3,
11707 0x01a5, 0x01a5,
11708 0x01a8, 0x01a8,
11709 0x01ad, 0x01ad,
11710 0x01b0, 0x01b0,
11711 0x01b4, 0x01b4,
11712 0x01b6, 0x01b6,
11713 0x01b9, 0x01b9,
11714 0x01bd, 0x01bd,
11715 0x01bf, 0x01bf,
11716 0x01c4, 0x01c4,
11717 0x01c6, 0x01c7,
11718 0x01c9, 0x01ca,
11719 0x01cc, 0x01cc,
11720 0x01ce, 0x01ce,
11721 0x01d0, 0x01d0,
11722 0x01d2, 0x01d2,
11723 0x01d4, 0x01d4,
11724 0x01d6, 0x01d6,
11725 0x01d8, 0x01d8,
11726 0x01da, 0x01da,
11727 0x01dc, 0x01dd,
11728 0x01df, 0x01df,
11729 0x01e1, 0x01e1,
11730 0x01e3, 0x01e3,
11731 0x01e5, 0x01e5,
11732 0x01e7, 0x01e7,
11733 0x01e9, 0x01e9,
11734 0x01eb, 0x01eb,
11735 0x01ed, 0x01ed,
11736 0x01ef, 0x01f1,
11737 0x01f3, 0x01f3,
11738 0x01f5, 0x01f5,
11739 0x01f9, 0x01f9,
11740 0x01fb, 0x01fb,
11741 0x01fd, 0x01fd,
11742 0x01ff, 0x01ff,
11743 0x0201, 0x0201,
11744 0x0203, 0x0203,
11745 0x0205, 0x0205,
11746 0x0207, 0x0207,
11747 0x0209, 0x0209,
11748 0x020b, 0x020b,
11749 0x020d, 0x020d,
11750 0x020f, 0x020f,
11751 0x0211, 0x0211,
11752 0x0213, 0x0213,
11753 0x0215, 0x0215,
11754 0x0217, 0x0217,
11755 0x0219, 0x0219,
11756 0x021b, 0x021b,
11757 0x021d, 0x021d,
11758 0x021f, 0x021f,
11759 0x0223, 0x0223,
11760 0x0225, 0x0225,
11761 0x0227, 0x0227,
11762 0x0229, 0x0229,
11763 0x022b, 0x022b,
11764 0x022d, 0x022d,
11765 0x022f, 0x022f,
11766 0x0231, 0x0231,
11767 0x0233, 0x0233,
11768 0x023c, 0x023c,
11769 0x023f, 0x0240,
11770 0x0242, 0x0242,
11771 0x0247, 0x0247,
11772 0x0249, 0x0249,
11773 0x024b, 0x024b,
11774 0x024d, 0x024d,
11775 0x024f, 0x0254,
11776 0x0256, 0x0257,
11777 0x0259, 0x0259,
11778 0x025b, 0x025b,
11779 0x0260, 0x0260,
11780 0x0263, 0x0263,
11781 0x0265, 0x0266,
11782 0x0268, 0x0269,
11783 0x026b, 0x026b,
11784 0x026f, 0x026f,
11785 0x0271, 0x0272,
11786 0x0275, 0x0275,
11787 0x027d, 0x027d,
11788 0x0280, 0x0280,
11789 0x0283, 0x0283,
11790 0x0288, 0x028c,
11791 0x0292, 0x0292,
11792 0x0345, 0x0345,
11793 0x0371, 0x0371,
11794 0x0373, 0x0373,
11795 0x0377, 0x0377,
11796 0x037b, 0x037d,
11797 0x0390, 0x0390,
11798 0x03ac, 0x03ce,
11799 0x03d0, 0x03d1,
11800 0x03d5, 0x03d7,
11801 0x03d9, 0x03d9,
11802 0x03db, 0x03db,
11803 0x03dd, 0x03dd,
11804 0x03df, 0x03df,
11805 0x03e1, 0x03e1,
11806 0x03e3, 0x03e3,
11807 0x03e5, 0x03e5,
11808 0x03e7, 0x03e7,
11809 0x03e9, 0x03e9,
11810 0x03eb, 0x03eb,
11811 0x03ed, 0x03ed,
11812 0x03ef, 0x03f2,
11813 0x03f5, 0x03f5,
11814 0x03f8, 0x03f8,
11815 0x03fb, 0x03fb,
11816 0x0430, 0x045f,
11817 0x0461, 0x0461,
11818 0x0463, 0x0463,
11819 0x0465, 0x0465,
11820 0x0467, 0x0467,
11821 0x0469, 0x0469,
11822 0x046b, 0x046b,
11823 0x046d, 0x046d,
11824 0x046f, 0x046f,
11825 0x0471, 0x0471,
11826 0x0473, 0x0473,
11827 0x0475, 0x0475,
11828 0x0477, 0x0477,
11829 0x0479, 0x0479,
11830 0x047b, 0x047b,
11831 0x047d, 0x047d,
11832 0x047f, 0x047f,
11833 0x0481, 0x0481,
11834 0x048b, 0x048b,
11835 0x048d, 0x048d,
11836 0x048f, 0x048f,
11837 0x0491, 0x0491,
11838 0x0493, 0x0493,
11839 0x0495, 0x0495,
11840 0x0497, 0x0497,
11841 0x0499, 0x0499,
11842 0x049b, 0x049b,
11843 0x049d, 0x049d,
11844 0x049f, 0x049f,
11845 0x04a1, 0x04a1,
11846 0x04a3, 0x04a3,
11847 0x04a5, 0x04a5,
11848 0x04a7, 0x04a7,
11849 0x04a9, 0x04a9,
11850 0x04ab, 0x04ab,
11851 0x04ad, 0x04ad,
11852 0x04af, 0x04af,
11853 0x04b1, 0x04b1,
11854 0x04b3, 0x04b3,
11855 0x04b5, 0x04b5,
11856 0x04b7, 0x04b7,
11857 0x04b9, 0x04b9,
11858 0x04bb, 0x04bb,
11859 0x04bd, 0x04bd,
11860 0x04bf, 0x04bf,
11861 0x04c2, 0x04c2,
11862 0x04c4, 0x04c4,
11863 0x04c6, 0x04c6,
11864 0x04c8, 0x04c8,
11865 0x04ca, 0x04ca,
11866 0x04cc, 0x04cc,
11867 0x04ce, 0x04cf,
11868 0x04d1, 0x04d1,
11869 0x04d3, 0x04d3,
11870 0x04d5, 0x04d5,
11871 0x04d7, 0x04d7,
11872 0x04d9, 0x04d9,
11873 0x04db, 0x04db,
11874 0x04dd, 0x04dd,
11875 0x04df, 0x04df,
11876 0x04e1, 0x04e1,
11877 0x04e3, 0x04e3,
11878 0x04e5, 0x04e5,
11879 0x04e7, 0x04e7,
11880 0x04e9, 0x04e9,
11881 0x04eb, 0x04eb,
11882 0x04ed, 0x04ed,
11883 0x04ef, 0x04ef,
11884 0x04f1, 0x04f1,
11885 0x04f3, 0x04f3,
11886 0x04f5, 0x04f5,
11887 0x04f7, 0x04f7,
11888 0x04f9, 0x04f9,
11889 0x04fb, 0x04fb,
11890 0x04fd, 0x04fd,
11891 0x04ff, 0x04ff,
11892 0x0501, 0x0501,
11893 0x0503, 0x0503,
11894 0x0505, 0x0505,
11895 0x0507, 0x0507,
11896 0x0509, 0x0509,
11897 0x050b, 0x050b,
11898 0x050d, 0x050d,
11899 0x050f, 0x050f,
11900 0x0511, 0x0511,
11901 0x0513, 0x0513,
11902 0x0515, 0x0515,
11903 0x0517, 0x0517,
11904 0x0519, 0x0519,
11905 0x051b, 0x051b,
11906 0x051d, 0x051d,
11907 0x051f, 0x051f,
11908 0x0521, 0x0521,
11909 0x0523, 0x0523,
11910 0x0525, 0x0525,
11911 0x0527, 0x0527,
11912 0x0561, 0x0587,
11913 0x1d79, 0x1d79,
11914 0x1d7d, 0x1d7d,
11915 0x1e01, 0x1e01,
11916 0x1e03, 0x1e03,
11917 0x1e05, 0x1e05,
11918 0x1e07, 0x1e07,
11919 0x1e09, 0x1e09,
11920 0x1e0b, 0x1e0b,
11921 0x1e0d, 0x1e0d,
11922 0x1e0f, 0x1e0f,
11923 0x1e11, 0x1e11,
11924 0x1e13, 0x1e13,
11925 0x1e15, 0x1e15,
11926 0x1e17, 0x1e17,
11927 0x1e19, 0x1e19,
11928 0x1e1b, 0x1e1b,
11929 0x1e1d, 0x1e1d,
11930 0x1e1f, 0x1e1f,
11931 0x1e21, 0x1e21,
11932 0x1e23, 0x1e23,
11933 0x1e25, 0x1e25,
11934 0x1e27, 0x1e27,
11935 0x1e29, 0x1e29,
11936 0x1e2b, 0x1e2b,
11937 0x1e2d, 0x1e2d,
11938 0x1e2f, 0x1e2f,
11939 0x1e31, 0x1e31,
11940 0x1e33, 0x1e33,
11941 0x1e35, 0x1e35,
11942 0x1e37, 0x1e37,
11943 0x1e39, 0x1e39,
11944 0x1e3b, 0x1e3b,
11945 0x1e3d, 0x1e3d,
11946 0x1e3f, 0x1e3f,
11947 0x1e41, 0x1e41,
11948 0x1e43, 0x1e43,
11949 0x1e45, 0x1e45,
11950 0x1e47, 0x1e47,
11951 0x1e49, 0x1e49,
11952 0x1e4b, 0x1e4b,
11953 0x1e4d, 0x1e4d,
11954 0x1e4f, 0x1e4f,
11955 0x1e51, 0x1e51,
11956 0x1e53, 0x1e53,
11957 0x1e55, 0x1e55,
11958 0x1e57, 0x1e57,
11959 0x1e59, 0x1e59,
11960 0x1e5b, 0x1e5b,
11961 0x1e5d, 0x1e5d,
11962 0x1e5f, 0x1e5f,
11963 0x1e61, 0x1e61,
11964 0x1e63, 0x1e63,
11965 0x1e65, 0x1e65,
11966 0x1e67, 0x1e67,
11967 0x1e69, 0x1e69,
11968 0x1e6b, 0x1e6b,
11969 0x1e6d, 0x1e6d,
11970 0x1e6f, 0x1e6f,
11971 0x1e71, 0x1e71,
11972 0x1e73, 0x1e73,
11973 0x1e75, 0x1e75,
11974 0x1e77, 0x1e77,
11975 0x1e79, 0x1e79,
11976 0x1e7b, 0x1e7b,
11977 0x1e7d, 0x1e7d,
11978 0x1e7f, 0x1e7f,
11979 0x1e81, 0x1e81,
11980 0x1e83, 0x1e83,
11981 0x1e85, 0x1e85,
11982 0x1e87, 0x1e87,
11983 0x1e89, 0x1e89,
11984 0x1e8b, 0x1e8b,
11985 0x1e8d, 0x1e8d,
11986 0x1e8f, 0x1e8f,
11987 0x1e91, 0x1e91,
11988 0x1e93, 0x1e93,
11989 0x1e95, 0x1e9b,
11990 0x1ea1, 0x1ea1,
11991 0x1ea3, 0x1ea3,
11992 0x1ea5, 0x1ea5,
11993 0x1ea7, 0x1ea7,
11994 0x1ea9, 0x1ea9,
11995 0x1eab, 0x1eab,
11996 0x1ead, 0x1ead,
11997 0x1eaf, 0x1eaf,
11998 0x1eb1, 0x1eb1,
11999 0x1eb3, 0x1eb3,
12000 0x1eb5, 0x1eb5,
12001 0x1eb7, 0x1eb7,
12002 0x1eb9, 0x1eb9,
12003 0x1ebb, 0x1ebb,
12004 0x1ebd, 0x1ebd,
12005 0x1ebf, 0x1ebf,
12006 0x1ec1, 0x1ec1,
12007 0x1ec3, 0x1ec3,
12008 0x1ec5, 0x1ec5,
12009 0x1ec7, 0x1ec7,
12010 0x1ec9, 0x1ec9,
12011 0x1ecb, 0x1ecb,
12012 0x1ecd, 0x1ecd,
12013 0x1ecf, 0x1ecf,
12014 0x1ed1, 0x1ed1,
12015 0x1ed3, 0x1ed3,
12016 0x1ed5, 0x1ed5,
12017 0x1ed7, 0x1ed7,
12018 0x1ed9, 0x1ed9,
12019 0x1edb, 0x1edb,
12020 0x1edd, 0x1edd,
12021 0x1edf, 0x1edf,
12022 0x1ee1, 0x1ee1,
12023 0x1ee3, 0x1ee3,
12024 0x1ee5, 0x1ee5,
12025 0x1ee7, 0x1ee7,
12026 0x1ee9, 0x1ee9,
12027 0x1eeb, 0x1eeb,
12028 0x1eed, 0x1eed,
12029 0x1eef, 0x1eef,
12030 0x1ef1, 0x1ef1,
12031 0x1ef3, 0x1ef3,
12032 0x1ef5, 0x1ef5,
12033 0x1ef7, 0x1ef7,
12034 0x1ef9, 0x1ef9,
12035 0x1efb, 0x1efb,
12036 0x1efd, 0x1efd,
12037 0x1eff, 0x1f07,
12038 0x1f10, 0x1f15,
12039 0x1f20, 0x1f27,
12040 0x1f30, 0x1f37,
12041 0x1f40, 0x1f45,
12042 0x1f50, 0x1f57,
12043 0x1f60, 0x1f67,
12044 0x1f70, 0x1f7d,
12045 0x1f80, 0x1f87,
12046 0x1f90, 0x1f97,
12047 0x1fa0, 0x1fa7,
12048 0x1fb0, 0x1fb4,
12049 0x1fb6, 0x1fb7,
12050 0x1fbe, 0x1fbe,
12051 0x1fc2, 0x1fc4,
12052 0x1fc6, 0x1fc7,
12053 0x1fd0, 0x1fd3,
12054 0x1fd6, 0x1fd7,
12055 0x1fe0, 0x1fe7,
12056 0x1ff2, 0x1ff4,
12057 0x1ff6, 0x1ff7,
12058 0x214e, 0x214e,
12059 0x2170, 0x217f,
12060 0x2184, 0x2184,
12061 0x24d0, 0x24e9,
12062 0x2c30, 0x2c5e,
12063 0x2c61, 0x2c61,
12064 0x2c65, 0x2c66,
12065 0x2c68, 0x2c68,
12066 0x2c6a, 0x2c6a,
12067 0x2c6c, 0x2c6c,
12068 0x2c73, 0x2c73,
12069 0x2c76, 0x2c76,
12070 0x2c81, 0x2c81,
12071 0x2c83, 0x2c83,
12072 0x2c85, 0x2c85,
12073 0x2c87, 0x2c87,
12074 0x2c89, 0x2c89,
12075 0x2c8b, 0x2c8b,
12076 0x2c8d, 0x2c8d,
12077 0x2c8f, 0x2c8f,
12078 0x2c91, 0x2c91,
12079 0x2c93, 0x2c93,
12080 0x2c95, 0x2c95,
12081 0x2c97, 0x2c97,
12082 0x2c99, 0x2c99,
12083 0x2c9b, 0x2c9b,
12084 0x2c9d, 0x2c9d,
12085 0x2c9f, 0x2c9f,
12086 0x2ca1, 0x2ca1,
12087 0x2ca3, 0x2ca3,
12088 0x2ca5, 0x2ca5,
12089 0x2ca7, 0x2ca7,
12090 0x2ca9, 0x2ca9,
12091 0x2cab, 0x2cab,
12092 0x2cad, 0x2cad,
12093 0x2caf, 0x2caf,
12094 0x2cb1, 0x2cb1,
12095 0x2cb3, 0x2cb3,
12096 0x2cb5, 0x2cb5,
12097 0x2cb7, 0x2cb7,
12098 0x2cb9, 0x2cb9,
12099 0x2cbb, 0x2cbb,
12100 0x2cbd, 0x2cbd,
12101 0x2cbf, 0x2cbf,
12102 0x2cc1, 0x2cc1,
12103 0x2cc3, 0x2cc3,
12104 0x2cc5, 0x2cc5,
12105 0x2cc7, 0x2cc7,
12106 0x2cc9, 0x2cc9,
12107 0x2ccb, 0x2ccb,
12108 0x2ccd, 0x2ccd,
12109 0x2ccf, 0x2ccf,
12110 0x2cd1, 0x2cd1,
12111 0x2cd3, 0x2cd3,
12112 0x2cd5, 0x2cd5,
12113 0x2cd7, 0x2cd7,
12114 0x2cd9, 0x2cd9,
12115 0x2cdb, 0x2cdb,
12116 0x2cdd, 0x2cdd,
12117 0x2cdf, 0x2cdf,
12118 0x2ce1, 0x2ce1,
12119 0x2ce3, 0x2ce3,
12120 0x2cec, 0x2cec,
12121 0x2cee, 0x2cee,
12122 0x2cf3, 0x2cf3,
12123 0x2d00, 0x2d25,
12124 0x2d27, 0x2d27,
12125 0x2d2d, 0x2d2d,
12126 0xa641, 0xa641,
12127 0xa643, 0xa643,
12128 0xa645, 0xa645,
12129 0xa647, 0xa647,
12130 0xa649, 0xa649,
12131 0xa64b, 0xa64b,
12132 0xa64d, 0xa64d,
12133 0xa64f, 0xa64f,
12134 0xa651, 0xa651,
12135 0xa653, 0xa653,
12136 0xa655, 0xa655,
12137 0xa657, 0xa657,
12138 0xa659, 0xa659,
12139 0xa65b, 0xa65b,
12140 0xa65d, 0xa65d,
12141 0xa65f, 0xa65f,
12142 0xa661, 0xa661,
12143 0xa663, 0xa663,
12144 0xa665, 0xa665,
12145 0xa667, 0xa667,
12146 0xa669, 0xa669,
12147 0xa66b, 0xa66b,
12148 0xa66d, 0xa66d,
12149 0xa681, 0xa681,
12150 0xa683, 0xa683,
12151 0xa685, 0xa685,
12152 0xa687, 0xa687,
12153 0xa689, 0xa689,
12154 0xa68b, 0xa68b,
12155 0xa68d, 0xa68d,
12156 0xa68f, 0xa68f,
12157 0xa691, 0xa691,
12158 0xa693, 0xa693,
12159 0xa695, 0xa695,
12160 0xa697, 0xa697,
12161 0xa723, 0xa723,
12162 0xa725, 0xa725,
12163 0xa727, 0xa727,
12164 0xa729, 0xa729,
12165 0xa72b, 0xa72b,
12166 0xa72d, 0xa72d,
12167 0xa72f, 0xa72f,
12168 0xa733, 0xa733,
12169 0xa735, 0xa735,
12170 0xa737, 0xa737,
12171 0xa739, 0xa739,
12172 0xa73b, 0xa73b,
12173 0xa73d, 0xa73d,
12174 0xa73f, 0xa73f,
12175 0xa741, 0xa741,
12176 0xa743, 0xa743,
12177 0xa745, 0xa745,
12178 0xa747, 0xa747,
12179 0xa749, 0xa749,
12180 0xa74b, 0xa74b,
12181 0xa74d, 0xa74d,
12182 0xa74f, 0xa74f,
12183 0xa751, 0xa751,
12184 0xa753, 0xa753,
12185 0xa755, 0xa755,
12186 0xa757, 0xa757,
12187 0xa759, 0xa759,
12188 0xa75b, 0xa75b,
12189 0xa75d, 0xa75d,
12190 0xa75f, 0xa75f,
12191 0xa761, 0xa761,
12192 0xa763, 0xa763,
12193 0xa765, 0xa765,
12194 0xa767, 0xa767,
12195 0xa769, 0xa769,
12196 0xa76b, 0xa76b,
12197 0xa76d, 0xa76d,
12198 0xa76f, 0xa76f,
12199 0xa77a, 0xa77a,
12200 0xa77c, 0xa77c,
12201 0xa77f, 0xa77f,
12202 0xa781, 0xa781,
12203 0xa783, 0xa783,
12204 0xa785, 0xa785,
12205 0xa787, 0xa787,
12206 0xa78c, 0xa78c,
12207 0xa791, 0xa791,
12208 0xa793, 0xa793,
12209 0xa7a1, 0xa7a1,
12210 0xa7a3, 0xa7a3,
12211 0xa7a5, 0xa7a5,
12212 0xa7a7, 0xa7a7,
12213 0xa7a9, 0xa7a9,
12214 0xfb00, 0xfb06,
12215 0xfb13, 0xfb17,
12216 0xff41, 0xff5a,
12217 0x10428, 0x1044f,
12218 };
12219
12220
12221 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
12222 582,
12223 0x0041, 0x005a,
12224 0x00b5, 0x00b5,
12225 0x00c0, 0x00d6,
12226 0x00d8, 0x00df,
12227 0x0100, 0x0100,
12228 0x0102, 0x0102,
12229 0x0104, 0x0104,
12230 0x0106, 0x0106,
12231 0x0108, 0x0108,
12232 0x010a, 0x010a,
12233 0x010c, 0x010c,
12234 0x010e, 0x010e,
12235 0x0110, 0x0110,
12236 0x0112, 0x0112,
12237 0x0114, 0x0114,
12238 0x0116, 0x0116,
12239 0x0118, 0x0118,
12240 0x011a, 0x011a,
12241 0x011c, 0x011c,
12242 0x011e, 0x011e,
12243 0x0120, 0x0120,
12244 0x0122, 0x0122,
12245 0x0124, 0x0124,
12246 0x0126, 0x0126,
12247 0x0128, 0x0128,
12248 0x012a, 0x012a,
12249 0x012c, 0x012c,
12250 0x012e, 0x012e,
12251 0x0130, 0x0130,
12252 0x0132, 0x0132,
12253 0x0134, 0x0134,
12254 0x0136, 0x0136,
12255 0x0139, 0x0139,
12256 0x013b, 0x013b,
12257 0x013d, 0x013d,
12258 0x013f, 0x013f,
12259 0x0141, 0x0141,
12260 0x0143, 0x0143,
12261 0x0145, 0x0145,
12262 0x0147, 0x0147,
12263 0x0149, 0x014a,
12264 0x014c, 0x014c,
12265 0x014e, 0x014e,
12266 0x0150, 0x0150,
12267 0x0152, 0x0152,
12268 0x0154, 0x0154,
12269 0x0156, 0x0156,
12270 0x0158, 0x0158,
12271 0x015a, 0x015a,
12272 0x015c, 0x015c,
12273 0x015e, 0x015e,
12274 0x0160, 0x0160,
12275 0x0162, 0x0162,
12276 0x0164, 0x0164,
12277 0x0166, 0x0166,
12278 0x0168, 0x0168,
12279 0x016a, 0x016a,
12280 0x016c, 0x016c,
12281 0x016e, 0x016e,
12282 0x0170, 0x0170,
12283 0x0172, 0x0172,
12284 0x0174, 0x0174,
12285 0x0176, 0x0176,
12286 0x0178, 0x0179,
12287 0x017b, 0x017b,
12288 0x017d, 0x017d,
12289 0x017f, 0x017f,
12290 0x0181, 0x0182,
12291 0x0184, 0x0184,
12292 0x0186, 0x0187,
12293 0x0189, 0x018b,
12294 0x018e, 0x0191,
12295 0x0193, 0x0194,
12296 0x0196, 0x0198,
12297 0x019c, 0x019d,
12298 0x019f, 0x01a0,
12299 0x01a2, 0x01a2,
12300 0x01a4, 0x01a4,
12301 0x01a6, 0x01a7,
12302 0x01a9, 0x01a9,
12303 0x01ac, 0x01ac,
12304 0x01ae, 0x01af,
12305 0x01b1, 0x01b3,
12306 0x01b5, 0x01b5,
12307 0x01b7, 0x01b8,
12308 0x01bc, 0x01bc,
12309 0x01c4, 0x01c5,
12310 0x01c7, 0x01c8,
12311 0x01ca, 0x01cb,
12312 0x01cd, 0x01cd,
12313 0x01cf, 0x01cf,
12314 0x01d1, 0x01d1,
12315 0x01d3, 0x01d3,
12316 0x01d5, 0x01d5,
12317 0x01d7, 0x01d7,
12318 0x01d9, 0x01d9,
12319 0x01db, 0x01db,
12320 0x01de, 0x01de,
12321 0x01e0, 0x01e0,
12322 0x01e2, 0x01e2,
12323 0x01e4, 0x01e4,
12324 0x01e6, 0x01e6,
12325 0x01e8, 0x01e8,
12326 0x01ea, 0x01ea,
12327 0x01ec, 0x01ec,
12328 0x01ee, 0x01ee,
12329 0x01f1, 0x01f2,
12330 0x01f4, 0x01f4,
12331 0x01f6, 0x01f8,
12332 0x01fa, 0x01fa,
12333 0x01fc, 0x01fc,
12334 0x01fe, 0x01fe,
12335 0x0200, 0x0200,
12336 0x0202, 0x0202,
12337 0x0204, 0x0204,
12338 0x0206, 0x0206,
12339 0x0208, 0x0208,
12340 0x020a, 0x020a,
12341 0x020c, 0x020c,
12342 0x020e, 0x020e,
12343 0x0210, 0x0210,
12344 0x0212, 0x0212,
12345 0x0214, 0x0214,
12346 0x0216, 0x0216,
12347 0x0218, 0x0218,
12348 0x021a, 0x021a,
12349 0x021c, 0x021c,
12350 0x021e, 0x021e,
12351 0x0220, 0x0220,
12352 0x0222, 0x0222,
12353 0x0224, 0x0224,
12354 0x0226, 0x0226,
12355 0x0228, 0x0228,
12356 0x022a, 0x022a,
12357 0x022c, 0x022c,
12358 0x022e, 0x022e,
12359 0x0230, 0x0230,
12360 0x0232, 0x0232,
12361 0x023a, 0x023b,
12362 0x023d, 0x023e,
12363 0x0241, 0x0241,
12364 0x0243, 0x0246,
12365 0x0248, 0x0248,
12366 0x024a, 0x024a,
12367 0x024c, 0x024c,
12368 0x024e, 0x024e,
12369 0x0345, 0x0345,
12370 0x0370, 0x0370,
12371 0x0372, 0x0372,
12372 0x0376, 0x0376,
12373 0x0386, 0x0386,
12374 0x0388, 0x038a,
12375 0x038c, 0x038c,
12376 0x038e, 0x038f,
12377 0x0391, 0x03a1,
12378 0x03a3, 0x03ab,
12379 0x03c2, 0x03c2,
12380 0x03cf, 0x03d1,
12381 0x03d5, 0x03d6,
12382 0x03d8, 0x03d8,
12383 0x03da, 0x03da,
12384 0x03dc, 0x03dc,
12385 0x03de, 0x03de,
12386 0x03e0, 0x03e0,
12387 0x03e2, 0x03e2,
12388 0x03e4, 0x03e4,
12389 0x03e6, 0x03e6,
12390 0x03e8, 0x03e8,
12391 0x03ea, 0x03ea,
12392 0x03ec, 0x03ec,
12393 0x03ee, 0x03ee,
12394 0x03f0, 0x03f1,
12395 0x03f4, 0x03f5,
12396 0x03f7, 0x03f7,
12397 0x03f9, 0x03fa,
12398 0x03fd, 0x042f,
12399 0x0460, 0x0460,
12400 0x0462, 0x0462,
12401 0x0464, 0x0464,
12402 0x0466, 0x0466,
12403 0x0468, 0x0468,
12404 0x046a, 0x046a,
12405 0x046c, 0x046c,
12406 0x046e, 0x046e,
12407 0x0470, 0x0470,
12408 0x0472, 0x0472,
12409 0x0474, 0x0474,
12410 0x0476, 0x0476,
12411 0x0478, 0x0478,
12412 0x047a, 0x047a,
12413 0x047c, 0x047c,
12414 0x047e, 0x047e,
12415 0x0480, 0x0480,
12416 0x048a, 0x048a,
12417 0x048c, 0x048c,
12418 0x048e, 0x048e,
12419 0x0490, 0x0490,
12420 0x0492, 0x0492,
12421 0x0494, 0x0494,
12422 0x0496, 0x0496,
12423 0x0498, 0x0498,
12424 0x049a, 0x049a,
12425 0x049c, 0x049c,
12426 0x049e, 0x049e,
12427 0x04a0, 0x04a0,
12428 0x04a2, 0x04a2,
12429 0x04a4, 0x04a4,
12430 0x04a6, 0x04a6,
12431 0x04a8, 0x04a8,
12432 0x04aa, 0x04aa,
12433 0x04ac, 0x04ac,
12434 0x04ae, 0x04ae,
12435 0x04b0, 0x04b0,
12436 0x04b2, 0x04b2,
12437 0x04b4, 0x04b4,
12438 0x04b6, 0x04b6,
12439 0x04b8, 0x04b8,
12440 0x04ba, 0x04ba,
12441 0x04bc, 0x04bc,
12442 0x04be, 0x04be,
12443 0x04c0, 0x04c1,
12444 0x04c3, 0x04c3,
12445 0x04c5, 0x04c5,
12446 0x04c7, 0x04c7,
12447 0x04c9, 0x04c9,
12448 0x04cb, 0x04cb,
12449 0x04cd, 0x04cd,
12450 0x04d0, 0x04d0,
12451 0x04d2, 0x04d2,
12452 0x04d4, 0x04d4,
12453 0x04d6, 0x04d6,
12454 0x04d8, 0x04d8,
12455 0x04da, 0x04da,
12456 0x04dc, 0x04dc,
12457 0x04de, 0x04de,
12458 0x04e0, 0x04e0,
12459 0x04e2, 0x04e2,
12460 0x04e4, 0x04e4,
12461 0x04e6, 0x04e6,
12462 0x04e8, 0x04e8,
12463 0x04ea, 0x04ea,
12464 0x04ec, 0x04ec,
12465 0x04ee, 0x04ee,
12466 0x04f0, 0x04f0,
12467 0x04f2, 0x04f2,
12468 0x04f4, 0x04f4,
12469 0x04f6, 0x04f6,
12470 0x04f8, 0x04f8,
12471 0x04fa, 0x04fa,
12472 0x04fc, 0x04fc,
12473 0x04fe, 0x04fe,
12474 0x0500, 0x0500,
12475 0x0502, 0x0502,
12476 0x0504, 0x0504,
12477 0x0506, 0x0506,
12478 0x0508, 0x0508,
12479 0x050a, 0x050a,
12480 0x050c, 0x050c,
12481 0x050e, 0x050e,
12482 0x0510, 0x0510,
12483 0x0512, 0x0512,
12484 0x0514, 0x0514,
12485 0x0516, 0x0516,
12486 0x0518, 0x0518,
12487 0x051a, 0x051a,
12488 0x051c, 0x051c,
12489 0x051e, 0x051e,
12490 0x0520, 0x0520,
12491 0x0522, 0x0522,
12492 0x0524, 0x0524,
12493 0x0526, 0x0526,
12494 0x0531, 0x0556,
12495 0x0587, 0x0587,
12496 0x10a0, 0x10c5,
12497 0x10c7, 0x10c7,
12498 0x10cd, 0x10cd,
12499 0x1e00, 0x1e00,
12500 0x1e02, 0x1e02,
12501 0x1e04, 0x1e04,
12502 0x1e06, 0x1e06,
12503 0x1e08, 0x1e08,
12504 0x1e0a, 0x1e0a,
12505 0x1e0c, 0x1e0c,
12506 0x1e0e, 0x1e0e,
12507 0x1e10, 0x1e10,
12508 0x1e12, 0x1e12,
12509 0x1e14, 0x1e14,
12510 0x1e16, 0x1e16,
12511 0x1e18, 0x1e18,
12512 0x1e1a, 0x1e1a,
12513 0x1e1c, 0x1e1c,
12514 0x1e1e, 0x1e1e,
12515 0x1e20, 0x1e20,
12516 0x1e22, 0x1e22,
12517 0x1e24, 0x1e24,
12518 0x1e26, 0x1e26,
12519 0x1e28, 0x1e28,
12520 0x1e2a, 0x1e2a,
12521 0x1e2c, 0x1e2c,
12522 0x1e2e, 0x1e2e,
12523 0x1e30, 0x1e30,
12524 0x1e32, 0x1e32,
12525 0x1e34, 0x1e34,
12526 0x1e36, 0x1e36,
12527 0x1e38, 0x1e38,
12528 0x1e3a, 0x1e3a,
12529 0x1e3c, 0x1e3c,
12530 0x1e3e, 0x1e3e,
12531 0x1e40, 0x1e40,
12532 0x1e42, 0x1e42,
12533 0x1e44, 0x1e44,
12534 0x1e46, 0x1e46,
12535 0x1e48, 0x1e48,
12536 0x1e4a, 0x1e4a,
12537 0x1e4c, 0x1e4c,
12538 0x1e4e, 0x1e4e,
12539 0x1e50, 0x1e50,
12540 0x1e52, 0x1e52,
12541 0x1e54, 0x1e54,
12542 0x1e56, 0x1e56,
12543 0x1e58, 0x1e58,
12544 0x1e5a, 0x1e5a,
12545 0x1e5c, 0x1e5c,
12546 0x1e5e, 0x1e5e,
12547 0x1e60, 0x1e60,
12548 0x1e62, 0x1e62,
12549 0x1e64, 0x1e64,
12550 0x1e66, 0x1e66,
12551 0x1e68, 0x1e68,
12552 0x1e6a, 0x1e6a,
12553 0x1e6c, 0x1e6c,
12554 0x1e6e, 0x1e6e,
12555 0x1e70, 0x1e70,
12556 0x1e72, 0x1e72,
12557 0x1e74, 0x1e74,
12558 0x1e76, 0x1e76,
12559 0x1e78, 0x1e78,
12560 0x1e7a, 0x1e7a,
12561 0x1e7c, 0x1e7c,
12562 0x1e7e, 0x1e7e,
12563 0x1e80, 0x1e80,
12564 0x1e82, 0x1e82,
12565 0x1e84, 0x1e84,
12566 0x1e86, 0x1e86,
12567 0x1e88, 0x1e88,
12568 0x1e8a, 0x1e8a,
12569 0x1e8c, 0x1e8c,
12570 0x1e8e, 0x1e8e,
12571 0x1e90, 0x1e90,
12572 0x1e92, 0x1e92,
12573 0x1e94, 0x1e94,
12574 0x1e9a, 0x1e9b,
12575 0x1e9e, 0x1e9e,
12576 0x1ea0, 0x1ea0,
12577 0x1ea2, 0x1ea2,
12578 0x1ea4, 0x1ea4,
12579 0x1ea6, 0x1ea6,
12580 0x1ea8, 0x1ea8,
12581 0x1eaa, 0x1eaa,
12582 0x1eac, 0x1eac,
12583 0x1eae, 0x1eae,
12584 0x1eb0, 0x1eb0,
12585 0x1eb2, 0x1eb2,
12586 0x1eb4, 0x1eb4,
12587 0x1eb6, 0x1eb6,
12588 0x1eb8, 0x1eb8,
12589 0x1eba, 0x1eba,
12590 0x1ebc, 0x1ebc,
12591 0x1ebe, 0x1ebe,
12592 0x1ec0, 0x1ec0,
12593 0x1ec2, 0x1ec2,
12594 0x1ec4, 0x1ec4,
12595 0x1ec6, 0x1ec6,
12596 0x1ec8, 0x1ec8,
12597 0x1eca, 0x1eca,
12598 0x1ecc, 0x1ecc,
12599 0x1ece, 0x1ece,
12600 0x1ed0, 0x1ed0,
12601 0x1ed2, 0x1ed2,
12602 0x1ed4, 0x1ed4,
12603 0x1ed6, 0x1ed6,
12604 0x1ed8, 0x1ed8,
12605 0x1eda, 0x1eda,
12606 0x1edc, 0x1edc,
12607 0x1ede, 0x1ede,
12608 0x1ee0, 0x1ee0,
12609 0x1ee2, 0x1ee2,
12610 0x1ee4, 0x1ee4,
12611 0x1ee6, 0x1ee6,
12612 0x1ee8, 0x1ee8,
12613 0x1eea, 0x1eea,
12614 0x1eec, 0x1eec,
12615 0x1eee, 0x1eee,
12616 0x1ef0, 0x1ef0,
12617 0x1ef2, 0x1ef2,
12618 0x1ef4, 0x1ef4,
12619 0x1ef6, 0x1ef6,
12620 0x1ef8, 0x1ef8,
12621 0x1efa, 0x1efa,
12622 0x1efc, 0x1efc,
12623 0x1efe, 0x1efe,
12624 0x1f08, 0x1f0f,
12625 0x1f18, 0x1f1d,
12626 0x1f28, 0x1f2f,
12627 0x1f38, 0x1f3f,
12628 0x1f48, 0x1f4d,
12629 0x1f59, 0x1f59,
12630 0x1f5b, 0x1f5b,
12631 0x1f5d, 0x1f5d,
12632 0x1f5f, 0x1f5f,
12633 0x1f68, 0x1f6f,
12634 0x1f80, 0x1faf,
12635 0x1fb2, 0x1fb4,
12636 0x1fb7, 0x1fbc,
12637 0x1fc2, 0x1fc4,
12638 0x1fc7, 0x1fcc,
12639 0x1fd8, 0x1fdb,
12640 0x1fe8, 0x1fec,
12641 0x1ff2, 0x1ff4,
12642 0x1ff7, 0x1ffc,
12643 0x2126, 0x2126,
12644 0x212a, 0x212b,
12645 0x2132, 0x2132,
12646 0x2160, 0x216f,
12647 0x2183, 0x2183,
12648 0x24b6, 0x24cf,
12649 0x2c00, 0x2c2e,
12650 0x2c60, 0x2c60,
12651 0x2c62, 0x2c64,
12652 0x2c67, 0x2c67,
12653 0x2c69, 0x2c69,
12654 0x2c6b, 0x2c6b,
12655 0x2c6d, 0x2c70,
12656 0x2c72, 0x2c72,
12657 0x2c75, 0x2c75,
12658 0x2c7e, 0x2c80,
12659 0x2c82, 0x2c82,
12660 0x2c84, 0x2c84,
12661 0x2c86, 0x2c86,
12662 0x2c88, 0x2c88,
12663 0x2c8a, 0x2c8a,
12664 0x2c8c, 0x2c8c,
12665 0x2c8e, 0x2c8e,
12666 0x2c90, 0x2c90,
12667 0x2c92, 0x2c92,
12668 0x2c94, 0x2c94,
12669 0x2c96, 0x2c96,
12670 0x2c98, 0x2c98,
12671 0x2c9a, 0x2c9a,
12672 0x2c9c, 0x2c9c,
12673 0x2c9e, 0x2c9e,
12674 0x2ca0, 0x2ca0,
12675 0x2ca2, 0x2ca2,
12676 0x2ca4, 0x2ca4,
12677 0x2ca6, 0x2ca6,
12678 0x2ca8, 0x2ca8,
12679 0x2caa, 0x2caa,
12680 0x2cac, 0x2cac,
12681 0x2cae, 0x2cae,
12682 0x2cb0, 0x2cb0,
12683 0x2cb2, 0x2cb2,
12684 0x2cb4, 0x2cb4,
12685 0x2cb6, 0x2cb6,
12686 0x2cb8, 0x2cb8,
12687 0x2cba, 0x2cba,
12688 0x2cbc, 0x2cbc,
12689 0x2cbe, 0x2cbe,
12690 0x2cc0, 0x2cc0,
12691 0x2cc2, 0x2cc2,
12692 0x2cc4, 0x2cc4,
12693 0x2cc6, 0x2cc6,
12694 0x2cc8, 0x2cc8,
12695 0x2cca, 0x2cca,
12696 0x2ccc, 0x2ccc,
12697 0x2cce, 0x2cce,
12698 0x2cd0, 0x2cd0,
12699 0x2cd2, 0x2cd2,
12700 0x2cd4, 0x2cd4,
12701 0x2cd6, 0x2cd6,
12702 0x2cd8, 0x2cd8,
12703 0x2cda, 0x2cda,
12704 0x2cdc, 0x2cdc,
12705 0x2cde, 0x2cde,
12706 0x2ce0, 0x2ce0,
12707 0x2ce2, 0x2ce2,
12708 0x2ceb, 0x2ceb,
12709 0x2ced, 0x2ced,
12710 0x2cf2, 0x2cf2,
12711 0xa640, 0xa640,
12712 0xa642, 0xa642,
12713 0xa644, 0xa644,
12714 0xa646, 0xa646,
12715 0xa648, 0xa648,
12716 0xa64a, 0xa64a,
12717 0xa64c, 0xa64c,
12718 0xa64e, 0xa64e,
12719 0xa650, 0xa650,
12720 0xa652, 0xa652,
12721 0xa654, 0xa654,
12722 0xa656, 0xa656,
12723 0xa658, 0xa658,
12724 0xa65a, 0xa65a,
12725 0xa65c, 0xa65c,
12726 0xa65e, 0xa65e,
12727 0xa660, 0xa660,
12728 0xa662, 0xa662,
12729 0xa664, 0xa664,
12730 0xa666, 0xa666,
12731 0xa668, 0xa668,
12732 0xa66a, 0xa66a,
12733 0xa66c, 0xa66c,
12734 0xa680, 0xa680,
12735 0xa682, 0xa682,
12736 0xa684, 0xa684,
12737 0xa686, 0xa686,
12738 0xa688, 0xa688,
12739 0xa68a, 0xa68a,
12740 0xa68c, 0xa68c,
12741 0xa68e, 0xa68e,
12742 0xa690, 0xa690,
12743 0xa692, 0xa692,
12744 0xa694, 0xa694,
12745 0xa696, 0xa696,
12746 0xa722, 0xa722,
12747 0xa724, 0xa724,
12748 0xa726, 0xa726,
12749 0xa728, 0xa728,
12750 0xa72a, 0xa72a,
12751 0xa72c, 0xa72c,
12752 0xa72e, 0xa72e,
12753 0xa732, 0xa732,
12754 0xa734, 0xa734,
12755 0xa736, 0xa736,
12756 0xa738, 0xa738,
12757 0xa73a, 0xa73a,
12758 0xa73c, 0xa73c,
12759 0xa73e, 0xa73e,
12760 0xa740, 0xa740,
12761 0xa742, 0xa742,
12762 0xa744, 0xa744,
12763 0xa746, 0xa746,
12764 0xa748, 0xa748,
12765 0xa74a, 0xa74a,
12766 0xa74c, 0xa74c,
12767 0xa74e, 0xa74e,
12768 0xa750, 0xa750,
12769 0xa752, 0xa752,
12770 0xa754, 0xa754,
12771 0xa756, 0xa756,
12772 0xa758, 0xa758,
12773 0xa75a, 0xa75a,
12774 0xa75c, 0xa75c,
12775 0xa75e, 0xa75e,
12776 0xa760, 0xa760,
12777 0xa762, 0xa762,
12778 0xa764, 0xa764,
12779 0xa766, 0xa766,
12780 0xa768, 0xa768,
12781 0xa76a, 0xa76a,
12782 0xa76c, 0xa76c,
12783 0xa76e, 0xa76e,
12784 0xa779, 0xa779,
12785 0xa77b, 0xa77b,
12786 0xa77d, 0xa77e,
12787 0xa780, 0xa780,
12788 0xa782, 0xa782,
12789 0xa784, 0xa784,
12790 0xa786, 0xa786,
12791 0xa78b, 0xa78b,
12792 0xa78d, 0xa78d,
12793 0xa790, 0xa790,
12794 0xa792, 0xa792,
12795 0xa7a0, 0xa7a0,
12796 0xa7a2, 0xa7a2,
12797 0xa7a4, 0xa7a4,
12798 0xa7a6, 0xa7a6,
12799 0xa7a8, 0xa7a8,
12800 0xa7aa, 0xa7aa,
12801 0xfb00, 0xfb06,
12802 0xfb13, 0xfb17,
12803 0xff21, 0xff3a,
12804 0x10400, 0x10427,
12805 };
12806
12807
12808 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
12809 104,
12810 0x0041, 0x005a,
12811 0x0061, 0x007a,
12812 0x00b5, 0x00b5,
12813 0x00c0, 0x00d6,
12814 0x00d8, 0x00f6,
12815 0x00f8, 0x0137,
12816 0x0139, 0x018c,
12817 0x018e, 0x019a,
12818 0x019c, 0x01a9,
12819 0x01ac, 0x01b9,
12820 0x01bc, 0x01bd,
12821 0x01bf, 0x01bf,
12822 0x01c4, 0x0220,
12823 0x0222, 0x0233,
12824 0x023a, 0x0254,
12825 0x0256, 0x0257,
12826 0x0259, 0x0259,
12827 0x025b, 0x025b,
12828 0x0260, 0x0260,
12829 0x0263, 0x0263,
12830 0x0265, 0x0266,
12831 0x0268, 0x0269,
12832 0x026b, 0x026b,
12833 0x026f, 0x026f,
12834 0x0271, 0x0272,
12835 0x0275, 0x0275,
12836 0x027d, 0x027d,
12837 0x0280, 0x0280,
12838 0x0283, 0x0283,
12839 0x0288, 0x028c,
12840 0x0292, 0x0292,
12841 0x0345, 0x0345,
12842 0x0370, 0x0373,
12843 0x0376, 0x0377,
12844 0x037b, 0x037d,
12845 0x0386, 0x0386,
12846 0x0388, 0x038a,
12847 0x038c, 0x038c,
12848 0x038e, 0x03a1,
12849 0x03a3, 0x03d1,
12850 0x03d5, 0x03f2,
12851 0x03f4, 0x03f5,
12852 0x03f7, 0x03fb,
12853 0x03fd, 0x0481,
12854 0x048a, 0x0527,
12855 0x0531, 0x0556,
12856 0x0561, 0x0587,
12857 0x10a0, 0x10c5,
12858 0x10c7, 0x10c7,
12859 0x10cd, 0x10cd,
12860 0x1d79, 0x1d79,
12861 0x1d7d, 0x1d7d,
12862 0x1e00, 0x1e9b,
12863 0x1e9e, 0x1e9e,
12864 0x1ea0, 0x1f15,
12865 0x1f18, 0x1f1d,
12866 0x1f20, 0x1f45,
12867 0x1f48, 0x1f4d,
12868 0x1f50, 0x1f57,
12869 0x1f59, 0x1f59,
12870 0x1f5b, 0x1f5b,
12871 0x1f5d, 0x1f5d,
12872 0x1f5f, 0x1f7d,
12873 0x1f80, 0x1fb4,
12874 0x1fb6, 0x1fbc,
12875 0x1fbe, 0x1fbe,
12876 0x1fc2, 0x1fc4,
12877 0x1fc6, 0x1fcc,
12878 0x1fd0, 0x1fd3,
12879 0x1fd6, 0x1fdb,
12880 0x1fe0, 0x1fec,
12881 0x1ff2, 0x1ff4,
12882 0x1ff6, 0x1ffc,
12883 0x2126, 0x2126,
12884 0x212a, 0x212b,
12885 0x2132, 0x2132,
12886 0x214e, 0x214e,
12887 0x2160, 0x217f,
12888 0x2183, 0x2184,
12889 0x24b6, 0x24e9,
12890 0x2c00, 0x2c2e,
12891 0x2c30, 0x2c5e,
12892 0x2c60, 0x2c70,
12893 0x2c72, 0x2c73,
12894 0x2c75, 0x2c76,
12895 0x2c7e, 0x2ce3,
12896 0x2ceb, 0x2cee,
12897 0x2cf2, 0x2cf3,
12898 0x2d00, 0x2d25,
12899 0x2d27, 0x2d27,
12900 0x2d2d, 0x2d2d,
12901 0xa640, 0xa66d,
12902 0xa680, 0xa697,
12903 0xa722, 0xa72f,
12904 0xa732, 0xa76f,
12905 0xa779, 0xa787,
12906 0xa78b, 0xa78d,
12907 0xa790, 0xa793,
12908 0xa7a0, 0xa7aa,
12909 0xfb00, 0xfb06,
12910 0xfb13, 0xfb17,
12911 0xff21, 0xff3a,
12912 0xff41, 0xff5a,
12913 0x10400, 0x1044f,
12914 };
12915
12916
12917 static const OnigCodePoint CR_ID_Start[] = {
12918 488,
12919 0x0041, 0x005a,
12920 0x0061, 0x007a,
12921 0x00aa, 0x00aa,
12922 0x00b5, 0x00b5,
12923 0x00ba, 0x00ba,
12924 0x00c0, 0x00d6,
12925 0x00d8, 0x00f6,
12926 0x00f8, 0x02c1,
12927 0x02c6, 0x02d1,
12928 0x02e0, 0x02e4,
12929 0x02ec, 0x02ec,
12930 0x02ee, 0x02ee,
12931 0x0370, 0x0374,
12932 0x0376, 0x0377,
12933 0x037a, 0x037d,
12934 0x0386, 0x0386,
12935 0x0388, 0x038a,
12936 0x038c, 0x038c,
12937 0x038e, 0x03a1,
12938 0x03a3, 0x03f5,
12939 0x03f7, 0x0481,
12940 0x048a, 0x0527,
12941 0x0531, 0x0556,
12942 0x0559, 0x0559,
12943 0x0561, 0x0587,
12944 0x05d0, 0x05ea,
12945 0x05f0, 0x05f2,
12946 0x0620, 0x064a,
12947 0x066e, 0x066f,
12948 0x0671, 0x06d3,
12949 0x06d5, 0x06d5,
12950 0x06e5, 0x06e6,
12951 0x06ee, 0x06ef,
12952 0x06fa, 0x06fc,
12953 0x06ff, 0x06ff,
12954 0x0710, 0x0710,
12955 0x0712, 0x072f,
12956 0x074d, 0x07a5,
12957 0x07b1, 0x07b1,
12958 0x07ca, 0x07ea,
12959 0x07f4, 0x07f5,
12960 0x07fa, 0x07fa,
12961 0x0800, 0x0815,
12962 0x081a, 0x081a,
12963 0x0824, 0x0824,
12964 0x0828, 0x0828,
12965 0x0840, 0x0858,
12966 0x08a0, 0x08a0,
12967 0x08a2, 0x08ac,
12968 0x0904, 0x0939,
12969 0x093d, 0x093d,
12970 0x0950, 0x0950,
12971 0x0958, 0x0961,
12972 0x0971, 0x0977,
12973 0x0979, 0x097f,
12974 0x0985, 0x098c,
12975 0x098f, 0x0990,
12976 0x0993, 0x09a8,
12977 0x09aa, 0x09b0,
12978 0x09b2, 0x09b2,
12979 0x09b6, 0x09b9,
12980 0x09bd, 0x09bd,
12981 0x09ce, 0x09ce,
12982 0x09dc, 0x09dd,
12983 0x09df, 0x09e1,
12984 0x09f0, 0x09f1,
12985 0x0a05, 0x0a0a,
12986 0x0a0f, 0x0a10,
12987 0x0a13, 0x0a28,
12988 0x0a2a, 0x0a30,
12989 0x0a32, 0x0a33,
12990 0x0a35, 0x0a36,
12991 0x0a38, 0x0a39,
12992 0x0a59, 0x0a5c,
12993 0x0a5e, 0x0a5e,
12994 0x0a72, 0x0a74,
12995 0x0a85, 0x0a8d,
12996 0x0a8f, 0x0a91,
12997 0x0a93, 0x0aa8,
12998 0x0aaa, 0x0ab0,
12999 0x0ab2, 0x0ab3,
13000 0x0ab5, 0x0ab9,
13001 0x0abd, 0x0abd,
13002 0x0ad0, 0x0ad0,
13003 0x0ae0, 0x0ae1,
13004 0x0b05, 0x0b0c,
13005 0x0b0f, 0x0b10,
13006 0x0b13, 0x0b28,
13007 0x0b2a, 0x0b30,
13008 0x0b32, 0x0b33,
13009 0x0b35, 0x0b39,
13010 0x0b3d, 0x0b3d,
13011 0x0b5c, 0x0b5d,
13012 0x0b5f, 0x0b61,
13013 0x0b71, 0x0b71,
13014 0x0b83, 0x0b83,
13015 0x0b85, 0x0b8a,
13016 0x0b8e, 0x0b90,
13017 0x0b92, 0x0b95,
13018 0x0b99, 0x0b9a,
13019 0x0b9c, 0x0b9c,
13020 0x0b9e, 0x0b9f,
13021 0x0ba3, 0x0ba4,
13022 0x0ba8, 0x0baa,
13023 0x0bae, 0x0bb9,
13024 0x0bd0, 0x0bd0,
13025 0x0c05, 0x0c0c,
13026 0x0c0e, 0x0c10,
13027 0x0c12, 0x0c28,
13028 0x0c2a, 0x0c33,
13029 0x0c35, 0x0c39,
13030 0x0c3d, 0x0c3d,
13031 0x0c58, 0x0c59,
13032 0x0c60, 0x0c61,
13033 0x0c85, 0x0c8c,
13034 0x0c8e, 0x0c90,
13035 0x0c92, 0x0ca8,
13036 0x0caa, 0x0cb3,
13037 0x0cb5, 0x0cb9,
13038 0x0cbd, 0x0cbd,
13039 0x0cde, 0x0cde,
13040 0x0ce0, 0x0ce1,
13041 0x0cf1, 0x0cf2,
13042 0x0d05, 0x0d0c,
13043 0x0d0e, 0x0d10,
13044 0x0d12, 0x0d3a,
13045 0x0d3d, 0x0d3d,
13046 0x0d4e, 0x0d4e,
13047 0x0d60, 0x0d61,
13048 0x0d7a, 0x0d7f,
13049 0x0d85, 0x0d96,
13050 0x0d9a, 0x0db1,
13051 0x0db3, 0x0dbb,
13052 0x0dbd, 0x0dbd,
13053 0x0dc0, 0x0dc6,
13054 0x0e01, 0x0e30,
13055 0x0e32, 0x0e33,
13056 0x0e40, 0x0e46,
13057 0x0e81, 0x0e82,
13058 0x0e84, 0x0e84,
13059 0x0e87, 0x0e88,
13060 0x0e8a, 0x0e8a,
13061 0x0e8d, 0x0e8d,
13062 0x0e94, 0x0e97,
13063 0x0e99, 0x0e9f,
13064 0x0ea1, 0x0ea3,
13065 0x0ea5, 0x0ea5,
13066 0x0ea7, 0x0ea7,
13067 0x0eaa, 0x0eab,
13068 0x0ead, 0x0eb0,
13069 0x0eb2, 0x0eb3,
13070 0x0ebd, 0x0ebd,
13071 0x0ec0, 0x0ec4,
13072 0x0ec6, 0x0ec6,
13073 0x0edc, 0x0edf,
13074 0x0f00, 0x0f00,
13075 0x0f40, 0x0f47,
13076 0x0f49, 0x0f6c,
13077 0x0f88, 0x0f8c,
13078 0x1000, 0x102a,
13079 0x103f, 0x103f,
13080 0x1050, 0x1055,
13081 0x105a, 0x105d,
13082 0x1061, 0x1061,
13083 0x1065, 0x1066,
13084 0x106e, 0x1070,
13085 0x1075, 0x1081,
13086 0x108e, 0x108e,
13087 0x10a0, 0x10c5,
13088 0x10c7, 0x10c7,
13089 0x10cd, 0x10cd,
13090 0x10d0, 0x10fa,
13091 0x10fc, 0x1248,
13092 0x124a, 0x124d,
13093 0x1250, 0x1256,
13094 0x1258, 0x1258,
13095 0x125a, 0x125d,
13096 0x1260, 0x1288,
13097 0x128a, 0x128d,
13098 0x1290, 0x12b0,
13099 0x12b2, 0x12b5,
13100 0x12b8, 0x12be,
13101 0x12c0, 0x12c0,
13102 0x12c2, 0x12c5,
13103 0x12c8, 0x12d6,
13104 0x12d8, 0x1310,
13105 0x1312, 0x1315,
13106 0x1318, 0x135a,
13107 0x1380, 0x138f,
13108 0x13a0, 0x13f4,
13109 0x1401, 0x166c,
13110 0x166f, 0x167f,
13111 0x1681, 0x169a,
13112 0x16a0, 0x16ea,
13113 0x16ee, 0x16f0,
13114 0x1700, 0x170c,
13115 0x170e, 0x1711,
13116 0x1720, 0x1731,
13117 0x1740, 0x1751,
13118 0x1760, 0x176c,
13119 0x176e, 0x1770,
13120 0x1780, 0x17b3,
13121 0x17d7, 0x17d7,
13122 0x17dc, 0x17dc,
13123 0x1820, 0x1877,
13124 0x1880, 0x18a8,
13125 0x18aa, 0x18aa,
13126 0x18b0, 0x18f5,
13127 0x1900, 0x191c,
13128 0x1950, 0x196d,
13129 0x1970, 0x1974,
13130 0x1980, 0x19ab,
13131 0x19c1, 0x19c7,
13132 0x1a00, 0x1a16,
13133 0x1a20, 0x1a54,
13134 0x1aa7, 0x1aa7,
13135 0x1b05, 0x1b33,
13136 0x1b45, 0x1b4b,
13137 0x1b83, 0x1ba0,
13138 0x1bae, 0x1baf,
13139 0x1bba, 0x1be5,
13140 0x1c00, 0x1c23,
13141 0x1c4d, 0x1c4f,
13142 0x1c5a, 0x1c7d,
13143 0x1ce9, 0x1cec,
13144 0x1cee, 0x1cf1,
13145 0x1cf5, 0x1cf6,
13146 0x1d00, 0x1dbf,
13147 0x1e00, 0x1f15,
13148 0x1f18, 0x1f1d,
13149 0x1f20, 0x1f45,
13150 0x1f48, 0x1f4d,
13151 0x1f50, 0x1f57,
13152 0x1f59, 0x1f59,
13153 0x1f5b, 0x1f5b,
13154 0x1f5d, 0x1f5d,
13155 0x1f5f, 0x1f7d,
13156 0x1f80, 0x1fb4,
13157 0x1fb6, 0x1fbc,
13158 0x1fbe, 0x1fbe,
13159 0x1fc2, 0x1fc4,
13160 0x1fc6, 0x1fcc,
13161 0x1fd0, 0x1fd3,
13162 0x1fd6, 0x1fdb,
13163 0x1fe0, 0x1fec,
13164 0x1ff2, 0x1ff4,
13165 0x1ff6, 0x1ffc,
13166 0x2071, 0x2071,
13167 0x207f, 0x207f,
13168 0x2090, 0x209c,
13169 0x2102, 0x2102,
13170 0x2107, 0x2107,
13171 0x210a, 0x2113,
13172 0x2115, 0x2115,
13173 0x2118, 0x211d,
13174 0x2124, 0x2124,
13175 0x2126, 0x2126,
13176 0x2128, 0x2128,
13177 0x212a, 0x2139,
13178 0x213c, 0x213f,
13179 0x2145, 0x2149,
13180 0x214e, 0x214e,
13181 0x2160, 0x2188,
13182 0x2c00, 0x2c2e,
13183 0x2c30, 0x2c5e,
13184 0x2c60, 0x2ce4,
13185 0x2ceb, 0x2cee,
13186 0x2cf2, 0x2cf3,
13187 0x2d00, 0x2d25,
13188 0x2d27, 0x2d27,
13189 0x2d2d, 0x2d2d,
13190 0x2d30, 0x2d67,
13191 0x2d6f, 0x2d6f,
13192 0x2d80, 0x2d96,
13193 0x2da0, 0x2da6,
13194 0x2da8, 0x2dae,
13195 0x2db0, 0x2db6,
13196 0x2db8, 0x2dbe,
13197 0x2dc0, 0x2dc6,
13198 0x2dc8, 0x2dce,
13199 0x2dd0, 0x2dd6,
13200 0x2dd8, 0x2dde,
13201 0x3005, 0x3007,
13202 0x3021, 0x3029,
13203 0x3031, 0x3035,
13204 0x3038, 0x303c,
13205 0x3041, 0x3096,
13206 0x309b, 0x309f,
13207 0x30a1, 0x30fa,
13208 0x30fc, 0x30ff,
13209 0x3105, 0x312d,
13210 0x3131, 0x318e,
13211 0x31a0, 0x31ba,
13212 0x31f0, 0x31ff,
13213 0x3400, 0x4db5,
13214 0x4e00, 0x9fcc,
13215 0xa000, 0xa48c,
13216 0xa4d0, 0xa4fd,
13217 0xa500, 0xa60c,
13218 0xa610, 0xa61f,
13219 0xa62a, 0xa62b,
13220 0xa640, 0xa66e,
13221 0xa67f, 0xa697,
13222 0xa6a0, 0xa6ef,
13223 0xa717, 0xa71f,
13224 0xa722, 0xa788,
13225 0xa78b, 0xa78e,
13226 0xa790, 0xa793,
13227 0xa7a0, 0xa7aa,
13228 0xa7f8, 0xa801,
13229 0xa803, 0xa805,
13230 0xa807, 0xa80a,
13231 0xa80c, 0xa822,
13232 0xa840, 0xa873,
13233 0xa882, 0xa8b3,
13234 0xa8f2, 0xa8f7,
13235 0xa8fb, 0xa8fb,
13236 0xa90a, 0xa925,
13237 0xa930, 0xa946,
13238 0xa960, 0xa97c,
13239 0xa984, 0xa9b2,
13240 0xa9cf, 0xa9cf,
13241 0xaa00, 0xaa28,
13242 0xaa40, 0xaa42,
13243 0xaa44, 0xaa4b,
13244 0xaa60, 0xaa76,
13245 0xaa7a, 0xaa7a,
13246 0xaa80, 0xaaaf,
13247 0xaab1, 0xaab1,
13248 0xaab5, 0xaab6,
13249 0xaab9, 0xaabd,
13250 0xaac0, 0xaac0,
13251 0xaac2, 0xaac2,
13252 0xaadb, 0xaadd,
13253 0xaae0, 0xaaea,
13254 0xaaf2, 0xaaf4,
13255 0xab01, 0xab06,
13256 0xab09, 0xab0e,
13257 0xab11, 0xab16,
13258 0xab20, 0xab26,
13259 0xab28, 0xab2e,
13260 0xabc0, 0xabe2,
13261 0xac00, 0xd7a3,
13262 0xd7b0, 0xd7c6,
13263 0xd7cb, 0xd7fb,
13264 0xf900, 0xfa6d,
13265 0xfa70, 0xfad9,
13266 0xfb00, 0xfb06,
13267 0xfb13, 0xfb17,
13268 0xfb1d, 0xfb1d,
13269 0xfb1f, 0xfb28,
13270 0xfb2a, 0xfb36,
13271 0xfb38, 0xfb3c,
13272 0xfb3e, 0xfb3e,
13273 0xfb40, 0xfb41,
13274 0xfb43, 0xfb44,
13275 0xfb46, 0xfbb1,
13276 0xfbd3, 0xfd3d,
13277 0xfd50, 0xfd8f,
13278 0xfd92, 0xfdc7,
13279 0xfdf0, 0xfdfb,
13280 0xfe70, 0xfe74,
13281 0xfe76, 0xfefc,
13282 0xff21, 0xff3a,
13283 0xff41, 0xff5a,
13284 0xff66, 0xffbe,
13285 0xffc2, 0xffc7,
13286 0xffca, 0xffcf,
13287 0xffd2, 0xffd7,
13288 0xffda, 0xffdc,
13289 0x10000, 0x1000b,
13290 0x1000d, 0x10026,
13291 0x10028, 0x1003a,
13292 0x1003c, 0x1003d,
13293 0x1003f, 0x1004d,
13294 0x10050, 0x1005d,
13295 0x10080, 0x100fa,
13296 0x10140, 0x10174,
13297 0x10280, 0x1029c,
13298 0x102a0, 0x102d0,
13299 0x10300, 0x1031e,
13300 0x10330, 0x1034a,
13301 0x10380, 0x1039d,
13302 0x103a0, 0x103c3,
13303 0x103c8, 0x103cf,
13304 0x103d1, 0x103d5,
13305 0x10400, 0x1049d,
13306 0x10800, 0x10805,
13307 0x10808, 0x10808,
13308 0x1080a, 0x10835,
13309 0x10837, 0x10838,
13310 0x1083c, 0x1083c,
13311 0x1083f, 0x10855,
13312 0x10900, 0x10915,
13313 0x10920, 0x10939,
13314 0x10980, 0x109b7,
13315 0x109be, 0x109bf,
13316 0x10a00, 0x10a00,
13317 0x10a10, 0x10a13,
13318 0x10a15, 0x10a17,
13319 0x10a19, 0x10a33,
13320 0x10a60, 0x10a7c,
13321 0x10b00, 0x10b35,
13322 0x10b40, 0x10b55,
13323 0x10b60, 0x10b72,
13324 0x10c00, 0x10c48,
13325 0x11003, 0x11037,
13326 0x11083, 0x110af,
13327 0x110d0, 0x110e8,
13328 0x11103, 0x11126,
13329 0x11183, 0x111b2,
13330 0x111c1, 0x111c4,
13331 0x11680, 0x116aa,
13332 0x12000, 0x1236e,
13333 0x12400, 0x12462,
13334 0x13000, 0x1342e,
13335 0x16800, 0x16a38,
13336 0x16f00, 0x16f44,
13337 0x16f50, 0x16f50,
13338 0x16f93, 0x16f9f,
13339 0x1b000, 0x1b001,
13340 0x1d400, 0x1d454,
13341 0x1d456, 0x1d49c,
13342 0x1d49e, 0x1d49f,
13343 0x1d4a2, 0x1d4a2,
13344 0x1d4a5, 0x1d4a6,
13345 0x1d4a9, 0x1d4ac,
13346 0x1d4ae, 0x1d4b9,
13347 0x1d4bb, 0x1d4bb,
13348 0x1d4bd, 0x1d4c3,
13349 0x1d4c5, 0x1d505,
13350 0x1d507, 0x1d50a,
13351 0x1d50d, 0x1d514,
13352 0x1d516, 0x1d51c,
13353 0x1d51e, 0x1d539,
13354 0x1d53b, 0x1d53e,
13355 0x1d540, 0x1d544,
13356 0x1d546, 0x1d546,
13357 0x1d54a, 0x1d550,
13358 0x1d552, 0x1d6a5,
13359 0x1d6a8, 0x1d6c0,
13360 0x1d6c2, 0x1d6da,
13361 0x1d6dc, 0x1d6fa,
13362 0x1d6fc, 0x1d714,
13363 0x1d716, 0x1d734,
13364 0x1d736, 0x1d74e,
13365 0x1d750, 0x1d76e,
13366 0x1d770, 0x1d788,
13367 0x1d78a, 0x1d7a8,
13368 0x1d7aa, 0x1d7c2,
13369 0x1d7c4, 0x1d7cb,
13370 0x1ee00, 0x1ee03,
13371 0x1ee05, 0x1ee1f,
13372 0x1ee21, 0x1ee22,
13373 0x1ee24, 0x1ee24,
13374 0x1ee27, 0x1ee27,
13375 0x1ee29, 0x1ee32,
13376 0x1ee34, 0x1ee37,
13377 0x1ee39, 0x1ee39,
13378 0x1ee3b, 0x1ee3b,
13379 0x1ee42, 0x1ee42,
13380 0x1ee47, 0x1ee47,
13381 0x1ee49, 0x1ee49,
13382 0x1ee4b, 0x1ee4b,
13383 0x1ee4d, 0x1ee4f,
13384 0x1ee51, 0x1ee52,
13385 0x1ee54, 0x1ee54,
13386 0x1ee57, 0x1ee57,
13387 0x1ee59, 0x1ee59,
13388 0x1ee5b, 0x1ee5b,
13389 0x1ee5d, 0x1ee5d,
13390 0x1ee5f, 0x1ee5f,
13391 0x1ee61, 0x1ee62,
13392 0x1ee64, 0x1ee64,
13393 0x1ee67, 0x1ee6a,
13394 0x1ee6c, 0x1ee72,
13395 0x1ee74, 0x1ee77,
13396 0x1ee79, 0x1ee7c,
13397 0x1ee7e, 0x1ee7e,
13398 0x1ee80, 0x1ee89,
13399 0x1ee8b, 0x1ee9b,
13400 0x1eea1, 0x1eea3,
13401 0x1eea5, 0x1eea9,
13402 0x1eeab, 0x1eebb,
13403 0x20000, 0x2a6d6,
13404 0x2a700, 0x2b734,
13405 0x2b740, 0x2b81d,
13406 0x2f800, 0x2fa1d,
13407 };
13408
13409
13410 static const OnigCodePoint CR_ID_Continue[] = {
13411 564,
13412 0x0030, 0x0039,
13413 0x0041, 0x005a,
13414 0x005f, 0x005f,
13415 0x0061, 0x007a,
13416 0x00aa, 0x00aa,
13417 0x00b5, 0x00b5,
13418 0x00b7, 0x00b7,
13419 0x00ba, 0x00ba,
13420 0x00c0, 0x00d6,
13421 0x00d8, 0x00f6,
13422 0x00f8, 0x02c1,
13423 0x02c6, 0x02d1,
13424 0x02e0, 0x02e4,
13425 0x02ec, 0x02ec,
13426 0x02ee, 0x02ee,
13427 0x0300, 0x0374,
13428 0x0376, 0x0377,
13429 0x037a, 0x037d,
13430 0x0386, 0x038a,
13431 0x038c, 0x038c,
13432 0x038e, 0x03a1,
13433 0x03a3, 0x03f5,
13434 0x03f7, 0x0481,
13435 0x0483, 0x0487,
13436 0x048a, 0x0527,
13437 0x0531, 0x0556,
13438 0x0559, 0x0559,
13439 0x0561, 0x0587,
13440 0x0591, 0x05bd,
13441 0x05bf, 0x05bf,
13442 0x05c1, 0x05c2,
13443 0x05c4, 0x05c5,
13444 0x05c7, 0x05c7,
13445 0x05d0, 0x05ea,
13446 0x05f0, 0x05f2,
13447 0x0610, 0x061a,
13448 0x0620, 0x0669,
13449 0x066e, 0x06d3,
13450 0x06d5, 0x06dc,
13451 0x06df, 0x06e8,
13452 0x06ea, 0x06fc,
13453 0x06ff, 0x06ff,
13454 0x0710, 0x074a,
13455 0x074d, 0x07b1,
13456 0x07c0, 0x07f5,
13457 0x07fa, 0x07fa,
13458 0x0800, 0x082d,
13459 0x0840, 0x085b,
13460 0x08a0, 0x08a0,
13461 0x08a2, 0x08ac,
13462 0x08e4, 0x08fe,
13463 0x0900, 0x0963,
13464 0x0966, 0x096f,
13465 0x0971, 0x0977,
13466 0x0979, 0x097f,
13467 0x0981, 0x0983,
13468 0x0985, 0x098c,
13469 0x098f, 0x0990,
13470 0x0993, 0x09a8,
13471 0x09aa, 0x09b0,
13472 0x09b2, 0x09b2,
13473 0x09b6, 0x09b9,
13474 0x09bc, 0x09c4,
13475 0x09c7, 0x09c8,
13476 0x09cb, 0x09ce,
13477 0x09d7, 0x09d7,
13478 0x09dc, 0x09dd,
13479 0x09df, 0x09e3,
13480 0x09e6, 0x09f1,
13481 0x0a01, 0x0a03,
13482 0x0a05, 0x0a0a,
13483 0x0a0f, 0x0a10,
13484 0x0a13, 0x0a28,
13485 0x0a2a, 0x0a30,
13486 0x0a32, 0x0a33,
13487 0x0a35, 0x0a36,
13488 0x0a38, 0x0a39,
13489 0x0a3c, 0x0a3c,
13490 0x0a3e, 0x0a42,
13491 0x0a47, 0x0a48,
13492 0x0a4b, 0x0a4d,
13493 0x0a51, 0x0a51,
13494 0x0a59, 0x0a5c,
13495 0x0a5e, 0x0a5e,
13496 0x0a66, 0x0a75,
13497 0x0a81, 0x0a83,
13498 0x0a85, 0x0a8d,
13499 0x0a8f, 0x0a91,
13500 0x0a93, 0x0aa8,
13501 0x0aaa, 0x0ab0,
13502 0x0ab2, 0x0ab3,
13503 0x0ab5, 0x0ab9,
13504 0x0abc, 0x0ac5,
13505 0x0ac7, 0x0ac9,
13506 0x0acb, 0x0acd,
13507 0x0ad0, 0x0ad0,
13508 0x0ae0, 0x0ae3,
13509 0x0ae6, 0x0aef,
13510 0x0b01, 0x0b03,
13511 0x0b05, 0x0b0c,
13512 0x0b0f, 0x0b10,
13513 0x0b13, 0x0b28,
13514 0x0b2a, 0x0b30,
13515 0x0b32, 0x0b33,
13516 0x0b35, 0x0b39,
13517 0x0b3c, 0x0b44,
13518 0x0b47, 0x0b48,
13519 0x0b4b, 0x0b4d,
13520 0x0b56, 0x0b57,
13521 0x0b5c, 0x0b5d,
13522 0x0b5f, 0x0b63,
13523 0x0b66, 0x0b6f,
13524 0x0b71, 0x0b71,
13525 0x0b82, 0x0b83,
13526 0x0b85, 0x0b8a,
13527 0x0b8e, 0x0b90,
13528 0x0b92, 0x0b95,
13529 0x0b99, 0x0b9a,
13530 0x0b9c, 0x0b9c,
13531 0x0b9e, 0x0b9f,
13532 0x0ba3, 0x0ba4,
13533 0x0ba8, 0x0baa,
13534 0x0bae, 0x0bb9,
13535 0x0bbe, 0x0bc2,
13536 0x0bc6, 0x0bc8,
13537 0x0bca, 0x0bcd,
13538 0x0bd0, 0x0bd0,
13539 0x0bd7, 0x0bd7,
13540 0x0be6, 0x0bef,
13541 0x0c01, 0x0c03,
13542 0x0c05, 0x0c0c,
13543 0x0c0e, 0x0c10,
13544 0x0c12, 0x0c28,
13545 0x0c2a, 0x0c33,
13546 0x0c35, 0x0c39,
13547 0x0c3d, 0x0c44,
13548 0x0c46, 0x0c48,
13549 0x0c4a, 0x0c4d,
13550 0x0c55, 0x0c56,
13551 0x0c58, 0x0c59,
13552 0x0c60, 0x0c63,
13553 0x0c66, 0x0c6f,
13554 0x0c82, 0x0c83,
13555 0x0c85, 0x0c8c,
13556 0x0c8e, 0x0c90,
13557 0x0c92, 0x0ca8,
13558 0x0caa, 0x0cb3,
13559 0x0cb5, 0x0cb9,
13560 0x0cbc, 0x0cc4,
13561 0x0cc6, 0x0cc8,
13562 0x0cca, 0x0ccd,
13563 0x0cd5, 0x0cd6,
13564 0x0cde, 0x0cde,
13565 0x0ce0, 0x0ce3,
13566 0x0ce6, 0x0cef,
13567 0x0cf1, 0x0cf2,
13568 0x0d02, 0x0d03,
13569 0x0d05, 0x0d0c,
13570 0x0d0e, 0x0d10,
13571 0x0d12, 0x0d3a,
13572 0x0d3d, 0x0d44,
13573 0x0d46, 0x0d48,
13574 0x0d4a, 0x0d4e,
13575 0x0d57, 0x0d57,
13576 0x0d60, 0x0d63,
13577 0x0d66, 0x0d6f,
13578 0x0d7a, 0x0d7f,
13579 0x0d82, 0x0d83,
13580 0x0d85, 0x0d96,
13581 0x0d9a, 0x0db1,
13582 0x0db3, 0x0dbb,
13583 0x0dbd, 0x0dbd,
13584 0x0dc0, 0x0dc6,
13585 0x0dca, 0x0dca,
13586 0x0dcf, 0x0dd4,
13587 0x0dd6, 0x0dd6,
13588 0x0dd8, 0x0ddf,
13589 0x0df2, 0x0df3,
13590 0x0e01, 0x0e3a,
13591 0x0e40, 0x0e4e,
13592 0x0e50, 0x0e59,
13593 0x0e81, 0x0e82,
13594 0x0e84, 0x0e84,
13595 0x0e87, 0x0e88,
13596 0x0e8a, 0x0e8a,
13597 0x0e8d, 0x0e8d,
13598 0x0e94, 0x0e97,
13599 0x0e99, 0x0e9f,
13600 0x0ea1, 0x0ea3,
13601 0x0ea5, 0x0ea5,
13602 0x0ea7, 0x0ea7,
13603 0x0eaa, 0x0eab,
13604 0x0ead, 0x0eb9,
13605 0x0ebb, 0x0ebd,
13606 0x0ec0, 0x0ec4,
13607 0x0ec6, 0x0ec6,
13608 0x0ec8, 0x0ecd,
13609 0x0ed0, 0x0ed9,
13610 0x0edc, 0x0edf,
13611 0x0f00, 0x0f00,
13612 0x0f18, 0x0f19,
13613 0x0f20, 0x0f29,
13614 0x0f35, 0x0f35,
13615 0x0f37, 0x0f37,
13616 0x0f39, 0x0f39,
13617 0x0f3e, 0x0f47,
13618 0x0f49, 0x0f6c,
13619 0x0f71, 0x0f84,
13620 0x0f86, 0x0f97,
13621 0x0f99, 0x0fbc,
13622 0x0fc6, 0x0fc6,
13623 0x1000, 0x1049,
13624 0x1050, 0x109d,
13625 0x10a0, 0x10c5,
13626 0x10c7, 0x10c7,
13627 0x10cd, 0x10cd,
13628 0x10d0, 0x10fa,
13629 0x10fc, 0x1248,
13630 0x124a, 0x124d,
13631 0x1250, 0x1256,
13632 0x1258, 0x1258,
13633 0x125a, 0x125d,
13634 0x1260, 0x1288,
13635 0x128a, 0x128d,
13636 0x1290, 0x12b0,
13637 0x12b2, 0x12b5,
13638 0x12b8, 0x12be,
13639 0x12c0, 0x12c0,
13640 0x12c2, 0x12c5,
13641 0x12c8, 0x12d6,
13642 0x12d8, 0x1310,
13643 0x1312, 0x1315,
13644 0x1318, 0x135a,
13645 0x135d, 0x135f,
13646 0x1369, 0x1371,
13647 0x1380, 0x138f,
13648 0x13a0, 0x13f4,
13649 0x1401, 0x166c,
13650 0x166f, 0x167f,
13651 0x1681, 0x169a,
13652 0x16a0, 0x16ea,
13653 0x16ee, 0x16f0,
13654 0x1700, 0x170c,
13655 0x170e, 0x1714,
13656 0x1720, 0x1734,
13657 0x1740, 0x1753,
13658 0x1760, 0x176c,
13659 0x176e, 0x1770,
13660 0x1772, 0x1773,
13661 0x1780, 0x17d3,
13662 0x17d7, 0x17d7,
13663 0x17dc, 0x17dd,
13664 0x17e0, 0x17e9,
13665 0x180b, 0x180d,
13666 0x1810, 0x1819,
13667 0x1820, 0x1877,
13668 0x1880, 0x18aa,
13669 0x18b0, 0x18f5,
13670 0x1900, 0x191c,
13671 0x1920, 0x192b,
13672 0x1930, 0x193b,
13673 0x1946, 0x196d,
13674 0x1970, 0x1974,
13675 0x1980, 0x19ab,
13676 0x19b0, 0x19c9,
13677 0x19d0, 0x19da,
13678 0x1a00, 0x1a1b,
13679 0x1a20, 0x1a5e,
13680 0x1a60, 0x1a7c,
13681 0x1a7f, 0x1a89,
13682 0x1a90, 0x1a99,
13683 0x1aa7, 0x1aa7,
13684 0x1b00, 0x1b4b,
13685 0x1b50, 0x1b59,
13686 0x1b6b, 0x1b73,
13687 0x1b80, 0x1bf3,
13688 0x1c00, 0x1c37,
13689 0x1c40, 0x1c49,
13690 0x1c4d, 0x1c7d,
13691 0x1cd0, 0x1cd2,
13692 0x1cd4, 0x1cf6,
13693 0x1d00, 0x1de6,
13694 0x1dfc, 0x1f15,
13695 0x1f18, 0x1f1d,
13696 0x1f20, 0x1f45,
13697 0x1f48, 0x1f4d,
13698 0x1f50, 0x1f57,
13699 0x1f59, 0x1f59,
13700 0x1f5b, 0x1f5b,
13701 0x1f5d, 0x1f5d,
13702 0x1f5f, 0x1f7d,
13703 0x1f80, 0x1fb4,
13704 0x1fb6, 0x1fbc,
13705 0x1fbe, 0x1fbe,
13706 0x1fc2, 0x1fc4,
13707 0x1fc6, 0x1fcc,
13708 0x1fd0, 0x1fd3,
13709 0x1fd6, 0x1fdb,
13710 0x1fe0, 0x1fec,
13711 0x1ff2, 0x1ff4,
13712 0x1ff6, 0x1ffc,
13713 0x203f, 0x2040,
13714 0x2054, 0x2054,
13715 0x2071, 0x2071,
13716 0x207f, 0x207f,
13717 0x2090, 0x209c,
13718 0x20d0, 0x20dc,
13719 0x20e1, 0x20e1,
13720 0x20e5, 0x20f0,
13721 0x2102, 0x2102,
13722 0x2107, 0x2107,
13723 0x210a, 0x2113,
13724 0x2115, 0x2115,
13725 0x2118, 0x211d,
13726 0x2124, 0x2124,
13727 0x2126, 0x2126,
13728 0x2128, 0x2128,
13729 0x212a, 0x2139,
13730 0x213c, 0x213f,
13731 0x2145, 0x2149,
13732 0x214e, 0x214e,
13733 0x2160, 0x2188,
13734 0x2c00, 0x2c2e,
13735 0x2c30, 0x2c5e,
13736 0x2c60, 0x2ce4,
13737 0x2ceb, 0x2cf3,
13738 0x2d00, 0x2d25,
13739 0x2d27, 0x2d27,
13740 0x2d2d, 0x2d2d,
13741 0x2d30, 0x2d67,
13742 0x2d6f, 0x2d6f,
13743 0x2d7f, 0x2d96,
13744 0x2da0, 0x2da6,
13745 0x2da8, 0x2dae,
13746 0x2db0, 0x2db6,
13747 0x2db8, 0x2dbe,
13748 0x2dc0, 0x2dc6,
13749 0x2dc8, 0x2dce,
13750 0x2dd0, 0x2dd6,
13751 0x2dd8, 0x2dde,
13752 0x2de0, 0x2dff,
13753 0x3005, 0x3007,
13754 0x3021, 0x302f,
13755 0x3031, 0x3035,
13756 0x3038, 0x303c,
13757 0x3041, 0x3096,
13758 0x3099, 0x309f,
13759 0x30a1, 0x30fa,
13760 0x30fc, 0x30ff,
13761 0x3105, 0x312d,
13762 0x3131, 0x318e,
13763 0x31a0, 0x31ba,
13764 0x31f0, 0x31ff,
13765 0x3400, 0x4db5,
13766 0x4e00, 0x9fcc,
13767 0xa000, 0xa48c,
13768 0xa4d0, 0xa4fd,
13769 0xa500, 0xa60c,
13770 0xa610, 0xa62b,
13771 0xa640, 0xa66f,
13772 0xa674, 0xa67d,
13773 0xa67f, 0xa697,
13774 0xa69f, 0xa6f1,
13775 0xa717, 0xa71f,
13776 0xa722, 0xa788,
13777 0xa78b, 0xa78e,
13778 0xa790, 0xa793,
13779 0xa7a0, 0xa7aa,
13780 0xa7f8, 0xa827,
13781 0xa840, 0xa873,
13782 0xa880, 0xa8c4,
13783 0xa8d0, 0xa8d9,
13784 0xa8e0, 0xa8f7,
13785 0xa8fb, 0xa8fb,
13786 0xa900, 0xa92d,
13787 0xa930, 0xa953,
13788 0xa960, 0xa97c,
13789 0xa980, 0xa9c0,
13790 0xa9cf, 0xa9d9,
13791 0xaa00, 0xaa36,
13792 0xaa40, 0xaa4d,
13793 0xaa50, 0xaa59,
13794 0xaa60, 0xaa76,
13795 0xaa7a, 0xaa7b,
13796 0xaa80, 0xaac2,
13797 0xaadb, 0xaadd,
13798 0xaae0, 0xaaef,
13799 0xaaf2, 0xaaf6,
13800 0xab01, 0xab06,
13801 0xab09, 0xab0e,
13802 0xab11, 0xab16,
13803 0xab20, 0xab26,
13804 0xab28, 0xab2e,
13805 0xabc0, 0xabea,
13806 0xabec, 0xabed,
13807 0xabf0, 0xabf9,
13808 0xac00, 0xd7a3,
13809 0xd7b0, 0xd7c6,
13810 0xd7cb, 0xd7fb,
13811 0xf900, 0xfa6d,
13812 0xfa70, 0xfad9,
13813 0xfb00, 0xfb06,
13814 0xfb13, 0xfb17,
13815 0xfb1d, 0xfb28,
13816 0xfb2a, 0xfb36,
13817 0xfb38, 0xfb3c,
13818 0xfb3e, 0xfb3e,
13819 0xfb40, 0xfb41,
13820 0xfb43, 0xfb44,
13821 0xfb46, 0xfbb1,
13822 0xfbd3, 0xfd3d,
13823 0xfd50, 0xfd8f,
13824 0xfd92, 0xfdc7,
13825 0xfdf0, 0xfdfb,
13826 0xfe00, 0xfe0f,
13827 0xfe20, 0xfe26,
13828 0xfe33, 0xfe34,
13829 0xfe4d, 0xfe4f,
13830 0xfe70, 0xfe74,
13831 0xfe76, 0xfefc,
13832 0xff10, 0xff19,
13833 0xff21, 0xff3a,
13834 0xff3f, 0xff3f,
13835 0xff41, 0xff5a,
13836 0xff66, 0xffbe,
13837 0xffc2, 0xffc7,
13838 0xffca, 0xffcf,
13839 0xffd2, 0xffd7,
13840 0xffda, 0xffdc,
13841 0x10000, 0x1000b,
13842 0x1000d, 0x10026,
13843 0x10028, 0x1003a,
13844 0x1003c, 0x1003d,
13845 0x1003f, 0x1004d,
13846 0x10050, 0x1005d,
13847 0x10080, 0x100fa,
13848 0x10140, 0x10174,
13849 0x101fd, 0x101fd,
13850 0x10280, 0x1029c,
13851 0x102a0, 0x102d0,
13852 0x10300, 0x1031e,
13853 0x10330, 0x1034a,
13854 0x10380, 0x1039d,
13855 0x103a0, 0x103c3,
13856 0x103c8, 0x103cf,
13857 0x103d1, 0x103d5,
13858 0x10400, 0x1049d,
13859 0x104a0, 0x104a9,
13860 0x10800, 0x10805,
13861 0x10808, 0x10808,
13862 0x1080a, 0x10835,
13863 0x10837, 0x10838,
13864 0x1083c, 0x1083c,
13865 0x1083f, 0x10855,
13866 0x10900, 0x10915,
13867 0x10920, 0x10939,
13868 0x10980, 0x109b7,
13869 0x109be, 0x109bf,
13870 0x10a00, 0x10a03,
13871 0x10a05, 0x10a06,
13872 0x10a0c, 0x10a13,
13873 0x10a15, 0x10a17,
13874 0x10a19, 0x10a33,
13875 0x10a38, 0x10a3a,
13876 0x10a3f, 0x10a3f,
13877 0x10a60, 0x10a7c,
13878 0x10b00, 0x10b35,
13879 0x10b40, 0x10b55,
13880 0x10b60, 0x10b72,
13881 0x10c00, 0x10c48,
13882 0x11000, 0x11046,
13883 0x11066, 0x1106f,
13884 0x11080, 0x110ba,
13885 0x110d0, 0x110e8,
13886 0x110f0, 0x110f9,
13887 0x11100, 0x11134,
13888 0x11136, 0x1113f,
13889 0x11180, 0x111c4,
13890 0x111d0, 0x111d9,
13891 0x11680, 0x116b7,
13892 0x116c0, 0x116c9,
13893 0x12000, 0x1236e,
13894 0x12400, 0x12462,
13895 0x13000, 0x1342e,
13896 0x16800, 0x16a38,
13897 0x16f00, 0x16f44,
13898 0x16f50, 0x16f7e,
13899 0x16f8f, 0x16f9f,
13900 0x1b000, 0x1b001,
13901 0x1d165, 0x1d169,
13902 0x1d16d, 0x1d172,
13903 0x1d17b, 0x1d182,
13904 0x1d185, 0x1d18b,
13905 0x1d1aa, 0x1d1ad,
13906 0x1d242, 0x1d244,
13907 0x1d400, 0x1d454,
13908 0x1d456, 0x1d49c,
13909 0x1d49e, 0x1d49f,
13910 0x1d4a2, 0x1d4a2,
13911 0x1d4a5, 0x1d4a6,
13912 0x1d4a9, 0x1d4ac,
13913 0x1d4ae, 0x1d4b9,
13914 0x1d4bb, 0x1d4bb,
13915 0x1d4bd, 0x1d4c3,
13916 0x1d4c5, 0x1d505,
13917 0x1d507, 0x1d50a,
13918 0x1d50d, 0x1d514,
13919 0x1d516, 0x1d51c,
13920 0x1d51e, 0x1d539,
13921 0x1d53b, 0x1d53e,
13922 0x1d540, 0x1d544,
13923 0x1d546, 0x1d546,
13924 0x1d54a, 0x1d550,
13925 0x1d552, 0x1d6a5,
13926 0x1d6a8, 0x1d6c0,
13927 0x1d6c2, 0x1d6da,
13928 0x1d6dc, 0x1d6fa,
13929 0x1d6fc, 0x1d714,
13930 0x1d716, 0x1d734,
13931 0x1d736, 0x1d74e,
13932 0x1d750, 0x1d76e,
13933 0x1d770, 0x1d788,
13934 0x1d78a, 0x1d7a8,
13935 0x1d7aa, 0x1d7c2,
13936 0x1d7c4, 0x1d7cb,
13937 0x1d7ce, 0x1d7ff,
13938 0x1ee00, 0x1ee03,
13939 0x1ee05, 0x1ee1f,
13940 0x1ee21, 0x1ee22,
13941 0x1ee24, 0x1ee24,
13942 0x1ee27, 0x1ee27,
13943 0x1ee29, 0x1ee32,
13944 0x1ee34, 0x1ee37,
13945 0x1ee39, 0x1ee39,
13946 0x1ee3b, 0x1ee3b,
13947 0x1ee42, 0x1ee42,
13948 0x1ee47, 0x1ee47,
13949 0x1ee49, 0x1ee49,
13950 0x1ee4b, 0x1ee4b,
13951 0x1ee4d, 0x1ee4f,
13952 0x1ee51, 0x1ee52,
13953 0x1ee54, 0x1ee54,
13954 0x1ee57, 0x1ee57,
13955 0x1ee59, 0x1ee59,
13956 0x1ee5b, 0x1ee5b,
13957 0x1ee5d, 0x1ee5d,
13958 0x1ee5f, 0x1ee5f,
13959 0x1ee61, 0x1ee62,
13960 0x1ee64, 0x1ee64,
13961 0x1ee67, 0x1ee6a,
13962 0x1ee6c, 0x1ee72,
13963 0x1ee74, 0x1ee77,
13964 0x1ee79, 0x1ee7c,
13965 0x1ee7e, 0x1ee7e,
13966 0x1ee80, 0x1ee89,
13967 0x1ee8b, 0x1ee9b,
13968 0x1eea1, 0x1eea3,
13969 0x1eea5, 0x1eea9,
13970 0x1eeab, 0x1eebb,
13971 0x20000, 0x2a6d6,
13972 0x2a700, 0x2b734,
13973 0x2b740, 0x2b81d,
13974 0x2f800, 0x2fa1d,
13975 0xe0100, 0xe01ef,
13976 };
13977
13978
13979 static const OnigCodePoint CR_XID_Start[] = {
13980 495,
13981 0x0041, 0x005a,
13982 0x0061, 0x007a,
13983 0x00aa, 0x00aa,
13984 0x00b5, 0x00b5,
13985 0x00ba, 0x00ba,
13986 0x00c0, 0x00d6,
13987 0x00d8, 0x00f6,
13988 0x00f8, 0x02c1,
13989 0x02c6, 0x02d1,
13990 0x02e0, 0x02e4,
13991 0x02ec, 0x02ec,
13992 0x02ee, 0x02ee,
13993 0x0370, 0x0374,
13994 0x0376, 0x0377,
13995 0x037b, 0x037d,
13996 0x0386, 0x0386,
13997 0x0388, 0x038a,
13998 0x038c, 0x038c,
13999 0x038e, 0x03a1,
14000 0x03a3, 0x03f5,
14001 0x03f7, 0x0481,
14002 0x048a, 0x0527,
14003 0x0531, 0x0556,
14004 0x0559, 0x0559,
14005 0x0561, 0x0587,
14006 0x05d0, 0x05ea,
14007 0x05f0, 0x05f2,
14008 0x0620, 0x064a,
14009 0x066e, 0x066f,
14010 0x0671, 0x06d3,
14011 0x06d5, 0x06d5,
14012 0x06e5, 0x06e6,
14013 0x06ee, 0x06ef,
14014 0x06fa, 0x06fc,
14015 0x06ff, 0x06ff,
14016 0x0710, 0x0710,
14017 0x0712, 0x072f,
14018 0x074d, 0x07a5,
14019 0x07b1, 0x07b1,
14020 0x07ca, 0x07ea,
14021 0x07f4, 0x07f5,
14022 0x07fa, 0x07fa,
14023 0x0800, 0x0815,
14024 0x081a, 0x081a,
14025 0x0824, 0x0824,
14026 0x0828, 0x0828,
14027 0x0840, 0x0858,
14028 0x08a0, 0x08a0,
14029 0x08a2, 0x08ac,
14030 0x0904, 0x0939,
14031 0x093d, 0x093d,
14032 0x0950, 0x0950,
14033 0x0958, 0x0961,
14034 0x0971, 0x0977,
14035 0x0979, 0x097f,
14036 0x0985, 0x098c,
14037 0x098f, 0x0990,
14038 0x0993, 0x09a8,
14039 0x09aa, 0x09b0,
14040 0x09b2, 0x09b2,
14041 0x09b6, 0x09b9,
14042 0x09bd, 0x09bd,
14043 0x09ce, 0x09ce,
14044 0x09dc, 0x09dd,
14045 0x09df, 0x09e1,
14046 0x09f0, 0x09f1,
14047 0x0a05, 0x0a0a,
14048 0x0a0f, 0x0a10,
14049 0x0a13, 0x0a28,
14050 0x0a2a, 0x0a30,
14051 0x0a32, 0x0a33,
14052 0x0a35, 0x0a36,
14053 0x0a38, 0x0a39,
14054 0x0a59, 0x0a5c,
14055 0x0a5e, 0x0a5e,
14056 0x0a72, 0x0a74,
14057 0x0a85, 0x0a8d,
14058 0x0a8f, 0x0a91,
14059 0x0a93, 0x0aa8,
14060 0x0aaa, 0x0ab0,
14061 0x0ab2, 0x0ab3,
14062 0x0ab5, 0x0ab9,
14063 0x0abd, 0x0abd,
14064 0x0ad0, 0x0ad0,
14065 0x0ae0, 0x0ae1,
14066 0x0b05, 0x0b0c,
14067 0x0b0f, 0x0b10,
14068 0x0b13, 0x0b28,
14069 0x0b2a, 0x0b30,
14070 0x0b32, 0x0b33,
14071 0x0b35, 0x0b39,
14072 0x0b3d, 0x0b3d,
14073 0x0b5c, 0x0b5d,
14074 0x0b5f, 0x0b61,
14075 0x0b71, 0x0b71,
14076 0x0b83, 0x0b83,
14077 0x0b85, 0x0b8a,
14078 0x0b8e, 0x0b90,
14079 0x0b92, 0x0b95,
14080 0x0b99, 0x0b9a,
14081 0x0b9c, 0x0b9c,
14082 0x0b9e, 0x0b9f,
14083 0x0ba3, 0x0ba4,
14084 0x0ba8, 0x0baa,
14085 0x0bae, 0x0bb9,
14086 0x0bd0, 0x0bd0,
14087 0x0c05, 0x0c0c,
14088 0x0c0e, 0x0c10,
14089 0x0c12, 0x0c28,
14090 0x0c2a, 0x0c33,
14091 0x0c35, 0x0c39,
14092 0x0c3d, 0x0c3d,
14093 0x0c58, 0x0c59,
14094 0x0c60, 0x0c61,
14095 0x0c85, 0x0c8c,
14096 0x0c8e, 0x0c90,
14097 0x0c92, 0x0ca8,
14098 0x0caa, 0x0cb3,
14099 0x0cb5, 0x0cb9,
14100 0x0cbd, 0x0cbd,
14101 0x0cde, 0x0cde,
14102 0x0ce0, 0x0ce1,
14103 0x0cf1, 0x0cf2,
14104 0x0d05, 0x0d0c,
14105 0x0d0e, 0x0d10,
14106 0x0d12, 0x0d3a,
14107 0x0d3d, 0x0d3d,
14108 0x0d4e, 0x0d4e,
14109 0x0d60, 0x0d61,
14110 0x0d7a, 0x0d7f,
14111 0x0d85, 0x0d96,
14112 0x0d9a, 0x0db1,
14113 0x0db3, 0x0dbb,
14114 0x0dbd, 0x0dbd,
14115 0x0dc0, 0x0dc6,
14116 0x0e01, 0x0e30,
14117 0x0e32, 0x0e32,
14118 0x0e40, 0x0e46,
14119 0x0e81, 0x0e82,
14120 0x0e84, 0x0e84,
14121 0x0e87, 0x0e88,
14122 0x0e8a, 0x0e8a,
14123 0x0e8d, 0x0e8d,
14124 0x0e94, 0x0e97,
14125 0x0e99, 0x0e9f,
14126 0x0ea1, 0x0ea3,
14127 0x0ea5, 0x0ea5,
14128 0x0ea7, 0x0ea7,
14129 0x0eaa, 0x0eab,
14130 0x0ead, 0x0eb0,
14131 0x0eb2, 0x0eb2,
14132 0x0ebd, 0x0ebd,
14133 0x0ec0, 0x0ec4,
14134 0x0ec6, 0x0ec6,
14135 0x0edc, 0x0edf,
14136 0x0f00, 0x0f00,
14137 0x0f40, 0x0f47,
14138 0x0f49, 0x0f6c,
14139 0x0f88, 0x0f8c,
14140 0x1000, 0x102a,
14141 0x103f, 0x103f,
14142 0x1050, 0x1055,
14143 0x105a, 0x105d,
14144 0x1061, 0x1061,
14145 0x1065, 0x1066,
14146 0x106e, 0x1070,
14147 0x1075, 0x1081,
14148 0x108e, 0x108e,
14149 0x10a0, 0x10c5,
14150 0x10c7, 0x10c7,
14151 0x10cd, 0x10cd,
14152 0x10d0, 0x10fa,
14153 0x10fc, 0x1248,
14154 0x124a, 0x124d,
14155 0x1250, 0x1256,
14156 0x1258, 0x1258,
14157 0x125a, 0x125d,
14158 0x1260, 0x1288,
14159 0x128a, 0x128d,
14160 0x1290, 0x12b0,
14161 0x12b2, 0x12b5,
14162 0x12b8, 0x12be,
14163 0x12c0, 0x12c0,
14164 0x12c2, 0x12c5,
14165 0x12c8, 0x12d6,
14166 0x12d8, 0x1310,
14167 0x1312, 0x1315,
14168 0x1318, 0x135a,
14169 0x1380, 0x138f,
14170 0x13a0, 0x13f4,
14171 0x1401, 0x166c,
14172 0x166f, 0x167f,
14173 0x1681, 0x169a,
14174 0x16a0, 0x16ea,
14175 0x16ee, 0x16f0,
14176 0x1700, 0x170c,
14177 0x170e, 0x1711,
14178 0x1720, 0x1731,
14179 0x1740, 0x1751,
14180 0x1760, 0x176c,
14181 0x176e, 0x1770,
14182 0x1780, 0x17b3,
14183 0x17d7, 0x17d7,
14184 0x17dc, 0x17dc,
14185 0x1820, 0x1877,
14186 0x1880, 0x18a8,
14187 0x18aa, 0x18aa,
14188 0x18b0, 0x18f5,
14189 0x1900, 0x191c,
14190 0x1950, 0x196d,
14191 0x1970, 0x1974,
14192 0x1980, 0x19ab,
14193 0x19c1, 0x19c7,
14194 0x1a00, 0x1a16,
14195 0x1a20, 0x1a54,
14196 0x1aa7, 0x1aa7,
14197 0x1b05, 0x1b33,
14198 0x1b45, 0x1b4b,
14199 0x1b83, 0x1ba0,
14200 0x1bae, 0x1baf,
14201 0x1bba, 0x1be5,
14202 0x1c00, 0x1c23,
14203 0x1c4d, 0x1c4f,
14204 0x1c5a, 0x1c7d,
14205 0x1ce9, 0x1cec,
14206 0x1cee, 0x1cf1,
14207 0x1cf5, 0x1cf6,
14208 0x1d00, 0x1dbf,
14209 0x1e00, 0x1f15,
14210 0x1f18, 0x1f1d,
14211 0x1f20, 0x1f45,
14212 0x1f48, 0x1f4d,
14213 0x1f50, 0x1f57,
14214 0x1f59, 0x1f59,
14215 0x1f5b, 0x1f5b,
14216 0x1f5d, 0x1f5d,
14217 0x1f5f, 0x1f7d,
14218 0x1f80, 0x1fb4,
14219 0x1fb6, 0x1fbc,
14220 0x1fbe, 0x1fbe,
14221 0x1fc2, 0x1fc4,
14222 0x1fc6, 0x1fcc,
14223 0x1fd0, 0x1fd3,
14224 0x1fd6, 0x1fdb,
14225 0x1fe0, 0x1fec,
14226 0x1ff2, 0x1ff4,
14227 0x1ff6, 0x1ffc,
14228 0x2071, 0x2071,
14229 0x207f, 0x207f,
14230 0x2090, 0x209c,
14231 0x2102, 0x2102,
14232 0x2107, 0x2107,
14233 0x210a, 0x2113,
14234 0x2115, 0x2115,
14235 0x2118, 0x211d,
14236 0x2124, 0x2124,
14237 0x2126, 0x2126,
14238 0x2128, 0x2128,
14239 0x212a, 0x2139,
14240 0x213c, 0x213f,
14241 0x2145, 0x2149,
14242 0x214e, 0x214e,
14243 0x2160, 0x2188,
14244 0x2c00, 0x2c2e,
14245 0x2c30, 0x2c5e,
14246 0x2c60, 0x2ce4,
14247 0x2ceb, 0x2cee,
14248 0x2cf2, 0x2cf3,
14249 0x2d00, 0x2d25,
14250 0x2d27, 0x2d27,
14251 0x2d2d, 0x2d2d,
14252 0x2d30, 0x2d67,
14253 0x2d6f, 0x2d6f,
14254 0x2d80, 0x2d96,
14255 0x2da0, 0x2da6,
14256 0x2da8, 0x2dae,
14257 0x2db0, 0x2db6,
14258 0x2db8, 0x2dbe,
14259 0x2dc0, 0x2dc6,
14260 0x2dc8, 0x2dce,
14261 0x2dd0, 0x2dd6,
14262 0x2dd8, 0x2dde,
14263 0x3005, 0x3007,
14264 0x3021, 0x3029,
14265 0x3031, 0x3035,
14266 0x3038, 0x303c,
14267 0x3041, 0x3096,
14268 0x309d, 0x309f,
14269 0x30a1, 0x30fa,
14270 0x30fc, 0x30ff,
14271 0x3105, 0x312d,
14272 0x3131, 0x318e,
14273 0x31a0, 0x31ba,
14274 0x31f0, 0x31ff,
14275 0x3400, 0x4db5,
14276 0x4e00, 0x9fcc,
14277 0xa000, 0xa48c,
14278 0xa4d0, 0xa4fd,
14279 0xa500, 0xa60c,
14280 0xa610, 0xa61f,
14281 0xa62a, 0xa62b,
14282 0xa640, 0xa66e,
14283 0xa67f, 0xa697,
14284 0xa6a0, 0xa6ef,
14285 0xa717, 0xa71f,
14286 0xa722, 0xa788,
14287 0xa78b, 0xa78e,
14288 0xa790, 0xa793,
14289 0xa7a0, 0xa7aa,
14290 0xa7f8, 0xa801,
14291 0xa803, 0xa805,
14292 0xa807, 0xa80a,
14293 0xa80c, 0xa822,
14294 0xa840, 0xa873,
14295 0xa882, 0xa8b3,
14296 0xa8f2, 0xa8f7,
14297 0xa8fb, 0xa8fb,
14298 0xa90a, 0xa925,
14299 0xa930, 0xa946,
14300 0xa960, 0xa97c,
14301 0xa984, 0xa9b2,
14302 0xa9cf, 0xa9cf,
14303 0xaa00, 0xaa28,
14304 0xaa40, 0xaa42,
14305 0xaa44, 0xaa4b,
14306 0xaa60, 0xaa76,
14307 0xaa7a, 0xaa7a,
14308 0xaa80, 0xaaaf,
14309 0xaab1, 0xaab1,
14310 0xaab5, 0xaab6,
14311 0xaab9, 0xaabd,
14312 0xaac0, 0xaac0,
14313 0xaac2, 0xaac2,
14314 0xaadb, 0xaadd,
14315 0xaae0, 0xaaea,
14316 0xaaf2, 0xaaf4,
14317 0xab01, 0xab06,
14318 0xab09, 0xab0e,
14319 0xab11, 0xab16,
14320 0xab20, 0xab26,
14321 0xab28, 0xab2e,
14322 0xabc0, 0xabe2,
14323 0xac00, 0xd7a3,
14324 0xd7b0, 0xd7c6,
14325 0xd7cb, 0xd7fb,
14326 0xf900, 0xfa6d,
14327 0xfa70, 0xfad9,
14328 0xfb00, 0xfb06,
14329 0xfb13, 0xfb17,
14330 0xfb1d, 0xfb1d,
14331 0xfb1f, 0xfb28,
14332 0xfb2a, 0xfb36,
14333 0xfb38, 0xfb3c,
14334 0xfb3e, 0xfb3e,
14335 0xfb40, 0xfb41,
14336 0xfb43, 0xfb44,
14337 0xfb46, 0xfbb1,
14338 0xfbd3, 0xfc5d,
14339 0xfc64, 0xfd3d,
14340 0xfd50, 0xfd8f,
14341 0xfd92, 0xfdc7,
14342 0xfdf0, 0xfdf9,
14343 0xfe71, 0xfe71,
14344 0xfe73, 0xfe73,
14345 0xfe77, 0xfe77,
14346 0xfe79, 0xfe79,
14347 0xfe7b, 0xfe7b,
14348 0xfe7d, 0xfe7d,
14349 0xfe7f, 0xfefc,
14350 0xff21, 0xff3a,
14351 0xff41, 0xff5a,
14352 0xff66, 0xff9d,
14353 0xffa0, 0xffbe,
14354 0xffc2, 0xffc7,
14355 0xffca, 0xffcf,
14356 0xffd2, 0xffd7,
14357 0xffda, 0xffdc,
14358 0x10000, 0x1000b,
14359 0x1000d, 0x10026,
14360 0x10028, 0x1003a,
14361 0x1003c, 0x1003d,
14362 0x1003f, 0x1004d,
14363 0x10050, 0x1005d,
14364 0x10080, 0x100fa,
14365 0x10140, 0x10174,
14366 0x10280, 0x1029c,
14367 0x102a0, 0x102d0,
14368 0x10300, 0x1031e,
14369 0x10330, 0x1034a,
14370 0x10380, 0x1039d,
14371 0x103a0, 0x103c3,
14372 0x103c8, 0x103cf,
14373 0x103d1, 0x103d5,
14374 0x10400, 0x1049d,
14375 0x10800, 0x10805,
14376 0x10808, 0x10808,
14377 0x1080a, 0x10835,
14378 0x10837, 0x10838,
14379 0x1083c, 0x1083c,
14380 0x1083f, 0x10855,
14381 0x10900, 0x10915,
14382 0x10920, 0x10939,
14383 0x10980, 0x109b7,
14384 0x109be, 0x109bf,
14385 0x10a00, 0x10a00,
14386 0x10a10, 0x10a13,
14387 0x10a15, 0x10a17,
14388 0x10a19, 0x10a33,
14389 0x10a60, 0x10a7c,
14390 0x10b00, 0x10b35,
14391 0x10b40, 0x10b55,
14392 0x10b60, 0x10b72,
14393 0x10c00, 0x10c48,
14394 0x11003, 0x11037,
14395 0x11083, 0x110af,
14396 0x110d0, 0x110e8,
14397 0x11103, 0x11126,
14398 0x11183, 0x111b2,
14399 0x111c1, 0x111c4,
14400 0x11680, 0x116aa,
14401 0x12000, 0x1236e,
14402 0x12400, 0x12462,
14403 0x13000, 0x1342e,
14404 0x16800, 0x16a38,
14405 0x16f00, 0x16f44,
14406 0x16f50, 0x16f50,
14407 0x16f93, 0x16f9f,
14408 0x1b000, 0x1b001,
14409 0x1d400, 0x1d454,
14410 0x1d456, 0x1d49c,
14411 0x1d49e, 0x1d49f,
14412 0x1d4a2, 0x1d4a2,
14413 0x1d4a5, 0x1d4a6,
14414 0x1d4a9, 0x1d4ac,
14415 0x1d4ae, 0x1d4b9,
14416 0x1d4bb, 0x1d4bb,
14417 0x1d4bd, 0x1d4c3,
14418 0x1d4c5, 0x1d505,
14419 0x1d507, 0x1d50a,
14420 0x1d50d, 0x1d514,
14421 0x1d516, 0x1d51c,
14422 0x1d51e, 0x1d539,
14423 0x1d53b, 0x1d53e,
14424 0x1d540, 0x1d544,
14425 0x1d546, 0x1d546,
14426 0x1d54a, 0x1d550,
14427 0x1d552, 0x1d6a5,
14428 0x1d6a8, 0x1d6c0,
14429 0x1d6c2, 0x1d6da,
14430 0x1d6dc, 0x1d6fa,
14431 0x1d6fc, 0x1d714,
14432 0x1d716, 0x1d734,
14433 0x1d736, 0x1d74e,
14434 0x1d750, 0x1d76e,
14435 0x1d770, 0x1d788,
14436 0x1d78a, 0x1d7a8,
14437 0x1d7aa, 0x1d7c2,
14438 0x1d7c4, 0x1d7cb,
14439 0x1ee00, 0x1ee03,
14440 0x1ee05, 0x1ee1f,
14441 0x1ee21, 0x1ee22,
14442 0x1ee24, 0x1ee24,
14443 0x1ee27, 0x1ee27,
14444 0x1ee29, 0x1ee32,
14445 0x1ee34, 0x1ee37,
14446 0x1ee39, 0x1ee39,
14447 0x1ee3b, 0x1ee3b,
14448 0x1ee42, 0x1ee42,
14449 0x1ee47, 0x1ee47,
14450 0x1ee49, 0x1ee49,
14451 0x1ee4b, 0x1ee4b,
14452 0x1ee4d, 0x1ee4f,
14453 0x1ee51, 0x1ee52,
14454 0x1ee54, 0x1ee54,
14455 0x1ee57, 0x1ee57,
14456 0x1ee59, 0x1ee59,
14457 0x1ee5b, 0x1ee5b,
14458 0x1ee5d, 0x1ee5d,
14459 0x1ee5f, 0x1ee5f,
14460 0x1ee61, 0x1ee62,
14461 0x1ee64, 0x1ee64,
14462 0x1ee67, 0x1ee6a,
14463 0x1ee6c, 0x1ee72,
14464 0x1ee74, 0x1ee77,
14465 0x1ee79, 0x1ee7c,
14466 0x1ee7e, 0x1ee7e,
14467 0x1ee80, 0x1ee89,
14468 0x1ee8b, 0x1ee9b,
14469 0x1eea1, 0x1eea3,
14470 0x1eea5, 0x1eea9,
14471 0x1eeab, 0x1eebb,
14472 0x20000, 0x2a6d6,
14473 0x2a700, 0x2b734,
14474 0x2b740, 0x2b81d,
14475 0x2f800, 0x2fa1d,
14476 };
14477
14478
14479 static const OnigCodePoint CR_XID_Continue[] = {
14480 571,
14481 0x0030, 0x0039,
14482 0x0041, 0x005a,
14483 0x005f, 0x005f,
14484 0x0061, 0x007a,
14485 0x00aa, 0x00aa,
14486 0x00b5, 0x00b5,
14487 0x00b7, 0x00b7,
14488 0x00ba, 0x00ba,
14489 0x00c0, 0x00d6,
14490 0x00d8, 0x00f6,
14491 0x00f8, 0x02c1,
14492 0x02c6, 0x02d1,
14493 0x02e0, 0x02e4,
14494 0x02ec, 0x02ec,
14495 0x02ee, 0x02ee,
14496 0x0300, 0x0374,
14497 0x0376, 0x0377,
14498 0x037b, 0x037d,
14499 0x0386, 0x038a,
14500 0x038c, 0x038c,
14501 0x038e, 0x03a1,
14502 0x03a3, 0x03f5,
14503 0x03f7, 0x0481,
14504 0x0483, 0x0487,
14505 0x048a, 0x0527,
14506 0x0531, 0x0556,
14507 0x0559, 0x0559,
14508 0x0561, 0x0587,
14509 0x0591, 0x05bd,
14510 0x05bf, 0x05bf,
14511 0x05c1, 0x05c2,
14512 0x05c4, 0x05c5,
14513 0x05c7, 0x05c7,
14514 0x05d0, 0x05ea,
14515 0x05f0, 0x05f2,
14516 0x0610, 0x061a,
14517 0x0620, 0x0669,
14518 0x066e, 0x06d3,
14519 0x06d5, 0x06dc,
14520 0x06df, 0x06e8,
14521 0x06ea, 0x06fc,
14522 0x06ff, 0x06ff,
14523 0x0710, 0x074a,
14524 0x074d, 0x07b1,
14525 0x07c0, 0x07f5,
14526 0x07fa, 0x07fa,
14527 0x0800, 0x082d,
14528 0x0840, 0x085b,
14529 0x08a0, 0x08a0,
14530 0x08a2, 0x08ac,
14531 0x08e4, 0x08fe,
14532 0x0900, 0x0963,
14533 0x0966, 0x096f,
14534 0x0971, 0x0977,
14535 0x0979, 0x097f,
14536 0x0981, 0x0983,
14537 0x0985, 0x098c,
14538 0x098f, 0x0990,
14539 0x0993, 0x09a8,
14540 0x09aa, 0x09b0,
14541 0x09b2, 0x09b2,
14542 0x09b6, 0x09b9,
14543 0x09bc, 0x09c4,
14544 0x09c7, 0x09c8,
14545 0x09cb, 0x09ce,
14546 0x09d7, 0x09d7,
14547 0x09dc, 0x09dd,
14548 0x09df, 0x09e3,
14549 0x09e6, 0x09f1,
14550 0x0a01, 0x0a03,
14551 0x0a05, 0x0a0a,
14552 0x0a0f, 0x0a10,
14553 0x0a13, 0x0a28,
14554 0x0a2a, 0x0a30,
14555 0x0a32, 0x0a33,
14556 0x0a35, 0x0a36,
14557 0x0a38, 0x0a39,
14558 0x0a3c, 0x0a3c,
14559 0x0a3e, 0x0a42,
14560 0x0a47, 0x0a48,
14561 0x0a4b, 0x0a4d,
14562 0x0a51, 0x0a51,
14563 0x0a59, 0x0a5c,
14564 0x0a5e, 0x0a5e,
14565 0x0a66, 0x0a75,
14566 0x0a81, 0x0a83,
14567 0x0a85, 0x0a8d,
14568 0x0a8f, 0x0a91,
14569 0x0a93, 0x0aa8,
14570 0x0aaa, 0x0ab0,
14571 0x0ab2, 0x0ab3,
14572 0x0ab5, 0x0ab9,
14573 0x0abc, 0x0ac5,
14574 0x0ac7, 0x0ac9,
14575 0x0acb, 0x0acd,
14576 0x0ad0, 0x0ad0,
14577 0x0ae0, 0x0ae3,
14578 0x0ae6, 0x0aef,
14579 0x0b01, 0x0b03,
14580 0x0b05, 0x0b0c,
14581 0x0b0f, 0x0b10,
14582 0x0b13, 0x0b28,
14583 0x0b2a, 0x0b30,
14584 0x0b32, 0x0b33,
14585 0x0b35, 0x0b39,
14586 0x0b3c, 0x0b44,
14587 0x0b47, 0x0b48,
14588 0x0b4b, 0x0b4d,
14589 0x0b56, 0x0b57,
14590 0x0b5c, 0x0b5d,
14591 0x0b5f, 0x0b63,
14592 0x0b66, 0x0b6f,
14593 0x0b71, 0x0b71,
14594 0x0b82, 0x0b83,
14595 0x0b85, 0x0b8a,
14596 0x0b8e, 0x0b90,
14597 0x0b92, 0x0b95,
14598 0x0b99, 0x0b9a,
14599 0x0b9c, 0x0b9c,
14600 0x0b9e, 0x0b9f,
14601 0x0ba3, 0x0ba4,
14602 0x0ba8, 0x0baa,
14603 0x0bae, 0x0bb9,
14604 0x0bbe, 0x0bc2,
14605 0x0bc6, 0x0bc8,
14606 0x0bca, 0x0bcd,
14607 0x0bd0, 0x0bd0,
14608 0x0bd7, 0x0bd7,
14609 0x0be6, 0x0bef,
14610 0x0c01, 0x0c03,
14611 0x0c05, 0x0c0c,
14612 0x0c0e, 0x0c10,
14613 0x0c12, 0x0c28,
14614 0x0c2a, 0x0c33,
14615 0x0c35, 0x0c39,
14616 0x0c3d, 0x0c44,
14617 0x0c46, 0x0c48,
14618 0x0c4a, 0x0c4d,
14619 0x0c55, 0x0c56,
14620 0x0c58, 0x0c59,
14621 0x0c60, 0x0c63,
14622 0x0c66, 0x0c6f,
14623 0x0c82, 0x0c83,
14624 0x0c85, 0x0c8c,
14625 0x0c8e, 0x0c90,
14626 0x0c92, 0x0ca8,
14627 0x0caa, 0x0cb3,
14628 0x0cb5, 0x0cb9,
14629 0x0cbc, 0x0cc4,
14630 0x0cc6, 0x0cc8,
14631 0x0cca, 0x0ccd,
14632 0x0cd5, 0x0cd6,
14633 0x0cde, 0x0cde,
14634 0x0ce0, 0x0ce3,
14635 0x0ce6, 0x0cef,
14636 0x0cf1, 0x0cf2,
14637 0x0d02, 0x0d03,
14638 0x0d05, 0x0d0c,
14639 0x0d0e, 0x0d10,
14640 0x0d12, 0x0d3a,
14641 0x0d3d, 0x0d44,
14642 0x0d46, 0x0d48,
14643 0x0d4a, 0x0d4e,
14644 0x0d57, 0x0d57,
14645 0x0d60, 0x0d63,
14646 0x0d66, 0x0d6f,
14647 0x0d7a, 0x0d7f,
14648 0x0d82, 0x0d83,
14649 0x0d85, 0x0d96,
14650 0x0d9a, 0x0db1,
14651 0x0db3, 0x0dbb,
14652 0x0dbd, 0x0dbd,
14653 0x0dc0, 0x0dc6,
14654 0x0dca, 0x0dca,
14655 0x0dcf, 0x0dd4,
14656 0x0dd6, 0x0dd6,
14657 0x0dd8, 0x0ddf,
14658 0x0df2, 0x0df3,
14659 0x0e01, 0x0e3a,
14660 0x0e40, 0x0e4e,
14661 0x0e50, 0x0e59,
14662 0x0e81, 0x0e82,
14663 0x0e84, 0x0e84,
14664 0x0e87, 0x0e88,
14665 0x0e8a, 0x0e8a,
14666 0x0e8d, 0x0e8d,
14667 0x0e94, 0x0e97,
14668 0x0e99, 0x0e9f,
14669 0x0ea1, 0x0ea3,
14670 0x0ea5, 0x0ea5,
14671 0x0ea7, 0x0ea7,
14672 0x0eaa, 0x0eab,
14673 0x0ead, 0x0eb9,
14674 0x0ebb, 0x0ebd,
14675 0x0ec0, 0x0ec4,
14676 0x0ec6, 0x0ec6,
14677 0x0ec8, 0x0ecd,
14678 0x0ed0, 0x0ed9,
14679 0x0edc, 0x0edf,
14680 0x0f00, 0x0f00,
14681 0x0f18, 0x0f19,
14682 0x0f20, 0x0f29,
14683 0x0f35, 0x0f35,
14684 0x0f37, 0x0f37,
14685 0x0f39, 0x0f39,
14686 0x0f3e, 0x0f47,
14687 0x0f49, 0x0f6c,
14688 0x0f71, 0x0f84,
14689 0x0f86, 0x0f97,
14690 0x0f99, 0x0fbc,
14691 0x0fc6, 0x0fc6,
14692 0x1000, 0x1049,
14693 0x1050, 0x109d,
14694 0x10a0, 0x10c5,
14695 0x10c7, 0x10c7,
14696 0x10cd, 0x10cd,
14697 0x10d0, 0x10fa,
14698 0x10fc, 0x1248,
14699 0x124a, 0x124d,
14700 0x1250, 0x1256,
14701 0x1258, 0x1258,
14702 0x125a, 0x125d,
14703 0x1260, 0x1288,
14704 0x128a, 0x128d,
14705 0x1290, 0x12b0,
14706 0x12b2, 0x12b5,
14707 0x12b8, 0x12be,
14708 0x12c0, 0x12c0,
14709 0x12c2, 0x12c5,
14710 0x12c8, 0x12d6,
14711 0x12d8, 0x1310,
14712 0x1312, 0x1315,
14713 0x1318, 0x135a,
14714 0x135d, 0x135f,
14715 0x1369, 0x1371,
14716 0x1380, 0x138f,
14717 0x13a0, 0x13f4,
14718 0x1401, 0x166c,
14719 0x166f, 0x167f,
14720 0x1681, 0x169a,
14721 0x16a0, 0x16ea,
14722 0x16ee, 0x16f0,
14723 0x1700, 0x170c,
14724 0x170e, 0x1714,
14725 0x1720, 0x1734,
14726 0x1740, 0x1753,
14727 0x1760, 0x176c,
14728 0x176e, 0x1770,
14729 0x1772, 0x1773,
14730 0x1780, 0x17d3,
14731 0x17d7, 0x17d7,
14732 0x17dc, 0x17dd,
14733 0x17e0, 0x17e9,
14734 0x180b, 0x180d,
14735 0x1810, 0x1819,
14736 0x1820, 0x1877,
14737 0x1880, 0x18aa,
14738 0x18b0, 0x18f5,
14739 0x1900, 0x191c,
14740 0x1920, 0x192b,
14741 0x1930, 0x193b,
14742 0x1946, 0x196d,
14743 0x1970, 0x1974,
14744 0x1980, 0x19ab,
14745 0x19b0, 0x19c9,
14746 0x19d0, 0x19da,
14747 0x1a00, 0x1a1b,
14748 0x1a20, 0x1a5e,
14749 0x1a60, 0x1a7c,
14750 0x1a7f, 0x1a89,
14751 0x1a90, 0x1a99,
14752 0x1aa7, 0x1aa7,
14753 0x1b00, 0x1b4b,
14754 0x1b50, 0x1b59,
14755 0x1b6b, 0x1b73,
14756 0x1b80, 0x1bf3,
14757 0x1c00, 0x1c37,
14758 0x1c40, 0x1c49,
14759 0x1c4d, 0x1c7d,
14760 0x1cd0, 0x1cd2,
14761 0x1cd4, 0x1cf6,
14762 0x1d00, 0x1de6,
14763 0x1dfc, 0x1f15,
14764 0x1f18, 0x1f1d,
14765 0x1f20, 0x1f45,
14766 0x1f48, 0x1f4d,
14767 0x1f50, 0x1f57,
14768 0x1f59, 0x1f59,
14769 0x1f5b, 0x1f5b,
14770 0x1f5d, 0x1f5d,
14771 0x1f5f, 0x1f7d,
14772 0x1f80, 0x1fb4,
14773 0x1fb6, 0x1fbc,
14774 0x1fbe, 0x1fbe,
14775 0x1fc2, 0x1fc4,
14776 0x1fc6, 0x1fcc,
14777 0x1fd0, 0x1fd3,
14778 0x1fd6, 0x1fdb,
14779 0x1fe0, 0x1fec,
14780 0x1ff2, 0x1ff4,
14781 0x1ff6, 0x1ffc,
14782 0x203f, 0x2040,
14783 0x2054, 0x2054,
14784 0x2071, 0x2071,
14785 0x207f, 0x207f,
14786 0x2090, 0x209c,
14787 0x20d0, 0x20dc,
14788 0x20e1, 0x20e1,
14789 0x20e5, 0x20f0,
14790 0x2102, 0x2102,
14791 0x2107, 0x2107,
14792 0x210a, 0x2113,
14793 0x2115, 0x2115,
14794 0x2118, 0x211d,
14795 0x2124, 0x2124,
14796 0x2126, 0x2126,
14797 0x2128, 0x2128,
14798 0x212a, 0x2139,
14799 0x213c, 0x213f,
14800 0x2145, 0x2149,
14801 0x214e, 0x214e,
14802 0x2160, 0x2188,
14803 0x2c00, 0x2c2e,
14804 0x2c30, 0x2c5e,
14805 0x2c60, 0x2ce4,
14806 0x2ceb, 0x2cf3,
14807 0x2d00, 0x2d25,
14808 0x2d27, 0x2d27,
14809 0x2d2d, 0x2d2d,
14810 0x2d30, 0x2d67,
14811 0x2d6f, 0x2d6f,
14812 0x2d7f, 0x2d96,
14813 0x2da0, 0x2da6,
14814 0x2da8, 0x2dae,
14815 0x2db0, 0x2db6,
14816 0x2db8, 0x2dbe,
14817 0x2dc0, 0x2dc6,
14818 0x2dc8, 0x2dce,
14819 0x2dd0, 0x2dd6,
14820 0x2dd8, 0x2dde,
14821 0x2de0, 0x2dff,
14822 0x3005, 0x3007,
14823 0x3021, 0x302f,
14824 0x3031, 0x3035,
14825 0x3038, 0x303c,
14826 0x3041, 0x3096,
14827 0x3099, 0x309a,
14828 0x309d, 0x309f,
14829 0x30a1, 0x30fa,
14830 0x30fc, 0x30ff,
14831 0x3105, 0x312d,
14832 0x3131, 0x318e,
14833 0x31a0, 0x31ba,
14834 0x31f0, 0x31ff,
14835 0x3400, 0x4db5,
14836 0x4e00, 0x9fcc,
14837 0xa000, 0xa48c,
14838 0xa4d0, 0xa4fd,
14839 0xa500, 0xa60c,
14840 0xa610, 0xa62b,
14841 0xa640, 0xa66f,
14842 0xa674, 0xa67d,
14843 0xa67f, 0xa697,
14844 0xa69f, 0xa6f1,
14845 0xa717, 0xa71f,
14846 0xa722, 0xa788,
14847 0xa78b, 0xa78e,
14848 0xa790, 0xa793,
14849 0xa7a0, 0xa7aa,
14850 0xa7f8, 0xa827,
14851 0xa840, 0xa873,
14852 0xa880, 0xa8c4,
14853 0xa8d0, 0xa8d9,
14854 0xa8e0, 0xa8f7,
14855 0xa8fb, 0xa8fb,
14856 0xa900, 0xa92d,
14857 0xa930, 0xa953,
14858 0xa960, 0xa97c,
14859 0xa980, 0xa9c0,
14860 0xa9cf, 0xa9d9,
14861 0xaa00, 0xaa36,
14862 0xaa40, 0xaa4d,
14863 0xaa50, 0xaa59,
14864 0xaa60, 0xaa76,
14865 0xaa7a, 0xaa7b,
14866 0xaa80, 0xaac2,
14867 0xaadb, 0xaadd,
14868 0xaae0, 0xaaef,
14869 0xaaf2, 0xaaf6,
14870 0xab01, 0xab06,
14871 0xab09, 0xab0e,
14872 0xab11, 0xab16,
14873 0xab20, 0xab26,
14874 0xab28, 0xab2e,
14875 0xabc0, 0xabea,
14876 0xabec, 0xabed,
14877 0xabf0, 0xabf9,
14878 0xac00, 0xd7a3,
14879 0xd7b0, 0xd7c6,
14880 0xd7cb, 0xd7fb,
14881 0xf900, 0xfa6d,
14882 0xfa70, 0xfad9,
14883 0xfb00, 0xfb06,
14884 0xfb13, 0xfb17,
14885 0xfb1d, 0xfb28,
14886 0xfb2a, 0xfb36,
14887 0xfb38, 0xfb3c,
14888 0xfb3e, 0xfb3e,
14889 0xfb40, 0xfb41,
14890 0xfb43, 0xfb44,
14891 0xfb46, 0xfbb1,
14892 0xfbd3, 0xfc5d,
14893 0xfc64, 0xfd3d,
14894 0xfd50, 0xfd8f,
14895 0xfd92, 0xfdc7,
14896 0xfdf0, 0xfdf9,
14897 0xfe00, 0xfe0f,
14898 0xfe20, 0xfe26,
14899 0xfe33, 0xfe34,
14900 0xfe4d, 0xfe4f,
14901 0xfe71, 0xfe71,
14902 0xfe73, 0xfe73,
14903 0xfe77, 0xfe77,
14904 0xfe79, 0xfe79,
14905 0xfe7b, 0xfe7b,
14906 0xfe7d, 0xfe7d,
14907 0xfe7f, 0xfefc,
14908 0xff10, 0xff19,
14909 0xff21, 0xff3a,
14910 0xff3f, 0xff3f,
14911 0xff41, 0xff5a,
14912 0xff66, 0xffbe,
14913 0xffc2, 0xffc7,
14914 0xffca, 0xffcf,
14915 0xffd2, 0xffd7,
14916 0xffda, 0xffdc,
14917 0x10000, 0x1000b,
14918 0x1000d, 0x10026,
14919 0x10028, 0x1003a,
14920 0x1003c, 0x1003d,
14921 0x1003f, 0x1004d,
14922 0x10050, 0x1005d,
14923 0x10080, 0x100fa,
14924 0x10140, 0x10174,
14925 0x101fd, 0x101fd,
14926 0x10280, 0x1029c,
14927 0x102a0, 0x102d0,
14928 0x10300, 0x1031e,
14929 0x10330, 0x1034a,
14930 0x10380, 0x1039d,
14931 0x103a0, 0x103c3,
14932 0x103c8, 0x103cf,
14933 0x103d1, 0x103d5,
14934 0x10400, 0x1049d,
14935 0x104a0, 0x104a9,
14936 0x10800, 0x10805,
14937 0x10808, 0x10808,
14938 0x1080a, 0x10835,
14939 0x10837, 0x10838,
14940 0x1083c, 0x1083c,
14941 0x1083f, 0x10855,
14942 0x10900, 0x10915,
14943 0x10920, 0x10939,
14944 0x10980, 0x109b7,
14945 0x109be, 0x109bf,
14946 0x10a00, 0x10a03,
14947 0x10a05, 0x10a06,
14948 0x10a0c, 0x10a13,
14949 0x10a15, 0x10a17,
14950 0x10a19, 0x10a33,
14951 0x10a38, 0x10a3a,
14952 0x10a3f, 0x10a3f,
14953 0x10a60, 0x10a7c,
14954 0x10b00, 0x10b35,
14955 0x10b40, 0x10b55,
14956 0x10b60, 0x10b72,
14957 0x10c00, 0x10c48,
14958 0x11000, 0x11046,
14959 0x11066, 0x1106f,
14960 0x11080, 0x110ba,
14961 0x110d0, 0x110e8,
14962 0x110f0, 0x110f9,
14963 0x11100, 0x11134,
14964 0x11136, 0x1113f,
14965 0x11180, 0x111c4,
14966 0x111d0, 0x111d9,
14967 0x11680, 0x116b7,
14968 0x116c0, 0x116c9,
14969 0x12000, 0x1236e,
14970 0x12400, 0x12462,
14971 0x13000, 0x1342e,
14972 0x16800, 0x16a38,
14973 0x16f00, 0x16f44,
14974 0x16f50, 0x16f7e,
14975 0x16f8f, 0x16f9f,
14976 0x1b000, 0x1b001,
14977 0x1d165, 0x1d169,
14978 0x1d16d, 0x1d172,
14979 0x1d17b, 0x1d182,
14980 0x1d185, 0x1d18b,
14981 0x1d1aa, 0x1d1ad,
14982 0x1d242, 0x1d244,
14983 0x1d400, 0x1d454,
14984 0x1d456, 0x1d49c,
14985 0x1d49e, 0x1d49f,
14986 0x1d4a2, 0x1d4a2,
14987 0x1d4a5, 0x1d4a6,
14988 0x1d4a9, 0x1d4ac,
14989 0x1d4ae, 0x1d4b9,
14990 0x1d4bb, 0x1d4bb,
14991 0x1d4bd, 0x1d4c3,
14992 0x1d4c5, 0x1d505,
14993 0x1d507, 0x1d50a,
14994 0x1d50d, 0x1d514,
14995 0x1d516, 0x1d51c,
14996 0x1d51e, 0x1d539,
14997 0x1d53b, 0x1d53e,
14998 0x1d540, 0x1d544,
14999 0x1d546, 0x1d546,
15000 0x1d54a, 0x1d550,
15001 0x1d552, 0x1d6a5,
15002 0x1d6a8, 0x1d6c0,
15003 0x1d6c2, 0x1d6da,
15004 0x1d6dc, 0x1d6fa,
15005 0x1d6fc, 0x1d714,
15006 0x1d716, 0x1d734,
15007 0x1d736, 0x1d74e,
15008 0x1d750, 0x1d76e,
15009 0x1d770, 0x1d788,
15010 0x1d78a, 0x1d7a8,
15011 0x1d7aa, 0x1d7c2,
15012 0x1d7c4, 0x1d7cb,
15013 0x1d7ce, 0x1d7ff,
15014 0x1ee00, 0x1ee03,
15015 0x1ee05, 0x1ee1f,
15016 0x1ee21, 0x1ee22,
15017 0x1ee24, 0x1ee24,
15018 0x1ee27, 0x1ee27,
15019 0x1ee29, 0x1ee32,
15020 0x1ee34, 0x1ee37,
15021 0x1ee39, 0x1ee39,
15022 0x1ee3b, 0x1ee3b,
15023 0x1ee42, 0x1ee42,
15024 0x1ee47, 0x1ee47,
15025 0x1ee49, 0x1ee49,
15026 0x1ee4b, 0x1ee4b,
15027 0x1ee4d, 0x1ee4f,
15028 0x1ee51, 0x1ee52,
15029 0x1ee54, 0x1ee54,
15030 0x1ee57, 0x1ee57,
15031 0x1ee59, 0x1ee59,
15032 0x1ee5b, 0x1ee5b,
15033 0x1ee5d, 0x1ee5d,
15034 0x1ee5f, 0x1ee5f,
15035 0x1ee61, 0x1ee62,
15036 0x1ee64, 0x1ee64,
15037 0x1ee67, 0x1ee6a,
15038 0x1ee6c, 0x1ee72,
15039 0x1ee74, 0x1ee77,
15040 0x1ee79, 0x1ee7c,
15041 0x1ee7e, 0x1ee7e,
15042 0x1ee80, 0x1ee89,
15043 0x1ee8b, 0x1ee9b,
15044 0x1eea1, 0x1eea3,
15045 0x1eea5, 0x1eea9,
15046 0x1eeab, 0x1eebb,
15047 0x20000, 0x2a6d6,
15048 0x2a700, 0x2b734,
15049 0x2b740, 0x2b81d,
15050 0x2f800, 0x2fa1d,
15051 0xe0100, 0xe01ef,
15052 };
15053
15054
15055 static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
15056 15,
15057 0x00ad, 0x00ad,
15058 0x034f, 0x034f,
15059 0x115f, 0x1160,
15060 0x17b4, 0x17b5,
15061 0x180b, 0x180d,
15062 0x200b, 0x200f,
15063 0x202a, 0x202e,
15064 0x2060, 0x206f,
15065 0x3164, 0x3164,
15066 0xfe00, 0xfe0f,
15067 0xfeff, 0xfeff,
15068 0xffa0, 0xffa0,
15069 0xfff0, 0xfff8,
15070 0x1d173, 0x1d17a,
15071 0xe0000, 0xe0fff,
15072 };
15073
15074
15075 static const OnigCodePoint CR_Grapheme_Extend[] = {
15076 232,
15077 0x0300, 0x036f,
15078 0x0483, 0x0489,
15079 0x0591, 0x05bd,
15080 0x05bf, 0x05bf,
15081 0x05c1, 0x05c2,
15082 0x05c4, 0x05c5,
15083 0x05c7, 0x05c7,
15084 0x0610, 0x061a,
15085 0x064b, 0x065f,
15086 0x0670, 0x0670,
15087 0x06d6, 0x06dc,
15088 0x06df, 0x06e4,
15089 0x06e7, 0x06e8,
15090 0x06ea, 0x06ed,
15091 0x0711, 0x0711,
15092 0x0730, 0x074a,
15093 0x07a6, 0x07b0,
15094 0x07eb, 0x07f3,
15095 0x0816, 0x0819,
15096 0x081b, 0x0823,
15097 0x0825, 0x0827,
15098 0x0829, 0x082d,
15099 0x0859, 0x085b,
15100 0x08e4, 0x08fe,
15101 0x0900, 0x0902,
15102 0x093a, 0x093a,
15103 0x093c, 0x093c,
15104 0x0941, 0x0948,
15105 0x094d, 0x094d,
15106 0x0951, 0x0957,
15107 0x0962, 0x0963,
15108 0x0981, 0x0981,
15109 0x09bc, 0x09bc,
15110 0x09be, 0x09be,
15111 0x09c1, 0x09c4,
15112 0x09cd, 0x09cd,
15113 0x09d7, 0x09d7,
15114 0x09e2, 0x09e3,
15115 0x0a01, 0x0a02,
15116 0x0a3c, 0x0a3c,
15117 0x0a41, 0x0a42,
15118 0x0a47, 0x0a48,
15119 0x0a4b, 0x0a4d,
15120 0x0a51, 0x0a51,
15121 0x0a70, 0x0a71,
15122 0x0a75, 0x0a75,
15123 0x0a81, 0x0a82,
15124 0x0abc, 0x0abc,
15125 0x0ac1, 0x0ac5,
15126 0x0ac7, 0x0ac8,
15127 0x0acd, 0x0acd,
15128 0x0ae2, 0x0ae3,
15129 0x0b01, 0x0b01,
15130 0x0b3c, 0x0b3c,
15131 0x0b3e, 0x0b3f,
15132 0x0b41, 0x0b44,
15133 0x0b4d, 0x0b4d,
15134 0x0b56, 0x0b57,
15135 0x0b62, 0x0b63,
15136 0x0b82, 0x0b82,
15137 0x0bbe, 0x0bbe,
15138 0x0bc0, 0x0bc0,
15139 0x0bcd, 0x0bcd,
15140 0x0bd7, 0x0bd7,
15141 0x0c3e, 0x0c40,
15142 0x0c46, 0x0c48,
15143 0x0c4a, 0x0c4d,
15144 0x0c55, 0x0c56,
15145 0x0c62, 0x0c63,
15146 0x0cbc, 0x0cbc,
15147 0x0cbf, 0x0cbf,
15148 0x0cc2, 0x0cc2,
15149 0x0cc6, 0x0cc6,
15150 0x0ccc, 0x0ccd,
15151 0x0cd5, 0x0cd6,
15152 0x0ce2, 0x0ce3,
15153 0x0d3e, 0x0d3e,
15154 0x0d41, 0x0d44,
15155 0x0d4d, 0x0d4d,
15156 0x0d57, 0x0d57,
15157 0x0d62, 0x0d63,
15158 0x0dca, 0x0dca,
15159 0x0dcf, 0x0dcf,
15160 0x0dd2, 0x0dd4,
15161 0x0dd6, 0x0dd6,
15162 0x0ddf, 0x0ddf,
15163 0x0e31, 0x0e31,
15164 0x0e34, 0x0e3a,
15165 0x0e47, 0x0e4e,
15166 0x0eb1, 0x0eb1,
15167 0x0eb4, 0x0eb9,
15168 0x0ebb, 0x0ebc,
15169 0x0ec8, 0x0ecd,
15170 0x0f18, 0x0f19,
15171 0x0f35, 0x0f35,
15172 0x0f37, 0x0f37,
15173 0x0f39, 0x0f39,
15174 0x0f71, 0x0f7e,
15175 0x0f80, 0x0f84,
15176 0x0f86, 0x0f87,
15177 0x0f8d, 0x0f97,
15178 0x0f99, 0x0fbc,
15179 0x0fc6, 0x0fc6,
15180 0x102d, 0x1030,
15181 0x1032, 0x1037,
15182 0x1039, 0x103a,
15183 0x103d, 0x103e,
15184 0x1058, 0x1059,
15185 0x105e, 0x1060,
15186 0x1071, 0x1074,
15187 0x1082, 0x1082,
15188 0x1085, 0x1086,
15189 0x108d, 0x108d,
15190 0x109d, 0x109d,
15191 0x135d, 0x135f,
15192 0x1712, 0x1714,
15193 0x1732, 0x1734,
15194 0x1752, 0x1753,
15195 0x1772, 0x1773,
15196 0x17b4, 0x17b5,
15197 0x17b7, 0x17bd,
15198 0x17c6, 0x17c6,
15199 0x17c9, 0x17d3,
15200 0x17dd, 0x17dd,
15201 0x180b, 0x180d,
15202 0x18a9, 0x18a9,
15203 0x1920, 0x1922,
15204 0x1927, 0x1928,
15205 0x1932, 0x1932,
15206 0x1939, 0x193b,
15207 0x1a17, 0x1a18,
15208 0x1a56, 0x1a56,
15209 0x1a58, 0x1a5e,
15210 0x1a60, 0x1a60,
15211 0x1a62, 0x1a62,
15212 0x1a65, 0x1a6c,
15213 0x1a73, 0x1a7c,
15214 0x1a7f, 0x1a7f,
15215 0x1b00, 0x1b03,
15216 0x1b34, 0x1b34,
15217 0x1b36, 0x1b3a,
15218 0x1b3c, 0x1b3c,
15219 0x1b42, 0x1b42,
15220 0x1b6b, 0x1b73,
15221 0x1b80, 0x1b81,
15222 0x1ba2, 0x1ba5,
15223 0x1ba8, 0x1ba9,
15224 0x1bab, 0x1bab,
15225 0x1be6, 0x1be6,
15226 0x1be8, 0x1be9,
15227 0x1bed, 0x1bed,
15228 0x1bef, 0x1bf1,
15229 0x1c2c, 0x1c33,
15230 0x1c36, 0x1c37,
15231 0x1cd0, 0x1cd2,
15232 0x1cd4, 0x1ce0,
15233 0x1ce2, 0x1ce8,
15234 0x1ced, 0x1ced,
15235 0x1cf4, 0x1cf4,
15236 0x1dc0, 0x1de6,
15237 0x1dfc, 0x1dff,
15238 0x200c, 0x200d,
15239 0x20d0, 0x20f0,
15240 0x2cef, 0x2cf1,
15241 0x2d7f, 0x2d7f,
15242 0x2de0, 0x2dff,
15243 0x302a, 0x302f,
15244 0x3099, 0x309a,
15245 0xa66f, 0xa672,
15246 0xa674, 0xa67d,
15247 0xa69f, 0xa69f,
15248 0xa6f0, 0xa6f1,
15249 0xa802, 0xa802,
15250 0xa806, 0xa806,
15251 0xa80b, 0xa80b,
15252 0xa825, 0xa826,
15253 0xa8c4, 0xa8c4,
15254 0xa8e0, 0xa8f1,
15255 0xa926, 0xa92d,
15256 0xa947, 0xa951,
15257 0xa980, 0xa982,
15258 0xa9b3, 0xa9b3,
15259 0xa9b6, 0xa9b9,
15260 0xa9bc, 0xa9bc,
15261 0xaa29, 0xaa2e,
15262 0xaa31, 0xaa32,
15263 0xaa35, 0xaa36,
15264 0xaa43, 0xaa43,
15265 0xaa4c, 0xaa4c,
15266 0xaab0, 0xaab0,
15267 0xaab2, 0xaab4,
15268 0xaab7, 0xaab8,
15269 0xaabe, 0xaabf,
15270 0xaac1, 0xaac1,
15271 0xaaec, 0xaaed,
15272 0xaaf6, 0xaaf6,
15273 0xabe5, 0xabe5,
15274 0xabe8, 0xabe8,
15275 0xabed, 0xabed,
15276 0xfb1e, 0xfb1e,
15277 0xfe00, 0xfe0f,
15278 0xfe20, 0xfe26,
15279 0xff9e, 0xff9f,
15280 0x101fd, 0x101fd,
15281 0x10a01, 0x10a03,
15282 0x10a05, 0x10a06,
15283 0x10a0c, 0x10a0f,
15284 0x10a38, 0x10a3a,
15285 0x10a3f, 0x10a3f,
15286 0x11001, 0x11001,
15287 0x11038, 0x11046,
15288 0x11080, 0x11081,
15289 0x110b3, 0x110b6,
15290 0x110b9, 0x110ba,
15291 0x11100, 0x11102,
15292 0x11127, 0x1112b,
15293 0x1112d, 0x11134,
15294 0x11180, 0x11181,
15295 0x111b6, 0x111be,
15296 0x116ab, 0x116ab,
15297 0x116ad, 0x116ad,
15298 0x116b0, 0x116b5,
15299 0x116b7, 0x116b7,
15300 0x16f8f, 0x16f92,
15301 0x1d165, 0x1d165,
15302 0x1d167, 0x1d169,
15303 0x1d16e, 0x1d172,
15304 0x1d17b, 0x1d182,
15305 0x1d185, 0x1d18b,
15306 0x1d1aa, 0x1d1ad,
15307 0x1d242, 0x1d244,
15308 0xe0100, 0xe01ef,
15309 };
15310
15311
15312 static const OnigCodePoint CR_Grapheme_Base[] = {
15313 643,
15314 0x0020, 0x007e,
15315 0x00a0, 0x00ac,
15316 0x00ae, 0x02ff,
15317 0x0370, 0x0377,
15318 0x037a, 0x037e,
15319 0x0384, 0x038a,
15320 0x038c, 0x038c,
15321 0x038e, 0x03a1,
15322 0x03a3, 0x0482,
15323 0x048a, 0x0527,
15324 0x0531, 0x0556,
15325 0x0559, 0x055f,
15326 0x0561, 0x0587,
15327 0x0589, 0x058a,
15328 0x058f, 0x058f,
15329 0x05be, 0x05be,
15330 0x05c0, 0x05c0,
15331 0x05c3, 0x05c3,
15332 0x05c6, 0x05c6,
15333 0x05d0, 0x05ea,
15334 0x05f0, 0x05f4,
15335 0x0606, 0x060f,
15336 0x061b, 0x061b,
15337 0x061e, 0x064a,
15338 0x0660, 0x066f,
15339 0x0671, 0x06d5,
15340 0x06de, 0x06de,
15341 0x06e5, 0x06e6,
15342 0x06e9, 0x06e9,
15343 0x06ee, 0x070d,
15344 0x0710, 0x0710,
15345 0x0712, 0x072f,
15346 0x074d, 0x07a5,
15347 0x07b1, 0x07b1,
15348 0x07c0, 0x07ea,
15349 0x07f4, 0x07fa,
15350 0x0800, 0x0815,
15351 0x081a, 0x081a,
15352 0x0824, 0x0824,
15353 0x0828, 0x0828,
15354 0x0830, 0x083e,
15355 0x0840, 0x0858,
15356 0x085e, 0x085e,
15357 0x08a0, 0x08a0,
15358 0x08a2, 0x08ac,
15359 0x0903, 0x0939,
15360 0x093b, 0x093b,
15361 0x093d, 0x0940,
15362 0x0949, 0x094c,
15363 0x094e, 0x0950,
15364 0x0958, 0x0961,
15365 0x0964, 0x0977,
15366 0x0979, 0x097f,
15367 0x0982, 0x0983,
15368 0x0985, 0x098c,
15369 0x098f, 0x0990,
15370 0x0993, 0x09a8,
15371 0x09aa, 0x09b0,
15372 0x09b2, 0x09b2,
15373 0x09b6, 0x09b9,
15374 0x09bd, 0x09bd,
15375 0x09bf, 0x09c0,
15376 0x09c7, 0x09c8,
15377 0x09cb, 0x09cc,
15378 0x09ce, 0x09ce,
15379 0x09dc, 0x09dd,
15380 0x09df, 0x09e1,
15381 0x09e6, 0x09fb,
15382 0x0a03, 0x0a03,
15383 0x0a05, 0x0a0a,
15384 0x0a0f, 0x0a10,
15385 0x0a13, 0x0a28,
15386 0x0a2a, 0x0a30,
15387 0x0a32, 0x0a33,
15388 0x0a35, 0x0a36,
15389 0x0a38, 0x0a39,
15390 0x0a3e, 0x0a40,
15391 0x0a59, 0x0a5c,
15392 0x0a5e, 0x0a5e,
15393 0x0a66, 0x0a6f,
15394 0x0a72, 0x0a74,
15395 0x0a83, 0x0a83,
15396 0x0a85, 0x0a8d,
15397 0x0a8f, 0x0a91,
15398 0x0a93, 0x0aa8,
15399 0x0aaa, 0x0ab0,
15400 0x0ab2, 0x0ab3,
15401 0x0ab5, 0x0ab9,
15402 0x0abd, 0x0ac0,
15403 0x0ac9, 0x0ac9,
15404 0x0acb, 0x0acc,
15405 0x0ad0, 0x0ad0,
15406 0x0ae0, 0x0ae1,
15407 0x0ae6, 0x0af1,
15408 0x0b02, 0x0b03,
15409 0x0b05, 0x0b0c,
15410 0x0b0f, 0x0b10,
15411 0x0b13, 0x0b28,
15412 0x0b2a, 0x0b30,
15413 0x0b32, 0x0b33,
15414 0x0b35, 0x0b39,
15415 0x0b3d, 0x0b3d,
15416 0x0b40, 0x0b40,
15417 0x0b47, 0x0b48,
15418 0x0b4b, 0x0b4c,
15419 0x0b5c, 0x0b5d,
15420 0x0b5f, 0x0b61,
15421 0x0b66, 0x0b77,
15422 0x0b83, 0x0b83,
15423 0x0b85, 0x0b8a,
15424 0x0b8e, 0x0b90,
15425 0x0b92, 0x0b95,
15426 0x0b99, 0x0b9a,
15427 0x0b9c, 0x0b9c,
15428 0x0b9e, 0x0b9f,
15429 0x0ba3, 0x0ba4,
15430 0x0ba8, 0x0baa,
15431 0x0bae, 0x0bb9,
15432 0x0bbf, 0x0bbf,
15433 0x0bc1, 0x0bc2,
15434 0x0bc6, 0x0bc8,
15435 0x0bca, 0x0bcc,
15436 0x0bd0, 0x0bd0,
15437 0x0be6, 0x0bfa,
15438 0x0c01, 0x0c03,
15439 0x0c05, 0x0c0c,
15440 0x0c0e, 0x0c10,
15441 0x0c12, 0x0c28,
15442 0x0c2a, 0x0c33,
15443 0x0c35, 0x0c39,
15444 0x0c3d, 0x0c3d,
15445 0x0c41, 0x0c44,
15446 0x0c58, 0x0c59,
15447 0x0c60, 0x0c61,
15448 0x0c66, 0x0c6f,
15449 0x0c78, 0x0c7f,
15450 0x0c82, 0x0c83,
15451 0x0c85, 0x0c8c,
15452 0x0c8e, 0x0c90,
15453 0x0c92, 0x0ca8,
15454 0x0caa, 0x0cb3,
15455 0x0cb5, 0x0cb9,
15456 0x0cbd, 0x0cbe,
15457 0x0cc0, 0x0cc1,
15458 0x0cc3, 0x0cc4,
15459 0x0cc7, 0x0cc8,
15460 0x0cca, 0x0ccb,
15461 0x0cde, 0x0cde,
15462 0x0ce0, 0x0ce1,
15463 0x0ce6, 0x0cef,
15464 0x0cf1, 0x0cf2,
15465 0x0d02, 0x0d03,
15466 0x0d05, 0x0d0c,
15467 0x0d0e, 0x0d10,
15468 0x0d12, 0x0d3a,
15469 0x0d3d, 0x0d3d,
15470 0x0d3f, 0x0d40,
15471 0x0d46, 0x0d48,
15472 0x0d4a, 0x0d4c,
15473 0x0d4e, 0x0d4e,
15474 0x0d60, 0x0d61,
15475 0x0d66, 0x0d75,
15476 0x0d79, 0x0d7f,
15477 0x0d82, 0x0d83,
15478 0x0d85, 0x0d96,
15479 0x0d9a, 0x0db1,
15480 0x0db3, 0x0dbb,
15481 0x0dbd, 0x0dbd,
15482 0x0dc0, 0x0dc6,
15483 0x0dd0, 0x0dd1,
15484 0x0dd8, 0x0dde,
15485 0x0df2, 0x0df4,
15486 0x0e01, 0x0e30,
15487 0x0e32, 0x0e33,
15488 0x0e3f, 0x0e46,
15489 0x0e4f, 0x0e5b,
15490 0x0e81, 0x0e82,
15491 0x0e84, 0x0e84,
15492 0x0e87, 0x0e88,
15493 0x0e8a, 0x0e8a,
15494 0x0e8d, 0x0e8d,
15495 0x0e94, 0x0e97,
15496 0x0e99, 0x0e9f,
15497 0x0ea1, 0x0ea3,
15498 0x0ea5, 0x0ea5,
15499 0x0ea7, 0x0ea7,
15500 0x0eaa, 0x0eab,
15501 0x0ead, 0x0eb0,
15502 0x0eb2, 0x0eb3,
15503 0x0ebd, 0x0ebd,
15504 0x0ec0, 0x0ec4,
15505 0x0ec6, 0x0ec6,
15506 0x0ed0, 0x0ed9,
15507 0x0edc, 0x0edf,
15508 0x0f00, 0x0f17,
15509 0x0f1a, 0x0f34,
15510 0x0f36, 0x0f36,
15511 0x0f38, 0x0f38,
15512 0x0f3a, 0x0f47,
15513 0x0f49, 0x0f6c,
15514 0x0f7f, 0x0f7f,
15515 0x0f85, 0x0f85,
15516 0x0f88, 0x0f8c,
15517 0x0fbe, 0x0fc5,
15518 0x0fc7, 0x0fcc,
15519 0x0fce, 0x0fda,
15520 0x1000, 0x102c,
15521 0x1031, 0x1031,
15522 0x1038, 0x1038,
15523 0x103b, 0x103c,
15524 0x103f, 0x1057,
15525 0x105a, 0x105d,
15526 0x1061, 0x1070,
15527 0x1075, 0x1081,
15528 0x1083, 0x1084,
15529 0x1087, 0x108c,
15530 0x108e, 0x109c,
15531 0x109e, 0x10c5,
15532 0x10c7, 0x10c7,
15533 0x10cd, 0x10cd,
15534 0x10d0, 0x1248,
15535 0x124a, 0x124d,
15536 0x1250, 0x1256,
15537 0x1258, 0x1258,
15538 0x125a, 0x125d,
15539 0x1260, 0x1288,
15540 0x128a, 0x128d,
15541 0x1290, 0x12b0,
15542 0x12b2, 0x12b5,
15543 0x12b8, 0x12be,
15544 0x12c0, 0x12c0,
15545 0x12c2, 0x12c5,
15546 0x12c8, 0x12d6,
15547 0x12d8, 0x1310,
15548 0x1312, 0x1315,
15549 0x1318, 0x135a,
15550 0x1360, 0x137c,
15551 0x1380, 0x1399,
15552 0x13a0, 0x13f4,
15553 0x1400, 0x169c,
15554 0x16a0, 0x16f0,
15555 0x1700, 0x170c,
15556 0x170e, 0x1711,
15557 0x1720, 0x1731,
15558 0x1735, 0x1736,
15559 0x1740, 0x1751,
15560 0x1760, 0x176c,
15561 0x176e, 0x1770,
15562 0x1780, 0x17b3,
15563 0x17b6, 0x17b6,
15564 0x17be, 0x17c5,
15565 0x17c7, 0x17c8,
15566 0x17d4, 0x17dc,
15567 0x17e0, 0x17e9,
15568 0x17f0, 0x17f9,
15569 0x1800, 0x180a,
15570 0x180e, 0x180e,
15571 0x1810, 0x1819,
15572 0x1820, 0x1877,
15573 0x1880, 0x18a8,
15574 0x18aa, 0x18aa,
15575 0x18b0, 0x18f5,
15576 0x1900, 0x191c,
15577 0x1923, 0x1926,
15578 0x1929, 0x192b,
15579 0x1930, 0x1931,
15580 0x1933, 0x1938,
15581 0x1940, 0x1940,
15582 0x1944, 0x196d,
15583 0x1970, 0x1974,
15584 0x1980, 0x19ab,
15585 0x19b0, 0x19c9,
15586 0x19d0, 0x19da,
15587 0x19de, 0x1a16,
15588 0x1a19, 0x1a1b,
15589 0x1a1e, 0x1a55,
15590 0x1a57, 0x1a57,
15591 0x1a61, 0x1a61,
15592 0x1a63, 0x1a64,
15593 0x1a6d, 0x1a72,
15594 0x1a80, 0x1a89,
15595 0x1a90, 0x1a99,
15596 0x1aa0, 0x1aad,
15597 0x1b04, 0x1b33,
15598 0x1b35, 0x1b35,
15599 0x1b3b, 0x1b3b,
15600 0x1b3d, 0x1b41,
15601 0x1b43, 0x1b4b,
15602 0x1b50, 0x1b6a,
15603 0x1b74, 0x1b7c,
15604 0x1b82, 0x1ba1,
15605 0x1ba6, 0x1ba7,
15606 0x1baa, 0x1baa,
15607 0x1bac, 0x1be5,
15608 0x1be7, 0x1be7,
15609 0x1bea, 0x1bec,
15610 0x1bee, 0x1bee,
15611 0x1bf2, 0x1bf3,
15612 0x1bfc, 0x1c2b,
15613 0x1c34, 0x1c35,
15614 0x1c3b, 0x1c49,
15615 0x1c4d, 0x1c7f,
15616 0x1cc0, 0x1cc7,
15617 0x1cd3, 0x1cd3,
15618 0x1ce1, 0x1ce1,
15619 0x1ce9, 0x1cec,
15620 0x1cee, 0x1cf3,
15621 0x1cf5, 0x1cf6,
15622 0x1d00, 0x1dbf,
15623 0x1e00, 0x1f15,
15624 0x1f18, 0x1f1d,
15625 0x1f20, 0x1f45,
15626 0x1f48, 0x1f4d,
15627 0x1f50, 0x1f57,
15628 0x1f59, 0x1f59,
15629 0x1f5b, 0x1f5b,
15630 0x1f5d, 0x1f5d,
15631 0x1f5f, 0x1f7d,
15632 0x1f80, 0x1fb4,
15633 0x1fb6, 0x1fc4,
15634 0x1fc6, 0x1fd3,
15635 0x1fd6, 0x1fdb,
15636 0x1fdd, 0x1fef,
15637 0x1ff2, 0x1ff4,
15638 0x1ff6, 0x1ffe,
15639 0x2000, 0x200a,
15640 0x2010, 0x2027,
15641 0x202f, 0x205f,
15642 0x2070, 0x2071,
15643 0x2074, 0x208e,
15644 0x2090, 0x209c,
15645 0x20a0, 0x20b9,
15646 0x2100, 0x2189,
15647 0x2190, 0x23f3,
15648 0x2400, 0x2426,
15649 0x2440, 0x244a,
15650 0x2460, 0x26ff,
15651 0x2701, 0x2b4c,
15652 0x2b50, 0x2b59,
15653 0x2c00, 0x2c2e,
15654 0x2c30, 0x2c5e,
15655 0x2c60, 0x2cee,
15656 0x2cf2, 0x2cf3,
15657 0x2cf9, 0x2d25,
15658 0x2d27, 0x2d27,
15659 0x2d2d, 0x2d2d,
15660 0x2d30, 0x2d67,
15661 0x2d6f, 0x2d70,
15662 0x2d80, 0x2d96,
15663 0x2da0, 0x2da6,
15664 0x2da8, 0x2dae,
15665 0x2db0, 0x2db6,
15666 0x2db8, 0x2dbe,
15667 0x2dc0, 0x2dc6,
15668 0x2dc8, 0x2dce,
15669 0x2dd0, 0x2dd6,
15670 0x2dd8, 0x2dde,
15671 0x2e00, 0x2e3b,
15672 0x2e80, 0x2e99,
15673 0x2e9b, 0x2ef3,
15674 0x2f00, 0x2fd5,
15675 0x2ff0, 0x2ffb,
15676 0x3000, 0x3029,
15677 0x3030, 0x303f,
15678 0x3041, 0x3096,
15679 0x309b, 0x30ff,
15680 0x3105, 0x312d,
15681 0x3131, 0x318e,
15682 0x3190, 0x31ba,
15683 0x31c0, 0x31e3,
15684 0x31f0, 0x321e,
15685 0x3220, 0x32fe,
15686 0x3300, 0x4db5,
15687 0x4dc0, 0x9fcc,
15688 0xa000, 0xa48c,
15689 0xa490, 0xa4c6,
15690 0xa4d0, 0xa62b,
15691 0xa640, 0xa66e,
15692 0xa673, 0xa673,
15693 0xa67e, 0xa697,
15694 0xa6a0, 0xa6ef,
15695 0xa6f2, 0xa6f7,
15696 0xa700, 0xa78e,
15697 0xa790, 0xa793,
15698 0xa7a0, 0xa7aa,
15699 0xa7f8, 0xa801,
15700 0xa803, 0xa805,
15701 0xa807, 0xa80a,
15702 0xa80c, 0xa824,
15703 0xa827, 0xa82b,
15704 0xa830, 0xa839,
15705 0xa840, 0xa877,
15706 0xa880, 0xa8c3,
15707 0xa8ce, 0xa8d9,
15708 0xa8f2, 0xa8fb,
15709 0xa900, 0xa925,
15710 0xa92e, 0xa946,
15711 0xa952, 0xa953,
15712 0xa95f, 0xa97c,
15713 0xa983, 0xa9b2,
15714 0xa9b4, 0xa9b5,
15715 0xa9ba, 0xa9bb,
15716 0xa9bd, 0xa9cd,
15717 0xa9cf, 0xa9d9,
15718 0xa9de, 0xa9df,
15719 0xaa00, 0xaa28,
15720 0xaa2f, 0xaa30,
15721 0xaa33, 0xaa34,
15722 0xaa40, 0xaa42,
15723 0xaa44, 0xaa4b,
15724 0xaa4d, 0xaa4d,
15725 0xaa50, 0xaa59,
15726 0xaa5c, 0xaa7b,
15727 0xaa80, 0xaaaf,
15728 0xaab1, 0xaab1,
15729 0xaab5, 0xaab6,
15730 0xaab9, 0xaabd,
15731 0xaac0, 0xaac0,
15732 0xaac2, 0xaac2,
15733 0xaadb, 0xaaeb,
15734 0xaaee, 0xaaf5,
15735 0xab01, 0xab06,
15736 0xab09, 0xab0e,
15737 0xab11, 0xab16,
15738 0xab20, 0xab26,
15739 0xab28, 0xab2e,
15740 0xabc0, 0xabe4,
15741 0xabe6, 0xabe7,
15742 0xabe9, 0xabec,
15743 0xabf0, 0xabf9,
15744 0xac00, 0xd7a3,
15745 0xd7b0, 0xd7c6,
15746 0xd7cb, 0xd7fb,
15747 0xf900, 0xfa6d,
15748 0xfa70, 0xfad9,
15749 0xfb00, 0xfb06,
15750 0xfb13, 0xfb17,
15751 0xfb1d, 0xfb1d,
15752 0xfb1f, 0xfb36,
15753 0xfb38, 0xfb3c,
15754 0xfb3e, 0xfb3e,
15755 0xfb40, 0xfb41,
15756 0xfb43, 0xfb44,
15757 0xfb46, 0xfbc1,
15758 0xfbd3, 0xfd3f,
15759 0xfd50, 0xfd8f,
15760 0xfd92, 0xfdc7,
15761 0xfdf0, 0xfdfd,
15762 0xfe10, 0xfe19,
15763 0xfe30, 0xfe52,
15764 0xfe54, 0xfe66,
15765 0xfe68, 0xfe6b,
15766 0xfe70, 0xfe74,
15767 0xfe76, 0xfefc,
15768 0xff01, 0xff9d,
15769 0xffa0, 0xffbe,
15770 0xffc2, 0xffc7,
15771 0xffca, 0xffcf,
15772 0xffd2, 0xffd7,
15773 0xffda, 0xffdc,
15774 0xffe0, 0xffe6,
15775 0xffe8, 0xffee,
15776 0xfffc, 0xfffd,
15777 0x10000, 0x1000b,
15778 0x1000d, 0x10026,
15779 0x10028, 0x1003a,
15780 0x1003c, 0x1003d,
15781 0x1003f, 0x1004d,
15782 0x10050, 0x1005d,
15783 0x10080, 0x100fa,
15784 0x10100, 0x10102,
15785 0x10107, 0x10133,
15786 0x10137, 0x1018a,
15787 0x10190, 0x1019b,
15788 0x101d0, 0x101fc,
15789 0x10280, 0x1029c,
15790 0x102a0, 0x102d0,
15791 0x10300, 0x1031e,
15792 0x10320, 0x10323,
15793 0x10330, 0x1034a,
15794 0x10380, 0x1039d,
15795 0x1039f, 0x103c3,
15796 0x103c8, 0x103d5,
15797 0x10400, 0x1049d,
15798 0x104a0, 0x104a9,
15799 0x10800, 0x10805,
15800 0x10808, 0x10808,
15801 0x1080a, 0x10835,
15802 0x10837, 0x10838,
15803 0x1083c, 0x1083c,
15804 0x1083f, 0x10855,
15805 0x10857, 0x1085f,
15806 0x10900, 0x1091b,
15807 0x1091f, 0x10939,
15808 0x1093f, 0x1093f,
15809 0x10980, 0x109b7,
15810 0x109be, 0x109bf,
15811 0x10a00, 0x10a00,
15812 0x10a10, 0x10a13,
15813 0x10a15, 0x10a17,
15814 0x10a19, 0x10a33,
15815 0x10a40, 0x10a47,
15816 0x10a50, 0x10a58,
15817 0x10a60, 0x10a7f,
15818 0x10b00, 0x10b35,
15819 0x10b39, 0x10b55,
15820 0x10b58, 0x10b72,
15821 0x10b78, 0x10b7f,
15822 0x10c00, 0x10c48,
15823 0x10e60, 0x10e7e,
15824 0x11000, 0x11000,
15825 0x11002, 0x11037,
15826 0x11047, 0x1104d,
15827 0x11052, 0x1106f,
15828 0x11082, 0x110b2,
15829 0x110b7, 0x110b8,
15830 0x110bb, 0x110bc,
15831 0x110be, 0x110c1,
15832 0x110d0, 0x110e8,
15833 0x110f0, 0x110f9,
15834 0x11103, 0x11126,
15835 0x1112c, 0x1112c,
15836 0x11136, 0x11143,
15837 0x11182, 0x111b5,
15838 0x111bf, 0x111c8,
15839 0x111d0, 0x111d9,
15840 0x11680, 0x116aa,
15841 0x116ac, 0x116ac,
15842 0x116ae, 0x116af,
15843 0x116b6, 0x116b6,
15844 0x116c0, 0x116c9,
15845 0x12000, 0x1236e,
15846 0x12400, 0x12462,
15847 0x12470, 0x12473,
15848 0x13000, 0x1342e,
15849 0x16800, 0x16a38,
15850 0x16f00, 0x16f44,
15851 0x16f50, 0x16f7e,
15852 0x16f93, 0x16f9f,
15853 0x1b000, 0x1b001,
15854 0x1d000, 0x1d0f5,
15855 0x1d100, 0x1d126,
15856 0x1d129, 0x1d164,
15857 0x1d166, 0x1d166,
15858 0x1d16a, 0x1d16d,
15859 0x1d183, 0x1d184,
15860 0x1d18c, 0x1d1a9,
15861 0x1d1ae, 0x1d1dd,
15862 0x1d200, 0x1d241,
15863 0x1d245, 0x1d245,
15864 0x1d300, 0x1d356,
15865 0x1d360, 0x1d371,
15866 0x1d400, 0x1d454,
15867 0x1d456, 0x1d49c,
15868 0x1d49e, 0x1d49f,
15869 0x1d4a2, 0x1d4a2,
15870 0x1d4a5, 0x1d4a6,
15871 0x1d4a9, 0x1d4ac,
15872 0x1d4ae, 0x1d4b9,
15873 0x1d4bb, 0x1d4bb,
15874 0x1d4bd, 0x1d4c3,
15875 0x1d4c5, 0x1d505,
15876 0x1d507, 0x1d50a,
15877 0x1d50d, 0x1d514,
15878 0x1d516, 0x1d51c,
15879 0x1d51e, 0x1d539,
15880 0x1d53b, 0x1d53e,
15881 0x1d540, 0x1d544,
15882 0x1d546, 0x1d546,
15883 0x1d54a, 0x1d550,
15884 0x1d552, 0x1d6a5,
15885 0x1d6a8, 0x1d7cb,
15886 0x1d7ce, 0x1d7ff,
15887 0x1ee00, 0x1ee03,
15888 0x1ee05, 0x1ee1f,
15889 0x1ee21, 0x1ee22,
15890 0x1ee24, 0x1ee24,
15891 0x1ee27, 0x1ee27,
15892 0x1ee29, 0x1ee32,
15893 0x1ee34, 0x1ee37,
15894 0x1ee39, 0x1ee39,
15895 0x1ee3b, 0x1ee3b,
15896 0x1ee42, 0x1ee42,
15897 0x1ee47, 0x1ee47,
15898 0x1ee49, 0x1ee49,
15899 0x1ee4b, 0x1ee4b,
15900 0x1ee4d, 0x1ee4f,
15901 0x1ee51, 0x1ee52,
15902 0x1ee54, 0x1ee54,
15903 0x1ee57, 0x1ee57,
15904 0x1ee59, 0x1ee59,
15905 0x1ee5b, 0x1ee5b,
15906 0x1ee5d, 0x1ee5d,
15907 0x1ee5f, 0x1ee5f,
15908 0x1ee61, 0x1ee62,
15909 0x1ee64, 0x1ee64,
15910 0x1ee67, 0x1ee6a,
15911 0x1ee6c, 0x1ee72,
15912 0x1ee74, 0x1ee77,
15913 0x1ee79, 0x1ee7c,
15914 0x1ee7e, 0x1ee7e,
15915 0x1ee80, 0x1ee89,
15916 0x1ee8b, 0x1ee9b,
15917 0x1eea1, 0x1eea3,
15918 0x1eea5, 0x1eea9,
15919 0x1eeab, 0x1eebb,
15920 0x1eef0, 0x1eef1,
15921 0x1f000, 0x1f02b,
15922 0x1f030, 0x1f093,
15923 0x1f0a0, 0x1f0ae,
15924 0x1f0b1, 0x1f0be,
15925 0x1f0c1, 0x1f0cf,
15926 0x1f0d1, 0x1f0df,
15927 0x1f100, 0x1f10a,
15928 0x1f110, 0x1f12e,
15929 0x1f130, 0x1f16b,
15930 0x1f170, 0x1f19a,
15931 0x1f1e6, 0x1f202,
15932 0x1f210, 0x1f23a,
15933 0x1f240, 0x1f248,
15934 0x1f250, 0x1f251,
15935 0x1f300, 0x1f320,
15936 0x1f330, 0x1f335,
15937 0x1f337, 0x1f37c,
15938 0x1f380, 0x1f393,
15939 0x1f3a0, 0x1f3c4,
15940 0x1f3c6, 0x1f3ca,
15941 0x1f3e0, 0x1f3f0,
15942 0x1f400, 0x1f43e,
15943 0x1f440, 0x1f440,
15944 0x1f442, 0x1f4f7,
15945 0x1f4f9, 0x1f4fc,
15946 0x1f500, 0x1f53d,
15947 0x1f540, 0x1f543,
15948 0x1f550, 0x1f567,
15949 0x1f5fb, 0x1f640,
15950 0x1f645, 0x1f64f,
15951 0x1f680, 0x1f6c5,
15952 0x1f700, 0x1f773,
15953 0x20000, 0x2a6d6,
15954 0x2a700, 0x2b734,
15955 0x2b740, 0x2b81d,
15956 0x2f800, 0x2fa1d,
15957 };
15958
15959
15960 static const OnigCodePoint CR_Grapheme_Link[] = {
15961 33,
15962 0x094d, 0x094d,
15963 0x09cd, 0x09cd,
15964 0x0a4d, 0x0a4d,
15965 0x0acd, 0x0acd,
15966 0x0b4d, 0x0b4d,
15967 0x0bcd, 0x0bcd,
15968 0x0c4d, 0x0c4d,
15969 0x0ccd, 0x0ccd,
15970 0x0d4d, 0x0d4d,
15971 0x0dca, 0x0dca,
15972 0x0e3a, 0x0e3a,
15973 0x0f84, 0x0f84,
15974 0x1039, 0x103a,
15975 0x1714, 0x1714,
15976 0x1734, 0x1734,
15977 0x17d2, 0x17d2,
15978 0x1a60, 0x1a60,
15979 0x1b44, 0x1b44,
15980 0x1baa, 0x1bab,
15981 0x1bf2, 0x1bf3,
15982 0x2d7f, 0x2d7f,
15983 0xa806, 0xa806,
15984 0xa8c4, 0xa8c4,
15985 0xa953, 0xa953,
15986 0xa9c0, 0xa9c0,
15987 0xaaf6, 0xaaf6,
15988 0xabed, 0xabed,
15989 0x10a3f, 0x10a3f,
15990 0x11046, 0x11046,
15991 0x110b9, 0x110b9,
15992 0x11133, 0x11134,
15993 0x111c0, 0x111c0,
15994 0x116b6, 0x116b6,
15995 };
15996
15997
15998 static const OnigCodePoint CR_Common[] = {
15999 157,
16000 0x0000, 0x0040,
16001 0x005b, 0x0060,
16002 0x007b, 0x00a9,
16003 0x00ab, 0x00b9,
16004 0x00bb, 0x00bf,
16005 0x00d7, 0x00d7,
16006 0x00f7, 0x00f7,
16007 0x02b9, 0x02df,
16008 0x02e5, 0x02e9,
16009 0x02ec, 0x02ff,
16010 0x0374, 0x0374,
16011 0x037e, 0x037e,
16012 0x0385, 0x0385,
16013 0x0387, 0x0387,
16014 0x0589, 0x0589,
16015 0x060c, 0x060c,
16016 0x061b, 0x061b,
16017 0x061f, 0x061f,
16018 0x0640, 0x0640,
16019 0x0660, 0x0669,
16020 0x06dd, 0x06dd,
16021 0x0964, 0x0965,
16022 0x0e3f, 0x0e3f,
16023 0x0fd5, 0x0fd8,
16024 0x10fb, 0x10fb,
16025 0x16eb, 0x16ed,
16026 0x1735, 0x1736,
16027 0x1802, 0x1803,
16028 0x1805, 0x1805,
16029 0x1cd3, 0x1cd3,
16030 0x1ce1, 0x1ce1,
16031 0x1ce9, 0x1cec,
16032 0x1cee, 0x1cf3,
16033 0x1cf5, 0x1cf6,
16034 0x2000, 0x200b,
16035 0x200e, 0x2064,
16036 0x206a, 0x2070,
16037 0x2074, 0x207e,
16038 0x2080, 0x208e,
16039 0x20a0, 0x20b9,
16040 0x2100, 0x2125,
16041 0x2127, 0x2129,
16042 0x212c, 0x2131,
16043 0x2133, 0x214d,
16044 0x214f, 0x215f,
16045 0x2189, 0x2189,
16046 0x2190, 0x23f3,
16047 0x2400, 0x2426,
16048 0x2440, 0x244a,
16049 0x2460, 0x26ff,
16050 0x2701, 0x27ff,
16051 0x2900, 0x2b4c,
16052 0x2b50, 0x2b59,
16053 0x2e00, 0x2e3b,
16054 0x2ff0, 0x2ffb,
16055 0x3000, 0x3004,
16056 0x3006, 0x3006,
16057 0x3008, 0x3020,
16058 0x3030, 0x3037,
16059 0x303c, 0x303f,
16060 0x309b, 0x309c,
16061 0x30a0, 0x30a0,
16062 0x30fb, 0x30fc,
16063 0x3190, 0x319f,
16064 0x31c0, 0x31e3,
16065 0x3220, 0x325f,
16066 0x327f, 0x32cf,
16067 0x3358, 0x33ff,
16068 0x4dc0, 0x4dff,
16069 0xa700, 0xa721,
16070 0xa788, 0xa78a,
16071 0xa830, 0xa839,
16072 0xfd3e, 0xfd3f,
16073 0xfdfd, 0xfdfd,
16074 0xfe10, 0xfe19,
16075 0xfe30, 0xfe52,
16076 0xfe54, 0xfe66,
16077 0xfe68, 0xfe6b,
16078 0xfeff, 0xfeff,
16079 0xff01, 0xff20,
16080 0xff3b, 0xff40,
16081 0xff5b, 0xff65,
16082 0xff70, 0xff70,
16083 0xff9e, 0xff9f,
16084 0xffe0, 0xffe6,
16085 0xffe8, 0xffee,
16086 0xfff9, 0xfffd,
16087 0x10100, 0x10102,
16088 0x10107, 0x10133,
16089 0x10137, 0x1013f,
16090 0x10190, 0x1019b,
16091 0x101d0, 0x101fc,
16092 0x1d000, 0x1d0f5,
16093 0x1d100, 0x1d126,
16094 0x1d129, 0x1d166,
16095 0x1d16a, 0x1d17a,
16096 0x1d183, 0x1d184,
16097 0x1d18c, 0x1d1a9,
16098 0x1d1ae, 0x1d1dd,
16099 0x1d300, 0x1d356,
16100 0x1d360, 0x1d371,
16101 0x1d400, 0x1d454,
16102 0x1d456, 0x1d49c,
16103 0x1d49e, 0x1d49f,
16104 0x1d4a2, 0x1d4a2,
16105 0x1d4a5, 0x1d4a6,
16106 0x1d4a9, 0x1d4ac,
16107 0x1d4ae, 0x1d4b9,
16108 0x1d4bb, 0x1d4bb,
16109 0x1d4bd, 0x1d4c3,
16110 0x1d4c5, 0x1d505,
16111 0x1d507, 0x1d50a,
16112 0x1d50d, 0x1d514,
16113 0x1d516, 0x1d51c,
16114 0x1d51e, 0x1d539,
16115 0x1d53b, 0x1d53e,
16116 0x1d540, 0x1d544,
16117 0x1d546, 0x1d546,
16118 0x1d54a, 0x1d550,
16119 0x1d552, 0x1d6a5,
16120 0x1d6a8, 0x1d7cb,
16121 0x1d7ce, 0x1d7ff,
16122 0x1f000, 0x1f02b,
16123 0x1f030, 0x1f093,
16124 0x1f0a0, 0x1f0ae,
16125 0x1f0b1, 0x1f0be,
16126 0x1f0c1, 0x1f0cf,
16127 0x1f0d1, 0x1f0df,
16128 0x1f100, 0x1f10a,
16129 0x1f110, 0x1f12e,
16130 0x1f130, 0x1f16b,
16131 0x1f170, 0x1f19a,
16132 0x1f1e6, 0x1f1ff,
16133 0x1f201, 0x1f202,
16134 0x1f210, 0x1f23a,
16135 0x1f240, 0x1f248,
16136 0x1f250, 0x1f251,
16137 0x1f300, 0x1f320,
16138 0x1f330, 0x1f335,
16139 0x1f337, 0x1f37c,
16140 0x1f380, 0x1f393,
16141 0x1f3a0, 0x1f3c4,
16142 0x1f3c6, 0x1f3ca,
16143 0x1f3e0, 0x1f3f0,
16144 0x1f400, 0x1f43e,
16145 0x1f440, 0x1f440,
16146 0x1f442, 0x1f4f7,
16147 0x1f4f9, 0x1f4fc,
16148 0x1f500, 0x1f53d,
16149 0x1f540, 0x1f543,
16150 0x1f550, 0x1f567,
16151 0x1f5fb, 0x1f640,
16152 0x1f645, 0x1f64f,
16153 0x1f680, 0x1f6c5,
16154 0x1f700, 0x1f773,
16155 0xe0001, 0xe0001,
16156 0xe0020, 0xe007f,
16157 };
16158
16159
16160 static const OnigCodePoint CR_Latin[] = {
16161 30,
16162 0x0041, 0x005a,
16163 0x0061, 0x007a,
16164 0x00aa, 0x00aa,
16165 0x00ba, 0x00ba,
16166 0x00c0, 0x00d6,
16167 0x00d8, 0x00f6,
16168 0x00f8, 0x02b8,
16169 0x02e0, 0x02e4,
16170 0x1d00, 0x1d25,
16171 0x1d2c, 0x1d5c,
16172 0x1d62, 0x1d65,
16173 0x1d6b, 0x1d77,
16174 0x1d79, 0x1dbe,
16175 0x1e00, 0x1eff,
16176 0x2071, 0x2071,
16177 0x207f, 0x207f,
16178 0x2090, 0x209c,
16179 0x212a, 0x212b,
16180 0x2132, 0x2132,
16181 0x214e, 0x214e,
16182 0x2160, 0x2188,
16183 0x2c60, 0x2c7f,
16184 0xa722, 0xa787,
16185 0xa78b, 0xa78e,
16186 0xa790, 0xa793,
16187 0xa7a0, 0xa7aa,
16188 0xa7f8, 0xa7ff,
16189 0xfb00, 0xfb06,
16190 0xff21, 0xff3a,
16191 0xff41, 0xff5a,
16192 };
16193
16194
16195 static const OnigCodePoint CR_Greek[] = {
16196 33,
16197 0x0370, 0x0373,
16198 0x0375, 0x0377,
16199 0x037a, 0x037d,
16200 0x0384, 0x0384,
16201 0x0386, 0x0386,
16202 0x0388, 0x038a,
16203 0x038c, 0x038c,
16204 0x038e, 0x03a1,
16205 0x03a3, 0x03e1,
16206 0x03f0, 0x03ff,
16207 0x1d26, 0x1d2a,
16208 0x1d5d, 0x1d61,
16209 0x1d66, 0x1d6a,
16210 0x1dbf, 0x1dbf,
16211 0x1f00, 0x1f15,
16212 0x1f18, 0x1f1d,
16213 0x1f20, 0x1f45,
16214 0x1f48, 0x1f4d,
16215 0x1f50, 0x1f57,
16216 0x1f59, 0x1f59,
16217 0x1f5b, 0x1f5b,
16218 0x1f5d, 0x1f5d,
16219 0x1f5f, 0x1f7d,
16220 0x1f80, 0x1fb4,
16221 0x1fb6, 0x1fc4,
16222 0x1fc6, 0x1fd3,
16223 0x1fd6, 0x1fdb,
16224 0x1fdd, 0x1fef,
16225 0x1ff2, 0x1ff4,
16226 0x1ff6, 0x1ffe,
16227 0x2126, 0x2126,
16228 0x10140, 0x1018a,
16229 0x1d200, 0x1d245,
16230 };
16231
16232
16233 static const OnigCodePoint CR_Cyrillic[] = {
16234 7,
16235 0x0400, 0x0484,
16236 0x0487, 0x0527,
16237 0x1d2b, 0x1d2b,
16238 0x1d78, 0x1d78,
16239 0x2de0, 0x2dff,
16240 0xa640, 0xa697,
16241 0xa69f, 0xa69f,
16242 };
16243
16244
16245 static const OnigCodePoint CR_Armenian[] = {
16246 6,
16247 0x0531, 0x0556,
16248 0x0559, 0x055f,
16249 0x0561, 0x0587,
16250 0x058a, 0x058a,
16251 0x058f, 0x058f,
16252 0xfb13, 0xfb17,
16253 };
16254
16255
16256 static const OnigCodePoint CR_Hebrew[] = {
16257 9,
16258 0x0591, 0x05c7,
16259 0x05d0, 0x05ea,
16260 0x05f0, 0x05f4,
16261 0xfb1d, 0xfb36,
16262 0xfb38, 0xfb3c,
16263 0xfb3e, 0xfb3e,
16264 0xfb40, 0xfb41,
16265 0xfb43, 0xfb44,
16266 0xfb46, 0xfb4f,
16267 };
16268
16269
16270 static const OnigCodePoint CR_Arabic[] = {
16271 56,
16272 0x0600, 0x0604,
16273 0x0606, 0x060b,
16274 0x060d, 0x061a,
16275 0x061e, 0x061e,
16276 0x0620, 0x063f,
16277 0x0641, 0x064a,
16278 0x0656, 0x065e,
16279 0x066a, 0x066f,
16280 0x0671, 0x06dc,
16281 0x06de, 0x06ff,
16282 0x0750, 0x077f,
16283 0x08a0, 0x08a0,
16284 0x08a2, 0x08ac,
16285 0x08e4, 0x08fe,
16286 0xfb50, 0xfbc1,
16287 0xfbd3, 0xfd3d,
16288 0xfd50, 0xfd8f,
16289 0xfd92, 0xfdc7,
16290 0xfdf0, 0xfdfc,
16291 0xfe70, 0xfe74,
16292 0xfe76, 0xfefc,
16293 0x10e60, 0x10e7e,
16294 0x1ee00, 0x1ee03,
16295 0x1ee05, 0x1ee1f,
16296 0x1ee21, 0x1ee22,
16297 0x1ee24, 0x1ee24,
16298 0x1ee27, 0x1ee27,
16299 0x1ee29, 0x1ee32,
16300 0x1ee34, 0x1ee37,
16301 0x1ee39, 0x1ee39,
16302 0x1ee3b, 0x1ee3b,
16303 0x1ee42, 0x1ee42,
16304 0x1ee47, 0x1ee47,
16305 0x1ee49, 0x1ee49,
16306 0x1ee4b, 0x1ee4b,
16307 0x1ee4d, 0x1ee4f,
16308 0x1ee51, 0x1ee52,
16309 0x1ee54, 0x1ee54,
16310 0x1ee57, 0x1ee57,
16311 0x1ee59, 0x1ee59,
16312 0x1ee5b, 0x1ee5b,
16313 0x1ee5d, 0x1ee5d,
16314 0x1ee5f, 0x1ee5f,
16315 0x1ee61, 0x1ee62,
16316 0x1ee64, 0x1ee64,
16317 0x1ee67, 0x1ee6a,
16318 0x1ee6c, 0x1ee72,
16319 0x1ee74, 0x1ee77,
16320 0x1ee79, 0x1ee7c,
16321 0x1ee7e, 0x1ee7e,
16322 0x1ee80, 0x1ee89,
16323 0x1ee8b, 0x1ee9b,
16324 0x1eea1, 0x1eea3,
16325 0x1eea5, 0x1eea9,
16326 0x1eeab, 0x1eebb,
16327 0x1eef0, 0x1eef1,
16328 };
16329
16330
16331 static const OnigCodePoint CR_Syriac[] = {
16332 3,
16333 0x0700, 0x070d,
16334 0x070f, 0x074a,
16335 0x074d, 0x074f,
16336 };
16337
16338
16339 static const OnigCodePoint CR_Thaana[] = {
16340 1,
16341 0x0780, 0x07b1,
16342 };
16343
16344
16345 static const OnigCodePoint CR_Devanagari[] = {
16346 5,
16347 0x0900, 0x0950,
16348 0x0953, 0x0963,
16349 0x0966, 0x0977,
16350 0x0979, 0x097f,
16351 0xa8e0, 0xa8fb,
16352 };
16353
16354
16355 static const OnigCodePoint CR_Bengali[] = {
16356 14,
16357 0x0981, 0x0983,
16358 0x0985, 0x098c,
16359 0x098f, 0x0990,
16360 0x0993, 0x09a8,
16361 0x09aa, 0x09b0,
16362 0x09b2, 0x09b2,
16363 0x09b6, 0x09b9,
16364 0x09bc, 0x09c4,
16365 0x09c7, 0x09c8,
16366 0x09cb, 0x09ce,
16367 0x09d7, 0x09d7,
16368 0x09dc, 0x09dd,
16369 0x09df, 0x09e3,
16370 0x09e6, 0x09fb,
16371 };
16372
16373
16374 static const OnigCodePoint CR_Gurmukhi[] = {
16375 16,
16376 0x0a01, 0x0a03,
16377 0x0a05, 0x0a0a,
16378 0x0a0f, 0x0a10,
16379 0x0a13, 0x0a28,
16380 0x0a2a, 0x0a30,
16381 0x0a32, 0x0a33,
16382 0x0a35, 0x0a36,
16383 0x0a38, 0x0a39,
16384 0x0a3c, 0x0a3c,
16385 0x0a3e, 0x0a42,
16386 0x0a47, 0x0a48,
16387 0x0a4b, 0x0a4d,
16388 0x0a51, 0x0a51,
16389 0x0a59, 0x0a5c,
16390 0x0a5e, 0x0a5e,
16391 0x0a66, 0x0a75,
16392 };
16393
16394
16395 static const OnigCodePoint CR_Gujarati[] = {
16396 13,
16397 0x0a81, 0x0a83,
16398 0x0a85, 0x0a8d,
16399 0x0a8f, 0x0a91,
16400 0x0a93, 0x0aa8,
16401 0x0aaa, 0x0ab0,
16402 0x0ab2, 0x0ab3,
16403 0x0ab5, 0x0ab9,
16404 0x0abc, 0x0ac5,
16405 0x0ac7, 0x0ac9,
16406 0x0acb, 0x0acd,
16407 0x0ad0, 0x0ad0,
16408 0x0ae0, 0x0ae3,
16409 0x0ae6, 0x0af1,
16410 };
16411
16412
16413 static const OnigCodePoint CR_Oriya[] = {
16414 14,
16415 0x0b01, 0x0b03,
16416 0x0b05, 0x0b0c,
16417 0x0b0f, 0x0b10,
16418 0x0b13, 0x0b28,
16419 0x0b2a, 0x0b30,
16420 0x0b32, 0x0b33,
16421 0x0b35, 0x0b39,
16422 0x0b3c, 0x0b44,
16423 0x0b47, 0x0b48,
16424 0x0b4b, 0x0b4d,
16425 0x0b56, 0x0b57,
16426 0x0b5c, 0x0b5d,
16427 0x0b5f, 0x0b63,
16428 0x0b66, 0x0b77,
16429 };
16430
16431
16432 static const OnigCodePoint CR_Tamil[] = {
16433 16,
16434 0x0b82, 0x0b83,
16435 0x0b85, 0x0b8a,
16436 0x0b8e, 0x0b90,
16437 0x0b92, 0x0b95,
16438 0x0b99, 0x0b9a,
16439 0x0b9c, 0x0b9c,
16440 0x0b9e, 0x0b9f,
16441 0x0ba3, 0x0ba4,
16442 0x0ba8, 0x0baa,
16443 0x0bae, 0x0bb9,
16444 0x0bbe, 0x0bc2,
16445 0x0bc6, 0x0bc8,
16446 0x0bca, 0x0bcd,
16447 0x0bd0, 0x0bd0,
16448 0x0bd7, 0x0bd7,
16449 0x0be6, 0x0bfa,
16450 };
16451
16452
16453 static const OnigCodePoint CR_Telugu[] = {
16454 14,
16455 0x0c01, 0x0c03,
16456 0x0c05, 0x0c0c,
16457 0x0c0e, 0x0c10,
16458 0x0c12, 0x0c28,
16459 0x0c2a, 0x0c33,
16460 0x0c35, 0x0c39,
16461 0x0c3d, 0x0c44,
16462 0x0c46, 0x0c48,
16463 0x0c4a, 0x0c4d,
16464 0x0c55, 0x0c56,
16465 0x0c58, 0x0c59,
16466 0x0c60, 0x0c63,
16467 0x0c66, 0x0c6f,
16468 0x0c78, 0x0c7f,
16469 };
16470
16471
16472 static const OnigCodePoint CR_Kannada[] = {
16473 14,
16474 0x0c82, 0x0c83,
16475 0x0c85, 0x0c8c,
16476 0x0c8e, 0x0c90,
16477 0x0c92, 0x0ca8,
16478 0x0caa, 0x0cb3,
16479 0x0cb5, 0x0cb9,
16480 0x0cbc, 0x0cc4,
16481 0x0cc6, 0x0cc8,
16482 0x0cca, 0x0ccd,
16483 0x0cd5, 0x0cd6,
16484 0x0cde, 0x0cde,
16485 0x0ce0, 0x0ce3,
16486 0x0ce6, 0x0cef,
16487 0x0cf1, 0x0cf2,
16488 };
16489
16490
16491 static const OnigCodePoint CR_Malayalam[] = {
16492 11,
16493 0x0d02, 0x0d03,
16494 0x0d05, 0x0d0c,
16495 0x0d0e, 0x0d10,
16496 0x0d12, 0x0d3a,
16497 0x0d3d, 0x0d44,
16498 0x0d46, 0x0d48,
16499 0x0d4a, 0x0d4e,
16500 0x0d57, 0x0d57,
16501 0x0d60, 0x0d63,
16502 0x0d66, 0x0d75,
16503 0x0d79, 0x0d7f,
16504 };
16505
16506
16507 static const OnigCodePoint CR_Sinhala[] = {
16508 11,
16509 0x0d82, 0x0d83,
16510 0x0d85, 0x0d96,
16511 0x0d9a, 0x0db1,
16512 0x0db3, 0x0dbb,
16513 0x0dbd, 0x0dbd,
16514 0x0dc0, 0x0dc6,
16515 0x0dca, 0x0dca,
16516 0x0dcf, 0x0dd4,
16517 0x0dd6, 0x0dd6,
16518 0x0dd8, 0x0ddf,
16519 0x0df2, 0x0df4,
16520 };
16521
16522
16523 static const OnigCodePoint CR_Thai[] = {
16524 2,
16525 0x0e01, 0x0e3a,
16526 0x0e40, 0x0e5b,
16527 };
16528
16529
16530 static const OnigCodePoint CR_Lao[] = {
16531 18,
16532 0x0e81, 0x0e82,
16533 0x0e84, 0x0e84,
16534 0x0e87, 0x0e88,
16535 0x0e8a, 0x0e8a,
16536 0x0e8d, 0x0e8d,
16537 0x0e94, 0x0e97,
16538 0x0e99, 0x0e9f,
16539 0x0ea1, 0x0ea3,
16540 0x0ea5, 0x0ea5,
16541 0x0ea7, 0x0ea7,
16542 0x0eaa, 0x0eab,
16543 0x0ead, 0x0eb9,
16544 0x0ebb, 0x0ebd,
16545 0x0ec0, 0x0ec4,
16546 0x0ec6, 0x0ec6,
16547 0x0ec8, 0x0ecd,
16548 0x0ed0, 0x0ed9,
16549 0x0edc, 0x0edf,
16550 };
16551
16552
16553 static const OnigCodePoint CR_Tibetan[] = {
16554 7,
16555 0x0f00, 0x0f47,
16556 0x0f49, 0x0f6c,
16557 0x0f71, 0x0f97,
16558 0x0f99, 0x0fbc,
16559 0x0fbe, 0x0fcc,
16560 0x0fce, 0x0fd4,
16561 0x0fd9, 0x0fda,
16562 };
16563
16564
16565 static const OnigCodePoint CR_Myanmar[] = {
16566 2,
16567 0x1000, 0x109f,
16568 0xaa60, 0xaa7b,
16569 };
16570
16571
16572 static const OnigCodePoint CR_Georgian[] = {
16573 8,
16574 0x10a0, 0x10c5,
16575 0x10c7, 0x10c7,
16576 0x10cd, 0x10cd,
16577 0x10d0, 0x10fa,
16578 0x10fc, 0x10ff,
16579 0x2d00, 0x2d25,
16580 0x2d27, 0x2d27,
16581 0x2d2d, 0x2d2d,
16582 };
16583
16584
16585 static const OnigCodePoint CR_Hangul[] = {
16586 14,
16587 0x1100, 0x11ff,
16588 0x302e, 0x302f,
16589 0x3131, 0x318e,
16590 0x3200, 0x321e,
16591 0x3260, 0x327e,
16592 0xa960, 0xa97c,
16593 0xac00, 0xd7a3,
16594 0xd7b0, 0xd7c6,
16595 0xd7cb, 0xd7fb,
16596 0xffa0, 0xffbe,
16597 0xffc2, 0xffc7,
16598 0xffca, 0xffcf,
16599 0xffd2, 0xffd7,
16600 0xffda, 0xffdc,
16601 };
16602
16603
16604 static const OnigCodePoint CR_Ethiopic[] = {
16605 32,
16606 0x1200, 0x1248,
16607 0x124a, 0x124d,
16608 0x1250, 0x1256,
16609 0x1258, 0x1258,
16610 0x125a, 0x125d,
16611 0x1260, 0x1288,
16612 0x128a, 0x128d,
16613 0x1290, 0x12b0,
16614 0x12b2, 0x12b5,
16615 0x12b8, 0x12be,
16616 0x12c0, 0x12c0,
16617 0x12c2, 0x12c5,
16618 0x12c8, 0x12d6,
16619 0x12d8, 0x1310,
16620 0x1312, 0x1315,
16621 0x1318, 0x135a,
16622 0x135d, 0x137c,
16623 0x1380, 0x1399,
16624 0x2d80, 0x2d96,
16625 0x2da0, 0x2da6,
16626 0x2da8, 0x2dae,
16627 0x2db0, 0x2db6,
16628 0x2db8, 0x2dbe,
16629 0x2dc0, 0x2dc6,
16630 0x2dc8, 0x2dce,
16631 0x2dd0, 0x2dd6,
16632 0x2dd8, 0x2dde,
16633 0xab01, 0xab06,
16634 0xab09, 0xab0e,
16635 0xab11, 0xab16,
16636 0xab20, 0xab26,
16637 0xab28, 0xab2e,
16638 };
16639
16640
16641 static const OnigCodePoint CR_Cherokee[] = {
16642 1,
16643 0x13a0, 0x13f4,
16644 };
16645
16646
16647 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
16648 2,
16649 0x1400, 0x167f,
16650 0x18b0, 0x18f5,
16651 };
16652
16653
16654 static const OnigCodePoint CR_Ogham[] = {
16655 1,
16656 0x1680, 0x169c,
16657 };
16658
16659
16660 static const OnigCodePoint CR_Runic[] = {
16661 2,
16662 0x16a0, 0x16ea,
16663 0x16ee, 0x16f0,
16664 };
16665
16666
16667 static const OnigCodePoint CR_Khmer[] = {
16668 4,
16669 0x1780, 0x17dd,
16670 0x17e0, 0x17e9,
16671 0x17f0, 0x17f9,
16672 0x19e0, 0x19ff,
16673 };
16674
16675
16676 static const OnigCodePoint CR_Mongolian[] = {
16677 6,
16678 0x1800, 0x1801,
16679 0x1804, 0x1804,
16680 0x1806, 0x180e,
16681 0x1810, 0x1819,
16682 0x1820, 0x1877,
16683 0x1880, 0x18aa,
16684 };
16685
16686
16687 static const OnigCodePoint CR_Hiragana[] = {
16688 4,
16689 0x3041, 0x3096,
16690 0x309d, 0x309f,
16691 0x1b001, 0x1b001,
16692 0x1f200, 0x1f200,
16693 };
16694
16695
16696 static const OnigCodePoint CR_Katakana[] = {
16697 8,
16698 0x30a1, 0x30fa,
16699 0x30fd, 0x30ff,
16700 0x31f0, 0x31ff,
16701 0x32d0, 0x32fe,
16702 0x3300, 0x3357,
16703 0xff66, 0xff6f,
16704 0xff71, 0xff9d,
16705 0x1b000, 0x1b000,
16706 };
16707
16708
16709 static const OnigCodePoint CR_Bopomofo[] = {
16710 3,
16711 0x02ea, 0x02eb,
16712 0x3105, 0x312d,
16713 0x31a0, 0x31ba,
16714 };
16715
16716
16717 static const OnigCodePoint CR_Han[] = {
16718 15,
16719 0x2e80, 0x2e99,
16720 0x2e9b, 0x2ef3,
16721 0x2f00, 0x2fd5,
16722 0x3005, 0x3005,
16723 0x3007, 0x3007,
16724 0x3021, 0x3029,
16725 0x3038, 0x303b,
16726 0x3400, 0x4db5,
16727 0x4e00, 0x9fcc,
16728 0xf900, 0xfa6d,
16729 0xfa70, 0xfad9,
16730 0x20000, 0x2a6d6,
16731 0x2a700, 0x2b734,
16732 0x2b740, 0x2b81d,
16733 0x2f800, 0x2fa1d,
16734 };
16735
16736
16737 static const OnigCodePoint CR_Yi[] = {
16738 2,
16739 0xa000, 0xa48c,
16740 0xa490, 0xa4c6,
16741 };
16742
16743
16744 static const OnigCodePoint CR_Old_Italic[] = {
16745 2,
16746 0x10300, 0x1031e,
16747 0x10320, 0x10323,
16748 };
16749
16750
16751 static const OnigCodePoint CR_Gothic[] = {
16752 1,
16753 0x10330, 0x1034a,
16754 };
16755
16756
16757 static const OnigCodePoint CR_Deseret[] = {
16758 1,
16759 0x10400, 0x1044f,
16760 };
16761
16762
16763 static const OnigCodePoint CR_Inherited[] = {
16764 25,
16765 0x0300, 0x036f,
16766 0x0485, 0x0486,
16767 0x064b, 0x0655,
16768 0x065f, 0x065f,
16769 0x0670, 0x0670,
16770 0x0951, 0x0952,
16771 0x1cd0, 0x1cd2,
16772 0x1cd4, 0x1ce0,
16773 0x1ce2, 0x1ce8,
16774 0x1ced, 0x1ced,
16775 0x1cf4, 0x1cf4,
16776 0x1dc0, 0x1de6,
16777 0x1dfc, 0x1dff,
16778 0x200c, 0x200d,
16779 0x20d0, 0x20f0,
16780 0x302a, 0x302d,
16781 0x3099, 0x309a,
16782 0xfe00, 0xfe0f,
16783 0xfe20, 0xfe26,
16784 0x101fd, 0x101fd,
16785 0x1d167, 0x1d169,
16786 0x1d17b, 0x1d182,
16787 0x1d185, 0x1d18b,
16788 0x1d1aa, 0x1d1ad,
16789 0xe0100, 0xe01ef,
16790 };
16791
16792
16793 static const OnigCodePoint CR_Tagalog[] = {
16794 2,
16795 0x1700, 0x170c,
16796 0x170e, 0x1714,
16797 };
16798
16799
16800 static const OnigCodePoint CR_Hanunoo[] = {
16801 1,
16802 0x1720, 0x1734,
16803 };
16804
16805
16806 static const OnigCodePoint CR_Buhid[] = {
16807 1,
16808 0x1740, 0x1753,
16809 };
16810
16811
16812 static const OnigCodePoint CR_Tagbanwa[] = {
16813 3,
16814 0x1760, 0x176c,
16815 0x176e, 0x1770,
16816 0x1772, 0x1773,
16817 };
16818
16819
16820 static const OnigCodePoint CR_Limbu[] = {
16821 5,
16822 0x1900, 0x191c,
16823 0x1920, 0x192b,
16824 0x1930, 0x193b,
16825 0x1940, 0x1940,
16826 0x1944, 0x194f,
16827 };
16828
16829
16830 static const OnigCodePoint CR_Tai_Le[] = {
16831 2,
16832 0x1950, 0x196d,
16833 0x1970, 0x1974,
16834 };
16835
16836
16837 static const OnigCodePoint CR_Linear_B[] = {
16838 7,
16839 0x10000, 0x1000b,
16840 0x1000d, 0x10026,
16841 0x10028, 0x1003a,
16842 0x1003c, 0x1003d,
16843 0x1003f, 0x1004d,
16844 0x10050, 0x1005d,
16845 0x10080, 0x100fa,
16846 };
16847
16848
16849 static const OnigCodePoint CR_Ugaritic[] = {
16850 2,
16851 0x10380, 0x1039d,
16852 0x1039f, 0x1039f,
16853 };
16854
16855
16856 static const OnigCodePoint CR_Shavian[] = {
16857 1,
16858 0x10450, 0x1047f,
16859 };
16860
16861
16862 static const OnigCodePoint CR_Osmanya[] = {
16863 2,
16864 0x10480, 0x1049d,
16865 0x104a0, 0x104a9,
16866 };
16867
16868
16869 static const OnigCodePoint CR_Cypriot[] = {
16870 6,
16871 0x10800, 0x10805,
16872 0x10808, 0x10808,
16873 0x1080a, 0x10835,
16874 0x10837, 0x10838,
16875 0x1083c, 0x1083c,
16876 0x1083f, 0x1083f,
16877 };
16878
16879
16880 static const OnigCodePoint CR_Braille[] = {
16881 1,
16882 0x2800, 0x28ff,
16883 };
16884
16885
16886 static const OnigCodePoint CR_Buginese[] = {
16887 2,
16888 0x1a00, 0x1a1b,
16889 0x1a1e, 0x1a1f,
16890 };
16891
16892
16893 static const OnigCodePoint CR_Coptic[] = {
16894 3,
16895 0x03e2, 0x03ef,
16896 0x2c80, 0x2cf3,
16897 0x2cf9, 0x2cff,
16898 };
16899
16900
16901 static const OnigCodePoint CR_New_Tai_Lue[] = {
16902 4,
16903 0x1980, 0x19ab,
16904 0x19b0, 0x19c9,
16905 0x19d0, 0x19da,
16906 0x19de, 0x19df,
16907 };
16908
16909
16910 static const OnigCodePoint CR_Glagolitic[] = {
16911 2,
16912 0x2c00, 0x2c2e,
16913 0x2c30, 0x2c5e,
16914 };
16915
16916
16917 static const OnigCodePoint CR_Tifinagh[] = {
16918 3,
16919 0x2d30, 0x2d67,
16920 0x2d6f, 0x2d70,
16921 0x2d7f, 0x2d7f,
16922 };
16923
16924
16925 static const OnigCodePoint CR_Syloti_Nagri[] = {
16926 1,
16927 0xa800, 0xa82b,
16928 };
16929
16930
16931 static const OnigCodePoint CR_Old_Persian[] = {
16932 2,
16933 0x103a0, 0x103c3,
16934 0x103c8, 0x103d5,
16935 };
16936
16937
16938 static const OnigCodePoint CR_Kharoshthi[] = {
16939 8,
16940 0x10a00, 0x10a03,
16941 0x10a05, 0x10a06,
16942 0x10a0c, 0x10a13,
16943 0x10a15, 0x10a17,
16944 0x10a19, 0x10a33,
16945 0x10a38, 0x10a3a,
16946 0x10a3f, 0x10a47,
16947 0x10a50, 0x10a58,
16948 };
16949
16950
16951 static const OnigCodePoint CR_Balinese[] = {
16952 2,
16953 0x1b00, 0x1b4b,
16954 0x1b50, 0x1b7c,
16955 };
16956
16957
16958 static const OnigCodePoint CR_Cuneiform[] = {
16959 3,
16960 0x12000, 0x1236e,
16961 0x12400, 0x12462,
16962 0x12470, 0x12473,
16963 };
16964
16965
16966 static const OnigCodePoint CR_Phoenician[] = {
16967 2,
16968 0x10900, 0x1091b,
16969 0x1091f, 0x1091f,
16970 };
16971
16972
16973 static const OnigCodePoint CR_Phags_Pa[] = {
16974 1,
16975 0xa840, 0xa877,
16976 };
16977
16978
16979 static const OnigCodePoint CR_Nko[] = {
16980 1,
16981 0x07c0, 0x07fa,
16982 };
16983
16984
16985 static const OnigCodePoint CR_Sundanese[] = {
16986 2,
16987 0x1b80, 0x1bbf,
16988 0x1cc0, 0x1cc7,
16989 };
16990
16991
16992 static const OnigCodePoint CR_Lepcha[] = {
16993 3,
16994 0x1c00, 0x1c37,
16995 0x1c3b, 0x1c49,
16996 0x1c4d, 0x1c4f,
16997 };
16998
16999
17000 static const OnigCodePoint CR_Ol_Chiki[] = {
17001 1,
17002 0x1c50, 0x1c7f,
17003 };
17004
17005
17006 static const OnigCodePoint CR_Vai[] = {
17007 1,
17008 0xa500, 0xa62b,
17009 };
17010
17011
17012 static const OnigCodePoint CR_Saurashtra[] = {
17013 2,
17014 0xa880, 0xa8c4,
17015 0xa8ce, 0xa8d9,
17016 };
17017
17018
17019 static const OnigCodePoint CR_Kayah_Li[] = {
17020 1,
17021 0xa900, 0xa92f,
17022 };
17023
17024
17025 static const OnigCodePoint CR_Rejang[] = {
17026 2,
17027 0xa930, 0xa953,
17028 0xa95f, 0xa95f,
17029 };
17030
17031
17032 static const OnigCodePoint CR_Lycian[] = {
17033 1,
17034 0x10280, 0x1029c,
17035 };
17036
17037
17038 static const OnigCodePoint CR_Carian[] = {
17039 1,
17040 0x102a0, 0x102d0,
17041 };
17042
17043
17044 static const OnigCodePoint CR_Lydian[] = {
17045 2,
17046 0x10920, 0x10939,
17047 0x1093f, 0x1093f,
17048 };
17049
17050
17051 static const OnigCodePoint CR_Cham[] = {
17052 4,
17053 0xaa00, 0xaa36,
17054 0xaa40, 0xaa4d,
17055 0xaa50, 0xaa59,
17056 0xaa5c, 0xaa5f,
17057 };
17058
17059
17060 static const OnigCodePoint CR_Tai_Tham[] = {
17061 5,
17062 0x1a20, 0x1a5e,
17063 0x1a60, 0x1a7c,
17064 0x1a7f, 0x1a89,
17065 0x1a90, 0x1a99,
17066 0x1aa0, 0x1aad,
17067 };
17068
17069
17070 static const OnigCodePoint CR_Tai_Viet[] = {
17071 2,
17072 0xaa80, 0xaac2,
17073 0xaadb, 0xaadf,
17074 };
17075
17076
17077 static const OnigCodePoint CR_Avestan[] = {
17078 2,
17079 0x10b00, 0x10b35,
17080 0x10b39, 0x10b3f,
17081 };
17082
17083
17084 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
17085 1,
17086 0x13000, 0x1342e,
17087 };
17088
17089
17090 static const OnigCodePoint CR_Samaritan[] = {
17091 2,
17092 0x0800, 0x082d,
17093 0x0830, 0x083e,
17094 };
17095
17096
17097 static const OnigCodePoint CR_Lisu[] = {
17098 1,
17099 0xa4d0, 0xa4ff,
17100 };
17101
17102
17103 static const OnigCodePoint CR_Bamum[] = {
17104 2,
17105 0xa6a0, 0xa6f7,
17106 0x16800, 0x16a38,
17107 };
17108
17109
17110 static const OnigCodePoint CR_Javanese[] = {
17111 3,
17112 0xa980, 0xa9cd,
17113 0xa9cf, 0xa9d9,
17114 0xa9de, 0xa9df,
17115 };
17116
17117
17118 static const OnigCodePoint CR_Meetei_Mayek[] = {
17119 3,
17120 0xaae0, 0xaaf6,
17121 0xabc0, 0xabed,
17122 0xabf0, 0xabf9,
17123 };
17124
17125
17126 static const OnigCodePoint CR_Imperial_Aramaic[] = {
17127 2,
17128 0x10840, 0x10855,
17129 0x10857, 0x1085f,
17130 };
17131
17132
17133 static const OnigCodePoint CR_Old_South_Arabian[] = {
17134 1,
17135 0x10a60, 0x10a7f,
17136 };
17137
17138
17139 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
17140 2,
17141 0x10b40, 0x10b55,
17142 0x10b58, 0x10b5f,
17143 };
17144
17145
17146 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
17147 2,
17148 0x10b60, 0x10b72,
17149 0x10b78, 0x10b7f,
17150 };
17151
17152
17153 static const OnigCodePoint CR_Old_Turkic[] = {
17154 1,
17155 0x10c00, 0x10c48,
17156 };
17157
17158
17159 static const OnigCodePoint CR_Kaithi[] = {
17160 1,
17161 0x11080, 0x110c1,
17162 };
17163
17164
17165 static const OnigCodePoint CR_Batak[] = {
17166 2,
17167 0x1bc0, 0x1bf3,
17168 0x1bfc, 0x1bff,
17169 };
17170
17171
17172 static const OnigCodePoint CR_Brahmi[] = {
17173 2,
17174 0x11000, 0x1104d,
17175 0x11052, 0x1106f,
17176 };
17177
17178
17179 static const OnigCodePoint CR_Mandaic[] = {
17180 2,
17181 0x0840, 0x085b,
17182 0x085e, 0x085e,
17183 };
17184
17185
17186 static const OnigCodePoint CR_Chakma[] = {
17187 2,
17188 0x11100, 0x11134,
17189 0x11136, 0x11143,
17190 };
17191
17192
17193 static const OnigCodePoint CR_Meroitic_Cursive[] = {
17194 2,
17195 0x109a0, 0x109b7,
17196 0x109be, 0x109bf,
17197 };
17198
17199
17200 static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
17201 1,
17202 0x10980, 0x1099f,
17203 };
17204
17205
17206 static const OnigCodePoint CR_Miao[] = {
17207 3,
17208 0x16f00, 0x16f44,
17209 0x16f50, 0x16f7e,
17210 0x16f8f, 0x16f9f,
17211 };
17212
17213
17214 static const OnigCodePoint CR_Sharada[] = {
17215 2,
17216 0x11180, 0x111c8,
17217 0x111d0, 0x111d9,
17218 };
17219
17220
17221 static const OnigCodePoint CR_Sora_Sompeng[] = {
17222 2,
17223 0x110d0, 0x110e8,
17224 0x110f0, 0x110f9,
17225 };
17226
17227
17228 static const OnigCodePoint CR_Takri[] = {
17229 2,
17230 0x11680, 0x116b7,
17231 0x116c0, 0x116c9,
17232 };
17233
17234
17235 #define CR_White_Space CR_Space
17236
17237
17238 static const OnigCodePoint CR_Bidi_Control[] = {
17239 2,
17240 0x200e, 0x200f,
17241 0x202a, 0x202e,
17242 };
17243
17244
17245 static const OnigCodePoint CR_Join_Control[] = {
17246 1,
17247 0x200c, 0x200d,
17248 };
17249
17250
17251 static const OnigCodePoint CR_Dash[] = {
17252 20,
17253 0x002d, 0x002d,
17254 0x058a, 0x058a,
17255 0x05be, 0x05be,
17256 0x1400, 0x1400,
17257 0x1806, 0x1806,
17258 0x2010, 0x2015,
17259 0x2053, 0x2053,
17260 0x207b, 0x207b,
17261 0x208b, 0x208b,
17262 0x2212, 0x2212,
17263 0x2e17, 0x2e17,
17264 0x2e1a, 0x2e1a,
17265 0x2e3a, 0x2e3b,
17266 0x301c, 0x301c,
17267 0x3030, 0x3030,
17268 0x30a0, 0x30a0,
17269 0xfe31, 0xfe32,
17270 0xfe58, 0xfe58,
17271 0xfe63, 0xfe63,
17272 0xff0d, 0xff0d,
17273 };
17274
17275
17276 static const OnigCodePoint CR_Hyphen[] = {
17277 10,
17278 0x002d, 0x002d,
17279 0x00ad, 0x00ad,
17280 0x058a, 0x058a,
17281 0x1806, 0x1806,
17282 0x2010, 0x2011,
17283 0x2e17, 0x2e17,
17284 0x30fb, 0x30fb,
17285 0xfe63, 0xfe63,
17286 0xff0d, 0xff0d,
17287 0xff65, 0xff65,
17288 };
17289
17290
17291 static const OnigCodePoint CR_Quotation_Mark[] = {
17292 12,
17293 0x0022, 0x0022,
17294 0x0027, 0x0027,
17295 0x00ab, 0x00ab,
17296 0x00bb, 0x00bb,
17297 0x2018, 0x201f,
17298 0x2039, 0x203a,
17299 0x300c, 0x300f,
17300 0x301d, 0x301f,
17301 0xfe41, 0xfe44,
17302 0xff02, 0xff02,
17303 0xff07, 0xff07,
17304 0xff62, 0xff63,
17305 };
17306
17307
17308 static const OnigCodePoint CR_Terminal_Punctuation[] = {
17309 70,
17310 0x0021, 0x0021,
17311 0x002c, 0x002c,
17312 0x002e, 0x002e,
17313 0x003a, 0x003b,
17314 0x003f, 0x003f,
17315 0x037e, 0x037e,
17316 0x0387, 0x0387,
17317 0x0589, 0x0589,
17318 0x05c3, 0x05c3,
17319 0x060c, 0x060c,
17320 0x061b, 0x061b,
17321 0x061f, 0x061f,
17322 0x06d4, 0x06d4,
17323 0x0700, 0x070a,
17324 0x070c, 0x070c,
17325 0x07f8, 0x07f9,
17326 0x0830, 0x083e,
17327 0x085e, 0x085e,
17328 0x0964, 0x0965,
17329 0x0e5a, 0x0e5b,
17330 0x0f08, 0x0f08,
17331 0x0f0d, 0x0f12,
17332 0x104a, 0x104b,
17333 0x1361, 0x1368,
17334 0x166d, 0x166e,
17335 0x16eb, 0x16ed,
17336 0x17d4, 0x17d6,
17337 0x17da, 0x17da,
17338 0x1802, 0x1805,
17339 0x1808, 0x1809,
17340 0x1944, 0x1945,
17341 0x1aa8, 0x1aab,
17342 0x1b5a, 0x1b5b,
17343 0x1b5d, 0x1b5f,
17344 0x1c3b, 0x1c3f,
17345 0x1c7e, 0x1c7f,
17346 0x203c, 0x203d,
17347 0x2047, 0x2049,
17348 0x2e2e, 0x2e2e,
17349 0x3001, 0x3002,
17350 0xa4fe, 0xa4ff,
17351 0xa60d, 0xa60f,
17352 0xa6f3, 0xa6f7,
17353 0xa876, 0xa877,
17354 0xa8ce, 0xa8cf,
17355 0xa92f, 0xa92f,
17356 0xa9c7, 0xa9c9,
17357 0xaa5d, 0xaa5f,
17358 0xaadf, 0xaadf,
17359 0xaaf0, 0xaaf1,
17360 0xabeb, 0xabeb,
17361 0xfe50, 0xfe52,
17362 0xfe54, 0xfe57,
17363 0xff01, 0xff01,
17364 0xff0c, 0xff0c,
17365 0xff0e, 0xff0e,
17366 0xff1a, 0xff1b,
17367 0xff1f, 0xff1f,
17368 0xff61, 0xff61,
17369 0xff64, 0xff64,
17370 0x1039f, 0x1039f,
17371 0x103d0, 0x103d0,
17372 0x10857, 0x10857,
17373 0x1091f, 0x1091f,
17374 0x10b3a, 0x10b3f,
17375 0x11047, 0x1104d,
17376 0x110be, 0x110c1,
17377 0x11141, 0x11143,
17378 0x111c5, 0x111c6,
17379 0x12470, 0x12473,
17380 };
17381
17382
17383 static const OnigCodePoint CR_Other_Math[] = {
17384 133,
17385 0x005e, 0x005e,
17386 0x03d0, 0x03d2,
17387 0x03d5, 0x03d5,
17388 0x03f0, 0x03f1,
17389 0x03f4, 0x03f5,
17390 0x2016, 0x2016,
17391 0x2032, 0x2034,
17392 0x2040, 0x2040,
17393 0x2061, 0x2064,
17394 0x207d, 0x207e,
17395 0x208d, 0x208e,
17396 0x20d0, 0x20dc,
17397 0x20e1, 0x20e1,
17398 0x20e5, 0x20e6,
17399 0x20eb, 0x20ef,
17400 0x2102, 0x2102,
17401 0x2107, 0x2107,
17402 0x210a, 0x2113,
17403 0x2115, 0x2115,
17404 0x2119, 0x211d,
17405 0x2124, 0x2124,
17406 0x2128, 0x2129,
17407 0x212c, 0x212d,
17408 0x212f, 0x2131,
17409 0x2133, 0x2138,
17410 0x213c, 0x213f,
17411 0x2145, 0x2149,
17412 0x2195, 0x2199,
17413 0x219c, 0x219f,
17414 0x21a1, 0x21a2,
17415 0x21a4, 0x21a5,
17416 0x21a7, 0x21a7,
17417 0x21a9, 0x21ad,
17418 0x21b0, 0x21b1,
17419 0x21b6, 0x21b7,
17420 0x21bc, 0x21cd,
17421 0x21d0, 0x21d1,
17422 0x21d3, 0x21d3,
17423 0x21d5, 0x21db,
17424 0x21dd, 0x21dd,
17425 0x21e4, 0x21e5,
17426 0x23b4, 0x23b5,
17427 0x23b7, 0x23b7,
17428 0x23d0, 0x23d0,
17429 0x23e2, 0x23e2,
17430 0x25a0, 0x25a1,
17431 0x25ae, 0x25b6,
17432 0x25bc, 0x25c0,
17433 0x25c6, 0x25c7,
17434 0x25ca, 0x25cb,
17435 0x25cf, 0x25d3,
17436 0x25e2, 0x25e2,
17437 0x25e4, 0x25e4,
17438 0x25e7, 0x25ec,
17439 0x2605, 0x2606,
17440 0x2640, 0x2640,
17441 0x2642, 0x2642,
17442 0x2660, 0x2663,
17443 0x266d, 0x266e,
17444 0x27c5, 0x27c6,
17445 0x27e6, 0x27ef,
17446 0x2983, 0x2998,
17447 0x29d8, 0x29db,
17448 0x29fc, 0x29fd,
17449 0xfe61, 0xfe61,
17450 0xfe63, 0xfe63,
17451 0xfe68, 0xfe68,
17452 0xff3c, 0xff3c,
17453 0xff3e, 0xff3e,
17454 0x1d400, 0x1d454,
17455 0x1d456, 0x1d49c,
17456 0x1d49e, 0x1d49f,
17457 0x1d4a2, 0x1d4a2,
17458 0x1d4a5, 0x1d4a6,
17459 0x1d4a9, 0x1d4ac,
17460 0x1d4ae, 0x1d4b9,
17461 0x1d4bb, 0x1d4bb,
17462 0x1d4bd, 0x1d4c3,
17463 0x1d4c5, 0x1d505,
17464 0x1d507, 0x1d50a,
17465 0x1d50d, 0x1d514,
17466 0x1d516, 0x1d51c,
17467 0x1d51e, 0x1d539,
17468 0x1d53b, 0x1d53e,
17469 0x1d540, 0x1d544,
17470 0x1d546, 0x1d546,
17471 0x1d54a, 0x1d550,
17472 0x1d552, 0x1d6a5,
17473 0x1d6a8, 0x1d6c0,
17474 0x1d6c2, 0x1d6da,
17475 0x1d6dc, 0x1d6fa,
17476 0x1d6fc, 0x1d714,
17477 0x1d716, 0x1d734,
17478 0x1d736, 0x1d74e,
17479 0x1d750, 0x1d76e,
17480 0x1d770, 0x1d788,
17481 0x1d78a, 0x1d7a8,
17482 0x1d7aa, 0x1d7c2,
17483 0x1d7c4, 0x1d7cb,
17484 0x1d7ce, 0x1d7ff,
17485 0x1ee00, 0x1ee03,
17486 0x1ee05, 0x1ee1f,
17487 0x1ee21, 0x1ee22,
17488 0x1ee24, 0x1ee24,
17489 0x1ee27, 0x1ee27,
17490 0x1ee29, 0x1ee32,
17491 0x1ee34, 0x1ee37,
17492 0x1ee39, 0x1ee39,
17493 0x1ee3b, 0x1ee3b,
17494 0x1ee42, 0x1ee42,
17495 0x1ee47, 0x1ee47,
17496 0x1ee49, 0x1ee49,
17497 0x1ee4b, 0x1ee4b,
17498 0x1ee4d, 0x1ee4f,
17499 0x1ee51, 0x1ee52,
17500 0x1ee54, 0x1ee54,
17501 0x1ee57, 0x1ee57,
17502 0x1ee59, 0x1ee59,
17503 0x1ee5b, 0x1ee5b,
17504 0x1ee5d, 0x1ee5d,
17505 0x1ee5f, 0x1ee5f,
17506 0x1ee61, 0x1ee62,
17507 0x1ee64, 0x1ee64,
17508 0x1ee67, 0x1ee6a,
17509 0x1ee6c, 0x1ee72,
17510 0x1ee74, 0x1ee77,
17511 0x1ee79, 0x1ee7c,
17512 0x1ee7e, 0x1ee7e,
17513 0x1ee80, 0x1ee89,
17514 0x1ee8b, 0x1ee9b,
17515 0x1eea1, 0x1eea3,
17516 0x1eea5, 0x1eea9,
17517 0x1eeab, 0x1eebb,
17518 };
17519
17520
17521 static const OnigCodePoint CR_Hex_Digit[] = {
17522 6,
17523 0x0030, 0x0039,
17524 0x0041, 0x0046,
17525 0x0061, 0x0066,
17526 0xff10, 0xff19,
17527 0xff21, 0xff26,
17528 0xff41, 0xff46,
17529 };
17530
17531
17532 #define CR_ASCII_Hex_Digit CR_XDigit
17533
17534
17535 static const OnigCodePoint CR_Other_Alphabetic[] = {
17536 158,
17537 0x0345, 0x0345,
17538 0x05b0, 0x05bd,
17539 0x05bf, 0x05bf,
17540 0x05c1, 0x05c2,
17541 0x05c4, 0x05c5,
17542 0x05c7, 0x05c7,
17543 0x0610, 0x061a,
17544 0x064b, 0x0657,
17545 0x0659, 0x065f,
17546 0x0670, 0x0670,
17547 0x06d6, 0x06dc,
17548 0x06e1, 0x06e4,
17549 0x06e7, 0x06e8,
17550 0x06ed, 0x06ed,
17551 0x0711, 0x0711,
17552 0x0730, 0x073f,
17553 0x07a6, 0x07b0,
17554 0x0816, 0x0817,
17555 0x081b, 0x0823,
17556 0x0825, 0x0827,
17557 0x0829, 0x082c,
17558 0x08e4, 0x08e9,
17559 0x08f0, 0x08fe,
17560 0x0900, 0x0903,
17561 0x093a, 0x093b,
17562 0x093e, 0x094c,
17563 0x094e, 0x094f,
17564 0x0955, 0x0957,
17565 0x0962, 0x0963,
17566 0x0981, 0x0983,
17567 0x09be, 0x09c4,
17568 0x09c7, 0x09c8,
17569 0x09cb, 0x09cc,
17570 0x09d7, 0x09d7,
17571 0x09e2, 0x09e3,
17572 0x0a01, 0x0a03,
17573 0x0a3e, 0x0a42,
17574 0x0a47, 0x0a48,
17575 0x0a4b, 0x0a4c,
17576 0x0a51, 0x0a51,
17577 0x0a70, 0x0a71,
17578 0x0a75, 0x0a75,
17579 0x0a81, 0x0a83,
17580 0x0abe, 0x0ac5,
17581 0x0ac7, 0x0ac9,
17582 0x0acb, 0x0acc,
17583 0x0ae2, 0x0ae3,
17584 0x0b01, 0x0b03,
17585 0x0b3e, 0x0b44,
17586 0x0b47, 0x0b48,
17587 0x0b4b, 0x0b4c,
17588 0x0b56, 0x0b57,
17589 0x0b62, 0x0b63,
17590 0x0b82, 0x0b82,
17591 0x0bbe, 0x0bc2,
17592 0x0bc6, 0x0bc8,
17593 0x0bca, 0x0bcc,
17594 0x0bd7, 0x0bd7,
17595 0x0c01, 0x0c03,
17596 0x0c3e, 0x0c44,
17597 0x0c46, 0x0c48,
17598 0x0c4a, 0x0c4c,
17599 0x0c55, 0x0c56,
17600 0x0c62, 0x0c63,
17601 0x0c82, 0x0c83,
17602 0x0cbe, 0x0cc4,
17603 0x0cc6, 0x0cc8,
17604 0x0cca, 0x0ccc,
17605 0x0cd5, 0x0cd6,
17606 0x0ce2, 0x0ce3,
17607 0x0d02, 0x0d03,
17608 0x0d3e, 0x0d44,
17609 0x0d46, 0x0d48,
17610 0x0d4a, 0x0d4c,
17611 0x0d57, 0x0d57,
17612 0x0d62, 0x0d63,
17613 0x0d82, 0x0d83,
17614 0x0dcf, 0x0dd4,
17615 0x0dd6, 0x0dd6,
17616 0x0dd8, 0x0ddf,
17617 0x0df2, 0x0df3,
17618 0x0e31, 0x0e31,
17619 0x0e34, 0x0e3a,
17620 0x0e4d, 0x0e4d,
17621 0x0eb1, 0x0eb1,
17622 0x0eb4, 0x0eb9,
17623 0x0ebb, 0x0ebc,
17624 0x0ecd, 0x0ecd,
17625 0x0f71, 0x0f81,
17626 0x0f8d, 0x0f97,
17627 0x0f99, 0x0fbc,
17628 0x102b, 0x1036,
17629 0x1038, 0x1038,
17630 0x103b, 0x103e,
17631 0x1056, 0x1059,
17632 0x105e, 0x1060,
17633 0x1062, 0x1062,
17634 0x1067, 0x1068,
17635 0x1071, 0x1074,
17636 0x1082, 0x1086,
17637 0x109c, 0x109d,
17638 0x135f, 0x135f,
17639 0x1712, 0x1713,
17640 0x1732, 0x1733,
17641 0x1752, 0x1753,
17642 0x1772, 0x1773,
17643 0x17b6, 0x17c8,
17644 0x18a9, 0x18a9,
17645 0x1920, 0x192b,
17646 0x1930, 0x1938,
17647 0x19b0, 0x19c0,
17648 0x19c8, 0x19c9,
17649 0x1a17, 0x1a1b,
17650 0x1a55, 0x1a5e,
17651 0x1a61, 0x1a74,
17652 0x1b00, 0x1b04,
17653 0x1b35, 0x1b43,
17654 0x1b80, 0x1b82,
17655 0x1ba1, 0x1ba9,
17656 0x1bac, 0x1bad,
17657 0x1be7, 0x1bf1,
17658 0x1c24, 0x1c35,
17659 0x1cf2, 0x1cf3,
17660 0x24b6, 0x24e9,
17661 0x2de0, 0x2dff,
17662 0xa674, 0xa67b,
17663 0xa69f, 0xa69f,
17664 0xa823, 0xa827,
17665 0xa880, 0xa881,
17666 0xa8b4, 0xa8c3,
17667 0xa926, 0xa92a,
17668 0xa947, 0xa952,
17669 0xa980, 0xa983,
17670 0xa9b4, 0xa9bf,
17671 0xaa29, 0xaa36,
17672 0xaa43, 0xaa43,
17673 0xaa4c, 0xaa4d,
17674 0xaab0, 0xaab0,
17675 0xaab2, 0xaab4,
17676 0xaab7, 0xaab8,
17677 0xaabe, 0xaabe,
17678 0xaaeb, 0xaaef,
17679 0xaaf5, 0xaaf5,
17680 0xabe3, 0xabea,
17681 0xfb1e, 0xfb1e,
17682 0x10a01, 0x10a03,
17683 0x10a05, 0x10a06,
17684 0x10a0c, 0x10a0f,
17685 0x11000, 0x11002,
17686 0x11038, 0x11045,
17687 0x11082, 0x11082,
17688 0x110b0, 0x110b8,
17689 0x11100, 0x11102,
17690 0x11127, 0x11132,
17691 0x11180, 0x11182,
17692 0x111b3, 0x111bf,
17693 0x116ab, 0x116b5,
17694 0x16f51, 0x16f7e,
17695 };
17696
17697
17698 static const OnigCodePoint CR_Ideographic[] = {
17699 11,
17700 0x3006, 0x3007,
17701 0x3021, 0x3029,
17702 0x3038, 0x303a,
17703 0x3400, 0x4db5,
17704 0x4e00, 0x9fcc,
17705 0xf900, 0xfa6d,
17706 0xfa70, 0xfad9,
17707 0x20000, 0x2a6d6,
17708 0x2a700, 0x2b734,
17709 0x2b740, 0x2b81d,
17710 0x2f800, 0x2fa1d,
17711 };
17712
17713
17714 static const OnigCodePoint CR_Diacritic[] = {
17715 125,
17716 0x005e, 0x005e,
17717 0x0060, 0x0060,
17718 0x00a8, 0x00a8,
17719 0x00af, 0x00af,
17720 0x00b4, 0x00b4,
17721 0x00b7, 0x00b8,
17722 0x02b0, 0x034e,
17723 0x0350, 0x0357,
17724 0x035d, 0x0362,
17725 0x0374, 0x0375,
17726 0x037a, 0x037a,
17727 0x0384, 0x0385,
17728 0x0483, 0x0487,
17729 0x0559, 0x0559,
17730 0x0591, 0x05a1,
17731 0x05a3, 0x05bd,
17732 0x05bf, 0x05bf,
17733 0x05c1, 0x05c2,
17734 0x05c4, 0x05c4,
17735 0x064b, 0x0652,
17736 0x0657, 0x0658,
17737 0x06df, 0x06e0,
17738 0x06e5, 0x06e6,
17739 0x06ea, 0x06ec,
17740 0x0730, 0x074a,
17741 0x07a6, 0x07b0,
17742 0x07eb, 0x07f5,
17743 0x0818, 0x0819,
17744 0x08e4, 0x08fe,
17745 0x093c, 0x093c,
17746 0x094d, 0x094d,
17747 0x0951, 0x0954,
17748 0x0971, 0x0971,
17749 0x09bc, 0x09bc,
17750 0x09cd, 0x09cd,
17751 0x0a3c, 0x0a3c,
17752 0x0a4d, 0x0a4d,
17753 0x0abc, 0x0abc,
17754 0x0acd, 0x0acd,
17755 0x0b3c, 0x0b3c,
17756 0x0b4d, 0x0b4d,
17757 0x0bcd, 0x0bcd,
17758 0x0c4d, 0x0c4d,
17759 0x0cbc, 0x0cbc,
17760 0x0ccd, 0x0ccd,
17761 0x0d4d, 0x0d4d,
17762 0x0dca, 0x0dca,
17763 0x0e47, 0x0e4c,
17764 0x0e4e, 0x0e4e,
17765 0x0ec8, 0x0ecc,
17766 0x0f18, 0x0f19,
17767 0x0f35, 0x0f35,
17768 0x0f37, 0x0f37,
17769 0x0f39, 0x0f39,
17770 0x0f3e, 0x0f3f,
17771 0x0f82, 0x0f84,
17772 0x0f86, 0x0f87,
17773 0x0fc6, 0x0fc6,
17774 0x1037, 0x1037,
17775 0x1039, 0x103a,
17776 0x1087, 0x108d,
17777 0x108f, 0x108f,
17778 0x109a, 0x109b,
17779 0x17c9, 0x17d3,
17780 0x17dd, 0x17dd,
17781 0x1939, 0x193b,
17782 0x1a75, 0x1a7c,
17783 0x1a7f, 0x1a7f,
17784 0x1b34, 0x1b34,
17785 0x1b44, 0x1b44,
17786 0x1b6b, 0x1b73,
17787 0x1baa, 0x1bab,
17788 0x1c36, 0x1c37,
17789 0x1c78, 0x1c7d,
17790 0x1cd0, 0x1ce8,
17791 0x1ced, 0x1ced,
17792 0x1cf4, 0x1cf4,
17793 0x1d2c, 0x1d6a,
17794 0x1dc4, 0x1dcf,
17795 0x1dfd, 0x1dff,
17796 0x1fbd, 0x1fbd,
17797 0x1fbf, 0x1fc1,
17798 0x1fcd, 0x1fcf,
17799 0x1fdd, 0x1fdf,
17800 0x1fed, 0x1fef,
17801 0x1ffd, 0x1ffe,
17802 0x2cef, 0x2cf1,
17803 0x2e2f, 0x2e2f,
17804 0x302a, 0x302f,
17805 0x3099, 0x309c,
17806 0x30fc, 0x30fc,
17807 0xa66f, 0xa66f,
17808 0xa67c, 0xa67d,
17809 0xa67f, 0xa67f,
17810 0xa6f0, 0xa6f1,
17811 0xa717, 0xa721,
17812 0xa788, 0xa788,
17813 0xa7f8, 0xa7f9,
17814 0xa8c4, 0xa8c4,
17815 0xa8e0, 0xa8f1,
17816 0xa92b, 0xa92e,
17817 0xa953, 0xa953,
17818 0xa9b3, 0xa9b3,
17819 0xa9c0, 0xa9c0,
17820 0xaa7b, 0xaa7b,
17821 0xaabf, 0xaac2,
17822 0xaaf6, 0xaaf6,
17823 0xabec, 0xabed,
17824 0xfb1e, 0xfb1e,
17825 0xfe20, 0xfe26,
17826 0xff3e, 0xff3e,
17827 0xff40, 0xff40,
17828 0xff70, 0xff70,
17829 0xff9e, 0xff9f,
17830 0xffe3, 0xffe3,
17831 0x110b9, 0x110ba,
17832 0x11133, 0x11134,
17833 0x111c0, 0x111c0,
17834 0x116b6, 0x116b7,
17835 0x16f8f, 0x16f9f,
17836 0x1d167, 0x1d169,
17837 0x1d16d, 0x1d172,
17838 0x1d17b, 0x1d182,
17839 0x1d185, 0x1d18b,
17840 0x1d1aa, 0x1d1ad,
17841 };
17842
17843
17844 static const OnigCodePoint CR_Extender[] = {
17845 22,
17846 0x00b7, 0x00b7,
17847 0x02d0, 0x02d1,
17848 0x0640, 0x0640,
17849 0x07fa, 0x07fa,
17850 0x0e46, 0x0e46,
17851 0x0ec6, 0x0ec6,
17852 0x180a, 0x180a,
17853 0x1843, 0x1843,
17854 0x1aa7, 0x1aa7,
17855 0x1c36, 0x1c36,
17856 0x1c7b, 0x1c7b,
17857 0x3005, 0x3005,
17858 0x3031, 0x3035,
17859 0x309d, 0x309e,
17860 0x30fc, 0x30fe,
17861 0xa015, 0xa015,
17862 0xa60c, 0xa60c,
17863 0xa9cf, 0xa9cf,
17864 0xaa70, 0xaa70,
17865 0xaadd, 0xaadd,
17866 0xaaf3, 0xaaf4,
17867 0xff70, 0xff70,
17868 };
17869
17870
17871 static const OnigCodePoint CR_Other_Lowercase[] = {
17872 18,
17873 0x00aa, 0x00aa,
17874 0x00ba, 0x00ba,
17875 0x02b0, 0x02b8,
17876 0x02c0, 0x02c1,
17877 0x02e0, 0x02e4,
17878 0x0345, 0x0345,
17879 0x037a, 0x037a,
17880 0x1d2c, 0x1d6a,
17881 0x1d78, 0x1d78,
17882 0x1d9b, 0x1dbf,
17883 0x2071, 0x2071,
17884 0x207f, 0x207f,
17885 0x2090, 0x209c,
17886 0x2170, 0x217f,
17887 0x24d0, 0x24e9,
17888 0x2c7c, 0x2c7d,
17889 0xa770, 0xa770,
17890 0xa7f8, 0xa7f9,
17891 };
17892
17893
17894 static const OnigCodePoint CR_Other_Uppercase[] = {
17895 2,
17896 0x2160, 0x216f,
17897 0x24b6, 0x24cf,
17898 };
17899
17900
17901 static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
17902 18,
17903 0xfdd0, 0xfdef,
17904 0xfffe, 0xffff,
17905 0x1fffe, 0x1ffff,
17906 0x2fffe, 0x2ffff,
17907 0x3fffe, 0x3ffff,
17908 0x4fffe, 0x4ffff,
17909 0x5fffe, 0x5ffff,
17910 0x6fffe, 0x6ffff,
17911 0x7fffe, 0x7ffff,
17912 0x8fffe, 0x8ffff,
17913 0x9fffe, 0x9ffff,
17914 0xafffe, 0xaffff,
17915 0xbfffe, 0xbffff,
17916 0xcfffe, 0xcffff,
17917 0xdfffe, 0xdffff,
17918 0xefffe, 0xeffff,
17919 0xffffe, 0xfffff,
17920 0x10fffe, 0x10ffff,
17921 };
17922
17923
17924 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
17925 17,
17926 0x09be, 0x09be,
17927 0x09d7, 0x09d7,
17928 0x0b3e, 0x0b3e,
17929 0x0b57, 0x0b57,
17930 0x0bbe, 0x0bbe,
17931 0x0bd7, 0x0bd7,
17932 0x0cc2, 0x0cc2,
17933 0x0cd5, 0x0cd6,
17934 0x0d3e, 0x0d3e,
17935 0x0d57, 0x0d57,
17936 0x0dcf, 0x0dcf,
17937 0x0ddf, 0x0ddf,
17938 0x200c, 0x200d,
17939 0x302e, 0x302f,
17940 0xff9e, 0xff9f,
17941 0x1d165, 0x1d165,
17942 0x1d16e, 0x1d172,
17943 };
17944
17945
17946 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
17947 2,
17948 0x2ff0, 0x2ff1,
17949 0x2ff4, 0x2ffb,
17950 };
17951
17952
17953 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
17954 1,
17955 0x2ff2, 0x2ff3,
17956 };
17957
17958
17959 static const OnigCodePoint CR_Radical[] = {
17960 3,
17961 0x2e80, 0x2e99,
17962 0x2e9b, 0x2ef3,
17963 0x2f00, 0x2fd5,
17964 };
17965
17966
17967 static const OnigCodePoint CR_Unified_Ideograph[] = {
17968 12,
17969 0x3400, 0x4db5,
17970 0x4e00, 0x9fcc,
17971 0xfa0e, 0xfa0f,
17972 0xfa11, 0xfa11,
17973 0xfa13, 0xfa14,
17974 0xfa1f, 0xfa1f,
17975 0xfa21, 0xfa21,
17976 0xfa23, 0xfa24,
17977 0xfa27, 0xfa29,
17978 0x20000, 0x2a6d6,
17979 0x2a700, 0x2b734,
17980 0x2b740, 0x2b81d,
17981 };
17982
17983
17984 static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
17985 11,
17986 0x034f, 0x034f,
17987 0x115f, 0x1160,
17988 0x17b4, 0x17b5,
17989 0x2065, 0x2069,
17990 0x3164, 0x3164,
17991 0xffa0, 0xffa0,
17992 0xfff0, 0xfff8,
17993 0xe0000, 0xe0000,
17994 0xe0002, 0xe001f,
17995 0xe0080, 0xe00ff,
17996 0xe01f0, 0xe0fff,
17997 };
17998
17999
18000 static const OnigCodePoint CR_Deprecated[] = {
18001 9,
18002 0x0149, 0x0149,
18003 0x0673, 0x0673,
18004 0x0f77, 0x0f77,
18005 0x0f79, 0x0f79,
18006 0x17a3, 0x17a4,
18007 0x206a, 0x206f,
18008 0x2329, 0x232a,
18009 0xe0001, 0xe0001,
18010 0xe0020, 0xe007f,
18011 };
18012
18013
18014 static const OnigCodePoint CR_Soft_Dotted[] = {
18015 31,
18016 0x0069, 0x006a,
18017 0x012f, 0x012f,
18018 0x0249, 0x0249,
18019 0x0268, 0x0268,
18020 0x029d, 0x029d,
18021 0x02b2, 0x02b2,
18022 0x03f3, 0x03f3,
18023 0x0456, 0x0456,
18024 0x0458, 0x0458,
18025 0x1d62, 0x1d62,
18026 0x1d96, 0x1d96,
18027 0x1da4, 0x1da4,
18028 0x1da8, 0x1da8,
18029 0x1e2d, 0x1e2d,
18030 0x1ecb, 0x1ecb,
18031 0x2071, 0x2071,
18032 0x2148, 0x2149,
18033 0x2c7c, 0x2c7c,
18034 0x1d422, 0x1d423,
18035 0x1d456, 0x1d457,
18036 0x1d48a, 0x1d48b,
18037 0x1d4be, 0x1d4bf,
18038 0x1d4f2, 0x1d4f3,
18039 0x1d526, 0x1d527,
18040 0x1d55a, 0x1d55b,
18041 0x1d58e, 0x1d58f,
18042 0x1d5c2, 0x1d5c3,
18043 0x1d5f6, 0x1d5f7,
18044 0x1d62a, 0x1d62b,
18045 0x1d65e, 0x1d65f,
18046 0x1d692, 0x1d693,
18047 };
18048
18049
18050 static const OnigCodePoint CR_Logical_Order_Exception[] = {
18051 5,
18052 0x0e40, 0x0e44,
18053 0x0ec0, 0x0ec4,
18054 0xaab5, 0xaab6,
18055 0xaab9, 0xaab9,
18056 0xaabb, 0xaabc,
18057 };
18058
18059
18060 static const OnigCodePoint CR_Other_ID_Start[] = {
18061 3,
18062 0x2118, 0x2118,
18063 0x212e, 0x212e,
18064 0x309b, 0x309c,
18065 };
18066
18067
18068 static const OnigCodePoint CR_Other_ID_Continue[] = {
18069 4,
18070 0x00b7, 0x00b7,
18071 0x0387, 0x0387,
18072 0x1369, 0x1371,
18073 0x19da, 0x19da,
18074 };
18075
18076
18077 static const OnigCodePoint CR_STerm[] = {
18078 50,
18079 0x0021, 0x0021,
18080 0x002e, 0x002e,
18081 0x003f, 0x003f,
18082 0x055c, 0x055c,
18083 0x055e, 0x055e,
18084 0x0589, 0x0589,
18085 0x061f, 0x061f,
18086 0x06d4, 0x06d4,
18087 0x0700, 0x0702,
18088 0x07f9, 0x07f9,
18089 0x0964, 0x0965,
18090 0x104a, 0x104b,
18091 0x1362, 0x1362,
18092 0x1367, 0x1368,
18093 0x166e, 0x166e,
18094 0x1735, 0x1736,
18095 0x1803, 0x1803,
18096 0x1809, 0x1809,
18097 0x1944, 0x1945,
18098 0x1aa8, 0x1aab,
18099 0x1b5a, 0x1b5b,
18100 0x1b5e, 0x1b5f,
18101 0x1c3b, 0x1c3c,
18102 0x1c7e, 0x1c7f,
18103 0x203c, 0x203d,
18104 0x2047, 0x2049,
18105 0x2e2e, 0x2e2e,
18106 0x3002, 0x3002,
18107 0xa4ff, 0xa4ff,
18108 0xa60e, 0xa60f,
18109 0xa6f3, 0xa6f3,
18110 0xa6f7, 0xa6f7,
18111 0xa876, 0xa877,
18112 0xa8ce, 0xa8cf,
18113 0xa92f, 0xa92f,
18114 0xa9c8, 0xa9c9,
18115 0xaa5d, 0xaa5f,
18116 0xaaf0, 0xaaf1,
18117 0xabeb, 0xabeb,
18118 0xfe52, 0xfe52,
18119 0xfe56, 0xfe57,
18120 0xff01, 0xff01,
18121 0xff0e, 0xff0e,
18122 0xff1f, 0xff1f,
18123 0xff61, 0xff61,
18124 0x10a56, 0x10a57,
18125 0x11047, 0x11048,
18126 0x110be, 0x110c1,
18127 0x11141, 0x11143,
18128 0x111c5, 0x111c6,
18129 };
18130
18131
18132 static const OnigCodePoint CR_Variation_Selector[] = {
18133 3,
18134 0x180b, 0x180d,
18135 0xfe00, 0xfe0f,
18136 0xe0100, 0xe01ef,
18137 };
18138
18139
18140 static const OnigCodePoint CR_Pattern_White_Space[] = {
18141 5,
18142 0x0009, 0x000d,
18143 0x0020, 0x0020,
18144 0x0085, 0x0085,
18145 0x200e, 0x200f,
18146 0x2028, 0x2029,
18147 };
18148
18149
18150 static const OnigCodePoint CR_Pattern_Syntax[] = {
18151 28,
18152 0x0021, 0x002f,
18153 0x003a, 0x0040,
18154 0x005b, 0x005e,
18155 0x0060, 0x0060,
18156 0x007b, 0x007e,
18157 0x00a1, 0x00a7,
18158 0x00a9, 0x00a9,
18159 0x00ab, 0x00ac,
18160 0x00ae, 0x00ae,
18161 0x00b0, 0x00b1,
18162 0x00b6, 0x00b6,
18163 0x00bb, 0x00bb,
18164 0x00bf, 0x00bf,
18165 0x00d7, 0x00d7,
18166 0x00f7, 0x00f7,
18167 0x2010, 0x2027,
18168 0x2030, 0x203e,
18169 0x2041, 0x2053,
18170 0x2055, 0x205e,
18171 0x2190, 0x245f,
18172 0x2500, 0x2775,
18173 0x2794, 0x2bff,
18174 0x2e00, 0x2e7f,
18175 0x3001, 0x3003,
18176 0x3008, 0x3020,
18177 0x3030, 0x3030,
18178 0xfd3e, 0xfd3f,
18179 0xfe45, 0xfe46,
18180 };
18181
18182
18183 static const OnigCodePoint CR_Unknown[] = {
18184 537,
18185 0x0378, 0x0379,
18186 0x037f, 0x0383,
18187 0x038b, 0x038b,
18188 0x038d, 0x038d,
18189 0x03a2, 0x03a2,
18190 0x0528, 0x0530,
18191 0x0557, 0x0558,
18192 0x0560, 0x0560,
18193 0x0588, 0x0588,
18194 0x058b, 0x058e,
18195 0x0590, 0x0590,
18196 0x05c8, 0x05cf,
18197 0x05eb, 0x05ef,
18198 0x05f5, 0x05ff,
18199 0x0605, 0x0605,
18200 0x061c, 0x061d,
18201 0x070e, 0x070e,
18202 0x074b, 0x074c,
18203 0x07b2, 0x07bf,
18204 0x07fb, 0x07ff,
18205 0x082e, 0x082f,
18206 0x083f, 0x083f,
18207 0x085c, 0x085d,
18208 0x085f, 0x089f,
18209 0x08a1, 0x08a1,
18210 0x08ad, 0x08e3,
18211 0x08ff, 0x08ff,
18212 0x0978, 0x0978,
18213 0x0980, 0x0980,
18214 0x0984, 0x0984,
18215 0x098d, 0x098e,
18216 0x0991, 0x0992,
18217 0x09a9, 0x09a9,
18218 0x09b1, 0x09b1,
18219 0x09b3, 0x09b5,
18220 0x09ba, 0x09bb,
18221 0x09c5, 0x09c6,
18222 0x09c9, 0x09ca,
18223 0x09cf, 0x09d6,
18224 0x09d8, 0x09db,
18225 0x09de, 0x09de,
18226 0x09e4, 0x09e5,
18227 0x09fc, 0x0a00,
18228 0x0a04, 0x0a04,
18229 0x0a0b, 0x0a0e,
18230 0x0a11, 0x0a12,
18231 0x0a29, 0x0a29,
18232 0x0a31, 0x0a31,
18233 0x0a34, 0x0a34,
18234 0x0a37, 0x0a37,
18235 0x0a3a, 0x0a3b,
18236 0x0a3d, 0x0a3d,
18237 0x0a43, 0x0a46,
18238 0x0a49, 0x0a4a,
18239 0x0a4e, 0x0a50,
18240 0x0a52, 0x0a58,
18241 0x0a5d, 0x0a5d,
18242 0x0a5f, 0x0a65,
18243 0x0a76, 0x0a80,
18244 0x0a84, 0x0a84,
18245 0x0a8e, 0x0a8e,
18246 0x0a92, 0x0a92,
18247 0x0aa9, 0x0aa9,
18248 0x0ab1, 0x0ab1,
18249 0x0ab4, 0x0ab4,
18250 0x0aba, 0x0abb,
18251 0x0ac6, 0x0ac6,
18252 0x0aca, 0x0aca,
18253 0x0ace, 0x0acf,
18254 0x0ad1, 0x0adf,
18255 0x0ae4, 0x0ae5,
18256 0x0af2, 0x0b00,
18257 0x0b04, 0x0b04,
18258 0x0b0d, 0x0b0e,
18259 0x0b11, 0x0b12,
18260 0x0b29, 0x0b29,
18261 0x0b31, 0x0b31,
18262 0x0b34, 0x0b34,
18263 0x0b3a, 0x0b3b,
18264 0x0b45, 0x0b46,
18265 0x0b49, 0x0b4a,
18266 0x0b4e, 0x0b55,
18267 0x0b58, 0x0b5b,
18268 0x0b5e, 0x0b5e,
18269 0x0b64, 0x0b65,
18270 0x0b78, 0x0b81,
18271 0x0b84, 0x0b84,
18272 0x0b8b, 0x0b8d,
18273 0x0b91, 0x0b91,
18274 0x0b96, 0x0b98,
18275 0x0b9b, 0x0b9b,
18276 0x0b9d, 0x0b9d,
18277 0x0ba0, 0x0ba2,
18278 0x0ba5, 0x0ba7,
18279 0x0bab, 0x0bad,
18280 0x0bba, 0x0bbd,
18281 0x0bc3, 0x0bc5,
18282 0x0bc9, 0x0bc9,
18283 0x0bce, 0x0bcf,
18284 0x0bd1, 0x0bd6,
18285 0x0bd8, 0x0be5,
18286 0x0bfb, 0x0c00,
18287 0x0c04, 0x0c04,
18288 0x0c0d, 0x0c0d,
18289 0x0c11, 0x0c11,
18290 0x0c29, 0x0c29,
18291 0x0c34, 0x0c34,
18292 0x0c3a, 0x0c3c,
18293 0x0c45, 0x0c45,
18294 0x0c49, 0x0c49,
18295 0x0c4e, 0x0c54,
18296 0x0c57, 0x0c57,
18297 0x0c5a, 0x0c5f,
18298 0x0c64, 0x0c65,
18299 0x0c70, 0x0c77,
18300 0x0c80, 0x0c81,
18301 0x0c84, 0x0c84,
18302 0x0c8d, 0x0c8d,
18303 0x0c91, 0x0c91,
18304 0x0ca9, 0x0ca9,
18305 0x0cb4, 0x0cb4,
18306 0x0cba, 0x0cbb,
18307 0x0cc5, 0x0cc5,
18308 0x0cc9, 0x0cc9,
18309 0x0cce, 0x0cd4,
18310 0x0cd7, 0x0cdd,
18311 0x0cdf, 0x0cdf,
18312 0x0ce4, 0x0ce5,
18313 0x0cf0, 0x0cf0,
18314 0x0cf3, 0x0d01,
18315 0x0d04, 0x0d04,
18316 0x0d0d, 0x0d0d,
18317 0x0d11, 0x0d11,
18318 0x0d3b, 0x0d3c,
18319 0x0d45, 0x0d45,
18320 0x0d49, 0x0d49,
18321 0x0d4f, 0x0d56,
18322 0x0d58, 0x0d5f,
18323 0x0d64, 0x0d65,
18324 0x0d76, 0x0d78,
18325 0x0d80, 0x0d81,
18326 0x0d84, 0x0d84,
18327 0x0d97, 0x0d99,
18328 0x0db2, 0x0db2,
18329 0x0dbc, 0x0dbc,
18330 0x0dbe, 0x0dbf,
18331 0x0dc7, 0x0dc9,
18332 0x0dcb, 0x0dce,
18333 0x0dd5, 0x0dd5,
18334 0x0dd7, 0x0dd7,
18335 0x0de0, 0x0df1,
18336 0x0df5, 0x0e00,
18337 0x0e3b, 0x0e3e,
18338 0x0e5c, 0x0e80,
18339 0x0e83, 0x0e83,
18340 0x0e85, 0x0e86,
18341 0x0e89, 0x0e89,
18342 0x0e8b, 0x0e8c,
18343 0x0e8e, 0x0e93,
18344 0x0e98, 0x0e98,
18345 0x0ea0, 0x0ea0,
18346 0x0ea4, 0x0ea4,
18347 0x0ea6, 0x0ea6,
18348 0x0ea8, 0x0ea9,
18349 0x0eac, 0x0eac,
18350 0x0eba, 0x0eba,
18351 0x0ebe, 0x0ebf,
18352 0x0ec5, 0x0ec5,
18353 0x0ec7, 0x0ec7,
18354 0x0ece, 0x0ecf,
18355 0x0eda, 0x0edb,
18356 0x0ee0, 0x0eff,
18357 0x0f48, 0x0f48,
18358 0x0f6d, 0x0f70,
18359 0x0f98, 0x0f98,
18360 0x0fbd, 0x0fbd,
18361 0x0fcd, 0x0fcd,
18362 0x0fdb, 0x0fff,
18363 0x10c6, 0x10c6,
18364 0x10c8, 0x10cc,
18365 0x10ce, 0x10cf,
18366 0x1249, 0x1249,
18367 0x124e, 0x124f,
18368 0x1257, 0x1257,
18369 0x1259, 0x1259,
18370 0x125e, 0x125f,
18371 0x1289, 0x1289,
18372 0x128e, 0x128f,
18373 0x12b1, 0x12b1,
18374 0x12b6, 0x12b7,
18375 0x12bf, 0x12bf,
18376 0x12c1, 0x12c1,
18377 0x12c6, 0x12c7,
18378 0x12d7, 0x12d7,
18379 0x1311, 0x1311,
18380 0x1316, 0x1317,
18381 0x135b, 0x135c,
18382 0x137d, 0x137f,
18383 0x139a, 0x139f,
18384 0x13f5, 0x13ff,
18385 0x169d, 0x169f,
18386 0x16f1, 0x16ff,
18387 0x170d, 0x170d,
18388 0x1715, 0x171f,
18389 0x1737, 0x173f,
18390 0x1754, 0x175f,
18391 0x176d, 0x176d,
18392 0x1771, 0x1771,
18393 0x1774, 0x177f,
18394 0x17de, 0x17df,
18395 0x17ea, 0x17ef,
18396 0x17fa, 0x17ff,
18397 0x180f, 0x180f,
18398 0x181a, 0x181f,
18399 0x1878, 0x187f,
18400 0x18ab, 0x18af,
18401 0x18f6, 0x18ff,
18402 0x191d, 0x191f,
18403 0x192c, 0x192f,
18404 0x193c, 0x193f,
18405 0x1941, 0x1943,
18406 0x196e, 0x196f,
18407 0x1975, 0x197f,
18408 0x19ac, 0x19af,
18409 0x19ca, 0x19cf,
18410 0x19db, 0x19dd,
18411 0x1a1c, 0x1a1d,
18412 0x1a5f, 0x1a5f,
18413 0x1a7d, 0x1a7e,
18414 0x1a8a, 0x1a8f,
18415 0x1a9a, 0x1a9f,
18416 0x1aae, 0x1aff,
18417 0x1b4c, 0x1b4f,
18418 0x1b7d, 0x1b7f,
18419 0x1bf4, 0x1bfb,
18420 0x1c38, 0x1c3a,
18421 0x1c4a, 0x1c4c,
18422 0x1c80, 0x1cbf,
18423 0x1cc8, 0x1ccf,
18424 0x1cf7, 0x1cff,
18425 0x1de7, 0x1dfb,
18426 0x1f16, 0x1f17,
18427 0x1f1e, 0x1f1f,
18428 0x1f46, 0x1f47,
18429 0x1f4e, 0x1f4f,
18430 0x1f58, 0x1f58,
18431 0x1f5a, 0x1f5a,
18432 0x1f5c, 0x1f5c,
18433 0x1f5e, 0x1f5e,
18434 0x1f7e, 0x1f7f,
18435 0x1fb5, 0x1fb5,
18436 0x1fc5, 0x1fc5,
18437 0x1fd4, 0x1fd5,
18438 0x1fdc, 0x1fdc,
18439 0x1ff0, 0x1ff1,
18440 0x1ff5, 0x1ff5,
18441 0x1fff, 0x1fff,
18442 0x2065, 0x2069,
18443 0x2072, 0x2073,
18444 0x208f, 0x208f,
18445 0x209d, 0x209f,
18446 0x20ba, 0x20cf,
18447 0x20f1, 0x20ff,
18448 0x218a, 0x218f,
18449 0x23f4, 0x23ff,
18450 0x2427, 0x243f,
18451 0x244b, 0x245f,
18452 0x2700, 0x2700,
18453 0x2b4d, 0x2b4f,
18454 0x2b5a, 0x2bff,
18455 0x2c2f, 0x2c2f,
18456 0x2c5f, 0x2c5f,
18457 0x2cf4, 0x2cf8,
18458 0x2d26, 0x2d26,
18459 0x2d28, 0x2d2c,
18460 0x2d2e, 0x2d2f,
18461 0x2d68, 0x2d6e,
18462 0x2d71, 0x2d7e,
18463 0x2d97, 0x2d9f,
18464 0x2da7, 0x2da7,
18465 0x2daf, 0x2daf,
18466 0x2db7, 0x2db7,
18467 0x2dbf, 0x2dbf,
18468 0x2dc7, 0x2dc7,
18469 0x2dcf, 0x2dcf,
18470 0x2dd7, 0x2dd7,
18471 0x2ddf, 0x2ddf,
18472 0x2e3c, 0x2e7f,
18473 0x2e9a, 0x2e9a,
18474 0x2ef4, 0x2eff,
18475 0x2fd6, 0x2fef,
18476 0x2ffc, 0x2fff,
18477 0x3040, 0x3040,
18478 0x3097, 0x3098,
18479 0x3100, 0x3104,
18480 0x312e, 0x3130,
18481 0x318f, 0x318f,
18482 0x31bb, 0x31bf,
18483 0x31e4, 0x31ef,
18484 0x321f, 0x321f,
18485 0x32ff, 0x32ff,
18486 0x4db6, 0x4dbf,
18487 0x9fcd, 0x9fff,
18488 0xa48d, 0xa48f,
18489 0xa4c7, 0xa4cf,
18490 0xa62c, 0xa63f,
18491 0xa698, 0xa69e,
18492 0xa6f8, 0xa6ff,
18493 0xa78f, 0xa78f,
18494 0xa794, 0xa79f,
18495 0xa7ab, 0xa7f7,
18496 0xa82c, 0xa82f,
18497 0xa83a, 0xa83f,
18498 0xa878, 0xa87f,
18499 0xa8c5, 0xa8cd,
18500 0xa8da, 0xa8df,
18501 0xa8fc, 0xa8ff,
18502 0xa954, 0xa95e,
18503 0xa97d, 0xa97f,
18504 0xa9ce, 0xa9ce,
18505 0xa9da, 0xa9dd,
18506 0xa9e0, 0xa9ff,
18507 0xaa37, 0xaa3f,
18508 0xaa4e, 0xaa4f,
18509 0xaa5a, 0xaa5b,
18510 0xaa7c, 0xaa7f,
18511 0xaac3, 0xaada,
18512 0xaaf7, 0xab00,
18513 0xab07, 0xab08,
18514 0xab0f, 0xab10,
18515 0xab17, 0xab1f,
18516 0xab27, 0xab27,
18517 0xab2f, 0xabbf,
18518 0xabee, 0xabef,
18519 0xabfa, 0xabff,
18520 0xd7a4, 0xd7af,
18521 0xd7c7, 0xd7ca,
18522 0xd7fc, 0xf8ff,
18523 0xfa6e, 0xfa6f,
18524 0xfada, 0xfaff,
18525 0xfb07, 0xfb12,
18526 0xfb18, 0xfb1c,
18527 0xfb37, 0xfb37,
18528 0xfb3d, 0xfb3d,
18529 0xfb3f, 0xfb3f,
18530 0xfb42, 0xfb42,
18531 0xfb45, 0xfb45,
18532 0xfbc2, 0xfbd2,
18533 0xfd40, 0xfd4f,
18534 0xfd90, 0xfd91,
18535 0xfdc8, 0xfdef,
18536 0xfdfe, 0xfdff,
18537 0xfe1a, 0xfe1f,
18538 0xfe27, 0xfe2f,
18539 0xfe53, 0xfe53,
18540 0xfe67, 0xfe67,
18541 0xfe6c, 0xfe6f,
18542 0xfe75, 0xfe75,
18543 0xfefd, 0xfefe,
18544 0xff00, 0xff00,
18545 0xffbf, 0xffc1,
18546 0xffc8, 0xffc9,
18547 0xffd0, 0xffd1,
18548 0xffd8, 0xffd9,
18549 0xffdd, 0xffdf,
18550 0xffe7, 0xffe7,
18551 0xffef, 0xfff8,
18552 0xfffe, 0xffff,
18553 0x1000c, 0x1000c,
18554 0x10027, 0x10027,
18555 0x1003b, 0x1003b,
18556 0x1003e, 0x1003e,
18557 0x1004e, 0x1004f,
18558 0x1005e, 0x1007f,
18559 0x100fb, 0x100ff,
18560 0x10103, 0x10106,
18561 0x10134, 0x10136,
18562 0x1018b, 0x1018f,
18563 0x1019c, 0x101cf,
18564 0x101fe, 0x1027f,
18565 0x1029d, 0x1029f,
18566 0x102d1, 0x102ff,
18567 0x1031f, 0x1031f,
18568 0x10324, 0x1032f,
18569 0x1034b, 0x1037f,
18570 0x1039e, 0x1039e,
18571 0x103c4, 0x103c7,
18572 0x103d6, 0x103ff,
18573 0x1049e, 0x1049f,
18574 0x104aa, 0x107ff,
18575 0x10806, 0x10807,
18576 0x10809, 0x10809,
18577 0x10836, 0x10836,
18578 0x10839, 0x1083b,
18579 0x1083d, 0x1083e,
18580 0x10856, 0x10856,
18581 0x10860, 0x108ff,
18582 0x1091c, 0x1091e,
18583 0x1093a, 0x1093e,
18584 0x10940, 0x1097f,
18585 0x109b8, 0x109bd,
18586 0x109c0, 0x109ff,
18587 0x10a04, 0x10a04,
18588 0x10a07, 0x10a0b,
18589 0x10a14, 0x10a14,
18590 0x10a18, 0x10a18,
18591 0x10a34, 0x10a37,
18592 0x10a3b, 0x10a3e,
18593 0x10a48, 0x10a4f,
18594 0x10a59, 0x10a5f,
18595 0x10a80, 0x10aff,
18596 0x10b36, 0x10b38,
18597 0x10b56, 0x10b57,
18598 0x10b73, 0x10b77,
18599 0x10b80, 0x10bff,
18600 0x10c49, 0x10e5f,
18601 0x10e7f, 0x10fff,
18602 0x1104e, 0x11051,
18603 0x11070, 0x1107f,
18604 0x110c2, 0x110cf,
18605 0x110e9, 0x110ef,
18606 0x110fa, 0x110ff,
18607 0x11135, 0x11135,
18608 0x11144, 0x1117f,
18609 0x111c9, 0x111cf,
18610 0x111da, 0x1167f,
18611 0x116b8, 0x116bf,
18612 0x116ca, 0x11fff,
18613 0x1236f, 0x123ff,
18614 0x12463, 0x1246f,
18615 0x12474, 0x12fff,
18616 0x1342f, 0x167ff,
18617 0x16a39, 0x16eff,
18618 0x16f45, 0x16f4f,
18619 0x16f7f, 0x16f8e,
18620 0x16fa0, 0x1afff,
18621 0x1b002, 0x1cfff,
18622 0x1d0f6, 0x1d0ff,
18623 0x1d127, 0x1d128,
18624 0x1d1de, 0x1d1ff,
18625 0x1d246, 0x1d2ff,
18626 0x1d357, 0x1d35f,
18627 0x1d372, 0x1d3ff,
18628 0x1d455, 0x1d455,
18629 0x1d49d, 0x1d49d,
18630 0x1d4a0, 0x1d4a1,
18631 0x1d4a3, 0x1d4a4,
18632 0x1d4a7, 0x1d4a8,
18633 0x1d4ad, 0x1d4ad,
18634 0x1d4ba, 0x1d4ba,
18635 0x1d4bc, 0x1d4bc,
18636 0x1d4c4, 0x1d4c4,
18637 0x1d506, 0x1d506,
18638 0x1d50b, 0x1d50c,
18639 0x1d515, 0x1d515,
18640 0x1d51d, 0x1d51d,
18641 0x1d53a, 0x1d53a,
18642 0x1d53f, 0x1d53f,
18643 0x1d545, 0x1d545,
18644 0x1d547, 0x1d549,
18645 0x1d551, 0x1d551,
18646 0x1d6a6, 0x1d6a7,
18647 0x1d7cc, 0x1d7cd,
18648 0x1d800, 0x1edff,
18649 0x1ee04, 0x1ee04,
18650 0x1ee20, 0x1ee20,
18651 0x1ee23, 0x1ee23,
18652 0x1ee25, 0x1ee26,
18653 0x1ee28, 0x1ee28,
18654 0x1ee33, 0x1ee33,
18655 0x1ee38, 0x1ee38,
18656 0x1ee3a, 0x1ee3a,
18657 0x1ee3c, 0x1ee41,
18658 0x1ee43, 0x1ee46,
18659 0x1ee48, 0x1ee48,
18660 0x1ee4a, 0x1ee4a,
18661 0x1ee4c, 0x1ee4c,
18662 0x1ee50, 0x1ee50,
18663 0x1ee53, 0x1ee53,
18664 0x1ee55, 0x1ee56,
18665 0x1ee58, 0x1ee58,
18666 0x1ee5a, 0x1ee5a,
18667 0x1ee5c, 0x1ee5c,
18668 0x1ee5e, 0x1ee5e,
18669 0x1ee60, 0x1ee60,
18670 0x1ee63, 0x1ee63,
18671 0x1ee65, 0x1ee66,
18672 0x1ee6b, 0x1ee6b,
18673 0x1ee73, 0x1ee73,
18674 0x1ee78, 0x1ee78,
18675 0x1ee7d, 0x1ee7d,
18676 0x1ee7f, 0x1ee7f,
18677 0x1ee8a, 0x1ee8a,
18678 0x1ee9c, 0x1eea0,
18679 0x1eea4, 0x1eea4,
18680 0x1eeaa, 0x1eeaa,
18681 0x1eebc, 0x1eeef,
18682 0x1eef2, 0x1efff,
18683 0x1f02c, 0x1f02f,
18684 0x1f094, 0x1f09f,
18685 0x1f0af, 0x1f0b0,
18686 0x1f0bf, 0x1f0c0,
18687 0x1f0d0, 0x1f0d0,
18688 0x1f0e0, 0x1f0ff,
18689 0x1f10b, 0x1f10f,
18690 0x1f12f, 0x1f12f,
18691 0x1f16c, 0x1f16f,
18692 0x1f19b, 0x1f1e5,
18693 0x1f203, 0x1f20f,
18694 0x1f23b, 0x1f23f,
18695 0x1f249, 0x1f24f,
18696 0x1f252, 0x1f2ff,
18697 0x1f321, 0x1f32f,
18698 0x1f336, 0x1f336,
18699 0x1f37d, 0x1f37f,
18700 0x1f394, 0x1f39f,
18701 0x1f3c5, 0x1f3c5,
18702 0x1f3cb, 0x1f3df,
18703 0x1f3f1, 0x1f3ff,
18704 0x1f43f, 0x1f43f,
18705 0x1f441, 0x1f441,
18706 0x1f4f8, 0x1f4f8,
18707 0x1f4fd, 0x1f4ff,
18708 0x1f53e, 0x1f53f,
18709 0x1f544, 0x1f54f,
18710 0x1f568, 0x1f5fa,
18711 0x1f641, 0x1f644,
18712 0x1f650, 0x1f67f,
18713 0x1f6c6, 0x1f6ff,
18714 0x1f774, 0x1ffff,
18715 0x2a6d7, 0x2a6ff,
18716 0x2b735, 0x2b73f,
18717 0x2b81e, 0x2f7ff,
18718 0x2fa1e, 0xe0000,
18719 0xe0002, 0xe001f,
18720 0xe0080, 0xe00ff,
18721 0xe01f0, 0x10ffff,
18722 };
18723
18724
18725 static const OnigCodePoint CR_Age_1_1[] = {
18726 288,
18727 0x0000, 0x01f5,
18728 0x01fa, 0x0217,
18729 0x0250, 0x02a8,
18730 0x02b0, 0x02de,
18731 0x02e0, 0x02e9,
18732 0x0300, 0x0345,
18733 0x0360, 0x0361,
18734 0x0374, 0x0375,
18735 0x037a, 0x037a,
18736 0x037e, 0x037e,
18737 0x0384, 0x038a,
18738 0x038c, 0x038c,
18739 0x038e, 0x03a1,
18740 0x03a3, 0x03ce,
18741 0x03d0, 0x03d6,
18742 0x03da, 0x03da,
18743 0x03dc, 0x03dc,
18744 0x03de, 0x03de,
18745 0x03e0, 0x03e0,
18746 0x03e2, 0x03f3,
18747 0x0401, 0x040c,
18748 0x040e, 0x044f,
18749 0x0451, 0x045c,
18750 0x045e, 0x0486,
18751 0x0490, 0x04c4,
18752 0x04c7, 0x04c8,
18753 0x04cb, 0x04cc,
18754 0x04d0, 0x04eb,
18755 0x04ee, 0x04f5,
18756 0x04f8, 0x04f9,
18757 0x0531, 0x0556,
18758 0x0559, 0x055f,
18759 0x0561, 0x0587,
18760 0x0589, 0x0589,
18761 0x05b0, 0x05b9,
18762 0x05bb, 0x05c3,
18763 0x05d0, 0x05ea,
18764 0x05f0, 0x05f4,
18765 0x060c, 0x060c,
18766 0x061b, 0x061b,
18767 0x061f, 0x061f,
18768 0x0621, 0x063a,
18769 0x0640, 0x0652,
18770 0x0660, 0x066d,
18771 0x0670, 0x06b7,
18772 0x06ba, 0x06be,
18773 0x06c0, 0x06ce,
18774 0x06d0, 0x06ed,
18775 0x06f0, 0x06f9,
18776 0x0901, 0x0903,
18777 0x0905, 0x0939,
18778 0x093c, 0x094d,
18779 0x0950, 0x0954,
18780 0x0958, 0x0970,
18781 0x0981, 0x0983,
18782 0x0985, 0x098c,
18783 0x098f, 0x0990,
18784 0x0993, 0x09a8,
18785 0x09aa, 0x09b0,
18786 0x09b2, 0x09b2,
18787 0x09b6, 0x09b9,
18788 0x09bc, 0x09bc,
18789 0x09be, 0x09c4,
18790 0x09c7, 0x09c8,
18791 0x09cb, 0x09cd,
18792 0x09d7, 0x09d7,
18793 0x09dc, 0x09dd,
18794 0x09df, 0x09e3,
18795 0x09e6, 0x09fa,
18796 0x0a02, 0x0a02,
18797 0x0a05, 0x0a0a,
18798 0x0a0f, 0x0a10,
18799 0x0a13, 0x0a28,
18800 0x0a2a, 0x0a30,
18801 0x0a32, 0x0a33,
18802 0x0a35, 0x0a36,
18803 0x0a38, 0x0a39,
18804 0x0a3c, 0x0a3c,
18805 0x0a3e, 0x0a42,
18806 0x0a47, 0x0a48,
18807 0x0a4b, 0x0a4d,
18808 0x0a59, 0x0a5c,
18809 0x0a5e, 0x0a5e,
18810 0x0a66, 0x0a74,
18811 0x0a81, 0x0a83,
18812 0x0a85, 0x0a8b,
18813 0x0a8d, 0x0a8d,
18814 0x0a8f, 0x0a91,
18815 0x0a93, 0x0aa8,
18816 0x0aaa, 0x0ab0,
18817 0x0ab2, 0x0ab3,
18818 0x0ab5, 0x0ab9,
18819 0x0abc, 0x0ac5,
18820 0x0ac7, 0x0ac9,
18821 0x0acb, 0x0acd,
18822 0x0ad0, 0x0ad0,
18823 0x0ae0, 0x0ae0,
18824 0x0ae6, 0x0aef,
18825 0x0b01, 0x0b03,
18826 0x0b05, 0x0b0c,
18827 0x0b0f, 0x0b10,
18828 0x0b13, 0x0b28,
18829 0x0b2a, 0x0b30,
18830 0x0b32, 0x0b33,
18831 0x0b36, 0x0b39,
18832 0x0b3c, 0x0b43,
18833 0x0b47, 0x0b48,
18834 0x0b4b, 0x0b4d,
18835 0x0b56, 0x0b57,
18836 0x0b5c, 0x0b5d,
18837 0x0b5f, 0x0b61,
18838 0x0b66, 0x0b70,
18839 0x0b82, 0x0b83,
18840 0x0b85, 0x0b8a,
18841 0x0b8e, 0x0b90,
18842 0x0b92, 0x0b95,
18843 0x0b99, 0x0b9a,
18844 0x0b9c, 0x0b9c,
18845 0x0b9e, 0x0b9f,
18846 0x0ba3, 0x0ba4,
18847 0x0ba8, 0x0baa,
18848 0x0bae, 0x0bb5,
18849 0x0bb7, 0x0bb9,
18850 0x0bbe, 0x0bc2,
18851 0x0bc6, 0x0bc8,
18852 0x0bca, 0x0bcd,
18853 0x0bd7, 0x0bd7,
18854 0x0be7, 0x0bf2,
18855 0x0c01, 0x0c03,
18856 0x0c05, 0x0c0c,
18857 0x0c0e, 0x0c10,
18858 0x0c12, 0x0c28,
18859 0x0c2a, 0x0c33,
18860 0x0c35, 0x0c39,
18861 0x0c3e, 0x0c44,
18862 0x0c46, 0x0c48,
18863 0x0c4a, 0x0c4d,
18864 0x0c55, 0x0c56,
18865 0x0c60, 0x0c61,
18866 0x0c66, 0x0c6f,
18867 0x0c82, 0x0c83,
18868 0x0c85, 0x0c8c,
18869 0x0c8e, 0x0c90,
18870 0x0c92, 0x0ca8,
18871 0x0caa, 0x0cb3,
18872 0x0cb5, 0x0cb9,
18873 0x0cbe, 0x0cc4,
18874 0x0cc6, 0x0cc8,
18875 0x0cca, 0x0ccd,
18876 0x0cd5, 0x0cd6,
18877 0x0cde, 0x0cde,
18878 0x0ce0, 0x0ce1,
18879 0x0ce6, 0x0cef,
18880 0x0d02, 0x0d03,
18881 0x0d05, 0x0d0c,
18882 0x0d0e, 0x0d10,
18883 0x0d12, 0x0d28,
18884 0x0d2a, 0x0d39,
18885 0x0d3e, 0x0d43,
18886 0x0d46, 0x0d48,
18887 0x0d4a, 0x0d4d,
18888 0x0d57, 0x0d57,
18889 0x0d60, 0x0d61,
18890 0x0d66, 0x0d6f,
18891 0x0e01, 0x0e3a,
18892 0x0e3f, 0x0e5b,
18893 0x0e81, 0x0e82,
18894 0x0e84, 0x0e84,
18895 0x0e87, 0x0e88,
18896 0x0e8a, 0x0e8a,
18897 0x0e8d, 0x0e8d,
18898 0x0e94, 0x0e97,
18899 0x0e99, 0x0e9f,
18900 0x0ea1, 0x0ea3,
18901 0x0ea5, 0x0ea5,
18902 0x0ea7, 0x0ea7,
18903 0x0eaa, 0x0eab,
18904 0x0ead, 0x0eb9,
18905 0x0ebb, 0x0ebd,
18906 0x0ec0, 0x0ec4,
18907 0x0ec6, 0x0ec6,
18908 0x0ec8, 0x0ecd,
18909 0x0ed0, 0x0ed9,
18910 0x0edc, 0x0edd,
18911 0x10a0, 0x10c5,
18912 0x10d0, 0x10f6,
18913 0x10fb, 0x10fb,
18914 0x1100, 0x1159,
18915 0x115f, 0x11a2,
18916 0x11a8, 0x11f9,
18917 0x1e00, 0x1e9a,
18918 0x1ea0, 0x1ef9,
18919 0x1f00, 0x1f15,
18920 0x1f18, 0x1f1d,
18921 0x1f20, 0x1f45,
18922 0x1f48, 0x1f4d,
18923 0x1f50, 0x1f57,
18924 0x1f59, 0x1f59,
18925 0x1f5b, 0x1f5b,
18926 0x1f5d, 0x1f5d,
18927 0x1f5f, 0x1f7d,
18928 0x1f80, 0x1fb4,
18929 0x1fb6, 0x1fc4,
18930 0x1fc6, 0x1fd3,
18931 0x1fd6, 0x1fdb,
18932 0x1fdd, 0x1fef,
18933 0x1ff2, 0x1ff4,
18934 0x1ff6, 0x1ffe,
18935 0x2000, 0x202e,
18936 0x2030, 0x2046,
18937 0x206a, 0x2070,
18938 0x2074, 0x208e,
18939 0x20a0, 0x20aa,
18940 0x20d0, 0x20e1,
18941 0x2100, 0x2138,
18942 0x2153, 0x2182,
18943 0x2190, 0x21ea,
18944 0x2200, 0x22f1,
18945 0x2300, 0x2300,
18946 0x2302, 0x237a,
18947 0x2400, 0x2424,
18948 0x2440, 0x244a,
18949 0x2460, 0x24ea,
18950 0x2500, 0x2595,
18951 0x25a0, 0x25ef,
18952 0x2600, 0x2613,
18953 0x261a, 0x266f,
18954 0x2701, 0x2704,
18955 0x2706, 0x2709,
18956 0x270c, 0x2727,
18957 0x2729, 0x274b,
18958 0x274d, 0x274d,
18959 0x274f, 0x2752,
18960 0x2756, 0x2756,
18961 0x2758, 0x275e,
18962 0x2761, 0x2767,
18963 0x2776, 0x2794,
18964 0x2798, 0x27af,
18965 0x27b1, 0x27be,
18966 0x3000, 0x3037,
18967 0x303f, 0x303f,
18968 0x3041, 0x3094,
18969 0x3099, 0x309e,
18970 0x30a1, 0x30fe,
18971 0x3105, 0x312c,
18972 0x3131, 0x318e,
18973 0x3190, 0x319f,
18974 0x3200, 0x321c,
18975 0x3220, 0x3243,
18976 0x3260, 0x327b,
18977 0x327f, 0x32b0,
18978 0x32c0, 0x32cb,
18979 0x32d0, 0x32fe,
18980 0x3300, 0x3376,
18981 0x337b, 0x33dd,
18982 0x33e0, 0x33fe,
18983 0x4e00, 0x9fa5,
18984 0xe000, 0xfa2d,
18985 0xfb00, 0xfb06,
18986 0xfb13, 0xfb17,
18987 0xfb1e, 0xfb36,
18988 0xfb38, 0xfb3c,
18989 0xfb3e, 0xfb3e,
18990 0xfb40, 0xfb41,
18991 0xfb43, 0xfb44,
18992 0xfb46, 0xfbb1,
18993 0xfbd3, 0xfd3f,
18994 0xfd50, 0xfd8f,
18995 0xfd92, 0xfdc7,
18996 0xfdf0, 0xfdfb,
18997 0xfe20, 0xfe23,
18998 0xfe30, 0xfe44,
18999 0xfe49, 0xfe52,
19000 0xfe54, 0xfe66,
19001 0xfe68, 0xfe6b,
19002 0xfe70, 0xfe72,
19003 0xfe74, 0xfe74,
19004 0xfe76, 0xfefc,
19005 0xfeff, 0xfeff,
19006 0xff01, 0xff5e,
19007 0xff61, 0xffbe,
19008 0xffc2, 0xffc7,
19009 0xffca, 0xffcf,
19010 0xffd2, 0xffd7,
19011 0xffda, 0xffdc,
19012 0xffe0, 0xffe6,
19013 0xffe8, 0xffee,
19014 0xfffd, 0xffff,
19015 };
19016
19017
19018 static const OnigCodePoint CR_Age_2_0[] = {
19019 312,
19020 0x0000, 0x01f5,
19021 0x01fa, 0x0217,
19022 0x0250, 0x02a8,
19023 0x02b0, 0x02de,
19024 0x02e0, 0x02e9,
19025 0x0300, 0x0345,
19026 0x0360, 0x0361,
19027 0x0374, 0x0375,
19028 0x037a, 0x037a,
19029 0x037e, 0x037e,
19030 0x0384, 0x038a,
19031 0x038c, 0x038c,
19032 0x038e, 0x03a1,
19033 0x03a3, 0x03ce,
19034 0x03d0, 0x03d6,
19035 0x03da, 0x03da,
19036 0x03dc, 0x03dc,
19037 0x03de, 0x03de,
19038 0x03e0, 0x03e0,
19039 0x03e2, 0x03f3,
19040 0x0401, 0x040c,
19041 0x040e, 0x044f,
19042 0x0451, 0x045c,
19043 0x045e, 0x0486,
19044 0x0490, 0x04c4,
19045 0x04c7, 0x04c8,
19046 0x04cb, 0x04cc,
19047 0x04d0, 0x04eb,
19048 0x04ee, 0x04f5,
19049 0x04f8, 0x04f9,
19050 0x0531, 0x0556,
19051 0x0559, 0x055f,
19052 0x0561, 0x0587,
19053 0x0589, 0x0589,
19054 0x0591, 0x05a1,
19055 0x05a3, 0x05b9,
19056 0x05bb, 0x05c4,
19057 0x05d0, 0x05ea,
19058 0x05f0, 0x05f4,
19059 0x060c, 0x060c,
19060 0x061b, 0x061b,
19061 0x061f, 0x061f,
19062 0x0621, 0x063a,
19063 0x0640, 0x0652,
19064 0x0660, 0x066d,
19065 0x0670, 0x06b7,
19066 0x06ba, 0x06be,
19067 0x06c0, 0x06ce,
19068 0x06d0, 0x06ed,
19069 0x06f0, 0x06f9,
19070 0x0901, 0x0903,
19071 0x0905, 0x0939,
19072 0x093c, 0x094d,
19073 0x0950, 0x0954,
19074 0x0958, 0x0970,
19075 0x0981, 0x0983,
19076 0x0985, 0x098c,
19077 0x098f, 0x0990,
19078 0x0993, 0x09a8,
19079 0x09aa, 0x09b0,
19080 0x09b2, 0x09b2,
19081 0x09b6, 0x09b9,
19082 0x09bc, 0x09bc,
19083 0x09be, 0x09c4,
19084 0x09c7, 0x09c8,
19085 0x09cb, 0x09cd,
19086 0x09d7, 0x09d7,
19087 0x09dc, 0x09dd,
19088 0x09df, 0x09e3,
19089 0x09e6, 0x09fa,
19090 0x0a02, 0x0a02,
19091 0x0a05, 0x0a0a,
19092 0x0a0f, 0x0a10,
19093 0x0a13, 0x0a28,
19094 0x0a2a, 0x0a30,
19095 0x0a32, 0x0a33,
19096 0x0a35, 0x0a36,
19097 0x0a38, 0x0a39,
19098 0x0a3c, 0x0a3c,
19099 0x0a3e, 0x0a42,
19100 0x0a47, 0x0a48,
19101 0x0a4b, 0x0a4d,
19102 0x0a59, 0x0a5c,
19103 0x0a5e, 0x0a5e,
19104 0x0a66, 0x0a74,
19105 0x0a81, 0x0a83,
19106 0x0a85, 0x0a8b,
19107 0x0a8d, 0x0a8d,
19108 0x0a8f, 0x0a91,
19109 0x0a93, 0x0aa8,
19110 0x0aaa, 0x0ab0,
19111 0x0ab2, 0x0ab3,
19112 0x0ab5, 0x0ab9,
19113 0x0abc, 0x0ac5,
19114 0x0ac7, 0x0ac9,
19115 0x0acb, 0x0acd,
19116 0x0ad0, 0x0ad0,
19117 0x0ae0, 0x0ae0,
19118 0x0ae6, 0x0aef,
19119 0x0b01, 0x0b03,
19120 0x0b05, 0x0b0c,
19121 0x0b0f, 0x0b10,
19122 0x0b13, 0x0b28,
19123 0x0b2a, 0x0b30,
19124 0x0b32, 0x0b33,
19125 0x0b36, 0x0b39,
19126 0x0b3c, 0x0b43,
19127 0x0b47, 0x0b48,
19128 0x0b4b, 0x0b4d,
19129 0x0b56, 0x0b57,
19130 0x0b5c, 0x0b5d,
19131 0x0b5f, 0x0b61,
19132 0x0b66, 0x0b70,
19133 0x0b82, 0x0b83,
19134 0x0b85, 0x0b8a,
19135 0x0b8e, 0x0b90,
19136 0x0b92, 0x0b95,
19137 0x0b99, 0x0b9a,
19138 0x0b9c, 0x0b9c,
19139 0x0b9e, 0x0b9f,
19140 0x0ba3, 0x0ba4,
19141 0x0ba8, 0x0baa,
19142 0x0bae, 0x0bb5,
19143 0x0bb7, 0x0bb9,
19144 0x0bbe, 0x0bc2,
19145 0x0bc6, 0x0bc8,
19146 0x0bca, 0x0bcd,
19147 0x0bd7, 0x0bd7,
19148 0x0be7, 0x0bf2,
19149 0x0c01, 0x0c03,
19150 0x0c05, 0x0c0c,
19151 0x0c0e, 0x0c10,
19152 0x0c12, 0x0c28,
19153 0x0c2a, 0x0c33,
19154 0x0c35, 0x0c39,
19155 0x0c3e, 0x0c44,
19156 0x0c46, 0x0c48,
19157 0x0c4a, 0x0c4d,
19158 0x0c55, 0x0c56,
19159 0x0c60, 0x0c61,
19160 0x0c66, 0x0c6f,
19161 0x0c82, 0x0c83,
19162 0x0c85, 0x0c8c,
19163 0x0c8e, 0x0c90,
19164 0x0c92, 0x0ca8,
19165 0x0caa, 0x0cb3,
19166 0x0cb5, 0x0cb9,
19167 0x0cbe, 0x0cc4,
19168 0x0cc6, 0x0cc8,
19169 0x0cca, 0x0ccd,
19170 0x0cd5, 0x0cd6,
19171 0x0cde, 0x0cde,
19172 0x0ce0, 0x0ce1,
19173 0x0ce6, 0x0cef,
19174 0x0d02, 0x0d03,
19175 0x0d05, 0x0d0c,
19176 0x0d0e, 0x0d10,
19177 0x0d12, 0x0d28,
19178 0x0d2a, 0x0d39,
19179 0x0d3e, 0x0d43,
19180 0x0d46, 0x0d48,
19181 0x0d4a, 0x0d4d,
19182 0x0d57, 0x0d57,
19183 0x0d60, 0x0d61,
19184 0x0d66, 0x0d6f,
19185 0x0e01, 0x0e3a,
19186 0x0e3f, 0x0e5b,
19187 0x0e81, 0x0e82,
19188 0x0e84, 0x0e84,
19189 0x0e87, 0x0e88,
19190 0x0e8a, 0x0e8a,
19191 0x0e8d, 0x0e8d,
19192 0x0e94, 0x0e97,
19193 0x0e99, 0x0e9f,
19194 0x0ea1, 0x0ea3,
19195 0x0ea5, 0x0ea5,
19196 0x0ea7, 0x0ea7,
19197 0x0eaa, 0x0eab,
19198 0x0ead, 0x0eb9,
19199 0x0ebb, 0x0ebd,
19200 0x0ec0, 0x0ec4,
19201 0x0ec6, 0x0ec6,
19202 0x0ec8, 0x0ecd,
19203 0x0ed0, 0x0ed9,
19204 0x0edc, 0x0edd,
19205 0x0f00, 0x0f47,
19206 0x0f49, 0x0f69,
19207 0x0f71, 0x0f8b,
19208 0x0f90, 0x0f95,
19209 0x0f97, 0x0f97,
19210 0x0f99, 0x0fad,
19211 0x0fb1, 0x0fb7,
19212 0x0fb9, 0x0fb9,
19213 0x10a0, 0x10c5,
19214 0x10d0, 0x10f6,
19215 0x10fb, 0x10fb,
19216 0x1100, 0x1159,
19217 0x115f, 0x11a2,
19218 0x11a8, 0x11f9,
19219 0x1e00, 0x1e9b,
19220 0x1ea0, 0x1ef9,
19221 0x1f00, 0x1f15,
19222 0x1f18, 0x1f1d,
19223 0x1f20, 0x1f45,
19224 0x1f48, 0x1f4d,
19225 0x1f50, 0x1f57,
19226 0x1f59, 0x1f59,
19227 0x1f5b, 0x1f5b,
19228 0x1f5d, 0x1f5d,
19229 0x1f5f, 0x1f7d,
19230 0x1f80, 0x1fb4,
19231 0x1fb6, 0x1fc4,
19232 0x1fc6, 0x1fd3,
19233 0x1fd6, 0x1fdb,
19234 0x1fdd, 0x1fef,
19235 0x1ff2, 0x1ff4,
19236 0x1ff6, 0x1ffe,
19237 0x2000, 0x202e,
19238 0x2030, 0x2046,
19239 0x206a, 0x2070,
19240 0x2074, 0x208e,
19241 0x20a0, 0x20ab,
19242 0x20d0, 0x20e1,
19243 0x2100, 0x2138,
19244 0x2153, 0x2182,
19245 0x2190, 0x21ea,
19246 0x2200, 0x22f1,
19247 0x2300, 0x2300,
19248 0x2302, 0x237a,
19249 0x2400, 0x2424,
19250 0x2440, 0x244a,
19251 0x2460, 0x24ea,
19252 0x2500, 0x2595,
19253 0x25a0, 0x25ef,
19254 0x2600, 0x2613,
19255 0x261a, 0x266f,
19256 0x2701, 0x2704,
19257 0x2706, 0x2709,
19258 0x270c, 0x2727,
19259 0x2729, 0x274b,
19260 0x274d, 0x274d,
19261 0x274f, 0x2752,
19262 0x2756, 0x2756,
19263 0x2758, 0x275e,
19264 0x2761, 0x2767,
19265 0x2776, 0x2794,
19266 0x2798, 0x27af,
19267 0x27b1, 0x27be,
19268 0x3000, 0x3037,
19269 0x303f, 0x303f,
19270 0x3041, 0x3094,
19271 0x3099, 0x309e,
19272 0x30a1, 0x30fe,
19273 0x3105, 0x312c,
19274 0x3131, 0x318e,
19275 0x3190, 0x319f,
19276 0x3200, 0x321c,
19277 0x3220, 0x3243,
19278 0x3260, 0x327b,
19279 0x327f, 0x32b0,
19280 0x32c0, 0x32cb,
19281 0x32d0, 0x32fe,
19282 0x3300, 0x3376,
19283 0x337b, 0x33dd,
19284 0x33e0, 0x33fe,
19285 0x4e00, 0x9fa5,
19286 0xac00, 0xd7a3,
19287 0xd800, 0xfa2d,
19288 0xfb00, 0xfb06,
19289 0xfb13, 0xfb17,
19290 0xfb1e, 0xfb36,
19291 0xfb38, 0xfb3c,
19292 0xfb3e, 0xfb3e,
19293 0xfb40, 0xfb41,
19294 0xfb43, 0xfb44,
19295 0xfb46, 0xfbb1,
19296 0xfbd3, 0xfd3f,
19297 0xfd50, 0xfd8f,
19298 0xfd92, 0xfdc7,
19299 0xfdf0, 0xfdfb,
19300 0xfe20, 0xfe23,
19301 0xfe30, 0xfe44,
19302 0xfe49, 0xfe52,
19303 0xfe54, 0xfe66,
19304 0xfe68, 0xfe6b,
19305 0xfe70, 0xfe72,
19306 0xfe74, 0xfe74,
19307 0xfe76, 0xfefc,
19308 0xfeff, 0xfeff,
19309 0xff01, 0xff5e,
19310 0xff61, 0xffbe,
19311 0xffc2, 0xffc7,
19312 0xffca, 0xffcf,
19313 0xffd2, 0xffd7,
19314 0xffda, 0xffdc,
19315 0xffe0, 0xffe6,
19316 0xffe8, 0xffee,
19317 0xfffd, 0xffff,
19318 0x1fffe, 0x1ffff,
19319 0x2fffe, 0x2ffff,
19320 0x3fffe, 0x3ffff,
19321 0x4fffe, 0x4ffff,
19322 0x5fffe, 0x5ffff,
19323 0x6fffe, 0x6ffff,
19324 0x7fffe, 0x7ffff,
19325 0x8fffe, 0x8ffff,
19326 0x9fffe, 0x9ffff,
19327 0xafffe, 0xaffff,
19328 0xbfffe, 0xbffff,
19329 0xcfffe, 0xcffff,
19330 0xdfffe, 0xdffff,
19331 0xefffe, 0x10ffff,
19332 };
19333
19334
19335 static const OnigCodePoint CR_Age_2_1[] = {
19336 312,
19337 0x0000, 0x01f5,
19338 0x01fa, 0x0217,
19339 0x0250, 0x02a8,
19340 0x02b0, 0x02de,
19341 0x02e0, 0x02e9,
19342 0x0300, 0x0345,
19343 0x0360, 0x0361,
19344 0x0374, 0x0375,
19345 0x037a, 0x037a,
19346 0x037e, 0x037e,
19347 0x0384, 0x038a,
19348 0x038c, 0x038c,
19349 0x038e, 0x03a1,
19350 0x03a3, 0x03ce,
19351 0x03d0, 0x03d6,
19352 0x03da, 0x03da,
19353 0x03dc, 0x03dc,
19354 0x03de, 0x03de,
19355 0x03e0, 0x03e0,
19356 0x03e2, 0x03f3,
19357 0x0401, 0x040c,
19358 0x040e, 0x044f,
19359 0x0451, 0x045c,
19360 0x045e, 0x0486,
19361 0x0490, 0x04c4,
19362 0x04c7, 0x04c8,
19363 0x04cb, 0x04cc,
19364 0x04d0, 0x04eb,
19365 0x04ee, 0x04f5,
19366 0x04f8, 0x04f9,
19367 0x0531, 0x0556,
19368 0x0559, 0x055f,
19369 0x0561, 0x0587,
19370 0x0589, 0x0589,
19371 0x0591, 0x05a1,
19372 0x05a3, 0x05b9,
19373 0x05bb, 0x05c4,
19374 0x05d0, 0x05ea,
19375 0x05f0, 0x05f4,
19376 0x060c, 0x060c,
19377 0x061b, 0x061b,
19378 0x061f, 0x061f,
19379 0x0621, 0x063a,
19380 0x0640, 0x0652,
19381 0x0660, 0x066d,
19382 0x0670, 0x06b7,
19383 0x06ba, 0x06be,
19384 0x06c0, 0x06ce,
19385 0x06d0, 0x06ed,
19386 0x06f0, 0x06f9,
19387 0x0901, 0x0903,
19388 0x0905, 0x0939,
19389 0x093c, 0x094d,
19390 0x0950, 0x0954,
19391 0x0958, 0x0970,
19392 0x0981, 0x0983,
19393 0x0985, 0x098c,
19394 0x098f, 0x0990,
19395 0x0993, 0x09a8,
19396 0x09aa, 0x09b0,
19397 0x09b2, 0x09b2,
19398 0x09b6, 0x09b9,
19399 0x09bc, 0x09bc,
19400 0x09be, 0x09c4,
19401 0x09c7, 0x09c8,
19402 0x09cb, 0x09cd,
19403 0x09d7, 0x09d7,
19404 0x09dc, 0x09dd,
19405 0x09df, 0x09e3,
19406 0x09e6, 0x09fa,
19407 0x0a02, 0x0a02,
19408 0x0a05, 0x0a0a,
19409 0x0a0f, 0x0a10,
19410 0x0a13, 0x0a28,
19411 0x0a2a, 0x0a30,
19412 0x0a32, 0x0a33,
19413 0x0a35, 0x0a36,
19414 0x0a38, 0x0a39,
19415 0x0a3c, 0x0a3c,
19416 0x0a3e, 0x0a42,
19417 0x0a47, 0x0a48,
19418 0x0a4b, 0x0a4d,
19419 0x0a59, 0x0a5c,
19420 0x0a5e, 0x0a5e,
19421 0x0a66, 0x0a74,
19422 0x0a81, 0x0a83,
19423 0x0a85, 0x0a8b,
19424 0x0a8d, 0x0a8d,
19425 0x0a8f, 0x0a91,
19426 0x0a93, 0x0aa8,
19427 0x0aaa, 0x0ab0,
19428 0x0ab2, 0x0ab3,
19429 0x0ab5, 0x0ab9,
19430 0x0abc, 0x0ac5,
19431 0x0ac7, 0x0ac9,
19432 0x0acb, 0x0acd,
19433 0x0ad0, 0x0ad0,
19434 0x0ae0, 0x0ae0,
19435 0x0ae6, 0x0aef,
19436 0x0b01, 0x0b03,
19437 0x0b05, 0x0b0c,
19438 0x0b0f, 0x0b10,
19439 0x0b13, 0x0b28,
19440 0x0b2a, 0x0b30,
19441 0x0b32, 0x0b33,
19442 0x0b36, 0x0b39,
19443 0x0b3c, 0x0b43,
19444 0x0b47, 0x0b48,
19445 0x0b4b, 0x0b4d,
19446 0x0b56, 0x0b57,
19447 0x0b5c, 0x0b5d,
19448 0x0b5f, 0x0b61,
19449 0x0b66, 0x0b70,
19450 0x0b82, 0x0b83,
19451 0x0b85, 0x0b8a,
19452 0x0b8e, 0x0b90,
19453 0x0b92, 0x0b95,
19454 0x0b99, 0x0b9a,
19455 0x0b9c, 0x0b9c,
19456 0x0b9e, 0x0b9f,
19457 0x0ba3, 0x0ba4,
19458 0x0ba8, 0x0baa,
19459 0x0bae, 0x0bb5,
19460 0x0bb7, 0x0bb9,
19461 0x0bbe, 0x0bc2,
19462 0x0bc6, 0x0bc8,
19463 0x0bca, 0x0bcd,
19464 0x0bd7, 0x0bd7,
19465 0x0be7, 0x0bf2,
19466 0x0c01, 0x0c03,
19467 0x0c05, 0x0c0c,
19468 0x0c0e, 0x0c10,
19469 0x0c12, 0x0c28,
19470 0x0c2a, 0x0c33,
19471 0x0c35, 0x0c39,
19472 0x0c3e, 0x0c44,
19473 0x0c46, 0x0c48,
19474 0x0c4a, 0x0c4d,
19475 0x0c55, 0x0c56,
19476 0x0c60, 0x0c61,
19477 0x0c66, 0x0c6f,
19478 0x0c82, 0x0c83,
19479 0x0c85, 0x0c8c,
19480 0x0c8e, 0x0c90,
19481 0x0c92, 0x0ca8,
19482 0x0caa, 0x0cb3,
19483 0x0cb5, 0x0cb9,
19484 0x0cbe, 0x0cc4,
19485 0x0cc6, 0x0cc8,
19486 0x0cca, 0x0ccd,
19487 0x0cd5, 0x0cd6,
19488 0x0cde, 0x0cde,
19489 0x0ce0, 0x0ce1,
19490 0x0ce6, 0x0cef,
19491 0x0d02, 0x0d03,
19492 0x0d05, 0x0d0c,
19493 0x0d0e, 0x0d10,
19494 0x0d12, 0x0d28,
19495 0x0d2a, 0x0d39,
19496 0x0d3e, 0x0d43,
19497 0x0d46, 0x0d48,
19498 0x0d4a, 0x0d4d,
19499 0x0d57, 0x0d57,
19500 0x0d60, 0x0d61,
19501 0x0d66, 0x0d6f,
19502 0x0e01, 0x0e3a,
19503 0x0e3f, 0x0e5b,
19504 0x0e81, 0x0e82,
19505 0x0e84, 0x0e84,
19506 0x0e87, 0x0e88,
19507 0x0e8a, 0x0e8a,
19508 0x0e8d, 0x0e8d,
19509 0x0e94, 0x0e97,
19510 0x0e99, 0x0e9f,
19511 0x0ea1, 0x0ea3,
19512 0x0ea5, 0x0ea5,
19513 0x0ea7, 0x0ea7,
19514 0x0eaa, 0x0eab,
19515 0x0ead, 0x0eb9,
19516 0x0ebb, 0x0ebd,
19517 0x0ec0, 0x0ec4,
19518 0x0ec6, 0x0ec6,
19519 0x0ec8, 0x0ecd,
19520 0x0ed0, 0x0ed9,
19521 0x0edc, 0x0edd,
19522 0x0f00, 0x0f47,
19523 0x0f49, 0x0f69,
19524 0x0f71, 0x0f8b,
19525 0x0f90, 0x0f95,
19526 0x0f97, 0x0f97,
19527 0x0f99, 0x0fad,
19528 0x0fb1, 0x0fb7,
19529 0x0fb9, 0x0fb9,
19530 0x10a0, 0x10c5,
19531 0x10d0, 0x10f6,
19532 0x10fb, 0x10fb,
19533 0x1100, 0x1159,
19534 0x115f, 0x11a2,
19535 0x11a8, 0x11f9,
19536 0x1e00, 0x1e9b,
19537 0x1ea0, 0x1ef9,
19538 0x1f00, 0x1f15,
19539 0x1f18, 0x1f1d,
19540 0x1f20, 0x1f45,
19541 0x1f48, 0x1f4d,
19542 0x1f50, 0x1f57,
19543 0x1f59, 0x1f59,
19544 0x1f5b, 0x1f5b,
19545 0x1f5d, 0x1f5d,
19546 0x1f5f, 0x1f7d,
19547 0x1f80, 0x1fb4,
19548 0x1fb6, 0x1fc4,
19549 0x1fc6, 0x1fd3,
19550 0x1fd6, 0x1fdb,
19551 0x1fdd, 0x1fef,
19552 0x1ff2, 0x1ff4,
19553 0x1ff6, 0x1ffe,
19554 0x2000, 0x202e,
19555 0x2030, 0x2046,
19556 0x206a, 0x2070,
19557 0x2074, 0x208e,
19558 0x20a0, 0x20ac,
19559 0x20d0, 0x20e1,
19560 0x2100, 0x2138,
19561 0x2153, 0x2182,
19562 0x2190, 0x21ea,
19563 0x2200, 0x22f1,
19564 0x2300, 0x2300,
19565 0x2302, 0x237a,
19566 0x2400, 0x2424,
19567 0x2440, 0x244a,
19568 0x2460, 0x24ea,
19569 0x2500, 0x2595,
19570 0x25a0, 0x25ef,
19571 0x2600, 0x2613,
19572 0x261a, 0x266f,
19573 0x2701, 0x2704,
19574 0x2706, 0x2709,
19575 0x270c, 0x2727,
19576 0x2729, 0x274b,
19577 0x274d, 0x274d,
19578 0x274f, 0x2752,
19579 0x2756, 0x2756,
19580 0x2758, 0x275e,
19581 0x2761, 0x2767,
19582 0x2776, 0x2794,
19583 0x2798, 0x27af,
19584 0x27b1, 0x27be,
19585 0x3000, 0x3037,
19586 0x303f, 0x303f,
19587 0x3041, 0x3094,
19588 0x3099, 0x309e,
19589 0x30a1, 0x30fe,
19590 0x3105, 0x312c,
19591 0x3131, 0x318e,
19592 0x3190, 0x319f,
19593 0x3200, 0x321c,
19594 0x3220, 0x3243,
19595 0x3260, 0x327b,
19596 0x327f, 0x32b0,
19597 0x32c0, 0x32cb,
19598 0x32d0, 0x32fe,
19599 0x3300, 0x3376,
19600 0x337b, 0x33dd,
19601 0x33e0, 0x33fe,
19602 0x4e00, 0x9fa5,
19603 0xac00, 0xd7a3,
19604 0xd800, 0xfa2d,
19605 0xfb00, 0xfb06,
19606 0xfb13, 0xfb17,
19607 0xfb1e, 0xfb36,
19608 0xfb38, 0xfb3c,
19609 0xfb3e, 0xfb3e,
19610 0xfb40, 0xfb41,
19611 0xfb43, 0xfb44,
19612 0xfb46, 0xfbb1,
19613 0xfbd3, 0xfd3f,
19614 0xfd50, 0xfd8f,
19615 0xfd92, 0xfdc7,
19616 0xfdf0, 0xfdfb,
19617 0xfe20, 0xfe23,
19618 0xfe30, 0xfe44,
19619 0xfe49, 0xfe52,
19620 0xfe54, 0xfe66,
19621 0xfe68, 0xfe6b,
19622 0xfe70, 0xfe72,
19623 0xfe74, 0xfe74,
19624 0xfe76, 0xfefc,
19625 0xfeff, 0xfeff,
19626 0xff01, 0xff5e,
19627 0xff61, 0xffbe,
19628 0xffc2, 0xffc7,
19629 0xffca, 0xffcf,
19630 0xffd2, 0xffd7,
19631 0xffda, 0xffdc,
19632 0xffe0, 0xffe6,
19633 0xffe8, 0xffee,
19634 0xfffc, 0xffff,
19635 0x1fffe, 0x1ffff,
19636 0x2fffe, 0x2ffff,
19637 0x3fffe, 0x3ffff,
19638 0x4fffe, 0x4ffff,
19639 0x5fffe, 0x5ffff,
19640 0x6fffe, 0x6ffff,
19641 0x7fffe, 0x7ffff,
19642 0x8fffe, 0x8ffff,
19643 0x9fffe, 0x9ffff,
19644 0xafffe, 0xaffff,
19645 0xbfffe, 0xbffff,
19646 0xcfffe, 0xcffff,
19647 0xdfffe, 0xdffff,
19648 0xefffe, 0x10ffff,
19649 };
19650
19651
19652 static const OnigCodePoint CR_Age_3_0[] = {
19653 369,
19654 0x0000, 0x021f,
19655 0x0222, 0x0233,
19656 0x0250, 0x02ad,
19657 0x02b0, 0x02ee,
19658 0x0300, 0x034e,
19659 0x0360, 0x0362,
19660 0x0374, 0x0375,
19661 0x037a, 0x037a,
19662 0x037e, 0x037e,
19663 0x0384, 0x038a,
19664 0x038c, 0x038c,
19665 0x038e, 0x03a1,
19666 0x03a3, 0x03ce,
19667 0x03d0, 0x03d7,
19668 0x03da, 0x03f3,
19669 0x0400, 0x0486,
19670 0x0488, 0x0489,
19671 0x048c, 0x04c4,
19672 0x04c7, 0x04c8,
19673 0x04cb, 0x04cc,
19674 0x04d0, 0x04f5,
19675 0x04f8, 0x04f9,
19676 0x0531, 0x0556,
19677 0x0559, 0x055f,
19678 0x0561, 0x0587,
19679 0x0589, 0x058a,
19680 0x0591, 0x05a1,
19681 0x05a3, 0x05b9,
19682 0x05bb, 0x05c4,
19683 0x05d0, 0x05ea,
19684 0x05f0, 0x05f4,
19685 0x060c, 0x060c,
19686 0x061b, 0x061b,
19687 0x061f, 0x061f,
19688 0x0621, 0x063a,
19689 0x0640, 0x0655,
19690 0x0660, 0x066d,
19691 0x0670, 0x06ed,
19692 0x06f0, 0x06fe,
19693 0x0700, 0x070d,
19694 0x070f, 0x072c,
19695 0x0730, 0x074a,
19696 0x0780, 0x07b0,
19697 0x0901, 0x0903,
19698 0x0905, 0x0939,
19699 0x093c, 0x094d,
19700 0x0950, 0x0954,
19701 0x0958, 0x0970,
19702 0x0981, 0x0983,
19703 0x0985, 0x098c,
19704 0x098f, 0x0990,
19705 0x0993, 0x09a8,
19706 0x09aa, 0x09b0,
19707 0x09b2, 0x09b2,
19708 0x09b6, 0x09b9,
19709 0x09bc, 0x09bc,
19710 0x09be, 0x09c4,
19711 0x09c7, 0x09c8,
19712 0x09cb, 0x09cd,
19713 0x09d7, 0x09d7,
19714 0x09dc, 0x09dd,
19715 0x09df, 0x09e3,
19716 0x09e6, 0x09fa,
19717 0x0a02, 0x0a02,
19718 0x0a05, 0x0a0a,
19719 0x0a0f, 0x0a10,
19720 0x0a13, 0x0a28,
19721 0x0a2a, 0x0a30,
19722 0x0a32, 0x0a33,
19723 0x0a35, 0x0a36,
19724 0x0a38, 0x0a39,
19725 0x0a3c, 0x0a3c,
19726 0x0a3e, 0x0a42,
19727 0x0a47, 0x0a48,
19728 0x0a4b, 0x0a4d,
19729 0x0a59, 0x0a5c,
19730 0x0a5e, 0x0a5e,
19731 0x0a66, 0x0a74,
19732 0x0a81, 0x0a83,
19733 0x0a85, 0x0a8b,
19734 0x0a8d, 0x0a8d,
19735 0x0a8f, 0x0a91,
19736 0x0a93, 0x0aa8,
19737 0x0aaa, 0x0ab0,
19738 0x0ab2, 0x0ab3,
19739 0x0ab5, 0x0ab9,
19740 0x0abc, 0x0ac5,
19741 0x0ac7, 0x0ac9,
19742 0x0acb, 0x0acd,
19743 0x0ad0, 0x0ad0,
19744 0x0ae0, 0x0ae0,
19745 0x0ae6, 0x0aef,
19746 0x0b01, 0x0b03,
19747 0x0b05, 0x0b0c,
19748 0x0b0f, 0x0b10,
19749 0x0b13, 0x0b28,
19750 0x0b2a, 0x0b30,
19751 0x0b32, 0x0b33,
19752 0x0b36, 0x0b39,
19753 0x0b3c, 0x0b43,
19754 0x0b47, 0x0b48,
19755 0x0b4b, 0x0b4d,
19756 0x0b56, 0x0b57,
19757 0x0b5c, 0x0b5d,
19758 0x0b5f, 0x0b61,
19759 0x0b66, 0x0b70,
19760 0x0b82, 0x0b83,
19761 0x0b85, 0x0b8a,
19762 0x0b8e, 0x0b90,
19763 0x0b92, 0x0b95,
19764 0x0b99, 0x0b9a,
19765 0x0b9c, 0x0b9c,
19766 0x0b9e, 0x0b9f,
19767 0x0ba3, 0x0ba4,
19768 0x0ba8, 0x0baa,
19769 0x0bae, 0x0bb5,
19770 0x0bb7, 0x0bb9,
19771 0x0bbe, 0x0bc2,
19772 0x0bc6, 0x0bc8,
19773 0x0bca, 0x0bcd,
19774 0x0bd7, 0x0bd7,
19775 0x0be7, 0x0bf2,
19776 0x0c01, 0x0c03,
19777 0x0c05, 0x0c0c,
19778 0x0c0e, 0x0c10,
19779 0x0c12, 0x0c28,
19780 0x0c2a, 0x0c33,
19781 0x0c35, 0x0c39,
19782 0x0c3e, 0x0c44,
19783 0x0c46, 0x0c48,
19784 0x0c4a, 0x0c4d,
19785 0x0c55, 0x0c56,
19786 0x0c60, 0x0c61,
19787 0x0c66, 0x0c6f,
19788 0x0c82, 0x0c83,
19789 0x0c85, 0x0c8c,
19790 0x0c8e, 0x0c90,
19791 0x0c92, 0x0ca8,
19792 0x0caa, 0x0cb3,
19793 0x0cb5, 0x0cb9,
19794 0x0cbe, 0x0cc4,
19795 0x0cc6, 0x0cc8,
19796 0x0cca, 0x0ccd,
19797 0x0cd5, 0x0cd6,
19798 0x0cde, 0x0cde,
19799 0x0ce0, 0x0ce1,
19800 0x0ce6, 0x0cef,
19801 0x0d02, 0x0d03,
19802 0x0d05, 0x0d0c,
19803 0x0d0e, 0x0d10,
19804 0x0d12, 0x0d28,
19805 0x0d2a, 0x0d39,
19806 0x0d3e, 0x0d43,
19807 0x0d46, 0x0d48,
19808 0x0d4a, 0x0d4d,
19809 0x0d57, 0x0d57,
19810 0x0d60, 0x0d61,
19811 0x0d66, 0x0d6f,
19812 0x0d82, 0x0d83,
19813 0x0d85, 0x0d96,
19814 0x0d9a, 0x0db1,
19815 0x0db3, 0x0dbb,
19816 0x0dbd, 0x0dbd,
19817 0x0dc0, 0x0dc6,
19818 0x0dca, 0x0dca,
19819 0x0dcf, 0x0dd4,
19820 0x0dd6, 0x0dd6,
19821 0x0dd8, 0x0ddf,
19822 0x0df2, 0x0df4,
19823 0x0e01, 0x0e3a,
19824 0x0e3f, 0x0e5b,
19825 0x0e81, 0x0e82,
19826 0x0e84, 0x0e84,
19827 0x0e87, 0x0e88,
19828 0x0e8a, 0x0e8a,
19829 0x0e8d, 0x0e8d,
19830 0x0e94, 0x0e97,
19831 0x0e99, 0x0e9f,
19832 0x0ea1, 0x0ea3,
19833 0x0ea5, 0x0ea5,
19834 0x0ea7, 0x0ea7,
19835 0x0eaa, 0x0eab,
19836 0x0ead, 0x0eb9,
19837 0x0ebb, 0x0ebd,
19838 0x0ec0, 0x0ec4,
19839 0x0ec6, 0x0ec6,
19840 0x0ec8, 0x0ecd,
19841 0x0ed0, 0x0ed9,
19842 0x0edc, 0x0edd,
19843 0x0f00, 0x0f47,
19844 0x0f49, 0x0f6a,
19845 0x0f71, 0x0f8b,
19846 0x0f90, 0x0f97,
19847 0x0f99, 0x0fbc,
19848 0x0fbe, 0x0fcc,
19849 0x0fcf, 0x0fcf,
19850 0x1000, 0x1021,
19851 0x1023, 0x1027,
19852 0x1029, 0x102a,
19853 0x102c, 0x1032,
19854 0x1036, 0x1039,
19855 0x1040, 0x1059,
19856 0x10a0, 0x10c5,
19857 0x10d0, 0x10f6,
19858 0x10fb, 0x10fb,
19859 0x1100, 0x1159,
19860 0x115f, 0x11a2,
19861 0x11a8, 0x11f9,
19862 0x1200, 0x1206,
19863 0x1208, 0x1246,
19864 0x1248, 0x1248,
19865 0x124a, 0x124d,
19866 0x1250, 0x1256,
19867 0x1258, 0x1258,
19868 0x125a, 0x125d,
19869 0x1260, 0x1286,
19870 0x1288, 0x1288,
19871 0x128a, 0x128d,
19872 0x1290, 0x12ae,
19873 0x12b0, 0x12b0,
19874 0x12b2, 0x12b5,
19875 0x12b8, 0x12be,
19876 0x12c0, 0x12c0,
19877 0x12c2, 0x12c5,
19878 0x12c8, 0x12ce,
19879 0x12d0, 0x12d6,
19880 0x12d8, 0x12ee,
19881 0x12f0, 0x130e,
19882 0x1310, 0x1310,
19883 0x1312, 0x1315,
19884 0x1318, 0x131e,
19885 0x1320, 0x1346,
19886 0x1348, 0x135a,
19887 0x1361, 0x137c,
19888 0x13a0, 0x13f4,
19889 0x1401, 0x1676,
19890 0x1680, 0x169c,
19891 0x16a0, 0x16f0,
19892 0x1780, 0x17dc,
19893 0x17e0, 0x17e9,
19894 0x1800, 0x180e,
19895 0x1810, 0x1819,
19896 0x1820, 0x1877,
19897 0x1880, 0x18a9,
19898 0x1e00, 0x1e9b,
19899 0x1ea0, 0x1ef9,
19900 0x1f00, 0x1f15,
19901 0x1f18, 0x1f1d,
19902 0x1f20, 0x1f45,
19903 0x1f48, 0x1f4d,
19904 0x1f50, 0x1f57,
19905 0x1f59, 0x1f59,
19906 0x1f5b, 0x1f5b,
19907 0x1f5d, 0x1f5d,
19908 0x1f5f, 0x1f7d,
19909 0x1f80, 0x1fb4,
19910 0x1fb6, 0x1fc4,
19911 0x1fc6, 0x1fd3,
19912 0x1fd6, 0x1fdb,
19913 0x1fdd, 0x1fef,
19914 0x1ff2, 0x1ff4,
19915 0x1ff6, 0x1ffe,
19916 0x2000, 0x2046,
19917 0x2048, 0x204d,
19918 0x206a, 0x2070,
19919 0x2074, 0x208e,
19920 0x20a0, 0x20af,
19921 0x20d0, 0x20e3,
19922 0x2100, 0x213a,
19923 0x2153, 0x2183,
19924 0x2190, 0x21f3,
19925 0x2200, 0x22f1,
19926 0x2300, 0x237b,
19927 0x237d, 0x239a,
19928 0x2400, 0x2426,
19929 0x2440, 0x244a,
19930 0x2460, 0x24ea,
19931 0x2500, 0x2595,
19932 0x25a0, 0x25f7,
19933 0x2600, 0x2613,
19934 0x2619, 0x2671,
19935 0x2701, 0x2704,
19936 0x2706, 0x2709,
19937 0x270c, 0x2727,
19938 0x2729, 0x274b,
19939 0x274d, 0x274d,
19940 0x274f, 0x2752,
19941 0x2756, 0x2756,
19942 0x2758, 0x275e,
19943 0x2761, 0x2767,
19944 0x2776, 0x2794,
19945 0x2798, 0x27af,
19946 0x27b1, 0x27be,
19947 0x2800, 0x28ff,
19948 0x2e80, 0x2e99,
19949 0x2e9b, 0x2ef3,
19950 0x2f00, 0x2fd5,
19951 0x2ff0, 0x2ffb,
19952 0x3000, 0x303a,
19953 0x303e, 0x303f,
19954 0x3041, 0x3094,
19955 0x3099, 0x309e,
19956 0x30a1, 0x30fe,
19957 0x3105, 0x312c,
19958 0x3131, 0x318e,
19959 0x3190, 0x31b7,
19960 0x3200, 0x321c,
19961 0x3220, 0x3243,
19962 0x3260, 0x327b,
19963 0x327f, 0x32b0,
19964 0x32c0, 0x32cb,
19965 0x32d0, 0x32fe,
19966 0x3300, 0x3376,
19967 0x337b, 0x33dd,
19968 0x33e0, 0x33fe,
19969 0x3400, 0x4db5,
19970 0x4e00, 0x9fa5,
19971 0xa000, 0xa48c,
19972 0xa490, 0xa4a1,
19973 0xa4a4, 0xa4b3,
19974 0xa4b5, 0xa4c0,
19975 0xa4c2, 0xa4c4,
19976 0xa4c6, 0xa4c6,
19977 0xac00, 0xd7a3,
19978 0xd800, 0xfa2d,
19979 0xfb00, 0xfb06,
19980 0xfb13, 0xfb17,
19981 0xfb1d, 0xfb36,
19982 0xfb38, 0xfb3c,
19983 0xfb3e, 0xfb3e,
19984 0xfb40, 0xfb41,
19985 0xfb43, 0xfb44,
19986 0xfb46, 0xfbb1,
19987 0xfbd3, 0xfd3f,
19988 0xfd50, 0xfd8f,
19989 0xfd92, 0xfdc7,
19990 0xfdf0, 0xfdfb,
19991 0xfe20, 0xfe23,
19992 0xfe30, 0xfe44,
19993 0xfe49, 0xfe52,
19994 0xfe54, 0xfe66,
19995 0xfe68, 0xfe6b,
19996 0xfe70, 0xfe72,
19997 0xfe74, 0xfe74,
19998 0xfe76, 0xfefc,
19999 0xfeff, 0xfeff,
20000 0xff01, 0xff5e,
20001 0xff61, 0xffbe,
20002 0xffc2, 0xffc7,
20003 0xffca, 0xffcf,
20004 0xffd2, 0xffd7,
20005 0xffda, 0xffdc,
20006 0xffe0, 0xffe6,
20007 0xffe8, 0xffee,
20008 0xfff9, 0xffff,
20009 0x1fffe, 0x1ffff,
20010 0x2fffe, 0x2ffff,
20011 0x3fffe, 0x3ffff,
20012 0x4fffe, 0x4ffff,
20013 0x5fffe, 0x5ffff,
20014 0x6fffe, 0x6ffff,
20015 0x7fffe, 0x7ffff,
20016 0x8fffe, 0x8ffff,
20017 0x9fffe, 0x9ffff,
20018 0xafffe, 0xaffff,
20019 0xbfffe, 0xbffff,
20020 0xcfffe, 0xcffff,
20021 0xdfffe, 0xdffff,
20022 0xefffe, 0x10ffff,
20023 };
20024
20025
20026 static const OnigCodePoint CR_Age_3_1[] = {
20027 402,
20028 0x0000, 0x021f,
20029 0x0222, 0x0233,
20030 0x0250, 0x02ad,
20031 0x02b0, 0x02ee,
20032 0x0300, 0x034e,
20033 0x0360, 0x0362,
20034 0x0374, 0x0375,
20035 0x037a, 0x037a,
20036 0x037e, 0x037e,
20037 0x0384, 0x038a,
20038 0x038c, 0x038c,
20039 0x038e, 0x03a1,
20040 0x03a3, 0x03ce,
20041 0x03d0, 0x03d7,
20042 0x03da, 0x03f5,
20043 0x0400, 0x0486,
20044 0x0488, 0x0489,
20045 0x048c, 0x04c4,
20046 0x04c7, 0x04c8,
20047 0x04cb, 0x04cc,
20048 0x04d0, 0x04f5,
20049 0x04f8, 0x04f9,
20050 0x0531, 0x0556,
20051 0x0559, 0x055f,
20052 0x0561, 0x0587,
20053 0x0589, 0x058a,
20054 0x0591, 0x05a1,
20055 0x05a3, 0x05b9,
20056 0x05bb, 0x05c4,
20057 0x05d0, 0x05ea,
20058 0x05f0, 0x05f4,
20059 0x060c, 0x060c,
20060 0x061b, 0x061b,
20061 0x061f, 0x061f,
20062 0x0621, 0x063a,
20063 0x0640, 0x0655,
20064 0x0660, 0x066d,
20065 0x0670, 0x06ed,
20066 0x06f0, 0x06fe,
20067 0x0700, 0x070d,
20068 0x070f, 0x072c,
20069 0x0730, 0x074a,
20070 0x0780, 0x07b0,
20071 0x0901, 0x0903,
20072 0x0905, 0x0939,
20073 0x093c, 0x094d,
20074 0x0950, 0x0954,
20075 0x0958, 0x0970,
20076 0x0981, 0x0983,
20077 0x0985, 0x098c,
20078 0x098f, 0x0990,
20079 0x0993, 0x09a8,
20080 0x09aa, 0x09b0,
20081 0x09b2, 0x09b2,
20082 0x09b6, 0x09b9,
20083 0x09bc, 0x09bc,
20084 0x09be, 0x09c4,
20085 0x09c7, 0x09c8,
20086 0x09cb, 0x09cd,
20087 0x09d7, 0x09d7,
20088 0x09dc, 0x09dd,
20089 0x09df, 0x09e3,
20090 0x09e6, 0x09fa,
20091 0x0a02, 0x0a02,
20092 0x0a05, 0x0a0a,
20093 0x0a0f, 0x0a10,
20094 0x0a13, 0x0a28,
20095 0x0a2a, 0x0a30,
20096 0x0a32, 0x0a33,
20097 0x0a35, 0x0a36,
20098 0x0a38, 0x0a39,
20099 0x0a3c, 0x0a3c,
20100 0x0a3e, 0x0a42,
20101 0x0a47, 0x0a48,
20102 0x0a4b, 0x0a4d,
20103 0x0a59, 0x0a5c,
20104 0x0a5e, 0x0a5e,
20105 0x0a66, 0x0a74,
20106 0x0a81, 0x0a83,
20107 0x0a85, 0x0a8b,
20108 0x0a8d, 0x0a8d,
20109 0x0a8f, 0x0a91,
20110 0x0a93, 0x0aa8,
20111 0x0aaa, 0x0ab0,
20112 0x0ab2, 0x0ab3,
20113 0x0ab5, 0x0ab9,
20114 0x0abc, 0x0ac5,
20115 0x0ac7, 0x0ac9,
20116 0x0acb, 0x0acd,
20117 0x0ad0, 0x0ad0,
20118 0x0ae0, 0x0ae0,
20119 0x0ae6, 0x0aef,
20120 0x0b01, 0x0b03,
20121 0x0b05, 0x0b0c,
20122 0x0b0f, 0x0b10,
20123 0x0b13, 0x0b28,
20124 0x0b2a, 0x0b30,
20125 0x0b32, 0x0b33,
20126 0x0b36, 0x0b39,
20127 0x0b3c, 0x0b43,
20128 0x0b47, 0x0b48,
20129 0x0b4b, 0x0b4d,
20130 0x0b56, 0x0b57,
20131 0x0b5c, 0x0b5d,
20132 0x0b5f, 0x0b61,
20133 0x0b66, 0x0b70,
20134 0x0b82, 0x0b83,
20135 0x0b85, 0x0b8a,
20136 0x0b8e, 0x0b90,
20137 0x0b92, 0x0b95,
20138 0x0b99, 0x0b9a,
20139 0x0b9c, 0x0b9c,
20140 0x0b9e, 0x0b9f,
20141 0x0ba3, 0x0ba4,
20142 0x0ba8, 0x0baa,
20143 0x0bae, 0x0bb5,
20144 0x0bb7, 0x0bb9,
20145 0x0bbe, 0x0bc2,
20146 0x0bc6, 0x0bc8,
20147 0x0bca, 0x0bcd,
20148 0x0bd7, 0x0bd7,
20149 0x0be7, 0x0bf2,
20150 0x0c01, 0x0c03,
20151 0x0c05, 0x0c0c,
20152 0x0c0e, 0x0c10,
20153 0x0c12, 0x0c28,
20154 0x0c2a, 0x0c33,
20155 0x0c35, 0x0c39,
20156 0x0c3e, 0x0c44,
20157 0x0c46, 0x0c48,
20158 0x0c4a, 0x0c4d,
20159 0x0c55, 0x0c56,
20160 0x0c60, 0x0c61,
20161 0x0c66, 0x0c6f,
20162 0x0c82, 0x0c83,
20163 0x0c85, 0x0c8c,
20164 0x0c8e, 0x0c90,
20165 0x0c92, 0x0ca8,
20166 0x0caa, 0x0cb3,
20167 0x0cb5, 0x0cb9,
20168 0x0cbe, 0x0cc4,
20169 0x0cc6, 0x0cc8,
20170 0x0cca, 0x0ccd,
20171 0x0cd5, 0x0cd6,
20172 0x0cde, 0x0cde,
20173 0x0ce0, 0x0ce1,
20174 0x0ce6, 0x0cef,
20175 0x0d02, 0x0d03,
20176 0x0d05, 0x0d0c,
20177 0x0d0e, 0x0d10,
20178 0x0d12, 0x0d28,
20179 0x0d2a, 0x0d39,
20180 0x0d3e, 0x0d43,
20181 0x0d46, 0x0d48,
20182 0x0d4a, 0x0d4d,
20183 0x0d57, 0x0d57,
20184 0x0d60, 0x0d61,
20185 0x0d66, 0x0d6f,
20186 0x0d82, 0x0d83,
20187 0x0d85, 0x0d96,
20188 0x0d9a, 0x0db1,
20189 0x0db3, 0x0dbb,
20190 0x0dbd, 0x0dbd,
20191 0x0dc0, 0x0dc6,
20192 0x0dca, 0x0dca,
20193 0x0dcf, 0x0dd4,
20194 0x0dd6, 0x0dd6,
20195 0x0dd8, 0x0ddf,
20196 0x0df2, 0x0df4,
20197 0x0e01, 0x0e3a,
20198 0x0e3f, 0x0e5b,
20199 0x0e81, 0x0e82,
20200 0x0e84, 0x0e84,
20201 0x0e87, 0x0e88,
20202 0x0e8a, 0x0e8a,
20203 0x0e8d, 0x0e8d,
20204 0x0e94, 0x0e97,
20205 0x0e99, 0x0e9f,
20206 0x0ea1, 0x0ea3,
20207 0x0ea5, 0x0ea5,
20208 0x0ea7, 0x0ea7,
20209 0x0eaa, 0x0eab,
20210 0x0ead, 0x0eb9,
20211 0x0ebb, 0x0ebd,
20212 0x0ec0, 0x0ec4,
20213 0x0ec6, 0x0ec6,
20214 0x0ec8, 0x0ecd,
20215 0x0ed0, 0x0ed9,
20216 0x0edc, 0x0edd,
20217 0x0f00, 0x0f47,
20218 0x0f49, 0x0f6a,
20219 0x0f71, 0x0f8b,
20220 0x0f90, 0x0f97,
20221 0x0f99, 0x0fbc,
20222 0x0fbe, 0x0fcc,
20223 0x0fcf, 0x0fcf,
20224 0x1000, 0x1021,
20225 0x1023, 0x1027,
20226 0x1029, 0x102a,
20227 0x102c, 0x1032,
20228 0x1036, 0x1039,
20229 0x1040, 0x1059,
20230 0x10a0, 0x10c5,
20231 0x10d0, 0x10f6,
20232 0x10fb, 0x10fb,
20233 0x1100, 0x1159,
20234 0x115f, 0x11a2,
20235 0x11a8, 0x11f9,
20236 0x1200, 0x1206,
20237 0x1208, 0x1246,
20238 0x1248, 0x1248,
20239 0x124a, 0x124d,
20240 0x1250, 0x1256,
20241 0x1258, 0x1258,
20242 0x125a, 0x125d,
20243 0x1260, 0x1286,
20244 0x1288, 0x1288,
20245 0x128a, 0x128d,
20246 0x1290, 0x12ae,
20247 0x12b0, 0x12b0,
20248 0x12b2, 0x12b5,
20249 0x12b8, 0x12be,
20250 0x12c0, 0x12c0,
20251 0x12c2, 0x12c5,
20252 0x12c8, 0x12ce,
20253 0x12d0, 0x12d6,
20254 0x12d8, 0x12ee,
20255 0x12f0, 0x130e,
20256 0x1310, 0x1310,
20257 0x1312, 0x1315,
20258 0x1318, 0x131e,
20259 0x1320, 0x1346,
20260 0x1348, 0x135a,
20261 0x1361, 0x137c,
20262 0x13a0, 0x13f4,
20263 0x1401, 0x1676,
20264 0x1680, 0x169c,
20265 0x16a0, 0x16f0,
20266 0x1780, 0x17dc,
20267 0x17e0, 0x17e9,
20268 0x1800, 0x180e,
20269 0x1810, 0x1819,
20270 0x1820, 0x1877,
20271 0x1880, 0x18a9,
20272 0x1e00, 0x1e9b,
20273 0x1ea0, 0x1ef9,
20274 0x1f00, 0x1f15,
20275 0x1f18, 0x1f1d,
20276 0x1f20, 0x1f45,
20277 0x1f48, 0x1f4d,
20278 0x1f50, 0x1f57,
20279 0x1f59, 0x1f59,
20280 0x1f5b, 0x1f5b,
20281 0x1f5d, 0x1f5d,
20282 0x1f5f, 0x1f7d,
20283 0x1f80, 0x1fb4,
20284 0x1fb6, 0x1fc4,
20285 0x1fc6, 0x1fd3,
20286 0x1fd6, 0x1fdb,
20287 0x1fdd, 0x1fef,
20288 0x1ff2, 0x1ff4,
20289 0x1ff6, 0x1ffe,
20290 0x2000, 0x2046,
20291 0x2048, 0x204d,
20292 0x206a, 0x2070,
20293 0x2074, 0x208e,
20294 0x20a0, 0x20af,
20295 0x20d0, 0x20e3,
20296 0x2100, 0x213a,
20297 0x2153, 0x2183,
20298 0x2190, 0x21f3,
20299 0x2200, 0x22f1,
20300 0x2300, 0x237b,
20301 0x237d, 0x239a,
20302 0x2400, 0x2426,
20303 0x2440, 0x244a,
20304 0x2460, 0x24ea,
20305 0x2500, 0x2595,
20306 0x25a0, 0x25f7,
20307 0x2600, 0x2613,
20308 0x2619, 0x2671,
20309 0x2701, 0x2704,
20310 0x2706, 0x2709,
20311 0x270c, 0x2727,
20312 0x2729, 0x274b,
20313 0x274d, 0x274d,
20314 0x274f, 0x2752,
20315 0x2756, 0x2756,
20316 0x2758, 0x275e,
20317 0x2761, 0x2767,
20318 0x2776, 0x2794,
20319 0x2798, 0x27af,
20320 0x27b1, 0x27be,
20321 0x2800, 0x28ff,
20322 0x2e80, 0x2e99,
20323 0x2e9b, 0x2ef3,
20324 0x2f00, 0x2fd5,
20325 0x2ff0, 0x2ffb,
20326 0x3000, 0x303a,
20327 0x303e, 0x303f,
20328 0x3041, 0x3094,
20329 0x3099, 0x309e,
20330 0x30a1, 0x30fe,
20331 0x3105, 0x312c,
20332 0x3131, 0x318e,
20333 0x3190, 0x31b7,
20334 0x3200, 0x321c,
20335 0x3220, 0x3243,
20336 0x3260, 0x327b,
20337 0x327f, 0x32b0,
20338 0x32c0, 0x32cb,
20339 0x32d0, 0x32fe,
20340 0x3300, 0x3376,
20341 0x337b, 0x33dd,
20342 0x33e0, 0x33fe,
20343 0x3400, 0x4db5,
20344 0x4e00, 0x9fa5,
20345 0xa000, 0xa48c,
20346 0xa490, 0xa4a1,
20347 0xa4a4, 0xa4b3,
20348 0xa4b5, 0xa4c0,
20349 0xa4c2, 0xa4c4,
20350 0xa4c6, 0xa4c6,
20351 0xac00, 0xd7a3,
20352 0xd800, 0xfa2d,
20353 0xfb00, 0xfb06,
20354 0xfb13, 0xfb17,
20355 0xfb1d, 0xfb36,
20356 0xfb38, 0xfb3c,
20357 0xfb3e, 0xfb3e,
20358 0xfb40, 0xfb41,
20359 0xfb43, 0xfb44,
20360 0xfb46, 0xfbb1,
20361 0xfbd3, 0xfd3f,
20362 0xfd50, 0xfd8f,
20363 0xfd92, 0xfdc7,
20364 0xfdd0, 0xfdfb,
20365 0xfe20, 0xfe23,
20366 0xfe30, 0xfe44,
20367 0xfe49, 0xfe52,
20368 0xfe54, 0xfe66,
20369 0xfe68, 0xfe6b,
20370 0xfe70, 0xfe72,
20371 0xfe74, 0xfe74,
20372 0xfe76, 0xfefc,
20373 0xfeff, 0xfeff,
20374 0xff01, 0xff5e,
20375 0xff61, 0xffbe,
20376 0xffc2, 0xffc7,
20377 0xffca, 0xffcf,
20378 0xffd2, 0xffd7,
20379 0xffda, 0xffdc,
20380 0xffe0, 0xffe6,
20381 0xffe8, 0xffee,
20382 0xfff9, 0xffff,
20383 0x10300, 0x1031e,
20384 0x10320, 0x10323,
20385 0x10330, 0x1034a,
20386 0x10400, 0x10425,
20387 0x10428, 0x1044d,
20388 0x1d000, 0x1d0f5,
20389 0x1d100, 0x1d126,
20390 0x1d12a, 0x1d1dd,
20391 0x1d400, 0x1d454,
20392 0x1d456, 0x1d49c,
20393 0x1d49e, 0x1d49f,
20394 0x1d4a2, 0x1d4a2,
20395 0x1d4a5, 0x1d4a6,
20396 0x1d4a9, 0x1d4ac,
20397 0x1d4ae, 0x1d4b9,
20398 0x1d4bb, 0x1d4bb,
20399 0x1d4bd, 0x1d4c0,
20400 0x1d4c2, 0x1d4c3,
20401 0x1d4c5, 0x1d505,
20402 0x1d507, 0x1d50a,
20403 0x1d50d, 0x1d514,
20404 0x1d516, 0x1d51c,
20405 0x1d51e, 0x1d539,
20406 0x1d53b, 0x1d53e,
20407 0x1d540, 0x1d544,
20408 0x1d546, 0x1d546,
20409 0x1d54a, 0x1d550,
20410 0x1d552, 0x1d6a3,
20411 0x1d6a8, 0x1d7c9,
20412 0x1d7ce, 0x1d7ff,
20413 0x1fffe, 0x2a6d6,
20414 0x2f800, 0x2fa1d,
20415 0x2fffe, 0x2ffff,
20416 0x3fffe, 0x3ffff,
20417 0x4fffe, 0x4ffff,
20418 0x5fffe, 0x5ffff,
20419 0x6fffe, 0x6ffff,
20420 0x7fffe, 0x7ffff,
20421 0x8fffe, 0x8ffff,
20422 0x9fffe, 0x9ffff,
20423 0xafffe, 0xaffff,
20424 0xbfffe, 0xbffff,
20425 0xcfffe, 0xcffff,
20426 0xdfffe, 0xdffff,
20427 0xe0001, 0xe0001,
20428 0xe0020, 0xe007f,
20429 0xefffe, 0x10ffff,
20430 };
20431
20432
20433 static const OnigCodePoint CR_Age_3_2[] = {
20434 397,
20435 0x0000, 0x0220,
20436 0x0222, 0x0233,
20437 0x0250, 0x02ad,
20438 0x02b0, 0x02ee,
20439 0x0300, 0x034f,
20440 0x0360, 0x036f,
20441 0x0374, 0x0375,
20442 0x037a, 0x037a,
20443 0x037e, 0x037e,
20444 0x0384, 0x038a,
20445 0x038c, 0x038c,
20446 0x038e, 0x03a1,
20447 0x03a3, 0x03ce,
20448 0x03d0, 0x03f6,
20449 0x0400, 0x0486,
20450 0x0488, 0x04ce,
20451 0x04d0, 0x04f5,
20452 0x04f8, 0x04f9,
20453 0x0500, 0x050f,
20454 0x0531, 0x0556,
20455 0x0559, 0x055f,
20456 0x0561, 0x0587,
20457 0x0589, 0x058a,
20458 0x0591, 0x05a1,
20459 0x05a3, 0x05b9,
20460 0x05bb, 0x05c4,
20461 0x05d0, 0x05ea,
20462 0x05f0, 0x05f4,
20463 0x060c, 0x060c,
20464 0x061b, 0x061b,
20465 0x061f, 0x061f,
20466 0x0621, 0x063a,
20467 0x0640, 0x0655,
20468 0x0660, 0x06ed,
20469 0x06f0, 0x06fe,
20470 0x0700, 0x070d,
20471 0x070f, 0x072c,
20472 0x0730, 0x074a,
20473 0x0780, 0x07b1,
20474 0x0901, 0x0903,
20475 0x0905, 0x0939,
20476 0x093c, 0x094d,
20477 0x0950, 0x0954,
20478 0x0958, 0x0970,
20479 0x0981, 0x0983,
20480 0x0985, 0x098c,
20481 0x098f, 0x0990,
20482 0x0993, 0x09a8,
20483 0x09aa, 0x09b0,
20484 0x09b2, 0x09b2,
20485 0x09b6, 0x09b9,
20486 0x09bc, 0x09bc,
20487 0x09be, 0x09c4,
20488 0x09c7, 0x09c8,
20489 0x09cb, 0x09cd,
20490 0x09d7, 0x09d7,
20491 0x09dc, 0x09dd,
20492 0x09df, 0x09e3,
20493 0x09e6, 0x09fa,
20494 0x0a02, 0x0a02,
20495 0x0a05, 0x0a0a,
20496 0x0a0f, 0x0a10,
20497 0x0a13, 0x0a28,
20498 0x0a2a, 0x0a30,
20499 0x0a32, 0x0a33,
20500 0x0a35, 0x0a36,
20501 0x0a38, 0x0a39,
20502 0x0a3c, 0x0a3c,
20503 0x0a3e, 0x0a42,
20504 0x0a47, 0x0a48,
20505 0x0a4b, 0x0a4d,
20506 0x0a59, 0x0a5c,
20507 0x0a5e, 0x0a5e,
20508 0x0a66, 0x0a74,
20509 0x0a81, 0x0a83,
20510 0x0a85, 0x0a8b,
20511 0x0a8d, 0x0a8d,
20512 0x0a8f, 0x0a91,
20513 0x0a93, 0x0aa8,
20514 0x0aaa, 0x0ab0,
20515 0x0ab2, 0x0ab3,
20516 0x0ab5, 0x0ab9,
20517 0x0abc, 0x0ac5,
20518 0x0ac7, 0x0ac9,
20519 0x0acb, 0x0acd,
20520 0x0ad0, 0x0ad0,
20521 0x0ae0, 0x0ae0,
20522 0x0ae6, 0x0aef,
20523 0x0b01, 0x0b03,
20524 0x0b05, 0x0b0c,
20525 0x0b0f, 0x0b10,
20526 0x0b13, 0x0b28,
20527 0x0b2a, 0x0b30,
20528 0x0b32, 0x0b33,
20529 0x0b36, 0x0b39,
20530 0x0b3c, 0x0b43,
20531 0x0b47, 0x0b48,
20532 0x0b4b, 0x0b4d,
20533 0x0b56, 0x0b57,
20534 0x0b5c, 0x0b5d,
20535 0x0b5f, 0x0b61,
20536 0x0b66, 0x0b70,
20537 0x0b82, 0x0b83,
20538 0x0b85, 0x0b8a,
20539 0x0b8e, 0x0b90,
20540 0x0b92, 0x0b95,
20541 0x0b99, 0x0b9a,
20542 0x0b9c, 0x0b9c,
20543 0x0b9e, 0x0b9f,
20544 0x0ba3, 0x0ba4,
20545 0x0ba8, 0x0baa,
20546 0x0bae, 0x0bb5,
20547 0x0bb7, 0x0bb9,
20548 0x0bbe, 0x0bc2,
20549 0x0bc6, 0x0bc8,
20550 0x0bca, 0x0bcd,
20551 0x0bd7, 0x0bd7,
20552 0x0be7, 0x0bf2,
20553 0x0c01, 0x0c03,
20554 0x0c05, 0x0c0c,
20555 0x0c0e, 0x0c10,
20556 0x0c12, 0x0c28,
20557 0x0c2a, 0x0c33,
20558 0x0c35, 0x0c39,
20559 0x0c3e, 0x0c44,
20560 0x0c46, 0x0c48,
20561 0x0c4a, 0x0c4d,
20562 0x0c55, 0x0c56,
20563 0x0c60, 0x0c61,
20564 0x0c66, 0x0c6f,
20565 0x0c82, 0x0c83,
20566 0x0c85, 0x0c8c,
20567 0x0c8e, 0x0c90,
20568 0x0c92, 0x0ca8,
20569 0x0caa, 0x0cb3,
20570 0x0cb5, 0x0cb9,
20571 0x0cbe, 0x0cc4,
20572 0x0cc6, 0x0cc8,
20573 0x0cca, 0x0ccd,
20574 0x0cd5, 0x0cd6,
20575 0x0cde, 0x0cde,
20576 0x0ce0, 0x0ce1,
20577 0x0ce6, 0x0cef,
20578 0x0d02, 0x0d03,
20579 0x0d05, 0x0d0c,
20580 0x0d0e, 0x0d10,
20581 0x0d12, 0x0d28,
20582 0x0d2a, 0x0d39,
20583 0x0d3e, 0x0d43,
20584 0x0d46, 0x0d48,
20585 0x0d4a, 0x0d4d,
20586 0x0d57, 0x0d57,
20587 0x0d60, 0x0d61,
20588 0x0d66, 0x0d6f,
20589 0x0d82, 0x0d83,
20590 0x0d85, 0x0d96,
20591 0x0d9a, 0x0db1,
20592 0x0db3, 0x0dbb,
20593 0x0dbd, 0x0dbd,
20594 0x0dc0, 0x0dc6,
20595 0x0dca, 0x0dca,
20596 0x0dcf, 0x0dd4,
20597 0x0dd6, 0x0dd6,
20598 0x0dd8, 0x0ddf,
20599 0x0df2, 0x0df4,
20600 0x0e01, 0x0e3a,
20601 0x0e3f, 0x0e5b,
20602 0x0e81, 0x0e82,
20603 0x0e84, 0x0e84,
20604 0x0e87, 0x0e88,
20605 0x0e8a, 0x0e8a,
20606 0x0e8d, 0x0e8d,
20607 0x0e94, 0x0e97,
20608 0x0e99, 0x0e9f,
20609 0x0ea1, 0x0ea3,
20610 0x0ea5, 0x0ea5,
20611 0x0ea7, 0x0ea7,
20612 0x0eaa, 0x0eab,
20613 0x0ead, 0x0eb9,
20614 0x0ebb, 0x0ebd,
20615 0x0ec0, 0x0ec4,
20616 0x0ec6, 0x0ec6,
20617 0x0ec8, 0x0ecd,
20618 0x0ed0, 0x0ed9,
20619 0x0edc, 0x0edd,
20620 0x0f00, 0x0f47,
20621 0x0f49, 0x0f6a,
20622 0x0f71, 0x0f8b,
20623 0x0f90, 0x0f97,
20624 0x0f99, 0x0fbc,
20625 0x0fbe, 0x0fcc,
20626 0x0fcf, 0x0fcf,
20627 0x1000, 0x1021,
20628 0x1023, 0x1027,
20629 0x1029, 0x102a,
20630 0x102c, 0x1032,
20631 0x1036, 0x1039,
20632 0x1040, 0x1059,
20633 0x10a0, 0x10c5,
20634 0x10d0, 0x10f8,
20635 0x10fb, 0x10fb,
20636 0x1100, 0x1159,
20637 0x115f, 0x11a2,
20638 0x11a8, 0x11f9,
20639 0x1200, 0x1206,
20640 0x1208, 0x1246,
20641 0x1248, 0x1248,
20642 0x124a, 0x124d,
20643 0x1250, 0x1256,
20644 0x1258, 0x1258,
20645 0x125a, 0x125d,
20646 0x1260, 0x1286,
20647 0x1288, 0x1288,
20648 0x128a, 0x128d,
20649 0x1290, 0x12ae,
20650 0x12b0, 0x12b0,
20651 0x12b2, 0x12b5,
20652 0x12b8, 0x12be,
20653 0x12c0, 0x12c0,
20654 0x12c2, 0x12c5,
20655 0x12c8, 0x12ce,
20656 0x12d0, 0x12d6,
20657 0x12d8, 0x12ee,
20658 0x12f0, 0x130e,
20659 0x1310, 0x1310,
20660 0x1312, 0x1315,
20661 0x1318, 0x131e,
20662 0x1320, 0x1346,
20663 0x1348, 0x135a,
20664 0x1361, 0x137c,
20665 0x13a0, 0x13f4,
20666 0x1401, 0x1676,
20667 0x1680, 0x169c,
20668 0x16a0, 0x16f0,
20669 0x1700, 0x170c,
20670 0x170e, 0x1714,
20671 0x1720, 0x1736,
20672 0x1740, 0x1753,
20673 0x1760, 0x176c,
20674 0x176e, 0x1770,
20675 0x1772, 0x1773,
20676 0x1780, 0x17dc,
20677 0x17e0, 0x17e9,
20678 0x1800, 0x180e,
20679 0x1810, 0x1819,
20680 0x1820, 0x1877,
20681 0x1880, 0x18a9,
20682 0x1e00, 0x1e9b,
20683 0x1ea0, 0x1ef9,
20684 0x1f00, 0x1f15,
20685 0x1f18, 0x1f1d,
20686 0x1f20, 0x1f45,
20687 0x1f48, 0x1f4d,
20688 0x1f50, 0x1f57,
20689 0x1f59, 0x1f59,
20690 0x1f5b, 0x1f5b,
20691 0x1f5d, 0x1f5d,
20692 0x1f5f, 0x1f7d,
20693 0x1f80, 0x1fb4,
20694 0x1fb6, 0x1fc4,
20695 0x1fc6, 0x1fd3,
20696 0x1fd6, 0x1fdb,
20697 0x1fdd, 0x1fef,
20698 0x1ff2, 0x1ff4,
20699 0x1ff6, 0x1ffe,
20700 0x2000, 0x2052,
20701 0x2057, 0x2057,
20702 0x205f, 0x2063,
20703 0x206a, 0x2071,
20704 0x2074, 0x208e,
20705 0x20a0, 0x20b1,
20706 0x20d0, 0x20ea,
20707 0x2100, 0x213a,
20708 0x213d, 0x214b,
20709 0x2153, 0x2183,
20710 0x2190, 0x23ce,
20711 0x2400, 0x2426,
20712 0x2440, 0x244a,
20713 0x2460, 0x24fe,
20714 0x2500, 0x2613,
20715 0x2616, 0x2617,
20716 0x2619, 0x267d,
20717 0x2680, 0x2689,
20718 0x2701, 0x2704,
20719 0x2706, 0x2709,
20720 0x270c, 0x2727,
20721 0x2729, 0x274b,
20722 0x274d, 0x274d,
20723 0x274f, 0x2752,
20724 0x2756, 0x2756,
20725 0x2758, 0x275e,
20726 0x2761, 0x2794,
20727 0x2798, 0x27af,
20728 0x27b1, 0x27be,
20729 0x27d0, 0x27eb,
20730 0x27f0, 0x2aff,
20731 0x2e80, 0x2e99,
20732 0x2e9b, 0x2ef3,
20733 0x2f00, 0x2fd5,
20734 0x2ff0, 0x2ffb,
20735 0x3000, 0x303f,
20736 0x3041, 0x3096,
20737 0x3099, 0x30ff,
20738 0x3105, 0x312c,
20739 0x3131, 0x318e,
20740 0x3190, 0x31b7,
20741 0x31f0, 0x321c,
20742 0x3220, 0x3243,
20743 0x3251, 0x327b,
20744 0x327f, 0x32cb,
20745 0x32d0, 0x32fe,
20746 0x3300, 0x3376,
20747 0x337b, 0x33dd,
20748 0x33e0, 0x33fe,
20749 0x3400, 0x4db5,
20750 0x4e00, 0x9fa5,
20751 0xa000, 0xa48c,
20752 0xa490, 0xa4c6,
20753 0xac00, 0xd7a3,
20754 0xd800, 0xfa2d,
20755 0xfa30, 0xfa6a,
20756 0xfb00, 0xfb06,
20757 0xfb13, 0xfb17,
20758 0xfb1d, 0xfb36,
20759 0xfb38, 0xfb3c,
20760 0xfb3e, 0xfb3e,
20761 0xfb40, 0xfb41,
20762 0xfb43, 0xfb44,
20763 0xfb46, 0xfbb1,
20764 0xfbd3, 0xfd3f,
20765 0xfd50, 0xfd8f,
20766 0xfd92, 0xfdc7,
20767 0xfdd0, 0xfdfc,
20768 0xfe00, 0xfe0f,
20769 0xfe20, 0xfe23,
20770 0xfe30, 0xfe46,
20771 0xfe49, 0xfe52,
20772 0xfe54, 0xfe66,
20773 0xfe68, 0xfe6b,
20774 0xfe70, 0xfe74,
20775 0xfe76, 0xfefc,
20776 0xfeff, 0xfeff,
20777 0xff01, 0xffbe,
20778 0xffc2, 0xffc7,
20779 0xffca, 0xffcf,
20780 0xffd2, 0xffd7,
20781 0xffda, 0xffdc,
20782 0xffe0, 0xffe6,
20783 0xffe8, 0xffee,
20784 0xfff9, 0xffff,
20785 0x10300, 0x1031e,
20786 0x10320, 0x10323,
20787 0x10330, 0x1034a,
20788 0x10400, 0x10425,
20789 0x10428, 0x1044d,
20790 0x1d000, 0x1d0f5,
20791 0x1d100, 0x1d126,
20792 0x1d12a, 0x1d1dd,
20793 0x1d400, 0x1d454,
20794 0x1d456, 0x1d49c,
20795 0x1d49e, 0x1d49f,
20796 0x1d4a2, 0x1d4a2,
20797 0x1d4a5, 0x1d4a6,
20798 0x1d4a9, 0x1d4ac,
20799 0x1d4ae, 0x1d4b9,
20800 0x1d4bb, 0x1d4bb,
20801 0x1d4bd, 0x1d4c0,
20802 0x1d4c2, 0x1d4c3,
20803 0x1d4c5, 0x1d505,
20804 0x1d507, 0x1d50a,
20805 0x1d50d, 0x1d514,
20806 0x1d516, 0x1d51c,
20807 0x1d51e, 0x1d539,
20808 0x1d53b, 0x1d53e,
20809 0x1d540, 0x1d544,
20810 0x1d546, 0x1d546,
20811 0x1d54a, 0x1d550,
20812 0x1d552, 0x1d6a3,
20813 0x1d6a8, 0x1d7c9,
20814 0x1d7ce, 0x1d7ff,
20815 0x1fffe, 0x2a6d6,
20816 0x2f800, 0x2fa1d,
20817 0x2fffe, 0x2ffff,
20818 0x3fffe, 0x3ffff,
20819 0x4fffe, 0x4ffff,
20820 0x5fffe, 0x5ffff,
20821 0x6fffe, 0x6ffff,
20822 0x7fffe, 0x7ffff,
20823 0x8fffe, 0x8ffff,
20824 0x9fffe, 0x9ffff,
20825 0xafffe, 0xaffff,
20826 0xbfffe, 0xbffff,
20827 0xcfffe, 0xcffff,
20828 0xdfffe, 0xdffff,
20829 0xe0001, 0xe0001,
20830 0xe0020, 0xe007f,
20831 0xefffe, 0x10ffff,
20832 };
20833
20834
20835 static const OnigCodePoint CR_Age_4_0[] = {
20836 412,
20837 0x0000, 0x0236,
20838 0x0250, 0x0357,
20839 0x035d, 0x036f,
20840 0x0374, 0x0375,
20841 0x037a, 0x037a,
20842 0x037e, 0x037e,
20843 0x0384, 0x038a,
20844 0x038c, 0x038c,
20845 0x038e, 0x03a1,
20846 0x03a3, 0x03ce,
20847 0x03d0, 0x03fb,
20848 0x0400, 0x0486,
20849 0x0488, 0x04ce,
20850 0x04d0, 0x04f5,
20851 0x04f8, 0x04f9,
20852 0x0500, 0x050f,
20853 0x0531, 0x0556,
20854 0x0559, 0x055f,
20855 0x0561, 0x0587,
20856 0x0589, 0x058a,
20857 0x0591, 0x05a1,
20858 0x05a3, 0x05b9,
20859 0x05bb, 0x05c4,
20860 0x05d0, 0x05ea,
20861 0x05f0, 0x05f4,
20862 0x0600, 0x0603,
20863 0x060c, 0x0615,
20864 0x061b, 0x061b,
20865 0x061f, 0x061f,
20866 0x0621, 0x063a,
20867 0x0640, 0x0658,
20868 0x0660, 0x070d,
20869 0x070f, 0x074a,
20870 0x074d, 0x074f,
20871 0x0780, 0x07b1,
20872 0x0901, 0x0939,
20873 0x093c, 0x094d,
20874 0x0950, 0x0954,
20875 0x0958, 0x0970,
20876 0x0981, 0x0983,
20877 0x0985, 0x098c,
20878 0x098f, 0x0990,
20879 0x0993, 0x09a8,
20880 0x09aa, 0x09b0,
20881 0x09b2, 0x09b2,
20882 0x09b6, 0x09b9,
20883 0x09bc, 0x09c4,
20884 0x09c7, 0x09c8,
20885 0x09cb, 0x09cd,
20886 0x09d7, 0x09d7,
20887 0x09dc, 0x09dd,
20888 0x09df, 0x09e3,
20889 0x09e6, 0x09fa,
20890 0x0a01, 0x0a03,
20891 0x0a05, 0x0a0a,
20892 0x0a0f, 0x0a10,
20893 0x0a13, 0x0a28,
20894 0x0a2a, 0x0a30,
20895 0x0a32, 0x0a33,
20896 0x0a35, 0x0a36,
20897 0x0a38, 0x0a39,
20898 0x0a3c, 0x0a3c,
20899 0x0a3e, 0x0a42,
20900 0x0a47, 0x0a48,
20901 0x0a4b, 0x0a4d,
20902 0x0a59, 0x0a5c,
20903 0x0a5e, 0x0a5e,
20904 0x0a66, 0x0a74,
20905 0x0a81, 0x0a83,
20906 0x0a85, 0x0a8d,
20907 0x0a8f, 0x0a91,
20908 0x0a93, 0x0aa8,
20909 0x0aaa, 0x0ab0,
20910 0x0ab2, 0x0ab3,
20911 0x0ab5, 0x0ab9,
20912 0x0abc, 0x0ac5,
20913 0x0ac7, 0x0ac9,
20914 0x0acb, 0x0acd,
20915 0x0ad0, 0x0ad0,
20916 0x0ae0, 0x0ae3,
20917 0x0ae6, 0x0aef,
20918 0x0af1, 0x0af1,
20919 0x0b01, 0x0b03,
20920 0x0b05, 0x0b0c,
20921 0x0b0f, 0x0b10,
20922 0x0b13, 0x0b28,
20923 0x0b2a, 0x0b30,
20924 0x0b32, 0x0b33,
20925 0x0b35, 0x0b39,
20926 0x0b3c, 0x0b43,
20927 0x0b47, 0x0b48,
20928 0x0b4b, 0x0b4d,
20929 0x0b56, 0x0b57,
20930 0x0b5c, 0x0b5d,
20931 0x0b5f, 0x0b61,
20932 0x0b66, 0x0b71,
20933 0x0b82, 0x0b83,
20934 0x0b85, 0x0b8a,
20935 0x0b8e, 0x0b90,
20936 0x0b92, 0x0b95,
20937 0x0b99, 0x0b9a,
20938 0x0b9c, 0x0b9c,
20939 0x0b9e, 0x0b9f,
20940 0x0ba3, 0x0ba4,
20941 0x0ba8, 0x0baa,
20942 0x0bae, 0x0bb5,
20943 0x0bb7, 0x0bb9,
20944 0x0bbe, 0x0bc2,
20945 0x0bc6, 0x0bc8,
20946 0x0bca, 0x0bcd,
20947 0x0bd7, 0x0bd7,
20948 0x0be7, 0x0bfa,
20949 0x0c01, 0x0c03,
20950 0x0c05, 0x0c0c,
20951 0x0c0e, 0x0c10,
20952 0x0c12, 0x0c28,
20953 0x0c2a, 0x0c33,
20954 0x0c35, 0x0c39,
20955 0x0c3e, 0x0c44,
20956 0x0c46, 0x0c48,
20957 0x0c4a, 0x0c4d,
20958 0x0c55, 0x0c56,
20959 0x0c60, 0x0c61,
20960 0x0c66, 0x0c6f,
20961 0x0c82, 0x0c83,
20962 0x0c85, 0x0c8c,
20963 0x0c8e, 0x0c90,
20964 0x0c92, 0x0ca8,
20965 0x0caa, 0x0cb3,
20966 0x0cb5, 0x0cb9,
20967 0x0cbc, 0x0cc4,
20968 0x0cc6, 0x0cc8,
20969 0x0cca, 0x0ccd,
20970 0x0cd5, 0x0cd6,
20971 0x0cde, 0x0cde,
20972 0x0ce0, 0x0ce1,
20973 0x0ce6, 0x0cef,
20974 0x0d02, 0x0d03,
20975 0x0d05, 0x0d0c,
20976 0x0d0e, 0x0d10,
20977 0x0d12, 0x0d28,
20978 0x0d2a, 0x0d39,
20979 0x0d3e, 0x0d43,
20980 0x0d46, 0x0d48,
20981 0x0d4a, 0x0d4d,
20982 0x0d57, 0x0d57,
20983 0x0d60, 0x0d61,
20984 0x0d66, 0x0d6f,
20985 0x0d82, 0x0d83,
20986 0x0d85, 0x0d96,
20987 0x0d9a, 0x0db1,
20988 0x0db3, 0x0dbb,
20989 0x0dbd, 0x0dbd,
20990 0x0dc0, 0x0dc6,
20991 0x0dca, 0x0dca,
20992 0x0dcf, 0x0dd4,
20993 0x0dd6, 0x0dd6,
20994 0x0dd8, 0x0ddf,
20995 0x0df2, 0x0df4,
20996 0x0e01, 0x0e3a,
20997 0x0e3f, 0x0e5b,
20998 0x0e81, 0x0e82,
20999 0x0e84, 0x0e84,
21000 0x0e87, 0x0e88,
21001 0x0e8a, 0x0e8a,
21002 0x0e8d, 0x0e8d,
21003 0x0e94, 0x0e97,
21004 0x0e99, 0x0e9f,
21005 0x0ea1, 0x0ea3,
21006 0x0ea5, 0x0ea5,
21007 0x0ea7, 0x0ea7,
21008 0x0eaa, 0x0eab,
21009 0x0ead, 0x0eb9,
21010 0x0ebb, 0x0ebd,
21011 0x0ec0, 0x0ec4,
21012 0x0ec6, 0x0ec6,
21013 0x0ec8, 0x0ecd,
21014 0x0ed0, 0x0ed9,
21015 0x0edc, 0x0edd,
21016 0x0f00, 0x0f47,
21017 0x0f49, 0x0f6a,
21018 0x0f71, 0x0f8b,
21019 0x0f90, 0x0f97,
21020 0x0f99, 0x0fbc,
21021 0x0fbe, 0x0fcc,
21022 0x0fcf, 0x0fcf,
21023 0x1000, 0x1021,
21024 0x1023, 0x1027,
21025 0x1029, 0x102a,
21026 0x102c, 0x1032,
21027 0x1036, 0x1039,
21028 0x1040, 0x1059,
21029 0x10a0, 0x10c5,
21030 0x10d0, 0x10f8,
21031 0x10fb, 0x10fb,
21032 0x1100, 0x1159,
21033 0x115f, 0x11a2,
21034 0x11a8, 0x11f9,
21035 0x1200, 0x1206,
21036 0x1208, 0x1246,
21037 0x1248, 0x1248,
21038 0x124a, 0x124d,
21039 0x1250, 0x1256,
21040 0x1258, 0x1258,
21041 0x125a, 0x125d,
21042 0x1260, 0x1286,
21043 0x1288, 0x1288,
21044 0x128a, 0x128d,
21045 0x1290, 0x12ae,
21046 0x12b0, 0x12b0,
21047 0x12b2, 0x12b5,
21048 0x12b8, 0x12be,
21049 0x12c0, 0x12c0,
21050 0x12c2, 0x12c5,
21051 0x12c8, 0x12ce,
21052 0x12d0, 0x12d6,
21053 0x12d8, 0x12ee,
21054 0x12f0, 0x130e,
21055 0x1310, 0x1310,
21056 0x1312, 0x1315,
21057 0x1318, 0x131e,
21058 0x1320, 0x1346,
21059 0x1348, 0x135a,
21060 0x1361, 0x137c,
21061 0x13a0, 0x13f4,
21062 0x1401, 0x1676,
21063 0x1680, 0x169c,
21064 0x16a0, 0x16f0,
21065 0x1700, 0x170c,
21066 0x170e, 0x1714,
21067 0x1720, 0x1736,
21068 0x1740, 0x1753,
21069 0x1760, 0x176c,
21070 0x176e, 0x1770,
21071 0x1772, 0x1773,
21072 0x1780, 0x17dd,
21073 0x17e0, 0x17e9,
21074 0x17f0, 0x17f9,
21075 0x1800, 0x180e,
21076 0x1810, 0x1819,
21077 0x1820, 0x1877,
21078 0x1880, 0x18a9,
21079 0x1900, 0x191c,
21080 0x1920, 0x192b,
21081 0x1930, 0x193b,
21082 0x1940, 0x1940,
21083 0x1944, 0x196d,
21084 0x1970, 0x1974,
21085 0x19e0, 0x19ff,
21086 0x1d00, 0x1d6b,
21087 0x1e00, 0x1e9b,
21088 0x1ea0, 0x1ef9,
21089 0x1f00, 0x1f15,
21090 0x1f18, 0x1f1d,
21091 0x1f20, 0x1f45,
21092 0x1f48, 0x1f4d,
21093 0x1f50, 0x1f57,
21094 0x1f59, 0x1f59,
21095 0x1f5b, 0x1f5b,
21096 0x1f5d, 0x1f5d,
21097 0x1f5f, 0x1f7d,
21098 0x1f80, 0x1fb4,
21099 0x1fb6, 0x1fc4,
21100 0x1fc6, 0x1fd3,
21101 0x1fd6, 0x1fdb,
21102 0x1fdd, 0x1fef,
21103 0x1ff2, 0x1ff4,
21104 0x1ff6, 0x1ffe,
21105 0x2000, 0x2054,
21106 0x2057, 0x2057,
21107 0x205f, 0x2063,
21108 0x206a, 0x2071,
21109 0x2074, 0x208e,
21110 0x20a0, 0x20b1,
21111 0x20d0, 0x20ea,
21112 0x2100, 0x213b,
21113 0x213d, 0x214b,
21114 0x2153, 0x2183,
21115 0x2190, 0x23d0,
21116 0x2400, 0x2426,
21117 0x2440, 0x244a,
21118 0x2460, 0x2617,
21119 0x2619, 0x267d,
21120 0x2680, 0x2691,
21121 0x26a0, 0x26a1,
21122 0x2701, 0x2704,
21123 0x2706, 0x2709,
21124 0x270c, 0x2727,
21125 0x2729, 0x274b,
21126 0x274d, 0x274d,
21127 0x274f, 0x2752,
21128 0x2756, 0x2756,
21129 0x2758, 0x275e,
21130 0x2761, 0x2794,
21131 0x2798, 0x27af,
21132 0x27b1, 0x27be,
21133 0x27d0, 0x27eb,
21134 0x27f0, 0x2b0d,
21135 0x2e80, 0x2e99,
21136 0x2e9b, 0x2ef3,
21137 0x2f00, 0x2fd5,
21138 0x2ff0, 0x2ffb,
21139 0x3000, 0x303f,
21140 0x3041, 0x3096,
21141 0x3099, 0x30ff,
21142 0x3105, 0x312c,
21143 0x3131, 0x318e,
21144 0x3190, 0x31b7,
21145 0x31f0, 0x321e,
21146 0x3220, 0x3243,
21147 0x3250, 0x327d,
21148 0x327f, 0x32fe,
21149 0x3300, 0x4db5,
21150 0x4dc0, 0x9fa5,
21151 0xa000, 0xa48c,
21152 0xa490, 0xa4c6,
21153 0xac00, 0xd7a3,
21154 0xd800, 0xfa2d,
21155 0xfa30, 0xfa6a,
21156 0xfb00, 0xfb06,
21157 0xfb13, 0xfb17,
21158 0xfb1d, 0xfb36,
21159 0xfb38, 0xfb3c,
21160 0xfb3e, 0xfb3e,
21161 0xfb40, 0xfb41,
21162 0xfb43, 0xfb44,
21163 0xfb46, 0xfbb1,
21164 0xfbd3, 0xfd3f,
21165 0xfd50, 0xfd8f,
21166 0xfd92, 0xfdc7,
21167 0xfdd0, 0xfdfd,
21168 0xfe00, 0xfe0f,
21169 0xfe20, 0xfe23,
21170 0xfe30, 0xfe52,
21171 0xfe54, 0xfe66,
21172 0xfe68, 0xfe6b,
21173 0xfe70, 0xfe74,
21174 0xfe76, 0xfefc,
21175 0xfeff, 0xfeff,
21176 0xff01, 0xffbe,
21177 0xffc2, 0xffc7,
21178 0xffca, 0xffcf,
21179 0xffd2, 0xffd7,
21180 0xffda, 0xffdc,
21181 0xffe0, 0xffe6,
21182 0xffe8, 0xffee,
21183 0xfff9, 0x1000b,
21184 0x1000d, 0x10026,
21185 0x10028, 0x1003a,
21186 0x1003c, 0x1003d,
21187 0x1003f, 0x1004d,
21188 0x10050, 0x1005d,
21189 0x10080, 0x100fa,
21190 0x10100, 0x10102,
21191 0x10107, 0x10133,
21192 0x10137, 0x1013f,
21193 0x10300, 0x1031e,
21194 0x10320, 0x10323,
21195 0x10330, 0x1034a,
21196 0x10380, 0x1039d,
21197 0x1039f, 0x1039f,
21198 0x10400, 0x1049d,
21199 0x104a0, 0x104a9,
21200 0x10800, 0x10805,
21201 0x10808, 0x10808,
21202 0x1080a, 0x10835,
21203 0x10837, 0x10838,
21204 0x1083c, 0x1083c,
21205 0x1083f, 0x1083f,
21206 0x1d000, 0x1d0f5,
21207 0x1d100, 0x1d126,
21208 0x1d12a, 0x1d1dd,
21209 0x1d300, 0x1d356,
21210 0x1d400, 0x1d454,
21211 0x1d456, 0x1d49c,
21212 0x1d49e, 0x1d49f,
21213 0x1d4a2, 0x1d4a2,
21214 0x1d4a5, 0x1d4a6,
21215 0x1d4a9, 0x1d4ac,
21216 0x1d4ae, 0x1d4b9,
21217 0x1d4bb, 0x1d4bb,
21218 0x1d4bd, 0x1d4c3,
21219 0x1d4c5, 0x1d505,
21220 0x1d507, 0x1d50a,
21221 0x1d50d, 0x1d514,
21222 0x1d516, 0x1d51c,
21223 0x1d51e, 0x1d539,
21224 0x1d53b, 0x1d53e,
21225 0x1d540, 0x1d544,
21226 0x1d546, 0x1d546,
21227 0x1d54a, 0x1d550,
21228 0x1d552, 0x1d6a3,
21229 0x1d6a8, 0x1d7c9,
21230 0x1d7ce, 0x1d7ff,
21231 0x1fffe, 0x2a6d6,
21232 0x2f800, 0x2fa1d,
21233 0x2fffe, 0x2ffff,
21234 0x3fffe, 0x3ffff,
21235 0x4fffe, 0x4ffff,
21236 0x5fffe, 0x5ffff,
21237 0x6fffe, 0x6ffff,
21238 0x7fffe, 0x7ffff,
21239 0x8fffe, 0x8ffff,
21240 0x9fffe, 0x9ffff,
21241 0xafffe, 0xaffff,
21242 0xbfffe, 0xbffff,
21243 0xcfffe, 0xcffff,
21244 0xdfffe, 0xdffff,
21245 0xe0001, 0xe0001,
21246 0xe0020, 0xe007f,
21247 0xe0100, 0xe01ef,
21248 0xefffe, 0x10ffff,
21249 };
21250
21251
21252 static const OnigCodePoint CR_Age_4_1[] = {
21253 430,
21254 0x0000, 0x0241,
21255 0x0250, 0x036f,
21256 0x0374, 0x0375,
21257 0x037a, 0x037a,
21258 0x037e, 0x037e,
21259 0x0384, 0x038a,
21260 0x038c, 0x038c,
21261 0x038e, 0x03a1,
21262 0x03a3, 0x03ce,
21263 0x03d0, 0x0486,
21264 0x0488, 0x04ce,
21265 0x04d0, 0x04f9,
21266 0x0500, 0x050f,
21267 0x0531, 0x0556,
21268 0x0559, 0x055f,
21269 0x0561, 0x0587,
21270 0x0589, 0x058a,
21271 0x0591, 0x05b9,
21272 0x05bb, 0x05c7,
21273 0x05d0, 0x05ea,
21274 0x05f0, 0x05f4,
21275 0x0600, 0x0603,
21276 0x060b, 0x0615,
21277 0x061b, 0x061b,
21278 0x061e, 0x061f,
21279 0x0621, 0x063a,
21280 0x0640, 0x065e,
21281 0x0660, 0x070d,
21282 0x070f, 0x074a,
21283 0x074d, 0x076d,
21284 0x0780, 0x07b1,
21285 0x0901, 0x0939,
21286 0x093c, 0x094d,
21287 0x0950, 0x0954,
21288 0x0958, 0x0970,
21289 0x097d, 0x097d,
21290 0x0981, 0x0983,
21291 0x0985, 0x098c,
21292 0x098f, 0x0990,
21293 0x0993, 0x09a8,
21294 0x09aa, 0x09b0,
21295 0x09b2, 0x09b2,
21296 0x09b6, 0x09b9,
21297 0x09bc, 0x09c4,
21298 0x09c7, 0x09c8,
21299 0x09cb, 0x09ce,
21300 0x09d7, 0x09d7,
21301 0x09dc, 0x09dd,
21302 0x09df, 0x09e3,
21303 0x09e6, 0x09fa,
21304 0x0a01, 0x0a03,
21305 0x0a05, 0x0a0a,
21306 0x0a0f, 0x0a10,
21307 0x0a13, 0x0a28,
21308 0x0a2a, 0x0a30,
21309 0x0a32, 0x0a33,
21310 0x0a35, 0x0a36,
21311 0x0a38, 0x0a39,
21312 0x0a3c, 0x0a3c,
21313 0x0a3e, 0x0a42,
21314 0x0a47, 0x0a48,
21315 0x0a4b, 0x0a4d,
21316 0x0a59, 0x0a5c,
21317 0x0a5e, 0x0a5e,
21318 0x0a66, 0x0a74,
21319 0x0a81, 0x0a83,
21320 0x0a85, 0x0a8d,
21321 0x0a8f, 0x0a91,
21322 0x0a93, 0x0aa8,
21323 0x0aaa, 0x0ab0,
21324 0x0ab2, 0x0ab3,
21325 0x0ab5, 0x0ab9,
21326 0x0abc, 0x0ac5,
21327 0x0ac7, 0x0ac9,
21328 0x0acb, 0x0acd,
21329 0x0ad0, 0x0ad0,
21330 0x0ae0, 0x0ae3,
21331 0x0ae6, 0x0aef,
21332 0x0af1, 0x0af1,
21333 0x0b01, 0x0b03,
21334 0x0b05, 0x0b0c,
21335 0x0b0f, 0x0b10,
21336 0x0b13, 0x0b28,
21337 0x0b2a, 0x0b30,
21338 0x0b32, 0x0b33,
21339 0x0b35, 0x0b39,
21340 0x0b3c, 0x0b43,
21341 0x0b47, 0x0b48,
21342 0x0b4b, 0x0b4d,
21343 0x0b56, 0x0b57,
21344 0x0b5c, 0x0b5d,
21345 0x0b5f, 0x0b61,
21346 0x0b66, 0x0b71,
21347 0x0b82, 0x0b83,
21348 0x0b85, 0x0b8a,
21349 0x0b8e, 0x0b90,
21350 0x0b92, 0x0b95,
21351 0x0b99, 0x0b9a,
21352 0x0b9c, 0x0b9c,
21353 0x0b9e, 0x0b9f,
21354 0x0ba3, 0x0ba4,
21355 0x0ba8, 0x0baa,
21356 0x0bae, 0x0bb9,
21357 0x0bbe, 0x0bc2,
21358 0x0bc6, 0x0bc8,
21359 0x0bca, 0x0bcd,
21360 0x0bd7, 0x0bd7,
21361 0x0be6, 0x0bfa,
21362 0x0c01, 0x0c03,
21363 0x0c05, 0x0c0c,
21364 0x0c0e, 0x0c10,
21365 0x0c12, 0x0c28,
21366 0x0c2a, 0x0c33,
21367 0x0c35, 0x0c39,
21368 0x0c3e, 0x0c44,
21369 0x0c46, 0x0c48,
21370 0x0c4a, 0x0c4d,
21371 0x0c55, 0x0c56,
21372 0x0c60, 0x0c61,
21373 0x0c66, 0x0c6f,
21374 0x0c82, 0x0c83,
21375 0x0c85, 0x0c8c,
21376 0x0c8e, 0x0c90,
21377 0x0c92, 0x0ca8,
21378 0x0caa, 0x0cb3,
21379 0x0cb5, 0x0cb9,
21380 0x0cbc, 0x0cc4,
21381 0x0cc6, 0x0cc8,
21382 0x0cca, 0x0ccd,
21383 0x0cd5, 0x0cd6,
21384 0x0cde, 0x0cde,
21385 0x0ce0, 0x0ce1,
21386 0x0ce6, 0x0cef,
21387 0x0d02, 0x0d03,
21388 0x0d05, 0x0d0c,
21389 0x0d0e, 0x0d10,
21390 0x0d12, 0x0d28,
21391 0x0d2a, 0x0d39,
21392 0x0d3e, 0x0d43,
21393 0x0d46, 0x0d48,
21394 0x0d4a, 0x0d4d,
21395 0x0d57, 0x0d57,
21396 0x0d60, 0x0d61,
21397 0x0d66, 0x0d6f,
21398 0x0d82, 0x0d83,
21399 0x0d85, 0x0d96,
21400 0x0d9a, 0x0db1,
21401 0x0db3, 0x0dbb,
21402 0x0dbd, 0x0dbd,
21403 0x0dc0, 0x0dc6,
21404 0x0dca, 0x0dca,
21405 0x0dcf, 0x0dd4,
21406 0x0dd6, 0x0dd6,
21407 0x0dd8, 0x0ddf,
21408 0x0df2, 0x0df4,
21409 0x0e01, 0x0e3a,
21410 0x0e3f, 0x0e5b,
21411 0x0e81, 0x0e82,
21412 0x0e84, 0x0e84,
21413 0x0e87, 0x0e88,
21414 0x0e8a, 0x0e8a,
21415 0x0e8d, 0x0e8d,
21416 0x0e94, 0x0e97,
21417 0x0e99, 0x0e9f,
21418 0x0ea1, 0x0ea3,
21419 0x0ea5, 0x0ea5,
21420 0x0ea7, 0x0ea7,
21421 0x0eaa, 0x0eab,
21422 0x0ead, 0x0eb9,
21423 0x0ebb, 0x0ebd,
21424 0x0ec0, 0x0ec4,
21425 0x0ec6, 0x0ec6,
21426 0x0ec8, 0x0ecd,
21427 0x0ed0, 0x0ed9,
21428 0x0edc, 0x0edd,
21429 0x0f00, 0x0f47,
21430 0x0f49, 0x0f6a,
21431 0x0f71, 0x0f8b,
21432 0x0f90, 0x0f97,
21433 0x0f99, 0x0fbc,
21434 0x0fbe, 0x0fcc,
21435 0x0fcf, 0x0fd1,
21436 0x1000, 0x1021,
21437 0x1023, 0x1027,
21438 0x1029, 0x102a,
21439 0x102c, 0x1032,
21440 0x1036, 0x1039,
21441 0x1040, 0x1059,
21442 0x10a0, 0x10c5,
21443 0x10d0, 0x10fc,
21444 0x1100, 0x1159,
21445 0x115f, 0x11a2,
21446 0x11a8, 0x11f9,
21447 0x1200, 0x1248,
21448 0x124a, 0x124d,
21449 0x1250, 0x1256,
21450 0x1258, 0x1258,
21451 0x125a, 0x125d,
21452 0x1260, 0x1288,
21453 0x128a, 0x128d,
21454 0x1290, 0x12b0,
21455 0x12b2, 0x12b5,
21456 0x12b8, 0x12be,
21457 0x12c0, 0x12c0,
21458 0x12c2, 0x12c5,
21459 0x12c8, 0x12d6,
21460 0x12d8, 0x1310,
21461 0x1312, 0x1315,
21462 0x1318, 0x135a,
21463 0x135f, 0x137c,
21464 0x1380, 0x1399,
21465 0x13a0, 0x13f4,
21466 0x1401, 0x1676,
21467 0x1680, 0x169c,
21468 0x16a0, 0x16f0,
21469 0x1700, 0x170c,
21470 0x170e, 0x1714,
21471 0x1720, 0x1736,
21472 0x1740, 0x1753,
21473 0x1760, 0x176c,
21474 0x176e, 0x1770,
21475 0x1772, 0x1773,
21476 0x1780, 0x17dd,
21477 0x17e0, 0x17e9,
21478 0x17f0, 0x17f9,
21479 0x1800, 0x180e,
21480 0x1810, 0x1819,
21481 0x1820, 0x1877,
21482 0x1880, 0x18a9,
21483 0x1900, 0x191c,
21484 0x1920, 0x192b,
21485 0x1930, 0x193b,
21486 0x1940, 0x1940,
21487 0x1944, 0x196d,
21488 0x1970, 0x1974,
21489 0x1980, 0x19a9,
21490 0x19b0, 0x19c9,
21491 0x19d0, 0x19d9,
21492 0x19de, 0x1a1b,
21493 0x1a1e, 0x1a1f,
21494 0x1d00, 0x1dc3,
21495 0x1e00, 0x1e9b,
21496 0x1ea0, 0x1ef9,
21497 0x1f00, 0x1f15,
21498 0x1f18, 0x1f1d,
21499 0x1f20, 0x1f45,
21500 0x1f48, 0x1f4d,
21501 0x1f50, 0x1f57,
21502 0x1f59, 0x1f59,
21503 0x1f5b, 0x1f5b,
21504 0x1f5d, 0x1f5d,
21505 0x1f5f, 0x1f7d,
21506 0x1f80, 0x1fb4,
21507 0x1fb6, 0x1fc4,
21508 0x1fc6, 0x1fd3,
21509 0x1fd6, 0x1fdb,
21510 0x1fdd, 0x1fef,
21511 0x1ff2, 0x1ff4,
21512 0x1ff6, 0x1ffe,
21513 0x2000, 0x2063,
21514 0x206a, 0x2071,
21515 0x2074, 0x208e,
21516 0x2090, 0x2094,
21517 0x20a0, 0x20b5,
21518 0x20d0, 0x20eb,
21519 0x2100, 0x214c,
21520 0x2153, 0x2183,
21521 0x2190, 0x23db,
21522 0x2400, 0x2426,
21523 0x2440, 0x244a,
21524 0x2460, 0x269c,
21525 0x26a0, 0x26b1,
21526 0x2701, 0x2704,
21527 0x2706, 0x2709,
21528 0x270c, 0x2727,
21529 0x2729, 0x274b,
21530 0x274d, 0x274d,
21531 0x274f, 0x2752,
21532 0x2756, 0x2756,
21533 0x2758, 0x275e,
21534 0x2761, 0x2794,
21535 0x2798, 0x27af,
21536 0x27b1, 0x27be,
21537 0x27c0, 0x27c6,
21538 0x27d0, 0x27eb,
21539 0x27f0, 0x2b13,
21540 0x2c00, 0x2c2e,
21541 0x2c30, 0x2c5e,
21542 0x2c80, 0x2cea,
21543 0x2cf9, 0x2d25,
21544 0x2d30, 0x2d65,
21545 0x2d6f, 0x2d6f,
21546 0x2d80, 0x2d96,
21547 0x2da0, 0x2da6,
21548 0x2da8, 0x2dae,
21549 0x2db0, 0x2db6,
21550 0x2db8, 0x2dbe,
21551 0x2dc0, 0x2dc6,
21552 0x2dc8, 0x2dce,
21553 0x2dd0, 0x2dd6,
21554 0x2dd8, 0x2dde,
21555 0x2e00, 0x2e17,
21556 0x2e1c, 0x2e1d,
21557 0x2e80, 0x2e99,
21558 0x2e9b, 0x2ef3,
21559 0x2f00, 0x2fd5,
21560 0x2ff0, 0x2ffb,
21561 0x3000, 0x303f,
21562 0x3041, 0x3096,
21563 0x3099, 0x30ff,
21564 0x3105, 0x312c,
21565 0x3131, 0x318e,
21566 0x3190, 0x31b7,
21567 0x31c0, 0x31cf,
21568 0x31f0, 0x321e,
21569 0x3220, 0x3243,
21570 0x3250, 0x32fe,
21571 0x3300, 0x4db5,
21572 0x4dc0, 0x9fbb,
21573 0xa000, 0xa48c,
21574 0xa490, 0xa4c6,
21575 0xa700, 0xa716,
21576 0xa800, 0xa82b,
21577 0xac00, 0xd7a3,
21578 0xd800, 0xfa2d,
21579 0xfa30, 0xfa6a,
21580 0xfa70, 0xfad9,
21581 0xfb00, 0xfb06,
21582 0xfb13, 0xfb17,
21583 0xfb1d, 0xfb36,
21584 0xfb38, 0xfb3c,
21585 0xfb3e, 0xfb3e,
21586 0xfb40, 0xfb41,
21587 0xfb43, 0xfb44,
21588 0xfb46, 0xfbb1,
21589 0xfbd3, 0xfd3f,
21590 0xfd50, 0xfd8f,
21591 0xfd92, 0xfdc7,
21592 0xfdd0, 0xfdfd,
21593 0xfe00, 0xfe19,
21594 0xfe20, 0xfe23,
21595 0xfe30, 0xfe52,
21596 0xfe54, 0xfe66,
21597 0xfe68, 0xfe6b,
21598 0xfe70, 0xfe74,
21599 0xfe76, 0xfefc,
21600 0xfeff, 0xfeff,
21601 0xff01, 0xffbe,
21602 0xffc2, 0xffc7,
21603 0xffca, 0xffcf,
21604 0xffd2, 0xffd7,
21605 0xffda, 0xffdc,
21606 0xffe0, 0xffe6,
21607 0xffe8, 0xffee,
21608 0xfff9, 0x1000b,
21609 0x1000d, 0x10026,
21610 0x10028, 0x1003a,
21611 0x1003c, 0x1003d,
21612 0x1003f, 0x1004d,
21613 0x10050, 0x1005d,
21614 0x10080, 0x100fa,
21615 0x10100, 0x10102,
21616 0x10107, 0x10133,
21617 0x10137, 0x1018a,
21618 0x10300, 0x1031e,
21619 0x10320, 0x10323,
21620 0x10330, 0x1034a,
21621 0x10380, 0x1039d,
21622 0x1039f, 0x103c3,
21623 0x103c8, 0x103d5,
21624 0x10400, 0x1049d,
21625 0x104a0, 0x104a9,
21626 0x10800, 0x10805,
21627 0x10808, 0x10808,
21628 0x1080a, 0x10835,
21629 0x10837, 0x10838,
21630 0x1083c, 0x1083c,
21631 0x1083f, 0x1083f,
21632 0x10a00, 0x10a03,
21633 0x10a05, 0x10a06,
21634 0x10a0c, 0x10a13,
21635 0x10a15, 0x10a17,
21636 0x10a19, 0x10a33,
21637 0x10a38, 0x10a3a,
21638 0x10a3f, 0x10a47,
21639 0x10a50, 0x10a58,
21640 0x1d000, 0x1d0f5,
21641 0x1d100, 0x1d126,
21642 0x1d12a, 0x1d1dd,
21643 0x1d200, 0x1d245,
21644 0x1d300, 0x1d356,
21645 0x1d400, 0x1d454,
21646 0x1d456, 0x1d49c,
21647 0x1d49e, 0x1d49f,
21648 0x1d4a2, 0x1d4a2,
21649 0x1d4a5, 0x1d4a6,
21650 0x1d4a9, 0x1d4ac,
21651 0x1d4ae, 0x1d4b9,
21652 0x1d4bb, 0x1d4bb,
21653 0x1d4bd, 0x1d4c3,
21654 0x1d4c5, 0x1d505,
21655 0x1d507, 0x1d50a,
21656 0x1d50d, 0x1d514,
21657 0x1d516, 0x1d51c,
21658 0x1d51e, 0x1d539,
21659 0x1d53b, 0x1d53e,
21660 0x1d540, 0x1d544,
21661 0x1d546, 0x1d546,
21662 0x1d54a, 0x1d550,
21663 0x1d552, 0x1d6a5,
21664 0x1d6a8, 0x1d7c9,
21665 0x1d7ce, 0x1d7ff,
21666 0x1fffe, 0x2a6d6,
21667 0x2f800, 0x2fa1d,
21668 0x2fffe, 0x2ffff,
21669 0x3fffe, 0x3ffff,
21670 0x4fffe, 0x4ffff,
21671 0x5fffe, 0x5ffff,
21672 0x6fffe, 0x6ffff,
21673 0x7fffe, 0x7ffff,
21674 0x8fffe, 0x8ffff,
21675 0x9fffe, 0x9ffff,
21676 0xafffe, 0xaffff,
21677 0xbfffe, 0xbffff,
21678 0xcfffe, 0xcffff,
21679 0xdfffe, 0xdffff,
21680 0xe0001, 0xe0001,
21681 0xe0020, 0xe007f,
21682 0xe0100, 0xe01ef,
21683 0xefffe, 0x10ffff,
21684 };
21685
21686
21687 static const OnigCodePoint CR_Age_5_0[] = {
21688 440,
21689 0x0000, 0x036f,
21690 0x0374, 0x0375,
21691 0x037a, 0x037e,
21692 0x0384, 0x038a,
21693 0x038c, 0x038c,
21694 0x038e, 0x03a1,
21695 0x03a3, 0x03ce,
21696 0x03d0, 0x0486,
21697 0x0488, 0x0513,
21698 0x0531, 0x0556,
21699 0x0559, 0x055f,
21700 0x0561, 0x0587,
21701 0x0589, 0x058a,
21702 0x0591, 0x05c7,
21703 0x05d0, 0x05ea,
21704 0x05f0, 0x05f4,
21705 0x0600, 0x0603,
21706 0x060b, 0x0615,
21707 0x061b, 0x061b,
21708 0x061e, 0x061f,
21709 0x0621, 0x063a,
21710 0x0640, 0x065e,
21711 0x0660, 0x070d,
21712 0x070f, 0x074a,
21713 0x074d, 0x076d,
21714 0x0780, 0x07b1,
21715 0x07c0, 0x07fa,
21716 0x0901, 0x0939,
21717 0x093c, 0x094d,
21718 0x0950, 0x0954,
21719 0x0958, 0x0970,
21720 0x097b, 0x097f,
21721 0x0981, 0x0983,
21722 0x0985, 0x098c,
21723 0x098f, 0x0990,
21724 0x0993, 0x09a8,
21725 0x09aa, 0x09b0,
21726 0x09b2, 0x09b2,
21727 0x09b6, 0x09b9,
21728 0x09bc, 0x09c4,
21729 0x09c7, 0x09c8,
21730 0x09cb, 0x09ce,
21731 0x09d7, 0x09d7,
21732 0x09dc, 0x09dd,
21733 0x09df, 0x09e3,
21734 0x09e6, 0x09fa,
21735 0x0a01, 0x0a03,
21736 0x0a05, 0x0a0a,
21737 0x0a0f, 0x0a10,
21738 0x0a13, 0x0a28,
21739 0x0a2a, 0x0a30,
21740 0x0a32, 0x0a33,
21741 0x0a35, 0x0a36,
21742 0x0a38, 0x0a39,
21743 0x0a3c, 0x0a3c,
21744 0x0a3e, 0x0a42,
21745 0x0a47, 0x0a48,
21746 0x0a4b, 0x0a4d,
21747 0x0a59, 0x0a5c,
21748 0x0a5e, 0x0a5e,
21749 0x0a66, 0x0a74,
21750 0x0a81, 0x0a83,
21751 0x0a85, 0x0a8d,
21752 0x0a8f, 0x0a91,
21753 0x0a93, 0x0aa8,
21754 0x0aaa, 0x0ab0,
21755 0x0ab2, 0x0ab3,
21756 0x0ab5, 0x0ab9,
21757 0x0abc, 0x0ac5,
21758 0x0ac7, 0x0ac9,
21759 0x0acb, 0x0acd,
21760 0x0ad0, 0x0ad0,
21761 0x0ae0, 0x0ae3,
21762 0x0ae6, 0x0aef,
21763 0x0af1, 0x0af1,
21764 0x0b01, 0x0b03,
21765 0x0b05, 0x0b0c,
21766 0x0b0f, 0x0b10,
21767 0x0b13, 0x0b28,
21768 0x0b2a, 0x0b30,
21769 0x0b32, 0x0b33,
21770 0x0b35, 0x0b39,
21771 0x0b3c, 0x0b43,
21772 0x0b47, 0x0b48,
21773 0x0b4b, 0x0b4d,
21774 0x0b56, 0x0b57,
21775 0x0b5c, 0x0b5d,
21776 0x0b5f, 0x0b61,
21777 0x0b66, 0x0b71,
21778 0x0b82, 0x0b83,
21779 0x0b85, 0x0b8a,
21780 0x0b8e, 0x0b90,
21781 0x0b92, 0x0b95,
21782 0x0b99, 0x0b9a,
21783 0x0b9c, 0x0b9c,
21784 0x0b9e, 0x0b9f,
21785 0x0ba3, 0x0ba4,
21786 0x0ba8, 0x0baa,
21787 0x0bae, 0x0bb9,
21788 0x0bbe, 0x0bc2,
21789 0x0bc6, 0x0bc8,
21790 0x0bca, 0x0bcd,
21791 0x0bd7, 0x0bd7,
21792 0x0be6, 0x0bfa,
21793 0x0c01, 0x0c03,
21794 0x0c05, 0x0c0c,
21795 0x0c0e, 0x0c10,
21796 0x0c12, 0x0c28,
21797 0x0c2a, 0x0c33,
21798 0x0c35, 0x0c39,
21799 0x0c3e, 0x0c44,
21800 0x0c46, 0x0c48,
21801 0x0c4a, 0x0c4d,
21802 0x0c55, 0x0c56,
21803 0x0c60, 0x0c61,
21804 0x0c66, 0x0c6f,
21805 0x0c82, 0x0c83,
21806 0x0c85, 0x0c8c,
21807 0x0c8e, 0x0c90,
21808 0x0c92, 0x0ca8,
21809 0x0caa, 0x0cb3,
21810 0x0cb5, 0x0cb9,
21811 0x0cbc, 0x0cc4,
21812 0x0cc6, 0x0cc8,
21813 0x0cca, 0x0ccd,
21814 0x0cd5, 0x0cd6,
21815 0x0cde, 0x0cde,
21816 0x0ce0, 0x0ce3,
21817 0x0ce6, 0x0cef,
21818 0x0cf1, 0x0cf2,
21819 0x0d02, 0x0d03,
21820 0x0d05, 0x0d0c,
21821 0x0d0e, 0x0d10,
21822 0x0d12, 0x0d28,
21823 0x0d2a, 0x0d39,
21824 0x0d3e, 0x0d43,
21825 0x0d46, 0x0d48,
21826 0x0d4a, 0x0d4d,
21827 0x0d57, 0x0d57,
21828 0x0d60, 0x0d61,
21829 0x0d66, 0x0d6f,
21830 0x0d82, 0x0d83,
21831 0x0d85, 0x0d96,
21832 0x0d9a, 0x0db1,
21833 0x0db3, 0x0dbb,
21834 0x0dbd, 0x0dbd,
21835 0x0dc0, 0x0dc6,
21836 0x0dca, 0x0dca,
21837 0x0dcf, 0x0dd4,
21838 0x0dd6, 0x0dd6,
21839 0x0dd8, 0x0ddf,
21840 0x0df2, 0x0df4,
21841 0x0e01, 0x0e3a,
21842 0x0e3f, 0x0e5b,
21843 0x0e81, 0x0e82,
21844 0x0e84, 0x0e84,
21845 0x0e87, 0x0e88,
21846 0x0e8a, 0x0e8a,
21847 0x0e8d, 0x0e8d,
21848 0x0e94, 0x0e97,
21849 0x0e99, 0x0e9f,
21850 0x0ea1, 0x0ea3,
21851 0x0ea5, 0x0ea5,
21852 0x0ea7, 0x0ea7,
21853 0x0eaa, 0x0eab,
21854 0x0ead, 0x0eb9,
21855 0x0ebb, 0x0ebd,
21856 0x0ec0, 0x0ec4,
21857 0x0ec6, 0x0ec6,
21858 0x0ec8, 0x0ecd,
21859 0x0ed0, 0x0ed9,
21860 0x0edc, 0x0edd,
21861 0x0f00, 0x0f47,
21862 0x0f49, 0x0f6a,
21863 0x0f71, 0x0f8b,
21864 0x0f90, 0x0f97,
21865 0x0f99, 0x0fbc,
21866 0x0fbe, 0x0fcc,
21867 0x0fcf, 0x0fd1,
21868 0x1000, 0x1021,
21869 0x1023, 0x1027,
21870 0x1029, 0x102a,
21871 0x102c, 0x1032,
21872 0x1036, 0x1039,
21873 0x1040, 0x1059,
21874 0x10a0, 0x10c5,
21875 0x10d0, 0x10fc,
21876 0x1100, 0x1159,
21877 0x115f, 0x11a2,
21878 0x11a8, 0x11f9,
21879 0x1200, 0x1248,
21880 0x124a, 0x124d,
21881 0x1250, 0x1256,
21882 0x1258, 0x1258,
21883 0x125a, 0x125d,
21884 0x1260, 0x1288,
21885 0x128a, 0x128d,
21886 0x1290, 0x12b0,
21887 0x12b2, 0x12b5,
21888 0x12b8, 0x12be,
21889 0x12c0, 0x12c0,
21890 0x12c2, 0x12c5,
21891 0x12c8, 0x12d6,
21892 0x12d8, 0x1310,
21893 0x1312, 0x1315,
21894 0x1318, 0x135a,
21895 0x135f, 0x137c,
21896 0x1380, 0x1399,
21897 0x13a0, 0x13f4,
21898 0x1401, 0x1676,
21899 0x1680, 0x169c,
21900 0x16a0, 0x16f0,
21901 0x1700, 0x170c,
21902 0x170e, 0x1714,
21903 0x1720, 0x1736,
21904 0x1740, 0x1753,
21905 0x1760, 0x176c,
21906 0x176e, 0x1770,
21907 0x1772, 0x1773,
21908 0x1780, 0x17dd,
21909 0x17e0, 0x17e9,
21910 0x17f0, 0x17f9,
21911 0x1800, 0x180e,
21912 0x1810, 0x1819,
21913 0x1820, 0x1877,
21914 0x1880, 0x18a9,
21915 0x1900, 0x191c,
21916 0x1920, 0x192b,
21917 0x1930, 0x193b,
21918 0x1940, 0x1940,
21919 0x1944, 0x196d,
21920 0x1970, 0x1974,
21921 0x1980, 0x19a9,
21922 0x19b0, 0x19c9,
21923 0x19d0, 0x19d9,
21924 0x19de, 0x1a1b,
21925 0x1a1e, 0x1a1f,
21926 0x1b00, 0x1b4b,
21927 0x1b50, 0x1b7c,
21928 0x1d00, 0x1dca,
21929 0x1dfe, 0x1e9b,
21930 0x1ea0, 0x1ef9,
21931 0x1f00, 0x1f15,
21932 0x1f18, 0x1f1d,
21933 0x1f20, 0x1f45,
21934 0x1f48, 0x1f4d,
21935 0x1f50, 0x1f57,
21936 0x1f59, 0x1f59,
21937 0x1f5b, 0x1f5b,
21938 0x1f5d, 0x1f5d,
21939 0x1f5f, 0x1f7d,
21940 0x1f80, 0x1fb4,
21941 0x1fb6, 0x1fc4,
21942 0x1fc6, 0x1fd3,
21943 0x1fd6, 0x1fdb,
21944 0x1fdd, 0x1fef,
21945 0x1ff2, 0x1ff4,
21946 0x1ff6, 0x1ffe,
21947 0x2000, 0x2063,
21948 0x206a, 0x2071,
21949 0x2074, 0x208e,
21950 0x2090, 0x2094,
21951 0x20a0, 0x20b5,
21952 0x20d0, 0x20ef,
21953 0x2100, 0x214e,
21954 0x2153, 0x2184,
21955 0x2190, 0x23e7,
21956 0x2400, 0x2426,
21957 0x2440, 0x244a,
21958 0x2460, 0x269c,
21959 0x26a0, 0x26b2,
21960 0x2701, 0x2704,
21961 0x2706, 0x2709,
21962 0x270c, 0x2727,
21963 0x2729, 0x274b,
21964 0x274d, 0x274d,
21965 0x274f, 0x2752,
21966 0x2756, 0x2756,
21967 0x2758, 0x275e,
21968 0x2761, 0x2794,
21969 0x2798, 0x27af,
21970 0x27b1, 0x27be,
21971 0x27c0, 0x27ca,
21972 0x27d0, 0x27eb,
21973 0x27f0, 0x2b1a,
21974 0x2b20, 0x2b23,
21975 0x2c00, 0x2c2e,
21976 0x2c30, 0x2c5e,
21977 0x2c60, 0x2c6c,
21978 0x2c74, 0x2c77,
21979 0x2c80, 0x2cea,
21980 0x2cf9, 0x2d25,
21981 0x2d30, 0x2d65,
21982 0x2d6f, 0x2d6f,
21983 0x2d80, 0x2d96,
21984 0x2da0, 0x2da6,
21985 0x2da8, 0x2dae,
21986 0x2db0, 0x2db6,
21987 0x2db8, 0x2dbe,
21988 0x2dc0, 0x2dc6,
21989 0x2dc8, 0x2dce,
21990 0x2dd0, 0x2dd6,
21991 0x2dd8, 0x2dde,
21992 0x2e00, 0x2e17,
21993 0x2e1c, 0x2e1d,
21994 0x2e80, 0x2e99,
21995 0x2e9b, 0x2ef3,
21996 0x2f00, 0x2fd5,
21997 0x2ff0, 0x2ffb,
21998 0x3000, 0x303f,
21999 0x3041, 0x3096,
22000 0x3099, 0x30ff,
22001 0x3105, 0x312c,
22002 0x3131, 0x318e,
22003 0x3190, 0x31b7,
22004 0x31c0, 0x31cf,
22005 0x31f0, 0x321e,
22006 0x3220, 0x3243,
22007 0x3250, 0x32fe,
22008 0x3300, 0x4db5,
22009 0x4dc0, 0x9fbb,
22010 0xa000, 0xa48c,
22011 0xa490, 0xa4c6,
22012 0xa700, 0xa71a,
22013 0xa720, 0xa721,
22014 0xa800, 0xa82b,
22015 0xa840, 0xa877,
22016 0xac00, 0xd7a3,
22017 0xd800, 0xfa2d,
22018 0xfa30, 0xfa6a,
22019 0xfa70, 0xfad9,
22020 0xfb00, 0xfb06,
22021 0xfb13, 0xfb17,
22022 0xfb1d, 0xfb36,
22023 0xfb38, 0xfb3c,
22024 0xfb3e, 0xfb3e,
22025 0xfb40, 0xfb41,
22026 0xfb43, 0xfb44,
22027 0xfb46, 0xfbb1,
22028 0xfbd3, 0xfd3f,
22029 0xfd50, 0xfd8f,
22030 0xfd92, 0xfdc7,
22031 0xfdd0, 0xfdfd,
22032 0xfe00, 0xfe19,
22033 0xfe20, 0xfe23,
22034 0xfe30, 0xfe52,
22035 0xfe54, 0xfe66,
22036 0xfe68, 0xfe6b,
22037 0xfe70, 0xfe74,
22038 0xfe76, 0xfefc,
22039 0xfeff, 0xfeff,
22040 0xff01, 0xffbe,
22041 0xffc2, 0xffc7,
22042 0xffca, 0xffcf,
22043 0xffd2, 0xffd7,
22044 0xffda, 0xffdc,
22045 0xffe0, 0xffe6,
22046 0xffe8, 0xffee,
22047 0xfff9, 0x1000b,
22048 0x1000d, 0x10026,
22049 0x10028, 0x1003a,
22050 0x1003c, 0x1003d,
22051 0x1003f, 0x1004d,
22052 0x10050, 0x1005d,
22053 0x10080, 0x100fa,
22054 0x10100, 0x10102,
22055 0x10107, 0x10133,
22056 0x10137, 0x1018a,
22057 0x10300, 0x1031e,
22058 0x10320, 0x10323,
22059 0x10330, 0x1034a,
22060 0x10380, 0x1039d,
22061 0x1039f, 0x103c3,
22062 0x103c8, 0x103d5,
22063 0x10400, 0x1049d,
22064 0x104a0, 0x104a9,
22065 0x10800, 0x10805,
22066 0x10808, 0x10808,
22067 0x1080a, 0x10835,
22068 0x10837, 0x10838,
22069 0x1083c, 0x1083c,
22070 0x1083f, 0x1083f,
22071 0x10900, 0x10919,
22072 0x1091f, 0x1091f,
22073 0x10a00, 0x10a03,
22074 0x10a05, 0x10a06,
22075 0x10a0c, 0x10a13,
22076 0x10a15, 0x10a17,
22077 0x10a19, 0x10a33,
22078 0x10a38, 0x10a3a,
22079 0x10a3f, 0x10a47,
22080 0x10a50, 0x10a58,
22081 0x12000, 0x1236e,
22082 0x12400, 0x12462,
22083 0x12470, 0x12473,
22084 0x1d000, 0x1d0f5,
22085 0x1d100, 0x1d126,
22086 0x1d12a, 0x1d1dd,
22087 0x1d200, 0x1d245,
22088 0x1d300, 0x1d356,
22089 0x1d360, 0x1d371,
22090 0x1d400, 0x1d454,
22091 0x1d456, 0x1d49c,
22092 0x1d49e, 0x1d49f,
22093 0x1d4a2, 0x1d4a2,
22094 0x1d4a5, 0x1d4a6,
22095 0x1d4a9, 0x1d4ac,
22096 0x1d4ae, 0x1d4b9,
22097 0x1d4bb, 0x1d4bb,
22098 0x1d4bd, 0x1d4c3,
22099 0x1d4c5, 0x1d505,
22100 0x1d507, 0x1d50a,
22101 0x1d50d, 0x1d514,
22102 0x1d516, 0x1d51c,
22103 0x1d51e, 0x1d539,
22104 0x1d53b, 0x1d53e,
22105 0x1d540, 0x1d544,
22106 0x1d546, 0x1d546,
22107 0x1d54a, 0x1d550,
22108 0x1d552, 0x1d6a5,
22109 0x1d6a8, 0x1d7cb,
22110 0x1d7ce, 0x1d7ff,
22111 0x1fffe, 0x2a6d6,
22112 0x2f800, 0x2fa1d,
22113 0x2fffe, 0x2ffff,
22114 0x3fffe, 0x3ffff,
22115 0x4fffe, 0x4ffff,
22116 0x5fffe, 0x5ffff,
22117 0x6fffe, 0x6ffff,
22118 0x7fffe, 0x7ffff,
22119 0x8fffe, 0x8ffff,
22120 0x9fffe, 0x9ffff,
22121 0xafffe, 0xaffff,
22122 0xbfffe, 0xbffff,
22123 0xcfffe, 0xcffff,
22124 0xdfffe, 0xdffff,
22125 0xe0001, 0xe0001,
22126 0xe0020, 0xe007f,
22127 0xe0100, 0xe01ef,
22128 0xefffe, 0x10ffff,
22129 };
22130
22131
22132 static const OnigCodePoint CR_Age_5_1[] = {
22133 455,
22134 0x0000, 0x0377,
22135 0x037a, 0x037e,
22136 0x0384, 0x038a,
22137 0x038c, 0x038c,
22138 0x038e, 0x03a1,
22139 0x03a3, 0x0523,
22140 0x0531, 0x0556,
22141 0x0559, 0x055f,
22142 0x0561, 0x0587,
22143 0x0589, 0x058a,
22144 0x0591, 0x05c7,
22145 0x05d0, 0x05ea,
22146 0x05f0, 0x05f4,
22147 0x0600, 0x0603,
22148 0x0606, 0x061b,
22149 0x061e, 0x061f,
22150 0x0621, 0x065e,
22151 0x0660, 0x070d,
22152 0x070f, 0x074a,
22153 0x074d, 0x07b1,
22154 0x07c0, 0x07fa,
22155 0x0901, 0x0939,
22156 0x093c, 0x094d,
22157 0x0950, 0x0954,
22158 0x0958, 0x0972,
22159 0x097b, 0x097f,
22160 0x0981, 0x0983,
22161 0x0985, 0x098c,
22162 0x098f, 0x0990,
22163 0x0993, 0x09a8,
22164 0x09aa, 0x09b0,
22165 0x09b2, 0x09b2,
22166 0x09b6, 0x09b9,
22167 0x09bc, 0x09c4,
22168 0x09c7, 0x09c8,
22169 0x09cb, 0x09ce,
22170 0x09d7, 0x09d7,
22171 0x09dc, 0x09dd,
22172 0x09df, 0x09e3,
22173 0x09e6, 0x09fa,
22174 0x0a01, 0x0a03,
22175 0x0a05, 0x0a0a,
22176 0x0a0f, 0x0a10,
22177 0x0a13, 0x0a28,
22178 0x0a2a, 0x0a30,
22179 0x0a32, 0x0a33,
22180 0x0a35, 0x0a36,
22181 0x0a38, 0x0a39,
22182 0x0a3c, 0x0a3c,
22183 0x0a3e, 0x0a42,
22184 0x0a47, 0x0a48,
22185 0x0a4b, 0x0a4d,
22186 0x0a51, 0x0a51,
22187 0x0a59, 0x0a5c,
22188 0x0a5e, 0x0a5e,
22189 0x0a66, 0x0a75,
22190 0x0a81, 0x0a83,
22191 0x0a85, 0x0a8d,
22192 0x0a8f, 0x0a91,
22193 0x0a93, 0x0aa8,
22194 0x0aaa, 0x0ab0,
22195 0x0ab2, 0x0ab3,
22196 0x0ab5, 0x0ab9,
22197 0x0abc, 0x0ac5,
22198 0x0ac7, 0x0ac9,
22199 0x0acb, 0x0acd,
22200 0x0ad0, 0x0ad0,
22201 0x0ae0, 0x0ae3,
22202 0x0ae6, 0x0aef,
22203 0x0af1, 0x0af1,
22204 0x0b01, 0x0b03,
22205 0x0b05, 0x0b0c,
22206 0x0b0f, 0x0b10,
22207 0x0b13, 0x0b28,
22208 0x0b2a, 0x0b30,
22209 0x0b32, 0x0b33,
22210 0x0b35, 0x0b39,
22211 0x0b3c, 0x0b44,
22212 0x0b47, 0x0b48,
22213 0x0b4b, 0x0b4d,
22214 0x0b56, 0x0b57,
22215 0x0b5c, 0x0b5d,
22216 0x0b5f, 0x0b63,
22217 0x0b66, 0x0b71,
22218 0x0b82, 0x0b83,
22219 0x0b85, 0x0b8a,
22220 0x0b8e, 0x0b90,
22221 0x0b92, 0x0b95,
22222 0x0b99, 0x0b9a,
22223 0x0b9c, 0x0b9c,
22224 0x0b9e, 0x0b9f,
22225 0x0ba3, 0x0ba4,
22226 0x0ba8, 0x0baa,
22227 0x0bae, 0x0bb9,
22228 0x0bbe, 0x0bc2,
22229 0x0bc6, 0x0bc8,
22230 0x0bca, 0x0bcd,
22231 0x0bd0, 0x0bd0,
22232 0x0bd7, 0x0bd7,
22233 0x0be6, 0x0bfa,
22234 0x0c01, 0x0c03,
22235 0x0c05, 0x0c0c,
22236 0x0c0e, 0x0c10,
22237 0x0c12, 0x0c28,
22238 0x0c2a, 0x0c33,
22239 0x0c35, 0x0c39,
22240 0x0c3d, 0x0c44,
22241 0x0c46, 0x0c48,
22242 0x0c4a, 0x0c4d,
22243 0x0c55, 0x0c56,
22244 0x0c58, 0x0c59,
22245 0x0c60, 0x0c63,
22246 0x0c66, 0x0c6f,
22247 0x0c78, 0x0c7f,
22248 0x0c82, 0x0c83,
22249 0x0c85, 0x0c8c,
22250 0x0c8e, 0x0c90,
22251 0x0c92, 0x0ca8,
22252 0x0caa, 0x0cb3,
22253 0x0cb5, 0x0cb9,
22254 0x0cbc, 0x0cc4,
22255 0x0cc6, 0x0cc8,
22256 0x0cca, 0x0ccd,
22257 0x0cd5, 0x0cd6,
22258 0x0cde, 0x0cde,
22259 0x0ce0, 0x0ce3,
22260 0x0ce6, 0x0cef,
22261 0x0cf1, 0x0cf2,
22262 0x0d02, 0x0d03,
22263 0x0d05, 0x0d0c,
22264 0x0d0e, 0x0d10,
22265 0x0d12, 0x0d28,
22266 0x0d2a, 0x0d39,
22267 0x0d3d, 0x0d44,
22268 0x0d46, 0x0d48,
22269 0x0d4a, 0x0d4d,
22270 0x0d57, 0x0d57,
22271 0x0d60, 0x0d63,
22272 0x0d66, 0x0d75,
22273 0x0d79, 0x0d7f,
22274 0x0d82, 0x0d83,
22275 0x0d85, 0x0d96,
22276 0x0d9a, 0x0db1,
22277 0x0db3, 0x0dbb,
22278 0x0dbd, 0x0dbd,
22279 0x0dc0, 0x0dc6,
22280 0x0dca, 0x0dca,
22281 0x0dcf, 0x0dd4,
22282 0x0dd6, 0x0dd6,
22283 0x0dd8, 0x0ddf,
22284 0x0df2, 0x0df4,
22285 0x0e01, 0x0e3a,
22286 0x0e3f, 0x0e5b,
22287 0x0e81, 0x0e82,
22288 0x0e84, 0x0e84,
22289 0x0e87, 0x0e88,
22290 0x0e8a, 0x0e8a,
22291 0x0e8d, 0x0e8d,
22292 0x0e94, 0x0e97,
22293 0x0e99, 0x0e9f,
22294 0x0ea1, 0x0ea3,
22295 0x0ea5, 0x0ea5,
22296 0x0ea7, 0x0ea7,
22297 0x0eaa, 0x0eab,
22298 0x0ead, 0x0eb9,
22299 0x0ebb, 0x0ebd,
22300 0x0ec0, 0x0ec4,
22301 0x0ec6, 0x0ec6,
22302 0x0ec8, 0x0ecd,
22303 0x0ed0, 0x0ed9,
22304 0x0edc, 0x0edd,
22305 0x0f00, 0x0f47,
22306 0x0f49, 0x0f6c,
22307 0x0f71, 0x0f8b,
22308 0x0f90, 0x0f97,
22309 0x0f99, 0x0fbc,
22310 0x0fbe, 0x0fcc,
22311 0x0fce, 0x0fd4,
22312 0x1000, 0x1099,
22313 0x109e, 0x10c5,
22314 0x10d0, 0x10fc,
22315 0x1100, 0x1159,
22316 0x115f, 0x11a2,
22317 0x11a8, 0x11f9,
22318 0x1200, 0x1248,
22319 0x124a, 0x124d,
22320 0x1250, 0x1256,
22321 0x1258, 0x1258,
22322 0x125a, 0x125d,
22323 0x1260, 0x1288,
22324 0x128a, 0x128d,
22325 0x1290, 0x12b0,
22326 0x12b2, 0x12b5,
22327 0x12b8, 0x12be,
22328 0x12c0, 0x12c0,
22329 0x12c2, 0x12c5,
22330 0x12c8, 0x12d6,
22331 0x12d8, 0x1310,
22332 0x1312, 0x1315,
22333 0x1318, 0x135a,
22334 0x135f, 0x137c,
22335 0x1380, 0x1399,
22336 0x13a0, 0x13f4,
22337 0x1401, 0x1676,
22338 0x1680, 0x169c,
22339 0x16a0, 0x16f0,
22340 0x1700, 0x170c,
22341 0x170e, 0x1714,
22342 0x1720, 0x1736,
22343 0x1740, 0x1753,
22344 0x1760, 0x176c,
22345 0x176e, 0x1770,
22346 0x1772, 0x1773,
22347 0x1780, 0x17dd,
22348 0x17e0, 0x17e9,
22349 0x17f0, 0x17f9,
22350 0x1800, 0x180e,
22351 0x1810, 0x1819,
22352 0x1820, 0x1877,
22353 0x1880, 0x18aa,
22354 0x1900, 0x191c,
22355 0x1920, 0x192b,
22356 0x1930, 0x193b,
22357 0x1940, 0x1940,
22358 0x1944, 0x196d,
22359 0x1970, 0x1974,
22360 0x1980, 0x19a9,
22361 0x19b0, 0x19c9,
22362 0x19d0, 0x19d9,
22363 0x19de, 0x1a1b,
22364 0x1a1e, 0x1a1f,
22365 0x1b00, 0x1b4b,
22366 0x1b50, 0x1b7c,
22367 0x1b80, 0x1baa,
22368 0x1bae, 0x1bb9,
22369 0x1c00, 0x1c37,
22370 0x1c3b, 0x1c49,
22371 0x1c4d, 0x1c7f,
22372 0x1d00, 0x1de6,
22373 0x1dfe, 0x1f15,
22374 0x1f18, 0x1f1d,
22375 0x1f20, 0x1f45,
22376 0x1f48, 0x1f4d,
22377 0x1f50, 0x1f57,
22378 0x1f59, 0x1f59,
22379 0x1f5b, 0x1f5b,
22380 0x1f5d, 0x1f5d,
22381 0x1f5f, 0x1f7d,
22382 0x1f80, 0x1fb4,
22383 0x1fb6, 0x1fc4,
22384 0x1fc6, 0x1fd3,
22385 0x1fd6, 0x1fdb,
22386 0x1fdd, 0x1fef,
22387 0x1ff2, 0x1ff4,
22388 0x1ff6, 0x1ffe,
22389 0x2000, 0x2064,
22390 0x206a, 0x2071,
22391 0x2074, 0x208e,
22392 0x2090, 0x2094,
22393 0x20a0, 0x20b5,
22394 0x20d0, 0x20f0,
22395 0x2100, 0x214f,
22396 0x2153, 0x2188,
22397 0x2190, 0x23e7,
22398 0x2400, 0x2426,
22399 0x2440, 0x244a,
22400 0x2460, 0x269d,
22401 0x26a0, 0x26bc,
22402 0x26c0, 0x26c3,
22403 0x2701, 0x2704,
22404 0x2706, 0x2709,
22405 0x270c, 0x2727,
22406 0x2729, 0x274b,
22407 0x274d, 0x274d,
22408 0x274f, 0x2752,
22409 0x2756, 0x2756,
22410 0x2758, 0x275e,
22411 0x2761, 0x2794,
22412 0x2798, 0x27af,
22413 0x27b1, 0x27be,
22414 0x27c0, 0x27ca,
22415 0x27cc, 0x27cc,
22416 0x27d0, 0x2b4c,
22417 0x2b50, 0x2b54,
22418 0x2c00, 0x2c2e,
22419 0x2c30, 0x2c5e,
22420 0x2c60, 0x2c6f,
22421 0x2c71, 0x2c7d,
22422 0x2c80, 0x2cea,
22423 0x2cf9, 0x2d25,
22424 0x2d30, 0x2d65,
22425 0x2d6f, 0x2d6f,
22426 0x2d80, 0x2d96,
22427 0x2da0, 0x2da6,
22428 0x2da8, 0x2dae,
22429 0x2db0, 0x2db6,
22430 0x2db8, 0x2dbe,
22431 0x2dc0, 0x2dc6,
22432 0x2dc8, 0x2dce,
22433 0x2dd0, 0x2dd6,
22434 0x2dd8, 0x2dde,
22435 0x2de0, 0x2e30,
22436 0x2e80, 0x2e99,
22437 0x2e9b, 0x2ef3,
22438 0x2f00, 0x2fd5,
22439 0x2ff0, 0x2ffb,
22440 0x3000, 0x303f,
22441 0x3041, 0x3096,
22442 0x3099, 0x30ff,
22443 0x3105, 0x312d,
22444 0x3131, 0x318e,
22445 0x3190, 0x31b7,
22446 0x31c0, 0x31e3,
22447 0x31f0, 0x321e,
22448 0x3220, 0x3243,
22449 0x3250, 0x32fe,
22450 0x3300, 0x4db5,
22451 0x4dc0, 0x9fc3,
22452 0xa000, 0xa48c,
22453 0xa490, 0xa4c6,
22454 0xa500, 0xa62b,
22455 0xa640, 0xa65f,
22456 0xa662, 0xa673,
22457 0xa67c, 0xa697,
22458 0xa700, 0xa78c,
22459 0xa7fb, 0xa82b,
22460 0xa840, 0xa877,
22461 0xa880, 0xa8c4,
22462 0xa8ce, 0xa8d9,
22463 0xa900, 0xa953,
22464 0xa95f, 0xa95f,
22465 0xaa00, 0xaa36,
22466 0xaa40, 0xaa4d,
22467 0xaa50, 0xaa59,
22468 0xaa5c, 0xaa5f,
22469 0xac00, 0xd7a3,
22470 0xd800, 0xfa2d,
22471 0xfa30, 0xfa6a,
22472 0xfa70, 0xfad9,
22473 0xfb00, 0xfb06,
22474 0xfb13, 0xfb17,
22475 0xfb1d, 0xfb36,
22476 0xfb38, 0xfb3c,
22477 0xfb3e, 0xfb3e,
22478 0xfb40, 0xfb41,
22479 0xfb43, 0xfb44,
22480 0xfb46, 0xfbb1,
22481 0xfbd3, 0xfd3f,
22482 0xfd50, 0xfd8f,
22483 0xfd92, 0xfdc7,
22484 0xfdd0, 0xfdfd,
22485 0xfe00, 0xfe19,
22486 0xfe20, 0xfe26,
22487 0xfe30, 0xfe52,
22488 0xfe54, 0xfe66,
22489 0xfe68, 0xfe6b,
22490 0xfe70, 0xfe74,
22491 0xfe76, 0xfefc,
22492 0xfeff, 0xfeff,
22493 0xff01, 0xffbe,
22494 0xffc2, 0xffc7,
22495 0xffca, 0xffcf,
22496 0xffd2, 0xffd7,
22497 0xffda, 0xffdc,
22498 0xffe0, 0xffe6,
22499 0xffe8, 0xffee,
22500 0xfff9, 0x1000b,
22501 0x1000d, 0x10026,
22502 0x10028, 0x1003a,
22503 0x1003c, 0x1003d,
22504 0x1003f, 0x1004d,
22505 0x10050, 0x1005d,
22506 0x10080, 0x100fa,
22507 0x10100, 0x10102,
22508 0x10107, 0x10133,
22509 0x10137, 0x1018a,
22510 0x10190, 0x1019b,
22511 0x101d0, 0x101fd,
22512 0x10280, 0x1029c,
22513 0x102a0, 0x102d0,
22514 0x10300, 0x1031e,
22515 0x10320, 0x10323,
22516 0x10330, 0x1034a,
22517 0x10380, 0x1039d,
22518 0x1039f, 0x103c3,
22519 0x103c8, 0x103d5,
22520 0x10400, 0x1049d,
22521 0x104a0, 0x104a9,
22522 0x10800, 0x10805,
22523 0x10808, 0x10808,
22524 0x1080a, 0x10835,
22525 0x10837, 0x10838,
22526 0x1083c, 0x1083c,
22527 0x1083f, 0x1083f,
22528 0x10900, 0x10919,
22529 0x1091f, 0x10939,
22530 0x1093f, 0x1093f,
22531 0x10a00, 0x10a03,
22532 0x10a05, 0x10a06,
22533 0x10a0c, 0x10a13,
22534 0x10a15, 0x10a17,
22535 0x10a19, 0x10a33,
22536 0x10a38, 0x10a3a,
22537 0x10a3f, 0x10a47,
22538 0x10a50, 0x10a58,
22539 0x12000, 0x1236e,
22540 0x12400, 0x12462,
22541 0x12470, 0x12473,
22542 0x1d000, 0x1d0f5,
22543 0x1d100, 0x1d126,
22544 0x1d129, 0x1d1dd,
22545 0x1d200, 0x1d245,
22546 0x1d300, 0x1d356,
22547 0x1d360, 0x1d371,
22548 0x1d400, 0x1d454,
22549 0x1d456, 0x1d49c,
22550 0x1d49e, 0x1d49f,
22551 0x1d4a2, 0x1d4a2,
22552 0x1d4a5, 0x1d4a6,
22553 0x1d4a9, 0x1d4ac,
22554 0x1d4ae, 0x1d4b9,
22555 0x1d4bb, 0x1d4bb,
22556 0x1d4bd, 0x1d4c3,
22557 0x1d4c5, 0x1d505,
22558 0x1d507, 0x1d50a,
22559 0x1d50d, 0x1d514,
22560 0x1d516, 0x1d51c,
22561 0x1d51e, 0x1d539,
22562 0x1d53b, 0x1d53e,
22563 0x1d540, 0x1d544,
22564 0x1d546, 0x1d546,
22565 0x1d54a, 0x1d550,
22566 0x1d552, 0x1d6a5,
22567 0x1d6a8, 0x1d7cb,
22568 0x1d7ce, 0x1d7ff,
22569 0x1f000, 0x1f02b,
22570 0x1f030, 0x1f093,
22571 0x1fffe, 0x2a6d6,
22572 0x2f800, 0x2fa1d,
22573 0x2fffe, 0x2ffff,
22574 0x3fffe, 0x3ffff,
22575 0x4fffe, 0x4ffff,
22576 0x5fffe, 0x5ffff,
22577 0x6fffe, 0x6ffff,
22578 0x7fffe, 0x7ffff,
22579 0x8fffe, 0x8ffff,
22580 0x9fffe, 0x9ffff,
22581 0xafffe, 0xaffff,
22582 0xbfffe, 0xbffff,
22583 0xcfffe, 0xcffff,
22584 0xdfffe, 0xdffff,
22585 0xe0001, 0xe0001,
22586 0xe0020, 0xe007f,
22587 0xe0100, 0xe01ef,
22588 0xefffe, 0x10ffff,
22589 };
22590
22591
22592 static const OnigCodePoint CR_Age_5_2[] = {
22593 495,
22594 0x0000, 0x0377,
22595 0x037a, 0x037e,
22596 0x0384, 0x038a,
22597 0x038c, 0x038c,
22598 0x038e, 0x03a1,
22599 0x03a3, 0x0525,
22600 0x0531, 0x0556,
22601 0x0559, 0x055f,
22602 0x0561, 0x0587,
22603 0x0589, 0x058a,
22604 0x0591, 0x05c7,
22605 0x05d0, 0x05ea,
22606 0x05f0, 0x05f4,
22607 0x0600, 0x0603,
22608 0x0606, 0x061b,
22609 0x061e, 0x061f,
22610 0x0621, 0x065e,
22611 0x0660, 0x070d,
22612 0x070f, 0x074a,
22613 0x074d, 0x07b1,
22614 0x07c0, 0x07fa,
22615 0x0800, 0x082d,
22616 0x0830, 0x083e,
22617 0x0900, 0x0939,
22618 0x093c, 0x094e,
22619 0x0950, 0x0955,
22620 0x0958, 0x0972,
22621 0x0979, 0x097f,
22622 0x0981, 0x0983,
22623 0x0985, 0x098c,
22624 0x098f, 0x0990,
22625 0x0993, 0x09a8,
22626 0x09aa, 0x09b0,
22627 0x09b2, 0x09b2,
22628 0x09b6, 0x09b9,
22629 0x09bc, 0x09c4,
22630 0x09c7, 0x09c8,
22631 0x09cb, 0x09ce,
22632 0x09d7, 0x09d7,
22633 0x09dc, 0x09dd,
22634 0x09df, 0x09e3,
22635 0x09e6, 0x09fb,
22636 0x0a01, 0x0a03,
22637 0x0a05, 0x0a0a,
22638 0x0a0f, 0x0a10,
22639 0x0a13, 0x0a28,
22640 0x0a2a, 0x0a30,
22641 0x0a32, 0x0a33,
22642 0x0a35, 0x0a36,
22643 0x0a38, 0x0a39,
22644 0x0a3c, 0x0a3c,
22645 0x0a3e, 0x0a42,
22646 0x0a47, 0x0a48,
22647 0x0a4b, 0x0a4d,
22648 0x0a51, 0x0a51,
22649 0x0a59, 0x0a5c,
22650 0x0a5e, 0x0a5e,
22651 0x0a66, 0x0a75,
22652 0x0a81, 0x0a83,
22653 0x0a85, 0x0a8d,
22654 0x0a8f, 0x0a91,
22655 0x0a93, 0x0aa8,
22656 0x0aaa, 0x0ab0,
22657 0x0ab2, 0x0ab3,
22658 0x0ab5, 0x0ab9,
22659 0x0abc, 0x0ac5,
22660 0x0ac7, 0x0ac9,
22661 0x0acb, 0x0acd,
22662 0x0ad0, 0x0ad0,
22663 0x0ae0, 0x0ae3,
22664 0x0ae6, 0x0aef,
22665 0x0af1, 0x0af1,
22666 0x0b01, 0x0b03,
22667 0x0b05, 0x0b0c,
22668 0x0b0f, 0x0b10,
22669 0x0b13, 0x0b28,
22670 0x0b2a, 0x0b30,
22671 0x0b32, 0x0b33,
22672 0x0b35, 0x0b39,
22673 0x0b3c, 0x0b44,
22674 0x0b47, 0x0b48,
22675 0x0b4b, 0x0b4d,
22676 0x0b56, 0x0b57,
22677 0x0b5c, 0x0b5d,
22678 0x0b5f, 0x0b63,
22679 0x0b66, 0x0b71,
22680 0x0b82, 0x0b83,
22681 0x0b85, 0x0b8a,
22682 0x0b8e, 0x0b90,
22683 0x0b92, 0x0b95,
22684 0x0b99, 0x0b9a,
22685 0x0b9c, 0x0b9c,
22686 0x0b9e, 0x0b9f,
22687 0x0ba3, 0x0ba4,
22688 0x0ba8, 0x0baa,
22689 0x0bae, 0x0bb9,
22690 0x0bbe, 0x0bc2,
22691 0x0bc6, 0x0bc8,
22692 0x0bca, 0x0bcd,
22693 0x0bd0, 0x0bd0,
22694 0x0bd7, 0x0bd7,
22695 0x0be6, 0x0bfa,
22696 0x0c01, 0x0c03,
22697 0x0c05, 0x0c0c,
22698 0x0c0e, 0x0c10,
22699 0x0c12, 0x0c28,
22700 0x0c2a, 0x0c33,
22701 0x0c35, 0x0c39,
22702 0x0c3d, 0x0c44,
22703 0x0c46, 0x0c48,
22704 0x0c4a, 0x0c4d,
22705 0x0c55, 0x0c56,
22706 0x0c58, 0x0c59,
22707 0x0c60, 0x0c63,
22708 0x0c66, 0x0c6f,
22709 0x0c78, 0x0c7f,
22710 0x0c82, 0x0c83,
22711 0x0c85, 0x0c8c,
22712 0x0c8e, 0x0c90,
22713 0x0c92, 0x0ca8,
22714 0x0caa, 0x0cb3,
22715 0x0cb5, 0x0cb9,
22716 0x0cbc, 0x0cc4,
22717 0x0cc6, 0x0cc8,
22718 0x0cca, 0x0ccd,
22719 0x0cd5, 0x0cd6,
22720 0x0cde, 0x0cde,
22721 0x0ce0, 0x0ce3,
22722 0x0ce6, 0x0cef,
22723 0x0cf1, 0x0cf2,
22724 0x0d02, 0x0d03,
22725 0x0d05, 0x0d0c,
22726 0x0d0e, 0x0d10,
22727 0x0d12, 0x0d28,
22728 0x0d2a, 0x0d39,
22729 0x0d3d, 0x0d44,
22730 0x0d46, 0x0d48,
22731 0x0d4a, 0x0d4d,
22732 0x0d57, 0x0d57,
22733 0x0d60, 0x0d63,
22734 0x0d66, 0x0d75,
22735 0x0d79, 0x0d7f,
22736 0x0d82, 0x0d83,
22737 0x0d85, 0x0d96,
22738 0x0d9a, 0x0db1,
22739 0x0db3, 0x0dbb,
22740 0x0dbd, 0x0dbd,
22741 0x0dc0, 0x0dc6,
22742 0x0dca, 0x0dca,
22743 0x0dcf, 0x0dd4,
22744 0x0dd6, 0x0dd6,
22745 0x0dd8, 0x0ddf,
22746 0x0df2, 0x0df4,
22747 0x0e01, 0x0e3a,
22748 0x0e3f, 0x0e5b,
22749 0x0e81, 0x0e82,
22750 0x0e84, 0x0e84,
22751 0x0e87, 0x0e88,
22752 0x0e8a, 0x0e8a,
22753 0x0e8d, 0x0e8d,
22754 0x0e94, 0x0e97,
22755 0x0e99, 0x0e9f,
22756 0x0ea1, 0x0ea3,
22757 0x0ea5, 0x0ea5,
22758 0x0ea7, 0x0ea7,
22759 0x0eaa, 0x0eab,
22760 0x0ead, 0x0eb9,
22761 0x0ebb, 0x0ebd,
22762 0x0ec0, 0x0ec4,
22763 0x0ec6, 0x0ec6,
22764 0x0ec8, 0x0ecd,
22765 0x0ed0, 0x0ed9,
22766 0x0edc, 0x0edd,
22767 0x0f00, 0x0f47,
22768 0x0f49, 0x0f6c,
22769 0x0f71, 0x0f8b,
22770 0x0f90, 0x0f97,
22771 0x0f99, 0x0fbc,
22772 0x0fbe, 0x0fcc,
22773 0x0fce, 0x0fd8,
22774 0x1000, 0x10c5,
22775 0x10d0, 0x10fc,
22776 0x1100, 0x1248,
22777 0x124a, 0x124d,
22778 0x1250, 0x1256,
22779 0x1258, 0x1258,
22780 0x125a, 0x125d,
22781 0x1260, 0x1288,
22782 0x128a, 0x128d,
22783 0x1290, 0x12b0,
22784 0x12b2, 0x12b5,
22785 0x12b8, 0x12be,
22786 0x12c0, 0x12c0,
22787 0x12c2, 0x12c5,
22788 0x12c8, 0x12d6,
22789 0x12d8, 0x1310,
22790 0x1312, 0x1315,
22791 0x1318, 0x135a,
22792 0x135f, 0x137c,
22793 0x1380, 0x1399,
22794 0x13a0, 0x13f4,
22795 0x1400, 0x169c,
22796 0x16a0, 0x16f0,
22797 0x1700, 0x170c,
22798 0x170e, 0x1714,
22799 0x1720, 0x1736,
22800 0x1740, 0x1753,
22801 0x1760, 0x176c,
22802 0x176e, 0x1770,
22803 0x1772, 0x1773,
22804 0x1780, 0x17dd,
22805 0x17e0, 0x17e9,
22806 0x17f0, 0x17f9,
22807 0x1800, 0x180e,
22808 0x1810, 0x1819,
22809 0x1820, 0x1877,
22810 0x1880, 0x18aa,
22811 0x18b0, 0x18f5,
22812 0x1900, 0x191c,
22813 0x1920, 0x192b,
22814 0x1930, 0x193b,
22815 0x1940, 0x1940,
22816 0x1944, 0x196d,
22817 0x1970, 0x1974,
22818 0x1980, 0x19ab,
22819 0x19b0, 0x19c9,
22820 0x19d0, 0x19da,
22821 0x19de, 0x1a1b,
22822 0x1a1e, 0x1a5e,
22823 0x1a60, 0x1a7c,
22824 0x1a7f, 0x1a89,
22825 0x1a90, 0x1a99,
22826 0x1aa0, 0x1aad,
22827 0x1b00, 0x1b4b,
22828 0x1b50, 0x1b7c,
22829 0x1b80, 0x1baa,
22830 0x1bae, 0x1bb9,
22831 0x1c00, 0x1c37,
22832 0x1c3b, 0x1c49,
22833 0x1c4d, 0x1c7f,
22834 0x1cd0, 0x1cf2,
22835 0x1d00, 0x1de6,
22836 0x1dfd, 0x1f15,
22837 0x1f18, 0x1f1d,
22838 0x1f20, 0x1f45,
22839 0x1f48, 0x1f4d,
22840 0x1f50, 0x1f57,
22841 0x1f59, 0x1f59,
22842 0x1f5b, 0x1f5b,
22843 0x1f5d, 0x1f5d,
22844 0x1f5f, 0x1f7d,
22845 0x1f80, 0x1fb4,
22846 0x1fb6, 0x1fc4,
22847 0x1fc6, 0x1fd3,
22848 0x1fd6, 0x1fdb,
22849 0x1fdd, 0x1fef,
22850 0x1ff2, 0x1ff4,
22851 0x1ff6, 0x1ffe,
22852 0x2000, 0x2064,
22853 0x206a, 0x2071,
22854 0x2074, 0x208e,
22855 0x2090, 0x2094,
22856 0x20a0, 0x20b8,
22857 0x20d0, 0x20f0,
22858 0x2100, 0x2189,
22859 0x2190, 0x23e8,
22860 0x2400, 0x2426,
22861 0x2440, 0x244a,
22862 0x2460, 0x26cd,
22863 0x26cf, 0x26e1,
22864 0x26e3, 0x26e3,
22865 0x26e8, 0x26ff,
22866 0x2701, 0x2704,
22867 0x2706, 0x2709,
22868 0x270c, 0x2727,
22869 0x2729, 0x274b,
22870 0x274d, 0x274d,
22871 0x274f, 0x2752,
22872 0x2756, 0x275e,
22873 0x2761, 0x2794,
22874 0x2798, 0x27af,
22875 0x27b1, 0x27be,
22876 0x27c0, 0x27ca,
22877 0x27cc, 0x27cc,
22878 0x27d0, 0x2b4c,
22879 0x2b50, 0x2b59,
22880 0x2c00, 0x2c2e,
22881 0x2c30, 0x2c5e,
22882 0x2c60, 0x2cf1,
22883 0x2cf9, 0x2d25,
22884 0x2d30, 0x2d65,
22885 0x2d6f, 0x2d6f,
22886 0x2d80, 0x2d96,
22887 0x2da0, 0x2da6,
22888 0x2da8, 0x2dae,
22889 0x2db0, 0x2db6,
22890 0x2db8, 0x2dbe,
22891 0x2dc0, 0x2dc6,
22892 0x2dc8, 0x2dce,
22893 0x2dd0, 0x2dd6,
22894 0x2dd8, 0x2dde,
22895 0x2de0, 0x2e31,
22896 0x2e80, 0x2e99,
22897 0x2e9b, 0x2ef3,
22898 0x2f00, 0x2fd5,
22899 0x2ff0, 0x2ffb,
22900 0x3000, 0x303f,
22901 0x3041, 0x3096,
22902 0x3099, 0x30ff,
22903 0x3105, 0x312d,
22904 0x3131, 0x318e,
22905 0x3190, 0x31b7,
22906 0x31c0, 0x31e3,
22907 0x31f0, 0x321e,
22908 0x3220, 0x32fe,
22909 0x3300, 0x4db5,
22910 0x4dc0, 0x9fcb,
22911 0xa000, 0xa48c,
22912 0xa490, 0xa4c6,
22913 0xa4d0, 0xa62b,
22914 0xa640, 0xa65f,
22915 0xa662, 0xa673,
22916 0xa67c, 0xa697,
22917 0xa6a0, 0xa6f7,
22918 0xa700, 0xa78c,
22919 0xa7fb, 0xa82b,
22920 0xa830, 0xa839,
22921 0xa840, 0xa877,
22922 0xa880, 0xa8c4,
22923 0xa8ce, 0xa8d9,
22924 0xa8e0, 0xa8fb,
22925 0xa900, 0xa953,
22926 0xa95f, 0xa97c,
22927 0xa980, 0xa9cd,
22928 0xa9cf, 0xa9d9,
22929 0xa9de, 0xa9df,
22930 0xaa00, 0xaa36,
22931 0xaa40, 0xaa4d,
22932 0xaa50, 0xaa59,
22933 0xaa5c, 0xaa7b,
22934 0xaa80, 0xaac2,
22935 0xaadb, 0xaadf,
22936 0xabc0, 0xabed,
22937 0xabf0, 0xabf9,
22938 0xac00, 0xd7a3,
22939 0xd7b0, 0xd7c6,
22940 0xd7cb, 0xd7fb,
22941 0xd800, 0xfa2d,
22942 0xfa30, 0xfa6d,
22943 0xfa70, 0xfad9,
22944 0xfb00, 0xfb06,
22945 0xfb13, 0xfb17,
22946 0xfb1d, 0xfb36,
22947 0xfb38, 0xfb3c,
22948 0xfb3e, 0xfb3e,
22949 0xfb40, 0xfb41,
22950 0xfb43, 0xfb44,
22951 0xfb46, 0xfbb1,
22952 0xfbd3, 0xfd3f,
22953 0xfd50, 0xfd8f,
22954 0xfd92, 0xfdc7,
22955 0xfdd0, 0xfdfd,
22956 0xfe00, 0xfe19,
22957 0xfe20, 0xfe26,
22958 0xfe30, 0xfe52,
22959 0xfe54, 0xfe66,
22960 0xfe68, 0xfe6b,
22961 0xfe70, 0xfe74,
22962 0xfe76, 0xfefc,
22963 0xfeff, 0xfeff,
22964 0xff01, 0xffbe,
22965 0xffc2, 0xffc7,
22966 0xffca, 0xffcf,
22967 0xffd2, 0xffd7,
22968 0xffda, 0xffdc,
22969 0xffe0, 0xffe6,
22970 0xffe8, 0xffee,
22971 0xfff9, 0x1000b,
22972 0x1000d, 0x10026,
22973 0x10028, 0x1003a,
22974 0x1003c, 0x1003d,
22975 0x1003f, 0x1004d,
22976 0x10050, 0x1005d,
22977 0x10080, 0x100fa,
22978 0x10100, 0x10102,
22979 0x10107, 0x10133,
22980 0x10137, 0x1018a,
22981 0x10190, 0x1019b,
22982 0x101d0, 0x101fd,
22983 0x10280, 0x1029c,
22984 0x102a0, 0x102d0,
22985 0x10300, 0x1031e,
22986 0x10320, 0x10323,
22987 0x10330, 0x1034a,
22988 0x10380, 0x1039d,
22989 0x1039f, 0x103c3,
22990 0x103c8, 0x103d5,
22991 0x10400, 0x1049d,
22992 0x104a0, 0x104a9,
22993 0x10800, 0x10805,
22994 0x10808, 0x10808,
22995 0x1080a, 0x10835,
22996 0x10837, 0x10838,
22997 0x1083c, 0x1083c,
22998 0x1083f, 0x10855,
22999 0x10857, 0x1085f,
23000 0x10900, 0x1091b,
23001 0x1091f, 0x10939,
23002 0x1093f, 0x1093f,
23003 0x10a00, 0x10a03,
23004 0x10a05, 0x10a06,
23005 0x10a0c, 0x10a13,
23006 0x10a15, 0x10a17,
23007 0x10a19, 0x10a33,
23008 0x10a38, 0x10a3a,
23009 0x10a3f, 0x10a47,
23010 0x10a50, 0x10a58,
23011 0x10a60, 0x10a7f,
23012 0x10b00, 0x10b35,
23013 0x10b39, 0x10b55,
23014 0x10b58, 0x10b72,
23015 0x10b78, 0x10b7f,
23016 0x10c00, 0x10c48,
23017 0x10e60, 0x10e7e,
23018 0x11080, 0x110c1,
23019 0x12000, 0x1236e,
23020 0x12400, 0x12462,
23021 0x12470, 0x12473,
23022 0x13000, 0x1342e,
23023 0x1d000, 0x1d0f5,
23024 0x1d100, 0x1d126,
23025 0x1d129, 0x1d1dd,
23026 0x1d200, 0x1d245,
23027 0x1d300, 0x1d356,
23028 0x1d360, 0x1d371,
23029 0x1d400, 0x1d454,
23030 0x1d456, 0x1d49c,
23031 0x1d49e, 0x1d49f,
23032 0x1d4a2, 0x1d4a2,
23033 0x1d4a5, 0x1d4a6,
23034 0x1d4a9, 0x1d4ac,
23035 0x1d4ae, 0x1d4b9,
23036 0x1d4bb, 0x1d4bb,
23037 0x1d4bd, 0x1d4c3,
23038 0x1d4c5, 0x1d505,
23039 0x1d507, 0x1d50a,
23040 0x1d50d, 0x1d514,
23041 0x1d516, 0x1d51c,
23042 0x1d51e, 0x1d539,
23043 0x1d53b, 0x1d53e,
23044 0x1d540, 0x1d544,
23045 0x1d546, 0x1d546,
23046 0x1d54a, 0x1d550,
23047 0x1d552, 0x1d6a5,
23048 0x1d6a8, 0x1d7cb,
23049 0x1d7ce, 0x1d7ff,
23050 0x1f000, 0x1f02b,
23051 0x1f030, 0x1f093,
23052 0x1f100, 0x1f10a,
23053 0x1f110, 0x1f12e,
23054 0x1f131, 0x1f131,
23055 0x1f13d, 0x1f13d,
23056 0x1f13f, 0x1f13f,
23057 0x1f142, 0x1f142,
23058 0x1f146, 0x1f146,
23059 0x1f14a, 0x1f14e,
23060 0x1f157, 0x1f157,
23061 0x1f15f, 0x1f15f,
23062 0x1f179, 0x1f179,
23063 0x1f17b, 0x1f17c,
23064 0x1f17f, 0x1f17f,
23065 0x1f18a, 0x1f18d,
23066 0x1f190, 0x1f190,
23067 0x1f200, 0x1f200,
23068 0x1f210, 0x1f231,
23069 0x1f240, 0x1f248,
23070 0x1fffe, 0x2a6d6,
23071 0x2a700, 0x2b734,
23072 0x2f800, 0x2fa1d,
23073 0x2fffe, 0x2ffff,
23074 0x3fffe, 0x3ffff,
23075 0x4fffe, 0x4ffff,
23076 0x5fffe, 0x5ffff,
23077 0x6fffe, 0x6ffff,
23078 0x7fffe, 0x7ffff,
23079 0x8fffe, 0x8ffff,
23080 0x9fffe, 0x9ffff,
23081 0xafffe, 0xaffff,
23082 0xbfffe, 0xbffff,
23083 0xcfffe, 0xcffff,
23084 0xdfffe, 0xdffff,
23085 0xe0001, 0xe0001,
23086 0xe0020, 0xe007f,
23087 0xe0100, 0xe01ef,
23088 0xefffe, 0x10ffff,
23089 };
23090
23091
23092 static const OnigCodePoint CR_Age_6_0[] = {
23093 511,
23094 0x0000, 0x0377,
23095 0x037a, 0x037e,
23096 0x0384, 0x038a,
23097 0x038c, 0x038c,
23098 0x038e, 0x03a1,
23099 0x03a3, 0x0527,
23100 0x0531, 0x0556,
23101 0x0559, 0x055f,
23102 0x0561, 0x0587,
23103 0x0589, 0x058a,
23104 0x0591, 0x05c7,
23105 0x05d0, 0x05ea,
23106 0x05f0, 0x05f4,
23107 0x0600, 0x0603,
23108 0x0606, 0x061b,
23109 0x061e, 0x070d,
23110 0x070f, 0x074a,
23111 0x074d, 0x07b1,
23112 0x07c0, 0x07fa,
23113 0x0800, 0x082d,
23114 0x0830, 0x083e,
23115 0x0840, 0x085b,
23116 0x085e, 0x085e,
23117 0x0900, 0x0977,
23118 0x0979, 0x097f,
23119 0x0981, 0x0983,
23120 0x0985, 0x098c,
23121 0x098f, 0x0990,
23122 0x0993, 0x09a8,
23123 0x09aa, 0x09b0,
23124 0x09b2, 0x09b2,
23125 0x09b6, 0x09b9,
23126 0x09bc, 0x09c4,
23127 0x09c7, 0x09c8,
23128 0x09cb, 0x09ce,
23129 0x09d7, 0x09d7,
23130 0x09dc, 0x09dd,
23131 0x09df, 0x09e3,
23132 0x09e6, 0x09fb,
23133 0x0a01, 0x0a03,
23134 0x0a05, 0x0a0a,
23135 0x0a0f, 0x0a10,
23136 0x0a13, 0x0a28,
23137 0x0a2a, 0x0a30,
23138 0x0a32, 0x0a33,
23139 0x0a35, 0x0a36,
23140 0x0a38, 0x0a39,
23141 0x0a3c, 0x0a3c,
23142 0x0a3e, 0x0a42,
23143 0x0a47, 0x0a48,
23144 0x0a4b, 0x0a4d,
23145 0x0a51, 0x0a51,
23146 0x0a59, 0x0a5c,
23147 0x0a5e, 0x0a5e,
23148 0x0a66, 0x0a75,
23149 0x0a81, 0x0a83,
23150 0x0a85, 0x0a8d,
23151 0x0a8f, 0x0a91,
23152 0x0a93, 0x0aa8,
23153 0x0aaa, 0x0ab0,
23154 0x0ab2, 0x0ab3,
23155 0x0ab5, 0x0ab9,
23156 0x0abc, 0x0ac5,
23157 0x0ac7, 0x0ac9,
23158 0x0acb, 0x0acd,
23159 0x0ad0, 0x0ad0,
23160 0x0ae0, 0x0ae3,
23161 0x0ae6, 0x0aef,
23162 0x0af1, 0x0af1,
23163 0x0b01, 0x0b03,
23164 0x0b05, 0x0b0c,
23165 0x0b0f, 0x0b10,
23166 0x0b13, 0x0b28,
23167 0x0b2a, 0x0b30,
23168 0x0b32, 0x0b33,
23169 0x0b35, 0x0b39,
23170 0x0b3c, 0x0b44,
23171 0x0b47, 0x0b48,
23172 0x0b4b, 0x0b4d,
23173 0x0b56, 0x0b57,
23174 0x0b5c, 0x0b5d,
23175 0x0b5f, 0x0b63,
23176 0x0b66, 0x0b77,
23177 0x0b82, 0x0b83,
23178 0x0b85, 0x0b8a,
23179 0x0b8e, 0x0b90,
23180 0x0b92, 0x0b95,
23181 0x0b99, 0x0b9a,
23182 0x0b9c, 0x0b9c,
23183 0x0b9e, 0x0b9f,
23184 0x0ba3, 0x0ba4,
23185 0x0ba8, 0x0baa,
23186 0x0bae, 0x0bb9,
23187 0x0bbe, 0x0bc2,
23188 0x0bc6, 0x0bc8,
23189 0x0bca, 0x0bcd,
23190 0x0bd0, 0x0bd0,
23191 0x0bd7, 0x0bd7,
23192 0x0be6, 0x0bfa,
23193 0x0c01, 0x0c03,
23194 0x0c05, 0x0c0c,
23195 0x0c0e, 0x0c10,
23196 0x0c12, 0x0c28,
23197 0x0c2a, 0x0c33,
23198 0x0c35, 0x0c39,
23199 0x0c3d, 0x0c44,
23200 0x0c46, 0x0c48,
23201 0x0c4a, 0x0c4d,
23202 0x0c55, 0x0c56,
23203 0x0c58, 0x0c59,
23204 0x0c60, 0x0c63,
23205 0x0c66, 0x0c6f,
23206 0x0c78, 0x0c7f,
23207 0x0c82, 0x0c83,
23208 0x0c85, 0x0c8c,
23209 0x0c8e, 0x0c90,
23210 0x0c92, 0x0ca8,
23211 0x0caa, 0x0cb3,
23212 0x0cb5, 0x0cb9,
23213 0x0cbc, 0x0cc4,
23214 0x0cc6, 0x0cc8,
23215 0x0cca, 0x0ccd,
23216 0x0cd5, 0x0cd6,
23217 0x0cde, 0x0cde,
23218 0x0ce0, 0x0ce3,
23219 0x0ce6, 0x0cef,
23220 0x0cf1, 0x0cf2,
23221 0x0d02, 0x0d03,
23222 0x0d05, 0x0d0c,
23223 0x0d0e, 0x0d10,
23224 0x0d12, 0x0d3a,
23225 0x0d3d, 0x0d44,
23226 0x0d46, 0x0d48,
23227 0x0d4a, 0x0d4e,
23228 0x0d57, 0x0d57,
23229 0x0d60, 0x0d63,
23230 0x0d66, 0x0d75,
23231 0x0d79, 0x0d7f,
23232 0x0d82, 0x0d83,
23233 0x0d85, 0x0d96,
23234 0x0d9a, 0x0db1,
23235 0x0db3, 0x0dbb,
23236 0x0dbd, 0x0dbd,
23237 0x0dc0, 0x0dc6,
23238 0x0dca, 0x0dca,
23239 0x0dcf, 0x0dd4,
23240 0x0dd6, 0x0dd6,
23241 0x0dd8, 0x0ddf,
23242 0x0df2, 0x0df4,
23243 0x0e01, 0x0e3a,
23244 0x0e3f, 0x0e5b,
23245 0x0e81, 0x0e82,
23246 0x0e84, 0x0e84,
23247 0x0e87, 0x0e88,
23248 0x0e8a, 0x0e8a,
23249 0x0e8d, 0x0e8d,
23250 0x0e94, 0x0e97,
23251 0x0e99, 0x0e9f,
23252 0x0ea1, 0x0ea3,
23253 0x0ea5, 0x0ea5,
23254 0x0ea7, 0x0ea7,
23255 0x0eaa, 0x0eab,
23256 0x0ead, 0x0eb9,
23257 0x0ebb, 0x0ebd,
23258 0x0ec0, 0x0ec4,
23259 0x0ec6, 0x0ec6,
23260 0x0ec8, 0x0ecd,
23261 0x0ed0, 0x0ed9,
23262 0x0edc, 0x0edd,
23263 0x0f00, 0x0f47,
23264 0x0f49, 0x0f6c,
23265 0x0f71, 0x0f97,
23266 0x0f99, 0x0fbc,
23267 0x0fbe, 0x0fcc,
23268 0x0fce, 0x0fda,
23269 0x1000, 0x10c5,
23270 0x10d0, 0x10fc,
23271 0x1100, 0x1248,
23272 0x124a, 0x124d,
23273 0x1250, 0x1256,
23274 0x1258, 0x1258,
23275 0x125a, 0x125d,
23276 0x1260, 0x1288,
23277 0x128a, 0x128d,
23278 0x1290, 0x12b0,
23279 0x12b2, 0x12b5,
23280 0x12b8, 0x12be,
23281 0x12c0, 0x12c0,
23282 0x12c2, 0x12c5,
23283 0x12c8, 0x12d6,
23284 0x12d8, 0x1310,
23285 0x1312, 0x1315,
23286 0x1318, 0x135a,
23287 0x135d, 0x137c,
23288 0x1380, 0x1399,
23289 0x13a0, 0x13f4,
23290 0x1400, 0x169c,
23291 0x16a0, 0x16f0,
23292 0x1700, 0x170c,
23293 0x170e, 0x1714,
23294 0x1720, 0x1736,
23295 0x1740, 0x1753,
23296 0x1760, 0x176c,
23297 0x176e, 0x1770,
23298 0x1772, 0x1773,
23299 0x1780, 0x17dd,
23300 0x17e0, 0x17e9,
23301 0x17f0, 0x17f9,
23302 0x1800, 0x180e,
23303 0x1810, 0x1819,
23304 0x1820, 0x1877,
23305 0x1880, 0x18aa,
23306 0x18b0, 0x18f5,
23307 0x1900, 0x191c,
23308 0x1920, 0x192b,
23309 0x1930, 0x193b,
23310 0x1940, 0x1940,
23311 0x1944, 0x196d,
23312 0x1970, 0x1974,
23313 0x1980, 0x19ab,
23314 0x19b0, 0x19c9,
23315 0x19d0, 0x19da,
23316 0x19de, 0x1a1b,
23317 0x1a1e, 0x1a5e,
23318 0x1a60, 0x1a7c,
23319 0x1a7f, 0x1a89,
23320 0x1a90, 0x1a99,
23321 0x1aa0, 0x1aad,
23322 0x1b00, 0x1b4b,
23323 0x1b50, 0x1b7c,
23324 0x1b80, 0x1baa,
23325 0x1bae, 0x1bb9,
23326 0x1bc0, 0x1bf3,
23327 0x1bfc, 0x1c37,
23328 0x1c3b, 0x1c49,
23329 0x1c4d, 0x1c7f,
23330 0x1cd0, 0x1cf2,
23331 0x1d00, 0x1de6,
23332 0x1dfc, 0x1f15,
23333 0x1f18, 0x1f1d,
23334 0x1f20, 0x1f45,
23335 0x1f48, 0x1f4d,
23336 0x1f50, 0x1f57,
23337 0x1f59, 0x1f59,
23338 0x1f5b, 0x1f5b,
23339 0x1f5d, 0x1f5d,
23340 0x1f5f, 0x1f7d,
23341 0x1f80, 0x1fb4,
23342 0x1fb6, 0x1fc4,
23343 0x1fc6, 0x1fd3,
23344 0x1fd6, 0x1fdb,
23345 0x1fdd, 0x1fef,
23346 0x1ff2, 0x1ff4,
23347 0x1ff6, 0x1ffe,
23348 0x2000, 0x2064,
23349 0x206a, 0x2071,
23350 0x2074, 0x208e,
23351 0x2090, 0x209c,
23352 0x20a0, 0x20b9,
23353 0x20d0, 0x20f0,
23354 0x2100, 0x2189,
23355 0x2190, 0x23f3,
23356 0x2400, 0x2426,
23357 0x2440, 0x244a,
23358 0x2460, 0x26ff,
23359 0x2701, 0x27ca,
23360 0x27cc, 0x27cc,
23361 0x27ce, 0x2b4c,
23362 0x2b50, 0x2b59,
23363 0x2c00, 0x2c2e,
23364 0x2c30, 0x2c5e,
23365 0x2c60, 0x2cf1,
23366 0x2cf9, 0x2d25,
23367 0x2d30, 0x2d65,
23368 0x2d6f, 0x2d70,
23369 0x2d7f, 0x2d96,
23370 0x2da0, 0x2da6,
23371 0x2da8, 0x2dae,
23372 0x2db0, 0x2db6,
23373 0x2db8, 0x2dbe,
23374 0x2dc0, 0x2dc6,
23375 0x2dc8, 0x2dce,
23376 0x2dd0, 0x2dd6,
23377 0x2dd8, 0x2dde,
23378 0x2de0, 0x2e31,
23379 0x2e80, 0x2e99,
23380 0x2e9b, 0x2ef3,
23381 0x2f00, 0x2fd5,
23382 0x2ff0, 0x2ffb,
23383 0x3000, 0x303f,
23384 0x3041, 0x3096,
23385 0x3099, 0x30ff,
23386 0x3105, 0x312d,
23387 0x3131, 0x318e,
23388 0x3190, 0x31ba,
23389 0x31c0, 0x31e3,
23390 0x31f0, 0x321e,
23391 0x3220, 0x32fe,
23392 0x3300, 0x4db5,
23393 0x4dc0, 0x9fcb,
23394 0xa000, 0xa48c,
23395 0xa490, 0xa4c6,
23396 0xa4d0, 0xa62b,
23397 0xa640, 0xa673,
23398 0xa67c, 0xa697,
23399 0xa6a0, 0xa6f7,
23400 0xa700, 0xa78e,
23401 0xa790, 0xa791,
23402 0xa7a0, 0xa7a9,
23403 0xa7fa, 0xa82b,
23404 0xa830, 0xa839,
23405 0xa840, 0xa877,
23406 0xa880, 0xa8c4,
23407 0xa8ce, 0xa8d9,
23408 0xa8e0, 0xa8fb,
23409 0xa900, 0xa953,
23410 0xa95f, 0xa97c,
23411 0xa980, 0xa9cd,
23412 0xa9cf, 0xa9d9,
23413 0xa9de, 0xa9df,
23414 0xaa00, 0xaa36,
23415 0xaa40, 0xaa4d,
23416 0xaa50, 0xaa59,
23417 0xaa5c, 0xaa7b,
23418 0xaa80, 0xaac2,
23419 0xaadb, 0xaadf,
23420 0xab01, 0xab06,
23421 0xab09, 0xab0e,
23422 0xab11, 0xab16,
23423 0xab20, 0xab26,
23424 0xab28, 0xab2e,
23425 0xabc0, 0xabed,
23426 0xabf0, 0xabf9,
23427 0xac00, 0xd7a3,
23428 0xd7b0, 0xd7c6,
23429 0xd7cb, 0xd7fb,
23430 0xd800, 0xfa2d,
23431 0xfa30, 0xfa6d,
23432 0xfa70, 0xfad9,
23433 0xfb00, 0xfb06,
23434 0xfb13, 0xfb17,
23435 0xfb1d, 0xfb36,
23436 0xfb38, 0xfb3c,
23437 0xfb3e, 0xfb3e,
23438 0xfb40, 0xfb41,
23439 0xfb43, 0xfb44,
23440 0xfb46, 0xfbc1,
23441 0xfbd3, 0xfd3f,
23442 0xfd50, 0xfd8f,
23443 0xfd92, 0xfdc7,
23444 0xfdd0, 0xfdfd,
23445 0xfe00, 0xfe19,
23446 0xfe20, 0xfe26,
23447 0xfe30, 0xfe52,
23448 0xfe54, 0xfe66,
23449 0xfe68, 0xfe6b,
23450 0xfe70, 0xfe74,
23451 0xfe76, 0xfefc,
23452 0xfeff, 0xfeff,
23453 0xff01, 0xffbe,
23454 0xffc2, 0xffc7,
23455 0xffca, 0xffcf,
23456 0xffd2, 0xffd7,
23457 0xffda, 0xffdc,
23458 0xffe0, 0xffe6,
23459 0xffe8, 0xffee,
23460 0xfff9, 0x1000b,
23461 0x1000d, 0x10026,
23462 0x10028, 0x1003a,
23463 0x1003c, 0x1003d,
23464 0x1003f, 0x1004d,
23465 0x10050, 0x1005d,
23466 0x10080, 0x100fa,
23467 0x10100, 0x10102,
23468 0x10107, 0x10133,
23469 0x10137, 0x1018a,
23470 0x10190, 0x1019b,
23471 0x101d0, 0x101fd,
23472 0x10280, 0x1029c,
23473 0x102a0, 0x102d0,
23474 0x10300, 0x1031e,
23475 0x10320, 0x10323,
23476 0x10330, 0x1034a,
23477 0x10380, 0x1039d,
23478 0x1039f, 0x103c3,
23479 0x103c8, 0x103d5,
23480 0x10400, 0x1049d,
23481 0x104a0, 0x104a9,
23482 0x10800, 0x10805,
23483 0x10808, 0x10808,
23484 0x1080a, 0x10835,
23485 0x10837, 0x10838,
23486 0x1083c, 0x1083c,
23487 0x1083f, 0x10855,
23488 0x10857, 0x1085f,
23489 0x10900, 0x1091b,
23490 0x1091f, 0x10939,
23491 0x1093f, 0x1093f,
23492 0x10a00, 0x10a03,
23493 0x10a05, 0x10a06,
23494 0x10a0c, 0x10a13,
23495 0x10a15, 0x10a17,
23496 0x10a19, 0x10a33,
23497 0x10a38, 0x10a3a,
23498 0x10a3f, 0x10a47,
23499 0x10a50, 0x10a58,
23500 0x10a60, 0x10a7f,
23501 0x10b00, 0x10b35,
23502 0x10b39, 0x10b55,
23503 0x10b58, 0x10b72,
23504 0x10b78, 0x10b7f,
23505 0x10c00, 0x10c48,
23506 0x10e60, 0x10e7e,
23507 0x11000, 0x1104d,
23508 0x11052, 0x1106f,
23509 0x11080, 0x110c1,
23510 0x12000, 0x1236e,
23511 0x12400, 0x12462,
23512 0x12470, 0x12473,
23513 0x13000, 0x1342e,
23514 0x16800, 0x16a38,
23515 0x1b000, 0x1b001,
23516 0x1d000, 0x1d0f5,
23517 0x1d100, 0x1d126,
23518 0x1d129, 0x1d1dd,
23519 0x1d200, 0x1d245,
23520 0x1d300, 0x1d356,
23521 0x1d360, 0x1d371,
23522 0x1d400, 0x1d454,
23523 0x1d456, 0x1d49c,
23524 0x1d49e, 0x1d49f,
23525 0x1d4a2, 0x1d4a2,
23526 0x1d4a5, 0x1d4a6,
23527 0x1d4a9, 0x1d4ac,
23528 0x1d4ae, 0x1d4b9,
23529 0x1d4bb, 0x1d4bb,
23530 0x1d4bd, 0x1d4c3,
23531 0x1d4c5, 0x1d505,
23532 0x1d507, 0x1d50a,
23533 0x1d50d, 0x1d514,
23534 0x1d516, 0x1d51c,
23535 0x1d51e, 0x1d539,
23536 0x1d53b, 0x1d53e,
23537 0x1d540, 0x1d544,
23538 0x1d546, 0x1d546,
23539 0x1d54a, 0x1d550,
23540 0x1d552, 0x1d6a5,
23541 0x1d6a8, 0x1d7cb,
23542 0x1d7ce, 0x1d7ff,
23543 0x1f000, 0x1f02b,
23544 0x1f030, 0x1f093,
23545 0x1f0a0, 0x1f0ae,
23546 0x1f0b1, 0x1f0be,
23547 0x1f0c1, 0x1f0cf,
23548 0x1f0d1, 0x1f0df,
23549 0x1f100, 0x1f10a,
23550 0x1f110, 0x1f12e,
23551 0x1f130, 0x1f169,
23552 0x1f170, 0x1f19a,
23553 0x1f1e6, 0x1f202,
23554 0x1f210, 0x1f23a,
23555 0x1f240, 0x1f248,
23556 0x1f250, 0x1f251,
23557 0x1f300, 0x1f320,
23558 0x1f330, 0x1f335,
23559 0x1f337, 0x1f37c,
23560 0x1f380, 0x1f393,
23561 0x1f3a0, 0x1f3c4,
23562 0x1f3c6, 0x1f3ca,
23563 0x1f3e0, 0x1f3f0,
23564 0x1f400, 0x1f43e,
23565 0x1f440, 0x1f440,
23566 0x1f442, 0x1f4f7,
23567 0x1f4f9, 0x1f4fc,
23568 0x1f500, 0x1f53d,
23569 0x1f550, 0x1f567,
23570 0x1f5fb, 0x1f5ff,
23571 0x1f601, 0x1f610,
23572 0x1f612, 0x1f614,
23573 0x1f616, 0x1f616,
23574 0x1f618, 0x1f618,
23575 0x1f61a, 0x1f61a,
23576 0x1f61c, 0x1f61e,
23577 0x1f620, 0x1f625,
23578 0x1f628, 0x1f62b,
23579 0x1f62d, 0x1f62d,
23580 0x1f630, 0x1f633,
23581 0x1f635, 0x1f640,
23582 0x1f645, 0x1f64f,
23583 0x1f680, 0x1f6c5,
23584 0x1f700, 0x1f773,
23585 0x1fffe, 0x2a6d6,
23586 0x2a700, 0x2b734,
23587 0x2b740, 0x2b81d,
23588 0x2f800, 0x2fa1d,
23589 0x2fffe, 0x2ffff,
23590 0x3fffe, 0x3ffff,
23591 0x4fffe, 0x4ffff,
23592 0x5fffe, 0x5ffff,
23593 0x6fffe, 0x6ffff,
23594 0x7fffe, 0x7ffff,
23595 0x8fffe, 0x8ffff,
23596 0x9fffe, 0x9ffff,
23597 0xafffe, 0xaffff,
23598 0xbfffe, 0xbffff,
23599 0xcfffe, 0xcffff,
23600 0xdfffe, 0xdffff,
23601 0xe0001, 0xe0001,
23602 0xe0020, 0xe007f,
23603 0xe0100, 0xe01ef,
23604 0xefffe, 0x10ffff,
23605 };
23606
23607
23608 static const OnigCodePoint CR_Age_6_1[] = {
23609 549,
23610 0x0000, 0x0377,
23611 0x037a, 0x037e,
23612 0x0384, 0x038a,
23613 0x038c, 0x038c,
23614 0x038e, 0x03a1,
23615 0x03a3, 0x0527,
23616 0x0531, 0x0556,
23617 0x0559, 0x055f,
23618 0x0561, 0x0587,
23619 0x0589, 0x058a,
23620 0x058f, 0x058f,
23621 0x0591, 0x05c7,
23622 0x05d0, 0x05ea,
23623 0x05f0, 0x05f4,
23624 0x0600, 0x0604,
23625 0x0606, 0x061b,
23626 0x061e, 0x070d,
23627 0x070f, 0x074a,
23628 0x074d, 0x07b1,
23629 0x07c0, 0x07fa,
23630 0x0800, 0x082d,
23631 0x0830, 0x083e,
23632 0x0840, 0x085b,
23633 0x085e, 0x085e,
23634 0x08a0, 0x08a0,
23635 0x08a2, 0x08ac,
23636 0x08e4, 0x08fe,
23637 0x0900, 0x0977,
23638 0x0979, 0x097f,
23639 0x0981, 0x0983,
23640 0x0985, 0x098c,
23641 0x098f, 0x0990,
23642 0x0993, 0x09a8,
23643 0x09aa, 0x09b0,
23644 0x09b2, 0x09b2,
23645 0x09b6, 0x09b9,
23646 0x09bc, 0x09c4,
23647 0x09c7, 0x09c8,
23648 0x09cb, 0x09ce,
23649 0x09d7, 0x09d7,
23650 0x09dc, 0x09dd,
23651 0x09df, 0x09e3,
23652 0x09e6, 0x09fb,
23653 0x0a01, 0x0a03,
23654 0x0a05, 0x0a0a,
23655 0x0a0f, 0x0a10,
23656 0x0a13, 0x0a28,
23657 0x0a2a, 0x0a30,
23658 0x0a32, 0x0a33,
23659 0x0a35, 0x0a36,
23660 0x0a38, 0x0a39,
23661 0x0a3c, 0x0a3c,
23662 0x0a3e, 0x0a42,
23663 0x0a47, 0x0a48,
23664 0x0a4b, 0x0a4d,
23665 0x0a51, 0x0a51,
23666 0x0a59, 0x0a5c,
23667 0x0a5e, 0x0a5e,
23668 0x0a66, 0x0a75,
23669 0x0a81, 0x0a83,
23670 0x0a85, 0x0a8d,
23671 0x0a8f, 0x0a91,
23672 0x0a93, 0x0aa8,
23673 0x0aaa, 0x0ab0,
23674 0x0ab2, 0x0ab3,
23675 0x0ab5, 0x0ab9,
23676 0x0abc, 0x0ac5,
23677 0x0ac7, 0x0ac9,
23678 0x0acb, 0x0acd,
23679 0x0ad0, 0x0ad0,
23680 0x0ae0, 0x0ae3,
23681 0x0ae6, 0x0af1,
23682 0x0b01, 0x0b03,
23683 0x0b05, 0x0b0c,
23684 0x0b0f, 0x0b10,
23685 0x0b13, 0x0b28,
23686 0x0b2a, 0x0b30,
23687 0x0b32, 0x0b33,
23688 0x0b35, 0x0b39,
23689 0x0b3c, 0x0b44,
23690 0x0b47, 0x0b48,
23691 0x0b4b, 0x0b4d,
23692 0x0b56, 0x0b57,
23693 0x0b5c, 0x0b5d,
23694 0x0b5f, 0x0b63,
23695 0x0b66, 0x0b77,
23696 0x0b82, 0x0b83,
23697 0x0b85, 0x0b8a,
23698 0x0b8e, 0x0b90,
23699 0x0b92, 0x0b95,
23700 0x0b99, 0x0b9a,
23701 0x0b9c, 0x0b9c,
23702 0x0b9e, 0x0b9f,
23703 0x0ba3, 0x0ba4,
23704 0x0ba8, 0x0baa,
23705 0x0bae, 0x0bb9,
23706 0x0bbe, 0x0bc2,
23707 0x0bc6, 0x0bc8,
23708 0x0bca, 0x0bcd,
23709 0x0bd0, 0x0bd0,
23710 0x0bd7, 0x0bd7,
23711 0x0be6, 0x0bfa,
23712 0x0c01, 0x0c03,
23713 0x0c05, 0x0c0c,
23714 0x0c0e, 0x0c10,
23715 0x0c12, 0x0c28,
23716 0x0c2a, 0x0c33,
23717 0x0c35, 0x0c39,
23718 0x0c3d, 0x0c44,
23719 0x0c46, 0x0c48,
23720 0x0c4a, 0x0c4d,
23721 0x0c55, 0x0c56,
23722 0x0c58, 0x0c59,
23723 0x0c60, 0x0c63,
23724 0x0c66, 0x0c6f,
23725 0x0c78, 0x0c7f,
23726 0x0c82, 0x0c83,
23727 0x0c85, 0x0c8c,
23728 0x0c8e, 0x0c90,
23729 0x0c92, 0x0ca8,
23730 0x0caa, 0x0cb3,
23731 0x0cb5, 0x0cb9,
23732 0x0cbc, 0x0cc4,
23733 0x0cc6, 0x0cc8,
23734 0x0cca, 0x0ccd,
23735 0x0cd5, 0x0cd6,
23736 0x0cde, 0x0cde,
23737 0x0ce0, 0x0ce3,
23738 0x0ce6, 0x0cef,
23739 0x0cf1, 0x0cf2,
23740 0x0d02, 0x0d03,
23741 0x0d05, 0x0d0c,
23742 0x0d0e, 0x0d10,
23743 0x0d12, 0x0d3a,
23744 0x0d3d, 0x0d44,
23745 0x0d46, 0x0d48,
23746 0x0d4a, 0x0d4e,
23747 0x0d57, 0x0d57,
23748 0x0d60, 0x0d63,
23749 0x0d66, 0x0d75,
23750 0x0d79, 0x0d7f,
23751 0x0d82, 0x0d83,
23752 0x0d85, 0x0d96,
23753 0x0d9a, 0x0db1,
23754 0x0db3, 0x0dbb,
23755 0x0dbd, 0x0dbd,
23756 0x0dc0, 0x0dc6,
23757 0x0dca, 0x0dca,
23758 0x0dcf, 0x0dd4,
23759 0x0dd6, 0x0dd6,
23760 0x0dd8, 0x0ddf,
23761 0x0df2, 0x0df4,
23762 0x0e01, 0x0e3a,
23763 0x0e3f, 0x0e5b,
23764 0x0e81, 0x0e82,
23765 0x0e84, 0x0e84,
23766 0x0e87, 0x0e88,
23767 0x0e8a, 0x0e8a,
23768 0x0e8d, 0x0e8d,
23769 0x0e94, 0x0e97,
23770 0x0e99, 0x0e9f,
23771 0x0ea1, 0x0ea3,
23772 0x0ea5, 0x0ea5,
23773 0x0ea7, 0x0ea7,
23774 0x0eaa, 0x0eab,
23775 0x0ead, 0x0eb9,
23776 0x0ebb, 0x0ebd,
23777 0x0ec0, 0x0ec4,
23778 0x0ec6, 0x0ec6,
23779 0x0ec8, 0x0ecd,
23780 0x0ed0, 0x0ed9,
23781 0x0edc, 0x0edf,
23782 0x0f00, 0x0f47,
23783 0x0f49, 0x0f6c,
23784 0x0f71, 0x0f97,
23785 0x0f99, 0x0fbc,
23786 0x0fbe, 0x0fcc,
23787 0x0fce, 0x0fda,
23788 0x1000, 0x10c5,
23789 0x10c7, 0x10c7,
23790 0x10cd, 0x10cd,
23791 0x10d0, 0x1248,
23792 0x124a, 0x124d,
23793 0x1250, 0x1256,
23794 0x1258, 0x1258,
23795 0x125a, 0x125d,
23796 0x1260, 0x1288,
23797 0x128a, 0x128d,
23798 0x1290, 0x12b0,
23799 0x12b2, 0x12b5,
23800 0x12b8, 0x12be,
23801 0x12c0, 0x12c0,
23802 0x12c2, 0x12c5,
23803 0x12c8, 0x12d6,
23804 0x12d8, 0x1310,
23805 0x1312, 0x1315,
23806 0x1318, 0x135a,
23807 0x135d, 0x137c,
23808 0x1380, 0x1399,
23809 0x13a0, 0x13f4,
23810 0x1400, 0x169c,
23811 0x16a0, 0x16f0,
23812 0x1700, 0x170c,
23813 0x170e, 0x1714,
23814 0x1720, 0x1736,
23815 0x1740, 0x1753,
23816 0x1760, 0x176c,
23817 0x176e, 0x1770,
23818 0x1772, 0x1773,
23819 0x1780, 0x17dd,
23820 0x17e0, 0x17e9,
23821 0x17f0, 0x17f9,
23822 0x1800, 0x180e,
23823 0x1810, 0x1819,
23824 0x1820, 0x1877,
23825 0x1880, 0x18aa,
23826 0x18b0, 0x18f5,
23827 0x1900, 0x191c,
23828 0x1920, 0x192b,
23829 0x1930, 0x193b,
23830 0x1940, 0x1940,
23831 0x1944, 0x196d,
23832 0x1970, 0x1974,
23833 0x1980, 0x19ab,
23834 0x19b0, 0x19c9,
23835 0x19d0, 0x19da,
23836 0x19de, 0x1a1b,
23837 0x1a1e, 0x1a5e,
23838 0x1a60, 0x1a7c,
23839 0x1a7f, 0x1a89,
23840 0x1a90, 0x1a99,
23841 0x1aa0, 0x1aad,
23842 0x1b00, 0x1b4b,
23843 0x1b50, 0x1b7c,
23844 0x1b80, 0x1bf3,
23845 0x1bfc, 0x1c37,
23846 0x1c3b, 0x1c49,
23847 0x1c4d, 0x1c7f,
23848 0x1cc0, 0x1cc7,
23849 0x1cd0, 0x1cf6,
23850 0x1d00, 0x1de6,
23851 0x1dfc, 0x1f15,
23852 0x1f18, 0x1f1d,
23853 0x1f20, 0x1f45,
23854 0x1f48, 0x1f4d,
23855 0x1f50, 0x1f57,
23856 0x1f59, 0x1f59,
23857 0x1f5b, 0x1f5b,
23858 0x1f5d, 0x1f5d,
23859 0x1f5f, 0x1f7d,
23860 0x1f80, 0x1fb4,
23861 0x1fb6, 0x1fc4,
23862 0x1fc6, 0x1fd3,
23863 0x1fd6, 0x1fdb,
23864 0x1fdd, 0x1fef,
23865 0x1ff2, 0x1ff4,
23866 0x1ff6, 0x1ffe,
23867 0x2000, 0x2064,
23868 0x206a, 0x2071,
23869 0x2074, 0x208e,
23870 0x2090, 0x209c,
23871 0x20a0, 0x20b9,
23872 0x20d0, 0x20f0,
23873 0x2100, 0x2189,
23874 0x2190, 0x23f3,
23875 0x2400, 0x2426,
23876 0x2440, 0x244a,
23877 0x2460, 0x26ff,
23878 0x2701, 0x2b4c,
23879 0x2b50, 0x2b59,
23880 0x2c00, 0x2c2e,
23881 0x2c30, 0x2c5e,
23882 0x2c60, 0x2cf3,
23883 0x2cf9, 0x2d25,
23884 0x2d27, 0x2d27,
23885 0x2d2d, 0x2d2d,
23886 0x2d30, 0x2d67,
23887 0x2d6f, 0x2d70,
23888 0x2d7f, 0x2d96,
23889 0x2da0, 0x2da6,
23890 0x2da8, 0x2dae,
23891 0x2db0, 0x2db6,
23892 0x2db8, 0x2dbe,
23893 0x2dc0, 0x2dc6,
23894 0x2dc8, 0x2dce,
23895 0x2dd0, 0x2dd6,
23896 0x2dd8, 0x2dde,
23897 0x2de0, 0x2e3b,
23898 0x2e80, 0x2e99,
23899 0x2e9b, 0x2ef3,
23900 0x2f00, 0x2fd5,
23901 0x2ff0, 0x2ffb,
23902 0x3000, 0x303f,
23903 0x3041, 0x3096,
23904 0x3099, 0x30ff,
23905 0x3105, 0x312d,
23906 0x3131, 0x318e,
23907 0x3190, 0x31ba,
23908 0x31c0, 0x31e3,
23909 0x31f0, 0x321e,
23910 0x3220, 0x32fe,
23911 0x3300, 0x4db5,
23912 0x4dc0, 0x9fcc,
23913 0xa000, 0xa48c,
23914 0xa490, 0xa4c6,
23915 0xa4d0, 0xa62b,
23916 0xa640, 0xa697,
23917 0xa69f, 0xa6f7,
23918 0xa700, 0xa78e,
23919 0xa790, 0xa793,
23920 0xa7a0, 0xa7aa,
23921 0xa7f8, 0xa82b,
23922 0xa830, 0xa839,
23923 0xa840, 0xa877,
23924 0xa880, 0xa8c4,
23925 0xa8ce, 0xa8d9,
23926 0xa8e0, 0xa8fb,
23927 0xa900, 0xa953,
23928 0xa95f, 0xa97c,
23929 0xa980, 0xa9cd,
23930 0xa9cf, 0xa9d9,
23931 0xa9de, 0xa9df,
23932 0xaa00, 0xaa36,
23933 0xaa40, 0xaa4d,
23934 0xaa50, 0xaa59,
23935 0xaa5c, 0xaa7b,
23936 0xaa80, 0xaac2,
23937 0xaadb, 0xaaf6,
23938 0xab01, 0xab06,
23939 0xab09, 0xab0e,
23940 0xab11, 0xab16,
23941 0xab20, 0xab26,
23942 0xab28, 0xab2e,
23943 0xabc0, 0xabed,
23944 0xabf0, 0xabf9,
23945 0xac00, 0xd7a3,
23946 0xd7b0, 0xd7c6,
23947 0xd7cb, 0xd7fb,
23948 0xd800, 0xfa6d,
23949 0xfa70, 0xfad9,
23950 0xfb00, 0xfb06,
23951 0xfb13, 0xfb17,
23952 0xfb1d, 0xfb36,
23953 0xfb38, 0xfb3c,
23954 0xfb3e, 0xfb3e,
23955 0xfb40, 0xfb41,
23956 0xfb43, 0xfb44,
23957 0xfb46, 0xfbc1,
23958 0xfbd3, 0xfd3f,
23959 0xfd50, 0xfd8f,
23960 0xfd92, 0xfdc7,
23961 0xfdd0, 0xfdfd,
23962 0xfe00, 0xfe19,
23963 0xfe20, 0xfe26,
23964 0xfe30, 0xfe52,
23965 0xfe54, 0xfe66,
23966 0xfe68, 0xfe6b,
23967 0xfe70, 0xfe74,
23968 0xfe76, 0xfefc,
23969 0xfeff, 0xfeff,
23970 0xff01, 0xffbe,
23971 0xffc2, 0xffc7,
23972 0xffca, 0xffcf,
23973 0xffd2, 0xffd7,
23974 0xffda, 0xffdc,
23975 0xffe0, 0xffe6,
23976 0xffe8, 0xffee,
23977 0xfff9, 0x1000b,
23978 0x1000d, 0x10026,
23979 0x10028, 0x1003a,
23980 0x1003c, 0x1003d,
23981 0x1003f, 0x1004d,
23982 0x10050, 0x1005d,
23983 0x10080, 0x100fa,
23984 0x10100, 0x10102,
23985 0x10107, 0x10133,
23986 0x10137, 0x1018a,
23987 0x10190, 0x1019b,
23988 0x101d0, 0x101fd,
23989 0x10280, 0x1029c,
23990 0x102a0, 0x102d0,
23991 0x10300, 0x1031e,
23992 0x10320, 0x10323,
23993 0x10330, 0x1034a,
23994 0x10380, 0x1039d,
23995 0x1039f, 0x103c3,
23996 0x103c8, 0x103d5,
23997 0x10400, 0x1049d,
23998 0x104a0, 0x104a9,
23999 0x10800, 0x10805,
24000 0x10808, 0x10808,
24001 0x1080a, 0x10835,
24002 0x10837, 0x10838,
24003 0x1083c, 0x1083c,
24004 0x1083f, 0x10855,
24005 0x10857, 0x1085f,
24006 0x10900, 0x1091b,
24007 0x1091f, 0x10939,
24008 0x1093f, 0x1093f,
24009 0x10980, 0x109b7,
24010 0x109be, 0x109bf,
24011 0x10a00, 0x10a03,
24012 0x10a05, 0x10a06,
24013 0x10a0c, 0x10a13,
24014 0x10a15, 0x10a17,
24015 0x10a19, 0x10a33,
24016 0x10a38, 0x10a3a,
24017 0x10a3f, 0x10a47,
24018 0x10a50, 0x10a58,
24019 0x10a60, 0x10a7f,
24020 0x10b00, 0x10b35,
24021 0x10b39, 0x10b55,
24022 0x10b58, 0x10b72,
24023 0x10b78, 0x10b7f,
24024 0x10c00, 0x10c48,
24025 0x10e60, 0x10e7e,
24026 0x11000, 0x1104d,
24027 0x11052, 0x1106f,
24028 0x11080, 0x110c1,
24029 0x110d0, 0x110e8,
24030 0x110f0, 0x110f9,
24031 0x11100, 0x11134,
24032 0x11136, 0x11143,
24033 0x11180, 0x111c8,
24034 0x111d0, 0x111d9,
24035 0x11680, 0x116b7,
24036 0x116c0, 0x116c9,
24037 0x12000, 0x1236e,
24038 0x12400, 0x12462,
24039 0x12470, 0x12473,
24040 0x13000, 0x1342e,
24041 0x16800, 0x16a38,
24042 0x16f00, 0x16f44,
24043 0x16f50, 0x16f7e,
24044 0x16f8f, 0x16f9f,
24045 0x1b000, 0x1b001,
24046 0x1d000, 0x1d0f5,
24047 0x1d100, 0x1d126,
24048 0x1d129, 0x1d1dd,
24049 0x1d200, 0x1d245,
24050 0x1d300, 0x1d356,
24051 0x1d360, 0x1d371,
24052 0x1d400, 0x1d454,
24053 0x1d456, 0x1d49c,
24054 0x1d49e, 0x1d49f,
24055 0x1d4a2, 0x1d4a2,
24056 0x1d4a5, 0x1d4a6,
24057 0x1d4a9, 0x1d4ac,
24058 0x1d4ae, 0x1d4b9,
24059 0x1d4bb, 0x1d4bb,
24060 0x1d4bd, 0x1d4c3,
24061 0x1d4c5, 0x1d505,
24062 0x1d507, 0x1d50a,
24063 0x1d50d, 0x1d514,
24064 0x1d516, 0x1d51c,
24065 0x1d51e, 0x1d539,
24066 0x1d53b, 0x1d53e,
24067 0x1d540, 0x1d544,
24068 0x1d546, 0x1d546,
24069 0x1d54a, 0x1d550,
24070 0x1d552, 0x1d6a5,
24071 0x1d6a8, 0x1d7cb,
24072 0x1d7ce, 0x1d7ff,
24073 0x1ee00, 0x1ee03,
24074 0x1ee05, 0x1ee1f,
24075 0x1ee21, 0x1ee22,
24076 0x1ee24, 0x1ee24,
24077 0x1ee27, 0x1ee27,
24078 0x1ee29, 0x1ee32,
24079 0x1ee34, 0x1ee37,
24080 0x1ee39, 0x1ee39,
24081 0x1ee3b, 0x1ee3b,
24082 0x1ee42, 0x1ee42,
24083 0x1ee47, 0x1ee47,
24084 0x1ee49, 0x1ee49,
24085 0x1ee4b, 0x1ee4b,
24086 0x1ee4d, 0x1ee4f,
24087 0x1ee51, 0x1ee52,
24088 0x1ee54, 0x1ee54,
24089 0x1ee57, 0x1ee57,
24090 0x1ee59, 0x1ee59,
24091 0x1ee5b, 0x1ee5b,
24092 0x1ee5d, 0x1ee5d,
24093 0x1ee5f, 0x1ee5f,
24094 0x1ee61, 0x1ee62,
24095 0x1ee64, 0x1ee64,
24096 0x1ee67, 0x1ee6a,
24097 0x1ee6c, 0x1ee72,
24098 0x1ee74, 0x1ee77,
24099 0x1ee79, 0x1ee7c,
24100 0x1ee7e, 0x1ee7e,
24101 0x1ee80, 0x1ee89,
24102 0x1ee8b, 0x1ee9b,
24103 0x1eea1, 0x1eea3,
24104 0x1eea5, 0x1eea9,
24105 0x1eeab, 0x1eebb,
24106 0x1eef0, 0x1eef1,
24107 0x1f000, 0x1f02b,
24108 0x1f030, 0x1f093,
24109 0x1f0a0, 0x1f0ae,
24110 0x1f0b1, 0x1f0be,
24111 0x1f0c1, 0x1f0cf,
24112 0x1f0d1, 0x1f0df,
24113 0x1f100, 0x1f10a,
24114 0x1f110, 0x1f12e,
24115 0x1f130, 0x1f16b,
24116 0x1f170, 0x1f19a,
24117 0x1f1e6, 0x1f202,
24118 0x1f210, 0x1f23a,
24119 0x1f240, 0x1f248,
24120 0x1f250, 0x1f251,
24121 0x1f300, 0x1f320,
24122 0x1f330, 0x1f335,
24123 0x1f337, 0x1f37c,
24124 0x1f380, 0x1f393,
24125 0x1f3a0, 0x1f3c4,
24126 0x1f3c6, 0x1f3ca,
24127 0x1f3e0, 0x1f3f0,
24128 0x1f400, 0x1f43e,
24129 0x1f440, 0x1f440,
24130 0x1f442, 0x1f4f7,
24131 0x1f4f9, 0x1f4fc,
24132 0x1f500, 0x1f53d,
24133 0x1f540, 0x1f543,
24134 0x1f550, 0x1f567,
24135 0x1f5fb, 0x1f640,
24136 0x1f645, 0x1f64f,
24137 0x1f680, 0x1f6c5,
24138 0x1f700, 0x1f773,
24139 0x1fffe, 0x2a6d6,
24140 0x2a700, 0x2b734,
24141 0x2b740, 0x2b81d,
24142 0x2f800, 0x2fa1d,
24143 0x2fffe, 0x2ffff,
24144 0x3fffe, 0x3ffff,
24145 0x4fffe, 0x4ffff,
24146 0x5fffe, 0x5ffff,
24147 0x6fffe, 0x6ffff,
24148 0x7fffe, 0x7ffff,
24149 0x8fffe, 0x8ffff,
24150 0x9fffe, 0x9ffff,
24151 0xafffe, 0xaffff,
24152 0xbfffe, 0xbffff,
24153 0xcfffe, 0xcffff,
24154 0xdfffe, 0xdffff,
24155 0xe0001, 0xe0001,
24156 0xe0020, 0xe007f,
24157 0xe0100, 0xe01ef,
24158 0xefffe, 0x10ffff,
24159 };
24160
24161
24162 #define CR_In_Basic_Latin CR_ASCII
24163
24164
24165 static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
24166 1,
24167 0x0080, 0x00ff,
24168 };
24169
24170
24171 static const OnigCodePoint CR_In_Latin_Extended_A[] = {
24172 1,
24173 0x0100, 0x017f,
24174 };
24175
24176
24177 static const OnigCodePoint CR_In_Latin_Extended_B[] = {
24178 1,
24179 0x0180, 0x024f,
24180 };
24181
24182
24183 static const OnigCodePoint CR_In_IPA_Extensions[] = {
24184 1,
24185 0x0250, 0x02af,
24186 };
24187
24188
24189 static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
24190 1,
24191 0x02b0, 0x02ff,
24192 };
24193
24194
24195 static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
24196 1,
24197 0x0300, 0x036f,
24198 };
24199
24200
24201 static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
24202 1,
24203 0x0370, 0x03ff,
24204 };
24205
24206
24207 static const OnigCodePoint CR_In_Cyrillic[] = {
24208 1,
24209 0x0400, 0x04ff,
24210 };
24211
24212
24213 static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
24214 1,
24215 0x0500, 0x052f,
24216 };
24217
24218
24219 static const OnigCodePoint CR_In_Armenian[] = {
24220 1,
24221 0x0530, 0x058f,
24222 };
24223
24224
24225 static const OnigCodePoint CR_In_Hebrew[] = {
24226 1,
24227 0x0590, 0x05ff,
24228 };
24229
24230
24231 static const OnigCodePoint CR_In_Arabic[] = {
24232 1,
24233 0x0600, 0x06ff,
24234 };
24235
24236
24237 static const OnigCodePoint CR_In_Syriac[] = {
24238 1,
24239 0x0700, 0x074f,
24240 };
24241
24242
24243 static const OnigCodePoint CR_In_Arabic_Supplement[] = {
24244 1,
24245 0x0750, 0x077f,
24246 };
24247
24248
24249 static const OnigCodePoint CR_In_Thaana[] = {
24250 1,
24251 0x0780, 0x07bf,
24252 };
24253
24254
24255 static const OnigCodePoint CR_In_NKo[] = {
24256 1,
24257 0x07c0, 0x07ff,
24258 };
24259
24260
24261 static const OnigCodePoint CR_In_Samaritan[] = {
24262 1,
24263 0x0800, 0x083f,
24264 };
24265
24266
24267 static const OnigCodePoint CR_In_Mandaic[] = {
24268 1,
24269 0x0840, 0x085f,
24270 };
24271
24272
24273 static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
24274 1,
24275 0x08a0, 0x08ff,
24276 };
24277
24278
24279 static const OnigCodePoint CR_In_Devanagari[] = {
24280 1,
24281 0x0900, 0x097f,
24282 };
24283
24284
24285 static const OnigCodePoint CR_In_Bengali[] = {
24286 1,
24287 0x0980, 0x09ff,
24288 };
24289
24290
24291 static const OnigCodePoint CR_In_Gurmukhi[] = {
24292 1,
24293 0x0a00, 0x0a7f,
24294 };
24295
24296
24297 static const OnigCodePoint CR_In_Gujarati[] = {
24298 1,
24299 0x0a80, 0x0aff,
24300 };
24301
24302
24303 static const OnigCodePoint CR_In_Oriya[] = {
24304 1,
24305 0x0b00, 0x0b7f,
24306 };
24307
24308
24309 static const OnigCodePoint CR_In_Tamil[] = {
24310 1,
24311 0x0b80, 0x0bff,
24312 };
24313
24314
24315 static const OnigCodePoint CR_In_Telugu[] = {
24316 1,
24317 0x0c00, 0x0c7f,
24318 };
24319
24320
24321 static const OnigCodePoint CR_In_Kannada[] = {
24322 1,
24323 0x0c80, 0x0cff,
24324 };
24325
24326
24327 static const OnigCodePoint CR_In_Malayalam[] = {
24328 1,
24329 0x0d00, 0x0d7f,
24330 };
24331
24332
24333 static const OnigCodePoint CR_In_Sinhala[] = {
24334 1,
24335 0x0d80, 0x0dff,
24336 };
24337
24338
24339 static const OnigCodePoint CR_In_Thai[] = {
24340 1,
24341 0x0e00, 0x0e7f,
24342 };
24343
24344
24345 static const OnigCodePoint CR_In_Lao[] = {
24346 1,
24347 0x0e80, 0x0eff,
24348 };
24349
24350
24351 static const OnigCodePoint CR_In_Tibetan[] = {
24352 1,
24353 0x0f00, 0x0fff,
24354 };
24355
24356
24357 static const OnigCodePoint CR_In_Myanmar[] = {
24358 1,
24359 0x1000, 0x109f,
24360 };
24361
24362
24363 static const OnigCodePoint CR_In_Georgian[] = {
24364 1,
24365 0x10a0, 0x10ff,
24366 };
24367
24368
24369 static const OnigCodePoint CR_In_Hangul_Jamo[] = {
24370 1,
24371 0x1100, 0x11ff,
24372 };
24373
24374
24375 static const OnigCodePoint CR_In_Ethiopic[] = {
24376 1,
24377 0x1200, 0x137f,
24378 };
24379
24380
24381 static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
24382 1,
24383 0x1380, 0x139f,
24384 };
24385
24386
24387 static const OnigCodePoint CR_In_Cherokee[] = {
24388 1,
24389 0x13a0, 0x13ff,
24390 };
24391
24392
24393 static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
24394 1,
24395 0x1400, 0x167f,
24396 };
24397
24398
24399 static const OnigCodePoint CR_In_Ogham[] = {
24400 1,
24401 0x1680, 0x169f,
24402 };
24403
24404
24405 static const OnigCodePoint CR_In_Runic[] = {
24406 1,
24407 0x16a0, 0x16ff,
24408 };
24409
24410
24411 static const OnigCodePoint CR_In_Tagalog[] = {
24412 1,
24413 0x1700, 0x171f,
24414 };
24415
24416
24417 static const OnigCodePoint CR_In_Hanunoo[] = {
24418 1,
24419 0x1720, 0x173f,
24420 };
24421
24422
24423 static const OnigCodePoint CR_In_Buhid[] = {
24424 1,
24425 0x1740, 0x175f,
24426 };
24427
24428
24429 static const OnigCodePoint CR_In_Tagbanwa[] = {
24430 1,
24431 0x1760, 0x177f,
24432 };
24433
24434
24435 static const OnigCodePoint CR_In_Khmer[] = {
24436 1,
24437 0x1780, 0x17ff,
24438 };
24439
24440
24441 static const OnigCodePoint CR_In_Mongolian[] = {
24442 1,
24443 0x1800, 0x18af,
24444 };
24445
24446
24447 static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
24448 1,
24449 0x18b0, 0x18ff,
24450 };
24451
24452
24453 static const OnigCodePoint CR_In_Limbu[] = {
24454 1,
24455 0x1900, 0x194f,
24456 };
24457
24458
24459 static const OnigCodePoint CR_In_Tai_Le[] = {
24460 1,
24461 0x1950, 0x197f,
24462 };
24463
24464
24465 static const OnigCodePoint CR_In_New_Tai_Lue[] = {
24466 1,
24467 0x1980, 0x19df,
24468 };
24469
24470
24471 static const OnigCodePoint CR_In_Khmer_Symbols[] = {
24472 1,
24473 0x19e0, 0x19ff,
24474 };
24475
24476
24477 static const OnigCodePoint CR_In_Buginese[] = {
24478 1,
24479 0x1a00, 0x1a1f,
24480 };
24481
24482
24483 static const OnigCodePoint CR_In_Tai_Tham[] = {
24484 1,
24485 0x1a20, 0x1aaf,
24486 };
24487
24488
24489 static const OnigCodePoint CR_In_Balinese[] = {
24490 1,
24491 0x1b00, 0x1b7f,
24492 };
24493
24494
24495 static const OnigCodePoint CR_In_Sundanese[] = {
24496 1,
24497 0x1b80, 0x1bbf,
24498 };
24499
24500
24501 static const OnigCodePoint CR_In_Batak[] = {
24502 1,
24503 0x1bc0, 0x1bff,
24504 };
24505
24506
24507 static const OnigCodePoint CR_In_Lepcha[] = {
24508 1,
24509 0x1c00, 0x1c4f,
24510 };
24511
24512
24513 #define CR_In_Ol_Chiki CR_Ol_Chiki
24514
24515
24516 static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
24517 1,
24518 0x1cc0, 0x1ccf,
24519 };
24520
24521
24522 static const OnigCodePoint CR_In_Vedic_Extensions[] = {
24523 1,
24524 0x1cd0, 0x1cff,
24525 };
24526
24527
24528 static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
24529 1,
24530 0x1d00, 0x1d7f,
24531 };
24532
24533
24534 static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
24535 1,
24536 0x1d80, 0x1dbf,
24537 };
24538
24539
24540 static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
24541 1,
24542 0x1dc0, 0x1dff,
24543 };
24544
24545
24546 static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
24547 1,
24548 0x1e00, 0x1eff,
24549 };
24550
24551
24552 static const OnigCodePoint CR_In_Greek_Extended[] = {
24553 1,
24554 0x1f00, 0x1fff,
24555 };
24556
24557
24558 static const OnigCodePoint CR_In_General_Punctuation[] = {
24559 1,
24560 0x2000, 0x206f,
24561 };
24562
24563
24564 static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
24565 1,
24566 0x2070, 0x209f,
24567 };
24568
24569
24570 static const OnigCodePoint CR_In_Currency_Symbols[] = {
24571 1,
24572 0x20a0, 0x20cf,
24573 };
24574
24575
24576 static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
24577 1,
24578 0x20d0, 0x20ff,
24579 };
24580
24581
24582 static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
24583 1,
24584 0x2100, 0x214f,
24585 };
24586
24587
24588 static const OnigCodePoint CR_In_Number_Forms[] = {
24589 1,
24590 0x2150, 0x218f,
24591 };
24592
24593
24594 static const OnigCodePoint CR_In_Arrows[] = {
24595 1,
24596 0x2190, 0x21ff,
24597 };
24598
24599
24600 static const OnigCodePoint CR_In_Mathematical_Operators[] = {
24601 1,
24602 0x2200, 0x22ff,
24603 };
24604
24605
24606 static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
24607 1,
24608 0x2300, 0x23ff,
24609 };
24610
24611
24612 static const OnigCodePoint CR_In_Control_Pictures[] = {
24613 1,
24614 0x2400, 0x243f,
24615 };
24616
24617
24618 static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
24619 1,
24620 0x2440, 0x245f,
24621 };
24622
24623
24624 static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
24625 1,
24626 0x2460, 0x24ff,
24627 };
24628
24629
24630 static const OnigCodePoint CR_In_Box_Drawing[] = {
24631 1,
24632 0x2500, 0x257f,
24633 };
24634
24635
24636 static const OnigCodePoint CR_In_Block_Elements[] = {
24637 1,
24638 0x2580, 0x259f,
24639 };
24640
24641
24642 static const OnigCodePoint CR_In_Geometric_Shapes[] = {
24643 1,
24644 0x25a0, 0x25ff,
24645 };
24646
24647
24648 static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
24649 1,
24650 0x2600, 0x26ff,
24651 };
24652
24653
24654 static const OnigCodePoint CR_In_Dingbats[] = {
24655 1,
24656 0x2700, 0x27bf,
24657 };
24658
24659
24660 static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
24661 1,
24662 0x27c0, 0x27ef,
24663 };
24664
24665
24666 static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
24667 1,
24668 0x27f0, 0x27ff,
24669 };
24670
24671
24672 #define CR_In_Braille_Patterns CR_Braille
24673
24674
24675 static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
24676 1,
24677 0x2900, 0x297f,
24678 };
24679
24680
24681 static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
24682 1,
24683 0x2980, 0x29ff,
24684 };
24685
24686
24687 static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
24688 1,
24689 0x2a00, 0x2aff,
24690 };
24691
24692
24693 static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
24694 1,
24695 0x2b00, 0x2bff,
24696 };
24697
24698
24699 static const OnigCodePoint CR_In_Glagolitic[] = {
24700 1,
24701 0x2c00, 0x2c5f,
24702 };
24703
24704
24705 static const OnigCodePoint CR_In_Latin_Extended_C[] = {
24706 1,
24707 0x2c60, 0x2c7f,
24708 };
24709
24710
24711 static const OnigCodePoint CR_In_Coptic[] = {
24712 1,
24713 0x2c80, 0x2cff,
24714 };
24715
24716
24717 static const OnigCodePoint CR_In_Georgian_Supplement[] = {
24718 1,
24719 0x2d00, 0x2d2f,
24720 };
24721
24722
24723 static const OnigCodePoint CR_In_Tifinagh[] = {
24724 1,
24725 0x2d30, 0x2d7f,
24726 };
24727
24728
24729 static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
24730 1,
24731 0x2d80, 0x2ddf,
24732 };
24733
24734
24735 static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
24736 1,
24737 0x2de0, 0x2dff,
24738 };
24739
24740
24741 static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
24742 1,
24743 0x2e00, 0x2e7f,
24744 };
24745
24746
24747 static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
24748 1,
24749 0x2e80, 0x2eff,
24750 };
24751
24752
24753 static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
24754 1,
24755 0x2f00, 0x2fdf,
24756 };
24757
24758
24759 static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
24760 1,
24761 0x2ff0, 0x2fff,
24762 };
24763
24764
24765 static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
24766 1,
24767 0x3000, 0x303f,
24768 };
24769
24770
24771 static const OnigCodePoint CR_In_Hiragana[] = {
24772 1,
24773 0x3040, 0x309f,
24774 };
24775
24776
24777 static const OnigCodePoint CR_In_Katakana[] = {
24778 1,
24779 0x30a0, 0x30ff,
24780 };
24781
24782
24783 static const OnigCodePoint CR_In_Bopomofo[] = {
24784 1,
24785 0x3100, 0x312f,
24786 };
24787
24788
24789 static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
24790 1,
24791 0x3130, 0x318f,
24792 };
24793
24794
24795 static const OnigCodePoint CR_In_Kanbun[] = {
24796 1,
24797 0x3190, 0x319f,
24798 };
24799
24800
24801 static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
24802 1,
24803 0x31a0, 0x31bf,
24804 };
24805
24806
24807 static const OnigCodePoint CR_In_CJK_Strokes[] = {
24808 1,
24809 0x31c0, 0x31ef,
24810 };
24811
24812
24813 static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
24814 1,
24815 0x31f0, 0x31ff,
24816 };
24817
24818
24819 static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
24820 1,
24821 0x3200, 0x32ff,
24822 };
24823
24824
24825 static const OnigCodePoint CR_In_CJK_Compatibility[] = {
24826 1,
24827 0x3300, 0x33ff,
24828 };
24829
24830
24831 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
24832 1,
24833 0x3400, 0x4dbf,
24834 };
24835
24836
24837 static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
24838 1,
24839 0x4dc0, 0x4dff,
24840 };
24841
24842
24843 static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
24844 1,
24845 0x4e00, 0x9fff,
24846 };
24847
24848
24849 static const OnigCodePoint CR_In_Yi_Syllables[] = {
24850 1,
24851 0xa000, 0xa48f,
24852 };
24853
24854
24855 static const OnigCodePoint CR_In_Yi_Radicals[] = {
24856 1,
24857 0xa490, 0xa4cf,
24858 };
24859
24860
24861 #define CR_In_Lisu CR_Lisu
24862
24863
24864 static const OnigCodePoint CR_In_Vai[] = {
24865 1,
24866 0xa500, 0xa63f,
24867 };
24868
24869
24870 static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
24871 1,
24872 0xa640, 0xa69f,
24873 };
24874
24875
24876 static const OnigCodePoint CR_In_Bamum[] = {
24877 1,
24878 0xa6a0, 0xa6ff,
24879 };
24880
24881
24882 static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
24883 1,
24884 0xa700, 0xa71f,
24885 };
24886
24887
24888 static const OnigCodePoint CR_In_Latin_Extended_D[] = {
24889 1,
24890 0xa720, 0xa7ff,
24891 };
24892
24893
24894 static const OnigCodePoint CR_In_Syloti_Nagri[] = {
24895 1,
24896 0xa800, 0xa82f,
24897 };
24898
24899
24900 static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
24901 1,
24902 0xa830, 0xa83f,
24903 };
24904
24905
24906 static const OnigCodePoint CR_In_Phags_pa[] = {
24907 1,
24908 0xa840, 0xa87f,
24909 };
24910
24911
24912 static const OnigCodePoint CR_In_Saurashtra[] = {
24913 1,
24914 0xa880, 0xa8df,
24915 };
24916
24917
24918 static const OnigCodePoint CR_In_Devanagari_Extended[] = {
24919 1,
24920 0xa8e0, 0xa8ff,
24921 };
24922
24923
24924 #define CR_In_Kayah_Li CR_Kayah_Li
24925
24926
24927 static const OnigCodePoint CR_In_Rejang[] = {
24928 1,
24929 0xa930, 0xa95f,
24930 };
24931
24932
24933 static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
24934 1,
24935 0xa960, 0xa97f,
24936 };
24937
24938
24939 static const OnigCodePoint CR_In_Javanese[] = {
24940 1,
24941 0xa980, 0xa9df,
24942 };
24943
24944
24945 static const OnigCodePoint CR_In_Cham[] = {
24946 1,
24947 0xaa00, 0xaa5f,
24948 };
24949
24950
24951 static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
24952 1,
24953 0xaa60, 0xaa7f,
24954 };
24955
24956
24957 static const OnigCodePoint CR_In_Tai_Viet[] = {
24958 1,
24959 0xaa80, 0xaadf,
24960 };
24961
24962
24963 static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
24964 1,
24965 0xaae0, 0xaaff,
24966 };
24967
24968
24969 static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
24970 1,
24971 0xab00, 0xab2f,
24972 };
24973
24974
24975 static const OnigCodePoint CR_In_Meetei_Mayek[] = {
24976 1,
24977 0xabc0, 0xabff,
24978 };
24979
24980
24981 static const OnigCodePoint CR_In_Hangul_Syllables[] = {
24982 1,
24983 0xac00, 0xd7af,
24984 };
24985
24986
24987 static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
24988 1,
24989 0xd7b0, 0xd7ff,
24990 };
24991
24992
24993 static const OnigCodePoint CR_In_High_Surrogates[] = {
24994 1,
24995 0xd800, 0xdb7f,
24996 };
24997
24998
24999 static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
25000 1,
25001 0xdb80, 0xdbff,
25002 };
25003
25004
25005 static const OnigCodePoint CR_In_Low_Surrogates[] = {
25006 1,
25007 0xdc00, 0xdfff,
25008 };
25009
25010
25011 static const OnigCodePoint CR_In_Private_Use_Area[] = {
25012 1,
25013 0xe000, 0xf8ff,
25014 };
25015
25016
25017 static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
25018 1,
25019 0xf900, 0xfaff,
25020 };
25021
25022
25023 static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
25024 1,
25025 0xfb00, 0xfb4f,
25026 };
25027
25028
25029 static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
25030 1,
25031 0xfb50, 0xfdff,
25032 };
25033
25034
25035 static const OnigCodePoint CR_In_Variation_Selectors[] = {
25036 1,
25037 0xfe00, 0xfe0f,
25038 };
25039
25040
25041 static const OnigCodePoint CR_In_Vertical_Forms[] = {
25042 1,
25043 0xfe10, 0xfe1f,
25044 };
25045
25046
25047 static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
25048 1,
25049 0xfe20, 0xfe2f,
25050 };
25051
25052
25053 static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
25054 1,
25055 0xfe30, 0xfe4f,
25056 };
25057
25058
25059 static const OnigCodePoint CR_In_Small_Form_Variants[] = {
25060 1,
25061 0xfe50, 0xfe6f,
25062 };
25063
25064
25065 static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
25066 1,
25067 0xfe70, 0xfeff,
25068 };
25069
25070
25071 static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
25072 1,
25073 0xff00, 0xffef,
25074 };
25075
25076
25077 static const OnigCodePoint CR_In_Specials[] = {
25078 1,
25079 0xfff0, 0xffff,
25080 };
25081
25082
25083 static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
25084 1,
25085 0x10000, 0x1007f,
25086 };
25087
25088
25089 static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
25090 1,
25091 0x10080, 0x100ff,
25092 };
25093
25094
25095 static const OnigCodePoint CR_In_Aegean_Numbers[] = {
25096 1,
25097 0x10100, 0x1013f,
25098 };
25099
25100
25101 static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
25102 1,
25103 0x10140, 0x1018f,
25104 };
25105
25106
25107 static const OnigCodePoint CR_In_Ancient_Symbols[] = {
25108 1,
25109 0x10190, 0x101cf,
25110 };
25111
25112
25113 static const OnigCodePoint CR_In_Phaistos_Disc[] = {
25114 1,
25115 0x101d0, 0x101ff,
25116 };
25117
25118
25119 static const OnigCodePoint CR_In_Lycian[] = {
25120 1,
25121 0x10280, 0x1029f,
25122 };
25123
25124
25125 static const OnigCodePoint CR_In_Carian[] = {
25126 1,
25127 0x102a0, 0x102df,
25128 };
25129
25130
25131 static const OnigCodePoint CR_In_Old_Italic[] = {
25132 1,
25133 0x10300, 0x1032f,
25134 };
25135
25136
25137 static const OnigCodePoint CR_In_Gothic[] = {
25138 1,
25139 0x10330, 0x1034f,
25140 };
25141
25142
25143 static const OnigCodePoint CR_In_Ugaritic[] = {
25144 1,
25145 0x10380, 0x1039f,
25146 };
25147
25148
25149 static const OnigCodePoint CR_In_Old_Persian[] = {
25150 1,
25151 0x103a0, 0x103df,
25152 };
25153
25154
25155 #define CR_In_Deseret CR_Deseret
25156
25157
25158 #define CR_In_Shavian CR_Shavian
25159
25160
25161 static const OnigCodePoint CR_In_Osmanya[] = {
25162 1,
25163 0x10480, 0x104af,
25164 };
25165
25166
25167 static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
25168 1,
25169 0x10800, 0x1083f,
25170 };
25171
25172
25173 static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
25174 1,
25175 0x10840, 0x1085f,
25176 };
25177
25178
25179 static const OnigCodePoint CR_In_Phoenician[] = {
25180 1,
25181 0x10900, 0x1091f,
25182 };
25183
25184
25185 static const OnigCodePoint CR_In_Lydian[] = {
25186 1,
25187 0x10920, 0x1093f,
25188 };
25189
25190
25191 #define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
25192
25193
25194 static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
25195 1,
25196 0x109a0, 0x109ff,
25197 };
25198
25199
25200 static const OnigCodePoint CR_In_Kharoshthi[] = {
25201 1,
25202 0x10a00, 0x10a5f,
25203 };
25204
25205
25206 #define CR_In_Old_South_Arabian CR_Old_South_Arabian
25207
25208
25209 static const OnigCodePoint CR_In_Avestan[] = {
25210 1,
25211 0x10b00, 0x10b3f,
25212 };
25213
25214
25215 static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
25216 1,
25217 0x10b40, 0x10b5f,
25218 };
25219
25220
25221 static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
25222 1,
25223 0x10b60, 0x10b7f,
25224 };
25225
25226
25227 static const OnigCodePoint CR_In_Old_Turkic[] = {
25228 1,
25229 0x10c00, 0x10c4f,
25230 };
25231
25232
25233 static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
25234 1,
25235 0x10e60, 0x10e7f,
25236 };
25237
25238
25239 static const OnigCodePoint CR_In_Brahmi[] = {
25240 1,
25241 0x11000, 0x1107f,
25242 };
25243
25244
25245 static const OnigCodePoint CR_In_Kaithi[] = {
25246 1,
25247 0x11080, 0x110cf,
25248 };
25249
25250
25251 static const OnigCodePoint CR_In_Sora_Sompeng[] = {
25252 1,
25253 0x110d0, 0x110ff,
25254 };
25255
25256
25257 static const OnigCodePoint CR_In_Chakma[] = {
25258 1,
25259 0x11100, 0x1114f,
25260 };
25261
25262
25263 static const OnigCodePoint CR_In_Sharada[] = {
25264 1,
25265 0x11180, 0x111df,
25266 };
25267
25268
25269 static const OnigCodePoint CR_In_Takri[] = {
25270 1,
25271 0x11680, 0x116cf,
25272 };
25273
25274
25275 static const OnigCodePoint CR_In_Cuneiform[] = {
25276 1,
25277 0x12000, 0x123ff,
25278 };
25279
25280
25281 static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
25282 1,
25283 0x12400, 0x1247f,
25284 };
25285
25286
25287 static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
25288 1,
25289 0x13000, 0x1342f,
25290 };
25291
25292
25293 static const OnigCodePoint CR_In_Bamum_Supplement[] = {
25294 1,
25295 0x16800, 0x16a3f,
25296 };
25297
25298
25299 static const OnigCodePoint CR_In_Miao[] = {
25300 1,
25301 0x16f00, 0x16f9f,
25302 };
25303
25304
25305 static const OnigCodePoint CR_In_Kana_Supplement[] = {
25306 1,
25307 0x1b000, 0x1b0ff,
25308 };
25309
25310
25311 static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
25312 1,
25313 0x1d000, 0x1d0ff,
25314 };
25315
25316
25317 static const OnigCodePoint CR_In_Musical_Symbols[] = {
25318 1,
25319 0x1d100, 0x1d1ff,
25320 };
25321
25322
25323 static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
25324 1,
25325 0x1d200, 0x1d24f,
25326 };
25327
25328
25329 static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
25330 1,
25331 0x1d300, 0x1d35f,
25332 };
25333
25334
25335 static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
25336 1,
25337 0x1d360, 0x1d37f,
25338 };
25339
25340
25341 static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
25342 1,
25343 0x1d400, 0x1d7ff,
25344 };
25345
25346
25347 static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
25348 1,
25349 0x1ee00, 0x1eeff,
25350 };
25351
25352
25353 static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
25354 1,
25355 0x1f000, 0x1f02f,
25356 };
25357
25358
25359 static const OnigCodePoint CR_In_Domino_Tiles[] = {
25360 1,
25361 0x1f030, 0x1f09f,
25362 };
25363
25364
25365 static const OnigCodePoint CR_In_Playing_Cards[] = {
25366 1,
25367 0x1f0a0, 0x1f0ff,
25368 };
25369
25370
25371 static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
25372 1,
25373 0x1f100, 0x1f1ff,
25374 };
25375
25376
25377 static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
25378 1,
25379 0x1f200, 0x1f2ff,
25380 };
25381
25382
25383 static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
25384 1,
25385 0x1f300, 0x1f5ff,
25386 };
25387
25388
25389 static const OnigCodePoint CR_In_Emoticons[] = {
25390 1,
25391 0x1f600, 0x1f64f,
25392 };
25393
25394
25395 static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
25396 1,
25397 0x1f680, 0x1f6ff,
25398 };
25399
25400
25401 static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
25402 1,
25403 0x1f700, 0x1f77f,
25404 };
25405
25406
25407 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
25408 1,
25409 0x20000, 0x2a6df,
25410 };
25411
25412
25413 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
25414 1,
25415 0x2a700, 0x2b73f,
25416 };
25417
25418
25419 static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
25420 1,
25421 0x2b740, 0x2b81f,
25422 };
25423
25424
25425 static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
25426 1,
25427 0x2f800, 0x2fa1f,
25428 };
25429
25430
25431 static const OnigCodePoint CR_In_Tags[] = {
25432 1,
25433 0xe0000, 0xe007f,
25434 };
25435
25436
25437 static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
25438 1,
25439 0xe0100, 0xe01ef,
25440 };
25441
25442
25443 static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
25444 1,
25445 0xf0000, 0xfffff,
25446 };
25447
25448
25449 static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
25450 1,
25451 0x100000, 0x10ffff,
25452 };
25453
25454
25455 static const OnigCodePoint CR_In_No_Block[] = {
25456 36,
25457 0x0860, 0x089f,
25458 0x1ab0, 0x1aff,
25459 0x1c80, 0x1cbf,
25460 0x2fe0, 0x2fef,
25461 0xa9e0, 0xa9ff,
25462 0xab30, 0xabbf,
25463 0x10200, 0x1027f,
25464 0x102e0, 0x102ff,
25465 0x10350, 0x1037f,
25466 0x103e0, 0x103ff,
25467 0x104b0, 0x107ff,
25468 0x10860, 0x108ff,
25469 0x10940, 0x1097f,
25470 0x10a80, 0x10aff,
25471 0x10b80, 0x10bff,
25472 0x10c50, 0x10e5f,
25473 0x10e80, 0x10fff,
25474 0x11150, 0x1117f,
25475 0x111e0, 0x1167f,
25476 0x116d0, 0x11fff,
25477 0x12480, 0x12fff,
25478 0x13430, 0x167ff,
25479 0x16a40, 0x16eff,
25480 0x16fa0, 0x1afff,
25481 0x1b100, 0x1cfff,
25482 0x1d250, 0x1d2ff,
25483 0x1d380, 0x1d3ff,
25484 0x1d800, 0x1edff,
25485 0x1ef00, 0x1efff,
25486 0x1f650, 0x1f67f,
25487 0x1f780, 0x1ffff,
25488 0x2a6e0, 0x2a6ff,
25489 0x2b820, 0x2f7ff,
25490 0x2fa20, 0xdffff,
25491 0xe0080, 0xe00ff,
25492 0xe01f0, 0xeffff,
25493 };
25494 #endif
25495
25496 static const OnigCodePoint* const CodeRanges[] = {
25497 CR_NEWLINE,
25498 CR_Alpha,
25499 CR_Blank,
25500 CR_Cntrl,
25501 CR_Digit,
25502 CR_Graph,
25503 CR_Lower,
25504 CR_Print,
25505 CR_Punct,
25506 CR_Space,
25507 CR_Upper,
25508 CR_XDigit,
25509 CR_Word,
25510 CR_Alnum,
25511 CR_ASCII,
25512 #ifdef USE_UNICODE_PROPERTIES
25513 CR_Any,
25514 CR_Assigned,
25515 CR_C,
25516 CR_Cc,
25517 CR_Cf,
25518 CR_Cn,
25519 CR_Co,
25520 CR_Cs,
25521 CR_L,
25522 CR_LC,
25523 CR_Ll,
25524 CR_Lm,
25525 CR_Lo,
25526 CR_Lt,
25527 CR_Lu,
25528 CR_M,
25529 CR_Mc,
25530 CR_Me,
25531 CR_Mn,
25532 CR_N,
25533 CR_Nd,
25534 CR_Nl,
25535 CR_No,
25536 CR_P,
25537 CR_Pc,
25538 CR_Pd,
25539 CR_Pe,
25540 CR_Pf,
25541 CR_Pi,
25542 CR_Po,
25543 CR_Ps,
25544 CR_S,
25545 CR_Sc,
25546 CR_Sk,
25547 CR_Sm,
25548 CR_So,
25549 CR_Z,
25550 CR_Zl,
25551 CR_Zp,
25552 CR_Zs,
25553 CR_Math,
25554 CR_Alphabetic,
25555 CR_Lowercase,
25556 CR_Uppercase,
25557 CR_Cased,
25558 CR_Case_Ignorable,
25559 CR_Changes_When_Lowercased,
25560 CR_Changes_When_Uppercased,
25561 CR_Changes_When_Titlecased,
25562 CR_Changes_When_Casefolded,
25563 CR_Changes_When_Casemapped,
25564 CR_ID_Start,
25565 CR_ID_Continue,
25566 CR_XID_Start,
25567 CR_XID_Continue,
25568 CR_Default_Ignorable_Code_Point,
25569 CR_Grapheme_Extend,
25570 CR_Grapheme_Base,
25571 CR_Grapheme_Link,
25572 CR_Common,
25573 CR_Latin,
25574 CR_Greek,
25575 CR_Cyrillic,
25576 CR_Armenian,
25577 CR_Hebrew,
25578 CR_Arabic,
25579 CR_Syriac,
25580 CR_Thaana,
25581 CR_Devanagari,
25582 CR_Bengali,
25583 CR_Gurmukhi,
25584 CR_Gujarati,
25585 CR_Oriya,
25586 CR_Tamil,
25587 CR_Telugu,
25588 CR_Kannada,
25589 CR_Malayalam,
25590 CR_Sinhala,
25591 CR_Thai,
25592 CR_Lao,
25593 CR_Tibetan,
25594 CR_Myanmar,
25595 CR_Georgian,
25596 CR_Hangul,
25597 CR_Ethiopic,
25598 CR_Cherokee,
25599 CR_Canadian_Aboriginal,
25600 CR_Ogham,
25601 CR_Runic,
25602 CR_Khmer,
25603 CR_Mongolian,
25604 CR_Hiragana,
25605 CR_Katakana,
25606 CR_Bopomofo,
25607 CR_Han,
25608 CR_Yi,
25609 CR_Old_Italic,
25610 CR_Gothic,
25611 CR_Deseret,
25612 CR_Inherited,
25613 CR_Tagalog,
25614 CR_Hanunoo,
25615 CR_Buhid,
25616 CR_Tagbanwa,
25617 CR_Limbu,
25618 CR_Tai_Le,
25619 CR_Linear_B,
25620 CR_Ugaritic,
25621 CR_Shavian,
25622 CR_Osmanya,
25623 CR_Cypriot,
25624 CR_Braille,
25625 CR_Buginese,
25626 CR_Coptic,
25627 CR_New_Tai_Lue,
25628 CR_Glagolitic,
25629 CR_Tifinagh,
25630 CR_Syloti_Nagri,
25631 CR_Old_Persian,
25632 CR_Kharoshthi,
25633 CR_Balinese,
25634 CR_Cuneiform,
25635 CR_Phoenician,
25636 CR_Phags_Pa,
25637 CR_Nko,
25638 CR_Sundanese,
25639 CR_Lepcha,
25640 CR_Ol_Chiki,
25641 CR_Vai,
25642 CR_Saurashtra,
25643 CR_Kayah_Li,
25644 CR_Rejang,
25645 CR_Lycian,
25646 CR_Carian,
25647 CR_Lydian,
25648 CR_Cham,
25649 CR_Tai_Tham,
25650 CR_Tai_Viet,
25651 CR_Avestan,
25652 CR_Egyptian_Hieroglyphs,
25653 CR_Samaritan,
25654 CR_Lisu,
25655 CR_Bamum,
25656 CR_Javanese,
25657 CR_Meetei_Mayek,
25658 CR_Imperial_Aramaic,
25659 CR_Old_South_Arabian,
25660 CR_Inscriptional_Parthian,
25661 CR_Inscriptional_Pahlavi,
25662 CR_Old_Turkic,
25663 CR_Kaithi,
25664 CR_Batak,
25665 CR_Brahmi,
25666 CR_Mandaic,
25667 CR_Chakma,
25668 CR_Meroitic_Cursive,
25669 CR_Meroitic_Hieroglyphs,
25670 CR_Miao,
25671 CR_Sharada,
25672 CR_Sora_Sompeng,
25673 CR_Takri,
25674 CR_White_Space,
25675 CR_Bidi_Control,
25676 CR_Join_Control,
25677 CR_Dash,
25678 CR_Hyphen,
25679 CR_Quotation_Mark,
25680 CR_Terminal_Punctuation,
25681 CR_Other_Math,
25682 CR_Hex_Digit,
25683 CR_ASCII_Hex_Digit,
25684 CR_Other_Alphabetic,
25685 CR_Ideographic,
25686 CR_Diacritic,
25687 CR_Extender,
25688 CR_Other_Lowercase,
25689 CR_Other_Uppercase,
25690 CR_Noncharacter_Code_Point,
25691 CR_Other_Grapheme_Extend,
25692 CR_IDS_Binary_Operator,
25693 CR_IDS_Trinary_Operator,
25694 CR_Radical,
25695 CR_Unified_Ideograph,
25696 CR_Other_Default_Ignorable_Code_Point,
25697 CR_Deprecated,
25698 CR_Soft_Dotted,
25699 CR_Logical_Order_Exception,
25700 CR_Other_ID_Start,
25701 CR_Other_ID_Continue,
25702 CR_STerm,
25703 CR_Variation_Selector,
25704 CR_Pattern_White_Space,
25705 CR_Pattern_Syntax,
25706 CR_Unknown,
25707 CR_Age_1_1,
25708 CR_Age_2_0,
25709 CR_Age_2_1,
25710 CR_Age_3_0,
25711 CR_Age_3_1,
25712 CR_Age_3_2,
25713 CR_Age_4_0,
25714 CR_Age_4_1,
25715 CR_Age_5_0,
25716 CR_Age_5_1,
25717 CR_Age_5_2,
25718 CR_Age_6_0,
25719 CR_Age_6_1,
25720 CR_In_Basic_Latin,
25721 CR_In_Latin_1_Supplement,
25722 CR_In_Latin_Extended_A,
25723 CR_In_Latin_Extended_B,
25724 CR_In_IPA_Extensions,
25725 CR_In_Spacing_Modifier_Letters,
25726 CR_In_Combining_Diacritical_Marks,
25727 CR_In_Greek_and_Coptic,
25728 CR_In_Cyrillic,
25729 CR_In_Cyrillic_Supplement,
25730 CR_In_Armenian,
25731 CR_In_Hebrew,
25732 CR_In_Arabic,
25733 CR_In_Syriac,
25734 CR_In_Arabic_Supplement,
25735 CR_In_Thaana,
25736 CR_In_NKo,
25737 CR_In_Samaritan,
25738 CR_In_Mandaic,
25739 CR_In_Arabic_Extended_A,
25740 CR_In_Devanagari,
25741 CR_In_Bengali,
25742 CR_In_Gurmukhi,
25743 CR_In_Gujarati,
25744 CR_In_Oriya,
25745 CR_In_Tamil,
25746 CR_In_Telugu,
25747 CR_In_Kannada,
25748 CR_In_Malayalam,
25749 CR_In_Sinhala,
25750 CR_In_Thai,
25751 CR_In_Lao,
25752 CR_In_Tibetan,
25753 CR_In_Myanmar,
25754 CR_In_Georgian,
25755 CR_In_Hangul_Jamo,
25756 CR_In_Ethiopic,
25757 CR_In_Ethiopic_Supplement,
25758 CR_In_Cherokee,
25759 CR_In_Unified_Canadian_Aboriginal_Syllabics,
25760 CR_In_Ogham,
25761 CR_In_Runic,
25762 CR_In_Tagalog,
25763 CR_In_Hanunoo,
25764 CR_In_Buhid,
25765 CR_In_Tagbanwa,
25766 CR_In_Khmer,
25767 CR_In_Mongolian,
25768 CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
25769 CR_In_Limbu,
25770 CR_In_Tai_Le,
25771 CR_In_New_Tai_Lue,
25772 CR_In_Khmer_Symbols,
25773 CR_In_Buginese,
25774 CR_In_Tai_Tham,
25775 CR_In_Balinese,
25776 CR_In_Sundanese,
25777 CR_In_Batak,
25778 CR_In_Lepcha,
25779 CR_In_Ol_Chiki,
25780 CR_In_Sundanese_Supplement,
25781 CR_In_Vedic_Extensions,
25782 CR_In_Phonetic_Extensions,
25783 CR_In_Phonetic_Extensions_Supplement,
25784 CR_In_Combining_Diacritical_Marks_Supplement,
25785 CR_In_Latin_Extended_Additional,
25786 CR_In_Greek_Extended,
25787 CR_In_General_Punctuation,
25788 CR_In_Superscripts_and_Subscripts,
25789 CR_In_Currency_Symbols,
25790 CR_In_Combining_Diacritical_Marks_for_Symbols,
25791 CR_In_Letterlike_Symbols,
25792 CR_In_Number_Forms,
25793 CR_In_Arrows,
25794 CR_In_Mathematical_Operators,
25795 CR_In_Miscellaneous_Technical,
25796 CR_In_Control_Pictures,
25797 CR_In_Optical_Character_Recognition,
25798 CR_In_Enclosed_Alphanumerics,
25799 CR_In_Box_Drawing,
25800 CR_In_Block_Elements,
25801 CR_In_Geometric_Shapes,
25802 CR_In_Miscellaneous_Symbols,
25803 CR_In_Dingbats,
25804 CR_In_Miscellaneous_Mathematical_Symbols_A,
25805 CR_In_Supplemental_Arrows_A,
25806 CR_In_Braille_Patterns,
25807 CR_In_Supplemental_Arrows_B,
25808 CR_In_Miscellaneous_Mathematical_Symbols_B,
25809 CR_In_Supplemental_Mathematical_Operators,
25810 CR_In_Miscellaneous_Symbols_and_Arrows,
25811 CR_In_Glagolitic,
25812 CR_In_Latin_Extended_C,
25813 CR_In_Coptic,
25814 CR_In_Georgian_Supplement,
25815 CR_In_Tifinagh,
25816 CR_In_Ethiopic_Extended,
25817 CR_In_Cyrillic_Extended_A,
25818 CR_In_Supplemental_Punctuation,
25819 CR_In_CJK_Radicals_Supplement,
25820 CR_In_Kangxi_Radicals,
25821 CR_In_Ideographic_Description_Characters,
25822 CR_In_CJK_Symbols_and_Punctuation,
25823 CR_In_Hiragana,
25824 CR_In_Katakana,
25825 CR_In_Bopomofo,
25826 CR_In_Hangul_Compatibility_Jamo,
25827 CR_In_Kanbun,
25828 CR_In_Bopomofo_Extended,
25829 CR_In_CJK_Strokes,
25830 CR_In_Katakana_Phonetic_Extensions,
25831 CR_In_Enclosed_CJK_Letters_and_Months,
25832 CR_In_CJK_Compatibility,
25833 CR_In_CJK_Unified_Ideographs_Extension_A,
25834 CR_In_Yijing_Hexagram_Symbols,
25835 CR_In_CJK_Unified_Ideographs,
25836 CR_In_Yi_Syllables,
25837 CR_In_Yi_Radicals,
25838 CR_In_Lisu,
25839 CR_In_Vai,
25840 CR_In_Cyrillic_Extended_B,
25841 CR_In_Bamum,
25842 CR_In_Modifier_Tone_Letters,
25843 CR_In_Latin_Extended_D,
25844 CR_In_Syloti_Nagri,
25845 CR_In_Common_Indic_Number_Forms,
25846 CR_In_Phags_pa,
25847 CR_In_Saurashtra,
25848 CR_In_Devanagari_Extended,
25849 CR_In_Kayah_Li,
25850 CR_In_Rejang,
25851 CR_In_Hangul_Jamo_Extended_A,
25852 CR_In_Javanese,
25853 CR_In_Cham,
25854 CR_In_Myanmar_Extended_A,
25855 CR_In_Tai_Viet,
25856 CR_In_Meetei_Mayek_Extensions,
25857 CR_In_Ethiopic_Extended_A,
25858 CR_In_Meetei_Mayek,
25859 CR_In_Hangul_Syllables,
25860 CR_In_Hangul_Jamo_Extended_B,
25861 CR_In_High_Surrogates,
25862 CR_In_High_Private_Use_Surrogates,
25863 CR_In_Low_Surrogates,
25864 CR_In_Private_Use_Area,
25865 CR_In_CJK_Compatibility_Ideographs,
25866 CR_In_Alphabetic_Presentation_Forms,
25867 CR_In_Arabic_Presentation_Forms_A,
25868 CR_In_Variation_Selectors,
25869 CR_In_Vertical_Forms,
25870 CR_In_Combining_Half_Marks,
25871 CR_In_CJK_Compatibility_Forms,
25872 CR_In_Small_Form_Variants,
25873 CR_In_Arabic_Presentation_Forms_B,
25874 CR_In_Halfwidth_and_Fullwidth_Forms,
25875 CR_In_Specials,
25876 CR_In_Linear_B_Syllabary,
25877 CR_In_Linear_B_Ideograms,
25878 CR_In_Aegean_Numbers,
25879 CR_In_Ancient_Greek_Numbers,
25880 CR_In_Ancient_Symbols,
25881 CR_In_Phaistos_Disc,
25882 CR_In_Lycian,
25883 CR_In_Carian,
25884 CR_In_Old_Italic,
25885 CR_In_Gothic,
25886 CR_In_Ugaritic,
25887 CR_In_Old_Persian,
25888 CR_In_Deseret,
25889 CR_In_Shavian,
25890 CR_In_Osmanya,
25891 CR_In_Cypriot_Syllabary,
25892 CR_In_Imperial_Aramaic,
25893 CR_In_Phoenician,
25894 CR_In_Lydian,
25895 CR_In_Meroitic_Hieroglyphs,
25896 CR_In_Meroitic_Cursive,
25897 CR_In_Kharoshthi,
25898 CR_In_Old_South_Arabian,
25899 CR_In_Avestan,
25900 CR_In_Inscriptional_Parthian,
25901 CR_In_Inscriptional_Pahlavi,
25902 CR_In_Old_Turkic,
25903 CR_In_Rumi_Numeral_Symbols,
25904 CR_In_Brahmi,
25905 CR_In_Kaithi,
25906 CR_In_Sora_Sompeng,
25907 CR_In_Chakma,
25908 CR_In_Sharada,
25909 CR_In_Takri,
25910 CR_In_Cuneiform,
25911 CR_In_Cuneiform_Numbers_and_Punctuation,
25912 CR_In_Egyptian_Hieroglyphs,
25913 CR_In_Bamum_Supplement,
25914 CR_In_Miao,
25915 CR_In_Kana_Supplement,
25916 CR_In_Byzantine_Musical_Symbols,
25917 CR_In_Musical_Symbols,
25918 CR_In_Ancient_Greek_Musical_Notation,
25919 CR_In_Tai_Xuan_Jing_Symbols,
25920 CR_In_Counting_Rod_Numerals,
25921 CR_In_Mathematical_Alphanumeric_Symbols,
25922 CR_In_Arabic_Mathematical_Alphabetic_Symbols,
25923 CR_In_Mahjong_Tiles,
25924 CR_In_Domino_Tiles,
25925 CR_In_Playing_Cards,
25926 CR_In_Enclosed_Alphanumeric_Supplement,
25927 CR_In_Enclosed_Ideographic_Supplement,
25928 CR_In_Miscellaneous_Symbols_And_Pictographs,
25929 CR_In_Emoticons,
25930 CR_In_Transport_And_Map_Symbols,
25931 CR_In_Alchemical_Symbols,
25932 CR_In_CJK_Unified_Ideographs_Extension_B,
25933 CR_In_CJK_Unified_Ideographs_Extension_C,
25934 CR_In_CJK_Unified_Ideographs_Extension_D,
25935 CR_In_CJK_Compatibility_Ideographs_Supplement,
25936 CR_In_Tags,
25937 CR_In_Variation_Selectors_Supplement,
25938 CR_In_Supplementary_Private_Use_Area_A,
25939 CR_In_Supplementary_Private_Use_Area_B,
25940 CR_In_No_Block,
25941 #endif
25942 };
25943 struct uniname2ctype_struct {
25944 int name, ctype;
25945 };
25946
25947 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
25948
25949 #ifndef USE_UNICODE_PROPERTIES
25950 #define TOTAL_KEYWORDS 14
25951 #define MIN_WORD_LENGTH 4
25952 #define MAX_WORD_LENGTH 6
25953 #define MIN_HASH_VALUE 6
25954 #define MAX_HASH_VALUE 19
25955
25956 #else
25957 #define TOTAL_KEYWORDS 625
25958 #define MIN_WORD_LENGTH 1
25959 #define MAX_WORD_LENGTH 44
25960 #define MIN_HASH_VALUE 3
25961 #define MAX_HASH_VALUE 4167
25962
25963 #endif
25964
25965 #ifdef __GNUC__
25966 __inline
25967 #else
25968 #ifdef __cplusplus
25969 inline
25970 #endif
25971 #endif
25972 static unsigned int
25973 uniname2ctype_hash (str, len)
25974 register const char *str;
25975 register unsigned int len;
25976 {
25977 #ifndef USE_UNICODE_PROPERTIES
25978 static const unsigned char asso_values[] =
25979 #else
25980 static const unsigned short asso_values[] =
25981 #endif
25982 {
25983 #ifndef USE_UNICODE_PROPERTIES
25984 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25985 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25986 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25987 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25988 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25989 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25990 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25991 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25992 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
25993 20, 20, 20, 20, 20, 20, 20, 3, 11, 5,
25994 4, 20, 20, 9, 20, 1, 20, 20, 10, 20,
25995 2, 20, 1, 20, 1, 7, 4, 6, 20, 1,
25996 4, 20, 20, 20, 20, 20, 20, 20
25997 #else
25998 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
25999 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26000 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26001 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26002 4168, 4168, 4168, 4168, 4168, 4168, 1, 4168, 13, 1,
26003 3, 28, 31, 10, 27, 4168, 4168, 4168, 4168, 4168,
26004 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26005 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26006 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
26007 4168, 4168, 4168, 4168, 4168, 4168, 4168, 13, 854, 14,
26008 443, 19, 7, 570, 335, 4, 66, 1159, 102, 34,
26009 1, 178, 474, 1, 192, 2, 64, 1117, 491, 264,
26010 256, 1305, 3, 4168, 4168, 4168, 4168, 4168
26011 #endif
26012 };
26013 #ifndef USE_UNICODE_PROPERTIES
26014 return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
26015 #else
26016 register int hval = len;
26017
26018 switch (hval)
26019 {
26020 default:
26021 hval += asso_values[(unsigned char)str[15]];
26022
26023 case 15:
26024 case 14:
26025 case 13:
26026 case 12:
26027 hval += asso_values[(unsigned char)str[11]];
26028
26029 case 11:
26030 case 10:
26031 case 9:
26032 case 8:
26033 case 7:
26034 case 6:
26035 hval += asso_values[(unsigned char)str[5]];
26036
26037 case 5:
26038 hval += asso_values[(unsigned char)str[4]];
26039
26040 case 4:
26041 case 3:
26042 hval += asso_values[(unsigned char)str[2]];
26043
26044 case 2:
26045 hval += asso_values[(unsigned char)str[1]];
26046
26047 case 1:
26048 hval += asso_values[(unsigned char)str[0]];
26049 break;
26050 }
26051 return hval + asso_values[(unsigned char)str[len - 1]];
26052 #endif
26053 }
26054
26055 struct uniname2ctype_pool_t
26056 {
26057 #ifndef USE_UNICODE_PROPERTIES
26058 char uniname2ctype_pool_str6[sizeof("word")];
26059 char uniname2ctype_pool_str7[sizeof("print")];
26060 char uniname2ctype_pool_str8[sizeof("punct")];
26061 char uniname2ctype_pool_str9[sizeof("alpha")];
26062 char uniname2ctype_pool_str10[sizeof("alnum")];
26063 char uniname2ctype_pool_str11[sizeof("xdigit")];
26064 char uniname2ctype_pool_str12[sizeof("upper")];
26065 char uniname2ctype_pool_str13[sizeof("ascii")];
26066 char uniname2ctype_pool_str14[sizeof("cntrl")];
26067 char uniname2ctype_pool_str15[sizeof("space")];
26068 char uniname2ctype_pool_str16[sizeof("lower")];
26069 char uniname2ctype_pool_str17[sizeof("graph")];
26070 char uniname2ctype_pool_str18[sizeof("digit")];
26071 char uniname2ctype_pool_str19[sizeof("blank")];
26072 #else
26073 char uniname2ctype_pool_str3[sizeof("n")];
26074 char uniname2ctype_pool_str5[sizeof("s")];
26075 char uniname2ctype_pool_str7[sizeof("z")];
26076 char uniname2ctype_pool_str9[sizeof("zs")];
26077 char uniname2ctype_pool_str16[sizeof("zzzz")];
26078 char uniname2ctype_pool_str18[sizeof("cn")];
26079 char uniname2ctype_pool_str20[sizeof("cs")];
26080 char uniname2ctype_pool_str24[sizeof("ci")];
26081 char uniname2ctype_pool_str29[sizeof("c")];
26082 char uniname2ctype_pool_str30[sizeof("cf")];
26083 char uniname2ctype_pool_str32[sizeof("sc")];
26084 char uniname2ctype_pool_str34[sizeof("cans")];
26085 char uniname2ctype_pool_str35[sizeof("qaai")];
26086 char uniname2ctype_pool_str38[sizeof("mn")];
26087 char uniname2ctype_pool_str42[sizeof("ascii")];
26088 char uniname2ctype_pool_str44[sizeof("cc")];
26089 char uniname2ctype_pool_str45[sizeof("qaac")];
26090 char uniname2ctype_pool_str49[sizeof("inavestan")];
26091 char uniname2ctype_pool_str52[sizeof("inspecials")];
26092 char uniname2ctype_pool_str62[sizeof("inipaextensions")];
26093 char uniname2ctype_pool_str64[sizeof("mc")];
26094 char uniname2ctype_pool_str66[sizeof("insamaritan")];
26095 char uniname2ctype_pool_str69[sizeof("m")];
26096 char uniname2ctype_pool_str72[sizeof("sm")];
26097 char uniname2ctype_pool_str74[sizeof("me")];
26098 char uniname2ctype_pool_str82[sizeof("inarmenian")];
26099 char uniname2ctype_pool_str84[sizeof("incuneiform")];
26100 char uniname2ctype_pool_str86[sizeof("mandaic")];
26101 char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
26102 char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
26103 char uniname2ctype_pool_str96[sizeof("inthai")];
26104 char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
26105 char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
26106 char uniname2ctype_pool_str106[sizeof("incham")];
26107 char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
26108 char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
26109 char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
26110 char uniname2ctype_pool_str116[sizeof("inthaana")];
26111 char uniname2ctype_pool_str124[sizeof("taile")];
26112 char uniname2ctype_pool_str125[sizeof("mtei")];
26113 char uniname2ctype_pool_str132[sizeof("lc")];
26114 char uniname2ctype_pool_str133[sizeof("lana")];
26115 char uniname2ctype_pool_str134[sizeof("inlycian")];
26116 char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
26117 char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
26118 char uniname2ctype_pool_str142[sizeof("sinhala")];
26119 char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
26120 char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
26121 char uniname2ctype_pool_str158[sizeof("sterm")];
26122 char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
26123 char uniname2ctype_pool_str172[sizeof("lm")];
26124 char uniname2ctype_pool_str175[sizeof("taiviet")];
26125 char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
26126 char uniname2ctype_pool_str180[sizeof("intaitham")];
26127 char uniname2ctype_pool_str184[sizeof("latn")];
26128 char uniname2ctype_pool_str186[sizeof("latin")];
26129 char uniname2ctype_pool_str187[sizeof("ital")];
26130 char uniname2ctype_pool_str189[sizeof("alnum")];
26131 char uniname2ctype_pool_str199[sizeof("inmalayalam")];
26132 char uniname2ctype_pool_str201[sizeof("intaile")];
26133 char uniname2ctype_pool_str202[sizeof("tale")];
26134 char uniname2ctype_pool_str205[sizeof("l")];
26135 char uniname2ctype_pool_str207[sizeof("nl")];
26136 char uniname2ctype_pool_str209[sizeof("zl")];
26137 char uniname2ctype_pool_str216[sizeof("intamil")];
26138 char uniname2ctype_pool_str217[sizeof("taml")];
26139 char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
26140 char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
26141 char uniname2ctype_pool_str223[sizeof("inrunic")];
26142 char uniname2ctype_pool_str224[sizeof("incarian")];
26143 char uniname2ctype_pool_str225[sizeof("insyriac")];
26144 char uniname2ctype_pool_str227[sizeof("cari")];
26145 char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
26146 char uniname2ctype_pool_str231[sizeof("osma")];
26147 char uniname2ctype_pool_str232[sizeof("lt")];
26148 char uniname2ctype_pool_str233[sizeof("miao")];
26149 char uniname2ctype_pool_str234[sizeof("insharada")];
26150 char uniname2ctype_pool_str239[sizeof("incyrillic")];
26151 char uniname2ctype_pool_str240[sizeof("carian")];
26152 char uniname2ctype_pool_str244[sizeof("armn")];
26153 char uniname2ctype_pool_str245[sizeof("samr")];
26154 char uniname2ctype_pool_str247[sizeof("armi")];
26155 char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
26156 char uniname2ctype_pool_str252[sizeof("inosmanya")];
26157 char uniname2ctype_pool_str253[sizeof("armenian")];
26158 char uniname2ctype_pool_str254[sizeof("inmyanmar")];
26159 char uniname2ctype_pool_str255[sizeof("samaritan")];
26160 char uniname2ctype_pool_str256[sizeof("arabic")];
26161 char uniname2ctype_pool_str259[sizeof("incherokee")];
26162 char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
26163 char uniname2ctype_pool_str263[sizeof("merc")];
26164 char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
26165 char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
26166 char uniname2ctype_pool_str279[sizeof("inemoticons")];
26167 char uniname2ctype_pool_str281[sizeof("joinc")];
26168 char uniname2ctype_pool_str288[sizeof("cntrl")];
26169 char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
26170 char uniname2ctype_pool_str303[sizeof("cwcf")];
26171 char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
26172 char uniname2ctype_pool_str308[sizeof("ll")];
26173 char uniname2ctype_pool_str313[sizeof("term")];
26174 char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
26175 char uniname2ctype_pool_str320[sizeof("tamil")];
26176 char uniname2ctype_pool_str321[sizeof("loe")];
26177 char uniname2ctype_pool_str329[sizeof("newtailue")];
26178 char uniname2ctype_pool_str330[sizeof("cwcm")];
26179 char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
26180 char uniname2ctype_pool_str346[sizeof("sinh")];
26181 char uniname2ctype_pool_str347[sizeof("zinh")];
26182 char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
26183 char uniname2ctype_pool_str353[sizeof("han")];
26184 char uniname2ctype_pool_str357[sizeof("hani")];
26185 char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
26186 char uniname2ctype_pool_str359[sizeof("no")];
26187 char uniname2ctype_pool_str360[sizeof("so")];
26188 char uniname2ctype_pool_str364[sizeof("innewtailue")];
26189 char uniname2ctype_pool_str365[sizeof("insinhala")];
26190 char uniname2ctype_pool_str367[sizeof("innko")];
26191 char uniname2ctype_pool_str372[sizeof("co")];
26192 char uniname2ctype_pool_str375[sizeof("shavian")];
26193 char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
26194 char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
26195 char uniname2ctype_pool_str387[sizeof("inethiopic")];
26196 char uniname2ctype_pool_str389[sizeof("sora")];
26197 char uniname2ctype_pool_str398[sizeof("inarrows")];
26198 char uniname2ctype_pool_str400[sizeof("cham")];
26199 char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
26200 char uniname2ctype_pool_str405[sizeof("oriya")];
26201 char uniname2ctype_pool_str406[sizeof("ext")];
26202 char uniname2ctype_pool_str409[sizeof("cwt")];
26203 char uniname2ctype_pool_str412[sizeof("common")];
26204 char uniname2ctype_pool_str414[sizeof("inmiao")];
26205 char uniname2ctype_pool_str420[sizeof("thai")];
26206 char uniname2ctype_pool_str425[sizeof("intifinagh")];
26207 char uniname2ctype_pool_str426[sizeof("ethi")];
26208 char uniname2ctype_pool_str427[sizeof("mero")];
26209 char uniname2ctype_pool_str428[sizeof("chakma")];
26210 char uniname2ctype_pool_str429[sizeof("thaa")];
26211 char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
26212 char uniname2ctype_pool_str432[sizeof("tifinagh")];
26213 char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
26214 char uniname2ctype_pool_str445[sizeof("thaana")];
26215 char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
26216 char uniname2ctype_pool_str450[sizeof("math")];
26217 char uniname2ctype_pool_str453[sizeof("di")];
26218 char uniname2ctype_pool_str454[sizeof("ids")];
26219 char uniname2ctype_pool_str460[sizeof("lo")];
26220 char uniname2ctype_pool_str468[sizeof("inlao")];
26221 char uniname2ctype_pool_str470[sizeof("taitham")];
26222 char uniname2ctype_pool_str474[sizeof("lao")];
26223 char uniname2ctype_pool_str475[sizeof("laoo")];
26224 char uniname2ctype_pool_str476[sizeof("dia")];
26225 char uniname2ctype_pool_str478[sizeof("idc")];
26226 char uniname2ctype_pool_str480[sizeof("ps")];
26227 char uniname2ctype_pool_str481[sizeof("insundanese")];
26228 char uniname2ctype_pool_str484[sizeof("pi")];
26229 char uniname2ctype_pool_str485[sizeof("cwl")];
26230 char uniname2ctype_pool_str490[sizeof("pf")];
26231 char uniname2ctype_pool_str495[sizeof("mand")];
26232 char uniname2ctype_pool_str496[sizeof("insylotinagri")];
26233 char uniname2ctype_pool_str497[sizeof("vs")];
26234 char uniname2ctype_pool_str503[sizeof("mongolian")];
26235 char uniname2ctype_pool_str504[sizeof("pc")];
26236 char uniname2ctype_pool_str506[sizeof("inmandaic")];
26237 char uniname2ctype_pool_str509[sizeof("invai")];
26238 char uniname2ctype_pool_str511[sizeof("lineseparator")];
26239 char uniname2ctype_pool_str514[sizeof("pe")];
26240 char uniname2ctype_pool_str515[sizeof("vai")];
26241 char uniname2ctype_pool_str516[sizeof("vaii")];
26242 char uniname2ctype_pool_str517[sizeof("idst")];
26243 char uniname2ctype_pool_str520[sizeof("indominotiles")];
26244 char uniname2ctype_pool_str521[sizeof("inshavian")];
26245 char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
26246 char uniname2ctype_pool_str524[sizeof("format")];
26247 char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
26248 char uniname2ctype_pool_str531[sizeof("hano")];
26249 char uniname2ctype_pool_str532[sizeof("space")];
26250 char uniname2ctype_pool_str542[sizeof("indeseret")];
26251 char uniname2ctype_pool_str545[sizeof("inolchiki")];
26252 char uniname2ctype_pool_str548[sizeof("hira")];
26253 char uniname2ctype_pool_str553[sizeof("joincontrol")];
26254 char uniname2ctype_pool_str555[sizeof("idcontinue")];
26255 char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
26256 char uniname2ctype_pool_str560[sizeof("patws")];
26257 char uniname2ctype_pool_str563[sizeof("inlydian")];
26258 char uniname2ctype_pool_str564[sizeof("cher")];
26259 char uniname2ctype_pool_str568[sizeof("inhiragana")];
26260 char uniname2ctype_pool_str572[sizeof("inogham")];
26261 char uniname2ctype_pool_str574[sizeof("avst")];
26262 char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
26263 char uniname2ctype_pool_str579[sizeof("incoptic")];
26264 char uniname2ctype_pool_str587[sizeof("java")];
26265 char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
26266 char uniname2ctype_pool_str594[sizeof("letter")];
26267 char uniname2ctype_pool_str604[sizeof("injavanese")];
26268 char uniname2ctype_pool_str608[sizeof("avestan")];
26269 char uniname2ctype_pool_str612[sizeof("age=1.1")];
26270 char uniname2ctype_pool_str613[sizeof("lepc")];
26271 char uniname2ctype_pool_str614[sizeof("age=2.1")];
26272 char uniname2ctype_pool_str616[sizeof("inlepcha")];
26273 char uniname2ctype_pool_str617[sizeof("javanese")];
26274 char uniname2ctype_pool_str618[sizeof("shaw")];
26275 char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
26276 char uniname2ctype_pool_str620[sizeof("alpha")];
26277 char uniname2ctype_pool_str621[sizeof("age=5.1")];
26278 char uniname2ctype_pool_str622[sizeof("inmongolian")];
26279 char uniname2ctype_pool_str623[sizeof("age=5.2")];
26280 char uniname2ctype_pool_str626[sizeof("age=2.0")];
26281 char uniname2ctype_pool_str627[sizeof("ahex")];
26282 char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
26283 char uniname2ctype_pool_str631[sizeof("oids")];
26284 char uniname2ctype_pool_str632[sizeof("odi")];
26285 char uniname2ctype_pool_str633[sizeof("age=5.0")];
26286 char uniname2ctype_pool_str636[sizeof("tavt")];
26287 char uniname2ctype_pool_str637[sizeof("intaiviet")];
26288 char uniname2ctype_pool_str638[sizeof("age=6.1")];
26289 char uniname2ctype_pool_str639[sizeof("age=3.1")];
26290 char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
26291 char uniname2ctype_pool_str641[sizeof("age=3.2")];
26292 char uniname2ctype_pool_str642[sizeof("age=4.1")];
26293 char uniname2ctype_pool_str643[sizeof("oidc")];
26294 char uniname2ctype_pool_str646[sizeof("tfng")];
26295 char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
26296 char uniname2ctype_pool_str648[sizeof("ideo")];
26297 char uniname2ctype_pool_str649[sizeof("intags")];
26298 char uniname2ctype_pool_str650[sizeof("age=6.0")];
26299 char uniname2ctype_pool_str651[sizeof("age=3.0")];
26300 char uniname2ctype_pool_str653[sizeof("whitespace")];
26301 char uniname2ctype_pool_str654[sizeof("age=4.0")];
26302 char uniname2ctype_pool_str655[sizeof("inolditalic")];
26303 char uniname2ctype_pool_str660[sizeof("oalpha")];
26304 char uniname2ctype_pool_str668[sizeof("ingujarati")];
26305 char uniname2ctype_pool_str672[sizeof("control")];
26306 char uniname2ctype_pool_str679[sizeof("diacritic")];
26307 char uniname2ctype_pool_str682[sizeof("tagbanwa")];
26308 char uniname2ctype_pool_str690[sizeof("inphoenician")];
26309 char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
26310 char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
26311 char uniname2ctype_pool_str704[sizeof("coptic")];
26312 char uniname2ctype_pool_str705[sizeof("dsrt")];
26313 char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
26314 char uniname2ctype_pool_str709[sizeof("xids")];
26315 char uniname2ctype_pool_str713[sizeof("hanunoo")];
26316 char uniname2ctype_pool_str715[sizeof("inoldturkic")];
26317 char uniname2ctype_pool_str721[sizeof("xidc")];
26318 char uniname2ctype_pool_str725[sizeof("idstart")];
26319 char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
26320 char uniname2ctype_pool_str730[sizeof("invariationselectors")];
26321 char uniname2ctype_pool_str734[sizeof("copt")];
26322 char uniname2ctype_pool_str737[sizeof("caseignorable")];
26323 char uniname2ctype_pool_str738[sizeof("prti")];
26324 char uniname2ctype_pool_str739[sizeof("nchar")];
26325 char uniname2ctype_pool_str746[sizeof("deseret")];
26326 char uniname2ctype_pool_str747[sizeof("decimalnumber")];
26327 char uniname2ctype_pool_str748[sizeof("cprt")];
26328 char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
26329 char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
26330 char uniname2ctype_pool_str776[sizeof("privateuse")];
26331 char uniname2ctype_pool_str777[sizeof("casedletter")];
26332 char uniname2ctype_pool_str778[sizeof("lowercase")];
26333 char uniname2ctype_pool_str780[sizeof("spaceseparator")];
26334 char uniname2ctype_pool_str784[sizeof("radical")];
26335 char uniname2ctype_pool_str787[sizeof("mong")];
26336 char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
26337 char uniname2ctype_pool_str792[sizeof("letternumber")];
26338 char uniname2ctype_pool_str796[sizeof("insorasompeng")];
26339 char uniname2ctype_pool_str797[sizeof("dash")];
26340 char uniname2ctype_pool_str798[sizeof("wspace")];
26341 char uniname2ctype_pool_str799[sizeof("ogam")];
26342 char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
26343 char uniname2ctype_pool_str803[sizeof("print")];
26344 char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
26345 char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
26346 char uniname2ctype_pool_str818[sizeof("closepunctuation")];
26347 char uniname2ctype_pool_str823[sizeof("olditalic")];
26348 char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
26349 char uniname2ctype_pool_str826[sizeof("sharada")];
26350 char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
26351 char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
26352 char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
26353 char uniname2ctype_pool_str832[sizeof("po")];
26354 char uniname2ctype_pool_str833[sizeof("rjng")];
26355 char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
26356 char uniname2ctype_pool_str841[sizeof("xdigit")];
26357 char uniname2ctype_pool_str850[sizeof("gothic")];
26358 char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
26359 char uniname2ctype_pool_str852[sizeof("xidstart")];
26360 char uniname2ctype_pool_str854[sizeof("inrejang")];
26361 char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
26362 char uniname2ctype_pool_str867[sizeof("olower")];
26363 char uniname2ctype_pool_str869[sizeof("hex")];
26364 char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
26365 char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
26366 char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
26367 char uniname2ctype_pool_str884[sizeof("othersymbol")];
26368 char uniname2ctype_pool_str889[sizeof("nd")];
26369 char uniname2ctype_pool_str890[sizeof("sd")];
26370 char uniname2ctype_pool_str900[sizeof("omath")];
26371 char uniname2ctype_pool_str901[sizeof("separator")];
26372 char uniname2ctype_pool_str907[sizeof("inarabic")];
26373 char uniname2ctype_pool_str912[sizeof("xidcontinue")];
26374 char uniname2ctype_pool_str913[sizeof("otheridstart")];
26375 char uniname2ctype_pool_str914[sizeof("grext")];
26376 char uniname2ctype_pool_str917[sizeof("otherlowercase")];
26377 char uniname2ctype_pool_str919[sizeof("phli")];
26378 char uniname2ctype_pool_str920[sizeof("cased")];
26379 char uniname2ctype_pool_str923[sizeof("hang")];
26380 char uniname2ctype_pool_str931[sizeof("xpeo")];
26381 char uniname2ctype_pool_str933[sizeof("lower")];
26382 char uniname2ctype_pool_str936[sizeof("modifierletter")];
26383 char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
26384 char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
26385 char uniname2ctype_pool_str943[sizeof("innumberforms")];
26386 char uniname2ctype_pool_str945[sizeof("oldpersian")];
26387 char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
26388 char uniname2ctype_pool_str947[sizeof("inverticalforms")];
26389 char uniname2ctype_pool_str949[sizeof("p")];
26390 char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
26391 char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
26392 char uniname2ctype_pool_str952[sizeof("intibetan")];
26393 char uniname2ctype_pool_str953[sizeof("zp")];
26394 char uniname2ctype_pool_str956[sizeof("ingeorgian")];
26395 char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
26396 char uniname2ctype_pool_str962[sizeof("lepcha")];
26397 char uniname2ctype_pool_str963[sizeof("geor")];
26398 char uniname2ctype_pool_str964[sizeof("invedicextensions")];
26399 char uniname2ctype_pool_str965[sizeof("linb")];
26400 char uniname2ctype_pool_str966[sizeof("other")];
26401 char uniname2ctype_pool_str970[sizeof("deva")];
26402 char uniname2ctype_pool_str972[sizeof("indevanagari")];
26403 char uniname2ctype_pool_str973[sizeof("othernumber")];
26404 char uniname2ctype_pool_str974[sizeof("bamum")];
26405 char uniname2ctype_pool_str976[sizeof("shrd")];
26406 char uniname2ctype_pool_str977[sizeof("bali")];
26407 char uniname2ctype_pool_str981[sizeof("devanagari")];
26408 char uniname2ctype_pool_str983[sizeof("extender")];
26409 char uniname2ctype_pool_str988[sizeof("inherited")];
26410 char uniname2ctype_pool_str989[sizeof("glagolitic")];
26411 char uniname2ctype_pool_str990[sizeof("tibt")];
26412 char uniname2ctype_pool_str994[sizeof("inbalinese")];
26413 char uniname2ctype_pool_str996[sizeof("ingothic")];
26414 char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
26415 char uniname2ctype_pool_str998[sizeof("limb")];
26416 char uniname2ctype_pool_str1000[sizeof("bengali")];
26417 char uniname2ctype_pool_str1003[sizeof("phoenician")];
26418 char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
26419 char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
26420 char uniname2ctype_pool_str1007[sizeof("tibetan")];
26421 char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
26422 char uniname2ctype_pool_str1016[sizeof("balinese")];
26423 char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
26424 char uniname2ctype_pool_str1031[sizeof("indingbats")];
26425 char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
26426 char uniname2ctype_pool_str1039[sizeof("assigned")];
26427 char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
26428 char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
26429 char uniname2ctype_pool_str1065[sizeof("sarb")];
26430 char uniname2ctype_pool_str1067[sizeof("brai")];
26431 char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
26432 char uniname2ctype_pool_str1070[sizeof("phnx")];
26433 char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
26434 char uniname2ctype_pool_str1074[sizeof("otherletter")];
26435 char uniname2ctype_pool_str1076[sizeof("arab")];
26436 char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
26437 char uniname2ctype_pool_str1081[sizeof("word")];
26438 char uniname2ctype_pool_str1084[sizeof("inphagspa")];
26439 char uniname2ctype_pool_str1087[sizeof("inblockelements")];
26440 char uniname2ctype_pool_str1092[sizeof("ethiopic")];
26441 char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
26442 char uniname2ctype_pool_str1107[sizeof("brahmi")];
26443 char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
26444 char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
26445 char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
26446 char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
26447 char uniname2ctype_pool_str1135[sizeof("hiragana")];
26448 char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
26449 char uniname2ctype_pool_str1147[sizeof("othermath")];
26450 char uniname2ctype_pool_str1150[sizeof("digit")];
26451 char uniname2ctype_pool_str1151[sizeof("goth")];
26452 char uniname2ctype_pool_str1156[sizeof("ogham")];
26453 char uniname2ctype_pool_str1162[sizeof("sundanese")];
26454 char uniname2ctype_pool_str1170[sizeof("saurashtra")];
26455 char uniname2ctype_pool_str1173[sizeof("linearb")];
26456 char uniname2ctype_pool_str1179[sizeof("graphemebase")];
26457 char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
26458 char uniname2ctype_pool_str1186[sizeof("cuneiform")];
26459 char uniname2ctype_pool_str1188[sizeof("inkannada")];
26460 char uniname2ctype_pool_str1190[sizeof("kana")];
26461 char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
26462 char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
26463 char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
26464 char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
26465 char uniname2ctype_pool_str1212[sizeof("inchakma")];
26466 char uniname2ctype_pool_str1215[sizeof("plrd")];
26467 char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
26468 char uniname2ctype_pool_str1224[sizeof("cakm")];
26469 char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
26470 char uniname2ctype_pool_str1229[sizeof("lisu")];
26471 char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
26472 char uniname2ctype_pool_str1231[sizeof("intagalog")];
26473 char uniname2ctype_pool_str1244[sizeof("inkaithi")];
26474 char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
26475 char uniname2ctype_pool_str1249[sizeof("takri")];
26476 char uniname2ctype_pool_str1253[sizeof("ideographic")];
26477 char uniname2ctype_pool_str1256[sizeof("hexdigit")];
26478 char uniname2ctype_pool_str1259[sizeof("glag")];
26479 char uniname2ctype_pool_str1261[sizeof("softdotted")];
26480 char uniname2ctype_pool_str1262[sizeof("variationselector")];
26481 char uniname2ctype_pool_str1264[sizeof("inkatakana")];
26482 char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
26483 char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
26484 char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
26485 char uniname2ctype_pool_str1282[sizeof("kali")];
26486 char uniname2ctype_pool_str1289[sizeof("braille")];
26487 char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
26488 char uniname2ctype_pool_str1300[sizeof("talu")];
26489 char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
26490 char uniname2ctype_pool_str1306[sizeof("telu")];
26491 char uniname2ctype_pool_str1307[sizeof("idsb")];
26492 char uniname2ctype_pool_str1310[sizeof("tglg")];
26493 char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
26494 char uniname2ctype_pool_str1315[sizeof("yi")];
26495 char uniname2ctype_pool_str1318[sizeof("phagspa")];
26496 char uniname2ctype_pool_str1321[sizeof("yiii")];
26497 char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
26498 char uniname2ctype_pool_str1328[sizeof("saur")];
26499 char uniname2ctype_pool_str1330[sizeof("ogrext")];
26500 char uniname2ctype_pool_str1334[sizeof("bidic")];
26501 char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
26502 char uniname2ctype_pool_str1343[sizeof("runic")];
26503 char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
26504 char uniname2ctype_pool_str1350[sizeof("georgian")];
26505 char uniname2ctype_pool_str1351[sizeof("inugaritic")];
26506 char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
26507 char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
26508 char uniname2ctype_pool_str1362[sizeof("pd")];
26509 char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
26510 char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
26511 char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
26512 char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
26513 char uniname2ctype_pool_str1396[sizeof("phag")];
26514 char uniname2ctype_pool_str1398[sizeof("brah")];
26515 char uniname2ctype_pool_str1402[sizeof("mark")];
26516 char uniname2ctype_pool_str1404[sizeof("hebr")];
26517 char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
26518 char uniname2ctype_pool_str1413[sizeof("dep")];
26519 char uniname2ctype_pool_str1416[sizeof("inkhmer")];
26520 char uniname2ctype_pool_str1422[sizeof("deprecated")];
26521 char uniname2ctype_pool_str1424[sizeof("rejang")];
26522 char uniname2ctype_pool_str1429[sizeof("lyci")];
26523 char uniname2ctype_pool_str1431[sizeof("intakri")];
26524 char uniname2ctype_pool_str1432[sizeof("takr")];
26525 char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
26526 char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
26527 char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
26528 char uniname2ctype_pool_str1442[sizeof("lycian")];
26529 char uniname2ctype_pool_str1443[sizeof("inbengali")];
26530 char uniname2ctype_pool_str1448[sizeof("beng")];
26531 char uniname2ctype_pool_str1450[sizeof("graph")];
26532 char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
26533 char uniname2ctype_pool_str1457[sizeof("olck")];
26534 char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
26535 char uniname2ctype_pool_str1462[sizeof("inbuginese")];
26536 char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
26537 char uniname2ctype_pool_str1468[sizeof("olchiki")];
26538 char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
26539 char uniname2ctype_pool_str1479[sizeof("mlym")];
26540 char uniname2ctype_pool_str1480[sizeof("alphabetic")];
26541 char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
26542 char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
26543 char uniname2ctype_pool_str1504[sizeof("tagalog")];
26544 char uniname2ctype_pool_str1505[sizeof("tagb")];
26545 char uniname2ctype_pool_str1506[sizeof("runr")];
26546 char uniname2ctype_pool_str1510[sizeof("malayalam")];
26547 char uniname2ctype_pool_str1512[sizeof("inoriya")];
26548 char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
26549 char uniname2ctype_pool_str1517[sizeof("syrc")];
26550 char uniname2ctype_pool_str1519[sizeof("nko")];
26551 char uniname2ctype_pool_str1520[sizeof("nkoo")];
26552 char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
26553 char uniname2ctype_pool_str1525[sizeof("kaithi")];
26554 char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
26555 char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
26556 char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
26557 char uniname2ctype_pool_str1540[sizeof("osmanya")];
26558 char uniname2ctype_pool_str1546[sizeof("syriac")];
26559 char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
26560 char uniname2ctype_pool_str1561[sizeof("number")];
26561 char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
26562 char uniname2ctype_pool_str1566[sizeof("kthi")];
26563 char uniname2ctype_pool_str1567[sizeof("sund")];
26564 char uniname2ctype_pool_str1569[sizeof("mymr")];
26565 char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
26566 char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
26567 char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
26568 char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
26569 char uniname2ctype_pool_str1590[sizeof("unassigned")];
26570 char uniname2ctype_pool_str1591[sizeof("sylo")];
26571 char uniname2ctype_pool_str1595[sizeof("combiningmark")];
26572 char uniname2ctype_pool_str1598[sizeof("myanmar")];
26573 char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
26574 char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
26575 char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
26576 char uniname2ctype_pool_str1617[sizeof("cyrl")];
26577 char uniname2ctype_pool_str1620[sizeof("knda")];
26578 char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
26579 char uniname2ctype_pool_str1635[sizeof("xsux")];
26580 char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
26581 char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
26582 char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
26583 char uniname2ctype_pool_str1648[sizeof("inbuhid")];
26584 char uniname2ctype_pool_str1649[sizeof("kannada")];
26585 char uniname2ctype_pool_str1658[sizeof("inhebrew")];
26586 char uniname2ctype_pool_str1662[sizeof("grbase")];
26587 char uniname2ctype_pool_str1664[sizeof("spacingmark")];
26588 char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
26589 char uniname2ctype_pool_str1676[sizeof("hangul")];
26590 char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
26591 char uniname2ctype_pool_str1688[sizeof("bopo")];
26592 char uniname2ctype_pool_str1692[sizeof("orya")];
26593 char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
26594 char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
26595 char uniname2ctype_pool_str1703[sizeof("khar")];
26596 char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
26597 char uniname2ctype_pool_str1724[sizeof("khmr")];
26598 char uniname2ctype_pool_str1725[sizeof("punct")];
26599 char uniname2ctype_pool_str1729[sizeof("symbol")];
26600 char uniname2ctype_pool_str1732[sizeof("cherokee")];
26601 char uniname2ctype_pool_str1737[sizeof("cyrillic")];
26602 char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
26603 char uniname2ctype_pool_str1761[sizeof("hebrew")];
26604 char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
26605 char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
26606 char uniname2ctype_pool_str1790[sizeof("ugaritic")];
26607 char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
26608 char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
26609 char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
26610 char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
26611 char uniname2ctype_pool_str1858[sizeof("lydi")];
26612 char uniname2ctype_pool_str1864[sizeof("patsyn")];
26613 char uniname2ctype_pool_str1868[sizeof("orkh")];
26614 char uniname2ctype_pool_str1871[sizeof("lydian")];
26615 char uniname2ctype_pool_str1896[sizeof("ugar")];
26616 char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
26617 char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
26618 char uniname2ctype_pool_str1904[sizeof("bopomofo")];
26619 char uniname2ctype_pool_str1917[sizeof("khmer")];
26620 char uniname2ctype_pool_str1925[sizeof("uideo")];
26621 char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
26622 char uniname2ctype_pool_str1944[sizeof("grek")];
26623 char uniname2ctype_pool_str1949[sizeof("gujr")];
26624 char uniname2ctype_pool_str1970[sizeof("gujarati")];
26625 char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
26626 char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
26627 char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
26628 char uniname2ctype_pool_str2022[sizeof("bamu")];
26629 char uniname2ctype_pool_str2028[sizeof("inkanbun")];
26630 char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
26631 char uniname2ctype_pool_str2046[sizeof("cypriot")];
26632 char uniname2ctype_pool_str2051[sizeof("inbamum")];
26633 char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
26634 char uniname2ctype_pool_str2055[sizeof("oldturkic")];
26635 char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
26636 char uniname2ctype_pool_str2087[sizeof("surrogate")];
26637 char uniname2ctype_pool_str2094[sizeof("batk")];
26638 char uniname2ctype_pool_str2102[sizeof("inbatak")];
26639 char uniname2ctype_pool_str2119[sizeof("inlimbu")];
26640 char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
26641 char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
26642 char uniname2ctype_pool_str2130[sizeof("innoblock")];
26643 char uniname2ctype_pool_str2141[sizeof("hyphen")];
26644 char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
26645 char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
26646 char uniname2ctype_pool_str2178[sizeof("oupper")];
26647 char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
26648 char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
26649 char uniname2ctype_pool_str2299[sizeof("uppercase")];
26650 char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
26651 char uniname2ctype_pool_str2322[sizeof("sk")];
26652 char uniname2ctype_pool_str2338[sizeof("lu")];
26653 char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
26654 char uniname2ctype_pool_str2349[sizeof("inlisu")];
26655 char uniname2ctype_pool_str2371[sizeof("qmark")];
26656 char uniname2ctype_pool_str2372[sizeof("egyp")];
26657 char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
26658 char uniname2ctype_pool_str2379[sizeof("limbu")];
26659 char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
26660 char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
26661 char uniname2ctype_pool_str2413[sizeof("intelugu")];
26662 char uniname2ctype_pool_str2429[sizeof("katakana")];
26663 char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
26664 char uniname2ctype_pool_str2454[sizeof("upper")];
26665 char uniname2ctype_pool_str2495[sizeof("inkayahli")];
26666 char uniname2ctype_pool_str2515[sizeof("cwu")];
26667 char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
26668 char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
26669 char uniname2ctype_pool_str2549[sizeof("bugi")];
26670 char uniname2ctype_pool_str2588[sizeof("buginese")];
26671 char uniname2ctype_pool_str2627[sizeof("any")];
26672 char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
26673 char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
26674 char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
26675 char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
26676 char uniname2ctype_pool_str2727[sizeof("unknown")];
26677 char uniname2ctype_pool_str2737[sizeof("quotationmark")];
26678 char uniname2ctype_pool_str2753[sizeof("buhd")];
26679 char uniname2ctype_pool_str2785[sizeof("punctuation")];
26680 char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
26681 char uniname2ctype_pool_str2925[sizeof("kayahli")];
26682 char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
26683 char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
26684 char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
26685 char uniname2ctype_pool_str2995[sizeof("telugu")];
26686 char uniname2ctype_pool_str3000[sizeof("guru")];
26687 char uniname2ctype_pool_str3104[sizeof("greek")];
26688 char uniname2ctype_pool_str3189[sizeof("grlink")];
26689 char uniname2ctype_pool_str3197[sizeof("buhid")];
26690 char uniname2ctype_pool_str3254[sizeof("batak")];
26691 char uniname2ctype_pool_str3292[sizeof("blank")];
26692 char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
26693 char uniname2ctype_pool_str3459[sizeof("graphemelink")];
26694 char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
26695 char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
26696 char uniname2ctype_pool_str3922[sizeof("zyyy")];
26697 char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
26698 #endif
26699 };
26700 static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
26701 {
26702 #ifndef USE_UNICODE_PROPERTIES
26703 "word",
26704 "print",
26705 "punct",
26706 "alpha",
26707 "alnum",
26708 "xdigit",
26709 "upper",
26710 #else
26711 "n",
26712 "s",
26713 "z",
26714 "zs",
26715 "zzzz",
26716 "cn",
26717 "cs",
26718 "ci",
26719 "c",
26720 "cf",
26721 "sc",
26722 "cans",
26723 "qaai",
26724 "mn",
26725 #endif
26726 "ascii",
26727 #ifdef USE_UNICODE_PROPERTIES
26728 "cc",
26729 "qaac",
26730 "inavestan",
26731 "inspecials",
26732 "inipaextensions",
26733 "mc",
26734 "insamaritan",
26735 "m",
26736 "sm",
26737 "me",
26738 "inarmenian",
26739 "incuneiform",
26740 "mandaic",
26741 "inancientsymbols",
26742 "incuneiformnumbersandpunctuation",
26743 "inthai",
26744 "inmusicalsymbols",
26745 "inmiscellaneoussymbols",
26746 "incham",
26747 "inmiscellaneoussymbolsandarrows",
26748 "initialpunctuation",
26749 "inmiscellaneoussymbolsandpictographs",
26750 "inthaana",
26751 "taile",
26752 "mtei",
26753 "lc",
26754 "lana",
26755 "inlycian",
26756 "intransportandmapsymbols",
26757 "incontrolpictures",
26758 "sinhala",
26759 "incommonindicnumberforms",
26760 "inmiscellaneousmathematicalsymbolsa",
26761 "sterm",
26762 "inmyanmarextendeda",
26763 "lm",
26764 "taiviet",
26765 "inlinearbideograms",
26766 "intaitham",
26767 "latn",
26768 "latin",
26769 "ital",
26770 "alnum",
26771 "inmalayalam",
26772 "intaile",
26773 "tale",
26774 "l",
26775 "nl",
26776 "zl",
26777 "intamil",
26778 "taml",
26779 "inlatinextendeda",
26780 "inlatinextendedc",
26781 "inrunic",
26782 "incarian",
26783 "insyriac",
26784 "cari",
26785 "inmeeteimayekextensions",
26786 "osma",
26787 "lt",
26788 "miao",
26789 "insharada",
26790 "incyrillic",
26791 "carian",
26792 "armn",
26793 "samr",
26794 "armi",
26795 "inideographicdescriptioncharacters",
26796 "inosmanya",
26797 "armenian",
26798 "inmyanmar",
26799 "samaritan",
26800 "arabic",
26801 "incherokee",
26802 "connectorpunctuation",
26803 "merc",
26804 "inmiscellaneoustechnical",
26805 "inenclosedalphanumerics",
26806 "inemoticons",
26807 "joinc",
26808 #endif
26809 "cntrl",
26810 #ifdef USE_UNICODE_PROPERTIES
26811 "inenclosedcjklettersandmonths",
26812 "cwcf",
26813 "inruminumeralsymbols",
26814 "ll",
26815 "term",
26816 "inlatinextendedadditional",
26817 "tamil",
26818 "loe",
26819 "newtailue",
26820 "cwcm",
26821 "inenclosedalphanumericsupplement",
26822 "sinh",
26823 "zinh",
26824 "meroiticcursive",
26825 "han",
26826 "hani",
26827 "inopticalcharacterrecognition",
26828 "no",
26829 "so",
26830 "innewtailue",
26831 "insinhala",
26832 "innko",
26833 "co",
26834 "shavian",
26835 "terminalpunctuation",
26836 "intaixuanjingsymbols",
26837 "inethiopic",
26838 "sora",
26839 "inarrows",
26840 "cham",
26841 "inlowsurrogates",
26842 "oriya",
26843 "ext",
26844 "cwt",
26845 "common",
26846 "inmiao",
26847 "thai",
26848 "intifinagh",
26849 "ethi",
26850 "mero",
26851 "chakma",
26852 "thaa",
26853 "inscriptionalparthian",
26854 "tifinagh",
26855 "titlecaseletter",
26856 "thaana",
26857 "asciihexdigit",
26858 "math",
26859 "di",
26860 "ids",
26861 "lo",
26862 "inlao",
26863 "taitham",
26864 "lao",
26865 "laoo",
26866 "dia",
26867 "idc",
26868 "ps",
26869 "insundanese",
26870 "pi",
26871 "cwl",
26872 "pf",
26873 "mand",
26874 "insylotinagri",
26875 "vs",
26876 "mongolian",
26877 "pc",
26878 "inmandaic",
26879 "invai",
26880 "lineseparator",
26881 "pe",
26882 "vai",
26883 "vaii",
26884 "idst",
26885 "indominotiles",
26886 "inshavian",
26887 "inspacingmodifierletters",
26888 "format",
26889 "inphaistosdisc",
26890 "hano",
26891 #endif
26892 "space",
26893 #ifdef USE_UNICODE_PROPERTIES
26894 "indeseret",
26895 "inolchiki",
26896 "hira",
26897 "joincontrol",
26898 "idcontinue",
26899 "inmahjongtiles",
26900 "patws",
26901 "inlydian",
26902 "cher",
26903 "inhiragana",
26904 "inogham",
26905 "avst",
26906 "inscriptionalpahlavi",
26907 "incoptic",
26908 "java",
26909 "inmathematicalalphanumericsymbols",
26910 "letter",
26911 "injavanese",
26912 "avestan",
26913 "age=1.1",
26914 "lepc",
26915 "age=2.1",
26916 "inlepcha",
26917 "javanese",
26918 "shaw",
26919 "finalpunctuation",
26920 "alpha",
26921 "age=5.1",
26922 "inmongolian",
26923 "age=5.2",
26924 "age=2.0",
26925 "ahex",
26926 "ingeneralpunctuation",
26927 "oids",
26928 "odi",
26929 "age=5.0",
26930 "tavt",
26931 "intaiviet",
26932 "age=6.1",
26933 "age=3.1",
26934 "insundanesesupplement",
26935 "age=3.2",
26936 "age=4.1",
26937 "oidc",
26938 "tfng",
26939 "insmallformvariants",
26940 "ideo",
26941 "intags",
26942 "age=6.0",
26943 "age=3.0",
26944 "whitespace",
26945 "age=4.0",
26946 "inolditalic",
26947 "oalpha",
26948 "ingujarati",
26949 "control",
26950 "diacritic",
26951 "tagbanwa",
26952 "inphoenician",
26953 "ininscriptionalparthian",
26954 "ininscriptionalpahlavi",
26955 "coptic",
26956 "dsrt",
26957 "inmodifiertoneletters",
26958 "xids",
26959 "hanunoo",
26960 "inoldturkic",
26961 "xidc",
26962 "idstart",
26963 "inimperialaramaic",
26964 "invariationselectors",
26965 "copt",
26966 "caseignorable",
26967 "prti",
26968 "nchar",
26969 "deseret",
26970 "decimalnumber",
26971 "cprt",
26972 "inlatin1supplement",
26973 "imperialaramaic",
26974 "privateuse",
26975 "casedletter",
26976 "lowercase",
26977 "spaceseparator",
26978 "radical",
26979 "mong",
26980 "canadianaboriginal",
26981 "letternumber",
26982 "insorasompeng",
26983 "dash",
26984 "wspace",
26985 "ogam",
26986 "invariationselectorssupplement",
26987 "print",
26988 "otheridcontinue",
26989 "ingurmukhi",
26990 "closepunctuation",
26991 "olditalic",
26992 "noncharactercodepoint",
26993 "sharada",
26994 "ingeometricshapes",
26995 "otheralphabetic",
26996 "patternwhitespace",
26997 "po",
26998 "rjng",
26999 "ingreekandcoptic",
27000 "xdigit",
27001 "gothic",
27002 "inoldsoutharabian",
27003 "xidstart",
27004 "inrejang",
27005 "idsbinaryoperator",
27006 "olower",
27007 "hex",
27008 "inenclosedideographicsupplement",
27009 "inalphabeticpresentationforms",
27010 "inbasiclatin",
27011 "othersymbol",
27012 "nd",
27013 "sd",
27014 "omath",
27015 "separator",
27016 "inarabic",
27017 "xidcontinue",
27018 "otheridstart",
27019 "grext",
27020 "otherlowercase",
27021 "phli",
27022 "cased",
27023 "hang",
27024 "xpeo",
27025 #endif
27026 "lower",
27027 #ifndef USE_UNICODE_PROPERTIES
27028 "graph",
27029 #else
27030 "modifierletter",
27031 "inphoneticextensions",
27032 "inarabicpresentationformsa",
27033 "innumberforms",
27034 "oldpersian",
27035 "incyrillicextendeda",
27036 "inverticalforms",
27037 "p",
27038 "inbyzantinemusicalsymbols",
27039 "inmathematicaloperators",
27040 "intibetan",
27041 "zp",
27042 "ingeorgian",
27043 "inbraillepatterns",
27044 "lepcha",
27045 "geor",
27046 "invedicextensions",
27047 "linb",
27048 "other",
27049 "deva",
27050 "indevanagari",
27051 "othernumber",
27052 "bamum",
27053 "shrd",
27054 "bali",
27055 "devanagari",
27056 "extender",
27057 "inherited",
27058 "glagolitic",
27059 "tibt",
27060 "inbalinese",
27061 "ingothic",
27062 "inmiscellaneousmathematicalsymbolsb",
27063 "limb",
27064 "bengali",
27065 "phoenician",
27066 "insuperscriptsandsubscripts",
27067 "inmeroitichieroglyphs",
27068 "tibetan",
27069 "inphoneticextensionssupplement",
27070 "balinese",
27071 "lowercaseletter",
27072 "indingbats",
27073 "inprivateusearea",
27074 "assigned",
27075 "patternsyntax",
27076 "inhangulsyllables",
27077 "sarb",
27078 "brai",
27079 "insupplementalmathematicaloperators",
27080 "phnx",
27081 "ingreekextended",
27082 "otherletter",
27083 "arab",
27084 "inlatinextendedd",
27085 "word",
27086 "inphagspa",
27087 "inblockelements",
27088 "ethiopic",
27089 "inethiopicextendeda",
27090 "brahmi",
27091 "logicalorderexception",
27092 "inoldpersian",
27093 "inletterlikesymbols",
27094 "sorasompeng",
27095 "hiragana",
27096 "inhanguljamoextendeda",
27097 "othermath",
27098 #endif
27099 "digit",
27100 #ifndef USE_UNICODE_PROPERTIES
27101 "blank"
27102 #else
27103 "goth",
27104 "ogham",
27105 "sundanese",
27106 "saurashtra",
27107 "linearb",
27108 "graphemebase",
27109 "inunifiedcanadianaboriginalsyllabics",
27110 "cuneiform",
27111 "inkannada",
27112 "kana",
27113 "inancientgreeknumbers",
27114 "incjkstrokes",
27115 "inglagolitic",
27116 "inancientgreekmusicalnotation",
27117 "inchakma",
27118 "plrd",
27119 "inbrahmi",
27120 "cakm",
27121 "incjkcompatibilityforms",
27122 "lisu",
27123 "incjkcompatibilityideographs",
27124 "intagalog",
27125 "inkaithi",
27126 "insupplementalarrowsa",
27127 "takri",
27128 "ideographic",
27129 "hexdigit",
27130 "glag",
27131 "softdotted",
27132 "variationselector",
27133 "inkatakana",
27134 "meeteimayek",
27135 "otherpunctuation",
27136 "inhanguljamo",
27137 "kali",
27138 "braille",
27139 "incombininghalfmarks",
27140 "talu",
27141 "incjkcompatibilityideographssupplement",
27142 "telu",
27143 "idsb",
27144 "tglg",
27145 "inmeeteimayek",
27146 "yi",
27147 "phagspa",
27148 "yiii",
27149 "inarabicmathematicalalphabeticsymbols",
27150 "saur",
27151 "ogrext",
27152 "bidic",
27153 "inkanasupplement",
27154 "runic",
27155 "inalchemicalsymbols",
27156 "georgian",
27157 "inugaritic",
27158 "insaurashtra",
27159 "inhighprivateusesurrogates",
27160 "pd",
27161 "incountingrodnumerals",
27162 "inarabicextendeda",
27163 "inkharoshthi",
27164 "idstrinaryoperator",
27165 "phag",
27166 "brah",
27167 "mark",
27168 "hebr",
27169 "inkhmersymbols",
27170 "dep",
27171 "inkhmer",
27172 "deprecated",
27173 "rejang",
27174 "lyci",
27175 "intakri",
27176 "takr",
27177 "incyrillicsupplement",
27178 "changeswhencasefolded",
27179 "indevanagariextended",
27180 "lycian",
27181 "inbengali",
27182 "beng",
27183 "graph",
27184 "inyijinghexagramsymbols",
27185 "olck",
27186 "inarabicsupplement",
27187 "inbuginese",
27188 "changeswhencasemapped",
27189 "olchiki",
27190 "inaegeannumbers",
27191 "mlym",
27192 "alphabetic",
27193 "sylotinagri",
27194 "changeswhentitlecased",
27195 "tagalog",
27196 "tagb",
27197 "runr",
27198 "malayalam",
27199 "inoriya",
27200 "intagbanwa",
27201 "syrc",
27202 "nko",
27203 "nkoo",
27204 "inethiopicextended",
27205 "kaithi",
27206 "mathsymbol",
27207 "inyiradicals",
27208 "insupplementaryprivateuseareaa",
27209 "osmanya",
27210 "syriac",
27211 "otherdefaultignorablecodepoint",
27212 "number",
27213 "inlinearbsyllabary",
27214 "kthi",
27215 "sund",
27216 "mymr",
27217 "incombiningdiacriticalmarks",
27218 "enclosingmark",
27219 "incombiningdiacriticalmarksforsymbols",
27220 "inethiopicsupplement",
27221 "unassigned",
27222 "sylo",
27223 "combiningmark",
27224 "myanmar",
27225 "graphemeextend",
27226 "bidicontrol",
27227 "inhalfwidthandfullwidthforms",
27228 "cyrl",
27229 "knda",
27230 "inunifiedcanadianaboriginalsyllabicsextended",
27231 "xsux",
27232 "modifiersymbol",
27233 "incombiningdiacriticalmarkssupplement",
27234 "inhanunoo",
27235 "inbuhid",
27236 "kannada",
27237 "inhebrew",
27238 "grbase",
27239 "spacingmark",
27240 "inkatakanaphoneticextensions",
27241 "hangul",
27242 "incjksymbolsandpunctuation",
27243 "bopo",
27244 "orya",
27245 "inbopomofo",
27246 "kharoshthi",
27247 "khar",
27248 "changeswhenlowercased",
27249 "khmr",
27250 "punct",
27251 "symbol",
27252 "cherokee",
27253 "cyrillic",
27254 "inkangxiradicals",
27255 "hebrew",
27256 "inarabicpresentationformsb",
27257 "incyrillicextendedb",
27258 "ugaritic",
27259 "incurrencysymbols",
27260 "meroitichieroglyphs",
27261 "inhighsurrogates",
27262 "nonspacingmark",
27263 "lydi",
27264 "patsyn",
27265 "orkh",
27266 "lydian",
27267 "ugar",
27268 "othergraphemeextend",
27269 "inlatinextendedb",
27270 "bopomofo",
27271 "khmer",
27272 "uideo",
27273 "otheruppercase",
27274 "grek",
27275 "gujr",
27276 "gujarati",
27277 "inhanguljamoextendedb",
27278 "defaultignorablecodepoint",
27279 "inplayingcards",
27280 "bamu",
27281 "inkanbun",
27282 "incjkradicalssupplement",
27283 "cypriot",
27284 "inbamum",
27285 "inmeroiticcursive",
27286 "oldturkic",
27287 "insupplementalarrowsb",
27288 "surrogate",
27289 "batk",
27290 "inbatak",
27291 "inlimbu",
27292 "incypriotsyllabary",
27293 "dashpunctuation",
27294 "innoblock",
27295 "hyphen",
27296 "insupplementalpunctuation",
27297 "ingeorgiansupplement",
27298 "oupper",
27299 "paragraphseparator",
27300 "inbamumsupplement",
27301 "uppercase",
27302 "currencysymbol",
27303 "sk",
27304 "lu",
27305 "openpunctuation",
27306 "inlisu",
27307 "qmark",
27308 "egyp",
27309 "insupplementaryprivateuseareab",
27310 "limbu",
27311 "inegyptianhieroglyphs",
27312 "unifiedideograph",
27313 "intelugu",
27314 "katakana",
27315 "inhangulcompatibilityjamo",
27316 "upper",
27317 "inkayahli",
27318 "cwu",
27319 "incjkcompatibility",
27320 "uppercaseletter",
27321 "bugi",
27322 "buginese",
27323 "any",
27324 "inyisyllables",
27325 "inbopomofoextended",
27326 "inboxdrawing",
27327 "changeswhenuppercased",
27328 "unknown",
27329 "quotationmark",
27330 "buhd",
27331 "punctuation",
27332 "oldsoutharabian",
27333 "kayahli",
27334 "incjkunifiedideographs",
27335 "incjkunifiedideographsextensiona",
27336 "incjkunifiedideographsextensionc",
27337 "telugu",
27338 "guru",
27339 "greek",
27340 "grlink",
27341 "buhid",
27342 "batak",
27343 "blank",
27344 "incjkunifiedideographsextensiond",
27345 "graphemelink",
27346 "egyptianhieroglyphs",
27347 "incjkunifiedideographsextensionb",
27348 "zyyy",
27349 "gurmukhi"
27350 #endif
27351 };
27352 #define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
27353 #ifdef __GNUC__
27354 __inline
27355 #ifdef __GNUC_STDC_INLINE__
27356 __attribute__ ((__gnu_inline__))
27357 #endif
27358 #endif
27359 const struct uniname2ctype_struct *
27360 uniname2ctype_p (str, len)
27361 register const char *str;
27362 register unsigned int len;
27363 {
27364 static const struct uniname2ctype_struct wordlist[] =
27365 {
27366 #ifdef USE_UNICODE_PROPERTIES
27367 {-1}, {-1}, {-1},
27368 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 34},
27369 {-1},
27370 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 46},
27371 {-1},
27372 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 51},
27373 {-1},
27374 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 54},
27375 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27376 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 208},
27377 {-1},
27378 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 20},
27379 {-1},
27380 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 22},
27381 {-1}, {-1}, {-1},
27382 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24, 60},
27383 {-1}, {-1}, {-1}, {-1},
27384 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 17},
27385 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 19},
27386 {-1},
27387 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 47},
27388 {-1},
27389 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 101},
27390 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35, 114},
27391 {-1}, {-1},
27392 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38, 33},
27393 {-1}, {-1}, {-1},
27394 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 14},
27395 {-1},
27396 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 18},
27397 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45, 128},
27398 {-1}, {-1}, {-1},
27399 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49, 401},
27400 {-1}, {-1},
27401 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52, 377},
27402 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27403 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62, 226},
27404 {-1},
27405 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64, 31},
27406 {-1},
27407 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 239},
27408 {-1}, {-1},
27409 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 30},
27410 {-1}, {-1},
27411 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72, 49},
27412 {-1},
27413 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 32},
27414 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27415 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82, 232},
27416 {-1},
27417 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 412},
27418 {-1},
27419 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86, 168},
27420 {-1}, {-1}, {-1},
27421 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 382},
27422 {-1},
27423 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 413},
27424 {-1}, {-1}, {-1},
27425 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96, 252},
27426 {-1}, {-1},
27427 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 419},
27428 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 304},
27429 {-1}, {-1}, {-1}, {-1}, {-1},
27430 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 355},
27431 {-1}, {-1},
27432 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 312},
27433 {-1}, {-1}, {-1},
27434 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113, 43},
27435 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 430},
27436 {-1},
27437 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 237},
27438 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27439 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 120},
27440 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 159},
27441 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27442 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132, 24},
27443 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133, 151},
27444 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134, 384},
27445 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135, 432},
27446 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136, 298},
27447 {-1}, {-1}, {-1}, {-1}, {-1},
27448 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142, 92},
27449 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27450 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 347},
27451 {-1}, {-1}, {-1}, {-1},
27452 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 306},
27453 {-1},
27454 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158, 204},
27455 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27456 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167, 356},
27457 {-1}, {-1}, {-1}, {-1},
27458 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 26},
27459 {-1}, {-1},
27460 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 152},
27461 {-1}, {-1}, {-1},
27462 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 379},
27463 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 276},
27464 {-1}, {-1}, {-1},
27465 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184, 75},
27466 {-1},
27467 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186, 75},
27468 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 111},
27469 {-1},
27470 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189, 13},
27471 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27472 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199, 250},
27473 {-1},
27474 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201, 272},
27475 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 120},
27476 {-1}, {-1},
27477 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205, 23},
27478 {-1},
27479 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207, 36},
27480 {-1},
27481 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 52},
27482 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27483 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216, 247},
27484 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 88},
27485 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 224},
27486 {-1},
27487 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 314},
27488 {-1}, {-1},
27489 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 263},
27490 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224, 385},
27491 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225, 235},
27492 {-1},
27493 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 148},
27494 {-1}, {-1},
27495 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230, 358},
27496 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231, 124},
27497 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232, 28},
27498 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233, 172},
27499 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 410},
27500 {-1}, {-1}, {-1}, {-1},
27501 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239, 230},
27502 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240, 148},
27503 {-1}, {-1}, {-1},
27504 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 78},
27505 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 155},
27506 {-1},
27507 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247, 160},
27508 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248, 323},
27509 {-1}, {-1}, {-1},
27510 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 392},
27511 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253, 78},
27512 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254, 255},
27513 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 155},
27514 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256, 80},
27515 {-1}, {-1},
27516 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259, 260},
27517 {-1},
27518 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 39},
27519 {-1},
27520 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263, 170},
27521 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264, 297},
27522 {-1}, {-1}, {-1},
27523 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 300},
27524 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27525 {-1},
27526 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279, 431},
27527 {-1},
27528 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281, 178},
27529 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27530 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288, 3},
27531 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27532 {-1}, {-1}, {-1},
27533 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 333},
27534 {-1},
27535 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 64},
27536 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304, 405},
27537 {-1}, {-1}, {-1},
27538 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 25},
27539 {-1}, {-1}, {-1}, {-1},
27540 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313, 182},
27541 {-1}, {-1},
27542 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316, 287},
27543 {-1}, {-1}, {-1},
27544 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320, 88},
27545 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 201},
27546 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27547 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329, 129},
27548 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330, 65},
27549 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27550 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339, 428},
27551 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27552 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 92},
27553 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347, 114},
27554 {-1},
27555 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 170},
27556 {-1}, {-1}, {-1},
27557 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 109},
27558 {-1}, {-1}, {-1},
27559 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357, 109},
27560 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 299},
27561 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 37},
27562 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360, 50},
27563 {-1}, {-1}, {-1},
27564 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364, 273},
27565 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365, 251},
27566 {-1},
27567 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 238},
27568 {-1}, {-1}, {-1}, {-1},
27569 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 21},
27570 {-1}, {-1},
27571 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 123},
27572 {-1}, {-1},
27573 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378, 182},
27574 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27575 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 421},
27576 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387, 258},
27577 {-1},
27578 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 174},
27579 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27580 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 295},
27581 {-1},
27582 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400, 150},
27583 {-1}, {-1},
27584 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403, 365},
27585 {-1},
27586 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 87},
27587 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406, 189},
27588 {-1}, {-1},
27589 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409, 63},
27590 {-1}, {-1},
27591 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412, 74},
27592 {-1},
27593 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414, 416},
27594 {-1}, {-1}, {-1}, {-1}, {-1},
27595 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 93},
27596 {-1}, {-1}, {-1}, {-1},
27597 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425, 317},
27598 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426, 99},
27599 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 171},
27600 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428, 169},
27601 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429, 82},
27602 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 162},
27603 {-1},
27604 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 131},
27605 {-1}, {-1}, {-1},
27606 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 28},
27607 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27608 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 82},
27609 {-1}, {-1}, {-1},
27610 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449, 185},
27611 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450, 55},
27612 {-1}, {-1},
27613 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453, 70},
27614 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454, 66},
27615 {-1}, {-1}, {-1}, {-1}, {-1},
27616 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460, 27},
27617 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27618 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468, 253},
27619 {-1},
27620 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470, 151},
27621 {-1}, {-1}, {-1},
27622 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 94},
27623 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475, 94},
27624 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476, 188},
27625 {-1},
27626 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478, 67},
27627 {-1},
27628 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 45},
27629 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481, 278},
27630 {-1}, {-1},
27631 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 43},
27632 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 61},
27633 {-1}, {-1}, {-1}, {-1},
27634 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490, 42},
27635 {-1}, {-1}, {-1}, {-1},
27636 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495, 168},
27637 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 346},
27638 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 205},
27639 {-1}, {-1}, {-1}, {-1}, {-1},
27640 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503, 105},
27641 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504, 39},
27642 {-1},
27643 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 240},
27644 {-1}, {-1},
27645 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509, 341},
27646 {-1},
27647 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511, 52},
27648 {-1}, {-1},
27649 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514, 41},
27650 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515, 143},
27651 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 143},
27652 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517, 195},
27653 {-1}, {-1},
27654 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520, 426},
27655 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 391},
27656 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522, 227},
27657 {-1},
27658 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524, 19},
27659 {-1}, {-1}, {-1},
27660 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528, 383},
27661 {-1}, {-1},
27662 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531, 116},
27663 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532, 9},
27664 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27665 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 390},
27666 {-1}, {-1},
27667 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545, 281},
27668 {-1}, {-1},
27669 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548, 106},
27670 {-1}, {-1}, {-1}, {-1},
27671 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553, 178},
27672 {-1},
27673 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555, 67},
27674 {-1}, {-1},
27675 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558, 425},
27676 {-1},
27677 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560, 206},
27678 {-1}, {-1},
27679 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 396},
27680 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564, 100},
27681 {-1}, {-1}, {-1},
27682 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568, 325},
27683 {-1}, {-1}, {-1},
27684 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572, 262},
27685 {-1},
27686 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574, 153},
27687 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575, 163},
27688 {-1}, {-1}, {-1},
27689 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579, 315},
27690 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27691 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 158},
27692 {-1},
27693 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 423},
27694 {-1}, {-1}, {-1}, {-1},
27695 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 23},
27696 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27697 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604, 354},
27698 {-1}, {-1}, {-1},
27699 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608, 153},
27700 {-1}, {-1}, {-1},
27701 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612, 209},
27702 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613, 141},
27703 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614, 211},
27704 {-1},
27705 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616, 280},
27706 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 158},
27707 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618, 123},
27708 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619, 42},
27709 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 1},
27710 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621, 218},
27711 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622, 269},
27712 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 219},
27713 {-1}, {-1},
27714 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 210},
27715 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 185},
27716 {-1}, {-1},
27717 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630, 289},
27718 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631, 202},
27719 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 198},
27720 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633, 217},
27721 {-1}, {-1},
27722 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 152},
27723 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637, 357},
27724 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638, 221},
27725 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639, 213},
27726 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 282},
27727 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641, 214},
27728 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642, 216},
27729 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 203},
27730 {-1}, {-1},
27731 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 131},
27732 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 374},
27733 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648, 187},
27734 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649, 438},
27735 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650, 220},
27736 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651, 212},
27737 {-1},
27738 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653, 176},
27739 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654, 215},
27740 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655, 386},
27741 {-1}, {-1}, {-1}, {-1},
27742 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 186},
27743 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27744 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668, 245},
27745 {-1}, {-1}, {-1},
27746 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 18},
27747 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27748 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679, 188},
27749 {-1}, {-1},
27750 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682, 118},
27751 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27752 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690, 395},
27753 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27754 {-1},
27755 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 402},
27756 {-1},
27757 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703, 403},
27758 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704, 128},
27759 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 113},
27760 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 344},
27761 {-1}, {-1},
27762 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709, 68},
27763 {-1}, {-1}, {-1},
27764 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713, 116},
27765 {-1},
27766 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715, 404},
27767 {-1}, {-1}, {-1}, {-1}, {-1},
27768 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721, 69},
27769 {-1}, {-1}, {-1},
27770 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 66},
27771 {-1}, {-1}, {-1},
27772 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729, 394},
27773 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730, 370},
27774 {-1}, {-1}, {-1},
27775 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 128},
27776 {-1}, {-1},
27777 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737, 60},
27778 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738, 162},
27779 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 192},
27780 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27781 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746, 113},
27782 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747, 35},
27783 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748, 125},
27784 {-1},
27785 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750, 223},
27786 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27787 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27788 {-1}, {-1},
27789 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771, 160},
27790 {-1}, {-1}, {-1}, {-1},
27791 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776, 21},
27792 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 24},
27793 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 57},
27794 {-1},
27795 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780, 54},
27796 {-1}, {-1}, {-1},
27797 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784, 196},
27798 {-1}, {-1},
27799 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787, 105},
27800 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 101},
27801 {-1}, {-1}, {-1},
27802 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 36},
27803 {-1}, {-1}, {-1},
27804 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796, 408},
27805 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 179},
27806 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798, 176},
27807 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799, 102},
27808 {-1}, {-1},
27809 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802, 439},
27810 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803, 7},
27811 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27812 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811, 203},
27813 {-1}, {-1}, {-1},
27814 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815, 244},
27815 {-1}, {-1},
27816 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 41},
27817 {-1}, {-1}, {-1}, {-1},
27818 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823, 111},
27819 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824, 192},
27820 {-1},
27821 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826, 173},
27822 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827, 303},
27823 {-1}, {-1},
27824 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830, 186},
27825 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 206},
27826 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832, 44},
27827 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833, 146},
27828 {-1},
27829 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835, 229},
27830 {-1}, {-1}, {-1}, {-1}, {-1},
27831 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841, 11},
27832 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27833 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850, 112},
27834 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 400},
27835 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852, 68},
27836 {-1},
27837 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854, 352},
27838 {-1}, {-1}, {-1}, {-1}, {-1},
27839 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860, 194},
27840 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27841 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867, 190},
27842 {-1},
27843 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869, 184},
27844 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870, 429},
27845 {-1}, {-1}, {-1},
27846 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874, 368},
27847 {-1}, {-1}, {-1}, {-1},
27848 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879, 222},
27849 {-1}, {-1}, {-1}, {-1},
27850 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884, 50},
27851 {-1}, {-1}, {-1}, {-1},
27852 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889, 35},
27853 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890, 200},
27854 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27855 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900, 183},
27856 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901, 51},
27857 {-1}, {-1}, {-1}, {-1}, {-1},
27858 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907, 234},
27859 {-1}, {-1}, {-1}, {-1},
27860 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912, 69},
27861 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913, 202},
27862 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914, 71},
27863 {-1}, {-1},
27864 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917, 190},
27865 {-1},
27866 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919, 163},
27867 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920, 59},
27868 {-1}, {-1},
27869 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923, 98},
27870 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27871 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931, 133},
27872 {-1},
27873 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933, 6},
27874 {-1}, {-1},
27875 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936, 26},
27876 {-1},
27877 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938, 284},
27878 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939, 369},
27879 {-1}, {-1}, {-1},
27880 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943, 294},
27881 {-1},
27882 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945, 133},
27883 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946, 319},
27884 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947, 371},
27885 {-1},
27886 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949, 38},
27887 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950, 418},
27888 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 296},
27889 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952, 254},
27890 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953, 53},
27891 {-1}, {-1},
27892 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956, 256},
27893 {-1}, {-1}, {-1},
27894 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960, 308},
27895 {-1},
27896 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962, 141},
27897 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963, 97},
27898 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964, 283},
27899 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965, 121},
27900 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966, 17},
27901 {-1}, {-1}, {-1},
27902 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970, 83},
27903 {-1},
27904 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972, 242},
27905 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973, 37},
27906 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974, 157},
27907 {-1},
27908 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 173},
27909 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977, 135},
27910 {-1}, {-1}, {-1},
27911 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981, 83},
27912 {-1},
27913 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983, 189},
27914 {-1}, {-1}, {-1}, {-1},
27915 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988, 114},
27916 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989, 130},
27917 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990, 95},
27918 {-1}, {-1}, {-1},
27919 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994, 277},
27920 {-1},
27921 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996, 387},
27922 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997, 310},
27923 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998, 119},
27924 {-1},
27925 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000, 84},
27926 {-1}, {-1},
27927 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003, 137},
27928 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004, 290},
27929 {-1},
27930 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006, 397},
27931 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
27932 {-1}, {-1},
27933 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010, 285},
27934 {-1}, {-1}, {-1}, {-1}, {-1},
27935 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016, 135},
27936 {-1}, {-1}, {-1}, {-1},
27937 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021, 25},
27938 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27939 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031, 305},
27940 {-1}, {-1}, {-1},
27941 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035, 366},
27942 {-1}, {-1}, {-1},
27943 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039, 16},
27944 {-1}, {-1}, {-1}, {-1},
27945 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044, 207},
27946 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27947 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051, 361},
27948 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27949 {-1}, {-1}, {-1}, {-1},
27950 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065, 161},
27951 {-1},
27952 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067, 126},
27953 {-1},
27954 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069, 311},
27955 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070, 137},
27956 {-1},
27957 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072, 288},
27958 {-1},
27959 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074, 27},
27960 {-1},
27961 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076, 80},
27962 {-1},
27963 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078, 345},
27964 {-1}, {-1},
27965 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081, 12},
27966 {-1}, {-1},
27967 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084, 348},
27968 {-1}, {-1},
27969 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087, 302},
27970 {-1}, {-1}, {-1}, {-1},
27971 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092, 99},
27972 {-1},
27973 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094, 359},
27974 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27975 {-1}, {-1}, {-1},
27976 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107, 167},
27977 {-1}, {-1},
27978 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110, 201},
27979 {-1}, {-1}, {-1},
27980 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114, 389},
27981 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27982 {-1}, {-1}, {-1}, {-1}, {-1},
27983 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129, 293},
27984 {-1}, {-1}, {-1},
27985 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133, 174},
27986 {-1},
27987 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135, 106},
27988 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
27989 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142, 353},
27990 {-1}, {-1}, {-1}, {-1},
27991 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147, 183},
27992 {-1}, {-1},
27993 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150, 4},
27994 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151, 112},
27995 {-1}, {-1}, {-1}, {-1},
27996 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156, 102},
27997 {-1}, {-1}, {-1}, {-1}, {-1},
27998 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162, 140},
27999 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28000 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170, 144},
28001 {-1}, {-1},
28002 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173, 121},
28003 {-1}, {-1}, {-1}, {-1}, {-1},
28004 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179, 72},
28005 {-1}, {-1}, {-1}, {-1}, {-1},
28006 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185, 261},
28007 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186, 136},
28008 {-1},
28009 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188, 249},
28010 {-1},
28011 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 107},
28012 {-1}, {-1}, {-1}, {-1},
28013 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195, 381},
28014 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196, 331},
28015 {-1},
28016 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198, 313},
28017 {-1}, {-1}, {-1},
28018 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202, 420},
28019 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28020 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212, 409},
28021 {-1}, {-1},
28022 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215, 172},
28023 {-1}, {-1}, {-1},
28024 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219, 406},
28025 {-1}, {-1}, {-1}, {-1},
28026 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224, 169},
28027 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225, 373},
28028 {-1}, {-1}, {-1},
28029 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229, 156},
28030 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230, 367},
28031 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231, 264},
28032 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28033 {-1}, {-1}, {-1},
28034 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244, 407},
28035 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245, 307},
28036 {-1}, {-1}, {-1},
28037 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249, 175},
28038 {-1}, {-1}, {-1},
28039 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253, 187},
28040 {-1}, {-1},
28041 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256, 184},
28042 {-1}, {-1},
28043 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259, 130},
28044 {-1},
28045 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261, 200},
28046 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262, 205},
28047 {-1},
28048 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264, 326},
28049 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265, 159},
28050 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28051 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274, 44},
28052 {-1}, {-1}, {-1}, {-1},
28053 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279, 257},
28054 {-1}, {-1},
28055 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282, 145},
28056 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28057 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289, 126},
28058 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28059 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298, 372},
28060 {-1},
28061 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300, 129},
28062 {-1},
28063 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302, 437},
28064 {-1}, {-1}, {-1},
28065 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306, 89},
28066 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307, 194},
28067 {-1}, {-1},
28068 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310, 115},
28069 {-1}, {-1},
28070 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313, 360},
28071 {-1},
28072 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315, 110},
28073 {-1}, {-1},
28074 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318, 138},
28075 {-1}, {-1},
28076 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321, 110},
28077 {-1},
28078 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323, 424},
28079 {-1}, {-1}, {-1}, {-1},
28080 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328, 144},
28081 {-1},
28082 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330, 193},
28083 {-1}, {-1}, {-1},
28084 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334, 177},
28085 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28086 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341, 417},
28087 {-1},
28088 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343, 103},
28089 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344, 433},
28090 {-1}, {-1}, {-1}, {-1}, {-1},
28091 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350, 97},
28092 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351, 388},
28093 {-1}, {-1},
28094 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354, 349},
28095 {-1},
28096 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356, 364},
28097 {-1}, {-1}, {-1}, {-1}, {-1},
28098 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362, 40},
28099 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28100 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372, 422},
28101 {-1}, {-1}, {-1}, {-1},
28102 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377, 241},
28103 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28104 {-1}, {-1},
28105 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389, 399},
28106 {-1}, {-1}, {-1},
28107 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393, 195},
28108 {-1}, {-1},
28109 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396, 138},
28110 {-1},
28111 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398, 167},
28112 {-1}, {-1}, {-1},
28113 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402, 30},
28114 {-1},
28115 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404, 79},
28116 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28117 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411, 274},
28118 {-1},
28119 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413, 199},
28120 {-1}, {-1},
28121 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416, 268},
28122 {-1}, {-1}, {-1}, {-1}, {-1},
28123 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422, 199},
28124 {-1},
28125 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424, 146},
28126 {-1}, {-1}, {-1}, {-1},
28127 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429, 147},
28128 {-1},
28129 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431, 411},
28130 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432, 175},
28131 {-1}, {-1},
28132 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435, 231},
28133 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436, 64},
28134 {-1},
28135 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438, 350},
28136 {-1}, {-1}, {-1},
28137 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442, 147},
28138 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443, 243},
28139 {-1}, {-1}, {-1}, {-1},
28140 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448, 84},
28141 {-1},
28142 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450, 5},
28143 {-1},
28144 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452, 336},
28145 {-1}, {-1}, {-1}, {-1},
28146 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457, 142},
28147 {-1}, {-1},
28148 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460, 236},
28149 {-1},
28150 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462, 275},
28151 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 65},
28152 {-1}, {-1}, {-1}, {-1},
28153 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468, 142},
28154 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28155 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478, 380},
28156 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479, 91},
28157 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480, 56},
28158 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28159 {-1}, {-1},
28160 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 132},
28161 {-1}, {-1}, {-1}, {-1}, {-1},
28162 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498, 63},
28163 {-1}, {-1}, {-1}, {-1}, {-1},
28164 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504, 115},
28165 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505, 118},
28166 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506, 103},
28167 {-1}, {-1}, {-1},
28168 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510, 91},
28169 {-1},
28170 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512, 246},
28171 {-1}, {-1}, {-1},
28172 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516, 267},
28173 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517, 81},
28174 {-1},
28175 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519, 139},
28176 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520, 139},
28177 {-1}, {-1},
28178 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523, 318},
28179 {-1},
28180 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525, 165},
28181 {-1}, {-1}, {-1}, {-1},
28182 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530, 49},
28183 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531, 339},
28184 {-1}, {-1}, {-1}, {-1},
28185 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536, 440},
28186 {-1}, {-1}, {-1},
28187 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540, 124},
28188 {-1}, {-1}, {-1}, {-1}, {-1},
28189 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546, 81},
28190 {-1},
28191 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548, 198},
28192 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28193 {-1}, {-1}, {-1},
28194 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561, 34},
28195 {-1}, {-1}, {-1},
28196 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565, 378},
28197 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566, 165},
28198 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567, 140},
28199 {-1},
28200 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569, 96},
28201 {-1},
28202 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571, 228},
28203 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28204 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578, 32},
28205 {-1}, {-1},
28206 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581, 292},
28207 {-1},
28208 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583, 259},
28209 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28210 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590, 20},
28211 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591, 132},
28212 {-1}, {-1}, {-1},
28213 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595, 30},
28214 {-1}, {-1},
28215 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598, 96},
28216 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28217 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605, 71},
28218 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606, 177},
28219 {-1}, {-1},
28220 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609, 376},
28221 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28222 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617, 77},
28223 {-1}, {-1},
28224 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620, 90},
28225 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28226 {-1}, {-1}, {-1}, {-1},
28227 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
28228 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635, 136},
28229 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636, 48},
28230 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28231 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643, 286},
28232 {-1},
28233 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645, 265},
28234 {-1}, {-1},
28235 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648, 266},
28236 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649, 90},
28237 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28238 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658, 233},
28239 {-1}, {-1}, {-1},
28240 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662, 72},
28241 {-1},
28242 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664, 31},
28243 {-1}, {-1}, {-1}, {-1}, {-1},
28244 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670, 332},
28245 {-1}, {-1}, {-1}, {-1}, {-1},
28246 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676, 98},
28247 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28248 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683, 324},
28249 {-1}, {-1}, {-1}, {-1},
28250 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688, 108},
28251 {-1}, {-1}, {-1},
28252 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692, 87},
28253 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28254 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699, 327},
28255 {-1},
28256 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701, 134},
28257 {-1},
28258 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703, 134},
28259 {-1}, {-1}, {-1}, {-1}, {-1},
28260 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709, 61},
28261 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28262 {-1}, {-1}, {-1}, {-1}, {-1},
28263 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724, 104},
28264 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725, 8},
28265 {-1}, {-1}, {-1},
28266 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729, 46},
28267 {-1}, {-1},
28268 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732, 100},
28269 {-1}, {-1}, {-1}, {-1},
28270 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737, 77},
28271 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28272 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28273 {-1}, {-1}, {-1},
28274 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759, 322},
28275 {-1},
28276 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761, 79},
28277 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28278 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28279 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780, 375},
28280 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28281 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787, 342},
28282 {-1}, {-1},
28283 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790, 122},
28284 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28285 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28286 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28287 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28288 {-1}, {-1},
28289 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829, 291},
28290 {-1},
28291 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831, 171},
28292 {-1}, {-1}, {-1},
28293 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835, 363},
28294 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28295 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28296 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853, 33},
28297 {-1}, {-1}, {-1}, {-1},
28298 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858, 149},
28299 {-1}, {-1}, {-1}, {-1}, {-1},
28300 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864, 207},
28301 {-1}, {-1}, {-1},
28302 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868, 164},
28303 {-1}, {-1},
28304 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871, 149},
28305 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28306 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28307 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28308 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896, 122},
28309 {-1}, {-1},
28310 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899, 193},
28311 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900, 225},
28312 {-1}, {-1}, {-1},
28313 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904, 108},
28314 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28315 {-1}, {-1}, {-1},
28316 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917, 104},
28317 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28318 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925, 197},
28319 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28320 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932, 191},
28321 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28322 {-1}, {-1},
28323 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944, 76},
28324 {-1}, {-1}, {-1}, {-1},
28325 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949, 86},
28326 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28327 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28328 {-1}, {-1},
28329 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970, 86},
28330 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28331 {-1}, {-1}, {-1},
28332 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983, 362},
28333 {-1}, {-1}, {-1}, {-1},
28334 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988, 70},
28335 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28336 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28337 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005, 427},
28338 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28339 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28340 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022, 157},
28341 {-1}, {-1}, {-1}, {-1}, {-1},
28342 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028, 329},
28343 {-1}, {-1}, {-1}, {-1},
28344 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033, 321},
28345 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28346 {-1}, {-1}, {-1},
28347 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046, 125},
28348 {-1}, {-1}, {-1}, {-1},
28349 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051, 343},
28350 {-1},
28351 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053, 398},
28352 {-1},
28353 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055, 164},
28354 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28355 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28356 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28357 {-1}, {-1}, {-1},
28358 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086, 309},
28359 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087, 22},
28360 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28361 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094, 166},
28362 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28363 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102, 279},
28364 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28365 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28366 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119, 271},
28367 {-1}, {-1}, {-1},
28368 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123, 393},
28369 {-1}, {-1}, {-1}, {-1}, {-1},
28370 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129, 40},
28371 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130, 442},
28372 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28373 {-1},
28374 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141, 180},
28375 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28376 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28377 {-1}, {-1},
28378 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162, 320},
28379 {-1}, {-1},
28380 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165, 316},
28381 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28382 {-1}, {-1}, {-1},
28383 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178, 191},
28384 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28385 {-1},
28386 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189, 53},
28387 {-1}, {-1}, {-1}, {-1},
28388 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194, 415},
28389 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28390 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28391 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28392 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28393 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28394 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28395 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28396 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28397 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28398 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28399 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28400 {-1}, {-1}, {-1}, {-1}, {-1},
28401 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299, 58},
28402 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28403 {-1}, {-1}, {-1}, {-1},
28404 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313, 47},
28405 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28406 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322, 48},
28407 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28408 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28409 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338, 29},
28410 {-1}, {-1}, {-1},
28411 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342, 45},
28412 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28413 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349, 340},
28414 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28415 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28416 {-1}, {-1}, {-1},
28417 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371, 181},
28418 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372, 154},
28419 {-1}, {-1}, {-1}, {-1},
28420 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377, 441},
28421 {-1},
28422 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379, 119},
28423 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28424 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28425 {-1}, {-1},
28426 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400, 414},
28427 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401, 197},
28428 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28429 {-1}, {-1},
28430 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413, 248},
28431 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28432 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28433 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429, 107},
28434 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28435 {-1}, {-1}, {-1},
28436 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442, 328},
28437 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28438 {-1}, {-1},
28439 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454, 10},
28440 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28441 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28442 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28443 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28444 {-1}, {-1}, {-1}, {-1},
28445 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495, 351},
28446 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28447 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28448 {-1},
28449 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515, 62},
28450 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28451 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523, 334},
28452 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28453 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28454 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542, 29},
28455 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28456 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549, 127},
28457 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28458 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28459 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28460 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28461 {-1}, {-1},
28462 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588, 127},
28463 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28464 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28465 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28466 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28467 {-1}, {-1},
28468 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627, 15},
28469 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28470 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28471 {-1}, {-1}, {-1}, {-1}, {-1},
28472 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651, 338},
28473 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28474 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28475 {-1},
28476 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671, 330},
28477 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28478 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28479 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28480 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28481 {-1}, {-1},
28482 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710, 301},
28483 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28484 {-1}, {-1}, {-1}, {-1},
28485 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724, 62},
28486 {-1}, {-1},
28487 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727, 208},
28488 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28489 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737, 181},
28490 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28491 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28492 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753, 117},
28493 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28494 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28495 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28496 {-1}, {-1}, {-1}, {-1},
28497 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785, 38},
28498 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28499 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28500 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28501 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28502 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28503 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28504 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28505 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28506 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28507 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28508 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28509 {-1}, {-1}, {-1},
28510 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888, 161},
28511 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28512 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28513 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28514 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28515 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925, 145},
28516 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28517 {-1}, {-1}, {-1}, {-1}, {-1},
28518 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940, 337},
28519 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28520 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28521 {-1}, {-1},
28522 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961, 335},
28523 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962, 435},
28524 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28525 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28526 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28527 {-1}, {-1}, {-1}, {-1}, {-1},
28528 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995, 89},
28529 {-1}, {-1}, {-1}, {-1},
28530 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000, 85},
28531 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28532 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28533 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28534 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28535 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28536 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28537 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28538 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28539 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28540 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28541 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28542 {-1}, {-1}, {-1}, {-1},
28543 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104, 76},
28544 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28545 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28546 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28547 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28548 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28549 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28550 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28551 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28552 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28553 {-1}, {-1}, {-1},
28554 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189, 73},
28555 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28556 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197, 117},
28557 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28558 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28559 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28560 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28561 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28562 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28563 {-1}, {-1},
28564 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254, 166},
28565 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28566 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28567 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28568 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28569 {-1},
28570 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292, 2},
28571 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28572 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28573 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28574 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28575 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28576 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28577 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28578 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28579 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28580 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28581 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28582 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391, 436},
28583 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28584 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28585 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28586 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28587 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28588 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28589 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28590 {-1}, {-1}, {-1}, {-1},
28591 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459, 73},
28592 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28593 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28594 {-1}, {-1},
28595 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480, 154},
28596 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28597 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28598 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28599 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28600 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28601 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28602 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28603 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28604 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28605 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28606 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28607 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28608 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28609 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28610 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28611 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28612 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28613 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28614 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28615 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28616 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28617 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28618 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28619 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28620 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28621 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28622 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28623 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28624 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28625 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28626 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28627 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28628 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28629 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28630 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28631 #endif
28632 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28633 #ifndef USE_UNICODE_PROPERTIES
28634 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6, 12},
28635 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
28636 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
28637 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
28638 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
28639 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
28640 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 10},
28641 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 14},
28642 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 3},
28643 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 9},
28644 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 6},
28645 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 5},
28646 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 4},
28647 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 2}
28648 #else
28649 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802, 434},
28650 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28651 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28652 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28653 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28654 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28655 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28656 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28657 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28658 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28659 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28660 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28661 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28662 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28663 {-1}, {-1},
28664 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922, 74},
28665 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28666 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28667 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28668 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28669 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28670 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28671 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28672 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28673 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28674 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28675 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28676 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28677 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28678 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28679 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28680 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28681 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28682 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28683 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28684 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28685 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28686 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28687 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28688 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28689 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28690 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28691 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
28692 {-1},
28693 {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167, 85}
28694 #endif
28695 };
28696
28697 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
28698 {
28699 register int key = uniname2ctype_hash (str, len);
28700
28701 if (key <= MAX_HASH_VALUE && key >= 0)
28702 {
28703 register int o = wordlist[key].name;
28704 if (o >= 0)
28705 {
28706 register const char *s = o + uniname2ctype_pool;
28707
28708 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
28709 return &wordlist[key];
28710 }
28711 }
28712 }
28713 return 0;
28714 }
28715
28716 static int
28717 uniname2ctype(const UChar *name, unsigned int len)
28718 {
28719 const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
28720 if (p) return p->ctype;
28721 return -1;
28722 }
28723