chiark / gitweb /
web support for noticed.db
[disorder] / lib / unicodegc.h
1 enum unicode_gc_cat {
2   unicode_gc_Cc,
3   unicode_gc_Cf,
4   unicode_gc_Co,
5   unicode_gc_Cs,
6   unicode_gc_Ll,
7   unicode_gc_Lm,
8   unicode_gc_Lo,
9   unicode_gc_Lt,
10   unicode_gc_Lu,
11   unicode_gc_Mc,
12   unicode_gc_Me,
13   unicode_gc_Mn,
14   unicode_gc_Nd,
15   unicode_gc_Nl,
16   unicode_gc_No,
17   unicode_gc_Pc,
18   unicode_gc_Pd,
19   unicode_gc_Pe,
20   unicode_gc_Pf,
21   unicode_gc_Pi,
22   unicode_gc_Po,
23   unicode_gc_Ps,
24   unicode_gc_Sc,
25   unicode_gc_Sk,
26   unicode_gc_Sm,
27   unicode_gc_So,
28   unicode_gc_Zl,
29   unicode_gc_Zp,
30   unicode_gc_Zs,
31   unicode_gc_none
32 };
33 static const struct unicode_gc {
34   uint32_t l, h;
35   enum unicode_gc_cat cat;
36 } gcs[] = {
37   { 0, 31, unicode_gc_Cc },
38   { 32, 32, unicode_gc_Zs },
39   { 33, 35, unicode_gc_Po },
40   { 36, 36, unicode_gc_Sc },
41   { 37, 39, unicode_gc_Po },
42   { 40, 40, unicode_gc_Ps },
43   { 41, 41, unicode_gc_Pe },
44   { 42, 42, unicode_gc_Po },
45   { 43, 43, unicode_gc_Sm },
46   { 44, 44, unicode_gc_Po },
47   { 45, 45, unicode_gc_Pd },
48   { 46, 47, unicode_gc_Po },
49   { 48, 57, unicode_gc_Nd },
50   { 58, 59, unicode_gc_Po },
51   { 60, 62, unicode_gc_Sm },
52   { 63, 64, unicode_gc_Po },
53   { 65, 90, unicode_gc_Lu },
54   { 91, 91, unicode_gc_Ps },
55   { 92, 92, unicode_gc_Po },
56   { 93, 93, unicode_gc_Pe },
57   { 94, 94, unicode_gc_Sk },
58   { 95, 95, unicode_gc_Pc },
59   { 96, 96, unicode_gc_Sk },
60   { 97, 122, unicode_gc_Ll },
61   { 123, 123, unicode_gc_Ps },
62   { 124, 124, unicode_gc_Sm },
63   { 125, 125, unicode_gc_Pe },
64   { 126, 126, unicode_gc_Sm },
65   { 127, 159, unicode_gc_Cc },
66   { 160, 160, unicode_gc_Zs },
67   { 161, 161, unicode_gc_Po },
68   { 162, 165, unicode_gc_Sc },
69   { 166, 167, unicode_gc_So },
70   { 168, 168, unicode_gc_Sk },
71   { 169, 169, unicode_gc_So },
72   { 170, 170, unicode_gc_Ll },
73   { 171, 171, unicode_gc_Pi },
74   { 172, 172, unicode_gc_Sm },
75   { 173, 173, unicode_gc_Cf },
76   { 174, 174, unicode_gc_So },
77   { 175, 175, unicode_gc_Sk },
78   { 176, 176, unicode_gc_So },
79   { 177, 177, unicode_gc_Sm },
80   { 178, 179, unicode_gc_No },
81   { 180, 180, unicode_gc_Sk },
82   { 181, 181, unicode_gc_Ll },
83   { 182, 182, unicode_gc_So },
84   { 183, 183, unicode_gc_Po },
85   { 184, 184, unicode_gc_Sk },
86   { 185, 185, unicode_gc_No },
87   { 186, 186, unicode_gc_Ll },
88   { 187, 187, unicode_gc_Pf },
89   { 188, 190, unicode_gc_No },
90   { 191, 191, unicode_gc_Po },
91   { 192, 214, unicode_gc_Lu },
92   { 215, 215, unicode_gc_Sm },
93   { 216, 222, unicode_gc_Lu },
94   { 223, 246, unicode_gc_Ll },
95   { 247, 247, unicode_gc_Sm },
96   { 248, 255, unicode_gc_Ll },
97   { 256, 256, unicode_gc_Lu },
98   { 257, 257, unicode_gc_Ll },
99   { 258, 258, unicode_gc_Lu },
100   { 259, 259, unicode_gc_Ll },
101   { 260, 260, unicode_gc_Lu },
102   { 261, 261, unicode_gc_Ll },
103   { 262, 262, unicode_gc_Lu },
104   { 263, 263, unicode_gc_Ll },
105   { 264, 264, unicode_gc_Lu },
106   { 265, 265, unicode_gc_Ll },
107   { 266, 266, unicode_gc_Lu },
108   { 267, 267, unicode_gc_Ll },
109   { 268, 268, unicode_gc_Lu },
110   { 269, 269, unicode_gc_Ll },
111   { 270, 270, unicode_gc_Lu },
112   { 271, 271, unicode_gc_Ll },
113   { 272, 272, unicode_gc_Lu },
114   { 273, 273, unicode_gc_Ll },
115   { 274, 274, unicode_gc_Lu },
116   { 275, 275, unicode_gc_Ll },
117   { 276, 276, unicode_gc_Lu },
118   { 277, 277, unicode_gc_Ll },
119   { 278, 278, unicode_gc_Lu },
120   { 279, 279, unicode_gc_Ll },
121   { 280, 280, unicode_gc_Lu },
122   { 281, 281, unicode_gc_Ll },
123   { 282, 282, unicode_gc_Lu },
124   { 283, 283, unicode_gc_Ll },
125   { 284, 284, unicode_gc_Lu },
126   { 285, 285, unicode_gc_Ll },
127   { 286, 286, unicode_gc_Lu },
128   { 287, 287, unicode_gc_Ll },
129   { 288, 288, unicode_gc_Lu },
130   { 289, 289, unicode_gc_Ll },
131   { 290, 290, unicode_gc_Lu },
132   { 291, 291, unicode_gc_Ll },
133   { 292, 292, unicode_gc_Lu },
134   { 293, 293, unicode_gc_Ll },
135   { 294, 294, unicode_gc_Lu },
136   { 295, 295, unicode_gc_Ll },
137   { 296, 296, unicode_gc_Lu },
138   { 297, 297, unicode_gc_Ll },
139   { 298, 298, unicode_gc_Lu },
140   { 299, 299, unicode_gc_Ll },
141   { 300, 300, unicode_gc_Lu },
142   { 301, 301, unicode_gc_Ll },
143   { 302, 302, unicode_gc_Lu },
144   { 303, 303, unicode_gc_Ll },
145   { 304, 304, unicode_gc_Lu },
146   { 305, 305, unicode_gc_Ll },
147   { 306, 306, unicode_gc_Lu },
148   { 307, 307, unicode_gc_Ll },
149   { 308, 308, unicode_gc_Lu },
150   { 309, 309, unicode_gc_Ll },
151   { 310, 310, unicode_gc_Lu },
152   { 311, 312, unicode_gc_Ll },
153   { 313, 313, unicode_gc_Lu },
154   { 314, 314, unicode_gc_Ll },
155   { 315, 315, unicode_gc_Lu },
156   { 316, 316, unicode_gc_Ll },
157   { 317, 317, unicode_gc_Lu },
158   { 318, 318, unicode_gc_Ll },
159   { 319, 319, unicode_gc_Lu },
160   { 320, 320, unicode_gc_Ll },
161   { 321, 321, unicode_gc_Lu },
162   { 322, 322, unicode_gc_Ll },
163   { 323, 323, unicode_gc_Lu },
164   { 324, 324, unicode_gc_Ll },
165   { 325, 325, unicode_gc_Lu },
166   { 326, 326, unicode_gc_Ll },
167   { 327, 327, unicode_gc_Lu },
168   { 328, 329, unicode_gc_Ll },
169   { 330, 330, unicode_gc_Lu },
170   { 331, 331, unicode_gc_Ll },
171   { 332, 332, unicode_gc_Lu },
172   { 333, 333, unicode_gc_Ll },
173   { 334, 334, unicode_gc_Lu },
174   { 335, 335, unicode_gc_Ll },
175   { 336, 336, unicode_gc_Lu },
176   { 337, 337, unicode_gc_Ll },
177   { 338, 338, unicode_gc_Lu },
178   { 339, 339, unicode_gc_Ll },
179   { 340, 340, unicode_gc_Lu },
180   { 341, 341, unicode_gc_Ll },
181   { 342, 342, unicode_gc_Lu },
182   { 343, 343, unicode_gc_Ll },
183   { 344, 344, unicode_gc_Lu },
184   { 345, 345, unicode_gc_Ll },
185   { 346, 346, unicode_gc_Lu },
186   { 347, 347, unicode_gc_Ll },
187   { 348, 348, unicode_gc_Lu },
188   { 349, 349, unicode_gc_Ll },
189   { 350, 350, unicode_gc_Lu },
190   { 351, 351, unicode_gc_Ll },
191   { 352, 352, unicode_gc_Lu },
192   { 353, 353, unicode_gc_Ll },
193   { 354, 354, unicode_gc_Lu },
194   { 355, 355, unicode_gc_Ll },
195   { 356, 356, unicode_gc_Lu },
196   { 357, 357, unicode_gc_Ll },
197   { 358, 358, unicode_gc_Lu },
198   { 359, 359, unicode_gc_Ll },
199   { 360, 360, unicode_gc_Lu },
200   { 361, 361, unicode_gc_Ll },
201   { 362, 362, unicode_gc_Lu },
202   { 363, 363, unicode_gc_Ll },
203   { 364, 364, unicode_gc_Lu },
204   { 365, 365, unicode_gc_Ll },
205   { 366, 366, unicode_gc_Lu },
206   { 367, 367, unicode_gc_Ll },
207   { 368, 368, unicode_gc_Lu },
208   { 369, 369, unicode_gc_Ll },
209   { 370, 370, unicode_gc_Lu },
210   { 371, 371, unicode_gc_Ll },
211   { 372, 372, unicode_gc_Lu },
212   { 373, 373, unicode_gc_Ll },
213   { 374, 374, unicode_gc_Lu },
214   { 375, 375, unicode_gc_Ll },
215   { 376, 377, unicode_gc_Lu },
216   { 378, 378, unicode_gc_Ll },
217   { 379, 379, unicode_gc_Lu },
218   { 380, 380, unicode_gc_Ll },
219   { 381, 381, unicode_gc_Lu },
220   { 382, 384, unicode_gc_Ll },
221   { 385, 386, unicode_gc_Lu },
222   { 387, 387, unicode_gc_Ll },
223   { 388, 388, unicode_gc_Lu },
224   { 389, 389, unicode_gc_Ll },
225   { 390, 391, unicode_gc_Lu },
226   { 392, 392, unicode_gc_Ll },
227   { 393, 395, unicode_gc_Lu },
228   { 396, 397, unicode_gc_Ll },
229   { 398, 401, unicode_gc_Lu },
230   { 402, 402, unicode_gc_Ll },
231   { 403, 404, unicode_gc_Lu },
232   { 405, 405, unicode_gc_Ll },
233   { 406, 408, unicode_gc_Lu },
234   { 409, 411, unicode_gc_Ll },
235   { 412, 413, unicode_gc_Lu },
236   { 414, 414, unicode_gc_Ll },
237   { 415, 416, unicode_gc_Lu },
238   { 417, 417, unicode_gc_Ll },
239   { 418, 418, unicode_gc_Lu },
240   { 419, 419, unicode_gc_Ll },
241   { 420, 420, unicode_gc_Lu },
242   { 421, 421, unicode_gc_Ll },
243   { 422, 423, unicode_gc_Lu },
244   { 424, 424, unicode_gc_Ll },
245   { 425, 425, unicode_gc_Lu },
246   { 426, 427, unicode_gc_Ll },
247   { 428, 428, unicode_gc_Lu },
248   { 429, 429, unicode_gc_Ll },
249   { 430, 431, unicode_gc_Lu },
250   { 432, 432, unicode_gc_Ll },
251   { 433, 435, unicode_gc_Lu },
252   { 436, 436, unicode_gc_Ll },
253   { 437, 437, unicode_gc_Lu },
254   { 438, 438, unicode_gc_Ll },
255   { 439, 440, unicode_gc_Lu },
256   { 441, 442, unicode_gc_Ll },
257   { 443, 443, unicode_gc_Lo },
258   { 444, 444, unicode_gc_Lu },
259   { 445, 447, unicode_gc_Ll },
260   { 448, 451, unicode_gc_Lo },
261   { 452, 452, unicode_gc_Lu },
262   { 453, 453, unicode_gc_Lt },
263   { 454, 454, unicode_gc_Ll },
264   { 455, 455, unicode_gc_Lu },
265   { 456, 456, unicode_gc_Lt },
266   { 457, 457, unicode_gc_Ll },
267   { 458, 458, unicode_gc_Lu },
268   { 459, 459, unicode_gc_Lt },
269   { 460, 460, unicode_gc_Ll },
270   { 461, 461, unicode_gc_Lu },
271   { 462, 462, unicode_gc_Ll },
272   { 463, 463, unicode_gc_Lu },
273   { 464, 464, unicode_gc_Ll },
274   { 465, 465, unicode_gc_Lu },
275   { 466, 466, unicode_gc_Ll },
276   { 467, 467, unicode_gc_Lu },
277   { 468, 468, unicode_gc_Ll },
278   { 469, 469, unicode_gc_Lu },
279   { 470, 470, unicode_gc_Ll },
280   { 471, 471, unicode_gc_Lu },
281   { 472, 472, unicode_gc_Ll },
282   { 473, 473, unicode_gc_Lu },
283   { 474, 474, unicode_gc_Ll },
284   { 475, 475, unicode_gc_Lu },
285   { 476, 477, unicode_gc_Ll },
286   { 478, 478, unicode_gc_Lu },
287   { 479, 479, unicode_gc_Ll },
288   { 480, 480, unicode_gc_Lu },
289   { 481, 481, unicode_gc_Ll },
290   { 482, 482, unicode_gc_Lu },
291   { 483, 483, unicode_gc_Ll },
292   { 484, 484, unicode_gc_Lu },
293   { 485, 485, unicode_gc_Ll },
294   { 486, 486, unicode_gc_Lu },
295   { 487, 487, unicode_gc_Ll },
296   { 488, 488, unicode_gc_Lu },
297   { 489, 489, unicode_gc_Ll },
298   { 490, 490, unicode_gc_Lu },
299   { 491, 491, unicode_gc_Ll },
300   { 492, 492, unicode_gc_Lu },
301   { 493, 493, unicode_gc_Ll },
302   { 494, 494, unicode_gc_Lu },
303   { 495, 496, unicode_gc_Ll },
304   { 497, 497, unicode_gc_Lu },
305   { 498, 498, unicode_gc_Lt },
306   { 499, 499, unicode_gc_Ll },
307   { 500, 500, unicode_gc_Lu },
308   { 501, 501, unicode_gc_Ll },
309   { 502, 504, unicode_gc_Lu },
310   { 505, 505, unicode_gc_Ll },
311   { 506, 506, unicode_gc_Lu },
312   { 507, 507, unicode_gc_Ll },
313   { 508, 508, unicode_gc_Lu },
314   { 509, 509, unicode_gc_Ll },
315   { 510, 510, unicode_gc_Lu },
316   { 511, 511, unicode_gc_Ll },
317   { 512, 512, unicode_gc_Lu },
318   { 513, 513, unicode_gc_Ll },
319   { 514, 514, unicode_gc_Lu },
320   { 515, 515, unicode_gc_Ll },
321   { 516, 516, unicode_gc_Lu },
322   { 517, 517, unicode_gc_Ll },
323   { 518, 518, unicode_gc_Lu },
324   { 519, 519, unicode_gc_Ll },
325   { 520, 520, unicode_gc_Lu },
326   { 521, 521, unicode_gc_Ll },
327   { 522, 522, unicode_gc_Lu },
328   { 523, 523, unicode_gc_Ll },
329   { 524, 524, unicode_gc_Lu },
330   { 525, 525, unicode_gc_Ll },
331   { 526, 526, unicode_gc_Lu },
332   { 527, 527, unicode_gc_Ll },
333   { 528, 528, unicode_gc_Lu },
334   { 529, 529, unicode_gc_Ll },
335   { 530, 530, unicode_gc_Lu },
336   { 531, 531, unicode_gc_Ll },
337   { 532, 532, unicode_gc_Lu },
338   { 533, 533, unicode_gc_Ll },
339   { 534, 534, unicode_gc_Lu },
340   { 535, 535, unicode_gc_Ll },
341   { 536, 536, unicode_gc_Lu },
342   { 537, 537, unicode_gc_Ll },
343   { 538, 538, unicode_gc_Lu },
344   { 539, 539, unicode_gc_Ll },
345   { 540, 540, unicode_gc_Lu },
346   { 541, 541, unicode_gc_Ll },
347   { 542, 542, unicode_gc_Lu },
348   { 543, 543, unicode_gc_Ll },
349   { 544, 544, unicode_gc_Lu },
350   { 545, 545, unicode_gc_Ll },
351   { 546, 546, unicode_gc_Lu },
352   { 547, 547, unicode_gc_Ll },
353   { 548, 548, unicode_gc_Lu },
354   { 549, 549, unicode_gc_Ll },
355   { 550, 550, unicode_gc_Lu },
356   { 551, 551, unicode_gc_Ll },
357   { 552, 552, unicode_gc_Lu },
358   { 553, 553, unicode_gc_Ll },
359   { 554, 554, unicode_gc_Lu },
360   { 555, 555, unicode_gc_Ll },
361   { 556, 556, unicode_gc_Lu },
362   { 557, 557, unicode_gc_Ll },
363   { 558, 558, unicode_gc_Lu },
364   { 559, 559, unicode_gc_Ll },
365   { 560, 560, unicode_gc_Lu },
366   { 561, 561, unicode_gc_Ll },
367   { 562, 562, unicode_gc_Lu },
368   { 563, 687, unicode_gc_Ll },
369   { 688, 705, unicode_gc_Lm },
370   { 706, 709, unicode_gc_Sk },
371   { 710, 721, unicode_gc_Lm },
372   { 722, 735, unicode_gc_Sk },
373   { 736, 740, unicode_gc_Lm },
374   { 741, 749, unicode_gc_Sk },
375   { 750, 750, unicode_gc_Lm },
376   { 751, 767, unicode_gc_Sk },
377   { 768, 883, unicode_gc_Mn },
378   { 884, 889, unicode_gc_Sk },
379   { 890, 893, unicode_gc_Lm },
380   { 894, 899, unicode_gc_Po },
381   { 900, 901, unicode_gc_Sk },
382   { 902, 902, unicode_gc_Lu },
383   { 903, 903, unicode_gc_Po },
384   { 904, 911, unicode_gc_Lu },
385   { 912, 912, unicode_gc_Ll },
386   { 913, 939, unicode_gc_Lu },
387   { 940, 977, unicode_gc_Ll },
388   { 978, 980, unicode_gc_Lu },
389   { 981, 983, unicode_gc_Ll },
390   { 984, 984, unicode_gc_Lu },
391   { 985, 985, unicode_gc_Ll },
392   { 986, 986, unicode_gc_Lu },
393   { 987, 987, unicode_gc_Ll },
394   { 988, 988, unicode_gc_Lu },
395   { 989, 989, unicode_gc_Ll },
396   { 990, 990, unicode_gc_Lu },
397   { 991, 991, unicode_gc_Ll },
398   { 992, 992, unicode_gc_Lu },
399   { 993, 993, unicode_gc_Ll },
400   { 994, 994, unicode_gc_Lu },
401   { 995, 995, unicode_gc_Ll },
402   { 996, 996, unicode_gc_Lu },
403   { 997, 997, unicode_gc_Ll },
404   { 998, 998, unicode_gc_Lu },
405   { 999, 999, unicode_gc_Ll },
406   { 1000, 1000, unicode_gc_Lu },
407   { 1001, 1001, unicode_gc_Ll },
408   { 1002, 1002, unicode_gc_Lu },
409   { 1003, 1003, unicode_gc_Ll },
410   { 1004, 1004, unicode_gc_Lu },
411   { 1005, 1005, unicode_gc_Ll },
412   { 1006, 1006, unicode_gc_Lu },
413   { 1007, 1011, unicode_gc_Ll },
414   { 1012, 1012, unicode_gc_Lu },
415   { 1013, 1013, unicode_gc_Ll },
416   { 1014, 1014, unicode_gc_Sm },
417   { 1015, 1015, unicode_gc_Lu },
418   { 1016, 1016, unicode_gc_Ll },
419   { 1017, 1018, unicode_gc_Lu },
420   { 1019, 1023, unicode_gc_Ll },
421   { 1024, 1071, unicode_gc_Lu },
422   { 1072, 1119, unicode_gc_Ll },
423   { 1120, 1120, unicode_gc_Lu },
424   { 1121, 1121, unicode_gc_Ll },
425   { 1122, 1122, unicode_gc_Lu },
426   { 1123, 1123, unicode_gc_Ll },
427   { 1124, 1124, unicode_gc_Lu },
428   { 1125, 1125, unicode_gc_Ll },
429   { 1126, 1126, unicode_gc_Lu },
430   { 1127, 1127, unicode_gc_Ll },
431   { 1128, 1128, unicode_gc_Lu },
432   { 1129, 1129, unicode_gc_Ll },
433   { 1130, 1130, unicode_gc_Lu },
434   { 1131, 1131, unicode_gc_Ll },
435   { 1132, 1132, unicode_gc_Lu },
436   { 1133, 1133, unicode_gc_Ll },
437   { 1134, 1134, unicode_gc_Lu },
438   { 1135, 1135, unicode_gc_Ll },
439   { 1136, 1136, unicode_gc_Lu },
440   { 1137, 1137, unicode_gc_Ll },
441   { 1138, 1138, unicode_gc_Lu },
442   { 1139, 1139, unicode_gc_Ll },
443   { 1140, 1140, unicode_gc_Lu },
444   { 1141, 1141, unicode_gc_Ll },
445   { 1142, 1142, unicode_gc_Lu },
446   { 1143, 1143, unicode_gc_Ll },
447   { 1144, 1144, unicode_gc_Lu },
448   { 1145, 1145, unicode_gc_Ll },
449   { 1146, 1146, unicode_gc_Lu },
450   { 1147, 1147, unicode_gc_Ll },
451   { 1148, 1148, unicode_gc_Lu },
452   { 1149, 1149, unicode_gc_Ll },
453   { 1150, 1150, unicode_gc_Lu },
454   { 1151, 1151, unicode_gc_Ll },
455   { 1152, 1152, unicode_gc_Lu },
456   { 1153, 1153, unicode_gc_Ll },
457   { 1154, 1154, unicode_gc_So },
458   { 1155, 1159, unicode_gc_Mn },
459   { 1160, 1161, unicode_gc_Me },
460   { 1162, 1162, unicode_gc_Lu },
461   { 1163, 1163, unicode_gc_Ll },
462   { 1164, 1164, unicode_gc_Lu },
463   { 1165, 1165, unicode_gc_Ll },
464   { 1166, 1166, unicode_gc_Lu },
465   { 1167, 1167, unicode_gc_Ll },
466   { 1168, 1168, unicode_gc_Lu },
467   { 1169, 1169, unicode_gc_Ll },
468   { 1170, 1170, unicode_gc_Lu },
469   { 1171, 1171, unicode_gc_Ll },
470   { 1172, 1172, unicode_gc_Lu },
471   { 1173, 1173, unicode_gc_Ll },
472   { 1174, 1174, unicode_gc_Lu },
473   { 1175, 1175, unicode_gc_Ll },
474   { 1176, 1176, unicode_gc_Lu },
475   { 1177, 1177, unicode_gc_Ll },
476   { 1178, 1178, unicode_gc_Lu },
477   { 1179, 1179, unicode_gc_Ll },
478   { 1180, 1180, unicode_gc_Lu },
479   { 1181, 1181, unicode_gc_Ll },
480   { 1182, 1182, unicode_gc_Lu },
481   { 1183, 1183, unicode_gc_Ll },
482   { 1184, 1184, unicode_gc_Lu },
483   { 1185, 1185, unicode_gc_Ll },
484   { 1186, 1186, unicode_gc_Lu },
485   { 1187, 1187, unicode_gc_Ll },
486   { 1188, 1188, unicode_gc_Lu },
487   { 1189, 1189, unicode_gc_Ll },
488   { 1190, 1190, unicode_gc_Lu },
489   { 1191, 1191, unicode_gc_Ll },
490   { 1192, 1192, unicode_gc_Lu },
491   { 1193, 1193, unicode_gc_Ll },
492   { 1194, 1194, unicode_gc_Lu },
493   { 1195, 1195, unicode_gc_Ll },
494   { 1196, 1196, unicode_gc_Lu },
495   { 1197, 1197, unicode_gc_Ll },
496   { 1198, 1198, unicode_gc_Lu },
497   { 1199, 1199, unicode_gc_Ll },
498   { 1200, 1200, unicode_gc_Lu },
499   { 1201, 1201, unicode_gc_Ll },
500   { 1202, 1202, unicode_gc_Lu },
501   { 1203, 1203, unicode_gc_Ll },
502   { 1204, 1204, unicode_gc_Lu },
503   { 1205, 1205, unicode_gc_Ll },
504   { 1206, 1206, unicode_gc_Lu },
505   { 1207, 1207, unicode_gc_Ll },
506   { 1208, 1208, unicode_gc_Lu },
507   { 1209, 1209, unicode_gc_Ll },
508   { 1210, 1210, unicode_gc_Lu },
509   { 1211, 1211, unicode_gc_Ll },
510   { 1212, 1212, unicode_gc_Lu },
511   { 1213, 1213, unicode_gc_Ll },
512   { 1214, 1214, unicode_gc_Lu },
513   { 1215, 1215, unicode_gc_Ll },
514   { 1216, 1217, unicode_gc_Lu },
515   { 1218, 1218, unicode_gc_Ll },
516   { 1219, 1219, unicode_gc_Lu },
517   { 1220, 1220, unicode_gc_Ll },
518   { 1221, 1221, unicode_gc_Lu },
519   { 1222, 1222, unicode_gc_Ll },
520   { 1223, 1223, unicode_gc_Lu },
521   { 1224, 1224, unicode_gc_Ll },
522   { 1225, 1225, unicode_gc_Lu },
523   { 1226, 1226, unicode_gc_Ll },
524   { 1227, 1227, unicode_gc_Lu },
525   { 1228, 1228, unicode_gc_Ll },
526   { 1229, 1229, unicode_gc_Lu },
527   { 1230, 1231, unicode_gc_Ll },
528   { 1232, 1232, unicode_gc_Lu },
529   { 1233, 1233, unicode_gc_Ll },
530   { 1234, 1234, unicode_gc_Lu },
531   { 1235, 1235, unicode_gc_Ll },
532   { 1236, 1236, unicode_gc_Lu },
533   { 1237, 1237, unicode_gc_Ll },
534   { 1238, 1238, unicode_gc_Lu },
535   { 1239, 1239, unicode_gc_Ll },
536   { 1240, 1240, unicode_gc_Lu },
537   { 1241, 1241, unicode_gc_Ll },
538   { 1242, 1242, unicode_gc_Lu },
539   { 1243, 1243, unicode_gc_Ll },
540   { 1244, 1244, unicode_gc_Lu },
541   { 1245, 1245, unicode_gc_Ll },
542   { 1246, 1246, unicode_gc_Lu },
543   { 1247, 1247, unicode_gc_Ll },
544   { 1248, 1248, unicode_gc_Lu },
545   { 1249, 1249, unicode_gc_Ll },
546   { 1250, 1250, unicode_gc_Lu },
547   { 1251, 1251, unicode_gc_Ll },
548   { 1252, 1252, unicode_gc_Lu },
549   { 1253, 1253, unicode_gc_Ll },
550   { 1254, 1254, unicode_gc_Lu },
551   { 1255, 1255, unicode_gc_Ll },
552   { 1256, 1256, unicode_gc_Lu },
553   { 1257, 1257, unicode_gc_Ll },
554   { 1258, 1258, unicode_gc_Lu },
555   { 1259, 1259, unicode_gc_Ll },
556   { 1260, 1260, unicode_gc_Lu },
557   { 1261, 1261, unicode_gc_Ll },
558   { 1262, 1262, unicode_gc_Lu },
559   { 1263, 1263, unicode_gc_Ll },
560   { 1264, 1264, unicode_gc_Lu },
561   { 1265, 1265, unicode_gc_Ll },
562   { 1266, 1266, unicode_gc_Lu },
563   { 1267, 1267, unicode_gc_Ll },
564   { 1268, 1268, unicode_gc_Lu },
565   { 1269, 1271, unicode_gc_Ll },
566   { 1272, 1272, unicode_gc_Lu },
567   { 1273, 1279, unicode_gc_Ll },
568   { 1280, 1280, unicode_gc_Lu },
569   { 1281, 1281, unicode_gc_Ll },
570   { 1282, 1282, unicode_gc_Lu },
571   { 1283, 1283, unicode_gc_Ll },
572   { 1284, 1284, unicode_gc_Lu },
573   { 1285, 1285, unicode_gc_Ll },
574   { 1286, 1286, unicode_gc_Lu },
575   { 1287, 1287, unicode_gc_Ll },
576   { 1288, 1288, unicode_gc_Lu },
577   { 1289, 1289, unicode_gc_Ll },
578   { 1290, 1290, unicode_gc_Lu },
579   { 1291, 1291, unicode_gc_Ll },
580   { 1292, 1292, unicode_gc_Lu },
581   { 1293, 1293, unicode_gc_Ll },
582   { 1294, 1294, unicode_gc_Lu },
583   { 1295, 1328, unicode_gc_Ll },
584   { 1329, 1368, unicode_gc_Lu },
585   { 1369, 1369, unicode_gc_Lm },
586   { 1370, 1376, unicode_gc_Po },
587   { 1377, 1416, unicode_gc_Ll },
588   { 1417, 1417, unicode_gc_Po },
589   { 1418, 1424, unicode_gc_Pd },
590   { 1425, 1469, unicode_gc_Mn },
591   { 1470, 1470, unicode_gc_Po },
592   { 1471, 1471, unicode_gc_Mn },
593   { 1472, 1472, unicode_gc_Po },
594   { 1473, 1474, unicode_gc_Mn },
595   { 1475, 1475, unicode_gc_Po },
596   { 1476, 1487, unicode_gc_Mn },
597   { 1488, 1522, unicode_gc_Lo },
598   { 1523, 1535, unicode_gc_Po },
599   { 1536, 1547, unicode_gc_Cf },
600   { 1548, 1549, unicode_gc_Po },
601   { 1550, 1551, unicode_gc_So },
602   { 1552, 1562, unicode_gc_Mn },
603   { 1563, 1568, unicode_gc_Po },
604   { 1569, 1599, unicode_gc_Lo },
605   { 1600, 1600, unicode_gc_Lm },
606   { 1601, 1610, unicode_gc_Lo },
607   { 1611, 1631, unicode_gc_Mn },
608   { 1632, 1641, unicode_gc_Nd },
609   { 1642, 1645, unicode_gc_Po },
610   { 1646, 1647, unicode_gc_Lo },
611   { 1648, 1648, unicode_gc_Mn },
612   { 1649, 1747, unicode_gc_Lo },
613   { 1748, 1748, unicode_gc_Po },
614   { 1749, 1749, unicode_gc_Lo },
615   { 1750, 1756, unicode_gc_Mn },
616   { 1757, 1757, unicode_gc_Cf },
617   { 1758, 1758, unicode_gc_Me },
618   { 1759, 1764, unicode_gc_Mn },
619   { 1765, 1766, unicode_gc_Lm },
620   { 1767, 1768, unicode_gc_Mn },
621   { 1769, 1769, unicode_gc_So },
622   { 1770, 1773, unicode_gc_Mn },
623   { 1774, 1775, unicode_gc_Lo },
624   { 1776, 1785, unicode_gc_Nd },
625   { 1786, 1788, unicode_gc_Lo },
626   { 1789, 1790, unicode_gc_So },
627   { 1791, 1791, unicode_gc_Lo },
628   { 1792, 1806, unicode_gc_Po },
629   { 1807, 1807, unicode_gc_Cf },
630   { 1808, 1808, unicode_gc_Lo },
631   { 1809, 1809, unicode_gc_Mn },
632   { 1810, 1839, unicode_gc_Lo },
633   { 1840, 1868, unicode_gc_Mn },
634   { 1869, 1957, unicode_gc_Lo },
635   { 1958, 1968, unicode_gc_Mn },
636   { 1969, 2304, unicode_gc_Lo },
637   { 2305, 2306, unicode_gc_Mn },
638   { 2307, 2307, unicode_gc_Mc },
639   { 2308, 2363, unicode_gc_Lo },
640   { 2364, 2364, unicode_gc_Mn },
641   { 2365, 2365, unicode_gc_Lo },
642   { 2366, 2368, unicode_gc_Mc },
643   { 2369, 2376, unicode_gc_Mn },
644   { 2377, 2380, unicode_gc_Mc },
645   { 2381, 2383, unicode_gc_Mn },
646   { 2384, 2384, unicode_gc_Lo },
647   { 2385, 2391, unicode_gc_Mn },
648   { 2392, 2401, unicode_gc_Lo },
649   { 2402, 2403, unicode_gc_Mn },
650   { 2404, 2405, unicode_gc_Po },
651   { 2406, 2415, unicode_gc_Nd },
652   { 2416, 2432, unicode_gc_Po },
653   { 2433, 2433, unicode_gc_Mn },
654   { 2434, 2436, unicode_gc_Mc },
655   { 2437, 2491, unicode_gc_Lo },
656   { 2492, 2492, unicode_gc_Mn },
657   { 2493, 2493, unicode_gc_Lo },
658   { 2494, 2496, unicode_gc_Mc },
659   { 2497, 2502, unicode_gc_Mn },
660   { 2503, 2508, unicode_gc_Mc },
661   { 2509, 2518, unicode_gc_Mn },
662   { 2519, 2523, unicode_gc_Mc },
663   { 2524, 2529, unicode_gc_Lo },
664   { 2530, 2533, unicode_gc_Mn },
665   { 2534, 2543, unicode_gc_Nd },
666   { 2544, 2545, unicode_gc_Lo },
667   { 2546, 2547, unicode_gc_Sc },
668   { 2548, 2553, unicode_gc_No },
669   { 2554, 2560, unicode_gc_So },
670   { 2561, 2562, unicode_gc_Mn },
671   { 2563, 2564, unicode_gc_Mc },
672   { 2565, 2619, unicode_gc_Lo },
673   { 2620, 2621, unicode_gc_Mn },
674   { 2622, 2624, unicode_gc_Mc },
675   { 2625, 2648, unicode_gc_Mn },
676   { 2649, 2661, unicode_gc_Lo },
677   { 2662, 2671, unicode_gc_Nd },
678   { 2672, 2673, unicode_gc_Mn },
679   { 2674, 2688, unicode_gc_Lo },
680   { 2689, 2690, unicode_gc_Mn },
681   { 2691, 2692, unicode_gc_Mc },
682   { 2693, 2747, unicode_gc_Lo },
683   { 2748, 2748, unicode_gc_Mn },
684   { 2749, 2749, unicode_gc_Lo },
685   { 2750, 2752, unicode_gc_Mc },
686   { 2753, 2760, unicode_gc_Mn },
687   { 2761, 2764, unicode_gc_Mc },
688   { 2765, 2767, unicode_gc_Mn },
689   { 2768, 2785, unicode_gc_Lo },
690   { 2786, 2789, unicode_gc_Mn },
691   { 2790, 2800, unicode_gc_Nd },
692   { 2801, 2816, unicode_gc_Sc },
693   { 2817, 2817, unicode_gc_Mn },
694   { 2818, 2820, unicode_gc_Mc },
695   { 2821, 2875, unicode_gc_Lo },
696   { 2876, 2876, unicode_gc_Mn },
697   { 2877, 2877, unicode_gc_Lo },
698   { 2878, 2878, unicode_gc_Mc },
699   { 2879, 2879, unicode_gc_Mn },
700   { 2880, 2880, unicode_gc_Mc },
701   { 2881, 2886, unicode_gc_Mn },
702   { 2887, 2892, unicode_gc_Mc },
703   { 2893, 2902, unicode_gc_Mn },
704   { 2903, 2907, unicode_gc_Mc },
705   { 2908, 2917, unicode_gc_Lo },
706   { 2918, 2927, unicode_gc_Nd },
707   { 2928, 2928, unicode_gc_So },
708   { 2929, 2945, unicode_gc_Lo },
709   { 2946, 2946, unicode_gc_Mn },
710   { 2947, 3005, unicode_gc_Lo },
711   { 3006, 3007, unicode_gc_Mc },
712   { 3008, 3008, unicode_gc_Mn },
713   { 3009, 3020, unicode_gc_Mc },
714   { 3021, 3030, unicode_gc_Mn },
715   { 3031, 3046, unicode_gc_Mc },
716   { 3047, 3055, unicode_gc_Nd },
717   { 3056, 3058, unicode_gc_No },
718   { 3059, 3064, unicode_gc_So },
719   { 3065, 3065, unicode_gc_Sc },
720   { 3066, 3072, unicode_gc_So },
721   { 3073, 3076, unicode_gc_Mc },
722   { 3077, 3133, unicode_gc_Lo },
723   { 3134, 3136, unicode_gc_Mn },
724   { 3137, 3141, unicode_gc_Mc },
725   { 3142, 3167, unicode_gc_Mn },
726   { 3168, 3173, unicode_gc_Lo },
727   { 3174, 3201, unicode_gc_Nd },
728   { 3202, 3204, unicode_gc_Mc },
729   { 3205, 3259, unicode_gc_Lo },
730   { 3260, 3260, unicode_gc_Mn },
731   { 3261, 3261, unicode_gc_Lo },
732   { 3262, 3262, unicode_gc_Mc },
733   { 3263, 3263, unicode_gc_Mn },
734   { 3264, 3269, unicode_gc_Mc },
735   { 3270, 3270, unicode_gc_Mn },
736   { 3271, 3275, unicode_gc_Mc },
737   { 3276, 3284, unicode_gc_Mn },
738   { 3285, 3293, unicode_gc_Mc },
739   { 3294, 3301, unicode_gc_Lo },
740   { 3302, 3329, unicode_gc_Nd },
741   { 3330, 3332, unicode_gc_Mc },
742   { 3333, 3389, unicode_gc_Lo },
743   { 3390, 3392, unicode_gc_Mc },
744   { 3393, 3397, unicode_gc_Mn },
745   { 3398, 3404, unicode_gc_Mc },
746   { 3405, 3414, unicode_gc_Mn },
747   { 3415, 3423, unicode_gc_Mc },
748   { 3424, 3429, unicode_gc_Lo },
749   { 3430, 3457, unicode_gc_Nd },
750   { 3458, 3460, unicode_gc_Mc },
751   { 3461, 3529, unicode_gc_Lo },
752   { 3530, 3534, unicode_gc_Mn },
753   { 3535, 3537, unicode_gc_Mc },
754   { 3538, 3543, unicode_gc_Mn },
755   { 3544, 3571, unicode_gc_Mc },
756   { 3572, 3584, unicode_gc_Po },
757   { 3585, 3632, unicode_gc_Lo },
758   { 3633, 3633, unicode_gc_Mn },
759   { 3634, 3635, unicode_gc_Lo },
760   { 3636, 3646, unicode_gc_Mn },
761   { 3647, 3647, unicode_gc_Sc },
762   { 3648, 3653, unicode_gc_Lo },
763   { 3654, 3654, unicode_gc_Lm },
764   { 3655, 3662, unicode_gc_Mn },
765   { 3663, 3663, unicode_gc_Po },
766   { 3664, 3673, unicode_gc_Nd },
767   { 3674, 3712, unicode_gc_Po },
768   { 3713, 3760, unicode_gc_Lo },
769   { 3761, 3761, unicode_gc_Mn },
770   { 3762, 3763, unicode_gc_Lo },
771   { 3764, 3772, unicode_gc_Mn },
772   { 3773, 3781, unicode_gc_Lo },
773   { 3782, 3783, unicode_gc_Lm },
774   { 3784, 3791, unicode_gc_Mn },
775   { 3792, 3803, unicode_gc_Nd },
776   { 3804, 3840, unicode_gc_Lo },
777   { 3841, 3843, unicode_gc_So },
778   { 3844, 3858, unicode_gc_Po },
779   { 3859, 3863, unicode_gc_So },
780   { 3864, 3865, unicode_gc_Mn },
781   { 3866, 3871, unicode_gc_So },
782   { 3872, 3881, unicode_gc_Nd },
783   { 3882, 3891, unicode_gc_No },
784   { 3892, 3892, unicode_gc_So },
785   { 3893, 3893, unicode_gc_Mn },
786   { 3894, 3894, unicode_gc_So },
787   { 3895, 3895, unicode_gc_Mn },
788   { 3896, 3896, unicode_gc_So },
789   { 3897, 3897, unicode_gc_Mn },
790   { 3898, 3898, unicode_gc_Ps },
791   { 3899, 3899, unicode_gc_Pe },
792   { 3900, 3900, unicode_gc_Ps },
793   { 3901, 3901, unicode_gc_Pe },
794   { 3902, 3903, unicode_gc_Mc },
795   { 3904, 3952, unicode_gc_Lo },
796   { 3953, 3966, unicode_gc_Mn },
797   { 3967, 3967, unicode_gc_Mc },
798   { 3968, 3972, unicode_gc_Mn },
799   { 3973, 3973, unicode_gc_Po },
800   { 3974, 3975, unicode_gc_Mn },
801   { 3976, 3983, unicode_gc_Lo },
802   { 3984, 4029, unicode_gc_Mn },
803   { 4030, 4037, unicode_gc_So },
804   { 4038, 4038, unicode_gc_Mn },
805   { 4039, 4095, unicode_gc_So },
806   { 4096, 4139, unicode_gc_Lo },
807   { 4140, 4140, unicode_gc_Mc },
808   { 4141, 4144, unicode_gc_Mn },
809   { 4145, 4145, unicode_gc_Mc },
810   { 4146, 4151, unicode_gc_Mn },
811   { 4152, 4152, unicode_gc_Mc },
812   { 4153, 4159, unicode_gc_Mn },
813   { 4160, 4169, unicode_gc_Nd },
814   { 4170, 4175, unicode_gc_Po },
815   { 4176, 4181, unicode_gc_Lo },
816   { 4182, 4183, unicode_gc_Mc },
817   { 4184, 4255, unicode_gc_Mn },
818   { 4256, 4303, unicode_gc_Lu },
819   { 4304, 4346, unicode_gc_Lo },
820   { 4347, 4351, unicode_gc_Po },
821   { 4352, 4960, unicode_gc_Lo },
822   { 4961, 4968, unicode_gc_Po },
823   { 4969, 4977, unicode_gc_Nd },
824   { 4978, 5023, unicode_gc_No },
825   { 5024, 5740, unicode_gc_Lo },
826   { 5741, 5742, unicode_gc_Po },
827   { 5743, 5759, unicode_gc_Lo },
828   { 5760, 5760, unicode_gc_Zs },
829   { 5761, 5786, unicode_gc_Lo },
830   { 5787, 5787, unicode_gc_Ps },
831   { 5788, 5791, unicode_gc_Pe },
832   { 5792, 5866, unicode_gc_Lo },
833   { 5867, 5869, unicode_gc_Po },
834   { 5870, 5887, unicode_gc_Nl },
835   { 5888, 5905, unicode_gc_Lo },
836   { 5906, 5919, unicode_gc_Mn },
837   { 5920, 5937, unicode_gc_Lo },
838   { 5938, 5940, unicode_gc_Mn },
839   { 5941, 5951, unicode_gc_Po },
840   { 5952, 5969, unicode_gc_Lo },
841   { 5970, 5983, unicode_gc_Mn },
842   { 5984, 6001, unicode_gc_Lo },
843   { 6002, 6015, unicode_gc_Mn },
844   { 6016, 6067, unicode_gc_Lo },
845   { 6068, 6069, unicode_gc_Cf },
846   { 6070, 6070, unicode_gc_Mc },
847   { 6071, 6077, unicode_gc_Mn },
848   { 6078, 6085, unicode_gc_Mc },
849   { 6086, 6086, unicode_gc_Mn },
850   { 6087, 6088, unicode_gc_Mc },
851   { 6089, 6099, unicode_gc_Mn },
852   { 6100, 6102, unicode_gc_Po },
853   { 6103, 6103, unicode_gc_Lm },
854   { 6104, 6106, unicode_gc_Po },
855   { 6107, 6107, unicode_gc_Sc },
856   { 6108, 6108, unicode_gc_Lo },
857   { 6109, 6111, unicode_gc_Mn },
858   { 6112, 6127, unicode_gc_Nd },
859   { 6128, 6143, unicode_gc_No },
860   { 6144, 6149, unicode_gc_Po },
861   { 6150, 6150, unicode_gc_Pd },
862   { 6151, 6154, unicode_gc_Po },
863   { 6155, 6157, unicode_gc_Mn },
864   { 6158, 6159, unicode_gc_Zs },
865   { 6160, 6175, unicode_gc_Nd },
866   { 6176, 6210, unicode_gc_Lo },
867   { 6211, 6211, unicode_gc_Lm },
868   { 6212, 6312, unicode_gc_Lo },
869   { 6313, 6399, unicode_gc_Mn },
870   { 6400, 6431, unicode_gc_Lo },
871   { 6432, 6434, unicode_gc_Mn },
872   { 6435, 6438, unicode_gc_Mc },
873   { 6439, 6440, unicode_gc_Mn },
874   { 6441, 6449, unicode_gc_Mc },
875   { 6450, 6450, unicode_gc_Mn },
876   { 6451, 6456, unicode_gc_Mc },
877   { 6457, 6463, unicode_gc_Mn },
878   { 6464, 6467, unicode_gc_So },
879   { 6468, 6469, unicode_gc_Po },
880   { 6470, 6479, unicode_gc_Nd },
881   { 6480, 6623, unicode_gc_Lo },
882   { 6624, 7423, unicode_gc_So },
883   { 7424, 7467, unicode_gc_Ll },
884   { 7468, 7521, unicode_gc_Lm },
885   { 7522, 7679, unicode_gc_Ll },
886   { 7680, 7680, unicode_gc_Lu },
887   { 7681, 7681, unicode_gc_Ll },
888   { 7682, 7682, unicode_gc_Lu },
889   { 7683, 7683, unicode_gc_Ll },
890   { 7684, 7684, unicode_gc_Lu },
891   { 7685, 7685, unicode_gc_Ll },
892   { 7686, 7686, unicode_gc_Lu },
893   { 7687, 7687, unicode_gc_Ll },
894   { 7688, 7688, unicode_gc_Lu },
895   { 7689, 7689, unicode_gc_Ll },
896   { 7690, 7690, unicode_gc_Lu },
897   { 7691, 7691, unicode_gc_Ll },
898   { 7692, 7692, unicode_gc_Lu },
899   { 7693, 7693, unicode_gc_Ll },
900   { 7694, 7694, unicode_gc_Lu },
901   { 7695, 7695, unicode_gc_Ll },
902   { 7696, 7696, unicode_gc_Lu },
903   { 7697, 7697, unicode_gc_Ll },
904   { 7698, 7698, unicode_gc_Lu },
905   { 7699, 7699, unicode_gc_Ll },
906   { 7700, 7700, unicode_gc_Lu },
907   { 7701, 7701, unicode_gc_Ll },
908   { 7702, 7702, unicode_gc_Lu },
909   { 7703, 7703, unicode_gc_Ll },
910   { 7704, 7704, unicode_gc_Lu },
911   { 7705, 7705, unicode_gc_Ll },
912   { 7706, 7706, unicode_gc_Lu },
913   { 7707, 7707, unicode_gc_Ll },
914   { 7708, 7708, unicode_gc_Lu },
915   { 7709, 7709, unicode_gc_Ll },
916   { 7710, 7710, unicode_gc_Lu },
917   { 7711, 7711, unicode_gc_Ll },
918   { 7712, 7712, unicode_gc_Lu },
919   { 7713, 7713, unicode_gc_Ll },
920   { 7714, 7714, unicode_gc_Lu },
921   { 7715, 7715, unicode_gc_Ll },
922   { 7716, 7716, unicode_gc_Lu },
923   { 7717, 7717, unicode_gc_Ll },
924   { 7718, 7718, unicode_gc_Lu },
925   { 7719, 7719, unicode_gc_Ll },
926   { 7720, 7720, unicode_gc_Lu },
927   { 7721, 7721, unicode_gc_Ll },
928   { 7722, 7722, unicode_gc_Lu },
929   { 7723, 7723, unicode_gc_Ll },
930   { 7724, 7724, unicode_gc_Lu },
931   { 7725, 7725, unicode_gc_Ll },
932   { 7726, 7726, unicode_gc_Lu },
933   { 7727, 7727, unicode_gc_Ll },
934   { 7728, 7728, unicode_gc_Lu },
935   { 7729, 7729, unicode_gc_Ll },
936   { 7730, 7730, unicode_gc_Lu },
937   { 7731, 7731, unicode_gc_Ll },
938   { 7732, 7732, unicode_gc_Lu },
939   { 7733, 7733, unicode_gc_Ll },
940   { 7734, 7734, unicode_gc_Lu },
941   { 7735, 7735, unicode_gc_Ll },
942   { 7736, 7736, unicode_gc_Lu },
943   { 7737, 7737, unicode_gc_Ll },
944   { 7738, 7738, unicode_gc_Lu },
945   { 7739, 7739, unicode_gc_Ll },
946   { 7740, 7740, unicode_gc_Lu },
947   { 7741, 7741, unicode_gc_Ll },
948   { 7742, 7742, unicode_gc_Lu },
949   { 7743, 7743, unicode_gc_Ll },
950   { 7744, 7744, unicode_gc_Lu },
951   { 7745, 7745, unicode_gc_Ll },
952   { 7746, 7746, unicode_gc_Lu },
953   { 7747, 7747, unicode_gc_Ll },
954   { 7748, 7748, unicode_gc_Lu },
955   { 7749, 7749, unicode_gc_Ll },
956   { 7750, 7750, unicode_gc_Lu },
957   { 7751, 7751, unicode_gc_Ll },
958   { 7752, 7752, unicode_gc_Lu },
959   { 7753, 7753, unicode_gc_Ll },
960   { 7754, 7754, unicode_gc_Lu },
961   { 7755, 7755, unicode_gc_Ll },
962   { 7756, 7756, unicode_gc_Lu },
963   { 7757, 7757, unicode_gc_Ll },
964   { 7758, 7758, unicode_gc_Lu },
965   { 7759, 7759, unicode_gc_Ll },
966   { 7760, 7760, unicode_gc_Lu },
967   { 7761, 7761, unicode_gc_Ll },
968   { 7762, 7762, unicode_gc_Lu },
969   { 7763, 7763, unicode_gc_Ll },
970   { 7764, 7764, unicode_gc_Lu },
971   { 7765, 7765, unicode_gc_Ll },
972   { 7766, 7766, unicode_gc_Lu },
973   { 7767, 7767, unicode_gc_Ll },
974   { 7768, 7768, unicode_gc_Lu },
975   { 7769, 7769, unicode_gc_Ll },
976   { 7770, 7770, unicode_gc_Lu },
977   { 7771, 7771, unicode_gc_Ll },
978   { 7772, 7772, unicode_gc_Lu },
979   { 7773, 7773, unicode_gc_Ll },
980   { 7774, 7774, unicode_gc_Lu },
981   { 7775, 7775, unicode_gc_Ll },
982   { 7776, 7776, unicode_gc_Lu },
983   { 7777, 7777, unicode_gc_Ll },
984   { 7778, 7778, unicode_gc_Lu },
985   { 7779, 7779, unicode_gc_Ll },
986   { 7780, 7780, unicode_gc_Lu },
987   { 7781, 7781, unicode_gc_Ll },
988   { 7782, 7782, unicode_gc_Lu },
989   { 7783, 7783, unicode_gc_Ll },
990   { 7784, 7784, unicode_gc_Lu },
991   { 7785, 7785, unicode_gc_Ll },
992   { 7786, 7786, unicode_gc_Lu },
993   { 7787, 7787, unicode_gc_Ll },
994   { 7788, 7788, unicode_gc_Lu },
995   { 7789, 7789, unicode_gc_Ll },
996   { 7790, 7790, unicode_gc_Lu },
997   { 7791, 7791, unicode_gc_Ll },
998   { 7792, 7792, unicode_gc_Lu },
999   { 7793, 7793, unicode_gc_Ll },
1000   { 7794, 7794, unicode_gc_Lu },
1001   { 7795, 7795, unicode_gc_Ll },
1002   { 7796, 7796, unicode_gc_Lu },
1003   { 7797, 7797, unicode_gc_Ll },
1004   { 7798, 7798, unicode_gc_Lu },
1005   { 7799, 7799, unicode_gc_Ll },
1006   { 7800, 7800, unicode_gc_Lu },
1007   { 7801, 7801, unicode_gc_Ll },
1008   { 7802, 7802, unicode_gc_Lu },
1009   { 7803, 7803, unicode_gc_Ll },
1010   { 7804, 7804, unicode_gc_Lu },
1011   { 7805, 7805, unicode_gc_Ll },
1012   { 7806, 7806, unicode_gc_Lu },
1013   { 7807, 7807, unicode_gc_Ll },
1014   { 7808, 7808, unicode_gc_Lu },
1015   { 7809, 7809, unicode_gc_Ll },
1016   { 7810, 7810, unicode_gc_Lu },
1017   { 7811, 7811, unicode_gc_Ll },
1018   { 7812, 7812, unicode_gc_Lu },
1019   { 7813, 7813, unicode_gc_Ll },
1020   { 7814, 7814, unicode_gc_Lu },
1021   { 7815, 7815, unicode_gc_Ll },
1022   { 7816, 7816, unicode_gc_Lu },
1023   { 7817, 7817, unicode_gc_Ll },
1024   { 7818, 7818, unicode_gc_Lu },
1025   { 7819, 7819, unicode_gc_Ll },
1026   { 7820, 7820, unicode_gc_Lu },
1027   { 7821, 7821, unicode_gc_Ll },
1028   { 7822, 7822, unicode_gc_Lu },
1029   { 7823, 7823, unicode_gc_Ll },
1030   { 7824, 7824, unicode_gc_Lu },
1031   { 7825, 7825, unicode_gc_Ll },
1032   { 7826, 7826, unicode_gc_Lu },
1033   { 7827, 7827, unicode_gc_Ll },
1034   { 7828, 7828, unicode_gc_Lu },
1035   { 7829, 7839, unicode_gc_Ll },
1036   { 7840, 7840, unicode_gc_Lu },
1037   { 7841, 7841, unicode_gc_Ll },
1038   { 7842, 7842, unicode_gc_Lu },
1039   { 7843, 7843, unicode_gc_Ll },
1040   { 7844, 7844, unicode_gc_Lu },
1041   { 7845, 7845, unicode_gc_Ll },
1042   { 7846, 7846, unicode_gc_Lu },
1043   { 7847, 7847, unicode_gc_Ll },
1044   { 7848, 7848, unicode_gc_Lu },
1045   { 7849, 7849, unicode_gc_Ll },
1046   { 7850, 7850, unicode_gc_Lu },
1047   { 7851, 7851, unicode_gc_Ll },
1048   { 7852, 7852, unicode_gc_Lu },
1049   { 7853, 7853, unicode_gc_Ll },
1050   { 7854, 7854, unicode_gc_Lu },
1051   { 7855, 7855, unicode_gc_Ll },
1052   { 7856, 7856, unicode_gc_Lu },
1053   { 7857, 7857, unicode_gc_Ll },
1054   { 7858, 7858, unicode_gc_Lu },
1055   { 7859, 7859, unicode_gc_Ll },
1056   { 7860, 7860, unicode_gc_Lu },
1057   { 7861, 7861, unicode_gc_Ll },
1058   { 7862, 7862, unicode_gc_Lu },
1059   { 7863, 7863, unicode_gc_Ll },
1060   { 7864, 7864, unicode_gc_Lu },
1061   { 7865, 7865, unicode_gc_Ll },
1062   { 7866, 7866, unicode_gc_Lu },
1063   { 7867, 7867, unicode_gc_Ll },
1064   { 7868, 7868, unicode_gc_Lu },
1065   { 7869, 7869, unicode_gc_Ll },
1066   { 7870, 7870, unicode_gc_Lu },
1067   { 7871, 7871, unicode_gc_Ll },
1068   { 7872, 7872, unicode_gc_Lu },
1069   { 7873, 7873, unicode_gc_Ll },
1070   { 7874, 7874, unicode_gc_Lu },
1071   { 7875, 7875, unicode_gc_Ll },
1072   { 7876, 7876, unicode_gc_Lu },
1073   { 7877, 7877, unicode_gc_Ll },
1074   { 7878, 7878, unicode_gc_Lu },
1075   { 7879, 7879, unicode_gc_Ll },
1076   { 7880, 7880, unicode_gc_Lu },
1077   { 7881, 7881, unicode_gc_Ll },
1078   { 7882, 7882, unicode_gc_Lu },
1079   { 7883, 7883, unicode_gc_Ll },
1080   { 7884, 7884, unicode_gc_Lu },
1081   { 7885, 7885, unicode_gc_Ll },
1082   { 7886, 7886, unicode_gc_Lu },
1083   { 7887, 7887, unicode_gc_Ll },
1084   { 7888, 7888, unicode_gc_Lu },
1085   { 7889, 7889, unicode_gc_Ll },
1086   { 7890, 7890, unicode_gc_Lu },
1087   { 7891, 7891, unicode_gc_Ll },
1088   { 7892, 7892, unicode_gc_Lu },
1089   { 7893, 7893, unicode_gc_Ll },
1090   { 7894, 7894, unicode_gc_Lu },
1091   { 7895, 7895, unicode_gc_Ll },
1092   { 7896, 7896, unicode_gc_Lu },
1093   { 7897, 7897, unicode_gc_Ll },
1094   { 7898, 7898, unicode_gc_Lu },
1095   { 7899, 7899, unicode_gc_Ll },
1096   { 7900, 7900, unicode_gc_Lu },
1097   { 7901, 7901, unicode_gc_Ll },
1098   { 7902, 7902, unicode_gc_Lu },
1099   { 7903, 7903, unicode_gc_Ll },
1100   { 7904, 7904, unicode_gc_Lu },
1101   { 7905, 7905, unicode_gc_Ll },
1102   { 7906, 7906, unicode_gc_Lu },
1103   { 7907, 7907, unicode_gc_Ll },
1104   { 7908, 7908, unicode_gc_Lu },
1105   { 7909, 7909, unicode_gc_Ll },
1106   { 7910, 7910, unicode_gc_Lu },
1107   { 7911, 7911, unicode_gc_Ll },
1108   { 7912, 7912, unicode_gc_Lu },
1109   { 7913, 7913, unicode_gc_Ll },
1110   { 7914, 7914, unicode_gc_Lu },
1111   { 7915, 7915, unicode_gc_Ll },
1112   { 7916, 7916, unicode_gc_Lu },
1113   { 7917, 7917, unicode_gc_Ll },
1114   { 7918, 7918, unicode_gc_Lu },
1115   { 7919, 7919, unicode_gc_Ll },
1116   { 7920, 7920, unicode_gc_Lu },
1117   { 7921, 7921, unicode_gc_Ll },
1118   { 7922, 7922, unicode_gc_Lu },
1119   { 7923, 7923, unicode_gc_Ll },
1120   { 7924, 7924, unicode_gc_Lu },
1121   { 7925, 7925, unicode_gc_Ll },
1122   { 7926, 7926, unicode_gc_Lu },
1123   { 7927, 7927, unicode_gc_Ll },
1124   { 7928, 7928, unicode_gc_Lu },
1125   { 7929, 7943, unicode_gc_Ll },
1126   { 7944, 7951, unicode_gc_Lu },
1127   { 7952, 7959, unicode_gc_Ll },
1128   { 7960, 7967, unicode_gc_Lu },
1129   { 7968, 7975, unicode_gc_Ll },
1130   { 7976, 7983, unicode_gc_Lu },
1131   { 7984, 7991, unicode_gc_Ll },
1132   { 7992, 7999, unicode_gc_Lu },
1133   { 8000, 8007, unicode_gc_Ll },
1134   { 8008, 8015, unicode_gc_Lu },
1135   { 8016, 8024, unicode_gc_Ll },
1136   { 8025, 8031, unicode_gc_Lu },
1137   { 8032, 8039, unicode_gc_Ll },
1138   { 8040, 8047, unicode_gc_Lu },
1139   { 8048, 8071, unicode_gc_Ll },
1140   { 8072, 8079, unicode_gc_Lt },
1141   { 8080, 8087, unicode_gc_Ll },
1142   { 8088, 8095, unicode_gc_Lt },
1143   { 8096, 8103, unicode_gc_Ll },
1144   { 8104, 8111, unicode_gc_Lt },
1145   { 8112, 8119, unicode_gc_Ll },
1146   { 8120, 8123, unicode_gc_Lu },
1147   { 8124, 8124, unicode_gc_Lt },
1148   { 8125, 8125, unicode_gc_Sk },
1149   { 8126, 8126, unicode_gc_Ll },
1150   { 8127, 8129, unicode_gc_Sk },
1151   { 8130, 8135, unicode_gc_Ll },
1152   { 8136, 8139, unicode_gc_Lu },
1153   { 8140, 8140, unicode_gc_Lt },
1154   { 8141, 8143, unicode_gc_Sk },
1155   { 8144, 8151, unicode_gc_Ll },
1156   { 8152, 8156, unicode_gc_Lu },
1157   { 8157, 8159, unicode_gc_Sk },
1158   { 8160, 8167, unicode_gc_Ll },
1159   { 8168, 8172, unicode_gc_Lu },
1160   { 8173, 8177, unicode_gc_Sk },
1161   { 8178, 8183, unicode_gc_Ll },
1162   { 8184, 8187, unicode_gc_Lu },
1163   { 8188, 8188, unicode_gc_Lt },
1164   { 8189, 8191, unicode_gc_Sk },
1165   { 8192, 8203, unicode_gc_Zs },
1166   { 8204, 8207, unicode_gc_Cf },
1167   { 8208, 8213, unicode_gc_Pd },
1168   { 8214, 8215, unicode_gc_Po },
1169   { 8216, 8216, unicode_gc_Pi },
1170   { 8217, 8217, unicode_gc_Pf },
1171   { 8218, 8218, unicode_gc_Ps },
1172   { 8219, 8220, unicode_gc_Pi },
1173   { 8221, 8221, unicode_gc_Pf },
1174   { 8222, 8222, unicode_gc_Ps },
1175   { 8223, 8223, unicode_gc_Pi },
1176   { 8224, 8231, unicode_gc_Po },
1177   { 8232, 8232, unicode_gc_Zl },
1178   { 8233, 8233, unicode_gc_Zp },
1179   { 8234, 8238, unicode_gc_Cf },
1180   { 8239, 8239, unicode_gc_Zs },
1181   { 8240, 8248, unicode_gc_Po },
1182   { 8249, 8249, unicode_gc_Pi },
1183   { 8250, 8250, unicode_gc_Pf },
1184   { 8251, 8254, unicode_gc_Po },
1185   { 8255, 8256, unicode_gc_Pc },
1186   { 8257, 8259, unicode_gc_Po },
1187   { 8260, 8260, unicode_gc_Sm },
1188   { 8261, 8261, unicode_gc_Ps },
1189   { 8262, 8262, unicode_gc_Pe },
1190   { 8263, 8273, unicode_gc_Po },
1191   { 8274, 8274, unicode_gc_Sm },
1192   { 8275, 8275, unicode_gc_Po },
1193   { 8276, 8278, unicode_gc_Pc },
1194   { 8279, 8286, unicode_gc_Po },
1195   { 8287, 8287, unicode_gc_Zs },
1196   { 8288, 8303, unicode_gc_Cf },
1197   { 8304, 8304, unicode_gc_No },
1198   { 8305, 8307, unicode_gc_Ll },
1199   { 8308, 8313, unicode_gc_No },
1200   { 8314, 8316, unicode_gc_Sm },
1201   { 8317, 8317, unicode_gc_Ps },
1202   { 8318, 8318, unicode_gc_Pe },
1203   { 8319, 8319, unicode_gc_Ll },
1204   { 8320, 8329, unicode_gc_No },
1205   { 8330, 8332, unicode_gc_Sm },
1206   { 8333, 8333, unicode_gc_Ps },
1207   { 8334, 8351, unicode_gc_Pe },
1208   { 8352, 8399, unicode_gc_Sc },
1209   { 8400, 8412, unicode_gc_Mn },
1210   { 8413, 8416, unicode_gc_Me },
1211   { 8417, 8417, unicode_gc_Mn },
1212   { 8418, 8420, unicode_gc_Me },
1213   { 8421, 8447, unicode_gc_Mn },
1214   { 8448, 8449, unicode_gc_So },
1215   { 8450, 8450, unicode_gc_Lu },
1216   { 8451, 8454, unicode_gc_So },
1217   { 8455, 8455, unicode_gc_Lu },
1218   { 8456, 8457, unicode_gc_So },
1219   { 8458, 8458, unicode_gc_Ll },
1220   { 8459, 8461, unicode_gc_Lu },
1221   { 8462, 8463, unicode_gc_Ll },
1222   { 8464, 8466, unicode_gc_Lu },
1223   { 8467, 8467, unicode_gc_Ll },
1224   { 8468, 8468, unicode_gc_So },
1225   { 8469, 8469, unicode_gc_Lu },
1226   { 8470, 8472, unicode_gc_So },
1227   { 8473, 8477, unicode_gc_Lu },
1228   { 8478, 8483, unicode_gc_So },
1229   { 8484, 8484, unicode_gc_Lu },
1230   { 8485, 8485, unicode_gc_So },
1231   { 8486, 8486, unicode_gc_Lu },
1232   { 8487, 8487, unicode_gc_So },
1233   { 8488, 8488, unicode_gc_Lu },
1234   { 8489, 8489, unicode_gc_So },
1235   { 8490, 8493, unicode_gc_Lu },
1236   { 8494, 8494, unicode_gc_So },
1237   { 8495, 8495, unicode_gc_Ll },
1238   { 8496, 8497, unicode_gc_Lu },
1239   { 8498, 8498, unicode_gc_So },
1240   { 8499, 8499, unicode_gc_Lu },
1241   { 8500, 8500, unicode_gc_Ll },
1242   { 8501, 8504, unicode_gc_Lo },
1243   { 8505, 8505, unicode_gc_Ll },
1244   { 8506, 8508, unicode_gc_So },
1245   { 8509, 8509, unicode_gc_Ll },
1246   { 8510, 8511, unicode_gc_Lu },
1247   { 8512, 8516, unicode_gc_Sm },
1248   { 8517, 8517, unicode_gc_Lu },
1249   { 8518, 8521, unicode_gc_Ll },
1250   { 8522, 8522, unicode_gc_So },
1251   { 8523, 8530, unicode_gc_Sm },
1252   { 8531, 8543, unicode_gc_No },
1253   { 8544, 8591, unicode_gc_Nl },
1254   { 8592, 8596, unicode_gc_Sm },
1255   { 8597, 8601, unicode_gc_So },
1256   { 8602, 8603, unicode_gc_Sm },
1257   { 8604, 8607, unicode_gc_So },
1258   { 8608, 8608, unicode_gc_Sm },
1259   { 8609, 8610, unicode_gc_So },
1260   { 8611, 8611, unicode_gc_Sm },
1261   { 8612, 8613, unicode_gc_So },
1262   { 8614, 8614, unicode_gc_Sm },
1263   { 8615, 8621, unicode_gc_So },
1264   { 8622, 8622, unicode_gc_Sm },
1265   { 8623, 8653, unicode_gc_So },
1266   { 8654, 8655, unicode_gc_Sm },
1267   { 8656, 8657, unicode_gc_So },
1268   { 8658, 8658, unicode_gc_Sm },
1269   { 8659, 8659, unicode_gc_So },
1270   { 8660, 8660, unicode_gc_Sm },
1271   { 8661, 8691, unicode_gc_So },
1272   { 8692, 8959, unicode_gc_Sm },
1273   { 8960, 8967, unicode_gc_So },
1274   { 8968, 8971, unicode_gc_Sm },
1275   { 8972, 8991, unicode_gc_So },
1276   { 8992, 8993, unicode_gc_Sm },
1277   { 8994, 9000, unicode_gc_So },
1278   { 9001, 9001, unicode_gc_Ps },
1279   { 9002, 9002, unicode_gc_Pe },
1280   { 9003, 9083, unicode_gc_So },
1281   { 9084, 9084, unicode_gc_Sm },
1282   { 9085, 9114, unicode_gc_So },
1283   { 9115, 9139, unicode_gc_Sm },
1284   { 9140, 9140, unicode_gc_Ps },
1285   { 9141, 9141, unicode_gc_Pe },
1286   { 9142, 9142, unicode_gc_Po },
1287   { 9143, 9311, unicode_gc_So },
1288   { 9312, 9371, unicode_gc_No },
1289   { 9372, 9449, unicode_gc_So },
1290   { 9450, 9471, unicode_gc_No },
1291   { 9472, 9654, unicode_gc_So },
1292   { 9655, 9655, unicode_gc_Sm },
1293   { 9656, 9664, unicode_gc_So },
1294   { 9665, 9665, unicode_gc_Sm },
1295   { 9666, 9719, unicode_gc_So },
1296   { 9720, 9727, unicode_gc_Sm },
1297   { 9728, 9838, unicode_gc_So },
1298   { 9839, 9839, unicode_gc_Sm },
1299   { 9840, 10087, unicode_gc_So },
1300   { 10088, 10088, unicode_gc_Ps },
1301   { 10089, 10089, unicode_gc_Pe },
1302   { 10090, 10090, unicode_gc_Ps },
1303   { 10091, 10091, unicode_gc_Pe },
1304   { 10092, 10092, unicode_gc_Ps },
1305   { 10093, 10093, unicode_gc_Pe },
1306   { 10094, 10094, unicode_gc_Ps },
1307   { 10095, 10095, unicode_gc_Pe },
1308   { 10096, 10096, unicode_gc_Ps },
1309   { 10097, 10097, unicode_gc_Pe },
1310   { 10098, 10098, unicode_gc_Ps },
1311   { 10099, 10099, unicode_gc_Pe },
1312   { 10100, 10100, unicode_gc_Ps },
1313   { 10101, 10101, unicode_gc_Pe },
1314   { 10102, 10131, unicode_gc_No },
1315   { 10132, 10191, unicode_gc_So },
1316   { 10192, 10213, unicode_gc_Sm },
1317   { 10214, 10214, unicode_gc_Ps },
1318   { 10215, 10215, unicode_gc_Pe },
1319   { 10216, 10216, unicode_gc_Ps },
1320   { 10217, 10217, unicode_gc_Pe },
1321   { 10218, 10218, unicode_gc_Ps },
1322   { 10219, 10223, unicode_gc_Pe },
1323   { 10224, 10239, unicode_gc_Sm },
1324   { 10240, 10495, unicode_gc_So },
1325   { 10496, 10626, unicode_gc_Sm },
1326   { 10627, 10627, unicode_gc_Ps },
1327   { 10628, 10628, unicode_gc_Pe },
1328   { 10629, 10629, unicode_gc_Ps },
1329   { 10630, 10630, unicode_gc_Pe },
1330   { 10631, 10631, unicode_gc_Ps },
1331   { 10632, 10632, unicode_gc_Pe },
1332   { 10633, 10633, unicode_gc_Ps },
1333   { 10634, 10634, unicode_gc_Pe },
1334   { 10635, 10635, unicode_gc_Ps },
1335   { 10636, 10636, unicode_gc_Pe },
1336   { 10637, 10637, unicode_gc_Ps },
1337   { 10638, 10638, unicode_gc_Pe },
1338   { 10639, 10639, unicode_gc_Ps },
1339   { 10640, 10640, unicode_gc_Pe },
1340   { 10641, 10641, unicode_gc_Ps },
1341   { 10642, 10642, unicode_gc_Pe },
1342   { 10643, 10643, unicode_gc_Ps },
1343   { 10644, 10644, unicode_gc_Pe },
1344   { 10645, 10645, unicode_gc_Ps },
1345   { 10646, 10646, unicode_gc_Pe },
1346   { 10647, 10647, unicode_gc_Ps },
1347   { 10648, 10648, unicode_gc_Pe },
1348   { 10649, 10711, unicode_gc_Sm },
1349   { 10712, 10712, unicode_gc_Ps },
1350   { 10713, 10713, unicode_gc_Pe },
1351   { 10714, 10714, unicode_gc_Ps },
1352   { 10715, 10715, unicode_gc_Pe },
1353   { 10716, 10747, unicode_gc_Sm },
1354   { 10748, 10748, unicode_gc_Ps },
1355   { 10749, 10749, unicode_gc_Pe },
1356   { 10750, 11007, unicode_gc_Sm },
1357   { 11008, 12287, unicode_gc_So },
1358   { 12288, 12288, unicode_gc_Zs },
1359   { 12289, 12291, unicode_gc_Po },
1360   { 12292, 12292, unicode_gc_So },
1361   { 12293, 12293, unicode_gc_Lm },
1362   { 12294, 12294, unicode_gc_Lo },
1363   { 12295, 12295, unicode_gc_Nl },
1364   { 12296, 12296, unicode_gc_Ps },
1365   { 12297, 12297, unicode_gc_Pe },
1366   { 12298, 12298, unicode_gc_Ps },
1367   { 12299, 12299, unicode_gc_Pe },
1368   { 12300, 12300, unicode_gc_Ps },
1369   { 12301, 12301, unicode_gc_Pe },
1370   { 12302, 12302, unicode_gc_Ps },
1371   { 12303, 12303, unicode_gc_Pe },
1372   { 12304, 12304, unicode_gc_Ps },
1373   { 12305, 12305, unicode_gc_Pe },
1374   { 12306, 12307, unicode_gc_So },
1375   { 12308, 12308, unicode_gc_Ps },
1376   { 12309, 12309, unicode_gc_Pe },
1377   { 12310, 12310, unicode_gc_Ps },
1378   { 12311, 12311, unicode_gc_Pe },
1379   { 12312, 12312, unicode_gc_Ps },
1380   { 12313, 12313, unicode_gc_Pe },
1381   { 12314, 12314, unicode_gc_Ps },
1382   { 12315, 12315, unicode_gc_Pe },
1383   { 12316, 12316, unicode_gc_Pd },
1384   { 12317, 12317, unicode_gc_Ps },
1385   { 12318, 12319, unicode_gc_Pe },
1386   { 12320, 12320, unicode_gc_So },
1387   { 12321, 12329, unicode_gc_Nl },
1388   { 12330, 12335, unicode_gc_Mn },
1389   { 12336, 12336, unicode_gc_Pd },
1390   { 12337, 12341, unicode_gc_Lm },
1391   { 12342, 12343, unicode_gc_So },
1392   { 12344, 12346, unicode_gc_Nl },
1393   { 12347, 12347, unicode_gc_Lm },
1394   { 12348, 12348, unicode_gc_Lo },
1395   { 12349, 12349, unicode_gc_Po },
1396   { 12350, 12352, unicode_gc_So },
1397   { 12353, 12440, unicode_gc_Lo },
1398   { 12441, 12442, unicode_gc_Mn },
1399   { 12443, 12444, unicode_gc_Sk },
1400   { 12445, 12446, unicode_gc_Lm },
1401   { 12447, 12447, unicode_gc_Lo },
1402   { 12448, 12448, unicode_gc_Pd },
1403   { 12449, 12538, unicode_gc_Lo },
1404   { 12539, 12539, unicode_gc_Pc },
1405   { 12540, 12542, unicode_gc_Lm },
1406   { 12543, 12687, unicode_gc_Lo },
1407   { 12688, 12689, unicode_gc_So },
1408   { 12690, 12693, unicode_gc_No },
1409   { 12694, 12703, unicode_gc_So },
1410   { 12704, 12799, unicode_gc_Lo },
1411   { 12800, 12831, unicode_gc_So },
1412   { 12832, 12841, unicode_gc_No },
1413   { 12842, 12880, unicode_gc_So },
1414   { 12881, 12895, unicode_gc_No },
1415   { 12896, 12927, unicode_gc_So },
1416   { 12928, 12937, unicode_gc_No },
1417   { 12938, 12976, unicode_gc_So },
1418   { 12977, 12991, unicode_gc_No },
1419   { 12992, 13311, unicode_gc_So },
1420   { 13312, 19903, unicode_gc_Lo },
1421   { 19904, 19967, unicode_gc_So },
1422   { 19968, 42127, unicode_gc_Lo },
1423   { 42128, 44031, unicode_gc_So },
1424   { 44032, 55295, unicode_gc_Lo },
1425   { 55296, 57343, unicode_gc_Cs },
1426   { 57344, 63743, unicode_gc_Co },
1427   { 63744, 64255, unicode_gc_Lo },
1428   { 64256, 64284, unicode_gc_Ll },
1429   { 64285, 64285, unicode_gc_Lo },
1430   { 64286, 64286, unicode_gc_Mn },
1431   { 64287, 64296, unicode_gc_Lo },
1432   { 64297, 64297, unicode_gc_Sm },
1433   { 64298, 64829, unicode_gc_Lo },
1434   { 64830, 64830, unicode_gc_Ps },
1435   { 64831, 64847, unicode_gc_Pe },
1436   { 64848, 65019, unicode_gc_Lo },
1437   { 65020, 65020, unicode_gc_Sc },
1438   { 65021, 65023, unicode_gc_So },
1439   { 65024, 65071, unicode_gc_Mn },
1440   { 65072, 65072, unicode_gc_Po },
1441   { 65073, 65074, unicode_gc_Pd },
1442   { 65075, 65076, unicode_gc_Pc },
1443   { 65077, 65077, unicode_gc_Ps },
1444   { 65078, 65078, unicode_gc_Pe },
1445   { 65079, 65079, unicode_gc_Ps },
1446   { 65080, 65080, unicode_gc_Pe },
1447   { 65081, 65081, unicode_gc_Ps },
1448   { 65082, 65082, unicode_gc_Pe },
1449   { 65083, 65083, unicode_gc_Ps },
1450   { 65084, 65084, unicode_gc_Pe },
1451   { 65085, 65085, unicode_gc_Ps },
1452   { 65086, 65086, unicode_gc_Pe },
1453   { 65087, 65087, unicode_gc_Ps },
1454   { 65088, 65088, unicode_gc_Pe },
1455   { 65089, 65089, unicode_gc_Ps },
1456   { 65090, 65090, unicode_gc_Pe },
1457   { 65091, 65091, unicode_gc_Ps },
1458   { 65092, 65092, unicode_gc_Pe },
1459   { 65093, 65094, unicode_gc_Po },
1460   { 65095, 65095, unicode_gc_Ps },
1461   { 65096, 65096, unicode_gc_Pe },
1462   { 65097, 65100, unicode_gc_Po },
1463   { 65101, 65103, unicode_gc_Pc },
1464   { 65104, 65111, unicode_gc_Po },
1465   { 65112, 65112, unicode_gc_Pd },
1466   { 65113, 65113, unicode_gc_Ps },
1467   { 65114, 65114, unicode_gc_Pe },
1468   { 65115, 65115, unicode_gc_Ps },
1469   { 65116, 65116, unicode_gc_Pe },
1470   { 65117, 65117, unicode_gc_Ps },
1471   { 65118, 65118, unicode_gc_Pe },
1472   { 65119, 65121, unicode_gc_Po },
1473   { 65122, 65122, unicode_gc_Sm },
1474   { 65123, 65123, unicode_gc_Pd },
1475   { 65124, 65127, unicode_gc_Sm },
1476   { 65128, 65128, unicode_gc_Po },
1477   { 65129, 65129, unicode_gc_Sc },
1478   { 65130, 65135, unicode_gc_Po },
1479   { 65136, 65278, unicode_gc_Lo },
1480   { 65279, 65280, unicode_gc_Cf },
1481   { 65281, 65283, unicode_gc_Po },
1482   { 65284, 65284, unicode_gc_Sc },
1483   { 65285, 65287, unicode_gc_Po },
1484   { 65288, 65288, unicode_gc_Ps },
1485   { 65289, 65289, unicode_gc_Pe },
1486   { 65290, 65290, unicode_gc_Po },
1487   { 65291, 65291, unicode_gc_Sm },
1488   { 65292, 65292, unicode_gc_Po },
1489   { 65293, 65293, unicode_gc_Pd },
1490   { 65294, 65295, unicode_gc_Po },
1491   { 65296, 65305, unicode_gc_Nd },
1492   { 65306, 65307, unicode_gc_Po },
1493   { 65308, 65310, unicode_gc_Sm },
1494   { 65311, 65312, unicode_gc_Po },
1495   { 65313, 65338, unicode_gc_Lu },
1496   { 65339, 65339, unicode_gc_Ps },
1497   { 65340, 65340, unicode_gc_Po },
1498   { 65341, 65341, unicode_gc_Pe },
1499   { 65342, 65342, unicode_gc_Sk },
1500   { 65343, 65343, unicode_gc_Pc },
1501   { 65344, 65344, unicode_gc_Sk },
1502   { 65345, 65370, unicode_gc_Ll },
1503   { 65371, 65371, unicode_gc_Ps },
1504   { 65372, 65372, unicode_gc_Sm },
1505   { 65373, 65373, unicode_gc_Pe },
1506   { 65374, 65374, unicode_gc_Sm },
1507   { 65375, 65375, unicode_gc_Ps },
1508   { 65376, 65376, unicode_gc_Pe },
1509   { 65377, 65377, unicode_gc_Po },
1510   { 65378, 65378, unicode_gc_Ps },
1511   { 65379, 65379, unicode_gc_Pe },
1512   { 65380, 65380, unicode_gc_Po },
1513   { 65381, 65381, unicode_gc_Pc },
1514   { 65382, 65391, unicode_gc_Lo },
1515   { 65392, 65392, unicode_gc_Lm },
1516   { 65393, 65437, unicode_gc_Lo },
1517   { 65438, 65439, unicode_gc_Lm },
1518   { 65440, 65503, unicode_gc_Lo },
1519   { 65504, 65505, unicode_gc_Sc },
1520   { 65506, 65506, unicode_gc_Sm },
1521   { 65507, 65507, unicode_gc_Sk },
1522   { 65508, 65508, unicode_gc_So },
1523   { 65509, 65511, unicode_gc_Sc },
1524   { 65512, 65512, unicode_gc_So },
1525   { 65513, 65516, unicode_gc_Sm },
1526   { 65517, 65528, unicode_gc_So },
1527   { 65529, 65531, unicode_gc_Cf },
1528   { 65532, 65535, unicode_gc_So },
1529   { 65536, 65791, unicode_gc_Lo },
1530   { 65792, 65793, unicode_gc_Po },
1531   { 65794, 65798, unicode_gc_So },
1532   { 65799, 65846, unicode_gc_No },
1533   { 65847, 66303, unicode_gc_So },
1534   { 66304, 66335, unicode_gc_Lo },
1535   { 66336, 66351, unicode_gc_No },
1536   { 66352, 66377, unicode_gc_Lo },
1537   { 66378, 66431, unicode_gc_Nl },
1538   { 66432, 66462, unicode_gc_Lo },
1539   { 66463, 66559, unicode_gc_Po },
1540   { 66560, 66599, unicode_gc_Lu },
1541   { 66600, 66639, unicode_gc_Ll },
1542   { 66640, 66719, unicode_gc_Lo },
1543   { 66720, 67583, unicode_gc_Nd },
1544   { 67584, 118783, unicode_gc_Lo },
1545   { 118784, 119140, unicode_gc_So },
1546   { 119141, 119142, unicode_gc_Mc },
1547   { 119143, 119145, unicode_gc_Mn },
1548   { 119146, 119148, unicode_gc_So },
1549   { 119149, 119154, unicode_gc_Mc },
1550   { 119155, 119162, unicode_gc_Cf },
1551   { 119163, 119170, unicode_gc_Mn },
1552   { 119171, 119172, unicode_gc_So },
1553   { 119173, 119179, unicode_gc_Mn },
1554   { 119180, 119209, unicode_gc_So },
1555   { 119210, 119213, unicode_gc_Mn },
1556   { 119214, 119807, unicode_gc_So },
1557   { 119808, 119833, unicode_gc_Lu },
1558   { 119834, 119859, unicode_gc_Ll },
1559   { 119860, 119885, unicode_gc_Lu },
1560   { 119886, 119911, unicode_gc_Ll },
1561   { 119912, 119937, unicode_gc_Lu },
1562   { 119938, 119963, unicode_gc_Ll },
1563   { 119964, 119989, unicode_gc_Lu },
1564   { 119990, 120015, unicode_gc_Ll },
1565   { 120016, 120041, unicode_gc_Lu },
1566   { 120042, 120067, unicode_gc_Ll },
1567   { 120068, 120093, unicode_gc_Lu },
1568   { 120094, 120119, unicode_gc_Ll },
1569   { 120120, 120145, unicode_gc_Lu },
1570   { 120146, 120171, unicode_gc_Ll },
1571   { 120172, 120197, unicode_gc_Lu },
1572   { 120198, 120223, unicode_gc_Ll },
1573   { 120224, 120249, unicode_gc_Lu },
1574   { 120250, 120275, unicode_gc_Ll },
1575   { 120276, 120301, unicode_gc_Lu },
1576   { 120302, 120327, unicode_gc_Ll },
1577   { 120328, 120353, unicode_gc_Lu },
1578   { 120354, 120379, unicode_gc_Ll },
1579   { 120380, 120405, unicode_gc_Lu },
1580   { 120406, 120431, unicode_gc_Ll },
1581   { 120432, 120457, unicode_gc_Lu },
1582   { 120458, 120487, unicode_gc_Ll },
1583   { 120488, 120512, unicode_gc_Lu },
1584   { 120513, 120513, unicode_gc_Sm },
1585   { 120514, 120538, unicode_gc_Ll },
1586   { 120539, 120539, unicode_gc_Sm },
1587   { 120540, 120545, unicode_gc_Ll },
1588   { 120546, 120570, unicode_gc_Lu },
1589   { 120571, 120571, unicode_gc_Sm },
1590   { 120572, 120596, unicode_gc_Ll },
1591   { 120597, 120597, unicode_gc_Sm },
1592   { 120598, 120603, unicode_gc_Ll },
1593   { 120604, 120628, unicode_gc_Lu },
1594   { 120629, 120629, unicode_gc_Sm },
1595   { 120630, 120654, unicode_gc_Ll },
1596   { 120655, 120655, unicode_gc_Sm },
1597   { 120656, 120661, unicode_gc_Ll },
1598   { 120662, 120686, unicode_gc_Lu },
1599   { 120687, 120687, unicode_gc_Sm },
1600   { 120688, 120712, unicode_gc_Ll },
1601   { 120713, 120713, unicode_gc_Sm },
1602   { 120714, 120719, unicode_gc_Ll },
1603   { 120720, 120744, unicode_gc_Lu },
1604   { 120745, 120745, unicode_gc_Sm },
1605   { 120746, 120770, unicode_gc_Ll },
1606   { 120771, 120771, unicode_gc_Sm },
1607   { 120772, 120781, unicode_gc_Ll },
1608   { 120782, 131071, unicode_gc_Nd },
1609   { 131072, 917504, unicode_gc_Lo },
1610   { 917505, 917759, unicode_gc_Cf },
1611   { 917760, 983039, unicode_gc_Mn },
1612   { 983040, 1114109, unicode_gc_Co },
1613 };