Ignore:
Timestamp:
Sep 30, 2017, 9:50:55 AM (21 months ago)
Author:
cameron
Message:

UCD_Config.h, add Indic and CompositionExclusion? properties

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/ScriptExtensions.h

    r5154 r5656  
    22#define SCRIPTEXTENSIONS_H
    33/*
    4  *  Copyright (c) 2016 International Characters, Inc.
     4 *  Copyright (c) 2017 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1616    namespace SCX_ns {
    1717        /** Code Point Ranges for Zzzz
    18         [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
    19         [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416],
    20         [1419, 1420], [1424, 1424], [1480, 1487], [1515, 1519],
    21         [1525, 1535], [1565, 1565], [1806, 1806], [1867, 1868],
    22         [1970, 1983], [2043, 2047], [2094, 2095], [2111, 2111],
    23         [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
    24         [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473],
    25         [2481, 2481], [2483, 2485], [2490, 2491], [2501, 2502],
    26         [2505, 2506], [2511, 2518], [2520, 2523], [2526, 2526],
    27         [2532, 2533], [2556, 2560], [2564, 2564], [2571, 2574],
    28         [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
    29         [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630],
    30         [2633, 2634], [2638, 2640], [2642, 2648], [2653, 2653],
    31         [2655, 2661], [2678, 2688], [2692, 2692], [2702, 2702],
    32         [2706, 2706], [2729, 2729], [2737, 2737], [2740, 2740],
    33         [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
    34         [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816],
    35         [2820, 2820], [2829, 2830], [2833, 2834], [2857, 2857],
    36         [2865, 2865], [2868, 2868], [2874, 2875], [2885, 2886],
    37         [2889, 2890], [2894, 2901], [2904, 2907], [2910, 2910],
    38         [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
    39         [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973],
    40         [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3005],
    41         [3011, 3013], [3017, 3017], [3022, 3023], [3025, 3030],
    42         [3032, 3045], [3067, 3071], [3076, 3076], [3085, 3085],
    43         [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
    44         [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167],
    45         [3172, 3173], [3184, 3191], [3204, 3204], [3213, 3213],
    46         [3217, 3217], [3241, 3241], [3252, 3252], [3258, 3259],
    47         [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3293],
    48         [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
    49         [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388],
    50         [3397, 3397], [3401, 3401], [3408, 3411], [3428, 3429],
    51         [3456, 3457], [3460, 3460], [3479, 3481], [3506, 3506],
    52         [3516, 3516], [3518, 3519], [3527, 3529], [3531, 3534],
    53         [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
    54         [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715],
    55         [3717, 3718], [3721, 3721], [3723, 3724], [3726, 3731],
    56         [3736, 3736], [3744, 3744], [3748, 3748], [3750, 3750],
    57         [3752, 3753], [3756, 3756], [3770, 3770], [3774, 3775],
    58         [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
    59         [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992],
    60         [4029, 4029], [4045, 4045], [4059, 4095], [4294, 4294],
    61         [4296, 4300], [4302, 4303], [4681, 4681], [4686, 4687],
    62         [4695, 4695], [4697, 4697], [4702, 4703], [4745, 4745],
    63         [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
    64         [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881],
    65         [4886, 4887], [4955, 4956], [4989, 4991], [5018, 5023],
    66         [5110, 5111], [5118, 5119], [5789, 5791], [5881, 5887],
    67         [5901, 5901], [5909, 5919], [5943, 5951], [5972, 5983],
    68         [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
    69         [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175],
    70         [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431],
    71         [6444, 6447], [6460, 6463], [6465, 6467], [6510, 6511],
    72         [6517, 6527], [6572, 6575], [6602, 6607], [6619, 6621],
    73         [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
    74         [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991],
    75         [7037, 7039], [7156, 7163], [7224, 7226], [7242, 7244],
    76         [7305, 7359], [7368, 7375], [7415, 7415], [7418, 7423],
    77         [7670, 7674], [7958, 7959], [7966, 7967], [8006, 8007],
    78         [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
    79         [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133],
    80         [8148, 8149], [8156, 8156], [8176, 8177], [8181, 8181],
    81         [8191, 8191], [8293, 8293], [8306, 8307], [8335, 8335],
    82         [8349, 8351], [8383, 8399], [8433, 8447], [8588, 8591],
    83         [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
    84         [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
    85         [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
    86         [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
    87         [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
    88         [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
    89         [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
    90         [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
    91         [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
    92         [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
    93         [19894, 19903], [40918, 40959], [42125, 42127], [42183, 42191],
    94         [42540, 42559], [42744, 42751], [42927, 42927], [42936, 42998],
    95         [43052, 43055], [43066, 43071], [43128, 43135], [43206, 43213],
    96         [43226, 43231], [43262, 43263], [43348, 43358], [43389, 43391],
    97         [43470, 43470], [43482, 43485], [43519, 43519], [43575, 43583],
    98         [43598, 43599], [43610, 43611], [43715, 43738], [43767, 43776],
    99         [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
    100         [43823, 43823], [43878, 43887], [44014, 44015], [44026, 44031],
    101         [55204, 55215], [55239, 55242], [55292, 63743], [64110, 64111],
    102         [64218, 64255], [64263, 64274], [64280, 64284], [64311, 64311],
    103         [64317, 64317], [64319, 64319], [64322, 64322], [64325, 64325],
    104         [64450, 64466], [64832, 64847], [64912, 64913], [64968, 65007],
    105         [65022, 65023], [65050, 65055], [65107, 65107], [65127, 65127],
    106         [65132, 65135], [65141, 65141], [65277, 65278], [65280, 65280],
    107         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
    108         [65501, 65503], [65511, 65511], [65519, 65528], [65534, 65535],
    109         [65548, 65548], [65575, 65575], [65595, 65595], [65598, 65598],
    110         [65614, 65615], [65630, 65663], [65787, 65791], [65795, 65798],
    111         [65844, 65846], [65935, 65935], [65948, 65951], [65953, 65999],
    112         [66046, 66175], [66205, 66207], [66257, 66271], [66300, 66303],
    113         [66340, 66351], [66379, 66383], [66427, 66431], [66462, 66462],
    114         [66500, 66503], [66518, 66559], [66718, 66719], [66730, 66735],
    115         [66772, 66775], [66812, 66815], [66856, 66863], [66916, 66926],
    116         [66928, 67071], [67383, 67391], [67414, 67423], [67432, 67583],
    117         [67590, 67591], [67593, 67593], [67638, 67638], [67641, 67643],
    118         [67645, 67646], [67670, 67670], [67743, 67750], [67760, 67807],
    119         [67827, 67827], [67830, 67834], [67868, 67870], [67898, 67902],
    120         [67904, 67967], [68024, 68027], [68048, 68049], [68100, 68100],
    121         [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
    122         [68155, 68158], [68168, 68175], [68185, 68191], [68256, 68287],
    123         [68327, 68330], [68343, 68351], [68406, 68408], [68438, 68439],
    124         [68467, 68471], [68498, 68504], [68509, 68520], [68528, 68607],
    125         [68681, 68735], [68787, 68799], [68851, 68857], [68864, 69215],
    126         [69247, 69631], [69710, 69713], [69744, 69758], [69826, 69839],
    127         [69865, 69871], [69882, 69887], [69941, 69941], [69956, 69967],
    128         [70007, 70015], [70094, 70095], [70112, 70112], [70133, 70143],
    129         [70162, 70162], [70207, 70271], [70279, 70279], [70281, 70281],
    130         [70286, 70286], [70302, 70302], [70314, 70319], [70379, 70383],
    131         [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
    132         [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
    133         [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
    134         [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70655],
    135         [70746, 70746], [70748, 70748], [70750, 70783], [70856, 70863],
    136         [70874, 71039], [71094, 71095], [71134, 71167], [71237, 71247],
    137         [71258, 71263], [71277, 71295], [71352, 71359], [71370, 71423],
    138         [71450, 71452], [71468, 71471], [71488, 71839], [71923, 71934],
    139         [71936, 72383], [72441, 72703], [72713, 72713], [72759, 72759],
    140         [72774, 72783], [72813, 72815], [72848, 72849], [72872, 72872],
    141         [72887, 73727], [74650, 74751], [74863, 74863], [74869, 74879],
    142         [75076, 77823], [78895, 82943], [83527, 92159], [92729, 92735],
    143         [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
    144         [92918, 92927], [92998, 93007], [93018, 93018], [93026, 93026],
    145         [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
    146         [94112, 94175], [94177, 94207], [100333, 100351], [101107, 110591],
    147         [110594, 113663], [113771, 113775], [113789, 113791],
    148         [113801, 113807], [113818, 113819], [113828, 118783],
    149         [119030, 119039], [119079, 119080], [119273, 119295],
    150         [119366, 119551], [119639, 119647], [119666, 119807],
    151         [119893, 119893], [119965, 119965], [119968, 119969],
    152         [119971, 119972], [119975, 119976], [119981, 119981],
    153         [119994, 119994], [119996, 119996], [120004, 120004],
    154         [120070, 120070], [120075, 120076], [120085, 120085],
    155         [120093, 120093], [120122, 120122], [120127, 120127],
    156         [120133, 120133], [120135, 120137], [120145, 120145],
    157         [120486, 120487], [120780, 120781], [121484, 121498],
    158         [121504, 121504], [121520, 122879], [122887, 122887],
    159         [122905, 122906], [122914, 122914], [122917, 122917],
    160         [122923, 124927], [125125, 125126], [125143, 125183],
    161         [125259, 125263], [125274, 125277], [125280, 126463],
    162         [126468, 126468], [126496, 126496], [126499, 126499],
    163         [126501, 126502], [126504, 126504], [126515, 126515],
    164         [126520, 126520], [126522, 126522], [126524, 126529],
    165         [126531, 126534], [126536, 126536], [126538, 126538],
    166         [126540, 126540], [126544, 126544], [126547, 126547],
    167         [126549, 126550], [126552, 126552], [126554, 126554],
    168         [126556, 126556], [126558, 126558], [126560, 126560],
    169         [126563, 126563], [126565, 126566], [126571, 126571],
    170         [126579, 126579], [126584, 126584], [126589, 126589],
    171         [126591, 126591], [126602, 126602], [126620, 126624],
    172         [126628, 126628], [126634, 126634], [126652, 126703],
    173         [126706, 126975], [127020, 127023], [127124, 127135],
    174         [127151, 127152], [127168, 127168], [127184, 127184],
    175         [127222, 127231], [127245, 127247], [127279, 127279],
    176         [127340, 127343], [127405, 127461], [127491, 127503],
    177         [127548, 127551], [127561, 127567], [127570, 127743],
    178         [128723, 128735], [128749, 128751], [128759, 128767],
    179         [128884, 128895], [128981, 129023], [129036, 129039],
    180         [129096, 129103], [129114, 129119], [129160, 129167],
    181         [129198, 129295], [129311, 129311], [129320, 129327],
    182         [129329, 129330], [129343, 129343], [129356, 129359],
    183         [129375, 129407], [129426, 129471], [129473, 131071],
    184         [173783, 173823], [177973, 177983], [178206, 178207],
    185         [183970, 194559], [195102, 917504], [917506, 917535],
    186         [917632, 917759], [918000, 1114111]**/
     18        [0378, 0379], [0380, 0383], [038b, 038b], [038d, 038d],
     19        [03a2, 03a2], [0530, 0530], [0557, 0558], [0560, 0560],
     20        [0588, 0588], [058b, 058c], [0590, 0590], [05c8, 05cf],
     21        [05eb, 05ef], [05f5, 05ff], [061d, 061d], [070e, 070e],
     22        [074b, 074c], [07b2, 07bf], [07fb, 07ff], [082e, 082f],
     23        [083f, 083f], [085c, 085d], [085f, 089f], [08b5, 08b5],
     24        [08be, 08d3], [0984, 0984], [098d, 098e], [0991, 0992],
     25        [09a9, 09a9], [09b1, 09b1], [09b3, 09b5], [09ba, 09bb],
     26        [09c5, 09c6], [09c9, 09ca], [09cf, 09d6], [09d8, 09db],
     27        [09de, 09de], [09e4, 09e5], [09fc, 0a00], [0a04, 0a04],
     28        [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31],
     29        [0a34, 0a34], [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d],
     30        [0a43, 0a46], [0a49, 0a4a], [0a4e, 0a50], [0a52, 0a58],
     31        [0a5d, 0a5d], [0a5f, 0a65], [0a76, 0a80], [0a84, 0a84],
     32        [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9], [0ab1, 0ab1],
     33        [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca],
     34        [0ace, 0acf], [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8],
     35        [0afa, 0b00], [0b04, 0b04], [0b0d, 0b0e], [0b11, 0b12],
     36        [0b29, 0b29], [0b31, 0b31], [0b34, 0b34], [0b3a, 0b3b],
     37        [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55], [0b58, 0b5b],
     38        [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84],
     39        [0b8b, 0b8d], [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b],
     40        [0b9d, 0b9d], [0ba0, 0ba2], [0ba5, 0ba7], [0bab, 0bad],
     41        [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9], [0bce, 0bcf],
     42        [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff], [0c04, 0c04],
     43        [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c],
     44        [0c45, 0c45], [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57],
     45        [0c5b, 0c5f], [0c64, 0c65], [0c70, 0c77], [0c84, 0c84],
     46        [0c8d, 0c8d], [0c91, 0c91], [0ca9, 0ca9], [0cb4, 0cb4],
     47        [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9], [0cce, 0cd4],
     48        [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0],
     49        [0cf3, 0d00], [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11],
     50        [0d3b, 0d3c], [0d45, 0d45], [0d49, 0d49], [0d50, 0d53],
     51        [0d64, 0d65], [0d80, 0d81], [0d84, 0d84], [0d97, 0d99],
     52        [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf], [0dc7, 0dc9],
     53        [0dcb, 0dce], [0dd5, 0dd5], [0dd7, 0dd7], [0de0, 0de5],
     54        [0df0, 0df1], [0df5, 0e00], [0e3b, 0e3e], [0e5c, 0e80],
     55        [0e83, 0e83], [0e85, 0e86], [0e89, 0e89], [0e8b, 0e8c],
     56        [0e8e, 0e93], [0e98, 0e98], [0ea0, 0ea0], [0ea4, 0ea4],
     57        [0ea6, 0ea6], [0ea8, 0ea9], [0eac, 0eac], [0eba, 0eba],
     58        [0ebe, 0ebf], [0ec5, 0ec5], [0ec7, 0ec7], [0ece, 0ecf],
     59        [0eda, 0edb], [0ee0, 0eff], [0f48, 0f48], [0f6d, 0f70],
     60        [0f98, 0f98], [0fbd, 0fbd], [0fcd, 0fcd], [0fdb, 0fff],
     61        [10c6, 10c6], [10c8, 10cc], [10ce, 10cf], [1249, 1249],
     62        [124e, 124f], [1257, 1257], [1259, 1259], [125e, 125f],
     63        [1289, 1289], [128e, 128f], [12b1, 12b1], [12b6, 12b7],
     64        [12bf, 12bf], [12c1, 12c1], [12c6, 12c7], [12d7, 12d7],
     65        [1311, 1311], [1316, 1317], [135b, 135c], [137d, 137f],
     66        [139a, 139f], [13f6, 13f7], [13fe, 13ff], [169d, 169f],
     67        [16f9, 16ff], [170d, 170d], [1715, 171f], [1737, 173f],
     68        [1754, 175f], [176d, 176d], [1771, 1771], [1774, 177f],
     69        [17de, 17df], [17ea, 17ef], [17fa, 17ff], [180f, 180f],
     70        [181a, 181f], [1878, 187f], [18ab, 18af], [18f6, 18ff],
     71        [191f, 191f], [192c, 192f], [193c, 193f], [1941, 1943],
     72        [196e, 196f], [1975, 197f], [19ac, 19af], [19ca, 19cf],
     73        [19db, 19dd], [1a1c, 1a1d], [1a5f, 1a5f], [1a7d, 1a7e],
     74        [1a8a, 1a8f], [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff],
     75        [1b4c, 1b4f], [1b7d, 1b7f], [1bf4, 1bfb], [1c38, 1c3a],
     76        [1c4a, 1c4c], [1c89, 1cbf], [1cc8, 1ccf], [1cf7, 1cf7],
     77        [1cfa, 1cff], [1df6, 1dfa], [1f16, 1f17], [1f1e, 1f1f],
     78        [1f46, 1f47], [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a],
     79        [1f5c, 1f5c], [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5],
     80        [1fc5, 1fc5], [1fd4, 1fd5], [1fdc, 1fdc], [1ff0, 1ff1],
     81        [1ff5, 1ff5], [1fff, 1fff], [2065, 2065], [2072, 2073],
     82        [208f, 208f], [209d, 209f], [20bf, 20cf], [20f1, 20ff],
     83        [218c, 218f], [23ff, 23ff], [2427, 243f], [244b, 245f],
     84        [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc], [2bc9, 2bc9],
     85        [2bd2, 2beb], [2bf0, 2bff], [2c2f, 2c2f], [2c5f, 2c5f],
     86        [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c], [2d2e, 2d2f],
     87        [2d68, 2d6e], [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7],
     88        [2daf, 2daf], [2db7, 2db7], [2dbf, 2dbf], [2dc7, 2dc7],
     89        [2dcf, 2dcf], [2dd7, 2dd7], [2ddf, 2ddf], [2e45, 2e7f],
     90        [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff],
     91        [3040, 3040], [3097, 3098], [3100, 3104], [312e, 3130],
     92        [318f, 318f], [31bb, 31bf], [31e4, 31ef], [321f, 321f],
     93        [32ff, 32ff], [4db6, 4dbf], [9fd6, 9fff], [a48d, a48f],
     94        [a4c7, a4cf], [a62c, a63f], [a6f8, a6ff], [a7af, a7af],
     95        [a7b8, a7f6], [a82c, a82f], [a83a, a83f], [a878, a87f],
     96        [a8c6, a8cd], [a8da, a8df], [a8fe, a8ff], [a954, a95e],
     97        [a97d, a97f], [a9ce, a9ce], [a9da, a9dd], [a9ff, a9ff],
     98        [aa37, aa3f], [aa4e, aa4f], [aa5a, aa5b], [aac3, aada],
     99        [aaf7, ab00], [ab07, ab08], [ab0f, ab10], [ab17, ab1f],
     100        [ab27, ab27], [ab2f, ab2f], [ab66, ab6f], [abee, abef],
     101        [abfa, abff], [d7a4, d7af], [d7c7, d7ca], [d7fc, f8ff],
     102        [fa6e, fa6f], [fada, faff], [fb07, fb12], [fb18, fb1c],
     103        [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f], [fb42, fb42],
     104        [fb45, fb45], [fbc2, fbd2], [fd40, fd4f], [fd90, fd91],
     105        [fdc8, fdef], [fdfe, fdff], [fe1a, fe1f], [fe53, fe53],
     106        [fe67, fe67], [fe6c, fe6f], [fe75, fe75], [fefd, fefe],
     107        [ff00, ff00], [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1],
     108        [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7], [ffef, fff8],
     109        [fffe, ffff], [1000c, 1000c], [10027, 10027], [1003b, 1003b],
     110        [1003e, 1003e], [1004e, 1004f], [1005e, 1007f], [100fb, 100ff],
     111        [10103, 10106], [10134, 10136], [1018f, 1018f], [1019c, 1019f],
     112        [101a1, 101cf], [101fe, 1027f], [1029d, 1029f], [102d1, 102df],
     113        [102fc, 102ff], [10324, 1032f], [1034b, 1034f], [1037b, 1037f],
     114        [1039e, 1039e], [103c4, 103c7], [103d6, 103ff], [1049e, 1049f],
     115        [104aa, 104af], [104d4, 104d7], [104fc, 104ff], [10528, 1052f],
     116        [10564, 1056e], [10570, 105ff], [10737, 1073f], [10756, 1075f],
     117        [10768, 107ff], [10806, 10807], [10809, 10809], [10836, 10836],
     118        [10839, 1083b], [1083d, 1083e], [10856, 10856], [1089f, 108a6],
     119        [108b0, 108df], [108f3, 108f3], [108f6, 108fa], [1091c, 1091e],
     120        [1093a, 1093e], [10940, 1097f], [109b8, 109bb], [109d0, 109d1],
     121        [10a04, 10a04], [10a07, 10a0b], [10a14, 10a14], [10a18, 10a18],
     122        [10a34, 10a37], [10a3b, 10a3e], [10a48, 10a4f], [10a59, 10a5f],
     123        [10aa0, 10abf], [10ae7, 10aea], [10af7, 10aff], [10b36, 10b38],
     124        [10b56, 10b57], [10b73, 10b77], [10b92, 10b98], [10b9d, 10ba8],
     125        [10bb0, 10bff], [10c49, 10c7f], [10cb3, 10cbf], [10cf3, 10cf9],
     126        [10d00, 10e5f], [10e7f, 10fff], [1104e, 11051], [11070, 1107e],
     127        [110c2, 110cf], [110e9, 110ef], [110fa, 110ff], [11135, 11135],
     128        [11144, 1114f], [11177, 1117f], [111ce, 111cf], [111e0, 111e0],
     129        [111f5, 111ff], [11212, 11212], [1123f, 1127f], [11287, 11287],
     130        [11289, 11289], [1128e, 1128e], [1129e, 1129e], [112aa, 112af],
     131        [112eb, 112ef], [112fa, 112ff], [11304, 11304], [1130d, 1130e],
     132        [11311, 11312], [11329, 11329], [11331, 11331], [11334, 11334],
     133        [1133a, 1133b], [11345, 11346], [11349, 1134a], [1134e, 1134f],
     134        [11351, 11356], [11358, 1135c], [11364, 11365], [1136d, 1136f],
     135        [11375, 113ff], [1145a, 1145a], [1145c, 1145c], [1145e, 1147f],
     136        [114c8, 114cf], [114da, 1157f], [115b6, 115b7], [115de, 115ff],
     137        [11645, 1164f], [1165a, 1165f], [1166d, 1167f], [116b8, 116bf],
     138        [116ca, 116ff], [1171a, 1171c], [1172c, 1172f], [11740, 1189f],
     139        [118f3, 118fe], [11900, 11abf], [11af9, 11bff], [11c09, 11c09],
     140        [11c37, 11c37], [11c46, 11c4f], [11c6d, 11c6f], [11c90, 11c91],
     141        [11ca8, 11ca8], [11cb7, 11fff], [1239a, 123ff], [1246f, 1246f],
     142        [12475, 1247f], [12544, 12fff], [1342f, 143ff], [14647, 167ff],
     143        [16a39, 16a3f], [16a5f, 16a5f], [16a6a, 16a6d], [16a70, 16acf],
     144        [16aee, 16aef], [16af6, 16aff], [16b46, 16b4f], [16b5a, 16b5a],
     145        [16b62, 16b62], [16b78, 16b7c], [16b90, 16eff], [16f45, 16f4f],
     146        [16f7f, 16f8e], [16fa0, 16fdf], [16fe1, 16fff], [187ed, 187ff],
     147        [18af3, 1afff], [1b002, 1bbff], [1bc6b, 1bc6f], [1bc7d, 1bc7f],
     148        [1bc89, 1bc8f], [1bc9a, 1bc9b], [1bca4, 1cfff], [1d0f6, 1d0ff],
     149        [1d127, 1d128], [1d1e9, 1d1ff], [1d246, 1d2ff], [1d357, 1d35f],
     150        [1d372, 1d3ff], [1d455, 1d455], [1d49d, 1d49d], [1d4a0, 1d4a1],
     151        [1d4a3, 1d4a4], [1d4a7, 1d4a8], [1d4ad, 1d4ad], [1d4ba, 1d4ba],
     152        [1d4bc, 1d4bc], [1d4c4, 1d4c4], [1d506, 1d506], [1d50b, 1d50c],
     153        [1d515, 1d515], [1d51d, 1d51d], [1d53a, 1d53a], [1d53f, 1d53f],
     154        [1d545, 1d545], [1d547, 1d549], [1d551, 1d551], [1d6a6, 1d6a7],
     155        [1d7cc, 1d7cd], [1da8c, 1da9a], [1daa0, 1daa0], [1dab0, 1dfff],
     156        [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022], [1e025, 1e025],
     157        [1e02b, 1e7ff], [1e8c5, 1e8c6], [1e8d7, 1e8ff], [1e94b, 1e94f],
     158        [1e95a, 1e95d], [1e960, 1edff], [1ee04, 1ee04], [1ee20, 1ee20],
     159        [1ee23, 1ee23], [1ee25, 1ee26], [1ee28, 1ee28], [1ee33, 1ee33],
     160        [1ee38, 1ee38], [1ee3a, 1ee3a], [1ee3c, 1ee41], [1ee43, 1ee46],
     161        [1ee48, 1ee48], [1ee4a, 1ee4a], [1ee4c, 1ee4c], [1ee50, 1ee50],
     162        [1ee53, 1ee53], [1ee55, 1ee56], [1ee58, 1ee58], [1ee5a, 1ee5a],
     163        [1ee5c, 1ee5c], [1ee5e, 1ee5e], [1ee60, 1ee60], [1ee63, 1ee63],
     164        [1ee65, 1ee66], [1ee6b, 1ee6b], [1ee73, 1ee73], [1ee78, 1ee78],
     165        [1ee7d, 1ee7d], [1ee7f, 1ee7f], [1ee8a, 1ee8a], [1ee9c, 1eea0],
     166        [1eea4, 1eea4], [1eeaa, 1eeaa], [1eebc, 1eeef], [1eef2, 1efff],
     167        [1f02c, 1f02f], [1f094, 1f09f], [1f0af, 1f0b0], [1f0c0, 1f0c0],
     168        [1f0d0, 1f0d0], [1f0f6, 1f0ff], [1f10d, 1f10f], [1f12f, 1f12f],
     169        [1f16c, 1f16f], [1f1ad, 1f1e5], [1f203, 1f20f], [1f23c, 1f23f],
     170        [1f249, 1f24f], [1f252, 1f2ff], [1f6d3, 1f6df], [1f6ed, 1f6ef],
     171        [1f6f7, 1f6ff], [1f774, 1f77f], [1f7d5, 1f7ff], [1f80c, 1f80f],
     172        [1f848, 1f84f], [1f85a, 1f85f], [1f888, 1f88f], [1f8ae, 1f90f],
     173        [1f91f, 1f91f], [1f928, 1f92f], [1f931, 1f932], [1f93f, 1f93f],
     174        [1f94c, 1f94f], [1f95f, 1f97f], [1f992, 1f9bf], [1f9c1, 1ffff],
     175        [2a6d7, 2a6ff], [2b735, 2b73f], [2b81e, 2b81f], [2cea2, 2f7ff],
     176        [2fa1e, e0000], [e0002, e001f], [e0080, e00ff], [e01f0, 10ffff]**/
    187177        const UnicodeSet zzzz_Ext
    188178            {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
     
    337327              0xfffffffc, 0xc0000000, 0xfffffffd, 0xffff0000}};
    338328        /** Code Point Ranges for Zyyy
    339         [0, 64], [91, 96], [123, 169], [171, 185], [187, 191], [215, 215],
    340         [247, 247], [697, 735], [741, 745], [748, 767], [884, 884],
    341         [894, 894], [901, 901], [903, 903], [1417, 1417], [1541, 1541],
    342         [1548, 1548], [1563, 1564], [1567, 1567], [1600, 1600],
    343         [1757, 1757], [2274, 2274], [2404, 2405], [3647, 3647],
    344         [4053, 4056], [4347, 4347], [5867, 5869], [5941, 5942],
    345         [6146, 6147], [6149, 6149], [7379, 7379], [7393, 7393],
    346         [7401, 7404], [7406, 7411], [7413, 7414], [8192, 8203],
    347         [8206, 8292], [8294, 8304], [8308, 8318], [8320, 8334],
    348         [8352, 8382], [8448, 8485], [8487, 8489], [8492, 8497],
    349         [8499, 8525], [8527, 8543], [8585, 8587], [8592, 9214],
    350         [9216, 9254], [9280, 9290], [9312, 10239], [10496, 11123],
    351         [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
    352         [11244, 11247], [11776, 11844], [12272, 12283], [12288, 12292],
    353         [12294, 12294], [12296, 12320], [12336, 12343], [12348, 12351],
    354         [12443, 12444], [12448, 12448], [12539, 12540], [12688, 12703],
    355         [12736, 12771], [12832, 12895], [12927, 13007], [13144, 13311],
    356         [19904, 19967], [42752, 42785], [42888, 42890], [43056, 43065],
    357         [43310, 43310], [43471, 43471], [43867, 43867], [64830, 64831],
    358         [65040, 65049], [65072, 65106], [65108, 65126], [65128, 65131],
    359         [65279, 65279], [65281, 65312], [65339, 65344], [65371, 65381],
    360         [65392, 65392], [65438, 65439], [65504, 65510], [65512, 65518],
    361         [65529, 65533], [65792, 65794], [65799, 65843], [65847, 65855],
    362         [65936, 65947], [66000, 66044], [66273, 66299], [113824, 113827],
    363         [118784, 119029], [119040, 119078], [119081, 119142],
    364         [119146, 119162], [119171, 119172], [119180, 119209],
    365         [119214, 119272], [119552, 119638], [119648, 119665],
    366         [119808, 119892], [119894, 119964], [119966, 119967],
    367         [119970, 119970], [119973, 119974], [119977, 119980],
    368         [119982, 119993], [119995, 119995], [119997, 120003],
    369         [120005, 120069], [120071, 120074], [120077, 120084],
    370         [120086, 120092], [120094, 120121], [120123, 120126],
    371         [120128, 120132], [120134, 120134], [120138, 120144],
    372         [120146, 120485], [120488, 120779], [120782, 120831],
    373         [126976, 127019], [127024, 127123], [127136, 127150],
    374         [127153, 127167], [127169, 127183], [127185, 127221],
    375         [127232, 127244], [127248, 127278], [127280, 127339],
    376         [127344, 127404], [127462, 127487], [127489, 127490],
    377         [127504, 127547], [127552, 127560], [127568, 127569],
    378         [127744, 128722], [128736, 128748], [128752, 128758],
    379         [128768, 128883], [128896, 128980], [129024, 129035],
    380         [129040, 129095], [129104, 129113], [129120, 129159],
    381         [129168, 129197], [129296, 129310], [129312, 129319],
    382         [129328, 129328], [129331, 129342], [129344, 129355],
    383         [129360, 129374], [129408, 129425], [129472, 129472],
    384         [917505, 917505], [917536, 917631]**/
     329        [0000, 0040], [005b, 0060], [007b, 00a9], [00ab, 00b9],
     330        [00bb, 00bf], [00d7, 00d7], [00f7, 00f7], [02b9, 02df],
     331        [02e5, 02e9], [02ec, 02ff], [0374, 0374], [037e, 037e],
     332        [0385, 0385], [0387, 0387], [0589, 0589], [0605, 0605],
     333        [060c, 060c], [061b, 061c], [061f, 061f], [0640, 0640],
     334        [06dd, 06dd], [08e2, 08e2], [0964, 0965], [0e3f, 0e3f],
     335        [0fd5, 0fd8], [10fb, 10fb], [16eb, 16ed], [1735, 1736],
     336        [1802, 1803], [1805, 1805], [1cd3, 1cd3], [1ce1, 1ce1],
     337        [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf6], [2000, 200b],
     338        [200e, 2064], [2066, 2070], [2074, 207e], [2080, 208e],
     339        [20a0, 20be], [2100, 2125], [2127, 2129], [212c, 2131],
     340        [2133, 214d], [214f, 215f], [2189, 218b], [2190, 23fe],
     341        [2400, 2426], [2440, 244a], [2460, 27ff], [2900, 2b73],
     342        [2b76, 2b95], [2b98, 2bb9], [2bbd, 2bc8], [2bca, 2bd1],
     343        [2bec, 2bef], [2e00, 2e44], [2ff0, 2ffb], [3000, 3004],
     344        [3006, 3006], [3008, 3020], [3030, 3037], [303c, 303f],
     345        [309b, 309c], [30a0, 30a0], [30fb, 30fc], [3190, 319f],
     346        [31c0, 31e3], [3220, 325f], [327f, 32cf], [3358, 33ff],
     347        [4dc0, 4dff], [a700, a721], [a788, a78a], [a830, a839],
     348        [a92e, a92e], [a9cf, a9cf], [ab5b, ab5b], [fd3e, fd3f],
     349        [fe10, fe19], [fe30, fe52], [fe54, fe66], [fe68, fe6b],
     350        [feff, feff], [ff01, ff20], [ff3b, ff40], [ff5b, ff65],
     351        [ff70, ff70], [ff9e, ff9f], [ffe0, ffe6], [ffe8, ffee],
     352        [fff9, fffd], [10100, 10102], [10107, 10133], [10137, 1013f],
     353        [10190, 1019b], [101d0, 101fc], [102e1, 102fb], [1bca0, 1bca3],
     354        [1d000, 1d0f5], [1d100, 1d126], [1d129, 1d166], [1d16a, 1d17a],
     355        [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d300, 1d356],
     356        [1d360, 1d371], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
     357        [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
     358        [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
     359        [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
     360        [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
     361        [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1f000, 1f02b], [1f030, 1f093],
     362        [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf], [1f0d1, 1f0f5],
     363        [1f100, 1f10c], [1f110, 1f12e], [1f130, 1f16b], [1f170, 1f1ac],
     364        [1f1e6, 1f1ff], [1f201, 1f202], [1f210, 1f23b], [1f240, 1f248],
     365        [1f250, 1f251], [1f300, 1f6d2], [1f6e0, 1f6ec], [1f6f0, 1f6f6],
     366        [1f700, 1f773], [1f780, 1f7d4], [1f800, 1f80b], [1f810, 1f847],
     367        [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad], [1f910, 1f91e],
     368        [1f920, 1f927], [1f930, 1f930], [1f933, 1f93e], [1f940, 1f94b],
     369        [1f950, 1f95e], [1f980, 1f991], [1f9c0, 1f9c0], [e0001, e0001],
     370        [e0020, e007f]**/
    385371        const UnicodeSet zyyy_Ext
    386372            {{{Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
     
    443429              0x7fff0fff, 0x0003ffff, 0x00000001, 0x00000002}};
    444430        /** Code Point Ranges for Latn
    445         [65, 90], [97, 122], [170, 170], [186, 186], [192, 214], [216, 246],
    446         [248, 696], [736, 740], [867, 879], [1157, 1158], [2385, 2386],
    447         [4347, 4347], [7424, 7461], [7468, 7516], [7522, 7525],
    448         [7531, 7543], [7545, 7614], [7680, 7935], [8305, 8305],
    449         [8319, 8319], [8336, 8348], [8432, 8432], [8490, 8491],
    450         [8498, 8498], [8526, 8526], [8544, 8584], [11360, 11391],
    451         [42786, 42887], [42891, 42926], [42928, 42935], [42999, 43007],
    452         [43310, 43310], [43824, 43866], [43868, 43876], [64256, 64262],
    453         [65313, 65338], [65345, 65370]**/
     431        [0041, 005a], [0061, 007a], [00aa, 00aa], [00ba, 00ba],
     432        [00c0, 00d6], [00d8, 00f6], [00f8, 02b8], [02e0, 02e4],
     433        [0363, 036f], [0485, 0486], [0951, 0952], [10fb, 10fb],
     434        [1d00, 1d25], [1d2c, 1d5c], [1d62, 1d65], [1d6b, 1d77],
     435        [1d79, 1dbe], [1e00, 1eff], [2071, 2071], [207f, 207f],
     436        [2090, 209c], [20f0, 20f0], [212a, 212b], [2132, 2132],
     437        [214e, 214e], [2160, 2188], [2c60, 2c7f], [a722, a787],
     438        [a78b, a7ae], [a7b0, a7b7], [a7f7, a7ff], [a92e, a92e],
     439        [ab30, ab5a], [ab5c, ab64], [fb00, fb06], [ff21, ff3a],
     440        [ff41, ff5a]**/
    454441        const UnicodeSet latn_Ext
    455442            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
     
    471458              0x07fffffe, 0x07fffffe}};
    472459        /** Code Point Ranges for Grek
    473         [834, 834], [837, 837], [880, 883], [885, 887], [890, 893],
    474         [895, 895], [900, 900], [902, 902], [904, 906], [908, 908],
    475         [910, 929], [931, 993], [1008, 1023], [7462, 7466], [7517, 7521],
    476         [7526, 7530], [7615, 7617], [7936, 7957], [7960, 7965],
    477         [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
    478         [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
    479         [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
    480         [8178, 8180], [8182, 8190], [8486, 8486], [43877, 43877],
    481         [65856, 65934], [65952, 65952], [119296, 119365]**/
     460        [0342, 0342], [0345, 0345], [0370, 0373], [0375, 0377],
     461        [037a, 037d], [037f, 037f], [0384, 0384], [0386, 0386],
     462        [0388, 038a], [038c, 038c], [038e, 03a1], [03a3, 03e1],
     463        [03f0, 03ff], [1d26, 1d2a], [1d5d, 1d61], [1d66, 1d6a],
     464        [1dbf, 1dc1], [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45],
     465        [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b],
     466        [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fc4],
     467        [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
     468        [1ff6, 1ffe], [2126, 2126], [ab65, ab65], [10140, 1018e],
     469        [101a0, 101a0], [1d200, 1d245]**/
    482470        const UnicodeSet grek_Ext
    483471            {{{Empty, 26}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 201},
     
    493481              0x0000003f}};
    494482        /** Code Point Ranges for Cyrl
    495         [1024, 1327], [7296, 7304], [7467, 7467], [7544, 7544],
    496         [11744, 11775], [11843, 11843], [42560, 42655], [65070, 65071]**/
     483        [0400, 052f], [1c80, 1c88], [1d2b, 1d2b], [1d78, 1d78],
     484        [2de0, 2dff], [2e43, 2e43], [a640, a69f], [fe2e, fe2f]**/
    497485        const UnicodeSet cyrl_Ext
    498486            {{{Empty, 32}, {Full, 9}, {Mixed, 1}, {Empty, 186}, {Mixed, 1},
     
    503491              0x0000c000}};
    504492        /** Code Point Ranges for Armn
    505         [1329, 1366], [1369, 1375], [1377, 1415], [1417, 1418],
    506         [1421, 1423], [64275, 64279]**/
     493        [0531, 0556], [0559, 055f], [0561, 0587], [0589, 058a],
     494        [058d, 058f], [fb13, fb17]**/
    507495        const UnicodeSet armn_Ext
    508496            {{{Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1},
     
    510498             {0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e6ff, 0x00f80000}};
    511499        /** Code Point Ranges for Hebr
    512         [1425, 1479], [1488, 1514], [1520, 1524], [64285, 64310],
    513         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    514         [64326, 64335]**/
     500        [0591, 05c7], [05d0, 05ea], [05f0, 05f4], [fb1d, fb36],
     501        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
     502        [fb46, fb4f]**/
    515503        const UnicodeSet hebr_Ext
    516504            {{{Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
     
    519507              0x0000ffdb}};
    520508        /** Code Point Ranges for Arab
    521         [1536, 1540], [1542, 1563], [1566, 1756], [1758, 1791],
    522         [1872, 1919], [2208, 2228], [2230, 2237], [2260, 2273],
    523         [2275, 2303], [64336, 64449], [64467, 64829], [64848, 64911],
    524         [64914, 64967], [65008, 65021], [65136, 65140], [65142, 65276],
    525         [66272, 66299], [69216, 69246], [126464, 126467], [126469, 126495],
    526         [126497, 126498], [126500, 126500], [126503, 126503],
    527         [126505, 126514], [126516, 126519], [126521, 126521],
    528         [126523, 126523], [126530, 126530], [126535, 126535],
    529         [126537, 126537], [126539, 126539], [126541, 126543],
    530         [126545, 126546], [126548, 126548], [126551, 126551],
    531         [126553, 126553], [126555, 126555], [126557, 126557],
    532         [126559, 126559], [126561, 126562], [126564, 126564],
    533         [126567, 126570], [126572, 126578], [126580, 126583],
    534         [126585, 126588], [126590, 126590], [126592, 126601],
    535         [126603, 126619], [126625, 126627], [126629, 126633],
    536         [126635, 126651], [126704, 126705]**/
     509        [0600, 0604], [0606, 061b], [061e, 06dc], [06de, 06ff],
     510        [0750, 077f], [08a0, 08b4], [08b6, 08bd], [08d4, 08e1],
     511        [08e3, 08ff], [fb50, fbc1], [fbd3, fd3d], [fd50, fd8f],
     512        [fd92, fdc7], [fdf0, fdfd], [fe70, fe74], [fe76, fefc],
     513        [102e0, 102fb], [10e60, 10e7e], [1ee00, 1ee03], [1ee05, 1ee1f],
     514        [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32],
     515        [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42],
     516        [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f],
     517        [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59],
     518        [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62],
     519        [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77],
     520        [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b],
     521        [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb], [1eef0, 1eef1]**/
    537522        const UnicodeSet arab_Ext
    538523            {{{Empty, 48}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
     
    549534              0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000}};
    550535        /** Code Point Ranges for Syrc
    551         [1548, 1548], [1563, 1563], [1567, 1567], [1600, 1600],
    552         [1611, 1621], [1648, 1648], [1792, 1805], [1807, 1866],
    553         [1869, 1871]**/
     536        [060c, 060c], [061b, 061b], [061f, 061f], [0640, 0640],
     537        [064b, 0655], [0670, 0670], [0700, 070d], [070f, 074a],
     538        [074d, 074f]**/
    554539        const UnicodeSet syrc_Ext
    555540            {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
     
    557542             {0x88001000, 0x003ff801, 0x00010000, 0xffffbfff, 0x0000e7ff}};
    558543        /** Code Point Ranges for Thaa
    559         [1548, 1548], [1563, 1563], [1567, 1567], [1632, 1641],
    560         [1920, 1969], [65010, 65010], [65021, 65021]**/
     544        [060c, 060c], [061b, 061b], [061f, 061f], [0660, 0669],
     545        [0780, 07b1], [fdf2, fdf2], [fdfd, fdfd]**/
    561546        const UnicodeSet thaa_Ext
    562547            {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
     
    565550             {0x88001000, 0x000003ff, 0x0003ffff, 0x20040000}};
    566551        /** Code Point Ranges for Deva
    567         [2304, 2431], [7376, 7414], [7416, 7417], [8432, 8432],
    568         [43056, 43065], [43232, 43261]**/
     552        [0900, 097f], [1cd0, 1cf6], [1cf8, 1cf9], [20f0, 20f0],
     553        [a830, a839], [a8e0, a8fd]**/
    569554        const UnicodeSet deva_Ext
    570555            {{{Empty, 72}, {Full, 4}, {Empty, 154}, {Mixed, 2}, {Empty, 31},
     
    573558             {0xffff0000, 0x037fffff, 0x00010000, 0x03ff0000, 0x3fffffff}};
    574559        /** Code Point Ranges for Beng
    575         [2385, 2386], [2404, 2405], [2432, 2435], [2437, 2444],
    576         [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482],
    577         [2486, 2489], [2492, 2500], [2503, 2504], [2507, 2510],
    578         [2519, 2519], [2524, 2525], [2527, 2531], [2534, 2555],
    579         [43249, 43249]**/
     560        [0951, 0952], [0964, 0965], [0980, 0983], [0985, 098c],
     561        [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2],
     562        [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
     563        [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09fb],
     564        [a8f1, a8f1]**/
    580565        const UnicodeSet beng_Ext
    581566            {{{Empty, 74}, {Mixed, 6}, {Empty, 1271}, {Mixed, 1},
     
    584569              0x0fffffcf, 0x00020000}};
    585570        /** Code Point Ranges for Guru
    586         [2385, 2386], [2404, 2405], [2561, 2563], [2565, 2570],
    587         [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
    588         [2613, 2614], [2616, 2617], [2620, 2620], [2622, 2626],
    589         [2631, 2632], [2635, 2637], [2641, 2641], [2649, 2652],
    590         [2654, 2654], [2662, 2677], [43056, 43065]**/
     571        [0951, 0952], [0964, 0965], [0a01, 0a03], [0a05, 0a0a],
     572        [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33],
     573        [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
     574        [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c],
     575        [0a5e, 0a5e], [0a66, 0a75], [a830, a839]**/
    591576        const UnicodeSet guru_Ext
    592577            {{{Empty, 74}, {Mixed, 2}, {Empty, 4}, {Mixed, 4},
     
    595580              0x003fffc0, 0x03ff0000}};
    596581        /** Code Point Ranges for Gujr
    597         [2385, 2386], [2404, 2405], [2689, 2691], [2693, 2701],
    598         [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
    599         [2741, 2745], [2748, 2757], [2759, 2761], [2763, 2765],
    600         [2768, 2768], [2784, 2787], [2790, 2801], [2809, 2809],
    601         [43056, 43065]**/
     582        [0951, 0952], [0964, 0965], [0a81, 0a83], [0a85, 0a8d],
     583        [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3],
     584        [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
     585        [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0af1], [0af9, 0af9],
     586        [a830, a839]**/
    602587        const UnicodeSet gujr_Ext
    603588            {{{Empty, 74}, {Mixed, 2}, {Empty, 8}, {Mixed, 4},
     
    606591              0x0203ffcf, 0x03ff0000}};
    607592        /** Code Point Ranges for Orya
    608         [2385, 2386], [2404, 2405], [2817, 2819], [2821, 2828],
    609         [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
    610         [2869, 2873], [2876, 2884], [2887, 2888], [2891, 2893],
    611         [2902, 2903], [2908, 2909], [2911, 2915], [2918, 2935]**/
     593        [0951, 0952], [0964, 0965], [0b01, 0b03], [0b05, 0b0c],
     594        [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
     595        [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
     596        [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b77]**/
    612597        const UnicodeSet orya_Ext
    613598            {{{Empty, 74}, {Mixed, 2}, {Empty, 12}, {Mixed, 4},
     
    616601              0x00ffffcf}};
    617602        /** Code Point Ranges for Taml
    618         [2385, 2386], [2404, 2405], [2946, 2947], [2949, 2954],
    619         [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972],
    620         [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
    621         [3006, 3010], [3014, 3016], [3018, 3021], [3024, 3024],
    622         [3031, 3031], [3046, 3066], [7386, 7386], [43251, 43251],
    623         [70403, 70403], [70460, 70460]**/
     603        [0951, 0952], [0964, 0965], [0b82, 0b83], [0b85, 0b8a],
     604        [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c],
     605        [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
     606        [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0],
     607        [0bd7, 0bd7], [0be6, 0bfa], [1cda, 1cda], [a8f3, a8f3],
     608        [11303, 11303], [1133c, 1133c]**/
    624609        const UnicodeSet taml_Ext
    625610            {{{Empty, 74}, {Mixed, 2}, {Empty, 16}, {Mixed, 4},
     
    629614              0x07ffffc0, 0x04000000, 0x00080000, 0x00000008, 0x10000000}};
    630615        /** Code Point Ranges for Telu
    631         [2385, 2386], [2404, 2405], [3072, 3075], [3077, 3084],
    632         [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3140],
    633         [3142, 3144], [3146, 3149], [3157, 3158], [3160, 3162],
    634         [3168, 3171], [3174, 3183], [3192, 3199], [7386, 7386]**/
     616        [0951, 0952], [0964, 0965], [0c00, 0c03], [0c05, 0c0c],
     617        [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c44],
     618        [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a],
     619        [0c60, 0c63], [0c66, 0c6f], [0c78, 0c7f], [1cda, 1cda]**/
    635620        const UnicodeSet telu_Ext
    636621            {{{Empty, 74}, {Mixed, 2}, {Empty, 20}, {Mixed, 4},
     
    639624              0xff00ffcf, 0x04000000}};
    640625        /** Code Point Ranges for Knda
    641         [2385, 2386], [2404, 2405], [3200, 3203], [3205, 3212],
    642         [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257],
    643         [3260, 3268], [3270, 3272], [3274, 3277], [3285, 3286],
    644         [3294, 3294], [3296, 3299], [3302, 3311], [3313, 3314],
    645         [7386, 7386], [7413, 7413], [43056, 43061]**/
     626        [0951, 0952], [0964, 0965], [0c80, 0c83], [0c85, 0c8c],
     627        [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
     628        [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6],
     629        [0cde, 0cde], [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2],
     630        [1cda, 1cda], [1cf5, 1cf5], [a830, a835]**/
    646631        const UnicodeSet knda_Ext
    647632            {{{Empty, 74}, {Mixed, 2}, {Empty, 24}, {Mixed, 4},
     
    651636              0x0006ffcf, 0x04000000, 0x00200000, 0x003f0000}};
    652637        /** Code Point Ranges for Mlym
    653         [2385, 2386], [2404, 2405], [3329, 3331], [3333, 3340],
    654         [3342, 3344], [3346, 3386], [3389, 3396], [3398, 3400],
    655         [3402, 3407], [3412, 3427], [3430, 3455], [7386, 7386]**/
     638        [0951, 0952], [0964, 0965], [0d01, 0d03], [0d05, 0d0c],
     639        [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d44], [0d46, 0d48],
     640        [0d4a, 0d4f], [0d54, 0d63], [0d66, 0d7f], [1cda, 1cda]**/
    656641        const UnicodeSet mlym_Ext
    657642            {{{Empty, 74}, {Mixed, 2}, {Empty, 28}, {Mixed, 4},
     
    660645              0xffffffcf, 0x04000000}};
    661646        /** Code Point Ranges for Sinh
    662         [2404, 2405], [3458, 3459], [3461, 3478], [3482, 3505],
    663         [3507, 3515], [3517, 3517], [3520, 3526], [3530, 3530],
    664         [3535, 3540], [3542, 3542], [3544, 3551], [3558, 3567],
    665         [3570, 3572], [70113, 70132]**/
     647        [0964, 0965], [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1],
     648        [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6], [0dca, 0dca],
     649        [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf], [0de6, 0def],
     650        [0df2, 0df4], [111e1, 111f4]**/
    666651        const UnicodeSet sinh_Ext
    667652            {{{Empty, 75}, {Mixed, 1}, {Empty, 32}, {Mixed, 4},
     
    670655              0x001ffffe}};
    671656        /** Code Point Ranges for Thai
    672         [3585, 3642], [3648, 3675]**/
     657        [0e01, 0e3a], [0e40, 0e5b]**/
    673658        const UnicodeSet thai_Ext
    674659            {{{Empty, 112}, {Mixed, 3}, {Empty, 34701}},
    675660             {0xfffffffe, 0x07ffffff, 0x0fffffff}};
    676661        /** Code Point Ranges for Laoo
    677         [3713, 3714], [3716, 3716], [3719, 3720], [3722, 3722],
    678         [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
    679         [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769],
    680         [3771, 3773], [3776, 3780], [3782, 3782], [3784, 3789],
    681         [3792, 3801], [3804, 3807]**/
     662        [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a],
     663        [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3],
     664        [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab], [0ead, 0eb9],
     665        [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6], [0ec8, 0ecd],
     666        [0ed0, 0ed9], [0edc, 0edf]**/
    682667        const UnicodeSet laoo_Ext
    683668            {{{Empty, 116}, {Mixed, 3}, {Empty, 34697}},
    684669             {0xfef02596, 0x3bffecae, 0xf3ff3f5f}};
    685670        /** Code Point Ranges for Tibt
    686         [3840, 3911], [3913, 3948], [3953, 3991], [3993, 4028],
    687         [4030, 4044], [4046, 4052], [4057, 4058]**/
     671        [0f00, 0f47], [0f49, 0f6c], [0f71, 0f97], [0f99, 0fbc],
     672        [0fbe, 0fcc], [0fce, 0fd4], [0fd9, 0fda]**/
    688673        const UnicodeSet tibt_Ext
    689674            {{{Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}},
    690675             {0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff}};
    691676        /** Code Point Ranges for Mymr
    692         [4096, 4255], [43310, 43310], [43488, 43518], [43616, 43647]**/
     677        [1000, 109f], [a92e, a92e], [a9e0, a9fe], [aa60, aa7f]**/
    693678        const UnicodeSet mymr_Ext
    694679            {{{Empty, 128}, {Full, 5}, {Empty, 1220}, {Mixed, 1},
     
    696681             {0x00004000, 0x7fffffff}};
    697682        /** Code Point Ranges for Geor
    698         [1417, 1417], [4256, 4293], [4295, 4295], [4301, 4301],
    699         [4304, 4351], [11520, 11557], [11559, 11559], [11565, 11565]**/
     683        [0589, 0589], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
     684        [10d0, 10ff], [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d]**/
    700685        const UnicodeSet geor_Ext
    701686            {{{Empty, 44}, {Mixed, 1}, {Empty, 88}, {Full, 1}, {Mixed, 1},
     
    704689             {0x00000200, 0xffff20bf, 0x000020bf}};
    705690        /** Code Point Ranges for Hang
    706         [4352, 4607], [12289, 12291], [12296, 12305], [12307, 12319],
    707         [12334, 12336], [12343, 12343], [12539, 12539], [12593, 12686],
    708         [12800, 12830], [12896, 12926], [43360, 43388], [44032, 55203],
    709         [55216, 55238], [55243, 55291], [65093, 65094], [65377, 65381],
    710         [65440, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
    711         [65498, 65500]**/
     691        [1100, 11ff], [3001, 3003], [3008, 3011], [3013, 301f],
     692        [302e, 3030], [3037, 3037], [30fb, 30fb], [3131, 318e],
     693        [3200, 321e], [3260, 327e], [a960, a97c], [ac00, d7a3],
     694        [d7b0, d7c6], [d7cb, d7fb], [fe45, fe46], [ff61, ff65],
     695        [ffa0, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7],
     696        [ffda, ffdc]**/
    712697        const UnicodeSet hang_Ext
    713698            {{{Empty, 136}, {Full, 8}, {Empty, 240}, {Mixed, 2}, {Empty, 5},
     
    721706              0x0fffffff, 0x00000060, 0x0000003e, 0x7fffffff, 0x1cfcfcfc}};
    722707        /** Code Point Ranges for Ethi
    723         [4608, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
    724         [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784],
    725         [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
    726         [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
    727         [4957, 4988], [4992, 5017], [11648, 11670], [11680, 11686],
    728         [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
    729         [11720, 11726], [11728, 11734], [11736, 11742], [43777, 43782],
    730         [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822]**/
     708        [1200, 1248], [124a, 124d], [1250, 1256], [1258, 1258],
     709        [125a, 125d], [1260, 1288], [128a, 128d], [1290, 12b0],
     710        [12b2, 12b5], [12b8, 12be], [12c0, 12c0], [12c2, 12c5],
     711        [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
     712        [135d, 137c], [1380, 1399], [2d80, 2d96], [2da0, 2da6],
     713        [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6],
     714        [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde], [ab01, ab06],
     715        [ab09, ab0e], [ab11, ab16], [ab20, ab26], [ab28, ab2e]**/
    731716        const UnicodeSet ethi_Ext
    732717            {{{Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     
    737722              0x7f7f7f7f, 0x007e7e7e, 0x00007f7f}};
    738723        /** Code Point Ranges for Cher
    739         [5024, 5109], [5112, 5117], [43888, 43967]**/
     724        [13a0, 13f5], [13f8, 13fd], [ab70, abbf]**/
    740725        const UnicodeSet cher_Ext
    741726            {{{Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211},
     
    743728             {0x3f3fffff, 0xffff0000}};
    744729        /** Code Point Ranges for Cans
    745         [5120, 5759], [6320, 6389]**/
     730        [1400, 167f], [18b0, 18f5]**/
    746731        const UnicodeSet cans_Ext
    747732            {{{Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
     
    749734             {0xffff0000, 0x003fffff}};
    750735        /** Code Point Ranges for Ogam
    751         [5760, 5788]**/
     736        [1680, 169c]**/
    752737        const UnicodeSet ogam_Ext
    753738            {{{Empty, 180}, {Mixed, 1}, {Empty, 34635}},
    754739             {0x1fffffff}};
    755740        /** Code Point Ranges for Runr
    756         [5792, 5866], [5870, 5880]**/
     741        [16a0, 16ea], [16ee, 16f8]**/
    757742        const UnicodeSet runr_Ext
    758743            {{{Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}},
    759744             {0x01ffc7ff}};
    760745        /** Code Point Ranges for Khmr
    761         [6016, 6109], [6112, 6121], [6128, 6137], [6624, 6655]**/
     746        [1780, 17dd], [17e0, 17e9], [17f0, 17f9], [19e0, 19ff]**/
    762747        const UnicodeSet khmr_Ext
    763748            {{{Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
     
    765750             {0x3fffffff, 0x03ff03ff}};
    766751        /** Code Point Ranges for Mong
    767         [6144, 6158], [6160, 6169], [6176, 6263], [6272, 6314],
    768         [71264, 71276]**/
     752        [1800, 180e], [1810, 1819], [1820, 1877], [1880, 18aa],
     753        [11660, 1166c]**/
    769754        const UnicodeSet mong_Ext
    770755            {{{Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
     
    772757             {0x03ff7fff, 0x00ffffff, 0x000007ff, 0x00001fff}};
    773758        /** Code Point Ranges for Hira
    774         [12289, 12291], [12296, 12305], [12307, 12319], [12336, 12341],
    775         [12343, 12343], [12348, 12349], [12353, 12438], [12441, 12448],
    776         [12539, 12540], [65093, 65094], [65377, 65381], [65392, 65392],
    777         [65438, 65439], [110593, 110593], [127488, 127488]**/
     759        [3001, 3003], [3008, 3011], [3013, 301f], [3030, 3035],
     760        [3037, 3037], [303c, 303d], [3041, 3096], [3099, 30a0],
     761        [30fb, 30fc], [fe45, fe46], [ff61, ff65], [ff70, ff70],
     762        [ff9e, ff9f], [1b001, 1b001], [1f200, 1f200]**/
    778763        const UnicodeSet hira_Ext
    779764            {{{Empty, 384}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     
    785770              0x00000001}};
    786771        /** Code Point Ranges for Kana
    787         [12289, 12291], [12296, 12305], [12307, 12319], [12336, 12341],
    788         [12343, 12343], [12348, 12349], [12441, 12444], [12448, 12543],
    789         [12784, 12799], [13008, 13054], [13056, 13143], [65093, 65094],
    790         [65377, 65439], [110592, 110592]**/
     772        [3001, 3003], [3008, 3011], [3013, 301f], [3030, 3035],
     773        [3037, 3037], [303c, 303d], [3099, 309c], [30a0, 30ff],
     774        [31f0, 31ff], [32d0, 32fe], [3300, 3357], [fe45, fe46],
     775        [ff61, ff9f], [1b000, 1b000]**/
    791776        const UnicodeSet kana_Ext
    792777            {{{Empty, 384}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 3},
     
    797782              0x7fffffff, 0x00ffffff, 0x00000060, 0xfffffffe, 0x00000001}};
    798783        /** Code Point Ranges for Bopo
    799         [746, 747], [12289, 12291], [12296, 12305], [12307, 12319],
    800         [12330, 12333], [12336, 12336], [12343, 12343], [12539, 12539],
    801         [12549, 12589], [12704, 12730], [65093, 65094], [65377, 65381]**/
     784        [02ea, 02eb], [3001, 3003], [3008, 3011], [3013, 301f],
     785        [302a, 302d], [3030, 3030], [3037, 3037], [30fb, 30fb],
     786        [3105, 312d], [31a0, 31ba], [fe45, fe46], [ff61, ff65]**/
    802787        const UnicodeSet bopo_Ext
    803788            {{{Empty, 23}, {Mixed, 1}, {Empty, 360}, {Mixed, 2}, {Empty, 5},
     
    807792              0x00003fff, 0x07ffffff, 0x00000060, 0x0000003e}};
    808793        /** Code Point Ranges for Hani
    809         [11904, 11929], [11931, 12019], [12032, 12245], [12289, 12291],
    810         [12293, 12305], [12307, 12319], [12321, 12333], [12336, 12336],
    811         [12343, 12351], [12539, 12539], [12688, 12703], [12736, 12771],
    812         [12832, 12871], [12928, 12976], [12992, 13003], [13144, 13168],
    813         [13179, 13183], [13280, 13310], [13312, 19893], [19968, 40917],
    814         [63744, 64109], [64112, 64217], [65093, 65094], [65377, 65381],
    815         [119648, 119665], [127568, 127569], [131072, 173782],
    816         [173824, 177972], [177984, 178205], [178208, 183969],
    817         [194560, 195101]**/
     794        [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [3001, 3003],
     795        [3005, 3011], [3013, 301f], [3021, 302d], [3030, 3030],
     796        [3037, 303f], [30fb, 30fb], [3190, 319f], [31c0, 31e3],
     797        [3220, 3247], [3280, 32b0], [32c0, 32cb], [3358, 3370],
     798        [337b, 337f], [33e0, 33fe], [3400, 4db5], [4e00, 9fd5],
     799        [f900, fa6d], [fa70, fad9], [fe45, fe46], [ff61, ff65],
     800        [1d360, 1d371], [1f250, 1f251], [20000, 2a6d6], [2a700, 2b734],
     801        [2b740, 2b81d], [2b820, 2cea1], [2f800, 2fa1d]**/
    818802        const UnicodeSet hani_Ext
    819803            {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
     
    837821              0x00000003, 0x3fffffff}};
    838822        /** Code Point Ranges for Yiii
    839         [12289, 12290], [12296, 12305], [12308, 12315], [12539, 12539],
    840         [40960, 42124], [42128, 42182], [65377, 65381]**/
     823        [3001, 3002], [3008, 3011], [3014, 301b], [30fb, 30fb],
     824        [a000, a48c], [a490, a4c6], [ff61, ff65]**/
    841825        const UnicodeSet yiii_Ext
    842826            {{{Empty, 384}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     
    845829             {0x0ff3ff06, 0x08000000, 0xffff1fff, 0x0000007f, 0x0000003e}};
    846830        /** Code Point Ranges for Ital
    847         [66304, 66339]**/
     831        [10300, 10323]**/
    848832        const UnicodeSet ital_Ext
    849833            {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
    850834             {0x0000000f}};
    851835        /** Code Point Ranges for Goth
    852         [66352, 66378]**/
     836        [10330, 1034a]**/
    853837        const UnicodeSet goth_Ext
    854838            {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
    855839             {0xffff0000, 0x000007ff}};
    856840        /** Code Point Ranges for Dsrt
    857         [66560, 66639]**/
     841        [10400, 1044f]**/
    858842        const UnicodeSet dsrt_Ext
    859843            {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
    860844             {0x0000ffff}};
    861845        /** Code Point Ranges for Zinh
    862         [768, 879], [1157, 1158], [1611, 1621], [1648, 1648], [2385, 2386],
    863         [6832, 6846], [7376, 7378], [7380, 7392], [7394, 7400],
    864         [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
    865         [7675, 7679], [8204, 8205], [8400, 8432], [12330, 12333],
    866         [12441, 12442], [65024, 65039], [65056, 65069], [66045, 66045],
    867         [66272, 66272], [119143, 119145], [119163, 119170],
    868         [119173, 119179], [119210, 119213], [917760, 917999]**/
     846        [0300, 036f], [0485, 0486], [064b, 0655], [0670, 0670],
     847        [0951, 0952], [1ab0, 1abe], [1cd0, 1cd2], [1cd4, 1ce0],
     848        [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4], [1cf8, 1cf9],
     849        [1dc0, 1df5], [1dfb, 1dff], [200c, 200d], [20d0, 20f0],
     850        [302a, 302d], [3099, 309a], [fe00, fe0f], [fe20, fe2d],
     851        [101fd, 101fd], [102e0, 102e0], [1d167, 1d169], [1d17b, 1d182],
     852        [1d185, 1d18b], [1d1aa, 1d1ad], [e0100, e01ef]**/
    869853        const UnicodeSet zinh_Ext
    870854            {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     
    882866              0x00003c00, 0x0000ffff}};
    883867        /** Code Point Ranges for Tglg
    884         [5888, 5900], [5902, 5908], [5941, 5942]**/
     868        [1700, 170c], [170e, 1714], [1735, 1736]**/
    885869        const UnicodeSet tglg_Ext
    886870            {{{Empty, 184}, {Mixed, 2}, {Empty, 34630}},
    887871             {0x001fdfff, 0x00600000}};
    888872        /** Code Point Ranges for Hano
    889         [5920, 5942]**/
     873        [1720, 1736]**/
    890874        const UnicodeSet hano_Ext
    891875            {{{Empty, 185}, {Mixed, 1}, {Empty, 34630}},
    892876             {0x007fffff}};
    893877        /** Code Point Ranges for Buhd
    894         [5941, 5942], [5952, 5971]**/
     878        [1735, 1736], [1740, 1753]**/
    895879        const UnicodeSet buhd_Ext
    896880            {{{Empty, 185}, {Mixed, 2}, {Empty, 34629}},
    897881             {0x00600000, 0x000fffff}};
    898882        /** Code Point Ranges for Tagb
    899         [5941, 5942], [5984, 5996], [5998, 6000], [6002, 6003]**/
     883        [1735, 1736], [1760, 176c], [176e, 1770], [1772, 1773]**/
    900884        const UnicodeSet tagb_Ext
    901885            {{{Empty, 185}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     
    903887             {0x00600000, 0x000ddfff}};
    904888        /** Code Point Ranges for Limb
    905         [2405, 2405], [6400, 6430], [6432, 6443], [6448, 6459],
    906         [6464, 6464], [6468, 6479]**/
     889        [0965, 0965], [1900, 191e], [1920, 192b], [1930, 193b],
     890        [1940, 1940], [1944, 194f]**/
    907891        const UnicodeSet limb_Ext
    908892            {{{Empty, 75}, {Mixed, 1}, {Empty, 124}, {Mixed, 3},
     
    910894             {0x00000020, 0x7fffffff, 0x0fff0fff, 0x0000fff1}};
    911895        /** Code Point Ranges for Tale
    912         [4160, 4169], [6480, 6509], [6512, 6516]**/
     896        [1040, 1049], [1950, 196d], [1970, 1974]**/
    913897        const UnicodeSet tale_Ext
    914898            {{{Empty, 130}, {Mixed, 1}, {Empty, 71}, {Mixed, 2},
     
    916900             {0x000003ff, 0xffff0000, 0x001f3fff}};
    917901        /** Code Point Ranges for Linb
    918         [65536, 65547], [65549, 65574], [65576, 65594], [65596, 65597],
    919         [65599, 65613], [65616, 65629], [65664, 65786], [65792, 65794],
    920         [65799, 65843], [65847, 65855]**/
     902        [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
     903        [1003f, 1004d], [10050, 1005d], [10080, 100fa], [10100, 10102],
     904        [10107, 10133], [10137, 1013f]**/
    921905        const UnicodeSet linb_Ext
    922906            {{{Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 3},
     
    925909              0xff8fffff}};
    926910        /** Code Point Ranges for Ugar
    927         [66432, 66461], [66463, 66463]**/
     911        [10380, 1039d], [1039f, 1039f]**/
    928912        const UnicodeSet ugar_Ext
    929913            {{{Empty, 2076}, {Mixed, 1}, {Empty, 32739}},
    930914             {0xbfffffff}};
    931915        /** Code Point Ranges for Shaw
    932         [66640, 66687]**/
     916        [10450, 1047f]**/
    933917        const UnicodeSet shaw_Ext
    934918            {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
    935919             {0xffff0000}};
    936920        /** Code Point Ranges for Osma
    937         [66688, 66717], [66720, 66729]**/
     921        [10480, 1049d], [104a0, 104a9]**/
    938922        const UnicodeSet osma_Ext
    939923            {{{Empty, 2084}, {Mixed, 2}, {Empty, 32730}},
    940924             {0x3fffffff, 0x000003ff}};
    941925        /** Code Point Ranges for Cprt
    942         [65792, 65794], [65799, 65843], [65847, 65855], [67584, 67589],
    943         [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
    944         [67647, 67647]**/
     926        [10100, 10102], [10107, 10133], [10137, 1013f], [10800, 10805],
     927        [10808, 10808], [1080a, 10835], [10837, 10838], [1083c, 1083c],
     928        [1083f, 1083f]**/
    945929        const UnicodeSet cprt_Ext
    946930            {{{Empty, 2056}, {Mixed, 2}, {Empty, 54}, {Mixed, 2},
     
    948932             {0xffffff87, 0xff8fffff, 0xfffffd3f, 0x91bfffff}};
    949933        /** Code Point Ranges for Brai
    950         [10240, 10495]**/
     934        [2800, 28ff]**/
    951935        const UnicodeSet brai_Ext
    952936            {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
    953937             {}};
    954938        /** Code Point Ranges for Bugi
    955         [6656, 6683], [6686, 6687], [43471, 43471]**/
     939        [1a00, 1a1b], [1a1e, 1a1f], [a9cf, a9cf]**/
    956940        const UnicodeSet bugi_Ext
    957941            {{{Empty, 208}, {Mixed, 1}, {Empty, 1149}, {Mixed, 1},
     
    959943             {0xcfffffff, 0x00008000}};
    960944        /** Code Point Ranges for Copt
    961         [994, 1007], [11392, 11507], [11513, 11519], [66272, 66299]**/
     945        [03e2, 03ef], [2c80, 2cf3], [2cf9, 2cff], [102e0, 102fb]**/
    962946        const UnicodeSet copt_Ext
    963947            {{{Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
     
    965949             {0x0000fffc, 0xfe0fffff, 0x0fffffff}};
    966950        /** Code Point Ranges for Talu
    967         [6528, 6571], [6576, 6601], [6608, 6618], [6622, 6623]**/
     951        [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 19df]**/
    968952        const UnicodeSet talu_Ext
    969953            {{{Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}},
    970954             {0xffff0fff, 0xc7ff03ff}};
    971955        /** Code Point Ranges for Glag
    972         [1156, 1156], [1159, 1159], [11264, 11310], [11312, 11358],
    973         [11843, 11843], [42607, 42607], [122880, 122886], [122888, 122904],
    974         [122907, 122913], [122915, 122916], [122918, 122922]**/
     956        [0484, 0484], [0487, 0487], [2c00, 2c2e], [2c30, 2c5e],
     957        [2e43, 2e43], [a66f, a66f], [1e000, 1e006], [1e008, 1e018],
     958        [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a]**/
    975959        const UnicodeSet glag_Ext
    976960            {{{Empty, 36}, {Mixed, 1}, {Empty, 315}, {Full, 1}, {Mixed, 2},
     
    980964              0xf9ffff7f, 0x000007db}};
    981965        /** Code Point Ranges for Tfng
    982         [11568, 11623], [11631, 11632], [11647, 11647]**/
     966        [2d30, 2d67], [2d6f, 2d70], [2d7f, 2d7f]**/
    983967        const UnicodeSet tfng_Ext
    984968            {{{Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     
    986970             {0xffff0000, 0x800180ff}};
    987971        /** Code Point Ranges for Sylo
    988         [2404, 2405], [2534, 2543], [43008, 43051]**/
     972        [0964, 0965], [09e6, 09ef], [a800, a82b]**/
    989973        const UnicodeSet sylo_Ext
    990974            {{{Empty, 75}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     
    992976             {0x00000030, 0x0000ffc0, 0x00000fff}};
    993977        /** Code Point Ranges for Xpeo
    994         [66464, 66499], [66504, 66517]**/
     978        [103a0, 103c3], [103c8, 103d5]**/
    995979        const UnicodeSet xpeo_Ext
    996980            {{{Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}},
    997981             {0x003fff0f}};
    998982        /** Code Point Ranges for Khar
    999         [68096, 68099], [68101, 68102], [68108, 68115], [68117, 68119],
    1000         [68121, 68147], [68152, 68154], [68159, 68167], [68176, 68184]**/
     983        [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17],
     984        [10a19, 10a33], [10a38, 10a3a], [10a3f, 10a47], [10a50, 10a58]**/
    1001985        const UnicodeSet khar_Ext
    1002986            {{{Empty, 2128}, {Mixed, 3}, {Empty, 32685}},
    1003987             {0xfeeff06f, 0x870fffff, 0x01ff00ff}};
    1004988        /** Code Point Ranges for Bali
    1005         [6912, 6987], [6992, 7036]**/
     989        [1b00, 1b4b], [1b50, 1b7c]**/
    1006990        const UnicodeSet bali_Ext
    1007991            {{{Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}},
    1008992             {0xffff0fff, 0x1fffffff}};
    1009993        /** Code Point Ranges for Xsux
    1010         [73728, 74649], [74752, 74862], [74864, 74868], [74880, 75075]**/
     994        [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543]**/
    1011995        const UnicodeSet xsux_Ext
    1012996            {{{Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
     
    1014998             {0x03ffffff, 0x001f7fff, 0x0000000f}};
    1015999        /** Code Point Ranges for Phnx
    1016         [67840, 67867], [67871, 67871]**/
     1000        [10900, 1091b], [1091f, 1091f]**/
    10171001        const UnicodeSet phnx_Ext
    10181002            {{{Empty, 2120}, {Mixed, 1}, {Empty, 32695}},
    10191003             {0x8fffffff}};
    10201004        /** Code Point Ranges for Phag
    1021         [6146, 6147], [6149, 6149], [43072, 43127]**/
     1005        [1802, 1803], [1805, 1805], [a840, a877]**/
    10221006        const UnicodeSet phag_Ext
    10231007            {{{Empty, 192}, {Mixed, 1}, {Empty, 1153}, {Full, 1},
     
    10251009             {0x0000002c, 0x00ffffff}};
    10261010        /** Code Point Ranges for Nkoo
    1027         [1984, 2042]**/
     1011        [07c0, 07fa]**/
    10281012        const UnicodeSet nkoo_Ext
    10291013            {{{Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}},
    10301014             {0x07ffffff}};
    10311015        /** Code Point Ranges for Sund
    1032         [7040, 7103], [7360, 7367]**/
     1016        [1b80, 1bbf], [1cc0, 1cc7]**/
    10331017        const UnicodeSet sund_Ext
    10341018            {{{Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1},
     
    10361020             {0x000000ff}};
    10371021        /** Code Point Ranges for Lepc
    1038         [7168, 7223], [7227, 7241], [7245, 7247]**/
     1022        [1c00, 1c37], [1c3b, 1c49], [1c4d, 1c4f]**/
    10391023        const UnicodeSet lepc_Ext
    10401024            {{{Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}},
    10411025             {0xf8ffffff, 0x0000e3ff}};
    10421026        /** Code Point Ranges for Olck
    1043         [7248, 7295]**/
     1027        [1c50, 1c7f]**/
    10441028        const UnicodeSet olck_Ext
    10451029            {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
    10461030             {0xffff0000}};
    10471031        /** Code Point Ranges for Vaii
    1048         [42240, 42539]**/
     1032        [a500, a62b]**/
    10491033        const UnicodeSet vaii_Ext
    10501034            {{{Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}},
    10511035             {0x00000fff}};
    10521036        /** Code Point Ranges for Saur
    1053         [43136, 43205], [43214, 43225]**/
     1037        [a880, a8c5], [a8ce, a8d9]**/
    10541038        const UnicodeSet saur_Ext
    10551039            {{{Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}},
    10561040             {0x03ffc03f}};
    10571041        /** Code Point Ranges for Kali
    1058         [43264, 43311]**/
     1042        [a900, a92f]**/
    10591043        const UnicodeSet kali_Ext
    10601044            {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
    10611045             {0x0000ffff}};
    10621046        /** Code Point Ranges for Rjng
    1063         [43312, 43347], [43359, 43359]**/
     1047        [a930, a953], [a95f, a95f]**/
    10641048        const UnicodeSet rjng_Ext
    10651049            {{{Empty, 1353}, {Mixed, 2}, {Empty, 33461}},
    10661050             {0xffff0000, 0x800fffff}};
    10671051        /** Code Point Ranges for Lyci
    1068         [66176, 66204]**/
     1052        [10280, 1029c]**/
    10691053        const UnicodeSet lyci_Ext
    10701054            {{{Empty, 2068}, {Mixed, 1}, {Empty, 32747}},
    10711055             {0x1fffffff}};
    10721056        /** Code Point Ranges for Cari
    1073         [66208, 66256]**/
     1057        [102a0, 102d0]**/
    10741058        const UnicodeSet cari_Ext
    10751059            {{{Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}},
    10761060             {0x0001ffff}};
    10771061        /** Code Point Ranges for Lydi
    1078         [67872, 67897], [67903, 67903]**/
     1062        [10920, 10939], [1093f, 1093f]**/
    10791063        const UnicodeSet lydi_Ext
    10801064            {{{Empty, 2121}, {Mixed, 1}, {Empty, 32694}},
    10811065             {0x83ffffff}};
    10821066        /** Code Point Ranges for Cham
    1083         [43520, 43574], [43584, 43597], [43600, 43609], [43612, 43615]**/
     1067        [aa00, aa36], [aa40, aa4d], [aa50, aa59], [aa5c, aa5f]**/
    10841068        const UnicodeSet cham_Ext
    10851069            {{{Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}},
    10861070             {0x007fffff, 0xf3ff3fff}};
    10871071        /** Code Point Ranges for Lana
    1088         [6688, 6750], [6752, 6780], [6783, 6793], [6800, 6809],
    1089         [6816, 6829]**/
     1072        [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99],
     1073        [1aa0, 1aad]**/
    10901074        const UnicodeSet lana_Ext
    10911075            {{{Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}},
    10921076             {0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff}};
    10931077        /** Code Point Ranges for Tavt
    1094         [43648, 43714], [43739, 43743]**/
     1078        [aa80, aac2], [aadb, aadf]**/
    10951079        const UnicodeSet tavt_Ext
    10961080            {{{Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}},
    10971081             {0xf8000007}};
    10981082        /** Code Point Ranges for Avst
    1099         [68352, 68405], [68409, 68415]**/
     1083        [10b00, 10b35], [10b39, 10b3f]**/
    11001084        const UnicodeSet avst_Ext
    11011085            {{{Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}},
    11021086             {0xfe3fffff}};
    11031087        /** Code Point Ranges for Egyp
    1104         [77824, 78894]**/
     1088        [13000, 1342e]**/
    11051089        const UnicodeSet egyp_Ext
    11061090            {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
    11071091             {0x00007fff}};
    11081092        /** Code Point Ranges for Samr
    1109         [2048, 2093], [2096, 2110]**/
     1093        [0800, 082d], [0830, 083e]**/
    11101094        const UnicodeSet samr_Ext
    11111095            {{{Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}},
    11121096             {0x7fff3fff}};
    11131097        /** Code Point Ranges for Lisu
    1114         [42192, 42239]**/
     1098        [a4d0, a4ff]**/
    11151099        const UnicodeSet lisu_Ext
    11161100            {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
    11171101             {0xffff0000}};
    11181102        /** Code Point Ranges for Bamu
    1119         [42656, 42743], [92160, 92728]**/
     1103        [a6a0, a6f7], [16800, 16a38]**/
    11201104        const UnicodeSet bamu_Ext
    11211105            {{{Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544},
     
    11231107             {0x00ffffff, 0x01ffffff}};
    11241108        /** Code Point Ranges for Java
    1125         [43392, 43469], [43471, 43481], [43486, 43487]**/
     1109        [a980, a9cd], [a9cf, a9d9], [a9de, a9df]**/
    11261110        const UnicodeSet java_Ext
    11271111            {{{Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}},
    11281112             {0xc3ffbfff}};
    11291113        /** Code Point Ranges for Mtei
    1130         [43744, 43766], [43968, 44013], [44016, 44025]**/
     1114        [aae0, aaf6], [abc0, abed], [abf0, abf9]**/
    11311115        const UnicodeSet mtei_Ext
    11321116            {{{Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
     
    11341118             {0x007fffff, 0x03ff3fff}};
    11351119        /** Code Point Ranges for Armi
    1136         [67648, 67669], [67671, 67679]**/
     1120        [10840, 10855], [10857, 1085f]**/
    11371121        const UnicodeSet armi_Ext
    11381122            {{{Empty, 2114}, {Mixed, 1}, {Empty, 32701}},
    11391123             {0xffbfffff}};
    11401124        /** Code Point Ranges for Sarb
    1141         [68192, 68223]**/
     1125        [10a60, 10a7f]**/
    11421126        const UnicodeSet sarb_Ext
    11431127            {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
    11441128             {}};
    11451129        /** Code Point Ranges for Prti
    1146         [68416, 68437], [68440, 68447]**/
     1130        [10b40, 10b55], [10b58, 10b5f]**/
    11471131        const UnicodeSet prti_Ext
    11481132            {{{Empty, 2138}, {Mixed, 1}, {Empty, 32677}},
    11491133             {0xff3fffff}};
    11501134        /** Code Point Ranges for Phli
    1151         [68448, 68466], [68472, 68479]**/
     1135        [10b60, 10b72], [10b78, 10b7f]**/
    11521136        const UnicodeSet phli_Ext
    11531137            {{{Empty, 2139}, {Mixed, 1}, {Empty, 32676}},
    11541138             {0xff07ffff}};
    11551139        /** Code Point Ranges for Orkh
    1156         [68608, 68680]**/
     1140        [10c00, 10c48]**/
    11571141        const UnicodeSet orkh_Ext
    11581142            {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
    11591143             {0x000001ff}};
    11601144        /** Code Point Ranges for Kthi
    1161         [2406, 2415], [43056, 43065], [69760, 69825]**/
     1145        [0966, 096f], [a830, a839], [11080, 110c1]**/
    11621146        const UnicodeSet kthi_Ext
    11631147            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     
    11651149             {0x0000ffc0, 0x03ff0000, 0x00000003}};
    11661150        /** Code Point Ranges for Batk
    1167         [7104, 7155], [7164, 7167]**/
     1151        [1bc0, 1bf3], [1bfc, 1bff]**/
    11681152        const UnicodeSet batk_Ext
    11691153            {{{Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}},
    11701154             {0xf00fffff}};
    11711155        /** Code Point Ranges for Brah
    1172         [69632, 69709], [69714, 69743], [69759, 69759]**/
     1156        [11000, 1104d], [11052, 1106f], [1107f, 1107f]**/
    11731157        const UnicodeSet brah_Ext
    11741158            {{{Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}},
    11751159             {0xfffc3fff, 0x8000ffff}};
    11761160        /** Code Point Ranges for Mand
    1177         [1600, 1600], [2112, 2139], [2142, 2142]**/
     1161        [0640, 0640], [0840, 085b], [085e, 085e]**/
    11781162        const UnicodeSet mand_Ext
    11791163            {{{Empty, 50}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
     
    11811165             {0x00000001, 0x4fffffff}};
    11821166        /** Code Point Ranges for Cakm
    1183         [2534, 2543], [4160, 4169], [69888, 69940], [69942, 69955]**/
     1167        [09e6, 09ef], [1040, 1049], [11100, 11134], [11136, 11143]**/
    11841168        const UnicodeSet cakm_Ext
    11851169            {{{Empty, 79}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
     
    11871171             {0x0000ffc0, 0x000003ff, 0xffdfffff, 0x0000000f}};
    11881172        /** Code Point Ranges for Merc
    1189         [68000, 68023], [68028, 68047], [68050, 68095]**/
     1173        [109a0, 109b7], [109bc, 109cf], [109d2, 109ff]**/
    11901174        const UnicodeSet merc_Ext
    11911175            {{{Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}},
    11921176             {0xf0ffffff, 0xfffcffff}};
    11931177        /** Code Point Ranges for Mero
    1194         [67968, 67999]**/
     1178        [10980, 1099f]**/
    11951179        const UnicodeSet mero_Ext
    11961180            {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
    11971181             {}};
    11981182        /** Code Point Ranges for Plrd
    1199         [93952, 94020], [94032, 94078], [94095, 94111]**/
     1183        [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f]**/
    12001184        const UnicodeSet plrd_Ext
    12011185            {{{Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}},
    12021186             {0xffff001f, 0x7fffffff, 0xffff8000}};
    12031187        /** Code Point Ranges for Shrd
    1204         [2385, 2385], [7383, 7383], [7385, 7385], [7388, 7389],
    1205         [7392, 7392], [70016, 70093], [70096, 70111]**/
     1188        [0951, 0951], [1cd7, 1cd7], [1cd9, 1cd9], [1cdc, 1cdd],
     1189        [1ce0, 1ce0], [11180, 111cd], [111d0, 111df]**/
    12061190        const UnicodeSet shrd_Ext
    12071191            {{{Empty, 74}, {Mixed, 1}, {Empty, 155}, {Mixed, 2},
     
    12091193             {0x00020000, 0x32800000, 0x00000001, 0xffff3fff}};
    12101194        /** Code Point Ranges for Sora
    1211         [69840, 69864], [69872, 69881]**/
     1195        [110d0, 110e8], [110f0, 110f9]**/
    12121196        const UnicodeSet sora_Ext
    12131197            {{{Empty, 2182}, {Mixed, 2}, {Empty, 32632}},
    12141198             {0xffff0000, 0x03ff01ff}};
    12151199        /** Code Point Ranges for Takr
    1216         [2404, 2405], [43056, 43065], [71296, 71351], [71360, 71369]**/
     1200        [0964, 0965], [a830, a839], [11680, 116b7], [116c0, 116c9]**/
    12171201        const UnicodeSet takr_Ext
    12181202            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     
    12201204             {0x00000030, 0x03ff0000, 0x00ffffff, 0x000003ff}};
    12211205        /** Code Point Ranges for Aghb
    1222         [66864, 66915], [66927, 66927]**/
     1206        [10530, 10563], [1056f, 1056f]**/
    12231207        const UnicodeSet aghb_Ext
    12241208            {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     
    12261210             {0xffff0000, 0x0000800f}};
    12271211        /** Code Point Ranges for Bass
    1228         [92880, 92909], [92912, 92917]**/
     1212        [16ad0, 16aed], [16af0, 16af5]**/
    12291213        const UnicodeSet bass_Ext
    12301214            {{{Empty, 2902}, {Mixed, 2}, {Empty, 31912}},
    12311215             {0xffff0000, 0x003f3fff}};
    12321216        /** Code Point Ranges for Dupl
    1233         [113664, 113770], [113776, 113788], [113792, 113800],
    1234         [113808, 113817], [113820, 113827]**/
     1217        [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
     1218        [1bc9c, 1bca3]**/
    12351219        const UnicodeSet dupl_Ext
    12361220            {{{Empty, 3552}, {Full, 3}, {Mixed, 3}, {Empty, 31258}},
    12371221             {0x1fff07ff, 0xf3ff01ff, 0x0000000f}};
    12381222        /** Code Point Ranges for Elba
    1239         [66816, 66855]**/
     1223        [10500, 10527]**/
    12401224        const UnicodeSet elba_Ext
    12411225            {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
    12421226             {0x000000ff}};
    12431227        /** Code Point Ranges for Gran
    1244         [2385, 2386], [2404, 2405], [2986, 2986], [2997, 2997],
    1245         [3046, 3058], [7376, 7376], [7378, 7379], [7410, 7412],
    1246         [7416, 7417], [8432, 8432], [70400, 70403], [70405, 70412],
    1247         [70415, 70416], [70419, 70440], [70442, 70448], [70450, 70451],
    1248         [70453, 70457], [70460, 70468], [70471, 70472], [70475, 70477],
    1249         [70480, 70480], [70487, 70487], [70493, 70499], [70502, 70508],
    1250         [70512, 70516]**/
     1228        [0951, 0952], [0964, 0965], [0baa, 0baa], [0bb5, 0bb5],
     1229        [0be6, 0bf2], [1cd0, 1cd0], [1cd2, 1cd3], [1cf2, 1cf4],
     1230        [1cf8, 1cf9], [20f0, 20f0], [11300, 11303], [11305, 1130c],
     1231        [1130f, 11310], [11313, 11328], [1132a, 11330], [11332, 11333],
     1232        [11335, 11339], [1133c, 11344], [11347, 11348], [1134b, 1134d],
     1233        [11350, 11350], [11357, 11357], [1135d, 11363], [11366, 1136c],
     1234        [11370, 11374]**/
    12511235        const UnicodeSet gran_Ext
    12521236            {{{Empty, 74}, {Mixed, 2}, {Empty, 17}, {Mixed, 1}, {Empty, 1},
     
    12571241              0x001f1fcf}};
    12581242        /** Code Point Ranges for Hmng
    1259         [92928, 92997], [93008, 93017], [93019, 93025], [93027, 93047],
    1260         [93053, 93071]**/
     1243        [16b00, 16b45], [16b50, 16b59], [16b5b, 16b61], [16b63, 16b77],
     1244        [16b7d, 16b8f]**/
    12611245        const UnicodeSet hmng_Ext
    12621246            {{{Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}},
    12631247             {0xfbff003f, 0xe0fffffb, 0x0000ffff}};
    12641248        /** Code Point Ranges for Khoj
    1265         [2790, 2799], [70144, 70161], [70163, 70206]**/
     1249        [0ae6, 0aef], [11200, 11211], [11213, 1123e]**/
    12661250        const UnicodeSet khoj_Ext
    12671251            {{{Empty, 87}, {Mixed, 1}, {Empty, 2104}, {Mixed, 2},
     
    12691253             {0x0000ffc0, 0xfffbffff, 0x7fffffff}};
    12701254        /** Code Point Ranges for Lina
    1271         [65799, 65843], [67072, 67382], [67392, 67413], [67424, 67431]**/
     1255        [10107, 10133], [10600, 10736], [10740, 10755], [10760, 10767]**/
    12721256        const UnicodeSet lina_Ext
    12731257            {{{Empty, 2056}, {Mixed, 2}, {Empty, 38}, {Full, 9}, {Mixed, 3},
     
    12751259             {0xffffff80, 0x000fffff, 0x007fffff, 0x003fffff, 0x000000ff}};
    12761260        /** Code Point Ranges for Mahj
    1277         [2404, 2415], [43056, 43065], [69968, 70006]**/
     1261        [0964, 096f], [a830, a839], [11150, 11176]**/
    12781262        const UnicodeSet mahj_Ext
    12791263            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     
    12811265             {0x0000fff0, 0x03ff0000, 0xffff0000, 0x007fffff}};
    12821266        /** Code Point Ranges for Mani
    1283         [1600, 1600], [68288, 68326], [68331, 68342]**/
     1267        [0640, 0640], [10ac0, 10ae6], [10aeb, 10af6]**/
    12841268        const UnicodeSet mani_Ext
    12851269            {{{Empty, 50}, {Mixed, 1}, {Empty, 2083}, {Full, 1}, {Mixed, 1},
     
    12871271             {0x00000001, 0x007ff87f}};
    12881272        /** Code Point Ranges for Mend
    1289         [124928, 125124], [125127, 125142]**/
     1273        [1e800, 1e8c4], [1e8c7, 1e8d6]**/
    12901274        const UnicodeSet mend_Ext
    12911275            {{{Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}},
    12921276             {0x007fff9f}};
    12931277        /** Code Point Ranges for Modi
    1294         [43056, 43065], [71168, 71236], [71248, 71257]**/
     1278        [a830, a839], [11600, 11644], [11650, 11659]**/
    12951279        const UnicodeSet modi_Ext
    12961280            {{{Empty, 1345}, {Mixed, 1}, {Empty, 878}, {Full, 2},
     
    12981282             {0x03ff0000, 0x03ff001f}};
    12991283        /** Code Point Ranges for Mroo
    1300         [92736, 92766], [92768, 92777], [92782, 92783]**/
     1284        [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f]**/
    13011285        const UnicodeSet mroo_Ext
    13021286            {{{Empty, 2898}, {Mixed, 2}, {Empty, 31916}},
    13031287             {0x7fffffff, 0x0000c3ff}};
    13041288        /** Code Point Ranges for Narb
    1305         [68224, 68255]**/
     1289        [10a80, 10a9f]**/
    13061290        const UnicodeSet narb_Ext
    13071291            {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
    13081292             {}};
    13091293        /** Code Point Ranges for Nbat
    1310         [67712, 67742], [67751, 67759]**/
     1294        [10880, 1089e], [108a7, 108af]**/
    13111295        const UnicodeSet nbat_Ext
    13121296            {{{Empty, 2116}, {Mixed, 2}, {Empty, 32698}},
    13131297             {0x7fffffff, 0x0000ff80}};
    13141298        /** Code Point Ranges for Palm
    1315         [67680, 67711]**/
     1299        [10860, 1087f]**/
    13161300        const UnicodeSet palm_Ext
    13171301            {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
    13181302             {}};
    13191303        /** Code Point Ranges for Pauc
    1320         [72384, 72440]**/
     1304        [11ac0, 11af8]**/
    13211305        const UnicodeSet pauc_Ext
    13221306            {{{Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}},
    13231307             {0x01ffffff}};
    13241308        /** Code Point Ranges for Perm
    1325         [1155, 1155], [66384, 66426]**/
     1309        [0483, 0483], [10350, 1037a]**/
    13261310        const UnicodeSet perm_Ext
    13271311            {{{Empty, 36}, {Mixed, 1}, {Empty, 2037}, {Mixed, 2},
     
    13291313             {0x00000008, 0xffff0000, 0x07ffffff}};
    13301314        /** Code Point Ranges for Phlp
    1331         [1600, 1600], [68480, 68497], [68505, 68508], [68521, 68527]**/
     1315        [0640, 0640], [10b80, 10b91], [10b99, 10b9c], [10ba9, 10baf]**/
    13321316        const UnicodeSet phlp_Ext
    13331317            {{{Empty, 50}, {Mixed, 1}, {Empty, 2089}, {Mixed, 2},
     
    13351319             {0x00000001, 0x1e03ffff, 0x0000fe00}};
    13361320        /** Code Point Ranges for Sidd
    1337         [71040, 71093], [71096, 71133]**/
     1321        [11580, 115b5], [115b8, 115dd]**/
    13381322        const UnicodeSet sidd_Ext
    13391323            {{{Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}},
    13401324             {0xff3fffff, 0x3fffffff}};
    13411325        /** Code Point Ranges for Sind
    1342         [2404, 2405], [43056, 43065], [70320, 70378], [70384, 70393]**/
     1326        [0964, 0965], [a830, a839], [112b0, 112ea], [112f0, 112f9]**/
    13431327        const UnicodeSet sind_Ext
    13441328            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     
    13471331             {0x00000030, 0x03ff0000, 0xffff0000, 0x03ff07ff}};
    13481332        /** Code Point Ranges for Tirh
    1349         [2404, 2405], [43056, 43065], [70784, 70855], [70864, 70873]**/
     1333        [0964, 0965], [a830, a839], [11480, 114c7], [114d0, 114d9]**/
    13501334        const UnicodeSet tirh_Ext
    13511335            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     
    13531337             {0x00000030, 0x03ff0000, 0x03ff00ff}};
    13541338        /** Code Point Ranges for Wara
    1355         [71840, 71922], [71935, 71935]**/
     1339        [118a0, 118f2], [118ff, 118ff]**/
    13561340        const UnicodeSet wara_Ext
    13571341            {{{Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}},
    13581342             {0x8007ffff}};
    13591343        /** Code Point Ranges for Ahom
    1360         [71424, 71449], [71453, 71467], [71472, 71487]**/
     1344        [11700, 11719], [1171d, 1172b], [11730, 1173f]**/
    13611345        const UnicodeSet ahom_Ext
    13621346            {{{Empty, 2232}, {Mixed, 2}, {Empty, 32582}},
    13631347             {0xe3ffffff, 0xffff0fff}};
    13641348        /** Code Point Ranges for Hluw
    1365         [82944, 83526]**/
     1349        [14400, 14646]**/
    13661350        const UnicodeSet hluw_Ext
    13671351            {{{Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}},
    13681352             {0x0000007f}};
    13691353        /** Code Point Ranges for Hatr
    1370         [67808, 67826], [67828, 67829], [67835, 67839]**/
     1354        [108e0, 108f2], [108f4, 108f5], [108fb, 108ff]**/
    13711355        const UnicodeSet hatr_Ext
    13721356            {{{Empty, 2119}, {Mixed, 1}, {Empty, 32696}},
    13731357             {0xf837ffff}};
    13741358        /** Code Point Ranges for Mult
    1375         [2662, 2671], [70272, 70278], [70280, 70280], [70282, 70285],
    1376         [70287, 70301], [70303, 70313]**/
     1359        [0a66, 0a6f], [11280, 11286], [11288, 11288], [1128a, 1128d],
     1360        [1128f, 1129d], [1129f, 112a9]**/
    13771361        const UnicodeSet mult_Ext
    13781362            {{{Empty, 83}, {Mixed, 1}, {Empty, 2112}, {Mixed, 2},
     
    13801364             {0x0000ffc0, 0xbfffbd7f, 0x000003ff}};
    13811365        /** Code Point Ranges for Hung
    1382         [68736, 68786], [68800, 68850], [68858, 68863]**/
     1366        [10c80, 10cb2], [10cc0, 10cf2], [10cfa, 10cff]**/
    13831367        const UnicodeSet hung_Ext
    13841368            {{{Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     
    13861370             {0x0007ffff, 0xfc07ffff}};
    13871371        /** Code Point Ranges for Sgnw
    1388         [120832, 121483], [121499, 121503], [121505, 121519]**/
     1372        [1d800, 1da8b], [1da9b, 1da9f], [1daa1, 1daaf]**/
    13891373        const UnicodeSet sgnw_Ext
    13901374            {{{Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}},
    13911375             {0xf8000fff, 0x0000fffe}};
    13921376        /** Code Point Ranges for Adlm
    1393         [1600, 1600], [125184, 125258], [125264, 125273], [125278, 125279]**/
     1377        [0640, 0640], [1e900, 1e94a], [1e950, 1e959], [1e95e, 1e95f]**/
    13941378        const UnicodeSet adlm_Ext
    13951379            {{{Empty, 50}, {Mixed, 1}, {Empty, 3861}, {Full, 2}, {Mixed, 1},
     
    13971381             {0x00000001, 0xc3ff07ff}};
    13981382        /** Code Point Ranges for Bhks
    1399         [72704, 72712], [72714, 72758], [72760, 72773], [72784, 72812]**/
     1383        [11c00, 11c08], [11c0a, 11c36], [11c38, 11c45], [11c50, 11c6c]**/
    14001384        const UnicodeSet bhks_Ext
    14011385            {{{Empty, 2272}, {Mixed, 4}, {Empty, 32540}},
    14021386             {0xfffffdff, 0xff7fffff, 0xffff003f, 0x00001fff}};
    14031387        /** Code Point Ranges for Marc
    1404         [72816, 72847], [72850, 72871], [72873, 72886]**/
     1388        [11c70, 11c8f], [11c92, 11ca7], [11ca9, 11cb6]**/
    14051389        const UnicodeSet marc_Ext
    14061390            {{{Empty, 2275}, {Mixed, 3}, {Empty, 32538}},
    14071391             {0xffff0000, 0xfffcffff, 0x007ffeff}};
    14081392        /** Code Point Ranges for Newa
    1409         [70656, 70745], [70747, 70747], [70749, 70749]**/
     1393        [11400, 11459], [1145b, 1145b], [1145d, 1145d]**/
    14101394        const UnicodeSet newa_Ext
    14111395            {{{Empty, 2208}, {Full, 2}, {Mixed, 1}, {Empty, 32605}},
    14121396             {0x2bffffff}};
    14131397        /** Code Point Ranges for Osge
    1414         [66736, 66771], [66776, 66811]**/
     1398        [104b0, 104d3], [104d8, 104fb]**/
    14151399        const UnicodeSet osge_Ext
    14161400            {{{Empty, 2085}, {Mixed, 3}, {Empty, 32728}},
    14171401             {0xffff0000, 0xff0fffff, 0x0fffffff}};
    14181402        /** Code Point Ranges for Tang
    1419         [94176, 94176], [94208, 100332], [100352, 101106]**/
     1403        [16fe0, 16fe0], [17000, 187ec], [18800, 18af2]**/
    14201404        const UnicodeSet tang_Ext
    14211405            {{{Empty, 2943}, {Mixed, 1}, {Full, 191}, {Mixed, 1},
Note: See TracChangeset for help on using the changeset viewer.