source: icGREP/icgrep-devel/icgrep/UCD/LineBreak.h @ 5154

Last change on this file since 5154 was 5154, checked in by cameron, 3 years ago

Fix for -gs mode from Xiangyu

File size: 105.9 KB
Line 
1#ifndef LINEBREAK_H
2#define LINEBREAK_H
3/*
4 *  Copyright (c) 2016 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16    namespace LB_ns {
17    /** Code Point Ranges for XX
18    [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
19    [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416], [1419, 1420],
20    [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
21    [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
22    [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
23    [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
24    [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
25    [2520, 2523], [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564],
26    [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
27    [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
28    [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
29    [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
30    [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
31    [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
32    [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
33    [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
34    [2910, 2910], [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
35    [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
36    [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
37    [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076],
38    [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
39    [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
40    [3184, 3191], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
41    [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
42    [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
43    [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
44    [3401, 3401], [3408, 3411], [3428, 3429], [3456, 3457], [3460, 3460],
45    [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
46    [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
47    [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715], [3717, 3718],
48    [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
49    [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
50    [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
51    [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992], [4029, 4029],
52    [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
53    [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
54    [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
55    [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887],
56    [4955, 4956], [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
57    [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
58    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
59    [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
60    [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
61    [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
62    [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
63    [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
64    [7156, 7163], [7224, 7226], [7242, 7244], [7305, 7359], [7368, 7375],
65    [7415, 7415], [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967],
66    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
67    [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
68    [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
69    [8306, 8307], [8335, 8335], [8349, 8351], [8433, 8447], [8588, 8591],
70    [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
71    [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
72    [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
73    [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
74    [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
75    [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
76    [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
77    [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
78    [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
79    [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
80    [42125, 42127], [42183, 42191], [42540, 42559], [42744, 42751],
81    [42927, 42927], [42936, 42998], [43052, 43055], [43066, 43071],
82    [43128, 43135], [43206, 43213], [43226, 43231], [43262, 43263],
83    [43348, 43358], [43389, 43391], [43470, 43470], [43482, 43485],
84    [43519, 43519], [43575, 43583], [43598, 43599], [43610, 43611],
85    [43715, 43738], [43767, 43776], [43783, 43784], [43791, 43792],
86    [43799, 43807], [43815, 43815], [43823, 43823], [43878, 43887],
87    [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
88    [55292, 55295], [57344, 63743], [64263, 64274], [64280, 64284],
89    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
90    [64325, 64325], [64450, 64466], [64832, 64847], [64912, 64913],
91    [64968, 65007], [65022, 65023], [65050, 65055], [65107, 65107],
92    [65127, 65127], [65132, 65135], [65141, 65141], [65277, 65278],
93    [65280, 65280], [65471, 65473], [65480, 65481], [65488, 65489],
94    [65496, 65497], [65501, 65503], [65511, 65511], [65519, 65528],
95    [65534, 65535], [65548, 65548], [65575, 65575], [65595, 65595],
96    [65598, 65598], [65614, 65615], [65630, 65663], [65787, 65791],
97    [65795, 65798], [65844, 65846], [65935, 65935], [65948, 65951],
98    [65953, 65999], [66046, 66175], [66205, 66207], [66257, 66271],
99    [66300, 66303], [66340, 66351], [66379, 66383], [66427, 66431],
100    [66462, 66462], [66500, 66503], [66518, 66559], [66718, 66719],
101    [66730, 66735], [66772, 66775], [66812, 66815], [66856, 66863],
102    [66916, 66926], [66928, 67071], [67383, 67391], [67414, 67423],
103    [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
104    [67641, 67643], [67645, 67646], [67670, 67670], [67743, 67750],
105    [67760, 67807], [67827, 67827], [67830, 67834], [67868, 67870],
106    [67898, 67902], [67904, 67967], [68024, 68027], [68048, 68049],
107    [68100, 68100], [68103, 68107], [68116, 68116], [68120, 68120],
108    [68148, 68151], [68155, 68158], [68168, 68175], [68185, 68191],
109    [68256, 68287], [68327, 68330], [68343, 68351], [68406, 68408],
110    [68438, 68439], [68467, 68471], [68498, 68504], [68509, 68520],
111    [68528, 68607], [68681, 68735], [68787, 68799], [68851, 68857],
112    [68864, 69215], [69247, 69631], [69710, 69713], [69744, 69758],
113    [69826, 69839], [69865, 69871], [69882, 69887], [69941, 69941],
114    [69956, 69967], [70007, 70015], [70094, 70095], [70112, 70112],
115    [70133, 70143], [70162, 70162], [70207, 70271], [70279, 70279],
116    [70281, 70281], [70286, 70286], [70302, 70302], [70314, 70319],
117    [70379, 70383], [70394, 70399], [70404, 70404], [70413, 70414],
118    [70417, 70418], [70441, 70441], [70449, 70449], [70452, 70452],
119    [70458, 70459], [70469, 70470], [70473, 70474], [70478, 70479],
120    [70481, 70486], [70488, 70492], [70500, 70501], [70509, 70511],
121    [70517, 70655], [70746, 70746], [70748, 70748], [70750, 70783],
122    [70856, 70863], [70874, 71039], [71094, 71095], [71134, 71167],
123    [71237, 71247], [71258, 71263], [71277, 71295], [71352, 71359],
124    [71370, 71423], [71450, 71452], [71468, 71471], [71488, 71839],
125    [71923, 71934], [71936, 72383], [72441, 72703], [72713, 72713],
126    [72759, 72759], [72774, 72783], [72813, 72815], [72848, 72849],
127    [72872, 72872], [72887, 73727], [74650, 74751], [74863, 74863],
128    [74869, 74879], [75076, 77823], [78895, 82943], [83527, 92159],
129    [92729, 92735], [92767, 92767], [92778, 92781], [92784, 92879],
130    [92910, 92911], [92918, 92927], [92998, 93007], [93018, 93018],
131    [93026, 93026], [93048, 93052], [93072, 93951], [94021, 94031],
132    [94079, 94094], [94112, 94175], [94177, 94207], [100333, 100351],
133    [101107, 110591], [110594, 113663], [113771, 113775], [113789, 113791],
134    [113801, 113807], [113818, 113819], [113828, 118783], [119030, 119039],
135    [119079, 119080], [119273, 119295], [119366, 119551], [119639, 119647],
136    [119666, 119807], [119893, 119893], [119965, 119965], [119968, 119969],
137    [119971, 119972], [119975, 119976], [119981, 119981], [119994, 119994],
138    [119996, 119996], [120004, 120004], [120070, 120070], [120075, 120076],
139    [120085, 120085], [120093, 120093], [120122, 120122], [120127, 120127],
140    [120133, 120133], [120135, 120137], [120145, 120145], [120486, 120487],
141    [120780, 120781], [121484, 121498], [121504, 121504], [121520, 122879],
142    [122887, 122887], [122905, 122906], [122914, 122914], [122917, 122917],
143    [122923, 124927], [125125, 125126], [125143, 125183], [125259, 125263],
144    [125274, 125277], [125280, 126463], [126468, 126468], [126496, 126496],
145    [126499, 126499], [126501, 126502], [126504, 126504], [126515, 126515],
146    [126520, 126520], [126522, 126522], [126524, 126529], [126531, 126534],
147    [126536, 126536], [126538, 126538], [126540, 126540], [126544, 126544],
148    [126547, 126547], [126549, 126550], [126552, 126552], [126554, 126554],
149    [126556, 126556], [126558, 126558], [126560, 126560], [126563, 126563],
150    [126565, 126566], [126571, 126571], [126579, 126579], [126584, 126584],
151    [126589, 126589], [126591, 126591], [126602, 126602], [126620, 126624],
152    [126628, 126628], [126634, 126634], [126652, 126703], [126706, 126975],
153    [131070, 131071], [196606, 196607], [262142, 917504], [917506, 917535],
154    [917632, 917759], [918000, 1114111]**/
155    const UnicodeSet xx_Set
156        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
157          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
158          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
159          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
160          {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
161          {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
162          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
163          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
164          {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
165          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
166          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
167          {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
168          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
169          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
170          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
171          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
172          {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
173          {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
174          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
175          {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
176          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
177          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
178          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
179          {Empty, 908}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
180          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
181          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
182          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
183          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
184          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
185          {Empty, 349}, {Mixed, 3}, {Empty, 64}, {Full, 200}, {Empty, 16},
186          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
187          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
188          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
189          {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
190          {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
191          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
192          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
193          {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
194          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
195          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
196          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
197          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
198          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
199          {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
200          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
201          {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
202          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
203          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
204          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
205          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
206          {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
207          {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
208          {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
209          {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
210          {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
211          {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
212          {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
213          {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
214          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
215          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
216          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
217          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
218          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
219          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
220          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
221          {Empty, 127}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
222          {Empty, 2047}, {Mixed, 1}, {Full, 20480}, {Mixed, 1}, {Empty, 3},
223          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 6128}},
224         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
225          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
226          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
227          0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
228          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
229          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
230          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
231          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
232          0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
233          0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
234          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
235          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
236          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
237          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
238          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
239          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
240          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
241          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
242          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
243          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
244          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
245          0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
246          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
247          0xfffe0000, 0x0000f000, 0x80000000, 0xffffff80, 0xfffff800,
248          0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200, 0xffff0fff,
249          0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
250          0xff800000, 0x80808080, 0x80808080, 0xffffffe0, 0x04000000,
251          0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
252          0x0000001f, 0x0001c000, 0x00008000, 0xf8000000, 0x0000fff0,
253          0x80000000, 0x80000000, 0x0000e000, 0x0000ff80, 0xfffff000,
254          0xff000000, 0xff008000, 0x007fffff, 0xfc00f000, 0xff000000,
255          0xfc003fc0, 0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000,
256          0x80000000, 0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000,
257          0xff818181, 0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0,
258          0x00000780, 0xf0000000, 0x1f07ff80, 0xa0800000, 0x00000024,
259          0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff,
260          0xfc000000, 0x00080000, 0x0020f080, 0x60000000, 0x00000001,
261          0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080,
262          0xc000c000, 0xf8000000, 0x00000078, 0x00700000, 0xf0008000,
263          0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000,
264          0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000, 0x40000000,
265          0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000,
266          0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00,
267          0x000002c0, 0x6e400000, 0x00400000, 0x80000000, 0xffff007f,
268          0x07c80000, 0x70000000, 0x7c000000, 0x0f000000, 0x00030000,
269          0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000,
270          0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00,
271          0xfff80000, 0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000,
272          0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000,
273          0x0000c000, 0xffe00001, 0x00040000, 0x80000000, 0x40004280,
274          0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660,
275          0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000,
276          0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000,
277          0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200, 0x00800000,
278          0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100, 0xfc000000,
279          0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
280          0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
281          0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
282          0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc, 0xe000f800,
283          0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180, 0xfffffe00,
284          0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000, 0x20000000,
285          0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
286          0x000000c0, 0x00003000, 0x07fff000, 0xffff0001, 0x06000080,
287          0xfffff824, 0xff800060, 0x3c00f800, 0x00000010, 0xf5080169,
288          0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff,
289          0xc0000000, 0xc0000000, 0xc0000000, 0xfffffffd, 0xffff0000}};
290    /** Code Point Ranges for CM
291    [0, 8], [14, 31], [127, 132], [134, 159], [768, 846], [848, 859],
292    [867, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
293    [1476, 1477], [1479, 1479], [1552, 1562], [1564, 1564], [1611, 1631],
294    [1648, 1648], [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773],
295    [1809, 1809], [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073],
296    [2075, 2083], [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273],
297    [2275, 2307], [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403],
298    [2433, 2435], [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509],
299    [2519, 2519], [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626],
300    [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677],
301    [2689, 2691], [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765],
302    [2786, 2787], [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888],
303    [2891, 2893], [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010],
304    [3014, 3016], [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140],
305    [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203],
306    [3260, 3260], [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286],
307    [3298, 3299], [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405],
308    [3415, 3415], [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540],
309    [3542, 3542], [3544, 3551], [3570, 3571], [3864, 3865], [3893, 3893],
310    [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3966], [3968, 3972],
311    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4957, 4959],
312    [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003], [6155, 6157],
313    [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459], [6679, 6683],
314    [6783, 6783], [6832, 6846], [6912, 6916], [6964, 6980], [7019, 7027],
315    [7040, 7042], [7073, 7085], [7142, 7155], [7204, 7223], [7376, 7378],
316    [7380, 7400], [7405, 7405], [7410, 7412], [7416, 7417], [7616, 7669],
317    [7675, 7679], [8204, 8204], [8206, 8207], [8234, 8238], [8294, 8303],
318    [8400, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
319    [12330, 12335], [12341, 12341], [12441, 12442], [42607, 42610],
320    [42612, 42621], [42654, 42655], [42736, 42737], [43010, 43010],
321    [43014, 43014], [43019, 43019], [43043, 43047], [43136, 43137],
322    [43188, 43205], [43232, 43249], [43302, 43309], [43335, 43347],
323    [43392, 43395], [43443, 43456], [43561, 43574], [43587, 43587],
324    [43596, 43597], [43755, 43759], [43765, 43766], [44003, 44010],
325    [44012, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
326    [65529, 65531], [66045, 66045], [66272, 66272], [66422, 66426],
327    [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
328    [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
329    [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
330    [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
331    [70188, 70199], [70206, 70206], [70367, 70378], [70400, 70403],
332    [70460, 70460], [70462, 70468], [70471, 70472], [70475, 70477],
333    [70487, 70487], [70498, 70499], [70502, 70508], [70512, 70516],
334    [70709, 70726], [70832, 70851], [71087, 71093], [71096, 71104],
335    [71132, 71133], [71216, 71232], [71339, 71351], [72751, 72758],
336    [72760, 72767], [72850, 72871], [72873, 72886], [92912, 92916],
337    [92976, 92982], [94033, 94078], [94095, 94098], [113821, 113822],
338    [113824, 113827], [119141, 119145], [119149, 119170], [119173, 119179],
339    [119210, 119213], [119362, 119364], [121344, 121398], [121403, 121452],
340    [121461, 121461], [121476, 121476], [121499, 121503], [121505, 121519],
341    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
342    [122918, 122922], [125136, 125142], [125252, 125258], [917505, 917505],
343    [917536, 917631], [917760, 917999]**/
344    const UnicodeSet cm_Set
345        {{{Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 19}, {Full, 2},
346          {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
347          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
348          {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
349          {Empty, 3}, {Mixed, 25}, {Empty, 1}, {Mixed, 13}, {Empty, 1},
350          {Mixed, 2}, {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
351          {Empty, 27}, {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 4},
352          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
353          {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
354          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
355          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
356          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 1},
357          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
358          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
359          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
360          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2},
361          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
362          {Empty, 2}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7},
363          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
364          {Empty, 13}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
365          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
366          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
367          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
368          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
369          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
370          {Empty, 2}, {Mixed, 1}, {Empty, 43}, {Mixed, 1}, {Empty, 2},
371          {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
372          {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 2}, {Empty, 165},
373          {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1},
374          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42}, {Mixed, 2},
375          {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 24757},
376          {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
377          {Empty, 6128}},
378         {0xffffc1ff, 0x80000000, 0xffffffdf, 0x0fff7fff, 0x0000fff8,
379          0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6, 0x17ff0000,
380          0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f, 0x00020000,
381          0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800, 0xfbc00000,
382          0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb, 0x0000000f,
383          0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000,
384          0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000, 0x00023987,
385          0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c,
386          0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004,
387          0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf,
388          0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c,
389          0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c,
390          0xff5f8400, 0x000c0000, 0x03000000, 0xc2a00000, 0x7ffe0000,
391          0xfeffe0df, 0x1fffffff, 0x00000040, 0xe0000000, 0x001c0000,
392          0x001c0000, 0x000c0000, 0x000c0000, 0x00003800, 0x00000060,
393          0x00000200, 0x0fff0fff, 0x0f800000, 0x80000000, 0x7fff0000,
394          0x0000001f, 0xfff00000, 0x0000001f, 0x000ff800, 0x00000007,
395          0x00003ffe, 0x000fffc0, 0x00fffff0, 0xfff70000, 0x031c21ff,
396          0xf83fffff, 0x0000d000, 0x00007c00, 0x0000ffc0, 0xffff0000,
397          0x0001ffff, 0x00038000, 0x80000000, 0x0020fc00, 0x06000000,
398          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x000000f8,
399          0x00000003, 0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0,
400          0x000fff80, 0x0000000f, 0xfff80000, 0x00000001, 0x007ffe00,
401          0x00003008, 0x0060f800, 0x000037f8, 0x40000000, 0x0000ffff,
402          0x0000ffff, 0x0e000000, 0x20000000, 0x00000001, 0x07c00000,
403          0x0000f06e, 0x87000000, 0x00000060, 0x00000007, 0xff000000,
404          0x0000007f, 0x80000000, 0x00000007, 0x07ff0000, 0x00000007,
405          0x001fff80, 0x00080000, 0x00000007, 0xfff80000, 0x00001c01,
406          0x40fff000, 0x80000000, 0x000007ff, 0x0000000f, 0xd0000000,
407          0x0080399f, 0x001f1fcc, 0xffe00000, 0x0000007f, 0xffff0000,
408          0x0000000f, 0xff3f8000, 0x30000001, 0xffff0000, 0x00000001,
409          0x00fff800, 0xff7f8000, 0xfffc0000, 0x007ffeff, 0x001f0000,
410          0x007f0000, 0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000,
411          0x0000000f, 0xffffe3e0, 0x00000fe7, 0x00003c00, 0x0000001c,
412          0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
413          0x000007db, 0x007f0000, 0x000007f0, 0x00000002, 0x0000ffff}};
414    /** Code Point Ranges for BA
415    [9, 9], [124, 124], [173, 173], [1418, 1418], [1470, 1470],
416    [2404, 2405], [3674, 3675], [3851, 3851], [3892, 3892], [3967, 3967],
417    [3973, 3973], [4030, 4031], [4050, 4050], [4170, 4171], [4961, 4961],
418    [5120, 5120], [5760, 5760], [5867, 5869], [5941, 5942], [6100, 6101],
419    [6104, 6104], [6106, 6106], [6148, 6149], [7002, 7003], [7005, 7008],
420    [7227, 7231], [7294, 7295], [8192, 8198], [8200, 8202], [8208, 8208],
421    [8210, 8211], [8231, 8231], [8278, 8278], [8280, 8283], [8285, 8287],
422    [11514, 11516], [11519, 11519], [11632, 11632], [11790, 11797],
423    [11799, 11799], [11801, 11801], [11818, 11821], [11824, 11825],
424    [11827, 11828], [11836, 11838], [11840, 11841], [11843, 11844],
425    [12288, 12288], [42238, 42239], [42509, 42509], [42511, 42511],
426    [42739, 42743], [43214, 43215], [43310, 43311], [43463, 43465],
427    [43613, 43615], [43760, 43761], [44011, 44011], [65792, 65794],
428    [66463, 66463], [66512, 66512], [67671, 67671], [67871, 67871],
429    [68176, 68183], [68336, 68341], [68409, 68415], [69703, 69704],
430    [69822, 69825], [69952, 69955], [70085, 70086], [70088, 70088],
431    [70109, 70111], [70200, 70201], [70203, 70204], [70313, 70313],
432    [70731, 70734], [70747, 70747], [71106, 71107], [71113, 71127],
433    [71233, 71234], [71484, 71486], [72769, 72773], [74864, 74868],
434    [92782, 92783], [92917, 92917], [92983, 92985], [92996, 92996],
435    [113823, 113823], [121479, 121482]**/
436    const UnicodeSet ba_Set
437        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
438          {Empty, 38}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 38},
439          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
440          {Empty, 3}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 4},
441          {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
442          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
443          {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
444          {Empty, 1}, {Mixed, 1}, {Empty, 28}, {Mixed, 3}, {Empty, 100},
445          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
446          {Empty, 13}, {Mixed, 1}, {Empty, 934}, {Mixed, 1}, {Empty, 8},
447          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
448          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
449          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
450          {Empty, 680}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
451          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
452          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
453          {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
454          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
455          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
456          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
457          {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 64}, {Mixed, 1},
458          {Empty, 559}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
459          {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1},
460          {Empty, 31019}},
461         {0x00000200, 0x10000000, 0x00002000, 0x00000400, 0x40000000,
462          0x00000030, 0x0c000000, 0x00000800, 0x00100000, 0x80000000,
463          0x00000020, 0xc0000000, 0x00040000, 0x00000c00, 0x00000002,
464          0x00000001, 0x00000001, 0x00003800, 0x00600000, 0x05300000,
465          0x00000030, 0xec000000, 0x00000001, 0xf8000000, 0xc0000000,
466          0x000d077f, 0x00000080, 0xef400000, 0x9c000000, 0x00010000,
467          0x02bfc000, 0x701b3c00, 0x0000001b, 0x00000001, 0xc0000000,
468          0x0000a000, 0x00f80000, 0x0000c000, 0x0000c000, 0x00000380,
469          0xe0000000, 0x00030000, 0x00000800, 0x00000007, 0x80000000,
470          0x00010000, 0x00800000, 0x80000000, 0x00ff0000, 0x003f0000,
471          0xfe000000, 0x00000180, 0xc0000000, 0x00000003, 0x0000000f,
472          0xe0000160, 0x1b000000, 0x00000200, 0x08007800, 0x00fffe0c,
473          0x00000006, 0x70000000, 0x0000003e, 0x001f0000, 0x0000c000,
474          0x00200000, 0x03800000, 0x00000010, 0x80000000, 0x00000780}};
475    /** Code Point Ranges for LF
476    [10, 10]**/
477    const UnicodeSet lf_Set
478        {{{Mixed, 1}, {Empty, 34815}},
479         {0x00000400}};
480    /** Code Point Ranges for BK
481    [11, 12], [8232, 8233]**/
482    const UnicodeSet bk_Set
483        {{{Mixed, 1}, {Empty, 256}, {Mixed, 1}, {Empty, 34558}},
484         {0x00001800, 0x00000300}};
485    /** Code Point Ranges for CR
486    [13, 13]**/
487    const UnicodeSet cr_Set
488        {{{Mixed, 1}, {Empty, 34815}},
489         {0x00002000}};
490    /** Code Point Ranges for SP
491    [32, 32]**/
492    const UnicodeSet sp_Set
493        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
494         {0x00000001}};
495    /** Code Point Ranges for EX
496    [33, 33], [63, 63], [1478, 1478], [1563, 1563], [1566, 1567],
497    [1748, 1748], [2041, 2041], [3853, 3857], [3860, 3860], [6146, 6147],
498    [6152, 6153], [6468, 6469], [10082, 10083], [11513, 11513],
499    [11518, 11518], [11822, 11822], [42510, 42510], [43126, 43127],
500    [65045, 65046], [65110, 65111], [65281, 65281], [65311, 65311],
501    [71108, 71109], [72817, 72817]**/
502    const UnicodeSet ex_Set
503        {{{Empty, 1}, {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 1},
504          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
505          {Empty, 56}, {Mixed, 1}, {Empty, 71}, {Mixed, 1}, {Empty, 9},
506          {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 43}, {Mixed, 1},
507          {Empty, 9}, {Mixed, 1}, {Empty, 958}, {Mixed, 1}, {Empty, 18},
508          {Mixed, 1}, {Empty, 684}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
509          {Empty, 5}, {Mixed, 1}, {Empty, 181}, {Mixed, 1}, {Empty, 52},
510          {Mixed, 1}, {Empty, 32540}},
511         {0x80000002, 0x00000040, 0xc8000000, 0x00100000, 0x02000000,
512          0x0013e000, 0x0000030c, 0x00000030, 0x0000000c, 0x42000000,
513          0x00004000, 0x00004000, 0x00c00000, 0x00600000, 0x00c00000,
514          0x80000002, 0x00000030, 0x00020000}};
515    /** Code Point Ranges for QU
516    [34, 34], [39, 39], [171, 171], [187, 187], [8216, 8217], [8219, 8221],
517    [8223, 8223], [8249, 8250], [10075, 10080], [11776, 11789],
518    [11804, 11805], [11808, 11809], [128630, 128632]**/
519    const UnicodeSet qu_Set
520        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
521          {Mixed, 2}, {Empty, 56}, {Mixed, 2}, {Empty, 52}, {Mixed, 2},
522          {Empty, 3649}, {Mixed, 1}, {Empty, 30796}},
523         {0x00000084, 0x08000800, 0xbb000000, 0x06000000, 0xf8000000,
524          0x00000001, 0x30003fff, 0x00000003, 0x01c00000}};
525    /** Code Point Ranges for AL
526    [35, 35], [38, 38], [42, 42], [60, 62], [64, 90], [94, 122], [126, 126],
527    [166, 166], [169, 169], [172, 172], [174, 175], [181, 181], [192, 214],
528    [216, 246], [248, 710], [718, 719], [721, 727], [732, 732], [734, 734],
529    [736, 767], [880, 887], [890, 893], [895, 895], [900, 906], [908, 908],
530    [910, 929], [931, 1154], [1162, 1327], [1329, 1366], [1369, 1375],
531    [1377, 1415], [1421, 1422], [1472, 1472], [1475, 1475], [1523, 1524],
532    [1536, 1544], [1550, 1551], [1568, 1610], [1645, 1647], [1649, 1747],
533    [1749, 1749], [1757, 1758], [1765, 1766], [1769, 1769], [1774, 1775],
534    [1786, 1805], [1807, 1808], [1810, 1839], [1869, 1957], [1969, 1969],
535    [1994, 2026], [2036, 2039], [2042, 2042], [2048, 2069], [2074, 2074],
536    [2084, 2084], [2088, 2088], [2096, 2110], [2112, 2136], [2142, 2142],
537    [2208, 2228], [2230, 2237], [2274, 2274], [2308, 2361], [2365, 2365],
538    [2384, 2384], [2392, 2401], [2416, 2432], [2437, 2444], [2447, 2448],
539    [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489], [2493, 2493],
540    [2510, 2510], [2524, 2525], [2527, 2529], [2544, 2545], [2548, 2552],
541    [2554, 2554], [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608],
542    [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654],
543    [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736],
544    [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2785],
545    [2800, 2800], [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856],
546    [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909],
547    [2911, 2913], [2928, 2935], [2947, 2947], [2949, 2954], [2958, 2960],
548    [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
549    [2984, 2986], [2990, 3001], [3024, 3024], [3056, 3064], [3066, 3066],
550    [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3133],
551    [3160, 3162], [3168, 3169], [3192, 3200], [3205, 3212], [3214, 3216],
552    [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3261], [3294, 3294],
553    [3296, 3297], [3313, 3314], [3333, 3340], [3342, 3344], [3346, 3386],
554    [3389, 3389], [3406, 3407], [3412, 3414], [3416, 3425], [3440, 3448],
555    [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
556    [3520, 3526], [3572, 3572], [3663, 3663], [3840, 3840], [3845, 3845],
557    [3859, 3859], [3861, 3863], [3866, 3871], [3882, 3891], [3894, 3894],
558    [3896, 3896], [3904, 3911], [3913, 3948], [3976, 3980], [4032, 4037],
559    [4039, 4044], [4046, 4047], [4052, 4056], [4172, 4175], [4256, 4293],
560    [4295, 4295], [4301, 4301], [4304, 4351], [4608, 4680], [4682, 4685],
561    [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744], [4746, 4749],
562    [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
563    [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954], [4960, 4960],
564    [4962, 4988], [4992, 5017], [5024, 5109], [5112, 5117], [5121, 5759],
565    [5761, 5786], [5792, 5866], [5870, 5880], [5888, 5900], [5902, 5905],
566    [5920, 5937], [5952, 5969], [5984, 5996], [5998, 6000], [6105, 6105],
567    [6128, 6137], [6144, 6145], [6151, 6151], [6154, 6154], [6176, 6263],
568    [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389], [6400, 6430],
569    [6464, 6464], [6624, 6678], [6686, 6687], [6917, 6963], [6981, 6987],
570    [7004, 7004], [7009, 7018], [7028, 7036], [7043, 7072], [7086, 7087],
571    [7098, 7141], [7164, 7203], [7245, 7247], [7258, 7293], [7296, 7304],
572    [7360, 7367], [7379, 7379], [7401, 7404], [7406, 7409], [7413, 7414],
573    [7424, 7615], [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
574    [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
575    [8064, 8116], [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
576    [8178, 8180], [8182, 8188], [8190, 8190], [8215, 8215], [8226, 8227],
577    [8248, 8248], [8254, 8259], [8266, 8277], [8279, 8279], [8284, 8284],
578    [8289, 8292], [8304, 8305], [8309, 8316], [8320, 8320], [8325, 8332],
579    [8336, 8348], [8448, 8450], [8452, 8452], [8454, 8456], [8458, 8466],
580    [8468, 8469], [8471, 8480], [8483, 8490], [8492, 8531], [8534, 8538],
581    [8540, 8541], [8543, 8543], [8556, 8559], [8570, 8584], [8586, 8587],
582    [8602, 8657], [8659, 8659], [8661, 8703], [8705, 8705], [8708, 8710],
583    [8713, 8714], [8716, 8718], [8720, 8720], [8724, 8724], [8726, 8729],
584    [8731, 8732], [8737, 8738], [8740, 8740], [8742, 8742], [8749, 8749],
585    [8751, 8755], [8760, 8763], [8766, 8775], [8777, 8779], [8781, 8785],
586    [8787, 8799], [8802, 8803], [8808, 8809], [8812, 8813], [8816, 8833],
587    [8836, 8837], [8840, 8852], [8854, 8856], [8858, 8868], [8870, 8894],
588    [8896, 8942], [8944, 8967], [8972, 8977], [8979, 8985], [8988, 9000],
589    [9003, 9199], [9204, 9214], [9216, 9254], [9280, 9290], [9471, 9471],
590    [9548, 9551], [9589, 9599], [9616, 9617], [9622, 9631], [9634, 9634],
591    [9642, 9649], [9652, 9653], [9656, 9659], [9662, 9663], [9666, 9669],
592    [9673, 9674], [9676, 9677], [9682, 9697], [9702, 9710], [9712, 9727],
593    [9732, 9732], [9735, 9736], [9738, 9741], [9744, 9747], [9753, 9753],
594    [9760, 9784], [9788, 9791], [9793, 9793], [9795, 9823], [9826, 9826],
595    [9830, 9830], [9835, 9835], [9838, 9838], [9840, 9854], [9856, 9885],
596    [9888, 9916], [9934, 9934], [9954, 9954], [9956, 9959], [9989, 9991],
597    [9998, 10070], [10072, 10074], [10081, 10081], [10085, 10087],
598    [10132, 10180], [10183, 10213], [10224, 10626], [10649, 10711],
599    [10716, 10747], [10750, 11092], [11098, 11123], [11126, 11157],
600    [11160, 11193], [11197, 11208], [11210, 11217], [11244, 11247],
601    [11264, 11310], [11312, 11358], [11360, 11502], [11506, 11507],
602    [11517, 11517], [11520, 11557], [11559, 11559], [11565, 11565],
603    [11568, 11623], [11631, 11631], [11648, 11670], [11680, 11686],
604    [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
605    [11720, 11726], [11728, 11734], [11736, 11742], [11798, 11798],
606    [11802, 11803], [11806, 11807], [11823, 11823], [11826, 11826],
607    [11829, 11833], [11839, 11839], [19904, 19967], [42192, 42237],
608    [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
609    [42611, 42611], [42622, 42653], [42656, 42735], [42738, 42738],
610    [42752, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
611    [43015, 43018], [43020, 43042], [43048, 43051], [43056, 43063],
612    [43065, 43065], [43072, 43123], [43138, 43187], [43250, 43259],
613    [43261, 43261], [43274, 43301], [43312, 43334], [43359, 43359],
614    [43396, 43442], [43457, 43462], [43466, 43469], [43471, 43471],
615    [43486, 43487], [43520, 43560], [43584, 43586], [43588, 43595],
616    [43612, 43612], [43744, 43754], [43762, 43764], [43777, 43782],
617    [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
618    [43824, 43877], [43888, 44002], [64256, 64262], [64275, 64279],
619    [64297, 64297], [64336, 64449], [64467, 64829], [64848, 64911],
620    [64914, 64967], [65008, 65019], [65021, 65021], [65136, 65140],
621    [65142, 65276], [65512, 65518], [65536, 65547], [65549, 65574],
622    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
623    [65664, 65786], [65799, 65843], [65847, 65934], [65936, 65947],
624    [65952, 65952], [66000, 66044], [66176, 66204], [66208, 66256],
625    [66273, 66299], [66304, 66339], [66352, 66378], [66384, 66421],
626    [66432, 66461], [66464, 66499], [66504, 66511], [66513, 66517],
627    [66560, 66717], [66736, 66771], [66776, 66811], [66816, 66855],
628    [66864, 66915], [66927, 66927], [67072, 67382], [67392, 67413],
629    [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
630    [67639, 67640], [67644, 67644], [67647, 67669], [67672, 67742],
631    [67751, 67759], [67808, 67826], [67828, 67829], [67835, 67867],
632    [67872, 67897], [67903, 67903], [67968, 68023], [68028, 68047],
633    [68050, 68096], [68112, 68115], [68117, 68119], [68121, 68147],
634    [68160, 68167], [68184, 68184], [68192, 68255], [68288, 68324],
635    [68331, 68335], [68352, 68405], [68416, 68437], [68440, 68466],
636    [68472, 68497], [68505, 68508], [68521, 68527], [68608, 68680],
637    [68736, 68786], [68800, 68850], [68858, 68863], [69216, 69246],
638    [69635, 69687], [69705, 69709], [69714, 69733], [69763, 69807],
639    [69819, 69821], [69840, 69864], [69891, 69926], [69968, 70002],
640    [70004, 70004], [70006, 70006], [70019, 70066], [70081, 70084],
641    [70087, 70087], [70089, 70089], [70093, 70093], [70106, 70106],
642    [70108, 70108], [70113, 70132], [70144, 70161], [70163, 70187],
643    [70202, 70202], [70205, 70205], [70272, 70278], [70280, 70280],
644    [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70366],
645    [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
646    [70450, 70451], [70453, 70457], [70461, 70461], [70480, 70480],
647    [70493, 70497], [70656, 70708], [70727, 70730], [70735, 70735],
648    [70749, 70749], [70784, 70831], [70852, 70855], [71040, 71086],
649    [71110, 71112], [71128, 71131], [71168, 71215], [71235, 71236],
650    [71296, 71338], [71840, 71903], [71914, 71922], [71935, 71935],
651    [72384, 72440], [72704, 72712], [72714, 72750], [72768, 72768],
652    [72794, 72812], [72818, 72847], [73728, 74649], [74752, 74862],
653    [74880, 75075], [77824, 78423], [78430, 78465], [78467, 78469],
654    [78474, 78712], [78716, 78894], [82944, 83405], [83408, 83526],
655    [92160, 92728], [92736, 92766], [92880, 92909], [92928, 92975],
656    [92986, 92995], [92997, 92997], [93019, 93025], [93027, 93047],
657    [93053, 93071], [93952, 94020], [94032, 94032], [94099, 94111],
658    [113664, 113770], [113776, 113788], [113792, 113800], [113808, 113817],
659    [113820, 113820], [118784, 119029], [119040, 119078], [119081, 119140],
660    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119272],
661    [119296, 119361], [119365, 119365], [119552, 119638], [119648, 119665],
662    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
663    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
664    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
665    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
666    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120779],
667    [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
668    [121477, 121478], [121483, 121483], [124928, 125124], [125127, 125135],
669    [125184, 125251], [126464, 126467], [126469, 126495], [126497, 126498],
670    [126500, 126500], [126503, 126503], [126505, 126514], [126516, 126519],
671    [126521, 126521], [126523, 126523], [126530, 126530], [126535, 126535],
672    [126537, 126537], [126539, 126539], [126541, 126543], [126545, 126546],
673    [126548, 126548], [126551, 126551], [126553, 126553], [126555, 126555],
674    [126557, 126557], [126559, 126559], [126561, 126562], [126564, 126564],
675    [126567, 126570], [126572, 126578], [126580, 126583], [126585, 126588],
676    [126590, 126590], [126592, 126601], [126603, 126619], [126625, 126627],
677    [126629, 126633], [126635, 126651], [126704, 126705], [127278, 127278],
678    [127338, 127339], [127900, 127901], [127925, 127926], [127932, 127932],
679    [128160, 128160], [128162, 128162], [128164, 128164], [128175, 128175],
680    [128177, 128178], [128256, 128262], [128279, 128292], [128306, 128329],
681    [128468, 128475], [128500, 128505], [128592, 128629], [128636, 128639],
682    [128768, 128883], [128896, 128980], [129024, 129035], [129040, 129095],
683    [129104, 129113], [129120, 129159], [129168, 129197]**/
684    const UnicodeSet al_Set
685        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
686          {Mixed, 1}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Full, 6},
687          {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
688          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2},
689          {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 41},
690          {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 5}, {Empty, 1},
691          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
692          {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 2}, {Mixed, 1},
693          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
694          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 19}, {Mixed, 1},
695          {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Full, 2},
696          {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
697          {Empty, 4}, {Full, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 6},
698          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1},
699          {Mixed, 2}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1},
700          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 8}, {Empty, 3},
701          {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 6},
702          {Full, 1}, {Mixed, 3}, {Full, 5}, {Mixed, 1}, {Full, 1},
703          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 15},
704          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 12},
705          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 6},
706          {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
707          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
708          {Empty, 252}, {Full, 2}, {Empty, 694}, {Mixed, 2}, {Full, 8},
709          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
710          {Full, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
711          {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 3},
712          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3},
713          {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 632},
714          {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 10}, {Mixed, 2},
715          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
716          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 4},
717          {Empty, 1}, {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 4},
718          {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
719          {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
720          {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
721          {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 3},
722          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
723          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
724          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
725          {Empty, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
726          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
727          {Empty, 12}, {Mixed, 18}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
728          {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
729          {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
730          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
731          {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1}, {Empty, 14},
732          {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5}, {Empty, 27},
733          {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
734          {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 18}, {Mixed, 1},
735          {Full, 1}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 5},
736          {Mixed, 1}, {Empty, 126}, {Full, 14}, {Mixed, 1}, {Full, 3},
737          {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3},
738          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
739          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 611}, {Full, 3},
740          {Mixed, 2}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
741          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
742          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2},
743          {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
744          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8},
745          {Mixed, 1}, {Empty, 1}, {Full, 16}, {Empty, 1}, {Mixed, 1},
746          {Empty, 1}, {Mixed, 2}, {Empty, 107}, {Full, 6}, {Mixed, 1},
747          {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
748          {Empty, 1}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 1},
749          {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
750          {Empty, 2}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
751          {Mixed, 2}, {Empty, 4}, {Full, 3}, {Mixed, 1}, {Full, 2},
752          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
753          {Full, 1}, {Mixed, 2}, {Empty, 30778}},
754         {0x70000448, 0xc7ffffff, 0x47ffffff, 0x0020d240, 0xff7fffff,
755          0xff7fffff, 0x50fec07f, 0xbcff0000, 0xffffd7f0, 0xfffffffb,
756          0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x000060ff,
757          0x00000009, 0x00180000, 0x0000c1ff, 0x000007ff, 0xfffee000,
758          0x602fffff, 0xfc00c260, 0xfffdbfff, 0x0000ffff, 0xffffe000,
759          0x0002003f, 0xfffffc00, 0x04f007ff, 0x043fffff, 0x7fff0110,
760          0x41ffffff, 0x3fdfffff, 0x00000004, 0xfffffff0, 0x23ffffff,
761          0xff010000, 0xffff0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000,
762          0x05f30003, 0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000,
763          0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02010003, 0xfff99fe0,
764          0x23edfdff, 0xb0000000, 0x00ff0003, 0xd63dc7e8, 0x03ffc718,
765          0x00010000, 0x05ff0000, 0xfffddfe0, 0x23fffdff, 0x07000000,
766          0xff000003, 0xfffddfe1, 0x23effdff, 0x40000000, 0x00060003,
767          0xfffddfe0, 0x27ffffff, 0xff70c000, 0xfdff0003, 0xfc7fffe0,
768          0x2ffbffff, 0x0000007f, 0x00100000, 0x00008000, 0xfce80021,
769          0x014ffc00, 0xfffffeff, 0x00001fff, 0x00001f00, 0x01f0dfbf,
770          0x0000f000, 0xffff20bf, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff,
771          0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x1ffffffd, 0x03ffffff,
772          0x3f3fffff, 0xfffffffe, 0x07fffffe, 0x01ffc7ff, 0x0003dfff,
773          0x0003ffff, 0x0003ffff, 0x0001dfff, 0x02000000, 0x03ff0000,
774          0x00000483, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
775          0x7fffffff, 0x00000001, 0xc07fffff, 0xffffffe0, 0x000fffff,
776          0x10000fe0, 0x1ff007fe, 0xfffffff8, 0xfc00c001, 0xf000003f,
777          0x0000000f, 0xfc00e000, 0x3fffffff, 0x000001ff, 0x000800ff,
778          0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
779          0xefcfffdf, 0x5fdcffff, 0x00800000, 0xc100000c, 0x10bffc0f,
780          0x1fe3001e, 0x1fff1fe1, 0xffb7fdd7, 0xfffff7f9, 0xb7cfffff,
781          0xfc00f000, 0xfc000dff, 0xffebffff, 0x1bd17672, 0xcf0fa056,
782          0xfffbeeff, 0xffff330c, 0xfddfff33, 0x7fffffdf, 0xffff7fff,
783          0xf3fbf0ff, 0xfffff9ff, 0x7ff0ffff, 0x0000007f, 0x000007ff,
784          0x80000000, 0x0000f000, 0xffe00000, 0xffc30000, 0xcf33fc04,
785          0xfffc363c, 0xffff7fc3, 0x020f3d90, 0xf1ffffff, 0xfffffffa,
786          0x7fff4844, 0x3fffffff, 0x1fffffff, 0x00004000, 0x000000f4,
787          0xffffc0e0, 0x077fffff, 0x000000e2, 0xfff00000, 0xffffff9f,
788          0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff, 0xfc1fffff,
789          0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000,
790          0xffff7fff, 0x7fffffff, 0x200c7fff, 0xffff20bf, 0x000080ff,
791          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0xcc400000, 0x83e48000,
792          0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00, 0xc0087fff,
793          0x3fffffff, 0x0004ffff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
794          0x02ff0f07, 0x000fffff, 0xfffffffc, 0x000fffff, 0x2ffc0000,
795          0xfffffc00, 0xffff003f, 0x8000007f, 0xfffffff0, 0x0007ffff,
796          0xc000bc7e, 0x000001ff, 0x10000ff7, 0x001c07ff, 0x007e7e7e,
797          0xffff7f7f, 0xffff003f, 0x00000007, 0x00f8007f, 0x00000200,
798          0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000, 0xfffcffff,
799          0x000000ff, 0x2fff0000, 0xffdf0000, 0x1fffffff, 0x00007f00,
800          0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff80,
801          0xff8fffff, 0x0fff7fff, 0x00000001, 0xffff0000, 0x1fffffff,
802          0x1fffffff, 0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff,
803          0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff0000,
804          0xff0fffff, 0x0fffffff, 0xffff00ff, 0x0000800f, 0x007fffff,
805          0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0xff3fffff,
806          0x7fffffff, 0x0000ff80, 0xf837ffff, 0x0fffffff, 0x83ffffff,
807          0xf0ffffff, 0xfffcffff, 0xfeef0001, 0x000fffff, 0x010000ff,
808          0x0000f81f, 0x003fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff,
809          0x0000fe00, 0x000001ff, 0x0007ffff, 0xfc07ffff, 0x7fffffff,
810          0xfffffff8, 0x00ffffff, 0xfffc3e00, 0x0000003f, 0xfffffff8,
811          0x3800ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
812          0xffff0000, 0x0057ffff, 0xfffffff8, 0x0007ffff, 0x1400229e,
813          0x001ffffe, 0xfffbffff, 0x24000fff, 0xbfffbd7f, 0xffff01ff,
814          0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003,
815          0x001fffff, 0x20008780, 0x0000ffff, 0x000000f0, 0x00007fff,
816          0x0f0001c0, 0x0000ffff, 0x00000018, 0x000007ff, 0x8007fc00,
817          0x01ffffff, 0xfffffdff, 0x00007fff, 0xfc000001, 0xfffc1fff,
818          0x0000ffff, 0x03ffffff, 0x00007fff, 0x0000000f, 0xc0ffffff,
819          0xfffffc3b, 0xf1ffffff, 0x00007fff, 0xffff3fff, 0x0000007f,
820          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0xfc00ffff,
821          0xf800002f, 0xe0fffffb, 0x0000ffff, 0x0001001f, 0xfff80000,
822          0x1fff07ff, 0x13ff01ff, 0x003fffff, 0xfffffe7f, 0x00001c1f,
823          0xfffff018, 0xffffc3ff, 0x000001ff, 0x00000023, 0x007fffff,
824          0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef,
825          0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0x00000fff,
826          0x07800000, 0xffdfe000, 0x0000086f, 0x0000ff9f, 0x0000000f,
827          0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
828          0x0ffffbee, 0x00030000, 0x00004000, 0x00000c00, 0x30000000,
829          0x10600000, 0x00068015, 0xff80007f, 0xfffc001f, 0x000003ff,
830          0x0ff00000, 0x03f00000, 0xffff0000, 0xf03fffff, 0x000fffff,
831          0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff}};
832    /** Code Point Ranges for PR
833    [36, 36], [43, 43], [92, 92], [163, 165], [177, 177], [1423, 1423],
834    [2555, 2555], [2801, 2801], [3065, 3065], [3647, 3647], [6107, 6107],
835    [8352, 8358], [8360, 8373], [8375, 8378], [8380, 8381], [8383, 8399],
836    [8470, 8470], [8722, 8723], [65129, 65129], [65284, 65284],
837    [65505, 65505], [65509, 65510]**/
838    const UnicodeSet pr_Set
839        {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 38},
840          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
841          {Empty, 7}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76},
842          {Mixed, 1}, {Empty, 70}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
843          {Empty, 7}, {Mixed, 1}, {Empty, 1762}, {Mixed, 1}, {Empty, 4},
844          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
845         {0x00000810, 0x10000000, 0x00020038, 0x00008000, 0x08000000,
846          0x00020000, 0x02000000, 0x80000000, 0x08000000, 0xb7bfff7f,
847          0x0000ffff, 0x00400000, 0x000c0000, 0x00000200, 0x00000010,
848          0x00000062}};
849    /** Code Point Ranges for PO
850    [37, 37], [162, 162], [176, 176], [1545, 1547], [1642, 1642],
851    [2546, 2547], [2553, 2553], [3449, 3449], [8240, 8247], [8359, 8359],
852    [8374, 8374], [8379, 8379], [8382, 8382], [8451, 8451], [8457, 8457],
853    [43064, 43064], [65020, 65020], [65130, 65130], [65285, 65285],
854    [65504, 65504]**/
855    const UnicodeSet po_Set
856        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
857          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
858          {Empty, 27}, {Mixed, 1}, {Empty, 149}, {Mixed, 1}, {Empty, 3},
859          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1080}, {Mixed, 1},
860          {Empty, 685}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
861          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
862         {0x00000020, 0x00010004, 0x00000e00, 0x00000400, 0x020c0000,
863          0x02000000, 0x00ff0000, 0x48400080, 0x00000208, 0x01000000,
864          0x10000000, 0x00000400, 0x00000020, 0x00000001}};
865    /** Code Point Ranges for OP
866    [40, 40], [91, 91], [123, 123], [161, 161], [191, 191], [3898, 3898],
867    [3900, 3900], [5787, 5787], [8218, 8218], [8222, 8222], [8261, 8261],
868    [8317, 8317], [8333, 8333], [8968, 8968], [8970, 8970], [9001, 9001],
869    [10088, 10088], [10090, 10090], [10092, 10092], [10094, 10094],
870    [10096, 10096], [10098, 10098], [10100, 10100], [10181, 10181],
871    [10214, 10214], [10216, 10216], [10218, 10218], [10220, 10220],
872    [10222, 10222], [10627, 10627], [10629, 10629], [10631, 10631],
873    [10633, 10633], [10635, 10635], [10637, 10637], [10639, 10639],
874    [10641, 10641], [10643, 10643], [10645, 10645], [10647, 10647],
875    [10712, 10712], [10714, 10714], [10748, 10748], [11800, 11800],
876    [11810, 11810], [11812, 11812], [11814, 11814], [11816, 11816],
877    [11842, 11842], [12296, 12296], [12298, 12298], [12300, 12300],
878    [12302, 12302], [12304, 12304], [12308, 12308], [12310, 12310],
879    [12312, 12312], [12314, 12314], [12317, 12317], [64831, 64831],
880    [65047, 65047], [65077, 65077], [65079, 65079], [65081, 65081],
881    [65083, 65083], [65085, 65085], [65087, 65087], [65089, 65089],
882    [65091, 65091], [65095, 65095], [65113, 65113], [65115, 65115],
883    [65117, 65117], [65288, 65288], [65339, 65339], [65371, 65371],
884    [65375, 65375], [65378, 65378], [78424, 78426], [78470, 78470],
885    [78472, 78472], [78713, 78713], [83406, 83406], [125278, 125279]**/
886    const UnicodeSet op_Set
887        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
888          {Mixed, 1}, {Empty, 58}, {Mixed, 1}, {Empty, 75}, {Mixed, 1},
889          {Empty, 1}, {Mixed, 3}, {Empty, 19}, {Mixed, 2}, {Empty, 33},
890          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12}, {Mixed, 1},
891          {Empty, 1}, {Mixed, 2}, {Empty, 32}, {Mixed, 3}, {Empty, 13},
892          {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6}, {Mixed, 3},
893          {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1}, {Empty, 1},
894          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 146}, {Mixed, 1},
895          {Empty, 1307}, {Mixed, 1}, {Empty, 30901}},
896         {0x00000100, 0x08000000, 0x08000000, 0x80000002, 0x14000000,
897          0x08000000, 0x44000000, 0x00000020, 0x20000000, 0x00002000,
898          0x00000500, 0x00000200, 0x00155500, 0x00000020, 0x00005540,
899          0x00aaaaa8, 0x05000000, 0x10000000, 0x01000000, 0x00000154,
900          0x00000004, 0x25515500, 0x80000000, 0x00800000, 0xaaa00000,
901          0x2a00008a, 0x00000100, 0x08000000, 0x88000000, 0x00000004,
902          0x07000000, 0x00000140, 0x02000000, 0x00004000, 0xc0000000}};
903    /** Code Point Ranges for CP
904    [41, 41], [93, 93]**/
905    const UnicodeSet cp_Set
906        {{{Empty, 1}, {Mixed, 2}, {Empty, 34813}},
907         {0x00000200, 0x20000000}};
908    /** Code Point Ranges for IS
909    [44, 44], [46, 46], [58, 59], [894, 894], [1417, 1417], [1548, 1549],
910    [2040, 2040], [8260, 8260], [65040, 65040], [65043, 65044]**/
911    const UnicodeSet is_Set
912        {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
913          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
914          {Empty, 194}, {Mixed, 1}, {Empty, 1773}, {Mixed, 1},
915          {Empty, 32783}},
916         {0x0c005000, 0x40000000, 0x00000200, 0x00003000, 0x01000000,
917          0x00000010, 0x00190000}};
918    /** Code Point Ranges for HY
919    [45, 45]**/
920    const UnicodeSet hy_Set
921        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
922         {0x00002000}};
923    /** Code Point Ranges for SY
924    [47, 47]**/
925    const UnicodeSet sy_Set
926        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
927         {0x00008000}};
928    /** Code Point Ranges for NU
929    [48, 57], [1632, 1641], [1643, 1644], [1776, 1785], [1984, 1993],
930    [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927],
931    [3046, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567],
932    [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249],
933    [6112, 6121], [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793],
934    [6800, 6809], [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257],
935    [42528, 42537], [43216, 43225], [43264, 43273], [43472, 43481],
936    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
937    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
938    [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
939    [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
940    [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
941    const UnicodeSet nu_Set
942        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
943          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
944          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
945          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
946          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
947          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
948          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
949          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
950          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
951          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
952          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
953          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
954          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 709},
955          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
956          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
957          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
958          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
959          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26}, {Mixed, 1},
960          {Empty, 624}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867},
961          {Mixed, 1}, {Full, 1}, {Empty, 138}, {Mixed, 1}, {Empty, 30901}},
962         {0x03ff0000, 0x00001bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
963          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
964          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
965          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
966          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
967          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
968          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
969          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
970          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000,
971          0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000, 0xffffc000,
972          0x03ff0000}};
973    /** Code Point Ranges for CL
974    [125, 125], [3899, 3899], [3901, 3901], [5788, 5788], [8262, 8262],
975    [8318, 8318], [8334, 8334], [8969, 8969], [8971, 8971], [9002, 9002],
976    [10089, 10089], [10091, 10091], [10093, 10093], [10095, 10095],
977    [10097, 10097], [10099, 10099], [10101, 10101], [10182, 10182],
978    [10215, 10215], [10217, 10217], [10219, 10219], [10221, 10221],
979    [10223, 10223], [10628, 10628], [10630, 10630], [10632, 10632],
980    [10634, 10634], [10636, 10636], [10638, 10638], [10640, 10640],
981    [10642, 10642], [10644, 10644], [10646, 10646], [10648, 10648],
982    [10713, 10713], [10715, 10715], [10749, 10749], [11811, 11811],
983    [11813, 11813], [11815, 11815], [11817, 11817], [12289, 12290],
984    [12297, 12297], [12299, 12299], [12301, 12301], [12303, 12303],
985    [12305, 12305], [12309, 12309], [12311, 12311], [12313, 12313],
986    [12315, 12315], [12318, 12319], [64830, 64830], [65041, 65042],
987    [65048, 65048], [65078, 65078], [65080, 65080], [65082, 65082],
988    [65084, 65084], [65086, 65086], [65088, 65088], [65090, 65090],
989    [65092, 65092], [65096, 65096], [65104, 65104], [65106, 65106],
990    [65114, 65114], [65116, 65116], [65118, 65118], [65289, 65289],
991    [65292, 65292], [65294, 65294], [65341, 65341], [65373, 65373],
992    [65376, 65377], [65379, 65380], [78427, 78429], [78466, 78466],
993    [78471, 78471], [78473, 78473], [78714, 78715], [83407, 83407]**/
994    const UnicodeSet cl_Set
995        {{{Empty, 3}, {Mixed, 1}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
996          {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
997          {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
998          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
999          {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
1000          {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 406}, {Mixed, 1},
1001          {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 146},
1002          {Mixed, 1}, {Empty, 32209}},
1003         {0x20000000, 0x28000000, 0x10000000, 0x00000040, 0x40000000,
1004          0x00004000, 0x00000a00, 0x00000400, 0x002aaa00, 0x00000040,
1005          0x0000aa80, 0x01555550, 0x0a000000, 0x20000000, 0x000002a8,
1006          0xcaa2aa06, 0x40000000, 0x01060000, 0x55400000, 0x54050115,
1007          0x00005200, 0x20000000, 0x20000000, 0x0000001b, 0x38000000,
1008          0x00000284, 0x0c000000, 0x00008000}};
1009    /** Code Point Ranges for NL
1010    [133, 133]**/
1011    const UnicodeSet nl_Set
1012        {{{Empty, 4}, {Mixed, 1}, {Empty, 34811}},
1013         {0x00000020}};
1014    /** Code Point Ranges for GL
1015    [160, 160], [847, 847], [860, 866], [3848, 3848], [3852, 3852],
1016    [3858, 3858], [4057, 4058], [6158, 6158], [8199, 8199], [8209, 8209],
1017    [8239, 8239]**/
1018    const UnicodeSet gl_Set
1019        {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 2}, {Empty, 92},
1020          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
1021          {Empty, 63}, {Mixed, 2}, {Empty, 34558}},
1022         {0x00000001, 0xf0008000, 0x00000007, 0x00041100, 0x06000000,
1023          0x00004000, 0x00020080, 0x00008000}};
1024    /** Code Point Ranges for AI
1025    [167, 168], [170, 170], [178, 179], [182, 186], [188, 190], [215, 215],
1026    [247, 247], [711, 711], [713, 715], [717, 717], [720, 720], [728, 731],
1027    [733, 733], [8213, 8214], [8224, 8225], [8251, 8251], [8308, 8308],
1028    [8319, 8319], [8321, 8324], [8453, 8453], [8467, 8467], [8481, 8482],
1029    [8491, 8491], [8532, 8533], [8539, 8539], [8542, 8542], [8544, 8555],
1030    [8560, 8569], [8585, 8585], [8592, 8601], [8658, 8658], [8660, 8660],
1031    [8704, 8704], [8706, 8707], [8711, 8712], [8715, 8715], [8719, 8719],
1032    [8721, 8721], [8725, 8725], [8730, 8730], [8733, 8736], [8739, 8739],
1033    [8741, 8741], [8743, 8748], [8750, 8750], [8756, 8759], [8764, 8765],
1034    [8776, 8776], [8780, 8780], [8786, 8786], [8800, 8801], [8804, 8807],
1035    [8810, 8811], [8814, 8815], [8834, 8835], [8838, 8839], [8853, 8853],
1036    [8857, 8857], [8869, 8869], [8895, 8895], [8978, 8978], [9312, 9470],
1037    [9472, 9547], [9552, 9588], [9600, 9615], [9618, 9621], [9632, 9633],
1038    [9635, 9641], [9650, 9651], [9654, 9655], [9660, 9661], [9664, 9665],
1039    [9670, 9672], [9675, 9675], [9678, 9681], [9698, 9701], [9711, 9711],
1040    [9733, 9734], [9737, 9737], [9742, 9743], [9750, 9751], [9792, 9792],
1041    [9794, 9794], [9824, 9825], [9827, 9829], [9831, 9831], [9833, 9834],
1042    [9836, 9837], [9839, 9839], [9886, 9887], [9929, 9932], [9938, 9938],
1043    [9941, 9943], [9946, 9947], [9949, 9950], [9955, 9955], [9960, 9961],
1044    [9963, 9968], [9974, 9974], [9979, 9980], [10071, 10071],
1045    [10102, 10131], [11093, 11097], [12872, 12879], [65533, 65533],
1046    [127232, 127244], [127248, 127277], [127280, 127337], [127344, 127404]**/
1047    const UnicodeSet ai_Set
1048        {{{Empty, 5}, {Mixed, 3}, {Empty, 14}, {Mixed, 1}, {Empty, 233},
1049          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 5},
1050          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 2},
1051          {Mixed, 1}, {Empty, 10}, {Full, 4}, {Mixed, 1}, {Full, 2},
1052          {Mixed, 7}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
1053          {Empty, 2}, {Mixed, 3}, {Empty, 29}, {Mixed, 1}, {Empty, 55},
1054          {Mixed, 1}, {Empty, 1644}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2},
1055          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 30834}},
1056         {0x77cc0580, 0x00800000, 0x00800000, 0x2f012e80, 0x00600000,
1057          0x08000003, 0x80100000, 0x0000001e, 0x00080020, 0x00000806,
1058          0x48300000, 0x03ff0fff, 0x03ff0200, 0x00140000, 0xe422898d,
1059          0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc, 0x80000020,
1060          0x00040000, 0x7fffffff, 0xffff0fff, 0x001fffff, 0x003cffff,
1061          0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x00c0c260, 0x00000005,
1062          0x0000b6bb, 0xc0000000, 0x6ce41e00, 0x1841fb08, 0x00800000,
1063          0xffc00000, 0x000fffff, 0x03e00000, 0x0000ff00, 0x20000000,
1064          0xffff1fff, 0xffff3fff, 0xffff03ff, 0x00001fff}};
1065    /** Code Point Ranges for BB
1066    [180, 180], [712, 712], [716, 716], [735, 735], [3841, 3844],
1067    [3846, 3847], [3849, 3850], [4048, 4049], [4051, 4051], [6150, 6150],
1068    [8189, 8189], [43124, 43125], [43260, 43260], [70005, 70005],
1069    [70107, 70107], [71105, 71105], [71264, 71276], [72816, 72816]**/
1070    const UnicodeSet bb_Set
1071        {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 97},
1072          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
1073          {Empty, 62}, {Mixed, 1}, {Empty, 1091}, {Mixed, 1}, {Empty, 3},
1074          {Mixed, 1}, {Empty, 835}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1075          {Empty, 31}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 47},
1076          {Mixed, 1}, {Empty, 32540}},
1077         {0x00100000, 0x80001100, 0x000006de, 0x000b0000, 0x00000040,
1078          0x20000000, 0x00300000, 0x10000000, 0x00200000, 0x08000000,
1079          0x00000002, 0x00001fff, 0x00010000}};
1080    /** Code Point Ranges for HL
1081    [1488, 1514], [1520, 1522], [64285, 64285], [64287, 64296],
1082    [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
1083    [64323, 64324], [64326, 64335]**/
1084    const UnicodeSet hl_Set
1085        {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3},
1086          {Empty, 32805}},
1087         {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}};
1088    /** Code Point Ranges for SA
1089    [3585, 3642], [3648, 3662], [3713, 3714], [3716, 3716], [3719, 3720],
1090    [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
1091    [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769], [3771, 3773],
1092    [3776, 3780], [3782, 3782], [3784, 3789], [3804, 3807], [4096, 4159],
1093    [4176, 4239], [4250, 4255], [6016, 6099], [6103, 6103], [6108, 6109],
1094    [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601], [6618, 6618],
1095    [6622, 6623], [6688, 6750], [6752, 6780], [6816, 6829], [43488, 43503],
1096    [43514, 43518], [43616, 43714], [43739, 43743], [71424, 71449],
1097    [71453, 71467], [71482, 71483], [71487, 71487]**/
1098    const UnicodeSet sa_Set
1099        {{{Empty, 112}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 9},
1100          {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 55},
1101          {Full, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 2}, {Full, 1},
1102          {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
1103          {Mixed, 1}, {Empty, 1145}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1104          {Mixed, 1}, {Empty, 865}, {Mixed, 2}, {Empty, 32582}},
1105         {0xfffffffe, 0x07ffffff, 0x00007fff, 0xfef02596, 0x3bffecae,
1106          0xf0003f5f, 0xffff0000, 0xfc00ffff, 0x308fffff, 0xffff0000,
1107          0x001f3fff, 0xffff0fff, 0xc40003ff, 0x7fffffff, 0x1fffffff,
1108          0x00003fff, 0x7c00ffff, 0xf8000007, 0xe3ffffff, 0x8c000fff}};
1109    /** Code Point Ranges for JL
1110    [4352, 4447], [43360, 43388]**/
1111    const UnicodeSet jl_Set
1112        {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1},
1113          {Empty, 33460}},
1114         {0x1fffffff}};
1115    /** Code Point Ranges for JV
1116    [4448, 4519], [55216, 55238]**/
1117    const UnicodeSet jv_Set
1118        {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
1119          {Empty, 33089}},
1120         {0x000000ff, 0xffff0000, 0x0000007f}};
1121    /** Code Point Ranges for JT
1122    [4520, 4607], [55243, 55291]**/
1123    const UnicodeSet jt_Set
1124        {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
1125          {Empty, 33088}},
1126         {0xffffff00, 0xfffff800, 0x0fffffff}};
1127    /** Code Point Ranges for NS
1128    [6102, 6102], [8252, 8253], [8263, 8265], [12293, 12293],
1129    [12316, 12316], [12347, 12348], [12443, 12446], [12448, 12448],
1130    [12539, 12539], [12541, 12542], [40981, 40981], [65108, 65109],
1131    [65306, 65307], [65381, 65381], [65438, 65439], [94176, 94176],
1132    [128633, 128635]**/
1133    const UnicodeSet ns_Set
1134        {{{Empty, 190}, {Mixed, 1}, {Empty, 66}, {Mixed, 2}, {Empty, 125},
1135          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1136          {Empty, 888}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 5},
1137          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 898}, {Mixed, 1},
1138          {Empty, 1075}, {Mixed, 1}, {Empty, 30796}},
1139         {0x00400000, 0x30000000, 0x00000380, 0x10000020, 0x18000000,
1140          0x78000000, 0x00000001, 0x68000000, 0x00200000, 0x00300000,
1141          0x0c000000, 0x00000020, 0xc0000000, 0x00000001, 0x0e000000}};
1142    /** Code Point Ranges for ZW
1143    [8203, 8203]**/
1144    const UnicodeSet zw_Set
1145        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
1146         {0x00000800}};
1147    /** Code Point Ranges for ZWJ
1148    [8205, 8205]**/
1149    const UnicodeSet zwj_Set
1150        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
1151         {0x00002000}};
1152    /** Code Point Ranges for B2
1153    [8212, 8212], [11834, 11835]**/
1154    const UnicodeSet b2_Set
1155        {{{Empty, 256}, {Mixed, 1}, {Empty, 112}, {Mixed, 1},
1156          {Empty, 34446}},
1157         {0x00100000, 0x0c000000}};
1158    /** Code Point Ranges for IN
1159    [8228, 8230], [8943, 8943], [65049, 65049], [68342, 68342]**/
1160    const UnicodeSet in_Set
1161        {{{Empty, 257}, {Mixed, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 1752},
1162          {Mixed, 1}, {Empty, 102}, {Mixed, 1}, {Empty, 32680}},
1163         {0x00000070, 0x00008000, 0x02000000, 0x00400000}};
1164    /** Code Point Ranges for WJ
1165    [8288, 8288], [65279, 65279]**/
1166    const UnicodeSet wj_Set
1167        {{{Empty, 259}, {Mixed, 1}, {Empty, 1779}, {Mixed, 1},
1168          {Empty, 32776}},
1169         {0x00000001, 0x80000000}};
1170    /** Code Point Ranges for ID
1171    [8986, 8987], [9200, 9203], [9728, 9731], [9748, 9749], [9752, 9752],
1172    [9754, 9756], [9758, 9759], [9785, 9787], [9832, 9832], [9855, 9855],
1173    [9917, 9928], [9933, 9933], [9935, 9937], [9939, 9940], [9944, 9945],
1174    [9948, 9948], [9951, 9953], [9962, 9962], [9969, 9973], [9975, 9976],
1175    [9978, 9978], [9981, 9988], [9992, 9993], [10084, 10084],
1176    [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
1177    [12291, 12292], [12294, 12295], [12306, 12307], [12320, 12329],
1178    [12336, 12340], [12342, 12346], [12349, 12351], [12354, 12354],
1179    [12356, 12356], [12358, 12358], [12360, 12360], [12362, 12386],
1180    [12388, 12418], [12420, 12420], [12422, 12422], [12424, 12429],
1181    [12431, 12436], [12447, 12447], [12450, 12450], [12452, 12452],
1182    [12454, 12454], [12456, 12456], [12458, 12482], [12484, 12514],
1183    [12516, 12516], [12518, 12518], [12520, 12525], [12527, 12532],
1184    [12535, 12538], [12543, 12543], [12549, 12589], [12593, 12686],
1185    [12688, 12730], [12736, 12771], [12800, 12830], [12832, 12871],
1186    [12880, 13054], [13056, 19903], [19968, 40980], [40982, 42124],
1187    [42128, 42182], [63744, 64255], [65072, 65076], [65093, 65094],
1188    [65097, 65103], [65105, 65105], [65112, 65112], [65119, 65126],
1189    [65128, 65128], [65131, 65131], [65282, 65283], [65286, 65287],
1190    [65290, 65291], [65293, 65293], [65295, 65305], [65308, 65310],
1191    [65312, 65338], [65340, 65340], [65342, 65370], [65372, 65372],
1192    [65374, 65374], [65382, 65382], [65393, 65437], [65440, 65470],
1193    [65474, 65479], [65482, 65487], [65490, 65495], [65498, 65500],
1194    [65506, 65508], [94208, 100332], [100352, 101106], [110592, 110593],
1195    [126976, 127231], [127245, 127247], [127279, 127279], [127340, 127343],
1196    [127405, 127461], [127488, 127876], [127878, 127899], [127902, 127924],
1197    [127927, 127931], [127933, 127938], [127941, 127945], [127948, 127994],
1198    [128000, 128065], [128068, 128069], [128081, 128101], [128106, 128109],
1199    [128111, 128111], [128121, 128123], [128125, 128128], [128132, 128132],
1200    [128136, 128159], [128161, 128161], [128163, 128163], [128165, 128169],
1201    [128171, 128174], [128176, 128176], [128179, 128255], [128263, 128278],
1202    [128293, 128305], [128330, 128372], [128374, 128377], [128379, 128399],
1203    [128401, 128404], [128407, 128467], [128476, 128499], [128506, 128580],
1204    [128584, 128586], [128640, 128674], [128676, 128691], [128695, 128703],
1205    [128705, 128767], [128884, 128895], [128981, 129023], [129036, 129039],
1206    [129096, 129103], [129114, 129119], [129160, 129167], [129198, 129303],
1207    [129311, 129317], [129319, 129327], [129329, 129330], [129338, 129339],
1208    [129343, 131069], [131072, 196605], [196608, 262141]**/
1209    const UnicodeSet id_Set
1210        {{{Empty, 280}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 16},
1211          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
1212          {Empty, 2}, {Mixed, 1}, {Empty, 56}, {Mixed, 1}, {Full, 2},
1213          {Mixed, 1}, {Full, 6}, {Mixed, 12}, {Full, 2}, {Mixed, 2},
1214          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4},
1215          {Mixed, 1}, {Full, 214}, {Empty, 2}, {Full, 656}, {Mixed, 1},
1216          {Full, 35}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 673},
1217          {Full, 16}, {Empty, 25}, {Mixed, 3}, {Empty, 4}, {Mixed, 8},
1218          {Empty, 896}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
1219          {Empty, 296}, {Mixed, 1}, {Empty, 511}, {Full, 8}, {Mixed, 2},
1220          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
1221          {Mixed, 1}, {Full, 12}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
1222          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 2},
1223          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
1224          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
1225          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1226          {Full, 2}, {Mixed, 2}, {Full, 53}, {Mixed, 1}, {Full, 2047},
1227          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 26624}},
1228         {0x0c000000, 0x000f0000, 0xdd30000f, 0x0e000000, 0x80000100,
1229          0xe0000000, 0x931ba1ff, 0xe5be0403, 0x0000031f, 0x00000010,
1230          0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0x000c00d8,
1231          0xe7df03ff, 0xfffffd54, 0xfffffff7, 0x801fbf57, 0xfffffd54,
1232          0xfffffff7, 0x879fbf57, 0xffffffe0, 0xfffe3fff, 0xffff7fff,
1233          0x07ffffff, 0x0000000f, 0x7fffffff, 0xffff00ff, 0x7fffffff,
1234          0xffdfffff, 0xffff1fff, 0x0000007f, 0x001f0000, 0x8102fe60,
1235          0x0000097f, 0x73ffaccc, 0xd7ffffff, 0x57ffffff, 0xfffe0040,
1236          0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x0000001c, 0x00001fff,
1237          0x0007ffff, 0x00000003, 0x0000e000, 0x00008000, 0x0000f000,
1238          0xffffe000, 0x0000003f, 0xcfffffdf, 0xef9fffff, 0xfffff3e7,
1239          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xffffff11, 0xfff97bea,
1240          0x007fff80, 0x0003ffe0, 0xfffffc00, 0xfbdfffff, 0xff9effff,
1241          0xf00fffff, 0xfc0fffff, 0x0000071f, 0xff8ffff7, 0xfffffffe,
1242          0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00,
1243          0xffffc000, 0x80ffffff, 0x8c06ffbf, 0x3fffffff, 0x3fffffff,
1244          0x3fffffff}};
1245    /** Code Point Ranges for EB
1246    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
1247    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
1248    [128102, 128105], [128110, 128110], [128112, 128120], [128124, 128124],
1249    [128129, 128131], [128133, 128135], [128170, 128170], [128373, 128373],
1250    [128378, 128378], [128400, 128400], [128405, 128406], [128581, 128583],
1251    [128587, 128591], [128675, 128675], [128692, 128694], [128704, 128704],
1252    [129304, 129310], [129318, 129318], [129328, 129328], [129331, 129337],
1253    [129340, 129342]**/
1254    const UnicodeSet eb_Set
1255        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
1256          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
1257          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
1258          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
1259         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
1260          0x0001ffcc, 0x11ff43c0, 0x000000ee, 0x00000400, 0x04200000,
1261          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
1262          0x73f90040}};
1263    /** Code Point Ranges for CJ
1264    [12353, 12353], [12355, 12355], [12357, 12357], [12359, 12359],
1265    [12361, 12361], [12387, 12387], [12419, 12419], [12421, 12421],
1266    [12423, 12423], [12430, 12430], [12437, 12438], [12449, 12449],
1267    [12451, 12451], [12453, 12453], [12455, 12455], [12457, 12457],
1268    [12483, 12483], [12515, 12515], [12517, 12517], [12519, 12519],
1269    [12526, 12526], [12533, 12534], [12540, 12540], [12784, 12799],
1270    [65383, 65392]**/
1271    const UnicodeSet cj_Set
1272        {{{Empty, 386}, {Mixed, 6}, {Empty, 7}, {Mixed, 1}, {Empty, 1643},
1273          {Mixed, 1}, {Empty, 32772}},
1274         {0x000002aa, 0x00000008, 0x006040a8, 0x000002aa, 0x00000008,
1275          0x106040a8, 0xffff0000, 0x0001ff80}};
1276    /** Code Point Ranges for H2
1277    [44032, 44032], [44060, 44060], [44088, 44088], [44116, 44116],
1278    [44144, 44144], [44172, 44172], [44200, 44200], [44228, 44228],
1279    [44256, 44256], [44284, 44284], [44312, 44312], [44340, 44340],
1280    [44368, 44368], [44396, 44396], [44424, 44424], [44452, 44452],
1281    [44480, 44480], [44508, 44508], [44536, 44536], [44564, 44564],
1282    [44592, 44592], [44620, 44620], [44648, 44648], [44676, 44676],
1283    [44704, 44704], [44732, 44732], [44760, 44760], [44788, 44788],
1284    [44816, 44816], [44844, 44844], [44872, 44872], [44900, 44900],
1285    [44928, 44928], [44956, 44956], [44984, 44984], [45012, 45012],
1286    [45040, 45040], [45068, 45068], [45096, 45096], [45124, 45124],
1287    [45152, 45152], [45180, 45180], [45208, 45208], [45236, 45236],
1288    [45264, 45264], [45292, 45292], [45320, 45320], [45348, 45348],
1289    [45376, 45376], [45404, 45404], [45432, 45432], [45460, 45460],
1290    [45488, 45488], [45516, 45516], [45544, 45544], [45572, 45572],
1291    [45600, 45600], [45628, 45628], [45656, 45656], [45684, 45684],
1292    [45712, 45712], [45740, 45740], [45768, 45768], [45796, 45796],
1293    [45824, 45824], [45852, 45852], [45880, 45880], [45908, 45908],
1294    [45936, 45936], [45964, 45964], [45992, 45992], [46020, 46020],
1295    [46048, 46048], [46076, 46076], [46104, 46104], [46132, 46132],
1296    [46160, 46160], [46188, 46188], [46216, 46216], [46244, 46244],
1297    [46272, 46272], [46300, 46300], [46328, 46328], [46356, 46356],
1298    [46384, 46384], [46412, 46412], [46440, 46440], [46468, 46468],
1299    [46496, 46496], [46524, 46524], [46552, 46552], [46580, 46580],
1300    [46608, 46608], [46636, 46636], [46664, 46664], [46692, 46692],
1301    [46720, 46720], [46748, 46748], [46776, 46776], [46804, 46804],
1302    [46832, 46832], [46860, 46860], [46888, 46888], [46916, 46916],
1303    [46944, 46944], [46972, 46972], [47000, 47000], [47028, 47028],
1304    [47056, 47056], [47084, 47084], [47112, 47112], [47140, 47140],
1305    [47168, 47168], [47196, 47196], [47224, 47224], [47252, 47252],
1306    [47280, 47280], [47308, 47308], [47336, 47336], [47364, 47364],
1307    [47392, 47392], [47420, 47420], [47448, 47448], [47476, 47476],
1308    [47504, 47504], [47532, 47532], [47560, 47560], [47588, 47588],
1309    [47616, 47616], [47644, 47644], [47672, 47672], [47700, 47700],
1310    [47728, 47728], [47756, 47756], [47784, 47784], [47812, 47812],
1311    [47840, 47840], [47868, 47868], [47896, 47896], [47924, 47924],
1312    [47952, 47952], [47980, 47980], [48008, 48008], [48036, 48036],
1313    [48064, 48064], [48092, 48092], [48120, 48120], [48148, 48148],
1314    [48176, 48176], [48204, 48204], [48232, 48232], [48260, 48260],
1315    [48288, 48288], [48316, 48316], [48344, 48344], [48372, 48372],
1316    [48400, 48400], [48428, 48428], [48456, 48456], [48484, 48484],
1317    [48512, 48512], [48540, 48540], [48568, 48568], [48596, 48596],
1318    [48624, 48624], [48652, 48652], [48680, 48680], [48708, 48708],
1319    [48736, 48736], [48764, 48764], [48792, 48792], [48820, 48820],
1320    [48848, 48848], [48876, 48876], [48904, 48904], [48932, 48932],
1321    [48960, 48960], [48988, 48988], [49016, 49016], [49044, 49044],
1322    [49072, 49072], [49100, 49100], [49128, 49128], [49156, 49156],
1323    [49184, 49184], [49212, 49212], [49240, 49240], [49268, 49268],
1324    [49296, 49296], [49324, 49324], [49352, 49352], [49380, 49380],
1325    [49408, 49408], [49436, 49436], [49464, 49464], [49492, 49492],
1326    [49520, 49520], [49548, 49548], [49576, 49576], [49604, 49604],
1327    [49632, 49632], [49660, 49660], [49688, 49688], [49716, 49716],
1328    [49744, 49744], [49772, 49772], [49800, 49800], [49828, 49828],
1329    [49856, 49856], [49884, 49884], [49912, 49912], [49940, 49940],
1330    [49968, 49968], [49996, 49996], [50024, 50024], [50052, 50052],
1331    [50080, 50080], [50108, 50108], [50136, 50136], [50164, 50164],
1332    [50192, 50192], [50220, 50220], [50248, 50248], [50276, 50276],
1333    [50304, 50304], [50332, 50332], [50360, 50360], [50388, 50388],
1334    [50416, 50416], [50444, 50444], [50472, 50472], [50500, 50500],
1335    [50528, 50528], [50556, 50556], [50584, 50584], [50612, 50612],
1336    [50640, 50640], [50668, 50668], [50696, 50696], [50724, 50724],
1337    [50752, 50752], [50780, 50780], [50808, 50808], [50836, 50836],
1338    [50864, 50864], [50892, 50892], [50920, 50920], [50948, 50948],
1339    [50976, 50976], [51004, 51004], [51032, 51032], [51060, 51060],
1340    [51088, 51088], [51116, 51116], [51144, 51144], [51172, 51172],
1341    [51200, 51200], [51228, 51228], [51256, 51256], [51284, 51284],
1342    [51312, 51312], [51340, 51340], [51368, 51368], [51396, 51396],
1343    [51424, 51424], [51452, 51452], [51480, 51480], [51508, 51508],
1344    [51536, 51536], [51564, 51564], [51592, 51592], [51620, 51620],
1345    [51648, 51648], [51676, 51676], [51704, 51704], [51732, 51732],
1346    [51760, 51760], [51788, 51788], [51816, 51816], [51844, 51844],
1347    [51872, 51872], [51900, 51900], [51928, 51928], [51956, 51956],
1348    [51984, 51984], [52012, 52012], [52040, 52040], [52068, 52068],
1349    [52096, 52096], [52124, 52124], [52152, 52152], [52180, 52180],
1350    [52208, 52208], [52236, 52236], [52264, 52264], [52292, 52292],
1351    [52320, 52320], [52348, 52348], [52376, 52376], [52404, 52404],
1352    [52432, 52432], [52460, 52460], [52488, 52488], [52516, 52516],
1353    [52544, 52544], [52572, 52572], [52600, 52600], [52628, 52628],
1354    [52656, 52656], [52684, 52684], [52712, 52712], [52740, 52740],
1355    [52768, 52768], [52796, 52796], [52824, 52824], [52852, 52852],
1356    [52880, 52880], [52908, 52908], [52936, 52936], [52964, 52964],
1357    [52992, 52992], [53020, 53020], [53048, 53048], [53076, 53076],
1358    [53104, 53104], [53132, 53132], [53160, 53160], [53188, 53188],
1359    [53216, 53216], [53244, 53244], [53272, 53272], [53300, 53300],
1360    [53328, 53328], [53356, 53356], [53384, 53384], [53412, 53412],
1361    [53440, 53440], [53468, 53468], [53496, 53496], [53524, 53524],
1362    [53552, 53552], [53580, 53580], [53608, 53608], [53636, 53636],
1363    [53664, 53664], [53692, 53692], [53720, 53720], [53748, 53748],
1364    [53776, 53776], [53804, 53804], [53832, 53832], [53860, 53860],
1365    [53888, 53888], [53916, 53916], [53944, 53944], [53972, 53972],
1366    [54000, 54000], [54028, 54028], [54056, 54056], [54084, 54084],
1367    [54112, 54112], [54140, 54140], [54168, 54168], [54196, 54196],
1368    [54224, 54224], [54252, 54252], [54280, 54280], [54308, 54308],
1369    [54336, 54336], [54364, 54364], [54392, 54392], [54420, 54420],
1370    [54448, 54448], [54476, 54476], [54504, 54504], [54532, 54532],
1371    [54560, 54560], [54588, 54588], [54616, 54616], [54644, 54644],
1372    [54672, 54672], [54700, 54700], [54728, 54728], [54756, 54756],
1373    [54784, 54784], [54812, 54812], [54840, 54840], [54868, 54868],
1374    [54896, 54896], [54924, 54924], [54952, 54952], [54980, 54980],
1375    [55008, 55008], [55036, 55036], [55064, 55064], [55092, 55092],
1376    [55120, 55120], [55148, 55148], [55176, 55176]**/
1377    const UnicodeSet h2_Set
1378        {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
1379         {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1380          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1381          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1382          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1383          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1384          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1385          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1386          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1387          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1388          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1389          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1390          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1391          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1392          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1393          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1394          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1395          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1396          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1397          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1398          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1399          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1400          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1401          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1402          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1403          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1404          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1405          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1406          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1407          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1408          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1409          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1410          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1411          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1412          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1413          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1414          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1415          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1416          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1417          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1418          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1419          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1420          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1421          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1422          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1423          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1424          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1425          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1426          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1427          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1428          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1429          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1430          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1431          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1432          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1433          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1434          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1435          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1436          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1437          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1438          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1439          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1440          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1441          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
1442          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
1443          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
1444          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
1445          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
1446          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
1447          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
1448          0x00100000, 0x00010000, 0x00001000, 0x00000100}};
1449    /** Code Point Ranges for H3
1450    [44033, 44059], [44061, 44087], [44089, 44115], [44117, 44143],
1451    [44145, 44171], [44173, 44199], [44201, 44227], [44229, 44255],
1452    [44257, 44283], [44285, 44311], [44313, 44339], [44341, 44367],
1453    [44369, 44395], [44397, 44423], [44425, 44451], [44453, 44479],
1454    [44481, 44507], [44509, 44535], [44537, 44563], [44565, 44591],
1455    [44593, 44619], [44621, 44647], [44649, 44675], [44677, 44703],
1456    [44705, 44731], [44733, 44759], [44761, 44787], [44789, 44815],
1457    [44817, 44843], [44845, 44871], [44873, 44899], [44901, 44927],
1458    [44929, 44955], [44957, 44983], [44985, 45011], [45013, 45039],
1459    [45041, 45067], [45069, 45095], [45097, 45123], [45125, 45151],
1460    [45153, 45179], [45181, 45207], [45209, 45235], [45237, 45263],
1461    [45265, 45291], [45293, 45319], [45321, 45347], [45349, 45375],
1462    [45377, 45403], [45405, 45431], [45433, 45459], [45461, 45487],
1463    [45489, 45515], [45517, 45543], [45545, 45571], [45573, 45599],
1464    [45601, 45627], [45629, 45655], [45657, 45683], [45685, 45711],
1465    [45713, 45739], [45741, 45767], [45769, 45795], [45797, 45823],
1466    [45825, 45851], [45853, 45879], [45881, 45907], [45909, 45935],
1467    [45937, 45963], [45965, 45991], [45993, 46019], [46021, 46047],
1468    [46049, 46075], [46077, 46103], [46105, 46131], [46133, 46159],
1469    [46161, 46187], [46189, 46215], [46217, 46243], [46245, 46271],
1470    [46273, 46299], [46301, 46327], [46329, 46355], [46357, 46383],
1471    [46385, 46411], [46413, 46439], [46441, 46467], [46469, 46495],
1472    [46497, 46523], [46525, 46551], [46553, 46579], [46581, 46607],
1473    [46609, 46635], [46637, 46663], [46665, 46691], [46693, 46719],
1474    [46721, 46747], [46749, 46775], [46777, 46803], [46805, 46831],
1475    [46833, 46859], [46861, 46887], [46889, 46915], [46917, 46943],
1476    [46945, 46971], [46973, 46999], [47001, 47027], [47029, 47055],
1477    [47057, 47083], [47085, 47111], [47113, 47139], [47141, 47167],
1478    [47169, 47195], [47197, 47223], [47225, 47251], [47253, 47279],
1479    [47281, 47307], [47309, 47335], [47337, 47363], [47365, 47391],
1480    [47393, 47419], [47421, 47447], [47449, 47475], [47477, 47503],
1481    [47505, 47531], [47533, 47559], [47561, 47587], [47589, 47615],
1482    [47617, 47643], [47645, 47671], [47673, 47699], [47701, 47727],
1483    [47729, 47755], [47757, 47783], [47785, 47811], [47813, 47839],
1484    [47841, 47867], [47869, 47895], [47897, 47923], [47925, 47951],
1485    [47953, 47979], [47981, 48007], [48009, 48035], [48037, 48063],
1486    [48065, 48091], [48093, 48119], [48121, 48147], [48149, 48175],
1487    [48177, 48203], [48205, 48231], [48233, 48259], [48261, 48287],
1488    [48289, 48315], [48317, 48343], [48345, 48371], [48373, 48399],
1489    [48401, 48427], [48429, 48455], [48457, 48483], [48485, 48511],
1490    [48513, 48539], [48541, 48567], [48569, 48595], [48597, 48623],
1491    [48625, 48651], [48653, 48679], [48681, 48707], [48709, 48735],
1492    [48737, 48763], [48765, 48791], [48793, 48819], [48821, 48847],
1493    [48849, 48875], [48877, 48903], [48905, 48931], [48933, 48959],
1494    [48961, 48987], [48989, 49015], [49017, 49043], [49045, 49071],
1495    [49073, 49099], [49101, 49127], [49129, 49155], [49157, 49183],
1496    [49185, 49211], [49213, 49239], [49241, 49267], [49269, 49295],
1497    [49297, 49323], [49325, 49351], [49353, 49379], [49381, 49407],
1498    [49409, 49435], [49437, 49463], [49465, 49491], [49493, 49519],
1499    [49521, 49547], [49549, 49575], [49577, 49603], [49605, 49631],
1500    [49633, 49659], [49661, 49687], [49689, 49715], [49717, 49743],
1501    [49745, 49771], [49773, 49799], [49801, 49827], [49829, 49855],
1502    [49857, 49883], [49885, 49911], [49913, 49939], [49941, 49967],
1503    [49969, 49995], [49997, 50023], [50025, 50051], [50053, 50079],
1504    [50081, 50107], [50109, 50135], [50137, 50163], [50165, 50191],
1505    [50193, 50219], [50221, 50247], [50249, 50275], [50277, 50303],
1506    [50305, 50331], [50333, 50359], [50361, 50387], [50389, 50415],
1507    [50417, 50443], [50445, 50471], [50473, 50499], [50501, 50527],
1508    [50529, 50555], [50557, 50583], [50585, 50611], [50613, 50639],
1509    [50641, 50667], [50669, 50695], [50697, 50723], [50725, 50751],
1510    [50753, 50779], [50781, 50807], [50809, 50835], [50837, 50863],
1511    [50865, 50891], [50893, 50919], [50921, 50947], [50949, 50975],
1512    [50977, 51003], [51005, 51031], [51033, 51059], [51061, 51087],
1513    [51089, 51115], [51117, 51143], [51145, 51171], [51173, 51199],
1514    [51201, 51227], [51229, 51255], [51257, 51283], [51285, 51311],
1515    [51313, 51339], [51341, 51367], [51369, 51395], [51397, 51423],
1516    [51425, 51451], [51453, 51479], [51481, 51507], [51509, 51535],
1517    [51537, 51563], [51565, 51591], [51593, 51619], [51621, 51647],
1518    [51649, 51675], [51677, 51703], [51705, 51731], [51733, 51759],
1519    [51761, 51787], [51789, 51815], [51817, 51843], [51845, 51871],
1520    [51873, 51899], [51901, 51927], [51929, 51955], [51957, 51983],
1521    [51985, 52011], [52013, 52039], [52041, 52067], [52069, 52095],
1522    [52097, 52123], [52125, 52151], [52153, 52179], [52181, 52207],
1523    [52209, 52235], [52237, 52263], [52265, 52291], [52293, 52319],
1524    [52321, 52347], [52349, 52375], [52377, 52403], [52405, 52431],
1525    [52433, 52459], [52461, 52487], [52489, 52515], [52517, 52543],
1526    [52545, 52571], [52573, 52599], [52601, 52627], [52629, 52655],
1527    [52657, 52683], [52685, 52711], [52713, 52739], [52741, 52767],
1528    [52769, 52795], [52797, 52823], [52825, 52851], [52853, 52879],
1529    [52881, 52907], [52909, 52935], [52937, 52963], [52965, 52991],
1530    [52993, 53019], [53021, 53047], [53049, 53075], [53077, 53103],
1531    [53105, 53131], [53133, 53159], [53161, 53187], [53189, 53215],
1532    [53217, 53243], [53245, 53271], [53273, 53299], [53301, 53327],
1533    [53329, 53355], [53357, 53383], [53385, 53411], [53413, 53439],
1534    [53441, 53467], [53469, 53495], [53497, 53523], [53525, 53551],
1535    [53553, 53579], [53581, 53607], [53609, 53635], [53637, 53663],
1536    [53665, 53691], [53693, 53719], [53721, 53747], [53749, 53775],
1537    [53777, 53803], [53805, 53831], [53833, 53859], [53861, 53887],
1538    [53889, 53915], [53917, 53943], [53945, 53971], [53973, 53999],
1539    [54001, 54027], [54029, 54055], [54057, 54083], [54085, 54111],
1540    [54113, 54139], [54141, 54167], [54169, 54195], [54197, 54223],
1541    [54225, 54251], [54253, 54279], [54281, 54307], [54309, 54335],
1542    [54337, 54363], [54365, 54391], [54393, 54419], [54421, 54447],
1543    [54449, 54475], [54477, 54503], [54505, 54531], [54533, 54559],
1544    [54561, 54587], [54589, 54615], [54617, 54643], [54645, 54671],
1545    [54673, 54699], [54701, 54727], [54729, 54755], [54757, 54783],
1546    [54785, 54811], [54813, 54839], [54841, 54867], [54869, 54895],
1547    [54897, 54923], [54925, 54951], [54953, 54979], [54981, 55007],
1548    [55009, 55035], [55037, 55063], [55065, 55091], [55093, 55119],
1549    [55121, 55147], [55149, 55175], [55177, 55203]**/
1550    const UnicodeSet h3_Set
1551        {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
1552         {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1553          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1554          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1555          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1556          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1557          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1558          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1559          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1560          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1561          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1562          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1563          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1564          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1565          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1566          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1567          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1568          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1569          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1570          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1571          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1572          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1573          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1574          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1575          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1576          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1577          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1578          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1579          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1580          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1581          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1582          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1583          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1584          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1585          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1586          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1587          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1588          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1589          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1590          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1591          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1592          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1593          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1594          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1595          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1596          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1597          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1598          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1599          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1600          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1601          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1602          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1603          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1604          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1605          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1606          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1607          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1608          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1609          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1610          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1611          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1612          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1613          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1614          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
1615          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
1616          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
1617          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
1618          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
1619          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
1620          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
1621          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
1622    /** Code Point Ranges for SG
1623    [55296, 57343]**/
1624    const UnicodeSet sg_Set
1625        {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
1626         {}};
1627    /** Code Point Ranges for CB
1628    [65532, 65532]**/
1629    const UnicodeSet cb_Set
1630        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
1631         {0x10000000}};
1632    /** Code Point Ranges for RI
1633    [127462, 127487]**/
1634    const UnicodeSet ri_Set
1635        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
1636         {0xffffffc0}};
1637    /** Code Point Ranges for EM
1638    [127995, 127999]**/
1639    const UnicodeSet em_Set
1640        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
1641         {0xf8000000}};
1642    static EnumeratedPropertyObject property_object
1643        {lb,
1644         LB_ns::enum_names,
1645         LB_ns::value_names,
1646         LB_ns::aliases_only_map,
1647         {&xx_Set, &cm_Set, &ba_Set, &lf_Set, &bk_Set, &cr_Set, &sp_Set,
1648        &ex_Set, &qu_Set, &al_Set, &pr_Set, &po_Set, &op_Set, &cp_Set,
1649        &is_Set, &hy_Set, &sy_Set, &nu_Set, &cl_Set, &nl_Set, &gl_Set,
1650        &ai_Set, &bb_Set, &hl_Set, &sa_Set, &jl_Set, &jv_Set, &jt_Set,
1651        &ns_Set, &zw_Set, &zwj_Set, &b2_Set, &in_Set, &wj_Set, &id_Set,
1652        &eb_Set, &cj_Set, &h2_Set, &h3_Set, &sg_Set, &cb_Set, &ri_Set,
1653        &em_Set
1654         }};
1655    }
1656}
1657
1658#endif
Note: See TracBrowser for help on using the repository browser.