source: icGREP/icgrep-devel/icgrep/UCD/DerivedCombiningClass.h

Last change on this file was 6192, checked in by cameron, 7 months ago

Updates for Unicode 11.0 plus Emoji properties

File size: 42.4 KB
Line 
1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
4 *  Copyright (c) 2018 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 "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace CCC_ns {
18    const unsigned independent_prop_values = 55;
19    /** Code Point Ranges for NR
20    [0000, 02ff], [034f, 034f], [0370, 0482], [0488, 0590], [05be, 05be],
21    [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05c8, 060f], [061b, 064a],
22    [0660, 066f], [0671, 06d5], [06dd, 06de], [06e5, 06e6], [06e9, 06e9],
23    [06ee, 0710], [0712, 072f], [074b, 07ea], [07f4, 07fc], [07fe, 0815],
24    [081a, 081a], [0824, 0824], [0828, 0828], [082e, 0858], [085c, 08d2],
25    [08e2, 08e2], [0900, 093b], [093d, 094c], [094e, 0950], [0955, 09bb],
26    [09bd, 09cc], [09ce, 09fd], [09ff, 0a3b], [0a3d, 0a4c], [0a4e, 0abb],
27    [0abd, 0acc], [0ace, 0b3b], [0b3d, 0b4c], [0b4e, 0bcc], [0bce, 0c4c],
28    [0c4e, 0c54], [0c57, 0cbb], [0cbd, 0ccc], [0cce, 0d3a], [0d3d, 0d4c],
29    [0d4e, 0dc9], [0dcb, 0e37], [0e3b, 0e47], [0e4c, 0eb7], [0eba, 0ec7],
30    [0ecc, 0f17], [0f1a, 0f34], [0f36, 0f36], [0f38, 0f38], [0f3a, 0f70],
31    [0f73, 0f73], [0f75, 0f79], [0f7e, 0f7f], [0f81, 0f81], [0f85, 0f85],
32    [0f88, 0fc5], [0fc7, 1036], [1038, 1038], [103b, 108c], [108e, 135c],
33    [1360, 1713], [1715, 1733], [1735, 17d1], [17d3, 17dc], [17de, 18a8],
34    [18aa, 1938], [193c, 1a16], [1a19, 1a5f], [1a61, 1a74], [1a7d, 1a7e],
35    [1a80, 1aaf], [1abe, 1b33], [1b35, 1b43], [1b45, 1b6a], [1b74, 1ba9],
36    [1bac, 1be5], [1be7, 1bf1], [1bf4, 1c36], [1c38, 1ccf], [1cd3, 1cd3],
37    [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7], [1cfa, 1dbf],
38    [1dfa, 1dfa], [1e00, 20cf], [20dd, 20e0], [20e2, 20e4], [20f1, 2cee],
39    [2cf2, 2d7e], [2d80, 2ddf], [2e00, 3029], [3030, 3098], [309b, a66e],
40    [a670, a673], [a67e, a69d], [a6a0, a6ef], [a6f2, a805], [a807, a8c3],
41    [a8c5, a8df], [a8f2, a92a], [a92e, a952], [a954, a9b2], [a9b4, a9bf],
42    [a9c1, aaaf], [aab1, aab1], [aab5, aab6], [aab9, aabd], [aac0, aac0],
43    [aac2, aaf5], [aaf7, abec], [abee, fb1d], [fb1f, fe1f], [fe30, 101fc],
44    [101fe, 102df], [102e1, 10375], [1037b, 10a0c], [10a0e, 10a0e],
45    [10a10, 10a37], [10a3b, 10a3e], [10a40, 10ae4], [10ae7, 10d23],
46    [10d28, 10f45], [10f51, 11045], [11047, 1107e], [11080, 110b8],
47    [110bb, 110ff], [11103, 11132], [11135, 11172], [11174, 111bf],
48    [111c1, 111c9], [111cb, 11234], [11237, 112e8], [112eb, 1133a],
49    [1133d, 1134c], [1134e, 11365], [1136d, 1136f], [11375, 11441],
50    [11443, 11445], [11447, 1145d], [1145f, 114c1], [114c4, 115be],
51    [115c1, 1163e], [11640, 116b5], [116b8, 1172a], [1172c, 11838],
52    [1183b, 11a33], [11a35, 11a46], [11a48, 11a98], [11a9a, 11c3e],
53    [11c40, 11d41], [11d43, 11d43], [11d46, 11d96], [11d98, 16aef],
54    [16af5, 16b2f], [16b37, 1bc9d], [1bc9f, 1d164], [1d16a, 1d16c],
55    [1d173, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d241],
56    [1d245, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
57    [1e025, 1e025], [1e02b, 1e8cf], [1e8d7, 1e943], [1e94b, 10ffff]**/
58
59
60    namespace {
61    const static UnicodeSet::run_t __nr_Set_runs[] = {
62    {Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1}, {Full, 7},
63    {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
64    {Mixed, 5}, {Full, 4}, {Mixed, 4}, {Full, 3}, {Mixed, 2}, {Full, 1},
65    {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 2},
66    {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
67    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
68    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
69    {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2},
70    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 21}, {Mixed, 1}, {Full, 29},
71    {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 3},
72    {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
73    {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
74    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6},
75    {Empty, 1}, {Mixed, 1}, {Full, 22}, {Mixed, 2}, {Full, 95}, {Mixed, 1},
76    {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17}, {Mixed, 1},
77    {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
78    {Full, 8}, {Mixed, 1}, {Full, 5}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
79    {Full, 2}, {Mixed, 2}, {Full, 6}, {Mixed, 3}, {Full, 7}, {Mixed, 1},
80    {Full, 632}, {Mixed, 1}, {Full, 24}, {Mixed, 1}, {Full, 29}, {Mixed, 1},
81    {Full, 7}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
82    {Full, 5}, {Mixed, 1}, {Full, 17}, {Mixed, 1}, {Full, 16}, {Mixed, 1},
83    {Full, 7}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
84    {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
85    {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
86    {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
87    {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 7}, {Mixed, 1},
88    {Full, 15}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
89    {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 618}, {Mixed, 1},
90    {Full, 1}, {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166}, {Mixed, 3},
91    {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2}, {Full, 68}, {Mixed, 1},
92    {Full, 3}, {Mixed, 1}, {Full, 30901}};
93    const static UnicodeSet::bitquad_t  __nr_Set_quads[] = {
94    0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000, 0xffffff49,
95    0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff, 0xffffc260, 0xfffdffff,
96    0x0000ffff, 0xfffff800, 0xdff007ff, 0x043fffff, 0xffffc110, 0xf1ffffff,
97    0x0007ffff, 0x00000004, 0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff,
98    0xbfffffff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff,
99    0xffffdfff, 0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xe7ffffff,
100    0xffffdfff, 0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff,
101    0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf, 0xf97fffff,
102    0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff, 0xdffbffff, 0xfffffdff,
103    0xf1ffffff, 0xfe7fffff, 0x601ffffe, 0xc000ffff, 0xffefffff, 0xffffffef,
104    0xfff007ff, 0xfffff3ff, 0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02,
105    0x04000000, 0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff,
106    0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf, 0xffffffef,
107    0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff, 0xfffffffe, 0x3e62ffff,
108    0xfffffffd, 0xffbfffff, 0xffffdfff, 0xbfffffff, 0xffff0000, 0xdfffffff,
109    0xfffffffe, 0xf83fffff, 0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffff0f,
110    0xfffe003f, 0xffffffbf, 0x7fffffff, 0xf9ffffff, 0xfffffff8, 0xffe7ffff,
111    0xfff7ffff, 0xfffffbfe, 0xff9fffff, 0xfffff9ff, 0xe7ffffff, 0xffffdfff,
112    0xffe0e03f, 0xbfffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe, 0x7fffffff,
113    0xff3fffff, 0xfffff7ff, 0xf9ffffff, 0xffefffff, 0xffffff7f, 0xfdffffff,
114    0x7fffffff, 0xffffffcb, 0xff7fffff, 0xffe0ffff, 0xff80ffff, 0xbfffffff,
115    0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3, 0x06000080, 0xfffff824,
116    0xff80ffff, 0xfffff80f};
117    }
118
119    const static UnicodeSet nr_Set{const_cast<UnicodeSet::run_t *>(__nr_Set_runs), 183, 0, const_cast<UnicodeSet::bitquad_t *>(__nr_Set_quads), 134, 0};
120
121    /** Code Point Ranges for OV
122    [0334, 0338], [1cd4, 1cd4], [1ce2, 1ce8], [20d2, 20d3], [20d8, 20da],
123    [20e5, 20e6], [20ea, 20eb], [10a39, 10a39], [16af0, 16af4],
124    [1bc9e, 1bc9e], [1d167, 1d169]**/
125
126
127    namespace {
128    const static UnicodeSet::run_t __ov_Set_runs[] = {
129    {Empty, 25}, {Mixed, 1}, {Empty, 204}, {Mixed, 2}, {Empty, 30},
130    {Mixed, 2}, {Empty, 1865}, {Mixed, 1}, {Empty, 773}, {Mixed, 1},
131    {Empty, 652}, {Mixed, 1}, {Empty, 166}, {Mixed, 1}, {Empty, 31092}};
132    const static UnicodeSet::bitquad_t  __ov_Set_quads[] = {
133    0x01f00000, 0x00100000, 0x000001fc, 0x070c0000, 0x00000c60, 0x02000000,
134    0x001f0000, 0x40000000, 0x00000380};
135    }
136
137    const static UnicodeSet ov_Set{const_cast<UnicodeSet::run_t *>(__ov_Set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__ov_Set_quads), 9, 0};
138
139    /** Code Point Ranges for NK
140    [093c, 093c], [09bc, 09bc], [0a3c, 0a3c], [0abc, 0abc], [0b3c, 0b3c],
141    [0cbc, 0cbc], [1037, 1037], [1b34, 1b34], [1be6, 1be6], [1c37, 1c37],
142    [a9b3, a9b3], [110ba, 110ba], [11173, 11173], [111ca, 111ca],
143    [11236, 11236], [112e9, 112e9], [1133b, 1133c], [11446, 11446],
144    [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [1183a, 1183a],
145    [11d42, 11d42], [1e94a, 1e94a]**/
146
147
148    namespace {
149    const static UnicodeSet::run_t __nk_Set_runs[] = {
150    {Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
151    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
152    {Empty, 27}, {Mixed, 1}, {Empty, 87}, {Mixed, 1}, {Empty, 5},
153    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1131}, {Mixed, 1},
154    {Empty, 823}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
155    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
156    {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
157    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
158    {Empty, 40}, {Mixed, 1}, {Empty, 1631}, {Mixed, 1}, {Empty, 30901}};
159    const static UnicodeSet::bitquad_t  __nk_Set_quads[] = {
160    0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
161    0x00800000, 0x00100000, 0x00000040, 0x00800000, 0x00080000, 0x04000000,
162    0x00080000, 0x00000400, 0x00400000, 0x00000200, 0x18000000, 0x00000040,
163    0x00000008, 0x00000001, 0x00800000, 0x04000000, 0x00000004, 0x00000400};
164    }
165
166    const static UnicodeSet nk_Set{const_cast<UnicodeSet::run_t *>(__nk_Set_runs), 49, 0, const_cast<UnicodeSet::bitquad_t *>(__nk_Set_quads), 24, 0};
167
168    /** Code Point Ranges for KV
169    [3099, 309a]**/
170
171
172    namespace {
173    const static UnicodeSet::run_t __kv_Set_runs[] = {
174    {Empty, 388}, {Mixed, 1}, {Empty, 34427}};
175    const static UnicodeSet::bitquad_t  __kv_Set_quads[] = {
176    0x06000000};
177    }
178
179    const static UnicodeSet kv_Set{const_cast<UnicodeSet::run_t *>(__kv_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kv_Set_quads), 1, 0};
180
181    /** Code Point Ranges for VR
182    [094d, 094d], [09cd, 09cd], [0a4d, 0a4d], [0acd, 0acd], [0b4d, 0b4d],
183    [0bcd, 0bcd], [0c4d, 0c4d], [0ccd, 0ccd], [0d3b, 0d3c], [0d4d, 0d4d],
184    [0dca, 0dca], [0e3a, 0e3a], [0f84, 0f84], [1039, 103a], [1714, 1714],
185    [1734, 1734], [17d2, 17d2], [1a60, 1a60], [1b44, 1b44], [1baa, 1bab],
186    [1bf2, 1bf3], [2d7f, 2d7f], [a806, a806], [a8c4, a8c4], [a953, a953],
187    [a9c0, a9c0], [aaf6, aaf6], [abed, abed], [10a3f, 10a3f],
188    [11046, 11046], [1107f, 1107f], [110b9, 110b9], [11133, 11134],
189    [111c0, 111c0], [11235, 11235], [112ea, 112ea], [1134d, 1134d],
190    [11442, 11442], [114c2, 114c2], [115bf, 115bf], [1163f, 1163f],
191    [116b6, 116b6], [1172b, 1172b], [11839, 11839], [11a34, 11a34],
192    [11a47, 11a47], [11a99, 11a99], [11c3f, 11c3f], [11d44, 11d45],
193    [11d97, 11d97]**/
194
195
196    namespace {
197    const static UnicodeSet::run_t __vr_Set_runs[] = {
198    {Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
199    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
200    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
201    {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
202    {Empty, 4}, {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
203    {Empty, 20}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
204    {Empty, 1}, {Mixed, 1}, {Empty, 139}, {Mixed, 1}, {Empty, 980},
205    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
206    {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
207    {Empty, 753}, {Mixed, 1}, {Empty, 48}, {Mixed, 2}, {Empty, 1},
208    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
209    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 7},
210    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
211    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
212    {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
213    {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
214    {Empty, 32531}};
215    const static UnicodeSet::bitquad_t  __vr_Set_quads[] = {
216    0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
217    0x00002000, 0x00002000, 0x18000000, 0x00002000, 0x00000400, 0x04000000,
218    0x00000010, 0x06000000, 0x00100000, 0x00100000, 0x00040000, 0x00000001,
219    0x00000010, 0x00000c00, 0x000c0000, 0x80000000, 0x00000040, 0x00000010,
220    0x00080000, 0x00000001, 0x00400000, 0x00002000, 0x80000000, 0x00000040,
221    0x80000000, 0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
222    0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000, 0x00400000,
223    0x00000800, 0x02000000, 0x00100000, 0x00000080, 0x02000000, 0x80000000,
224    0x00000030, 0x00800000};
225    }
226
227    const static UnicodeSet vr_Set{const_cast<UnicodeSet::run_t *>(__vr_Set_runs), 93, 0, const_cast<UnicodeSet::bitquad_t *>(__vr_Set_quads), 50, 0};
228
229    /** Code Point Ranges for CCC10
230    [05b0, 05b0]**/
231
232
233    namespace {
234    const static UnicodeSet::run_t __ccc10_Set_runs[] = {
235    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
236    const static UnicodeSet::bitquad_t  __ccc10_Set_quads[] = {
237    0x00010000};
238    }
239
240    const static UnicodeSet ccc10_Set{const_cast<UnicodeSet::run_t *>(__ccc10_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc10_Set_quads), 1, 0};
241
242    /** Code Point Ranges for CCC11
243    [05b1, 05b1]**/
244
245
246    namespace {
247    const static UnicodeSet::run_t __ccc11_Set_runs[] = {
248    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
249    const static UnicodeSet::bitquad_t  __ccc11_Set_quads[] = {
250    0x00020000};
251    }
252
253    const static UnicodeSet ccc11_Set{const_cast<UnicodeSet::run_t *>(__ccc11_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc11_Set_quads), 1, 0};
254
255    /** Code Point Ranges for CCC12
256    [05b2, 05b2]**/
257
258
259    namespace {
260    const static UnicodeSet::run_t __ccc12_Set_runs[] = {
261    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
262    const static UnicodeSet::bitquad_t  __ccc12_Set_quads[] = {
263    0x00040000};
264    }
265
266    const static UnicodeSet ccc12_Set{const_cast<UnicodeSet::run_t *>(__ccc12_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc12_Set_quads), 1, 0};
267
268    /** Code Point Ranges for CCC13
269    [05b3, 05b3]**/
270
271
272    namespace {
273    const static UnicodeSet::run_t __ccc13_Set_runs[] = {
274    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
275    const static UnicodeSet::bitquad_t  __ccc13_Set_quads[] = {
276    0x00080000};
277    }
278
279    const static UnicodeSet ccc13_Set{const_cast<UnicodeSet::run_t *>(__ccc13_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc13_Set_quads), 1, 0};
280
281    /** Code Point Ranges for CCC14
282    [05b4, 05b4]**/
283
284
285    namespace {
286    const static UnicodeSet::run_t __ccc14_Set_runs[] = {
287    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
288    const static UnicodeSet::bitquad_t  __ccc14_Set_quads[] = {
289    0x00100000};
290    }
291
292    const static UnicodeSet ccc14_Set{const_cast<UnicodeSet::run_t *>(__ccc14_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc14_Set_quads), 1, 0};
293
294    /** Code Point Ranges for CCC15
295    [05b5, 05b5]**/
296
297
298    namespace {
299    const static UnicodeSet::run_t __ccc15_Set_runs[] = {
300    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
301    const static UnicodeSet::bitquad_t  __ccc15_Set_quads[] = {
302    0x00200000};
303    }
304
305    const static UnicodeSet ccc15_Set{const_cast<UnicodeSet::run_t *>(__ccc15_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc15_Set_quads), 1, 0};
306
307    /** Code Point Ranges for CCC16
308    [05b6, 05b6]**/
309
310
311    namespace {
312    const static UnicodeSet::run_t __ccc16_Set_runs[] = {
313    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
314    const static UnicodeSet::bitquad_t  __ccc16_Set_quads[] = {
315    0x00400000};
316    }
317
318    const static UnicodeSet ccc16_Set{const_cast<UnicodeSet::run_t *>(__ccc16_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc16_Set_quads), 1, 0};
319
320    /** Code Point Ranges for CCC17
321    [05b7, 05b7]**/
322
323
324    namespace {
325    const static UnicodeSet::run_t __ccc17_Set_runs[] = {
326    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
327    const static UnicodeSet::bitquad_t  __ccc17_Set_quads[] = {
328    0x00800000};
329    }
330
331    const static UnicodeSet ccc17_Set{const_cast<UnicodeSet::run_t *>(__ccc17_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc17_Set_quads), 1, 0};
332
333    /** Code Point Ranges for CCC18
334    [05b8, 05b8], [05c7, 05c7]**/
335
336
337    namespace {
338    const static UnicodeSet::run_t __ccc18_Set_runs[] = {
339    {Empty, 45}, {Mixed, 2}, {Empty, 34769}};
340    const static UnicodeSet::bitquad_t  __ccc18_Set_quads[] = {
341    0x01000000, 0x00000080};
342    }
343
344    const static UnicodeSet ccc18_Set{const_cast<UnicodeSet::run_t *>(__ccc18_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc18_Set_quads), 2, 0};
345
346    /** Code Point Ranges for CCC19
347    [05b9, 05ba]**/
348
349
350    namespace {
351    const static UnicodeSet::run_t __ccc19_Set_runs[] = {
352    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
353    const static UnicodeSet::bitquad_t  __ccc19_Set_quads[] = {
354    0x06000000};
355    }
356
357    const static UnicodeSet ccc19_Set{const_cast<UnicodeSet::run_t *>(__ccc19_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc19_Set_quads), 1, 0};
358
359    /** Code Point Ranges for CCC20
360    [05bb, 05bb]**/
361
362
363    namespace {
364    const static UnicodeSet::run_t __ccc20_Set_runs[] = {
365    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
366    const static UnicodeSet::bitquad_t  __ccc20_Set_quads[] = {
367    0x08000000};
368    }
369
370    const static UnicodeSet ccc20_Set{const_cast<UnicodeSet::run_t *>(__ccc20_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc20_Set_quads), 1, 0};
371
372    /** Code Point Ranges for CCC21
373    [05bc, 05bc]**/
374
375
376    namespace {
377    const static UnicodeSet::run_t __ccc21_Set_runs[] = {
378    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
379    const static UnicodeSet::bitquad_t  __ccc21_Set_quads[] = {
380    0x10000000};
381    }
382
383    const static UnicodeSet ccc21_Set{const_cast<UnicodeSet::run_t *>(__ccc21_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc21_Set_quads), 1, 0};
384
385    /** Code Point Ranges for CCC22
386    [05bd, 05bd]**/
387
388
389    namespace {
390    const static UnicodeSet::run_t __ccc22_Set_runs[] = {
391    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
392    const static UnicodeSet::bitquad_t  __ccc22_Set_quads[] = {
393    0x20000000};
394    }
395
396    const static UnicodeSet ccc22_Set{const_cast<UnicodeSet::run_t *>(__ccc22_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc22_Set_quads), 1, 0};
397
398    /** Code Point Ranges for CCC23
399    [05bf, 05bf]**/
400
401
402    namespace {
403    const static UnicodeSet::run_t __ccc23_Set_runs[] = {
404    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
405    const static UnicodeSet::bitquad_t  __ccc23_Set_quads[] = {
406    0x80000000};
407    }
408
409    const static UnicodeSet ccc23_Set{const_cast<UnicodeSet::run_t *>(__ccc23_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc23_Set_quads), 1, 0};
410
411    /** Code Point Ranges for CCC24
412    [05c1, 05c1]**/
413
414
415    namespace {
416    const static UnicodeSet::run_t __ccc24_Set_runs[] = {
417    {Empty, 46}, {Mixed, 1}, {Empty, 34769}};
418    const static UnicodeSet::bitquad_t  __ccc24_Set_quads[] = {
419    0x00000002};
420    }
421
422    const static UnicodeSet ccc24_Set{const_cast<UnicodeSet::run_t *>(__ccc24_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc24_Set_quads), 1, 0};
423
424    /** Code Point Ranges for CCC25
425    [05c2, 05c2]**/
426
427
428    namespace {
429    const static UnicodeSet::run_t __ccc25_Set_runs[] = {
430    {Empty, 46}, {Mixed, 1}, {Empty, 34769}};
431    const static UnicodeSet::bitquad_t  __ccc25_Set_quads[] = {
432    0x00000004};
433    }
434
435    const static UnicodeSet ccc25_Set{const_cast<UnicodeSet::run_t *>(__ccc25_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc25_Set_quads), 1, 0};
436
437    /** Code Point Ranges for CCC26
438    [fb1e, fb1e]**/
439
440
441    namespace {
442    const static UnicodeSet::run_t __ccc26_Set_runs[] = {
443    {Empty, 2008}, {Mixed, 1}, {Empty, 32807}};
444    const static UnicodeSet::bitquad_t  __ccc26_Set_quads[] = {
445    0x40000000};
446    }
447
448    const static UnicodeSet ccc26_Set{const_cast<UnicodeSet::run_t *>(__ccc26_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc26_Set_quads), 1, 0};
449
450    /** Code Point Ranges for CCC27
451    [064b, 064b], [08f0, 08f0]**/
452
453
454    namespace {
455    const static UnicodeSet::run_t __ccc27_Set_runs[] = {
456    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
457    const static UnicodeSet::bitquad_t  __ccc27_Set_quads[] = {
458    0x00000800, 0x00010000};
459    }
460
461    const static UnicodeSet ccc27_Set{const_cast<UnicodeSet::run_t *>(__ccc27_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc27_Set_quads), 2, 0};
462
463    /** Code Point Ranges for CCC28
464    [064c, 064c], [08f1, 08f1]**/
465
466
467    namespace {
468    const static UnicodeSet::run_t __ccc28_Set_runs[] = {
469    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
470    const static UnicodeSet::bitquad_t  __ccc28_Set_quads[] = {
471    0x00001000, 0x00020000};
472    }
473
474    const static UnicodeSet ccc28_Set{const_cast<UnicodeSet::run_t *>(__ccc28_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc28_Set_quads), 2, 0};
475
476    /** Code Point Ranges for CCC29
477    [064d, 064d], [08f2, 08f2]**/
478
479
480    namespace {
481    const static UnicodeSet::run_t __ccc29_Set_runs[] = {
482    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
483    const static UnicodeSet::bitquad_t  __ccc29_Set_quads[] = {
484    0x00002000, 0x00040000};
485    }
486
487    const static UnicodeSet ccc29_Set{const_cast<UnicodeSet::run_t *>(__ccc29_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc29_Set_quads), 2, 0};
488
489    /** Code Point Ranges for CCC30
490    [0618, 0618], [064e, 064e]**/
491
492
493    namespace {
494    const static UnicodeSet::run_t __ccc30_Set_runs[] = {
495    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
496    const static UnicodeSet::bitquad_t  __ccc30_Set_quads[] = {
497    0x01000000, 0x00004000};
498    }
499
500    const static UnicodeSet ccc30_Set{const_cast<UnicodeSet::run_t *>(__ccc30_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc30_Set_quads), 2, 0};
501
502    /** Code Point Ranges for CCC31
503    [0619, 0619], [064f, 064f]**/
504
505
506    namespace {
507    const static UnicodeSet::run_t __ccc31_Set_runs[] = {
508    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
509    const static UnicodeSet::bitquad_t  __ccc31_Set_quads[] = {
510    0x02000000, 0x00008000};
511    }
512
513    const static UnicodeSet ccc31_Set{const_cast<UnicodeSet::run_t *>(__ccc31_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc31_Set_quads), 2, 0};
514
515    /** Code Point Ranges for CCC32
516    [061a, 061a], [0650, 0650]**/
517
518
519    namespace {
520    const static UnicodeSet::run_t __ccc32_Set_runs[] = {
521    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
522    const static UnicodeSet::bitquad_t  __ccc32_Set_quads[] = {
523    0x04000000, 0x00010000};
524    }
525
526    const static UnicodeSet ccc32_Set{const_cast<UnicodeSet::run_t *>(__ccc32_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc32_Set_quads), 2, 0};
527
528    /** Code Point Ranges for CCC33
529    [0651, 0651]**/
530
531
532    namespace {
533    const static UnicodeSet::run_t __ccc33_Set_runs[] = {
534    {Empty, 50}, {Mixed, 1}, {Empty, 34765}};
535    const static UnicodeSet::bitquad_t  __ccc33_Set_quads[] = {
536    0x00020000};
537    }
538
539    const static UnicodeSet ccc33_Set{const_cast<UnicodeSet::run_t *>(__ccc33_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc33_Set_quads), 1, 0};
540
541    /** Code Point Ranges for CCC34
542    [0652, 0652]**/
543
544
545    namespace {
546    const static UnicodeSet::run_t __ccc34_Set_runs[] = {
547    {Empty, 50}, {Mixed, 1}, {Empty, 34765}};
548    const static UnicodeSet::bitquad_t  __ccc34_Set_quads[] = {
549    0x00040000};
550    }
551
552    const static UnicodeSet ccc34_Set{const_cast<UnicodeSet::run_t *>(__ccc34_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc34_Set_quads), 1, 0};
553
554    /** Code Point Ranges for CCC35
555    [0670, 0670]**/
556
557
558    namespace {
559    const static UnicodeSet::run_t __ccc35_Set_runs[] = {
560    {Empty, 51}, {Mixed, 1}, {Empty, 34764}};
561    const static UnicodeSet::bitquad_t  __ccc35_Set_quads[] = {
562    0x00010000};
563    }
564
565    const static UnicodeSet ccc35_Set{const_cast<UnicodeSet::run_t *>(__ccc35_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc35_Set_quads), 1, 0};
566
567    /** Code Point Ranges for CCC36
568    [0711, 0711]**/
569
570
571    namespace {
572    const static UnicodeSet::run_t __ccc36_Set_runs[] = {
573    {Empty, 56}, {Mixed, 1}, {Empty, 34759}};
574    const static UnicodeSet::bitquad_t  __ccc36_Set_quads[] = {
575    0x00020000};
576    }
577
578    const static UnicodeSet ccc36_Set{const_cast<UnicodeSet::run_t *>(__ccc36_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc36_Set_quads), 1, 0};
579
580    /** Code Point Ranges for CCC84
581    [0c55, 0c55]**/
582
583
584    namespace {
585    const static UnicodeSet::run_t __ccc84_Set_runs[] = {
586    {Empty, 98}, {Mixed, 1}, {Empty, 34717}};
587    const static UnicodeSet::bitquad_t  __ccc84_Set_quads[] = {
588    0x00200000};
589    }
590
591    const static UnicodeSet ccc84_Set{const_cast<UnicodeSet::run_t *>(__ccc84_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc84_Set_quads), 1, 0};
592
593    /** Code Point Ranges for CCC91
594    [0c56, 0c56]**/
595
596
597    namespace {
598    const static UnicodeSet::run_t __ccc91_Set_runs[] = {
599    {Empty, 98}, {Mixed, 1}, {Empty, 34717}};
600    const static UnicodeSet::bitquad_t  __ccc91_Set_quads[] = {
601    0x00400000};
602    }
603
604    const static UnicodeSet ccc91_Set{const_cast<UnicodeSet::run_t *>(__ccc91_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc91_Set_quads), 1, 0};
605
606    /** Code Point Ranges for CCC103
607    [0e38, 0e39]**/
608
609
610    namespace {
611    const static UnicodeSet::run_t __ccc103_Set_runs[] = {
612    {Empty, 113}, {Mixed, 1}, {Empty, 34702}};
613    const static UnicodeSet::bitquad_t  __ccc103_Set_quads[] = {
614    0x03000000};
615    }
616
617    const static UnicodeSet ccc103_Set{const_cast<UnicodeSet::run_t *>(__ccc103_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc103_Set_quads), 1, 0};
618
619    /** Code Point Ranges for CCC107
620    [0e48, 0e4b]**/
621
622
623    namespace {
624    const static UnicodeSet::run_t __ccc107_Set_runs[] = {
625    {Empty, 114}, {Mixed, 1}, {Empty, 34701}};
626    const static UnicodeSet::bitquad_t  __ccc107_Set_quads[] = {
627    0x00000f00};
628    }
629
630    const static UnicodeSet ccc107_Set{const_cast<UnicodeSet::run_t *>(__ccc107_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc107_Set_quads), 1, 0};
631
632    /** Code Point Ranges for CCC118
633    [0eb8, 0eb9]**/
634
635
636    namespace {
637    const static UnicodeSet::run_t __ccc118_Set_runs[] = {
638    {Empty, 117}, {Mixed, 1}, {Empty, 34698}};
639    const static UnicodeSet::bitquad_t  __ccc118_Set_quads[] = {
640    0x03000000};
641    }
642
643    const static UnicodeSet ccc118_Set{const_cast<UnicodeSet::run_t *>(__ccc118_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc118_Set_quads), 1, 0};
644
645    /** Code Point Ranges for CCC122
646    [0ec8, 0ecb]**/
647
648
649    namespace {
650    const static UnicodeSet::run_t __ccc122_Set_runs[] = {
651    {Empty, 118}, {Mixed, 1}, {Empty, 34697}};
652    const static UnicodeSet::bitquad_t  __ccc122_Set_quads[] = {
653    0x00000f00};
654    }
655
656    const static UnicodeSet ccc122_Set{const_cast<UnicodeSet::run_t *>(__ccc122_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc122_Set_quads), 1, 0};
657
658    /** Code Point Ranges for CCC129
659    [0f71, 0f71]**/
660
661
662    namespace {
663    const static UnicodeSet::run_t __ccc129_Set_runs[] = {
664    {Empty, 123}, {Mixed, 1}, {Empty, 34692}};
665    const static UnicodeSet::bitquad_t  __ccc129_Set_quads[] = {
666    0x00020000};
667    }
668
669    const static UnicodeSet ccc129_Set{const_cast<UnicodeSet::run_t *>(__ccc129_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc129_Set_quads), 1, 0};
670
671    /** Code Point Ranges for CCC130
672    [0f72, 0f72], [0f7a, 0f7d], [0f80, 0f80]**/
673
674
675    namespace {
676    const static UnicodeSet::run_t __ccc130_Set_runs[] = {
677    {Empty, 123}, {Mixed, 2}, {Empty, 34691}};
678    const static UnicodeSet::bitquad_t  __ccc130_Set_quads[] = {
679    0x3c040000, 0x00000001};
680    }
681
682    const static UnicodeSet ccc130_Set{const_cast<UnicodeSet::run_t *>(__ccc130_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc130_Set_quads), 2, 0};
683
684    /** Code Point Ranges for CCC132
685    [0f74, 0f74]**/
686
687
688    namespace {
689    const static UnicodeSet::run_t __ccc132_Set_runs[] = {
690    {Empty, 123}, {Mixed, 1}, {Empty, 34692}};
691    const static UnicodeSet::bitquad_t  __ccc132_Set_quads[] = {
692    0x00100000};
693    }
694
695    const static UnicodeSet ccc132_Set{const_cast<UnicodeSet::run_t *>(__ccc132_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc132_Set_quads), 1, 0};
696
697    /** Code Point Ranges for ATB
698    [0321, 0322], [0327, 0328], [1dd0, 1dd0]**/
699
700
701    namespace {
702    const static UnicodeSet::run_t __atb_Set_runs[] = {
703    {Empty, 25}, {Mixed, 1}, {Empty, 212}, {Mixed, 1}, {Empty, 34577}};
704    const static UnicodeSet::bitquad_t  __atb_Set_quads[] = {
705    0x00000186, 0x00010000};
706    }
707
708    const static UnicodeSet atb_Set{const_cast<UnicodeSet::run_t *>(__atb_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__atb_Set_quads), 2, 0};
709
710    /** Code Point Ranges for ATA
711    [1dce, 1dce]**/
712
713
714    namespace {
715    const static UnicodeSet::run_t __ata_Set_runs[] = {
716    {Empty, 238}, {Mixed, 1}, {Empty, 34577}};
717    const static UnicodeSet::bitquad_t  __ata_Set_quads[] = {
718    0x00004000};
719    }
720
721    const static UnicodeSet ata_Set{const_cast<UnicodeSet::run_t *>(__ata_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ata_Set_quads), 1, 0};
722
723    /** Code Point Ranges for ATAR
724    [031b, 031b], [0f39, 0f39], [1d165, 1d166], [1d16e, 1d172]**/
725
726
727    namespace {
728    const static UnicodeSet::run_t __atar_Set_runs[] = {
729    {Empty, 24}, {Mixed, 1}, {Empty, 96}, {Mixed, 1}, {Empty, 3601},
730    {Mixed, 1}, {Empty, 31092}};
731    const static UnicodeSet::bitquad_t  __atar_Set_quads[] = {
732    0x08000000, 0x02000000, 0x0007c060};
733    }
734
735    const static UnicodeSet atar_Set{const_cast<UnicodeSet::run_t *>(__atar_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__atar_Set_quads), 3, 0};
736
737    /** Code Point Ranges for BL
738    [302a, 302a]**/
739
740
741    namespace {
742    const static UnicodeSet::run_t __bl_Set_runs[] = {
743    {Empty, 385}, {Mixed, 1}, {Empty, 34430}};
744    const static UnicodeSet::bitquad_t  __bl_Set_quads[] = {
745    0x00000400};
746    }
747
748    const static UnicodeSet bl_Set{const_cast<UnicodeSet::run_t *>(__bl_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bl_Set_quads), 1, 0};
749
750    /** Code Point Ranges for B
751    [0316, 0319], [031c, 0320], [0323, 0326], [0329, 0333], [0339, 033c],
752    [0347, 0349], [034d, 034e], [0353, 0356], [0359, 035a], [0591, 0591],
753    [0596, 0596], [059b, 059b], [05a2, 05a7], [05aa, 05aa], [05c5, 05c5],
754    [0655, 0656], [065c, 065c], [065f, 065f], [06e3, 06e3], [06ea, 06ea],
755    [06ed, 06ed], [0731, 0731], [0734, 0734], [0737, 0739], [073b, 073c],
756    [073e, 073e], [0742, 0742], [0744, 0744], [0746, 0746], [0748, 0748],
757    [07f2, 07f2], [07fd, 07fd], [0859, 085b], [08d3, 08d3], [08e3, 08e3],
758    [08e6, 08e6], [08e9, 08e9], [08ed, 08ef], [08f6, 08f6], [08f9, 08fa],
759    [0952, 0952], [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0fc6, 0fc6],
760    [108d, 108d], [193b, 193b], [1a18, 1a18], [1a7f, 1a7f], [1ab5, 1aba],
761    [1abd, 1abd], [1b6c, 1b6c], [1cd5, 1cd9], [1cdc, 1cdf], [1ced, 1ced],
762    [1dc2, 1dc2], [1dca, 1dca], [1dcf, 1dcf], [1df9, 1df9], [1dfd, 1dfd],
763    [1dff, 1dff], [20e8, 20e8], [20ec, 20ef], [a92b, a92d], [aab4, aab4],
764    [fe27, fe2d], [101fd, 101fd], [102e0, 102e0], [10a0d, 10a0d],
765    [10a3a, 10a3a], [10ae6, 10ae6], [10f46, 10f47], [10f4b, 10f4b],
766    [10f4d, 10f50], [1d17b, 1d182], [1d18a, 1d18b], [1e8d0, 1e8d6]**/
767
768
769    namespace {
770    const static UnicodeSet::run_t __b_Set_runs[] = {
771    {Empty, 24}, {Mixed, 3}, {Empty, 17}, {Mixed, 3}, {Empty, 3},
772    {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
773    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
774    {Mixed, 1}, {Empty, 45}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 5},
775    {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2},
776    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10},
777    {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 23}, {Mixed, 1},
778    {Empty, 1089}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 667},
779    {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
780    {Empty, 56}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 34},
781    {Mixed, 1}, {Empty, 1552}, {Mixed, 2}, {Empty, 185}, {Mixed, 1},
782    {Empty, 30905}};
783    const static UnicodeSet::bitquad_t  __b_Set_quads[] = {
784    0xf3c00000, 0x1e0ffe79, 0x06786380, 0x08420000, 0x000004fc, 0x00000020,
785    0x90600000, 0x00002408, 0x5b920000, 0x00000154, 0x20040000, 0x0e000000,
786    0x00080000, 0x0640e248, 0x00040000, 0x03000000, 0x00a00000, 0x00000040,
787    0x00002000, 0x08000000, 0x01000000, 0x80000000, 0x27e00000, 0x00001000,
788    0xf3e00000, 0x00002000, 0x00008404, 0xa2000000, 0x0000f100, 0x00003800,
789    0x00100000, 0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
790    0x00000040, 0x0001e8c0, 0xf8000000, 0x00000c07, 0x007f0000};
791    }
792
793    const static UnicodeSet b_Set{const_cast<UnicodeSet::run_t *>(__b_Set_runs), 61, 0, const_cast<UnicodeSet::bitquad_t *>(__b_Set_quads), 41, 0};
794
795    /** Code Point Ranges for BR
796    [059a, 059a], [05ad, 05ad], [1939, 1939], [302d, 302d]**/
797
798
799    namespace {
800    const static UnicodeSet::run_t __br_Set_runs[] = {
801    {Empty, 44}, {Mixed, 2}, {Empty, 155}, {Mixed, 1}, {Empty, 183},
802    {Mixed, 1}, {Empty, 34430}};
803    const static UnicodeSet::bitquad_t  __br_Set_quads[] = {
804    0x04000000, 0x00002000, 0x02000000, 0x00002000};
805    }
806
807    const static UnicodeSet br_Set{const_cast<UnicodeSet::run_t *>(__br_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__br_Set_quads), 4, 0};
808
809    /** Code Point Ranges for L
810    [302e, 302f]**/
811
812
813    namespace {
814    const static UnicodeSet::run_t __l_Set_runs[] = {
815    {Empty, 385}, {Mixed, 1}, {Empty, 34430}};
816    const static UnicodeSet::bitquad_t  __l_Set_quads[] = {
817    0x0000c000};
818    }
819
820    const static UnicodeSet l_Set{const_cast<UnicodeSet::run_t *>(__l_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__l_Set_quads), 1, 0};
821
822    /** Code Point Ranges for R
823    [1d16d, 1d16d]**/
824
825
826    namespace {
827    const static UnicodeSet::run_t __r_Set_runs[] = {
828    {Empty, 3723}, {Mixed, 1}, {Empty, 31092}};
829    const static UnicodeSet::bitquad_t  __r_Set_quads[] = {
830    0x00002000};
831    }
832
833    const static UnicodeSet r_Set{const_cast<UnicodeSet::run_t *>(__r_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__r_Set_quads), 1, 0};
834
835    /** Code Point Ranges for AL
836    [05ae, 05ae], [18a9, 18a9], [1df7, 1df8], [302b, 302b]**/
837
838
839    namespace {
840    const static UnicodeSet::run_t __al_Set_runs[] = {
841    {Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 41},
842    {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}};
843    const static UnicodeSet::bitquad_t  __al_Set_quads[] = {
844    0x00004000, 0x00000200, 0x01800000, 0x00000800};
845    }
846
847    const static UnicodeSet al_Set{const_cast<UnicodeSet::run_t *>(__al_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__al_Set_quads), 4, 0};
848
849    /** Code Point Ranges for A
850    [0300, 0314], [033d, 0344], [0346, 0346], [034a, 034c], [0350, 0352],
851    [0357, 0357], [035b, 035b], [0363, 036f], [0483, 0487], [0592, 0595],
852    [0597, 0599], [059c, 05a1], [05a8, 05a9], [05ab, 05ac], [05af, 05af],
853    [05c4, 05c4], [0610, 0617], [0653, 0654], [0657, 065b], [065d, 065e],
854    [06d6, 06dc], [06df, 06e2], [06e4, 06e4], [06e7, 06e8], [06eb, 06ec],
855    [0730, 0730], [0732, 0733], [0735, 0736], [073a, 073a], [073d, 073d],
856    [073f, 0741], [0743, 0743], [0745, 0745], [0747, 0747], [0749, 074a],
857    [07eb, 07f1], [07f3, 07f3], [0816, 0819], [081b, 0823], [0825, 0827],
858    [0829, 082d], [08d4, 08e1], [08e4, 08e5], [08e7, 08e8], [08ea, 08ec],
859    [08f3, 08f5], [08f7, 08f8], [08fb, 08ff], [0951, 0951], [0953, 0954],
860    [09fe, 09fe], [0f82, 0f83], [0f86, 0f87], [135d, 135f], [17dd, 17dd],
861    [193a, 193a], [1a17, 1a17], [1a75, 1a7c], [1ab0, 1ab4], [1abb, 1abc],
862    [1b6b, 1b6b], [1b6d, 1b73], [1cd0, 1cd2], [1cda, 1cdb], [1ce0, 1ce0],
863    [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1dc1], [1dc3, 1dc9], [1dcb, 1dcc],
864    [1dd1, 1df5], [1dfb, 1dfb], [1dfe, 1dfe], [20d0, 20d1], [20d4, 20d7],
865    [20db, 20dc], [20e1, 20e1], [20e7, 20e7], [20e9, 20e9], [20f0, 20f0],
866    [2cef, 2cf1], [2de0, 2dff], [a66f, a66f], [a674, a67d], [a69e, a69f],
867    [a6f0, a6f1], [a8e0, a8f1], [aab0, aab0], [aab2, aab3], [aab7, aab8],
868    [aabe, aabf], [aac1, aac1], [fe20, fe26], [fe2e, fe2f], [10376, 1037a],
869    [10a0f, 10a0f], [10a38, 10a38], [10ae5, 10ae5], [10d24, 10d27],
870    [10f48, 10f4a], [10f4c, 10f4c], [11100, 11102], [11366, 1136c],
871    [11370, 11374], [1145e, 1145e], [16b30, 16b36], [1d185, 1d189],
872    [1d1aa, 1d1ad], [1d242, 1d244], [1e000, 1e006], [1e008, 1e018],
873    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a], [1e944, 1e949]**/
874
875
876    namespace {
877    const static UnicodeSet::run_t __a_Set_runs[] = {
878    {Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
879    {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
880    {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 4}, {Mixed, 2},
881    {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 44}, {Mixed, 1},
882    {Empty, 29}, {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 10},
883    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
884    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 6},
885    {Mixed, 2}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
886    {Empty, 7}, {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
887    {Empty, 15}, {Mixed, 1}, {Empty, 13}, {Mixed, 2}, {Empty, 666},
888    {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
889    {Empty, 5}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 16},
890    {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
891    {Empty, 6}, {Mixed, 1}, {Empty, 694}, {Mixed, 1}, {Empty, 818},
892    {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2},
893    {Empty, 72}, {Mixed, 1}, {Empty, 30901}};
894    const static UnicodeSet::bitquad_t  __a_Set_quads[] = {
895    0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8, 0xf3bc0000,
896    0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000, 0x9fc00000, 0x00001997,
897    0xa46d0000, 0x000006ab, 0x000bf800, 0xfbc00000, 0x00003eef, 0xfff00000,
898    0xf9b81db3, 0x001a0000, 0x40000000, 0x000000cc, 0xe0000000, 0x20000000,
899    0x04000000, 0x00800000, 0x1fe00000, 0x181f0000, 0x000fe800, 0x0c070000,
900    0x03100001, 0xfffe1bfb, 0x483fffff, 0x18f30000, 0x00010282, 0x00038000,
901    0x3ff08000, 0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000, 0x00000002,
902    0x0000c07f, 0x07c00000, 0x00008000, 0x01000000, 0x00000020, 0x000000f0,
903    0x00001700, 0x00000007, 0x001f1fc0, 0x40000000, 0x007f0000, 0x000003e0,
904    0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0};
905    }
906
907    const static UnicodeSet a_Set{const_cast<UnicodeSet::run_t *>(__a_Set_runs), 85, 0, const_cast<UnicodeSet::bitquad_t *>(__a_Set_quads), 59, 0};
908
909    /** Code Point Ranges for AR
910    [0315, 0315], [031a, 031a], [0358, 0358], [1df6, 1df6], [302c, 302c]**/
911
912
913    namespace {
914    const static UnicodeSet::run_t __ar_Set_runs[] = {
915    {Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 212},
916    {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}};
917    const static UnicodeSet::bitquad_t  __ar_Set_quads[] = {
918    0x04200000, 0x01000000, 0x00400000, 0x00001000};
919    }
920
921    const static UnicodeSet ar_Set{const_cast<UnicodeSet::run_t *>(__ar_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__ar_Set_quads), 4, 0};
922
923    /** Code Point Ranges for DB
924    [035c, 035c], [035f, 035f], [0362, 0362], [1dfc, 1dfc]**/
925
926
927    namespace {
928    const static UnicodeSet::run_t __db_Set_runs[] = {
929    {Empty, 26}, {Mixed, 2}, {Empty, 211}, {Mixed, 1}, {Empty, 34576}};
930    const static UnicodeSet::bitquad_t  __db_Set_quads[] = {
931    0x90000000, 0x00000004, 0x10000000};
932    }
933
934    const static UnicodeSet db_Set{const_cast<UnicodeSet::run_t *>(__db_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__db_Set_quads), 3, 0};
935
936    /** Code Point Ranges for DA
937    [035d, 035e], [0360, 0361], [1dcd, 1dcd]**/
938
939
940    namespace {
941    const static UnicodeSet::run_t __da_Set_runs[] = {
942    {Empty, 26}, {Mixed, 2}, {Empty, 210}, {Mixed, 1}, {Empty, 34577}};
943    const static UnicodeSet::bitquad_t  __da_Set_quads[] = {
944    0x60000000, 0x00000003, 0x00002000};
945    }
946
947    const static UnicodeSet da_Set{const_cast<UnicodeSet::run_t *>(__da_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__da_Set_quads), 3, 0};
948
949    /** Code Point Ranges for IS
950    [0345, 0345]**/
951
952
953    namespace {
954    const static UnicodeSet::run_t __is_Set_runs[] = {
955    {Empty, 26}, {Mixed, 1}, {Empty, 34789}};
956    const static UnicodeSet::bitquad_t  __is_Set_quads[] = {
957    0x00000020};
958    }
959
960    const static UnicodeSet is_Set{const_cast<UnicodeSet::run_t *>(__is_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__is_Set_quads), 1, 0};
961
962    /** Code Point Ranges for CCC133
963    **/
964
965
966    namespace {
967    const static UnicodeSet::run_t __ccc133_Set_runs[] = {
968    {Empty, 34816}};
969    const static UnicodeSet::bitquad_t * const __ccc133_Set_quads = nullptr;
970    }
971
972    const static UnicodeSet ccc133_Set{const_cast<UnicodeSet::run_t *>(__ccc133_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc133_Set_quads), 0, 0};
973
974    /** Code Point Ranges for ATBL
975    **/
976
977
978    namespace {
979    const static UnicodeSet::run_t __atbl_Set_runs[] = {
980    {Empty, 34816}};
981    const static UnicodeSet::bitquad_t * const __atbl_Set_quads = nullptr;
982    }
983
984    const static UnicodeSet atbl_Set{const_cast<UnicodeSet::run_t *>(__atbl_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__atbl_Set_quads), 0, 0};
985
986    static EnumeratedPropertyObject property_object
987        {ccc,
988        CCC_ns::independent_prop_values,
989        std::move(CCC_ns::enum_names),
990        std::move(CCC_ns::value_names),
991        std::move(CCC_ns::aliases_only_map),{
992        &nr_Set, &ov_Set, &nk_Set, &kv_Set, &vr_Set, &ccc10_Set, &ccc11_Set,
993        &ccc12_Set, &ccc13_Set, &ccc14_Set, &ccc15_Set, &ccc16_Set,
994        &ccc17_Set, &ccc18_Set, &ccc19_Set, &ccc20_Set, &ccc21_Set,
995        &ccc22_Set, &ccc23_Set, &ccc24_Set, &ccc25_Set, &ccc26_Set,
996        &ccc27_Set, &ccc28_Set, &ccc29_Set, &ccc30_Set, &ccc31_Set,
997        &ccc32_Set, &ccc33_Set, &ccc34_Set, &ccc35_Set, &ccc36_Set,
998        &ccc84_Set, &ccc91_Set, &ccc103_Set, &ccc107_Set, &ccc118_Set,
999        &ccc122_Set, &ccc129_Set, &ccc130_Set, &ccc132_Set, &atb_Set,
1000        &ata_Set, &atar_Set, &bl_Set, &b_Set, &br_Set, &l_Set, &r_Set,
1001        &al_Set, &a_Set, &ar_Set, &db_Set, &da_Set, &is_Set, &ccc133_Set,
1002        &atbl_Set
1003        }};
1004    }
1005}
1006
1007#endif
Note: See TracBrowser for help on using the repository browser.