source: icGREP/icgrep-devel/icgrep/UCD/Scripts.h @ 6192

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

Updates for Unicode 11.0 plus Emoji properties

File size: 106.6 KB
Line 
1#ifndef SCRIPTS_H
2#define SCRIPTS_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 SC_ns {
18    const unsigned independent_prop_values = 149;
19    /** Code Point Ranges for Zzzz
20    [0378, 0379], [0380, 0383], [038b, 038b], [038d, 038d], [03a2, 03a2],
21    [0530, 0530], [0557, 0558], [058b, 058c], [0590, 0590], [05c8, 05cf],
22    [05eb, 05ee], [05f5, 05ff], [061d, 061d], [070e, 070e], [074b, 074c],
23    [07b2, 07bf], [07fb, 07fc], [082e, 082f], [083f, 083f], [085c, 085d],
24    [085f, 085f], [086b, 089f], [08b5, 08b5], [08be, 08d2], [0984, 0984],
25    [098d, 098e], [0991, 0992], [09a9, 09a9], [09b1, 09b1], [09b3, 09b5],
26    [09ba, 09bb], [09c5, 09c6], [09c9, 09ca], [09cf, 09d6], [09d8, 09db],
27    [09de, 09de], [09e4, 09e5], [09ff, 0a00], [0a04, 0a04], [0a0b, 0a0e],
28    [0a11, 0a12], [0a29, 0a29], [0a31, 0a31], [0a34, 0a34], [0a37, 0a37],
29    [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46], [0a49, 0a4a], [0a4e, 0a50],
30    [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65], [0a77, 0a80], [0a84, 0a84],
31    [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9], [0ab1, 0ab1], [0ab4, 0ab4],
32    [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca], [0ace, 0acf], [0ad1, 0adf],
33    [0ae4, 0ae5], [0af2, 0af8], [0b00, 0b00], [0b04, 0b04], [0b0d, 0b0e],
34    [0b11, 0b12], [0b29, 0b29], [0b31, 0b31], [0b34, 0b34], [0b3a, 0b3b],
35    [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55], [0b58, 0b5b], [0b5e, 0b5e],
36    [0b64, 0b65], [0b78, 0b81], [0b84, 0b84], [0b8b, 0b8d], [0b91, 0b91],
37    [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d], [0ba0, 0ba2], [0ba5, 0ba7],
38    [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9], [0bce, 0bcf],
39    [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff], [0c0d, 0c0d], [0c11, 0c11],
40    [0c29, 0c29], [0c3a, 0c3c], [0c45, 0c45], [0c49, 0c49], [0c4e, 0c54],
41    [0c57, 0c57], [0c5b, 0c5f], [0c64, 0c65], [0c70, 0c77], [0c8d, 0c8d],
42    [0c91, 0c91], [0ca9, 0ca9], [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5],
43    [0cc9, 0cc9], [0cce, 0cd4], [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5],
44    [0cf0, 0cf0], [0cf3, 0cff], [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11],
45    [0d45, 0d45], [0d49, 0d49], [0d50, 0d53], [0d64, 0d65], [0d80, 0d81],
46    [0d84, 0d84], [0d97, 0d99], [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf],
47    [0dc7, 0dc9], [0dcb, 0dce], [0dd5, 0dd5], [0dd7, 0dd7], [0de0, 0de5],
48    [0df0, 0df1], [0df5, 0e00], [0e3b, 0e3e], [0e5c, 0e80], [0e83, 0e83],
49    [0e85, 0e86], [0e89, 0e89], [0e8b, 0e8c], [0e8e, 0e93], [0e98, 0e98],
50    [0ea0, 0ea0], [0ea4, 0ea4], [0ea6, 0ea6], [0ea8, 0ea9], [0eac, 0eac],
51    [0eba, 0eba], [0ebe, 0ebf], [0ec5, 0ec5], [0ec7, 0ec7], [0ece, 0ecf],
52    [0eda, 0edb], [0ee0, 0eff], [0f48, 0f48], [0f6d, 0f70], [0f98, 0f98],
53    [0fbd, 0fbd], [0fcd, 0fcd], [0fdb, 0fff], [10c6, 10c6], [10c8, 10cc],
54    [10ce, 10cf], [1249, 1249], [124e, 124f], [1257, 1257], [1259, 1259],
55    [125e, 125f], [1289, 1289], [128e, 128f], [12b1, 12b1], [12b6, 12b7],
56    [12bf, 12bf], [12c1, 12c1], [12c6, 12c7], [12d7, 12d7], [1311, 1311],
57    [1316, 1317], [135b, 135c], [137d, 137f], [139a, 139f], [13f6, 13f7],
58    [13fe, 13ff], [169d, 169f], [16f9, 16ff], [170d, 170d], [1715, 171f],
59    [1737, 173f], [1754, 175f], [176d, 176d], [1771, 1771], [1774, 177f],
60    [17de, 17df], [17ea, 17ef], [17fa, 17ff], [180f, 180f], [181a, 181f],
61    [1879, 187f], [18ab, 18af], [18f6, 18ff], [191f, 191f], [192c, 192f],
62    [193c, 193f], [1941, 1943], [196e, 196f], [1975, 197f], [19ac, 19af],
63    [19ca, 19cf], [19db, 19dd], [1a1c, 1a1d], [1a5f, 1a5f], [1a7d, 1a7e],
64    [1a8a, 1a8f], [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff], [1b4c, 1b4f],
65    [1b7d, 1b7f], [1bf4, 1bfb], [1c38, 1c3a], [1c4a, 1c4c], [1c89, 1c8f],
66    [1cbb, 1cbc], [1cc8, 1ccf], [1cfa, 1cff], [1dfa, 1dfa], [1f16, 1f17],
67    [1f1e, 1f1f], [1f46, 1f47], [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a],
68    [1f5c, 1f5c], [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5],
69    [1fd4, 1fd5], [1fdc, 1fdc], [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff],
70    [2065, 2065], [2072, 2073], [208f, 208f], [209d, 209f], [20c0, 20cf],
71    [20f1, 20ff], [218c, 218f], [2427, 243f], [244b, 245f], [2b74, 2b75],
72    [2b96, 2b97], [2bc9, 2bc9], [2bff, 2bff], [2c2f, 2c2f], [2c5f, 2c5f],
73    [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c], [2d2e, 2d2f], [2d68, 2d6e],
74    [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7], [2daf, 2daf], [2db7, 2db7],
75    [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf], [2dd7, 2dd7], [2ddf, 2ddf],
76    [2e4f, 2e7f], [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff],
77    [3040, 3040], [3097, 3098], [3100, 3104], [3130, 3130], [318f, 318f],
78    [31bb, 31bf], [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4db6, 4dbf],
79    [9ff0, 9fff], [a48d, a48f], [a4c7, a4cf], [a62c, a63f], [a6f8, a6ff],
80    [a7ba, a7f6], [a82c, a82f], [a83a, a83f], [a878, a87f], [a8c6, a8cd],
81    [a8da, a8df], [a954, a95e], [a97d, a97f], [a9ce, a9ce], [a9da, a9dd],
82    [a9ff, a9ff], [aa37, aa3f], [aa4e, aa4f], [aa5a, aa5b], [aac3, aada],
83    [aaf7, ab00], [ab07, ab08], [ab0f, ab10], [ab17, ab1f], [ab27, ab27],
84    [ab2f, ab2f], [ab66, ab6f], [abee, abef], [abfa, abff], [d7a4, d7af],
85    [d7c7, d7ca], [d7fc, f8ff], [fa6e, fa6f], [fada, faff], [fb07, fb12],
86    [fb18, fb1c], [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f], [fb42, fb42],
87    [fb45, fb45], [fbc2, fbd2], [fd40, fd4f], [fd90, fd91], [fdc8, fdef],
88    [fdfe, fdff], [fe1a, fe1f], [fe53, fe53], [fe67, fe67], [fe6c, fe6f],
89    [fe75, fe75], [fefd, fefe], [ff00, ff00], [ffbf, ffc1], [ffc8, ffc9],
90    [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7], [ffef, fff8],
91    [fffe, ffff], [1000c, 1000c], [10027, 10027], [1003b, 1003b],
92    [1003e, 1003e], [1004e, 1004f], [1005e, 1007f], [100fb, 100ff],
93    [10103, 10106], [10134, 10136], [1018f, 1018f], [1019c, 1019f],
94    [101a1, 101cf], [101fe, 1027f], [1029d, 1029f], [102d1, 102df],
95    [102fc, 102ff], [10324, 1032c], [1034b, 1034f], [1037b, 1037f],
96    [1039e, 1039e], [103c4, 103c7], [103d6, 103ff], [1049e, 1049f],
97    [104aa, 104af], [104d4, 104d7], [104fc, 104ff], [10528, 1052f],
98    [10564, 1056e], [10570, 105ff], [10737, 1073f], [10756, 1075f],
99    [10768, 107ff], [10806, 10807], [10809, 10809], [10836, 10836],
100    [10839, 1083b], [1083d, 1083e], [10856, 10856], [1089f, 108a6],
101    [108b0, 108df], [108f3, 108f3], [108f6, 108fa], [1091c, 1091e],
102    [1093a, 1093e], [10940, 1097f], [109b8, 109bb], [109d0, 109d1],
103    [10a04, 10a04], [10a07, 10a0b], [10a14, 10a14], [10a18, 10a18],
104    [10a36, 10a37], [10a3b, 10a3e], [10a49, 10a4f], [10a59, 10a5f],
105    [10aa0, 10abf], [10ae7, 10aea], [10af7, 10aff], [10b36, 10b38],
106    [10b56, 10b57], [10b73, 10b77], [10b92, 10b98], [10b9d, 10ba8],
107    [10bb0, 10bff], [10c49, 10c7f], [10cb3, 10cbf], [10cf3, 10cf9],
108    [10d28, 10d2f], [10d3a, 10e5f], [10e7f, 10eff], [10f28, 10f2f],
109    [10f5a, 10fff], [1104e, 11051], [11070, 1107e], [110c2, 110cc],
110    [110ce, 110cf], [110e9, 110ef], [110fa, 110ff], [11135, 11135],
111    [11147, 1114f], [11177, 1117f], [111ce, 111cf], [111e0, 111e0],
112    [111f5, 111ff], [11212, 11212], [1123f, 1127f], [11287, 11287],
113    [11289, 11289], [1128e, 1128e], [1129e, 1129e], [112aa, 112af],
114    [112eb, 112ef], [112fa, 112ff], [11304, 11304], [1130d, 1130e],
115    [11311, 11312], [11329, 11329], [11331, 11331], [11334, 11334],
116    [1133a, 1133a], [11345, 11346], [11349, 1134a], [1134e, 1134f],
117    [11351, 11356], [11358, 1135c], [11364, 11365], [1136d, 1136f],
118    [11375, 113ff], [1145a, 1145a], [1145c, 1145c], [1145f, 1147f],
119    [114c8, 114cf], [114da, 1157f], [115b6, 115b7], [115de, 115ff],
120    [11645, 1164f], [1165a, 1165f], [1166d, 1167f], [116b8, 116bf],
121    [116ca, 116ff], [1171b, 1171c], [1172c, 1172f], [11740, 117ff],
122    [1183c, 1189f], [118f3, 118fe], [11900, 119ff], [11a48, 11a4f],
123    [11a84, 11a85], [11aa3, 11abf], [11af9, 11bff], [11c09, 11c09],
124    [11c37, 11c37], [11c46, 11c4f], [11c6d, 11c6f], [11c90, 11c91],
125    [11ca8, 11ca8], [11cb7, 11cff], [11d07, 11d07], [11d0a, 11d0a],
126    [11d37, 11d39], [11d3b, 11d3b], [11d3e, 11d3e], [11d48, 11d4f],
127    [11d5a, 11d5f], [11d66, 11d66], [11d69, 11d69], [11d8f, 11d8f],
128    [11d92, 11d92], [11d99, 11d9f], [11daa, 11edf], [11ef9, 11fff],
129    [1239a, 123ff], [1246f, 1246f], [12475, 1247f], [12544, 12fff],
130    [1342f, 143ff], [14647, 167ff], [16a39, 16a3f], [16a5f, 16a5f],
131    [16a6a, 16a6d], [16a70, 16acf], [16aee, 16aef], [16af6, 16aff],
132    [16b46, 16b4f], [16b5a, 16b5a], [16b62, 16b62], [16b78, 16b7c],
133    [16b90, 16e3f], [16e9b, 16eff], [16f45, 16f4f], [16f7f, 16f8e],
134    [16fa0, 16fdf], [16fe2, 16fff], [187f2, 187ff], [18af3, 1afff],
135    [1b11f, 1b16f], [1b2fc, 1bbff], [1bc6b, 1bc6f], [1bc7d, 1bc7f],
136    [1bc89, 1bc8f], [1bc9a, 1bc9b], [1bca4, 1cfff], [1d0f6, 1d0ff],
137    [1d127, 1d128], [1d1e9, 1d1ff], [1d246, 1d2df], [1d2f4, 1d2ff],
138    [1d357, 1d35f], [1d379, 1d3ff], [1d455, 1d455], [1d49d, 1d49d],
139    [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8], [1d4ad, 1d4ad],
140    [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4], [1d506, 1d506],
141    [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d], [1d53a, 1d53a],
142    [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549], [1d551, 1d551],
143    [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a], [1daa0, 1daa0],
144    [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
145    [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6], [1e8d7, 1e8ff],
146    [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1ec70], [1ecb5, 1edff],
147    [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26],
148    [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a],
149    [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a],
150    [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56],
151    [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e],
152    [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b],
153    [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f],
154    [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa],
155    [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f],
156    [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff],
157    [1f10d, 1f10f], [1f16c, 1f16f], [1f1ad, 1f1e5], [1f203, 1f20f],
158    [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f25f], [1f266, 1f2ff],
159    [1f6d5, 1f6df], [1f6ed, 1f6ef], [1f6fa, 1f6ff], [1f774, 1f77f],
160    [1f7d9, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f], [1f85a, 1f85f],
161    [1f888, 1f88f], [1f8ae, 1f8ff], [1f90c, 1f90f], [1f93f, 1f93f],
162    [1f971, 1f972], [1f977, 1f979], [1f97b, 1f97b], [1f9a3, 1f9af],
163    [1f9ba, 1f9bf], [1f9c3, 1f9cf], [1fa00, 1fa5f], [1fa6e, 1ffff],
164    [2a6d7, 2a6ff], [2b735, 2b73f], [2b81e, 2b81f], [2cea2, 2ceaf],
165    [2ebe1, 2f7ff], [2fa1e, e0000], [e0002, e001f], [e0080, e00ff],
166    [e01f0, 10ffff]**/
167
168
169    namespace {
170    const static UnicodeSet::run_t __zzzz_Set_runs[] = {
171    {Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 2}, {Empty, 1},
172    {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1},
173    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
174    {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 29}, {Empty, 1},
175    {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
176    {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 1},
177    {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
178    {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
179    {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
180    {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
181    {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
182    {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 7}, {Mixed, 1},
183    {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
184    {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
185    {Empty, 20}, {Mixed, 2}, {Empty, 56}, {Mixed, 2}, {Empty, 1},
186    {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
187    {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1},
188    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2},
189    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
190    {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
191    {Empty, 213}, {Mixed, 1}, {Empty, 657}, {Mixed, 1}, {Empty, 36},
192    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
193    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
194    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
195    {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
196    {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
197    {Empty, 349}, {Mixed, 3}, {Full, 264}, {Empty, 11}, {Mixed, 1},
198    {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
199    {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
200    {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
201    {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4},
202    {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
203    {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
204    {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4},
205    {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
206    {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Full, 1},
207    {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2},
208    {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
209    {Empty, 1}, {Mixed, 1}, {Full, 9}, {Mixed, 1}, {Full, 4}, {Empty, 1},
210    {Mixed, 2}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
211    {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2}, {Mixed, 2},
212    {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1},
213    {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
214    {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
215    {Full, 6}, {Empty, 1}, {Mixed, 1}, {Full, 3}, {Empty, 2}, {Mixed, 1},
216    {Full, 8}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
217    {Mixed, 1}, {Full, 8}, {Mixed, 6}, {Full, 2}, {Mixed, 6}, {Full, 9},
218    {Mixed, 1}, {Full, 8}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
219    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33}, {Mixed, 1},
220    {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269}, {Empty, 17},
221    {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 21},
222    {Empty, 2}, {Mixed, 1}, {Full, 3}, {Empty, 2}, {Mixed, 3}, {Full, 2},
223    {Mixed, 1}, {Empty, 191}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
224    {Full, 296}, {Empty, 8}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 11},
225    {Mixed, 1}, {Full, 72}, {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7},
226    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
227    {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Full, 4},
228    {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
229    {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 21},
230    {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1},
231    {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 24}, {Mixed, 1}, {Empty, 1},
232    {Mixed, 1}, {Full, 10}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
233    {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
234    {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 4}, {Empty, 30},
235    {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
236    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2},
237    {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
238    {Full, 3}, {Mixed, 1}, {Full, 44}, {Empty, 1334}, {Mixed, 1}, {Full, 1},
239    {Empty, 129}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180},
240    {Mixed, 1}, {Empty, 233}, {Mixed, 1}, {Full, 96}, {Empty, 16},
241    {Mixed, 1}, {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4},
242    {Empty, 7}, {Mixed, 1}, {Full, 6128}};
243    const static UnicodeSet::bitquad_t  __zzzz_Set_quads[] = {
244    0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000, 0x00011800,
245    0x0000ff00, 0xffe07800, 0x20000000, 0x00004000, 0x00001800, 0xfffc0000,
246    0x18000000, 0x8000c000, 0xb0000000, 0xfffff800, 0xc0200000, 0x0007ffff,
247    0x00066010, 0x0c3a0200, 0x4f7f8660, 0x80000030, 0x00067811, 0x2c920200,
248    0xa1fdc678, 0xff80003f, 0x00044011, 0x0c120200, 0xfffec440, 0x01fc0030,
249    0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813, 0x3c0038e7,
250    0xff7ec238, 0xf800003f, 0x00022000, 0x1c000200, 0xf89fc220, 0x00ff0030,
251    0x00022000, 0x0c100200, 0xbf9fc220, 0xfff90030, 0x00022010, 0x000f0220,
252    0x00000030, 0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
253    0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0, 0x00000100,
254    0x0001e000, 0x01000000, 0x20000000, 0xf8002000, 0x0000df40, 0xc280c200,
255    0x0000c200, 0x80c20000, 0x008000c2, 0x00c20000, 0x18000000, 0xe0000000,
256    0xfc000000, 0xc0c00000, 0xe0000000, 0xfe000000, 0xffe02000, 0xff800000,
257    0xfff00000, 0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xfe000000,
258    0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e, 0xffe0c000,
259    0x0000f000, 0x3800fc00, 0x30000000, 0x80000000, 0x60000000, 0xfc00fc00,
260    0x8000c000, 0x0000f000, 0xe0000000, 0x0ff00000, 0x07000000, 0x00001c00,
261    0x0000fe00, 0x18000000, 0x0000ff00, 0xfc000000, 0x04000000, 0xc0c00000,
262    0x5500c0c0, 0xc0000000, 0x00200000, 0x10300020, 0x80230000, 0x000c0020,
263    0xe0008000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0xffffff80, 0xfffff800,
264    0x00300000, 0x00c00000, 0x00000200, 0x80000000, 0x00008000, 0x80000000,
265    0x01f00000, 0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
266    0xffff8000, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001,
267    0x01800000, 0x0000001f, 0x00010000, 0x00008000, 0xf8000000, 0x0000fff0,
268    0x80000000, 0x80000000, 0xffc00000, 0xffff0000, 0x0000e000, 0x0000ff80,
269    0xfffff000, 0xff000000, 0xfc000000, 0x007fffff, 0xfc00f000, 0xff000000,
270    0xfc003fc0, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000, 0xff800000,
271    0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181, 0x00008080, 0x0000ffc0,
272    0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000, 0x0000c000, 0xfc000000,
273    0x1f07ff80, 0xa0800000, 0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000,
274    0xffffff00, 0xc000ffff, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
275    0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080,
276    0xc000c000, 0xf8000000, 0x00000078, 0x00700000, 0xf0008000, 0xfffffffe,
277    0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000, 0xf0000000, 0x00001ff0,
278    0x0000f800, 0xf8000000, 0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00,
279    0x00f00000, 0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
280    0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000, 0xffff007f,
281    0x07c80000, 0x70000000, 0x7c000000, 0x0f000000, 0x00030000, 0x01100f90,
282    0x78c00000, 0xfe00fe00, 0xff800780, 0x01c00000, 0x00c00000, 0x00f80000,
283    0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000, 0x03f80000, 0xfc00ff00,
284    0x80000000, 0x0000ff00, 0xfc000000, 0x0003c000, 0x7fff0000, 0x0000dffc,
285    0xfc00fe00, 0x00200000, 0x0000ff80, 0xff800000, 0x0000c000, 0xffe00001,
286    0x00040000, 0x80000000, 0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010,
287    0x04120200, 0x1f7ec660, 0xffe0e030, 0x94000000, 0xfc00ff00, 0x00c00000,
288    0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00, 0x18000000,
289    0x0000f000, 0xf0000000, 0x7ff80000, 0x0000ff00, 0x00000030, 0xfffffff8,
290    0xfe000000, 0x00000200, 0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000,
291    0xff800100, 0x00000480, 0x4b800000, 0xfc00ff00, 0x00000240, 0xfe048000,
292    0xfffffc00, 0xfe000000, 0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000,
293    0xffffff80, 0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
294    0x0400ffc0, 0x1f000004, 0xffff0000, 0xf8000000, 0x0000ffe0, 0x80000000,
295    0x00007fff, 0xfffffffc, 0xfffc0000, 0xfff80000, 0x80000000, 0x0000ffff,
296    0xf0000000, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
297    0xfffffe00, 0xffffffc0, 0xfff00000, 0xff800000, 0xfe000000, 0x00200000,
298    0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
299    0x000000c0, 0x00003000, 0x07fff000, 0xffff0001, 0x06000080, 0xfffff824,
300    0xff800060, 0x3c00f800, 0x0001ffff, 0xffe00000, 0x00000010, 0xf5080169,
301    0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000,
302    0xfff00000, 0x00018000, 0x00010001, 0xffc00000, 0x0000e000, 0x0000f000,
303    0xffffe000, 0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xffffffc0,
304    0xffe00000, 0xfc00e000, 0xfff00000, 0xfe000000, 0x0000f000, 0xfc00ff00,
305    0x0000ff00, 0xffffc000, 0x0000f000, 0x80000000, 0x0b860000, 0xfc00fff8,
306    0x0000fff8, 0xffffc000, 0xff800000, 0xffe00000, 0xc0000000, 0x0000fffc,
307    0xfffffffe, 0xc0000000, 0xfffffffd, 0xffff0000};
308    }
309
310    const static UnicodeSet zzzz_Set{const_cast<UnicodeSet::run_t *>(__zzzz_Set_runs), 417, 0, const_cast<UnicodeSet::bitquad_t *>(__zzzz_Set_quads), 382, 0};
311
312    /** Code Point Ranges for Zyyy
313    [0000, 0040], [005b, 0060], [007b, 00a9], [00ab, 00b9], [00bb, 00bf],
314    [00d7, 00d7], [00f7, 00f7], [02b9, 02df], [02e5, 02e9], [02ec, 02ff],
315    [0374, 0374], [037e, 037e], [0385, 0385], [0387, 0387], [0589, 0589],
316    [0605, 0605], [060c, 060c], [061b, 061b], [061f, 061f], [0640, 0640],
317    [06dd, 06dd], [08e2, 08e2], [0964, 0965], [0e3f, 0e3f], [0fd5, 0fd8],
318    [10fb, 10fb], [16eb, 16ed], [1735, 1736], [1802, 1803], [1805, 1805],
319    [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7],
320    [2000, 200b], [200e, 2064], [2066, 2070], [2074, 207e], [2080, 208e],
321    [20a0, 20bf], [2100, 2125], [2127, 2129], [212c, 2131], [2133, 214d],
322    [214f, 215f], [2189, 218b], [2190, 2426], [2440, 244a], [2460, 27ff],
323    [2900, 2b73], [2b76, 2b95], [2b98, 2bc8], [2bca, 2bfe], [2e00, 2e4e],
324    [2ff0, 2ffb], [3000, 3004], [3006, 3006], [3008, 3020], [3030, 3037],
325    [303c, 303f], [309b, 309c], [30a0, 30a0], [30fb, 30fc], [3190, 319f],
326    [31c0, 31e3], [3220, 325f], [327f, 32cf], [3358, 33ff], [4dc0, 4dff],
327    [a700, a721], [a788, a78a], [a830, a839], [a92e, a92e], [a9cf, a9cf],
328    [ab5b, ab5b], [fd3e, fd3f], [fe10, fe19], [fe30, fe52], [fe54, fe66],
329    [fe68, fe6b], [feff, feff], [ff01, ff20], [ff3b, ff40], [ff5b, ff65],
330    [ff70, ff70], [ff9e, ff9f], [ffe0, ffe6], [ffe8, ffee], [fff9, fffd],
331    [10100, 10102], [10107, 10133], [10137, 1013f], [10190, 1019b],
332    [101d0, 101fc], [102e1, 102fb], [1bca0, 1bca3], [1d000, 1d0f5],
333    [1d100, 1d126], [1d129, 1d166], [1d16a, 1d17a], [1d183, 1d184],
334    [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d2e0, 1d2f3], [1d300, 1d356],
335    [1d360, 1d378], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
336    [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
337    [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
338    [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
339    [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
340    [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1ec71, 1ecb4], [1f000, 1f02b],
341    [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf],
342    [1f0d1, 1f0f5], [1f100, 1f10c], [1f110, 1f16b], [1f170, 1f1ac],
343    [1f1e6, 1f1ff], [1f201, 1f202], [1f210, 1f23b], [1f240, 1f248],
344    [1f250, 1f251], [1f260, 1f265], [1f300, 1f6d4], [1f6e0, 1f6ec],
345    [1f6f0, 1f6f9], [1f700, 1f773], [1f780, 1f7d8], [1f800, 1f80b],
346    [1f810, 1f847], [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad],
347    [1f900, 1f90b], [1f910, 1f93e], [1f940, 1f970], [1f973, 1f976],
348    [1f97a, 1f97a], [1f97c, 1f9a2], [1f9b0, 1f9b9], [1f9c0, 1f9c2],
349    [1f9d0, 1f9ff], [1fa60, 1fa6d], [e0001, e0001], [e0020, e007f]**/
350
351
352    namespace {
353    const static UnicodeSet::run_t __zyyy_Set_runs[] = {
354    {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13}, {Mixed, 1},
355    {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 15}, {Mixed, 1},
356    {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
357    {Empty, 16}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 37},
358    {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
359    {Empty, 47}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
360    {Empty, 37}, {Mixed, 2}, {Empty, 24}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
361    {Full, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
362    {Full, 20}, {Mixed, 2}, {Full, 29}, {Empty, 8}, {Full, 19}, {Mixed, 2},
363    {Full, 1}, {Mixed, 2}, {Empty, 16}, {Full, 2}, {Mixed, 1}, {Empty, 12},
364    {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
365    {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 2},
366    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 5},
367    {Empty, 206}, {Full, 2}, {Empty, 712}, {Full, 1}, {Mixed, 1},
368    {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
369    {Empty, 4}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 654},
370    {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 3}, {Mixed, 6}, {Empty, 2},
371    {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
372    {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1485}, {Mixed, 1},
373    {Empty, 154}, {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
374    {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Full, 2},
375    {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
376    {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
377    {Full, 1}, {Empty, 163}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 26},
378    {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1},
379    {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 4}, {Full, 30},
380    {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
381    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
382    {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
383    {Empty, 3}, {Mixed, 1}, {Empty, 24620}, {Mixed, 1}, {Full, 3},
384    {Empty, 6140}};
385    const static UnicodeSet::bitquad_t  __zyyy_Set_quads[] = {
386    0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000, 0xfe000000,
387    0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200, 0x88001020, 0x00000001,
388    0x20000000, 0x00000004, 0x00000030, 0x80000000, 0x01e00000, 0x08000000,
389    0x00003800, 0x00600000, 0x0000002c, 0x00080000, 0x00efde02, 0xffffcfff,
390    0x7ff1ffdf, 0x00007fff, 0xfffbf3bf, 0xffffbfff, 0xffff0e00, 0x0000007f,
391    0x000007ff, 0xffcfffff, 0xff3fffff, 0xfffffdff, 0x7fffffff, 0x00007fff,
392    0x0fff0000, 0xffffff5f, 0xf0ff0001, 0x18000000, 0x00000001, 0x18000000,
393    0xffff0000, 0x0000000f, 0x80000000, 0x0000ffff, 0xff000000, 0x00000003,
394    0x00000700, 0x03ff0000, 0x00004000, 0x00008000, 0x08000000, 0xc0000000,
395    0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f, 0x80000000, 0xfffffffe,
396    0xf8000001, 0xf8000001, 0x0001003f, 0xc0000000, 0x3e007f7f, 0xffffff87,
397    0xff8fffff, 0x0fff0000, 0xffff0000, 0x1fffffff, 0x0ffffffe, 0x0000000f,
398    0x003fffff, 0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff, 0x000001ff,
399    0x000fffff, 0x007fffff, 0x01ffffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
400    0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xffffcfff,
401    0xfffe0000, 0x001fffff, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
402    0x003fffff, 0xffff1fff, 0xffff0fff, 0x00001fff, 0xffffffc0, 0xffff0006,
403    0x0fffffff, 0x000301ff, 0x0000003f, 0x001fffff, 0x03ff1fff, 0x000fffff,
404    0x01ffffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0xffff0fff,
405    0x7fffffff, 0xf479ffff, 0x03ff0007, 0xffff0007, 0x00003fff, 0x00000002};
406    }
407
408    const static UnicodeSet zyyy_Set{const_cast<UnicodeSet::run_t *>(__zyyy_Set_runs), 175, 0, const_cast<UnicodeSet::bitquad_t *>(__zyyy_Set_quads), 120, 0};
409
410    /** Code Point Ranges for Latn
411    [0041, 005a], [0061, 007a], [00aa, 00aa], [00ba, 00ba], [00c0, 00d6],
412    [00d8, 00f6], [00f8, 02b8], [02e0, 02e4], [1d00, 1d25], [1d2c, 1d5c],
413    [1d62, 1d65], [1d6b, 1d77], [1d79, 1dbe], [1e00, 1eff], [2071, 2071],
414    [207f, 207f], [2090, 209c], [212a, 212b], [2132, 2132], [214e, 214e],
415    [2160, 2188], [2c60, 2c7f], [a722, a787], [a78b, a7b9], [a7f7, a7ff],
416    [ab30, ab5a], [ab5c, ab64], [fb00, fb06], [ff21, ff3a], [ff41, ff5a]**/
417
418
419    namespace {
420    const static UnicodeSet::run_t __latn_Set_runs[] = {
421    {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13}, {Mixed, 1},
422    {Empty, 1}, {Mixed, 1}, {Empty, 208}, {Full, 1}, {Mixed, 3}, {Full, 1},
423    {Mixed, 1}, {Empty, 2}, {Full, 8}, {Empty, 11}, {Mixed, 2}, {Empty, 4},
424    {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981},
425    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
426    {Mixed, 3}, {Empty, 636}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
427    {Empty, 32773}};
428    const static UnicodeSet::bitquad_t  __latn_Set_quads[] = {
429    0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff, 0x01ffffff,
430    0x0000001f, 0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff, 0x80020000,
431    0x1fff0000, 0x00040c00, 0x00004000, 0x000001ff, 0xfffffffc, 0xfffff8ff,
432    0x03ffffff, 0xff800000, 0xffff0000, 0xf7ffffff, 0x0000001f, 0x0000007f,
433    0x07fffffe, 0x07fffffe};
434    }
435
436    const static UnicodeSet latn_Set{const_cast<UnicodeSet::run_t *>(__latn_Set_runs), 36, 0, const_cast<UnicodeSet::bitquad_t *>(__latn_Set_quads), 26, 0};
437
438    /** Code Point Ranges for Grek
439    [0370, 0373], [0375, 0377], [037a, 037d], [037f, 037f], [0384, 0384],
440    [0386, 0386], [0388, 038a], [038c, 038c], [038e, 03a1], [03a3, 03e1],
441    [03f0, 03ff], [1d26, 1d2a], [1d5d, 1d61], [1d66, 1d6a], [1dbf, 1dbf],
442    [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
443    [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
444    [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
445    [1ff6, 1ffe], [2126, 2126], [ab65, ab65], [10140, 1018e],
446    [101a0, 101a0], [1d200, 1d245]**/
447
448
449    namespace {
450    const static UnicodeSet::run_t __grek_Set_runs[] = {
451    {Empty, 27}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 201},
452    {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Full, 1},
453    {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9}, {Mixed, 1},
454    {Empty, 1105}, {Mixed, 1}, {Empty, 686}, {Full, 2}, {Mixed, 2},
455    {Empty, 1666}, {Full, 2}, {Mixed, 1}, {Empty, 31085}};
456    const static UnicodeSet::bitquad_t  __grek_Set_quads[] = {
457    0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003, 0x000007c0, 0xe0000000,
458    0x000007c3, 0x80000000, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
459    0xefcfffdf, 0x7fdcffff, 0x00000040, 0x00000020, 0x00007fff, 0x00000001,
460    0x0000003f};
461    }
462
463    const static UnicodeSet grek_Set{const_cast<UnicodeSet::run_t *>(__grek_Set_runs), 25, 0, const_cast<UnicodeSet::bitquad_t *>(__grek_Set_quads), 19, 0};
464
465    /** Code Point Ranges for Cyrl
466    [0400, 0484], [0487, 052f], [1c80, 1c88], [1d2b, 1d2b], [1d78, 1d78],
467    [2de0, 2dff], [a640, a69f], [fe2e, fe2f]**/
468
469
470    namespace {
471    const static UnicodeSet::run_t __cyrl_Set_runs[] = {
472    {Empty, 32}, {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Empty, 186},
473    {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
474    {Empty, 131}, {Full, 1}, {Empty, 962}, {Full, 3}, {Empty, 700},
475    {Mixed, 1}, {Empty, 32782}};
476    const static UnicodeSet::bitquad_t  __cyrl_Set_quads[] = {
477    0xffffff9f, 0x0000ffff, 0x000001ff, 0x00000800, 0x01000000, 0x0000c000};
478    }
479
480    const static UnicodeSet cyrl_Set{const_cast<UnicodeSet::run_t *>(__cyrl_Set_runs), 18, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrl_Set_quads), 6, 0};
481
482    /** Code Point Ranges for Armn
483    [0531, 0556], [0559, 0588], [058a, 058a], [058d, 058f], [fb13, fb17]**/
484
485
486    namespace {
487    const static UnicodeSet::run_t __armn_Set_runs[] = {
488    {Empty, 41}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1963},
489    {Mixed, 1}, {Empty, 32807}};
490    const static UnicodeSet::bitquad_t  __armn_Set_quads[] = {
491    0xfffe0000, 0xfe7fffff, 0x0000e5ff, 0x00f80000};
492    }
493
494    const static UnicodeSet armn_Set{const_cast<UnicodeSet::run_t *>(__armn_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__armn_Set_quads), 4, 0};
495
496    /** Code Point Ranges for Hebr
497    [0591, 05c7], [05d0, 05ea], [05ef, 05f4], [fb1d, fb36], [fb38, fb3c],
498    [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4f]**/
499
500
501    namespace {
502    const static UnicodeSet::run_t __hebr_Set_runs[] = {
503    {Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
504    {Mixed, 3}, {Empty, 32805}};
505    const static UnicodeSet::bitquad_t  __hebr_Set_quads[] = {
506    0xfffe0000, 0xffff00ff, 0x001f87ff, 0xe0000000, 0x5f7fffff, 0x0000ffdb};
507    }
508
509    const static UnicodeSet hebr_Set{const_cast<UnicodeSet::run_t *>(__hebr_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__hebr_Set_quads), 6, 0};
510
511    /** Code Point Ranges for Arab
512    [0600, 0604], [0606, 060b], [060d, 061a], [061c, 061c], [061e, 061e],
513    [0620, 063f], [0641, 064a], [0656, 066f], [0671, 06dc], [06de, 06ff],
514    [0750, 077f], [08a0, 08b4], [08b6, 08bd], [08d3, 08e1], [08e3, 08ff],
515    [fb50, fbc1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfd],
516    [fe70, fe74], [fe76, fefc], [10e60, 10e7e], [1ee00, 1ee03],
517    [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
518    [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
519    [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
520    [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
521    [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
522    [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
523    [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
524    [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
525    [1eef0, 1eef1]**/
526
527
528    namespace {
529    const static UnicodeSet::run_t __arab_Set_runs[] = {
530    {Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
531    {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 3},
532    {Empty, 1938}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 10},
533    {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
534    {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 123}, {Mixed, 1},
535    {Empty, 1788}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 30856}};
536    const static UnicodeSet::bitquad_t  __arab_Set_quads[] = {
537    0x57ffefdf, 0xffc007fe, 0xfffeffff, 0xdfffffff, 0xffff0000, 0x3fdfffff,
538    0xfff80000, 0xfffffffb, 0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000,
539    0xfffcffff, 0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff, 0x7fffffff,
540    0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
541    0x00030000};
542    }
543
544    const static UnicodeSet arab_Set{const_cast<UnicodeSet::run_t *>(__arab_Set_runs), 33, 0, const_cast<UnicodeSet::bitquad_t *>(__arab_Set_quads), 25, 0};
545
546    /** Code Point Ranges for Syrc
547    [0700, 070d], [070f, 074a], [074d, 074f], [0860, 086a]**/
548
549
550    namespace {
551    const static UnicodeSet::run_t __syrc_Set_runs[] = {
552    {Empty, 56}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
553    {Empty, 34748}};
554    const static UnicodeSet::bitquad_t  __syrc_Set_quads[] = {
555    0xffffbfff, 0x0000e7ff, 0x000007ff};
556    }
557
558    const static UnicodeSet syrc_Set{const_cast<UnicodeSet::run_t *>(__syrc_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__syrc_Set_quads), 3, 0};
559
560    /** Code Point Ranges for Thaa
561    [0780, 07b1]**/
562
563
564    namespace {
565    const static UnicodeSet::run_t __thaa_Set_runs[] = {
566    {Empty, 60}, {Full, 1}, {Mixed, 1}, {Empty, 34754}};
567    const static UnicodeSet::bitquad_t  __thaa_Set_quads[] = {
568    0x0003ffff};
569    }
570
571    const static UnicodeSet thaa_Set{const_cast<UnicodeSet::run_t *>(__thaa_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__thaa_Set_quads), 1, 0};
572
573    /** Code Point Ranges for Deva
574    [0900, 0950], [0953, 0963], [0966, 097f], [a8e0, a8ff]**/
575
576
577    namespace {
578    const static UnicodeSet::run_t __deva_Set_runs[] = {
579    {Empty, 72}, {Full, 2}, {Mixed, 2}, {Empty, 1275}, {Full, 1},
580    {Empty, 33464}};
581    const static UnicodeSet::bitquad_t  __deva_Set_quads[] = {
582    0xfff9ffff, 0xffffffcf};
583    }
584
585    const static UnicodeSet deva_Set{const_cast<UnicodeSet::run_t *>(__deva_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__deva_Set_quads), 2, 0};
586
587    /** Code Point Ranges for Beng
588    [0980, 0983], [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
589    [09b2, 09b2], [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
590    [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09fe]**/
591
592
593    namespace {
594    const static UnicodeSet::run_t __beng_Set_runs[] = {
595    {Empty, 76}, {Mixed, 4}, {Empty, 34736}};
596    const static UnicodeSet::bitquad_t  __beng_Set_quads[] = {
597    0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x7fffffcf};
598    }
599
600    const static UnicodeSet beng_Set{const_cast<UnicodeSet::run_t *>(__beng_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__beng_Set_quads), 4, 0};
601
602    /** Code Point Ranges for Guru
603    [0a01, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
604    [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
605    [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c], [0a5e, 0a5e],
606    [0a66, 0a76]**/
607
608
609    namespace {
610    const static UnicodeSet::run_t __guru_Set_runs[] = {
611    {Empty, 80}, {Mixed, 4}, {Empty, 34732}};
612    const static UnicodeSet::bitquad_t  __guru_Set_quads[] = {
613    0xfff987ee, 0xd36dfdff, 0x5e023987, 0x007fffc0};
614    }
615
616    const static UnicodeSet guru_Set{const_cast<UnicodeSet::run_t *>(__guru_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__guru_Set_quads), 4, 0};
617
618    /** Code Point Ranges for Gujr
619    [0a81, 0a83], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
620    [0ab2, 0ab3], [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
621    [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0af1], [0af9, 0aff]**/
622
623
624    namespace {
625    const static UnicodeSet::run_t __gujr_Set_runs[] = {
626    {Empty, 84}, {Mixed, 4}, {Empty, 34728}};
627    const static UnicodeSet::bitquad_t  __gujr_Set_quads[] = {
628    0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0xfe03ffcf};
629    }
630
631    const static UnicodeSet gujr_Set{const_cast<UnicodeSet::run_t *>(__gujr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gujr_Set_quads), 4, 0};
632
633    /** Code Point Ranges for Orya
634    [0b01, 0b03], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
635    [0b32, 0b33], [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
636    [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b77]**/
637
638
639    namespace {
640    const static UnicodeSet::run_t __orya_Set_runs[] = {
641    {Empty, 88}, {Mixed, 4}, {Empty, 34724}};
642    const static UnicodeSet::bitquad_t  __orya_Set_quads[] = {
643    0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x00ffffcf};
644    }
645
646    const static UnicodeSet orya_Set{const_cast<UnicodeSet::run_t *>(__orya_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__orya_Set_quads), 4, 0};
647
648    /** Code Point Ranges for Taml
649    [0b82, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a],
650    [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
651    [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0], [0bd7, 0bd7],
652    [0be6, 0bfa]**/
653
654
655    namespace {
656    const static UnicodeSet::run_t __taml_Set_runs[] = {
657    {Empty, 92}, {Mixed, 4}, {Empty, 34720}};
658    const static UnicodeSet::bitquad_t  __taml_Set_quads[] = {
659    0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x07ffffc0};
660    }
661
662    const static UnicodeSet taml_Set{const_cast<UnicodeSet::run_t *>(__taml_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__taml_Set_quads), 4, 0};
663
664    /** Code Point Ranges for Telu
665    [0c00, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c44],
666    [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a], [0c60, 0c63],
667    [0c66, 0c6f], [0c78, 0c7f]**/
668
669
670    namespace {
671    const static UnicodeSet::run_t __telu_Set_runs[] = {
672    {Empty, 96}, {Mixed, 4}, {Empty, 34716}};
673    const static UnicodeSet::bitquad_t  __telu_Set_quads[] = {
674    0xfffddfff, 0xe3fffdff, 0x07603ddf, 0xff00ffcf};
675    }
676
677    const static UnicodeSet telu_Set{const_cast<UnicodeSet::run_t *>(__telu_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__telu_Set_quads), 4, 0};
678
679    /** Code Point Ranges for Knda
680    [0c80, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
681    [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6], [0cde, 0cde],
682    [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2]**/
683
684
685    namespace {
686    const static UnicodeSet::run_t __knda_Set_runs[] = {
687    {Empty, 100}, {Mixed, 4}, {Empty, 34712}};
688    const static UnicodeSet::bitquad_t  __knda_Set_quads[] = {
689    0xfffddfff, 0xf3effdff, 0x40603ddf, 0x0006ffcf};
690    }
691
692    const static UnicodeSet knda_Set{const_cast<UnicodeSet::run_t *>(__knda_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__knda_Set_quads), 4, 0};
693
694    /** Code Point Ranges for Mlym
695    [0d00, 0d03], [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d44], [0d46, 0d48],
696    [0d4a, 0d4f], [0d54, 0d63], [0d66, 0d7f]**/
697
698
699    namespace {
700    const static UnicodeSet::run_t __mlym_Set_runs[] = {
701    {Empty, 104}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 34708}};
702    const static UnicodeSet::bitquad_t  __mlym_Set_quads[] = {
703    0xfffddfef, 0xfff0fddf, 0xffffffcf};
704    }
705
706    const static UnicodeSet mlym_Set{const_cast<UnicodeSet::run_t *>(__mlym_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__mlym_Set_quads), 3, 0};
707
708    /** Code Point Ranges for Sinh
709    [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
710    [0dc0, 0dc6], [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf],
711    [0de6, 0def], [0df2, 0df4], [111e1, 111f4]**/
712
713
714    namespace {
715    const static UnicodeSet::run_t __sinh_Set_runs[] = {
716    {Empty, 108}, {Mixed, 4}, {Empty, 2079}, {Mixed, 1}, {Empty, 32624}};
717    const static UnicodeSet::bitquad_t  __sinh_Set_quads[] = {
718    0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0, 0x001ffffe};
719    }
720
721    const static UnicodeSet sinh_Set{const_cast<UnicodeSet::run_t *>(__sinh_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sinh_Set_quads), 5, 0};
722
723    /** Code Point Ranges for Thai
724    [0e01, 0e3a], [0e40, 0e5b]**/
725
726
727    namespace {
728    const static UnicodeSet::run_t __thai_Set_runs[] = {
729    {Empty, 112}, {Mixed, 3}, {Empty, 34701}};
730    const static UnicodeSet::bitquad_t  __thai_Set_quads[] = {
731    0xfffffffe, 0x07ffffff, 0x0fffffff};
732    }
733
734    const static UnicodeSet thai_Set{const_cast<UnicodeSet::run_t *>(__thai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thai_Set_quads), 3, 0};
735
736    /** Code Point Ranges for Laoo
737    [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d],
738    [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
739    [0eaa, 0eab], [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
740    [0ec8, 0ecd], [0ed0, 0ed9], [0edc, 0edf]**/
741
742
743    namespace {
744    const static UnicodeSet::run_t __laoo_Set_runs[] = {
745    {Empty, 116}, {Mixed, 3}, {Empty, 34697}};
746    const static UnicodeSet::bitquad_t  __laoo_Set_quads[] = {
747    0xfef02596, 0x3bffecae, 0xf3ff3f5f};
748    }
749
750    const static UnicodeSet laoo_Set{const_cast<UnicodeSet::run_t *>(__laoo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__laoo_Set_quads), 3, 0};
751
752    /** Code Point Ranges for Tibt
753    [0f00, 0f47], [0f49, 0f6c], [0f71, 0f97], [0f99, 0fbc], [0fbe, 0fcc],
754    [0fce, 0fd4], [0fd9, 0fda]**/
755
756
757    namespace {
758    const static UnicodeSet::run_t __tibt_Set_runs[] = {
759    {Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}};
760    const static UnicodeSet::bitquad_t  __tibt_Set_quads[] = {
761    0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff};
762    }
763
764    const static UnicodeSet tibt_Set{const_cast<UnicodeSet::run_t *>(__tibt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tibt_Set_quads), 5, 0};
765
766    /** Code Point Ranges for Mymr
767    [1000, 109f], [a9e0, a9fe], [aa60, aa7f]**/
768
769
770    namespace {
771    const static UnicodeSet::run_t __mymr_Set_runs[] = {
772    {Empty, 128}, {Full, 5}, {Empty, 1226}, {Mixed, 1}, {Empty, 3},
773    {Full, 1}, {Empty, 33452}};
774    const static UnicodeSet::bitquad_t  __mymr_Set_quads[] = {
775    0x7fffffff};
776    }
777
778    const static UnicodeSet mymr_Set{const_cast<UnicodeSet::run_t *>(__mymr_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__mymr_Set_quads), 1, 0};
779
780    /** Code Point Ranges for Geor
781    [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa], [10fc, 10ff],
782    [1c90, 1cba], [1cbd, 1cbf], [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d]**/
783
784
785    namespace {
786    const static UnicodeSet::run_t __geor_Set_runs[] = {
787    {Empty, 133}, {Full, 1}, {Mixed, 2}, {Empty, 92}, {Mixed, 2},
788    {Empty, 130}, {Full, 1}, {Mixed, 1}, {Empty, 34454}};
789    const static UnicodeSet::bitquad_t  __geor_Set_quads[] = {
790    0xffff20bf, 0xf7ffffff, 0xffff0000, 0xe7ffffff, 0x000020bf};
791    }
792
793    const static UnicodeSet geor_Set{const_cast<UnicodeSet::run_t *>(__geor_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__geor_Set_quads), 5, 0};
794
795    /** Code Point Ranges for Hang
796    [1100, 11ff], [302e, 302f], [3131, 318e], [3200, 321e], [3260, 327e],
797    [a960, a97c], [ac00, d7a3], [d7b0, d7c6], [d7cb, d7fb], [ffa0, ffbe],
798    [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc]**/
799
800
801    namespace {
802    const static UnicodeSet::run_t __hang_Set_runs[] = {
803    {Empty, 136}, {Full, 8}, {Empty, 241}, {Mixed, 1}, {Empty, 7},
804    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
805    {Mixed, 1}, {Empty, 951}, {Mixed, 1}, {Empty, 20}, {Full, 349},
806    {Mixed, 3}, {Empty, 317}, {Mixed, 2}, {Empty, 32769}};
807    const static UnicodeSet::bitquad_t  __hang_Set_quads[] = {
808    0x0000c000, 0xfffe0000, 0x00007fff, 0x7fffffff, 0x7fffffff, 0x1fffffff,
809    0xffff000f, 0xfffff87f, 0x0fffffff, 0x7fffffff, 0x1cfcfcfc};
810    }
811
812    const static UnicodeSet hang_Set{const_cast<UnicodeSet::run_t *>(__hang_Set_runs), 20, 0, const_cast<UnicodeSet::bitquad_t *>(__hang_Set_quads), 11, 0};
813
814    /** Code Point Ranges for Ethi
815    [1200, 1248], [124a, 124d], [1250, 1256], [1258, 1258], [125a, 125d],
816    [1260, 1288], [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
817    [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315],
818    [1318, 135a], [135d, 137c], [1380, 1399], [2d80, 2d96], [2da0, 2da6],
819    [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce],
820    [2dd0, 2dd6], [2dd8, 2dde], [ab01, ab06], [ab09, ab0e], [ab11, ab16],
821    [ab20, ab26], [ab28, ab2e]**/
822
823
824    namespace {
825    const static UnicodeSet::run_t __ethi_Set_runs[] = {
826    {Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
827    {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207}, {Mixed, 3},
828    {Empty, 1001}, {Mixed, 2}, {Empty, 33446}};
829    const static UnicodeSet::bitquad_t  __ethi_Set_quads[] = {
830    0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0xe7ffffff,
831    0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x007e7e7e,
832    0x00007f7f};
833    }
834
835    const static UnicodeSet ethi_Set{const_cast<UnicodeSet::run_t *>(__ethi_Set_runs), 14, 0, const_cast<UnicodeSet::bitquad_t *>(__ethi_Set_quads), 13, 0};
836
837    /** Code Point Ranges for Cher
838    [13a0, 13f5], [13f8, 13fd], [ab70, abbf]**/
839
840
841    namespace {
842    const static UnicodeSet::run_t __cher_Set_runs[] = {
843    {Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211}, {Mixed, 1},
844    {Full, 2}, {Empty, 33442}};
845    const static UnicodeSet::bitquad_t  __cher_Set_quads[] = {
846    0x3f3fffff, 0xffff0000};
847    }
848
849    const static UnicodeSet cher_Set{const_cast<UnicodeSet::run_t *>(__cher_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cher_Set_quads), 2, 0};
850
851    /** Code Point Ranges for Cans
852    [1400, 167f], [18b0, 18f5]**/
853
854
855    namespace {
856    const static UnicodeSet::run_t __cans_Set_runs[] = {
857    {Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
858    {Mixed, 1}, {Empty, 34616}};
859    const static UnicodeSet::bitquad_t  __cans_Set_quads[] = {
860    0xffff0000, 0x003fffff};
861    }
862
863    const static UnicodeSet cans_Set{const_cast<UnicodeSet::run_t *>(__cans_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cans_Set_quads), 2, 0};
864
865    /** Code Point Ranges for Ogam
866    [1680, 169c]**/
867
868
869    namespace {
870    const static UnicodeSet::run_t __ogam_Set_runs[] = {
871    {Empty, 180}, {Mixed, 1}, {Empty, 34635}};
872    const static UnicodeSet::bitquad_t  __ogam_Set_quads[] = {
873    0x1fffffff};
874    }
875
876    const static UnicodeSet ogam_Set{const_cast<UnicodeSet::run_t *>(__ogam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ogam_Set_quads), 1, 0};
877
878    /** Code Point Ranges for Runr
879    [16a0, 16ea], [16ee, 16f8]**/
880
881
882    namespace {
883    const static UnicodeSet::run_t __runr_Set_runs[] = {
884    {Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}};
885    const static UnicodeSet::bitquad_t  __runr_Set_quads[] = {
886    0x01ffc7ff};
887    }
888
889    const static UnicodeSet runr_Set{const_cast<UnicodeSet::run_t *>(__runr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__runr_Set_quads), 1, 0};
890
891    /** Code Point Ranges for Khmr
892    [1780, 17dd], [17e0, 17e9], [17f0, 17f9], [19e0, 19ff]**/
893
894
895    namespace {
896    const static UnicodeSet::run_t __khmr_Set_runs[] = {
897    {Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
898    {Empty, 34608}};
899    const static UnicodeSet::bitquad_t  __khmr_Set_quads[] = {
900    0x3fffffff, 0x03ff03ff};
901    }
902
903    const static UnicodeSet khmr_Set{const_cast<UnicodeSet::run_t *>(__khmr_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__khmr_Set_quads), 2, 0};
904
905    /** Code Point Ranges for Mong
906    [1800, 1801], [1804, 1804], [1806, 180e], [1810, 1819], [1820, 1878],
907    [1880, 18aa], [11660, 1166c]**/
908
909
910    namespace {
911    const static UnicodeSet::run_t __mong_Set_runs[] = {
912    {Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
913    {Empty, 2029}, {Mixed, 1}, {Empty, 32588}};
914    const static UnicodeSet::bitquad_t  __mong_Set_quads[] = {
915    0x03ff7fd3, 0x01ffffff, 0x000007ff, 0x00001fff};
916    }
917
918    const static UnicodeSet mong_Set{const_cast<UnicodeSet::run_t *>(__mong_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__mong_Set_quads), 4, 0};
919
920    /** Code Point Ranges for Hira
921    [3041, 3096], [309d, 309f], [1b001, 1b11e], [1f200, 1f200]**/
922
923
924    namespace {
925    const static UnicodeSet::run_t __hira_Set_runs[] = {
926    {Empty, 386}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3067},
927    {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 519}, {Mixed, 1},
928    {Empty, 30831}};
929    const static UnicodeSet::bitquad_t  __hira_Set_quads[] = {
930    0xfffffffe, 0xe07fffff, 0xfffffffe, 0x7fffffff, 0x00000001};
931    }
932
933    const static UnicodeSet hira_Set{const_cast<UnicodeSet::run_t *>(__hira_Set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__hira_Set_quads), 5, 0};
934
935    /** Code Point Ranges for Kana
936    [30a1, 30fa], [30fd, 30ff], [31f0, 31ff], [32d0, 32fe], [3300, 3357],
937    [ff66, ff6f], [ff71, ff9d], [1b000, 1b000]**/
938
939
940    namespace {
941    const static UnicodeSet::run_t __kana_Set_runs[] = {
942    {Empty, 389}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
943    {Empty, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1632},
944    {Mixed, 2}, {Empty, 1411}, {Mixed, 1}, {Empty, 31359}};
945    const static UnicodeSet::bitquad_t  __kana_Set_quads[] = {
946    0xfffffffe, 0xe7ffffff, 0xffff0000, 0xffff0000, 0x7fffffff, 0x00ffffff,
947    0xfffeffc0, 0x3fffffff, 0x00000001};
948    }
949
950    const static UnicodeSet kana_Set{const_cast<UnicodeSet::run_t *>(__kana_Set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_Set_quads), 9, 0};
951
952    /** Code Point Ranges for Bopo
953    [02ea, 02eb], [3105, 312f], [31a0, 31ba]**/
954
955
956    namespace {
957    const static UnicodeSet::run_t __bopo_Set_runs[] = {
958    {Empty, 23}, {Mixed, 1}, {Empty, 368}, {Mixed, 2}, {Empty, 3},
959    {Mixed, 1}, {Empty, 34418}};
960    const static UnicodeSet::bitquad_t  __bopo_Set_quads[] = {
961    0x00000c00, 0xffffffe0, 0x0000ffff, 0x07ffffff};
962    }
963
964    const static UnicodeSet bopo_Set{const_cast<UnicodeSet::run_t *>(__bopo_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__bopo_Set_quads), 4, 0};
965
966    /** Code Point Ranges for Hani
967    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [3005, 3005], [3007, 3007],
968    [3021, 3029], [3038, 303b], [3400, 4db5], [4e00, 9fef], [f900, fa6d],
969    [fa70, fad9], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
970    [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
971
972
973    namespace {
974    const static UnicodeSet::run_t __hani_Set_runs[] = {
975    {Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
976    {Empty, 1}, {Mixed, 2}, {Empty, 30}, {Full, 205}, {Mixed, 1},
977    {Empty, 2}, {Full, 655}, {Mixed, 1}, {Empty, 712}, {Full, 11},
978    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 2089}, {Full, 1334},
979    {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
980    {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96},
981    {Full, 16}, {Mixed, 1}, {Empty, 28719}};
982    const static UnicodeSet::bitquad_t  __hani_Set_quads[] = {
983    0xfbffffff, 0x000fffff, 0x003fffff, 0x000000a0, 0x0f0003fe, 0x003fffff,
984    0x0000ffff, 0xffff3fff, 0x03ffffff, 0x007fffff, 0x001fffff, 0x3fffffff,
985    0xffff0003, 0x00000001, 0x3fffffff};
986    }
987
988    const static UnicodeSet hani_Set{const_cast<UnicodeSet::run_t *>(__hani_Set_runs), 35, 0, const_cast<UnicodeSet::bitquad_t *>(__hani_Set_quads), 15, 0};
989
990    /** Code Point Ranges for Yiii
991    [a000, a48c], [a490, a4c6]**/
992
993
994    namespace {
995    const static UnicodeSet::run_t __yiii_Set_runs[] = {
996    {Empty, 1280}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
997    {Empty, 33497}};
998    const static UnicodeSet::bitquad_t  __yiii_Set_quads[] = {
999    0xffff1fff, 0x0000007f};
1000    }
1001
1002    const static UnicodeSet yiii_Set{const_cast<UnicodeSet::run_t *>(__yiii_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__yiii_Set_quads), 2, 0};
1003
1004    /** Code Point Ranges for Ital
1005    [10300, 10323], [1032d, 1032f]**/
1006
1007
1008    namespace {
1009    const static UnicodeSet::run_t __ital_Set_runs[] = {
1010    {Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}};
1011    const static UnicodeSet::bitquad_t  __ital_Set_quads[] = {
1012    0x0000e00f};
1013    }
1014
1015    const static UnicodeSet ital_Set{const_cast<UnicodeSet::run_t *>(__ital_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ital_Set_quads), 1, 0};
1016
1017    /** Code Point Ranges for Goth
1018    [10330, 1034a]**/
1019
1020
1021    namespace {
1022    const static UnicodeSet::run_t __goth_Set_runs[] = {
1023    {Empty, 2073}, {Mixed, 2}, {Empty, 32741}};
1024    const static UnicodeSet::bitquad_t  __goth_Set_quads[] = {
1025    0xffff0000, 0x000007ff};
1026    }
1027
1028    const static UnicodeSet goth_Set{const_cast<UnicodeSet::run_t *>(__goth_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__goth_Set_quads), 2, 0};
1029
1030    /** Code Point Ranges for Dsrt
1031    [10400, 1044f]**/
1032
1033
1034    namespace {
1035    const static UnicodeSet::run_t __dsrt_Set_runs[] = {
1036    {Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}};
1037    const static UnicodeSet::bitquad_t  __dsrt_Set_quads[] = {
1038    0x0000ffff};
1039    }
1040
1041    const static UnicodeSet dsrt_Set{const_cast<UnicodeSet::run_t *>(__dsrt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dsrt_Set_quads), 1, 0};
1042
1043    /** Code Point Ranges for Zinh
1044    [0300, 036f], [0485, 0486], [064b, 0655], [0670, 0670], [0951, 0952],
1045    [1ab0, 1abe], [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced],
1046    [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1df9], [1dfb, 1dff], [200c, 200d],
1047    [20d0, 20f0], [302a, 302d], [3099, 309a], [fe00, fe0f], [fe20, fe2d],
1048    [101fd, 101fd], [102e0, 102e0], [1133b, 1133b], [1d167, 1d169],
1049    [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad], [e0100, e01ef]**/
1050
1051
1052    namespace {
1053    const static UnicodeSet::run_t __zinh_Set_runs[] = {
1054    {Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 13},
1055    {Mixed, 2}, {Empty, 22}, {Mixed, 1}, {Empty, 138}, {Mixed, 1},
1056    {Empty, 16}, {Mixed, 2}, {Empty, 6}, {Full, 1}, {Mixed, 1}, {Empty, 16},
1057    {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 121}, {Mixed, 1},
1058    {Empty, 2}, {Mixed, 1}, {Empty, 1643}, {Mixed, 2}, {Empty, 29},
1059    {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 129}, {Mixed, 1},
1060    {Empty, 1521}, {Mixed, 3}, {Empty, 24954}, {Full, 7}, {Mixed, 1},
1061    {Empty, 6128}};
1062    const static UnicodeSet::bitquad_t  __zinh_Set_quads[] = {
1063    0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000, 0x7fff0000,
1064    0xfff70000, 0x031021fd, 0xfbffffff, 0x00003000, 0xffff0000, 0x0001ffff,
1065    0x00003c00, 0x06000000, 0x0000ffff, 0x00003fff, 0x20000000, 0x00000001,
1066    0x08000000, 0xf8000380, 0x00000fe7, 0x00003c00, 0x0000ffff};
1067    }
1068
1069    const static UnicodeSet zinh_Set{const_cast<UnicodeSet::run_t *>(__zinh_Set_runs), 38, 0, const_cast<UnicodeSet::bitquad_t *>(__zinh_Set_quads), 23, 0};
1070
1071    /** Code Point Ranges for Tglg
1072    [1700, 170c], [170e, 1714]**/
1073
1074
1075    namespace {
1076    const static UnicodeSet::run_t __tglg_Set_runs[] = {
1077    {Empty, 184}, {Mixed, 1}, {Empty, 34631}};
1078    const static UnicodeSet::bitquad_t  __tglg_Set_quads[] = {
1079    0x001fdfff};
1080    }
1081
1082    const static UnicodeSet tglg_Set{const_cast<UnicodeSet::run_t *>(__tglg_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tglg_Set_quads), 1, 0};
1083
1084    /** Code Point Ranges for Hano
1085    [1720, 1734]**/
1086
1087
1088    namespace {
1089    const static UnicodeSet::run_t __hano_Set_runs[] = {
1090    {Empty, 185}, {Mixed, 1}, {Empty, 34630}};
1091    const static UnicodeSet::bitquad_t  __hano_Set_quads[] = {
1092    0x001fffff};
1093    }
1094
1095    const static UnicodeSet hano_Set{const_cast<UnicodeSet::run_t *>(__hano_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hano_Set_quads), 1, 0};
1096
1097    /** Code Point Ranges for Buhd
1098    [1740, 1753]**/
1099
1100
1101    namespace {
1102    const static UnicodeSet::run_t __buhd_Set_runs[] = {
1103    {Empty, 186}, {Mixed, 1}, {Empty, 34629}};
1104    const static UnicodeSet::bitquad_t  __buhd_Set_quads[] = {
1105    0x000fffff};
1106    }
1107
1108    const static UnicodeSet buhd_Set{const_cast<UnicodeSet::run_t *>(__buhd_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buhd_Set_quads), 1, 0};
1109
1110    /** Code Point Ranges for Tagb
1111    [1760, 176c], [176e, 1770], [1772, 1773]**/
1112
1113
1114    namespace {
1115    const static UnicodeSet::run_t __tagb_Set_runs[] = {
1116    {Empty, 187}, {Mixed, 1}, {Empty, 34628}};
1117    const static UnicodeSet::bitquad_t  __tagb_Set_quads[] = {
1118    0x000ddfff};
1119    }
1120
1121    const static UnicodeSet tagb_Set{const_cast<UnicodeSet::run_t *>(__tagb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagb_Set_quads), 1, 0};
1122
1123    /** Code Point Ranges for Limb
1124    [1900, 191e], [1920, 192b], [1930, 193b], [1940, 1940], [1944, 194f]**/
1125
1126
1127    namespace {
1128    const static UnicodeSet::run_t __limb_Set_runs[] = {
1129    {Empty, 200}, {Mixed, 3}, {Empty, 34613}};
1130    const static UnicodeSet::bitquad_t  __limb_Set_quads[] = {
1131    0x7fffffff, 0x0fff0fff, 0x0000fff1};
1132    }
1133
1134    const static UnicodeSet limb_Set{const_cast<UnicodeSet::run_t *>(__limb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__limb_Set_quads), 3, 0};
1135
1136    /** Code Point Ranges for Tale
1137    [1950, 196d], [1970, 1974]**/
1138
1139
1140    namespace {
1141    const static UnicodeSet::run_t __tale_Set_runs[] = {
1142    {Empty, 202}, {Mixed, 2}, {Empty, 34612}};
1143    const static UnicodeSet::bitquad_t  __tale_Set_quads[] = {
1144    0xffff0000, 0x001f3fff};
1145    }
1146
1147    const static UnicodeSet tale_Set{const_cast<UnicodeSet::run_t *>(__tale_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tale_Set_quads), 2, 0};
1148
1149    /** Code Point Ranges for Linb
1150    [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
1151    [1003f, 1004d], [10050, 1005d], [10080, 100fa]**/
1152
1153
1154    namespace {
1155    const static UnicodeSet::run_t __linb_Set_runs[] = {
1156    {Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
1157    {Empty, 32760}};
1158    const static UnicodeSet::bitquad_t  __linb_Set_quads[] = {
1159    0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff};
1160    }
1161
1162    const static UnicodeSet linb_Set{const_cast<UnicodeSet::run_t *>(__linb_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__linb_Set_quads), 4, 0};
1163
1164    /** Code Point Ranges for Ugar
1165    [10380, 1039d], [1039f, 1039f]**/
1166
1167
1168    namespace {
1169    const static UnicodeSet::run_t __ugar_Set_runs[] = {
1170    {Empty, 2076}, {Mixed, 1}, {Empty, 32739}};
1171    const static UnicodeSet::bitquad_t  __ugar_Set_quads[] = {
1172    0xbfffffff};
1173    }
1174
1175    const static UnicodeSet ugar_Set{const_cast<UnicodeSet::run_t *>(__ugar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ugar_Set_quads), 1, 0};
1176
1177    /** Code Point Ranges for Shaw
1178    [10450, 1047f]**/
1179
1180
1181    namespace {
1182    const static UnicodeSet::run_t __shaw_Set_runs[] = {
1183    {Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}};
1184    const static UnicodeSet::bitquad_t  __shaw_Set_quads[] = {
1185    0xffff0000};
1186    }
1187
1188    const static UnicodeSet shaw_Set{const_cast<UnicodeSet::run_t *>(__shaw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shaw_Set_quads), 1, 0};
1189
1190    /** Code Point Ranges for Osma
1191    [10480, 1049d], [104a0, 104a9]**/
1192
1193
1194    namespace {
1195    const static UnicodeSet::run_t __osma_Set_runs[] = {
1196    {Empty, 2084}, {Mixed, 2}, {Empty, 32730}};
1197    const static UnicodeSet::bitquad_t  __osma_Set_quads[] = {
1198    0x3fffffff, 0x000003ff};
1199    }
1200
1201    const static UnicodeSet osma_Set{const_cast<UnicodeSet::run_t *>(__osma_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osma_Set_quads), 2, 0};
1202
1203    /** Code Point Ranges for Cprt
1204    [10800, 10805], [10808, 10808], [1080a, 10835], [10837, 10838],
1205    [1083c, 1083c], [1083f, 1083f]**/
1206
1207
1208    namespace {
1209    const static UnicodeSet::run_t __cprt_Set_runs[] = {
1210    {Empty, 2112}, {Mixed, 2}, {Empty, 32702}};
1211    const static UnicodeSet::bitquad_t  __cprt_Set_quads[] = {
1212    0xfffffd3f, 0x91bfffff};
1213    }
1214
1215    const static UnicodeSet cprt_Set{const_cast<UnicodeSet::run_t *>(__cprt_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cprt_Set_quads), 2, 0};
1216
1217    /** Code Point Ranges for Brai
1218    [2800, 28ff]**/
1219
1220
1221    namespace {
1222    const static UnicodeSet::run_t __brai_Set_runs[] = {
1223    {Empty, 320}, {Full, 8}, {Empty, 34488}};
1224    const static UnicodeSet::bitquad_t * const __brai_Set_quads = nullptr;
1225    }
1226
1227    const static UnicodeSet brai_Set{const_cast<UnicodeSet::run_t *>(__brai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__brai_Set_quads), 0, 0};
1228
1229    /** Code Point Ranges for Bugi
1230    [1a00, 1a1b], [1a1e, 1a1f]**/
1231
1232
1233    namespace {
1234    const static UnicodeSet::run_t __bugi_Set_runs[] = {
1235    {Empty, 208}, {Mixed, 1}, {Empty, 34607}};
1236    const static UnicodeSet::bitquad_t  __bugi_Set_quads[] = {
1237    0xcfffffff};
1238    }
1239
1240    const static UnicodeSet bugi_Set{const_cast<UnicodeSet::run_t *>(__bugi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bugi_Set_quads), 1, 0};
1241
1242    /** Code Point Ranges for Copt
1243    [03e2, 03ef], [2c80, 2cf3], [2cf9, 2cff]**/
1244
1245
1246    namespace {
1247    const static UnicodeSet::run_t __copt_Set_runs[] = {
1248    {Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
1249    {Empty, 34456}};
1250    const static UnicodeSet::bitquad_t  __copt_Set_quads[] = {
1251    0x0000fffc, 0xfe0fffff};
1252    }
1253
1254    const static UnicodeSet copt_Set{const_cast<UnicodeSet::run_t *>(__copt_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__copt_Set_quads), 2, 0};
1255
1256    /** Code Point Ranges for Talu
1257    [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 19df]**/
1258
1259
1260    namespace {
1261    const static UnicodeSet::run_t __talu_Set_runs[] = {
1262    {Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}};
1263    const static UnicodeSet::bitquad_t  __talu_Set_quads[] = {
1264    0xffff0fff, 0xc7ff03ff};
1265    }
1266
1267    const static UnicodeSet talu_Set{const_cast<UnicodeSet::run_t *>(__talu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__talu_Set_quads), 2, 0};
1268
1269    /** Code Point Ranges for Glag
1270    [2c00, 2c2e], [2c30, 2c5e], [1e000, 1e006], [1e008, 1e018],
1271    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a]**/
1272
1273
1274    namespace {
1275    const static UnicodeSet::run_t __glag_Set_runs[] = {
1276    {Empty, 352}, {Full, 1}, {Mixed, 2}, {Empty, 3485}, {Mixed, 2},
1277    {Empty, 30974}};
1278    const static UnicodeSet::bitquad_t  __glag_Set_quads[] = {
1279    0xffff7fff, 0x7fffffff, 0xf9ffff7f, 0x000007db};
1280    }
1281
1282    const static UnicodeSet glag_Set{const_cast<UnicodeSet::run_t *>(__glag_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__glag_Set_quads), 4, 0};
1283
1284    /** Code Point Ranges for Tfng
1285    [2d30, 2d67], [2d6f, 2d70], [2d7f, 2d7f]**/
1286
1287
1288    namespace {
1289    const static UnicodeSet::run_t __tfng_Set_runs[] = {
1290    {Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34452}};
1291    const static UnicodeSet::bitquad_t  __tfng_Set_quads[] = {
1292    0xffff0000, 0x800180ff};
1293    }
1294
1295    const static UnicodeSet tfng_Set{const_cast<UnicodeSet::run_t *>(__tfng_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__tfng_Set_quads), 2, 0};
1296
1297    /** Code Point Ranges for Sylo
1298    [a800, a82b]**/
1299
1300
1301    namespace {
1302    const static UnicodeSet::run_t __sylo_Set_runs[] = {
1303    {Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}};
1304    const static UnicodeSet::bitquad_t  __sylo_Set_quads[] = {
1305    0x00000fff};
1306    }
1307
1308    const static UnicodeSet sylo_Set{const_cast<UnicodeSet::run_t *>(__sylo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sylo_Set_quads), 1, 0};
1309
1310    /** Code Point Ranges for Xpeo
1311    [103a0, 103c3], [103c8, 103d5]**/
1312
1313
1314    namespace {
1315    const static UnicodeSet::run_t __xpeo_Set_runs[] = {
1316    {Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}};
1317    const static UnicodeSet::bitquad_t  __xpeo_Set_quads[] = {
1318    0x003fff0f};
1319    }
1320
1321    const static UnicodeSet xpeo_Set{const_cast<UnicodeSet::run_t *>(__xpeo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__xpeo_Set_quads), 1, 0};
1322
1323    /** Code Point Ranges for Khar
1324    [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17],
1325    [10a19, 10a35], [10a38, 10a3a], [10a3f, 10a48], [10a50, 10a58]**/
1326
1327
1328    namespace {
1329    const static UnicodeSet::run_t __khar_Set_runs[] = {
1330    {Empty, 2128}, {Mixed, 3}, {Empty, 32685}};
1331    const static UnicodeSet::bitquad_t  __khar_Set_quads[] = {
1332    0xfeeff06f, 0x873fffff, 0x01ff01ff};
1333    }
1334
1335    const static UnicodeSet khar_Set{const_cast<UnicodeSet::run_t *>(__khar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khar_Set_quads), 3, 0};
1336
1337    /** Code Point Ranges for Bali
1338    [1b00, 1b4b], [1b50, 1b7c]**/
1339
1340
1341    namespace {
1342    const static UnicodeSet::run_t __bali_Set_runs[] = {
1343    {Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}};
1344    const static UnicodeSet::bitquad_t  __bali_Set_quads[] = {
1345    0xffff0fff, 0x1fffffff};
1346    }
1347
1348    const static UnicodeSet bali_Set{const_cast<UnicodeSet::run_t *>(__bali_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bali_Set_quads), 2, 0};
1349
1350    /** Code Point Ranges for Xsux
1351    [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543]**/
1352
1353
1354    namespace {
1355    const static UnicodeSet::run_t __xsux_Set_runs[] = {
1356    {Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1357    {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 32469}};
1358    const static UnicodeSet::bitquad_t  __xsux_Set_quads[] = {
1359    0x03ffffff, 0x001f7fff, 0x0000000f};
1360    }
1361
1362    const static UnicodeSet xsux_Set{const_cast<UnicodeSet::run_t *>(__xsux_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__xsux_Set_quads), 3, 0};
1363
1364    /** Code Point Ranges for Phnx
1365    [10900, 1091b], [1091f, 1091f]**/
1366
1367
1368    namespace {
1369    const static UnicodeSet::run_t __phnx_Set_runs[] = {
1370    {Empty, 2120}, {Mixed, 1}, {Empty, 32695}};
1371    const static UnicodeSet::bitquad_t  __phnx_Set_quads[] = {
1372    0x8fffffff};
1373    }
1374
1375    const static UnicodeSet phnx_Set{const_cast<UnicodeSet::run_t *>(__phnx_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phnx_Set_quads), 1, 0};
1376
1377    /** Code Point Ranges for Phag
1378    [a840, a877]**/
1379
1380
1381    namespace {
1382    const static UnicodeSet::run_t __phag_Set_runs[] = {
1383    {Empty, 1346}, {Full, 1}, {Mixed, 1}, {Empty, 33468}};
1384    const static UnicodeSet::bitquad_t  __phag_Set_quads[] = {
1385    0x00ffffff};
1386    }
1387
1388    const static UnicodeSet phag_Set{const_cast<UnicodeSet::run_t *>(__phag_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__phag_Set_quads), 1, 0};
1389
1390    /** Code Point Ranges for Nkoo
1391    [07c0, 07fa], [07fd, 07ff]**/
1392
1393
1394    namespace {
1395    const static UnicodeSet::run_t __nkoo_Set_runs[] = {
1396    {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}};
1397    const static UnicodeSet::bitquad_t  __nkoo_Set_quads[] = {
1398    0xe7ffffff};
1399    }
1400
1401    const static UnicodeSet nkoo_Set{const_cast<UnicodeSet::run_t *>(__nkoo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nkoo_Set_quads), 1, 0};
1402
1403    /** Code Point Ranges for Sund
1404    [1b80, 1bbf], [1cc0, 1cc7]**/
1405
1406
1407    namespace {
1408    const static UnicodeSet::run_t __sund_Set_runs[] = {
1409    {Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 34585}};
1410    const static UnicodeSet::bitquad_t  __sund_Set_quads[] = {
1411    0x000000ff};
1412    }
1413
1414    const static UnicodeSet sund_Set{const_cast<UnicodeSet::run_t *>(__sund_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sund_Set_quads), 1, 0};
1415
1416    /** Code Point Ranges for Lepc
1417    [1c00, 1c37], [1c3b, 1c49], [1c4d, 1c4f]**/
1418
1419
1420    namespace {
1421    const static UnicodeSet::run_t __lepc_Set_runs[] = {
1422    {Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}};
1423    const static UnicodeSet::bitquad_t  __lepc_Set_quads[] = {
1424    0xf8ffffff, 0x0000e3ff};
1425    }
1426
1427    const static UnicodeSet lepc_Set{const_cast<UnicodeSet::run_t *>(__lepc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lepc_Set_quads), 2, 0};
1428
1429    /** Code Point Ranges for Olck
1430    [1c50, 1c7f]**/
1431
1432
1433    namespace {
1434    const static UnicodeSet::run_t __olck_Set_runs[] = {
1435    {Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}};
1436    const static UnicodeSet::bitquad_t  __olck_Set_quads[] = {
1437    0xffff0000};
1438    }
1439
1440    const static UnicodeSet olck_Set{const_cast<UnicodeSet::run_t *>(__olck_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__olck_Set_quads), 1, 0};
1441
1442    /** Code Point Ranges for Vaii
1443    [a500, a62b]**/
1444
1445
1446    namespace {
1447    const static UnicodeSet::run_t __vaii_Set_runs[] = {
1448    {Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}};
1449    const static UnicodeSet::bitquad_t  __vaii_Set_quads[] = {
1450    0x00000fff};
1451    }
1452
1453    const static UnicodeSet vaii_Set{const_cast<UnicodeSet::run_t *>(__vaii_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vaii_Set_quads), 1, 0};
1454
1455    /** Code Point Ranges for Saur
1456    [a880, a8c5], [a8ce, a8d9]**/
1457
1458
1459    namespace {
1460    const static UnicodeSet::run_t __saur_Set_runs[] = {
1461    {Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}};
1462    const static UnicodeSet::bitquad_t  __saur_Set_quads[] = {
1463    0x03ffc03f};
1464    }
1465
1466    const static UnicodeSet saur_Set{const_cast<UnicodeSet::run_t *>(__saur_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__saur_Set_quads), 1, 0};
1467
1468    /** Code Point Ranges for Kali
1469    [a900, a92d], [a92f, a92f]**/
1470
1471
1472    namespace {
1473    const static UnicodeSet::run_t __kali_Set_runs[] = {
1474    {Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}};
1475    const static UnicodeSet::bitquad_t  __kali_Set_quads[] = {
1476    0x0000bfff};
1477    }
1478
1479    const static UnicodeSet kali_Set{const_cast<UnicodeSet::run_t *>(__kali_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kali_Set_quads), 1, 0};
1480
1481    /** Code Point Ranges for Rjng
1482    [a930, a953], [a95f, a95f]**/
1483
1484
1485    namespace {
1486    const static UnicodeSet::run_t __rjng_Set_runs[] = {
1487    {Empty, 1353}, {Mixed, 2}, {Empty, 33461}};
1488    const static UnicodeSet::bitquad_t  __rjng_Set_quads[] = {
1489    0xffff0000, 0x800fffff};
1490    }
1491
1492    const static UnicodeSet rjng_Set{const_cast<UnicodeSet::run_t *>(__rjng_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__rjng_Set_quads), 2, 0};
1493
1494    /** Code Point Ranges for Lyci
1495    [10280, 1029c]**/
1496
1497
1498    namespace {
1499    const static UnicodeSet::run_t __lyci_Set_runs[] = {
1500    {Empty, 2068}, {Mixed, 1}, {Empty, 32747}};
1501    const static UnicodeSet::bitquad_t  __lyci_Set_quads[] = {
1502    0x1fffffff};
1503    }
1504
1505    const static UnicodeSet lyci_Set{const_cast<UnicodeSet::run_t *>(__lyci_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lyci_Set_quads), 1, 0};
1506
1507    /** Code Point Ranges for Cari
1508    [102a0, 102d0]**/
1509
1510
1511    namespace {
1512    const static UnicodeSet::run_t __cari_Set_runs[] = {
1513    {Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}};
1514    const static UnicodeSet::bitquad_t  __cari_Set_quads[] = {
1515    0x0001ffff};
1516    }
1517
1518    const static UnicodeSet cari_Set{const_cast<UnicodeSet::run_t *>(__cari_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cari_Set_quads), 1, 0};
1519
1520    /** Code Point Ranges for Lydi
1521    [10920, 10939], [1093f, 1093f]**/
1522
1523
1524    namespace {
1525    const static UnicodeSet::run_t __lydi_Set_runs[] = {
1526    {Empty, 2121}, {Mixed, 1}, {Empty, 32694}};
1527    const static UnicodeSet::bitquad_t  __lydi_Set_quads[] = {
1528    0x83ffffff};
1529    }
1530
1531    const static UnicodeSet lydi_Set{const_cast<UnicodeSet::run_t *>(__lydi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lydi_Set_quads), 1, 0};
1532
1533    /** Code Point Ranges for Cham
1534    [aa00, aa36], [aa40, aa4d], [aa50, aa59], [aa5c, aa5f]**/
1535
1536
1537    namespace {
1538    const static UnicodeSet::run_t __cham_Set_runs[] = {
1539    {Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}};
1540    const static UnicodeSet::bitquad_t  __cham_Set_quads[] = {
1541    0x007fffff, 0xf3ff3fff};
1542    }
1543
1544    const static UnicodeSet cham_Set{const_cast<UnicodeSet::run_t *>(__cham_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cham_Set_quads), 2, 0};
1545
1546    /** Code Point Ranges for Lana
1547    [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99], [1aa0, 1aad]**/
1548
1549
1550    namespace {
1551    const static UnicodeSet::run_t __lana_Set_runs[] = {
1552    {Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}};
1553    const static UnicodeSet::bitquad_t  __lana_Set_quads[] = {
1554    0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff};
1555    }
1556
1557    const static UnicodeSet lana_Set{const_cast<UnicodeSet::run_t *>(__lana_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lana_Set_quads), 4, 0};
1558
1559    /** Code Point Ranges for Tavt
1560    [aa80, aac2], [aadb, aadf]**/
1561
1562
1563    namespace {
1564    const static UnicodeSet::run_t __tavt_Set_runs[] = {
1565    {Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}};
1566    const static UnicodeSet::bitquad_t  __tavt_Set_quads[] = {
1567    0xf8000007};
1568    }
1569
1570    const static UnicodeSet tavt_Set{const_cast<UnicodeSet::run_t *>(__tavt_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tavt_Set_quads), 1, 0};
1571
1572    /** Code Point Ranges for Avst
1573    [10b00, 10b35], [10b39, 10b3f]**/
1574
1575
1576    namespace {
1577    const static UnicodeSet::run_t __avst_Set_runs[] = {
1578    {Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}};
1579    const static UnicodeSet::bitquad_t  __avst_Set_quads[] = {
1580    0xfe3fffff};
1581    }
1582
1583    const static UnicodeSet avst_Set{const_cast<UnicodeSet::run_t *>(__avst_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__avst_Set_quads), 1, 0};
1584
1585    /** Code Point Ranges for Egyp
1586    [13000, 1342e]**/
1587
1588
1589    namespace {
1590    const static UnicodeSet::run_t __egyp_Set_runs[] = {
1591    {Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}};
1592    const static UnicodeSet::bitquad_t  __egyp_Set_quads[] = {
1593    0x00007fff};
1594    }
1595
1596    const static UnicodeSet egyp_Set{const_cast<UnicodeSet::run_t *>(__egyp_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__egyp_Set_quads), 1, 0};
1597
1598    /** Code Point Ranges for Samr
1599    [0800, 082d], [0830, 083e]**/
1600
1601
1602    namespace {
1603    const static UnicodeSet::run_t __samr_Set_runs[] = {
1604    {Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}};
1605    const static UnicodeSet::bitquad_t  __samr_Set_quads[] = {
1606    0x7fff3fff};
1607    }
1608
1609    const static UnicodeSet samr_Set{const_cast<UnicodeSet::run_t *>(__samr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__samr_Set_quads), 1, 0};
1610
1611    /** Code Point Ranges for Lisu
1612    [a4d0, a4ff]**/
1613
1614
1615    namespace {
1616    const static UnicodeSet::run_t __lisu_Set_runs[] = {
1617    {Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}};
1618    const static UnicodeSet::bitquad_t  __lisu_Set_quads[] = {
1619    0xffff0000};
1620    }
1621
1622    const static UnicodeSet lisu_Set{const_cast<UnicodeSet::run_t *>(__lisu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lisu_Set_quads), 1, 0};
1623
1624    /** Code Point Ranges for Bamu
1625    [a6a0, a6f7], [16800, 16a38]**/
1626
1627
1628    namespace {
1629    const static UnicodeSet::run_t __bamu_Set_runs[] = {
1630    {Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544}, {Full, 17},
1631    {Mixed, 1}, {Empty, 31918}};
1632    const static UnicodeSet::bitquad_t  __bamu_Set_quads[] = {
1633    0x00ffffff, 0x01ffffff};
1634    }
1635
1636    const static UnicodeSet bamu_Set{const_cast<UnicodeSet::run_t *>(__bamu_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__bamu_Set_quads), 2, 0};
1637
1638    /** Code Point Ranges for Java
1639    [a980, a9cd], [a9d0, a9d9], [a9de, a9df]**/
1640
1641
1642    namespace {
1643    const static UnicodeSet::run_t __java_Set_runs[] = {
1644    {Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}};
1645    const static UnicodeSet::bitquad_t  __java_Set_quads[] = {
1646    0xc3ff3fff};
1647    }
1648
1649    const static UnicodeSet java_Set{const_cast<UnicodeSet::run_t *>(__java_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__java_Set_quads), 1, 0};
1650
1651    /** Code Point Ranges for Mtei
1652    [aae0, aaf6], [abc0, abed], [abf0, abf9]**/
1653
1654
1655    namespace {
1656    const static UnicodeSet::run_t __mtei_Set_runs[] = {
1657    {Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
1658    {Empty, 33440}};
1659    const static UnicodeSet::bitquad_t  __mtei_Set_quads[] = {
1660    0x007fffff, 0x03ff3fff};
1661    }
1662
1663    const static UnicodeSet mtei_Set{const_cast<UnicodeSet::run_t *>(__mtei_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__mtei_Set_quads), 2, 0};
1664
1665    /** Code Point Ranges for Armi
1666    [10840, 10855], [10857, 1085f]**/
1667
1668
1669    namespace {
1670    const static UnicodeSet::run_t __armi_Set_runs[] = {
1671    {Empty, 2114}, {Mixed, 1}, {Empty, 32701}};
1672    const static UnicodeSet::bitquad_t  __armi_Set_quads[] = {
1673    0xffbfffff};
1674    }
1675
1676    const static UnicodeSet armi_Set{const_cast<UnicodeSet::run_t *>(__armi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__armi_Set_quads), 1, 0};
1677
1678    /** Code Point Ranges for Sarb
1679    [10a60, 10a7f]**/
1680
1681
1682    namespace {
1683    const static UnicodeSet::run_t __sarb_Set_runs[] = {
1684    {Empty, 2131}, {Full, 1}, {Empty, 32684}};
1685    const static UnicodeSet::bitquad_t * const __sarb_Set_quads = nullptr;
1686    }
1687
1688    const static UnicodeSet sarb_Set{const_cast<UnicodeSet::run_t *>(__sarb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sarb_Set_quads), 0, 0};
1689
1690    /** Code Point Ranges for Prti
1691    [10b40, 10b55], [10b58, 10b5f]**/
1692
1693
1694    namespace {
1695    const static UnicodeSet::run_t __prti_Set_runs[] = {
1696    {Empty, 2138}, {Mixed, 1}, {Empty, 32677}};
1697    const static UnicodeSet::bitquad_t  __prti_Set_quads[] = {
1698    0xff3fffff};
1699    }
1700
1701    const static UnicodeSet prti_Set{const_cast<UnicodeSet::run_t *>(__prti_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__prti_Set_quads), 1, 0};
1702
1703    /** Code Point Ranges for Phli
1704    [10b60, 10b72], [10b78, 10b7f]**/
1705
1706
1707    namespace {
1708    const static UnicodeSet::run_t __phli_Set_runs[] = {
1709    {Empty, 2139}, {Mixed, 1}, {Empty, 32676}};
1710    const static UnicodeSet::bitquad_t  __phli_Set_quads[] = {
1711    0xff07ffff};
1712    }
1713
1714    const static UnicodeSet phli_Set{const_cast<UnicodeSet::run_t *>(__phli_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phli_Set_quads), 1, 0};
1715
1716    /** Code Point Ranges for Orkh
1717    [10c00, 10c48]**/
1718
1719
1720    namespace {
1721    const static UnicodeSet::run_t __orkh_Set_runs[] = {
1722    {Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}};
1723    const static UnicodeSet::bitquad_t  __orkh_Set_quads[] = {
1724    0x000001ff};
1725    }
1726
1727    const static UnicodeSet orkh_Set{const_cast<UnicodeSet::run_t *>(__orkh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__orkh_Set_quads), 1, 0};
1728
1729    /** Code Point Ranges for Kthi
1730    [11080, 110c1], [110cd, 110cd]**/
1731
1732
1733    namespace {
1734    const static UnicodeSet::run_t __kthi_Set_runs[] = {
1735    {Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}};
1736    const static UnicodeSet::bitquad_t  __kthi_Set_quads[] = {
1737    0x00002003};
1738    }
1739
1740    const static UnicodeSet kthi_Set{const_cast<UnicodeSet::run_t *>(__kthi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kthi_Set_quads), 1, 0};
1741
1742    /** Code Point Ranges for Batk
1743    [1bc0, 1bf3], [1bfc, 1bff]**/
1744
1745
1746    namespace {
1747    const static UnicodeSet::run_t __batk_Set_runs[] = {
1748    {Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}};
1749    const static UnicodeSet::bitquad_t  __batk_Set_quads[] = {
1750    0xf00fffff};
1751    }
1752
1753    const static UnicodeSet batk_Set{const_cast<UnicodeSet::run_t *>(__batk_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__batk_Set_quads), 1, 0};
1754
1755    /** Code Point Ranges for Brah
1756    [11000, 1104d], [11052, 1106f], [1107f, 1107f]**/
1757
1758
1759    namespace {
1760    const static UnicodeSet::run_t __brah_Set_runs[] = {
1761    {Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}};
1762    const static UnicodeSet::bitquad_t  __brah_Set_quads[] = {
1763    0xfffc3fff, 0x8000ffff};
1764    }
1765
1766    const static UnicodeSet brah_Set{const_cast<UnicodeSet::run_t *>(__brah_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__brah_Set_quads), 2, 0};
1767
1768    /** Code Point Ranges for Mand
1769    [0840, 085b], [085e, 085e]**/
1770
1771
1772    namespace {
1773    const static UnicodeSet::run_t __mand_Set_runs[] = {
1774    {Empty, 66}, {Mixed, 1}, {Empty, 34749}};
1775    const static UnicodeSet::bitquad_t  __mand_Set_quads[] = {
1776    0x4fffffff};
1777    }
1778
1779    const static UnicodeSet mand_Set{const_cast<UnicodeSet::run_t *>(__mand_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mand_Set_quads), 1, 0};
1780
1781    /** Code Point Ranges for Cakm
1782    [11100, 11134], [11136, 11146]**/
1783
1784
1785    namespace {
1786    const static UnicodeSet::run_t __cakm_Set_runs[] = {
1787    {Empty, 2184}, {Full, 1}, {Mixed, 2}, {Empty, 32629}};
1788    const static UnicodeSet::bitquad_t  __cakm_Set_quads[] = {
1789    0xffdfffff, 0x0000007f};
1790    }
1791
1792    const static UnicodeSet cakm_Set{const_cast<UnicodeSet::run_t *>(__cakm_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cakm_Set_quads), 2, 0};
1793
1794    /** Code Point Ranges for Merc
1795    [109a0, 109b7], [109bc, 109cf], [109d2, 109ff]**/
1796
1797
1798    namespace {
1799    const static UnicodeSet::run_t __merc_Set_runs[] = {
1800    {Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}};
1801    const static UnicodeSet::bitquad_t  __merc_Set_quads[] = {
1802    0xf0ffffff, 0xfffcffff};
1803    }
1804
1805    const static UnicodeSet merc_Set{const_cast<UnicodeSet::run_t *>(__merc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__merc_Set_quads), 2, 0};
1806
1807    /** Code Point Ranges for Mero
1808    [10980, 1099f]**/
1809
1810
1811    namespace {
1812    const static UnicodeSet::run_t __mero_Set_runs[] = {
1813    {Empty, 2124}, {Full, 1}, {Empty, 32691}};
1814    const static UnicodeSet::bitquad_t * const __mero_Set_quads = nullptr;
1815    }
1816
1817    const static UnicodeSet mero_Set{const_cast<UnicodeSet::run_t *>(__mero_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mero_Set_quads), 0, 0};
1818
1819    /** Code Point Ranges for Plrd
1820    [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f]**/
1821
1822
1823    namespace {
1824    const static UnicodeSet::run_t __plrd_Set_runs[] = {
1825    {Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}};
1826    const static UnicodeSet::bitquad_t  __plrd_Set_quads[] = {
1827    0xffff001f, 0x7fffffff, 0xffff8000};
1828    }
1829
1830    const static UnicodeSet plrd_Set{const_cast<UnicodeSet::run_t *>(__plrd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__plrd_Set_quads), 3, 0};
1831
1832    /** Code Point Ranges for Shrd
1833    [11180, 111cd], [111d0, 111df]**/
1834
1835
1836    namespace {
1837    const static UnicodeSet::run_t __shrd_Set_runs[] = {
1838    {Empty, 2188}, {Full, 2}, {Mixed, 1}, {Empty, 32625}};
1839    const static UnicodeSet::bitquad_t  __shrd_Set_quads[] = {
1840    0xffff3fff};
1841    }
1842
1843    const static UnicodeSet shrd_Set{const_cast<UnicodeSet::run_t *>(__shrd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shrd_Set_quads), 1, 0};
1844
1845    /** Code Point Ranges for Sora
1846    [110d0, 110e8], [110f0, 110f9]**/
1847
1848
1849    namespace {
1850    const static UnicodeSet::run_t __sora_Set_runs[] = {
1851    {Empty, 2182}, {Mixed, 2}, {Empty, 32632}};
1852    const static UnicodeSet::bitquad_t  __sora_Set_quads[] = {
1853    0xffff0000, 0x03ff01ff};
1854    }
1855
1856    const static UnicodeSet sora_Set{const_cast<UnicodeSet::run_t *>(__sora_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sora_Set_quads), 2, 0};
1857
1858    /** Code Point Ranges for Takr
1859    [11680, 116b7], [116c0, 116c9]**/
1860
1861
1862    namespace {
1863    const static UnicodeSet::run_t __takr_Set_runs[] = {
1864    {Empty, 2228}, {Full, 1}, {Mixed, 2}, {Empty, 32585}};
1865    const static UnicodeSet::bitquad_t  __takr_Set_quads[] = {
1866    0x00ffffff, 0x000003ff};
1867    }
1868
1869    const static UnicodeSet takr_Set{const_cast<UnicodeSet::run_t *>(__takr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__takr_Set_quads), 2, 0};
1870
1871    /** Code Point Ranges for Aghb
1872    [10530, 10563], [1056f, 1056f]**/
1873
1874
1875    namespace {
1876    const static UnicodeSet::run_t __aghb_Set_runs[] = {
1877    {Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}};
1878    const static UnicodeSet::bitquad_t  __aghb_Set_quads[] = {
1879    0xffff0000, 0x0000800f};
1880    }
1881
1882    const static UnicodeSet aghb_Set{const_cast<UnicodeSet::run_t *>(__aghb_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__aghb_Set_quads), 2, 0};
1883
1884    /** Code Point Ranges for Bass
1885    [16ad0, 16aed], [16af0, 16af5]**/
1886
1887
1888    namespace {
1889    const static UnicodeSet::run_t __bass_Set_runs[] = {
1890    {Empty, 2902}, {Mixed, 2}, {Empty, 31912}};
1891    const static UnicodeSet::bitquad_t  __bass_Set_quads[] = {
1892    0xffff0000, 0x003f3fff};
1893    }
1894
1895    const static UnicodeSet bass_Set{const_cast<UnicodeSet::run_t *>(__bass_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bass_Set_quads), 2, 0};
1896
1897    /** Code Point Ranges for Dupl
1898    [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
1899    [1bc9c, 1bc9f]**/
1900
1901
1902    namespace {
1903    const static UnicodeSet::run_t __dupl_Set_runs[] = {
1904    {Empty, 3552}, {Full, 3}, {Mixed, 2}, {Empty, 31259}};
1905    const static UnicodeSet::bitquad_t  __dupl_Set_quads[] = {
1906    0x1fff07ff, 0xf3ff01ff};
1907    }
1908
1909    const static UnicodeSet dupl_Set{const_cast<UnicodeSet::run_t *>(__dupl_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dupl_Set_quads), 2, 0};
1910
1911    /** Code Point Ranges for Elba
1912    [10500, 10527]**/
1913
1914
1915    namespace {
1916    const static UnicodeSet::run_t __elba_Set_runs[] = {
1917    {Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}};
1918    const static UnicodeSet::bitquad_t  __elba_Set_quads[] = {
1919    0x000000ff};
1920    }
1921
1922    const static UnicodeSet elba_Set{const_cast<UnicodeSet::run_t *>(__elba_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__elba_Set_quads), 1, 0};
1923
1924    /** Code Point Ranges for Gran
1925    [11300, 11303], [11305, 1130c], [1130f, 11310], [11313, 11328],
1926    [1132a, 11330], [11332, 11333], [11335, 11339], [1133c, 11344],
1927    [11347, 11348], [1134b, 1134d], [11350, 11350], [11357, 11357],
1928    [1135d, 11363], [11366, 1136c], [11370, 11374]**/
1929
1930
1931    namespace {
1932    const static UnicodeSet::run_t __gran_Set_runs[] = {
1933    {Empty, 2200}, {Mixed, 4}, {Empty, 32612}};
1934    const static UnicodeSet::bitquad_t  __gran_Set_quads[] = {
1935    0xfff99fef, 0xf3edfdff, 0xe081399f, 0x001f1fcf};
1936    }
1937
1938    const static UnicodeSet gran_Set{const_cast<UnicodeSet::run_t *>(__gran_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gran_Set_quads), 4, 0};
1939
1940    /** Code Point Ranges for Hmng
1941    [16b00, 16b45], [16b50, 16b59], [16b5b, 16b61], [16b63, 16b77],
1942    [16b7d, 16b8f]**/
1943
1944
1945    namespace {
1946    const static UnicodeSet::run_t __hmng_Set_runs[] = {
1947    {Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}};
1948    const static UnicodeSet::bitquad_t  __hmng_Set_quads[] = {
1949    0xfbff003f, 0xe0fffffb, 0x0000ffff};
1950    }
1951
1952    const static UnicodeSet hmng_Set{const_cast<UnicodeSet::run_t *>(__hmng_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hmng_Set_quads), 3, 0};
1953
1954    /** Code Point Ranges for Khoj
1955    [11200, 11211], [11213, 1123e]**/
1956
1957
1958    namespace {
1959    const static UnicodeSet::run_t __khoj_Set_runs[] = {
1960    {Empty, 2192}, {Mixed, 2}, {Empty, 32622}};
1961    const static UnicodeSet::bitquad_t  __khoj_Set_quads[] = {
1962    0xfffbffff, 0x7fffffff};
1963    }
1964
1965    const static UnicodeSet khoj_Set{const_cast<UnicodeSet::run_t *>(__khoj_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khoj_Set_quads), 2, 0};
1966
1967    /** Code Point Ranges for Lina
1968    [10600, 10736], [10740, 10755], [10760, 10767]**/
1969
1970
1971    namespace {
1972    const static UnicodeSet::run_t __lina_Set_runs[] = {
1973    {Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}};
1974    const static UnicodeSet::bitquad_t  __lina_Set_quads[] = {
1975    0x007fffff, 0x003fffff, 0x000000ff};
1976    }
1977
1978    const static UnicodeSet lina_Set{const_cast<UnicodeSet::run_t *>(__lina_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lina_Set_quads), 3, 0};
1979
1980    /** Code Point Ranges for Mahj
1981    [11150, 11176]**/
1982
1983
1984    namespace {
1985    const static UnicodeSet::run_t __mahj_Set_runs[] = {
1986    {Empty, 2186}, {Mixed, 2}, {Empty, 32628}};
1987    const static UnicodeSet::bitquad_t  __mahj_Set_quads[] = {
1988    0xffff0000, 0x007fffff};
1989    }
1990
1991    const static UnicodeSet mahj_Set{const_cast<UnicodeSet::run_t *>(__mahj_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mahj_Set_quads), 2, 0};
1992
1993    /** Code Point Ranges for Mani
1994    [10ac0, 10ae6], [10aeb, 10af6]**/
1995
1996
1997    namespace {
1998    const static UnicodeSet::run_t __mani_Set_runs[] = {
1999    {Empty, 2134}, {Full, 1}, {Mixed, 1}, {Empty, 32680}};
2000    const static UnicodeSet::bitquad_t  __mani_Set_quads[] = {
2001    0x007ff87f};
2002    }
2003
2004    const static UnicodeSet mani_Set{const_cast<UnicodeSet::run_t *>(__mani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mani_Set_quads), 1, 0};
2005
2006    /** Code Point Ranges for Mend
2007    [1e800, 1e8c4], [1e8c7, 1e8d6]**/
2008
2009
2010    namespace {
2011    const static UnicodeSet::run_t __mend_Set_runs[] = {
2012    {Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}};
2013    const static UnicodeSet::bitquad_t  __mend_Set_quads[] = {
2014    0x007fff9f};
2015    }
2016
2017    const static UnicodeSet mend_Set{const_cast<UnicodeSet::run_t *>(__mend_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mend_Set_quads), 1, 0};
2018
2019    /** Code Point Ranges for Modi
2020    [11600, 11644], [11650, 11659]**/
2021
2022
2023    namespace {
2024    const static UnicodeSet::run_t __modi_Set_runs[] = {
2025    {Empty, 2224}, {Full, 2}, {Mixed, 1}, {Empty, 32589}};
2026    const static UnicodeSet::bitquad_t  __modi_Set_quads[] = {
2027    0x03ff001f};
2028    }
2029
2030    const static UnicodeSet modi_Set{const_cast<UnicodeSet::run_t *>(__modi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__modi_Set_quads), 1, 0};
2031
2032    /** Code Point Ranges for Mroo
2033    [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f]**/
2034
2035
2036    namespace {
2037    const static UnicodeSet::run_t __mroo_Set_runs[] = {
2038    {Empty, 2898}, {Mixed, 2}, {Empty, 31916}};
2039    const static UnicodeSet::bitquad_t  __mroo_Set_quads[] = {
2040    0x7fffffff, 0x0000c3ff};
2041    }
2042
2043    const static UnicodeSet mroo_Set{const_cast<UnicodeSet::run_t *>(__mroo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mroo_Set_quads), 2, 0};
2044
2045    /** Code Point Ranges for Narb
2046    [10a80, 10a9f]**/
2047
2048
2049    namespace {
2050    const static UnicodeSet::run_t __narb_Set_runs[] = {
2051    {Empty, 2132}, {Full, 1}, {Empty, 32683}};
2052    const static UnicodeSet::bitquad_t * const __narb_Set_quads = nullptr;
2053    }
2054
2055    const static UnicodeSet narb_Set{const_cast<UnicodeSet::run_t *>(__narb_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__narb_Set_quads), 0, 0};
2056
2057    /** Code Point Ranges for Nbat
2058    [10880, 1089e], [108a7, 108af]**/
2059
2060
2061    namespace {
2062    const static UnicodeSet::run_t __nbat_Set_runs[] = {
2063    {Empty, 2116}, {Mixed, 2}, {Empty, 32698}};
2064    const static UnicodeSet::bitquad_t  __nbat_Set_quads[] = {
2065    0x7fffffff, 0x0000ff80};
2066    }
2067
2068    const static UnicodeSet nbat_Set{const_cast<UnicodeSet::run_t *>(__nbat_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__nbat_Set_quads), 2, 0};
2069
2070    /** Code Point Ranges for Palm
2071    [10860, 1087f]**/
2072
2073
2074    namespace {
2075    const static UnicodeSet::run_t __palm_Set_runs[] = {
2076    {Empty, 2115}, {Full, 1}, {Empty, 32700}};
2077    const static UnicodeSet::bitquad_t * const __palm_Set_quads = nullptr;
2078    }
2079
2080    const static UnicodeSet palm_Set{const_cast<UnicodeSet::run_t *>(__palm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__palm_Set_quads), 0, 0};
2081
2082    /** Code Point Ranges for Pauc
2083    [11ac0, 11af8]**/
2084
2085
2086    namespace {
2087    const static UnicodeSet::run_t __pauc_Set_runs[] = {
2088    {Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}};
2089    const static UnicodeSet::bitquad_t  __pauc_Set_quads[] = {
2090    0x01ffffff};
2091    }
2092
2093    const static UnicodeSet pauc_Set{const_cast<UnicodeSet::run_t *>(__pauc_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__pauc_Set_quads), 1, 0};
2094
2095    /** Code Point Ranges for Perm
2096    [10350, 1037a]**/
2097
2098
2099    namespace {
2100    const static UnicodeSet::run_t __perm_Set_runs[] = {
2101    {Empty, 2074}, {Mixed, 2}, {Empty, 32740}};
2102    const static UnicodeSet::bitquad_t  __perm_Set_quads[] = {
2103    0xffff0000, 0x07ffffff};
2104    }
2105
2106    const static UnicodeSet perm_Set{const_cast<UnicodeSet::run_t *>(__perm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__perm_Set_quads), 2, 0};
2107
2108    /** Code Point Ranges for Phlp
2109    [10b80, 10b91], [10b99, 10b9c], [10ba9, 10baf]**/
2110
2111
2112    namespace {
2113    const static UnicodeSet::run_t __phlp_Set_runs[] = {
2114    {Empty, 2140}, {Mixed, 2}, {Empty, 32674}};
2115    const static UnicodeSet::bitquad_t  __phlp_Set_quads[] = {
2116    0x1e03ffff, 0x0000fe00};
2117    }
2118
2119    const static UnicodeSet phlp_Set{const_cast<UnicodeSet::run_t *>(__phlp_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phlp_Set_quads), 2, 0};
2120
2121    /** Code Point Ranges for Sidd
2122    [11580, 115b5], [115b8, 115dd]**/
2123
2124
2125    namespace {
2126    const static UnicodeSet::run_t __sidd_Set_runs[] = {
2127    {Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}};
2128    const static UnicodeSet::bitquad_t  __sidd_Set_quads[] = {
2129    0xff3fffff, 0x3fffffff};
2130    }
2131
2132    const static UnicodeSet sidd_Set{const_cast<UnicodeSet::run_t *>(__sidd_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sidd_Set_quads), 2, 0};
2133
2134    /** Code Point Ranges for Sind
2135    [112b0, 112ea], [112f0, 112f9]**/
2136
2137
2138    namespace {
2139    const static UnicodeSet::run_t __sind_Set_runs[] = {
2140    {Empty, 2197}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32616}};
2141    const static UnicodeSet::bitquad_t  __sind_Set_quads[] = {
2142    0xffff0000, 0x03ff07ff};
2143    }
2144
2145    const static UnicodeSet sind_Set{const_cast<UnicodeSet::run_t *>(__sind_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sind_Set_quads), 2, 0};
2146
2147    /** Code Point Ranges for Tirh
2148    [11480, 114c7], [114d0, 114d9]**/
2149
2150
2151    namespace {
2152    const static UnicodeSet::run_t __tirh_Set_runs[] = {
2153    {Empty, 2212}, {Full, 2}, {Mixed, 1}, {Empty, 32601}};
2154    const static UnicodeSet::bitquad_t  __tirh_Set_quads[] = {
2155    0x03ff00ff};
2156    }
2157
2158    const static UnicodeSet tirh_Set{const_cast<UnicodeSet::run_t *>(__tirh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tirh_Set_quads), 1, 0};
2159
2160    /** Code Point Ranges for Wara
2161    [118a0, 118f2], [118ff, 118ff]**/
2162
2163
2164    namespace {
2165    const static UnicodeSet::run_t __wara_Set_runs[] = {
2166    {Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}};
2167    const static UnicodeSet::bitquad_t  __wara_Set_quads[] = {
2168    0x8007ffff};
2169    }
2170
2171    const static UnicodeSet wara_Set{const_cast<UnicodeSet::run_t *>(__wara_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__wara_Set_quads), 1, 0};
2172
2173    /** Code Point Ranges for Ahom
2174    [11700, 1171a], [1171d, 1172b], [11730, 1173f]**/
2175
2176
2177    namespace {
2178    const static UnicodeSet::run_t __ahom_Set_runs[] = {
2179    {Empty, 2232}, {Mixed, 2}, {Empty, 32582}};
2180    const static UnicodeSet::bitquad_t  __ahom_Set_quads[] = {
2181    0xe7ffffff, 0xffff0fff};
2182    }
2183
2184    const static UnicodeSet ahom_Set{const_cast<UnicodeSet::run_t *>(__ahom_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ahom_Set_quads), 2, 0};
2185
2186    /** Code Point Ranges for Hluw
2187    [14400, 14646]**/
2188
2189
2190    namespace {
2191    const static UnicodeSet::run_t __hluw_Set_runs[] = {
2192    {Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}};
2193    const static UnicodeSet::bitquad_t  __hluw_Set_quads[] = {
2194    0x0000007f};
2195    }
2196
2197    const static UnicodeSet hluw_Set{const_cast<UnicodeSet::run_t *>(__hluw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hluw_Set_quads), 1, 0};
2198
2199    /** Code Point Ranges for Hatr
2200    [108e0, 108f2], [108f4, 108f5], [108fb, 108ff]**/
2201
2202
2203    namespace {
2204    const static UnicodeSet::run_t __hatr_Set_runs[] = {
2205    {Empty, 2119}, {Mixed, 1}, {Empty, 32696}};
2206    const static UnicodeSet::bitquad_t  __hatr_Set_quads[] = {
2207    0xf837ffff};
2208    }
2209
2210    const static UnicodeSet hatr_Set{const_cast<UnicodeSet::run_t *>(__hatr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hatr_Set_quads), 1, 0};
2211
2212    /** Code Point Ranges for Mult
2213    [11280, 11286], [11288, 11288], [1128a, 1128d], [1128f, 1129d],
2214    [1129f, 112a9]**/
2215
2216
2217    namespace {
2218    const static UnicodeSet::run_t __mult_Set_runs[] = {
2219    {Empty, 2196}, {Mixed, 2}, {Empty, 32618}};
2220    const static UnicodeSet::bitquad_t  __mult_Set_quads[] = {
2221    0xbfffbd7f, 0x000003ff};
2222    }
2223
2224    const static UnicodeSet mult_Set{const_cast<UnicodeSet::run_t *>(__mult_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mult_Set_quads), 2, 0};
2225
2226    /** Code Point Ranges for Hung
2227    [10c80, 10cb2], [10cc0, 10cf2], [10cfa, 10cff]**/
2228
2229
2230    namespace {
2231    const static UnicodeSet::run_t __hung_Set_runs[] = {
2232    {Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2233    {Empty, 32664}};
2234    const static UnicodeSet::bitquad_t  __hung_Set_quads[] = {
2235    0x0007ffff, 0xfc07ffff};
2236    }
2237
2238    const static UnicodeSet hung_Set{const_cast<UnicodeSet::run_t *>(__hung_Set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__hung_Set_quads), 2, 0};
2239
2240    /** Code Point Ranges for Sgnw
2241    [1d800, 1da8b], [1da9b, 1da9f], [1daa1, 1daaf]**/
2242
2243
2244    namespace {
2245    const static UnicodeSet::run_t __sgnw_Set_runs[] = {
2246    {Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}};
2247    const static UnicodeSet::bitquad_t  __sgnw_Set_quads[] = {
2248    0xf8000fff, 0x0000fffe};
2249    }
2250
2251    const static UnicodeSet sgnw_Set{const_cast<UnicodeSet::run_t *>(__sgnw_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sgnw_Set_quads), 2, 0};
2252
2253    /** Code Point Ranges for Adlm
2254    [1e900, 1e94a], [1e950, 1e959], [1e95e, 1e95f]**/
2255
2256
2257    namespace {
2258    const static UnicodeSet::run_t __adlm_Set_runs[] = {
2259    {Empty, 3912}, {Full, 2}, {Mixed, 1}, {Empty, 30901}};
2260    const static UnicodeSet::bitquad_t  __adlm_Set_quads[] = {
2261    0xc3ff07ff};
2262    }
2263
2264    const static UnicodeSet adlm_Set{const_cast<UnicodeSet::run_t *>(__adlm_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__adlm_Set_quads), 1, 0};
2265
2266    /** Code Point Ranges for Bhks
2267    [11c00, 11c08], [11c0a, 11c36], [11c38, 11c45], [11c50, 11c6c]**/
2268
2269
2270    namespace {
2271    const static UnicodeSet::run_t __bhks_Set_runs[] = {
2272    {Empty, 2272}, {Mixed, 4}, {Empty, 32540}};
2273    const static UnicodeSet::bitquad_t  __bhks_Set_quads[] = {
2274    0xfffffdff, 0xff7fffff, 0xffff003f, 0x00001fff};
2275    }
2276
2277    const static UnicodeSet bhks_Set{const_cast<UnicodeSet::run_t *>(__bhks_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bhks_Set_quads), 4, 0};
2278
2279    /** Code Point Ranges for Marc
2280    [11c70, 11c8f], [11c92, 11ca7], [11ca9, 11cb6]**/
2281
2282
2283    namespace {
2284    const static UnicodeSet::run_t __marc_Set_runs[] = {
2285    {Empty, 2275}, {Mixed, 3}, {Empty, 32538}};
2286    const static UnicodeSet::bitquad_t  __marc_Set_quads[] = {
2287    0xffff0000, 0xfffcffff, 0x007ffeff};
2288    }
2289
2290    const static UnicodeSet marc_Set{const_cast<UnicodeSet::run_t *>(__marc_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__marc_Set_quads), 3, 0};
2291
2292    /** Code Point Ranges for Newa
2293    [11400, 11459], [1145b, 1145b], [1145d, 1145e]**/
2294
2295
2296    namespace {
2297    const static UnicodeSet::run_t __newa_Set_runs[] = {
2298    {Empty, 2208}, {Full, 2}, {Mixed, 1}, {Empty, 32605}};
2299    const static UnicodeSet::bitquad_t  __newa_Set_quads[] = {
2300    0x6bffffff};
2301    }
2302
2303    const static UnicodeSet newa_Set{const_cast<UnicodeSet::run_t *>(__newa_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__newa_Set_quads), 1, 0};
2304
2305    /** Code Point Ranges for Osge
2306    [104b0, 104d3], [104d8, 104fb]**/
2307
2308
2309    namespace {
2310    const static UnicodeSet::run_t __osge_Set_runs[] = {
2311    {Empty, 2085}, {Mixed, 3}, {Empty, 32728}};
2312    const static UnicodeSet::bitquad_t  __osge_Set_quads[] = {
2313    0xffff0000, 0xff0fffff, 0x0fffffff};
2314    }
2315
2316    const static UnicodeSet osge_Set{const_cast<UnicodeSet::run_t *>(__osge_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osge_Set_quads), 3, 0};
2317
2318    /** Code Point Ranges for Tang
2319    [16fe0, 16fe0], [17000, 187f1], [18800, 18af2]**/
2320
2321
2322    namespace {
2323    const static UnicodeSet::run_t __tang_Set_runs[] = {
2324    {Empty, 2943}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
2325    {Mixed, 1}, {Empty, 31656}};
2326    const static UnicodeSet::bitquad_t  __tang_Set_quads[] = {
2327    0x00000001, 0x0003ffff, 0x0007ffff};
2328    }
2329
2330    const static UnicodeSet tang_Set{const_cast<UnicodeSet::run_t *>(__tang_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__tang_Set_quads), 3, 0};
2331
2332    /** Code Point Ranges for Gonm
2333    [11d00, 11d06], [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a],
2334    [11d3c, 11d3d], [11d3f, 11d47], [11d50, 11d59]**/
2335
2336
2337    namespace {
2338    const static UnicodeSet::run_t __gonm_Set_runs[] = {
2339    {Empty, 2280}, {Mixed, 3}, {Empty, 32533}};
2340    const static UnicodeSet::bitquad_t  __gonm_Set_quads[] = {
2341    0xfffffb7f, 0xb47fffff, 0x03ff00ff};
2342    }
2343
2344    const static UnicodeSet gonm_Set{const_cast<UnicodeSet::run_t *>(__gonm_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gonm_Set_quads), 3, 0};
2345
2346    /** Code Point Ranges for Nshu
2347    [16fe1, 16fe1], [1b170, 1b2fb]**/
2348
2349
2350    namespace {
2351    const static UnicodeSet::run_t __nshu_Set_runs[] = {
2352    {Empty, 2943}, {Mixed, 1}, {Empty, 523}, {Mixed, 1}, {Full, 11},
2353    {Mixed, 1}, {Empty, 31336}};
2354    const static UnicodeSet::bitquad_t  __nshu_Set_quads[] = {
2355    0x00000002, 0xffff0000, 0x0fffffff};
2356    }
2357
2358    const static UnicodeSet nshu_Set{const_cast<UnicodeSet::run_t *>(__nshu_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__nshu_Set_quads), 3, 0};
2359
2360    /** Code Point Ranges for Soyo
2361    [11a50, 11a83], [11a86, 11aa2]**/
2362
2363
2364    namespace {
2365    const static UnicodeSet::run_t __soyo_Set_runs[] = {
2366    {Empty, 2258}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 32554}};
2367    const static UnicodeSet::bitquad_t  __soyo_Set_quads[] = {
2368    0xffff0000, 0xffffffcf, 0x00000007};
2369    }
2370
2371    const static UnicodeSet soyo_Set{const_cast<UnicodeSet::run_t *>(__soyo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__soyo_Set_quads), 3, 0};
2372
2373    /** Code Point Ranges for Zanb
2374    [11a00, 11a47]**/
2375
2376
2377    namespace {
2378    const static UnicodeSet::run_t __zanb_Set_runs[] = {
2379    {Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}};
2380    const static UnicodeSet::bitquad_t  __zanb_Set_quads[] = {
2381    0x000000ff};
2382    }
2383
2384    const static UnicodeSet zanb_Set{const_cast<UnicodeSet::run_t *>(__zanb_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__zanb_Set_quads), 1, 0};
2385
2386    /** Code Point Ranges for Dogr
2387    [11800, 1183b]**/
2388
2389
2390    namespace {
2391    const static UnicodeSet::run_t __dogr_Set_runs[] = {
2392    {Empty, 2240}, {Full, 1}, {Mixed, 1}, {Empty, 32574}};
2393    const static UnicodeSet::bitquad_t  __dogr_Set_quads[] = {
2394    0x0fffffff};
2395    }
2396
2397    const static UnicodeSet dogr_Set{const_cast<UnicodeSet::run_t *>(__dogr_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dogr_Set_quads), 1, 0};
2398
2399    /** Code Point Ranges for Gong
2400    [11d60, 11d65], [11d67, 11d68], [11d6a, 11d8e], [11d90, 11d91],
2401    [11d93, 11d98], [11da0, 11da9]**/
2402
2403
2404    namespace {
2405    const static UnicodeSet::run_t __gong_Set_runs[] = {
2406    {Empty, 2283}, {Mixed, 3}, {Empty, 32530}};
2407    const static UnicodeSet::bitquad_t  __gong_Set_quads[] = {
2408    0xfffffdbf, 0x01fb7fff, 0x000003ff};
2409    }
2410
2411    const static UnicodeSet gong_Set{const_cast<UnicodeSet::run_t *>(__gong_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gong_Set_quads), 3, 0};
2412
2413    /** Code Point Ranges for Maka
2414    [11ee0, 11ef8]**/
2415
2416
2417    namespace {
2418    const static UnicodeSet::run_t __maka_Set_runs[] = {
2419    {Empty, 2295}, {Mixed, 1}, {Empty, 32520}};
2420    const static UnicodeSet::bitquad_t  __maka_Set_quads[] = {
2421    0x01ffffff};
2422    }
2423
2424    const static UnicodeSet maka_Set{const_cast<UnicodeSet::run_t *>(__maka_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__maka_Set_quads), 1, 0};
2425
2426    /** Code Point Ranges for Medf
2427    [16e40, 16e9a]**/
2428
2429
2430    namespace {
2431    const static UnicodeSet::run_t __medf_Set_runs[] = {
2432    {Empty, 2930}, {Full, 2}, {Mixed, 1}, {Empty, 31883}};
2433    const static UnicodeSet::bitquad_t  __medf_Set_quads[] = {
2434    0x07ffffff};
2435    }
2436
2437    const static UnicodeSet medf_Set{const_cast<UnicodeSet::run_t *>(__medf_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__medf_Set_quads), 1, 0};
2438
2439    /** Code Point Ranges for Rohg
2440    [10d00, 10d27], [10d30, 10d39]**/
2441
2442
2443    namespace {
2444    const static UnicodeSet::run_t __rohg_Set_runs[] = {
2445    {Empty, 2152}, {Full, 1}, {Mixed, 1}, {Empty, 32662}};
2446    const static UnicodeSet::bitquad_t  __rohg_Set_quads[] = {
2447    0x03ff00ff};
2448    }
2449
2450    const static UnicodeSet rohg_Set{const_cast<UnicodeSet::run_t *>(__rohg_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__rohg_Set_quads), 1, 0};
2451
2452    /** Code Point Ranges for Sogd
2453    [10f30, 10f59]**/
2454
2455
2456    namespace {
2457    const static UnicodeSet::run_t __sogd_Set_runs[] = {
2458    {Empty, 2169}, {Mixed, 2}, {Empty, 32645}};
2459    const static UnicodeSet::bitquad_t  __sogd_Set_quads[] = {
2460    0xffff0000, 0x03ffffff};
2461    }
2462
2463    const static UnicodeSet sogd_Set{const_cast<UnicodeSet::run_t *>(__sogd_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sogd_Set_quads), 2, 0};
2464
2465    /** Code Point Ranges for Sogo
2466    [10f00, 10f27]**/
2467
2468
2469    namespace {
2470    const static UnicodeSet::run_t __sogo_Set_runs[] = {
2471    {Empty, 2168}, {Full, 1}, {Mixed, 1}, {Empty, 32646}};
2472    const static UnicodeSet::bitquad_t  __sogo_Set_quads[] = {
2473    0x000000ff};
2474    }
2475
2476    const static UnicodeSet sogo_Set{const_cast<UnicodeSet::run_t *>(__sogo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sogo_Set_quads), 1, 0};
2477
2478    /** Code Point Ranges for Hrkt
2479    **/
2480
2481
2482    namespace {
2483    const static UnicodeSet::run_t __hrkt_Set_runs[] = {
2484    {Empty, 34816}};
2485    const static UnicodeSet::bitquad_t * const __hrkt_Set_quads = nullptr;
2486    }
2487
2488    const static UnicodeSet hrkt_Set{const_cast<UnicodeSet::run_t *>(__hrkt_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__hrkt_Set_quads), 0, 0};
2489
2490    static EnumeratedPropertyObject property_object
2491        {sc,
2492        SC_ns::independent_prop_values,
2493        std::move(SC_ns::enum_names),
2494        std::move(SC_ns::value_names),
2495        std::move(SC_ns::aliases_only_map),{
2496        &zzzz_Set, &zyyy_Set, &latn_Set, &grek_Set, &cyrl_Set, &armn_Set,
2497        &hebr_Set, &arab_Set, &syrc_Set, &thaa_Set, &deva_Set, &beng_Set,
2498        &guru_Set, &gujr_Set, &orya_Set, &taml_Set, &telu_Set, &knda_Set,
2499        &mlym_Set, &sinh_Set, &thai_Set, &laoo_Set, &tibt_Set, &mymr_Set,
2500        &geor_Set, &hang_Set, &ethi_Set, &cher_Set, &cans_Set, &ogam_Set,
2501        &runr_Set, &khmr_Set, &mong_Set, &hira_Set, &kana_Set, &bopo_Set,
2502        &hani_Set, &yiii_Set, &ital_Set, &goth_Set, &dsrt_Set, &zinh_Set,
2503        &tglg_Set, &hano_Set, &buhd_Set, &tagb_Set, &limb_Set, &tale_Set,
2504        &linb_Set, &ugar_Set, &shaw_Set, &osma_Set, &cprt_Set, &brai_Set,
2505        &bugi_Set, &copt_Set, &talu_Set, &glag_Set, &tfng_Set, &sylo_Set,
2506        &xpeo_Set, &khar_Set, &bali_Set, &xsux_Set, &phnx_Set, &phag_Set,
2507        &nkoo_Set, &sund_Set, &lepc_Set, &olck_Set, &vaii_Set, &saur_Set,
2508        &kali_Set, &rjng_Set, &lyci_Set, &cari_Set, &lydi_Set, &cham_Set,
2509        &lana_Set, &tavt_Set, &avst_Set, &egyp_Set, &samr_Set, &lisu_Set,
2510        &bamu_Set, &java_Set, &mtei_Set, &armi_Set, &sarb_Set, &prti_Set,
2511        &phli_Set, &orkh_Set, &kthi_Set, &batk_Set, &brah_Set, &mand_Set,
2512        &cakm_Set, &merc_Set, &mero_Set, &plrd_Set, &shrd_Set, &sora_Set,
2513        &takr_Set, &aghb_Set, &bass_Set, &dupl_Set, &elba_Set, &gran_Set,
2514        &hmng_Set, &khoj_Set, &lina_Set, &mahj_Set, &mani_Set, &mend_Set,
2515        &modi_Set, &mroo_Set, &narb_Set, &nbat_Set, &palm_Set, &pauc_Set,
2516        &perm_Set, &phlp_Set, &sidd_Set, &sind_Set, &tirh_Set, &wara_Set,
2517        &ahom_Set, &hluw_Set, &hatr_Set, &mult_Set, &hung_Set, &sgnw_Set,
2518        &adlm_Set, &bhks_Set, &marc_Set, &newa_Set, &osge_Set, &tang_Set,
2519        &gonm_Set, &nshu_Set, &soyo_Set, &zanb_Set, &dogr_Set, &gong_Set,
2520        &maka_Set, &medf_Set, &rohg_Set, &sogd_Set, &sogo_Set, &hrkt_Set
2521        }};
2522    }
2523}
2524
2525#endif
Note: See TracBrowser for help on using the repository browser.