source: icGREP/icgrep-devel/icgrep/UCD/GraphemeBreakProperty.h @ 5230

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

Support for enumeration basis sets

File size: 53.4 KB
Line 
1#ifndef GRAPHEMEBREAKPROPERTY_H
2#define GRAPHEMEBREAKPROPERTY_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 GCB_ns {
17    const unsigned independent_prop_values = 18;
18    /** Code Point Ranges for XX
19    [32, 126], [160, 172], [174, 767], [880, 1154], [1162, 1424],
20    [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478], [1480, 1535],
21    [1542, 1551], [1563, 1563], [1565, 1610], [1632, 1647], [1649, 1749],
22    [1758, 1758], [1765, 1766], [1769, 1769], [1774, 1806], [1808, 1808],
23    [1810, 1839], [1867, 1957], [1969, 2026], [2036, 2069], [2074, 2074],
24    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2259], [2308, 2361],
25    [2365, 2365], [2384, 2384], [2392, 2401], [2404, 2432], [2436, 2491],
26    [2493, 2493], [2501, 2502], [2505, 2506], [2510, 2518], [2520, 2529],
27    [2532, 2560], [2564, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
28    [2638, 2640], [2642, 2671], [2674, 2676], [2678, 2688], [2692, 2747],
29    [2749, 2749], [2758, 2758], [2762, 2762], [2766, 2785], [2788, 2816],
30    [2820, 2875], [2877, 2877], [2885, 2886], [2889, 2890], [2894, 2901],
31    [2904, 2913], [2916, 2945], [2947, 3005], [3011, 3013], [3017, 3017],
32    [3022, 3030], [3032, 3071], [3076, 3133], [3141, 3141], [3145, 3145],
33    [3150, 3156], [3159, 3169], [3172, 3200], [3204, 3259], [3261, 3261],
34    [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3297], [3300, 3328],
35    [3332, 3389], [3397, 3397], [3401, 3401], [3407, 3414], [3416, 3425],
36    [3428, 3457], [3460, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
37    [3552, 3569], [3572, 3632], [3634, 3634], [3643, 3654], [3663, 3760],
38    [3762, 3762], [3770, 3770], [3773, 3783], [3790, 3863], [3866, 3892],
39    [3894, 3894], [3896, 3896], [3898, 3901], [3904, 3952], [3973, 3973],
40    [3976, 3980], [3992, 3992], [4029, 4037], [4039, 4140], [4152, 4152],
41    [4159, 4181], [4186, 4189], [4193, 4208], [4213, 4225], [4227, 4227],
42    [4231, 4236], [4238, 4252], [4254, 4351], [4608, 4956], [4960, 5905],
43    [5909, 5937], [5941, 5969], [5972, 6001], [6004, 6067], [6100, 6108],
44    [6110, 6154], [6159, 6276], [6279, 6312], [6314, 6431], [6444, 6447],
45    [6460, 6678], [6684, 6740], [6751, 6751], [6753, 6753], [6755, 6756],
46    [6781, 6782], [6784, 6831], [6847, 6911], [6917, 6963], [6981, 7018],
47    [7028, 7039], [7043, 7072], [7086, 7141], [7156, 7203], [7224, 7375],
48    [7379, 7379], [7401, 7404], [7406, 7409], [7413, 7415], [7418, 7615],
49    [7670, 7674], [7680, 8202], [8208, 8231], [8239, 8287], [8304, 8399],
50    [8433, 9756], [9758, 9976], [9978, 9993], [9998, 10083], [10085, 11502],
51    [11506, 11646], [11648, 11743], [11776, 12329], [12336, 12440],
52    [12443, 42606], [42611, 42611], [42622, 42653], [42656, 42735],
53    [42738, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
54    [43048, 43135], [43138, 43187], [43206, 43231], [43250, 43301],
55    [43310, 43334], [43348, 43359], [43389, 43391], [43396, 43442],
56    [43457, 43492], [43494, 43560], [43575, 43586], [43588, 43595],
57    [43598, 43643], [43645, 43695], [43697, 43697], [43701, 43702],
58    [43705, 43709], [43712, 43712], [43714, 43754], [43760, 43764],
59    [43767, 44002], [44011, 44011], [44014, 44031], [55204, 55215],
60    [55239, 55242], [55292, 55295], [57344, 64285], [64287, 65023],
61    [65040, 65055], [65072, 65278], [65280, 65437], [65440, 65519],
62    [65532, 66044], [66046, 66271], [66273, 66421], [66427, 68096],
63    [68100, 68100], [68103, 68107], [68112, 68151], [68155, 68158],
64    [68160, 68324], [68327, 69631], [69635, 69687], [69703, 69758],
65    [69763, 69807], [69819, 69820], [69822, 69887], [69891, 69926],
66    [69941, 70002], [70004, 70015], [70019, 70066], [70081, 70081],
67    [70084, 70089], [70093, 70187], [70200, 70205], [70207, 70366],
68    [70379, 70399], [70404, 70459], [70461, 70461], [70469, 70470],
69    [70473, 70474], [70478, 70486], [70488, 70497], [70500, 70501],
70    [70509, 70511], [70517, 70708], [70727, 70831], [70852, 71086],
71    [71094, 71095], [71105, 71131], [71134, 71215], [71233, 71338],
72    [71352, 71452], [71468, 72750], [72759, 72759], [72768, 72849],
73    [72872, 72872], [72887, 92911], [92917, 92975], [92983, 94032],
74    [94079, 94094], [94099, 113820], [113823, 113823], [113828, 119140],
75    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119361],
76    [119365, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
77    [121477, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
78    [122905, 122906], [122914, 122914], [122917, 122917], [122923, 125135],
79    [125143, 125251], [125259, 127461], [127488, 127876], [127878, 127938],
80    [127941, 127945], [127948, 127994], [128000, 128065], [128068, 128069],
81    [128081, 128101], [128106, 128109], [128111, 128111], [128121, 128123],
82    [128125, 128128], [128132, 128132], [128136, 128138], [128140, 128169],
83    [128171, 128372], [128374, 128377], [128379, 128399], [128401, 128404],
84    [128407, 128487], [128489, 128580], [128584, 128586], [128592, 128674],
85    [128676, 128691], [128695, 128703], [128705, 129303], [129311, 129317],
86    [129319, 129327], [129329, 129330], [129338, 129339], [129343, 917503],
87    [921600, 1114111]**/
88    const UnicodeSet xx_Set
89        {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
90          {Full, 18}, {Empty, 3}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
91          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
92          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1},
93          {Full, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Empty, 1},
94          {Mixed, 23}, {Full, 1}, {Mixed, 13}, {Full, 1}, {Mixed, 2},
95          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
96          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
97          {Full, 3}, {Empty, 8}, {Full, 10}, {Mixed, 1}, {Full, 29},
98          {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
99          {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 6},
100          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
101          {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1},
102          {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1},
103          {Mixed, 1}, {Full, 16}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
104          {Full, 2}, {Mixed, 2}, {Full, 40}, {Mixed, 1}, {Full, 6},
105          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 43}, {Mixed, 1},
106          {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17},
107          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2},
108          {Full, 2}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Full, 2},
109          {Mixed, 4}, {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3},
110          {Full, 1}, {Mixed, 3}, {Full, 7}, {Mixed, 1}, {Empty, 349},
111          {Mixed, 3}, {Empty, 64}, {Full, 216}, {Mixed, 1}, {Full, 23},
112          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
113          {Full, 2}, {Mixed, 1}, {Full, 15}, {Mixed, 1}, {Full, 7},
114          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
115          {Full, 5}, {Mixed, 1}, {Full, 40}, {Mixed, 6}, {Full, 2},
116          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
117          {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
118          {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
119          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
120          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
121          {Full, 1}, {Mixed, 1}, {Full, 32}, {Mixed, 3}, {Full, 615},
122          {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
123          {Full, 61}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
124          {Full, 42}, {Mixed, 2}, {Full, 68}, {Mixed, 1}, {Full, 3},
125          {Mixed, 1}, {Full, 68}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
126          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4}, {Full, 5},
127          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
128          {Full, 2}, {Mixed, 2}, {Full, 17}, {Mixed, 2}, {Full, 24630},
129          {Empty, 128}, {Full, 6016}},
130         {0x7fffffff, 0xffffdfff, 0xffff0000, 0xfffffc07, 0x0001ffff,
131          0x40000000, 0xffffff49, 0xe800ffc0, 0x000007ff, 0xfffeffff,
132          0x403fffff, 0xffffc260, 0xfffd7fff, 0x0000ffff, 0xfffff800,
133          0xfffe003f, 0xfff007ff, 0x043fffff, 0xffffc110, 0xf1ffffff,
134          0x000fffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffffff3,
135          0xfffffff1, 0x2fffffff, 0xff7fc660, 0xfffffff3, 0xfffffff1,
136          0x2fffffff, 0xfffdc678, 0xffdcffff, 0xfffffff1, 0x2fffffff,
137          0xffffc440, 0xfffffff3, 0xfffffff1, 0x2fffffff, 0xff3fc660,
138          0xfffffff3, 0xfffffffb, 0x3fffffff, 0xff7fc238, 0xfffffff0,
139          0x3fffffff, 0xff9fc220, 0xfffffff3, 0xfffffff1, 0x2fffffff,
140          0xff9fc220, 0xfffffff3, 0xfffffff1, 0x3fffffff, 0xff7f8220,
141          0xfffffff3, 0xfffffff3, 0x00a07bff, 0xfff3ffff, 0xf805ffff,
142          0xffff807f, 0xe405ffff, 0xffffc0ff, 0xfcffffff, 0x3d5fffff,
143          0x0001ffff, 0x01001f20, 0xe0000000, 0xffffffbf, 0x81001fff,
144          0x3c3fffff, 0xffe1fffe, 0xdfffdf8b, 0x1fffffff, 0xffe3ffff,
145          0xffe3ffff, 0xfff3ffff, 0xfff3ffff, 0x000fffff, 0xdff00000,
146          0xffff87ff, 0xffffff9f, 0xfffffdff, 0xf000f000, 0xf07fffff,
147          0x801fffff, 0x6000001a, 0x8000ffff, 0xffffffe0, 0x000fffff,
148          0xffffffe0, 0xfff007ff, 0xfffffff8, 0xffffc001, 0xfff0003f,
149          0xff00000f, 0x0008ffff, 0xfce3de00, 0x07c00000, 0xffff07ff,
150          0xffff80ff, 0xffff0000, 0x0000ffff, 0xfffe0000, 0xdfffffff,
151          0xfdffffff, 0xffffc3ff, 0xffffffef, 0xfffc7fff, 0x7fffffff,
152          0xffff03ff, 0xf9ffffff, 0xc0087fff, 0x3fffffff, 0xfffcffff,
153          0xfffff7bb, 0xffffff07, 0xfffffffc, 0x000fffff, 0xffffffc0,
154          0xfffc0000, 0xffffc03f, 0xfff0007f, 0xe0000000, 0xfffffff0,
155          0x0007ffff, 0xfffffffe, 0xffffffdf, 0xff8001ff, 0xffffcff7,
156          0xefffffff, 0x3e62ffff, 0xfffffffd, 0xff9f07ff, 0xffffc807,
157          0x0000fff0, 0x00000780, 0xf0000000, 0xbfffffff, 0xffff0000,
158          0xffff0000, 0x7fffffff, 0x3fffffff, 0xf000ffff, 0xdfffffff,
159          0xfffffffe, 0xf83fffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
160          0xfffffff8, 0x00ffffff, 0xffffff80, 0x7fffffff, 0xfffffff8,
161          0xd800ffff, 0xfffffff8, 0xffe0007f, 0xfff7ffff, 0xfffffff8,
162          0x0007ffff, 0xffffe3f2, 0xbf000fff, 0x7fffffff, 0xfffff800,
163          0xfffffff0, 0x2fffffff, 0xff7fc660, 0xffe0e033, 0x001fffff,
164          0xffffff80, 0x0000ffff, 0xfffffff0, 0x00c07fff, 0xcffffffe,
165          0x0000ffff, 0xfffffffe, 0xff0007ff, 0x1fffffff, 0xfffff000,
166          0x00807fff, 0x0003ffff, 0xff800100, 0xffe0ffff, 0xff80ffff,
167          0x0001ffff, 0x80000000, 0xfff87fff, 0x9fffffff, 0xfffffff0,
168          0x00001c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3, 0x07800000,
169          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
170          0xff80ffff, 0xfffff80f, 0x0000003f, 0xffffffdf, 0xfffff3e7,
171          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xfffff711, 0xfffffbff,
172          0xfbdfffff, 0xff9effff, 0xfffffeff, 0xffff071f, 0xff8ffff7,
173          0xfffffffe, 0x80ffffff, 0x8c06ffbf}};
174    /** Code Point Ranges for PP
175    [1536, 1541], [1757, 1757], [1807, 1807], [2274, 2274], [3406, 3406],
176    [69821, 69821], [70082, 70083]**/
177    const UnicodeSet pp_Set
178        {{{Empty, 48}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
179          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 34}, {Mixed, 1},
180          {Empty, 2074}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32625}},
181         {0x0000003f, 0x20000000, 0x00008000, 0x00000004, 0x00004000,
182          0x20000000, 0x0000000c}};
183    /** Code Point Ranges for CR
184    [13, 13]**/
185    const UnicodeSet cr_Set
186        {{{Mixed, 1}, {Empty, 34815}},
187         {0x00002000}};
188    /** Code Point Ranges for LF
189    [10, 10]**/
190    const UnicodeSet lf_Set
191        {{{Mixed, 1}, {Empty, 34815}},
192         {0x00000400}};
193    /** Code Point Ranges for CN
194    [0, 9], [11, 12], [14, 31], [127, 159], [173, 173], [1564, 1564],
195    [6158, 6158], [8203, 8203], [8206, 8207], [8232, 8238], [8288, 8303],
196    [55296, 57343], [65279, 65279], [65520, 65531], [113824, 113827],
197    [119155, 119162], [917504, 917535], [917632, 917759], [918000, 921599]**/
198    const UnicodeSet cn_Set
199        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
200          {Empty, 42}, {Mixed, 1}, {Empty, 143}, {Mixed, 1}, {Empty, 63},
201          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1468}, {Full, 64},
202          {Empty, 247}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1509},
203          {Mixed, 1}, {Empty, 165}, {Mixed, 1}, {Empty, 24948}, {Full, 1},
204          {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 112},
205          {Empty, 6016}},
206         {0xffffdbff, 0x80000000, 0x00002000, 0x10000000, 0x00004000,
207          0x0000c800, 0x00007f00, 0x0000ffff, 0x80000000, 0x0fff0000,
208          0x0000000f, 0x07f80000, 0xffff0000}};
209    /** Code Point Ranges for EX
210    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
211    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
212    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
213    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
214    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
215    [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
216    [2402, 2403], [2433, 2433], [2492, 2492], [2494, 2494], [2497, 2500],
217    [2509, 2509], [2519, 2519], [2530, 2531], [2561, 2562], [2620, 2620],
218    [2625, 2626], [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673],
219    [2677, 2677], [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760],
220    [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876], [2878, 2879],
221    [2881, 2884], [2893, 2893], [2902, 2903], [2914, 2915], [2946, 2946],
222    [3006, 3006], [3008, 3008], [3021, 3021], [3031, 3031], [3072, 3072],
223    [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171],
224    [3201, 3201], [3260, 3260], [3263, 3263], [3266, 3266], [3270, 3270],
225    [3276, 3277], [3285, 3286], [3298, 3299], [3329, 3329], [3390, 3390],
226    [3393, 3396], [3405, 3405], [3415, 3415], [3426, 3427], [3530, 3530],
227    [3535, 3535], [3538, 3540], [3542, 3542], [3551, 3551], [3633, 3633],
228    [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772],
229    [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897],
230    [3953, 3966], [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
231    [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
232    [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230],
233    [4237, 4237], [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
234    [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
235    [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278], [6313, 6313],
236    [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
237    [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752], [6754, 6754],
238    [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6846], [6912, 6915],
239    [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027],
240    [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
241    [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
242    [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
243    [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204], [8400, 8432],
244    [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12335],
245    [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
246    [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
247    [43045, 43046], [43204, 43205], [43232, 43249], [43302, 43309],
248    [43335, 43345], [43392, 43394], [43443, 43443], [43446, 43449],
249    [43452, 43452], [43493, 43493], [43561, 43566], [43569, 43570],
250    [43573, 43574], [43587, 43587], [43596, 43596], [43644, 43644],
251    [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
252    [43713, 43713], [43756, 43757], [43766, 43766], [44005, 44005],
253    [44008, 44008], [44013, 44013], [64286, 64286], [65024, 65039],
254    [65056, 65071], [65438, 65439], [66045, 66045], [66272, 66272],
255    [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
256    [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
257    [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
258    [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
259    [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
260    [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
261    [70371, 70378], [70400, 70401], [70460, 70460], [70462, 70462],
262    [70464, 70464], [70487, 70487], [70502, 70508], [70512, 70516],
263    [70712, 70719], [70722, 70724], [70726, 70726], [70832, 70832],
264    [70835, 70840], [70842, 70842], [70845, 70845], [70847, 70848],
265    [70850, 70851], [71087, 71087], [71090, 71093], [71100, 71101],
266    [71103, 71104], [71132, 71133], [71219, 71226], [71229, 71229],
267    [71231, 71232], [71339, 71339], [71341, 71341], [71344, 71349],
268    [71351, 71351], [71453, 71455], [71458, 71461], [71463, 71467],
269    [72752, 72758], [72760, 72765], [72767, 72767], [72850, 72871],
270    [72874, 72880], [72882, 72883], [72885, 72886], [92912, 92916],
271    [92976, 92982], [94095, 94098], [113821, 113822], [119141, 119141],
272    [119143, 119145], [119150, 119154], [119163, 119170], [119173, 119179],
273    [119210, 119213], [119362, 119364], [121344, 121398], [121403, 121452],
274    [121461, 121461], [121476, 121476], [121499, 121503], [121505, 121519],
275    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
276    [122918, 122922], [125136, 125142], [125252, 125258], [917536, 917631],
277    [917760, 917999]**/
278    const UnicodeSet ex_Set
279        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
280          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
281          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
282          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
283          {Mixed, 12}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
284          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
285          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
286          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
287          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
288          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
289          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
290          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
291          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
292          {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
293          {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
294          {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
295          {Empty, 8}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
296          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
297          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 7},
298          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
299          {Empty, 10}, {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 7},
300          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
301          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
302          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
303          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
304          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
305          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
306          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
307          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
308          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
309          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
310          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
311          {Mixed, 1}, {Empty, 24758}, {Full, 3}, {Empty, 4}, {Full, 7},
312          {Mixed, 1}, {Empty, 6128}},
313         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
314          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
315          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
316          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
317          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
318          0x50000000, 0x0080201e, 0x0000000c, 0x00000006, 0x10000000,
319          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
320          0x0000000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
321          0x00000004, 0x40000000, 0x00802001, 0x00000001, 0xc0000000,
322          0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00603044,
323          0x0000000c, 0x00000002, 0x40000000, 0x0080201e, 0x0000000c,
324          0x805c8400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
325          0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
326          0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
327          0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000,
328          0x3fb00000, 0x200ffe40, 0x00003800, 0x00000060, 0x00000200,
329          0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000,
330          0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
331          0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
332          0xf83fffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
333          0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
334          0x00030000, 0x00000844, 0x00000060, 0x00000030, 0x0003ffff,
335          0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000, 0x00000020,
336          0x00667e00, 0x00001008, 0x10000000, 0xc19d0000, 0x00000002,
337          0x00403000, 0x00002120, 0x40000000, 0x0000ffff, 0x0000ffff,
338          0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
339          0x87000000, 0x00000060, 0x00000002, 0xff000000, 0x0000007f,
340          0x80000000, 0x00000003, 0x06780000, 0x00000007, 0x001fef80,
341          0x00080000, 0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000,
342          0x80000000, 0x000007f8, 0x00000003, 0x50000000, 0x00800001,
343          0x001f1fc0, 0xff000000, 0x0000005c, 0xa5f90000, 0x0000000d,
344          0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
345          0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff,
346          0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
347          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
348          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
349          0x000007f0, 0x0000ffff}};
350    /** Code Point Ranges for RI
351    [127462, 127487]**/
352    const UnicodeSet ri_Set
353        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
354         {0xffffffc0}};
355    /** Code Point Ranges for SM
356    [2307, 2307], [2363, 2363], [2366, 2368], [2377, 2380], [2382, 2383],
357    [2434, 2435], [2495, 2496], [2503, 2504], [2507, 2508], [2563, 2563],
358    [2622, 2624], [2691, 2691], [2750, 2752], [2761, 2761], [2763, 2764],
359    [2818, 2819], [2880, 2880], [2887, 2888], [2891, 2892], [3007, 3007],
360    [3009, 3010], [3014, 3016], [3018, 3020], [3073, 3075], [3137, 3140],
361    [3202, 3203], [3262, 3262], [3264, 3265], [3267, 3268], [3271, 3272],
362    [3274, 3275], [3330, 3331], [3391, 3392], [3398, 3400], [3402, 3404],
363    [3458, 3459], [3536, 3537], [3544, 3550], [3570, 3571], [3635, 3635],
364    [3763, 3763], [3902, 3903], [3967, 3967], [4145, 4145], [4155, 4156],
365    [4182, 4183], [4228, 4228], [6070, 6070], [6078, 6085], [6087, 6088],
366    [6435, 6438], [6441, 6443], [6448, 6449], [6451, 6456], [6681, 6682],
367    [6741, 6741], [6743, 6743], [6765, 6770], [6916, 6916], [6965, 6965],
368    [6971, 6971], [6973, 6977], [6979, 6980], [7042, 7042], [7073, 7073],
369    [7078, 7079], [7082, 7082], [7143, 7143], [7146, 7148], [7150, 7150],
370    [7154, 7155], [7204, 7211], [7220, 7221], [7393, 7393], [7410, 7411],
371    [43043, 43044], [43047, 43047], [43136, 43137], [43188, 43203],
372    [43346, 43347], [43395, 43395], [43444, 43445], [43450, 43451],
373    [43453, 43456], [43567, 43568], [43571, 43572], [43597, 43597],
374    [43755, 43755], [43758, 43759], [43765, 43765], [44003, 44004],
375    [44006, 44007], [44009, 44010], [44012, 44012], [69632, 69632],
376    [69634, 69634], [69762, 69762], [69808, 69810], [69815, 69816],
377    [69932, 69932], [70018, 70018], [70067, 70069], [70079, 70080],
378    [70188, 70190], [70194, 70195], [70197, 70197], [70368, 70370],
379    [70402, 70403], [70463, 70463], [70465, 70468], [70471, 70472],
380    [70475, 70477], [70498, 70499], [70709, 70711], [70720, 70721],
381    [70725, 70725], [70833, 70834], [70841, 70841], [70843, 70844],
382    [70846, 70846], [70849, 70849], [71088, 71089], [71096, 71099],
383    [71102, 71102], [71216, 71218], [71227, 71228], [71230, 71230],
384    [71340, 71340], [71342, 71343], [71350, 71350], [71456, 71457],
385    [71462, 71462], [72751, 72751], [72766, 72766], [72873, 72873],
386    [72881, 72881], [72884, 72884], [94033, 94078], [119142, 119142],
387    [119149, 119149]**/
388    const UnicodeSet sm_Set
389        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
390          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
391          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
392          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
393          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
394          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
395          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
396          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 56}, {Mixed, 2},
397          {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1},
398          {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
399          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
400          {Mixed, 1}, {Empty, 1113}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
401          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
402          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
403          {Empty, 800}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
404          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
405          {Empty, 5}, {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
406          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
407          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39},
408          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2},
409          {Empty, 783}, {Mixed, 1}, {Empty, 31092}},
410         {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0x80000000,
411          0x00001981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
412          0xc0000000, 0x00001a01, 0x0000000c, 0x00001981, 0x80000000,
413          0x00001dc6, 0x0000000e, 0x0000001e, 0x0000000c, 0x40000000,
414          0x00000d9b, 0x0000000c, 0x80000000, 0x00001dc1, 0x0000000c,
415          0x7f030000, 0x000c0000, 0x00080000, 0x00080000, 0xc0000000,
416          0x80000000, 0x18020000, 0x00c00000, 0x00000010, 0xc0400000,
417          0x000001bf, 0x01fb0e78, 0x06000000, 0x00a00000, 0x0007e000,
418          0x00000010, 0xe8200000, 0x0000001b, 0x00000004, 0x000004c2,
419          0x000c5c80, 0x00300ff0, 0x000c0002, 0x00000098, 0x00000003,
420          0xfff00000, 0x0000000f, 0x000c0000, 0x00000008, 0xec300000,
421          0x00000001, 0x00198000, 0x00002000, 0x0020c800, 0x000016d8,
422          0x00000005, 0x00000004, 0x01870000, 0x00001000, 0x00000004,
423          0x80380000, 0x00000001, 0x002c7000, 0x00000007, 0x0000000c,
424          0x80000000, 0x0000399e, 0x0000000c, 0x00e00000, 0x00000023,
425          0x5a060000, 0x00000002, 0x4f030000, 0x58070000, 0x0040d000,
426          0x00000043, 0x40008000, 0x00120200, 0xfffe0000, 0x7fffffff,
427          0x00002040}};
428    /** Code Point Ranges for L
429    [4352, 4447], [43360, 43388]**/
430    const UnicodeSet l_Set
431        {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1},
432          {Empty, 33460}},
433         {0x1fffffff}};
434    /** Code Point Ranges for V
435    [4448, 4519], [55216, 55238]**/
436    const UnicodeSet v_Set
437        {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
438          {Empty, 33089}},
439         {0x000000ff, 0xffff0000, 0x0000007f}};
440    /** Code Point Ranges for T
441    [4520, 4607], [55243, 55291]**/
442    const UnicodeSet t_Set
443        {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
444          {Empty, 33088}},
445         {0xffffff00, 0xfffff800, 0x0fffffff}};
446    /** Code Point Ranges for LV
447    [44032, 44032], [44060, 44060], [44088, 44088], [44116, 44116],
448    [44144, 44144], [44172, 44172], [44200, 44200], [44228, 44228],
449    [44256, 44256], [44284, 44284], [44312, 44312], [44340, 44340],
450    [44368, 44368], [44396, 44396], [44424, 44424], [44452, 44452],
451    [44480, 44480], [44508, 44508], [44536, 44536], [44564, 44564],
452    [44592, 44592], [44620, 44620], [44648, 44648], [44676, 44676],
453    [44704, 44704], [44732, 44732], [44760, 44760], [44788, 44788],
454    [44816, 44816], [44844, 44844], [44872, 44872], [44900, 44900],
455    [44928, 44928], [44956, 44956], [44984, 44984], [45012, 45012],
456    [45040, 45040], [45068, 45068], [45096, 45096], [45124, 45124],
457    [45152, 45152], [45180, 45180], [45208, 45208], [45236, 45236],
458    [45264, 45264], [45292, 45292], [45320, 45320], [45348, 45348],
459    [45376, 45376], [45404, 45404], [45432, 45432], [45460, 45460],
460    [45488, 45488], [45516, 45516], [45544, 45544], [45572, 45572],
461    [45600, 45600], [45628, 45628], [45656, 45656], [45684, 45684],
462    [45712, 45712], [45740, 45740], [45768, 45768], [45796, 45796],
463    [45824, 45824], [45852, 45852], [45880, 45880], [45908, 45908],
464    [45936, 45936], [45964, 45964], [45992, 45992], [46020, 46020],
465    [46048, 46048], [46076, 46076], [46104, 46104], [46132, 46132],
466    [46160, 46160], [46188, 46188], [46216, 46216], [46244, 46244],
467    [46272, 46272], [46300, 46300], [46328, 46328], [46356, 46356],
468    [46384, 46384], [46412, 46412], [46440, 46440], [46468, 46468],
469    [46496, 46496], [46524, 46524], [46552, 46552], [46580, 46580],
470    [46608, 46608], [46636, 46636], [46664, 46664], [46692, 46692],
471    [46720, 46720], [46748, 46748], [46776, 46776], [46804, 46804],
472    [46832, 46832], [46860, 46860], [46888, 46888], [46916, 46916],
473    [46944, 46944], [46972, 46972], [47000, 47000], [47028, 47028],
474    [47056, 47056], [47084, 47084], [47112, 47112], [47140, 47140],
475    [47168, 47168], [47196, 47196], [47224, 47224], [47252, 47252],
476    [47280, 47280], [47308, 47308], [47336, 47336], [47364, 47364],
477    [47392, 47392], [47420, 47420], [47448, 47448], [47476, 47476],
478    [47504, 47504], [47532, 47532], [47560, 47560], [47588, 47588],
479    [47616, 47616], [47644, 47644], [47672, 47672], [47700, 47700],
480    [47728, 47728], [47756, 47756], [47784, 47784], [47812, 47812],
481    [47840, 47840], [47868, 47868], [47896, 47896], [47924, 47924],
482    [47952, 47952], [47980, 47980], [48008, 48008], [48036, 48036],
483    [48064, 48064], [48092, 48092], [48120, 48120], [48148, 48148],
484    [48176, 48176], [48204, 48204], [48232, 48232], [48260, 48260],
485    [48288, 48288], [48316, 48316], [48344, 48344], [48372, 48372],
486    [48400, 48400], [48428, 48428], [48456, 48456], [48484, 48484],
487    [48512, 48512], [48540, 48540], [48568, 48568], [48596, 48596],
488    [48624, 48624], [48652, 48652], [48680, 48680], [48708, 48708],
489    [48736, 48736], [48764, 48764], [48792, 48792], [48820, 48820],
490    [48848, 48848], [48876, 48876], [48904, 48904], [48932, 48932],
491    [48960, 48960], [48988, 48988], [49016, 49016], [49044, 49044],
492    [49072, 49072], [49100, 49100], [49128, 49128], [49156, 49156],
493    [49184, 49184], [49212, 49212], [49240, 49240], [49268, 49268],
494    [49296, 49296], [49324, 49324], [49352, 49352], [49380, 49380],
495    [49408, 49408], [49436, 49436], [49464, 49464], [49492, 49492],
496    [49520, 49520], [49548, 49548], [49576, 49576], [49604, 49604],
497    [49632, 49632], [49660, 49660], [49688, 49688], [49716, 49716],
498    [49744, 49744], [49772, 49772], [49800, 49800], [49828, 49828],
499    [49856, 49856], [49884, 49884], [49912, 49912], [49940, 49940],
500    [49968, 49968], [49996, 49996], [50024, 50024], [50052, 50052],
501    [50080, 50080], [50108, 50108], [50136, 50136], [50164, 50164],
502    [50192, 50192], [50220, 50220], [50248, 50248], [50276, 50276],
503    [50304, 50304], [50332, 50332], [50360, 50360], [50388, 50388],
504    [50416, 50416], [50444, 50444], [50472, 50472], [50500, 50500],
505    [50528, 50528], [50556, 50556], [50584, 50584], [50612, 50612],
506    [50640, 50640], [50668, 50668], [50696, 50696], [50724, 50724],
507    [50752, 50752], [50780, 50780], [50808, 50808], [50836, 50836],
508    [50864, 50864], [50892, 50892], [50920, 50920], [50948, 50948],
509    [50976, 50976], [51004, 51004], [51032, 51032], [51060, 51060],
510    [51088, 51088], [51116, 51116], [51144, 51144], [51172, 51172],
511    [51200, 51200], [51228, 51228], [51256, 51256], [51284, 51284],
512    [51312, 51312], [51340, 51340], [51368, 51368], [51396, 51396],
513    [51424, 51424], [51452, 51452], [51480, 51480], [51508, 51508],
514    [51536, 51536], [51564, 51564], [51592, 51592], [51620, 51620],
515    [51648, 51648], [51676, 51676], [51704, 51704], [51732, 51732],
516    [51760, 51760], [51788, 51788], [51816, 51816], [51844, 51844],
517    [51872, 51872], [51900, 51900], [51928, 51928], [51956, 51956],
518    [51984, 51984], [52012, 52012], [52040, 52040], [52068, 52068],
519    [52096, 52096], [52124, 52124], [52152, 52152], [52180, 52180],
520    [52208, 52208], [52236, 52236], [52264, 52264], [52292, 52292],
521    [52320, 52320], [52348, 52348], [52376, 52376], [52404, 52404],
522    [52432, 52432], [52460, 52460], [52488, 52488], [52516, 52516],
523    [52544, 52544], [52572, 52572], [52600, 52600], [52628, 52628],
524    [52656, 52656], [52684, 52684], [52712, 52712], [52740, 52740],
525    [52768, 52768], [52796, 52796], [52824, 52824], [52852, 52852],
526    [52880, 52880], [52908, 52908], [52936, 52936], [52964, 52964],
527    [52992, 52992], [53020, 53020], [53048, 53048], [53076, 53076],
528    [53104, 53104], [53132, 53132], [53160, 53160], [53188, 53188],
529    [53216, 53216], [53244, 53244], [53272, 53272], [53300, 53300],
530    [53328, 53328], [53356, 53356], [53384, 53384], [53412, 53412],
531    [53440, 53440], [53468, 53468], [53496, 53496], [53524, 53524],
532    [53552, 53552], [53580, 53580], [53608, 53608], [53636, 53636],
533    [53664, 53664], [53692, 53692], [53720, 53720], [53748, 53748],
534    [53776, 53776], [53804, 53804], [53832, 53832], [53860, 53860],
535    [53888, 53888], [53916, 53916], [53944, 53944], [53972, 53972],
536    [54000, 54000], [54028, 54028], [54056, 54056], [54084, 54084],
537    [54112, 54112], [54140, 54140], [54168, 54168], [54196, 54196],
538    [54224, 54224], [54252, 54252], [54280, 54280], [54308, 54308],
539    [54336, 54336], [54364, 54364], [54392, 54392], [54420, 54420],
540    [54448, 54448], [54476, 54476], [54504, 54504], [54532, 54532],
541    [54560, 54560], [54588, 54588], [54616, 54616], [54644, 54644],
542    [54672, 54672], [54700, 54700], [54728, 54728], [54756, 54756],
543    [54784, 54784], [54812, 54812], [54840, 54840], [54868, 54868],
544    [54896, 54896], [54924, 54924], [54952, 54952], [54980, 54980],
545    [55008, 55008], [55036, 55036], [55064, 55064], [55092, 55092],
546    [55120, 55120], [55148, 55148], [55176, 55176]**/
547    const UnicodeSet lv_Set
548        {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
549         {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
550          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
551          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
552          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
553          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
554          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
555          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
556          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
557          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
558          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
559          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
560          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
561          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
562          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
563          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
564          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
565          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
566          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
567          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
568          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
569          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
570          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
571          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
572          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
573          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
574          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
575          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
576          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
577          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
578          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
579          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
580          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
581          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
582          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
583          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
584          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
585          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
586          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
587          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
588          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
589          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
590          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
591          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
592          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
593          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
594          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
595          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
596          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
597          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
598          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
599          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
600          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
601          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
602          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
603          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
604          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
605          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
606          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
607          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
608          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
609          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
610          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
611          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
612          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
613          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
614          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
615          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
616          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
617          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
618          0x00100000, 0x00010000, 0x00001000, 0x00000100}};
619    /** Code Point Ranges for LVT
620    [44033, 44059], [44061, 44087], [44089, 44115], [44117, 44143],
621    [44145, 44171], [44173, 44199], [44201, 44227], [44229, 44255],
622    [44257, 44283], [44285, 44311], [44313, 44339], [44341, 44367],
623    [44369, 44395], [44397, 44423], [44425, 44451], [44453, 44479],
624    [44481, 44507], [44509, 44535], [44537, 44563], [44565, 44591],
625    [44593, 44619], [44621, 44647], [44649, 44675], [44677, 44703],
626    [44705, 44731], [44733, 44759], [44761, 44787], [44789, 44815],
627    [44817, 44843], [44845, 44871], [44873, 44899], [44901, 44927],
628    [44929, 44955], [44957, 44983], [44985, 45011], [45013, 45039],
629    [45041, 45067], [45069, 45095], [45097, 45123], [45125, 45151],
630    [45153, 45179], [45181, 45207], [45209, 45235], [45237, 45263],
631    [45265, 45291], [45293, 45319], [45321, 45347], [45349, 45375],
632    [45377, 45403], [45405, 45431], [45433, 45459], [45461, 45487],
633    [45489, 45515], [45517, 45543], [45545, 45571], [45573, 45599],
634    [45601, 45627], [45629, 45655], [45657, 45683], [45685, 45711],
635    [45713, 45739], [45741, 45767], [45769, 45795], [45797, 45823],
636    [45825, 45851], [45853, 45879], [45881, 45907], [45909, 45935],
637    [45937, 45963], [45965, 45991], [45993, 46019], [46021, 46047],
638    [46049, 46075], [46077, 46103], [46105, 46131], [46133, 46159],
639    [46161, 46187], [46189, 46215], [46217, 46243], [46245, 46271],
640    [46273, 46299], [46301, 46327], [46329, 46355], [46357, 46383],
641    [46385, 46411], [46413, 46439], [46441, 46467], [46469, 46495],
642    [46497, 46523], [46525, 46551], [46553, 46579], [46581, 46607],
643    [46609, 46635], [46637, 46663], [46665, 46691], [46693, 46719],
644    [46721, 46747], [46749, 46775], [46777, 46803], [46805, 46831],
645    [46833, 46859], [46861, 46887], [46889, 46915], [46917, 46943],
646    [46945, 46971], [46973, 46999], [47001, 47027], [47029, 47055],
647    [47057, 47083], [47085, 47111], [47113, 47139], [47141, 47167],
648    [47169, 47195], [47197, 47223], [47225, 47251], [47253, 47279],
649    [47281, 47307], [47309, 47335], [47337, 47363], [47365, 47391],
650    [47393, 47419], [47421, 47447], [47449, 47475], [47477, 47503],
651    [47505, 47531], [47533, 47559], [47561, 47587], [47589, 47615],
652    [47617, 47643], [47645, 47671], [47673, 47699], [47701, 47727],
653    [47729, 47755], [47757, 47783], [47785, 47811], [47813, 47839],
654    [47841, 47867], [47869, 47895], [47897, 47923], [47925, 47951],
655    [47953, 47979], [47981, 48007], [48009, 48035], [48037, 48063],
656    [48065, 48091], [48093, 48119], [48121, 48147], [48149, 48175],
657    [48177, 48203], [48205, 48231], [48233, 48259], [48261, 48287],
658    [48289, 48315], [48317, 48343], [48345, 48371], [48373, 48399],
659    [48401, 48427], [48429, 48455], [48457, 48483], [48485, 48511],
660    [48513, 48539], [48541, 48567], [48569, 48595], [48597, 48623],
661    [48625, 48651], [48653, 48679], [48681, 48707], [48709, 48735],
662    [48737, 48763], [48765, 48791], [48793, 48819], [48821, 48847],
663    [48849, 48875], [48877, 48903], [48905, 48931], [48933, 48959],
664    [48961, 48987], [48989, 49015], [49017, 49043], [49045, 49071],
665    [49073, 49099], [49101, 49127], [49129, 49155], [49157, 49183],
666    [49185, 49211], [49213, 49239], [49241, 49267], [49269, 49295],
667    [49297, 49323], [49325, 49351], [49353, 49379], [49381, 49407],
668    [49409, 49435], [49437, 49463], [49465, 49491], [49493, 49519],
669    [49521, 49547], [49549, 49575], [49577, 49603], [49605, 49631],
670    [49633, 49659], [49661, 49687], [49689, 49715], [49717, 49743],
671    [49745, 49771], [49773, 49799], [49801, 49827], [49829, 49855],
672    [49857, 49883], [49885, 49911], [49913, 49939], [49941, 49967],
673    [49969, 49995], [49997, 50023], [50025, 50051], [50053, 50079],
674    [50081, 50107], [50109, 50135], [50137, 50163], [50165, 50191],
675    [50193, 50219], [50221, 50247], [50249, 50275], [50277, 50303],
676    [50305, 50331], [50333, 50359], [50361, 50387], [50389, 50415],
677    [50417, 50443], [50445, 50471], [50473, 50499], [50501, 50527],
678    [50529, 50555], [50557, 50583], [50585, 50611], [50613, 50639],
679    [50641, 50667], [50669, 50695], [50697, 50723], [50725, 50751],
680    [50753, 50779], [50781, 50807], [50809, 50835], [50837, 50863],
681    [50865, 50891], [50893, 50919], [50921, 50947], [50949, 50975],
682    [50977, 51003], [51005, 51031], [51033, 51059], [51061, 51087],
683    [51089, 51115], [51117, 51143], [51145, 51171], [51173, 51199],
684    [51201, 51227], [51229, 51255], [51257, 51283], [51285, 51311],
685    [51313, 51339], [51341, 51367], [51369, 51395], [51397, 51423],
686    [51425, 51451], [51453, 51479], [51481, 51507], [51509, 51535],
687    [51537, 51563], [51565, 51591], [51593, 51619], [51621, 51647],
688    [51649, 51675], [51677, 51703], [51705, 51731], [51733, 51759],
689    [51761, 51787], [51789, 51815], [51817, 51843], [51845, 51871],
690    [51873, 51899], [51901, 51927], [51929, 51955], [51957, 51983],
691    [51985, 52011], [52013, 52039], [52041, 52067], [52069, 52095],
692    [52097, 52123], [52125, 52151], [52153, 52179], [52181, 52207],
693    [52209, 52235], [52237, 52263], [52265, 52291], [52293, 52319],
694    [52321, 52347], [52349, 52375], [52377, 52403], [52405, 52431],
695    [52433, 52459], [52461, 52487], [52489, 52515], [52517, 52543],
696    [52545, 52571], [52573, 52599], [52601, 52627], [52629, 52655],
697    [52657, 52683], [52685, 52711], [52713, 52739], [52741, 52767],
698    [52769, 52795], [52797, 52823], [52825, 52851], [52853, 52879],
699    [52881, 52907], [52909, 52935], [52937, 52963], [52965, 52991],
700    [52993, 53019], [53021, 53047], [53049, 53075], [53077, 53103],
701    [53105, 53131], [53133, 53159], [53161, 53187], [53189, 53215],
702    [53217, 53243], [53245, 53271], [53273, 53299], [53301, 53327],
703    [53329, 53355], [53357, 53383], [53385, 53411], [53413, 53439],
704    [53441, 53467], [53469, 53495], [53497, 53523], [53525, 53551],
705    [53553, 53579], [53581, 53607], [53609, 53635], [53637, 53663],
706    [53665, 53691], [53693, 53719], [53721, 53747], [53749, 53775],
707    [53777, 53803], [53805, 53831], [53833, 53859], [53861, 53887],
708    [53889, 53915], [53917, 53943], [53945, 53971], [53973, 53999],
709    [54001, 54027], [54029, 54055], [54057, 54083], [54085, 54111],
710    [54113, 54139], [54141, 54167], [54169, 54195], [54197, 54223],
711    [54225, 54251], [54253, 54279], [54281, 54307], [54309, 54335],
712    [54337, 54363], [54365, 54391], [54393, 54419], [54421, 54447],
713    [54449, 54475], [54477, 54503], [54505, 54531], [54533, 54559],
714    [54561, 54587], [54589, 54615], [54617, 54643], [54645, 54671],
715    [54673, 54699], [54701, 54727], [54729, 54755], [54757, 54783],
716    [54785, 54811], [54813, 54839], [54841, 54867], [54869, 54895],
717    [54897, 54923], [54925, 54951], [54953, 54979], [54981, 55007],
718    [55009, 55035], [55037, 55063], [55065, 55091], [55093, 55119],
719    [55121, 55147], [55149, 55175], [55177, 55203]**/
720    const UnicodeSet lvt_Set
721        {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
722         {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
723          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
724          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
725          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
726          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
727          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
728          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
729          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
730          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
731          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
732          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
733          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
734          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
735          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
736          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
737          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
738          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
739          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
740          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
741          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
742          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
743          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
744          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
745          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
746          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
747          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
748          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
749          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
750          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
751          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
752          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
753          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
754          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
755          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
756          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
757          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
758          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
759          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
760          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
761          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
762          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
763          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
764          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
765          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
766          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
767          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
768          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
769          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
770          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
771          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
772          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
773          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
774          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
775          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
776          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
777          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
778          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
779          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
780          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
781          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
782          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
783          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
784          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
785          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
786          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
787          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
788          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
789          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
790          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
791          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
792    /** Code Point Ranges for EB
793    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
794    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
795    [128110, 128110], [128112, 128120], [128124, 128124], [128129, 128131],
796    [128133, 128135], [128170, 128170], [128373, 128373], [128378, 128378],
797    [128400, 128400], [128405, 128406], [128581, 128583], [128587, 128591],
798    [128675, 128675], [128692, 128694], [128704, 128704], [129304, 129310],
799    [129318, 129318], [129328, 129328], [129331, 129337], [129340, 129342]**/
800    const UnicodeSet eb_Set
801        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
802          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
803          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
804          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
805         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
806          0x0001ffcc, 0x11ff4000, 0x000000ee, 0x00000400, 0x04200000,
807          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
808          0x73f90040}};
809    /** Code Point Ranges for EM
810    [127995, 127999]**/
811    const UnicodeSet em_Set
812        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
813         {0xf8000000}};
814    /** Code Point Ranges for ZWJ
815    [8205, 8205]**/
816    const UnicodeSet zwj_Set
817        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
818         {0x00002000}};
819    /** Code Point Ranges for GAZ
820    [10084, 10084], [128139, 128139], [128488, 128488]**/
821    const UnicodeSet gaz_Set
822        {{{Empty, 315}, {Mixed, 1}, {Empty, 3688}, {Mixed, 1}, {Empty, 10},
823          {Mixed, 1}, {Empty, 30800}},
824         {0x00000010, 0x00000800, 0x00000100}};
825    /** Code Point Ranges for EBG
826    [128102, 128105]**/
827    const UnicodeSet ebg_Set
828        {{{Empty, 4003}, {Mixed, 1}, {Empty, 30812}},
829         {0x000003c0}};
830    static EnumeratedPropertyObject property_object
831        {GCB,
832         GCB_ns::independent_prop_values,
833         GCB_ns::enum_names,
834         GCB_ns::value_names,
835         GCB_ns::aliases_only_map,
836         {&xx_Set, &pp_Set, &cr_Set, &lf_Set, &cn_Set, &ex_Set, &ri_Set,
837        &sm_Set, &l_Set, &v_Set, &t_Set, &lv_Set, &lvt_Set, &eb_Set,
838        &em_Set, &zwj_Set, &gaz_Set, &ebg_Set
839         }};
840    }
841}
842
843#endif
Note: See TracBrowser for help on using the repository browser.