PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
unicode_category_table.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * unicode_category_table.h
4 * Category table for Unicode character classification.
5 *
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
8 *
9 * src/include/common/unicode_category_table.h
10 *
11 *-------------------------------------------------------------------------
12 */
13
15
16/*
17 * File auto-generated by src/common/unicode/generate-unicode_category_table.pl,
18 * do not edit. There is deliberately not an #ifndef PG_UNICODE_CATEGORY_TABLE_H
19 * here.
20 */
21typedef struct
22{
23 uint32 first; /* Unicode codepoint */
24 uint32 last; /* Unicode codepoint */
25 uint8 category; /* General Category */
27
28typedef struct
29{
30 uint32 first; /* Unicode codepoint */
31 uint32 last; /* Unicode codepoint */
33
34typedef struct
35{
39
40/*
41 * The properties currently used, in no particular order. Fits in a uint8, but
42 * if more properties are added, a wider integer will be needed.
43 */
44#define PG_U_PROP_ALPHABETIC (1 << 0)
45#define PG_U_PROP_LOWERCASE (1 << 1)
46#define PG_U_PROP_UPPERCASE (1 << 2)
47#define PG_U_PROP_CASED (1 << 3)
48#define PG_U_PROP_CASE_IGNORABLE (1 << 4)
49#define PG_U_PROP_WHITE_SPACE (1 << 5)
50#define PG_U_PROP_JOIN_CONTROL (1 << 6)
51#define PG_U_PROP_HEX_DIGIT (1 << 7)
52
53/* table for fast lookup of ASCII codepoints */
55{
56 {
57 /* 0x000000 */
59 .properties = 0
60 },
61 {
62 /* 0x000001 */
63 .category = PG_U_CONTROL,
64 .properties = 0
65 },
66 {
67 /* 0x000002 */
68 .category = PG_U_CONTROL,
69 .properties = 0
70 },
71 {
72 /* 0x000003 */
73 .category = PG_U_CONTROL,
74 .properties = 0
75 },
76 {
77 /* 0x000004 */
78 .category = PG_U_CONTROL,
79 .properties = 0
80 },
81 {
82 /* 0x000005 */
83 .category = PG_U_CONTROL,
84 .properties = 0
85 },
86 {
87 /* 0x000006 */
88 .category = PG_U_CONTROL,
89 .properties = 0
90 },
91 {
92 /* 0x000007 */
93 .category = PG_U_CONTROL,
94 .properties = 0
95 },
96 {
97 /* 0x000008 */
98 .category = PG_U_CONTROL,
99 .properties = 0
100 },
101 {
102 /* 0x000009 */
103 .category = PG_U_CONTROL,
104 .properties = PG_U_PROP_WHITE_SPACE
105 },
106 {
107 /* 0x00000a */
108 .category = PG_U_CONTROL,
109 .properties = PG_U_PROP_WHITE_SPACE
110 },
111 {
112 /* 0x00000b */
113 .category = PG_U_CONTROL,
114 .properties = PG_U_PROP_WHITE_SPACE
115 },
116 {
117 /* 0x00000c */
118 .category = PG_U_CONTROL,
119 .properties = PG_U_PROP_WHITE_SPACE
120 },
121 {
122 /* 0x00000d */
123 .category = PG_U_CONTROL,
124 .properties = PG_U_PROP_WHITE_SPACE
125 },
126 {
127 /* 0x00000e */
128 .category = PG_U_CONTROL,
129 .properties = 0
130 },
131 {
132 /* 0x00000f */
133 .category = PG_U_CONTROL,
134 .properties = 0
135 },
136 {
137 /* 0x000010 */
138 .category = PG_U_CONTROL,
139 .properties = 0
140 },
141 {
142 /* 0x000011 */
143 .category = PG_U_CONTROL,
144 .properties = 0
145 },
146 {
147 /* 0x000012 */
148 .category = PG_U_CONTROL,
149 .properties = 0
150 },
151 {
152 /* 0x000013 */
153 .category = PG_U_CONTROL,
154 .properties = 0
155 },
156 {
157 /* 0x000014 */
158 .category = PG_U_CONTROL,
159 .properties = 0
160 },
161 {
162 /* 0x000015 */
163 .category = PG_U_CONTROL,
164 .properties = 0
165 },
166 {
167 /* 0x000016 */
168 .category = PG_U_CONTROL,
169 .properties = 0
170 },
171 {
172 /* 0x000017 */
173 .category = PG_U_CONTROL,
174 .properties = 0
175 },
176 {
177 /* 0x000018 */
178 .category = PG_U_CONTROL,
179 .properties = 0
180 },
181 {
182 /* 0x000019 */
183 .category = PG_U_CONTROL,
184 .properties = 0
185 },
186 {
187 /* 0x00001a */
188 .category = PG_U_CONTROL,
189 .properties = 0
190 },
191 {
192 /* 0x00001b */
193 .category = PG_U_CONTROL,
194 .properties = 0
195 },
196 {
197 /* 0x00001c */
198 .category = PG_U_CONTROL,
199 .properties = 0
200 },
201 {
202 /* 0x00001d */
203 .category = PG_U_CONTROL,
204 .properties = 0
205 },
206 {
207 /* 0x00001e */
208 .category = PG_U_CONTROL,
209 .properties = 0
210 },
211 {
212 /* 0x00001f */
213 .category = PG_U_CONTROL,
214 .properties = 0
215 },
216 {
217 /* 0x000020 */
218 .category = PG_U_SPACE_SEPARATOR,
219 .properties = PG_U_PROP_WHITE_SPACE
220 },
221 {
222 /* 0x000021 */
223 .category = PG_U_OTHER_PUNCTUATION,
224 .properties = 0
225 },
226 {
227 /* 0x000022 */
228 .category = PG_U_OTHER_PUNCTUATION,
229 .properties = 0
230 },
231 {
232 /* 0x000023 */
233 .category = PG_U_OTHER_PUNCTUATION,
234 .properties = 0
235 },
236 {
237 /* 0x000024 */
238 .category = PG_U_CURRENCY_SYMBOL,
239 .properties = 0
240 },
241 {
242 /* 0x000025 */
243 .category = PG_U_OTHER_PUNCTUATION,
244 .properties = 0
245 },
246 {
247 /* 0x000026 */
248 .category = PG_U_OTHER_PUNCTUATION,
249 .properties = 0
250 },
251 {
252 /* 0x000027 */
253 .category = PG_U_OTHER_PUNCTUATION,
254 .properties = PG_U_PROP_CASE_IGNORABLE
255 },
256 {
257 /* 0x000028 */
258 .category = PG_U_OPEN_PUNCTUATION,
259 .properties = 0
260 },
261 {
262 /* 0x000029 */
263 .category = PG_U_CLOSE_PUNCTUATION,
264 .properties = 0
265 },
266 {
267 /* 0x00002a */
268 .category = PG_U_OTHER_PUNCTUATION,
269 .properties = 0
270 },
271 {
272 /* 0x00002b */
273 .category = PG_U_MATH_SYMBOL,
274 .properties = 0
275 },
276 {
277 /* 0x00002c */
278 .category = PG_U_OTHER_PUNCTUATION,
279 .properties = 0
280 },
281 {
282 /* 0x00002d */
283 .category = PG_U_DASH_PUNCTUATION,
284 .properties = 0
285 },
286 {
287 /* 0x00002e */
288 .category = PG_U_OTHER_PUNCTUATION,
289 .properties = PG_U_PROP_CASE_IGNORABLE
290 },
291 {
292 /* 0x00002f */
293 .category = PG_U_OTHER_PUNCTUATION,
294 .properties = 0
295 },
296 {
297 /* 0x000030 */
298 .category = PG_U_DECIMAL_NUMBER,
299 .properties = PG_U_PROP_HEX_DIGIT
300 },
301 {
302 /* 0x000031 */
303 .category = PG_U_DECIMAL_NUMBER,
304 .properties = PG_U_PROP_HEX_DIGIT
305 },
306 {
307 /* 0x000032 */
308 .category = PG_U_DECIMAL_NUMBER,
309 .properties = PG_U_PROP_HEX_DIGIT
310 },
311 {
312 /* 0x000033 */
313 .category = PG_U_DECIMAL_NUMBER,
314 .properties = PG_U_PROP_HEX_DIGIT
315 },
316 {
317 /* 0x000034 */
318 .category = PG_U_DECIMAL_NUMBER,
319 .properties = PG_U_PROP_HEX_DIGIT
320 },
321 {
322 /* 0x000035 */
323 .category = PG_U_DECIMAL_NUMBER,
324 .properties = PG_U_PROP_HEX_DIGIT
325 },
326 {
327 /* 0x000036 */
328 .category = PG_U_DECIMAL_NUMBER,
329 .properties = PG_U_PROP_HEX_DIGIT
330 },
331 {
332 /* 0x000037 */
333 .category = PG_U_DECIMAL_NUMBER,
334 .properties = PG_U_PROP_HEX_DIGIT
335 },
336 {
337 /* 0x000038 */
338 .category = PG_U_DECIMAL_NUMBER,
339 .properties = PG_U_PROP_HEX_DIGIT
340 },
341 {
342 /* 0x000039 */
343 .category = PG_U_DECIMAL_NUMBER,
344 .properties = PG_U_PROP_HEX_DIGIT
345 },
346 {
347 /* 0x00003a */
348 .category = PG_U_OTHER_PUNCTUATION,
349 .properties = PG_U_PROP_CASE_IGNORABLE
350 },
351 {
352 /* 0x00003b */
353 .category = PG_U_OTHER_PUNCTUATION,
354 .properties = 0
355 },
356 {
357 /* 0x00003c */
358 .category = PG_U_MATH_SYMBOL,
359 .properties = 0
360 },
361 {
362 /* 0x00003d */
363 .category = PG_U_MATH_SYMBOL,
364 .properties = 0
365 },
366 {
367 /* 0x00003e */
368 .category = PG_U_MATH_SYMBOL,
369 .properties = 0
370 },
371 {
372 /* 0x00003f */
373 .category = PG_U_OTHER_PUNCTUATION,
374 .properties = 0
375 },
376 {
377 /* 0x000040 */
378 .category = PG_U_OTHER_PUNCTUATION,
379 .properties = 0
380 },
381 {
382 /* 0x000041 */
383 .category = PG_U_UPPERCASE_LETTER,
385 },
386 {
387 /* 0x000042 */
388 .category = PG_U_UPPERCASE_LETTER,
390 },
391 {
392 /* 0x000043 */
393 .category = PG_U_UPPERCASE_LETTER,
395 },
396 {
397 /* 0x000044 */
398 .category = PG_U_UPPERCASE_LETTER,
400 },
401 {
402 /* 0x000045 */
403 .category = PG_U_UPPERCASE_LETTER,
405 },
406 {
407 /* 0x000046 */
408 .category = PG_U_UPPERCASE_LETTER,
410 },
411 {
412 /* 0x000047 */
413 .category = PG_U_UPPERCASE_LETTER,
415 },
416 {
417 /* 0x000048 */
418 .category = PG_U_UPPERCASE_LETTER,
420 },
421 {
422 /* 0x000049 */
423 .category = PG_U_UPPERCASE_LETTER,
425 },
426 {
427 /* 0x00004a */
428 .category = PG_U_UPPERCASE_LETTER,
430 },
431 {
432 /* 0x00004b */
433 .category = PG_U_UPPERCASE_LETTER,
435 },
436 {
437 /* 0x00004c */
438 .category = PG_U_UPPERCASE_LETTER,
440 },
441 {
442 /* 0x00004d */
443 .category = PG_U_UPPERCASE_LETTER,
445 },
446 {
447 /* 0x00004e */
448 .category = PG_U_UPPERCASE_LETTER,
450 },
451 {
452 /* 0x00004f */
453 .category = PG_U_UPPERCASE_LETTER,
455 },
456 {
457 /* 0x000050 */
458 .category = PG_U_UPPERCASE_LETTER,
460 },
461 {
462 /* 0x000051 */
463 .category = PG_U_UPPERCASE_LETTER,
465 },
466 {
467 /* 0x000052 */
468 .category = PG_U_UPPERCASE_LETTER,
470 },
471 {
472 /* 0x000053 */
473 .category = PG_U_UPPERCASE_LETTER,
475 },
476 {
477 /* 0x000054 */
478 .category = PG_U_UPPERCASE_LETTER,
480 },
481 {
482 /* 0x000055 */
483 .category = PG_U_UPPERCASE_LETTER,
485 },
486 {
487 /* 0x000056 */
488 .category = PG_U_UPPERCASE_LETTER,
490 },
491 {
492 /* 0x000057 */
493 .category = PG_U_UPPERCASE_LETTER,
495 },
496 {
497 /* 0x000058 */
498 .category = PG_U_UPPERCASE_LETTER,
500 },
501 {
502 /* 0x000059 */
503 .category = PG_U_UPPERCASE_LETTER,
505 },
506 {
507 /* 0x00005a */
508 .category = PG_U_UPPERCASE_LETTER,
510 },
511 {
512 /* 0x00005b */
513 .category = PG_U_OPEN_PUNCTUATION,
514 .properties = 0
515 },
516 {
517 /* 0x00005c */
518 .category = PG_U_OTHER_PUNCTUATION,
519 .properties = 0
520 },
521 {
522 /* 0x00005d */
523 .category = PG_U_CLOSE_PUNCTUATION,
524 .properties = 0
525 },
526 {
527 /* 0x00005e */
528 .category = PG_U_MODIFIER_SYMBOL,
529 .properties = PG_U_PROP_CASE_IGNORABLE
530 },
531 {
532 /* 0x00005f */
533 .category = PG_U_CONNECTOR_PUNCTUATION,
534 .properties = 0
535 },
536 {
537 /* 0x000060 */
538 .category = PG_U_MODIFIER_SYMBOL,
539 .properties = PG_U_PROP_CASE_IGNORABLE
540 },
541 {
542 /* 0x000061 */
543 .category = PG_U_LOWERCASE_LETTER,
545 },
546 {
547 /* 0x000062 */
548 .category = PG_U_LOWERCASE_LETTER,
550 },
551 {
552 /* 0x000063 */
553 .category = PG_U_LOWERCASE_LETTER,
555 },
556 {
557 /* 0x000064 */
558 .category = PG_U_LOWERCASE_LETTER,
560 },
561 {
562 /* 0x000065 */
563 .category = PG_U_LOWERCASE_LETTER,
565 },
566 {
567 /* 0x000066 */
568 .category = PG_U_LOWERCASE_LETTER,
570 },
571 {
572 /* 0x000067 */
573 .category = PG_U_LOWERCASE_LETTER,
575 },
576 {
577 /* 0x000068 */
578 .category = PG_U_LOWERCASE_LETTER,
580 },
581 {
582 /* 0x000069 */
583 .category = PG_U_LOWERCASE_LETTER,
585 },
586 {
587 /* 0x00006a */
588 .category = PG_U_LOWERCASE_LETTER,
590 },
591 {
592 /* 0x00006b */
593 .category = PG_U_LOWERCASE_LETTER,
595 },
596 {
597 /* 0x00006c */
598 .category = PG_U_LOWERCASE_LETTER,
600 },
601 {
602 /* 0x00006d */
603 .category = PG_U_LOWERCASE_LETTER,
605 },
606 {
607 /* 0x00006e */
608 .category = PG_U_LOWERCASE_LETTER,
610 },
611 {
612 /* 0x00006f */
613 .category = PG_U_LOWERCASE_LETTER,
615 },
616 {
617 /* 0x000070 */
618 .category = PG_U_LOWERCASE_LETTER,
620 },
621 {
622 /* 0x000071 */
623 .category = PG_U_LOWERCASE_LETTER,
625 },
626 {
627 /* 0x000072 */
628 .category = PG_U_LOWERCASE_LETTER,
630 },
631 {
632 /* 0x000073 */
633 .category = PG_U_LOWERCASE_LETTER,
635 },
636 {
637 /* 0x000074 */
638 .category = PG_U_LOWERCASE_LETTER,
640 },
641 {
642 /* 0x000075 */
643 .category = PG_U_LOWERCASE_LETTER,
645 },
646 {
647 /* 0x000076 */
648 .category = PG_U_LOWERCASE_LETTER,
650 },
651 {
652 /* 0x000077 */
653 .category = PG_U_LOWERCASE_LETTER,
655 },
656 {
657 /* 0x000078 */
658 .category = PG_U_LOWERCASE_LETTER,
660 },
661 {
662 /* 0x000079 */
663 .category = PG_U_LOWERCASE_LETTER,
665 },
666 {
667 /* 0x00007a */
668 .category = PG_U_LOWERCASE_LETTER,
670 },
671 {
672 /* 0x00007b */
673 .category = PG_U_OPEN_PUNCTUATION,
674 .properties = 0
675 },
676 {
677 /* 0x00007c */
678 .category = PG_U_MATH_SYMBOL,
679 .properties = 0
680 },
681 {
682 /* 0x00007d */
683 .category = PG_U_CLOSE_PUNCTUATION,
684 .properties = 0
685 },
686 {
687 /* 0x00007e */
688 .category = PG_U_MATH_SYMBOL,
689 .properties = 0
690 },
691 {
692 /* 0x00007f */
693 .category = PG_U_CONTROL,
694 .properties = 0
695 },
696};
697
698/* table of Unicode codepoint ranges and their categories */
700{
701 {0x000000, 0x00001f, PG_U_CONTROL},
702 {0x000020, 0x000020, PG_U_SPACE_SEPARATOR},
703 {0x000021, 0x000023, PG_U_OTHER_PUNCTUATION},
704 {0x000024, 0x000024, PG_U_CURRENCY_SYMBOL},
705 {0x000025, 0x000027, PG_U_OTHER_PUNCTUATION},
706 {0x000028, 0x000028, PG_U_OPEN_PUNCTUATION},
707 {0x000029, 0x000029, PG_U_CLOSE_PUNCTUATION},
708 {0x00002a, 0x00002a, PG_U_OTHER_PUNCTUATION},
709 {0x00002b, 0x00002b, PG_U_MATH_SYMBOL},
710 {0x00002c, 0x00002c, PG_U_OTHER_PUNCTUATION},
711 {0x00002d, 0x00002d, PG_U_DASH_PUNCTUATION},
712 {0x00002e, 0x00002f, PG_U_OTHER_PUNCTUATION},
713 {0x000030, 0x000039, PG_U_DECIMAL_NUMBER},
714 {0x00003a, 0x00003b, PG_U_OTHER_PUNCTUATION},
715 {0x00003c, 0x00003e, PG_U_MATH_SYMBOL},
716 {0x00003f, 0x000040, PG_U_OTHER_PUNCTUATION},
717 {0x000041, 0x00005a, PG_U_UPPERCASE_LETTER},
718 {0x00005b, 0x00005b, PG_U_OPEN_PUNCTUATION},
719 {0x00005c, 0x00005c, PG_U_OTHER_PUNCTUATION},
720 {0x00005d, 0x00005d, PG_U_CLOSE_PUNCTUATION},
721 {0x00005e, 0x00005e, PG_U_MODIFIER_SYMBOL},
722 {0x00005f, 0x00005f, PG_U_CONNECTOR_PUNCTUATION},
723 {0x000060, 0x000060, PG_U_MODIFIER_SYMBOL},
724 {0x000061, 0x00007a, PG_U_LOWERCASE_LETTER},
725 {0x00007b, 0x00007b, PG_U_OPEN_PUNCTUATION},
726 {0x00007c, 0x00007c, PG_U_MATH_SYMBOL},
727 {0x00007d, 0x00007d, PG_U_CLOSE_PUNCTUATION},
728 {0x00007e, 0x00007e, PG_U_MATH_SYMBOL},
729 {0x00007f, 0x00009f, PG_U_CONTROL},
730 {0x0000a0, 0x0000a0, PG_U_SPACE_SEPARATOR},
731 {0x0000a1, 0x0000a1, PG_U_OTHER_PUNCTUATION},
732 {0x0000a2, 0x0000a5, PG_U_CURRENCY_SYMBOL},
733 {0x0000a6, 0x0000a6, PG_U_OTHER_SYMBOL},
734 {0x0000a7, 0x0000a7, PG_U_OTHER_PUNCTUATION},
735 {0x0000a8, 0x0000a8, PG_U_MODIFIER_SYMBOL},
736 {0x0000a9, 0x0000a9, PG_U_OTHER_SYMBOL},
737 {0x0000aa, 0x0000aa, PG_U_OTHER_LETTER},
738 {0x0000ab, 0x0000ab, PG_U_INITIAL_PUNCTUATION},
739 {0x0000ac, 0x0000ac, PG_U_MATH_SYMBOL},
740 {0x0000ad, 0x0000ad, PG_U_FORMAT},
741 {0x0000ae, 0x0000ae, PG_U_OTHER_SYMBOL},
742 {0x0000af, 0x0000af, PG_U_MODIFIER_SYMBOL},
743 {0x0000b0, 0x0000b0, PG_U_OTHER_SYMBOL},
744 {0x0000b1, 0x0000b1, PG_U_MATH_SYMBOL},
745 {0x0000b2, 0x0000b3, PG_U_OTHER_NUMBER},
746 {0x0000b4, 0x0000b4, PG_U_MODIFIER_SYMBOL},
747 {0x0000b5, 0x0000b5, PG_U_LOWERCASE_LETTER},
748 {0x0000b6, 0x0000b7, PG_U_OTHER_PUNCTUATION},
749 {0x0000b8, 0x0000b8, PG_U_MODIFIER_SYMBOL},
750 {0x0000b9, 0x0000b9, PG_U_OTHER_NUMBER},
751 {0x0000ba, 0x0000ba, PG_U_OTHER_LETTER},
752 {0x0000bb, 0x0000bb, PG_U_FINAL_PUNCTUATION},
753 {0x0000bc, 0x0000be, PG_U_OTHER_NUMBER},
754 {0x0000bf, 0x0000bf, PG_U_OTHER_PUNCTUATION},
755 {0x0000c0, 0x0000d6, PG_U_UPPERCASE_LETTER},
756 {0x0000d7, 0x0000d7, PG_U_MATH_SYMBOL},
757 {0x0000d8, 0x0000de, PG_U_UPPERCASE_LETTER},
758 {0x0000df, 0x0000f6, PG_U_LOWERCASE_LETTER},
759 {0x0000f7, 0x0000f7, PG_U_MATH_SYMBOL},
760 {0x0000f8, 0x0000ff, PG_U_LOWERCASE_LETTER},
761 {0x000100, 0x000100, PG_U_UPPERCASE_LETTER},
762 {0x000101, 0x000101, PG_U_LOWERCASE_LETTER},
763 {0x000102, 0x000102, PG_U_UPPERCASE_LETTER},
764 {0x000103, 0x000103, PG_U_LOWERCASE_LETTER},
765 {0x000104, 0x000104, PG_U_UPPERCASE_LETTER},
766 {0x000105, 0x000105, PG_U_LOWERCASE_LETTER},
767 {0x000106, 0x000106, PG_U_UPPERCASE_LETTER},
768 {0x000107, 0x000107, PG_U_LOWERCASE_LETTER},
769 {0x000108, 0x000108, PG_U_UPPERCASE_LETTER},
770 {0x000109, 0x000109, PG_U_LOWERCASE_LETTER},
771 {0x00010a, 0x00010a, PG_U_UPPERCASE_LETTER},
772 {0x00010b, 0x00010b, PG_U_LOWERCASE_LETTER},
773 {0x00010c, 0x00010c, PG_U_UPPERCASE_LETTER},
774 {0x00010d, 0x00010d, PG_U_LOWERCASE_LETTER},
775 {0x00010e, 0x00010e, PG_U_UPPERCASE_LETTER},
776 {0x00010f, 0x00010f, PG_U_LOWERCASE_LETTER},
777 {0x000110, 0x000110, PG_U_UPPERCASE_LETTER},
778 {0x000111, 0x000111, PG_U_LOWERCASE_LETTER},
779 {0x000112, 0x000112, PG_U_UPPERCASE_LETTER},
780 {0x000113, 0x000113, PG_U_LOWERCASE_LETTER},
781 {0x000114, 0x000114, PG_U_UPPERCASE_LETTER},
782 {0x000115, 0x000115, PG_U_LOWERCASE_LETTER},
783 {0x000116, 0x000116, PG_U_UPPERCASE_LETTER},
784 {0x000117, 0x000117, PG_U_LOWERCASE_LETTER},
785 {0x000118, 0x000118, PG_U_UPPERCASE_LETTER},
786 {0x000119, 0x000119, PG_U_LOWERCASE_LETTER},
787 {0x00011a, 0x00011a, PG_U_UPPERCASE_LETTER},
788 {0x00011b, 0x00011b, PG_U_LOWERCASE_LETTER},
789 {0x00011c, 0x00011c, PG_U_UPPERCASE_LETTER},
790 {0x00011d, 0x00011d, PG_U_LOWERCASE_LETTER},
791 {0x00011e, 0x00011e, PG_U_UPPERCASE_LETTER},
792 {0x00011f, 0x00011f, PG_U_LOWERCASE_LETTER},
793 {0x000120, 0x000120, PG_U_UPPERCASE_LETTER},
794 {0x000121, 0x000121, PG_U_LOWERCASE_LETTER},
795 {0x000122, 0x000122, PG_U_UPPERCASE_LETTER},
796 {0x000123, 0x000123, PG_U_LOWERCASE_LETTER},
797 {0x000124, 0x000124, PG_U_UPPERCASE_LETTER},
798 {0x000125, 0x000125, PG_U_LOWERCASE_LETTER},
799 {0x000126, 0x000126, PG_U_UPPERCASE_LETTER},
800 {0x000127, 0x000127, PG_U_LOWERCASE_LETTER},
801 {0x000128, 0x000128, PG_U_UPPERCASE_LETTER},
802 {0x000129, 0x000129, PG_U_LOWERCASE_LETTER},
803 {0x00012a, 0x00012a, PG_U_UPPERCASE_LETTER},
804 {0x00012b, 0x00012b, PG_U_LOWERCASE_LETTER},
805 {0x00012c, 0x00012c, PG_U_UPPERCASE_LETTER},
806 {0x00012d, 0x00012d, PG_U_LOWERCASE_LETTER},
807 {0x00012e, 0x00012e, PG_U_UPPERCASE_LETTER},
808 {0x00012f, 0x00012f, PG_U_LOWERCASE_LETTER},
809 {0x000130, 0x000130, PG_U_UPPERCASE_LETTER},
810 {0x000131, 0x000131, PG_U_LOWERCASE_LETTER},
811 {0x000132, 0x000132, PG_U_UPPERCASE_LETTER},
812 {0x000133, 0x000133, PG_U_LOWERCASE_LETTER},
813 {0x000134, 0x000134, PG_U_UPPERCASE_LETTER},
814 {0x000135, 0x000135, PG_U_LOWERCASE_LETTER},
815 {0x000136, 0x000136, PG_U_UPPERCASE_LETTER},
816 {0x000137, 0x000138, PG_U_LOWERCASE_LETTER},
817 {0x000139, 0x000139, PG_U_UPPERCASE_LETTER},
818 {0x00013a, 0x00013a, PG_U_LOWERCASE_LETTER},
819 {0x00013b, 0x00013b, PG_U_UPPERCASE_LETTER},
820 {0x00013c, 0x00013c, PG_U_LOWERCASE_LETTER},
821 {0x00013d, 0x00013d, PG_U_UPPERCASE_LETTER},
822 {0x00013e, 0x00013e, PG_U_LOWERCASE_LETTER},
823 {0x00013f, 0x00013f, PG_U_UPPERCASE_LETTER},
824 {0x000140, 0x000140, PG_U_LOWERCASE_LETTER},
825 {0x000141, 0x000141, PG_U_UPPERCASE_LETTER},
826 {0x000142, 0x000142, PG_U_LOWERCASE_LETTER},
827 {0x000143, 0x000143, PG_U_UPPERCASE_LETTER},
828 {0x000144, 0x000144, PG_U_LOWERCASE_LETTER},
829 {0x000145, 0x000145, PG_U_UPPERCASE_LETTER},
830 {0x000146, 0x000146, PG_U_LOWERCASE_LETTER},
831 {0x000147, 0x000147, PG_U_UPPERCASE_LETTER},
832 {0x000148, 0x000149, PG_U_LOWERCASE_LETTER},
833 {0x00014a, 0x00014a, PG_U_UPPERCASE_LETTER},
834 {0x00014b, 0x00014b, PG_U_LOWERCASE_LETTER},
835 {0x00014c, 0x00014c, PG_U_UPPERCASE_LETTER},
836 {0x00014d, 0x00014d, PG_U_LOWERCASE_LETTER},
837 {0x00014e, 0x00014e, PG_U_UPPERCASE_LETTER},
838 {0x00014f, 0x00014f, PG_U_LOWERCASE_LETTER},
839 {0x000150, 0x000150, PG_U_UPPERCASE_LETTER},
840 {0x000151, 0x000151, PG_U_LOWERCASE_LETTER},
841 {0x000152, 0x000152, PG_U_UPPERCASE_LETTER},
842 {0x000153, 0x000153, PG_U_LOWERCASE_LETTER},
843 {0x000154, 0x000154, PG_U_UPPERCASE_LETTER},
844 {0x000155, 0x000155, PG_U_LOWERCASE_LETTER},
845 {0x000156, 0x000156, PG_U_UPPERCASE_LETTER},
846 {0x000157, 0x000157, PG_U_LOWERCASE_LETTER},
847 {0x000158, 0x000158, PG_U_UPPERCASE_LETTER},
848 {0x000159, 0x000159, PG_U_LOWERCASE_LETTER},
849 {0x00015a, 0x00015a, PG_U_UPPERCASE_LETTER},
850 {0x00015b, 0x00015b, PG_U_LOWERCASE_LETTER},
851 {0x00015c, 0x00015c, PG_U_UPPERCASE_LETTER},
852 {0x00015d, 0x00015d, PG_U_LOWERCASE_LETTER},
853 {0x00015e, 0x00015e, PG_U_UPPERCASE_LETTER},
854 {0x00015f, 0x00015f, PG_U_LOWERCASE_LETTER},
855 {0x000160, 0x000160, PG_U_UPPERCASE_LETTER},
856 {0x000161, 0x000161, PG_U_LOWERCASE_LETTER},
857 {0x000162, 0x000162, PG_U_UPPERCASE_LETTER},
858 {0x000163, 0x000163, PG_U_LOWERCASE_LETTER},
859 {0x000164, 0x000164, PG_U_UPPERCASE_LETTER},
860 {0x000165, 0x000165, PG_U_LOWERCASE_LETTER},
861 {0x000166, 0x000166, PG_U_UPPERCASE_LETTER},
862 {0x000167, 0x000167, PG_U_LOWERCASE_LETTER},
863 {0x000168, 0x000168, PG_U_UPPERCASE_LETTER},
864 {0x000169, 0x000169, PG_U_LOWERCASE_LETTER},
865 {0x00016a, 0x00016a, PG_U_UPPERCASE_LETTER},
866 {0x00016b, 0x00016b, PG_U_LOWERCASE_LETTER},
867 {0x00016c, 0x00016c, PG_U_UPPERCASE_LETTER},
868 {0x00016d, 0x00016d, PG_U_LOWERCASE_LETTER},
869 {0x00016e, 0x00016e, PG_U_UPPERCASE_LETTER},
870 {0x00016f, 0x00016f, PG_U_LOWERCASE_LETTER},
871 {0x000170, 0x000170, PG_U_UPPERCASE_LETTER},
872 {0x000171, 0x000171, PG_U_LOWERCASE_LETTER},
873 {0x000172, 0x000172, PG_U_UPPERCASE_LETTER},
874 {0x000173, 0x000173, PG_U_LOWERCASE_LETTER},
875 {0x000174, 0x000174, PG_U_UPPERCASE_LETTER},
876 {0x000175, 0x000175, PG_U_LOWERCASE_LETTER},
877 {0x000176, 0x000176, PG_U_UPPERCASE_LETTER},
878 {0x000177, 0x000177, PG_U_LOWERCASE_LETTER},
879 {0x000178, 0x000179, PG_U_UPPERCASE_LETTER},
880 {0x00017a, 0x00017a, PG_U_LOWERCASE_LETTER},
881 {0x00017b, 0x00017b, PG_U_UPPERCASE_LETTER},
882 {0x00017c, 0x00017c, PG_U_LOWERCASE_LETTER},
883 {0x00017d, 0x00017d, PG_U_UPPERCASE_LETTER},
884 {0x00017e, 0x000180, PG_U_LOWERCASE_LETTER},
885 {0x000181, 0x000182, PG_U_UPPERCASE_LETTER},
886 {0x000183, 0x000183, PG_U_LOWERCASE_LETTER},
887 {0x000184, 0x000184, PG_U_UPPERCASE_LETTER},
888 {0x000185, 0x000185, PG_U_LOWERCASE_LETTER},
889 {0x000186, 0x000187, PG_U_UPPERCASE_LETTER},
890 {0x000188, 0x000188, PG_U_LOWERCASE_LETTER},
891 {0x000189, 0x00018b, PG_U_UPPERCASE_LETTER},
892 {0x00018c, 0x00018d, PG_U_LOWERCASE_LETTER},
893 {0x00018e, 0x000191, PG_U_UPPERCASE_LETTER},
894 {0x000192, 0x000192, PG_U_LOWERCASE_LETTER},
895 {0x000193, 0x000194, PG_U_UPPERCASE_LETTER},
896 {0x000195, 0x000195, PG_U_LOWERCASE_LETTER},
897 {0x000196, 0x000198, PG_U_UPPERCASE_LETTER},
898 {0x000199, 0x00019b, PG_U_LOWERCASE_LETTER},
899 {0x00019c, 0x00019d, PG_U_UPPERCASE_LETTER},
900 {0x00019e, 0x00019e, PG_U_LOWERCASE_LETTER},
901 {0x00019f, 0x0001a0, PG_U_UPPERCASE_LETTER},
902 {0x0001a1, 0x0001a1, PG_U_LOWERCASE_LETTER},
903 {0x0001a2, 0x0001a2, PG_U_UPPERCASE_LETTER},
904 {0x0001a3, 0x0001a3, PG_U_LOWERCASE_LETTER},
905 {0x0001a4, 0x0001a4, PG_U_UPPERCASE_LETTER},
906 {0x0001a5, 0x0001a5, PG_U_LOWERCASE_LETTER},
907 {0x0001a6, 0x0001a7, PG_U_UPPERCASE_LETTER},
908 {0x0001a8, 0x0001a8, PG_U_LOWERCASE_LETTER},
909 {0x0001a9, 0x0001a9, PG_U_UPPERCASE_LETTER},
910 {0x0001aa, 0x0001ab, PG_U_LOWERCASE_LETTER},
911 {0x0001ac, 0x0001ac, PG_U_UPPERCASE_LETTER},
912 {0x0001ad, 0x0001ad, PG_U_LOWERCASE_LETTER},
913 {0x0001ae, 0x0001af, PG_U_UPPERCASE_LETTER},
914 {0x0001b0, 0x0001b0, PG_U_LOWERCASE_LETTER},
915 {0x0001b1, 0x0001b3, PG_U_UPPERCASE_LETTER},
916 {0x0001b4, 0x0001b4, PG_U_LOWERCASE_LETTER},
917 {0x0001b5, 0x0001b5, PG_U_UPPERCASE_LETTER},
918 {0x0001b6, 0x0001b6, PG_U_LOWERCASE_LETTER},
919 {0x0001b7, 0x0001b8, PG_U_UPPERCASE_LETTER},
920 {0x0001b9, 0x0001ba, PG_U_LOWERCASE_LETTER},
921 {0x0001bb, 0x0001bb, PG_U_OTHER_LETTER},
922 {0x0001bc, 0x0001bc, PG_U_UPPERCASE_LETTER},
923 {0x0001bd, 0x0001bf, PG_U_LOWERCASE_LETTER},
924 {0x0001c0, 0x0001c3, PG_U_OTHER_LETTER},
925 {0x0001c4, 0x0001c4, PG_U_UPPERCASE_LETTER},
926 {0x0001c5, 0x0001c5, PG_U_TITLECASE_LETTER},
927 {0x0001c6, 0x0001c6, PG_U_LOWERCASE_LETTER},
928 {0x0001c7, 0x0001c7, PG_U_UPPERCASE_LETTER},
929 {0x0001c8, 0x0001c8, PG_U_TITLECASE_LETTER},
930 {0x0001c9, 0x0001c9, PG_U_LOWERCASE_LETTER},
931 {0x0001ca, 0x0001ca, PG_U_UPPERCASE_LETTER},
932 {0x0001cb, 0x0001cb, PG_U_TITLECASE_LETTER},
933 {0x0001cc, 0x0001cc, PG_U_LOWERCASE_LETTER},
934 {0x0001cd, 0x0001cd, PG_U_UPPERCASE_LETTER},
935 {0x0001ce, 0x0001ce, PG_U_LOWERCASE_LETTER},
936 {0x0001cf, 0x0001cf, PG_U_UPPERCASE_LETTER},
937 {0x0001d0, 0x0001d0, PG_U_LOWERCASE_LETTER},
938 {0x0001d1, 0x0001d1, PG_U_UPPERCASE_LETTER},
939 {0x0001d2, 0x0001d2, PG_U_LOWERCASE_LETTER},
940 {0x0001d3, 0x0001d3, PG_U_UPPERCASE_LETTER},
941 {0x0001d4, 0x0001d4, PG_U_LOWERCASE_LETTER},
942 {0x0001d5, 0x0001d5, PG_U_UPPERCASE_LETTER},
943 {0x0001d6, 0x0001d6, PG_U_LOWERCASE_LETTER},
944 {0x0001d7, 0x0001d7, PG_U_UPPERCASE_LETTER},
945 {0x0001d8, 0x0001d8, PG_U_LOWERCASE_LETTER},
946 {0x0001d9, 0x0001d9, PG_U_UPPERCASE_LETTER},
947 {0x0001da, 0x0001da, PG_U_LOWERCASE_LETTER},
948 {0x0001db, 0x0001db, PG_U_UPPERCASE_LETTER},
949 {0x0001dc, 0x0001dd, PG_U_LOWERCASE_LETTER},
950 {0x0001de, 0x0001de, PG_U_UPPERCASE_LETTER},
951 {0x0001df, 0x0001df, PG_U_LOWERCASE_LETTER},
952 {0x0001e0, 0x0001e0, PG_U_UPPERCASE_LETTER},
953 {0x0001e1, 0x0001e1, PG_U_LOWERCASE_LETTER},
954 {0x0001e2, 0x0001e2, PG_U_UPPERCASE_LETTER},
955 {0x0001e3, 0x0001e3, PG_U_LOWERCASE_LETTER},
956 {0x0001e4, 0x0001e4, PG_U_UPPERCASE_LETTER},
957 {0x0001e5, 0x0001e5, PG_U_LOWERCASE_LETTER},
958 {0x0001e6, 0x0001e6, PG_U_UPPERCASE_LETTER},
959 {0x0001e7, 0x0001e7, PG_U_LOWERCASE_LETTER},
960 {0x0001e8, 0x0001e8, PG_U_UPPERCASE_LETTER},
961 {0x0001e9, 0x0001e9, PG_U_LOWERCASE_LETTER},
962 {0x0001ea, 0x0001ea, PG_U_UPPERCASE_LETTER},
963 {0x0001eb, 0x0001eb, PG_U_LOWERCASE_LETTER},
964 {0x0001ec, 0x0001ec, PG_U_UPPERCASE_LETTER},
965 {0x0001ed, 0x0001ed, PG_U_LOWERCASE_LETTER},
966 {0x0001ee, 0x0001ee, PG_U_UPPERCASE_LETTER},
967 {0x0001ef, 0x0001f0, PG_U_LOWERCASE_LETTER},
968 {0x0001f1, 0x0001f1, PG_U_UPPERCASE_LETTER},
969 {0x0001f2, 0x0001f2, PG_U_TITLECASE_LETTER},
970 {0x0001f3, 0x0001f3, PG_U_LOWERCASE_LETTER},
971 {0x0001f4, 0x0001f4, PG_U_UPPERCASE_LETTER},
972 {0x0001f5, 0x0001f5, PG_U_LOWERCASE_LETTER},
973 {0x0001f6, 0x0001f8, PG_U_UPPERCASE_LETTER},
974 {0x0001f9, 0x0001f9, PG_U_LOWERCASE_LETTER},
975 {0x0001fa, 0x0001fa, PG_U_UPPERCASE_LETTER},
976 {0x0001fb, 0x0001fb, PG_U_LOWERCASE_LETTER},
977 {0x0001fc, 0x0001fc, PG_U_UPPERCASE_LETTER},
978 {0x0001fd, 0x0001fd, PG_U_LOWERCASE_LETTER},
979 {0x0001fe, 0x0001fe, PG_U_UPPERCASE_LETTER},
980 {0x0001ff, 0x0001ff, PG_U_LOWERCASE_LETTER},
981 {0x000200, 0x000200, PG_U_UPPERCASE_LETTER},
982 {0x000201, 0x000201, PG_U_LOWERCASE_LETTER},
983 {0x000202, 0x000202, PG_U_UPPERCASE_LETTER},
984 {0x000203, 0x000203, PG_U_LOWERCASE_LETTER},
985 {0x000204, 0x000204, PG_U_UPPERCASE_LETTER},
986 {0x000205, 0x000205, PG_U_LOWERCASE_LETTER},
987 {0x000206, 0x000206, PG_U_UPPERCASE_LETTER},
988 {0x000207, 0x000207, PG_U_LOWERCASE_LETTER},
989 {0x000208, 0x000208, PG_U_UPPERCASE_LETTER},
990 {0x000209, 0x000209, PG_U_LOWERCASE_LETTER},
991 {0x00020a, 0x00020a, PG_U_UPPERCASE_LETTER},
992 {0x00020b, 0x00020b, PG_U_LOWERCASE_LETTER},
993 {0x00020c, 0x00020c, PG_U_UPPERCASE_LETTER},
994 {0x00020d, 0x00020d, PG_U_LOWERCASE_LETTER},
995 {0x00020e, 0x00020e, PG_U_UPPERCASE_LETTER},
996 {0x00020f, 0x00020f, PG_U_LOWERCASE_LETTER},
997 {0x000210, 0x000210, PG_U_UPPERCASE_LETTER},
998 {0x000211, 0x000211, PG_U_LOWERCASE_LETTER},
999 {0x000212, 0x000212, PG_U_UPPERCASE_LETTER},
1000 {0x000213, 0x000213, PG_U_LOWERCASE_LETTER},
1001 {0x000214, 0x000214, PG_U_UPPERCASE_LETTER},
1002 {0x000215, 0x000215, PG_U_LOWERCASE_LETTER},
1003 {0x000216, 0x000216, PG_U_UPPERCASE_LETTER},
1004 {0x000217, 0x000217, PG_U_LOWERCASE_LETTER},
1005 {0x000218, 0x000218, PG_U_UPPERCASE_LETTER},
1006 {0x000219, 0x000219, PG_U_LOWERCASE_LETTER},
1007 {0x00021a, 0x00021a, PG_U_UPPERCASE_LETTER},
1008 {0x00021b, 0x00021b, PG_U_LOWERCASE_LETTER},
1009 {0x00021c, 0x00021c, PG_U_UPPERCASE_LETTER},
1010 {0x00021d, 0x00021d, PG_U_LOWERCASE_LETTER},
1011 {0x00021e, 0x00021e, PG_U_UPPERCASE_LETTER},
1012 {0x00021f, 0x00021f, PG_U_LOWERCASE_LETTER},
1013 {0x000220, 0x000220, PG_U_UPPERCASE_LETTER},
1014 {0x000221, 0x000221, PG_U_LOWERCASE_LETTER},
1015 {0x000222, 0x000222, PG_U_UPPERCASE_LETTER},
1016 {0x000223, 0x000223, PG_U_LOWERCASE_LETTER},
1017 {0x000224, 0x000224, PG_U_UPPERCASE_LETTER},
1018 {0x000225, 0x000225, PG_U_LOWERCASE_LETTER},
1019 {0x000226, 0x000226, PG_U_UPPERCASE_LETTER},
1020 {0x000227, 0x000227, PG_U_LOWERCASE_LETTER},
1021 {0x000228, 0x000228, PG_U_UPPERCASE_LETTER},
1022 {0x000229, 0x000229, PG_U_LOWERCASE_LETTER},
1023 {0x00022a, 0x00022a, PG_U_UPPERCASE_LETTER},
1024 {0x00022b, 0x00022b, PG_U_LOWERCASE_LETTER},
1025 {0x00022c, 0x00022c, PG_U_UPPERCASE_LETTER},
1026 {0x00022d, 0x00022d, PG_U_LOWERCASE_LETTER},
1027 {0x00022e, 0x00022e, PG_U_UPPERCASE_LETTER},
1028 {0x00022f, 0x00022f, PG_U_LOWERCASE_LETTER},
1029 {0x000230, 0x000230, PG_U_UPPERCASE_LETTER},
1030 {0x000231, 0x000231, PG_U_LOWERCASE_LETTER},
1031 {0x000232, 0x000232, PG_U_UPPERCASE_LETTER},
1032 {0x000233, 0x000239, PG_U_LOWERCASE_LETTER},
1033 {0x00023a, 0x00023b, PG_U_UPPERCASE_LETTER},
1034 {0x00023c, 0x00023c, PG_U_LOWERCASE_LETTER},
1035 {0x00023d, 0x00023e, PG_U_UPPERCASE_LETTER},
1036 {0x00023f, 0x000240, PG_U_LOWERCASE_LETTER},
1037 {0x000241, 0x000241, PG_U_UPPERCASE_LETTER},
1038 {0x000242, 0x000242, PG_U_LOWERCASE_LETTER},
1039 {0x000243, 0x000246, PG_U_UPPERCASE_LETTER},
1040 {0x000247, 0x000247, PG_U_LOWERCASE_LETTER},
1041 {0x000248, 0x000248, PG_U_UPPERCASE_LETTER},
1042 {0x000249, 0x000249, PG_U_LOWERCASE_LETTER},
1043 {0x00024a, 0x00024a, PG_U_UPPERCASE_LETTER},
1044 {0x00024b, 0x00024b, PG_U_LOWERCASE_LETTER},
1045 {0x00024c, 0x00024c, PG_U_UPPERCASE_LETTER},
1046 {0x00024d, 0x00024d, PG_U_LOWERCASE_LETTER},
1047 {0x00024e, 0x00024e, PG_U_UPPERCASE_LETTER},
1048 {0x00024f, 0x000293, PG_U_LOWERCASE_LETTER},
1049 {0x000294, 0x000294, PG_U_OTHER_LETTER},
1050 {0x000295, 0x0002af, PG_U_LOWERCASE_LETTER},
1051 {0x0002b0, 0x0002c1, PG_U_MODIFIER_LETTER},
1052 {0x0002c2, 0x0002c5, PG_U_MODIFIER_SYMBOL},
1053 {0x0002c6, 0x0002d1, PG_U_MODIFIER_LETTER},
1054 {0x0002d2, 0x0002df, PG_U_MODIFIER_SYMBOL},
1055 {0x0002e0, 0x0002e4, PG_U_MODIFIER_LETTER},
1056 {0x0002e5, 0x0002eb, PG_U_MODIFIER_SYMBOL},
1057 {0x0002ec, 0x0002ec, PG_U_MODIFIER_LETTER},
1058 {0x0002ed, 0x0002ed, PG_U_MODIFIER_SYMBOL},
1059 {0x0002ee, 0x0002ee, PG_U_MODIFIER_LETTER},
1060 {0x0002ef, 0x0002ff, PG_U_MODIFIER_SYMBOL},
1061 {0x000300, 0x00036f, PG_U_NONSPACING_MARK},
1062 {0x000370, 0x000370, PG_U_UPPERCASE_LETTER},
1063 {0x000371, 0x000371, PG_U_LOWERCASE_LETTER},
1064 {0x000372, 0x000372, PG_U_UPPERCASE_LETTER},
1065 {0x000373, 0x000373, PG_U_LOWERCASE_LETTER},
1066 {0x000374, 0x000374, PG_U_MODIFIER_LETTER},
1067 {0x000375, 0x000375, PG_U_MODIFIER_SYMBOL},
1068 {0x000376, 0x000376, PG_U_UPPERCASE_LETTER},
1069 {0x000377, 0x000377, PG_U_LOWERCASE_LETTER},
1070 {0x00037a, 0x00037a, PG_U_MODIFIER_LETTER},
1071 {0x00037b, 0x00037d, PG_U_LOWERCASE_LETTER},
1072 {0x00037e, 0x00037e, PG_U_OTHER_PUNCTUATION},
1073 {0x00037f, 0x00037f, PG_U_UPPERCASE_LETTER},
1074 {0x000384, 0x000385, PG_U_MODIFIER_SYMBOL},
1075 {0x000386, 0x000386, PG_U_UPPERCASE_LETTER},
1076 {0x000387, 0x000387, PG_U_OTHER_PUNCTUATION},
1077 {0x000388, 0x00038a, PG_U_UPPERCASE_LETTER},
1078 {0x00038c, 0x00038c, PG_U_UPPERCASE_LETTER},
1079 {0x00038e, 0x00038f, PG_U_UPPERCASE_LETTER},
1080 {0x000390, 0x000390, PG_U_LOWERCASE_LETTER},
1081 {0x000391, 0x0003a1, PG_U_UPPERCASE_LETTER},
1082 {0x0003a3, 0x0003ab, PG_U_UPPERCASE_LETTER},
1083 {0x0003ac, 0x0003ce, PG_U_LOWERCASE_LETTER},
1084 {0x0003cf, 0x0003cf, PG_U_UPPERCASE_LETTER},
1085 {0x0003d0, 0x0003d1, PG_U_LOWERCASE_LETTER},
1086 {0x0003d2, 0x0003d4, PG_U_UPPERCASE_LETTER},
1087 {0x0003d5, 0x0003d7, PG_U_LOWERCASE_LETTER},
1088 {0x0003d8, 0x0003d8, PG_U_UPPERCASE_LETTER},
1089 {0x0003d9, 0x0003d9, PG_U_LOWERCASE_LETTER},
1090 {0x0003da, 0x0003da, PG_U_UPPERCASE_LETTER},
1091 {0x0003db, 0x0003db, PG_U_LOWERCASE_LETTER},
1092 {0x0003dc, 0x0003dc, PG_U_UPPERCASE_LETTER},
1093 {0x0003dd, 0x0003dd, PG_U_LOWERCASE_LETTER},
1094 {0x0003de, 0x0003de, PG_U_UPPERCASE_LETTER},
1095 {0x0003df, 0x0003df, PG_U_LOWERCASE_LETTER},
1096 {0x0003e0, 0x0003e0, PG_U_UPPERCASE_LETTER},
1097 {0x0003e1, 0x0003e1, PG_U_LOWERCASE_LETTER},
1098 {0x0003e2, 0x0003e2, PG_U_UPPERCASE_LETTER},
1099 {0x0003e3, 0x0003e3, PG_U_LOWERCASE_LETTER},
1100 {0x0003e4, 0x0003e4, PG_U_UPPERCASE_LETTER},
1101 {0x0003e5, 0x0003e5, PG_U_LOWERCASE_LETTER},
1102 {0x0003e6, 0x0003e6, PG_U_UPPERCASE_LETTER},
1103 {0x0003e7, 0x0003e7, PG_U_LOWERCASE_LETTER},
1104 {0x0003e8, 0x0003e8, PG_U_UPPERCASE_LETTER},
1105 {0x0003e9, 0x0003e9, PG_U_LOWERCASE_LETTER},
1106 {0x0003ea, 0x0003ea, PG_U_UPPERCASE_LETTER},
1107 {0x0003eb, 0x0003eb, PG_U_LOWERCASE_LETTER},
1108 {0x0003ec, 0x0003ec, PG_U_UPPERCASE_LETTER},
1109 {0x0003ed, 0x0003ed, PG_U_LOWERCASE_LETTER},
1110 {0x0003ee, 0x0003ee, PG_U_UPPERCASE_LETTER},
1111 {0x0003ef, 0x0003f3, PG_U_LOWERCASE_LETTER},
1112 {0x0003f4, 0x0003f4, PG_U_UPPERCASE_LETTER},
1113 {0x0003f5, 0x0003f5, PG_U_LOWERCASE_LETTER},
1114 {0x0003f6, 0x0003f6, PG_U_MATH_SYMBOL},
1115 {0x0003f7, 0x0003f7, PG_U_UPPERCASE_LETTER},
1116 {0x0003f8, 0x0003f8, PG_U_LOWERCASE_LETTER},
1117 {0x0003f9, 0x0003fa, PG_U_UPPERCASE_LETTER},
1118 {0x0003fb, 0x0003fc, PG_U_LOWERCASE_LETTER},
1119 {0x0003fd, 0x00042f, PG_U_UPPERCASE_LETTER},
1120 {0x000430, 0x00045f, PG_U_LOWERCASE_LETTER},
1121 {0x000460, 0x000460, PG_U_UPPERCASE_LETTER},
1122 {0x000461, 0x000461, PG_U_LOWERCASE_LETTER},
1123 {0x000462, 0x000462, PG_U_UPPERCASE_LETTER},
1124 {0x000463, 0x000463, PG_U_LOWERCASE_LETTER},
1125 {0x000464, 0x000464, PG_U_UPPERCASE_LETTER},
1126 {0x000465, 0x000465, PG_U_LOWERCASE_LETTER},
1127 {0x000466, 0x000466, PG_U_UPPERCASE_LETTER},
1128 {0x000467, 0x000467, PG_U_LOWERCASE_LETTER},
1129 {0x000468, 0x000468, PG_U_UPPERCASE_LETTER},
1130 {0x000469, 0x000469, PG_U_LOWERCASE_LETTER},
1131 {0x00046a, 0x00046a, PG_U_UPPERCASE_LETTER},
1132 {0x00046b, 0x00046b, PG_U_LOWERCASE_LETTER},
1133 {0x00046c, 0x00046c, PG_U_UPPERCASE_LETTER},
1134 {0x00046d, 0x00046d, PG_U_LOWERCASE_LETTER},
1135 {0x00046e, 0x00046e, PG_U_UPPERCASE_LETTER},
1136 {0x00046f, 0x00046f, PG_U_LOWERCASE_LETTER},
1137 {0x000470, 0x000470, PG_U_UPPERCASE_LETTER},
1138 {0x000471, 0x000471, PG_U_LOWERCASE_LETTER},
1139 {0x000472, 0x000472, PG_U_UPPERCASE_LETTER},
1140 {0x000473, 0x000473, PG_U_LOWERCASE_LETTER},
1141 {0x000474, 0x000474, PG_U_UPPERCASE_LETTER},
1142 {0x000475, 0x000475, PG_U_LOWERCASE_LETTER},
1143 {0x000476, 0x000476, PG_U_UPPERCASE_LETTER},
1144 {0x000477, 0x000477, PG_U_LOWERCASE_LETTER},
1145 {0x000478, 0x000478, PG_U_UPPERCASE_LETTER},
1146 {0x000479, 0x000479, PG_U_LOWERCASE_LETTER},
1147 {0x00047a, 0x00047a, PG_U_UPPERCASE_LETTER},
1148 {0x00047b, 0x00047b, PG_U_LOWERCASE_LETTER},
1149 {0x00047c, 0x00047c, PG_U_UPPERCASE_LETTER},
1150 {0x00047d, 0x00047d, PG_U_LOWERCASE_LETTER},
1151 {0x00047e, 0x00047e, PG_U_UPPERCASE_LETTER},
1152 {0x00047f, 0x00047f, PG_U_LOWERCASE_LETTER},
1153 {0x000480, 0x000480, PG_U_UPPERCASE_LETTER},
1154 {0x000481, 0x000481, PG_U_LOWERCASE_LETTER},
1155 {0x000482, 0x000482, PG_U_OTHER_SYMBOL},
1156 {0x000483, 0x000487, PG_U_NONSPACING_MARK},
1157 {0x000488, 0x000489, PG_U_ENCLOSING_MARK},
1158 {0x00048a, 0x00048a, PG_U_UPPERCASE_LETTER},
1159 {0x00048b, 0x00048b, PG_U_LOWERCASE_LETTER},
1160 {0x00048c, 0x00048c, PG_U_UPPERCASE_LETTER},
1161 {0x00048d, 0x00048d, PG_U_LOWERCASE_LETTER},
1162 {0x00048e, 0x00048e, PG_U_UPPERCASE_LETTER},
1163 {0x00048f, 0x00048f, PG_U_LOWERCASE_LETTER},
1164 {0x000490, 0x000490, PG_U_UPPERCASE_LETTER},
1165 {0x000491, 0x000491, PG_U_LOWERCASE_LETTER},
1166 {0x000492, 0x000492, PG_U_UPPERCASE_LETTER},
1167 {0x000493, 0x000493, PG_U_LOWERCASE_LETTER},
1168 {0x000494, 0x000494, PG_U_UPPERCASE_LETTER},
1169 {0x000495, 0x000495, PG_U_LOWERCASE_LETTER},
1170 {0x000496, 0x000496, PG_U_UPPERCASE_LETTER},
1171 {0x000497, 0x000497, PG_U_LOWERCASE_LETTER},
1172 {0x000498, 0x000498, PG_U_UPPERCASE_LETTER},
1173 {0x000499, 0x000499, PG_U_LOWERCASE_LETTER},
1174 {0x00049a, 0x00049a, PG_U_UPPERCASE_LETTER},
1175 {0x00049b, 0x00049b, PG_U_LOWERCASE_LETTER},
1176 {0x00049c, 0x00049c, PG_U_UPPERCASE_LETTER},
1177 {0x00049d, 0x00049d, PG_U_LOWERCASE_LETTER},
1178 {0x00049e, 0x00049e, PG_U_UPPERCASE_LETTER},
1179 {0x00049f, 0x00049f, PG_U_LOWERCASE_LETTER},
1180 {0x0004a0, 0x0004a0, PG_U_UPPERCASE_LETTER},
1181 {0x0004a1, 0x0004a1, PG_U_LOWERCASE_LETTER},
1182 {0x0004a2, 0x0004a2, PG_U_UPPERCASE_LETTER},
1183 {0x0004a3, 0x0004a3, PG_U_LOWERCASE_LETTER},
1184 {0x0004a4, 0x0004a4, PG_U_UPPERCASE_LETTER},
1185 {0x0004a5, 0x0004a5, PG_U_LOWERCASE_LETTER},
1186 {0x0004a6, 0x0004a6, PG_U_UPPERCASE_LETTER},
1187 {0x0004a7, 0x0004a7, PG_U_LOWERCASE_LETTER},
1188 {0x0004a8, 0x0004a8, PG_U_UPPERCASE_LETTER},
1189 {0x0004a9, 0x0004a9, PG_U_LOWERCASE_LETTER},
1190 {0x0004aa, 0x0004aa, PG_U_UPPERCASE_LETTER},
1191 {0x0004ab, 0x0004ab, PG_U_LOWERCASE_LETTER},
1192 {0x0004ac, 0x0004ac, PG_U_UPPERCASE_LETTER},
1193 {0x0004ad, 0x0004ad, PG_U_LOWERCASE_LETTER},
1194 {0x0004ae, 0x0004ae, PG_U_UPPERCASE_LETTER},
1195 {0x0004af, 0x0004af, PG_U_LOWERCASE_LETTER},
1196 {0x0004b0, 0x0004b0, PG_U_UPPERCASE_LETTER},
1197 {0x0004b1, 0x0004b1, PG_U_LOWERCASE_LETTER},
1198 {0x0004b2, 0x0004b2, PG_U_UPPERCASE_LETTER},
1199 {0x0004b3, 0x0004b3, PG_U_LOWERCASE_LETTER},
1200 {0x0004b4, 0x0004b4, PG_U_UPPERCASE_LETTER},
1201 {0x0004b5, 0x0004b5, PG_U_LOWERCASE_LETTER},
1202 {0x0004b6, 0x0004b6, PG_U_UPPERCASE_LETTER},
1203 {0x0004b7, 0x0004b7, PG_U_LOWERCASE_LETTER},
1204 {0x0004b8, 0x0004b8, PG_U_UPPERCASE_LETTER},
1205 {0x0004b9, 0x0004b9, PG_U_LOWERCASE_LETTER},
1206 {0x0004ba, 0x0004ba, PG_U_UPPERCASE_LETTER},
1207 {0x0004bb, 0x0004bb, PG_U_LOWERCASE_LETTER},
1208 {0x0004bc, 0x0004bc, PG_U_UPPERCASE_LETTER},
1209 {0x0004bd, 0x0004bd, PG_U_LOWERCASE_LETTER},
1210 {0x0004be, 0x0004be, PG_U_UPPERCASE_LETTER},
1211 {0x0004bf, 0x0004bf, PG_U_LOWERCASE_LETTER},
1212 {0x0004c0, 0x0004c1, PG_U_UPPERCASE_LETTER},
1213 {0x0004c2, 0x0004c2, PG_U_LOWERCASE_LETTER},
1214 {0x0004c3, 0x0004c3, PG_U_UPPERCASE_LETTER},
1215 {0x0004c4, 0x0004c4, PG_U_LOWERCASE_LETTER},
1216 {0x0004c5, 0x0004c5, PG_U_UPPERCASE_LETTER},
1217 {0x0004c6, 0x0004c6, PG_U_LOWERCASE_LETTER},
1218 {0x0004c7, 0x0004c7, PG_U_UPPERCASE_LETTER},
1219 {0x0004c8, 0x0004c8, PG_U_LOWERCASE_LETTER},
1220 {0x0004c9, 0x0004c9, PG_U_UPPERCASE_LETTER},
1221 {0x0004ca, 0x0004ca, PG_U_LOWERCASE_LETTER},
1222 {0x0004cb, 0x0004cb, PG_U_UPPERCASE_LETTER},
1223 {0x0004cc, 0x0004cc, PG_U_LOWERCASE_LETTER},
1224 {0x0004cd, 0x0004cd, PG_U_UPPERCASE_LETTER},
1225 {0x0004ce, 0x0004cf, PG_U_LOWERCASE_LETTER},
1226 {0x0004d0, 0x0004d0, PG_U_UPPERCASE_LETTER},
1227 {0x0004d1, 0x0004d1, PG_U_LOWERCASE_LETTER},
1228 {0x0004d2, 0x0004d2, PG_U_UPPERCASE_LETTER},
1229 {0x0004d3, 0x0004d3, PG_U_LOWERCASE_LETTER},
1230 {0x0004d4, 0x0004d4, PG_U_UPPERCASE_LETTER},
1231 {0x0004d5, 0x0004d5, PG_U_LOWERCASE_LETTER},
1232 {0x0004d6, 0x0004d6, PG_U_UPPERCASE_LETTER},
1233 {0x0004d7, 0x0004d7, PG_U_LOWERCASE_LETTER},
1234 {0x0004d8, 0x0004d8, PG_U_UPPERCASE_LETTER},
1235 {0x0004d9, 0x0004d9, PG_U_LOWERCASE_LETTER},
1236 {0x0004da, 0x0004da, PG_U_UPPERCASE_LETTER},
1237 {0x0004db, 0x0004db, PG_U_LOWERCASE_LETTER},
1238 {0x0004dc, 0x0004dc, PG_U_UPPERCASE_LETTER},
1239 {0x0004dd, 0x0004dd, PG_U_LOWERCASE_LETTER},
1240 {0x0004de, 0x0004de, PG_U_UPPERCASE_LETTER},
1241 {0x0004df, 0x0004df, PG_U_LOWERCASE_LETTER},
1242 {0x0004e0, 0x0004e0, PG_U_UPPERCASE_LETTER},
1243 {0x0004e1, 0x0004e1, PG_U_LOWERCASE_LETTER},
1244 {0x0004e2, 0x0004e2, PG_U_UPPERCASE_LETTER},
1245 {0x0004e3, 0x0004e3, PG_U_LOWERCASE_LETTER},
1246 {0x0004e4, 0x0004e4, PG_U_UPPERCASE_LETTER},
1247 {0x0004e5, 0x0004e5, PG_U_LOWERCASE_LETTER},
1248 {0x0004e6, 0x0004e6, PG_U_UPPERCASE_LETTER},
1249 {0x0004e7, 0x0004e7, PG_U_LOWERCASE_LETTER},
1250 {0x0004e8, 0x0004e8, PG_U_UPPERCASE_LETTER},
1251 {0x0004e9, 0x0004e9, PG_U_LOWERCASE_LETTER},
1252 {0x0004ea, 0x0004ea, PG_U_UPPERCASE_LETTER},
1253 {0x0004eb, 0x0004eb, PG_U_LOWERCASE_LETTER},
1254 {0x0004ec, 0x0004ec, PG_U_UPPERCASE_LETTER},
1255 {0x0004ed, 0x0004ed, PG_U_LOWERCASE_LETTER},
1256 {0x0004ee, 0x0004ee, PG_U_UPPERCASE_LETTER},
1257 {0x0004ef, 0x0004ef, PG_U_LOWERCASE_LETTER},
1258 {0x0004f0, 0x0004f0, PG_U_UPPERCASE_LETTER},
1259 {0x0004f1, 0x0004f1, PG_U_LOWERCASE_LETTER},
1260 {0x0004f2, 0x0004f2, PG_U_UPPERCASE_LETTER},
1261 {0x0004f3, 0x0004f3, PG_U_LOWERCASE_LETTER},
1262 {0x0004f4, 0x0004f4, PG_U_UPPERCASE_LETTER},
1263 {0x0004f5, 0x0004f5, PG_U_LOWERCASE_LETTER},
1264 {0x0004f6, 0x0004f6, PG_U_UPPERCASE_LETTER},
1265 {0x0004f7, 0x0004f7, PG_U_LOWERCASE_LETTER},
1266 {0x0004f8, 0x0004f8, PG_U_UPPERCASE_LETTER},
1267 {0x0004f9, 0x0004f9, PG_U_LOWERCASE_LETTER},
1268 {0x0004fa, 0x0004fa, PG_U_UPPERCASE_LETTER},
1269 {0x0004fb, 0x0004fb, PG_U_LOWERCASE_LETTER},
1270 {0x0004fc, 0x0004fc, PG_U_UPPERCASE_LETTER},
1271 {0x0004fd, 0x0004fd, PG_U_LOWERCASE_LETTER},
1272 {0x0004fe, 0x0004fe, PG_U_UPPERCASE_LETTER},
1273 {0x0004ff, 0x0004ff, PG_U_LOWERCASE_LETTER},
1274 {0x000500, 0x000500, PG_U_UPPERCASE_LETTER},
1275 {0x000501, 0x000501, PG_U_LOWERCASE_LETTER},
1276 {0x000502, 0x000502, PG_U_UPPERCASE_LETTER},
1277 {0x000503, 0x000503, PG_U_LOWERCASE_LETTER},
1278 {0x000504, 0x000504, PG_U_UPPERCASE_LETTER},
1279 {0x000505, 0x000505, PG_U_LOWERCASE_LETTER},
1280 {0x000506, 0x000506, PG_U_UPPERCASE_LETTER},
1281 {0x000507, 0x000507, PG_U_LOWERCASE_LETTER},
1282 {0x000508, 0x000508, PG_U_UPPERCASE_LETTER},
1283 {0x000509, 0x000509, PG_U_LOWERCASE_LETTER},
1284 {0x00050a, 0x00050a, PG_U_UPPERCASE_LETTER},
1285 {0x00050b, 0x00050b, PG_U_LOWERCASE_LETTER},
1286 {0x00050c, 0x00050c, PG_U_UPPERCASE_LETTER},
1287 {0x00050d, 0x00050d, PG_U_LOWERCASE_LETTER},
1288 {0x00050e, 0x00050e, PG_U_UPPERCASE_LETTER},
1289 {0x00050f, 0x00050f, PG_U_LOWERCASE_LETTER},
1290 {0x000510, 0x000510, PG_U_UPPERCASE_LETTER},
1291 {0x000511, 0x000511, PG_U_LOWERCASE_LETTER},
1292 {0x000512, 0x000512, PG_U_UPPERCASE_LETTER},
1293 {0x000513, 0x000513, PG_U_LOWERCASE_LETTER},
1294 {0x000514, 0x000514, PG_U_UPPERCASE_LETTER},
1295 {0x000515, 0x000515, PG_U_LOWERCASE_LETTER},
1296 {0x000516, 0x000516, PG_U_UPPERCASE_LETTER},
1297 {0x000517, 0x000517, PG_U_LOWERCASE_LETTER},
1298 {0x000518, 0x000518, PG_U_UPPERCASE_LETTER},
1299 {0x000519, 0x000519, PG_U_LOWERCASE_LETTER},
1300 {0x00051a, 0x00051a, PG_U_UPPERCASE_LETTER},
1301 {0x00051b, 0x00051b, PG_U_LOWERCASE_LETTER},
1302 {0x00051c, 0x00051c, PG_U_UPPERCASE_LETTER},
1303 {0x00051d, 0x00051d, PG_U_LOWERCASE_LETTER},
1304 {0x00051e, 0x00051e, PG_U_UPPERCASE_LETTER},
1305 {0x00051f, 0x00051f, PG_U_LOWERCASE_LETTER},
1306 {0x000520, 0x000520, PG_U_UPPERCASE_LETTER},
1307 {0x000521, 0x000521, PG_U_LOWERCASE_LETTER},
1308 {0x000522, 0x000522, PG_U_UPPERCASE_LETTER},
1309 {0x000523, 0x000523, PG_U_LOWERCASE_LETTER},
1310 {0x000524, 0x000524, PG_U_UPPERCASE_LETTER},
1311 {0x000525, 0x000525, PG_U_LOWERCASE_LETTER},
1312 {0x000526, 0x000526, PG_U_UPPERCASE_LETTER},
1313 {0x000527, 0x000527, PG_U_LOWERCASE_LETTER},
1314 {0x000528, 0x000528, PG_U_UPPERCASE_LETTER},
1315 {0x000529, 0x000529, PG_U_LOWERCASE_LETTER},
1316 {0x00052a, 0x00052a, PG_U_UPPERCASE_LETTER},
1317 {0x00052b, 0x00052b, PG_U_LOWERCASE_LETTER},
1318 {0x00052c, 0x00052c, PG_U_UPPERCASE_LETTER},
1319 {0x00052d, 0x00052d, PG_U_LOWERCASE_LETTER},
1320 {0x00052e, 0x00052e, PG_U_UPPERCASE_LETTER},
1321 {0x00052f, 0x00052f, PG_U_LOWERCASE_LETTER},
1322 {0x000531, 0x000556, PG_U_UPPERCASE_LETTER},
1323 {0x000559, 0x000559, PG_U_MODIFIER_LETTER},
1324 {0x00055a, 0x00055f, PG_U_OTHER_PUNCTUATION},
1325 {0x000560, 0x000588, PG_U_LOWERCASE_LETTER},
1326 {0x000589, 0x000589, PG_U_OTHER_PUNCTUATION},
1327 {0x00058a, 0x00058a, PG_U_DASH_PUNCTUATION},
1328 {0x00058d, 0x00058e, PG_U_OTHER_SYMBOL},
1329 {0x00058f, 0x00058f, PG_U_CURRENCY_SYMBOL},
1330 {0x000591, 0x0005bd, PG_U_NONSPACING_MARK},
1331 {0x0005be, 0x0005be, PG_U_DASH_PUNCTUATION},
1332 {0x0005bf, 0x0005bf, PG_U_NONSPACING_MARK},
1333 {0x0005c0, 0x0005c0, PG_U_OTHER_PUNCTUATION},
1334 {0x0005c1, 0x0005c2, PG_U_NONSPACING_MARK},
1335 {0x0005c3, 0x0005c3, PG_U_OTHER_PUNCTUATION},
1336 {0x0005c4, 0x0005c5, PG_U_NONSPACING_MARK},
1337 {0x0005c6, 0x0005c6, PG_U_OTHER_PUNCTUATION},
1338 {0x0005c7, 0x0005c7, PG_U_NONSPACING_MARK},
1339 {0x0005d0, 0x0005ea, PG_U_OTHER_LETTER},
1340 {0x0005ef, 0x0005f2, PG_U_OTHER_LETTER},
1341 {0x0005f3, 0x0005f4, PG_U_OTHER_PUNCTUATION},
1342 {0x000600, 0x000605, PG_U_FORMAT},
1343 {0x000606, 0x000608, PG_U_MATH_SYMBOL},
1344 {0x000609, 0x00060a, PG_U_OTHER_PUNCTUATION},
1345 {0x00060b, 0x00060b, PG_U_CURRENCY_SYMBOL},
1346 {0x00060c, 0x00060d, PG_U_OTHER_PUNCTUATION},
1347 {0x00060e, 0x00060f, PG_U_OTHER_SYMBOL},
1348 {0x000610, 0x00061a, PG_U_NONSPACING_MARK},
1349 {0x00061b, 0x00061b, PG_U_OTHER_PUNCTUATION},
1350 {0x00061c, 0x00061c, PG_U_FORMAT},
1351 {0x00061d, 0x00061f, PG_U_OTHER_PUNCTUATION},
1352 {0x000620, 0x00063f, PG_U_OTHER_LETTER},
1353 {0x000640, 0x000640, PG_U_MODIFIER_LETTER},
1354 {0x000641, 0x00064a, PG_U_OTHER_LETTER},
1355 {0x00064b, 0x00065f, PG_U_NONSPACING_MARK},
1356 {0x000660, 0x000669, PG_U_DECIMAL_NUMBER},
1357 {0x00066a, 0x00066d, PG_U_OTHER_PUNCTUATION},
1358 {0x00066e, 0x00066f, PG_U_OTHER_LETTER},
1359 {0x000670, 0x000670, PG_U_NONSPACING_MARK},
1360 {0x000671, 0x0006d3, PG_U_OTHER_LETTER},
1361 {0x0006d4, 0x0006d4, PG_U_OTHER_PUNCTUATION},
1362 {0x0006d5, 0x0006d5, PG_U_OTHER_LETTER},
1363 {0x0006d6, 0x0006dc, PG_U_NONSPACING_MARK},
1364 {0x0006dd, 0x0006dd, PG_U_FORMAT},
1365 {0x0006de, 0x0006de, PG_U_OTHER_SYMBOL},
1366 {0x0006df, 0x0006e4, PG_U_NONSPACING_MARK},
1367 {0x0006e5, 0x0006e6, PG_U_MODIFIER_LETTER},
1368 {0x0006e7, 0x0006e8, PG_U_NONSPACING_MARK},
1369 {0x0006e9, 0x0006e9, PG_U_OTHER_SYMBOL},
1370 {0x0006ea, 0x0006ed, PG_U_NONSPACING_MARK},
1371 {0x0006ee, 0x0006ef, PG_U_OTHER_LETTER},
1372 {0x0006f0, 0x0006f9, PG_U_DECIMAL_NUMBER},
1373 {0x0006fa, 0x0006fc, PG_U_OTHER_LETTER},
1374 {0x0006fd, 0x0006fe, PG_U_OTHER_SYMBOL},
1375 {0x0006ff, 0x0006ff, PG_U_OTHER_LETTER},
1376 {0x000700, 0x00070d, PG_U_OTHER_PUNCTUATION},
1377 {0x00070f, 0x00070f, PG_U_FORMAT},
1378 {0x000710, 0x000710, PG_U_OTHER_LETTER},
1379 {0x000711, 0x000711, PG_U_NONSPACING_MARK},
1380 {0x000712, 0x00072f, PG_U_OTHER_LETTER},
1381 {0x000730, 0x00074a, PG_U_NONSPACING_MARK},
1382 {0x00074d, 0x0007a5, PG_U_OTHER_LETTER},
1383 {0x0007a6, 0x0007b0, PG_U_NONSPACING_MARK},
1384 {0x0007b1, 0x0007b1, PG_U_OTHER_LETTER},
1385 {0x0007c0, 0x0007c9, PG_U_DECIMAL_NUMBER},
1386 {0x0007ca, 0x0007ea, PG_U_OTHER_LETTER},
1387 {0x0007eb, 0x0007f3, PG_U_NONSPACING_MARK},
1388 {0x0007f4, 0x0007f5, PG_U_MODIFIER_LETTER},
1389 {0x0007f6, 0x0007f6, PG_U_OTHER_SYMBOL},
1390 {0x0007f7, 0x0007f9, PG_U_OTHER_PUNCTUATION},
1391 {0x0007fa, 0x0007fa, PG_U_MODIFIER_LETTER},
1392 {0x0007fd, 0x0007fd, PG_U_NONSPACING_MARK},
1393 {0x0007fe, 0x0007ff, PG_U_CURRENCY_SYMBOL},
1394 {0x000800, 0x000815, PG_U_OTHER_LETTER},
1395 {0x000816, 0x000819, PG_U_NONSPACING_MARK},
1396 {0x00081a, 0x00081a, PG_U_MODIFIER_LETTER},
1397 {0x00081b, 0x000823, PG_U_NONSPACING_MARK},
1398 {0x000824, 0x000824, PG_U_MODIFIER_LETTER},
1399 {0x000825, 0x000827, PG_U_NONSPACING_MARK},
1400 {0x000828, 0x000828, PG_U_MODIFIER_LETTER},
1401 {0x000829, 0x00082d, PG_U_NONSPACING_MARK},
1402 {0x000830, 0x00083e, PG_U_OTHER_PUNCTUATION},
1403 {0x000840, 0x000858, PG_U_OTHER_LETTER},
1404 {0x000859, 0x00085b, PG_U_NONSPACING_MARK},
1405 {0x00085e, 0x00085e, PG_U_OTHER_PUNCTUATION},
1406 {0x000860, 0x00086a, PG_U_OTHER_LETTER},
1407 {0x000870, 0x000887, PG_U_OTHER_LETTER},
1408 {0x000888, 0x000888, PG_U_MODIFIER_SYMBOL},
1409 {0x000889, 0x00088e, PG_U_OTHER_LETTER},
1410 {0x000890, 0x000891, PG_U_FORMAT},
1411 {0x000898, 0x00089f, PG_U_NONSPACING_MARK},
1412 {0x0008a0, 0x0008c8, PG_U_OTHER_LETTER},
1413 {0x0008c9, 0x0008c9, PG_U_MODIFIER_LETTER},
1414 {0x0008ca, 0x0008e1, PG_U_NONSPACING_MARK},
1415 {0x0008e2, 0x0008e2, PG_U_FORMAT},
1416 {0x0008e3, 0x000902, PG_U_NONSPACING_MARK},
1417 {0x000903, 0x000903, PG_U_SPACING_MARK},
1418 {0x000904, 0x000939, PG_U_OTHER_LETTER},
1419 {0x00093a, 0x00093a, PG_U_NONSPACING_MARK},
1420 {0x00093b, 0x00093b, PG_U_SPACING_MARK},
1421 {0x00093c, 0x00093c, PG_U_NONSPACING_MARK},
1422 {0x00093d, 0x00093d, PG_U_OTHER_LETTER},
1423 {0x00093e, 0x000940, PG_U_SPACING_MARK},
1424 {0x000941, 0x000948, PG_U_NONSPACING_MARK},
1425 {0x000949, 0x00094c, PG_U_SPACING_MARK},
1426 {0x00094d, 0x00094d, PG_U_NONSPACING_MARK},
1427 {0x00094e, 0x00094f, PG_U_SPACING_MARK},
1428 {0x000950, 0x000950, PG_U_OTHER_LETTER},
1429 {0x000951, 0x000957, PG_U_NONSPACING_MARK},
1430 {0x000958, 0x000961, PG_U_OTHER_LETTER},
1431 {0x000962, 0x000963, PG_U_NONSPACING_MARK},
1432 {0x000964, 0x000965, PG_U_OTHER_PUNCTUATION},
1433 {0x000966, 0x00096f, PG_U_DECIMAL_NUMBER},
1434 {0x000970, 0x000970, PG_U_OTHER_PUNCTUATION},
1435 {0x000971, 0x000971, PG_U_MODIFIER_LETTER},
1436 {0x000972, 0x000980, PG_U_OTHER_LETTER},
1437 {0x000981, 0x000981, PG_U_NONSPACING_MARK},
1438 {0x000982, 0x000983, PG_U_SPACING_MARK},
1439 {0x000985, 0x00098c, PG_U_OTHER_LETTER},
1440 {0x00098f, 0x000990, PG_U_OTHER_LETTER},
1441 {0x000993, 0x0009a8, PG_U_OTHER_LETTER},
1442 {0x0009aa, 0x0009b0, PG_U_OTHER_LETTER},
1443 {0x0009b2, 0x0009b2, PG_U_OTHER_LETTER},
1444 {0x0009b6, 0x0009b9, PG_U_OTHER_LETTER},
1445 {0x0009bc, 0x0009bc, PG_U_NONSPACING_MARK},
1446 {0x0009bd, 0x0009bd, PG_U_OTHER_LETTER},
1447 {0x0009be, 0x0009c0, PG_U_SPACING_MARK},
1448 {0x0009c1, 0x0009c4, PG_U_NONSPACING_MARK},
1449 {0x0009c7, 0x0009c8, PG_U_SPACING_MARK},
1450 {0x0009cb, 0x0009cc, PG_U_SPACING_MARK},
1451 {0x0009cd, 0x0009cd, PG_U_NONSPACING_MARK},
1452 {0x0009ce, 0x0009ce, PG_U_OTHER_LETTER},
1453 {0x0009d7, 0x0009d7, PG_U_SPACING_MARK},
1454 {0x0009dc, 0x0009dd, PG_U_OTHER_LETTER},
1455 {0x0009df, 0x0009e1, PG_U_OTHER_LETTER},
1456 {0x0009e2, 0x0009e3, PG_U_NONSPACING_MARK},
1457 {0x0009e6, 0x0009ef, PG_U_DECIMAL_NUMBER},
1458 {0x0009f0, 0x0009f1, PG_U_OTHER_LETTER},
1459 {0x0009f2, 0x0009f3, PG_U_CURRENCY_SYMBOL},
1460 {0x0009f4, 0x0009f9, PG_U_OTHER_NUMBER},
1461 {0x0009fa, 0x0009fa, PG_U_OTHER_SYMBOL},
1462 {0x0009fb, 0x0009fb, PG_U_CURRENCY_SYMBOL},
1463 {0x0009fc, 0x0009fc, PG_U_OTHER_LETTER},
1464 {0x0009fd, 0x0009fd, PG_U_OTHER_PUNCTUATION},
1465 {0x0009fe, 0x0009fe, PG_U_NONSPACING_MARK},
1466 {0x000a01, 0x000a02, PG_U_NONSPACING_MARK},
1467 {0x000a03, 0x000a03, PG_U_SPACING_MARK},
1468 {0x000a05, 0x000a0a, PG_U_OTHER_LETTER},
1469 {0x000a0f, 0x000a10, PG_U_OTHER_LETTER},
1470 {0x000a13, 0x000a28, PG_U_OTHER_LETTER},
1471 {0x000a2a, 0x000a30, PG_U_OTHER_LETTER},
1472 {0x000a32, 0x000a33, PG_U_OTHER_LETTER},
1473 {0x000a35, 0x000a36, PG_U_OTHER_LETTER},
1474 {0x000a38, 0x000a39, PG_U_OTHER_LETTER},
1475 {0x000a3c, 0x000a3c, PG_U_NONSPACING_MARK},
1476 {0x000a3e, 0x000a40, PG_U_SPACING_MARK},
1477 {0x000a41, 0x000a42, PG_U_NONSPACING_MARK},
1478 {0x000a47, 0x000a48, PG_U_NONSPACING_MARK},
1479 {0x000a4b, 0x000a4d, PG_U_NONSPACING_MARK},
1480 {0x000a51, 0x000a51, PG_U_NONSPACING_MARK},
1481 {0x000a59, 0x000a5c, PG_U_OTHER_LETTER},
1482 {0x000a5e, 0x000a5e, PG_U_OTHER_LETTER},
1483 {0x000a66, 0x000a6f, PG_U_DECIMAL_NUMBER},
1484 {0x000a70, 0x000a71, PG_U_NONSPACING_MARK},
1485 {0x000a72, 0x000a74, PG_U_OTHER_LETTER},
1486 {0x000a75, 0x000a75, PG_U_NONSPACING_MARK},
1487 {0x000a76, 0x000a76, PG_U_OTHER_PUNCTUATION},
1488 {0x000a81, 0x000a82, PG_U_NONSPACING_MARK},
1489 {0x000a83, 0x000a83, PG_U_SPACING_MARK},
1490 {0x000a85, 0x000a8d, PG_U_OTHER_LETTER},
1491 {0x000a8f, 0x000a91, PG_U_OTHER_LETTER},
1492 {0x000a93, 0x000aa8, PG_U_OTHER_LETTER},
1493 {0x000aaa, 0x000ab0, PG_U_OTHER_LETTER},
1494 {0x000ab2, 0x000ab3, PG_U_OTHER_LETTER},
1495 {0x000ab5, 0x000ab9, PG_U_OTHER_LETTER},
1496 {0x000abc, 0x000abc, PG_U_NONSPACING_MARK},
1497 {0x000abd, 0x000abd, PG_U_OTHER_LETTER},
1498 {0x000abe, 0x000ac0, PG_U_SPACING_MARK},
1499 {0x000ac1, 0x000ac5, PG_U_NONSPACING_MARK},
1500 {0x000ac7, 0x000ac8, PG_U_NONSPACING_MARK},
1501 {0x000ac9, 0x000ac9, PG_U_SPACING_MARK},
1502 {0x000acb, 0x000acc, PG_U_SPACING_MARK},
1503 {0x000acd, 0x000acd, PG_U_NONSPACING_MARK},
1504 {0x000ad0, 0x000ad0, PG_U_OTHER_LETTER},
1505 {0x000ae0, 0x000ae1, PG_U_OTHER_LETTER},
1506 {0x000ae2, 0x000ae3, PG_U_NONSPACING_MARK},
1507 {0x000ae6, 0x000aef, PG_U_DECIMAL_NUMBER},
1508 {0x000af0, 0x000af0, PG_U_OTHER_PUNCTUATION},
1509 {0x000af1, 0x000af1, PG_U_CURRENCY_SYMBOL},
1510 {0x000af9, 0x000af9, PG_U_OTHER_LETTER},
1511 {0x000afa, 0x000aff, PG_U_NONSPACING_MARK},
1512 {0x000b01, 0x000b01, PG_U_NONSPACING_MARK},
1513 {0x000b02, 0x000b03, PG_U_SPACING_MARK},
1514 {0x000b05, 0x000b0c, PG_U_OTHER_LETTER},
1515 {0x000b0f, 0x000b10, PG_U_OTHER_LETTER},
1516 {0x000b13, 0x000b28, PG_U_OTHER_LETTER},
1517 {0x000b2a, 0x000b30, PG_U_OTHER_LETTER},
1518 {0x000b32, 0x000b33, PG_U_OTHER_LETTER},
1519 {0x000b35, 0x000b39, PG_U_OTHER_LETTER},
1520 {0x000b3c, 0x000b3c, PG_U_NONSPACING_MARK},
1521 {0x000b3d, 0x000b3d, PG_U_OTHER_LETTER},
1522 {0x000b3e, 0x000b3e, PG_U_SPACING_MARK},
1523 {0x000b3f, 0x000b3f, PG_U_NONSPACING_MARK},
1524 {0x000b40, 0x000b40, PG_U_SPACING_MARK},
1525 {0x000b41, 0x000b44, PG_U_NONSPACING_MARK},
1526 {0x000b47, 0x000b48, PG_U_SPACING_MARK},
1527 {0x000b4b, 0x000b4c, PG_U_SPACING_MARK},
1528 {0x000b4d, 0x000b4d, PG_U_NONSPACING_MARK},
1529 {0x000b55, 0x000b56, PG_U_NONSPACING_MARK},
1530 {0x000b57, 0x000b57, PG_U_SPACING_MARK},
1531 {0x000b5c, 0x000b5d, PG_U_OTHER_LETTER},
1532 {0x000b5f, 0x000b61, PG_U_OTHER_LETTER},
1533 {0x000b62, 0x000b63, PG_U_NONSPACING_MARK},
1534 {0x000b66, 0x000b6f, PG_U_DECIMAL_NUMBER},
1535 {0x000b70, 0x000b70, PG_U_OTHER_SYMBOL},
1536 {0x000b71, 0x000b71, PG_U_OTHER_LETTER},
1537 {0x000b72, 0x000b77, PG_U_OTHER_NUMBER},
1538 {0x000b82, 0x000b82, PG_U_NONSPACING_MARK},
1539 {0x000b83, 0x000b83, PG_U_OTHER_LETTER},
1540 {0x000b85, 0x000b8a, PG_U_OTHER_LETTER},
1541 {0x000b8e, 0x000b90, PG_U_OTHER_LETTER},
1542 {0x000b92, 0x000b95, PG_U_OTHER_LETTER},
1543 {0x000b99, 0x000b9a, PG_U_OTHER_LETTER},
1544 {0x000b9c, 0x000b9c, PG_U_OTHER_LETTER},
1545 {0x000b9e, 0x000b9f, PG_U_OTHER_LETTER},
1546 {0x000ba3, 0x000ba4, PG_U_OTHER_LETTER},
1547 {0x000ba8, 0x000baa, PG_U_OTHER_LETTER},
1548 {0x000bae, 0x000bb9, PG_U_OTHER_LETTER},
1549 {0x000bbe, 0x000bbf, PG_U_SPACING_MARK},
1550 {0x000bc0, 0x000bc0, PG_U_NONSPACING_MARK},
1551 {0x000bc1, 0x000bc2, PG_U_SPACING_MARK},
1552 {0x000bc6, 0x000bc8, PG_U_SPACING_MARK},
1553 {0x000bca, 0x000bcc, PG_U_SPACING_MARK},
1554 {0x000bcd, 0x000bcd, PG_U_NONSPACING_MARK},
1555 {0x000bd0, 0x000bd0, PG_U_OTHER_LETTER},
1556 {0x000bd7, 0x000bd7, PG_U_SPACING_MARK},
1557 {0x000be6, 0x000bef, PG_U_DECIMAL_NUMBER},
1558 {0x000bf0, 0x000bf2, PG_U_OTHER_NUMBER},
1559 {0x000bf3, 0x000bf8, PG_U_OTHER_SYMBOL},
1560 {0x000bf9, 0x000bf9, PG_U_CURRENCY_SYMBOL},
1561 {0x000bfa, 0x000bfa, PG_U_OTHER_SYMBOL},
1562 {0x000c00, 0x000c00, PG_U_NONSPACING_MARK},
1563 {0x000c01, 0x000c03, PG_U_SPACING_MARK},
1564 {0x000c04, 0x000c04, PG_U_NONSPACING_MARK},
1565 {0x000c05, 0x000c0c, PG_U_OTHER_LETTER},
1566 {0x000c0e, 0x000c10, PG_U_OTHER_LETTER},
1567 {0x000c12, 0x000c28, PG_U_OTHER_LETTER},
1568 {0x000c2a, 0x000c39, PG_U_OTHER_LETTER},
1569 {0x000c3c, 0x000c3c, PG_U_NONSPACING_MARK},
1570 {0x000c3d, 0x000c3d, PG_U_OTHER_LETTER},
1571 {0x000c3e, 0x000c40, PG_U_NONSPACING_MARK},
1572 {0x000c41, 0x000c44, PG_U_SPACING_MARK},
1573 {0x000c46, 0x000c48, PG_U_NONSPACING_MARK},
1574 {0x000c4a, 0x000c4d, PG_U_NONSPACING_MARK},
1575 {0x000c55, 0x000c56, PG_U_NONSPACING_MARK},
1576 {0x000c58, 0x000c5a, PG_U_OTHER_LETTER},
1577 {0x000c5d, 0x000c5d, PG_U_OTHER_LETTER},
1578 {0x000c60, 0x000c61, PG_U_OTHER_LETTER},
1579 {0x000c62, 0x000c63, PG_U_NONSPACING_MARK},
1580 {0x000c66, 0x000c6f, PG_U_DECIMAL_NUMBER},
1581 {0x000c77, 0x000c77, PG_U_OTHER_PUNCTUATION},
1582 {0x000c78, 0x000c7e, PG_U_OTHER_NUMBER},
1583 {0x000c7f, 0x000c7f, PG_U_OTHER_SYMBOL},
1584 {0x000c80, 0x000c80, PG_U_OTHER_LETTER},
1585 {0x000c81, 0x000c81, PG_U_NONSPACING_MARK},
1586 {0x000c82, 0x000c83, PG_U_SPACING_MARK},
1587 {0x000c84, 0x000c84, PG_U_OTHER_PUNCTUATION},
1588 {0x000c85, 0x000c8c, PG_U_OTHER_LETTER},
1589 {0x000c8e, 0x000c90, PG_U_OTHER_LETTER},
1590 {0x000c92, 0x000ca8, PG_U_OTHER_LETTER},
1591 {0x000caa, 0x000cb3, PG_U_OTHER_LETTER},
1592 {0x000cb5, 0x000cb9, PG_U_OTHER_LETTER},
1593 {0x000cbc, 0x000cbc, PG_U_NONSPACING_MARK},
1594 {0x000cbd, 0x000cbd, PG_U_OTHER_LETTER},
1595 {0x000cbe, 0x000cbe, PG_U_SPACING_MARK},
1596 {0x000cbf, 0x000cbf, PG_U_NONSPACING_MARK},
1597 {0x000cc0, 0x000cc4, PG_U_SPACING_MARK},
1598 {0x000cc6, 0x000cc6, PG_U_NONSPACING_MARK},
1599 {0x000cc7, 0x000cc8, PG_U_SPACING_MARK},
1600 {0x000cca, 0x000ccb, PG_U_SPACING_MARK},
1601 {0x000ccc, 0x000ccd, PG_U_NONSPACING_MARK},
1602 {0x000cd5, 0x000cd6, PG_U_SPACING_MARK},
1603 {0x000cdd, 0x000cde, PG_U_OTHER_LETTER},
1604 {0x000ce0, 0x000ce1, PG_U_OTHER_LETTER},
1605 {0x000ce2, 0x000ce3, PG_U_NONSPACING_MARK},
1606 {0x000ce6, 0x000cef, PG_U_DECIMAL_NUMBER},
1607 {0x000cf1, 0x000cf2, PG_U_OTHER_LETTER},
1608 {0x000cf3, 0x000cf3, PG_U_SPACING_MARK},
1609 {0x000d00, 0x000d01, PG_U_NONSPACING_MARK},
1610 {0x000d02, 0x000d03, PG_U_SPACING_MARK},
1611 {0x000d04, 0x000d0c, PG_U_OTHER_LETTER},
1612 {0x000d0e, 0x000d10, PG_U_OTHER_LETTER},
1613 {0x000d12, 0x000d3a, PG_U_OTHER_LETTER},
1614 {0x000d3b, 0x000d3c, PG_U_NONSPACING_MARK},
1615 {0x000d3d, 0x000d3d, PG_U_OTHER_LETTER},
1616 {0x000d3e, 0x000d40, PG_U_SPACING_MARK},
1617 {0x000d41, 0x000d44, PG_U_NONSPACING_MARK},
1618 {0x000d46, 0x000d48, PG_U_SPACING_MARK},
1619 {0x000d4a, 0x000d4c, PG_U_SPACING_MARK},
1620 {0x000d4d, 0x000d4d, PG_U_NONSPACING_MARK},
1621 {0x000d4e, 0x000d4e, PG_U_OTHER_LETTER},
1622 {0x000d4f, 0x000d4f, PG_U_OTHER_SYMBOL},
1623 {0x000d54, 0x000d56, PG_U_OTHER_LETTER},
1624 {0x000d57, 0x000d57, PG_U_SPACING_MARK},
1625 {0x000d58, 0x000d5e, PG_U_OTHER_NUMBER},
1626 {0x000d5f, 0x000d61, PG_U_OTHER_LETTER},
1627 {0x000d62, 0x000d63, PG_U_NONSPACING_MARK},
1628 {0x000d66, 0x000d6f, PG_U_DECIMAL_NUMBER},
1629 {0x000d70, 0x000d78, PG_U_OTHER_NUMBER},
1630 {0x000d79, 0x000d79, PG_U_OTHER_SYMBOL},
1631 {0x000d7a, 0x000d7f, PG_U_OTHER_LETTER},
1632 {0x000d81, 0x000d81, PG_U_NONSPACING_MARK},
1633 {0x000d82, 0x000d83, PG_U_SPACING_MARK},
1634 {0x000d85, 0x000d96, PG_U_OTHER_LETTER},
1635 {0x000d9a, 0x000db1, PG_U_OTHER_LETTER},
1636 {0x000db3, 0x000dbb, PG_U_OTHER_LETTER},
1637 {0x000dbd, 0x000dbd, PG_U_OTHER_LETTER},
1638 {0x000dc0, 0x000dc6, PG_U_OTHER_LETTER},
1639 {0x000dca, 0x000dca, PG_U_NONSPACING_MARK},
1640 {0x000dcf, 0x000dd1, PG_U_SPACING_MARK},
1641 {0x000dd2, 0x000dd4, PG_U_NONSPACING_MARK},
1642 {0x000dd6, 0x000dd6, PG_U_NONSPACING_MARK},
1643 {0x000dd8, 0x000ddf, PG_U_SPACING_MARK},
1644 {0x000de6, 0x000def, PG_U_DECIMAL_NUMBER},
1645 {0x000df2, 0x000df3, PG_U_SPACING_MARK},
1646 {0x000df4, 0x000df4, PG_U_OTHER_PUNCTUATION},
1647 {0x000e01, 0x000e30, PG_U_OTHER_LETTER},
1648 {0x000e31, 0x000e31, PG_U_NONSPACING_MARK},
1649 {0x000e32, 0x000e33, PG_U_OTHER_LETTER},
1650 {0x000e34, 0x000e3a, PG_U_NONSPACING_MARK},
1651 {0x000e3f, 0x000e3f, PG_U_CURRENCY_SYMBOL},
1652 {0x000e40, 0x000e45, PG_U_OTHER_LETTER},
1653 {0x000e46, 0x000e46, PG_U_MODIFIER_LETTER},
1654 {0x000e47, 0x000e4e, PG_U_NONSPACING_MARK},
1655 {0x000e4f, 0x000e4f, PG_U_OTHER_PUNCTUATION},
1656 {0x000e50, 0x000e59, PG_U_DECIMAL_NUMBER},
1657 {0x000e5a, 0x000e5b, PG_U_OTHER_PUNCTUATION},
1658 {0x000e81, 0x000e82, PG_U_OTHER_LETTER},
1659 {0x000e84, 0x000e84, PG_U_OTHER_LETTER},
1660 {0x000e86, 0x000e8a, PG_U_OTHER_LETTER},
1661 {0x000e8c, 0x000ea3, PG_U_OTHER_LETTER},
1662 {0x000ea5, 0x000ea5, PG_U_OTHER_LETTER},
1663 {0x000ea7, 0x000eb0, PG_U_OTHER_LETTER},
1664 {0x000eb1, 0x000eb1, PG_U_NONSPACING_MARK},
1665 {0x000eb2, 0x000eb3, PG_U_OTHER_LETTER},
1666 {0x000eb4, 0x000ebc, PG_U_NONSPACING_MARK},
1667 {0x000ebd, 0x000ebd, PG_U_OTHER_LETTER},
1668 {0x000ec0, 0x000ec4, PG_U_OTHER_LETTER},
1669 {0x000ec6, 0x000ec6, PG_U_MODIFIER_LETTER},
1670 {0x000ec8, 0x000ece, PG_U_NONSPACING_MARK},
1671 {0x000ed0, 0x000ed9, PG_U_DECIMAL_NUMBER},
1672 {0x000edc, 0x000edf, PG_U_OTHER_LETTER},
1673 {0x000f00, 0x000f00, PG_U_OTHER_LETTER},
1674 {0x000f01, 0x000f03, PG_U_OTHER_SYMBOL},
1675 {0x000f04, 0x000f12, PG_U_OTHER_PUNCTUATION},
1676 {0x000f13, 0x000f13, PG_U_OTHER_SYMBOL},
1677 {0x000f14, 0x000f14, PG_U_OTHER_PUNCTUATION},
1678 {0x000f15, 0x000f17, PG_U_OTHER_SYMBOL},
1679 {0x000f18, 0x000f19, PG_U_NONSPACING_MARK},
1680 {0x000f1a, 0x000f1f, PG_U_OTHER_SYMBOL},
1681 {0x000f20, 0x000f29, PG_U_DECIMAL_NUMBER},
1682 {0x000f2a, 0x000f33, PG_U_OTHER_NUMBER},
1683 {0x000f34, 0x000f34, PG_U_OTHER_SYMBOL},
1684 {0x000f35, 0x000f35, PG_U_NONSPACING_MARK},
1685 {0x000f36, 0x000f36, PG_U_OTHER_SYMBOL},
1686 {0x000f37, 0x000f37, PG_U_NONSPACING_MARK},
1687 {0x000f38, 0x000f38, PG_U_OTHER_SYMBOL},
1688 {0x000f39, 0x000f39, PG_U_NONSPACING_MARK},
1689 {0x000f3a, 0x000f3a, PG_U_OPEN_PUNCTUATION},
1690 {0x000f3b, 0x000f3b, PG_U_CLOSE_PUNCTUATION},
1691 {0x000f3c, 0x000f3c, PG_U_OPEN_PUNCTUATION},
1692 {0x000f3d, 0x000f3d, PG_U_CLOSE_PUNCTUATION},
1693 {0x000f3e, 0x000f3f, PG_U_SPACING_MARK},
1694 {0x000f40, 0x000f47, PG_U_OTHER_LETTER},
1695 {0x000f49, 0x000f6c, PG_U_OTHER_LETTER},
1696 {0x000f71, 0x000f7e, PG_U_NONSPACING_MARK},
1697 {0x000f7f, 0x000f7f, PG_U_SPACING_MARK},
1698 {0x000f80, 0x000f84, PG_U_NONSPACING_MARK},
1699 {0x000f85, 0x000f85, PG_U_OTHER_PUNCTUATION},
1700 {0x000f86, 0x000f87, PG_U_NONSPACING_MARK},
1701 {0x000f88, 0x000f8c, PG_U_OTHER_LETTER},
1702 {0x000f8d, 0x000f97, PG_U_NONSPACING_MARK},
1703 {0x000f99, 0x000fbc, PG_U_NONSPACING_MARK},
1704 {0x000fbe, 0x000fc5, PG_U_OTHER_SYMBOL},
1705 {0x000fc6, 0x000fc6, PG_U_NONSPACING_MARK},
1706 {0x000fc7, 0x000fcc, PG_U_OTHER_SYMBOL},
1707 {0x000fce, 0x000fcf, PG_U_OTHER_SYMBOL},
1708 {0x000fd0, 0x000fd4, PG_U_OTHER_PUNCTUATION},
1709 {0x000fd5, 0x000fd8, PG_U_OTHER_SYMBOL},
1710 {0x000fd9, 0x000fda, PG_U_OTHER_PUNCTUATION},
1711 {0x001000, 0x00102a, PG_U_OTHER_LETTER},
1712 {0x00102b, 0x00102c, PG_U_SPACING_MARK},
1713 {0x00102d, 0x001030, PG_U_NONSPACING_MARK},
1714 {0x001031, 0x001031, PG_U_SPACING_MARK},
1715 {0x001032, 0x001037, PG_U_NONSPACING_MARK},
1716 {0x001038, 0x001038, PG_U_SPACING_MARK},
1717 {0x001039, 0x00103a, PG_U_NONSPACING_MARK},
1718 {0x00103b, 0x00103c, PG_U_SPACING_MARK},
1719 {0x00103d, 0x00103e, PG_U_NONSPACING_MARK},
1720 {0x00103f, 0x00103f, PG_U_OTHER_LETTER},
1721 {0x001040, 0x001049, PG_U_DECIMAL_NUMBER},
1722 {0x00104a, 0x00104f, PG_U_OTHER_PUNCTUATION},
1723 {0x001050, 0x001055, PG_U_OTHER_LETTER},
1724 {0x001056, 0x001057, PG_U_SPACING_MARK},
1725 {0x001058, 0x001059, PG_U_NONSPACING_MARK},
1726 {0x00105a, 0x00105d, PG_U_OTHER_LETTER},
1727 {0x00105e, 0x001060, PG_U_NONSPACING_MARK},
1728 {0x001061, 0x001061, PG_U_OTHER_LETTER},
1729 {0x001062, 0x001064, PG_U_SPACING_MARK},
1730 {0x001065, 0x001066, PG_U_OTHER_LETTER},
1731 {0x001067, 0x00106d, PG_U_SPACING_MARK},
1732 {0x00106e, 0x001070, PG_U_OTHER_LETTER},
1733 {0x001071, 0x001074, PG_U_NONSPACING_MARK},
1734 {0x001075, 0x001081, PG_U_OTHER_LETTER},
1735 {0x001082, 0x001082, PG_U_NONSPACING_MARK},
1736 {0x001083, 0x001084, PG_U_SPACING_MARK},
1737 {0x001085, 0x001086, PG_U_NONSPACING_MARK},
1738 {0x001087, 0x00108c, PG_U_SPACING_MARK},
1739 {0x00108d, 0x00108d, PG_U_NONSPACING_MARK},
1740 {0x00108e, 0x00108e, PG_U_OTHER_LETTER},
1741 {0x00108f, 0x00108f, PG_U_SPACING_MARK},
1742 {0x001090, 0x001099, PG_U_DECIMAL_NUMBER},
1743 {0x00109a, 0x00109c, PG_U_SPACING_MARK},
1744 {0x00109d, 0x00109d, PG_U_NONSPACING_MARK},
1745 {0x00109e, 0x00109f, PG_U_OTHER_SYMBOL},
1746 {0x0010a0, 0x0010c5, PG_U_UPPERCASE_LETTER},
1747 {0x0010c7, 0x0010c7, PG_U_UPPERCASE_LETTER},
1748 {0x0010cd, 0x0010cd, PG_U_UPPERCASE_LETTER},
1749 {0x0010d0, 0x0010fa, PG_U_LOWERCASE_LETTER},
1750 {0x0010fb, 0x0010fb, PG_U_OTHER_PUNCTUATION},
1751 {0x0010fc, 0x0010fc, PG_U_MODIFIER_LETTER},
1752 {0x0010fd, 0x0010ff, PG_U_LOWERCASE_LETTER},
1753 {0x001100, 0x001248, PG_U_OTHER_LETTER},
1754 {0x00124a, 0x00124d, PG_U_OTHER_LETTER},
1755 {0x001250, 0x001256, PG_U_OTHER_LETTER},
1756 {0x001258, 0x001258, PG_U_OTHER_LETTER},
1757 {0x00125a, 0x00125d, PG_U_OTHER_LETTER},
1758 {0x001260, 0x001288, PG_U_OTHER_LETTER},
1759 {0x00128a, 0x00128d, PG_U_OTHER_LETTER},
1760 {0x001290, 0x0012b0, PG_U_OTHER_LETTER},
1761 {0x0012b2, 0x0012b5, PG_U_OTHER_LETTER},
1762 {0x0012b8, 0x0012be, PG_U_OTHER_LETTER},
1763 {0x0012c0, 0x0012c0, PG_U_OTHER_LETTER},
1764 {0x0012c2, 0x0012c5, PG_U_OTHER_LETTER},
1765 {0x0012c8, 0x0012d6, PG_U_OTHER_LETTER},
1766 {0x0012d8, 0x001310, PG_U_OTHER_LETTER},
1767 {0x001312, 0x001315, PG_U_OTHER_LETTER},
1768 {0x001318, 0x00135a, PG_U_OTHER_LETTER},
1769 {0x00135d, 0x00135f, PG_U_NONSPACING_MARK},
1770 {0x001360, 0x001368, PG_U_OTHER_PUNCTUATION},
1771 {0x001369, 0x00137c, PG_U_OTHER_NUMBER},
1772 {0x001380, 0x00138f, PG_U_OTHER_LETTER},
1773 {0x001390, 0x001399, PG_U_OTHER_SYMBOL},
1774 {0x0013a0, 0x0013f5, PG_U_UPPERCASE_LETTER},
1775 {0x0013f8, 0x0013fd, PG_U_LOWERCASE_LETTER},
1776 {0x001400, 0x001400, PG_U_DASH_PUNCTUATION},
1777 {0x001401, 0x00166c, PG_U_OTHER_LETTER},
1778 {0x00166d, 0x00166d, PG_U_OTHER_SYMBOL},
1779 {0x00166e, 0x00166e, PG_U_OTHER_PUNCTUATION},
1780 {0x00166f, 0x00167f, PG_U_OTHER_LETTER},
1781 {0x001680, 0x001680, PG_U_SPACE_SEPARATOR},
1782 {0x001681, 0x00169a, PG_U_OTHER_LETTER},
1783 {0x00169b, 0x00169b, PG_U_OPEN_PUNCTUATION},
1784 {0x00169c, 0x00169c, PG_U_CLOSE_PUNCTUATION},
1785 {0x0016a0, 0x0016ea, PG_U_OTHER_LETTER},
1786 {0x0016eb, 0x0016ed, PG_U_OTHER_PUNCTUATION},
1787 {0x0016ee, 0x0016f0, PG_U_LETTER_NUMBER},
1788 {0x0016f1, 0x0016f8, PG_U_OTHER_LETTER},
1789 {0x001700, 0x001711, PG_U_OTHER_LETTER},
1790 {0x001712, 0x001714, PG_U_NONSPACING_MARK},
1791 {0x001715, 0x001715, PG_U_SPACING_MARK},
1792 {0x00171f, 0x001731, PG_U_OTHER_LETTER},
1793 {0x001732, 0x001733, PG_U_NONSPACING_MARK},
1794 {0x001734, 0x001734, PG_U_SPACING_MARK},
1795 {0x001735, 0x001736, PG_U_OTHER_PUNCTUATION},
1796 {0x001740, 0x001751, PG_U_OTHER_LETTER},
1797 {0x001752, 0x001753, PG_U_NONSPACING_MARK},
1798 {0x001760, 0x00176c, PG_U_OTHER_LETTER},
1799 {0x00176e, 0x001770, PG_U_OTHER_LETTER},
1800 {0x001772, 0x001773, PG_U_NONSPACING_MARK},
1801 {0x001780, 0x0017b3, PG_U_OTHER_LETTER},
1802 {0x0017b4, 0x0017b5, PG_U_NONSPACING_MARK},
1803 {0x0017b6, 0x0017b6, PG_U_SPACING_MARK},
1804 {0x0017b7, 0x0017bd, PG_U_NONSPACING_MARK},
1805 {0x0017be, 0x0017c5, PG_U_SPACING_MARK},
1806 {0x0017c6, 0x0017c6, PG_U_NONSPACING_MARK},
1807 {0x0017c7, 0x0017c8, PG_U_SPACING_MARK},
1808 {0x0017c9, 0x0017d3, PG_U_NONSPACING_MARK},
1809 {0x0017d4, 0x0017d6, PG_U_OTHER_PUNCTUATION},
1810 {0x0017d7, 0x0017d7, PG_U_MODIFIER_LETTER},
1811 {0x0017d8, 0x0017da, PG_U_OTHER_PUNCTUATION},
1812 {0x0017db, 0x0017db, PG_U_CURRENCY_SYMBOL},
1813 {0x0017dc, 0x0017dc, PG_U_OTHER_LETTER},
1814 {0x0017dd, 0x0017dd, PG_U_NONSPACING_MARK},
1815 {0x0017e0, 0x0017e9, PG_U_DECIMAL_NUMBER},
1816 {0x0017f0, 0x0017f9, PG_U_OTHER_NUMBER},
1817 {0x001800, 0x001805, PG_U_OTHER_PUNCTUATION},
1818 {0x001806, 0x001806, PG_U_DASH_PUNCTUATION},
1819 {0x001807, 0x00180a, PG_U_OTHER_PUNCTUATION},
1820 {0x00180b, 0x00180d, PG_U_NONSPACING_MARK},
1821 {0x00180e, 0x00180e, PG_U_FORMAT},
1822 {0x00180f, 0x00180f, PG_U_NONSPACING_MARK},
1823 {0x001810, 0x001819, PG_U_DECIMAL_NUMBER},
1824 {0x001820, 0x001842, PG_U_OTHER_LETTER},
1825 {0x001843, 0x001843, PG_U_MODIFIER_LETTER},
1826 {0x001844, 0x001878, PG_U_OTHER_LETTER},
1827 {0x001880, 0x001884, PG_U_OTHER_LETTER},
1828 {0x001885, 0x001886, PG_U_NONSPACING_MARK},
1829 {0x001887, 0x0018a8, PG_U_OTHER_LETTER},
1830 {0x0018a9, 0x0018a9, PG_U_NONSPACING_MARK},
1831 {0x0018aa, 0x0018aa, PG_U_OTHER_LETTER},
1832 {0x0018b0, 0x0018f5, PG_U_OTHER_LETTER},
1833 {0x001900, 0x00191e, PG_U_OTHER_LETTER},
1834 {0x001920, 0x001922, PG_U_NONSPACING_MARK},
1835 {0x001923, 0x001926, PG_U_SPACING_MARK},
1836 {0x001927, 0x001928, PG_U_NONSPACING_MARK},
1837 {0x001929, 0x00192b, PG_U_SPACING_MARK},
1838 {0x001930, 0x001931, PG_U_SPACING_MARK},
1839 {0x001932, 0x001932, PG_U_NONSPACING_MARK},
1840 {0x001933, 0x001938, PG_U_SPACING_MARK},
1841 {0x001939, 0x00193b, PG_U_NONSPACING_MARK},
1842 {0x001940, 0x001940, PG_U_OTHER_SYMBOL},
1843 {0x001944, 0x001945, PG_U_OTHER_PUNCTUATION},
1844 {0x001946, 0x00194f, PG_U_DECIMAL_NUMBER},
1845 {0x001950, 0x00196d, PG_U_OTHER_LETTER},
1846 {0x001970, 0x001974, PG_U_OTHER_LETTER},
1847 {0x001980, 0x0019ab, PG_U_OTHER_LETTER},
1848 {0x0019b0, 0x0019c9, PG_U_OTHER_LETTER},
1849 {0x0019d0, 0x0019d9, PG_U_DECIMAL_NUMBER},
1850 {0x0019da, 0x0019da, PG_U_OTHER_NUMBER},
1851 {0x0019de, 0x0019ff, PG_U_OTHER_SYMBOL},
1852 {0x001a00, 0x001a16, PG_U_OTHER_LETTER},
1853 {0x001a17, 0x001a18, PG_U_NONSPACING_MARK},
1854 {0x001a19, 0x001a1a, PG_U_SPACING_MARK},
1855 {0x001a1b, 0x001a1b, PG_U_NONSPACING_MARK},
1856 {0x001a1e, 0x001a1f, PG_U_OTHER_PUNCTUATION},
1857 {0x001a20, 0x001a54, PG_U_OTHER_LETTER},
1858 {0x001a55, 0x001a55, PG_U_SPACING_MARK},
1859 {0x001a56, 0x001a56, PG_U_NONSPACING_MARK},
1860 {0x001a57, 0x001a57, PG_U_SPACING_MARK},
1861 {0x001a58, 0x001a5e, PG_U_NONSPACING_MARK},
1862 {0x001a60, 0x001a60, PG_U_NONSPACING_MARK},
1863 {0x001a61, 0x001a61, PG_U_SPACING_MARK},
1864 {0x001a62, 0x001a62, PG_U_NONSPACING_MARK},
1865 {0x001a63, 0x001a64, PG_U_SPACING_MARK},
1866 {0x001a65, 0x001a6c, PG_U_NONSPACING_MARK},
1867 {0x001a6d, 0x001a72, PG_U_SPACING_MARK},
1868 {0x001a73, 0x001a7c, PG_U_NONSPACING_MARK},
1869 {0x001a7f, 0x001a7f, PG_U_NONSPACING_MARK},
1870 {0x001a80, 0x001a89, PG_U_DECIMAL_NUMBER},
1871 {0x001a90, 0x001a99, PG_U_DECIMAL_NUMBER},
1872 {0x001aa0, 0x001aa6, PG_U_OTHER_PUNCTUATION},
1873 {0x001aa7, 0x001aa7, PG_U_MODIFIER_LETTER},
1874 {0x001aa8, 0x001aad, PG_U_OTHER_PUNCTUATION},
1875 {0x001ab0, 0x001abd, PG_U_NONSPACING_MARK},
1876 {0x001abe, 0x001abe, PG_U_ENCLOSING_MARK},
1877 {0x001abf, 0x001ace, PG_U_NONSPACING_MARK},
1878 {0x001b00, 0x001b03, PG_U_NONSPACING_MARK},
1879 {0x001b04, 0x001b04, PG_U_SPACING_MARK},
1880 {0x001b05, 0x001b33, PG_U_OTHER_LETTER},
1881 {0x001b34, 0x001b34, PG_U_NONSPACING_MARK},
1882 {0x001b35, 0x001b35, PG_U_SPACING_MARK},
1883 {0x001b36, 0x001b3a, PG_U_NONSPACING_MARK},
1884 {0x001b3b, 0x001b3b, PG_U_SPACING_MARK},
1885 {0x001b3c, 0x001b3c, PG_U_NONSPACING_MARK},
1886 {0x001b3d, 0x001b41, PG_U_SPACING_MARK},
1887 {0x001b42, 0x001b42, PG_U_NONSPACING_MARK},
1888 {0x001b43, 0x001b44, PG_U_SPACING_MARK},
1889 {0x001b45, 0x001b4c, PG_U_OTHER_LETTER},
1890 {0x001b50, 0x001b59, PG_U_DECIMAL_NUMBER},
1891 {0x001b5a, 0x001b60, PG_U_OTHER_PUNCTUATION},
1892 {0x001b61, 0x001b6a, PG_U_OTHER_SYMBOL},
1893 {0x001b6b, 0x001b73, PG_U_NONSPACING_MARK},
1894 {0x001b74, 0x001b7c, PG_U_OTHER_SYMBOL},
1895 {0x001b7d, 0x001b7e, PG_U_OTHER_PUNCTUATION},
1896 {0x001b80, 0x001b81, PG_U_NONSPACING_MARK},
1897 {0x001b82, 0x001b82, PG_U_SPACING_MARK},
1898 {0x001b83, 0x001ba0, PG_U_OTHER_LETTER},
1899 {0x001ba1, 0x001ba1, PG_U_SPACING_MARK},
1900 {0x001ba2, 0x001ba5, PG_U_NONSPACING_MARK},
1901 {0x001ba6, 0x001ba7, PG_U_SPACING_MARK},
1902 {0x001ba8, 0x001ba9, PG_U_NONSPACING_MARK},
1903 {0x001baa, 0x001baa, PG_U_SPACING_MARK},
1904 {0x001bab, 0x001bad, PG_U_NONSPACING_MARK},
1905 {0x001bae, 0x001baf, PG_U_OTHER_LETTER},
1906 {0x001bb0, 0x001bb9, PG_U_DECIMAL_NUMBER},
1907 {0x001bba, 0x001be5, PG_U_OTHER_LETTER},
1908 {0x001be6, 0x001be6, PG_U_NONSPACING_MARK},
1909 {0x001be7, 0x001be7, PG_U_SPACING_MARK},
1910 {0x001be8, 0x001be9, PG_U_NONSPACING_MARK},
1911 {0x001bea, 0x001bec, PG_U_SPACING_MARK},
1912 {0x001bed, 0x001bed, PG_U_NONSPACING_MARK},
1913 {0x001bee, 0x001bee, PG_U_SPACING_MARK},
1914 {0x001bef, 0x001bf1, PG_U_NONSPACING_MARK},
1915 {0x001bf2, 0x001bf3, PG_U_SPACING_MARK},
1916 {0x001bfc, 0x001bff, PG_U_OTHER_PUNCTUATION},
1917 {0x001c00, 0x001c23, PG_U_OTHER_LETTER},
1918 {0x001c24, 0x001c2b, PG_U_SPACING_MARK},
1919 {0x001c2c, 0x001c33, PG_U_NONSPACING_MARK},
1920 {0x001c34, 0x001c35, PG_U_SPACING_MARK},
1921 {0x001c36, 0x001c37, PG_U_NONSPACING_MARK},
1922 {0x001c3b, 0x001c3f, PG_U_OTHER_PUNCTUATION},
1923 {0x001c40, 0x001c49, PG_U_DECIMAL_NUMBER},
1924 {0x001c4d, 0x001c4f, PG_U_OTHER_LETTER},
1925 {0x001c50, 0x001c59, PG_U_DECIMAL_NUMBER},
1926 {0x001c5a, 0x001c77, PG_U_OTHER_LETTER},
1927 {0x001c78, 0x001c7d, PG_U_MODIFIER_LETTER},
1928 {0x001c7e, 0x001c7f, PG_U_OTHER_PUNCTUATION},
1929 {0x001c80, 0x001c88, PG_U_LOWERCASE_LETTER},
1930 {0x001c90, 0x001cba, PG_U_UPPERCASE_LETTER},
1931 {0x001cbd, 0x001cbf, PG_U_UPPERCASE_LETTER},
1932 {0x001cc0, 0x001cc7, PG_U_OTHER_PUNCTUATION},
1933 {0x001cd0, 0x001cd2, PG_U_NONSPACING_MARK},
1934 {0x001cd3, 0x001cd3, PG_U_OTHER_PUNCTUATION},
1935 {0x001cd4, 0x001ce0, PG_U_NONSPACING_MARK},
1936 {0x001ce1, 0x001ce1, PG_U_SPACING_MARK},
1937 {0x001ce2, 0x001ce8, PG_U_NONSPACING_MARK},
1938 {0x001ce9, 0x001cec, PG_U_OTHER_LETTER},
1939 {0x001ced, 0x001ced, PG_U_NONSPACING_MARK},
1940 {0x001cee, 0x001cf3, PG_U_OTHER_LETTER},
1941 {0x001cf4, 0x001cf4, PG_U_NONSPACING_MARK},
1942 {0x001cf5, 0x001cf6, PG_U_OTHER_LETTER},
1943 {0x001cf7, 0x001cf7, PG_U_SPACING_MARK},
1944 {0x001cf8, 0x001cf9, PG_U_NONSPACING_MARK},
1945 {0x001cfa, 0x001cfa, PG_U_OTHER_LETTER},
1946 {0x001d00, 0x001d2b, PG_U_LOWERCASE_LETTER},
1947 {0x001d2c, 0x001d6a, PG_U_MODIFIER_LETTER},
1948 {0x001d6b, 0x001d77, PG_U_LOWERCASE_LETTER},
1949 {0x001d78, 0x001d78, PG_U_MODIFIER_LETTER},
1950 {0x001d79, 0x001d9a, PG_U_LOWERCASE_LETTER},
1951 {0x001d9b, 0x001dbf, PG_U_MODIFIER_LETTER},
1952 {0x001dc0, 0x001dff, PG_U_NONSPACING_MARK},
1953 {0x001e00, 0x001e00, PG_U_UPPERCASE_LETTER},
1954 {0x001e01, 0x001e01, PG_U_LOWERCASE_LETTER},
1955 {0x001e02, 0x001e02, PG_U_UPPERCASE_LETTER},
1956 {0x001e03, 0x001e03, PG_U_LOWERCASE_LETTER},
1957 {0x001e04, 0x001e04, PG_U_UPPERCASE_LETTER},
1958 {0x001e05, 0x001e05, PG_U_LOWERCASE_LETTER},
1959 {0x001e06, 0x001e06, PG_U_UPPERCASE_LETTER},
1960 {0x001e07, 0x001e07, PG_U_LOWERCASE_LETTER},
1961 {0x001e08, 0x001e08, PG_U_UPPERCASE_LETTER},
1962 {0x001e09, 0x001e09, PG_U_LOWERCASE_LETTER},
1963 {0x001e0a, 0x001e0a, PG_U_UPPERCASE_LETTER},
1964 {0x001e0b, 0x001e0b, PG_U_LOWERCASE_LETTER},
1965 {0x001e0c, 0x001e0c, PG_U_UPPERCASE_LETTER},
1966 {0x001e0d, 0x001e0d, PG_U_LOWERCASE_LETTER},
1967 {0x001e0e, 0x001e0e, PG_U_UPPERCASE_LETTER},
1968 {0x001e0f, 0x001e0f, PG_U_LOWERCASE_LETTER},
1969 {0x001e10, 0x001e10, PG_U_UPPERCASE_LETTER},
1970 {0x001e11, 0x001e11, PG_U_LOWERCASE_LETTER},
1971 {0x001e12, 0x001e12, PG_U_UPPERCASE_LETTER},
1972 {0x001e13, 0x001e13, PG_U_LOWERCASE_LETTER},
1973 {0x001e14, 0x001e14, PG_U_UPPERCASE_LETTER},
1974 {0x001e15, 0x001e15, PG_U_LOWERCASE_LETTER},
1975 {0x001e16, 0x001e16, PG_U_UPPERCASE_LETTER},
1976 {0x001e17, 0x001e17, PG_U_LOWERCASE_LETTER},
1977 {0x001e18, 0x001e18, PG_U_UPPERCASE_LETTER},
1978 {0x001e19, 0x001e19, PG_U_LOWERCASE_LETTER},
1979 {0x001e1a, 0x001e1a, PG_U_UPPERCASE_LETTER},
1980 {0x001e1b, 0x001e1b, PG_U_LOWERCASE_LETTER},
1981 {0x001e1c, 0x001e1c, PG_U_UPPERCASE_LETTER},
1982 {0x001e1d, 0x001e1d, PG_U_LOWERCASE_LETTER},
1983 {0x001e1e, 0x001e1e, PG_U_UPPERCASE_LETTER},
1984 {0x001e1f, 0x001e1f, PG_U_LOWERCASE_LETTER},
1985 {0x001e20, 0x001e20, PG_U_UPPERCASE_LETTER},
1986 {0x001e21, 0x001e21, PG_U_LOWERCASE_LETTER},
1987 {0x001e22, 0x001e22, PG_U_UPPERCASE_LETTER},
1988 {0x001e23, 0x001e23, PG_U_LOWERCASE_LETTER},
1989 {0x001e24, 0x001e24, PG_U_UPPERCASE_LETTER},
1990 {0x001e25, 0x001e25, PG_U_LOWERCASE_LETTER},
1991 {0x001e26, 0x001e26, PG_U_UPPERCASE_LETTER},
1992 {0x001e27, 0x001e27, PG_U_LOWERCASE_LETTER},
1993 {0x001e28, 0x001e28, PG_U_UPPERCASE_LETTER},
1994 {0x001e29, 0x001e29, PG_U_LOWERCASE_LETTER},
1995 {0x001e2a, 0x001e2a, PG_U_UPPERCASE_LETTER},
1996 {0x001e2b, 0x001e2b, PG_U_LOWERCASE_LETTER},
1997 {0x001e2c, 0x001e2c, PG_U_UPPERCASE_LETTER},
1998 {0x001e2d, 0x001e2d, PG_U_LOWERCASE_LETTER},
1999 {0x001e2e, 0x001e2e, PG_U_UPPERCASE_LETTER},
2000 {0x001e2f, 0x001e2f, PG_U_LOWERCASE_LETTER},
2001 {0x001e30, 0x001e30, PG_U_UPPERCASE_LETTER},
2002 {0x001e31, 0x001e31, PG_U_LOWERCASE_LETTER},
2003 {0x001e32, 0x001e32, PG_U_UPPERCASE_LETTER},
2004 {0x001e33, 0x001e33, PG_U_LOWERCASE_LETTER},
2005 {0x001e34, 0x001e34, PG_U_UPPERCASE_LETTER},
2006 {0x001e35, 0x001e35, PG_U_LOWERCASE_LETTER},
2007 {0x001e36, 0x001e36, PG_U_UPPERCASE_LETTER},
2008 {0x001e37, 0x001e37, PG_U_LOWERCASE_LETTER},
2009 {0x001e38, 0x001e38, PG_U_UPPERCASE_LETTER},
2010 {0x001e39, 0x001e39, PG_U_LOWERCASE_LETTER},
2011 {0x001e3a, 0x001e3a, PG_U_UPPERCASE_LETTER},
2012 {0x001e3b, 0x001e3b, PG_U_LOWERCASE_LETTER},
2013 {0x001e3c, 0x001e3c, PG_U_UPPERCASE_LETTER},
2014 {0x001e3d, 0x001e3d, PG_U_LOWERCASE_LETTER},
2015 {0x001e3e, 0x001e3e, PG_U_UPPERCASE_LETTER},
2016 {0x001e3f, 0x001e3f, PG_U_LOWERCASE_LETTER},
2017 {0x001e40, 0x001e40, PG_U_UPPERCASE_LETTER},
2018 {0x001e41, 0x001e41, PG_U_LOWERCASE_LETTER},
2019 {0x001e42, 0x001e42, PG_U_UPPERCASE_LETTER},
2020 {0x001e43, 0x001e43, PG_U_LOWERCASE_LETTER},
2021 {0x001e44, 0x001e44, PG_U_UPPERCASE_LETTER},
2022 {0x001e45, 0x001e45, PG_U_LOWERCASE_LETTER},
2023 {0x001e46, 0x001e46, PG_U_UPPERCASE_LETTER},
2024 {0x001e47, 0x001e47, PG_U_LOWERCASE_LETTER},
2025 {0x001e48, 0x001e48, PG_U_UPPERCASE_LETTER},
2026 {0x001e49, 0x001e49, PG_U_LOWERCASE_LETTER},
2027 {0x001e4a, 0x001e4a, PG_U_UPPERCASE_LETTER},
2028 {0x001e4b, 0x001e4b, PG_U_LOWERCASE_LETTER},
2029 {0x001e4c, 0x001e4c, PG_U_UPPERCASE_LETTER},
2030 {0x001e4d, 0x001e4d, PG_U_LOWERCASE_LETTER},
2031 {0x001e4e, 0x001e4e, PG_U_UPPERCASE_LETTER},
2032 {0x001e4f, 0x001e4f, PG_U_LOWERCASE_LETTER},
2033 {0x001e50, 0x001e50, PG_U_UPPERCASE_LETTER},
2034 {0x001e51, 0x001e51, PG_U_LOWERCASE_LETTER},
2035 {0x001e52, 0x001e52, PG_U_UPPERCASE_LETTER},
2036 {0x001e53, 0x001e53, PG_U_LOWERCASE_LETTER},
2037 {0x001e54, 0x001e54, PG_U_UPPERCASE_LETTER},
2038 {0x001e55, 0x001e55, PG_U_LOWERCASE_LETTER},
2039 {0x001e56, 0x001e56, PG_U_UPPERCASE_LETTER},
2040 {0x001e57, 0x001e57, PG_U_LOWERCASE_LETTER},
2041 {0x001e58, 0x001e58, PG_U_UPPERCASE_LETTER},
2042 {0x001e59, 0x001e59, PG_U_LOWERCASE_LETTER},
2043 {0x001e5a, 0x001e5a, PG_U_UPPERCASE_LETTER},
2044 {0x001e5b, 0x001e5b, PG_U_LOWERCASE_LETTER},
2045 {0x001e5c, 0x001e5c, PG_U_UPPERCASE_LETTER},
2046 {0x001e5d, 0x001e5d, PG_U_LOWERCASE_LETTER},
2047 {0x001e5e, 0x001e5e, PG_U_UPPERCASE_LETTER},
2048 {0x001e5f, 0x001e5f, PG_U_LOWERCASE_LETTER},
2049 {0x001e60, 0x001e60, PG_U_UPPERCASE_LETTER},
2050 {0x001e61, 0x001e61, PG_U_LOWERCASE_LETTER},
2051 {0x001e62, 0x001e62, PG_U_UPPERCASE_LETTER},
2052 {0x001e63, 0x001e63, PG_U_LOWERCASE_LETTER},
2053 {0x001e64, 0x001e64, PG_U_UPPERCASE_LETTER},
2054 {0x001e65, 0x001e65, PG_U_LOWERCASE_LETTER},
2055 {0x001e66, 0x001e66, PG_U_UPPERCASE_LETTER},
2056 {0x001e67, 0x001e67, PG_U_LOWERCASE_LETTER},
2057 {0x001e68, 0x001e68, PG_U_UPPERCASE_LETTER},
2058 {0x001e69, 0x001e69, PG_U_LOWERCASE_LETTER},
2059 {0x001e6a, 0x001e6a, PG_U_UPPERCASE_LETTER},
2060 {0x001e6b, 0x001e6b, PG_U_LOWERCASE_LETTER},
2061 {0x001e6c, 0x001e6c, PG_U_UPPERCASE_LETTER},
2062 {0x001e6d, 0x001e6d, PG_U_LOWERCASE_LETTER},
2063 {0x001e6e, 0x001e6e, PG_U_UPPERCASE_LETTER},
2064 {0x001e6f, 0x001e6f, PG_U_LOWERCASE_LETTER},
2065 {0x001e70, 0x001e70, PG_U_UPPERCASE_LETTER},
2066 {0x001e71, 0x001e71, PG_U_LOWERCASE_LETTER},
2067 {0x001e72, 0x001e72, PG_U_UPPERCASE_LETTER},
2068 {0x001e73, 0x001e73, PG_U_LOWERCASE_LETTER},
2069 {0x001e74, 0x001e74, PG_U_UPPERCASE_LETTER},
2070 {0x001e75, 0x001e75, PG_U_LOWERCASE_LETTER},
2071 {0x001e76, 0x001e76, PG_U_UPPERCASE_LETTER},
2072 {0x001e77, 0x001e77, PG_U_LOWERCASE_LETTER},
2073 {0x001e78, 0x001e78, PG_U_UPPERCASE_LETTER},
2074 {0x001e79, 0x001e79, PG_U_LOWERCASE_LETTER},
2075 {0x001e7a, 0x001e7a, PG_U_UPPERCASE_LETTER},
2076 {0x001e7b, 0x001e7b, PG_U_LOWERCASE_LETTER},
2077 {0x001e7c, 0x001e7c, PG_U_UPPERCASE_LETTER},
2078 {0x001e7d, 0x001e7d, PG_U_LOWERCASE_LETTER},
2079 {0x001e7e, 0x001e7e, PG_U_UPPERCASE_LETTER},
2080 {0x001e7f, 0x001e7f, PG_U_LOWERCASE_LETTER},
2081 {0x001e80, 0x001e80, PG_U_UPPERCASE_LETTER},
2082 {0x001e81, 0x001e81, PG_U_LOWERCASE_LETTER},
2083 {0x001e82, 0x001e82, PG_U_UPPERCASE_LETTER},
2084 {0x001e83, 0x001e83, PG_U_LOWERCASE_LETTER},
2085 {0x001e84, 0x001e84, PG_U_UPPERCASE_LETTER},
2086 {0x001e85, 0x001e85, PG_U_LOWERCASE_LETTER},
2087 {0x001e86, 0x001e86, PG_U_UPPERCASE_LETTER},
2088 {0x001e87, 0x001e87, PG_U_LOWERCASE_LETTER},
2089 {0x001e88, 0x001e88, PG_U_UPPERCASE_LETTER},
2090 {0x001e89, 0x001e89, PG_U_LOWERCASE_LETTER},
2091 {0x001e8a, 0x001e8a, PG_U_UPPERCASE_LETTER},
2092 {0x001e8b, 0x001e8b, PG_U_LOWERCASE_LETTER},
2093 {0x001e8c, 0x001e8c, PG_U_UPPERCASE_LETTER},
2094 {0x001e8d, 0x001e8d, PG_U_LOWERCASE_LETTER},
2095 {0x001e8e, 0x001e8e, PG_U_UPPERCASE_LETTER},
2096 {0x001e8f, 0x001e8f, PG_U_LOWERCASE_LETTER},
2097 {0x001e90, 0x001e90, PG_U_UPPERCASE_LETTER},
2098 {0x001e91, 0x001e91, PG_U_LOWERCASE_LETTER},
2099 {0x001e92, 0x001e92, PG_U_UPPERCASE_LETTER},
2100 {0x001e93, 0x001e93, PG_U_LOWERCASE_LETTER},
2101 {0x001e94, 0x001e94, PG_U_UPPERCASE_LETTER},
2102 {0x001e95, 0x001e9d, PG_U_LOWERCASE_LETTER},
2103 {0x001e9e, 0x001e9e, PG_U_UPPERCASE_LETTER},
2104 {0x001e9f, 0x001e9f, PG_U_LOWERCASE_LETTER},
2105 {0x001ea0, 0x001ea0, PG_U_UPPERCASE_LETTER},
2106 {0x001ea1, 0x001ea1, PG_U_LOWERCASE_LETTER},
2107 {0x001ea2, 0x001ea2, PG_U_UPPERCASE_LETTER},
2108 {0x001ea3, 0x001ea3, PG_U_LOWERCASE_LETTER},
2109 {0x001ea4, 0x001ea4, PG_U_UPPERCASE_LETTER},
2110 {0x001ea5, 0x001ea5, PG_U_LOWERCASE_LETTER},
2111 {0x001ea6, 0x001ea6, PG_U_UPPERCASE_LETTER},
2112 {0x001ea7, 0x001ea7, PG_U_LOWERCASE_LETTER},
2113 {0x001ea8, 0x001ea8, PG_U_UPPERCASE_LETTER},
2114 {0x001ea9, 0x001ea9, PG_U_LOWERCASE_LETTER},
2115 {0x001eaa, 0x001eaa, PG_U_UPPERCASE_LETTER},
2116 {0x001eab, 0x001eab, PG_U_LOWERCASE_LETTER},
2117 {0x001eac, 0x001eac, PG_U_UPPERCASE_LETTER},
2118 {0x001ead, 0x001ead, PG_U_LOWERCASE_LETTER},
2119 {0x001eae, 0x001eae, PG_U_UPPERCASE_LETTER},
2120 {0x001eaf, 0x001eaf, PG_U_LOWERCASE_LETTER},
2121 {0x001eb0, 0x001eb0, PG_U_UPPERCASE_LETTER},
2122 {0x001eb1, 0x001eb1, PG_U_LOWERCASE_LETTER},
2123 {0x001eb2, 0x001eb2, PG_U_UPPERCASE_LETTER},
2124 {0x001eb3, 0x001eb3, PG_U_LOWERCASE_LETTER},
2125 {0x001eb4, 0x001eb4, PG_U_UPPERCASE_LETTER},
2126 {0x001eb5, 0x001eb5, PG_U_LOWERCASE_LETTER},
2127 {0x001eb6, 0x001eb6, PG_U_UPPERCASE_LETTER},
2128 {0x001eb7, 0x001eb7, PG_U_LOWERCASE_LETTER},
2129 {0x001eb8, 0x001eb8, PG_U_UPPERCASE_LETTER},
2130 {0x001eb9, 0x001eb9, PG_U_LOWERCASE_LETTER},
2131 {0x001eba, 0x001eba, PG_U_UPPERCASE_LETTER},
2132 {0x001ebb, 0x001ebb, PG_U_LOWERCASE_LETTER},
2133 {0x001ebc, 0x001ebc, PG_U_UPPERCASE_LETTER},
2134 {0x001ebd, 0x001ebd, PG_U_LOWERCASE_LETTER},
2135 {0x001ebe, 0x001ebe, PG_U_UPPERCASE_LETTER},
2136 {0x001ebf, 0x001ebf, PG_U_LOWERCASE_LETTER},
2137 {0x001ec0, 0x001ec0, PG_U_UPPERCASE_LETTER},
2138 {0x001ec1, 0x001ec1, PG_U_LOWERCASE_LETTER},
2139 {0x001ec2, 0x001ec2, PG_U_UPPERCASE_LETTER},
2140 {0x001ec3, 0x001ec3, PG_U_LOWERCASE_LETTER},
2141 {0x001ec4, 0x001ec4, PG_U_UPPERCASE_LETTER},
2142 {0x001ec5, 0x001ec5, PG_U_LOWERCASE_LETTER},
2143 {0x001ec6, 0x001ec6, PG_U_UPPERCASE_LETTER},
2144 {0x001ec7, 0x001ec7, PG_U_LOWERCASE_LETTER},
2145 {0x001ec8, 0x001ec8, PG_U_UPPERCASE_LETTER},
2146 {0x001ec9, 0x001ec9, PG_U_LOWERCASE_LETTER},
2147 {0x001eca, 0x001eca, PG_U_UPPERCASE_LETTER},
2148 {0x001ecb, 0x001ecb, PG_U_LOWERCASE_LETTER},
2149 {0x001ecc, 0x001ecc, PG_U_UPPERCASE_LETTER},
2150 {0x001ecd, 0x001ecd, PG_U_LOWERCASE_LETTER},
2151 {0x001ece, 0x001ece, PG_U_UPPERCASE_LETTER},
2152 {0x001ecf, 0x001ecf, PG_U_LOWERCASE_LETTER},
2153 {0x001ed0, 0x001ed0, PG_U_UPPERCASE_LETTER},
2154 {0x001ed1, 0x001ed1, PG_U_LOWERCASE_LETTER},
2155 {0x001ed2, 0x001ed2, PG_U_UPPERCASE_LETTER},
2156 {0x001ed3, 0x001ed3, PG_U_LOWERCASE_LETTER},
2157 {0x001ed4, 0x001ed4, PG_U_UPPERCASE_LETTER},
2158 {0x001ed5, 0x001ed5, PG_U_LOWERCASE_LETTER},
2159 {0x001ed6, 0x001ed6, PG_U_UPPERCASE_LETTER},
2160 {0x001ed7, 0x001ed7, PG_U_LOWERCASE_LETTER},
2161 {0x001ed8, 0x001ed8, PG_U_UPPERCASE_LETTER},
2162 {0x001ed9, 0x001ed9, PG_U_LOWERCASE_LETTER},
2163 {0x001eda, 0x001eda, PG_U_UPPERCASE_LETTER},
2164 {0x001edb, 0x001edb, PG_U_LOWERCASE_LETTER},
2165 {0x001edc, 0x001edc, PG_U_UPPERCASE_LETTER},
2166 {0x001edd, 0x001edd, PG_U_LOWERCASE_LETTER},
2167 {0x001ede, 0x001ede, PG_U_UPPERCASE_LETTER},
2168 {0x001edf, 0x001edf, PG_U_LOWERCASE_LETTER},
2169 {0x001ee0, 0x001ee0, PG_U_UPPERCASE_LETTER},
2170 {0x001ee1, 0x001ee1, PG_U_LOWERCASE_LETTER},
2171 {0x001ee2, 0x001ee2, PG_U_UPPERCASE_LETTER},
2172 {0x001ee3, 0x001ee3, PG_U_LOWERCASE_LETTER},
2173 {0x001ee4, 0x001ee4, PG_U_UPPERCASE_LETTER},
2174 {0x001ee5, 0x001ee5, PG_U_LOWERCASE_LETTER},
2175 {0x001ee6, 0x001ee6, PG_U_UPPERCASE_LETTER},
2176 {0x001ee7, 0x001ee7, PG_U_LOWERCASE_LETTER},
2177 {0x001ee8, 0x001ee8, PG_U_UPPERCASE_LETTER},
2178 {0x001ee9, 0x001ee9, PG_U_LOWERCASE_LETTER},
2179 {0x001eea, 0x001eea, PG_U_UPPERCASE_LETTER},
2180 {0x001eeb, 0x001eeb, PG_U_LOWERCASE_LETTER},
2181 {0x001eec, 0x001eec, PG_U_UPPERCASE_LETTER},
2182 {0x001eed, 0x001eed, PG_U_LOWERCASE_LETTER},
2183 {0x001eee, 0x001eee, PG_U_UPPERCASE_LETTER},
2184 {0x001eef, 0x001eef, PG_U_LOWERCASE_LETTER},
2185 {0x001ef0, 0x001ef0, PG_U_UPPERCASE_LETTER},
2186 {0x001ef1, 0x001ef1, PG_U_LOWERCASE_LETTER},
2187 {0x001ef2, 0x001ef2, PG_U_UPPERCASE_LETTER},
2188 {0x001ef3, 0x001ef3, PG_U_LOWERCASE_LETTER},
2189 {0x001ef4, 0x001ef4, PG_U_UPPERCASE_LETTER},
2190 {0x001ef5, 0x001ef5, PG_U_LOWERCASE_LETTER},
2191 {0x001ef6, 0x001ef6, PG_U_UPPERCASE_LETTER},
2192 {0x001ef7, 0x001ef7, PG_U_LOWERCASE_LETTER},
2193 {0x001ef8, 0x001ef8, PG_U_UPPERCASE_LETTER},
2194 {0x001ef9, 0x001ef9, PG_U_LOWERCASE_LETTER},
2195 {0x001efa, 0x001efa, PG_U_UPPERCASE_LETTER},
2196 {0x001efb, 0x001efb, PG_U_LOWERCASE_LETTER},
2197 {0x001efc, 0x001efc, PG_U_UPPERCASE_LETTER},
2198 {0x001efd, 0x001efd, PG_U_LOWERCASE_LETTER},
2199 {0x001efe, 0x001efe, PG_U_UPPERCASE_LETTER},
2200 {0x001eff, 0x001f07, PG_U_LOWERCASE_LETTER},
2201 {0x001f08, 0x001f0f, PG_U_UPPERCASE_LETTER},
2202 {0x001f10, 0x001f15, PG_U_LOWERCASE_LETTER},
2203 {0x001f18, 0x001f1d, PG_U_UPPERCASE_LETTER},
2204 {0x001f20, 0x001f27, PG_U_LOWERCASE_LETTER},
2205 {0x001f28, 0x001f2f, PG_U_UPPERCASE_LETTER},
2206 {0x001f30, 0x001f37, PG_U_LOWERCASE_LETTER},
2207 {0x001f38, 0x001f3f, PG_U_UPPERCASE_LETTER},
2208 {0x001f40, 0x001f45, PG_U_LOWERCASE_LETTER},
2209 {0x001f48, 0x001f4d, PG_U_UPPERCASE_LETTER},
2210 {0x001f50, 0x001f57, PG_U_LOWERCASE_LETTER},
2211 {0x001f59, 0x001f59, PG_U_UPPERCASE_LETTER},
2212 {0x001f5b, 0x001f5b, PG_U_UPPERCASE_LETTER},
2213 {0x001f5d, 0x001f5d, PG_U_UPPERCASE_LETTER},
2214 {0x001f5f, 0x001f5f, PG_U_UPPERCASE_LETTER},
2215 {0x001f60, 0x001f67, PG_U_LOWERCASE_LETTER},
2216 {0x001f68, 0x001f6f, PG_U_UPPERCASE_LETTER},
2217 {0x001f70, 0x001f7d, PG_U_LOWERCASE_LETTER},
2218 {0x001f80, 0x001f87, PG_U_LOWERCASE_LETTER},
2219 {0x001f88, 0x001f8f, PG_U_TITLECASE_LETTER},
2220 {0x001f90, 0x001f97, PG_U_LOWERCASE_LETTER},
2221 {0x001f98, 0x001f9f, PG_U_TITLECASE_LETTER},
2222 {0x001fa0, 0x001fa7, PG_U_LOWERCASE_LETTER},
2223 {0x001fa8, 0x001faf, PG_U_TITLECASE_LETTER},
2224 {0x001fb0, 0x001fb4, PG_U_LOWERCASE_LETTER},
2225 {0x001fb6, 0x001fb7, PG_U_LOWERCASE_LETTER},
2226 {0x001fb8, 0x001fbb, PG_U_UPPERCASE_LETTER},
2227 {0x001fbc, 0x001fbc, PG_U_TITLECASE_LETTER},
2228 {0x001fbd, 0x001fbd, PG_U_MODIFIER_SYMBOL},
2229 {0x001fbe, 0x001fbe, PG_U_LOWERCASE_LETTER},
2230 {0x001fbf, 0x001fc1, PG_U_MODIFIER_SYMBOL},
2231 {0x001fc2, 0x001fc4, PG_U_LOWERCASE_LETTER},
2232 {0x001fc6, 0x001fc7, PG_U_LOWERCASE_LETTER},
2233 {0x001fc8, 0x001fcb, PG_U_UPPERCASE_LETTER},
2234 {0x001fcc, 0x001fcc, PG_U_TITLECASE_LETTER},
2235 {0x001fcd, 0x001fcf, PG_U_MODIFIER_SYMBOL},
2236 {0x001fd0, 0x001fd3, PG_U_LOWERCASE_LETTER},
2237 {0x001fd6, 0x001fd7, PG_U_LOWERCASE_LETTER},
2238 {0x001fd8, 0x001fdb, PG_U_UPPERCASE_LETTER},
2239 {0x001fdd, 0x001fdf, PG_U_MODIFIER_SYMBOL},
2240 {0x001fe0, 0x001fe7, PG_U_LOWERCASE_LETTER},
2241 {0x001fe8, 0x001fec, PG_U_UPPERCASE_LETTER},
2242 {0x001fed, 0x001fef, PG_U_MODIFIER_SYMBOL},
2243 {0x001ff2, 0x001ff4, PG_U_LOWERCASE_LETTER},
2244 {0x001ff6, 0x001ff7, PG_U_LOWERCASE_LETTER},
2245 {0x001ff8, 0x001ffb, PG_U_UPPERCASE_LETTER},
2246 {0x001ffc, 0x001ffc, PG_U_TITLECASE_LETTER},
2247 {0x001ffd, 0x001ffe, PG_U_MODIFIER_SYMBOL},
2248 {0x002000, 0x00200a, PG_U_SPACE_SEPARATOR},
2249 {0x00200b, 0x00200f, PG_U_FORMAT},
2250 {0x002010, 0x002015, PG_U_DASH_PUNCTUATION},
2251 {0x002016, 0x002017, PG_U_OTHER_PUNCTUATION},
2252 {0x002018, 0x002018, PG_U_INITIAL_PUNCTUATION},
2253 {0x002019, 0x002019, PG_U_FINAL_PUNCTUATION},
2254 {0x00201a, 0x00201a, PG_U_OPEN_PUNCTUATION},
2255 {0x00201b, 0x00201c, PG_U_INITIAL_PUNCTUATION},
2256 {0x00201d, 0x00201d, PG_U_FINAL_PUNCTUATION},
2257 {0x00201e, 0x00201e, PG_U_OPEN_PUNCTUATION},
2258 {0x00201f, 0x00201f, PG_U_INITIAL_PUNCTUATION},
2259 {0x002020, 0x002027, PG_U_OTHER_PUNCTUATION},
2260 {0x002028, 0x002028, PG_U_LINE_SEPARATOR},
2261 {0x002029, 0x002029, PG_U_PARAGRAPH_SEPARATOR},
2262 {0x00202a, 0x00202e, PG_U_FORMAT},
2263 {0x00202f, 0x00202f, PG_U_SPACE_SEPARATOR},
2264 {0x002030, 0x002038, PG_U_OTHER_PUNCTUATION},
2265 {0x002039, 0x002039, PG_U_INITIAL_PUNCTUATION},
2266 {0x00203a, 0x00203a, PG_U_FINAL_PUNCTUATION},
2267 {0x00203b, 0x00203e, PG_U_OTHER_PUNCTUATION},
2268 {0x00203f, 0x002040, PG_U_CONNECTOR_PUNCTUATION},
2269 {0x002041, 0x002043, PG_U_OTHER_PUNCTUATION},
2270 {0x002044, 0x002044, PG_U_MATH_SYMBOL},
2271 {0x002045, 0x002045, PG_U_OPEN_PUNCTUATION},
2272 {0x002046, 0x002046, PG_U_CLOSE_PUNCTUATION},
2273 {0x002047, 0x002051, PG_U_OTHER_PUNCTUATION},
2274 {0x002052, 0x002052, PG_U_MATH_SYMBOL},
2275 {0x002053, 0x002053, PG_U_OTHER_PUNCTUATION},
2276 {0x002054, 0x002054, PG_U_CONNECTOR_PUNCTUATION},
2277 {0x002055, 0x00205e, PG_U_OTHER_PUNCTUATION},
2278 {0x00205f, 0x00205f, PG_U_SPACE_SEPARATOR},
2279 {0x002060, 0x002064, PG_U_FORMAT},
2280 {0x002066, 0x00206f, PG_U_FORMAT},
2281 {0x002070, 0x002070, PG_U_OTHER_NUMBER},
2282 {0x002071, 0x002071, PG_U_MODIFIER_LETTER},
2283 {0x002074, 0x002079, PG_U_OTHER_NUMBER},
2284 {0x00207a, 0x00207c, PG_U_MATH_SYMBOL},
2285 {0x00207d, 0x00207d, PG_U_OPEN_PUNCTUATION},
2286 {0x00207e, 0x00207e, PG_U_CLOSE_PUNCTUATION},
2287 {0x00207f, 0x00207f, PG_U_MODIFIER_LETTER},
2288 {0x002080, 0x002089, PG_U_OTHER_NUMBER},
2289 {0x00208a, 0x00208c, PG_U_MATH_SYMBOL},
2290 {0x00208d, 0x00208d, PG_U_OPEN_PUNCTUATION},
2291 {0x00208e, 0x00208e, PG_U_CLOSE_PUNCTUATION},
2292 {0x002090, 0x00209c, PG_U_MODIFIER_LETTER},
2293 {0x0020a0, 0x0020c0, PG_U_CURRENCY_SYMBOL},
2294 {0x0020d0, 0x0020dc, PG_U_NONSPACING_MARK},
2295 {0x0020dd, 0x0020e0, PG_U_ENCLOSING_MARK},
2296 {0x0020e1, 0x0020e1, PG_U_NONSPACING_MARK},
2297 {0x0020e2, 0x0020e4, PG_U_ENCLOSING_MARK},
2298 {0x0020e5, 0x0020f0, PG_U_NONSPACING_MARK},
2299 {0x002100, 0x002101, PG_U_OTHER_SYMBOL},
2300 {0x002102, 0x002102, PG_U_UPPERCASE_LETTER},
2301 {0x002103, 0x002106, PG_U_OTHER_SYMBOL},
2302 {0x002107, 0x002107, PG_U_UPPERCASE_LETTER},
2303 {0x002108, 0x002109, PG_U_OTHER_SYMBOL},
2304 {0x00210a, 0x00210a, PG_U_LOWERCASE_LETTER},
2305 {0x00210b, 0x00210d, PG_U_UPPERCASE_LETTER},
2306 {0x00210e, 0x00210f, PG_U_LOWERCASE_LETTER},
2307 {0x002110, 0x002112, PG_U_UPPERCASE_LETTER},
2308 {0x002113, 0x002113, PG_U_LOWERCASE_LETTER},
2309 {0x002114, 0x002114, PG_U_OTHER_SYMBOL},
2310 {0x002115, 0x002115, PG_U_UPPERCASE_LETTER},
2311 {0x002116, 0x002117, PG_U_OTHER_SYMBOL},
2312 {0x002118, 0x002118, PG_U_MATH_SYMBOL},
2313 {0x002119, 0x00211d, PG_U_UPPERCASE_LETTER},
2314 {0x00211e, 0x002123, PG_U_OTHER_SYMBOL},
2315 {0x002124, 0x002124, PG_U_UPPERCASE_LETTER},
2316 {0x002125, 0x002125, PG_U_OTHER_SYMBOL},
2317 {0x002126, 0x002126, PG_U_UPPERCASE_LETTER},
2318 {0x002127, 0x002127, PG_U_OTHER_SYMBOL},
2319 {0x002128, 0x002128, PG_U_UPPERCASE_LETTER},
2320 {0x002129, 0x002129, PG_U_OTHER_SYMBOL},
2321 {0x00212a, 0x00212d, PG_U_UPPERCASE_LETTER},
2322 {0x00212e, 0x00212e, PG_U_OTHER_SYMBOL},
2323 {0x00212f, 0x00212f, PG_U_LOWERCASE_LETTER},
2324 {0x002130, 0x002133, PG_U_UPPERCASE_LETTER},
2325 {0x002134, 0x002134, PG_U_LOWERCASE_LETTER},
2326 {0x002135, 0x002138, PG_U_OTHER_LETTER},
2327 {0x002139, 0x002139, PG_U_LOWERCASE_LETTER},
2328 {0x00213a, 0x00213b, PG_U_OTHER_SYMBOL},
2329 {0x00213c, 0x00213d, PG_U_LOWERCASE_LETTER},
2330 {0x00213e, 0x00213f, PG_U_UPPERCASE_LETTER},
2331 {0x002140, 0x002144, PG_U_MATH_SYMBOL},
2332 {0x002145, 0x002145, PG_U_UPPERCASE_LETTER},
2333 {0x002146, 0x002149, PG_U_LOWERCASE_LETTER},
2334 {0x00214a, 0x00214a, PG_U_OTHER_SYMBOL},
2335 {0x00214b, 0x00214b, PG_U_MATH_SYMBOL},
2336 {0x00214c, 0x00214d, PG_U_OTHER_SYMBOL},
2337 {0x00214e, 0x00214e, PG_U_LOWERCASE_LETTER},
2338 {0x00214f, 0x00214f, PG_U_OTHER_SYMBOL},
2339 {0x002150, 0x00215f, PG_U_OTHER_NUMBER},
2340 {0x002160, 0x002182, PG_U_LETTER_NUMBER},
2341 {0x002183, 0x002183, PG_U_UPPERCASE_LETTER},
2342 {0x002184, 0x002184, PG_U_LOWERCASE_LETTER},
2343 {0x002185, 0x002188, PG_U_LETTER_NUMBER},
2344 {0x002189, 0x002189, PG_U_OTHER_NUMBER},
2345 {0x00218a, 0x00218b, PG_U_OTHER_SYMBOL},
2346 {0x002190, 0x002194, PG_U_MATH_SYMBOL},
2347 {0x002195, 0x002199, PG_U_OTHER_SYMBOL},
2348 {0x00219a, 0x00219b, PG_U_MATH_SYMBOL},
2349 {0x00219c, 0x00219f, PG_U_OTHER_SYMBOL},
2350 {0x0021a0, 0x0021a0, PG_U_MATH_SYMBOL},
2351 {0x0021a1, 0x0021a2, PG_U_OTHER_SYMBOL},
2352 {0x0021a3, 0x0021a3, PG_U_MATH_SYMBOL},
2353 {0x0021a4, 0x0021a5, PG_U_OTHER_SYMBOL},
2354 {0x0021a6, 0x0021a6, PG_U_MATH_SYMBOL},
2355 {0x0021a7, 0x0021ad, PG_U_OTHER_SYMBOL},
2356 {0x0021ae, 0x0021ae, PG_U_MATH_SYMBOL},
2357 {0x0021af, 0x0021cd, PG_U_OTHER_SYMBOL},
2358 {0x0021ce, 0x0021cf, PG_U_MATH_SYMBOL},
2359 {0x0021d0, 0x0021d1, PG_U_OTHER_SYMBOL},
2360 {0x0021d2, 0x0021d2, PG_U_MATH_SYMBOL},
2361 {0x0021d3, 0x0021d3, PG_U_OTHER_SYMBOL},
2362 {0x0021d4, 0x0021d4, PG_U_MATH_SYMBOL},
2363 {0x0021d5, 0x0021f3, PG_U_OTHER_SYMBOL},
2364 {0x0021f4, 0x0022ff, PG_U_MATH_SYMBOL},
2365 {0x002300, 0x002307, PG_U_OTHER_SYMBOL},
2366 {0x002308, 0x002308, PG_U_OPEN_PUNCTUATION},
2367 {0x002309, 0x002309, PG_U_CLOSE_PUNCTUATION},
2368 {0x00230a, 0x00230a, PG_U_OPEN_PUNCTUATION},
2369 {0x00230b, 0x00230b, PG_U_CLOSE_PUNCTUATION},
2370 {0x00230c, 0x00231f, PG_U_OTHER_SYMBOL},
2371 {0x002320, 0x002321, PG_U_MATH_SYMBOL},
2372 {0x002322, 0x002328, PG_U_OTHER_SYMBOL},
2373 {0x002329, 0x002329, PG_U_OPEN_PUNCTUATION},
2374 {0x00232a, 0x00232a, PG_U_CLOSE_PUNCTUATION},
2375 {0x00232b, 0x00237b, PG_U_OTHER_SYMBOL},
2376 {0x00237c, 0x00237c, PG_U_MATH_SYMBOL},
2377 {0x00237d, 0x00239a, PG_U_OTHER_SYMBOL},
2378 {0x00239b, 0x0023b3, PG_U_MATH_SYMBOL},
2379 {0x0023b4, 0x0023db, PG_U_OTHER_SYMBOL},
2380 {0x0023dc, 0x0023e1, PG_U_MATH_SYMBOL},
2381 {0x0023e2, 0x002426, PG_U_OTHER_SYMBOL},
2382 {0x002440, 0x00244a, PG_U_OTHER_SYMBOL},
2383 {0x002460, 0x00249b, PG_U_OTHER_NUMBER},
2384 {0x00249c, 0x0024e9, PG_U_OTHER_SYMBOL},
2385 {0x0024ea, 0x0024ff, PG_U_OTHER_NUMBER},
2386 {0x002500, 0x0025b6, PG_U_OTHER_SYMBOL},
2387 {0x0025b7, 0x0025b7, PG_U_MATH_SYMBOL},
2388 {0x0025b8, 0x0025c0, PG_U_OTHER_SYMBOL},
2389 {0x0025c1, 0x0025c1, PG_U_MATH_SYMBOL},
2390 {0x0025c2, 0x0025f7, PG_U_OTHER_SYMBOL},
2391 {0x0025f8, 0x0025ff, PG_U_MATH_SYMBOL},
2392 {0x002600, 0x00266e, PG_U_OTHER_SYMBOL},
2393 {0x00266f, 0x00266f, PG_U_MATH_SYMBOL},
2394 {0x002670, 0x002767, PG_U_OTHER_SYMBOL},
2395 {0x002768, 0x002768, PG_U_OPEN_PUNCTUATION},
2396 {0x002769, 0x002769, PG_U_CLOSE_PUNCTUATION},
2397 {0x00276a, 0x00276a, PG_U_OPEN_PUNCTUATION},
2398 {0x00276b, 0x00276b, PG_U_CLOSE_PUNCTUATION},
2399 {0x00276c, 0x00276c, PG_U_OPEN_PUNCTUATION},
2400 {0x00276d, 0x00276d, PG_U_CLOSE_PUNCTUATION},
2401 {0x00276e, 0x00276e, PG_U_OPEN_PUNCTUATION},
2402 {0x00276f, 0x00276f, PG_U_CLOSE_PUNCTUATION},
2403 {0x002770, 0x002770, PG_U_OPEN_PUNCTUATION},
2404 {0x002771, 0x002771, PG_U_CLOSE_PUNCTUATION},
2405 {0x002772, 0x002772, PG_U_OPEN_PUNCTUATION},
2406 {0x002773, 0x002773, PG_U_CLOSE_PUNCTUATION},
2407 {0x002774, 0x002774, PG_U_OPEN_PUNCTUATION},
2408 {0x002775, 0x002775, PG_U_CLOSE_PUNCTUATION},
2409 {0x002776, 0x002793, PG_U_OTHER_NUMBER},
2410 {0x002794, 0x0027bf, PG_U_OTHER_SYMBOL},
2411 {0x0027c0, 0x0027c4, PG_U_MATH_SYMBOL},
2412 {0x0027c5, 0x0027c5, PG_U_OPEN_PUNCTUATION},
2413 {0x0027c6, 0x0027c6, PG_U_CLOSE_PUNCTUATION},
2414 {0x0027c7, 0x0027e5, PG_U_MATH_SYMBOL},
2415 {0x0027e6, 0x0027e6, PG_U_OPEN_PUNCTUATION},
2416 {0x0027e7, 0x0027e7, PG_U_CLOSE_PUNCTUATION},
2417 {0x0027e8, 0x0027e8, PG_U_OPEN_PUNCTUATION},
2418 {0x0027e9, 0x0027e9, PG_U_CLOSE_PUNCTUATION},
2419 {0x0027ea, 0x0027ea, PG_U_OPEN_PUNCTUATION},
2420 {0x0027eb, 0x0027eb, PG_U_CLOSE_PUNCTUATION},
2421 {0x0027ec, 0x0027ec, PG_U_OPEN_PUNCTUATION},
2422 {0x0027ed, 0x0027ed, PG_U_CLOSE_PUNCTUATION},
2423 {0x0027ee, 0x0027ee, PG_U_OPEN_PUNCTUATION},
2424 {0x0027ef, 0x0027ef, PG_U_CLOSE_PUNCTUATION},
2425 {0x0027f0, 0x0027ff, PG_U_MATH_SYMBOL},
2426 {0x002800, 0x0028ff, PG_U_OTHER_SYMBOL},
2427 {0x002900, 0x002982, PG_U_MATH_SYMBOL},
2428 {0x002983, 0x002983, PG_U_OPEN_PUNCTUATION},
2429 {0x002984, 0x002984, PG_U_CLOSE_PUNCTUATION},
2430 {0x002985, 0x002985, PG_U_OPEN_PUNCTUATION},
2431 {0x002986, 0x002986, PG_U_CLOSE_PUNCTUATION},
2432 {0x002987, 0x002987, PG_U_OPEN_PUNCTUATION},
2433 {0x002988, 0x002988, PG_U_CLOSE_PUNCTUATION},
2434 {0x002989, 0x002989, PG_U_OPEN_PUNCTUATION},
2435 {0x00298a, 0x00298a, PG_U_CLOSE_PUNCTUATION},
2436 {0x00298b, 0x00298b, PG_U_OPEN_PUNCTUATION},
2437 {0x00298c, 0x00298c, PG_U_CLOSE_PUNCTUATION},
2438 {0x00298d, 0x00298d, PG_U_OPEN_PUNCTUATION},
2439 {0x00298e, 0x00298e, PG_U_CLOSE_PUNCTUATION},
2440 {0x00298f, 0x00298f, PG_U_OPEN_PUNCTUATION},
2441 {0x002990, 0x002990, PG_U_CLOSE_PUNCTUATION},
2442 {0x002991, 0x002991, PG_U_OPEN_PUNCTUATION},
2443 {0x002992, 0x002992, PG_U_CLOSE_PUNCTUATION},
2444 {0x002993, 0x002993, PG_U_OPEN_PUNCTUATION},
2445 {0x002994, 0x002994, PG_U_CLOSE_PUNCTUATION},
2446 {0x002995, 0x002995, PG_U_OPEN_PUNCTUATION},
2447 {0x002996, 0x002996, PG_U_CLOSE_PUNCTUATION},
2448 {0x002997, 0x002997, PG_U_OPEN_PUNCTUATION},
2449 {0x002998, 0x002998, PG_U_CLOSE_PUNCTUATION},
2450 {0x002999, 0x0029d7, PG_U_MATH_SYMBOL},
2451 {0x0029d8, 0x0029d8, PG_U_OPEN_PUNCTUATION},
2452 {0x0029d9, 0x0029d9, PG_U_CLOSE_PUNCTUATION},
2453 {0x0029da, 0x0029da, PG_U_OPEN_PUNCTUATION},
2454 {0x0029db, 0x0029db, PG_U_CLOSE_PUNCTUATION},
2455 {0x0029dc, 0x0029fb, PG_U_MATH_SYMBOL},
2456 {0x0029fc, 0x0029fc, PG_U_OPEN_PUNCTUATION},
2457 {0x0029fd, 0x0029fd, PG_U_CLOSE_PUNCTUATION},
2458 {0x0029fe, 0x002aff, PG_U_MATH_SYMBOL},
2459 {0x002b00, 0x002b2f, PG_U_OTHER_SYMBOL},
2460 {0x002b30, 0x002b44, PG_U_MATH_SYMBOL},
2461 {0x002b45, 0x002b46, PG_U_OTHER_SYMBOL},
2462 {0x002b47, 0x002b4c, PG_U_MATH_SYMBOL},
2463 {0x002b4d, 0x002b73, PG_U_OTHER_SYMBOL},
2464 {0x002b76, 0x002b95, PG_U_OTHER_SYMBOL},
2465 {0x002b97, 0x002bff, PG_U_OTHER_SYMBOL},
2466 {0x002c00, 0x002c2f, PG_U_UPPERCASE_LETTER},
2467 {0x002c30, 0x002c5f, PG_U_LOWERCASE_LETTER},
2468 {0x002c60, 0x002c60, PG_U_UPPERCASE_LETTER},
2469 {0x002c61, 0x002c61, PG_U_LOWERCASE_LETTER},
2470 {0x002c62, 0x002c64, PG_U_UPPERCASE_LETTER},
2471 {0x002c65, 0x002c66, PG_U_LOWERCASE_LETTER},
2472 {0x002c67, 0x002c67, PG_U_UPPERCASE_LETTER},
2473 {0x002c68, 0x002c68, PG_U_LOWERCASE_LETTER},
2474 {0x002c69, 0x002c69, PG_U_UPPERCASE_LETTER},
2475 {0x002c6a, 0x002c6a, PG_U_LOWERCASE_LETTER},
2476 {0x002c6b, 0x002c6b, PG_U_UPPERCASE_LETTER},
2477 {0x002c6c, 0x002c6c, PG_U_LOWERCASE_LETTER},
2478 {0x002c6d, 0x002c70, PG_U_UPPERCASE_LETTER},
2479 {0x002c71, 0x002c71, PG_U_LOWERCASE_LETTER},
2480 {0x002c72, 0x002c72, PG_U_UPPERCASE_LETTER},
2481 {0x002c73, 0x002c74, PG_U_LOWERCASE_LETTER},
2482 {0x002c75, 0x002c75, PG_U_UPPERCASE_LETTER},
2483 {0x002c76, 0x002c7b, PG_U_LOWERCASE_LETTER},
2484 {0x002c7c, 0x002c7d, PG_U_MODIFIER_LETTER},
2485 {0x002c7e, 0x002c80, PG_U_UPPERCASE_LETTER},
2486 {0x002c81, 0x002c81, PG_U_LOWERCASE_LETTER},
2487 {0x002c82, 0x002c82, PG_U_UPPERCASE_LETTER},
2488 {0x002c83, 0x002c83, PG_U_LOWERCASE_LETTER},
2489 {0x002c84, 0x002c84, PG_U_UPPERCASE_LETTER},
2490 {0x002c85, 0x002c85, PG_U_LOWERCASE_LETTER},
2491 {0x002c86, 0x002c86, PG_U_UPPERCASE_LETTER},
2492 {0x002c87, 0x002c87, PG_U_LOWERCASE_LETTER},
2493 {0x002c88, 0x002c88, PG_U_UPPERCASE_LETTER},
2494 {0x002c89, 0x002c89, PG_U_LOWERCASE_LETTER},
2495 {0x002c8a, 0x002c8a, PG_U_UPPERCASE_LETTER},
2496 {0x002c8b, 0x002c8b, PG_U_LOWERCASE_LETTER},
2497 {0x002c8c, 0x002c8c, PG_U_UPPERCASE_LETTER},
2498 {0x002c8d, 0x002c8d, PG_U_LOWERCASE_LETTER},
2499 {0x002c8e, 0x002c8e, PG_U_UPPERCASE_LETTER},
2500 {0x002c8f, 0x002c8f, PG_U_LOWERCASE_LETTER},
2501 {0x002c90, 0x002c90, PG_U_UPPERCASE_LETTER},
2502 {0x002c91, 0x002c91, PG_U_LOWERCASE_LETTER},
2503 {0x002c92, 0x002c92, PG_U_UPPERCASE_LETTER},
2504 {0x002c93, 0x002c93, PG_U_LOWERCASE_LETTER},
2505 {0x002c94, 0x002c94, PG_U_UPPERCASE_LETTER},
2506 {0x002c95, 0x002c95, PG_U_LOWERCASE_LETTER},
2507 {0x002c96, 0x002c96, PG_U_UPPERCASE_LETTER},
2508 {0x002c97, 0x002c97, PG_U_LOWERCASE_LETTER},
2509 {0x002c98, 0x002c98, PG_U_UPPERCASE_LETTER},
2510 {0x002c99, 0x002c99, PG_U_LOWERCASE_LETTER},
2511 {0x002c9a, 0x002c9a, PG_U_UPPERCASE_LETTER},
2512 {0x002c9b, 0x002c9b, PG_U_LOWERCASE_LETTER},
2513 {0x002c9c, 0x002c9c, PG_U_UPPERCASE_LETTER},
2514 {0x002c9d, 0x002c9d, PG_U_LOWERCASE_LETTER},
2515 {0x002c9e, 0x002c9e, PG_U_UPPERCASE_LETTER},
2516 {0x002c9f, 0x002c9f, PG_U_LOWERCASE_LETTER},
2517 {0x002ca0, 0x002ca0, PG_U_UPPERCASE_LETTER},
2518 {0x002ca1, 0x002ca1, PG_U_LOWERCASE_LETTER},
2519 {0x002ca2, 0x002ca2, PG_U_UPPERCASE_LETTER},
2520 {0x002ca3, 0x002ca3, PG_U_LOWERCASE_LETTER},
2521 {0x002ca4, 0x002ca4, PG_U_UPPERCASE_LETTER},
2522 {0x002ca5, 0x002ca5, PG_U_LOWERCASE_LETTER},
2523 {0x002ca6, 0x002ca6, PG_U_UPPERCASE_LETTER},
2524 {0x002ca7, 0x002ca7, PG_U_LOWERCASE_LETTER},
2525 {0x002ca8, 0x002ca8, PG_U_UPPERCASE_LETTER},
2526 {0x002ca9, 0x002ca9, PG_U_LOWERCASE_LETTER},
2527 {0x002caa, 0x002caa, PG_U_UPPERCASE_LETTER},
2528 {0x002cab, 0x002cab, PG_U_LOWERCASE_LETTER},
2529 {0x002cac, 0x002cac, PG_U_UPPERCASE_LETTER},
2530 {0x002cad, 0x002cad, PG_U_LOWERCASE_LETTER},
2531 {0x002cae, 0x002cae, PG_U_UPPERCASE_LETTER},
2532 {0x002caf, 0x002caf, PG_U_LOWERCASE_LETTER},
2533 {0x002cb0, 0x002cb0, PG_U_UPPERCASE_LETTER},
2534 {0x002cb1, 0x002cb1, PG_U_LOWERCASE_LETTER},
2535 {0x002cb2, 0x002cb2, PG_U_UPPERCASE_LETTER},
2536 {0x002cb3, 0x002cb3, PG_U_LOWERCASE_LETTER},
2537 {0x002cb4, 0x002cb4, PG_U_UPPERCASE_LETTER},
2538 {0x002cb5, 0x002cb5, PG_U_LOWERCASE_LETTER},
2539 {0x002cb6, 0x002cb6, PG_U_UPPERCASE_LETTER},
2540 {0x002cb7, 0x002cb7, PG_U_LOWERCASE_LETTER},
2541 {0x002cb8, 0x002cb8, PG_U_UPPERCASE_LETTER},
2542 {0x002cb9, 0x002cb9, PG_U_LOWERCASE_LETTER},
2543 {0x002cba, 0x002cba, PG_U_UPPERCASE_LETTER},
2544 {0x002cbb, 0x002cbb, PG_U_LOWERCASE_LETTER},
2545 {0x002cbc, 0x002cbc, PG_U_UPPERCASE_LETTER},
2546 {0x002cbd, 0x002cbd, PG_U_LOWERCASE_LETTER},
2547 {0x002cbe, 0x002cbe, PG_U_UPPERCASE_LETTER},
2548 {0x002cbf, 0x002cbf, PG_U_LOWERCASE_LETTER},
2549 {0x002cc0, 0x002cc0, PG_U_UPPERCASE_LETTER},
2550 {0x002cc1, 0x002cc1, PG_U_LOWERCASE_LETTER},
2551 {0x002cc2, 0x002cc2, PG_U_UPPERCASE_LETTER},
2552 {0x002cc3, 0x002cc3, PG_U_LOWERCASE_LETTER},
2553 {0x002cc4, 0x002cc4, PG_U_UPPERCASE_LETTER},
2554 {0x002cc5, 0x002cc5, PG_U_LOWERCASE_LETTER},
2555 {0x002cc6, 0x002cc6, PG_U_UPPERCASE_LETTER},
2556 {0x002cc7, 0x002cc7, PG_U_LOWERCASE_LETTER},
2557 {0x002cc8, 0x002cc8, PG_U_UPPERCASE_LETTER},
2558 {0x002cc9, 0x002cc9, PG_U_LOWERCASE_LETTER},
2559 {0x002cca, 0x002cca, PG_U_UPPERCASE_LETTER},
2560 {0x002ccb, 0x002ccb, PG_U_LOWERCASE_LETTER},
2561 {0x002ccc, 0x002ccc, PG_U_UPPERCASE_LETTER},
2562 {0x002ccd, 0x002ccd, PG_U_LOWERCASE_LETTER},
2563 {0x002cce, 0x002cce, PG_U_UPPERCASE_LETTER},
2564 {0x002ccf, 0x002ccf, PG_U_LOWERCASE_LETTER},
2565 {0x002cd0, 0x002cd0, PG_U_UPPERCASE_LETTER},
2566 {0x002cd1, 0x002cd1, PG_U_LOWERCASE_LETTER},
2567 {0x002cd2, 0x002cd2, PG_U_UPPERCASE_LETTER},
2568 {0x002cd3, 0x002cd3, PG_U_LOWERCASE_LETTER},
2569 {0x002cd4, 0x002cd4, PG_U_UPPERCASE_LETTER},
2570 {0x002cd5, 0x002cd5, PG_U_LOWERCASE_LETTER},
2571 {0x002cd6, 0x002cd6, PG_U_UPPERCASE_LETTER},
2572 {0x002cd7, 0x002cd7, PG_U_LOWERCASE_LETTER},
2573 {0x002cd8, 0x002cd8, PG_U_UPPERCASE_LETTER},
2574 {0x002cd9, 0x002cd9, PG_U_LOWERCASE_LETTER},
2575 {0x002cda, 0x002cda, PG_U_UPPERCASE_LETTER},
2576 {0x002cdb, 0x002cdb, PG_U_LOWERCASE_LETTER},
2577 {0x002cdc, 0x002cdc, PG_U_UPPERCASE_LETTER},
2578 {0x002cdd, 0x002cdd, PG_U_LOWERCASE_LETTER},
2579 {0x002cde, 0x002cde, PG_U_UPPERCASE_LETTER},
2580 {0x002cdf, 0x002cdf, PG_U_LOWERCASE_LETTER},
2581 {0x002ce0, 0x002ce0, PG_U_UPPERCASE_LETTER},
2582 {0x002ce1, 0x002ce1, PG_U_LOWERCASE_LETTER},
2583 {0x002ce2, 0x002ce2, PG_U_UPPERCASE_LETTER},
2584 {0x002ce3, 0x002ce4, PG_U_LOWERCASE_LETTER},
2585 {0x002ce5, 0x002cea, PG_U_OTHER_SYMBOL},
2586 {0x002ceb, 0x002ceb, PG_U_UPPERCASE_LETTER},
2587 {0x002cec, 0x002cec, PG_U_LOWERCASE_LETTER},
2588 {0x002ced, 0x002ced, PG_U_UPPERCASE_LETTER},
2589 {0x002cee, 0x002cee, PG_U_LOWERCASE_LETTER},
2590 {0x002cef, 0x002cf1, PG_U_NONSPACING_MARK},
2591 {0x002cf2, 0x002cf2, PG_U_UPPERCASE_LETTER},
2592 {0x002cf3, 0x002cf3, PG_U_LOWERCASE_LETTER},
2593 {0x002cf9, 0x002cfc, PG_U_OTHER_PUNCTUATION},
2594 {0x002cfd, 0x002cfd, PG_U_OTHER_NUMBER},
2595 {0x002cfe, 0x002cff, PG_U_OTHER_PUNCTUATION},
2596 {0x002d00, 0x002d25, PG_U_LOWERCASE_LETTER},
2597 {0x002d27, 0x002d27, PG_U_LOWERCASE_LETTER},
2598 {0x002d2d, 0x002d2d, PG_U_LOWERCASE_LETTER},
2599 {0x002d30, 0x002d67, PG_U_OTHER_LETTER},
2600 {0x002d6f, 0x002d6f, PG_U_MODIFIER_LETTER},
2601 {0x002d70, 0x002d70, PG_U_OTHER_PUNCTUATION},
2602 {0x002d7f, 0x002d7f, PG_U_NONSPACING_MARK},
2603 {0x002d80, 0x002d96, PG_U_OTHER_LETTER},
2604 {0x002da0, 0x002da6, PG_U_OTHER_LETTER},
2605 {0x002da8, 0x002dae, PG_U_OTHER_LETTER},
2606 {0x002db0, 0x002db6, PG_U_OTHER_LETTER},
2607 {0x002db8, 0x002dbe, PG_U_OTHER_LETTER},
2608 {0x002dc0, 0x002dc6, PG_U_OTHER_LETTER},
2609 {0x002dc8, 0x002dce, PG_U_OTHER_LETTER},
2610 {0x002dd0, 0x002dd6, PG_U_OTHER_LETTER},
2611 {0x002dd8, 0x002dde, PG_U_OTHER_LETTER},
2612 {0x002de0, 0x002dff, PG_U_NONSPACING_MARK},
2613 {0x002e00, 0x002e01, PG_U_OTHER_PUNCTUATION},
2614 {0x002e02, 0x002e02, PG_U_INITIAL_PUNCTUATION},
2615 {0x002e03, 0x002e03, PG_U_FINAL_PUNCTUATION},
2616 {0x002e04, 0x002e04, PG_U_INITIAL_PUNCTUATION},
2617 {0x002e05, 0x002e05, PG_U_FINAL_PUNCTUATION},
2618 {0x002e06, 0x002e08, PG_U_OTHER_PUNCTUATION},
2619 {0x002e09, 0x002e09, PG_U_INITIAL_PUNCTUATION},
2620 {0x002e0a, 0x002e0a, PG_U_FINAL_PUNCTUATION},
2621 {0x002e0b, 0x002e0b, PG_U_OTHER_PUNCTUATION},
2622 {0x002e0c, 0x002e0c, PG_U_INITIAL_PUNCTUATION},
2623 {0x002e0d, 0x002e0d, PG_U_FINAL_PUNCTUATION},
2624 {0x002e0e, 0x002e16, PG_U_OTHER_PUNCTUATION},
2625 {0x002e17, 0x002e17, PG_U_DASH_PUNCTUATION},
2626 {0x002e18, 0x002e19, PG_U_OTHER_PUNCTUATION},
2627 {0x002e1a, 0x002e1a, PG_U_DASH_PUNCTUATION},
2628 {0x002e1b, 0x002e1b, PG_U_OTHER_PUNCTUATION},
2629 {0x002e1c, 0x002e1c, PG_U_INITIAL_PUNCTUATION},
2630 {0x002e1d, 0x002e1d, PG_U_FINAL_PUNCTUATION},
2631 {0x002e1e, 0x002e1f, PG_U_OTHER_PUNCTUATION},
2632 {0x002e20, 0x002e20, PG_U_INITIAL_PUNCTUATION},
2633 {0x002e21, 0x002e21, PG_U_FINAL_PUNCTUATION},
2634 {0x002e22, 0x002e22, PG_U_OPEN_PUNCTUATION},
2635 {0x002e23, 0x002e23, PG_U_CLOSE_PUNCTUATION},
2636 {0x002e24, 0x002e24, PG_U_OPEN_PUNCTUATION},
2637 {0x002e25, 0x002e25, PG_U_CLOSE_PUNCTUATION},
2638 {0x002e26, 0x002e26, PG_U_OPEN_PUNCTUATION},
2639 {0x002e27, 0x002e27, PG_U_CLOSE_PUNCTUATION},
2640 {0x002e28, 0x002e28, PG_U_OPEN_PUNCTUATION},
2641 {0x002e29, 0x002e29, PG_U_CLOSE_PUNCTUATION},
2642 {0x002e2a, 0x002e2e, PG_U_OTHER_PUNCTUATION},
2643 {0x002e2f, 0x002e2f, PG_U_MODIFIER_LETTER},
2644 {0x002e30, 0x002e39, PG_U_OTHER_PUNCTUATION},
2645 {0x002e3a, 0x002e3b, PG_U_DASH_PUNCTUATION},
2646 {0x002e3c, 0x002e3f, PG_U_OTHER_PUNCTUATION},
2647 {0x002e40, 0x002e40, PG_U_DASH_PUNCTUATION},
2648 {0x002e41, 0x002e41, PG_U_OTHER_PUNCTUATION},
2649 {0x002e42, 0x002e42, PG_U_OPEN_PUNCTUATION},
2650 {0x002e43, 0x002e4f, PG_U_OTHER_PUNCTUATION},
2651 {0x002e50, 0x002e51, PG_U_OTHER_SYMBOL},
2652 {0x002e52, 0x002e54, PG_U_OTHER_PUNCTUATION},
2653 {0x002e55, 0x002e55, PG_U_OPEN_PUNCTUATION},
2654 {0x002e56, 0x002e56, PG_U_CLOSE_PUNCTUATION},
2655 {0x002e57, 0x002e57, PG_U_OPEN_PUNCTUATION},
2656 {0x002e58, 0x002e58, PG_U_CLOSE_PUNCTUATION},
2657 {0x002e59, 0x002e59, PG_U_OPEN_PUNCTUATION},
2658 {0x002e5a, 0x002e5a, PG_U_CLOSE_PUNCTUATION},
2659 {0x002e5b, 0x002e5b, PG_U_OPEN_PUNCTUATION},
2660 {0x002e5c, 0x002e5c, PG_U_CLOSE_PUNCTUATION},
2661 {0x002e5d, 0x002e5d, PG_U_DASH_PUNCTUATION},
2662 {0x002e80, 0x002e99, PG_U_OTHER_SYMBOL},
2663 {0x002e9b, 0x002ef3, PG_U_OTHER_SYMBOL},
2664 {0x002f00, 0x002fd5, PG_U_OTHER_SYMBOL},
2665 {0x002ff0, 0x002fff, PG_U_OTHER_SYMBOL},
2666 {0x003000, 0x003000, PG_U_SPACE_SEPARATOR},
2667 {0x003001, 0x003003, PG_U_OTHER_PUNCTUATION},
2668 {0x003004, 0x003004, PG_U_OTHER_SYMBOL},
2669 {0x003005, 0x003005, PG_U_MODIFIER_LETTER},
2670 {0x003006, 0x003006, PG_U_OTHER_LETTER},
2671 {0x003007, 0x003007, PG_U_LETTER_NUMBER},
2672 {0x003008, 0x003008, PG_U_OPEN_PUNCTUATION},
2673 {0x003009, 0x003009, PG_U_CLOSE_PUNCTUATION},
2674 {0x00300a, 0x00300a, PG_U_OPEN_PUNCTUATION},
2675 {0x00300b, 0x00300b, PG_U_CLOSE_PUNCTUATION},
2676 {0x00300c, 0x00300c, PG_U_OPEN_PUNCTUATION},
2677 {0x00300d, 0x00300d, PG_U_CLOSE_PUNCTUATION},
2678 {0x00300e, 0x00300e, PG_U_OPEN_PUNCTUATION},
2679 {0x00300f, 0x00300f, PG_U_CLOSE_PUNCTUATION},
2680 {0x003010, 0x003010, PG_U_OPEN_PUNCTUATION},
2681 {0x003011, 0x003011, PG_U_CLOSE_PUNCTUATION},
2682 {0x003012, 0x003013, PG_U_OTHER_SYMBOL},
2683 {0x003014, 0x003014, PG_U_OPEN_PUNCTUATION},
2684 {0x003015, 0x003015, PG_U_CLOSE_PUNCTUATION},
2685 {0x003016, 0x003016, PG_U_OPEN_PUNCTUATION},
2686 {0x003017, 0x003017, PG_U_CLOSE_PUNCTUATION},
2687 {0x003018, 0x003018, PG_U_OPEN_PUNCTUATION},
2688 {0x003019, 0x003019, PG_U_CLOSE_PUNCTUATION},
2689 {0x00301a, 0x00301a, PG_U_OPEN_PUNCTUATION},
2690 {0x00301b, 0x00301b, PG_U_CLOSE_PUNCTUATION},
2691 {0x00301c, 0x00301c, PG_U_DASH_PUNCTUATION},
2692 {0x00301d, 0x00301d, PG_U_OPEN_PUNCTUATION},
2693 {0x00301e, 0x00301f, PG_U_CLOSE_PUNCTUATION},
2694 {0x003020, 0x003020, PG_U_OTHER_SYMBOL},
2695 {0x003021, 0x003029, PG_U_LETTER_NUMBER},
2696 {0x00302a, 0x00302d, PG_U_NONSPACING_MARK},
2697 {0x00302e, 0x00302f, PG_U_SPACING_MARK},
2698 {0x003030, 0x003030, PG_U_DASH_PUNCTUATION},
2699 {0x003031, 0x003035, PG_U_MODIFIER_LETTER},
2700 {0x003036, 0x003037, PG_U_OTHER_SYMBOL},
2701 {0x003038, 0x00303a, PG_U_LETTER_NUMBER},
2702 {0x00303b, 0x00303b, PG_U_MODIFIER_LETTER},
2703 {0x00303c, 0x00303c, PG_U_OTHER_LETTER},
2704 {0x00303d, 0x00303d, PG_U_OTHER_PUNCTUATION},
2705 {0x00303e, 0x00303f, PG_U_OTHER_SYMBOL},
2706 {0x003041, 0x003096, PG_U_OTHER_LETTER},
2707 {0x003099, 0x00309a, PG_U_NONSPACING_MARK},
2708 {0x00309b, 0x00309c, PG_U_MODIFIER_SYMBOL},
2709 {0x00309d, 0x00309e, PG_U_MODIFIER_LETTER},
2710 {0x00309f, 0x00309f, PG_U_OTHER_LETTER},
2711 {0x0030a0, 0x0030a0, PG_U_DASH_PUNCTUATION},
2712 {0x0030a1, 0x0030fa, PG_U_OTHER_LETTER},
2713 {0x0030fb, 0x0030fb, PG_U_OTHER_PUNCTUATION},
2714 {0x0030fc, 0x0030fe, PG_U_MODIFIER_LETTER},
2715 {0x0030ff, 0x0030ff, PG_U_OTHER_LETTER},
2716 {0x003105, 0x00312f, PG_U_OTHER_LETTER},
2717 {0x003131, 0x00318e, PG_U_OTHER_LETTER},
2718 {0x003190, 0x003191, PG_U_OTHER_SYMBOL},
2719 {0x003192, 0x003195, PG_U_OTHER_NUMBER},
2720 {0x003196, 0x00319f, PG_U_OTHER_SYMBOL},
2721 {0x0031a0, 0x0031bf, PG_U_OTHER_LETTER},
2722 {0x0031c0, 0x0031e3, PG_U_OTHER_SYMBOL},
2723 {0x0031ef, 0x0031ef, PG_U_OTHER_SYMBOL},
2724 {0x0031f0, 0x0031ff, PG_U_OTHER_LETTER},
2725 {0x003200, 0x00321e, PG_U_OTHER_SYMBOL},
2726 {0x003220, 0x003229, PG_U_OTHER_NUMBER},
2727 {0x00322a, 0x003247, PG_U_OTHER_SYMBOL},
2728 {0x003248, 0x00324f, PG_U_OTHER_NUMBER},
2729 {0x003250, 0x003250, PG_U_OTHER_SYMBOL},
2730 {0x003251, 0x00325f, PG_U_OTHER_NUMBER},
2731 {0x003260, 0x00327f, PG_U_OTHER_SYMBOL},
2732 {0x003280, 0x003289, PG_U_OTHER_NUMBER},
2733 {0x00328a, 0x0032b0, PG_U_OTHER_SYMBOL},
2734 {0x0032b1, 0x0032bf, PG_U_OTHER_NUMBER},
2735 {0x0032c0, 0x0033ff, PG_U_OTHER_SYMBOL},
2736 {0x003400, 0x004dbf, PG_U_OTHER_LETTER},
2737 {0x004dc0, 0x004dff, PG_U_OTHER_SYMBOL},
2738 {0x004e00, 0x00a014, PG_U_OTHER_LETTER},
2739 {0x00a015, 0x00a015, PG_U_MODIFIER_LETTER},
2740 {0x00a016, 0x00a48c, PG_U_OTHER_LETTER},
2741 {0x00a490, 0x00a4c6, PG_U_OTHER_SYMBOL},
2742 {0x00a4d0, 0x00a4f7, PG_U_OTHER_LETTER},
2743 {0x00a4f8, 0x00a4fd, PG_U_MODIFIER_LETTER},
2744 {0x00a4fe, 0x00a4ff, PG_U_OTHER_PUNCTUATION},
2745 {0x00a500, 0x00a60b, PG_U_OTHER_LETTER},
2746 {0x00a60c, 0x00a60c, PG_U_MODIFIER_LETTER},
2747 {0x00a60d, 0x00a60f, PG_U_OTHER_PUNCTUATION},
2748 {0x00a610, 0x00a61f, PG_U_OTHER_LETTER},
2749 {0x00a620, 0x00a629, PG_U_DECIMAL_NUMBER},
2750 {0x00a62a, 0x00a62b, PG_U_OTHER_LETTER},
2751 {0x00a640, 0x00a640, PG_U_UPPERCASE_LETTER},
2752 {0x00a641, 0x00a641, PG_U_LOWERCASE_LETTER},
2753 {0x00a642, 0x00a642, PG_U_UPPERCASE_LETTER},
2754 {0x00a643, 0x00a643, PG_U_LOWERCASE_LETTER},
2755 {0x00a644, 0x00a644, PG_U_UPPERCASE_LETTER},
2756 {0x00a645, 0x00a645, PG_U_LOWERCASE_LETTER},
2757 {0x00a646, 0x00a646, PG_U_UPPERCASE_LETTER},
2758 {0x00a647, 0x00a647, PG_U_LOWERCASE_LETTER},
2759 {0x00a648, 0x00a648, PG_U_UPPERCASE_LETTER},
2760 {0x00a649, 0x00a649, PG_U_LOWERCASE_LETTER},
2761 {0x00a64a, 0x00a64a, PG_U_UPPERCASE_LETTER},
2762 {0x00a64b, 0x00a64b, PG_U_LOWERCASE_LETTER},
2763 {0x00a64c, 0x00a64c, PG_U_UPPERCASE_LETTER},
2764 {0x00a64d, 0x00a64d, PG_U_LOWERCASE_LETTER},
2765 {0x00a64e, 0x00a64e, PG_U_UPPERCASE_LETTER},
2766 {0x00a64f, 0x00a64f, PG_U_LOWERCASE_LETTER},
2767 {0x00a650, 0x00a650, PG_U_UPPERCASE_LETTER},
2768 {0x00a651, 0x00a651, PG_U_LOWERCASE_LETTER},
2769 {0x00a652, 0x00a652, PG_U_UPPERCASE_LETTER},
2770 {0x00a653, 0x00a653, PG_U_LOWERCASE_LETTER},
2771 {0x00a654, 0x00a654, PG_U_UPPERCASE_LETTER},
2772 {0x00a655, 0x00a655, PG_U_LOWERCASE_LETTER},
2773 {0x00a656, 0x00a656, PG_U_UPPERCASE_LETTER},
2774 {0x00a657, 0x00a657, PG_U_LOWERCASE_LETTER},
2775 {0x00a658, 0x00a658, PG_U_UPPERCASE_LETTER},
2776 {0x00a659, 0x00a659, PG_U_LOWERCASE_LETTER},
2777 {0x00a65a, 0x00a65a, PG_U_UPPERCASE_LETTER},
2778 {0x00a65b, 0x00a65b, PG_U_LOWERCASE_LETTER},
2779 {0x00a65c, 0x00a65c, PG_U_UPPERCASE_LETTER},
2780 {0x00a65d, 0x00a65d, PG_U_LOWERCASE_LETTER},
2781 {0x00a65e, 0x00a65e, PG_U_UPPERCASE_LETTER},
2782 {0x00a65f, 0x00a65f, PG_U_LOWERCASE_LETTER},
2783 {0x00a660, 0x00a660, PG_U_UPPERCASE_LETTER},
2784 {0x00a661, 0x00a661, PG_U_LOWERCASE_LETTER},
2785 {0x00a662, 0x00a662, PG_U_UPPERCASE_LETTER},
2786 {0x00a663, 0x00a663, PG_U_LOWERCASE_LETTER},
2787 {0x00a664, 0x00a664, PG_U_UPPERCASE_LETTER},
2788 {0x00a665, 0x00a665, PG_U_LOWERCASE_LETTER},
2789 {0x00a666, 0x00a666, PG_U_UPPERCASE_LETTER},
2790 {0x00a667, 0x00a667, PG_U_LOWERCASE_LETTER},
2791 {0x00a668, 0x00a668, PG_U_UPPERCASE_LETTER},
2792 {0x00a669, 0x00a669, PG_U_LOWERCASE_LETTER},
2793 {0x00a66a, 0x00a66a, PG_U_UPPERCASE_LETTER},
2794 {0x00a66b, 0x00a66b, PG_U_LOWERCASE_LETTER},
2795 {0x00a66c, 0x00a66c, PG_U_UPPERCASE_LETTER},
2796 {0x00a66d, 0x00a66d, PG_U_LOWERCASE_LETTER},
2797 {0x00a66e, 0x00a66e, PG_U_OTHER_LETTER},
2798 {0x00a66f, 0x00a66f, PG_U_NONSPACING_MARK},
2799 {0x00a670, 0x00a672, PG_U_ENCLOSING_MARK},
2800 {0x00a673, 0x00a673, PG_U_OTHER_PUNCTUATION},
2801 {0x00a674, 0x00a67d, PG_U_NONSPACING_MARK},
2802 {0x00a67e, 0x00a67e, PG_U_OTHER_PUNCTUATION},
2803 {0x00a67f, 0x00a67f, PG_U_MODIFIER_LETTER},
2804 {0x00a680, 0x00a680, PG_U_UPPERCASE_LETTER},
2805 {0x00a681, 0x00a681, PG_U_LOWERCASE_LETTER},
2806 {0x00a682, 0x00a682, PG_U_UPPERCASE_LETTER},
2807 {0x00a683, 0x00a683, PG_U_LOWERCASE_LETTER},
2808 {0x00a684, 0x00a684, PG_U_UPPERCASE_LETTER},
2809 {0x00a685, 0x00a685, PG_U_LOWERCASE_LETTER},
2810 {0x00a686, 0x00a686, PG_U_UPPERCASE_LETTER},
2811 {0x00a687, 0x00a687, PG_U_LOWERCASE_LETTER},
2812 {0x00a688, 0x00a688, PG_U_UPPERCASE_LETTER},
2813 {0x00a689, 0x00a689, PG_U_LOWERCASE_LETTER},
2814 {0x00a68a, 0x00a68a, PG_U_UPPERCASE_LETTER},
2815 {0x00a68b, 0x00a68b, PG_U_LOWERCASE_LETTER},
2816 {0x00a68c, 0x00a68c, PG_U_UPPERCASE_LETTER},
2817 {0x00a68d, 0x00a68d, PG_U_LOWERCASE_LETTER},
2818 {0x00a68e, 0x00a68e, PG_U_UPPERCASE_LETTER},
2819 {0x00a68f, 0x00a68f, PG_U_LOWERCASE_LETTER},
2820 {0x00a690, 0x00a690, PG_U_UPPERCASE_LETTER},
2821 {0x00a691, 0x00a691, PG_U_LOWERCASE_LETTER},
2822 {0x00a692, 0x00a692, PG_U_UPPERCASE_LETTER},
2823 {0x00a693, 0x00a693, PG_U_LOWERCASE_LETTER},
2824 {0x00a694, 0x00a694, PG_U_UPPERCASE_LETTER},
2825 {0x00a695, 0x00a695, PG_U_LOWERCASE_LETTER},
2826 {0x00a696, 0x00a696, PG_U_UPPERCASE_LETTER},
2827 {0x00a697, 0x00a697, PG_U_LOWERCASE_LETTER},
2828 {0x00a698, 0x00a698, PG_U_UPPERCASE_LETTER},
2829 {0x00a699, 0x00a699, PG_U_LOWERCASE_LETTER},
2830 {0x00a69a, 0x00a69a, PG_U_UPPERCASE_LETTER},
2831 {0x00a69b, 0x00a69b, PG_U_LOWERCASE_LETTER},
2832 {0x00a69c, 0x00a69d, PG_U_MODIFIER_LETTER},
2833 {0x00a69e, 0x00a69f, PG_U_NONSPACING_MARK},
2834 {0x00a6a0, 0x00a6e5, PG_U_OTHER_LETTER},
2835 {0x00a6e6, 0x00a6ef, PG_U_LETTER_NUMBER},
2836 {0x00a6f0, 0x00a6f1, PG_U_NONSPACING_MARK},
2837 {0x00a6f2, 0x00a6f7, PG_U_OTHER_PUNCTUATION},
2838 {0x00a700, 0x00a716, PG_U_MODIFIER_SYMBOL},
2839 {0x00a717, 0x00a71f, PG_U_MODIFIER_LETTER},
2840 {0x00a720, 0x00a721, PG_U_MODIFIER_SYMBOL},
2841 {0x00a722, 0x00a722, PG_U_UPPERCASE_LETTER},
2842 {0x00a723, 0x00a723, PG_U_LOWERCASE_LETTER},
2843 {0x00a724, 0x00a724, PG_U_UPPERCASE_LETTER},
2844 {0x00a725, 0x00a725, PG_U_LOWERCASE_LETTER},
2845 {0x00a726, 0x00a726, PG_U_UPPERCASE_LETTER},
2846 {0x00a727, 0x00a727, PG_U_LOWERCASE_LETTER},
2847 {0x00a728, 0x00a728, PG_U_UPPERCASE_LETTER},
2848 {0x00a729, 0x00a729, PG_U_LOWERCASE_LETTER},
2849 {0x00a72a, 0x00a72a, PG_U_UPPERCASE_LETTER},
2850 {0x00a72b, 0x00a72b, PG_U_LOWERCASE_LETTER},
2851 {0x00a72c, 0x00a72c, PG_U_UPPERCASE_LETTER},
2852 {0x00a72d, 0x00a72d, PG_U_LOWERCASE_LETTER},
2853 {0x00a72e, 0x00a72e, PG_U_UPPERCASE_LETTER},
2854 {0x00a72f, 0x00a731, PG_U_LOWERCASE_LETTER},
2855 {0x00a732, 0x00a732, PG_U_UPPERCASE_LETTER},
2856 {0x00a733, 0x00a733, PG_U_LOWERCASE_LETTER},
2857 {0x00a734, 0x00a734, PG_U_UPPERCASE_LETTER},
2858 {0x00a735, 0x00a735, PG_U_LOWERCASE_LETTER},
2859 {0x00a736, 0x00a736, PG_U_UPPERCASE_LETTER},
2860 {0x00a737, 0x00a737, PG_U_LOWERCASE_LETTER},
2861 {0x00a738, 0x00a738, PG_U_UPPERCASE_LETTER},
2862 {0x00a739, 0x00a739, PG_U_LOWERCASE_LETTER},
2863 {0x00a73a, 0x00a73a, PG_U_UPPERCASE_LETTER},
2864 {0x00a73b, 0x00a73b, PG_U_LOWERCASE_LETTER},
2865 {0x00a73c, 0x00a73c, PG_U_UPPERCASE_LETTER},
2866 {0x00a73d, 0x00a73d, PG_U_LOWERCASE_LETTER},
2867 {0x00a73e, 0x00a73e, PG_U_UPPERCASE_LETTER},
2868 {0x00a73f, 0x00a73f, PG_U_LOWERCASE_LETTER},
2869 {0x00a740, 0x00a740, PG_U_UPPERCASE_LETTER},
2870 {0x00a741, 0x00a741, PG_U_LOWERCASE_LETTER},
2871 {0x00a742, 0x00a742, PG_U_UPPERCASE_LETTER},
2872 {0x00a743, 0x00a743, PG_U_LOWERCASE_LETTER},
2873 {0x00a744, 0x00a744, PG_U_UPPERCASE_LETTER},
2874 {0x00a745, 0x00a745, PG_U_LOWERCASE_LETTER},
2875 {0x00a746, 0x00a746, PG_U_UPPERCASE_LETTER},
2876 {0x00a747, 0x00a747, PG_U_LOWERCASE_LETTER},
2877 {0x00a748, 0x00a748, PG_U_UPPERCASE_LETTER},
2878 {0x00a749, 0x00a749, PG_U_LOWERCASE_LETTER},
2879 {0x00a74a, 0x00a74a, PG_U_UPPERCASE_LETTER},
2880 {0x00a74b, 0x00a74b, PG_U_LOWERCASE_LETTER},
2881 {0x00a74c, 0x00a74c, PG_U_UPPERCASE_LETTER},
2882 {0x00a74d, 0x00a74d, PG_U_LOWERCASE_LETTER},
2883 {0x00a74e, 0x00a74e, PG_U_UPPERCASE_LETTER},
2884 {0x00a74f, 0x00a74f, PG_U_LOWERCASE_LETTER},
2885 {0x00a750, 0x00a750, PG_U_UPPERCASE_LETTER},
2886 {0x00a751, 0x00a751, PG_U_LOWERCASE_LETTER},
2887 {0x00a752, 0x00a752, PG_U_UPPERCASE_LETTER},
2888 {0x00a753, 0x00a753, PG_U_LOWERCASE_LETTER},
2889 {0x00a754, 0x00a754, PG_U_UPPERCASE_LETTER},
2890 {0x00a755, 0x00a755, PG_U_LOWERCASE_LETTER},
2891 {0x00a756, 0x00a756, PG_U_UPPERCASE_LETTER},
2892 {0x00a757, 0x00a757, PG_U_LOWERCASE_LETTER},
2893 {0x00a758, 0x00a758, PG_U_UPPERCASE_LETTER},
2894 {0x00a759, 0x00a759, PG_U_LOWERCASE_LETTER},
2895 {0x00a75a, 0x00a75a, PG_U_UPPERCASE_LETTER},
2896 {0x00a75b, 0x00a75b, PG_U_LOWERCASE_LETTER},
2897 {0x00a75c, 0x00a75c, PG_U_UPPERCASE_LETTER},
2898 {0x00a75d, 0x00a75d, PG_U_LOWERCASE_LETTER},
2899 {0x00a75e, 0x00a75e, PG_U_UPPERCASE_LETTER},
2900 {0x00a75f, 0x00a75f, PG_U_LOWERCASE_LETTER},
2901 {0x00a760, 0x00a760, PG_U_UPPERCASE_LETTER},
2902 {0x00a761, 0x00a761, PG_U_LOWERCASE_LETTER},
2903 {0x00a762, 0x00a762, PG_U_UPPERCASE_LETTER},
2904 {0x00a763, 0x00a763, PG_U_LOWERCASE_LETTER},
2905 {0x00a764, 0x00a764, PG_U_UPPERCASE_LETTER},
2906 {0x00a765, 0x00a765, PG_U_LOWERCASE_LETTER},
2907 {0x00a766, 0x00a766, PG_U_UPPERCASE_LETTER},
2908 {0x00a767, 0x00a767, PG_U_LOWERCASE_LETTER},
2909 {0x00a768, 0x00a768, PG_U_UPPERCASE_LETTER},
2910 {0x00a769, 0x00a769, PG_U_LOWERCASE_LETTER},
2911 {0x00a76a, 0x00a76a, PG_U_UPPERCASE_LETTER},
2912 {0x00a76b, 0x00a76b, PG_U_LOWERCASE_LETTER},
2913 {0x00a76c, 0x00a76c, PG_U_UPPERCASE_LETTER},
2914 {0x00a76d, 0x00a76d, PG_U_LOWERCASE_LETTER},
2915 {0x00a76e, 0x00a76e, PG_U_UPPERCASE_LETTER},
2916 {0x00a76f, 0x00a76f, PG_U_LOWERCASE_LETTER},
2917 {0x00a770, 0x00a770, PG_U_MODIFIER_LETTER},
2918 {0x00a771, 0x00a778, PG_U_LOWERCASE_LETTER},
2919 {0x00a779, 0x00a779, PG_U_UPPERCASE_LETTER},
2920 {0x00a77a, 0x00a77a, PG_U_LOWERCASE_LETTER},
2921 {0x00a77b, 0x00a77b, PG_U_UPPERCASE_LETTER},
2922 {0x00a77c, 0x00a77c, PG_U_LOWERCASE_LETTER},
2923 {0x00a77d, 0x00a77e, PG_U_UPPERCASE_LETTER},
2924 {0x00a77f, 0x00a77f, PG_U_LOWERCASE_LETTER},
2925 {0x00a780, 0x00a780, PG_U_UPPERCASE_LETTER},
2926 {0x00a781, 0x00a781, PG_U_LOWERCASE_LETTER},
2927 {0x00a782, 0x00a782, PG_U_UPPERCASE_LETTER},
2928 {0x00a783, 0x00a783, PG_U_LOWERCASE_LETTER},
2929 {0x00a784, 0x00a784, PG_U_UPPERCASE_LETTER},
2930 {0x00a785, 0x00a785, PG_U_LOWERCASE_LETTER},
2931 {0x00a786, 0x00a786, PG_U_UPPERCASE_LETTER},
2932 {0x00a787, 0x00a787, PG_U_LOWERCASE_LETTER},
2933 {0x00a788, 0x00a788, PG_U_MODIFIER_LETTER},
2934 {0x00a789, 0x00a78a, PG_U_MODIFIER_SYMBOL},
2935 {0x00a78b, 0x00a78b, PG_U_UPPERCASE_LETTER},
2936 {0x00a78c, 0x00a78c, PG_U_LOWERCASE_LETTER},
2937 {0x00a78d, 0x00a78d, PG_U_UPPERCASE_LETTER},
2938 {0x00a78e, 0x00a78e, PG_U_LOWERCASE_LETTER},
2939 {0x00a78f, 0x00a78f, PG_U_OTHER_LETTER},
2940 {0x00a790, 0x00a790, PG_U_UPPERCASE_LETTER},
2941 {0x00a791, 0x00a791, PG_U_LOWERCASE_LETTER},
2942 {0x00a792, 0x00a792, PG_U_UPPERCASE_LETTER},
2943 {0x00a793, 0x00a795, PG_U_LOWERCASE_LETTER},
2944 {0x00a796, 0x00a796, PG_U_UPPERCASE_LETTER},
2945 {0x00a797, 0x00a797, PG_U_LOWERCASE_LETTER},
2946 {0x00a798, 0x00a798, PG_U_UPPERCASE_LETTER},
2947 {0x00a799, 0x00a799, PG_U_LOWERCASE_LETTER},
2948 {0x00a79a, 0x00a79a, PG_U_UPPERCASE_LETTER},
2949 {0x00a79b, 0x00a79b, PG_U_LOWERCASE_LETTER},
2950 {0x00a79c, 0x00a79c, PG_U_UPPERCASE_LETTER},
2951 {0x00a79d, 0x00a79d, PG_U_LOWERCASE_LETTER},
2952 {0x00a79e, 0x00a79e, PG_U_UPPERCASE_LETTER},
2953 {0x00a79f, 0x00a79f, PG_U_LOWERCASE_LETTER},
2954 {0x00a7a0, 0x00a7a0, PG_U_UPPERCASE_LETTER},
2955 {0x00a7a1, 0x00a7a1, PG_U_LOWERCASE_LETTER},
2956 {0x00a7a2, 0x00a7a2, PG_U_UPPERCASE_LETTER},
2957 {0x00a7a3, 0x00a7a3, PG_U_LOWERCASE_LETTER},
2958 {0x00a7a4, 0x00a7a4, PG_U_UPPERCASE_LETTER},
2959 {0x00a7a5, 0x00a7a5, PG_U_LOWERCASE_LETTER},
2960 {0x00a7a6, 0x00a7a6, PG_U_UPPERCASE_LETTER},
2961 {0x00a7a7, 0x00a7a7, PG_U_LOWERCASE_LETTER},
2962 {0x00a7a8, 0x00a7a8, PG_U_UPPERCASE_LETTER},
2963 {0x00a7a9, 0x00a7a9, PG_U_LOWERCASE_LETTER},
2964 {0x00a7aa, 0x00a7ae, PG_U_UPPERCASE_LETTER},
2965 {0x00a7af, 0x00a7af, PG_U_LOWERCASE_LETTER},
2966 {0x00a7b0, 0x00a7b4, PG_U_UPPERCASE_LETTER},
2967 {0x00a7b5, 0x00a7b5, PG_U_LOWERCASE_LETTER},
2968 {0x00a7b6, 0x00a7b6, PG_U_UPPERCASE_LETTER},
2969 {0x00a7b7, 0x00a7b7, PG_U_LOWERCASE_LETTER},
2970 {0x00a7b8, 0x00a7b8, PG_U_UPPERCASE_LETTER},
2971 {0x00a7b9, 0x00a7b9, PG_U_LOWERCASE_LETTER},
2972 {0x00a7ba, 0x00a7ba, PG_U_UPPERCASE_LETTER},
2973 {0x00a7bb, 0x00a7bb, PG_U_LOWERCASE_LETTER},
2974 {0x00a7bc, 0x00a7bc, PG_U_UPPERCASE_LETTER},
2975 {0x00a7bd, 0x00a7bd, PG_U_LOWERCASE_LETTER},
2976 {0x00a7be, 0x00a7be, PG_U_UPPERCASE_LETTER},
2977 {0x00a7bf, 0x00a7bf, PG_U_LOWERCASE_LETTER},
2978 {0x00a7c0, 0x00a7c0, PG_U_UPPERCASE_LETTER},
2979 {0x00a7c1, 0x00a7c1, PG_U_LOWERCASE_LETTER},
2980 {0x00a7c2, 0x00a7c2, PG_U_UPPERCASE_LETTER},
2981 {0x00a7c3, 0x00a7c3, PG_U_LOWERCASE_LETTER},
2982 {0x00a7c4, 0x00a7c7, PG_U_UPPERCASE_LETTER},
2983 {0x00a7c8, 0x00a7c8, PG_U_LOWERCASE_LETTER},
2984 {0x00a7c9, 0x00a7c9, PG_U_UPPERCASE_LETTER},
2985 {0x00a7ca, 0x00a7ca, PG_U_LOWERCASE_LETTER},
2986 {0x00a7d0, 0x00a7d0, PG_U_UPPERCASE_LETTER},
2987 {0x00a7d1, 0x00a7d1, PG_U_LOWERCASE_LETTER},
2988 {0x00a7d3, 0x00a7d3, PG_U_LOWERCASE_LETTER},
2989 {0x00a7d5, 0x00a7d5, PG_U_LOWERCASE_LETTER},
2990 {0x00a7d6, 0x00a7d6, PG_U_UPPERCASE_LETTER},
2991 {0x00a7d7, 0x00a7d7, PG_U_LOWERCASE_LETTER},
2992 {0x00a7d8, 0x00a7d8, PG_U_UPPERCASE_LETTER},
2993 {0x00a7d9, 0x00a7d9, PG_U_LOWERCASE_LETTER},
2994 {0x00a7f2, 0x00a7f4, PG_U_MODIFIER_LETTER},
2995 {0x00a7f5, 0x00a7f5, PG_U_UPPERCASE_LETTER},
2996 {0x00a7f6, 0x00a7f6, PG_U_LOWERCASE_LETTER},
2997 {0x00a7f7, 0x00a7f7, PG_U_OTHER_LETTER},
2998 {0x00a7f8, 0x00a7f9, PG_U_MODIFIER_LETTER},
2999 {0x00a7fa, 0x00a7fa, PG_U_LOWERCASE_LETTER},
3000 {0x00a7fb, 0x00a801, PG_U_OTHER_LETTER},
3001 {0x00a802, 0x00a802, PG_U_NONSPACING_MARK},
3002 {0x00a803, 0x00a805, PG_U_OTHER_LETTER},
3003 {0x00a806, 0x00a806, PG_U_NONSPACING_MARK},
3004 {0x00a807, 0x00a80a, PG_U_OTHER_LETTER},
3005 {0x00a80b, 0x00a80b, PG_U_NONSPACING_MARK},
3006 {0x00a80c, 0x00a822, PG_U_OTHER_LETTER},
3007 {0x00a823, 0x00a824, PG_U_SPACING_MARK},
3008 {0x00a825, 0x00a826, PG_U_NONSPACING_MARK},
3009 {0x00a827, 0x00a827, PG_U_SPACING_MARK},
3010 {0x00a828, 0x00a82b, PG_U_OTHER_SYMBOL},
3011 {0x00a82c, 0x00a82c, PG_U_NONSPACING_MARK},
3012 {0x00a830, 0x00a835, PG_U_OTHER_NUMBER},
3013 {0x00a836, 0x00a837, PG_U_OTHER_SYMBOL},
3014 {0x00a838, 0x00a838, PG_U_CURRENCY_SYMBOL},
3015 {0x00a839, 0x00a839, PG_U_OTHER_SYMBOL},
3016 {0x00a840, 0x00a873, PG_U_OTHER_LETTER},
3017 {0x00a874, 0x00a877, PG_U_OTHER_PUNCTUATION},
3018 {0x00a880, 0x00a881, PG_U_SPACING_MARK},
3019 {0x00a882, 0x00a8b3, PG_U_OTHER_LETTER},
3020 {0x00a8b4, 0x00a8c3, PG_U_SPACING_MARK},
3021 {0x00a8c4, 0x00a8c5, PG_U_NONSPACING_MARK},
3022 {0x00a8ce, 0x00a8cf, PG_U_OTHER_PUNCTUATION},
3023 {0x00a8d0, 0x00a8d9, PG_U_DECIMAL_NUMBER},
3024 {0x00a8e0, 0x00a8f1, PG_U_NONSPACING_MARK},
3025 {0x00a8f2, 0x00a8f7, PG_U_OTHER_LETTER},
3026 {0x00a8f8, 0x00a8fa, PG_U_OTHER_PUNCTUATION},
3027 {0x00a8fb, 0x00a8fb, PG_U_OTHER_LETTER},
3028 {0x00a8fc, 0x00a8fc, PG_U_OTHER_PUNCTUATION},
3029 {0x00a8fd, 0x00a8fe, PG_U_OTHER_LETTER},
3030 {0x00a8ff, 0x00a8ff, PG_U_NONSPACING_MARK},
3031 {0x00a900, 0x00a909, PG_U_DECIMAL_NUMBER},
3032 {0x00a90a, 0x00a925, PG_U_OTHER_LETTER},
3033 {0x00a926, 0x00a92d, PG_U_NONSPACING_MARK},
3034 {0x00a92e, 0x00a92f, PG_U_OTHER_PUNCTUATION},
3035 {0x00a930, 0x00a946, PG_U_OTHER_LETTER},
3036 {0x00a947, 0x00a951, PG_U_NONSPACING_MARK},
3037 {0x00a952, 0x00a953, PG_U_SPACING_MARK},
3038 {0x00a95f, 0x00a95f, PG_U_OTHER_PUNCTUATION},
3039 {0x00a960, 0x00a97c, PG_U_OTHER_LETTER},
3040 {0x00a980, 0x00a982, PG_U_NONSPACING_MARK},
3041 {0x00a983, 0x00a983, PG_U_SPACING_MARK},
3042 {0x00a984, 0x00a9b2, PG_U_OTHER_LETTER},
3043 {0x00a9b3, 0x00a9b3, PG_U_NONSPACING_MARK},
3044 {0x00a9b4, 0x00a9b5, PG_U_SPACING_MARK},
3045 {0x00a9b6, 0x00a9b9, PG_U_NONSPACING_MARK},
3046 {0x00a9ba, 0x00a9bb, PG_U_SPACING_MARK},
3047 {0x00a9bc, 0x00a9bd, PG_U_NONSPACING_MARK},
3048 {0x00a9be, 0x00a9c0, PG_U_SPACING_MARK},
3049 {0x00a9c1, 0x00a9cd, PG_U_OTHER_PUNCTUATION},
3050 {0x00a9cf, 0x00a9cf, PG_U_MODIFIER_LETTER},
3051 {0x00a9d0, 0x00a9d9, PG_U_DECIMAL_NUMBER},
3052 {0x00a9de, 0x00a9df, PG_U_OTHER_PUNCTUATION},
3053 {0x00a9e0, 0x00a9e4, PG_U_OTHER_LETTER},
3054 {0x00a9e5, 0x00a9e5, PG_U_NONSPACING_MARK},
3055 {0x00a9e6, 0x00a9e6, PG_U_MODIFIER_LETTER},
3056 {0x00a9e7, 0x00a9ef, PG_U_OTHER_LETTER},
3057 {0x00a9f0, 0x00a9f9, PG_U_DECIMAL_NUMBER},
3058 {0x00a9fa, 0x00a9fe, PG_U_OTHER_LETTER},
3059 {0x00aa00, 0x00aa28, PG_U_OTHER_LETTER},
3060 {0x00aa29, 0x00aa2e, PG_U_NONSPACING_MARK},
3061 {0x00aa2f, 0x00aa30, PG_U_SPACING_MARK},
3062 {0x00aa31, 0x00aa32, PG_U_NONSPACING_MARK},
3063 {0x00aa33, 0x00aa34, PG_U_SPACING_MARK},
3064 {0x00aa35, 0x00aa36, PG_U_NONSPACING_MARK},
3065 {0x00aa40, 0x00aa42, PG_U_OTHER_LETTER},
3066 {0x00aa43, 0x00aa43, PG_U_NONSPACING_MARK},
3067 {0x00aa44, 0x00aa4b, PG_U_OTHER_LETTER},
3068 {0x00aa4c, 0x00aa4c, PG_U_NONSPACING_MARK},
3069 {0x00aa4d, 0x00aa4d, PG_U_SPACING_MARK},
3070 {0x00aa50, 0x00aa59, PG_U_DECIMAL_NUMBER},
3071 {0x00aa5c, 0x00aa5f, PG_U_OTHER_PUNCTUATION},
3072 {0x00aa60, 0x00aa6f, PG_U_OTHER_LETTER},
3073 {0x00aa70, 0x00aa70, PG_U_MODIFIER_LETTER},
3074 {0x00aa71, 0x00aa76, PG_U_OTHER_LETTER},
3075 {0x00aa77, 0x00aa79, PG_U_OTHER_SYMBOL},
3076 {0x00aa7a, 0x00aa7a, PG_U_OTHER_LETTER},
3077 {0x00aa7b, 0x00aa7b, PG_U_SPACING_MARK},
3078 {0x00aa7c, 0x00aa7c, PG_U_NONSPACING_MARK},
3079 {0x00aa7d, 0x00aa7d, PG_U_SPACING_MARK},
3080 {0x00aa7e, 0x00aaaf, PG_U_OTHER_LETTER},
3081 {0x00aab0, 0x00aab0, PG_U_NONSPACING_MARK},
3082 {0x00aab1, 0x00aab1, PG_U_OTHER_LETTER},
3083 {0x00aab2, 0x00aab4, PG_U_NONSPACING_MARK},
3084 {0x00aab5, 0x00aab6, PG_U_OTHER_LETTER},
3085 {0x00aab7, 0x00aab8, PG_U_NONSPACING_MARK},
3086 {0x00aab9, 0x00aabd, PG_U_OTHER_LETTER},
3087 {0x00aabe, 0x00aabf, PG_U_NONSPACING_MARK},
3088 {0x00aac0, 0x00aac0, PG_U_OTHER_LETTER},
3089 {0x00aac1, 0x00aac1, PG_U_NONSPACING_MARK},
3090 {0x00aac2, 0x00aac2, PG_U_OTHER_LETTER},
3091 {0x00aadb, 0x00aadc, PG_U_OTHER_LETTER},
3092 {0x00aadd, 0x00aadd, PG_U_MODIFIER_LETTER},
3093 {0x00aade, 0x00aadf, PG_U_OTHER_PUNCTUATION},
3094 {0x00aae0, 0x00aaea, PG_U_OTHER_LETTER},
3095 {0x00aaeb, 0x00aaeb, PG_U_SPACING_MARK},
3096 {0x00aaec, 0x00aaed, PG_U_NONSPACING_MARK},
3097 {0x00aaee, 0x00aaef, PG_U_SPACING_MARK},
3098 {0x00aaf0, 0x00aaf1, PG_U_OTHER_PUNCTUATION},
3099 {0x00aaf2, 0x00aaf2, PG_U_OTHER_LETTER},
3100 {0x00aaf3, 0x00aaf4, PG_U_MODIFIER_LETTER},
3101 {0x00aaf5, 0x00aaf5, PG_U_SPACING_MARK},
3102 {0x00aaf6, 0x00aaf6, PG_U_NONSPACING_MARK},
3103 {0x00ab01, 0x00ab06, PG_U_OTHER_LETTER},
3104 {0x00ab09, 0x00ab0e, PG_U_OTHER_LETTER},
3105 {0x00ab11, 0x00ab16, PG_U_OTHER_LETTER},
3106 {0x00ab20, 0x00ab26, PG_U_OTHER_LETTER},
3107 {0x00ab28, 0x00ab2e, PG_U_OTHER_LETTER},
3108 {0x00ab30, 0x00ab5a, PG_U_LOWERCASE_LETTER},
3109 {0x00ab5b, 0x00ab5b, PG_U_MODIFIER_SYMBOL},
3110 {0x00ab5c, 0x00ab5f, PG_U_MODIFIER_LETTER},
3111 {0x00ab60, 0x00ab68, PG_U_LOWERCASE_LETTER},
3112 {0x00ab69, 0x00ab69, PG_U_MODIFIER_LETTER},
3113 {0x00ab6a, 0x00ab6b, PG_U_MODIFIER_SYMBOL},
3114 {0x00ab70, 0x00abbf, PG_U_LOWERCASE_LETTER},
3115 {0x00abc0, 0x00abe2, PG_U_OTHER_LETTER},
3116 {0x00abe3, 0x00abe4, PG_U_SPACING_MARK},
3117 {0x00abe5, 0x00abe5, PG_U_NONSPACING_MARK},
3118 {0x00abe6, 0x00abe7, PG_U_SPACING_MARK},
3119 {0x00abe8, 0x00abe8, PG_U_NONSPACING_MARK},
3120 {0x00abe9, 0x00abea, PG_U_SPACING_MARK},
3121 {0x00abeb, 0x00abeb, PG_U_OTHER_PUNCTUATION},
3122 {0x00abec, 0x00abec, PG_U_SPACING_MARK},
3123 {0x00abed, 0x00abed, PG_U_NONSPACING_MARK},
3124 {0x00abf0, 0x00abf9, PG_U_DECIMAL_NUMBER},
3125 {0x00ac00, 0x00d7a3, PG_U_OTHER_LETTER},
3126 {0x00d7b0, 0x00d7c6, PG_U_OTHER_LETTER},
3127 {0x00d7cb, 0x00d7fb, PG_U_OTHER_LETTER},
3128 {0x00d800, 0x00dfff, PG_U_SURROGATE},
3129 {0x00e000, 0x00f8ff, PG_U_PRIVATE_USE},
3130 {0x00f900, 0x00fa6d, PG_U_OTHER_LETTER},
3131 {0x00fa70, 0x00fad9, PG_U_OTHER_LETTER},
3132 {0x00fb00, 0x00fb06, PG_U_LOWERCASE_LETTER},
3133 {0x00fb13, 0x00fb17, PG_U_LOWERCASE_LETTER},
3134 {0x00fb1d, 0x00fb1d, PG_U_OTHER_LETTER},
3135 {0x00fb1e, 0x00fb1e, PG_U_NONSPACING_MARK},
3136 {0x00fb1f, 0x00fb28, PG_U_OTHER_LETTER},
3137 {0x00fb29, 0x00fb29, PG_U_MATH_SYMBOL},
3138 {0x00fb2a, 0x00fb36, PG_U_OTHER_LETTER},
3139 {0x00fb38, 0x00fb3c, PG_U_OTHER_LETTER},
3140 {0x00fb3e, 0x00fb3e, PG_U_OTHER_LETTER},
3141 {0x00fb40, 0x00fb41, PG_U_OTHER_LETTER},
3142 {0x00fb43, 0x00fb44, PG_U_OTHER_LETTER},
3143 {0x00fb46, 0x00fbb1, PG_U_OTHER_LETTER},
3144 {0x00fbb2, 0x00fbc2, PG_U_MODIFIER_SYMBOL},
3145 {0x00fbd3, 0x00fd3d, PG_U_OTHER_LETTER},
3146 {0x00fd3e, 0x00fd3e, PG_U_CLOSE_PUNCTUATION},
3147 {0x00fd3f, 0x00fd3f, PG_U_OPEN_PUNCTUATION},
3148 {0x00fd40, 0x00fd4f, PG_U_OTHER_SYMBOL},
3149 {0x00fd50, 0x00fd8f, PG_U_OTHER_LETTER},
3150 {0x00fd92, 0x00fdc7, PG_U_OTHER_LETTER},
3151 {0x00fdcf, 0x00fdcf, PG_U_OTHER_SYMBOL},
3152 {0x00fdf0, 0x00fdfb, PG_U_OTHER_LETTER},
3153 {0x00fdfc, 0x00fdfc, PG_U_CURRENCY_SYMBOL},
3154 {0x00fdfd, 0x00fdff, PG_U_OTHER_SYMBOL},
3155 {0x00fe00, 0x00fe0f, PG_U_NONSPACING_MARK},
3156 {0x00fe10, 0x00fe16, PG_U_OTHER_PUNCTUATION},
3157 {0x00fe17, 0x00fe17, PG_U_OPEN_PUNCTUATION},
3158 {0x00fe18, 0x00fe18, PG_U_CLOSE_PUNCTUATION},
3159 {0x00fe19, 0x00fe19, PG_U_OTHER_PUNCTUATION},
3160 {0x00fe20, 0x00fe2f, PG_U_NONSPACING_MARK},
3161 {0x00fe30, 0x00fe30, PG_U_OTHER_PUNCTUATION},
3162 {0x00fe31, 0x00fe32, PG_U_DASH_PUNCTUATION},
3163 {0x00fe33, 0x00fe34, PG_U_CONNECTOR_PUNCTUATION},
3164 {0x00fe35, 0x00fe35, PG_U_OPEN_PUNCTUATION},
3165 {0x00fe36, 0x00fe36, PG_U_CLOSE_PUNCTUATION},
3166 {0x00fe37, 0x00fe37, PG_U_OPEN_PUNCTUATION},
3167 {0x00fe38, 0x00fe38, PG_U_CLOSE_PUNCTUATION},
3168 {0x00fe39, 0x00fe39, PG_U_OPEN_PUNCTUATION},
3169 {0x00fe3a, 0x00fe3a, PG_U_CLOSE_PUNCTUATION},
3170 {0x00fe3b, 0x00fe3b, PG_U_OPEN_PUNCTUATION},
3171 {0x00fe3c, 0x00fe3c, PG_U_CLOSE_PUNCTUATION},
3172 {0x00fe3d, 0x00fe3d, PG_U_OPEN_PUNCTUATION},
3173 {0x00fe3e, 0x00fe3e, PG_U_CLOSE_PUNCTUATION},
3174 {0x00fe3f, 0x00fe3f, PG_U_OPEN_PUNCTUATION},
3175 {0x00fe40, 0x00fe40, PG_U_CLOSE_PUNCTUATION},
3176 {0x00fe41, 0x00fe41, PG_U_OPEN_PUNCTUATION},
3177 {0x00fe42, 0x00fe42, PG_U_CLOSE_PUNCTUATION},
3178 {0x00fe43, 0x00fe43, PG_U_OPEN_PUNCTUATION},
3179 {0x00fe44, 0x00fe44, PG_U_CLOSE_PUNCTUATION},
3180 {0x00fe45, 0x00fe46, PG_U_OTHER_PUNCTUATION},
3181 {0x00fe47, 0x00fe47, PG_U_OPEN_PUNCTUATION},
3182 {0x00fe48, 0x00fe48, PG_U_CLOSE_PUNCTUATION},
3183 {0x00fe49, 0x00fe4c, PG_U_OTHER_PUNCTUATION},
3184 {0x00fe4d, 0x00fe4f, PG_U_CONNECTOR_PUNCTUATION},
3185 {0x00fe50, 0x00fe52, PG_U_OTHER_PUNCTUATION},
3186 {0x00fe54, 0x00fe57, PG_U_OTHER_PUNCTUATION},
3187 {0x00fe58, 0x00fe58, PG_U_DASH_PUNCTUATION},
3188 {0x00fe59, 0x00fe59, PG_U_OPEN_PUNCTUATION},
3189 {0x00fe5a, 0x00fe5a, PG_U_CLOSE_PUNCTUATION},
3190 {0x00fe5b, 0x00fe5b, PG_U_OPEN_PUNCTUATION},
3191 {0x00fe5c, 0x00fe5c, PG_U_CLOSE_PUNCTUATION},
3192 {0x00fe5d, 0x00fe5d, PG_U_OPEN_PUNCTUATION},
3193 {0x00fe5e, 0x00fe5e, PG_U_CLOSE_PUNCTUATION},
3194 {0x00fe5f, 0x00fe61, PG_U_OTHER_PUNCTUATION},
3195 {0x00fe62, 0x00fe62, PG_U_MATH_SYMBOL},
3196 {0x00fe63, 0x00fe63, PG_U_DASH_PUNCTUATION},
3197 {0x00fe64, 0x00fe66, PG_U_MATH_SYMBOL},
3198 {0x00fe68, 0x00fe68, PG_U_OTHER_PUNCTUATION},
3199 {0x00fe69, 0x00fe69, PG_U_CURRENCY_SYMBOL},
3200 {0x00fe6a, 0x00fe6b, PG_U_OTHER_PUNCTUATION},
3201 {0x00fe70, 0x00fe74, PG_U_OTHER_LETTER},
3202 {0x00fe76, 0x00fefc, PG_U_OTHER_LETTER},
3203 {0x00feff, 0x00feff, PG_U_FORMAT},
3204 {0x00ff01, 0x00ff03, PG_U_OTHER_PUNCTUATION},
3205 {0x00ff04, 0x00ff04, PG_U_CURRENCY_SYMBOL},
3206 {0x00ff05, 0x00ff07, PG_U_OTHER_PUNCTUATION},
3207 {0x00ff08, 0x00ff08, PG_U_OPEN_PUNCTUATION},
3208 {0x00ff09, 0x00ff09, PG_U_CLOSE_PUNCTUATION},
3209 {0x00ff0a, 0x00ff0a, PG_U_OTHER_PUNCTUATION},
3210 {0x00ff0b, 0x00ff0b, PG_U_MATH_SYMBOL},
3211 {0x00ff0c, 0x00ff0c, PG_U_OTHER_PUNCTUATION},
3212 {0x00ff0d, 0x00ff0d, PG_U_DASH_PUNCTUATION},
3213 {0x00ff0e, 0x00ff0f, PG_U_OTHER_PUNCTUATION},
3214 {0x00ff10, 0x00ff19, PG_U_DECIMAL_NUMBER},
3215 {0x00ff1a, 0x00ff1b, PG_U_OTHER_PUNCTUATION},
3216 {0x00ff1c, 0x00ff1e, PG_U_MATH_SYMBOL},
3217 {0x00ff1f, 0x00ff20, PG_U_OTHER_PUNCTUATION},
3218 {0x00ff21, 0x00ff3a, PG_U_UPPERCASE_LETTER},
3219 {0x00ff3b, 0x00ff3b, PG_U_OPEN_PUNCTUATION},
3220 {0x00ff3c, 0x00ff3c, PG_U_OTHER_PUNCTUATION},
3221 {0x00ff3d, 0x00ff3d, PG_U_CLOSE_PUNCTUATION},
3222 {0x00ff3e, 0x00ff3e, PG_U_MODIFIER_SYMBOL},
3223 {0x00ff3f, 0x00ff3f, PG_U_CONNECTOR_PUNCTUATION},
3224 {0x00ff40, 0x00ff40, PG_U_MODIFIER_SYMBOL},
3225 {0x00ff41, 0x00ff5a, PG_U_LOWERCASE_LETTER},
3226 {0x00ff5b, 0x00ff5b, PG_U_OPEN_PUNCTUATION},
3227 {0x00ff5c, 0x00ff5c, PG_U_MATH_SYMBOL},
3228 {0x00ff5d, 0x00ff5d, PG_U_CLOSE_PUNCTUATION},
3229 {0x00ff5e, 0x00ff5e, PG_U_MATH_SYMBOL},
3230 {0x00ff5f, 0x00ff5f, PG_U_OPEN_PUNCTUATION},
3231 {0x00ff60, 0x00ff60, PG_U_CLOSE_PUNCTUATION},
3232 {0x00ff61, 0x00ff61, PG_U_OTHER_PUNCTUATION},
3233 {0x00ff62, 0x00ff62, PG_U_OPEN_PUNCTUATION},
3234 {0x00ff63, 0x00ff63, PG_U_CLOSE_PUNCTUATION},
3235 {0x00ff64, 0x00ff65, PG_U_OTHER_PUNCTUATION},
3236 {0x00ff66, 0x00ff6f, PG_U_OTHER_LETTER},
3237 {0x00ff70, 0x00ff70, PG_U_MODIFIER_LETTER},
3238 {0x00ff71, 0x00ff9d, PG_U_OTHER_LETTER},
3239 {0x00ff9e, 0x00ff9f, PG_U_MODIFIER_LETTER},
3240 {0x00ffa0, 0x00ffbe, PG_U_OTHER_LETTER},
3241 {0x00ffc2, 0x00ffc7, PG_U_OTHER_LETTER},
3242 {0x00ffca, 0x00ffcf, PG_U_OTHER_LETTER},
3243 {0x00ffd2, 0x00ffd7, PG_U_OTHER_LETTER},
3244 {0x00ffda, 0x00ffdc, PG_U_OTHER_LETTER},
3245 {0x00ffe0, 0x00ffe1, PG_U_CURRENCY_SYMBOL},
3246 {0x00ffe2, 0x00ffe2, PG_U_MATH_SYMBOL},
3247 {0x00ffe3, 0x00ffe3, PG_U_MODIFIER_SYMBOL},
3248 {0x00ffe4, 0x00ffe4, PG_U_OTHER_SYMBOL},
3249 {0x00ffe5, 0x00ffe6, PG_U_CURRENCY_SYMBOL},
3250 {0x00ffe8, 0x00ffe8, PG_U_OTHER_SYMBOL},
3251 {0x00ffe9, 0x00ffec, PG_U_MATH_SYMBOL},
3252 {0x00ffed, 0x00ffee, PG_U_OTHER_SYMBOL},
3253 {0x00fff9, 0x00fffb, PG_U_FORMAT},
3254 {0x00fffc, 0x00fffd, PG_U_OTHER_SYMBOL},
3255 {0x010000, 0x01000b, PG_U_OTHER_LETTER},
3256 {0x01000d, 0x010026, PG_U_OTHER_LETTER},
3257 {0x010028, 0x01003a, PG_U_OTHER_LETTER},
3258 {0x01003c, 0x01003d, PG_U_OTHER_LETTER},
3259 {0x01003f, 0x01004d, PG_U_OTHER_LETTER},
3260 {0x010050, 0x01005d, PG_U_OTHER_LETTER},
3261 {0x010080, 0x0100fa, PG_U_OTHER_LETTER},
3262 {0x010100, 0x010102, PG_U_OTHER_PUNCTUATION},
3263 {0x010107, 0x010133, PG_U_OTHER_NUMBER},
3264 {0x010137, 0x01013f, PG_U_OTHER_SYMBOL},
3265 {0x010140, 0x010174, PG_U_LETTER_NUMBER},
3266 {0x010175, 0x010178, PG_U_OTHER_NUMBER},
3267 {0x010179, 0x010189, PG_U_OTHER_SYMBOL},
3268 {0x01018a, 0x01018b, PG_U_OTHER_NUMBER},
3269 {0x01018c, 0x01018e, PG_U_OTHER_SYMBOL},
3270 {0x010190, 0x01019c, PG_U_OTHER_SYMBOL},
3271 {0x0101a0, 0x0101a0, PG_U_OTHER_SYMBOL},
3272 {0x0101d0, 0x0101fc, PG_U_OTHER_SYMBOL},
3273 {0x0101fd, 0x0101fd, PG_U_NONSPACING_MARK},
3274 {0x010280, 0x01029c, PG_U_OTHER_LETTER},
3275 {0x0102a0, 0x0102d0, PG_U_OTHER_LETTER},
3276 {0x0102e0, 0x0102e0, PG_U_NONSPACING_MARK},
3277 {0x0102e1, 0x0102fb, PG_U_OTHER_NUMBER},
3278 {0x010300, 0x01031f, PG_U_OTHER_LETTER},
3279 {0x010320, 0x010323, PG_U_OTHER_NUMBER},
3280 {0x01032d, 0x010340, PG_U_OTHER_LETTER},
3281 {0x010341, 0x010341, PG_U_LETTER_NUMBER},
3282 {0x010342, 0x010349, PG_U_OTHER_LETTER},
3283 {0x01034a, 0x01034a, PG_U_LETTER_NUMBER},
3284 {0x010350, 0x010375, PG_U_OTHER_LETTER},
3285 {0x010376, 0x01037a, PG_U_NONSPACING_MARK},
3286 {0x010380, 0x01039d, PG_U_OTHER_LETTER},
3287 {0x01039f, 0x01039f, PG_U_OTHER_PUNCTUATION},
3288 {0x0103a0, 0x0103c3, PG_U_OTHER_LETTER},
3289 {0x0103c8, 0x0103cf, PG_U_OTHER_LETTER},
3290 {0x0103d0, 0x0103d0, PG_U_OTHER_PUNCTUATION},
3291 {0x0103d1, 0x0103d5, PG_U_LETTER_NUMBER},
3292 {0x010400, 0x010427, PG_U_UPPERCASE_LETTER},
3293 {0x010428, 0x01044f, PG_U_LOWERCASE_LETTER},
3294 {0x010450, 0x01049d, PG_U_OTHER_LETTER},
3295 {0x0104a0, 0x0104a9, PG_U_DECIMAL_NUMBER},
3296 {0x0104b0, 0x0104d3, PG_U_UPPERCASE_LETTER},
3297 {0x0104d8, 0x0104fb, PG_U_LOWERCASE_LETTER},
3298 {0x010500, 0x010527, PG_U_OTHER_LETTER},
3299 {0x010530, 0x010563, PG_U_OTHER_LETTER},
3300 {0x01056f, 0x01056f, PG_U_OTHER_PUNCTUATION},
3301 {0x010570, 0x01057a, PG_U_UPPERCASE_LETTER},
3302 {0x01057c, 0x01058a, PG_U_UPPERCASE_LETTER},
3303 {0x01058c, 0x010592, PG_U_UPPERCASE_LETTER},
3304 {0x010594, 0x010595, PG_U_UPPERCASE_LETTER},
3305 {0x010597, 0x0105a1, PG_U_LOWERCASE_LETTER},
3306 {0x0105a3, 0x0105b1, PG_U_LOWERCASE_LETTER},
3307 {0x0105b3, 0x0105b9, PG_U_LOWERCASE_LETTER},
3308 {0x0105bb, 0x0105bc, PG_U_LOWERCASE_LETTER},
3309 {0x010600, 0x010736, PG_U_OTHER_LETTER},
3310 {0x010740, 0x010755, PG_U_OTHER_LETTER},
3311 {0x010760, 0x010767, PG_U_OTHER_LETTER},
3312 {0x010780, 0x010785, PG_U_MODIFIER_LETTER},
3313 {0x010787, 0x0107b0, PG_U_MODIFIER_LETTER},
3314 {0x0107b2, 0x0107ba, PG_U_MODIFIER_LETTER},
3315 {0x010800, 0x010805, PG_U_OTHER_LETTER},
3316 {0x010808, 0x010808, PG_U_OTHER_LETTER},
3317 {0x01080a, 0x010835, PG_U_OTHER_LETTER},
3318 {0x010837, 0x010838, PG_U_OTHER_LETTER},
3319 {0x01083c, 0x01083c, PG_U_OTHER_LETTER},
3320 {0x01083f, 0x010855, PG_U_OTHER_LETTER},
3321 {0x010857, 0x010857, PG_U_OTHER_PUNCTUATION},
3322 {0x010858, 0x01085f, PG_U_OTHER_NUMBER},
3323 {0x010860, 0x010876, PG_U_OTHER_LETTER},
3324 {0x010877, 0x010878, PG_U_OTHER_SYMBOL},
3325 {0x010879, 0x01087f, PG_U_OTHER_NUMBER},
3326 {0x010880, 0x01089e, PG_U_OTHER_LETTER},
3327 {0x0108a7, 0x0108af, PG_U_OTHER_NUMBER},
3328 {0x0108e0, 0x0108f2, PG_U_OTHER_LETTER},
3329 {0x0108f4, 0x0108f5, PG_U_OTHER_LETTER},
3330 {0x0108fb, 0x0108ff, PG_U_OTHER_NUMBER},
3331 {0x010900, 0x010915, PG_U_OTHER_LETTER},
3332 {0x010916, 0x01091b, PG_U_OTHER_NUMBER},
3333 {0x01091f, 0x01091f, PG_U_OTHER_PUNCTUATION},
3334 {0x010920, 0x010939, PG_U_OTHER_LETTER},
3335 {0x01093f, 0x01093f, PG_U_OTHER_PUNCTUATION},
3336 {0x010980, 0x0109b7, PG_U_OTHER_LETTER},
3337 {0x0109bc, 0x0109bd, PG_U_OTHER_NUMBER},
3338 {0x0109be, 0x0109bf, PG_U_OTHER_LETTER},
3339 {0x0109c0, 0x0109cf, PG_U_OTHER_NUMBER},
3340 {0x0109d2, 0x0109ff, PG_U_OTHER_NUMBER},
3341 {0x010a00, 0x010a00, PG_U_OTHER_LETTER},
3342 {0x010a01, 0x010a03, PG_U_NONSPACING_MARK},
3343 {0x010a05, 0x010a06, PG_U_NONSPACING_MARK},
3344 {0x010a0c, 0x010a0f, PG_U_NONSPACING_MARK},
3345 {0x010a10, 0x010a13, PG_U_OTHER_LETTER},
3346 {0x010a15, 0x010a17, PG_U_OTHER_LETTER},
3347 {0x010a19, 0x010a35, PG_U_OTHER_LETTER},
3348 {0x010a38, 0x010a3a, PG_U_NONSPACING_MARK},
3349 {0x010a3f, 0x010a3f, PG_U_NONSPACING_MARK},
3350 {0x010a40, 0x010a48, PG_U_OTHER_NUMBER},
3351 {0x010a50, 0x010a58, PG_U_OTHER_PUNCTUATION},
3352 {0x010a60, 0x010a7c, PG_U_OTHER_LETTER},
3353 {0x010a7d, 0x010a7e, PG_U_OTHER_NUMBER},
3354 {0x010a7f, 0x010a7f, PG_U_OTHER_PUNCTUATION},
3355 {0x010a80, 0x010a9c, PG_U_OTHER_LETTER},
3356 {0x010a9d, 0x010a9f, PG_U_OTHER_NUMBER},
3357 {0x010ac0, 0x010ac7, PG_U_OTHER_LETTER},
3358 {0x010ac8, 0x010ac8, PG_U_OTHER_SYMBOL},
3359 {0x010ac9, 0x010ae4, PG_U_OTHER_LETTER},
3360 {0x010ae5, 0x010ae6, PG_U_NONSPACING_MARK},
3361 {0x010aeb, 0x010aef, PG_U_OTHER_NUMBER},
3362 {0x010af0, 0x010af6, PG_U_OTHER_PUNCTUATION},
3363 {0x010b00, 0x010b35, PG_U_OTHER_LETTER},
3364 {0x010b39, 0x010b3f, PG_U_OTHER_PUNCTUATION},
3365 {0x010b40, 0x010b55, PG_U_OTHER_LETTER},
3366 {0x010b58, 0x010b5f, PG_U_OTHER_NUMBER},
3367 {0x010b60, 0x010b72, PG_U_OTHER_LETTER},
3368 {0x010b78, 0x010b7f, PG_U_OTHER_NUMBER},
3369 {0x010b80, 0x010b91, PG_U_OTHER_LETTER},
3370 {0x010b99, 0x010b9c, PG_U_OTHER_PUNCTUATION},
3371 {0x010ba9, 0x010baf, PG_U_OTHER_NUMBER},
3372 {0x010c00, 0x010c48, PG_U_OTHER_LETTER},
3373 {0x010c80, 0x010cb2, PG_U_UPPERCASE_LETTER},
3374 {0x010cc0, 0x010cf2, PG_U_LOWERCASE_LETTER},
3375 {0x010cfa, 0x010cff, PG_U_OTHER_NUMBER},
3376 {0x010d00, 0x010d23, PG_U_OTHER_LETTER},
3377 {0x010d24, 0x010d27, PG_U_NONSPACING_MARK},
3378 {0x010d30, 0x010d39, PG_U_DECIMAL_NUMBER},
3379 {0x010e60, 0x010e7e, PG_U_OTHER_NUMBER},
3380 {0x010e80, 0x010ea9, PG_U_OTHER_LETTER},
3381 {0x010eab, 0x010eac, PG_U_NONSPACING_MARK},
3382 {0x010ead, 0x010ead, PG_U_DASH_PUNCTUATION},
3383 {0x010eb0, 0x010eb1, PG_U_OTHER_LETTER},
3384 {0x010efd, 0x010eff, PG_U_NONSPACING_MARK},
3385 {0x010f00, 0x010f1c, PG_U_OTHER_LETTER},
3386 {0x010f1d, 0x010f26, PG_U_OTHER_NUMBER},
3387 {0x010f27, 0x010f27, PG_U_OTHER_LETTER},
3388 {0x010f30, 0x010f45, PG_U_OTHER_LETTER},
3389 {0x010f46, 0x010f50, PG_U_NONSPACING_MARK},
3390 {0x010f51, 0x010f54, PG_U_OTHER_NUMBER},
3391 {0x010f55, 0x010f59, PG_U_OTHER_PUNCTUATION},
3392 {0x010f70, 0x010f81, PG_U_OTHER_LETTER},
3393 {0x010f82, 0x010f85, PG_U_NONSPACING_MARK},
3394 {0x010f86, 0x010f89, PG_U_OTHER_PUNCTUATION},
3395 {0x010fb0, 0x010fc4, PG_U_OTHER_LETTER},
3396 {0x010fc5, 0x010fcb, PG_U_OTHER_NUMBER},
3397 {0x010fe0, 0x010ff6, PG_U_OTHER_LETTER},
3398 {0x011000, 0x011000, PG_U_SPACING_MARK},
3399 {0x011001, 0x011001, PG_U_NONSPACING_MARK},
3400 {0x011002, 0x011002, PG_U_SPACING_MARK},
3401 {0x011003, 0x011037, PG_U_OTHER_LETTER},
3402 {0x011038, 0x011046, PG_U_NONSPACING_MARK},
3403 {0x011047, 0x01104d, PG_U_OTHER_PUNCTUATION},
3404 {0x011052, 0x011065, PG_U_OTHER_NUMBER},
3405 {0x011066, 0x01106f, PG_U_DECIMAL_NUMBER},
3406 {0x011070, 0x011070, PG_U_NONSPACING_MARK},
3407 {0x011071, 0x011072, PG_U_OTHER_LETTER},
3408 {0x011073, 0x011074, PG_U_NONSPACING_MARK},
3409 {0x011075, 0x011075, PG_U_OTHER_LETTER},
3410 {0x01107f, 0x011081, PG_U_NONSPACING_MARK},
3411 {0x011082, 0x011082, PG_U_SPACING_MARK},
3412 {0x011083, 0x0110af, PG_U_OTHER_LETTER},
3413 {0x0110b0, 0x0110b2, PG_U_SPACING_MARK},
3414 {0x0110b3, 0x0110b6, PG_U_NONSPACING_MARK},
3415 {0x0110b7, 0x0110b8, PG_U_SPACING_MARK},
3416 {0x0110b9, 0x0110ba, PG_U_NONSPACING_MARK},
3417 {0x0110bb, 0x0110bc, PG_U_OTHER_PUNCTUATION},
3418 {0x0110bd, 0x0110bd, PG_U_FORMAT},
3419 {0x0110be, 0x0110c1, PG_U_OTHER_PUNCTUATION},
3420 {0x0110c2, 0x0110c2, PG_U_NONSPACING_MARK},
3421 {0x0110cd, 0x0110cd, PG_U_FORMAT},
3422 {0x0110d0, 0x0110e8, PG_U_OTHER_LETTER},
3423 {0x0110f0, 0x0110f9, PG_U_DECIMAL_NUMBER},
3424 {0x011100, 0x011102, PG_U_NONSPACING_MARK},
3425 {0x011103, 0x011126, PG_U_OTHER_LETTER},
3426 {0x011127, 0x01112b, PG_U_NONSPACING_MARK},
3427 {0x01112c, 0x01112c, PG_U_SPACING_MARK},
3428 {0x01112d, 0x011134, PG_U_NONSPACING_MARK},
3429 {0x011136, 0x01113f, PG_U_DECIMAL_NUMBER},
3430 {0x011140, 0x011143, PG_U_OTHER_PUNCTUATION},
3431 {0x011144, 0x011144, PG_U_OTHER_LETTER},
3432 {0x011145, 0x011146, PG_U_SPACING_MARK},
3433 {0x011147, 0x011147, PG_U_OTHER_LETTER},
3434 {0x011150, 0x011172, PG_U_OTHER_LETTER},
3435 {0x011173, 0x011173, PG_U_NONSPACING_MARK},
3436 {0x011174, 0x011175, PG_U_OTHER_PUNCTUATION},
3437 {0x011176, 0x011176, PG_U_OTHER_LETTER},
3438 {0x011180, 0x011181, PG_U_NONSPACING_MARK},
3439 {0x011182, 0x011182, PG_U_SPACING_MARK},
3440 {0x011183, 0x0111b2, PG_U_OTHER_LETTER},
3441 {0x0111b3, 0x0111b5, PG_U_SPACING_MARK},
3442 {0x0111b6, 0x0111be, PG_U_NONSPACING_MARK},
3443 {0x0111bf, 0x0111c0, PG_U_SPACING_MARK},
3444 {0x0111c1, 0x0111c4, PG_U_OTHER_LETTER},
3445 {0x0111c5, 0x0111c8, PG_U_OTHER_PUNCTUATION},
3446 {0x0111c9, 0x0111cc, PG_U_NONSPACING_MARK},
3447 {0x0111cd, 0x0111cd, PG_U_OTHER_PUNCTUATION},
3448 {0x0111ce, 0x0111ce, PG_U_SPACING_MARK},
3449 {0x0111cf, 0x0111cf, PG_U_NONSPACING_MARK},
3450 {0x0111d0, 0x0111d9, PG_U_DECIMAL_NUMBER},
3451 {0x0111da, 0x0111da, PG_U_OTHER_LETTER},
3452 {0x0111db, 0x0111db, PG_U_OTHER_PUNCTUATION},
3453 {0x0111dc, 0x0111dc, PG_U_OTHER_LETTER},
3454 {0x0111dd, 0x0111df, PG_U_OTHER_PUNCTUATION},
3455 {0x0111e1, 0x0111f4, PG_U_OTHER_NUMBER},
3456 {0x011200, 0x011211, PG_U_OTHER_LETTER},
3457 {0x011213, 0x01122b, PG_U_OTHER_LETTER},
3458 {0x01122c, 0x01122e, PG_U_SPACING_MARK},
3459 {0x01122f, 0x011231, PG_U_NONSPACING_MARK},
3460 {0x011232, 0x011233, PG_U_SPACING_MARK},
3461 {0x011234, 0x011234, PG_U_NONSPACING_MARK},
3462 {0x011235, 0x011235, PG_U_SPACING_MARK},
3463 {0x011236, 0x011237, PG_U_NONSPACING_MARK},
3464 {0x011238, 0x01123d, PG_U_OTHER_PUNCTUATION},
3465 {0x01123e, 0x01123e, PG_U_NONSPACING_MARK},
3466 {0x01123f, 0x011240, PG_U_OTHER_LETTER},
3467 {0x011241, 0x011241, PG_U_NONSPACING_MARK},
3468 {0x011280, 0x011286, PG_U_OTHER_LETTER},
3469 {0x011288, 0x011288, PG_U_OTHER_LETTER},
3470 {0x01128a, 0x01128d, PG_U_OTHER_LETTER},
3471 {0x01128f, 0x01129d, PG_U_OTHER_LETTER},
3472 {0x01129f, 0x0112a8, PG_U_OTHER_LETTER},
3473 {0x0112a9, 0x0112a9, PG_U_OTHER_PUNCTUATION},
3474 {0x0112b0, 0x0112de, PG_U_OTHER_LETTER},
3475 {0x0112df, 0x0112df, PG_U_NONSPACING_MARK},
3476 {0x0112e0, 0x0112e2, PG_U_SPACING_MARK},
3477 {0x0112e3, 0x0112ea, PG_U_NONSPACING_MARK},
3478 {0x0112f0, 0x0112f9, PG_U_DECIMAL_NUMBER},
3479 {0x011300, 0x011301, PG_U_NONSPACING_MARK},
3480 {0x011302, 0x011303, PG_U_SPACING_MARK},
3481 {0x011305, 0x01130c, PG_U_OTHER_LETTER},
3482 {0x01130f, 0x011310, PG_U_OTHER_LETTER},
3483 {0x011313, 0x011328, PG_U_OTHER_LETTER},
3484 {0x01132a, 0x011330, PG_U_OTHER_LETTER},
3485 {0x011332, 0x011333, PG_U_OTHER_LETTER},
3486 {0x011335, 0x011339, PG_U_OTHER_LETTER},
3487 {0x01133b, 0x01133c, PG_U_NONSPACING_MARK},
3488 {0x01133d, 0x01133d, PG_U_OTHER_LETTER},
3489 {0x01133e, 0x01133f, PG_U_SPACING_MARK},
3490 {0x011340, 0x011340, PG_U_NONSPACING_MARK},
3491 {0x011341, 0x011344, PG_U_SPACING_MARK},
3492 {0x011347, 0x011348, PG_U_SPACING_MARK},
3493 {0x01134b, 0x01134d, PG_U_SPACING_MARK},
3494 {0x011350, 0x011350, PG_U_OTHER_LETTER},
3495 {0x011357, 0x011357, PG_U_SPACING_MARK},
3496 {0x01135d, 0x011361, PG_U_OTHER_LETTER},
3497 {0x011362, 0x011363, PG_U_SPACING_MARK},
3498 {0x011366, 0x01136c, PG_U_NONSPACING_MARK},
3499 {0x011370, 0x011374, PG_U_NONSPACING_MARK},
3500 {0x011400, 0x011434, PG_U_OTHER_LETTER},
3501 {0x011435, 0x011437, PG_U_SPACING_MARK},
3502 {0x011438, 0x01143f, PG_U_NONSPACING_MARK},
3503 {0x011440, 0x011441, PG_U_SPACING_MARK},
3504 {0x011442, 0x011444, PG_U_NONSPACING_MARK},
3505 {0x011445, 0x011445, PG_U_SPACING_MARK},
3506 {0x011446, 0x011446, PG_U_NONSPACING_MARK},
3507 {0x011447, 0x01144a, PG_U_OTHER_LETTER},
3508 {0x01144b, 0x01144f, PG_U_OTHER_PUNCTUATION},
3509 {0x011450, 0x011459, PG_U_DECIMAL_NUMBER},
3510 {0x01145a, 0x01145b, PG_U_OTHER_PUNCTUATION},
3511 {0x01145d, 0x01145d, PG_U_OTHER_PUNCTUATION},
3512 {0x01145e, 0x01145e, PG_U_NONSPACING_MARK},
3513 {0x01145f, 0x011461, PG_U_OTHER_LETTER},
3514 {0x011480, 0x0114af, PG_U_OTHER_LETTER},
3515 {0x0114b0, 0x0114b2, PG_U_SPACING_MARK},
3516 {0x0114b3, 0x0114b8, PG_U_NONSPACING_MARK},
3517 {0x0114b9, 0x0114b9, PG_U_SPACING_MARK},
3518 {0x0114ba, 0x0114ba, PG_U_NONSPACING_MARK},
3519 {0x0114bb, 0x0114be, PG_U_SPACING_MARK},
3520 {0x0114bf, 0x0114c0, PG_U_NONSPACING_MARK},
3521 {0x0114c1, 0x0114c1, PG_U_SPACING_MARK},
3522 {0x0114c2, 0x0114c3, PG_U_NONSPACING_MARK},
3523 {0x0114c4, 0x0114c5, PG_U_OTHER_LETTER},
3524 {0x0114c6, 0x0114c6, PG_U_OTHER_PUNCTUATION},
3525 {0x0114c7, 0x0114c7, PG_U_OTHER_LETTER},
3526 {0x0114d0, 0x0114d9, PG_U_DECIMAL_NUMBER},
3527 {0x011580, 0x0115ae, PG_U_OTHER_LETTER},
3528 {0x0115af, 0x0115b1, PG_U_SPACING_MARK},
3529 {0x0115b2, 0x0115b5, PG_U_NONSPACING_MARK},
3530 {0x0115b8, 0x0115bb, PG_U_SPACING_MARK},
3531 {0x0115bc, 0x0115bd, PG_U_NONSPACING_MARK},
3532 {0x0115be, 0x0115be, PG_U_SPACING_MARK},
3533 {0x0115bf, 0x0115c0, PG_U_NONSPACING_MARK},
3534 {0x0115c1, 0x0115d7, PG_U_OTHER_PUNCTUATION},
3535 {0x0115d8, 0x0115db, PG_U_OTHER_LETTER},
3536 {0x0115dc, 0x0115dd, PG_U_NONSPACING_MARK},
3537 {0x011600, 0x01162f, PG_U_OTHER_LETTER},
3538 {0x011630, 0x011632, PG_U_SPACING_MARK},
3539 {0x011633, 0x01163a, PG_U_NONSPACING_MARK},
3540 {0x01163b, 0x01163c, PG_U_SPACING_MARK},
3541 {0x01163d, 0x01163d, PG_U_NONSPACING_MARK},
3542 {0x01163e, 0x01163e, PG_U_SPACING_MARK},
3543 {0x01163f, 0x011640, PG_U_NONSPACING_MARK},
3544 {0x011641, 0x011643, PG_U_OTHER_PUNCTUATION},
3545 {0x011644, 0x011644, PG_U_OTHER_LETTER},
3546 {0x011650, 0x011659, PG_U_DECIMAL_NUMBER},
3547 {0x011660, 0x01166c, PG_U_OTHER_PUNCTUATION},
3548 {0x011680, 0x0116aa, PG_U_OTHER_LETTER},
3549 {0x0116ab, 0x0116ab, PG_U_NONSPACING_MARK},
3550 {0x0116ac, 0x0116ac, PG_U_SPACING_MARK},
3551 {0x0116ad, 0x0116ad, PG_U_NONSPACING_MARK},
3552 {0x0116ae, 0x0116af, PG_U_SPACING_MARK},
3553 {0x0116b0, 0x0116b5, PG_U_NONSPACING_MARK},
3554 {0x0116b6, 0x0116b6, PG_U_SPACING_MARK},
3555 {0x0116b7, 0x0116b7, PG_U_NONSPACING_MARK},
3556 {0x0116b8, 0x0116b8, PG_U_OTHER_LETTER},
3557 {0x0116b9, 0x0116b9, PG_U_OTHER_PUNCTUATION},
3558 {0x0116c0, 0x0116c9, PG_U_DECIMAL_NUMBER},
3559 {0x011700, 0x01171a, PG_U_OTHER_LETTER},
3560 {0x01171d, 0x01171f, PG_U_NONSPACING_MARK},
3561 {0x011720, 0x011721, PG_U_SPACING_MARK},
3562 {0x011722, 0x011725, PG_U_NONSPACING_MARK},
3563 {0x011726, 0x011726, PG_U_SPACING_MARK},
3564 {0x011727, 0x01172b, PG_U_NONSPACING_MARK},
3565 {0x011730, 0x011739, PG_U_DECIMAL_NUMBER},
3566 {0x01173a, 0x01173b, PG_U_OTHER_NUMBER},
3567 {0x01173c, 0x01173e, PG_U_OTHER_PUNCTUATION},
3568 {0x01173f, 0x01173f, PG_U_OTHER_SYMBOL},
3569 {0x011740, 0x011746, PG_U_OTHER_LETTER},
3570 {0x011800, 0x01182b, PG_U_OTHER_LETTER},
3571 {0x01182c, 0x01182e, PG_U_SPACING_MARK},
3572 {0x01182f, 0x011837, PG_U_NONSPACING_MARK},
3573 {0x011838, 0x011838, PG_U_SPACING_MARK},
3574 {0x011839, 0x01183a, PG_U_NONSPACING_MARK},
3575 {0x01183b, 0x01183b, PG_U_OTHER_PUNCTUATION},
3576 {0x0118a0, 0x0118bf, PG_U_UPPERCASE_LETTER},
3577 {0x0118c0, 0x0118df, PG_U_LOWERCASE_LETTER},
3578 {0x0118e0, 0x0118e9, PG_U_DECIMAL_NUMBER},
3579 {0x0118ea, 0x0118f2, PG_U_OTHER_NUMBER},
3580 {0x0118ff, 0x011906, PG_U_OTHER_LETTER},
3581 {0x011909, 0x011909, PG_U_OTHER_LETTER},
3582 {0x01190c, 0x011913, PG_U_OTHER_LETTER},
3583 {0x011915, 0x011916, PG_U_OTHER_LETTER},
3584 {0x011918, 0x01192f, PG_U_OTHER_LETTER},
3585 {0x011930, 0x011935, PG_U_SPACING_MARK},
3586 {0x011937, 0x011938, PG_U_SPACING_MARK},
3587 {0x01193b, 0x01193c, PG_U_NONSPACING_MARK},
3588 {0x01193d, 0x01193d, PG_U_SPACING_MARK},
3589 {0x01193e, 0x01193e, PG_U_NONSPACING_MARK},
3590 {0x01193f, 0x01193f, PG_U_OTHER_LETTER},
3591 {0x011940, 0x011940, PG_U_SPACING_MARK},
3592 {0x011941, 0x011941, PG_U_OTHER_LETTER},
3593 {0x011942, 0x011942, PG_U_SPACING_MARK},
3594 {0x011943, 0x011943, PG_U_NONSPACING_MARK},
3595 {0x011944, 0x011946, PG_U_OTHER_PUNCTUATION},
3596 {0x011950, 0x011959, PG_U_DECIMAL_NUMBER},
3597 {0x0119a0, 0x0119a7, PG_U_OTHER_LETTER},
3598 {0x0119aa, 0x0119d0, PG_U_OTHER_LETTER},
3599 {0x0119d1, 0x0119d3, PG_U_SPACING_MARK},
3600 {0x0119d4, 0x0119d7, PG_U_NONSPACING_MARK},
3601 {0x0119da, 0x0119db, PG_U_NONSPACING_MARK},
3602 {0x0119dc, 0x0119df, PG_U_SPACING_MARK},
3603 {0x0119e0, 0x0119e0, PG_U_NONSPACING_MARK},
3604 {0x0119e1, 0x0119e1, PG_U_OTHER_LETTER},
3605 {0x0119e2, 0x0119e2, PG_U_OTHER_PUNCTUATION},
3606 {0x0119e3, 0x0119e3, PG_U_OTHER_LETTER},
3607 {0x0119e4, 0x0119e4, PG_U_SPACING_MARK},
3608 {0x011a00, 0x011a00, PG_U_OTHER_LETTER},
3609 {0x011a01, 0x011a0a, PG_U_NONSPACING_MARK},
3610 {0x011a0b, 0x011a32, PG_U_OTHER_LETTER},
3611 {0x011a33, 0x011a38, PG_U_NONSPACING_MARK},
3612 {0x011a39, 0x011a39, PG_U_SPACING_MARK},
3613 {0x011a3a, 0x011a3a, PG_U_OTHER_LETTER},
3614 {0x011a3b, 0x011a3e, PG_U_NONSPACING_MARK},
3615 {0x011a3f, 0x011a46, PG_U_OTHER_PUNCTUATION},
3616 {0x011a47, 0x011a47, PG_U_NONSPACING_MARK},
3617 {0x011a50, 0x011a50, PG_U_OTHER_LETTER},
3618 {0x011a51, 0x011a56, PG_U_NONSPACING_MARK},
3619 {0x011a57, 0x011a58, PG_U_SPACING_MARK},
3620 {0x011a59, 0x011a5b, PG_U_NONSPACING_MARK},
3621 {0x011a5c, 0x011a89, PG_U_OTHER_LETTER},
3622 {0x011a8a, 0x011a96, PG_U_NONSPACING_MARK},
3623 {0x011a97, 0x011a97, PG_U_SPACING_MARK},
3624 {0x011a98, 0x011a99, PG_U_NONSPACING_MARK},
3625 {0x011a9a, 0x011a9c, PG_U_OTHER_PUNCTUATION},
3626 {0x011a9d, 0x011a9d, PG_U_OTHER_LETTER},
3627 {0x011a9e, 0x011aa2, PG_U_OTHER_PUNCTUATION},
3628 {0x011ab0, 0x011af8, PG_U_OTHER_LETTER},
3629 {0x011b00, 0x011b09, PG_U_OTHER_PUNCTUATION},
3630 {0x011c00, 0x011c08, PG_U_OTHER_LETTER},
3631 {0x011c0a, 0x011c2e, PG_U_OTHER_LETTER},
3632 {0x011c2f, 0x011c2f, PG_U_SPACING_MARK},
3633 {0x011c30, 0x011c36, PG_U_NONSPACING_MARK},
3634 {0x011c38, 0x011c3d, PG_U_NONSPACING_MARK},
3635 {0x011c3e, 0x011c3e, PG_U_SPACING_MARK},
3636 {0x011c3f, 0x011c3f, PG_U_NONSPACING_MARK},
3637 {0x011c40, 0x011c40, PG_U_OTHER_LETTER},
3638 {0x011c41, 0x011c45, PG_U_OTHER_PUNCTUATION},
3639 {0x011c50, 0x011c59, PG_U_DECIMAL_NUMBER},
3640 {0x011c5a, 0x011c6c, PG_U_OTHER_NUMBER},
3641 {0x011c70, 0x011c71, PG_U_OTHER_PUNCTUATION},
3642 {0x011c72, 0x011c8f, PG_U_OTHER_LETTER},
3643 {0x011c92, 0x011ca7, PG_U_NONSPACING_MARK},
3644 {0x011ca9, 0x011ca9, PG_U_SPACING_MARK},
3645 {0x011caa, 0x011cb0, PG_U_NONSPACING_MARK},
3646 {0x011cb1, 0x011cb1, PG_U_SPACING_MARK},
3647 {0x011cb2, 0x011cb3, PG_U_NONSPACING_MARK},
3648 {0x011cb4, 0x011cb4, PG_U_SPACING_MARK},
3649 {0x011cb5, 0x011cb6, PG_U_NONSPACING_MARK},
3650 {0x011d00, 0x011d06, PG_U_OTHER_LETTER},
3651 {0x011d08, 0x011d09, PG_U_OTHER_LETTER},
3652 {0x011d0b, 0x011d30, PG_U_OTHER_LETTER},
3653 {0x011d31, 0x011d36, PG_U_NONSPACING_MARK},
3654 {0x011d3a, 0x011d3a, PG_U_NONSPACING_MARK},
3655 {0x011d3c, 0x011d3d, PG_U_NONSPACING_MARK},
3656 {0x011d3f, 0x011d45, PG_U_NONSPACING_MARK},
3657 {0x011d46, 0x011d46, PG_U_OTHER_LETTER},
3658 {0x011d47, 0x011d47, PG_U_NONSPACING_MARK},
3659 {0x011d50, 0x011d59, PG_U_DECIMAL_NUMBER},
3660 {0x011d60, 0x011d65, PG_U_OTHER_LETTER},
3661 {0x011d67, 0x011d68, PG_U_OTHER_LETTER},
3662 {0x011d6a, 0x011d89, PG_U_OTHER_LETTER},
3663 {0x011d8a, 0x011d8e, PG_U_SPACING_MARK},
3664 {0x011d90, 0x011d91, PG_U_NONSPACING_MARK},
3665 {0x011d93, 0x011d94, PG_U_SPACING_MARK},
3666 {0x011d95, 0x011d95, PG_U_NONSPACING_MARK},
3667 {0x011d96, 0x011d96, PG_U_SPACING_MARK},
3668 {0x011d97, 0x011d97, PG_U_NONSPACING_MARK},
3669 {0x011d98, 0x011d98, PG_U_OTHER_LETTER},
3670 {0x011da0, 0x011da9, PG_U_DECIMAL_NUMBER},
3671 {0x011ee0, 0x011ef2, PG_U_OTHER_LETTER},
3672 {0x011ef3, 0x011ef4, PG_U_NONSPACING_MARK},
3673 {0x011ef5, 0x011ef6, PG_U_SPACING_MARK},
3674 {0x011ef7, 0x011ef8, PG_U_OTHER_PUNCTUATION},
3675 {0x011f00, 0x011f01, PG_U_NONSPACING_MARK},
3676 {0x011f02, 0x011f02, PG_U_OTHER_LETTER},
3677 {0x011f03, 0x011f03, PG_U_SPACING_MARK},
3678 {0x011f04, 0x011f10, PG_U_OTHER_LETTER},
3679 {0x011f12, 0x011f33, PG_U_OTHER_LETTER},
3680 {0x011f34, 0x011f35, PG_U_SPACING_MARK},
3681 {0x011f36, 0x011f3a, PG_U_NONSPACING_MARK},
3682 {0x011f3e, 0x011f3f, PG_U_SPACING_MARK},
3683 {0x011f40, 0x011f40, PG_U_NONSPACING_MARK},
3684 {0x011f41, 0x011f41, PG_U_SPACING_MARK},
3685 {0x011f42, 0x011f42, PG_U_NONSPACING_MARK},
3686 {0x011f43, 0x011f4f, PG_U_OTHER_PUNCTUATION},
3687 {0x011f50, 0x011f59, PG_U_DECIMAL_NUMBER},
3688 {0x011fb0, 0x011fb0, PG_U_OTHER_LETTER},
3689 {0x011fc0, 0x011fd4, PG_U_OTHER_NUMBER},
3690 {0x011fd5, 0x011fdc, PG_U_OTHER_SYMBOL},
3691 {0x011fdd, 0x011fe0, PG_U_CURRENCY_SYMBOL},
3692 {0x011fe1, 0x011ff1, PG_U_OTHER_SYMBOL},
3693 {0x011fff, 0x011fff, PG_U_OTHER_PUNCTUATION},
3694 {0x012000, 0x012399, PG_U_OTHER_LETTER},
3695 {0x012400, 0x01246e, PG_U_LETTER_NUMBER},
3696 {0x012470, 0x012474, PG_U_OTHER_PUNCTUATION},
3697 {0x012480, 0x012543, PG_U_OTHER_LETTER},
3698 {0x012f90, 0x012ff0, PG_U_OTHER_LETTER},
3699 {0x012ff1, 0x012ff2, PG_U_OTHER_PUNCTUATION},
3700 {0x013000, 0x01342f, PG_U_OTHER_LETTER},
3701 {0x013430, 0x01343f, PG_U_FORMAT},
3702 {0x013440, 0x013440, PG_U_NONSPACING_MARK},
3703 {0x013441, 0x013446, PG_U_OTHER_LETTER},
3704 {0x013447, 0x013455, PG_U_NONSPACING_MARK},
3705 {0x014400, 0x014646, PG_U_OTHER_LETTER},
3706 {0x016800, 0x016a38, PG_U_OTHER_LETTER},
3707 {0x016a40, 0x016a5e, PG_U_OTHER_LETTER},
3708 {0x016a60, 0x016a69, PG_U_DECIMAL_NUMBER},
3709 {0x016a6e, 0x016a6f, PG_U_OTHER_PUNCTUATION},
3710 {0x016a70, 0x016abe, PG_U_OTHER_LETTER},
3711 {0x016ac0, 0x016ac9, PG_U_DECIMAL_NUMBER},
3712 {0x016ad0, 0x016aed, PG_U_OTHER_LETTER},
3713 {0x016af0, 0x016af4, PG_U_NONSPACING_MARK},
3714 {0x016af5, 0x016af5, PG_U_OTHER_PUNCTUATION},
3715 {0x016b00, 0x016b2f, PG_U_OTHER_LETTER},
3716 {0x016b30, 0x016b36, PG_U_NONSPACING_MARK},
3717 {0x016b37, 0x016b3b, PG_U_OTHER_PUNCTUATION},
3718 {0x016b3c, 0x016b3f, PG_U_OTHER_SYMBOL},
3719 {0x016b40, 0x016b43, PG_U_MODIFIER_LETTER},
3720 {0x016b44, 0x016b44, PG_U_OTHER_PUNCTUATION},
3721 {0x016b45, 0x016b45, PG_U_OTHER_SYMBOL},
3722 {0x016b50, 0x016b59, PG_U_DECIMAL_NUMBER},
3723 {0x016b5b, 0x016b61, PG_U_OTHER_NUMBER},
3724 {0x016b63, 0x016b77, PG_U_OTHER_LETTER},
3725 {0x016b7d, 0x016b8f, PG_U_OTHER_LETTER},
3726 {0x016e40, 0x016e5f, PG_U_UPPERCASE_LETTER},
3727 {0x016e60, 0x016e7f, PG_U_LOWERCASE_LETTER},
3728 {0x016e80, 0x016e96, PG_U_OTHER_NUMBER},
3729 {0x016e97, 0x016e9a, PG_U_OTHER_PUNCTUATION},
3730 {0x016f00, 0x016f4a, PG_U_OTHER_LETTER},
3731 {0x016f4f, 0x016f4f, PG_U_NONSPACING_MARK},
3732 {0x016f50, 0x016f50, PG_U_OTHER_LETTER},
3733 {0x016f51, 0x016f87, PG_U_SPACING_MARK},
3734 {0x016f8f, 0x016f92, PG_U_NONSPACING_MARK},
3735 {0x016f93, 0x016f9f, PG_U_MODIFIER_LETTER},
3736 {0x016fe0, 0x016fe1, PG_U_MODIFIER_LETTER},
3737 {0x016fe2, 0x016fe2, PG_U_OTHER_PUNCTUATION},
3738 {0x016fe3, 0x016fe3, PG_U_MODIFIER_LETTER},
3739 {0x016fe4, 0x016fe4, PG_U_NONSPACING_MARK},
3740 {0x016ff0, 0x016ff1, PG_U_SPACING_MARK},
3741 {0x017000, 0x0187f7, PG_U_OTHER_LETTER},
3742 {0x018800, 0x018cd5, PG_U_OTHER_LETTER},
3743 {0x018d00, 0x018d08, PG_U_OTHER_LETTER},
3744 {0x01aff0, 0x01aff3, PG_U_MODIFIER_LETTER},
3745 {0x01aff5, 0x01affb, PG_U_MODIFIER_LETTER},
3746 {0x01affd, 0x01affe, PG_U_MODIFIER_LETTER},
3747 {0x01b000, 0x01b122, PG_U_OTHER_LETTER},
3748 {0x01b132, 0x01b132, PG_U_OTHER_LETTER},
3749 {0x01b150, 0x01b152, PG_U_OTHER_LETTER},
3750 {0x01b155, 0x01b155, PG_U_OTHER_LETTER},
3751 {0x01b164, 0x01b167, PG_U_OTHER_LETTER},
3752 {0x01b170, 0x01b2fb, PG_U_OTHER_LETTER},
3753 {0x01bc00, 0x01bc6a, PG_U_OTHER_LETTER},
3754 {0x01bc70, 0x01bc7c, PG_U_OTHER_LETTER},
3755 {0x01bc80, 0x01bc88, PG_U_OTHER_LETTER},
3756 {0x01bc90, 0x01bc99, PG_U_OTHER_LETTER},
3757 {0x01bc9c, 0x01bc9c, PG_U_OTHER_SYMBOL},
3758 {0x01bc9d, 0x01bc9e, PG_U_NONSPACING_MARK},
3759 {0x01bc9f, 0x01bc9f, PG_U_OTHER_PUNCTUATION},
3760 {0x01bca0, 0x01bca3, PG_U_FORMAT},
3761 {0x01cf00, 0x01cf2d, PG_U_NONSPACING_MARK},
3762 {0x01cf30, 0x01cf46, PG_U_NONSPACING_MARK},
3763 {0x01cf50, 0x01cfc3, PG_U_OTHER_SYMBOL},
3764 {0x01d000, 0x01d0f5, PG_U_OTHER_SYMBOL},
3765 {0x01d100, 0x01d126, PG_U_OTHER_SYMBOL},
3766 {0x01d129, 0x01d164, PG_U_OTHER_SYMBOL},
3767 {0x01d165, 0x01d166, PG_U_SPACING_MARK},
3768 {0x01d167, 0x01d169, PG_U_NONSPACING_MARK},
3769 {0x01d16a, 0x01d16c, PG_U_OTHER_SYMBOL},
3770 {0x01d16d, 0x01d172, PG_U_SPACING_MARK},
3771 {0x01d173, 0x01d17a, PG_U_FORMAT},
3772 {0x01d17b, 0x01d182, PG_U_NONSPACING_MARK},
3773 {0x01d183, 0x01d184, PG_U_OTHER_SYMBOL},
3774 {0x01d185, 0x01d18b, PG_U_NONSPACING_MARK},
3775 {0x01d18c, 0x01d1a9, PG_U_OTHER_SYMBOL},
3776 {0x01d1aa, 0x01d1ad, PG_U_NONSPACING_MARK},
3777 {0x01d1ae, 0x01d1ea, PG_U_OTHER_SYMBOL},
3778 {0x01d200, 0x01d241, PG_U_OTHER_SYMBOL},
3779 {0x01d242, 0x01d244, PG_U_NONSPACING_MARK},
3780 {0x01d245, 0x01d245, PG_U_OTHER_SYMBOL},
3781 {0x01d2c0, 0x01d2d3, PG_U_OTHER_NUMBER},
3782 {0x01d2e0, 0x01d2f3, PG_U_OTHER_NUMBER},
3783 {0x01d300, 0x01d356, PG_U_OTHER_SYMBOL},
3784 {0x01d360, 0x01d378, PG_U_OTHER_NUMBER},
3785 {0x01d400, 0x01d419, PG_U_UPPERCASE_LETTER},
3786 {0x01d41a, 0x01d433, PG_U_LOWERCASE_LETTER},
3787 {0x01d434, 0x01d44d, PG_U_UPPERCASE_LETTER},
3788 {0x01d44e, 0x01d454, PG_U_LOWERCASE_LETTER},
3789 {0x01d456, 0x01d467, PG_U_LOWERCASE_LETTER},
3790 {0x01d468, 0x01d481, PG_U_UPPERCASE_LETTER},
3791 {0x01d482, 0x01d49b, PG_U_LOWERCASE_LETTER},
3792 {0x01d49c, 0x01d49c, PG_U_UPPERCASE_LETTER},
3793 {0x01d49e, 0x01d49f, PG_U_UPPERCASE_LETTER},
3794 {0x01d4a2, 0x01d4a2, PG_U_UPPERCASE_LETTER},
3795 {0x01d4a5, 0x01d4a6, PG_U_UPPERCASE_LETTER},
3796 {0x01d4a9, 0x01d4ac, PG_U_UPPERCASE_LETTER},
3797 {0x01d4ae, 0x01d4b5, PG_U_UPPERCASE_LETTER},
3798 {0x01d4b6, 0x01d4b9, PG_U_LOWERCASE_LETTER},
3799 {0x01d4bb, 0x01d4bb, PG_U_LOWERCASE_LETTER},
3800 {0x01d4bd, 0x01d4c3, PG_U_LOWERCASE_LETTER},
3801 {0x01d4c5, 0x01d4cf, PG_U_LOWERCASE_LETTER},
3802 {0x01d4d0, 0x01d4e9, PG_U_UPPERCASE_LETTER},
3803 {0x01d4ea, 0x01d503, PG_U_LOWERCASE_LETTER},
3804 {0x01d504, 0x01d505, PG_U_UPPERCASE_LETTER},
3805 {0x01d507, 0x01d50a, PG_U_UPPERCASE_LETTER},
3806 {0x01d50d, 0x01d514, PG_U_UPPERCASE_LETTER},
3807 {0x01d516, 0x01d51c, PG_U_UPPERCASE_LETTER},
3808 {0x01d51e, 0x01d537, PG_U_LOWERCASE_LETTER},
3809 {0x01d538, 0x01d539, PG_U_UPPERCASE_LETTER},
3810 {0x01d53b, 0x01d53e, PG_U_UPPERCASE_LETTER},
3811 {0x01d540, 0x01d544, PG_U_UPPERCASE_LETTER},
3812 {0x01d546, 0x01d546, PG_U_UPPERCASE_LETTER},
3813 {0x01d54a, 0x01d550, PG_U_UPPERCASE_LETTER},
3814 {0x01d552, 0x01d56b, PG_U_LOWERCASE_LETTER},
3815 {0x01d56c, 0x01d585, PG_U_UPPERCASE_LETTER},
3816 {0x01d586, 0x01d59f, PG_U_LOWERCASE_LETTER},
3817 {0x01d5a0, 0x01d5b9, PG_U_UPPERCASE_LETTER},
3818 {0x01d5ba, 0x01d5d3, PG_U_LOWERCASE_LETTER},
3819 {0x01d5d4, 0x01d5ed, PG_U_UPPERCASE_LETTER},
3820 {0x01d5ee, 0x01d607, PG_U_LOWERCASE_LETTER},
3821 {0x01d608, 0x01d621, PG_U_UPPERCASE_LETTER},
3822 {0x01d622, 0x01d63b, PG_U_LOWERCASE_LETTER},
3823 {0x01d63c, 0x01d655, PG_U_UPPERCASE_LETTER},
3824 {0x01d656, 0x01d66f, PG_U_LOWERCASE_LETTER},
3825 {0x01d670, 0x01d689, PG_U_UPPERCASE_LETTER},
3826 {0x01d68a, 0x01d6a5, PG_U_LOWERCASE_LETTER},
3827 {0x01d6a8, 0x01d6c0, PG_U_UPPERCASE_LETTER},
3828 {0x01d6c1, 0x01d6c1, PG_U_MATH_SYMBOL},
3829 {0x01d6c2, 0x01d6da, PG_U_LOWERCASE_LETTER},
3830 {0x01d6db, 0x01d6db, PG_U_MATH_SYMBOL},
3831 {0x01d6dc, 0x01d6e1, PG_U_LOWERCASE_LETTER},
3832 {0x01d6e2, 0x01d6fa, PG_U_UPPERCASE_LETTER},
3833 {0x01d6fb, 0x01d6fb, PG_U_MATH_SYMBOL},
3834 {0x01d6fc, 0x01d714, PG_U_LOWERCASE_LETTER},
3835 {0x01d715, 0x01d715, PG_U_MATH_SYMBOL},
3836 {0x01d716, 0x01d71b, PG_U_LOWERCASE_LETTER},
3837 {0x01d71c, 0x01d734, PG_U_UPPERCASE_LETTER},
3838 {0x01d735, 0x01d735, PG_U_MATH_SYMBOL},
3839 {0x01d736, 0x01d74e, PG_U_LOWERCASE_LETTER},
3840 {0x01d74f, 0x01d74f, PG_U_MATH_SYMBOL},
3841 {0x01d750, 0x01d755, PG_U_LOWERCASE_LETTER},
3842 {0x01d756, 0x01d76e, PG_U_UPPERCASE_LETTER},
3843 {0x01d76f, 0x01d76f, PG_U_MATH_SYMBOL},
3844 {0x01d770, 0x01d788, PG_U_LOWERCASE_LETTER},
3845 {0x01d789, 0x01d789, PG_U_MATH_SYMBOL},
3846 {0x01d78a, 0x01d78f, PG_U_LOWERCASE_LETTER},
3847 {0x01d790, 0x01d7a8, PG_U_UPPERCASE_LETTER},
3848 {0x01d7a9, 0x01d7a9, PG_U_MATH_SYMBOL},
3849 {0x01d7aa, 0x01d7c2, PG_U_LOWERCASE_LETTER},
3850 {0x01d7c3, 0x01d7c3, PG_U_MATH_SYMBOL},
3851 {0x01d7c4, 0x01d7c9, PG_U_LOWERCASE_LETTER},
3852 {0x01d7ca, 0x01d7ca, PG_U_UPPERCASE_LETTER},
3853 {0x01d7cb, 0x01d7cb, PG_U_LOWERCASE_LETTER},
3854 {0x01d7ce, 0x01d7ff, PG_U_DECIMAL_NUMBER},
3855 {0x01d800, 0x01d9ff, PG_U_OTHER_SYMBOL},
3856 {0x01da00, 0x01da36, PG_U_NONSPACING_MARK},
3857 {0x01da37, 0x01da3a, PG_U_OTHER_SYMBOL},
3858 {0x01da3b, 0x01da6c, PG_U_NONSPACING_MARK},
3859 {0x01da6d, 0x01da74, PG_U_OTHER_SYMBOL},
3860 {0x01da75, 0x01da75, PG_U_NONSPACING_MARK},
3861 {0x01da76, 0x01da83, PG_U_OTHER_SYMBOL},
3862 {0x01da84, 0x01da84, PG_U_NONSPACING_MARK},
3863 {0x01da85, 0x01da86, PG_U_OTHER_SYMBOL},
3864 {0x01da87, 0x01da8b, PG_U_OTHER_PUNCTUATION},
3865 {0x01da9b, 0x01da9f, PG_U_NONSPACING_MARK},
3866 {0x01daa1, 0x01daaf, PG_U_NONSPACING_MARK},
3867 {0x01df00, 0x01df09, PG_U_LOWERCASE_LETTER},
3868 {0x01df0a, 0x01df0a, PG_U_OTHER_LETTER},
3869 {0x01df0b, 0x01df1e, PG_U_LOWERCASE_LETTER},
3870 {0x01df25, 0x01df2a, PG_U_LOWERCASE_LETTER},
3871 {0x01e000, 0x01e006, PG_U_NONSPACING_MARK},
3872 {0x01e008, 0x01e018, PG_U_NONSPACING_MARK},
3873 {0x01e01b, 0x01e021, PG_U_NONSPACING_MARK},
3874 {0x01e023, 0x01e024, PG_U_NONSPACING_MARK},
3875 {0x01e026, 0x01e02a, PG_U_NONSPACING_MARK},
3876 {0x01e030, 0x01e06d, PG_U_MODIFIER_LETTER},
3877 {0x01e08f, 0x01e08f, PG_U_NONSPACING_MARK},
3878 {0x01e100, 0x01e12c, PG_U_OTHER_LETTER},
3879 {0x01e130, 0x01e136, PG_U_NONSPACING_MARK},
3880 {0x01e137, 0x01e13d, PG_U_MODIFIER_LETTER},
3881 {0x01e140, 0x01e149, PG_U_DECIMAL_NUMBER},
3882 {0x01e14e, 0x01e14e, PG_U_OTHER_LETTER},
3883 {0x01e14f, 0x01e14f, PG_U_OTHER_SYMBOL},
3884 {0x01e290, 0x01e2ad, PG_U_OTHER_LETTER},
3885 {0x01e2ae, 0x01e2ae, PG_U_NONSPACING_MARK},
3886 {0x01e2c0, 0x01e2eb, PG_U_OTHER_LETTER},
3887 {0x01e2ec, 0x01e2ef, PG_U_NONSPACING_MARK},
3888 {0x01e2f0, 0x01e2f9, PG_U_DECIMAL_NUMBER},
3889 {0x01e2ff, 0x01e2ff, PG_U_CURRENCY_SYMBOL},
3890 {0x01e4d0, 0x01e4ea, PG_U_OTHER_LETTER},
3891 {0x01e4eb, 0x01e4eb, PG_U_MODIFIER_LETTER},
3892 {0x01e4ec, 0x01e4ef, PG_U_NONSPACING_MARK},
3893 {0x01e4f0, 0x01e4f9, PG_U_DECIMAL_NUMBER},
3894 {0x01e7e0, 0x01e7e6, PG_U_OTHER_LETTER},
3895 {0x01e7e8, 0x01e7eb, PG_U_OTHER_LETTER},
3896 {0x01e7ed, 0x01e7ee, PG_U_OTHER_LETTER},
3897 {0x01e7f0, 0x01e7fe, PG_U_OTHER_LETTER},
3898 {0x01e800, 0x01e8c4, PG_U_OTHER_LETTER},
3899 {0x01e8c7, 0x01e8cf, PG_U_OTHER_NUMBER},
3900 {0x01e8d0, 0x01e8d6, PG_U_NONSPACING_MARK},
3901 {0x01e900, 0x01e921, PG_U_UPPERCASE_LETTER},
3902 {0x01e922, 0x01e943, PG_U_LOWERCASE_LETTER},
3903 {0x01e944, 0x01e94a, PG_U_NONSPACING_MARK},
3904 {0x01e94b, 0x01e94b, PG_U_MODIFIER_LETTER},
3905 {0x01e950, 0x01e959, PG_U_DECIMAL_NUMBER},
3906 {0x01e95e, 0x01e95f, PG_U_OTHER_PUNCTUATION},
3907 {0x01ec71, 0x01ecab, PG_U_OTHER_NUMBER},
3908 {0x01ecac, 0x01ecac, PG_U_OTHER_SYMBOL},
3909 {0x01ecad, 0x01ecaf, PG_U_OTHER_NUMBER},
3910 {0x01ecb0, 0x01ecb0, PG_U_CURRENCY_SYMBOL},
3911 {0x01ecb1, 0x01ecb4, PG_U_OTHER_NUMBER},
3912 {0x01ed01, 0x01ed2d, PG_U_OTHER_NUMBER},
3913 {0x01ed2e, 0x01ed2e, PG_U_OTHER_SYMBOL},
3914 {0x01ed2f, 0x01ed3d, PG_U_OTHER_NUMBER},
3915 {0x01ee00, 0x01ee03, PG_U_OTHER_LETTER},
3916 {0x01ee05, 0x01ee1f, PG_U_OTHER_LETTER},
3917 {0x01ee21, 0x01ee22, PG_U_OTHER_LETTER},
3918 {0x01ee24, 0x01ee24, PG_U_OTHER_LETTER},
3919 {0x01ee27, 0x01ee27, PG_U_OTHER_LETTER},
3920 {0x01ee29, 0x01ee32, PG_U_OTHER_LETTER},
3921 {0x01ee34, 0x01ee37, PG_U_OTHER_LETTER},
3922 {0x01ee39, 0x01ee39, PG_U_OTHER_LETTER},
3923 {0x01ee3b, 0x01ee3b, PG_U_OTHER_LETTER},
3924 {0x01ee42, 0x01ee42, PG_U_OTHER_LETTER},
3925 {0x01ee47, 0x01ee47, PG_U_OTHER_LETTER},
3926 {0x01ee49, 0x01ee49, PG_U_OTHER_LETTER},
3927 {0x01ee4b, 0x01ee4b, PG_U_OTHER_LETTER},
3928 {0x01ee4d, 0x01ee4f, PG_U_OTHER_LETTER},
3929 {0x01ee51, 0x01ee52, PG_U_OTHER_LETTER},
3930 {0x01ee54, 0x01ee54, PG_U_OTHER_LETTER},
3931 {0x01ee57, 0x01ee57, PG_U_OTHER_LETTER},
3932 {0x01ee59, 0x01ee59, PG_U_OTHER_LETTER},
3933 {0x01ee5b, 0x01ee5b, PG_U_OTHER_LETTER},
3934 {0x01ee5d, 0x01ee5d, PG_U_OTHER_LETTER},
3935 {0x01ee5f, 0x01ee5f, PG_U_OTHER_LETTER},
3936 {0x01ee61, 0x01ee62, PG_U_OTHER_LETTER},
3937 {0x01ee64, 0x01ee64, PG_U_OTHER_LETTER},
3938 {0x01ee67, 0x01ee6a, PG_U_OTHER_LETTER},
3939 {0x01ee6c, 0x01ee72, PG_U_OTHER_LETTER},
3940 {0x01ee74, 0x01ee77, PG_U_OTHER_LETTER},
3941 {0x01ee79, 0x01ee7c, PG_U_OTHER_LETTER},
3942 {0x01ee7e, 0x01ee7e, PG_U_OTHER_LETTER},
3943 {0x01ee80, 0x01ee89, PG_U_OTHER_LETTER},
3944 {0x01ee8b, 0x01ee9b, PG_U_OTHER_LETTER},
3945 {0x01eea1, 0x01eea3, PG_U_OTHER_LETTER},
3946 {0x01eea5, 0x01eea9, PG_U_OTHER_LETTER},
3947 {0x01eeab, 0x01eebb, PG_U_OTHER_LETTER},
3948 {0x01eef0, 0x01eef1, PG_U_MATH_SYMBOL},
3949 {0x01f000, 0x01f02b, PG_U_OTHER_SYMBOL},
3950 {0x01f030, 0x01f093, PG_U_OTHER_SYMBOL},
3951 {0x01f0a0, 0x01f0ae, PG_U_OTHER_SYMBOL},
3952 {0x01f0b1, 0x01f0bf, PG_U_OTHER_SYMBOL},
3953 {0x01f0c1, 0x01f0cf, PG_U_OTHER_SYMBOL},
3954 {0x01f0d1, 0x01f0f5, PG_U_OTHER_SYMBOL},
3955 {0x01f100, 0x01f10c, PG_U_OTHER_NUMBER},
3956 {0x01f10d, 0x01f1ad, PG_U_OTHER_SYMBOL},
3957 {0x01f1e6, 0x01f202, PG_U_OTHER_SYMBOL},
3958 {0x01f210, 0x01f23b, PG_U_OTHER_SYMBOL},
3959 {0x01f240, 0x01f248, PG_U_OTHER_SYMBOL},
3960 {0x01f250, 0x01f251, PG_U_OTHER_SYMBOL},
3961 {0x01f260, 0x01f265, PG_U_OTHER_SYMBOL},
3962 {0x01f300, 0x01f3fa, PG_U_OTHER_SYMBOL},
3963 {0x01f3fb, 0x01f3ff, PG_U_MODIFIER_SYMBOL},
3964 {0x01f400, 0x01f6d7, PG_U_OTHER_SYMBOL},
3965 {0x01f6dc, 0x01f6ec, PG_U_OTHER_SYMBOL},
3966 {0x01f6f0, 0x01f6fc, PG_U_OTHER_SYMBOL},
3967 {0x01f700, 0x01f776, PG_U_OTHER_SYMBOL},
3968 {0x01f77b, 0x01f7d9, PG_U_OTHER_SYMBOL},
3969 {0x01f7e0, 0x01f7eb, PG_U_OTHER_SYMBOL},
3970 {0x01f7f0, 0x01f7f0, PG_U_OTHER_SYMBOL},
3971 {0x01f800, 0x01f80b, PG_U_OTHER_SYMBOL},
3972 {0x01f810, 0x01f847, PG_U_OTHER_SYMBOL},
3973 {0x01f850, 0x01f859, PG_U_OTHER_SYMBOL},
3974 {0x01f860, 0x01f887, PG_U_OTHER_SYMBOL},
3975 {0x01f890, 0x01f8ad, PG_U_OTHER_SYMBOL},
3976 {0x01f8b0, 0x01f8b1, PG_U_OTHER_SYMBOL},
3977 {0x01f900, 0x01fa53, PG_U_OTHER_SYMBOL},
3978 {0x01fa60, 0x01fa6d, PG_U_OTHER_SYMBOL},
3979 {0x01fa70, 0x01fa7c, PG_U_OTHER_SYMBOL},
3980 {0x01fa80, 0x01fa88, PG_U_OTHER_SYMBOL},
3981 {0x01fa90, 0x01fabd, PG_U_OTHER_SYMBOL},
3982 {0x01fabf, 0x01fac5, PG_U_OTHER_SYMBOL},
3983 {0x01face, 0x01fadb, PG_U_OTHER_SYMBOL},
3984 {0x01fae0, 0x01fae8, PG_U_OTHER_SYMBOL},
3985 {0x01faf0, 0x01faf8, PG_U_OTHER_SYMBOL},
3986 {0x01fb00, 0x01fb92, PG_U_OTHER_SYMBOL},
3987 {0x01fb94, 0x01fbca, PG_U_OTHER_SYMBOL},
3988 {0x01fbf0, 0x01fbf9, PG_U_DECIMAL_NUMBER},
3989 {0x020000, 0x02a6df, PG_U_OTHER_LETTER},
3990 {0x02a700, 0x02b739, PG_U_OTHER_LETTER},
3991 {0x02b740, 0x02b81d, PG_U_OTHER_LETTER},
3992 {0x02b820, 0x02cea1, PG_U_OTHER_LETTER},
3993 {0x02ceb0, 0x02ebe0, PG_U_OTHER_LETTER},
3994 {0x02ebf0, 0x02ee5d, PG_U_OTHER_LETTER},
3995 {0x02f800, 0x02fa1d, PG_U_OTHER_LETTER},
3996 {0x030000, 0x03134a, PG_U_OTHER_LETTER},
3997 {0x031350, 0x0323af, PG_U_OTHER_LETTER},
3998 {0x0e0001, 0x0e0001, PG_U_FORMAT},
3999 {0x0e0020, 0x0e007f, PG_U_FORMAT},
4000 {0x0e0100, 0x0e01ef, PG_U_NONSPACING_MARK},
4001 {0x0f0000, 0x0ffffd, PG_U_PRIVATE_USE},
4002 {0x100000, 0x10fffd, PG_U_PRIVATE_USE},
4003};
4004
4005/* table of Unicode codepoint ranges of Alphabetic characters */
4007{
4008 {0x000041, 0x00005a},
4009 {0x000061, 0x00007a},
4010 {0x0000aa, 0x0000aa},
4011 {0x0000b5, 0x0000b5},
4012 {0x0000ba, 0x0000ba},
4013 {0x0000c0, 0x0000d6},
4014 {0x0000d8, 0x0000f6},
4015 {0x0000f8, 0x0001ba},
4016 {0x0001bb, 0x0001bb},
4017 {0x0001bc, 0x0001bf},
4018 {0x0001c0, 0x0001c3},
4019 {0x0001c4, 0x000293},
4020 {0x000294, 0x000294},
4021 {0x000295, 0x0002af},
4022 {0x0002b0, 0x0002c1},
4023 {0x0002c6, 0x0002d1},
4024 {0x0002e0, 0x0002e4},
4025 {0x0002ec, 0x0002ec},
4026 {0x0002ee, 0x0002ee},
4027 {0x000345, 0x000345},
4028 {0x000370, 0x000373},
4029 {0x000374, 0x000374},
4030 {0x000376, 0x000377},
4031 {0x00037a, 0x00037a},
4032 {0x00037b, 0x00037d},
4033 {0x00037f, 0x00037f},
4034 {0x000386, 0x000386},
4035 {0x000388, 0x00038a},
4036 {0x00038c, 0x00038c},
4037 {0x00038e, 0x0003a1},
4038 {0x0003a3, 0x0003f5},
4039 {0x0003f7, 0x000481},
4040 {0x00048a, 0x00052f},
4041 {0x000531, 0x000556},
4042 {0x000559, 0x000559},
4043 {0x000560, 0x000588},
4044 {0x0005b0, 0x0005bd},
4045 {0x0005bf, 0x0005bf},
4046 {0x0005c1, 0x0005c2},
4047 {0x0005c4, 0x0005c5},
4048 {0x0005c7, 0x0005c7},
4049 {0x0005d0, 0x0005ea},
4050 {0x0005ef, 0x0005f2},
4051 {0x000610, 0x00061a},
4052 {0x000620, 0x00063f},
4053 {0x000640, 0x000640},
4054 {0x000641, 0x00064a},
4055 {0x00064b, 0x000657},
4056 {0x000659, 0x00065f},
4057 {0x00066e, 0x00066f},
4058 {0x000670, 0x000670},
4059 {0x000671, 0x0006d3},
4060 {0x0006d5, 0x0006d5},
4061 {0x0006d6, 0x0006dc},
4062 {0x0006e1, 0x0006e4},
4063 {0x0006e5, 0x0006e6},
4064 {0x0006e7, 0x0006e8},
4065 {0x0006ed, 0x0006ed},
4066 {0x0006ee, 0x0006ef},
4067 {0x0006fa, 0x0006fc},
4068 {0x0006ff, 0x0006ff},
4069 {0x000710, 0x000710},
4070 {0x000711, 0x000711},
4071 {0x000712, 0x00072f},
4072 {0x000730, 0x00073f},
4073 {0x00074d, 0x0007a5},
4074 {0x0007a6, 0x0007b0},
4075 {0x0007b1, 0x0007b1},
4076 {0x0007ca, 0x0007ea},
4077 {0x0007f4, 0x0007f5},
4078 {0x0007fa, 0x0007fa},
4079 {0x000800, 0x000815},
4080 {0x000816, 0x000817},
4081 {0x00081a, 0x00081a},
4082 {0x00081b, 0x000823},
4083 {0x000824, 0x000824},
4084 {0x000825, 0x000827},
4085 {0x000828, 0x000828},
4086 {0x000829, 0x00082c},
4087 {0x000840, 0x000858},
4088 {0x000860, 0x00086a},
4089 {0x000870, 0x000887},
4090 {0x000889, 0x00088e},
4091 {0x0008a0, 0x0008c8},
4092 {0x0008c9, 0x0008c9},
4093 {0x0008d4, 0x0008df},
4094 {0x0008e3, 0x0008e9},
4095 {0x0008f0, 0x000902},
4096 {0x000903, 0x000903},
4097 {0x000904, 0x000939},
4098 {0x00093a, 0x00093a},
4099 {0x00093b, 0x00093b},
4100 {0x00093d, 0x00093d},
4101 {0x00093e, 0x000940},
4102 {0x000941, 0x000948},
4103 {0x000949, 0x00094c},
4104 {0x00094e, 0x00094f},
4105 {0x000950, 0x000950},
4106 {0x000955, 0x000957},
4107 {0x000958, 0x000961},
4108 {0x000962, 0x000963},
4109 {0x000971, 0x000971},
4110 {0x000972, 0x000980},
4111 {0x000981, 0x000981},
4112 {0x000982, 0x000983},
4113 {0x000985, 0x00098c},
4114 {0x00098f, 0x000990},
4115 {0x000993, 0x0009a8},
4116 {0x0009aa, 0x0009b0},
4117 {0x0009b2, 0x0009b2},
4118 {0x0009b6, 0x0009b9},
4119 {0x0009bd, 0x0009bd},
4120 {0x0009be, 0x0009c0},
4121 {0x0009c1, 0x0009c4},
4122 {0x0009c7, 0x0009c8},
4123 {0x0009cb, 0x0009cc},
4124 {0x0009ce, 0x0009ce},
4125 {0x0009d7, 0x0009d7},
4126 {0x0009dc, 0x0009dd},
4127 {0x0009df, 0x0009e1},
4128 {0x0009e2, 0x0009e3},
4129 {0x0009f0, 0x0009f1},
4130 {0x0009fc, 0x0009fc},
4131 {0x000a01, 0x000a02},
4132 {0x000a03, 0x000a03},
4133 {0x000a05, 0x000a0a},
4134 {0x000a0f, 0x000a10},
4135 {0x000a13, 0x000a28},
4136 {0x000a2a, 0x000a30},
4137 {0x000a32, 0x000a33},
4138 {0x000a35, 0x000a36},
4139 {0x000a38, 0x000a39},
4140 {0x000a3e, 0x000a40},
4141 {0x000a41, 0x000a42},
4142 {0x000a47, 0x000a48},
4143 {0x000a4b, 0x000a4c},
4144 {0x000a51, 0x000a51},
4145 {0x000a59, 0x000a5c},
4146 {0x000a5e, 0x000a5e},
4147 {0x000a70, 0x000a71},
4148 {0x000a72, 0x000a74},
4149 {0x000a75, 0x000a75},
4150 {0x000a81, 0x000a82},
4151 {0x000a83, 0x000a83},
4152 {0x000a85, 0x000a8d},
4153 {0x000a8f, 0x000a91},
4154 {0x000a93, 0x000aa8},
4155 {0x000aaa, 0x000ab0},
4156 {0x000ab2, 0x000ab3},
4157 {0x000ab5, 0x000ab9},
4158 {0x000abd, 0x000abd},
4159 {0x000abe, 0x000ac0},
4160 {0x000ac1, 0x000ac5},
4161 {0x000ac7, 0x000ac8},
4162 {0x000ac9, 0x000ac9},
4163 {0x000acb, 0x000acc},
4164 {0x000ad0, 0x000ad0},
4165 {0x000ae0, 0x000ae1},
4166 {0x000ae2, 0x000ae3},
4167 {0x000af9, 0x000af9},
4168 {0x000afa, 0x000afc},
4169 {0x000b01, 0x000b01},
4170 {0x000b02, 0x000b03},
4171 {0x000b05, 0x000b0c},
4172 {0x000b0f, 0x000b10},
4173 {0x000b13, 0x000b28},
4174 {0x000b2a, 0x000b30},
4175 {0x000b32, 0x000b33},
4176 {0x000b35, 0x000b39},
4177 {0x000b3d, 0x000b3d},
4178 {0x000b3e, 0x000b3e},
4179 {0x000b3f, 0x000b3f},
4180 {0x000b40, 0x000b40},
4181 {0x000b41, 0x000b44},
4182 {0x000b47, 0x000b48},
4183 {0x000b4b, 0x000b4c},
4184 {0x000b56, 0x000b56},
4185 {0x000b57, 0x000b57},
4186 {0x000b5c, 0x000b5d},
4187 {0x000b5f, 0x000b61},
4188 {0x000b62, 0x000b63},
4189 {0x000b71, 0x000b71},
4190 {0x000b82, 0x000b82},
4191 {0x000b83, 0x000b83},
4192 {0x000b85, 0x000b8a},
4193 {0x000b8e, 0x000b90},
4194 {0x000b92, 0x000b95},
4195 {0x000b99, 0x000b9a},
4196 {0x000b9c, 0x000b9c},
4197 {0x000b9e, 0x000b9f},
4198 {0x000ba3, 0x000ba4},
4199 {0x000ba8, 0x000baa},
4200 {0x000bae, 0x000bb9},
4201 {0x000bbe, 0x000bbf},
4202 {0x000bc0, 0x000bc0},
4203 {0x000bc1, 0x000bc2},
4204 {0x000bc6, 0x000bc8},
4205 {0x000bca, 0x000bcc},
4206 {0x000bd0, 0x000bd0},
4207 {0x000bd7, 0x000bd7},
4208 {0x000c00, 0x000c00},
4209 {0x000c01, 0x000c03},
4210 {0x000c04, 0x000c04},
4211 {0x000c05, 0x000c0c},
4212 {0x000c0e, 0x000c10},
4213 {0x000c12, 0x000c28},
4214 {0x000c2a, 0x000c39},
4215 {0x000c3d, 0x000c3d},
4216 {0x000c3e, 0x000c40},
4217 {0x000c41, 0x000c44},
4218 {0x000c46, 0x000c48},
4219 {0x000c4a, 0x000c4c},
4220 {0x000c55, 0x000c56},
4221 {0x000c58, 0x000c5a},
4222 {0x000c5d, 0x000c5d},
4223 {0x000c60, 0x000c61},
4224 {0x000c62, 0x000c63},
4225 {0x000c80, 0x000c80},
4226 {0x000c81, 0x000c81},
4227 {0x000c82, 0x000c83},
4228 {0x000c85, 0x000c8c},
4229 {0x000c8e, 0x000c90},
4230 {0x000c92, 0x000ca8},
4231 {0x000caa, 0x000cb3},
4232 {0x000cb5, 0x000cb9},
4233 {0x000cbd, 0x000cbd},
4234 {0x000cbe, 0x000cbe},
4235 {0x000cbf, 0x000cbf},
4236 {0x000cc0, 0x000cc4},
4237 {0x000cc6, 0x000cc6},
4238 {0x000cc7, 0x000cc8},
4239 {0x000cca, 0x000ccb},
4240 {0x000ccc, 0x000ccc},
4241 {0x000cd5, 0x000cd6},
4242 {0x000cdd, 0x000cde},
4243 {0x000ce0, 0x000ce1},
4244 {0x000ce2, 0x000ce3},
4245 {0x000cf1, 0x000cf2},
4246 {0x000cf3, 0x000cf3},
4247 {0x000d00, 0x000d01},
4248 {0x000d02, 0x000d03},
4249 {0x000d04, 0x000d0c},
4250 {0x000d0e, 0x000d10},
4251 {0x000d12, 0x000d3a},
4252 {0x000d3d, 0x000d3d},
4253 {0x000d3e, 0x000d40},
4254 {0x000d41, 0x000d44},
4255 {0x000d46, 0x000d48},
4256 {0x000d4a, 0x000d4c},
4257 {0x000d4e, 0x000d4e},
4258 {0x000d54, 0x000d56},
4259 {0x000d57, 0x000d57},
4260 {0x000d5f, 0x000d61},
4261 {0x000d62, 0x000d63},
4262 {0x000d7a, 0x000d7f},
4263 {0x000d81, 0x000d81},
4264 {0x000d82, 0x000d83},
4265 {0x000d85, 0x000d96},
4266 {0x000d9a, 0x000db1},
4267 {0x000db3, 0x000dbb},
4268 {0x000dbd, 0x000dbd},
4269 {0x000dc0, 0x000dc6},
4270 {0x000dcf, 0x000dd1},
4271 {0x000dd2, 0x000dd4},
4272 {0x000dd6, 0x000dd6},
4273 {0x000dd8, 0x000ddf},
4274 {0x000df2, 0x000df3},
4275 {0x000e01, 0x000e30},
4276 {0x000e31, 0x000e31},
4277 {0x000e32, 0x000e33},
4278 {0x000e34, 0x000e3a},
4279 {0x000e40, 0x000e45},
4280 {0x000e46, 0x000e46},
4281 {0x000e4d, 0x000e4d},
4282 {0x000e81, 0x000e82},
4283 {0x000e84, 0x000e84},
4284 {0x000e86, 0x000e8a},
4285 {0x000e8c, 0x000ea3},
4286 {0x000ea5, 0x000ea5},
4287 {0x000ea7, 0x000eb0},
4288 {0x000eb1, 0x000eb1},
4289 {0x000eb2, 0x000eb3},
4290 {0x000eb4, 0x000eb9},
4291 {0x000ebb, 0x000ebc},
4292 {0x000ebd, 0x000ebd},
4293 {0x000ec0, 0x000ec4},
4294 {0x000ec6, 0x000ec6},
4295 {0x000ecd, 0x000ecd},
4296 {0x000edc, 0x000edf},
4297 {0x000f00, 0x000f00},
4298 {0x000f40, 0x000f47},
4299 {0x000f49, 0x000f6c},
4300 {0x000f71, 0x000f7e},
4301 {0x000f7f, 0x000f7f},
4302 {0x000f80, 0x000f83},
4303 {0x000f88, 0x000f8c},
4304 {0x000f8d, 0x000f97},
4305 {0x000f99, 0x000fbc},
4306 {0x001000, 0x00102a},
4307 {0x00102b, 0x00102c},
4308 {0x00102d, 0x001030},
4309 {0x001031, 0x001031},
4310 {0x001032, 0x001036},
4311 {0x001038, 0x001038},
4312 {0x00103b, 0x00103c},
4313 {0x00103d, 0x00103e},
4314 {0x00103f, 0x00103f},
4315 {0x001050, 0x001055},
4316 {0x001056, 0x001057},
4317 {0x001058, 0x001059},
4318 {0x00105a, 0x00105d},
4319 {0x00105e, 0x001060},
4320 {0x001061, 0x001061},
4321 {0x001062, 0x001064},
4322 {0x001065, 0x001066},
4323 {0x001067, 0x00106d},
4324 {0x00106e, 0x001070},
4325 {0x001071, 0x001074},
4326 {0x001075, 0x001081},
4327 {0x001082, 0x001082},
4328 {0x001083, 0x001084},
4329 {0x001085, 0x001086},
4330 {0x001087, 0x00108c},
4331 {0x00108d, 0x00108d},
4332 {0x00108e, 0x00108e},
4333 {0x00108f, 0x00108f},
4334 {0x00109a, 0x00109c},
4335 {0x00109d, 0x00109d},
4336 {0x0010a0, 0x0010c5},
4337 {0x0010c7, 0x0010c7},
4338 {0x0010cd, 0x0010cd},
4339 {0x0010d0, 0x0010fa},
4340 {0x0010fc, 0x0010fc},
4341 {0x0010fd, 0x0010ff},
4342 {0x001100, 0x001248},
4343 {0x00124a, 0x00124d},
4344 {0x001250, 0x001256},
4345 {0x001258, 0x001258},
4346 {0x00125a, 0x00125d},
4347 {0x001260, 0x001288},
4348 {0x00128a, 0x00128d},
4349 {0x001290, 0x0012b0},
4350 {0x0012b2, 0x0012b5},
4351 {0x0012b8, 0x0012be},
4352 {0x0012c0, 0x0012c0},
4353 {0x0012c2, 0x0012c5},
4354 {0x0012c8, 0x0012d6},
4355 {0x0012d8, 0x001310},
4356 {0x001312, 0x001315},
4357 {0x001318, 0x00135a},
4358 {0x001380, 0x00138f},
4359 {0x0013a0, 0x0013f5},
4360 {0x0013f8, 0x0013fd},
4361 {0x001401, 0x00166c},
4362 {0x00166f, 0x00167f},
4363 {0x001681, 0x00169a},
4364 {0x0016a0, 0x0016ea},
4365 {0x0016ee, 0x0016f0},
4366 {0x0016f1, 0x0016f8},
4367 {0x001700, 0x001711},
4368 {0x001712, 0x001713},
4369 {0x00171f, 0x001731},
4370 {0x001732, 0x001733},
4371 {0x001740, 0x001751},
4372 {0x001752, 0x001753},
4373 {0x001760, 0x00176c},
4374 {0x00176e, 0x001770},
4375 {0x001772, 0x001773},
4376 {0x001780, 0x0017b3},
4377 {0x0017b6, 0x0017b6},
4378 {0x0017b7, 0x0017bd},
4379 {0x0017be, 0x0017c5},
4380 {0x0017c6, 0x0017c6},
4381 {0x0017c7, 0x0017c8},
4382 {0x0017d7, 0x0017d7},
4383 {0x0017dc, 0x0017dc},
4384 {0x001820, 0x001842},
4385 {0x001843, 0x001843},
4386 {0x001844, 0x001878},
4387 {0x001880, 0x001884},
4388 {0x001885, 0x001886},
4389 {0x001887, 0x0018a8},
4390 {0x0018a9, 0x0018a9},
4391 {0x0018aa, 0x0018aa},
4392 {0x0018b0, 0x0018f5},
4393 {0x001900, 0x00191e},
4394 {0x001920, 0x001922},
4395 {0x001923, 0x001926},
4396 {0x001927, 0x001928},
4397 {0x001929, 0x00192b},
4398 {0x001930, 0x001931},
4399 {0x001932, 0x001932},
4400 {0x001933, 0x001938},
4401 {0x001950, 0x00196d},
4402 {0x001970, 0x001974},
4403 {0x001980, 0x0019ab},
4404 {0x0019b0, 0x0019c9},
4405 {0x001a00, 0x001a16},
4406 {0x001a17, 0x001a18},
4407 {0x001a19, 0x001a1a},
4408 {0x001a1b, 0x001a1b},
4409 {0x001a20, 0x001a54},
4410 {0x001a55, 0x001a55},
4411 {0x001a56, 0x001a56},
4412 {0x001a57, 0x001a57},
4413 {0x001a58, 0x001a5e},
4414 {0x001a61, 0x001a61},
4415 {0x001a62, 0x001a62},
4416 {0x001a63, 0x001a64},
4417 {0x001a65, 0x001a6c},
4418 {0x001a6d, 0x001a72},
4419 {0x001a73, 0x001a74},
4420 {0x001aa7, 0x001aa7},
4421 {0x001abf, 0x001ac0},
4422 {0x001acc, 0x001ace},
4423 {0x001b00, 0x001b03},
4424 {0x001b04, 0x001b04},
4425 {0x001b05, 0x001b33},
4426 {0x001b35, 0x001b35},
4427 {0x001b36, 0x001b3a},
4428 {0x001b3b, 0x001b3b},
4429 {0x001b3c, 0x001b3c},
4430 {0x001b3d, 0x001b41},
4431 {0x001b42, 0x001b42},
4432 {0x001b43, 0x001b43},
4433 {0x001b45, 0x001b4c},
4434 {0x001b80, 0x001b81},
4435 {0x001b82, 0x001b82},
4436 {0x001b83, 0x001ba0},
4437 {0x001ba1, 0x001ba1},
4438 {0x001ba2, 0x001ba5},
4439 {0x001ba6, 0x001ba7},
4440 {0x001ba8, 0x001ba9},
4441 {0x001bac, 0x001bad},
4442 {0x001bae, 0x001baf},
4443 {0x001bba, 0x001be5},
4444 {0x001be7, 0x001be7},
4445 {0x001be8, 0x001be9},
4446 {0x001bea, 0x001bec},
4447 {0x001bed, 0x001bed},
4448 {0x001bee, 0x001bee},
4449 {0x001bef, 0x001bf1},
4450 {0x001c00, 0x001c23},
4451 {0x001c24, 0x001c2b},
4452 {0x001c2c, 0x001c33},
4453 {0x001c34, 0x001c35},
4454 {0x001c36, 0x001c36},
4455 {0x001c4d, 0x001c4f},
4456 {0x001c5a, 0x001c77},
4457 {0x001c78, 0x001c7d},
4458 {0x001c80, 0x001c88},
4459 {0x001c90, 0x001cba},
4460 {0x001cbd, 0x001cbf},
4461 {0x001ce9, 0x001cec},
4462 {0x001cee, 0x001cf3},
4463 {0x001cf5, 0x001cf6},
4464 {0x001cfa, 0x001cfa},
4465 {0x001d00, 0x001d2b},
4466 {0x001d2c, 0x001d6a},
4467 {0x001d6b, 0x001d77},
4468 {0x001d78, 0x001d78},
4469 {0x001d79, 0x001d9a},
4470 {0x001d9b, 0x001dbf},
4471 {0x001de7, 0x001df4},
4472 {0x001e00, 0x001f15},
4473 {0x001f18, 0x001f1d},
4474 {0x001f20, 0x001f45},
4475 {0x001f48, 0x001f4d},
4476 {0x001f50, 0x001f57},
4477 {0x001f59, 0x001f59},
4478 {0x001f5b, 0x001f5b},
4479 {0x001f5d, 0x001f5d},
4480 {0x001f5f, 0x001f7d},
4481 {0x001f80, 0x001fb4},
4482 {0x001fb6, 0x001fbc},
4483 {0x001fbe, 0x001fbe},
4484 {0x001fc2, 0x001fc4},
4485 {0x001fc6, 0x001fcc},
4486 {0x001fd0, 0x001fd3},
4487 {0x001fd6, 0x001fdb},
4488 {0x001fe0, 0x001fec},
4489 {0x001ff2, 0x001ff4},
4490 {0x001ff6, 0x001ffc},
4491 {0x002071, 0x002071},
4492 {0x00207f, 0x00207f},
4493 {0x002090, 0x00209c},
4494 {0x002102, 0x002102},
4495 {0x002107, 0x002107},
4496 {0x00210a, 0x002113},
4497 {0x002115, 0x002115},
4498 {0x002119, 0x00211d},
4499 {0x002124, 0x002124},
4500 {0x002126, 0x002126},
4501 {0x002128, 0x002128},
4502 {0x00212a, 0x00212d},
4503 {0x00212f, 0x002134},
4504 {0x002135, 0x002138},
4505 {0x002139, 0x002139},
4506 {0x00213c, 0x00213f},
4507 {0x002145, 0x002149},
4508 {0x00214e, 0x00214e},
4509 {0x002160, 0x002182},
4510 {0x002183, 0x002184},
4511 {0x002185, 0x002188},
4512 {0x0024b6, 0x0024e9},
4513 {0x002c00, 0x002c7b},
4514 {0x002c7c, 0x002c7d},
4515 {0x002c7e, 0x002ce4},
4516 {0x002ceb, 0x002cee},
4517 {0x002cf2, 0x002cf3},
4518 {0x002d00, 0x002d25},
4519 {0x002d27, 0x002d27},
4520 {0x002d2d, 0x002d2d},
4521 {0x002d30, 0x002d67},
4522 {0x002d6f, 0x002d6f},
4523 {0x002d80, 0x002d96},
4524 {0x002da0, 0x002da6},
4525 {0x002da8, 0x002dae},
4526 {0x002db0, 0x002db6},
4527 {0x002db8, 0x002dbe},
4528 {0x002dc0, 0x002dc6},
4529 {0x002dc8, 0x002dce},
4530 {0x002dd0, 0x002dd6},
4531 {0x002dd8, 0x002dde},
4532 {0x002de0, 0x002dff},
4533 {0x002e2f, 0x002e2f},
4534 {0x003005, 0x003005},
4535 {0x003006, 0x003006},
4536 {0x003007, 0x003007},
4537 {0x003021, 0x003029},
4538 {0x003031, 0x003035},
4539 {0x003038, 0x00303a},
4540 {0x00303b, 0x00303b},
4541 {0x00303c, 0x00303c},
4542 {0x003041, 0x003096},
4543 {0x00309d, 0x00309e},
4544 {0x00309f, 0x00309f},
4545 {0x0030a1, 0x0030fa},
4546 {0x0030fc, 0x0030fe},
4547 {0x0030ff, 0x0030ff},
4548 {0x003105, 0x00312f},
4549 {0x003131, 0x00318e},
4550 {0x0031a0, 0x0031bf},
4551 {0x0031f0, 0x0031ff},
4552 {0x003400, 0x004dbf},
4553 {0x004e00, 0x00a014},
4554 {0x00a015, 0x00a015},
4555 {0x00a016, 0x00a48c},
4556 {0x00a4d0, 0x00a4f7},
4557 {0x00a4f8, 0x00a4fd},
4558 {0x00a500, 0x00a60b},
4559 {0x00a60c, 0x00a60c},
4560 {0x00a610, 0x00a61f},
4561 {0x00a62a, 0x00a62b},
4562 {0x00a640, 0x00a66d},
4563 {0x00a66e, 0x00a66e},
4564 {0x00a674, 0x00a67b},
4565 {0x00a67f, 0x00a67f},
4566 {0x00a680, 0x00a69b},
4567 {0x00a69c, 0x00a69d},
4568 {0x00a69e, 0x00a69f},
4569 {0x00a6a0, 0x00a6e5},
4570 {0x00a6e6, 0x00a6ef},
4571 {0x00a717, 0x00a71f},
4572 {0x00a722, 0x00a76f},
4573 {0x00a770, 0x00a770},
4574 {0x00a771, 0x00a787},
4575 {0x00a788, 0x00a788},
4576 {0x00a78b, 0x00a78e},
4577 {0x00a78f, 0x00a78f},
4578 {0x00a790, 0x00a7ca},
4579 {0x00a7d0, 0x00a7d1},
4580 {0x00a7d3, 0x00a7d3},
4581 {0x00a7d5, 0x00a7d9},
4582 {0x00a7f2, 0x00a7f4},
4583 {0x00a7f5, 0x00a7f6},
4584 {0x00a7f7, 0x00a7f7},
4585 {0x00a7f8, 0x00a7f9},
4586 {0x00a7fa, 0x00a7fa},
4587 {0x00a7fb, 0x00a801},
4588 {0x00a802, 0x00a802},
4589 {0x00a803, 0x00a805},
4590 {0x00a807, 0x00a80a},
4591 {0x00a80b, 0x00a80b},
4592 {0x00a80c, 0x00a822},
4593 {0x00a823, 0x00a824},
4594 {0x00a825, 0x00a826},
4595 {0x00a827, 0x00a827},
4596 {0x00a840, 0x00a873},
4597 {0x00a880, 0x00a881},
4598 {0x00a882, 0x00a8b3},
4599 {0x00a8b4, 0x00a8c3},
4600 {0x00a8c5, 0x00a8c5},
4601 {0x00a8f2, 0x00a8f7},
4602 {0x00a8fb, 0x00a8fb},
4603 {0x00a8fd, 0x00a8fe},
4604 {0x00a8ff, 0x00a8ff},
4605 {0x00a90a, 0x00a925},
4606 {0x00a926, 0x00a92a},
4607 {0x00a930, 0x00a946},
4608 {0x00a947, 0x00a951},
4609 {0x00a952, 0x00a952},
4610 {0x00a960, 0x00a97c},
4611 {0x00a980, 0x00a982},
4612 {0x00a983, 0x00a983},
4613 {0x00a984, 0x00a9b2},
4614 {0x00a9b4, 0x00a9b5},
4615 {0x00a9b6, 0x00a9b9},
4616 {0x00a9ba, 0x00a9bb},
4617 {0x00a9bc, 0x00a9bd},
4618 {0x00a9be, 0x00a9bf},
4619 {0x00a9cf, 0x00a9cf},
4620 {0x00a9e0, 0x00a9e4},
4621 {0x00a9e5, 0x00a9e5},
4622 {0x00a9e6, 0x00a9e6},
4623 {0x00a9e7, 0x00a9ef},
4624 {0x00a9fa, 0x00a9fe},
4625 {0x00aa00, 0x00aa28},
4626 {0x00aa29, 0x00aa2e},
4627 {0x00aa2f, 0x00aa30},
4628 {0x00aa31, 0x00aa32},
4629 {0x00aa33, 0x00aa34},
4630 {0x00aa35, 0x00aa36},
4631 {0x00aa40, 0x00aa42},
4632 {0x00aa43, 0x00aa43},
4633 {0x00aa44, 0x00aa4b},
4634 {0x00aa4c, 0x00aa4c},
4635 {0x00aa4d, 0x00aa4d},
4636 {0x00aa60, 0x00aa6f},
4637 {0x00aa70, 0x00aa70},
4638 {0x00aa71, 0x00aa76},
4639 {0x00aa7a, 0x00aa7a},
4640 {0x00aa7b, 0x00aa7b},
4641 {0x00aa7c, 0x00aa7c},
4642 {0x00aa7d, 0x00aa7d},
4643 {0x00aa7e, 0x00aaaf},
4644 {0x00aab0, 0x00aab0},
4645 {0x00aab1, 0x00aab1},
4646 {0x00aab2, 0x00aab4},
4647 {0x00aab5, 0x00aab6},
4648 {0x00aab7, 0x00aab8},
4649 {0x00aab9, 0x00aabd},
4650 {0x00aabe, 0x00aabe},
4651 {0x00aac0, 0x00aac0},
4652 {0x00aac2, 0x00aac2},
4653 {0x00aadb, 0x00aadc},
4654 {0x00aadd, 0x00aadd},
4655 {0x00aae0, 0x00aaea},
4656 {0x00aaeb, 0x00aaeb},
4657 {0x00aaec, 0x00aaed},
4658 {0x00aaee, 0x00aaef},
4659 {0x00aaf2, 0x00aaf2},
4660 {0x00aaf3, 0x00aaf4},
4661 {0x00aaf5, 0x00aaf5},
4662 {0x00ab01, 0x00ab06},
4663 {0x00ab09, 0x00ab0e},
4664 {0x00ab11, 0x00ab16},
4665 {0x00ab20, 0x00ab26},
4666 {0x00ab28, 0x00ab2e},
4667 {0x00ab30, 0x00ab5a},
4668 {0x00ab5c, 0x00ab5f},
4669 {0x00ab60, 0x00ab68},
4670 {0x00ab69, 0x00ab69},
4671 {0x00ab70, 0x00abbf},
4672 {0x00abc0, 0x00abe2},
4673 {0x00abe3, 0x00abe4},
4674 {0x00abe5, 0x00abe5},
4675 {0x00abe6, 0x00abe7},
4676 {0x00abe8, 0x00abe8},
4677 {0x00abe9, 0x00abea},
4678 {0x00ac00, 0x00d7a3},
4679 {0x00d7b0, 0x00d7c6},
4680 {0x00d7cb, 0x00d7fb},
4681 {0x00f900, 0x00fa6d},
4682 {0x00fa70, 0x00fad9},
4683 {0x00fb00, 0x00fb06},
4684 {0x00fb13, 0x00fb17},
4685 {0x00fb1d, 0x00fb1d},
4686 {0x00fb1e, 0x00fb1e},
4687 {0x00fb1f, 0x00fb28},
4688 {0x00fb2a, 0x00fb36},
4689 {0x00fb38, 0x00fb3c},
4690 {0x00fb3e, 0x00fb3e},
4691 {0x00fb40, 0x00fb41},
4692 {0x00fb43, 0x00fb44},
4693 {0x00fb46, 0x00fbb1},
4694 {0x00fbd3, 0x00fd3d},
4695 {0x00fd50, 0x00fd8f},
4696 {0x00fd92, 0x00fdc7},
4697 {0x00fdf0, 0x00fdfb},
4698 {0x00fe70, 0x00fe74},
4699 {0x00fe76, 0x00fefc},
4700 {0x00ff21, 0x00ff3a},
4701 {0x00ff41, 0x00ff5a},
4702 {0x00ff66, 0x00ff6f},
4703 {0x00ff70, 0x00ff70},
4704 {0x00ff71, 0x00ff9d},
4705 {0x00ff9e, 0x00ff9f},
4706 {0x00ffa0, 0x00ffbe},
4707 {0x00ffc2, 0x00ffc7},
4708 {0x00ffca, 0x00ffcf},
4709 {0x00ffd2, 0x00ffd7},
4710 {0x00ffda, 0x00ffdc},
4711 {0x010000, 0x01000b},
4712 {0x01000d, 0x010026},
4713 {0x010028, 0x01003a},
4714 {0x01003c, 0x01003d},
4715 {0x01003f, 0x01004d},
4716 {0x010050, 0x01005d},
4717 {0x010080, 0x0100fa},
4718 {0x010140, 0x010174},
4719 {0x010280, 0x01029c},
4720 {0x0102a0, 0x0102d0},
4721 {0x010300, 0x01031f},
4722 {0x01032d, 0x010340},
4723 {0x010341, 0x010341},
4724 {0x010342, 0x010349},
4725 {0x01034a, 0x01034a},
4726 {0x010350, 0x010375},
4727 {0x010376, 0x01037a},
4728 {0x010380, 0x01039d},
4729 {0x0103a0, 0x0103c3},
4730 {0x0103c8, 0x0103cf},
4731 {0x0103d1, 0x0103d5},
4732 {0x010400, 0x01044f},
4733 {0x010450, 0x01049d},
4734 {0x0104b0, 0x0104d3},
4735 {0x0104d8, 0x0104fb},
4736 {0x010500, 0x010527},
4737 {0x010530, 0x010563},
4738 {0x010570, 0x01057a},
4739 {0x01057c, 0x01058a},
4740 {0x01058c, 0x010592},
4741 {0x010594, 0x010595},
4742 {0x010597, 0x0105a1},
4743 {0x0105a3, 0x0105b1},
4744 {0x0105b3, 0x0105b9},
4745 {0x0105bb, 0x0105bc},
4746 {0x010600, 0x010736},
4747 {0x010740, 0x010755},
4748 {0x010760, 0x010767},
4749 {0x010780, 0x010785},
4750 {0x010787, 0x0107b0},
4751 {0x0107b2, 0x0107ba},
4752 {0x010800, 0x010805},
4753 {0x010808, 0x010808},
4754 {0x01080a, 0x010835},
4755 {0x010837, 0x010838},
4756 {0x01083c, 0x01083c},
4757 {0x01083f, 0x010855},
4758 {0x010860, 0x010876},
4759 {0x010880, 0x01089e},
4760 {0x0108e0, 0x0108f2},
4761 {0x0108f4, 0x0108f5},
4762 {0x010900, 0x010915},
4763 {0x010920, 0x010939},
4764 {0x010980, 0x0109b7},
4765 {0x0109be, 0x0109bf},
4766 {0x010a00, 0x010a00},
4767 {0x010a01, 0x010a03},
4768 {0x010a05, 0x010a06},
4769 {0x010a0c, 0x010a0f},
4770 {0x010a10, 0x010a13},
4771 {0x010a15, 0x010a17},
4772 {0x010a19, 0x010a35},
4773 {0x010a60, 0x010a7c},
4774 {0x010a80, 0x010a9c},
4775 {0x010ac0, 0x010ac7},
4776 {0x010ac9, 0x010ae4},
4777 {0x010b00, 0x010b35},
4778 {0x010b40, 0x010b55},
4779 {0x010b60, 0x010b72},
4780 {0x010b80, 0x010b91},
4781 {0x010c00, 0x010c48},
4782 {0x010c80, 0x010cb2},
4783 {0x010cc0, 0x010cf2},
4784 {0x010d00, 0x010d23},
4785 {0x010d24, 0x010d27},
4786 {0x010e80, 0x010ea9},
4787 {0x010eab, 0x010eac},
4788 {0x010eb0, 0x010eb1},
4789 {0x010f00, 0x010f1c},
4790 {0x010f27, 0x010f27},
4791 {0x010f30, 0x010f45},
4792 {0x010f70, 0x010f81},
4793 {0x010fb0, 0x010fc4},
4794 {0x010fe0, 0x010ff6},
4795 {0x011000, 0x011000},
4796 {0x011001, 0x011001},
4797 {0x011002, 0x011002},
4798 {0x011003, 0x011037},
4799 {0x011038, 0x011045},
4800 {0x011071, 0x011072},
4801 {0x011073, 0x011074},
4802 {0x011075, 0x011075},
4803 {0x011080, 0x011081},
4804 {0x011082, 0x011082},
4805 {0x011083, 0x0110af},
4806 {0x0110b0, 0x0110b2},
4807 {0x0110b3, 0x0110b6},
4808 {0x0110b7, 0x0110b8},
4809 {0x0110c2, 0x0110c2},
4810 {0x0110d0, 0x0110e8},
4811 {0x011100, 0x011102},
4812 {0x011103, 0x011126},
4813 {0x011127, 0x01112b},
4814 {0x01112c, 0x01112c},
4815 {0x01112d, 0x011132},
4816 {0x011144, 0x011144},
4817 {0x011145, 0x011146},
4818 {0x011147, 0x011147},
4819 {0x011150, 0x011172},
4820 {0x011176, 0x011176},
4821 {0x011180, 0x011181},
4822 {0x011182, 0x011182},
4823 {0x011183, 0x0111b2},
4824 {0x0111b3, 0x0111b5},
4825 {0x0111b6, 0x0111be},
4826 {0x0111bf, 0x0111bf},
4827 {0x0111c1, 0x0111c4},
4828 {0x0111ce, 0x0111ce},
4829 {0x0111cf, 0x0111cf},
4830 {0x0111da, 0x0111da},
4831 {0x0111dc, 0x0111dc},
4832 {0x011200, 0x011211},
4833 {0x011213, 0x01122b},
4834 {0x01122c, 0x01122e},
4835 {0x01122f, 0x011231},
4836 {0x011232, 0x011233},
4837 {0x011234, 0x011234},
4838 {0x011237, 0x011237},
4839 {0x01123e, 0x01123e},
4840 {0x01123f, 0x011240},
4841 {0x011241, 0x011241},
4842 {0x011280, 0x011286},
4843 {0x011288, 0x011288},
4844 {0x01128a, 0x01128d},
4845 {0x01128f, 0x01129d},
4846 {0x01129f, 0x0112a8},
4847 {0x0112b0, 0x0112de},
4848 {0x0112df, 0x0112df},
4849 {0x0112e0, 0x0112e2},
4850 {0x0112e3, 0x0112e8},
4851 {0x011300, 0x011301},
4852 {0x011302, 0x011303},
4853 {0x011305, 0x01130c},
4854 {0x01130f, 0x011310},
4855 {0x011313, 0x011328},
4856 {0x01132a, 0x011330},
4857 {0x011332, 0x011333},
4858 {0x011335, 0x011339},
4859 {0x01133d, 0x01133d},
4860 {0x01133e, 0x01133f},
4861 {0x011340, 0x011340},
4862 {0x011341, 0x011344},
4863 {0x011347, 0x011348},
4864 {0x01134b, 0x01134c},
4865 {0x011350, 0x011350},
4866 {0x011357, 0x011357},
4867 {0x01135d, 0x011361},
4868 {0x011362, 0x011363},
4869 {0x011400, 0x011434},
4870 {0x011435, 0x011437},
4871 {0x011438, 0x01143f},
4872 {0x011440, 0x011441},
4873 {0x011443, 0x011444},
4874 {0x011445, 0x011445},
4875 {0x011447, 0x01144a},
4876 {0x01145f, 0x011461},
4877 {0x011480, 0x0114af},
4878 {0x0114b0, 0x0114b2},
4879 {0x0114b3, 0x0114b8},
4880 {0x0114b9, 0x0114b9},
4881 {0x0114ba, 0x0114ba},
4882 {0x0114bb, 0x0114be},
4883 {0x0114bf, 0x0114c0},
4884 {0x0114c1, 0x0114c1},
4885 {0x0114c4, 0x0114c5},
4886 {0x0114c7, 0x0114c7},
4887 {0x011580, 0x0115ae},
4888 {0x0115af, 0x0115b1},
4889 {0x0115b2, 0x0115b5},
4890 {0x0115b8, 0x0115bb},
4891 {0x0115bc, 0x0115bd},
4892 {0x0115be, 0x0115be},
4893 {0x0115d8, 0x0115db},
4894 {0x0115dc, 0x0115dd},
4895 {0x011600, 0x01162f},
4896 {0x011630, 0x011632},
4897 {0x011633, 0x01163a},
4898 {0x01163b, 0x01163c},
4899 {0x01163d, 0x01163d},
4900 {0x01163e, 0x01163e},
4901 {0x011640, 0x011640},
4902 {0x011644, 0x011644},
4903 {0x011680, 0x0116aa},
4904 {0x0116ab, 0x0116ab},
4905 {0x0116ac, 0x0116ac},
4906 {0x0116ad, 0x0116ad},
4907 {0x0116ae, 0x0116af},
4908 {0x0116b0, 0x0116b5},
4909 {0x0116b8, 0x0116b8},
4910 {0x011700, 0x01171a},
4911 {0x01171d, 0x01171f},
4912 {0x011720, 0x011721},
4913 {0x011722, 0x011725},
4914 {0x011726, 0x011726},
4915 {0x011727, 0x01172a},
4916 {0x011740, 0x011746},
4917 {0x011800, 0x01182b},
4918 {0x01182c, 0x01182e},
4919 {0x01182f, 0x011837},
4920 {0x011838, 0x011838},
4921 {0x0118a0, 0x0118df},
4922 {0x0118ff, 0x011906},
4923 {0x011909, 0x011909},
4924 {0x01190c, 0x011913},
4925 {0x011915, 0x011916},
4926 {0x011918, 0x01192f},
4927 {0x011930, 0x011935},
4928 {0x011937, 0x011938},
4929 {0x01193b, 0x01193c},
4930 {0x01193f, 0x01193f},
4931 {0x011940, 0x011940},
4932 {0x011941, 0x011941},
4933 {0x011942, 0x011942},
4934 {0x0119a0, 0x0119a7},
4935 {0x0119aa, 0x0119d0},
4936 {0x0119d1, 0x0119d3},
4937 {0x0119d4, 0x0119d7},
4938 {0x0119da, 0x0119db},
4939 {0x0119dc, 0x0119df},
4940 {0x0119e1, 0x0119e1},
4941 {0x0119e3, 0x0119e3},
4942 {0x0119e4, 0x0119e4},
4943 {0x011a00, 0x011a00},
4944 {0x011a01, 0x011a0a},
4945 {0x011a0b, 0x011a32},
4946 {0x011a35, 0x011a38},
4947 {0x011a39, 0x011a39},
4948 {0x011a3a, 0x011a3a},
4949 {0x011a3b, 0x011a3e},
4950 {0x011a50, 0x011a50},
4951 {0x011a51, 0x011a56},
4952 {0x011a57, 0x011a58},
4953 {0x011a59, 0x011a5b},
4954 {0x011a5c, 0x011a89},
4955 {0x011a8a, 0x011a96},
4956 {0x011a97, 0x011a97},
4957 {0x011a9d, 0x011a9d},
4958 {0x011ab0, 0x011af8},
4959 {0x011c00, 0x011c08},
4960 {0x011c0a, 0x011c2e},
4961 {0x011c2f, 0x011c2f},
4962 {0x011c30, 0x011c36},
4963 {0x011c38, 0x011c3d},
4964 {0x011c3e, 0x011c3e},
4965 {0x011c40, 0x011c40},
4966 {0x011c72, 0x011c8f},
4967 {0x011c92, 0x011ca7},
4968 {0x011ca9, 0x011ca9},
4969 {0x011caa, 0x011cb0},
4970 {0x011cb1, 0x011cb1},
4971 {0x011cb2, 0x011cb3},
4972 {0x011cb4, 0x011cb4},
4973 {0x011cb5, 0x011cb6},
4974 {0x011d00, 0x011d06},
4975 {0x011d08, 0x011d09},
4976 {0x011d0b, 0x011d30},
4977 {0x011d31, 0x011d36},
4978 {0x011d3a, 0x011d3a},
4979 {0x011d3c, 0x011d3d},
4980 {0x011d3f, 0x011d41},
4981 {0x011d43, 0x011d43},
4982 {0x011d46, 0x011d46},
4983 {0x011d47, 0x011d47},
4984 {0x011d60, 0x011d65},
4985 {0x011d67, 0x011d68},
4986 {0x011d6a, 0x011d89},
4987 {0x011d8a, 0x011d8e},
4988 {0x011d90, 0x011d91},
4989 {0x011d93, 0x011d94},
4990 {0x011d95, 0x011d95},
4991 {0x011d96, 0x011d96},
4992 {0x011d98, 0x011d98},
4993 {0x011ee0, 0x011ef2},
4994 {0x011ef3, 0x011ef4},
4995 {0x011ef5, 0x011ef6},
4996 {0x011f00, 0x011f01},
4997 {0x011f02, 0x011f02},
4998 {0x011f03, 0x011f03},
4999 {0x011f04, 0x011f10},
5000 {0x011f12, 0x011f33},
5001 {0x011f34, 0x011f35},
5002 {0x011f36, 0x011f3a},
5003 {0x011f3e, 0x011f3f},
5004 {0x011f40, 0x011f40},
5005 {0x011fb0, 0x011fb0},
5006 {0x012000, 0x012399},
5007 {0x012400, 0x01246e},
5008 {0x012480, 0x012543},
5009 {0x012f90, 0x012ff0},
5010 {0x013000, 0x01342f},
5011 {0x013441, 0x013446},
5012 {0x014400, 0x014646},
5013 {0x016800, 0x016a38},
5014 {0x016a40, 0x016a5e},
5015 {0x016a70, 0x016abe},
5016 {0x016ad0, 0x016aed},
5017 {0x016b00, 0x016b2f},
5018 {0x016b40, 0x016b43},
5019 {0x016b63, 0x016b77},
5020 {0x016b7d, 0x016b8f},
5021 {0x016e40, 0x016e7f},
5022 {0x016f00, 0x016f4a},
5023 {0x016f4f, 0x016f4f},
5024 {0x016f50, 0x016f50},
5025 {0x016f51, 0x016f87},
5026 {0x016f8f, 0x016f92},
5027 {0x016f93, 0x016f9f},
5028 {0x016fe0, 0x016fe1},
5029 {0x016fe3, 0x016fe3},
5030 {0x016ff0, 0x016ff1},
5031 {0x017000, 0x0187f7},
5032 {0x018800, 0x018cd5},
5033 {0x018d00, 0x018d08},
5034 {0x01aff0, 0x01aff3},
5035 {0x01aff5, 0x01affb},
5036 {0x01affd, 0x01affe},
5037 {0x01b000, 0x01b122},
5038 {0x01b132, 0x01b132},
5039 {0x01b150, 0x01b152},
5040 {0x01b155, 0x01b155},
5041 {0x01b164, 0x01b167},
5042 {0x01b170, 0x01b2fb},
5043 {0x01bc00, 0x01bc6a},
5044 {0x01bc70, 0x01bc7c},
5045 {0x01bc80, 0x01bc88},
5046 {0x01bc90, 0x01bc99},
5047 {0x01bc9e, 0x01bc9e},
5048 {0x01d400, 0x01d454},
5049 {0x01d456, 0x01d49c},
5050 {0x01d49e, 0x01d49f},
5051 {0x01d4a2, 0x01d4a2},
5052 {0x01d4a5, 0x01d4a6},
5053 {0x01d4a9, 0x01d4ac},
5054 {0x01d4ae, 0x01d4b9},
5055 {0x01d4bb, 0x01d4bb},
5056 {0x01d4bd, 0x01d4c3},
5057 {0x01d4c5, 0x01d505},
5058 {0x01d507, 0x01d50a},
5059 {0x01d50d, 0x01d514},
5060 {0x01d516, 0x01d51c},
5061 {0x01d51e, 0x01d539},
5062 {0x01d53b, 0x01d53e},
5063 {0x01d540, 0x01d544},
5064 {0x01d546, 0x01d546},
5065 {0x01d54a, 0x01d550},
5066 {0x01d552, 0x01d6a5},
5067 {0x01d6a8, 0x01d6c0},
5068 {0x01d6c2, 0x01d6da},
5069 {0x01d6dc, 0x01d6fa},
5070 {0x01d6fc, 0x01d714},
5071 {0x01d716, 0x01d734},
5072 {0x01d736, 0x01d74e},
5073 {0x01d750, 0x01d76e},
5074 {0x01d770, 0x01d788},
5075 {0x01d78a, 0x01d7a8},
5076 {0x01d7aa, 0x01d7c2},
5077 {0x01d7c4, 0x01d7cb},
5078 {0x01df00, 0x01df09},
5079 {0x01df0a, 0x01df0a},
5080 {0x01df0b, 0x01df1e},
5081 {0x01df25, 0x01df2a},
5082 {0x01e000, 0x01e006},
5083 {0x01e008, 0x01e018},
5084 {0x01e01b, 0x01e021},
5085 {0x01e023, 0x01e024},
5086 {0x01e026, 0x01e02a},
5087 {0x01e030, 0x01e06d},
5088 {0x01e08f, 0x01e08f},
5089 {0x01e100, 0x01e12c},
5090 {0x01e137, 0x01e13d},
5091 {0x01e14e, 0x01e14e},
5092 {0x01e290, 0x01e2ad},
5093 {0x01e2c0, 0x01e2eb},
5094 {0x01e4d0, 0x01e4ea},
5095 {0x01e4eb, 0x01e4eb},
5096 {0x01e7e0, 0x01e7e6},
5097 {0x01e7e8, 0x01e7eb},
5098 {0x01e7ed, 0x01e7ee},
5099 {0x01e7f0, 0x01e7fe},
5100 {0x01e800, 0x01e8c4},
5101 {0x01e900, 0x01e943},
5102 {0x01e947, 0x01e947},
5103 {0x01e94b, 0x01e94b},
5104 {0x01ee00, 0x01ee03},
5105 {0x01ee05, 0x01ee1f},
5106 {0x01ee21, 0x01ee22},
5107 {0x01ee24, 0x01ee24},
5108 {0x01ee27, 0x01ee27},
5109 {0x01ee29, 0x01ee32},
5110 {0x01ee34, 0x01ee37},
5111 {0x01ee39, 0x01ee39},
5112 {0x01ee3b, 0x01ee3b},
5113 {0x01ee42, 0x01ee42},
5114 {0x01ee47, 0x01ee47},
5115 {0x01ee49, 0x01ee49},
5116 {0x01ee4b, 0x01ee4b},
5117 {0x01ee4d, 0x01ee4f},
5118 {0x01ee51, 0x01ee52},
5119 {0x01ee54, 0x01ee54},
5120 {0x01ee57, 0x01ee57},
5121 {0x01ee59, 0x01ee59},
5122 {0x01ee5b, 0x01ee5b},
5123 {0x01ee5d, 0x01ee5d},
5124 {0x01ee5f, 0x01ee5f},
5125 {0x01ee61, 0x01ee62},
5126 {0x01ee64, 0x01ee64},
5127 {0x01ee67, 0x01ee6a},
5128 {0x01ee6c, 0x01ee72},
5129 {0x01ee74, 0x01ee77},
5130 {0x01ee79, 0x01ee7c},
5131 {0x01ee7e, 0x01ee7e},
5132 {0x01ee80, 0x01ee89},
5133 {0x01ee8b, 0x01ee9b},
5134 {0x01eea1, 0x01eea3},
5135 {0x01eea5, 0x01eea9},
5136 {0x01eeab, 0x01eebb},
5137 {0x01f130, 0x01f149},
5138 {0x01f150, 0x01f169},
5139 {0x01f170, 0x01f189},
5140 {0x020000, 0x02a6df},
5141 {0x02a700, 0x02b739},
5142 {0x02b740, 0x02b81d},
5143 {0x02b820, 0x02cea1},
5144 {0x02ceb0, 0x02ebe0},
5145 {0x02ebf0, 0x02ee5d},
5146 {0x02f800, 0x02fa1d},
5147 {0x030000, 0x03134a},
5148 {0x031350, 0x0323af},
5149};
5150
5151/* table of Unicode codepoint ranges of Lowercase characters */
5153{
5154 {0x000061, 0x00007a},
5155 {0x0000aa, 0x0000aa},
5156 {0x0000b5, 0x0000b5},
5157 {0x0000ba, 0x0000ba},
5158 {0x0000df, 0x0000f6},
5159 {0x0000f8, 0x0000ff},
5160 {0x000101, 0x000101},
5161 {0x000103, 0x000103},
5162 {0x000105, 0x000105},
5163 {0x000107, 0x000107},
5164 {0x000109, 0x000109},
5165 {0x00010b, 0x00010b},
5166 {0x00010d, 0x00010d},
5167 {0x00010f, 0x00010f},
5168 {0x000111, 0x000111},
5169 {0x000113, 0x000113},
5170 {0x000115, 0x000115},
5171 {0x000117, 0x000117},
5172 {0x000119, 0x000119},
5173 {0x00011b, 0x00011b},
5174 {0x00011d, 0x00011d},
5175 {0x00011f, 0x00011f},
5176 {0x000121, 0x000121},
5177 {0x000123, 0x000123},
5178 {0x000125, 0x000125},
5179 {0x000127, 0x000127},
5180 {0x000129, 0x000129},
5181 {0x00012b, 0x00012b},
5182 {0x00012d, 0x00012d},
5183 {0x00012f, 0x00012f},
5184 {0x000131, 0x000131},
5185 {0x000133, 0x000133},
5186 {0x000135, 0x000135},
5187 {0x000137, 0x000138},
5188 {0x00013a, 0x00013a},
5189 {0x00013c, 0x00013c},
5190 {0x00013e, 0x00013e},
5191 {0x000140, 0x000140},
5192 {0x000142, 0x000142},
5193 {0x000144, 0x000144},
5194 {0x000146, 0x000146},
5195 {0x000148, 0x000149},
5196 {0x00014b, 0x00014b},
5197 {0x00014d, 0x00014d},
5198 {0x00014f, 0x00014f},
5199 {0x000151, 0x000151},
5200 {0x000153, 0x000153},
5201 {0x000155, 0x000155},
5202 {0x000157, 0x000157},
5203 {0x000159, 0x000159},
5204 {0x00015b, 0x00015b},
5205 {0x00015d, 0x00015d},
5206 {0x00015f, 0x00015f},
5207 {0x000161, 0x000161},
5208 {0x000163, 0x000163},
5209 {0x000165, 0x000165},
5210 {0x000167, 0x000167},
5211 {0x000169, 0x000169},
5212 {0x00016b, 0x00016b},
5213 {0x00016d, 0x00016d},
5214 {0x00016f, 0x00016f},
5215 {0x000171, 0x000171},
5216 {0x000173, 0x000173},
5217 {0x000175, 0x000175},
5218 {0x000177, 0x000177},
5219 {0x00017a, 0x00017a},
5220 {0x00017c, 0x00017c},
5221 {0x00017e, 0x000180},
5222 {0x000183, 0x000183},
5223 {0x000185, 0x000185},
5224 {0x000188, 0x000188},
5225 {0x00018c, 0x00018d},
5226 {0x000192, 0x000192},
5227 {0x000195, 0x000195},
5228 {0x000199, 0x00019b},
5229 {0x00019e, 0x00019e},
5230 {0x0001a1, 0x0001a1},
5231 {0x0001a3, 0x0001a3},
5232 {0x0001a5, 0x0001a5},
5233 {0x0001a8, 0x0001a8},
5234 {0x0001aa, 0x0001ab},
5235 {0x0001ad, 0x0001ad},
5236 {0x0001b0, 0x0001b0},
5237 {0x0001b4, 0x0001b4},
5238 {0x0001b6, 0x0001b6},
5239 {0x0001b9, 0x0001ba},
5240 {0x0001bd, 0x0001bf},
5241 {0x0001c6, 0x0001c6},
5242 {0x0001c9, 0x0001c9},
5243 {0x0001cc, 0x0001cc},
5244 {0x0001ce, 0x0001ce},
5245 {0x0001d0, 0x0001d0},
5246 {0x0001d2, 0x0001d2},
5247 {0x0001d4, 0x0001d4},
5248 {0x0001d6, 0x0001d6},
5249 {0x0001d8, 0x0001d8},
5250 {0x0001da, 0x0001da},
5251 {0x0001dc, 0x0001dd},
5252 {0x0001df, 0x0001df},
5253 {0x0001e1, 0x0001e1},
5254 {0x0001e3, 0x0001e3},
5255 {0x0001e5, 0x0001e5},
5256 {0x0001e7, 0x0001e7},
5257 {0x0001e9, 0x0001e9},
5258 {0x0001eb, 0x0001eb},
5259 {0x0001ed, 0x0001ed},
5260 {0x0001ef, 0x0001f0},
5261 {0x0001f3, 0x0001f3},
5262 {0x0001f5, 0x0001f5},
5263 {0x0001f9, 0x0001f9},
5264 {0x0001fb, 0x0001fb},
5265 {0x0001fd, 0x0001fd},
5266 {0x0001ff, 0x0001ff},
5267 {0x000201, 0x000201},
5268 {0x000203, 0x000203},
5269 {0x000205, 0x000205},
5270 {0x000207, 0x000207},
5271 {0x000209, 0x000209},
5272 {0x00020b, 0x00020b},
5273 {0x00020d, 0x00020d},
5274 {0x00020f, 0x00020f},
5275 {0x000211, 0x000211},
5276 {0x000213, 0x000213},
5277 {0x000215, 0x000215},
5278 {0x000217, 0x000217},
5279 {0x000219, 0x000219},
5280 {0x00021b, 0x00021b},
5281 {0x00021d, 0x00021d},
5282 {0x00021f, 0x00021f},
5283 {0x000221, 0x000221},
5284 {0x000223, 0x000223},
5285 {0x000225, 0x000225},
5286 {0x000227, 0x000227},
5287 {0x000229, 0x000229},
5288 {0x00022b, 0x00022b},
5289 {0x00022d, 0x00022d},
5290 {0x00022f, 0x00022f},
5291 {0x000231, 0x000231},
5292 {0x000233, 0x000239},
5293 {0x00023c, 0x00023c},
5294 {0x00023f, 0x000240},
5295 {0x000242, 0x000242},
5296 {0x000247, 0x000247},
5297 {0x000249, 0x000249},
5298 {0x00024b, 0x00024b},
5299 {0x00024d, 0x00024d},
5300 {0x00024f, 0x000293},
5301 {0x000295, 0x0002af},
5302 {0x0002b0, 0x0002b8},
5303 {0x0002c0, 0x0002c1},
5304 {0x0002e0, 0x0002e4},
5305 {0x000345, 0x000345},
5306 {0x000371, 0x000371},
5307 {0x000373, 0x000373},
5308 {0x000377, 0x000377},
5309 {0x00037a, 0x00037a},
5310 {0x00037b, 0x00037d},
5311 {0x000390, 0x000390},
5312 {0x0003ac, 0x0003ce},
5313 {0x0003d0, 0x0003d1},
5314 {0x0003d5, 0x0003d7},
5315 {0x0003d9, 0x0003d9},
5316 {0x0003db, 0x0003db},
5317 {0x0003dd, 0x0003dd},
5318 {0x0003df, 0x0003df},
5319 {0x0003e1, 0x0003e1},
5320 {0x0003e3, 0x0003e3},
5321 {0x0003e5, 0x0003e5},
5322 {0x0003e7, 0x0003e7},
5323 {0x0003e9, 0x0003e9},
5324 {0x0003eb, 0x0003eb},
5325 {0x0003ed, 0x0003ed},
5326 {0x0003ef, 0x0003f3},
5327 {0x0003f5, 0x0003f5},
5328 {0x0003f8, 0x0003f8},
5329 {0x0003fb, 0x0003fc},
5330 {0x000430, 0x00045f},
5331 {0x000461, 0x000461},
5332 {0x000463, 0x000463},
5333 {0x000465, 0x000465},
5334 {0x000467, 0x000467},
5335 {0x000469, 0x000469},
5336 {0x00046b, 0x00046b},
5337 {0x00046d, 0x00046d},
5338 {0x00046f, 0x00046f},
5339 {0x000471, 0x000471},
5340 {0x000473, 0x000473},
5341 {0x000475, 0x000475},
5342 {0x000477, 0x000477},
5343 {0x000479, 0x000479},
5344 {0x00047b, 0x00047b},
5345 {0x00047d, 0x00047d},
5346 {0x00047f, 0x00047f},
5347 {0x000481, 0x000481},
5348 {0x00048b, 0x00048b},
5349 {0x00048d, 0x00048d},
5350 {0x00048f, 0x00048f},
5351 {0x000491, 0x000491},
5352 {0x000493, 0x000493},
5353 {0x000495, 0x000495},
5354 {0x000497, 0x000497},
5355 {0x000499, 0x000499},
5356 {0x00049b, 0x00049b},
5357 {0x00049d, 0x00049d},
5358 {0x00049f, 0x00049f},
5359 {0x0004a1, 0x0004a1},
5360 {0x0004a3, 0x0004a3},
5361 {0x0004a5, 0x0004a5},
5362 {0x0004a7, 0x0004a7},
5363 {0x0004a9, 0x0004a9},
5364 {0x0004ab, 0x0004ab},
5365 {0x0004ad, 0x0004ad},
5366 {0x0004af, 0x0004af},
5367 {0x0004b1, 0x0004b1},
5368 {0x0004b3, 0x0004b3},
5369 {0x0004b5, 0x0004b5},
5370 {0x0004b7, 0x0004b7},
5371 {0x0004b9, 0x0004b9},
5372 {0x0004bb, 0x0004bb},
5373 {0x0004bd, 0x0004bd},
5374 {0x0004bf, 0x0004bf},
5375 {0x0004c2, 0x0004c2},
5376 {0x0004c4, 0x0004c4},
5377 {0x0004c6, 0x0004c6},
5378 {0x0004c8, 0x0004c8},
5379 {0x0004ca, 0x0004ca},
5380 {0x0004cc, 0x0004cc},
5381 {0x0004ce, 0x0004cf},
5382 {0x0004d1, 0x0004d1},
5383 {0x0004d3, 0x0004d3},
5384 {0x0004d5, 0x0004d5},
5385 {0x0004d7, 0x0004d7},
5386 {0x0004d9, 0x0004d9},
5387 {0x0004db, 0x0004db},
5388 {0x0004dd, 0x0004dd},
5389 {0x0004df, 0x0004df},
5390 {0x0004e1, 0x0004e1},
5391 {0x0004e3, 0x0004e3},
5392 {0x0004e5, 0x0004e5},
5393 {0x0004e7, 0x0004e7},
5394 {0x0004e9, 0x0004e9},
5395 {0x0004eb, 0x0004eb},
5396 {0x0004ed, 0x0004ed},
5397 {0x0004ef, 0x0004ef},
5398 {0x0004f1, 0x0004f1},
5399 {0x0004f3, 0x0004f3},
5400 {0x0004f5, 0x0004f5},
5401 {0x0004f7, 0x0004f7},
5402 {0x0004f9, 0x0004f9},
5403 {0x0004fb, 0x0004fb},
5404 {0x0004fd, 0x0004fd},
5405 {0x0004ff, 0x0004ff},
5406 {0x000501, 0x000501},
5407 {0x000503, 0x000503},
5408 {0x000505, 0x000505},
5409 {0x000507, 0x000507},
5410 {0x000509, 0x000509},
5411 {0x00050b, 0x00050b},
5412 {0x00050d, 0x00050d},
5413 {0x00050f, 0x00050f},
5414 {0x000511, 0x000511},
5415 {0x000513, 0x000513},
5416 {0x000515, 0x000515},
5417 {0x000517, 0x000517},
5418 {0x000519, 0x000519},
5419 {0x00051b, 0x00051b},
5420 {0x00051d, 0x00051d},
5421 {0x00051f, 0x00051f},
5422 {0x000521, 0x000521},
5423 {0x000523, 0x000523},
5424 {0x000525, 0x000525},
5425 {0x000527, 0x000527},
5426 {0x000529, 0x000529},
5427 {0x00052b, 0x00052b},
5428 {0x00052d, 0x00052d},
5429 {0x00052f, 0x00052f},
5430 {0x000560, 0x000588},
5431 {0x0010d0, 0x0010fa},
5432 {0x0010fc, 0x0010fc},
5433 {0x0010fd, 0x0010ff},
5434 {0x0013f8, 0x0013fd},
5435 {0x001c80, 0x001c88},
5436 {0x001d00, 0x001d2b},
5437 {0x001d2c, 0x001d6a},
5438 {0x001d6b, 0x001d77},
5439 {0x001d78, 0x001d78},
5440 {0x001d79, 0x001d9a},
5441 {0x001d9b, 0x001dbf},
5442 {0x001e01, 0x001e01},
5443 {0x001e03, 0x001e03},
5444 {0x001e05, 0x001e05},
5445 {0x001e07, 0x001e07},
5446 {0x001e09, 0x001e09},
5447 {0x001e0b, 0x001e0b},
5448 {0x001e0d, 0x001e0d},
5449 {0x001e0f, 0x001e0f},
5450 {0x001e11, 0x001e11},
5451 {0x001e13, 0x001e13},
5452 {0x001e15, 0x001e15},
5453 {0x001e17, 0x001e17},
5454 {0x001e19, 0x001e19},
5455 {0x001e1b, 0x001e1b},
5456 {0x001e1d, 0x001e1d},
5457 {0x001e1f, 0x001e1f},
5458 {0x001e21, 0x001e21},
5459 {0x001e23, 0x001e23},
5460 {0x001e25, 0x001e25},
5461 {0x001e27, 0x001e27},
5462 {0x001e29, 0x001e29},
5463 {0x001e2b, 0x001e2b},
5464 {0x001e2d, 0x001e2d},
5465 {0x001e2f, 0x001e2f},
5466 {0x001e31, 0x001e31},
5467 {0x001e33, 0x001e33},
5468 {0x001e35, 0x001e35},
5469 {0x001e37, 0x001e37},
5470 {0x001e39, 0x001e39},
5471 {0x001e3b, 0x001e3b},
5472 {0x001e3d, 0x001e3d},
5473 {0x001e3f, 0x001e3f},
5474 {0x001e41, 0x001e41},
5475 {0x001e43, 0x001e43},
5476 {0x001e45, 0x001e45},
5477 {0x001e47, 0x001e47},
5478 {0x001e49, 0x001e49},
5479 {0x001e4b, 0x001e4b},
5480 {0x001e4d, 0x001e4d},
5481 {0x001e4f, 0x001e4f},
5482 {0x001e51, 0x001e51},
5483 {0x001e53, 0x001e53},
5484 {0x001e55, 0x001e55},
5485 {0x001e57, 0x001e57},
5486 {0x001e59, 0x001e59},
5487 {0x001e5b, 0x001e5b},
5488 {0x001e5d, 0x001e5d},
5489 {0x001e5f, 0x001e5f},
5490 {0x001e61, 0x001e61},
5491 {0x001e63, 0x001e63},
5492 {0x001e65, 0x001e65},
5493 {0x001e67, 0x001e67},
5494 {0x001e69, 0x001e69},
5495 {0x001e6b, 0x001e6b},
5496 {0x001e6d, 0x001e6d},
5497 {0x001e6f, 0x001e6f},
5498 {0x001e71, 0x001e71},
5499 {0x001e73, 0x001e73},
5500 {0x001e75, 0x001e75},
5501 {0x001e77, 0x001e77},
5502 {0x001e79, 0x001e79},
5503 {0x001e7b, 0x001e7b},
5504 {0x001e7d, 0x001e7d},
5505 {0x001e7f, 0x001e7f},
5506 {0x001e81, 0x001e81},
5507 {0x001e83, 0x001e83},
5508 {0x001e85, 0x001e85},
5509 {0x001e87, 0x001e87},
5510 {0x001e89, 0x001e89},
5511 {0x001e8b, 0x001e8b},
5512 {0x001e8d, 0x001e8d},
5513 {0x001e8f, 0x001e8f},
5514 {0x001e91, 0x001e91},
5515 {0x001e93, 0x001e93},
5516 {0x001e95, 0x001e9d},
5517 {0x001e9f, 0x001e9f},
5518 {0x001ea1, 0x001ea1},
5519 {0x001ea3, 0x001ea3},
5520 {0x001ea5, 0x001ea5},
5521 {0x001ea7, 0x001ea7},
5522 {0x001ea9, 0x001ea9},
5523 {0x001eab, 0x001eab},
5524 {0x001ead, 0x001ead},
5525 {0x001eaf, 0x001eaf},
5526 {0x001eb1, 0x001eb1},
5527 {0x001eb3, 0x001eb3},
5528 {0x001eb5, 0x001eb5},
5529 {0x001eb7, 0x001eb7},
5530 {0x001eb9, 0x001eb9},
5531 {0x001ebb, 0x001ebb},
5532 {0x001ebd, 0x001ebd},
5533 {0x001ebf, 0x001ebf},
5534 {0x001ec1, 0x001ec1},
5535 {0x001ec3, 0x001ec3},
5536 {0x001ec5, 0x001ec5},
5537 {0x001ec7, 0x001ec7},
5538 {0x001ec9, 0x001ec9},
5539 {0x001ecb, 0x001ecb},
5540 {0x001ecd, 0x001ecd},
5541 {0x001ecf, 0x001ecf},
5542 {0x001ed1, 0x001ed1},
5543 {0x001ed3, 0x001ed3},
5544 {0x001ed5, 0x001ed5},
5545 {0x001ed7, 0x001ed7},
5546 {0x001ed9, 0x001ed9},
5547 {0x001edb, 0x001edb},
5548 {0x001edd, 0x001edd},
5549 {0x001edf, 0x001edf},
5550 {0x001ee1, 0x001ee1},
5551 {0x001ee3, 0x001ee3},
5552 {0x001ee5, 0x001ee5},
5553 {0x001ee7, 0x001ee7},
5554 {0x001ee9, 0x001ee9},
5555 {0x001eeb, 0x001eeb},
5556 {0x001eed, 0x001eed},
5557 {0x001eef, 0x001eef},
5558 {0x001ef1, 0x001ef1},
5559 {0x001ef3, 0x001ef3},
5560 {0x001ef5, 0x001ef5},
5561 {0x001ef7, 0x001ef7},
5562 {0x001ef9, 0x001ef9},
5563 {0x001efb, 0x001efb},
5564 {0x001efd, 0x001efd},
5565 {0x001eff, 0x001f07},
5566 {0x001f10, 0x001f15},
5567 {0x001f20, 0x001f27},
5568 {0x001f30, 0x001f37},
5569 {0x001f40, 0x001f45},
5570 {0x001f50, 0x001f57},
5571 {0x001f60, 0x001f67},
5572 {0x001f70, 0x001f7d},
5573 {0x001f80, 0x001f87},
5574 {0x001f90, 0x001f97},
5575 {0x001fa0, 0x001fa7},
5576 {0x001fb0, 0x001fb4},
5577 {0x001fb6, 0x001fb7},
5578 {0x001fbe, 0x001fbe},
5579 {0x001fc2, 0x001fc4},
5580 {0x001fc6, 0x001fc7},
5581 {0x001fd0, 0x001fd3},
5582 {0x001fd6, 0x001fd7},
5583 {0x001fe0, 0x001fe7},
5584 {0x001ff2, 0x001ff4},
5585 {0x001ff6, 0x001ff7},
5586 {0x002071, 0x002071},
5587 {0x00207f, 0x00207f},
5588 {0x002090, 0x00209c},
5589 {0x00210a, 0x00210a},
5590 {0x00210e, 0x00210f},
5591 {0x002113, 0x002113},
5592 {0x00212f, 0x00212f},
5593 {0x002134, 0x002134},
5594 {0x002139, 0x002139},
5595 {0x00213c, 0x00213d},
5596 {0x002146, 0x002149},
5597 {0x00214e, 0x00214e},
5598 {0x002170, 0x00217f},
5599 {0x002184, 0x002184},
5600 {0x0024d0, 0x0024e9},
5601 {0x002c30, 0x002c5f},
5602 {0x002c61, 0x002c61},
5603 {0x002c65, 0x002c66},
5604 {0x002c68, 0x002c68},
5605 {0x002c6a, 0x002c6a},
5606 {0x002c6c, 0x002c6c},
5607 {0x002c71, 0x002c71},
5608 {0x002c73, 0x002c74},
5609 {0x002c76, 0x002c7b},
5610 {0x002c7c, 0x002c7d},
5611 {0x002c81, 0x002c81},
5612 {0x002c83, 0x002c83},
5613 {0x002c85, 0x002c85},
5614 {0x002c87, 0x002c87},
5615 {0x002c89, 0x002c89},
5616 {0x002c8b, 0x002c8b},
5617 {0x002c8d, 0x002c8d},
5618 {0x002c8f, 0x002c8f},
5619 {0x002c91, 0x002c91},
5620 {0x002c93, 0x002c93},
5621 {0x002c95, 0x002c95},
5622 {0x002c97, 0x002c97},
5623 {0x002c99, 0x002c99},
5624 {0x002c9b, 0x002c9b},
5625 {0x002c9d, 0x002c9d},
5626 {0x002c9f, 0x002c9f},
5627 {0x002ca1, 0x002ca1},
5628 {0x002ca3, 0x002ca3},
5629 {0x002ca5, 0x002ca5},
5630 {0x002ca7, 0x002ca7},
5631 {0x002ca9, 0x002ca9},
5632 {0x002cab, 0x002cab},
5633 {0x002cad, 0x002cad},
5634 {0x002caf, 0x002caf},
5635 {0x002cb1, 0x002cb1},
5636 {0x002cb3, 0x002cb3},
5637 {0x002cb5, 0x002cb5},
5638 {0x002cb7, 0x002cb7},
5639 {0x002cb9, 0x002cb9},
5640 {0x002cbb, 0x002cbb},
5641 {0x002cbd, 0x002cbd},
5642 {0x002cbf, 0x002cbf},
5643 {0x002cc1, 0x002cc1},
5644 {0x002cc3, 0x002cc3},
5645 {0x002cc5, 0x002cc5},
5646 {0x002cc7, 0x002cc7},
5647 {0x002cc9, 0x002cc9},
5648 {0x002ccb, 0x002ccb},
5649 {0x002ccd, 0x002ccd},
5650 {0x002ccf, 0x002ccf},
5651 {0x002cd1, 0x002cd1},
5652 {0x002cd3, 0x002cd3},
5653 {0x002cd5, 0x002cd5},
5654 {0x002cd7, 0x002cd7},
5655 {0x002cd9, 0x002cd9},
5656 {0x002cdb, 0x002cdb},
5657 {0x002cdd, 0x002cdd},
5658 {0x002cdf, 0x002cdf},
5659 {0x002ce1, 0x002ce1},
5660 {0x002ce3, 0x002ce4},
5661 {0x002cec, 0x002cec},
5662 {0x002cee, 0x002cee},
5663 {0x002cf3, 0x002cf3},
5664 {0x002d00, 0x002d25},
5665 {0x002d27, 0x002d27},
5666 {0x002d2d, 0x002d2d},
5667 {0x00a641, 0x00a641},
5668 {0x00a643, 0x00a643},
5669 {0x00a645, 0x00a645},
5670 {0x00a647, 0x00a647},
5671 {0x00a649, 0x00a649},
5672 {0x00a64b, 0x00a64b},
5673 {0x00a64d, 0x00a64d},
5674 {0x00a64f, 0x00a64f},
5675 {0x00a651, 0x00a651},
5676 {0x00a653, 0x00a653},
5677 {0x00a655, 0x00a655},
5678 {0x00a657, 0x00a657},
5679 {0x00a659, 0x00a659},
5680 {0x00a65b, 0x00a65b},
5681 {0x00a65d, 0x00a65d},
5682 {0x00a65f, 0x00a65f},
5683 {0x00a661, 0x00a661},
5684 {0x00a663, 0x00a663},
5685 {0x00a665, 0x00a665},
5686 {0x00a667, 0x00a667},
5687 {0x00a669, 0x00a669},
5688 {0x00a66b, 0x00a66b},
5689 {0x00a66d, 0x00a66d},
5690 {0x00a681, 0x00a681},
5691 {0x00a683, 0x00a683},
5692 {0x00a685, 0x00a685},
5693 {0x00a687, 0x00a687},
5694 {0x00a689, 0x00a689},
5695 {0x00a68b, 0x00a68b},
5696 {0x00a68d, 0x00a68d},
5697 {0x00a68f, 0x00a68f},
5698 {0x00a691, 0x00a691},
5699 {0x00a693, 0x00a693},
5700 {0x00a695, 0x00a695},
5701 {0x00a697, 0x00a697},
5702 {0x00a699, 0x00a699},
5703 {0x00a69b, 0x00a69b},
5704 {0x00a69c, 0x00a69d},
5705 {0x00a723, 0x00a723},
5706 {0x00a725, 0x00a725},
5707 {0x00a727, 0x00a727},
5708 {0x00a729, 0x00a729},
5709 {0x00a72b, 0x00a72b},
5710 {0x00a72d, 0x00a72d},
5711 {0x00a72f, 0x00a731},
5712 {0x00a733, 0x00a733},
5713 {0x00a735, 0x00a735},
5714 {0x00a737, 0x00a737},
5715 {0x00a739, 0x00a739},
5716 {0x00a73b, 0x00a73b},
5717 {0x00a73d, 0x00a73d},
5718 {0x00a73f, 0x00a73f},
5719 {0x00a741, 0x00a741},
5720 {0x00a743, 0x00a743},
5721 {0x00a745, 0x00a745},
5722 {0x00a747, 0x00a747},
5723 {0x00a749, 0x00a749},
5724 {0x00a74b, 0x00a74b},
5725 {0x00a74d, 0x00a74d},
5726 {0x00a74f, 0x00a74f},
5727 {0x00a751, 0x00a751},
5728 {0x00a753, 0x00a753},
5729 {0x00a755, 0x00a755},
5730 {0x00a757, 0x00a757},
5731 {0x00a759, 0x00a759},
5732 {0x00a75b, 0x00a75b},
5733 {0x00a75d, 0x00a75d},
5734 {0x00a75f, 0x00a75f},
5735 {0x00a761, 0x00a761},
5736 {0x00a763, 0x00a763},
5737 {0x00a765, 0x00a765},
5738 {0x00a767, 0x00a767},
5739 {0x00a769, 0x00a769},
5740 {0x00a76b, 0x00a76b},
5741 {0x00a76d, 0x00a76d},
5742 {0x00a76f, 0x00a76f},
5743 {0x00a770, 0x00a770},
5744 {0x00a771, 0x00a778},
5745 {0x00a77a, 0x00a77a},
5746 {0x00a77c, 0x00a77c},
5747 {0x00a77f, 0x00a77f},
5748 {0x00a781, 0x00a781},
5749 {0x00a783, 0x00a783},
5750 {0x00a785, 0x00a785},
5751 {0x00a787, 0x00a787},
5752 {0x00a78c, 0x00a78c},
5753 {0x00a78e, 0x00a78e},
5754 {0x00a791, 0x00a791},
5755 {0x00a793, 0x00a795},
5756 {0x00a797, 0x00a797},
5757 {0x00a799, 0x00a799},
5758 {0x00a79b, 0x00a79b},
5759 {0x00a79d, 0x00a79d},
5760 {0x00a79f, 0x00a79f},
5761 {0x00a7a1, 0x00a7a1},
5762 {0x00a7a3, 0x00a7a3},
5763 {0x00a7a5, 0x00a7a5},
5764 {0x00a7a7, 0x00a7a7},
5765 {0x00a7a9, 0x00a7a9},
5766 {0x00a7af, 0x00a7af},
5767 {0x00a7b5, 0x00a7b5},
5768 {0x00a7b7, 0x00a7b7},
5769 {0x00a7b9, 0x00a7b9},
5770 {0x00a7bb, 0x00a7bb},
5771 {0x00a7bd, 0x00a7bd},
5772 {0x00a7bf, 0x00a7bf},
5773 {0x00a7c1, 0x00a7c1},
5774 {0x00a7c3, 0x00a7c3},
5775 {0x00a7c8, 0x00a7c8},
5776 {0x00a7ca, 0x00a7ca},
5777 {0x00a7d1, 0x00a7d1},
5778 {0x00a7d3, 0x00a7d3},
5779 {0x00a7d5, 0x00a7d5},
5780 {0x00a7d7, 0x00a7d7},
5781 {0x00a7d9, 0x00a7d9},
5782 {0x00a7f2, 0x00a7f4},
5783 {0x00a7f6, 0x00a7f6},
5784 {0x00a7f8, 0x00a7f9},
5785 {0x00a7fa, 0x00a7fa},
5786 {0x00ab30, 0x00ab5a},
5787 {0x00ab5c, 0x00ab5f},
5788 {0x00ab60, 0x00ab68},
5789 {0x00ab69, 0x00ab69},
5790 {0x00ab70, 0x00abbf},
5791 {0x00fb00, 0x00fb06},
5792 {0x00fb13, 0x00fb17},
5793 {0x00ff41, 0x00ff5a},
5794 {0x010428, 0x01044f},
5795 {0x0104d8, 0x0104fb},
5796 {0x010597, 0x0105a1},
5797 {0x0105a3, 0x0105b1},
5798 {0x0105b3, 0x0105b9},
5799 {0x0105bb, 0x0105bc},
5800 {0x010780, 0x010780},
5801 {0x010783, 0x010785},
5802 {0x010787, 0x0107b0},
5803 {0x0107b2, 0x0107ba},
5804 {0x010cc0, 0x010cf2},
5805 {0x0118c0, 0x0118df},
5806 {0x016e60, 0x016e7f},
5807 {0x01d41a, 0x01d433},
5808 {0x01d44e, 0x01d454},
5809 {0x01d456, 0x01d467},
5810 {0x01d482, 0x01d49b},
5811 {0x01d4b6, 0x01d4b9},
5812 {0x01d4bb, 0x01d4bb},
5813 {0x01d4bd, 0x01d4c3},
5814 {0x01d4c5, 0x01d4cf},
5815 {0x01d4ea, 0x01d503},
5816 {0x01d51e, 0x01d537},
5817 {0x01d552, 0x01d56b},
5818 {0x01d586, 0x01d59f},
5819 {0x01d5ba, 0x01d5d3},
5820 {0x01d5ee, 0x01d607},
5821 {0x01d622, 0x01d63b},
5822 {0x01d656, 0x01d66f},
5823 {0x01d68a, 0x01d6a5},
5824 {0x01d6c2, 0x01d6da},
5825 {0x01d6dc, 0x01d6e1},
5826 {0x01d6fc, 0x01d714},
5827 {0x01d716, 0x01d71b},
5828 {0x01d736, 0x01d74e},
5829 {0x01d750, 0x01d755},
5830 {0x01d770, 0x01d788},
5831 {0x01d78a, 0x01d78f},
5832 {0x01d7aa, 0x01d7c2},
5833 {0x01d7c4, 0x01d7c9},
5834 {0x01d7cb, 0x01d7cb},
5835 {0x01df00, 0x01df09},
5836 {0x01df0b, 0x01df1e},
5837 {0x01df25, 0x01df2a},
5838 {0x01e030, 0x01e06d},
5839 {0x01e922, 0x01e943},
5840};
5841
5842/* table of Unicode codepoint ranges of Uppercase characters */
5844{
5845 {0x000041, 0x00005a},
5846 {0x0000c0, 0x0000d6},
5847 {0x0000d8, 0x0000de},
5848 {0x000100, 0x000100},
5849 {0x000102, 0x000102},
5850 {0x000104, 0x000104},
5851 {0x000106, 0x000106},
5852 {0x000108, 0x000108},
5853 {0x00010a, 0x00010a},
5854 {0x00010c, 0x00010c},
5855 {0x00010e, 0x00010e},
5856 {0x000110, 0x000110},
5857 {0x000112, 0x000112},
5858 {0x000114, 0x000114},
5859 {0x000116, 0x000116},
5860 {0x000118, 0x000118},
5861 {0x00011a, 0x00011a},
5862 {0x00011c, 0x00011c},
5863 {0x00011e, 0x00011e},
5864 {0x000120, 0x000120},
5865 {0x000122, 0x000122},
5866 {0x000124, 0x000124},
5867 {0x000126, 0x000126},
5868 {0x000128, 0x000128},
5869 {0x00012a, 0x00012a},
5870 {0x00012c, 0x00012c},
5871 {0x00012e, 0x00012e},
5872 {0x000130, 0x000130},
5873 {0x000132, 0x000132},
5874 {0x000134, 0x000134},
5875 {0x000136, 0x000136},
5876 {0x000139, 0x000139},
5877 {0x00013b, 0x00013b},
5878 {0x00013d, 0x00013d},
5879 {0x00013f, 0x00013f},
5880 {0x000141, 0x000141},
5881 {0x000143, 0x000143},
5882 {0x000145, 0x000145},
5883 {0x000147, 0x000147},
5884 {0x00014a, 0x00014a},
5885 {0x00014c, 0x00014c},
5886 {0x00014e, 0x00014e},
5887 {0x000150, 0x000150},
5888 {0x000152, 0x000152},
5889 {0x000154, 0x000154},
5890 {0x000156, 0x000156},
5891 {0x000158, 0x000158},
5892 {0x00015a, 0x00015a},
5893 {0x00015c, 0x00015c},
5894 {0x00015e, 0x00015e},
5895 {0x000160, 0x000160},
5896 {0x000162, 0x000162},
5897 {0x000164, 0x000164},
5898 {0x000166, 0x000166},
5899 {0x000168, 0x000168},
5900 {0x00016a, 0x00016a},
5901 {0x00016c, 0x00016c},
5902 {0x00016e, 0x00016e},
5903 {0x000170, 0x000170},
5904 {0x000172, 0x000172},
5905 {0x000174, 0x000174},
5906 {0x000176, 0x000176},
5907 {0x000178, 0x000179},
5908 {0x00017b, 0x00017b},
5909 {0x00017d, 0x00017d},
5910 {0x000181, 0x000182},
5911 {0x000184, 0x000184},
5912 {0x000186, 0x000187},
5913 {0x000189, 0x00018b},
5914 {0x00018e, 0x000191},
5915 {0x000193, 0x000194},
5916 {0x000196, 0x000198},
5917 {0x00019c, 0x00019d},
5918 {0x00019f, 0x0001a0},
5919 {0x0001a2, 0x0001a2},
5920 {0x0001a4, 0x0001a4},
5921 {0x0001a6, 0x0001a7},
5922 {0x0001a9, 0x0001a9},
5923 {0x0001ac, 0x0001ac},
5924 {0x0001ae, 0x0001af},
5925 {0x0001b1, 0x0001b3},
5926 {0x0001b5, 0x0001b5},
5927 {0x0001b7, 0x0001b8},
5928 {0x0001bc, 0x0001bc},
5929 {0x0001c4, 0x0001c4},
5930 {0x0001c7, 0x0001c7},
5931 {0x0001ca, 0x0001ca},
5932 {0x0001cd, 0x0001cd},
5933 {0x0001cf, 0x0001cf},
5934 {0x0001d1, 0x0001d1},
5935 {0x0001d3, 0x0001d3},
5936 {0x0001d5, 0x0001d5},
5937 {0x0001d7, 0x0001d7},
5938 {0x0001d9, 0x0001d9},
5939 {0x0001db, 0x0001db},
5940 {0x0001de, 0x0001de},
5941 {0x0001e0, 0x0001e0},
5942 {0x0001e2, 0x0001e2},
5943 {0x0001e4, 0x0001e4},
5944 {0x0001e6, 0x0001e6},
5945 {0x0001e8, 0x0001e8},
5946 {0x0001ea, 0x0001ea},
5947 {0x0001ec, 0x0001ec},
5948 {0x0001ee, 0x0001ee},
5949 {0x0001f1, 0x0001f1},
5950 {0x0001f4, 0x0001f4},
5951 {0x0001f6, 0x0001f8},
5952 {0x0001fa, 0x0001fa},
5953 {0x0001fc, 0x0001fc},
5954 {0x0001fe, 0x0001fe},
5955 {0x000200, 0x000200},
5956 {0x000202, 0x000202},
5957 {0x000204, 0x000204},
5958 {0x000206, 0x000206},
5959 {0x000208, 0x000208},
5960 {0x00020a, 0x00020a},
5961 {0x00020c, 0x00020c},
5962 {0x00020e, 0x00020e},
5963 {0x000210, 0x000210},
5964 {0x000212, 0x000212},
5965 {0x000214, 0x000214},
5966 {0x000216, 0x000216},
5967 {0x000218, 0x000218},
5968 {0x00021a, 0x00021a},
5969 {0x00021c, 0x00021c},
5970 {0x00021e, 0x00021e},
5971 {0x000220, 0x000220},
5972 {0x000222, 0x000222},
5973 {0x000224, 0x000224},
5974 {0x000226, 0x000226},
5975 {0x000228, 0x000228},
5976 {0x00022a, 0x00022a},
5977 {0x00022c, 0x00022c},
5978 {0x00022e, 0x00022e},
5979 {0x000230, 0x000230},
5980 {0x000232, 0x000232},
5981 {0x00023a, 0x00023b},
5982 {0x00023d, 0x00023e},
5983 {0x000241, 0x000241},
5984 {0x000243, 0x000246},
5985 {0x000248, 0x000248},
5986 {0x00024a, 0x00024a},
5987 {0x00024c, 0x00024c},
5988 {0x00024e, 0x00024e},
5989 {0x000370, 0x000370},
5990 {0x000372, 0x000372},
5991 {0x000376, 0x000376},
5992 {0x00037f, 0x00037f},
5993 {0x000386, 0x000386},
5994 {0x000388, 0x00038a},
5995 {0x00038c, 0x00038c},
5996 {0x00038e, 0x00038f},
5997 {0x000391, 0x0003a1},
5998 {0x0003a3, 0x0003ab},
5999 {0x0003cf, 0x0003cf},
6000 {0x0003d2, 0x0003d4},
6001 {0x0003d8, 0x0003d8},
6002 {0x0003da, 0x0003da},
6003 {0x0003dc, 0x0003dc},
6004 {0x0003de, 0x0003de},
6005 {0x0003e0, 0x0003e0},
6006 {0x0003e2, 0x0003e2},
6007 {0x0003e4, 0x0003e4},
6008 {0x0003e6, 0x0003e6},
6009 {0x0003e8, 0x0003e8},
6010 {0x0003ea, 0x0003ea},
6011 {0x0003ec, 0x0003ec},
6012 {0x0003ee, 0x0003ee},
6013 {0x0003f4, 0x0003f4},
6014 {0x0003f7, 0x0003f7},
6015 {0x0003f9, 0x0003fa},
6016 {0x0003fd, 0x00042f},
6017 {0x000460, 0x000460},
6018 {0x000462, 0x000462},
6019 {0x000464, 0x000464},
6020 {0x000466, 0x000466},
6021 {0x000468, 0x000468},
6022 {0x00046a, 0x00046a},
6023 {0x00046c, 0x00046c},
6024 {0x00046e, 0x00046e},
6025 {0x000470, 0x000470},
6026 {0x000472, 0x000472},
6027 {0x000474, 0x000474},
6028 {0x000476, 0x000476},
6029 {0x000478, 0x000478},
6030 {0x00047a, 0x00047a},
6031 {0x00047c, 0x00047c},
6032 {0x00047e, 0x00047e},
6033 {0x000480, 0x000480},
6034 {0x00048a, 0x00048a},
6035 {0x00048c, 0x00048c},
6036 {0x00048e, 0x00048e},
6037 {0x000490, 0x000490},
6038 {0x000492, 0x000492},
6039 {0x000494, 0x000494},
6040 {0x000496, 0x000496},
6041 {0x000498, 0x000498},
6042 {0x00049a, 0x00049a},
6043 {0x00049c, 0x00049c},
6044 {0x00049e, 0x00049e},
6045 {0x0004a0, 0x0004a0},
6046 {0x0004a2, 0x0004a2},
6047 {0x0004a4, 0x0004a4},
6048 {0x0004a6, 0x0004a6},
6049 {0x0004a8, 0x0004a8},
6050 {0x0004aa, 0x0004aa},
6051 {0x0004ac, 0x0004ac},
6052 {0x0004ae, 0x0004ae},
6053 {0x0004b0, 0x0004b0},
6054 {0x0004b2, 0x0004b2},
6055 {0x0004b4, 0x0004b4},
6056 {0x0004b6, 0x0004b6},
6057 {0x0004b8, 0x0004b8},
6058 {0x0004ba, 0x0004ba},
6059 {0x0004bc, 0x0004bc},
6060 {0x0004be, 0x0004be},
6061 {0x0004c0, 0x0004c1},
6062 {0x0004c3, 0x0004c3},
6063 {0x0004c5, 0x0004c5},
6064 {0x0004c7, 0x0004c7},
6065 {0x0004c9, 0x0004c9},
6066 {0x0004cb, 0x0004cb},
6067 {0x0004cd, 0x0004cd},
6068 {0x0004d0, 0x0004d0},
6069 {0x0004d2, 0x0004d2},
6070 {0x0004d4, 0x0004d4},
6071 {0x0004d6, 0x0004d6},
6072 {0x0004d8, 0x0004d8},
6073 {0x0004da, 0x0004da},
6074 {0x0004dc, 0x0004dc},
6075 {0x0004de, 0x0004de},
6076 {0x0004e0, 0x0004e0},
6077 {0x0004e2, 0x0004e2},
6078 {0x0004e4, 0x0004e4},
6079 {0x0004e6, 0x0004e6},
6080 {0x0004e8, 0x0004e8},
6081 {0x0004ea, 0x0004ea},
6082 {0x0004ec, 0x0004ec},
6083 {0x0004ee, 0x0004ee},
6084 {0x0004f0, 0x0004f0},
6085 {0x0004f2, 0x0004f2},
6086 {0x0004f4, 0x0004f4},
6087 {0x0004f6, 0x0004f6},
6088 {0x0004f8, 0x0004f8},
6089 {0x0004fa, 0x0004fa},
6090 {0x0004fc, 0x0004fc},
6091 {0x0004fe, 0x0004fe},
6092 {0x000500, 0x000500},
6093 {0x000502, 0x000502},
6094 {0x000504, 0x000504},
6095 {0x000506, 0x000506},
6096 {0x000508, 0x000508},
6097 {0x00050a, 0x00050a},
6098 {0x00050c, 0x00050c},
6099 {0x00050e, 0x00050e},
6100 {0x000510, 0x000510},
6101 {0x000512, 0x000512},
6102 {0x000514, 0x000514},
6103 {0x000516, 0x000516},
6104 {0x000518, 0x000518},
6105 {0x00051a, 0x00051a},
6106 {0x00051c, 0x00051c},
6107 {0x00051e, 0x00051e},
6108 {0x000520, 0x000520},
6109 {0x000522, 0x000522},
6110 {0x000524, 0x000524},
6111 {0x000526, 0x000526},
6112 {0x000528, 0x000528},
6113 {0x00052a, 0x00052a},
6114 {0x00052c, 0x00052c},
6115 {0x00052e, 0x00052e},
6116 {0x000531, 0x000556},
6117 {0x0010a0, 0x0010c5},
6118 {0x0010c7, 0x0010c7},
6119 {0x0010cd, 0x0010cd},
6120 {0x0013a0, 0x0013f5},
6121 {0x001c90, 0x001cba},
6122 {0x001cbd, 0x001cbf},
6123 {0x001e00, 0x001e00},
6124 {0x001e02, 0x001e02},
6125 {0x001e04, 0x001e04},
6126 {0x001e06, 0x001e06},
6127 {0x001e08, 0x001e08},
6128 {0x001e0a, 0x001e0a},
6129 {0x001e0c, 0x001e0c},
6130 {0x001e0e, 0x001e0e},
6131 {0x001e10, 0x001e10},
6132 {0x001e12, 0x001e12},
6133 {0x001e14, 0x001e14},
6134 {0x001e16, 0x001e16},
6135 {0x001e18, 0x001e18},
6136 {0x001e1a, 0x001e1a},
6137 {0x001e1c, 0x001e1c},
6138 {0x001e1e, 0x001e1e},
6139 {0x001e20, 0x001e20},
6140 {0x001e22, 0x001e22},
6141 {0x001e24, 0x001e24},
6142 {0x001e26, 0x001e26},
6143 {0x001e28, 0x001e28},
6144 {0x001e2a, 0x001e2a},
6145 {0x001e2c, 0x001e2c},
6146 {0x001e2e, 0x001e2e},
6147 {0x001e30, 0x001e30},
6148 {0x001e32, 0x001e32},
6149 {0x001e34, 0x001e34},
6150 {0x001e36, 0x001e36},
6151 {0x001e38, 0x001e38},
6152 {0x001e3a, 0x001e3a},
6153 {0x001e3c, 0x001e3c},
6154 {0x001e3e, 0x001e3e},
6155 {0x001e40, 0x001e40},
6156 {0x001e42, 0x001e42},
6157 {0x001e44, 0x001e44},
6158 {0x001e46, 0x001e46},
6159 {0x001e48, 0x001e48},
6160 {0x001e4a, 0x001e4a},
6161 {0x001e4c, 0x001e4c},
6162 {0x001e4e, 0x001e4e},
6163 {0x001e50, 0x001e50},
6164 {0x001e52, 0x001e52},
6165 {0x001e54, 0x001e54},
6166 {0x001e56, 0x001e56},
6167 {0x001e58, 0x001e58},
6168 {0x001e5a, 0x001e5a},
6169 {0x001e5c, 0x001e5c},
6170 {0x001e5e, 0x001e5e},
6171 {0x001e60, 0x001e60},
6172 {0x001e62, 0x001e62},
6173 {0x001e64, 0x001e64},
6174 {0x001e66, 0x001e66},
6175 {0x001e68, 0x001e68},
6176 {0x001e6a, 0x001e6a},
6177 {0x001e6c, 0x001e6c},
6178 {0x001e6e, 0x001e6e},
6179 {0x001e70, 0x001e70},
6180 {0x001e72, 0x001e72},
6181 {0x001e74, 0x001e74},
6182 {0x001e76, 0x001e76},
6183 {0x001e78, 0x001e78},
6184 {0x001e7a, 0x001e7a},
6185 {0x001e7c, 0x001e7c},
6186 {0x001e7e, 0x001e7e},
6187 {0x001e80, 0x001e80},
6188 {0x001e82, 0x001e82},
6189 {0x001e84, 0x001e84},
6190 {0x001e86, 0x001e86},
6191 {0x001e88, 0x001e88},
6192 {0x001e8a, 0x001e8a},
6193 {0x001e8c, 0x001e8c},
6194 {0x001e8e, 0x001e8e},
6195 {0x001e90, 0x001e90},
6196 {0x001e92, 0x001e92},
6197 {0x001e94, 0x001e94},
6198 {0x001e9e, 0x001e9e},
6199 {0x001ea0, 0x001ea0},
6200 {0x001ea2, 0x001ea2},
6201 {0x001ea4, 0x001ea4},
6202 {0x001ea6, 0x001ea6},
6203 {0x001ea8, 0x001ea8},
6204 {0x001eaa, 0x001eaa},
6205 {0x001eac, 0x001eac},
6206 {0x001eae, 0x001eae},
6207 {0x001eb0, 0x001eb0},
6208 {0x001eb2, 0x001eb2},
6209 {0x001eb4, 0x001eb4},
6210 {0x001eb6, 0x001eb6},
6211 {0x001eb8, 0x001eb8},
6212 {0x001eba, 0x001eba},
6213 {0x001ebc, 0x001ebc},
6214 {0x001ebe, 0x001ebe},
6215 {0x001ec0, 0x001ec0},
6216 {0x001ec2, 0x001ec2},
6217 {0x001ec4, 0x001ec4},
6218 {0x001ec6, 0x001ec6},
6219 {0x001ec8, 0x001ec8},
6220 {0x001eca, 0x001eca},
6221 {0x001ecc, 0x001ecc},
6222 {0x001ece, 0x001ece},
6223 {0x001ed0, 0x001ed0},
6224 {0x001ed2, 0x001ed2},
6225 {0x001ed4, 0x001ed4},
6226 {0x001ed6, 0x001ed6},
6227 {0x001ed8, 0x001ed8},
6228 {0x001eda, 0x001eda},
6229 {0x001edc, 0x001edc},
6230 {0x001ede, 0x001ede},
6231 {0x001ee0, 0x001ee0},
6232 {0x001ee2, 0x001ee2},
6233 {0x001ee4, 0x001ee4},
6234 {0x001ee6, 0x001ee6},
6235 {0x001ee8, 0x001ee8},
6236 {0x001eea, 0x001eea},
6237 {0x001eec, 0x001eec},
6238 {0x001eee, 0x001eee},
6239 {0x001ef0, 0x001ef0},
6240 {0x001ef2, 0x001ef2},
6241 {0x001ef4, 0x001ef4},
6242 {0x001ef6, 0x001ef6},
6243 {0x001ef8, 0x001ef8},
6244 {0x001efa, 0x001efa},
6245 {0x001efc, 0x001efc},
6246 {0x001efe, 0x001efe},
6247 {0x001f08, 0x001f0f},
6248 {0x001f18, 0x001f1d},
6249 {0x001f28, 0x001f2f},
6250 {0x001f38, 0x001f3f},
6251 {0x001f48, 0x001f4d},
6252 {0x001f59, 0x001f59},
6253 {0x001f5b, 0x001f5b},
6254 {0x001f5d, 0x001f5d},
6255 {0x001f5f, 0x001f5f},
6256 {0x001f68, 0x001f6f},
6257 {0x001fb8, 0x001fbb},
6258 {0x001fc8, 0x001fcb},
6259 {0x001fd8, 0x001fdb},
6260 {0x001fe8, 0x001fec},
6261 {0x001ff8, 0x001ffb},
6262 {0x002102, 0x002102},
6263 {0x002107, 0x002107},
6264 {0x00210b, 0x00210d},
6265 {0x002110, 0x002112},
6266 {0x002115, 0x002115},
6267 {0x002119, 0x00211d},
6268 {0x002124, 0x002124},
6269 {0x002126, 0x002126},
6270 {0x002128, 0x002128},
6271 {0x00212a, 0x00212d},
6272 {0x002130, 0x002133},
6273 {0x00213e, 0x00213f},
6274 {0x002145, 0x002145},
6275 {0x002160, 0x00216f},
6276 {0x002183, 0x002183},
6277 {0x0024b6, 0x0024cf},
6278 {0x002c00, 0x002c2f},
6279 {0x002c60, 0x002c60},
6280 {0x002c62, 0x002c64},
6281 {0x002c67, 0x002c67},
6282 {0x002c69, 0x002c69},
6283 {0x002c6b, 0x002c6b},
6284 {0x002c6d, 0x002c70},
6285 {0x002c72, 0x002c72},
6286 {0x002c75, 0x002c75},
6287 {0x002c7e, 0x002c80},
6288 {0x002c82, 0x002c82},
6289 {0x002c84, 0x002c84},
6290 {0x002c86, 0x002c86},
6291 {0x002c88, 0x002c88},
6292 {0x002c8a, 0x002c8a},
6293 {0x002c8c, 0x002c8c},
6294 {0x002c8e, 0x002c8e},
6295 {0x002c90, 0x002c90},
6296 {0x002c92, 0x002c92},
6297 {0x002c94, 0x002c94},
6298 {0x002c96, 0x002c96},
6299 {0x002c98, 0x002c98},
6300 {0x002c9a, 0x002c9a},
6301 {0x002c9c, 0x002c9c},
6302 {0x002c9e, 0x002c9e},
6303 {0x002ca0, 0x002ca0},
6304 {0x002ca2, 0x002ca2},
6305 {0x002ca4, 0x002ca4},
6306 {0x002ca6, 0x002ca6},
6307 {0x002ca8, 0x002ca8},
6308 {0x002caa, 0x002caa},
6309 {0x002cac, 0x002cac},
6310 {0x002cae, 0x002cae},
6311 {0x002cb0, 0x002cb0},
6312 {0x002cb2, 0x002cb2},
6313 {0x002cb4, 0x002cb4},
6314 {0x002cb6, 0x002cb6},
6315 {0x002cb8, 0x002cb8},
6316 {0x002cba, 0x002cba},
6317 {0x002cbc, 0x002cbc},
6318 {0x002cbe, 0x002cbe},
6319 {0x002cc0, 0x002cc0},
6320 {0x002cc2, 0x002cc2},
6321 {0x002cc4, 0x002cc4},
6322 {0x002cc6, 0x002cc6},
6323 {0x002cc8, 0x002cc8},
6324 {0x002cca, 0x002cca},
6325 {0x002ccc, 0x002ccc},
6326 {0x002cce, 0x002cce},
6327 {0x002cd0, 0x002cd0},
6328 {0x002cd2, 0x002cd2},
6329 {0x002cd4, 0x002cd4},
6330 {0x002cd6, 0x002cd6},
6331 {0x002cd8, 0x002cd8},
6332 {0x002cda, 0x002cda},
6333 {0x002cdc, 0x002cdc},
6334 {0x002cde, 0x002cde},
6335 {0x002ce0, 0x002ce0},
6336 {0x002ce2, 0x002ce2},
6337 {0x002ceb, 0x002ceb},
6338 {0x002ced, 0x002ced},
6339 {0x002cf2, 0x002cf2},
6340 {0x00a640, 0x00a640},
6341 {0x00a642, 0x00a642},
6342 {0x00a644, 0x00a644},
6343 {0x00a646, 0x00a646},
6344 {0x00a648, 0x00a648},
6345 {0x00a64a, 0x00a64a},
6346 {0x00a64c, 0x00a64c},
6347 {0x00a64e, 0x00a64e},
6348 {0x00a650, 0x00a650},
6349 {0x00a652, 0x00a652},
6350 {0x00a654, 0x00a654},
6351 {0x00a656, 0x00a656},
6352 {0x00a658, 0x00a658},
6353 {0x00a65a, 0x00a65a},
6354 {0x00a65c, 0x00a65c},
6355 {0x00a65e, 0x00a65e},
6356 {0x00a660, 0x00a660},
6357 {0x00a662, 0x00a662},
6358 {0x00a664, 0x00a664},
6359 {0x00a666, 0x00a666},
6360 {0x00a668, 0x00a668},
6361 {0x00a66a, 0x00a66a},
6362 {0x00a66c, 0x00a66c},
6363 {0x00a680, 0x00a680},
6364 {0x00a682, 0x00a682},
6365 {0x00a684, 0x00a684},
6366 {0x00a686, 0x00a686},
6367 {0x00a688, 0x00a688},
6368 {0x00a68a, 0x00a68a},
6369 {0x00a68c, 0x00a68c},
6370 {0x00a68e, 0x00a68e},
6371 {0x00a690, 0x00a690},
6372 {0x00a692, 0x00a692},
6373 {0x00a694, 0x00a694},
6374 {0x00a696, 0x00a696},
6375 {0x00a698, 0x00a698},
6376 {0x00a69a, 0x00a69a},
6377 {0x00a722, 0x00a722},
6378 {0x00a724, 0x00a724},
6379 {0x00a726, 0x00a726},
6380 {0x00a728, 0x00a728},
6381 {0x00a72a, 0x00a72a},
6382 {0x00a72c, 0x00a72c},
6383 {0x00a72e, 0x00a72e},
6384 {0x00a732, 0x00a732},
6385 {0x00a734, 0x00a734},
6386 {0x00a736, 0x00a736},
6387 {0x00a738, 0x00a738},
6388 {0x00a73a, 0x00a73a},
6389 {0x00a73c, 0x00a73c},
6390 {0x00a73e, 0x00a73e},
6391 {0x00a740, 0x00a740},
6392 {0x00a742, 0x00a742},
6393 {0x00a744, 0x00a744},
6394 {0x00a746, 0x00a746},
6395 {0x00a748, 0x00a748},
6396 {0x00a74a, 0x00a74a},
6397 {0x00a74c, 0x00a74c},
6398 {0x00a74e, 0x00a74e},
6399 {0x00a750, 0x00a750},
6400 {0x00a752, 0x00a752},
6401 {0x00a754, 0x00a754},
6402 {0x00a756, 0x00a756},
6403 {0x00a758, 0x00a758},
6404 {0x00a75a, 0x00a75a},
6405 {0x00a75c, 0x00a75c},
6406 {0x00a75e, 0x00a75e},
6407 {0x00a760, 0x00a760},
6408 {0x00a762, 0x00a762},
6409 {0x00a764, 0x00a764},
6410 {0x00a766, 0x00a766},
6411 {0x00a768, 0x00a768},
6412 {0x00a76a, 0x00a76a},
6413 {0x00a76c, 0x00a76c},
6414 {0x00a76e, 0x00a76e},
6415 {0x00a779, 0x00a779},
6416 {0x00a77b, 0x00a77b},
6417 {0x00a77d, 0x00a77e},
6418 {0x00a780, 0x00a780},
6419 {0x00a782, 0x00a782},
6420 {0x00a784, 0x00a784},
6421 {0x00a786, 0x00a786},
6422 {0x00a78b, 0x00a78b},
6423 {0x00a78d, 0x00a78d},
6424 {0x00a790, 0x00a790},
6425 {0x00a792, 0x00a792},
6426 {0x00a796, 0x00a796},
6427 {0x00a798, 0x00a798},
6428 {0x00a79a, 0x00a79a},
6429 {0x00a79c, 0x00a79c},
6430 {0x00a79e, 0x00a79e},
6431 {0x00a7a0, 0x00a7a0},
6432 {0x00a7a2, 0x00a7a2},
6433 {0x00a7a4, 0x00a7a4},
6434 {0x00a7a6, 0x00a7a6},
6435 {0x00a7a8, 0x00a7a8},
6436 {0x00a7aa, 0x00a7ae},
6437 {0x00a7b0, 0x00a7b4},
6438 {0x00a7b6, 0x00a7b6},
6439 {0x00a7b8, 0x00a7b8},
6440 {0x00a7ba, 0x00a7ba},
6441 {0x00a7bc, 0x00a7bc},
6442 {0x00a7be, 0x00a7be},
6443 {0x00a7c0, 0x00a7c0},
6444 {0x00a7c2, 0x00a7c2},
6445 {0x00a7c4, 0x00a7c7},
6446 {0x00a7c9, 0x00a7c9},
6447 {0x00a7d0, 0x00a7d0},
6448 {0x00a7d6, 0x00a7d6},
6449 {0x00a7d8, 0x00a7d8},
6450 {0x00a7f5, 0x00a7f5},
6451 {0x00ff21, 0x00ff3a},
6452 {0x010400, 0x010427},
6453 {0x0104b0, 0x0104d3},
6454 {0x010570, 0x01057a},
6455 {0x01057c, 0x01058a},
6456 {0x01058c, 0x010592},
6457 {0x010594, 0x010595},
6458 {0x010c80, 0x010cb2},
6459 {0x0118a0, 0x0118bf},
6460 {0x016e40, 0x016e5f},
6461 {0x01d400, 0x01d419},
6462 {0x01d434, 0x01d44d},
6463 {0x01d468, 0x01d481},
6464 {0x01d49c, 0x01d49c},
6465 {0x01d49e, 0x01d49f},
6466 {0x01d4a2, 0x01d4a2},
6467 {0x01d4a5, 0x01d4a6},
6468 {0x01d4a9, 0x01d4ac},
6469 {0x01d4ae, 0x01d4b5},
6470 {0x01d4d0, 0x01d4e9},
6471 {0x01d504, 0x01d505},
6472 {0x01d507, 0x01d50a},
6473 {0x01d50d, 0x01d514},
6474 {0x01d516, 0x01d51c},
6475 {0x01d538, 0x01d539},
6476 {0x01d53b, 0x01d53e},
6477 {0x01d540, 0x01d544},
6478 {0x01d546, 0x01d546},
6479 {0x01d54a, 0x01d550},
6480 {0x01d56c, 0x01d585},
6481 {0x01d5a0, 0x01d5b9},
6482 {0x01d5d4, 0x01d5ed},
6483 {0x01d608, 0x01d621},
6484 {0x01d63c, 0x01d655},
6485 {0x01d670, 0x01d689},
6486 {0x01d6a8, 0x01d6c0},
6487 {0x01d6e2, 0x01d6fa},
6488 {0x01d71c, 0x01d734},
6489 {0x01d756, 0x01d76e},
6490 {0x01d790, 0x01d7a8},
6491 {0x01d7ca, 0x01d7ca},
6492 {0x01e900, 0x01e921},
6493 {0x01f130, 0x01f149},
6494 {0x01f150, 0x01f169},
6495 {0x01f170, 0x01f189},
6496};
6497
6498/* table of Unicode codepoint ranges of Case_Ignorable characters */
6500{
6501 {0x000027, 0x000027},
6502 {0x00002e, 0x00002e},
6503 {0x00003a, 0x00003a},
6504 {0x00005e, 0x00005e},
6505 {0x000060, 0x000060},
6506 {0x0000a8, 0x0000a8},
6507 {0x0000ad, 0x0000ad},
6508 {0x0000af, 0x0000af},
6509 {0x0000b4, 0x0000b4},
6510 {0x0000b7, 0x0000b7},
6511 {0x0000b8, 0x0000b8},
6512 {0x0002b0, 0x0002c1},
6513 {0x0002c2, 0x0002c5},
6514 {0x0002c6, 0x0002d1},
6515 {0x0002d2, 0x0002df},
6516 {0x0002e0, 0x0002e4},
6517 {0x0002e5, 0x0002eb},
6518 {0x0002ec, 0x0002ec},
6519 {0x0002ed, 0x0002ed},
6520 {0x0002ee, 0x0002ee},
6521 {0x0002ef, 0x0002ff},
6522 {0x000300, 0x00036f},
6523 {0x000374, 0x000374},
6524 {0x000375, 0x000375},
6525 {0x00037a, 0x00037a},
6526 {0x000384, 0x000385},
6527 {0x000387, 0x000387},
6528 {0x000483, 0x000487},
6529 {0x000488, 0x000489},
6530 {0x000559, 0x000559},
6531 {0x00055f, 0x00055f},
6532 {0x000591, 0x0005bd},
6533 {0x0005bf, 0x0005bf},
6534 {0x0005c1, 0x0005c2},
6535 {0x0005c4, 0x0005c5},
6536 {0x0005c7, 0x0005c7},
6537 {0x0005f4, 0x0005f4},
6538 {0x000600, 0x000605},
6539 {0x000610, 0x00061a},
6540 {0x00061c, 0x00061c},
6541 {0x000640, 0x000640},
6542 {0x00064b, 0x00065f},
6543 {0x000670, 0x000670},
6544 {0x0006d6, 0x0006dc},
6545 {0x0006dd, 0x0006dd},
6546 {0x0006df, 0x0006e4},
6547 {0x0006e5, 0x0006e6},
6548 {0x0006e7, 0x0006e8},
6549 {0x0006ea, 0x0006ed},
6550 {0x00070f, 0x00070f},
6551 {0x000711, 0x000711},
6552 {0x000730, 0x00074a},
6553 {0x0007a6, 0x0007b0},
6554 {0x0007eb, 0x0007f3},
6555 {0x0007f4, 0x0007f5},
6556 {0x0007fa, 0x0007fa},
6557 {0x0007fd, 0x0007fd},
6558 {0x000816, 0x000819},
6559 {0x00081a, 0x00081a},
6560 {0x00081b, 0x000823},
6561 {0x000824, 0x000824},
6562 {0x000825, 0x000827},
6563 {0x000828, 0x000828},
6564 {0x000829, 0x00082d},
6565 {0x000859, 0x00085b},
6566 {0x000888, 0x000888},
6567 {0x000890, 0x000891},
6568 {0x000898, 0x00089f},
6569 {0x0008c9, 0x0008c9},
6570 {0x0008ca, 0x0008e1},
6571 {0x0008e2, 0x0008e2},
6572 {0x0008e3, 0x000902},
6573 {0x00093a, 0x00093a},
6574 {0x00093c, 0x00093c},
6575 {0x000941, 0x000948},
6576 {0x00094d, 0x00094d},
6577 {0x000951, 0x000957},
6578 {0x000962, 0x000963},
6579 {0x000971, 0x000971},
6580 {0x000981, 0x000981},
6581 {0x0009bc, 0x0009bc},
6582 {0x0009c1, 0x0009c4},
6583 {0x0009cd, 0x0009cd},
6584 {0x0009e2, 0x0009e3},
6585 {0x0009fe, 0x0009fe},
6586 {0x000a01, 0x000a02},
6587 {0x000a3c, 0x000a3c},
6588 {0x000a41, 0x000a42},
6589 {0x000a47, 0x000a48},
6590 {0x000a4b, 0x000a4d},
6591 {0x000a51, 0x000a51},
6592 {0x000a70, 0x000a71},
6593 {0x000a75, 0x000a75},
6594 {0x000a81, 0x000a82},
6595 {0x000abc, 0x000abc},
6596 {0x000ac1, 0x000ac5},
6597 {0x000ac7, 0x000ac8},
6598 {0x000acd, 0x000acd},
6599 {0x000ae2, 0x000ae3},
6600 {0x000afa, 0x000aff},
6601 {0x000b01, 0x000b01},
6602 {0x000b3c, 0x000b3c},
6603 {0x000b3f, 0x000b3f},
6604 {0x000b41, 0x000b44},
6605 {0x000b4d, 0x000b4d},
6606 {0x000b55, 0x000b56},
6607 {0x000b62, 0x000b63},
6608 {0x000b82, 0x000b82},
6609 {0x000bc0, 0x000bc0},
6610 {0x000bcd, 0x000bcd},
6611 {0x000c00, 0x000c00},
6612 {0x000c04, 0x000c04},
6613 {0x000c3c, 0x000c3c},
6614 {0x000c3e, 0x000c40},
6615 {0x000c46, 0x000c48},
6616 {0x000c4a, 0x000c4d},
6617 {0x000c55, 0x000c56},
6618 {0x000c62, 0x000c63},
6619 {0x000c81, 0x000c81},
6620 {0x000cbc, 0x000cbc},
6621 {0x000cbf, 0x000cbf},
6622 {0x000cc6, 0x000cc6},
6623 {0x000ccc, 0x000ccd},
6624 {0x000ce2, 0x000ce3},
6625 {0x000d00, 0x000d01},
6626 {0x000d3b, 0x000d3c},
6627 {0x000d41, 0x000d44},
6628 {0x000d4d, 0x000d4d},
6629 {0x000d62, 0x000d63},
6630 {0x000d81, 0x000d81},
6631 {0x000dca, 0x000dca},
6632 {0x000dd2, 0x000dd4},
6633 {0x000dd6, 0x000dd6},
6634 {0x000e31, 0x000e31},
6635 {0x000e34, 0x000e3a},
6636 {0x000e46, 0x000e46},
6637 {0x000e47, 0x000e4e},
6638 {0x000eb1, 0x000eb1},
6639 {0x000eb4, 0x000ebc},
6640 {0x000ec6, 0x000ec6},
6641 {0x000ec8, 0x000ece},
6642 {0x000f18, 0x000f19},
6643 {0x000f35, 0x000f35},
6644 {0x000f37, 0x000f37},
6645 {0x000f39, 0x000f39},
6646 {0x000f71, 0x000f7e},
6647 {0x000f80, 0x000f84},
6648 {0x000f86, 0x000f87},
6649 {0x000f8d, 0x000f97},
6650 {0x000f99, 0x000fbc},
6651 {0x000fc6, 0x000fc6},
6652 {0x00102d, 0x001030},
6653 {0x001032, 0x001037},
6654 {0x001039, 0x00103a},
6655 {0x00103d, 0x00103e},
6656 {0x001058, 0x001059},
6657 {0x00105e, 0x001060},
6658 {0x001071, 0x001074},
6659 {0x001082, 0x001082},
6660 {0x001085, 0x001086},
6661 {0x00108d, 0x00108d},
6662 {0x00109d, 0x00109d},
6663 {0x0010fc, 0x0010fc},
6664 {0x00135d, 0x00135f},
6665 {0x001712, 0x001714},
6666 {0x001732, 0x001733},
6667 {0x001752, 0x001753},
6668 {0x001772, 0x001773},
6669 {0x0017b4, 0x0017b5},
6670 {0x0017b7, 0x0017bd},
6671 {0x0017c6, 0x0017c6},
6672 {0x0017c9, 0x0017d3},
6673 {0x0017d7, 0x0017d7},
6674 {0x0017dd, 0x0017dd},
6675 {0x00180b, 0x00180d},
6676 {0x00180e, 0x00180e},
6677 {0x00180f, 0x00180f},
6678 {0x001843, 0x001843},
6679 {0x001885, 0x001886},
6680 {0x0018a9, 0x0018a9},
6681 {0x001920, 0x001922},
6682 {0x001927, 0x001928},
6683 {0x001932, 0x001932},
6684 {0x001939, 0x00193b},
6685 {0x001a17, 0x001a18},
6686 {0x001a1b, 0x001a1b},
6687 {0x001a56, 0x001a56},
6688 {0x001a58, 0x001a5e},
6689 {0x001a60, 0x001a60},
6690 {0x001a62, 0x001a62},
6691 {0x001a65, 0x001a6c},
6692 {0x001a73, 0x001a7c},
6693 {0x001a7f, 0x001a7f},
6694 {0x001aa7, 0x001aa7},
6695 {0x001ab0, 0x001abd},
6696 {0x001abe, 0x001abe},
6697 {0x001abf, 0x001ace},
6698 {0x001b00, 0x001b03},
6699 {0x001b34, 0x001b34},
6700 {0x001b36, 0x001b3a},
6701 {0x001b3c, 0x001b3c},
6702 {0x001b42, 0x001b42},
6703 {0x001b6b, 0x001b73},
6704 {0x001b80, 0x001b81},
6705 {0x001ba2, 0x001ba5},
6706 {0x001ba8, 0x001ba9},
6707 {0x001bab, 0x001bad},
6708 {0x001be6, 0x001be6},
6709 {0x001be8, 0x001be9},
6710 {0x001bed, 0x001bed},
6711 {0x001bef, 0x001bf1},
6712 {0x001c2c, 0x001c33},
6713 {0x001c36, 0x001c37},
6714 {0x001c78, 0x001c7d},
6715 {0x001cd0, 0x001cd2},
6716 {0x001cd4, 0x001ce0},
6717 {0x001ce2, 0x001ce8},
6718 {0x001ced, 0x001ced},
6719 {0x001cf4, 0x001cf4},
6720 {0x001cf8, 0x001cf9},
6721 {0x001d2c, 0x001d6a},
6722 {0x001d78, 0x001d78},
6723 {0x001d9b, 0x001dbf},
6724 {0x001dc0, 0x001dff},
6725 {0x001fbd, 0x001fbd},
6726 {0x001fbf, 0x001fc1},
6727 {0x001fcd, 0x001fcf},
6728 {0x001fdd, 0x001fdf},
6729 {0x001fed, 0x001fef},
6730 {0x001ffd, 0x001ffe},
6731 {0x00200b, 0x00200f},
6732 {0x002018, 0x002018},
6733 {0x002019, 0x002019},
6734 {0x002024, 0x002024},
6735 {0x002027, 0x002027},
6736 {0x00202a, 0x00202e},
6737 {0x002060, 0x002064},
6738 {0x002066, 0x00206f},
6739 {0x002071, 0x002071},
6740 {0x00207f, 0x00207f},
6741 {0x002090, 0x00209c},
6742 {0x0020d0, 0x0020dc},
6743 {0x0020dd, 0x0020e0},
6744 {0x0020e1, 0x0020e1},
6745 {0x0020e2, 0x0020e4},
6746 {0x0020e5, 0x0020f0},
6747 {0x002c7c, 0x002c7d},
6748 {0x002cef, 0x002cf1},
6749 {0x002d6f, 0x002d6f},
6750 {0x002d7f, 0x002d7f},
6751 {0x002de0, 0x002dff},
6752 {0x002e2f, 0x002e2f},
6753 {0x003005, 0x003005},
6754 {0x00302a, 0x00302d},
6755 {0x003031, 0x003035},
6756 {0x00303b, 0x00303b},
6757 {0x003099, 0x00309a},
6758 {0x00309b, 0x00309c},
6759 {0x00309d, 0x00309e},
6760 {0x0030fc, 0x0030fe},
6761 {0x00a015, 0x00a015},
6762 {0x00a4f8, 0x00a4fd},
6763 {0x00a60c, 0x00a60c},
6764 {0x00a66f, 0x00a66f},
6765 {0x00a670, 0x00a672},
6766 {0x00a674, 0x00a67d},
6767 {0x00a67f, 0x00a67f},
6768 {0x00a69c, 0x00a69d},
6769 {0x00a69e, 0x00a69f},
6770 {0x00a6f0, 0x00a6f1},
6771 {0x00a700, 0x00a716},
6772 {0x00a717, 0x00a71f},
6773 {0x00a720, 0x00a721},
6774 {0x00a770, 0x00a770},
6775 {0x00a788, 0x00a788},
6776 {0x00a789, 0x00a78a},
6777 {0x00a7f2, 0x00a7f4},
6778 {0x00a7f8, 0x00a7f9},
6779 {0x00a802, 0x00a802},
6780 {0x00a806, 0x00a806},
6781 {0x00a80b, 0x00a80b},
6782 {0x00a825, 0x00a826},
6783 {0x00a82c, 0x00a82c},
6784 {0x00a8c4, 0x00a8c5},
6785 {0x00a8e0, 0x00a8f1},
6786 {0x00a8ff, 0x00a8ff},
6787 {0x00a926, 0x00a92d},
6788 {0x00a947, 0x00a951},
6789 {0x00a980, 0x00a982},
6790 {0x00a9b3, 0x00a9b3},
6791 {0x00a9b6, 0x00a9b9},
6792 {0x00a9bc, 0x00a9bd},
6793 {0x00a9cf, 0x00a9cf},
6794 {0x00a9e5, 0x00a9e5},
6795 {0x00a9e6, 0x00a9e6},
6796 {0x00aa29, 0x00aa2e},
6797 {0x00aa31, 0x00aa32},
6798 {0x00aa35, 0x00aa36},
6799 {0x00aa43, 0x00aa43},
6800 {0x00aa4c, 0x00aa4c},
6801 {0x00aa70, 0x00aa70},
6802 {0x00aa7c, 0x00aa7c},
6803 {0x00aab0, 0x00aab0},
6804 {0x00aab2, 0x00aab4},
6805 {0x00aab7, 0x00aab8},
6806 {0x00aabe, 0x00aabf},
6807 {0x00aac1, 0x00aac1},
6808 {0x00aadd, 0x00aadd},
6809 {0x00aaec, 0x00aaed},
6810 {0x00aaf3, 0x00aaf4},
6811 {0x00aaf6, 0x00aaf6},
6812 {0x00ab5b, 0x00ab5b},
6813 {0x00ab5c, 0x00ab5f},
6814 {0x00ab69, 0x00ab69},
6815 {0x00ab6a, 0x00ab6b},
6816 {0x00abe5, 0x00abe5},
6817 {0x00abe8, 0x00abe8},
6818 {0x00abed, 0x00abed},
6819 {0x00fb1e, 0x00fb1e},
6820 {0x00fbb2, 0x00fbc2},
6821 {0x00fe00, 0x00fe0f},
6822 {0x00fe13, 0x00fe13},
6823 {0x00fe20, 0x00fe2f},
6824 {0x00fe52, 0x00fe52},
6825 {0x00fe55, 0x00fe55},
6826 {0x00feff, 0x00feff},
6827 {0x00ff07, 0x00ff07},
6828 {0x00ff0e, 0x00ff0e},
6829 {0x00ff1a, 0x00ff1a},
6830 {0x00ff3e, 0x00ff3e},
6831 {0x00ff40, 0x00ff40},
6832 {0x00ff70, 0x00ff70},
6833 {0x00ff9e, 0x00ff9f},
6834 {0x00ffe3, 0x00ffe3},
6835 {0x00fff9, 0x00fffb},
6836 {0x0101fd, 0x0101fd},
6837 {0x0102e0, 0x0102e0},
6838 {0x010376, 0x01037a},
6839 {0x010780, 0x010785},
6840 {0x010787, 0x0107b0},
6841 {0x0107b2, 0x0107ba},
6842 {0x010a01, 0x010a03},
6843 {0x010a05, 0x010a06},
6844 {0x010a0c, 0x010a0f},
6845 {0x010a38, 0x010a3a},
6846 {0x010a3f, 0x010a3f},
6847 {0x010ae5, 0x010ae6},
6848 {0x010d24, 0x010d27},
6849 {0x010eab, 0x010eac},
6850 {0x010efd, 0x010eff},
6851 {0x010f46, 0x010f50},
6852 {0x010f82, 0x010f85},
6853 {0x011001, 0x011001},
6854 {0x011038, 0x011046},
6855 {0x011070, 0x011070},
6856 {0x011073, 0x011074},
6857 {0x01107f, 0x011081},
6858 {0x0110b3, 0x0110b6},
6859 {0x0110b9, 0x0110ba},
6860 {0x0110bd, 0x0110bd},
6861 {0x0110c2, 0x0110c2},
6862 {0x0110cd, 0x0110cd},
6863 {0x011100, 0x011102},
6864 {0x011127, 0x01112b},
6865 {0x01112d, 0x011134},
6866 {0x011173, 0x011173},
6867 {0x011180, 0x011181},
6868 {0x0111b6, 0x0111be},
6869 {0x0111c9, 0x0111cc},
6870 {0x0111cf, 0x0111cf},
6871 {0x01122f, 0x011231},
6872 {0x011234, 0x011234},
6873 {0x011236, 0x011237},
6874 {0x01123e, 0x01123e},
6875 {0x011241, 0x011241},
6876 {0x0112df, 0x0112df},
6877 {0x0112e3, 0x0112ea},
6878 {0x011300, 0x011301},
6879 {0x01133b, 0x01133c},
6880 {0x011340, 0x011340},
6881 {0x011366, 0x01136c},
6882 {0x011370, 0x011374},
6883 {0x011438, 0x01143f},
6884 {0x011442, 0x011444},
6885 {0x011446, 0x011446},
6886 {0x01145e, 0x01145e},
6887 {0x0114b3, 0x0114b8},
6888 {0x0114ba, 0x0114ba},
6889 {0x0114bf, 0x0114c0},
6890 {0x0114c2, 0x0114c3},
6891 {0x0115b2, 0x0115b5},
6892 {0x0115bc, 0x0115bd},
6893 {0x0115bf, 0x0115c0},
6894 {0x0115dc, 0x0115dd},
6895 {0x011633, 0x01163a},
6896 {0x01163d, 0x01163d},
6897 {0x01163f, 0x011640},
6898 {0x0116ab, 0x0116ab},
6899 {0x0116ad, 0x0116ad},
6900 {0x0116b0, 0x0116b5},
6901 {0x0116b7, 0x0116b7},
6902 {0x01171d, 0x01171f},
6903 {0x011722, 0x011725},
6904 {0x011727, 0x01172b},
6905 {0x01182f, 0x011837},
6906 {0x011839, 0x01183a},
6907 {0x01193b, 0x01193c},
6908 {0x01193e, 0x01193e},
6909 {0x011943, 0x011943},
6910 {0x0119d4, 0x0119d7},
6911 {0x0119da, 0x0119db},
6912 {0x0119e0, 0x0119e0},
6913 {0x011a01, 0x011a0a},
6914 {0x011a33, 0x011a38},
6915 {0x011a3b, 0x011a3e},
6916 {0x011a47, 0x011a47},
6917 {0x011a51, 0x011a56},
6918 {0x011a59, 0x011a5b},
6919 {0x011a8a, 0x011a96},
6920 {0x011a98, 0x011a99},
6921 {0x011c30, 0x011c36},
6922 {0x011c38, 0x011c3d},
6923 {0x011c3f, 0x011c3f},
6924 {0x011c92, 0x011ca7},
6925 {0x011caa, 0x011cb0},
6926 {0x011cb2, 0x011cb3},
6927 {0x011cb5, 0x011cb6},
6928 {0x011d31, 0x011d36},
6929 {0x011d3a, 0x011d3a},
6930 {0x011d3c, 0x011d3d},
6931 {0x011d3f, 0x011d45},
6932 {0x011d47, 0x011d47},
6933 {0x011d90, 0x011d91},
6934 {0x011d95, 0x011d95},
6935 {0x011d97, 0x011d97},
6936 {0x011ef3, 0x011ef4},
6937 {0x011f00, 0x011f01},
6938 {0x011f36, 0x011f3a},
6939 {0x011f40, 0x011f40},
6940 {0x011f42, 0x011f42},
6941 {0x013430, 0x01343f},
6942 {0x013440, 0x013440},
6943 {0x013447, 0x013455},
6944 {0x016af0, 0x016af4},
6945 {0x016b30, 0x016b36},
6946 {0x016b40, 0x016b43},
6947 {0x016f4f, 0x016f4f},
6948 {0x016f8f, 0x016f92},
6949 {0x016f93, 0x016f9f},
6950 {0x016fe0, 0x016fe1},
6951 {0x016fe3, 0x016fe3},
6952 {0x016fe4, 0x016fe4},
6953 {0x01aff0, 0x01aff3},
6954 {0x01aff5, 0x01affb},
6955 {0x01affd, 0x01affe},
6956 {0x01bc9d, 0x01bc9e},
6957 {0x01bca0, 0x01bca3},
6958 {0x01cf00, 0x01cf2d},
6959 {0x01cf30, 0x01cf46},
6960 {0x01d167, 0x01d169},
6961 {0x01d173, 0x01d17a},
6962 {0x01d17b, 0x01d182},
6963 {0x01d185, 0x01d18b},
6964 {0x01d1aa, 0x01d1ad},
6965 {0x01d242, 0x01d244},
6966 {0x01da00, 0x01da36},
6967 {0x01da3b, 0x01da6c},
6968 {0x01da75, 0x01da75},
6969 {0x01da84, 0x01da84},
6970 {0x01da9b, 0x01da9f},
6971 {0x01daa1, 0x01daaf},
6972 {0x01e000, 0x01e006},
6973 {0x01e008, 0x01e018},
6974 {0x01e01b, 0x01e021},
6975 {0x01e023, 0x01e024},
6976 {0x01e026, 0x01e02a},
6977 {0x01e030, 0x01e06d},
6978 {0x01e08f, 0x01e08f},
6979 {0x01e130, 0x01e136},
6980 {0x01e137, 0x01e13d},
6981 {0x01e2ae, 0x01e2ae},
6982 {0x01e2ec, 0x01e2ef},
6983 {0x01e4eb, 0x01e4eb},
6984 {0x01e4ec, 0x01e4ef},
6985 {0x01e8d0, 0x01e8d6},
6986 {0x01e944, 0x01e94a},
6987 {0x01e94b, 0x01e94b},
6988 {0x01f3fb, 0x01f3ff},
6989 {0x0e0001, 0x0e0001},
6990 {0x0e0020, 0x0e007f},
6991 {0x0e0100, 0x0e01ef},
6992};
6993
6994/* table of Unicode codepoint ranges of White_Space characters */
6996{
6997 {0x000009, 0x00000d},
6998 {0x000020, 0x000020},
6999 {0x000085, 0x000085},
7000 {0x0000a0, 0x0000a0},
7001 {0x001680, 0x001680},
7002 {0x002000, 0x00200a},
7003 {0x002028, 0x002028},
7004 {0x002029, 0x002029},
7005 {0x00202f, 0x00202f},
7006 {0x00205f, 0x00205f},
7007 {0x003000, 0x003000},
7008};
7009
7010/* table of Unicode codepoint ranges of Hex_Digit characters */
7012{
7013 {0x000030, 0x000039},
7014 {0x000041, 0x000046},
7015 {0x000061, 0x000066},
7016 {0x00ff10, 0x00ff19},
7017 {0x00ff21, 0x00ff26},
7018 {0x00ff41, 0x00ff46},
7019};
7020
7021/* table of Unicode codepoint ranges of Join_Control characters */
7023{
7024 {0x00200c, 0x00200d},
7025};
uint8_t uint8
Definition: c.h:483
uint32_t uint32
Definition: c.h:485
@ PG_U_CONNECTOR_PUNCTUATION
@ PG_U_OTHER_SYMBOL
@ PG_U_DASH_PUNCTUATION
@ PG_U_UPPERCASE_LETTER
@ PG_U_DECIMAL_NUMBER
@ PG_U_CLOSE_PUNCTUATION
@ PG_U_NONSPACING_MARK
@ PG_U_INITIAL_PUNCTUATION
@ PG_U_CURRENCY_SYMBOL
@ PG_U_LETTER_NUMBER
@ PG_U_MODIFIER_SYMBOL
@ PG_U_SPACE_SEPARATOR
@ PG_U_OPEN_PUNCTUATION
@ PG_U_FORMAT
@ PG_U_PRIVATE_USE
@ PG_U_OTHER_LETTER
@ PG_U_PARAGRAPH_SEPARATOR
@ PG_U_CONTROL
@ PG_U_SPACING_MARK
@ PG_U_TITLECASE_LETTER
@ PG_U_OTHER_NUMBER
@ PG_U_MATH_SYMBOL
@ PG_U_LOWERCASE_LETTER
@ PG_U_LINE_SEPARATOR
@ PG_U_SURROGATE
@ PG_U_FINAL_PUNCTUATION
@ PG_U_MODIFIER_LETTER
@ PG_U_OTHER_PUNCTUATION
@ PG_U_ENCLOSING_MARK
#define PG_U_PROP_ALPHABETIC
static const pg_unicode_range unicode_white_space[11]
#define PG_U_PROP_LOWERCASE
#define PG_U_PROP_UPPERCASE
#define PG_U_PROP_HEX_DIGIT
static const pg_unicode_range unicode_join_control[1]
static const pg_category_range unicode_categories[3302]
static const pg_unicode_range unicode_alphabetic[1141]
static const pg_unicode_properties unicode_opt_ascii[128]
static const pg_unicode_range unicode_case_ignorable[491]
static const pg_unicode_range unicode_uppercase[651]
#define PG_U_PROP_WHITE_SPACE
static const pg_unicode_range unicode_hex_digit[6]
#define PG_U_PROP_CASED
static const pg_unicode_range unicode_lowercase[686]
#define PG_U_PROP_CASE_IGNORABLE