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

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

Updates for Unicode 9.0

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