This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perluniprops/mktables: Fix wong output.
[perl5.git] / charclass_invlists.h
CommitLineData
9d9177be
KW
1/* -*- buffer-read-only: t -*-
2 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 * This file is built by regen/mk_invlists.pl from Unicode::UCD.
4 * Any changes made here will be lost!
5 */
6
7/* See the generating file for comments */
8
9
bffc0129 10#if defined(PERL_IN_REGCOMP_C)
015bb97c 11
af495420 12static const UV Latin1_invlist[] = {
9d9177be 13 2, /* Number of elements */
0a07b44b 14 148565664, /* Version and data structure type */
a0316a6c
KW
15 0, /* 0 if the list starts at 0;
16 1 if it starts at the element beyond 0 */
47d53124
KW
17 0x0,
18 0x100
9d9177be
KW
19};
20
af495420 21static const UV AboveLatin1_invlist[] = {
0a07b44b
KW
22 2, /* Number of elements */
23 148565664, /* Version and data structure type */
a0316a6c
KW
24 1, /* 0 if the list starts at 0;
25 1 if it starts at the element beyond 0 */
47d53124
KW
26 0x0,
27 0x100
9d9177be
KW
28};
29
bffc0129 30#endif /* defined(PERL_IN_REGCOMP_C) */
015bb97c 31
0c4ecf42
KW
32#if 'A' == 65 /* ASCII/Latin1 */
33
bffc0129 34#if defined(PERL_IN_PERL_C)
015bb97c 35
0c4ecf42 36static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
9d9177be 37 2, /* Number of elements */
0a07b44b 38 148565664, /* Version and data structure type */
a0316a6c
KW
39 0, /* 0 if the list starts at 0;
40 1 if it starts at the element beyond 0 */
47d53124
KW
41 0x0,
42 0x80
9d9177be
KW
43};
44
c0382778 45static const UV Assigned_invlist[] = { /* for ASCII/Latin1 */
fce4ebb4 46 1298, /* Number of elements */
c496e78a 47 148565664, /* Version and data structure type */
c0382778 48 0, /* 0 if the list starts at 0;
c496e78a 49 1 if it starts at the element beyond 0 */
47d53124 50 0x0,
47d53124
KW
51 0x378,
52 0x37A,
47d53124 53 0x380,
c0382778 54 0x384,
47d53124
KW
55 0x38B,
56 0x38C,
57 0x38D,
58 0x38E,
59 0x3A2,
60 0x3A3,
47d53124
KW
61 0x530,
62 0x531,
63 0x557,
c0382778
KW
64 0x559,
65 0x560,
47d53124
KW
66 0x561,
67 0x588,
c0382778
KW
68 0x589,
69 0x58B,
70 0x58D,
71 0x590,
72 0x591,
73 0x5C8,
74 0x5D0,
75 0x5EB,
76 0x5F0,
77 0x5F5,
78 0x600,
79 0x61D,
80 0x61E,
81 0x70E,
82 0x70F,
83 0x74B,
84 0x74D,
85 0x7B2,
86 0x7C0,
87 0x7FB,
88 0x800,
89 0x82E,
90 0x830,
91 0x83F,
92 0x840,
93 0x85C,
94 0x85E,
95 0x85F,
fce4ebb4
KW
96 0x860,
97 0x86B,
c0382778
KW
98 0x8A0,
99 0x8B5,
100 0x8B6,
101 0x8BE,
102 0x8D4,
103 0x984,
104 0x985,
105 0x98D,
106 0x98F,
107 0x991,
108 0x993,
109 0x9A9,
110 0x9AA,
111 0x9B1,
112 0x9B2,
113 0x9B3,
114 0x9B6,
115 0x9BA,
116 0x9BC,
117 0x9C5,
118 0x9C7,
119 0x9C9,
120 0x9CB,
121 0x9CF,
122 0x9D7,
123 0x9D8,
124 0x9DC,
125 0x9DE,
126 0x9DF,
127 0x9E4,
128 0x9E6,
fce4ebb4 129 0x9FE,
c0382778
KW
130 0xA01,
131 0xA04,
132 0xA05,
133 0xA0B,
134 0xA0F,
135 0xA11,
136 0xA13,
137 0xA29,
138 0xA2A,
139 0xA31,
140 0xA32,
141 0xA34,
142 0xA35,
143 0xA37,
144 0xA38,
145 0xA3A,
146 0xA3C,
147 0xA3D,
148 0xA3E,
149 0xA43,
150 0xA47,
151 0xA49,
152 0xA4B,
153 0xA4E,
154 0xA51,
155 0xA52,
156 0xA59,
157 0xA5D,
158 0xA5E,
159 0xA5F,
160 0xA66,
161 0xA76,
162 0xA81,
163 0xA84,
164 0xA85,
165 0xA8E,
166 0xA8F,
167 0xA92,
168 0xA93,
169 0xAA9,
170 0xAAA,
171 0xAB1,
172 0xAB2,
173 0xAB4,
174 0xAB5,
175 0xABA,
176 0xABC,
177 0xAC6,
178 0xAC7,
179 0xACA,
180 0xACB,
181 0xACE,
182 0xAD0,
183 0xAD1,
184 0xAE0,
185 0xAE4,
186 0xAE6,
187 0xAF2,
188 0xAF9,
fce4ebb4 189 0xB00,
c0382778
KW
190 0xB01,
191 0xB04,
192 0xB05,
193 0xB0D,
194 0xB0F,
195 0xB11,
196 0xB13,
197 0xB29,
198 0xB2A,
199 0xB31,
200 0xB32,
201 0xB34,
202 0xB35,
203 0xB3A,
204 0xB3C,
205 0xB45,
206 0xB47,
207 0xB49,
208 0xB4B,
209 0xB4E,
210 0xB56,
211 0xB58,
212 0xB5C,
213 0xB5E,
214 0xB5F,
215 0xB64,
216 0xB66,
217 0xB78,
218 0xB82,
219 0xB84,
220 0xB85,
221 0xB8B,
222 0xB8E,
223 0xB91,
224 0xB92,
225 0xB96,
226 0xB99,
227 0xB9B,
228 0xB9C,
229 0xB9D,
230 0xB9E,
231 0xBA0,
232 0xBA3,
233 0xBA5,
234 0xBA8,
235 0xBAB,
236 0xBAE,
237 0xBBA,
238 0xBBE,
239 0xBC3,
240 0xBC6,
241 0xBC9,
242 0xBCA,
243 0xBCE,
244 0xBD0,
245 0xBD1,
246 0xBD7,
247 0xBD8,
248 0xBE6,
249 0xBFB,
250 0xC00,
251 0xC04,
252 0xC05,
253 0xC0D,
254 0xC0E,
255 0xC11,
256 0xC12,
257 0xC29,
258 0xC2A,
259 0xC3A,
260 0xC3D,
261 0xC45,
262 0xC46,
263 0xC49,
264 0xC4A,
265 0xC4E,
266 0xC55,
267 0xC57,
268 0xC58,
269 0xC5B,
270 0xC60,
271 0xC64,
272 0xC66,
273 0xC70,
274 0xC78,
275 0xC84,
276 0xC85,
277 0xC8D,
278 0xC8E,
279 0xC91,
280 0xC92,
281 0xCA9,
282 0xCAA,
283 0xCB4,
284 0xCB5,
285 0xCBA,
286 0xCBC,
287 0xCC5,
288 0xCC6,
289 0xCC9,
290 0xCCA,
291 0xCCE,
292 0xCD5,
293 0xCD7,
294 0xCDE,
295 0xCDF,
296 0xCE0,
297 0xCE4,
298 0xCE6,
299 0xCF0,
300 0xCF1,
301 0xCF3,
fce4ebb4 302 0xD00,
c0382778
KW
303 0xD04,
304 0xD05,
305 0xD0D,
306 0xD0E,
307 0xD11,
308 0xD12,
c0382778
KW
309 0xD45,
310 0xD46,
311 0xD49,
312 0xD4A,
313 0xD50,
314 0xD54,
315 0xD64,
316 0xD66,
317 0xD80,
318 0xD82,
319 0xD84,
320 0xD85,
321 0xD97,
322 0xD9A,
323 0xDB2,
324 0xDB3,
325 0xDBC,
326 0xDBD,
327 0xDBE,
328 0xDC0,
329 0xDC7,
330 0xDCA,
331 0xDCB,
332 0xDCF,
333 0xDD5,
334 0xDD6,
335 0xDD7,
336 0xDD8,
337 0xDE0,
338 0xDE6,
339 0xDF0,
340 0xDF2,
341 0xDF5,
342 0xE01,
343 0xE3B,
344 0xE3F,
345 0xE5C,
346 0xE81,
347 0xE83,
348 0xE84,
349 0xE85,
350 0xE87,
351 0xE89,
352 0xE8A,
353 0xE8B,
354 0xE8D,
355 0xE8E,
356 0xE94,
357 0xE98,
358 0xE99,
359 0xEA0,
360 0xEA1,
361 0xEA4,
362 0xEA5,
363 0xEA6,
364 0xEA7,
365 0xEA8,
366 0xEAA,
367 0xEAC,
368 0xEAD,
369 0xEBA,
370 0xEBB,
371 0xEBE,
372 0xEC0,
373 0xEC5,
374 0xEC6,
375 0xEC7,
376 0xEC8,
377 0xECE,
378 0xED0,
379 0xEDA,
380 0xEDC,
381 0xEE0,
382 0xF00,
383 0xF48,
384 0xF49,
385 0xF6D,
386 0xF71,
387 0xF98,
388 0xF99,
389 0xFBD,
390 0xFBE,
391 0xFCD,
392 0xFCE,
393 0xFDB,
394 0x1000,
47d53124
KW
395 0x10C6,
396 0x10C7,
397 0x10C8,
398 0x10CD,
399 0x10CE,
c0382778
KW
400 0x10D0,
401 0x1249,
402 0x124A,
403 0x124E,
404 0x1250,
405 0x1257,
406 0x1258,
407 0x1259,
408 0x125A,
409 0x125E,
410 0x1260,
411 0x1289,
412 0x128A,
413 0x128E,
414 0x1290,
415 0x12B1,
416 0x12B2,
417 0x12B6,
418 0x12B8,
419 0x12BF,
420 0x12C0,
421 0x12C1,
422 0x12C2,
423 0x12C6,
424 0x12C8,
425 0x12D7,
426 0x12D8,
427 0x1311,
428 0x1312,
429 0x1316,
430 0x1318,
431 0x135B,
432 0x135D,
433 0x137D,
434 0x1380,
435 0x139A,
ac71d2a0
TUC
436 0x13A0,
437 0x13F6,
438 0x13F8,
439 0x13FE,
c0382778
KW
440 0x1400,
441 0x169D,
442 0x16A0,
443 0x16F9,
444 0x1700,
445 0x170D,
446 0x170E,
447 0x1715,
448 0x1720,
449 0x1737,
450 0x1740,
451 0x1754,
452 0x1760,
453 0x176D,
454 0x176E,
455 0x1771,
456 0x1772,
457 0x1774,
458 0x1780,
459 0x17DE,
460 0x17E0,
461 0x17EA,
462 0x17F0,
463 0x17FA,
464 0x1800,
465 0x180F,
466 0x1810,
467 0x181A,
468 0x1820,
469 0x1878,
470 0x1880,
471 0x18AB,
472 0x18B0,
473 0x18F6,
474 0x1900,
475 0x191F,
476 0x1920,
477 0x192C,
478 0x1930,
479 0x193C,
480 0x1940,
481 0x1941,
482 0x1944,
483 0x196E,
484 0x1970,
485 0x1975,
486 0x1980,
487 0x19AC,
488 0x19B0,
489 0x19CA,
490 0x19D0,
491 0x19DB,
492 0x19DE,
493 0x1A1C,
494 0x1A1E,
495 0x1A5F,
496 0x1A60,
497 0x1A7D,
498 0x1A7F,
499 0x1A8A,
500 0x1A90,
501 0x1A9A,
502 0x1AA0,
503 0x1AAE,
504 0x1AB0,
505 0x1ABF,
506 0x1B00,
507 0x1B4C,
508 0x1B50,
509 0x1B7D,
510 0x1B80,
511 0x1BF4,
512 0x1BFC,
513 0x1C38,
514 0x1C3B,
515 0x1C4A,
516 0x1C4D,
f2bfbac0 517 0x1C89,
c0382778
KW
518 0x1CC0,
519 0x1CC8,
520 0x1CD0,
c0382778 521 0x1CFA,
47d53124 522 0x1D00,
fce4ebb4 523 0x1DFA,
c0382778 524 0x1DFB,
47d53124
KW
525 0x1F16,
526 0x1F18,
527 0x1F1E,
528 0x1F20,
529 0x1F46,
530 0x1F48,
531 0x1F4E,
532 0x1F50,
533 0x1F58,
534 0x1F59,
535 0x1F5A,
536 0x1F5B,
537 0x1F5C,
538 0x1F5D,
539 0x1F5E,
540 0x1F5F,
541 0x1F7E,
542 0x1F80,
543 0x1FB5,
544 0x1FB6,
47d53124
KW
545 0x1FC5,
546 0x1FC6,
47d53124
KW
547 0x1FD4,
548 0x1FD6,
549 0x1FDC,
c0382778
KW
550 0x1FDD,
551 0x1FF0,
47d53124
KW
552 0x1FF2,
553 0x1FF5,
554 0x1FF6,
c0382778
KW
555 0x1FFF,
556 0x2000,
557 0x2065,
558 0x2066,
559 0x2072,
560 0x2074,
561 0x208F,
47d53124
KW
562 0x2090,
563 0x209D,
c0382778 564 0x20A0,
fce4ebb4 565 0x20C0,
c0382778
KW
566 0x20D0,
567 0x20F1,
568 0x2100,
569 0x218C,
570 0x2190,
c0382778
KW
571 0x2427,
572 0x2440,
573 0x244B,
574 0x2460,
575 0x2B74,
576 0x2B76,
577 0x2B96,
578 0x2B98,
579 0x2BBA,
580 0x2BBD,
581 0x2BC9,
582 0x2BCA,
fce4ebb4 583 0x2BD3,
c0382778
KW
584 0x2BEC,
585 0x2BF0,
47d53124
KW
586 0x2C00,
587 0x2C2F,
588 0x2C30,
589 0x2C5F,
590 0x2C60,
47d53124 591 0x2CF4,
c0382778 592 0x2CF9,
47d53124
KW
593 0x2D26,
594 0x2D27,
595 0x2D28,
596 0x2D2D,
597 0x2D2E,
c0382778
KW
598 0x2D30,
599 0x2D68,
600 0x2D6F,
601 0x2D71,
602 0x2D7F,
603 0x2D97,
604 0x2DA0,
605 0x2DA7,
606 0x2DA8,
607 0x2DAF,
608 0x2DB0,
609 0x2DB7,
610 0x2DB8,
611 0x2DBF,
612 0x2DC0,
613 0x2DC7,
614 0x2DC8,
615 0x2DCF,
616 0x2DD0,
617 0x2DD7,
618 0x2DD8,
619 0x2DDF,
620 0x2DE0,
fce4ebb4 621 0x2E4A,
c0382778
KW
622 0x2E80,
623 0x2E9A,
624 0x2E9B,
625 0x2EF4,
626 0x2F00,
627 0x2FD6,
628 0x2FF0,
629 0x2FFC,
630 0x3000,
631 0x3040,
632 0x3041,
633 0x3097,
634 0x3099,
635 0x3100,
636 0x3105,
fce4ebb4 637 0x312F,
c0382778
KW
638 0x3131,
639 0x318F,
640 0x3190,
641 0x31BB,
642 0x31C0,
643 0x31E4,
644 0x31F0,
645 0x321F,
646 0x3220,
647 0x32FF,
648 0x3300,
649 0x4DB6,
650 0x4DC0,
fce4ebb4 651 0x9FEB,
c0382778
KW
652 0xA000,
653 0xA48D,
654 0xA490,
655 0xA4C7,
656 0xA4D0,
657 0xA62C,
47d53124 658 0xA640,
c0382778
KW
659 0xA6F8,
660 0xA700,
f2bfbac0 661 0xA7AF,
47d53124 662 0xA7B0,
ac71d2a0 663 0xA7B8,
c0382778
KW
664 0xA7F7,
665 0xA82C,
666 0xA830,
667 0xA83A,
668 0xA840,
669 0xA878,
670 0xA880,
671 0xA8C6,
672 0xA8CE,
673 0xA8DA,
674 0xA8E0,
675 0xA8FE,
676 0xA900,
677 0xA954,
678 0xA95F,
679 0xA97D,
680 0xA980,
681 0xA9CE,
682 0xA9CF,
683 0xA9DA,
684 0xA9DE,
685 0xA9FF,
686 0xAA00,
687 0xAA37,
688 0xAA40,
689 0xAA4E,
690 0xAA50,
691 0xAA5A,
692 0xAA5C,
693 0xAAC3,
694 0xAADB,
695 0xAAF7,
696 0xAB01,
697 0xAB07,
698 0xAB09,
699 0xAB0F,
700 0xAB11,
701 0xAB17,
702 0xAB20,
703 0xAB27,
704 0xAB28,
705 0xAB2F,
47d53124 706 0xAB30,
47d53124 707 0xAB66,
ac71d2a0 708 0xAB70,
c0382778
KW
709 0xABEE,
710 0xABF0,
711 0xABFA,
712 0xAC00,
713 0xD7A4,
714 0xD7B0,
715 0xD7C7,
716 0xD7CB,
717 0xD7FC,
718 0xD800,
719 0xFA6E,
720 0xFA70,
721 0xFADA,
47d53124
KW
722 0xFB00,
723 0xFB07,
724 0xFB13,
725 0xFB18,
c0382778
KW
726 0xFB1D,
727 0xFB37,
728 0xFB38,
729 0xFB3D,
730 0xFB3E,
731 0xFB3F,
732 0xFB40,
733 0xFB42,
734 0xFB43,
735 0xFB45,
736 0xFB46,
737 0xFBC2,
738 0xFBD3,
739 0xFD40,
740 0xFD50,
741 0xFD90,
742 0xFD92,
743 0xFDC8,
744 0xFDF0,
745 0xFDFE,
746 0xFE00,
747 0xFE1A,
748 0xFE20,
749 0xFE53,
750 0xFE54,
751 0xFE67,
752 0xFE68,
753 0xFE6C,
754 0xFE70,
755 0xFE75,
756 0xFE76,
757 0xFEFD,
758 0xFEFF,
759 0xFF00,
760 0xFF01,
761 0xFFBF,
762 0xFFC2,
763 0xFFC8,
764 0xFFCA,
765 0xFFD0,
766 0xFFD2,
767 0xFFD8,
768 0xFFDA,
769 0xFFDD,
770 0xFFE0,
771 0xFFE7,
772 0xFFE8,
773 0xFFEF,
774 0xFFF9,
775 0xFFFE,
776 0x10000,
777 0x1000C,
778 0x1000D,
779 0x10027,
780 0x10028,
781 0x1003B,
782 0x1003C,
783 0x1003E,
784 0x1003F,
785 0x1004E,
786 0x10050,
787 0x1005E,
788 0x10080,
789 0x100FB,
790 0x10100,
791 0x10103,
792 0x10107,
793 0x10134,
794 0x10137,
795 0x1018F,
796 0x10190,
797 0x1019C,
798 0x101A0,
799 0x101A1,
800 0x101D0,
801 0x101FE,
802 0x10280,
803 0x1029D,
804 0x102A0,
805 0x102D1,
806 0x102E0,
807 0x102FC,
808 0x10300,
809 0x10324,
fce4ebb4 810 0x1032D,
c0382778
KW
811 0x1034B,
812 0x10350,
813 0x1037B,
814 0x10380,
815 0x1039E,
816 0x1039F,
817 0x103C4,
818 0x103C8,
819 0x103D6,
47d53124 820 0x10400,
c0382778
KW
821 0x1049E,
822 0x104A0,
823 0x104AA,
f2bfbac0
UC
824 0x104B0,
825 0x104D4,
826 0x104D8,
827 0x104FC,
c0382778
KW
828 0x10500,
829 0x10528,
830 0x10530,
831 0x10564,
832 0x1056F,
833 0x10570,
834 0x10600,
835 0x10737,
836 0x10740,
837 0x10756,
838 0x10760,
839 0x10768,
840 0x10800,
841 0x10806,
842 0x10808,
843 0x10809,
844 0x1080A,
845 0x10836,
846 0x10837,
847 0x10839,
848 0x1083C,
849 0x1083D,
850 0x1083F,
851 0x10856,
852 0x10857,
853 0x1089F,
854 0x108A7,
855 0x108B0,
856 0x108E0,
857 0x108F3,
858 0x108F4,
859 0x108F6,
860 0x108FB,
861 0x1091C,
862 0x1091F,
863 0x1093A,
864 0x1093F,
865 0x10940,
866 0x10980,
867 0x109B8,
868 0x109BC,
869 0x109D0,
870 0x109D2,
871 0x10A04,
872 0x10A05,
873 0x10A07,
874 0x10A0C,
875 0x10A14,
876 0x10A15,
877 0x10A18,
878 0x10A19,
879 0x10A34,
880 0x10A38,
881 0x10A3B,
882 0x10A3F,
883 0x10A48,
884 0x10A50,
885 0x10A59,
886 0x10A60,
887 0x10AA0,
888 0x10AC0,
889 0x10AE7,
890 0x10AEB,
891 0x10AF7,
892 0x10B00,
893 0x10B36,
894 0x10B39,
895 0x10B56,
896 0x10B58,
897 0x10B73,
898 0x10B78,
899 0x10B92,
900 0x10B99,
901 0x10B9D,
902 0x10BA9,
903 0x10BB0,
904 0x10C00,
905 0x10C49,
ac71d2a0
TUC
906 0x10C80,
907 0x10CB3,
908 0x10CC0,
909 0x10CF3,
c0382778
KW
910 0x10CFA,
911 0x10D00,
912 0x10E60,
913 0x10E7F,
914 0x11000,
915 0x1104E,
916 0x11052,
917 0x11070,
918 0x1107F,
919 0x110C2,
920 0x110D0,
921 0x110E9,
922 0x110F0,
923 0x110FA,
924 0x11100,
925 0x11135,
926 0x11136,
927 0x11144,
928 0x11150,
929 0x11177,
930 0x11180,
931 0x111CE,
932 0x111D0,
933 0x111E0,
934 0x111E1,
935 0x111F5,
936 0x11200,
937 0x11212,
938 0x11213,
939 0x1123F,
940 0x11280,
941 0x11287,
942 0x11288,
943 0x11289,
944 0x1128A,
945 0x1128E,
946 0x1128F,
947 0x1129E,
948 0x1129F,
949 0x112AA,
950 0x112B0,
951 0x112EB,
952 0x112F0,
953 0x112FA,
954 0x11300,
955 0x11304,
956 0x11305,
957 0x1130D,
958 0x1130F,
959 0x11311,
960 0x11313,
961 0x11329,
962 0x1132A,
963 0x11331,
964 0x11332,
965 0x11334,
966 0x11335,
967 0x1133A,
968 0x1133C,
969 0x11345,
970 0x11347,
971 0x11349,
972 0x1134B,
973 0x1134E,
974 0x11350,
975 0x11351,
976 0x11357,
977 0x11358,
978 0x1135D,
979 0x11364,
980 0x11366,
981 0x1136D,
982 0x11370,
983 0x11375,
984 0x11400,
985 0x1145A,
986 0x1145B,
987 0x1145C,
988 0x1145D,
989 0x1145E,
990 0x11480,
991 0x114C8,
992 0x114D0,
993 0x114DA,
994 0x11580,
995 0x115B6,
996 0x115B8,
997 0x115DE,
998 0x11600,
999 0x11645,
1000 0x11650,
1001 0x1165A,
1002 0x11660,
1003 0x1166D,
1004 0x11680,
1005 0x116B8,
1006 0x116C0,
1007 0x116CA,
1008 0x11700,
1009 0x1171A,
1010 0x1171D,
1011 0x1172C,
1012 0x11730,
1013 0x11740,
47d53124 1014 0x118A0,
c0382778
KW
1015 0x118F3,
1016 0x118FF,
1017 0x11900,
fce4ebb4
KW
1018 0x11A00,
1019 0x11A48,
1020 0x11A50,
1021 0x11A84,
1022 0x11A86,
1023 0x11A9D,
1024 0x11A9E,
1025 0x11AA3,
c0382778
KW
1026 0x11AC0,
1027 0x11AF9,
1028 0x11C00,
1029 0x11C09,
1030 0x11C0A,
1031 0x11C37,
1032 0x11C38,
1033 0x11C46,
1034 0x11C50,
1035 0x11C6D,
1036 0x11C70,
1037 0x11C90,
1038 0x11C92,
1039 0x11CA8,
1040 0x11CA9,
1041 0x11CB7,
fce4ebb4
KW
1042 0x11D00,
1043 0x11D07,
1044 0x11D08,
1045 0x11D0A,
1046 0x11D0B,
1047 0x11D37,
1048 0x11D3A,
1049 0x11D3B,
1050 0x11D3C,
1051 0x11D3E,
1052 0x11D3F,
1053 0x11D48,
1054 0x11D50,
1055 0x11D5A,
c0382778
KW
1056 0x12000,
1057 0x1239A,
1058 0x12400,
1059 0x1246F,
1060 0x12470,
1061 0x12475,
1062 0x12480,
1063 0x12544,
1064 0x13000,
1065 0x1342F,
1066 0x14400,
1067 0x14647,
1068 0x16800,
1069 0x16A39,
1070 0x16A40,
1071 0x16A5F,
1072 0x16A60,
1073 0x16A6A,
1074 0x16A6E,
1075 0x16A70,
1076 0x16AD0,
1077 0x16AEE,
1078 0x16AF0,
1079 0x16AF6,
1080 0x16B00,
1081 0x16B46,
1082 0x16B50,
1083 0x16B5A,
1084 0x16B5B,
1085 0x16B62,
1086 0x16B63,
1087 0x16B78,
1088 0x16B7D,
1089 0x16B90,
1090 0x16F00,
1091 0x16F45,
1092 0x16F50,
1093 0x16F7F,
1094 0x16F8F,
1095 0x16FA0,
1096 0x16FE0,
fce4ebb4 1097 0x16FE2,
c0382778
KW
1098 0x17000,
1099 0x187ED,
1100 0x18800,
1101 0x18AF3,
1102 0x1B000,
fce4ebb4
KW
1103 0x1B11F,
1104 0x1B170,
1105 0x1B2FC,
c0382778
KW
1106 0x1BC00,
1107 0x1BC6B,
1108 0x1BC70,
1109 0x1BC7D,
1110 0x1BC80,
1111 0x1BC89,
1112 0x1BC90,
1113 0x1BC9A,
1114 0x1BC9C,
1115 0x1BCA4,
1116 0x1D000,
1117 0x1D0F6,
1118 0x1D100,
1119 0x1D127,
1120 0x1D129,
1121 0x1D1E9,
1122 0x1D200,
1123 0x1D246,
1124 0x1D300,
1125 0x1D357,
1126 0x1D360,
1127 0x1D372,
1128 0x1D400,
1129 0x1D455,
1130 0x1D456,
1131 0x1D49D,
1132 0x1D49E,
1133 0x1D4A0,
1134 0x1D4A2,
1135 0x1D4A3,
1136 0x1D4A5,
1137 0x1D4A7,
1138 0x1D4A9,
1139 0x1D4AD,
1140 0x1D4AE,
1141 0x1D4BA,
1142 0x1D4BB,
1143 0x1D4BC,
1144 0x1D4BD,
1145 0x1D4C4,
1146 0x1D4C5,
1147 0x1D506,
1148 0x1D507,
1149 0x1D50B,
1150 0x1D50D,
1151 0x1D515,
47d53124
KW
1152 0x1D516,
1153 0x1D51D,
1154 0x1D51E,
1155 0x1D53A,
1156 0x1D53B,
1157 0x1D53F,
1158 0x1D540,
1159 0x1D545,
1160 0x1D546,
1161 0x1D547,
1162 0x1D54A,
1163 0x1D551,
1164 0x1D552,
1165 0x1D6A6,
1166 0x1D6A8,
47d53124 1167 0x1D7CC,
c0382778
KW
1168 0x1D7CE,
1169 0x1DA8C,
1170 0x1DA9B,
1171 0x1DAA0,
1172 0x1DAA1,
1173 0x1DAB0,
1174 0x1E000,
1175 0x1E007,
1176 0x1E008,
1177 0x1E019,
1178 0x1E01B,
1179 0x1E022,
1180 0x1E023,
1181 0x1E025,
1182 0x1E026,
1183 0x1E02B,
1184 0x1E800,
1185 0x1E8C5,
1186 0x1E8C7,
1187 0x1E8D7,
f2bfbac0 1188 0x1E900,
c0382778
KW
1189 0x1E94B,
1190 0x1E950,
1191 0x1E95A,
1192 0x1E95E,
1193 0x1E960,
1194 0x1EE00,
1195 0x1EE04,
1196 0x1EE05,
1197 0x1EE20,
1198 0x1EE21,
1199 0x1EE23,
1200 0x1EE24,
1201 0x1EE25,
1202 0x1EE27,
1203 0x1EE28,
1204 0x1EE29,
1205 0x1EE33,
1206 0x1EE34,
1207 0x1EE38,
1208 0x1EE39,
1209 0x1EE3A,
1210 0x1EE3B,
1211 0x1EE3C,
1212 0x1EE42,
1213 0x1EE43,
1214 0x1EE47,
1215 0x1EE48,
1216 0x1EE49,
1217 0x1EE4A,
1218 0x1EE4B,
1219 0x1EE4C,
1220 0x1EE4D,
1221 0x1EE50,
1222 0x1EE51,
1223 0x1EE53,
1224 0x1EE54,
1225 0x1EE55,
1226 0x1EE57,
1227 0x1EE58,
1228 0x1EE59,
1229 0x1EE5A,
1230 0x1EE5B,
1231 0x1EE5C,
1232 0x1EE5D,
1233 0x1EE5E,
1234 0x1EE5F,
1235 0x1EE60,
1236 0x1EE61,
1237 0x1EE63,
1238 0x1EE64,
1239 0x1EE65,
1240 0x1EE67,
1241 0x1EE6B,
1242 0x1EE6C,
1243 0x1EE73,
1244 0x1EE74,
1245 0x1EE78,
1246 0x1EE79,
1247 0x1EE7D,
1248 0x1EE7E,
1249 0x1EE7F,
1250 0x1EE80,
1251 0x1EE8A,
1252 0x1EE8B,
1253 0x1EE9C,
1254 0x1EEA1,
1255 0x1EEA4,
1256 0x1EEA5,
1257 0x1EEAA,
1258 0x1EEAB,
1259 0x1EEBC,
1260 0x1EEF0,
1261 0x1EEF2,
1262 0x1F000,
1263 0x1F02C,
1264 0x1F030,
1265 0x1F094,
1266 0x1F0A0,
1267 0x1F0AF,
1268 0x1F0B1,
1269 0x1F0C0,
1270 0x1F0C1,
1271 0x1F0D0,
1272 0x1F0D1,
1273 0x1F0F6,
1274 0x1F100,
1275 0x1F10D,
1276 0x1F110,
1277 0x1F12F,
47d53124 1278 0x1F130,
c0382778 1279 0x1F16C,
47d53124 1280 0x1F170,
c0382778
KW
1281 0x1F1AD,
1282 0x1F1E6,
1283 0x1F203,
1284 0x1F210,
1285 0x1F23C,
1286 0x1F240,
1287 0x1F249,
1288 0x1F250,
1289 0x1F252,
fce4ebb4
KW
1290 0x1F260,
1291 0x1F266,
c0382778 1292 0x1F300,
fce4ebb4 1293 0x1F6D5,
c0382778
KW
1294 0x1F6E0,
1295 0x1F6ED,
1296 0x1F6F0,
fce4ebb4 1297 0x1F6F9,
c0382778
KW
1298 0x1F700,
1299 0x1F774,
1300 0x1F780,
1301 0x1F7D5,
1302 0x1F800,
1303 0x1F80C,
1304 0x1F810,
1305 0x1F848,
1306 0x1F850,
1307 0x1F85A,
1308 0x1F860,
1309 0x1F888,
1310 0x1F890,
1311 0x1F8AE,
fce4ebb4
KW
1312 0x1F900,
1313 0x1F90C,
c0382778 1314 0x1F910,
c0382778
KW
1315 0x1F93F,
1316 0x1F940,
fce4ebb4 1317 0x1F94D,
c0382778 1318 0x1F950,
fce4ebb4 1319 0x1F96C,
c0382778 1320 0x1F980,
fce4ebb4 1321 0x1F998,
c0382778
KW
1322 0x1F9C0,
1323 0x1F9C1,
fce4ebb4
KW
1324 0x1F9D0,
1325 0x1F9E7,
c0382778
KW
1326 0x20000,
1327 0x2A6D7,
1328 0x2A700,
1329 0x2B735,
1330 0x2B740,
1331 0x2B81E,
1332 0x2B820,
1333 0x2CEA2,
fce4ebb4
KW
1334 0x2CEB0,
1335 0x2EBE1,
c0382778
KW
1336 0x2F800,
1337 0x2FA1E,
1338 0xE0001,
1339 0xE0002,
1340 0xE0020,
1341 0xE0080,
1342 0xE0100,
1343 0xE01F0,
1344 0xF0000,
1345 0xFFFFE,
1346 0x100000,
1347 0x10FFFE
02f811dd
KW
1348};
1349
c0382778
KW
1350static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
1351 271, /* Number of elements */
02f811dd
KW
1352 148565664, /* Version and data structure type */
1353 1, /* 0 if the list starts at 0;
1354 1 if it starts at the element beyond 0 */
1355 0x0,
1356 0x41,
1357 0x5B,
1358 0x61,
1359 0x7B,
c0382778
KW
1360 0xAA,
1361 0xAB,
02f811dd
KW
1362 0xB5,
1363 0xB6,
c0382778
KW
1364 0xBA,
1365 0xBB,
02f811dd
KW
1366 0xC0,
1367 0xD7,
1368 0xD8,
1369 0xF7,
1370 0xF8,
c0382778 1371 0x1BB,
02f811dd 1372 0x1BC,
02f811dd
KW
1373 0x1C0,
1374 0x1C4,
c0382778
KW
1375 0x294,
1376 0x295,
1377 0x2B9,
1378 0x2C0,
1379 0x2C2,
1380 0x2E0,
1381 0x2E5,
02f811dd
KW
1382 0x345,
1383 0x346,
1384 0x370,
1385 0x374,
1386 0x376,
1387 0x378,
c0382778 1388 0x37A,
02f811dd
KW
1389 0x37E,
1390 0x37F,
1391 0x380,
1392 0x386,
1393 0x387,
1394 0x388,
1395 0x38B,
1396 0x38C,
1397 0x38D,
1398 0x38E,
1399 0x3A2,
1400 0x3A3,
02f811dd
KW
1401 0x3F6,
1402 0x3F7,
02f811dd
KW
1403 0x482,
1404 0x48A,
1405 0x530,
1406 0x531,
1407 0x557,
1408 0x561,
1409 0x588,
1410 0x10A0,
1411 0x10C6,
1412 0x10C7,
1413 0x10C8,
1414 0x10CD,
1415 0x10CE,
1416 0x13A0,
1417 0x13F6,
1418 0x13F8,
1419 0x13FE,
f2bfbac0
UC
1420 0x1C80,
1421 0x1C89,
c0382778
KW
1422 0x1D00,
1423 0x1DC0,
02f811dd 1424 0x1E00,
02f811dd
KW
1425 0x1F16,
1426 0x1F18,
1427 0x1F1E,
1428 0x1F20,
1429 0x1F46,
1430 0x1F48,
1431 0x1F4E,
1432 0x1F50,
1433 0x1F58,
1434 0x1F59,
1435 0x1F5A,
1436 0x1F5B,
1437 0x1F5C,
1438 0x1F5D,
1439 0x1F5E,
1440 0x1F5F,
1441 0x1F7E,
1442 0x1F80,
1443 0x1FB5,
1444 0x1FB6,
1445 0x1FBD,
1446 0x1FBE,
1447 0x1FBF,
1448 0x1FC2,
1449 0x1FC5,
1450 0x1FC6,
1451 0x1FCD,
1452 0x1FD0,
1453 0x1FD4,
1454 0x1FD6,
1455 0x1FDC,
1456 0x1FE0,
1457 0x1FED,
1458 0x1FF2,
1459 0x1FF5,
1460 0x1FF6,
1461 0x1FFD,
c0382778
KW
1462 0x2071,
1463 0x2072,
1464 0x207F,
1465 0x2080,
1466 0x2090,
1467 0x209D,
1468 0x2102,
1469 0x2103,
1470 0x2107,
1471 0x2108,
1472 0x210A,
1473 0x2114,
1474 0x2115,
1475 0x2116,
1476 0x2119,
1477 0x211E,
1478 0x2124,
1479 0x2125,
02f811dd
KW
1480 0x2126,
1481 0x2127,
c0382778
KW
1482 0x2128,
1483 0x2129,
02f811dd 1484 0x212A,
c0382778
KW
1485 0x212E,
1486 0x212F,
1487 0x2135,
1488 0x2139,
1489 0x213A,
1490 0x213C,
1491 0x2140,
1492 0x2145,
1493 0x214A,
02f811dd
KW
1494 0x214E,
1495 0x214F,
1496 0x2160,
1497 0x2180,
1498 0x2183,
1499 0x2185,
1500 0x24B6,
1501 0x24EA,
1502 0x2C00,
1503 0x2C2F,
1504 0x2C30,
1505 0x2C5F,
1506 0x2C60,
c0382778 1507 0x2CE5,
02f811dd
KW
1508 0x2CEB,
1509 0x2CEF,
1510 0x2CF2,
1511 0x2CF4,
1512 0x2D00,
1513 0x2D26,
1514 0x2D27,
1515 0x2D28,
1516 0x2D2D,
1517 0x2D2E,
1518 0xA640,
1519 0xA66E,
1520 0xA680,
c0382778 1521 0xA69E,
02f811dd 1522 0xA722,
c0382778
KW
1523 0xA788,
1524 0xA78B,
1525 0xA78F,
1526 0xA790,
1527 0xA7AF,
1528 0xA7B0,
1529 0xA7B8,
1530 0xA7F8,
1531 0xA7FB,
1532 0xAB30,
1533 0xAB5B,
1534 0xAB5C,
1535 0xAB66,
1536 0xAB70,
1537 0xABC0,
1538 0xFB00,
1539 0xFB07,
1540 0xFB13,
1541 0xFB18,
1542 0xFF21,
1543 0xFF3B,
1544 0xFF41,
1545 0xFF5B,
1546 0x10400,
1547 0x10450,
1548 0x104B0,
1549 0x104D4,
1550 0x104D8,
1551 0x104FC,
1552 0x10C80,
1553 0x10CB3,
1554 0x10CC0,
1555 0x10CF3,
1556 0x118A0,
1557 0x118E0,
1558 0x1D400,
1559 0x1D455,
1560 0x1D456,
1561 0x1D49D,
1562 0x1D49E,
1563 0x1D4A0,
1564 0x1D4A2,
1565 0x1D4A3,
1566 0x1D4A5,
1567 0x1D4A7,
1568 0x1D4A9,
1569 0x1D4AD,
1570 0x1D4AE,
1571 0x1D4BA,
1572 0x1D4BB,
1573 0x1D4BC,
1574 0x1D4BD,
1575 0x1D4C4,
1576 0x1D4C5,
1577 0x1D506,
1578 0x1D507,
1579 0x1D50B,
1580 0x1D50D,
1581 0x1D515,
1582 0x1D516,
1583 0x1D51D,
1584 0x1D51E,
1585 0x1D53A,
1586 0x1D53B,
1587 0x1D53F,
1588 0x1D540,
1589 0x1D545,
1590 0x1D546,
1591 0x1D547,
1592 0x1D54A,
1593 0x1D551,
1594 0x1D552,
1595 0x1D6A6,
1596 0x1D6A8,
1597 0x1D6C1,
1598 0x1D6C2,
1599 0x1D6DB,
1600 0x1D6DC,
1601 0x1D6FB,
1602 0x1D6FC,
1603 0x1D715,
1604 0x1D716,
1605 0x1D735,
1606 0x1D736,
1607 0x1D74F,
1608 0x1D750,
1609 0x1D76F,
1610 0x1D770,
1611 0x1D789,
1612 0x1D78A,
1613 0x1D7A9,
1614 0x1D7AA,
1615 0x1D7C3,
1616 0x1D7C4,
1617 0x1D7CC,
1618 0x1E900,
1619 0x1E944,
1620 0x1F130,
1621 0x1F14A,
1622 0x1F150,
1623 0x1F16A,
1624 0x1F170,
1625 0x1F18A
1626};
1627
1628#endif /* defined(PERL_IN_PERL_C) */
1629
1630#if defined(PERL_IN_REGCOMP_C)
1631
1632static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
1633 45, /* Number of elements */
1634 148565664, /* Version and data structure type */
1635 1, /* 0 if the list starts at 0;
1636 1 if it starts at the element beyond 0 */
1637 0x0,
1638 0x2BC,
1639 0x2BD,
1640 0x308,
1641 0x309,
1642 0x313,
1643 0x314,
1644 0x342,
1645 0x343,
1646 0x3AC,
1647 0x3AD,
1648 0x3AE,
1649 0x3AF,
1650 0x3B1,
1651 0x3B2,
1652 0x3B7,
1653 0x3B8,
1654 0x3B9,
1655 0x3BA,
1656 0x3C1,
1657 0x3C2,
1658 0x3C5,
1659 0x3C6,
1660 0x3C9,
1661 0x3CA,
1662 0x3CE,
1663 0x3CF,
1664 0x565,
1665 0x566,
1666 0x574,
1667 0x575,
1668 0x57E,
1669 0x57F,
1670 0x1F00,
1671 0x1F08,
1672 0x1F20,
1673 0x1F28,
1674 0x1F60,
1675 0x1F68,
1676 0x1F70,
1677 0x1F71,
1678 0x1F74,
1679 0x1F75,
1680 0x1F7C,
1681 0x1F7D
1682};
1683
1684static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
1685 253, /* Number of elements */
1686 148565664, /* Version and data structure type */
1687 1, /* 0 if the list starts at 0;
1688 1 if it starts at the element beyond 0 */
1689 0x0,
1690 0x41,
1691 0x5B,
1692 0x61,
1693 0x7B,
1694 0xB5,
1695 0xB6,
1696 0xC0,
1697 0xD7,
1698 0xD8,
1699 0xF7,
1700 0xF8,
1701 0x131,
1702 0x132,
1703 0x138,
1704 0x139,
1705 0x18D,
1706 0x18E,
1707 0x19B,
1708 0x19C,
1709 0x1AA,
1710 0x1AC,
1711 0x1BA,
1712 0x1BC,
1713 0x1BE,
1714 0x1BF,
1715 0x1C0,
1716 0x1C4,
1717 0x221,
1718 0x222,
1719 0x234,
1720 0x23A,
1721 0x255,
1722 0x256,
1723 0x258,
1724 0x259,
1725 0x25A,
1726 0x25B,
1727 0x25D,
1728 0x260,
1729 0x262,
1730 0x263,
1731 0x264,
1732 0x265,
1733 0x267,
1734 0x268,
1735 0x26D,
1736 0x26F,
1737 0x270,
1738 0x271,
1739 0x273,
1740 0x275,
1741 0x276,
1742 0x27D,
1743 0x27E,
1744 0x280,
1745 0x281,
1746 0x283,
1747 0x284,
1748 0x287,
1749 0x28D,
1750 0x292,
1751 0x293,
1752 0x29D,
1753 0x29F,
1754 0x2BC,
1755 0x2BD,
1756 0x2BE,
1757 0x2BF,
1758 0x300,
1759 0x302,
1760 0x307,
1761 0x309,
1762 0x30A,
1763 0x30B,
1764 0x30C,
1765 0x30D,
1766 0x313,
1767 0x314,
1768 0x331,
1769 0x332,
1770 0x342,
1771 0x343,
1772 0x345,
1773 0x346,
1774 0x370,
1775 0x374,
1776 0x376,
1777 0x378,
1778 0x37B,
1779 0x37E,
1780 0x37F,
1781 0x380,
1782 0x386,
1783 0x387,
1784 0x388,
1785 0x38B,
1786 0x38C,
1787 0x38D,
1788 0x38E,
1789 0x3A2,
1790 0x3A3,
1791 0x3D2,
1792 0x3D5,
1793 0x3F6,
1794 0x3F7,
1795 0x3FC,
1796 0x3FD,
1797 0x482,
1798 0x48A,
1799 0x530,
1800 0x531,
1801 0x557,
1802 0x561,
1803 0x588,
1804 0x10A0,
1805 0x10C6,
1806 0x10C7,
1807 0x10C8,
1808 0x10CD,
1809 0x10CE,
1810 0x13A0,
1811 0x13F6,
1812 0x13F8,
1813 0x13FE,
1814 0x1C80,
1815 0x1C89,
1816 0x1D79,
1817 0x1D7A,
1818 0x1D7D,
1819 0x1D7E,
1820 0x1E00,
1821 0x1E9C,
1822 0x1E9E,
1823 0x1E9F,
1824 0x1EA0,
1825 0x1F16,
1826 0x1F18,
1827 0x1F1E,
1828 0x1F20,
1829 0x1F46,
1830 0x1F48,
1831 0x1F4E,
1832 0x1F50,
1833 0x1F58,
1834 0x1F59,
1835 0x1F5A,
1836 0x1F5B,
1837 0x1F5C,
1838 0x1F5D,
1839 0x1F5E,
1840 0x1F5F,
1841 0x1F7E,
1842 0x1F80,
1843 0x1FB5,
1844 0x1FB6,
1845 0x1FBD,
1846 0x1FBE,
1847 0x1FBF,
1848 0x1FC2,
1849 0x1FC5,
1850 0x1FC6,
1851 0x1FCD,
1852 0x1FD0,
1853 0x1FD4,
1854 0x1FD6,
1855 0x1FDC,
1856 0x1FE0,
1857 0x1FED,
1858 0x1FF2,
1859 0x1FF5,
1860 0x1FF6,
1861 0x1FFD,
1862 0x2126,
1863 0x2127,
1864 0x212A,
1865 0x212C,
1866 0x2132,
1867 0x2133,
1868 0x214E,
1869 0x214F,
1870 0x2160,
1871 0x2180,
1872 0x2183,
1873 0x2185,
1874 0x24B6,
1875 0x24EA,
1876 0x2C00,
1877 0x2C2F,
1878 0x2C30,
1879 0x2C5F,
1880 0x2C60,
1881 0x2C71,
1882 0x2C72,
1883 0x2C74,
1884 0x2C75,
1885 0x2C77,
1886 0x2C7E,
1887 0x2CE4,
1888 0x2CEB,
1889 0x2CEF,
1890 0x2CF2,
1891 0x2CF4,
1892 0x2D00,
1893 0x2D26,
1894 0x2D27,
1895 0x2D28,
1896 0x2D2D,
1897 0x2D2E,
1898 0xA640,
1899 0xA66E,
1900 0xA680,
1901 0xA69C,
1902 0xA722,
1903 0xA730,
02f811dd
KW
1904 0xA732,
1905 0xA770,
1906 0xA779,
1907 0xA788,
1908 0xA78B,
1909 0xA78E,
1910 0xA790,
1911 0xA794,
1912 0xA796,
f2bfbac0 1913 0xA7AF,
02f811dd
KW
1914 0xA7B0,
1915 0xA7B8,
1916 0xAB53,
1917 0xAB54,
1918 0xAB70,
1919 0xABC0,
1920 0xFB00,
1921 0xFB07,
1922 0xFB13,
1923 0xFB18,
1924 0xFF21,
1925 0xFF3B,
1926 0xFF41,
1927 0xFF5B,
1928 0x10400,
1929 0x10450,
f2bfbac0
UC
1930 0x104B0,
1931 0x104D4,
1932 0x104D8,
1933 0x104FC,
02f811dd
KW
1934 0x10C80,
1935 0x10CB3,
1936 0x10CC0,
1937 0x10CF3,
1938 0x118A0,
f2bfbac0
UC
1939 0x118E0,
1940 0x1E900,
1941 0x1E944
02f811dd
KW
1942};
1943
1944static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
1945 59, /* Number of elements */
1946 148565664, /* Version and data structure type */
1947 1, /* 0 if the list starts at 0;
1948 1 if it starts at the element beyond 0 */
1949 0x0,
1950 0xDF,
1951 0xE0,
1952 0x130,
1953 0x131,
1954 0x149,
1955 0x14A,
1956 0x1F0,
1957 0x1F1,
1958 0x390,
1959 0x391,
1960 0x3B0,
1961 0x3B1,
1962 0x587,
1963 0x588,
1964 0x1E96,
1965 0x1E9B,
1966 0x1E9E,
1967 0x1E9F,
1968 0x1F50,
1969 0x1F51,
1970 0x1F52,
1971 0x1F53,
1972 0x1F54,
1973 0x1F55,
1974 0x1F56,
1975 0x1F57,
1976 0x1F80,
1977 0x1FB0,
1978 0x1FB2,
1979 0x1FB5,
1980 0x1FB6,
1981 0x1FB8,
1982 0x1FBC,
1983 0x1FBD,
1984 0x1FC2,
1985 0x1FC5,
1986 0x1FC6,
1987 0x1FC8,
1988 0x1FCC,
1989 0x1FCD,
1990 0x1FD2,
1991 0x1FD4,
1992 0x1FD6,
1993 0x1FD8,
1994 0x1FE2,
1995 0x1FE5,
1996 0x1FE6,
1997 0x1FE8,
1998 0x1FF2,
1999 0x1FF5,
2000 0x1FF6,
2001 0x1FF8,
2002 0x1FFC,
2003 0x1FFD,
2004 0xFB00,
2005 0xFB07,
2006 0xFB13,
2007 0xFB18
2008};
2009
2010#endif /* defined(PERL_IN_REGCOMP_C) */
2011
2012#if defined(PERL_IN_PERL_C)
2013
2014static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
fce4ebb4 2015 1690, /* Number of elements */
0a07b44b 2016 148565664, /* Version and data structure type */
0e0b9356 2017 0, /* 0 if the list starts at 0;
a0316a6c 2018 1 if it starts at the element beyond 0 */
47d53124 2019 0x0,
0e0b9356
KW
2020 0xA,
2021 0xB,
2022 0xD,
2023 0xE,
2024 0x20,
2025 0x7F,
2026 0xA0,
2027 0xAD,
2028 0xAE,
1c8c3428 2029 0x300,
1c8c3428 2030 0x370,
1c8c3428 2031 0x483,
47d53124 2032 0x48A,
1c8c3428 2033 0x591,
47d53124
KW
2034 0x5BE,
2035 0x5BF,
2036 0x5C0,
2037 0x5C1,
2038 0x5C3,
2039 0x5C4,
2040 0x5C6,
2041 0x5C7,
2042 0x5C8,
0e0b9356
KW
2043 0x600,
2044 0x606,
47d53124
KW
2045 0x610,
2046 0x61B,
0e0b9356
KW
2047 0x61C,
2048 0x61D,
2049 0x64B,
2050 0x660,
2051 0x670,
2052 0x671,
2053 0x6D6,
47d53124 2054 0x6DD,
0e0b9356 2055 0x6DE,
1c8c3428 2056 0x6DF,
0e0b9356
KW
2057 0x6E5,
2058 0x6E7,
47d53124 2059 0x6E9,
1c8c3428 2060 0x6EA,
0e0b9356
KW
2061 0x6EE,
2062 0x70F,
47d53124 2063 0x710,
0e0b9356
KW
2064 0x711,
2065 0x712,
2066 0x730,
1c8c3428 2067 0x74B,
0e0b9356
KW
2068 0x7A6,
2069 0x7B1,
2070 0x7EB,
2071 0x7F4,
2072 0x816,
2073 0x81A,
2074 0x81B,
2075 0x824,
2076 0x825,
2077 0x828,
2078 0x829,
1c8c3428 2079 0x82E,
0e0b9356 2080 0x859,
1c8c3428 2081 0x85C,
f2bfbac0
UC
2082 0x8D4,
2083 0x8E2,
ac71d2a0 2084 0x8E3,
0e0b9356
KW
2085 0x903,
2086 0x904,
2087 0x93A,
2088 0x93B,
2089 0x93C,
2090 0x93D,
2091 0x93E,
2092 0x941,
2093 0x949,
2094 0x94D,
2095 0x94E,
2096 0x950,
2097 0x951,
2098 0x958,
2099 0x962,
47d53124 2100 0x964,
0e0b9356
KW
2101 0x981,
2102 0x982,
47d53124 2103 0x984,
1c8c3428 2104 0x9BC,
0e0b9356
KW
2105 0x9BD,
2106 0x9BE,
2107 0x9BF,
2108 0x9C1,
47d53124
KW
2109 0x9C5,
2110 0x9C7,
2111 0x9C9,
2112 0x9CB,
0e0b9356
KW
2113 0x9CD,
2114 0x9CE,
47d53124
KW
2115 0x9D7,
2116 0x9D8,
0e0b9356 2117 0x9E2,
47d53124 2118 0x9E4,
47d53124 2119 0xA01,
0e0b9356 2120 0xA03,
47d53124 2121 0xA04,
1c8c3428
KW
2122 0xA3C,
2123 0xA3D,
47d53124 2124 0xA3E,
0e0b9356 2125 0xA41,
47d53124
KW
2126 0xA43,
2127 0xA47,
2128 0xA49,
2129 0xA4B,
1c8c3428 2130 0xA4E,
47d53124
KW
2131 0xA51,
2132 0xA52,
0e0b9356
KW
2133 0xA70,
2134 0xA72,
2135 0xA75,
47d53124
KW
2136 0xA76,
2137 0xA81,
0e0b9356 2138 0xA83,
47d53124 2139 0xA84,
1c8c3428 2140 0xABC,
0e0b9356
KW
2141 0xABD,
2142 0xABE,
2143 0xAC1,
47d53124
KW
2144 0xAC6,
2145 0xAC7,
0e0b9356 2146 0xAC9,
47d53124
KW
2147 0xACA,
2148 0xACB,
0e0b9356 2149 0xACD,
1c8c3428 2150 0xACE,
0e0b9356 2151 0xAE2,
47d53124 2152 0xAE4,
fce4ebb4
KW
2153 0xAFA,
2154 0xB00,
47d53124 2155 0xB01,
0e0b9356 2156 0xB02,
47d53124 2157 0xB04,
1c8c3428 2158 0xB3C,
0e0b9356
KW
2159 0xB3D,
2160 0xB3E,
2161 0xB40,
2162 0xB41,
47d53124
KW
2163 0xB45,
2164 0xB47,
2165 0xB49,
2166 0xB4B,
0e0b9356 2167 0xB4D,
1c8c3428 2168 0xB4E,
47d53124
KW
2169 0xB56,
2170 0xB58,
0e0b9356 2171 0xB62,
47d53124 2172 0xB64,
47d53124 2173 0xB82,
0e0b9356 2174 0xB83,
47d53124 2175 0xBBE,
0e0b9356
KW
2176 0xBBF,
2177 0xBC0,
2178 0xBC1,
47d53124
KW
2179 0xBC3,
2180 0xBC6,
2181 0xBC9,
2182 0xBCA,
0e0b9356 2183 0xBCD,
1c8c3428 2184 0xBCE,
47d53124
KW
2185 0xBD7,
2186 0xBD8,
47d53124 2187 0xC00,
0e0b9356 2188 0xC01,
47d53124 2189 0xC04,
0e0b9356
KW
2190 0xC3E,
2191 0xC41,
47d53124
KW
2192 0xC45,
2193 0xC46,
2194 0xC49,
2195 0xC4A,
1c8c3428 2196 0xC4E,
47d53124
KW
2197 0xC55,
2198 0xC57,
0e0b9356 2199 0xC62,
47d53124 2200 0xC64,
47d53124 2201 0xC81,
0e0b9356 2202 0xC82,
47d53124 2203 0xC84,
1c8c3428 2204 0xCBC,
0e0b9356
KW
2205 0xCBD,
2206 0xCBE,
2207 0xCBF,
2208 0xCC0,
2209 0xCC2,
2210 0xCC3,
47d53124
KW
2211 0xCC5,
2212 0xCC6,
0e0b9356 2213 0xCC7,
47d53124
KW
2214 0xCC9,
2215 0xCCA,
0e0b9356 2216 0xCCC,
1c8c3428 2217 0xCCE,
47d53124
KW
2218 0xCD5,
2219 0xCD7,
0e0b9356 2220 0xCE2,
47d53124 2221 0xCE4,
fce4ebb4 2222 0xD00,
0e0b9356 2223 0xD02,
47d53124 2224 0xD04,
fce4ebb4
KW
2225 0xD3B,
2226 0xD3D,
0e0b9356
KW
2227 0xD3E,
2228 0xD3F,
2229 0xD41,
47d53124
KW
2230 0xD45,
2231 0xD46,
2232 0xD49,
2233 0xD4A,
0e0b9356
KW
2234 0xD4D,
2235 0xD4E,
f2bfbac0 2236 0xD4F,
47d53124
KW
2237 0xD57,
2238 0xD58,
0e0b9356 2239 0xD62,
47d53124 2240 0xD64,
47d53124
KW
2241 0xD82,
2242 0xD84,
1c8c3428
KW
2243 0xDCA,
2244 0xDCB,
47d53124 2245 0xDCF,
0e0b9356
KW
2246 0xDD0,
2247 0xDD2,
47d53124
KW
2248 0xDD5,
2249 0xDD6,
2250 0xDD7,
2251 0xDD8,
0e0b9356 2252 0xDDF,
47d53124 2253 0xDE0,
47d53124
KW
2254 0xDF2,
2255 0xDF4,
0e0b9356
KW
2256 0xE31,
2257 0xE32,
2258 0xE33,
2259 0xE34,
47d53124 2260 0xE3B,
0e0b9356 2261 0xE47,
1c8c3428 2262 0xE4F,
0e0b9356
KW
2263 0xEB1,
2264 0xEB2,
2265 0xEB3,
2266 0xEB4,
47d53124
KW
2267 0xEBA,
2268 0xEBB,
0e0b9356 2269 0xEBD,
1c8c3428 2270 0xEC8,
47d53124 2271 0xECE,
1c8c3428
KW
2272 0xF18,
2273 0xF1A,
1c8c3428
KW
2274 0xF35,
2275 0xF36,
2276 0xF37,
2277 0xF38,
2278 0xF39,
2279 0xF3A,
2280 0xF3E,
0e0b9356 2281 0xF40,
47d53124 2282 0xF71,
0e0b9356
KW
2283 0xF7F,
2284 0xF80,
1c8c3428
KW
2285 0xF85,
2286 0xF86,
0e0b9356
KW
2287 0xF88,
2288 0xF8D,
47d53124
KW
2289 0xF98,
2290 0xF99,
2291 0xFBD,
1c8c3428
KW
2292 0xFC6,
2293 0xFC7,
0e0b9356
KW
2294 0x102D,
2295 0x1031,
2296 0x1032,
2297 0x1038,
2298 0x1039,
2299 0x103B,
2300 0x103D,
2301 0x103F,
2302 0x1056,
2303 0x1058,
2304 0x105A,
2305 0x105E,
2306 0x1061,
2307 0x1071,
2308 0x1075,
2309 0x1082,
2310 0x1083,
2311 0x1084,
2312 0x1085,
2313 0x1087,
2314 0x108D,
2315 0x108E,
2316 0x109D,
47d53124 2317 0x109E,
0e0b9356
KW
2318 0x1100,
2319 0x1160,
2320 0x11A8,
2321 0x1200,
1c8c3428 2322 0x135D,
47d53124 2323 0x1360,
0e0b9356 2324 0x1712,
1c8c3428 2325 0x1715,
0e0b9356 2326 0x1732,
1c8c3428 2327 0x1735,
0e0b9356 2328 0x1752,
47d53124 2329 0x1754,
47d53124
KW
2330 0x1772,
2331 0x1774,
0e0b9356
KW
2332 0x17B4,
2333 0x17B6,
2334 0x17B7,
2335 0x17BE,
2336 0x17C6,
2337 0x17C7,
2338 0x17C9,
1c8c3428 2339 0x17D4,
0e0b9356 2340 0x17DD,
1c8c3428 2341 0x17DE,
1c8c3428
KW
2342 0x180B,
2343 0x180E,
0e0b9356 2344 0x180F,
f2bfbac0
UC
2345 0x1885,
2346 0x1887,
0e0b9356
KW
2347 0x18A9,
2348 0x18AA,
47d53124 2349 0x1920,
0e0b9356
KW
2350 0x1923,
2351 0x1927,
2352 0x1929,
47d53124
KW
2353 0x192C,
2354 0x1930,
0e0b9356
KW
2355 0x1932,
2356 0x1933,
2357 0x1939,
1c8c3428 2358 0x193C,
0e0b9356
KW
2359 0x1A17,
2360 0x1A19,
2361 0x1A1B,
47d53124 2362 0x1A1C,
0e0b9356
KW
2363 0x1A55,
2364 0x1A56,
2365 0x1A57,
2366 0x1A58,
47d53124 2367 0x1A5F,
1c8c3428 2368 0x1A60,
0e0b9356
KW
2369 0x1A61,
2370 0x1A62,
2371 0x1A63,
2372 0x1A65,
2373 0x1A6D,
2374 0x1A73,
1c8c3428
KW
2375 0x1A7D,
2376 0x1A7F,
0e0b9356 2377 0x1A80,
1c8c3428 2378 0x1AB0,
0e0b9356 2379 0x1ABF,
47d53124 2380 0x1B00,
0e0b9356
KW
2381 0x1B04,
2382 0x1B05,
2383 0x1B34,
2384 0x1B35,
2385 0x1B36,
2386 0x1B3B,
2387 0x1B3C,
2388 0x1B3D,
2389 0x1B42,
2390 0x1B43,
2391 0x1B45,
1c8c3428
KW
2392 0x1B6B,
2393 0x1B74,
47d53124 2394 0x1B80,
0e0b9356
KW
2395 0x1B82,
2396 0x1B83,
2397 0x1BA1,
2398 0x1BA2,
2399 0x1BA6,
2400 0x1BA8,
2401 0x1BAA,
2402 0x1BAB,
2403 0x1BAE,
2404 0x1BE6,
2405 0x1BE7,
2406 0x1BE8,
2407 0x1BEA,
2408 0x1BED,
2409 0x1BEE,
2410 0x1BEF,
2411 0x1BF2,
1c8c3428 2412 0x1BF4,
0e0b9356
KW
2413 0x1C24,
2414 0x1C2C,
2415 0x1C34,
2416 0x1C36,
1c8c3428 2417 0x1C38,
1c8c3428
KW
2418 0x1CD0,
2419 0x1CD3,
2420 0x1CD4,
0e0b9356
KW
2421 0x1CE1,
2422 0x1CE2,
2423 0x1CE9,
2424 0x1CED,
2425 0x1CEE,
2426 0x1CF2,
2427 0x1CF4,
2428 0x1CF5,
fce4ebb4 2429 0x1CF7,
1c8c3428
KW
2430 0x1CF8,
2431 0x1CFA,
0e0b9356 2432 0x1DC0,
fce4ebb4 2433 0x1DFA,
f2bfbac0 2434 0x1DFB,
0e0b9356
KW
2435 0x1E00,
2436 0x200B,
2437 0x200C,
f2bfbac0 2438 0x200D,
0e0b9356
KW
2439 0x200E,
2440 0x2010,
2441 0x2028,
2442 0x202F,
2443 0x2060,
2444 0x2070,
1c8c3428 2445 0x20D0,
1c8c3428 2446 0x20F1,
f2bfbac0
UC
2447 0x261D,
2448 0x261E,
fce4ebb4
KW
2449 0x2640,
2450 0x2641,
2451 0x2642,
2452 0x2643,
2453 0x2695,
2454 0x2697,
f2bfbac0
UC
2455 0x26F9,
2456 0x26FA,
fce4ebb4
KW
2457 0x2708,
2458 0x2709,
f2bfbac0
UC
2459 0x270A,
2460 0x270E,
2461 0x2764,
2462 0x2765,
0e0b9356
KW
2463 0x2CEF,
2464 0x2CF2,
1c8c3428 2465 0x2D7F,
0e0b9356 2466 0x2D80,
47d53124
KW
2467 0x2DE0,
2468 0x2E00,
0e0b9356 2469 0x302A,
1c8c3428 2470 0x3030,
1c8c3428
KW
2471 0x3099,
2472 0x309B,
0e0b9356
KW
2473 0xA66F,
2474 0xA673,
47d53124 2475 0xA674,
1c8c3428 2476 0xA67E,
ac71d2a0 2477 0xA69E,
0e0b9356
KW
2478 0xA6A0,
2479 0xA6F0,
1c8c3428 2480 0xA6F2,
0e0b9356
KW
2481 0xA802,
2482 0xA803,
2483 0xA806,
2484 0xA807,
2485 0xA80B,
2486 0xA80C,
2487 0xA823,
2488 0xA825,
2489 0xA827,
47d53124 2490 0xA828,
47d53124 2491 0xA880,
0e0b9356
KW
2492 0xA882,
2493 0xA8B4,
2494 0xA8C4,
f2bfbac0 2495 0xA8C6,
1c8c3428 2496 0xA8E0,
0e0b9356
KW
2497 0xA8F2,
2498 0xA926,
1c8c3428 2499 0xA92E,
0e0b9356
KW
2500 0xA947,
2501 0xA952,
1c8c3428 2502 0xA954,
47d53124
KW
2503 0xA960,
2504 0xA97D,
2505 0xA980,
0e0b9356
KW
2506 0xA983,
2507 0xA984,
2508 0xA9B3,
2509 0xA9B4,
2510 0xA9B6,
2511 0xA9BA,
2512 0xA9BC,
2513 0xA9BD,
1c8c3428 2514 0xA9C1,
0e0b9356
KW
2515 0xA9E5,
2516 0xA9E6,
2517 0xAA29,
2518 0xAA2F,
2519 0xAA31,
2520 0xAA33,
2521 0xAA35,
47d53124 2522 0xAA37,
0e0b9356
KW
2523 0xAA43,
2524 0xAA44,
2525 0xAA4C,
2526 0xAA4D,
47d53124 2527 0xAA4E,
0e0b9356
KW
2528 0xAA7C,
2529 0xAA7D,
2530 0xAAB0,
2531 0xAAB1,
2532 0xAAB2,
2533 0xAAB5,
2534 0xAAB7,
2535 0xAAB9,
2536 0xAABE,
2537 0xAAC0,
2538 0xAAC1,
2539 0xAAC2,
2540 0xAAEB,
2541 0xAAEC,
2542 0xAAEE,
47d53124 2543 0xAAF0,
0e0b9356
KW
2544 0xAAF5,
2545 0xAAF6,
1c8c3428 2546 0xAAF7,
0e0b9356
KW
2547 0xABE3,
2548 0xABE5,
2549 0xABE6,
2550 0xABE8,
2551 0xABE9,
47d53124 2552 0xABEB,
1c8c3428 2553 0xABEC,
0e0b9356 2554 0xABED,
1c8c3428 2555 0xABEE,
47d53124 2556 0xAC00,
0e0b9356
KW
2557 0xAC01,
2558 0xAC1C,
2559 0xAC1D,
2560 0xAC38,
2561 0xAC39,
2562 0xAC54,
2563 0xAC55,
2564 0xAC70,
2565 0xAC71,
2566 0xAC8C,
2567 0xAC8D,
2568 0xACA8,
2569 0xACA9,
2570 0xACC4,
2571 0xACC5,
2572 0xACE0,
2573 0xACE1,
2574 0xACFC,
2575 0xACFD,
2576 0xAD18,
2577 0xAD19,
2578 0xAD34,
2579 0xAD35,
2580 0xAD50,
2581 0xAD51,
2582 0xAD6C,
2583 0xAD6D,
2584 0xAD88,
2585 0xAD89,
2586 0xADA4,
2587 0xADA5,
2588 0xADC0,
2589 0xADC1,
2590 0xADDC,
2591 0xADDD,
2592 0xADF8,
2593 0xADF9,
2594 0xAE14,
2595 0xAE15,
2596 0xAE30,
2597 0xAE31,
2598 0xAE4C,
2599 0xAE4D,
2600 0xAE68,
2601 0xAE69,
2602 0xAE84,
2603 0xAE85,
2604 0xAEA0,
2605 0xAEA1,
2606 0xAEBC,
2607 0xAEBD,
2608 0xAED8,
2609 0xAED9,
2610 0xAEF4,
2611 0xAEF5,
2612 0xAF10,
2613 0xAF11,
2614 0xAF2C,
2615 0xAF2D,
2616 0xAF48,
2617 0xAF49,
2618 0xAF64,
2619 0xAF65,
2620 0xAF80,
2621 0xAF81,
2622 0xAF9C,
2623 0xAF9D,
2624 0xAFB8,
2625 0xAFB9,
2626 0xAFD4,
2627 0xAFD5,
2628 0xAFF0,
2629 0xAFF1,
2630 0xB00C,
2631 0xB00D,
2632 0xB028,
2633 0xB029,
2634 0xB044,
2635 0xB045,
2636 0xB060,
2637 0xB061,
2638 0xB07C,
2639 0xB07D,
2640 0xB098,
2641 0xB099,
2642 0xB0B4,
2643 0xB0B5,
2644 0xB0D0,
2645 0xB0D1,
2646 0xB0EC,
2647 0xB0ED,
2648 0xB108,
2649 0xB109,
2650 0xB124,
2651 0xB125,
2652 0xB140,
2653 0xB141,
2654 0xB15C,
2655 0xB15D,
2656 0xB178,
2657 0xB179,
2658 0xB194,
2659 0xB195,
2660 0xB1B0,
2661 0xB1B1,
2662 0xB1CC,
2663 0xB1CD,
2664 0xB1E8,
2665 0xB1E9,
2666 0xB204,
2667 0xB205,
2668 0xB220,
2669 0xB221,
2670 0xB23C,
2671 0xB23D,
2672 0xB258,
2673 0xB259,
2674 0xB274,
2675 0xB275,
2676 0xB290,
2677 0xB291,
2678 0xB2AC,
2679 0xB2AD,
2680 0xB2C8,
2681 0xB2C9,
2682 0xB2E4,
2683 0xB2E5,
2684 0xB300,
2685 0xB301,
2686 0xB31C,
2687 0xB31D,
2688 0xB338,
2689 0xB339,
2690 0xB354,
2691 0xB355,
2692 0xB370,
2693 0xB371,
2694 0xB38C,
2695 0xB38D,
2696 0xB3A8,
2697 0xB3A9,
2698 0xB3C4,
2699 0xB3C5,
2700 0xB3E0,
2701 0xB3E1,
2702 0xB3FC,
2703 0xB3FD,
2704 0xB418,
2705 0xB419,
2706 0xB434,
2707 0xB435,
2708 0xB450,
2709 0xB451,
2710 0xB46C,
2711 0xB46D,
2712 0xB488,
2713 0xB489,
2714 0xB4A4,
2715 0xB4A5,
2716 0xB4C0,
2717 0xB4C1,
2718 0xB4DC,
2719 0xB4DD,
2720 0xB4F8,
2721 0xB4F9,
2722 0xB514,
2723 0xB515,
2724 0xB530,
2725 0xB531,
2726 0xB54C,
2727 0xB54D,
2728 0xB568,
2729 0xB569,
2730 0xB584,
2731 0xB585,
2732 0xB5A0,
2733 0xB5A1,
2734 0xB5BC,
2735 0xB5BD,
2736 0xB5D8,
2737 0xB5D9,
2738 0xB5F4,
2739 0xB5F5,
2740 0xB610,
2741 0xB611,
2742 0xB62C,
2743 0xB62D,
2744 0xB648,
2745 0xB649,
2746 0xB664,
2747 0xB665,
2748 0xB680,
2749 0xB681,
2750 0xB69C,
2751 0xB69D,
2752 0xB6B8,
2753 0xB6B9,
2754 0xB6D4,
2755 0xB6D5,
2756 0xB6F0,
2757 0xB6F1,
2758 0xB70C,
2759 0xB70D,
2760 0xB728,
2761 0xB729,
2762 0xB744,
2763 0xB745,
2764 0xB760,
2765 0xB761,
2766 0xB77C,
2767 0xB77D,
2768 0xB798,
2769 0xB799,
2770 0xB7B4,
2771 0xB7B5,
2772 0xB7D0,
2773 0xB7D1,
2774 0xB7EC,
2775 0xB7ED,
2776 0xB808,
2777 0xB809,
2778 0xB824,
2779 0xB825,
2780 0xB840,
2781 0xB841,
2782 0xB85C,
2783 0xB85D,
2784 0xB878,
2785 0xB879,
2786 0xB894,
2787 0xB895,
2788 0xB8B0,
2789 0xB8B1,
2790 0xB8CC,
2791 0xB8CD,
2792 0xB8E8,
2793 0xB8E9,
2794 0xB904,
2795 0xB905,
2796 0xB920,
2797 0xB921,
2798 0xB93C,
2799 0xB93D,
2800 0xB958,
2801 0xB959,
2802 0xB974,
2803 0xB975,
2804 0xB990,
2805 0xB991,
2806 0xB9AC,
2807 0xB9AD,
2808 0xB9C8,
2809 0xB9C9,
2810 0xB9E4,
2811 0xB9E5,
2812 0xBA00,
2813 0xBA01,
2814 0xBA1C,
2815 0xBA1D,
2816 0xBA38,
2817 0xBA39,
2818 0xBA54,
2819 0xBA55,
2820 0xBA70,
2821 0xBA71,
2822 0xBA8C,
2823 0xBA8D,
2824 0xBAA8,
2825 0xBAA9,
2826 0xBAC4,
2827 0xBAC5,
2828 0xBAE0,
2829 0xBAE1,
2830 0xBAFC,
2831 0xBAFD,
2832 0xBB18,
2833 0xBB19,
2834 0xBB34,
2835 0xBB35,
2836 0xBB50,
2837 0xBB51,
2838 0xBB6C,
2839 0xBB6D,
2840 0xBB88,
2841 0xBB89,
2842 0xBBA4,
2843 0xBBA5,
2844 0xBBC0,
2845 0xBBC1,
2846 0xBBDC,
2847 0xBBDD,
2848 0xBBF8,
2849 0xBBF9,
2850 0xBC14,
2851 0xBC15,
2852 0xBC30,
2853 0xBC31,
2854 0xBC4C,
2855 0xBC4D,
2856 0xBC68,
2857 0xBC69,
2858 0xBC84,
2859 0xBC85,
2860 0xBCA0,
2861 0xBCA1,
2862 0xBCBC,
2863 0xBCBD,
2864 0xBCD8,
2865 0xBCD9,
2866 0xBCF4,
2867 0xBCF5,
2868 0xBD10,
2869 0xBD11,
2870 0xBD2C,
2871 0xBD2D,
2872 0xBD48,
2873 0xBD49,
2874 0xBD64,
2875 0xBD65,
2876 0xBD80,
2877 0xBD81,
2878 0xBD9C,
2879 0xBD9D,
2880 0xBDB8,
2881 0xBDB9,
2882 0xBDD4,
2883 0xBDD5,
2884 0xBDF0,
2885 0xBDF1,
2886 0xBE0C,
2887 0xBE0D,
2888 0xBE28,
2889 0xBE29,
2890 0xBE44,
2891 0xBE45,
2892 0xBE60,
2893 0xBE61,
2894 0xBE7C,
2895 0xBE7D,
2896 0xBE98,
2897 0xBE99,
2898 0xBEB4,
2899 0xBEB5,
2900 0xBED0,
2901 0xBED1,
2902 0xBEEC,
2903 0xBEED,
2904 0xBF08,
2905 0xBF09,
2906 0xBF24,
2907 0xBF25,
2908 0xBF40,
2909 0xBF41,
2910 0xBF5C,
2911 0xBF5D,
2912 0xBF78,
2913 0xBF79,
2914 0xBF94,
2915 0xBF95,
2916 0xBFB0,
2917 0xBFB1,
2918 0xBFCC,
2919 0xBFCD,
2920 0xBFE8,
2921 0xBFE9,
2922 0xC004,
2923 0xC005,
2924 0xC020,
2925 0xC021,
2926 0xC03C,
2927 0xC03D,
2928 0xC058,
2929 0xC059,
2930 0xC074,
2931 0xC075,
2932 0xC090,
2933 0xC091,
2934 0xC0AC,
2935 0xC0AD,
2936 0xC0C8,
2937 0xC0C9,
2938 0xC0E4,
2939 0xC0E5,
2940 0xC100,
2941 0xC101,
2942 0xC11C,
2943 0xC11D,
2944 0xC138,
2945 0xC139,
2946 0xC154,
2947 0xC155,
2948 0xC170,
2949 0xC171,
2950 0xC18C,
2951 0xC18D,
2952 0xC1A8,
2953 0xC1A9,
2954 0xC1C4,
2955 0xC1C5,
2956 0xC1E0,
2957 0xC1E1,
2958 0xC1FC,
2959 0xC1FD,
2960 0xC218,
2961 0xC219,
2962 0xC234,
2963 0xC235,
2964 0xC250,
2965 0xC251,
2966 0xC26C,
2967 0xC26D,
2968 0xC288,
2969 0xC289,
2970 0xC2A4,
2971 0xC2A5,
2972 0xC2C0,
2973 0xC2C1,
2974 0xC2DC,
2975 0xC2DD,
2976 0xC2F8,
2977 0xC2F9,
2978 0xC314,
2979 0xC315,
2980 0xC330,
2981 0xC331,
2982 0xC34C,
2983 0xC34D,
2984 0xC368,
2985 0xC369,
2986 0xC384,
2987 0xC385,
2988 0xC3A0,
2989 0xC3A1,
2990 0xC3BC,
2991 0xC3BD,
2992 0xC3D8,
2993 0xC3D9,
2994 0xC3F4,
2995 0xC3F5,
2996 0xC410,
2997 0xC411,
2998 0xC42C,
2999 0xC42D,
3000 0xC448,
3001 0xC449,
3002 0xC464,
3003 0xC465,
3004 0xC480,
3005 0xC481,
3006 0xC49C,
3007 0xC49D,
3008 0xC4B8,
3009 0xC4B9,
3010 0xC4D4,
3011 0xC4D5,
3012 0xC4F0,
3013 0xC4F1,
3014 0xC50C,
3015 0xC50D,
3016 0xC528,
3017 0xC529,
3018 0xC544,
3019 0xC545,
3020 0xC560,
3021 0xC561,
3022 0xC57C,
3023 0xC57D,
3024 0xC598,
3025 0xC599,
3026 0xC5B4,
3027 0xC5B5,
3028 0xC5D0,
3029 0xC5D1,
3030 0xC5EC,
3031 0xC5ED,
3032 0xC608,
3033 0xC609,
3034 0xC624,
3035 0xC625,
3036 0xC640,
3037 0xC641,
3038 0xC65C,
3039 0xC65D,
3040 0xC678,
3041 0xC679,
3042 0xC694,
3043 0xC695,
3044 0xC6B0,
3045 0xC6B1,
3046 0xC6CC,
3047 0xC6CD,
3048 0xC6E8,
3049 0xC6E9,
3050 0xC704,
3051 0xC705,
3052 0xC720,
3053 0xC721,
3054 0xC73C,
3055 0xC73D,
3056 0xC758,
3057 0xC759,
3058 0xC774,
3059 0xC775,
3060 0xC790,
3061 0xC791,
3062 0xC7AC,
3063 0xC7AD,
3064 0xC7C8,
3065 0xC7C9,
3066 0xC7E4,
3067 0xC7E5,
3068 0xC800,
3069 0xC801,
3070 0xC81C,
3071 0xC81D,
3072 0xC838,
3073 0xC839,
3074 0xC854,
3075 0xC855,
3076 0xC870,
3077 0xC871,
3078 0xC88C,
3079 0xC88D,
3080 0xC8A8,
3081 0xC8A9,
3082 0xC8C4,
3083 0xC8C5,
3084 0xC8E0,
3085 0xC8E1,
3086 0xC8FC,
3087 0xC8FD,
3088 0xC918,
3089 0xC919,
3090 0xC934,
3091 0xC935,
3092 0xC950,
3093 0xC951,
3094 0xC96C,
3095 0xC96D,
3096 0xC988,
3097 0xC989,
3098 0xC9A4,
3099 0xC9A5,
3100 0xC9C0,
3101 0xC9C1,
3102 0xC9DC,
3103 0xC9DD,
3104 0xC9F8,
3105 0xC9F9,
3106 0xCA14,
3107 0xCA15,
3108 0xCA30,
3109 0xCA31,
3110 0xCA4C,
3111 0xCA4D,
3112 0xCA68,
3113 0xCA69,
3114 0xCA84,
3115 0xCA85,
3116 0xCAA0,
3117 0xCAA1,
3118 0xCABC,
3119 0xCABD,
3120 0xCAD8,
3121 0xCAD9,
3122 0xCAF4,
3123 0xCAF5,
3124 0xCB10,
3125 0xCB11,
3126 0xCB2C,
3127 0xCB2D,
3128 0xCB48,
3129 0xCB49,
3130 0xCB64,
3131 0xCB65,
3132 0xCB80,
3133 0xCB81,
3134 0xCB9C,
3135 0xCB9D,
3136 0xCBB8,
3137 0xCBB9,
3138 0xCBD4,
3139 0xCBD5,
3140 0xCBF0,
3141 0xCBF1,
3142 0xCC0C,
3143 0xCC0D,
3144 0xCC28,
3145 0xCC29,
3146 0xCC44,
3147 0xCC45,
3148 0xCC60,
3149 0xCC61,
3150 0xCC7C,
3151 0xCC7D,
3152 0xCC98,
3153 0xCC99,
3154 0xCCB4,
3155 0xCCB5,
3156 0xCCD0,
3157 0xCCD1,
3158 0xCCEC,
3159 0xCCED,
3160 0xCD08,
3161 0xCD09,
3162 0xCD24,
3163 0xCD25,
3164 0xCD40,
3165 0xCD41,
3166 0xCD5C,
3167 0xCD5D,
3168 0xCD78,
3169 0xCD79,
3170 0xCD94,
3171 0xCD95,
3172 0xCDB0,
3173 0xCDB1,
3174 0xCDCC,
3175 0xCDCD,
3176 0xCDE8,
3177 0xCDE9,
3178 0xCE04,
3179 0xCE05,
3180 0xCE20,
3181 0xCE21,
3182 0xCE3C,
3183 0xCE3D,
3184 0xCE58,
3185 0xCE59,
3186 0xCE74,
3187 0xCE75,
3188 0xCE90,
3189 0xCE91,
3190 0xCEAC,
3191 0xCEAD,
3192 0xCEC8,
3193 0xCEC9,
3194 0xCEE4,
3195 0xCEE5,
3196 0xCF00,
3197 0xCF01,
3198 0xCF1C,
3199 0xCF1D,
3200 0xCF38,
3201 0xCF39,
3202 0xCF54,
3203 0xCF55,
3204 0xCF70,
3205 0xCF71,
3206 0xCF8C,
3207 0xCF8D,
3208 0xCFA8,
3209 0xCFA9,
3210 0xCFC4,
3211 0xCFC5,
3212 0xCFE0,
3213 0xCFE1,
3214 0xCFFC,
3215 0xCFFD,
3216 0xD018,
3217 0xD019,
3218 0xD034,
3219 0xD035,
3220 0xD050,
3221 0xD051,
3222 0xD06C,
3223 0xD06D,
3224 0xD088,
3225 0xD089,
3226 0xD0A4,
3227 0xD0A5,
3228 0xD0C0,
3229 0xD0C1,
3230 0xD0DC,
3231 0xD0DD,
3232 0xD0F8,
3233 0xD0F9,
3234 0xD114,
3235 0xD115,
3236 0xD130,
3237 0xD131,
3238 0xD14C,
3239 0xD14D,
3240 0xD168,
3241 0xD169,
3242 0xD184,
3243 0xD185,
3244 0xD1A0,
3245 0xD1A1,
3246 0xD1BC,
3247 0xD1BD,
3248 0xD1D8,
3249 0xD1D9,
3250 0xD1F4,
3251 0xD1F5,
3252 0xD210,
3253 0xD211,
3254 0xD22C,
3255 0xD22D,
3256 0xD248,
3257 0xD249,
3258 0xD264,
3259 0xD265,
3260 0xD280,
3261 0xD281,
3262 0xD29C,
3263 0xD29D,
3264 0xD2B8,
3265 0xD2B9,
3266 0xD2D4,
3267 0xD2D5,
3268 0xD2F0,
3269 0xD2F1,
3270 0xD30C,
3271 0xD30D,
3272 0xD328,
3273 0xD329,
3274 0xD344,
3275 0xD345,
3276 0xD360,
3277 0xD361,
3278 0xD37C,
3279 0xD37D,
3280 0xD398,
3281 0xD399,
3282 0xD3B4,
3283 0xD3B5,
3284 0xD3D0,
3285 0xD3D1,
3286 0xD3EC,
3287 0xD3ED,
3288 0xD408,
3289 0xD409,
3290 0xD424,
3291 0xD425,
3292 0xD440,
3293 0xD441,
3294 0xD45C,
3295 0xD45D,
3296 0xD478,
3297 0xD479,
3298 0xD494,
3299 0xD495,
3300 0xD4B0,
3301 0xD4B1,
3302 0xD4CC,
3303 0xD4CD,
3304 0xD4E8,
3305 0xD4E9,
3306 0xD504,
3307 0xD505,
3308 0xD520,
3309 0xD521,
3310 0xD53C,
3311 0xD53D,
3312 0xD558,
3313 0xD559,
3314 0xD574,
3315 0xD575,
3316 0xD590,
3317 0xD591,
3318 0xD5AC,
3319 0xD5AD,
3320 0xD5C8,
3321 0xD5C9,
3322 0xD5E4,
3323 0xD5E5,
3324 0xD600,
3325 0xD601,
3326 0xD61C,
3327 0xD61D,
3328 0xD638,
3329 0xD639,
3330 0xD654,
3331 0xD655,
3332 0xD670,
3333 0xD671,
3334 0xD68C,
3335 0xD68D,
3336 0xD6A8,
3337 0xD6A9,
3338 0xD6C4,
3339 0xD6C5,
3340 0xD6E0,
3341 0xD6E1,
3342 0xD6FC,
3343 0xD6FD,
3344 0xD718,
3345 0xD719,
3346 0xD734,
3347 0xD735,
3348 0xD750,
3349 0xD751,
3350 0xD76C,
3351 0xD76D,
3352 0xD788,
3353 0xD789,
47d53124
KW
3354 0xD7A4,
3355 0xD7B0,
3356 0xD7C7,
3357 0xD7CB,
3358 0xD7FC,
0e0b9356
KW
3359 0xD800,
3360 0xE000,
3361 0xFB1E,
3362 0xFB1F,
1c8c3428
KW
3363 0xFE00,
3364 0xFE10,
3365 0xFE20,
ac71d2a0 3366 0xFE30,
0e0b9356
KW
3367 0xFEFF,
3368 0xFF00,
3369 0xFF9E,
3370 0xFFA0,
3371 0xFFF0,
3372 0xFFFC,
1c8c3428
KW
3373 0x101FD,
3374 0x101FE,
1c8c3428
KW
3375 0x102E0,
3376 0x102E1,
0e0b9356 3377 0x10376,
47d53124 3378 0x1037B,
0e0b9356 3379 0x10A01,
47d53124
KW
3380 0x10A04,
3381 0x10A05,
3382 0x10A07,
3383 0x10A0C,
0e0b9356 3384 0x10A10,
1c8c3428
KW
3385 0x10A38,
3386 0x10A3B,
3387 0x10A3F,
3388 0x10A40,
0e0b9356 3389 0x10AE5,
1c8c3428 3390 0x10AE7,
47d53124 3391 0x11000,
0e0b9356
KW
3392 0x11001,
3393 0x11002,
3394 0x11003,
3395 0x11038,
1c8c3428 3396 0x11047,
1c8c3428 3397 0x1107F,
0e0b9356
KW
3398 0x11082,
3399 0x11083,
3400 0x110B0,
3401 0x110B3,
3402 0x110B7,
3403 0x110B9,
1c8c3428 3404 0x110BB,
0e0b9356
KW
3405 0x110BD,
3406 0x110BE,
47d53124 3407 0x11100,
0e0b9356
KW
3408 0x11103,
3409 0x11127,
3410 0x1112C,
3411 0x1112D,
1c8c3428 3412 0x11135,
0e0b9356 3413 0x11173,
1c8c3428 3414 0x11174,
47d53124 3415 0x11180,
0e0b9356
KW
3416 0x11182,
3417 0x11183,
3418 0x111B3,
3419 0x111B6,
3420 0x111BF,
3421 0x111C1,
f2bfbac0
UC
3422 0x111C2,
3423 0x111C4,
ac71d2a0
TUC
3424 0x111CA,
3425 0x111CD,
0e0b9356
KW
3426 0x1122C,
3427 0x1122F,
3428 0x11232,
3429 0x11234,
3430 0x11235,
3431 0x11236,
47d53124 3432 0x11238,
f2bfbac0
UC
3433 0x1123E,
3434 0x1123F,
0e0b9356
KW
3435 0x112DF,
3436 0x112E0,
3437 0x112E3,
1c8c3428 3438 0x112EB,
ac71d2a0 3439 0x11300,
0e0b9356 3440 0x11302,
47d53124 3441 0x11304,
1c8c3428 3442 0x1133C,
0e0b9356
KW
3443 0x1133D,
3444 0x1133E,
3445 0x1133F,
3446 0x11340,
3447 0x11341,
47d53124
KW
3448 0x11345,
3449 0x11347,
3450 0x11349,
3451 0x1134B,
1c8c3428 3452 0x1134E,
47d53124
KW
3453 0x11357,
3454 0x11358,
0e0b9356 3455 0x11362,
47d53124 3456 0x11364,
1c8c3428
KW
3457 0x11366,
3458 0x1136D,
3459 0x11370,
3460 0x11375,
f2bfbac0
UC
3461 0x11435,
3462 0x11438,
3463 0x11440,
3464 0x11442,
3465 0x11445,
3466 0x11446,
3467 0x11447,
0e0b9356
KW
3468 0x114B0,
3469 0x114B1,
3470 0x114B3,
3471 0x114B9,
3472 0x114BA,
3473 0x114BB,
3474 0x114BD,
3475 0x114BE,
3476 0x114BF,
3477 0x114C1,
3478 0x114C2,
3479 0x114C4,
3480 0x115AF,
3481 0x115B0,
3482 0x115B2,
47d53124
KW
3483 0x115B6,
3484 0x115B8,
0e0b9356
KW
3485 0x115BC,
3486 0x115BE,
3487 0x115BF,
1c8c3428 3488 0x115C1,
ac71d2a0
TUC
3489 0x115DC,
3490 0x115DE,
0e0b9356
KW
3491 0x11630,
3492 0x11633,
3493 0x1163B,
3494 0x1163D,
3495 0x1163E,
3496 0x1163F,
47d53124 3497 0x11641,
0e0b9356
KW
3498 0x116AB,
3499 0x116AC,
3500 0x116AD,
3501 0x116AE,
3502 0x116B0,
3503 0x116B6,
3504 0x116B7,
1c8c3428 3505 0x116B8,
ac71d2a0
TUC
3506 0x1171D,
3507 0x11720,
3508 0x11722,
3509 0x11726,
3510 0x11727,
3511 0x1172C,
fce4ebb4
KW
3512 0x11A01,
3513 0x11A07,
3514 0x11A09,
3515 0x11A0B,
3516 0x11A33,
3517 0x11A39,
3518 0x11A3A,
3519 0x11A3B,
3520 0x11A3F,
3521 0x11A47,
3522 0x11A48,
3523 0x11A51,
3524 0x11A57,
3525 0x11A59,
3526 0x11A5C,
3527 0x11A86,
3528 0x11A8A,
3529 0x11A97,
3530 0x11A98,
3531 0x11A9A,
f2bfbac0
UC
3532 0x11C2F,
3533 0x11C30,
3534 0x11C37,
3535 0x11C38,
3536 0x11C3E,
3537 0x11C3F,
3538 0x11C40,
3539 0x11C92,
3540 0x11CA8,
3541 0x11CA9,
3542 0x11CAA,
3543 0x11CB1,
3544 0x11CB2,
3545 0x11CB4,
3546 0x11CB5,
3547 0x11CB7,
fce4ebb4
KW
3548 0x11D31,
3549 0x11D37,
3550 0x11D3A,
3551 0x11D3B,
3552 0x11D3C,
3553 0x11D3E,
3554 0x11D3F,
3555 0x11D46,
3556 0x11D47,
3557 0x11D48,
1c8c3428
KW
3558 0x16AF0,
3559 0x16AF5,
0e0b9356 3560 0x16B30,
47d53124 3561 0x16B37,
0e0b9356 3562 0x16F51,
47d53124 3563 0x16F7F,
1c8c3428 3564 0x16F8F,
0e0b9356 3565 0x16F93,
1c8c3428 3566 0x1BC9D,
47d53124 3567 0x1BC9F,
0e0b9356
KW
3568 0x1BCA0,
3569 0x1BCA4,
1c8c3428 3570 0x1D165,
0e0b9356
KW
3571 0x1D166,
3572 0x1D167,
1c8c3428
KW
3573 0x1D16A,
3574 0x1D16D,
0e0b9356 3575 0x1D16E,
1c8c3428
KW
3576 0x1D173,
3577 0x1D17B,
3578 0x1D183,
3579 0x1D185,
3580 0x1D18C,
3581 0x1D1AA,
3582 0x1D1AE,
3583 0x1D242,
3584 0x1D245,
ac71d2a0
TUC
3585 0x1DA00,
3586 0x1DA37,
3587 0x1DA3B,
3588 0x1DA6D,
3589 0x1DA75,
3590 0x1DA76,
3591 0x1DA84,
3592 0x1DA85,
3593 0x1DA9B,
3594 0x1DAA0,
3595 0x1DAA1,
3596 0x1DAB0,
f2bfbac0
UC
3597 0x1E000,
3598 0x1E007,
3599 0x1E008,
3600 0x1E019,
3601 0x1E01B,
3602 0x1E022,
3603 0x1E023,
3604 0x1E025,
3605 0x1E026,
3606 0x1E02B,
1c8c3428
KW
3607 0x1E8D0,
3608 0x1E8D7,
f2bfbac0
UC
3609 0x1E944,
3610 0x1E94B,
0e0b9356
KW
3611 0x1F1E6,
3612 0x1F200,
fce4ebb4
KW
3613 0x1F308,
3614 0x1F309,
3615 0x1F33E,
3616 0x1F33F,
3617 0x1F373,
3618 0x1F374,
f2bfbac0
UC
3619 0x1F385,
3620 0x1F386,
fce4ebb4
KW
3621 0x1F393,
3622 0x1F394,
3623 0x1F3A4,
3624 0x1F3A5,
3625 0x1F3A8,
3626 0x1F3A9,
3627 0x1F3C2,
f2bfbac0 3628 0x1F3C5,
fce4ebb4
KW
3629 0x1F3C7,
3630 0x1F3C8,
f2bfbac0 3631 0x1F3CA,
fce4ebb4
KW
3632 0x1F3CD,
3633 0x1F3EB,
3634 0x1F3EC,
3635 0x1F3ED,
3636 0x1F3EE,
f2bfbac0
UC
3637 0x1F3FB,
3638 0x1F400,
3639 0x1F442,
3640 0x1F444,
3641 0x1F446,
3642 0x1F451,
3643 0x1F466,
3644 0x1F46A,
3645 0x1F46E,
3646 0x1F46F,
3647 0x1F470,
3648 0x1F479,
3649 0x1F47C,
3650 0x1F47D,
3651 0x1F481,
3652 0x1F484,
3653 0x1F485,
3654 0x1F488,
3655 0x1F48B,
3656 0x1F48C,
3657 0x1F4AA,
3658 0x1F4AB,
fce4ebb4
KW
3659 0x1F4BB,
3660 0x1F4BD,
3661 0x1F527,
3662 0x1F528,
3663 0x1F52C,
3664 0x1F52D,
3665 0x1F574,
f2bfbac0
UC
3666 0x1F576,
3667 0x1F57A,
3668 0x1F57B,
3669 0x1F590,
3670 0x1F591,
3671 0x1F595,
3672 0x1F597,
3673 0x1F5E8,
3674 0x1F5E9,
3675 0x1F645,
3676 0x1F648,
3677 0x1F64B,
3678 0x1F650,
fce4ebb4
KW
3679 0x1F680,
3680 0x1F681,
3681 0x1F692,
3682 0x1F693,
f2bfbac0
UC
3683 0x1F6A3,
3684 0x1F6A4,
3685 0x1F6B4,
3686 0x1F6B7,
3687 0x1F6C0,
3688 0x1F6C1,
fce4ebb4
KW
3689 0x1F6CC,
3690 0x1F6CD,
f2bfbac0 3691 0x1F918,
fce4ebb4
KW
3692 0x1F91D,
3693 0x1F91E,
3694 0x1F920,
f2bfbac0
UC
3695 0x1F926,
3696 0x1F927,
3697 0x1F930,
f2bfbac0 3698 0x1F93A,
fce4ebb4 3699 0x1F93D,
f2bfbac0 3700 0x1F93F,
fce4ebb4
KW
3701 0x1F9D1,
3702 0x1F9DE,
0e0b9356 3703 0xE0000,
f2bfbac0
UC
3704 0xE0020,
3705 0xE0080,
1c8c3428 3706 0xE0100,
0e0b9356
KW
3707 0xE01F0,
3708 0xE1000
c496e78a
KW
3709};
3710
0e0b9356
KW
3711#endif /* defined(PERL_IN_PERL_C) */
3712
3713#if defined(PERL_IN_REGEXEC_C)
3714
b0e24409 3715#define GCB_ENUM_COUNT 19
0e0b9356
KW
3716
3717typedef enum {
85e5f08b
KW
3718 GCB_Other = 0,
3719 GCB_CR = 1,
3720 GCB_Control = 2,
b0e24409
KW
3721 GCB_E_Base = 3,
3722 GCB_E_Base_GAZ = 4,
3723 GCB_E_Modifier = 5,
3724 GCB_Extend = 6,
3725 GCB_Glue_After_Zwj = 7,
3726 GCB_L = 8,
3727 GCB_LF = 9,
3728 GCB_LV = 10,
3729 GCB_LVT = 11,
3730 GCB_Prepend = 12,
3731 GCB_Regional_Indicator = 13,
3732 GCB_SpacingMark = 14,
3733 GCB_T = 15,
3734 GCB_V = 16,
3735 GCB_ZWJ = 17,
3736 GCB_EDGE = 18
85e5f08b 3737} GCB_enum;
0e0b9356 3738
02f811dd 3739static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
85e5f08b
KW
3740 GCB_Control,
3741 GCB_LF,
3742 GCB_Control,
3743 GCB_CR,
3744 GCB_Control,
3745 GCB_Other,
3746 GCB_Control,
3747 GCB_Other,
3748 GCB_Control,
3749 GCB_Other,
3750 GCB_Extend,
3751 GCB_Other,
3752 GCB_Extend,
3753 GCB_Other,
3754 GCB_Extend,
3755 GCB_Other,
3756 GCB_Extend,
3757 GCB_Other,
3758 GCB_Extend,
3759 GCB_Other,
3760 GCB_Extend,
3761 GCB_Other,
3762 GCB_Extend,
3763 GCB_Other,
f2bfbac0 3764 GCB_Prepend,
85e5f08b
KW
3765 GCB_Other,
3766 GCB_Extend,
3767 GCB_Other,
3768 GCB_Control,
3769 GCB_Other,
3770 GCB_Extend,
3771 GCB_Other,
3772 GCB_Extend,
3773 GCB_Other,
3774 GCB_Extend,
f2bfbac0 3775 GCB_Prepend,
85e5f08b
KW
3776 GCB_Other,
3777 GCB_Extend,
3778 GCB_Other,
3779 GCB_Extend,
3780 GCB_Other,
3781 GCB_Extend,
3782 GCB_Other,
f2bfbac0 3783 GCB_Prepend,
85e5f08b
KW
3784 GCB_Other,
3785 GCB_Extend,
3786 GCB_Other,
3787 GCB_Extend,
3788 GCB_Other,
3789 GCB_Extend,
3790 GCB_Other,
3791 GCB_Extend,
3792 GCB_Other,
3793 GCB_Extend,
3794 GCB_Other,
3795 GCB_Extend,
3796 GCB_Other,
3797 GCB_Extend,
3798 GCB_Other,
3799 GCB_Extend,
3800 GCB_Other,
3801 GCB_Extend,
3802 GCB_Other,
3803 GCB_Extend,
f2bfbac0
UC
3804 GCB_Prepend,
3805 GCB_Extend,
85e5f08b
KW
3806 GCB_SpacingMark,
3807 GCB_Other,
3808 GCB_Extend,
3809 GCB_SpacingMark,
3810 GCB_Extend,
3811 GCB_Other,
3812 GCB_SpacingMark,
3813 GCB_Extend,
3814 GCB_SpacingMark,
3815 GCB_Extend,
3816 GCB_SpacingMark,
3817 GCB_Other,
3818 GCB_Extend,
3819 GCB_Other,
3820 GCB_Extend,
3821 GCB_Other,
3822 GCB_Extend,
3823 GCB_SpacingMark,
3824 GCB_Other,
3825 GCB_Extend,
3826 GCB_Other,
3827 GCB_Extend,
3828 GCB_SpacingMark,
3829 GCB_Extend,
3830 GCB_Other,
3831 GCB_SpacingMark,
3832 GCB_Other,
3833 GCB_SpacingMark,
3834 GCB_Extend,
3835 GCB_Other,
3836 GCB_Extend,
3837 GCB_Other,
3838 GCB_Extend,
3839 GCB_Other,
3840 GCB_Extend,
3841 GCB_SpacingMark,
3842 GCB_Other,
3843 GCB_Extend,
3844 GCB_Other,
3845 GCB_SpacingMark,
3846 GCB_Extend,
3847 GCB_Other,
3848 GCB_Extend,
3849 GCB_Other,
3850 GCB_Extend,
3851 GCB_Other,
3852 GCB_Extend,
3853 GCB_Other,
3854 GCB_Extend,
3855 GCB_Other,
3856 GCB_Extend,
3857 GCB_Other,
3858 GCB_Extend,
3859 GCB_SpacingMark,
3860 GCB_Other,
3861 GCB_Extend,
3862 GCB_Other,
3863 GCB_SpacingMark,
3864 GCB_Extend,
3865 GCB_Other,
3866 GCB_Extend,
3867 GCB_SpacingMark,
3868 GCB_Other,
3869 GCB_SpacingMark,
3870 GCB_Extend,
3871 GCB_Other,
3872 GCB_Extend,
3873 GCB_Other,
3874 GCB_Extend,
fce4ebb4
KW
3875 GCB_Other,
3876 GCB_Extend,
85e5f08b
KW
3877 GCB_SpacingMark,
3878 GCB_Other,
3879 GCB_Extend,
3880 GCB_Other,
3881 GCB_Extend,
3882 GCB_SpacingMark,
3883 GCB_Extend,
3884 GCB_Other,
3885 GCB_SpacingMark,
3886 GCB_Other,
3887 GCB_SpacingMark,
3888 GCB_Extend,
3889 GCB_Other,
3890 GCB_Extend,
3891 GCB_Other,
3892 GCB_Extend,
3893 GCB_Other,
3894 GCB_Extend,
3895 GCB_Other,
3896 GCB_Extend,
3897 GCB_SpacingMark,
3898 GCB_Extend,
3899 GCB_SpacingMark,
3900 GCB_Other,
3901 GCB_SpacingMark,
3902 GCB_Other,
3903 GCB_SpacingMark,
3904 GCB_Extend,
3905 GCB_Other,
3906 GCB_Extend,
3907 GCB_Other,
3908 GCB_Extend,
3909 GCB_SpacingMark,
3910 GCB_Other,
3911 GCB_Extend,
3912 GCB_SpacingMark,
3913 GCB_Other,
3914 GCB_Extend,
3915 GCB_Other,
3916 GCB_Extend,
3917 GCB_Other,
3918 GCB_Extend,
3919 GCB_Other,
3920 GCB_Extend,
3921 GCB_Other,
3922 GCB_Extend,
3923 GCB_SpacingMark,
3924 GCB_Other,
3925 GCB_Extend,
3926 GCB_Other,
3927 GCB_SpacingMark,
3928 GCB_Extend,
3929 GCB_SpacingMark,
3930 GCB_Extend,
3931 GCB_SpacingMark,
3932 GCB_Other,
3933 GCB_Extend,
3934 GCB_SpacingMark,
3935 GCB_Other,
3936 GCB_SpacingMark,
3937 GCB_Extend,
3938 GCB_Other,
3939 GCB_Extend,
3940 GCB_Other,
3941 GCB_Extend,
3942 GCB_Other,
3943 GCB_Extend,
3944 GCB_SpacingMark,
3945 GCB_Other,
3946 GCB_Extend,
fce4ebb4
KW
3947 GCB_Other,
3948 GCB_Extend,
85e5f08b
KW
3949 GCB_SpacingMark,
3950 GCB_Extend,
3951 GCB_Other,
3952 GCB_SpacingMark,
3953 GCB_Other,
3954 GCB_SpacingMark,
3955 GCB_Extend,
f2bfbac0 3956 GCB_Prepend,
85e5f08b
KW
3957 GCB_Other,
3958 GCB_Extend,
3959 GCB_Other,
3960 GCB_Extend,
3961 GCB_Other,
3962 GCB_SpacingMark,
3963 GCB_Other,
3964 GCB_Extend,
3965 GCB_Other,
3966 GCB_Extend,
3967 GCB_SpacingMark,
3968 GCB_Extend,
3969 GCB_Other,
3970 GCB_Extend,
3971 GCB_Other,
3972 GCB_SpacingMark,
3973 GCB_Extend,
3974 GCB_Other,
3975 GCB_SpacingMark,
3976 GCB_Other,
3977 GCB_Extend,
3978 GCB_Other,
3979 GCB_SpacingMark,
3980 GCB_Extend,
3981 GCB_Other,
3982 GCB_Extend,
3983 GCB_Other,
3984 GCB_Extend,
3985 GCB_Other,
3986 GCB_SpacingMark,
3987 GCB_Extend,
3988 GCB_Other,
3989 GCB_Extend,
3990 GCB_Other,
3991 GCB_Extend,
3992 GCB_Other,
3993 GCB_Extend,
3994 GCB_Other,
3995 GCB_Extend,
3996 GCB_Other,
3997 GCB_Extend,
3998 GCB_Other,
3999 GCB_Extend,
4000 GCB_Other,
4001 GCB_SpacingMark,
4002 GCB_Other,
4003 GCB_Extend,
4004 GCB_SpacingMark,
4005 GCB_Extend,
4006 GCB_Other,
4007 GCB_Extend,
4008 GCB_Other,
4009 GCB_Extend,
4010 GCB_Other,
4011 GCB_Extend,
4012 GCB_Other,
4013 GCB_Extend,
4014 GCB_Other,
4015 GCB_Extend,
4016 GCB_SpacingMark,
4017 GCB_Extend,
4018 GCB_Other,
4019 GCB_Extend,
4020 GCB_SpacingMark,
4021 GCB_Extend,
4022 GCB_Other,
4023 GCB_SpacingMark,
4024 GCB_Extend,
4025 GCB_Other,
4026 GCB_Extend,
4027 GCB_Other,
4028 GCB_Extend,
4029 GCB_Other,
4030 GCB_Extend,
4031 GCB_Other,
4032 GCB_SpacingMark,
4033 GCB_Extend,
4034 GCB_Other,
4035 GCB_Extend,
4036 GCB_Other,
4037 GCB_Extend,
4038 GCB_Other,
4039 GCB_L,
4040 GCB_V,
4041 GCB_T,
4042 GCB_Other,
4043 GCB_Extend,
4044 GCB_Other,
4045 GCB_Extend,
4046 GCB_Other,
4047 GCB_Extend,
4048 GCB_Other,
4049 GCB_Extend,
4050 GCB_Other,
4051 GCB_Extend,
4052 GCB_Other,
4053 GCB_Extend,
4054 GCB_SpacingMark,
4055 GCB_Extend,
4056 GCB_SpacingMark,
4057 GCB_Extend,
4058 GCB_SpacingMark,
4059 GCB_Extend,
4060 GCB_Other,
4061 GCB_Extend,
4062 GCB_Other,
4063 GCB_Extend,
4064 GCB_Control,
4065 GCB_Other,
4066 GCB_Extend,
4067 GCB_Other,
4068 GCB_Extend,
f2bfbac0
UC
4069 GCB_Other,
4070 GCB_Extend,
85e5f08b
KW
4071 GCB_SpacingMark,
4072 GCB_Extend,
4073 GCB_SpacingMark,
4074 GCB_Other,
4075 GCB_SpacingMark,
4076 GCB_Extend,
4077 GCB_SpacingMark,
4078 GCB_Extend,
4079 GCB_Other,
85e5f08b
KW
4080 GCB_Extend,
4081 GCB_SpacingMark,
4082 GCB_Extend,
4083 GCB_Other,
4084 GCB_SpacingMark,
4085 GCB_Extend,
4086 GCB_SpacingMark,
4087 GCB_Extend,
4088 GCB_Other,
4089 GCB_Extend,
4090 GCB_Other,
4091 GCB_Extend,
4092 GCB_Other,
4093 GCB_Extend,
4094 GCB_SpacingMark,
4095 GCB_Extend,
4096 GCB_Other,
4097 GCB_Extend,
4098 GCB_Other,
4099 GCB_Extend,
4100 GCB_Other,
4101 GCB_Extend,
4102 GCB_SpacingMark,
4103 GCB_Other,
4104 GCB_Extend,
4105 GCB_SpacingMark,
4106 GCB_Extend,
4107 GCB_SpacingMark,
4108 GCB_Extend,
4109 GCB_SpacingMark,
4110 GCB_Extend,
4111 GCB_SpacingMark,
4112 GCB_Other,
4113 GCB_Extend,
4114 GCB_Other,
4115 GCB_Extend,
4116 GCB_SpacingMark,
4117 GCB_Other,
4118 GCB_SpacingMark,
4119 GCB_Extend,
4120 GCB_SpacingMark,
4121 GCB_Extend,
4122 GCB_SpacingMark,
4123 GCB_Extend,
4124 GCB_Other,
4125 GCB_Extend,
4126 GCB_SpacingMark,
4127 GCB_Extend,
4128 GCB_SpacingMark,
4129 GCB_Extend,
4130 GCB_SpacingMark,
4131 GCB_Extend,
4132 GCB_SpacingMark,
4133 GCB_Other,
4134 GCB_SpacingMark,
4135 GCB_Extend,
4136 GCB_SpacingMark,
4137 GCB_Extend,
4138 GCB_Other,
4139 GCB_Extend,
4140 GCB_Other,
4141 GCB_Extend,
4142 GCB_SpacingMark,
4143 GCB_Extend,
4144 GCB_Other,
4145 GCB_Extend,
4146 GCB_Other,
4147 GCB_SpacingMark,
4148 GCB_Extend,
4149 GCB_Other,
fce4ebb4 4150 GCB_SpacingMark,
85e5f08b
KW
4151 GCB_Extend,
4152 GCB_Other,
4153 GCB_Extend,
4154 GCB_Other,
4155 GCB_Extend,
4156 GCB_Other,
4157 GCB_Control,
4158 GCB_Extend,
f2bfbac0 4159 GCB_ZWJ,
85e5f08b
KW
4160 GCB_Control,
4161 GCB_Other,
4162 GCB_Control,
4163 GCB_Other,
4164 GCB_Control,
4165 GCB_Other,
4166 GCB_Extend,
4167 GCB_Other,
f2bfbac0
UC
4168 GCB_E_Base,
4169 GCB_Other,
fce4ebb4
KW
4170 GCB_Glue_After_Zwj,
4171 GCB_Other,
4172 GCB_Glue_After_Zwj,
4173 GCB_Other,
4174 GCB_Glue_After_Zwj,
4175 GCB_Other,
f2bfbac0
UC
4176 GCB_E_Base,
4177 GCB_Other,
fce4ebb4
KW
4178 GCB_Glue_After_Zwj,
4179 GCB_Other,
f2bfbac0
UC
4180 GCB_E_Base,
4181 GCB_Other,
4182 GCB_Glue_After_Zwj,
4183 GCB_Other,
85e5f08b
KW
4184 GCB_Extend,
4185 GCB_Other,
4186 GCB_Extend,
4187 GCB_Other,
4188 GCB_Extend,
4189 GCB_Other,
4190 GCB_Extend,
4191 GCB_Other,
4192 GCB_Extend,
4193 GCB_Other,
4194 GCB_Extend,
4195 GCB_Other,
4196 GCB_Extend,
4197 GCB_Other,
4198 GCB_Extend,
4199 GCB_Other,
4200 GCB_Extend,
4201 GCB_Other,
4202 GCB_Extend,
4203 GCB_Other,
4204 GCB_Extend,
4205 GCB_Other,
4206 GCB_Extend,
4207 GCB_Other,
4208 GCB_SpacingMark,
4209 GCB_Extend,
4210 GCB_SpacingMark,
4211 GCB_Other,
4212 GCB_SpacingMark,
4213 GCB_Other,
4214 GCB_SpacingMark,
4215 GCB_Extend,
4216 GCB_Other,
4217 GCB_Extend,
4218 GCB_Other,
4219 GCB_Extend,
4220 GCB_Other,
4221 GCB_Extend,
4222 GCB_SpacingMark,
4223 GCB_Other,
4224 GCB_L,
4225 GCB_Other,
4226 GCB_Extend,
4227 GCB_SpacingMark,
4228 GCB_Other,
4229 GCB_Extend,
4230 GCB_SpacingMark,
4231 GCB_Extend,
4232 GCB_SpacingMark,
4233 GCB_Extend,
4234 GCB_SpacingMark,
4235 GCB_Other,
4236 GCB_Extend,
4237 GCB_Other,
4238 GCB_Extend,
4239 GCB_SpacingMark,
4240 GCB_Extend,
4241 GCB_SpacingMark,
4242 GCB_Extend,
4243 GCB_Other,
4244 GCB_Extend,
4245 GCB_Other,
4246 GCB_Extend,
4247 GCB_SpacingMark,
4248 GCB_Other,
4249 GCB_Extend,
4250 GCB_Other,
4251 GCB_Extend,
4252 GCB_Other,
4253 GCB_Extend,
4254 GCB_Other,
4255 GCB_Extend,
4256 GCB_Other,
4257 GCB_Extend,
4258 GCB_Other,
4259 GCB_Extend,
4260 GCB_Other,
4261 GCB_SpacingMark,
4262 GCB_Extend,
4263 GCB_SpacingMark,
4264 GCB_Other,
4265 GCB_SpacingMark,
4266 GCB_Extend,
4267 GCB_Other,
4268 GCB_SpacingMark,
4269 GCB_Extend,
4270 GCB_SpacingMark,
4271 GCB_Extend,
4272 GCB_SpacingMark,
4273 GCB_Other,
4274 GCB_SpacingMark,
4275 GCB_Extend,
4276 GCB_Other,
4277 GCB_LV,
4278 GCB_LVT,
4279 GCB_LV,
4280 GCB_LVT,
4281 GCB_LV,
4282 GCB_LVT,
4283 GCB_LV,
4284 GCB_LVT,
4285 GCB_LV,
4286 GCB_LVT,
4287 GCB_LV,
4288 GCB_LVT,
4289 GCB_LV,
4290 GCB_LVT,
4291 GCB_LV,
4292 GCB_LVT,
4293 GCB_LV,
4294 GCB_LVT,
4295 GCB_LV,
4296 GCB_LVT,
4297 GCB_LV,
4298 GCB_LVT,
4299 GCB_LV,
4300 GCB_LVT,
4301 GCB_LV,
4302 GCB_LVT,
4303 GCB_LV,
4304 GCB_LVT,
4305 GCB_LV,
4306 GCB_LVT,
4307 GCB_LV,
4308 GCB_LVT,
4309 GCB_LV,
4310 GCB_LVT,
4311 GCB_LV,
4312 GCB_LVT,
4313 GCB_LV,
4314 GCB_LVT,
4315 GCB_LV,
4316 GCB_LVT,
4317 GCB_LV,
4318 GCB_LVT,
4319 GCB_LV,
4320 GCB_LVT,
4321 GCB_LV,
4322 GCB_LVT,
4323 GCB_LV,
4324 GCB_LVT,
4325 GCB_LV,
4326 GCB_LVT,
4327 GCB_LV,
4328 GCB_LVT,
4329 GCB_LV,
4330 GCB_LVT,
4331 GCB_LV,
4332 GCB_LVT,
4333 GCB_LV,
4334 GCB_LVT,
4335 GCB_LV,
4336 GCB_LVT,
4337 GCB_LV,
4338 GCB_LVT,
4339 GCB_LV,
4340 GCB_LVT,
4341 GCB_LV,
4342 GCB_LVT,
4343 GCB_LV,
4344 GCB_LVT,
4345 GCB_LV,
4346 GCB_LVT,
4347 GCB_LV,
4348 GCB_LVT,
4349 GCB_LV,
4350 GCB_LVT,
4351 GCB_LV,
4352 GCB_LVT,
4353 GCB_LV,
4354 GCB_LVT,
4355 GCB_LV,
4356 GCB_LVT,
4357 GCB_LV,
4358 GCB_LVT,
4359 GCB_LV,
4360 GCB_LVT,
4361 GCB_LV,
4362 GCB_LVT,
4363 GCB_LV,
4364 GCB_LVT,
4365 GCB_LV,
4366 GCB_LVT,
4367 GCB_LV,
4368 GCB_LVT,
4369 GCB_LV,
4370 GCB_LVT,
4371 GCB_LV,
4372 GCB_LVT,
4373 GCB_LV,
4374 GCB_LVT,
4375 GCB_LV,
4376 GCB_LVT,
4377 GCB_LV,
4378 GCB_LVT,
4379 GCB_LV,
4380 GCB_LVT,
4381 GCB_LV,
4382 GCB_LVT,
4383 GCB_LV,
4384 GCB_LVT,
4385 GCB_LV,
4386 GCB_LVT,
4387 GCB_LV,
4388 GCB_LVT,
4389 GCB_LV,
4390 GCB_LVT,
4391 GCB_LV,
4392 GCB_LVT,
4393 GCB_LV,
4394 GCB_LVT,
4395 GCB_LV,
4396 GCB_LVT,
4397 GCB_LV,
4398 GCB_LVT,
4399 GCB_LV,
4400 GCB_LVT,
4401 GCB_LV,
4402 GCB_LVT,
4403 GCB_LV,
4404 GCB_LVT,
4405 GCB_LV,
4406 GCB_LVT,
4407 GCB_LV,
4408 GCB_LVT,
4409 GCB_LV,
4410 GCB_LVT,
4411 GCB_LV,
4412 GCB_LVT,
4413 GCB_LV,
4414 GCB_LVT,
4415 GCB_LV,
4416 GCB_LVT,
4417 GCB_LV,
4418 GCB_LVT,
4419 GCB_LV,
4420 GCB_LVT,
4421 GCB_LV,
4422 GCB_LVT,
4423 GCB_LV,
4424 GCB_LVT,
4425 GCB_LV,
4426 GCB_LVT,
4427 GCB_LV,
4428 GCB_LVT,
4429 GCB_LV,
4430 GCB_LVT,
4431 GCB_LV,
4432 GCB_LVT,
4433 GCB_LV,
4434 GCB_LVT,
4435 GCB_LV,
4436 GCB_LVT,
4437 GCB_LV,
4438 GCB_LVT,
4439 GCB_LV,
4440 GCB_LVT,
4441 GCB_LV,
4442 GCB_LVT,
4443 GCB_LV,
4444 GCB_LVT,
4445 GCB_LV,
4446 GCB_LVT,
4447 GCB_LV,
4448 GCB_LVT,
4449 GCB_LV,
4450 GCB_LVT,
4451 GCB_LV,
4452 GCB_LVT,
4453 GCB_LV,
4454 GCB_LVT,
4455 GCB_LV,
4456 GCB_LVT,
4457 GCB_LV,
4458 GCB_LVT,
4459 GCB_LV,
4460 GCB_LVT,
4461 GCB_LV,
4462 GCB_LVT,
4463 GCB_LV,
4464 GCB_LVT,
4465 GCB_LV,
4466 GCB_LVT,
4467 GCB_LV,
4468 GCB_LVT,
4469 GCB_LV,
4470 GCB_LVT,
4471 GCB_LV,
4472 GCB_LVT,
4473 GCB_LV,
4474 GCB_LVT,
4475 GCB_LV,
4476 GCB_LVT,
4477 GCB_LV,
4478 GCB_LVT,
4479 GCB_LV,
4480 GCB_LVT,
4481 GCB_LV,
4482 GCB_LVT,
4483 GCB_LV,
4484 GCB_LVT,
4485 GCB_LV,
4486 GCB_LVT,
4487 GCB_LV,
4488 GCB_LVT,
4489 GCB_LV,
4490 GCB_LVT,
4491 GCB_LV,
4492 GCB_LVT,
4493 GC