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

Last change on this file since 5787 was 5751, checked in by cameron, 20 months ago

LLVM_ALIGNAS placement, eliminate std::move of temp objects to allow copy elision

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