Ignore:
Timestamp:
Sep 7, 2016, 11:56:08 AM (3 years ago)
Author:
cameron
Message:

Updates for Unicode 9.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/WordBreakProperty.h

    r4735 r5145  
    22#define WORDBREAKPROPERTY_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    2525        {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    2626         {0x00000004}};
     27    /** Code Point Ranges for EB
     28    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
     29    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
     30    [128110, 128110], [128112, 128120], [128124, 128124], [128129, 128131],
     31    [128133, 128135], [128170, 128170], [128373, 128373], [128378, 128378],
     32    [128400, 128400], [128405, 128406], [128581, 128583], [128587, 128591],
     33    [128675, 128675], [128692, 128694], [128704, 128704], [129304, 129310],
     34    [129318, 129318], [129328, 129328], [129331, 129337], [129340, 129342]**/
     35    const UnicodeSet eb_Set
     36        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
     37          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
     38          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
     39          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
     40         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
     41          0x0001ffcc, 0x11ff4000, 0x000000ee, 0x00000400, 0x04200000,
     42          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
     43          0x73f90040}};
     44    /** Code Point Ranges for EBG
     45    [128102, 128105]**/
     46    const UnicodeSet ebg_Set
     47        {{{Empty, 4003}, {Mixed, 1}, {Empty, 30812}},
     48         {0x000003c0}};
     49    /** Code Point Ranges for EM
     50    [127995, 127999]**/
     51    const UnicodeSet em_Set
     52        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
     53         {0xf8000000}};
    2754    /** Code Point Ranges for EX
    28     [95, 95], [8255, 8256], [8276, 8276], [65075, 65076], [65101, 65103],
    29     [65343, 65343]**/
     55    [95, 95], [8239, 8239], [8255, 8256], [8276, 8276], [65075, 65076],
     56    [65101, 65103], [65343, 65343]**/
    3057    const UnicodeSet ex_Set
    3158        {{{Empty, 2}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1774},
    3259          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 32774}},
    33          {0x80000000, 0x80000000, 0x00100001, 0x00180000, 0x0000e000,
     60         {0x80000000, 0x80008000, 0x00100001, 0x00180000, 0x0000e000,
    3461          0x80000000}};
    3562    /** Code Point Ranges for Extend
     
    3865    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
    3966    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
    40     [2085, 2087], [2089, 2093], [2137, 2139], [2275, 2307], [2362, 2364],
    41     [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435], [2492, 2492],
    42     [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519], [2530, 2531],
    43     [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632], [2635, 2637],
    44     [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691], [2748, 2748],
    45     [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787], [2817, 2819],
    46     [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893], [2902, 2903],
    47     [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016], [3018, 3021],
    48     [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144], [3146, 3149],
    49     [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260], [3262, 3268],
    50     [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299], [3329, 3331],
    51     [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415], [3426, 3427],
    52     [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542], [3544, 3551],
    53     [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761],
    54     [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893],
    55     [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972], [3974, 3975],
    56     [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158], [4182, 4185],
    57     [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212], [4226, 4237],
    58     [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
    59     [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109], [6155, 6157],
    60     [6313, 6313], [6432, 6443], [6448, 6459], [6679, 6683], [6741, 6750],
    61     [6752, 6780], [6783, 6783], [6832, 6846], [6912, 6916], [6964, 6980],
    62     [7019, 7027], [7040, 7042], [7073, 7085], [7142, 7155], [7204, 7223],
    63     [7376, 7378], [7380, 7400], [7405, 7405], [7410, 7412], [7416, 7417],
    64     [7616, 7669], [7676, 7679], [8204, 8205], [8400, 8432], [11503, 11505],
    65     [11647, 11647], [11744, 11775], [12330, 12335], [12441, 12442],
    66     [42607, 42610], [42612, 42621], [42654, 42655], [42736, 42737],
    67     [43010, 43010], [43014, 43014], [43019, 43019], [43043, 43047],
    68     [43136, 43137], [43188, 43204], [43232, 43249], [43302, 43309],
    69     [43335, 43347], [43392, 43395], [43443, 43456], [43493, 43493],
    70     [43561, 43574], [43587, 43587], [43596, 43597], [43643, 43645],
    71     [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
    72     [43713, 43713], [43755, 43759], [43765, 43766], [44003, 44010],
    73     [44012, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
    74     [65438, 65439], [66045, 66045], [66272, 66272], [66422, 66426],
    75     [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
    76     [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
    77     [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
    78     [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
    79     [70188, 70199], [70367, 70378], [70400, 70403], [70460, 70460],
    80     [70462, 70468], [70471, 70472], [70475, 70477], [70487, 70487],
    81     [70498, 70499], [70502, 70508], [70512, 70516], [70832, 70851],
     67    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2307],
     68    [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435],
     69    [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519],
     70    [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632],
     71    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691],
     72    [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787],
     73    [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893],
     74    [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016],
     75    [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144],
     76    [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260],
     77    [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299],
     78    [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415],
     79    [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542],
     80    [3544, 3551], [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662],
     81    [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
     82    [3893, 3893], [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972],
     83    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158],
     84    [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212],
     85    [4226, 4237], [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908],
     86    [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109],
     87    [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459],
     88    [6679, 6683], [6741, 6750], [6752, 6780], [6783, 6783], [6832, 6846],
     89    [6912, 6916], [6964, 6980], [7019, 7027], [7040, 7042], [7073, 7085],
     90    [7142, 7155], [7204, 7223], [7376, 7378], [7380, 7400], [7405, 7405],
     91    [7410, 7412], [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204],
     92    [8400, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
     93    [12330, 12335], [12441, 12442], [42607, 42610], [42612, 42621],
     94    [42654, 42655], [42736, 42737], [43010, 43010], [43014, 43014],
     95    [43019, 43019], [43043, 43047], [43136, 43137], [43188, 43205],
     96    [43232, 43249], [43302, 43309], [43335, 43347], [43392, 43395],
     97    [43443, 43456], [43493, 43493], [43561, 43574], [43587, 43587],
     98    [43596, 43597], [43643, 43645], [43696, 43696], [43698, 43700],
     99    [43703, 43704], [43710, 43711], [43713, 43713], [43755, 43759],
     100    [43765, 43766], [44003, 44010], [44012, 44013], [64286, 64286],
     101    [65024, 65039], [65056, 65071], [65438, 65439], [66045, 66045],
     102    [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
     103    [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
     104    [69632, 69634], [69688, 69702], [69759, 69762], [69808, 69818],
     105    [69888, 69890], [69927, 69940], [70003, 70003], [70016, 70018],
     106    [70067, 70080], [70090, 70092], [70188, 70199], [70206, 70206],
     107    [70367, 70378], [70400, 70403], [70460, 70460], [70462, 70468],
     108    [70471, 70472], [70475, 70477], [70487, 70487], [70498, 70499],
     109    [70502, 70508], [70512, 70516], [70709, 70726], [70832, 70851],
    82110    [71087, 71093], [71096, 71104], [71132, 71133], [71216, 71232],
    83     [71339, 71351], [71453, 71467], [92912, 92916], [92976, 92982],
     111    [71339, 71351], [71453, 71467], [72751, 72758], [72760, 72767],
     112    [72850, 72871], [72873, 72886], [92912, 92916], [92976, 92982],
    84113    [94033, 94078], [94095, 94098], [113821, 113822], [119141, 119145],
    85114    [119149, 119154], [119163, 119170], [119173, 119179], [119210, 119213],
    86115    [119362, 119364], [121344, 121398], [121403, 121452], [121461, 121461],
    87     [121476, 121476], [121499, 121503], [121505, 121519], [125136, 125142],
    88     [917760, 917999]**/
     116    [121476, 121476], [121499, 121503], [121505, 121519], [122880, 122886],
     117    [122888, 122904], [122907, 122913], [122915, 122916], [122918, 122922],
     118    [125136, 125142], [125252, 125258], [917536, 917631], [917760, 917999]**/
    89119    const UnicodeSet extend_Set
    90120        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    91121          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    92122          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    93           {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 24}, {Empty, 1},
     123          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
    94124          {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    95125          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    96126          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
    97127          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    98           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     128          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    99129          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    100130          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     
    112142          {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    113143          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6},
    114           {Empty, 9}, {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2},
    115           {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    116           {Empty, 669}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 32},
    117           {Mixed, 3}, {Empty, 615}, {Mixed, 1}, {Empty, 166}, {Mixed, 3},
    118           {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1}, {Mixed, 1},
    119           {Full, 1}, {Mixed, 3}, {Empty, 112}, {Mixed, 1}, {Empty, 24769},
    120           {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     144          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
     145          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     146          {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1}, {Empty, 2},
     147          {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     148          {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 1}, {Empty, 166},
     149          {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1},
     150          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42}, {Mixed, 2},
     151          {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 24758},
     152          {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    121153         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    122154          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    123155          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    124           0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff8, 0x0000000f,
    125           0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e, 0xd0000000,
    126           0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000, 0x00023987,
    127           0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf, 0x0000000c,
    128           0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c, 0x00000004,
    129           0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000, 0x00603ddf,
    130           0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf, 0x0000000c,
    131           0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c, 0x0000000c,
    132           0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80, 0x1bf20000,
    133           0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000, 0xfeffe0df,
    134           0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000, 0x001e3f9d,
    135           0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000,
    136           0x000c0000, 0xfff00000, 0x200fffff, 0x00003800, 0x00000200,
    137           0x0fff0fff, 0x0f800000, 0x7fe00000, 0x9fffffff, 0x7fff0000,
    138           0x0000001f, 0xfff00000, 0x0000001f, 0x000ff800, 0x00000007,
    139           0x00003ffe, 0x000fffc0, 0x00fffff0, 0xfff70000, 0x031c21ff,
    140           0xf03fffff, 0x00003000, 0xffff0000, 0x0001ffff, 0x00038000,
    141           0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
    142           0x00030000, 0x00000844, 0x000000f8, 0x00000003, 0xfff00000,
    143           0x0000001f, 0x0003ffff, 0x00003fc0, 0x000fff80, 0x0000000f,
    144           0xfff80000, 0x00000001, 0x00000020, 0x007ffe00, 0x00003008,
    145           0x38000000, 0xc19d0000, 0x00000002, 0x0060f800, 0x000037f8,
    146           0x40000000, 0x0000ffff, 0x0000ffff, 0xc0000000, 0x20000000,
    147           0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
    148           0x00000007, 0xff000000, 0x0000007f, 0x80000000, 0x00000007,
    149           0x07ff0000, 0x00000007, 0x001fff80, 0x00080000, 0x00000007,
    150           0xfff80000, 0x00001c01, 0x00fff000, 0x80000000, 0x000007ff,
    151           0x0000000f, 0xd0000000, 0x0080399f, 0x001f1fcc, 0xffff0000,
    152           0x0000000f, 0xff3f8000, 0x30000001, 0xffff0000, 0x00000001,
    153           0x00fff800, 0xe0000000, 0x00000fff, 0x001f0000, 0x007f0000,
    154           0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000, 0xf807e3e0,
    155           0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
    156           0xf8000010, 0x0000fffe, 0x007f0000, 0x0000ffff}};
     156          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     157          0x0000000f, 0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e,
     158          0xd0000000, 0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000,
     159          0x00023987, 0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf,
     160          0x0000000c, 0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c,
     161          0x00000004, 0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000,
     162          0x00603ddf, 0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf,
     163          0x0000000c, 0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c,
     164          0x0000000c, 0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80,
     165          0x1bf20000, 0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000,
     166          0xfeffe0df, 0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000,
     167          0x001e3f9d, 0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000,
     168          0x000c0000, 0x000c0000, 0xfff00000, 0x200fffff, 0x00003800,
     169          0x00000060, 0x00000200, 0x0fff0fff, 0x0f800000, 0x7fe00000,
     170          0x9fffffff, 0x7fff0000, 0x0000001f, 0xfff00000, 0x0000001f,
     171          0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0, 0x00fffff0,
     172          0xfff70000, 0x031c21ff, 0xf83fffff, 0x00001000, 0xffff0000,
     173          0x0001ffff, 0x00038000, 0x80000000, 0x0000fc00, 0x06000000,
     174          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x000000f8,
     175          0x00000003, 0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0,
     176          0x000fff80, 0x0000000f, 0xfff80000, 0x00000001, 0x00000020,
     177          0x007ffe00, 0x00003008, 0x38000000, 0xc19d0000, 0x00000002,
     178          0x0060f800, 0x000037f8, 0x40000000, 0x0000ffff, 0x0000ffff,
     179          0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
     180          0x87000000, 0x00000060, 0x00000007, 0xff000000, 0x0000007f,
     181          0x80000000, 0x00000007, 0x07ff0000, 0x00000007, 0x001fff80,
     182          0x00080000, 0x00000007, 0xfff80000, 0x00001c01, 0x40fff000,
     183          0x80000000, 0x000007ff, 0x0000000f, 0xd0000000, 0x0080399f,
     184          0x001f1fcc, 0xffe00000, 0x0000007f, 0xffff0000, 0x0000000f,
     185          0xff3f8000, 0x30000001, 0xffff0000, 0x00000001, 0x00fff800,
     186          0xe0000000, 0x00000fff, 0xff7f8000, 0xfffc0000, 0x007ffeff,
     187          0x001f0000, 0x007f0000, 0xfffe0000, 0x7fffffff, 0x00078000,
     188          0x60000000, 0xf807e3e0, 0x00000fe7, 0x00003c00, 0x0000001c,
     189          0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
     190          0x000007db, 0x007f0000, 0x000007f0, 0x0000ffff}};
    157191    /** Code Point Ranges for FO
    158192    [173, 173], [1536, 1541], [1564, 1564], [1757, 1757], [1807, 1807],
    159     [6158, 6158], [8206, 8207], [8234, 8238], [8288, 8292], [8294, 8303],
    160     [65279, 65279], [65529, 65531], [69821, 69821], [113824, 113827],
    161     [119155, 119162], [917505, 917505], [917536, 917631]**/
     193    [2274, 2274], [6158, 6158], [8206, 8207], [8234, 8238], [8288, 8292],
     194    [8294, 8303], [65279, 65279], [65529, 65531], [69821, 69821],
     195    [113824, 113827], [119155, 119162], [917505, 917505]**/
    162196    const UnicodeSet fo_Set
    163197        {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
    164           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 135}, {Mixed, 1},
    165           {Empty, 63}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1779},
    166           {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 133}, {Mixed, 1},
    167           {Empty, 1375}, {Mixed, 1}, {Empty, 165}, {Mixed, 1},
    168           {Empty, 24948}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
    169          {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00004000,
    170           0x0000c000, 0x00007c00, 0x0000ffdf, 0x80000000, 0x0e000000,
    171           0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
     198          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     199          {Empty, 120}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
     200          {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     201          {Empty, 133}, {Mixed, 1}, {Empty, 1375}, {Mixed, 1}, {Empty, 165},
     202          {Mixed, 1}, {Empty, 24948}, {Mixed, 1}, {Empty, 6143}},
     203         {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00000004,
     204          0x00004000, 0x0000c000, 0x00007c00, 0x0000ffdf, 0x80000000,
     205          0x0e000000, 0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
     206    /** Code Point Ranges for GAZ
     207    [10084, 10084], [128139, 128139], [128488, 128488]**/
     208    const UnicodeSet gaz_Set
     209        {{{Empty, 315}, {Mixed, 1}, {Empty, 3688}, {Mixed, 1}, {Empty, 10},
     210          {Mixed, 1}, {Empty, 30800}},
     211         {0x00000010, 0x00000800, 0x00000100}};
    172212    /** Code Point Ranges for HL
    173213    [1488, 1514], [1520, 1522], [64285, 64285], [64287, 64296],
     
    199239    [1969, 1969], [1994, 2026], [2036, 2037], [2042, 2042], [2048, 2069],
    200240    [2074, 2074], [2084, 2084], [2088, 2088], [2112, 2136], [2208, 2228],
    201     [2308, 2361], [2365, 2365], [2384, 2384], [2392, 2401], [2417, 2432],
    202     [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482],
    203     [2486, 2489], [2493, 2493], [2510, 2510], [2524, 2525], [2527, 2529],
    204     [2544, 2545], [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608],
    205     [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654],
    206     [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736],
    207     [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2785],
    208     [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856], [2858, 2864],
    209     [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909], [2911, 2913],
    210     [2929, 2929], [2947, 2947], [2949, 2954], [2958, 2960], [2962, 2965],
    211     [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980], [2984, 2986],
    212     [2990, 3001], [3024, 3024], [3077, 3084], [3086, 3088], [3090, 3112],
    213     [3114, 3129], [3133, 3133], [3160, 3162], [3168, 3169], [3205, 3212],
    214     [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3261],
    215     [3294, 3294], [3296, 3297], [3313, 3314], [3333, 3340], [3342, 3344],
    216     [3346, 3386], [3389, 3389], [3406, 3406], [3423, 3425], [3450, 3455],
    217     [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526],
    218     [3840, 3840], [3904, 3911], [3913, 3948], [3976, 3980], [4256, 4293],
    219     [4295, 4295], [4301, 4301], [4304, 4346], [4348, 4680], [4682, 4685],
    220     [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744], [4746, 4749],
    221     [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
    222     [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954], [4992, 5007],
    223     [5024, 5109], [5112, 5117], [5121, 5740], [5743, 5759], [5761, 5786],
    224     [5792, 5866], [5870, 5880], [5888, 5900], [5902, 5905], [5920, 5937],
    225     [5952, 5969], [5984, 5996], [5998, 6000], [6176, 6263], [6272, 6312],
    226     [6314, 6314], [6320, 6389], [6400, 6430], [6656, 6678], [6917, 6963],
    227     [6981, 6987], [7043, 7072], [7086, 7087], [7098, 7141], [7168, 7203],
    228     [7245, 7247], [7258, 7293], [7401, 7404], [7406, 7409], [7413, 7414],
     241    [2230, 2237], [2308, 2361], [2365, 2365], [2384, 2384], [2392, 2401],
     242    [2417, 2432], [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480],
     243    [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510], [2524, 2525],
     244    [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576], [2579, 2600],
     245    [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652],
     246    [2654, 2654], [2674, 2676], [2693, 2701], [2703, 2705], [2707, 2728],
     247    [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768],
     248    [2784, 2785], [2809, 2809], [2821, 2828], [2831, 2832], [2835, 2856],
     249    [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877], [2908, 2909],
     250    [2911, 2913], [2929, 2929], [2947, 2947], [2949, 2954], [2958, 2960],
     251    [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
     252    [2984, 2986], [2990, 3001], [3024, 3024], [3077, 3084], [3086, 3088],
     253    [3090, 3112], [3114, 3129], [3133, 3133], [3160, 3162], [3168, 3169],
     254    [3200, 3200], [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251],
     255    [3253, 3257], [3261, 3261], [3294, 3294], [3296, 3297], [3313, 3314],
     256    [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3389], [3406, 3406],
     257    [3412, 3414], [3423, 3425], [3450, 3455], [3461, 3478], [3482, 3505],
     258    [3507, 3515], [3517, 3517], [3520, 3526], [3840, 3840], [3904, 3911],
     259    [3913, 3948], [3976, 3980], [4256, 4293], [4295, 4295], [4301, 4301],
     260    [4304, 4346], [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
     261    [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789],
     262    [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
     263    [4882, 4885], [4888, 4954], [4992, 5007], [5024, 5109], [5112, 5117],
     264    [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866], [5870, 5880],
     265    [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969], [5984, 5996],
     266    [5998, 6000], [6176, 6263], [6272, 6276], [6279, 6312], [6314, 6314],
     267    [6320, 6389], [6400, 6430], [6656, 6678], [6917, 6963], [6981, 6987],
     268    [7043, 7072], [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247],
     269    [7258, 7293], [7296, 7304], [7401, 7404], [7406, 7409], [7413, 7414],
    229270    [7424, 7615], [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
    230271    [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
     
    243284    [40960, 42124], [42192, 42237], [42240, 42508], [42512, 42527],
    244285    [42538, 42539], [42560, 42606], [42623, 42653], [42656, 42735],
    245     [42775, 42783], [42786, 42888], [42891, 42925], [42928, 42935],
     286    [42775, 42783], [42786, 42888], [42891, 42926], [42928, 42935],
    246287    [42999, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
    247288    [43072, 43123], [43138, 43187], [43250, 43255], [43259, 43259],
     
    260301    [66304, 66335], [66352, 66378], [66384, 66421], [66432, 66461],
    261302    [66464, 66499], [66504, 66511], [66513, 66517], [66560, 66717],
    262     [66816, 66855], [66864, 66915], [67072, 67382], [67392, 67413],
    263     [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
    264     [67639, 67640], [67644, 67644], [67647, 67669], [67680, 67702],
    265     [67712, 67742], [67808, 67826], [67828, 67829], [67840, 67861],
    266     [67872, 67897], [67968, 68023], [68030, 68031], [68096, 68096],
    267     [68112, 68115], [68117, 68119], [68121, 68147], [68192, 68220],
    268     [68224, 68252], [68288, 68295], [68297, 68324], [68352, 68405],
    269     [68416, 68437], [68448, 68466], [68480, 68497], [68608, 68680],
    270     [68736, 68786], [68800, 68850], [69635, 69687], [69763, 69807],
    271     [69840, 69864], [69891, 69926], [69968, 70002], [70006, 70006],
    272     [70019, 70066], [70081, 70084], [70106, 70106], [70108, 70108],
    273     [70144, 70161], [70163, 70187], [70272, 70278], [70280, 70280],
    274     [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70366],
    275     [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
    276     [70450, 70451], [70453, 70457], [70461, 70461], [70480, 70480],
    277     [70493, 70497], [70784, 70831], [70852, 70853], [70855, 70855],
     303    [66736, 66771], [66776, 66811], [66816, 66855], [66864, 66915],
     304    [67072, 67382], [67392, 67413], [67424, 67431], [67584, 67589],
     305    [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
     306    [67647, 67669], [67680, 67702], [67712, 67742], [67808, 67826],
     307    [67828, 67829], [67840, 67861], [67872, 67897], [67968, 68023],
     308    [68030, 68031], [68096, 68096], [68112, 68115], [68117, 68119],
     309    [68121, 68147], [68192, 68220], [68224, 68252], [68288, 68295],
     310    [68297, 68324], [68352, 68405], [68416, 68437], [68448, 68466],
     311    [68480, 68497], [68608, 68680], [68736, 68786], [68800, 68850],
     312    [69635, 69687], [69763, 69807], [69840, 69864], [69891, 69926],
     313    [69968, 70002], [70006, 70006], [70019, 70066], [70081, 70084],
     314    [70106, 70106], [70108, 70108], [70144, 70161], [70163, 70187],
     315    [70272, 70278], [70280, 70280], [70282, 70285], [70287, 70301],
     316    [70303, 70312], [70320, 70366], [70405, 70412], [70415, 70416],
     317    [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
     318    [70461, 70461], [70480, 70480], [70493, 70497], [70656, 70708],
     319    [70727, 70730], [70784, 70831], [70852, 70853], [70855, 70855],
    278320    [71040, 71086], [71128, 71131], [71168, 71215], [71236, 71236],
    279321    [71296, 71338], [71840, 71903], [71935, 71935], [72384, 72440],
     322    [72704, 72712], [72714, 72750], [72768, 72768], [72818, 72847],
    280323    [73728, 74649], [74752, 74862], [74880, 75075], [77824, 78894],
    281324    [82944, 83526], [92160, 92728], [92736, 92766], [92880, 92909],
    282325    [92928, 92975], [92992, 92995], [93027, 93047], [93053, 93071],
    283     [93952, 94020], [94032, 94032], [94099, 94111], [113664, 113770],
    284     [113776, 113788], [113792, 113800], [113808, 113817], [119808, 119892],
    285     [119894, 119964], [119966, 119967], [119970, 119970], [119973, 119974],
    286     [119977, 119980], [119982, 119993], [119995, 119995], [119997, 120003],
    287     [120005, 120069], [120071, 120074], [120077, 120084], [120086, 120092],
    288     [120094, 120121], [120123, 120126], [120128, 120132], [120134, 120134],
    289     [120138, 120144], [120146, 120485], [120488, 120512], [120514, 120538],
    290     [120540, 120570], [120572, 120596], [120598, 120628], [120630, 120654],
    291     [120656, 120686], [120688, 120712], [120714, 120744], [120746, 120770],
    292     [120772, 120779], [124928, 125124], [126464, 126467], [126469, 126495],
    293     [126497, 126498], [126500, 126500], [126503, 126503], [126505, 126514],
    294     [126516, 126519], [126521, 126521], [126523, 126523], [126530, 126530],
    295     [126535, 126535], [126537, 126537], [126539, 126539], [126541, 126543],
    296     [126545, 126546], [126548, 126548], [126551, 126551], [126553, 126553],
    297     [126555, 126555], [126557, 126557], [126559, 126559], [126561, 126562],
    298     [126564, 126564], [126567, 126570], [126572, 126578], [126580, 126583],
    299     [126585, 126588], [126590, 126590], [126592, 126601], [126603, 126619],
    300     [126625, 126627], [126629, 126633], [126635, 126651], [127280, 127305],
    301     [127312, 127337], [127344, 127369]**/
     326    [93952, 94020], [94032, 94032], [94099, 94111], [94176, 94176],
     327    [113664, 113770], [113776, 113788], [113792, 113800], [113808, 113817],
     328    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
     329    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
     330    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
     331    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
     332    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120512],
     333    [120514, 120538], [120540, 120570], [120572, 120596], [120598, 120628],
     334    [120630, 120654], [120656, 120686], [120688, 120712], [120714, 120744],
     335    [120746, 120770], [120772, 120779], [124928, 125124], [125184, 125251],
     336    [126464, 126467], [126469, 126495], [126497, 126498], [126500, 126500],
     337    [126503, 126503], [126505, 126514], [126516, 126519], [126521, 126521],
     338    [126523, 126523], [126530, 126530], [126535, 126535], [126537, 126537],
     339    [126539, 126539], [126541, 126543], [126545, 126546], [126548, 126548],
     340    [126551, 126551], [126553, 126553], [126555, 126555], [126557, 126557],
     341    [126559, 126559], [126561, 126562], [126564, 126564], [126567, 126570],
     342    [126572, 126578], [126580, 126583], [126585, 126588], [126590, 126590],
     343    [126592, 126601], [126603, 126619], [126625, 126627], [126629, 126633],
     344    [126635, 126651], [127280, 127305], [127312, 127337], [127344, 127369]**/
    302345    const UnicodeSet le_Set
    303346        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     
    311354          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    312355          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18}, {Mixed, 2},
    313           {Full, 2}, {Mixed, 5}, {Empty, 5}, {Full, 2}, {Mixed, 1},
    314           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7},
    315           {Mixed, 1}, {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
    316           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
    317           {Mixed, 1}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1},
    318           {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3},
    319           {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    320           {Empty, 24}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 56},
    321           {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
    322           {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    323           {Empty, 14}, {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Full, 2},
    324           {Mixed, 2}, {Empty, 882}, {Full, 36}, {Mixed, 1}, {Empty, 1},
    325           {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    326           {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
    327           {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 8},
    328           {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 5},
    329           {Full, 3}, {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 280},
    330           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
    331           {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    332           {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    333           {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    334           {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2},
    335           {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1},
    336           {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
    337           {Mixed, 1}, {Empty, 1}, {Full, 4}, {Mixed, 1}, {Empty, 3},
    338           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4},
    339           {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 2},
    340           {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2},
    341           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    342           {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1},
    343           {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    344           {Empty, 24}, {Mixed, 2}, {Empty, 2}, {Mixed, 11}, {Empty, 1},
    345           {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 4},
    346           {Empty, 8}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1},
     356          {Full, 2}, {Mixed, 5}, {Empty, 5}, {Full, 2}, {Mixed, 3},
     357          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 7},
     358          {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     359          {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Full, 6},
     360          {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     361          {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
     362          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1},
     363          {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1}, {Mixed, 2},
     364          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     365          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 2},
     366          {Empty, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 882},
     367          {Full, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8},
     368          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
     369          {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 1},
     370          {Mixed, 3}, {Empty, 1}, {Mixed, 8}, {Empty, 1}, {Full, 1},
     371          {Mixed, 2}, {Empty, 4}, {Mixed, 5}, {Full, 3}, {Mixed, 1},
     372          {Full, 349}, {Mixed, 3}, {Empty, 280}, {Mixed, 1}, {Empty, 1},
     373          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2},
     374          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
     375          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     376          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     377          {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
     378          {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     379          {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     380          {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
     381          {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
     382          {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     383          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     384          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
     385          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     386          {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 2}, {Empty, 2},
     387          {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
     388          {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2},
     389          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1},
    347390          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    348391          {Full, 1}, {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1},
    349           {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28},
    350           {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6},
    351           {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
    352           {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
    353           {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27},
    354           {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 611},
    355           {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2}, {Mixed, 1},
    356           {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10},
    357           {Mixed, 10}, {Empty, 129}, {Full, 6}, {Mixed, 1}, {Empty, 41},
    358           {Mixed, 6}, {Empty, 19}, {Mixed, 4}, {Empty, 30835}},
     392          {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5},
     393          {Empty, 27}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
     394          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33},
     395          {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
     396          {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Full, 1},
     397          {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     398          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 608}, {Full, 3},
     399          {Mixed, 2}, {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1},
     400          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10},
     401          {Empty, 129}, {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2},
     402          {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 19}, {Mixed, 4},
     403          {Empty, 30835}},
    359404         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    360405          0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
     
    363408          0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000, 0x0002003f,
    364409          0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110, 0x01ffffff,
    365           0x001fffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffe0003,
     410          0x3fdfffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffe0003,
    366411          0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003, 0xfff987e0,
    367412          0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0, 0x23edfdff,
    368413          0x00010000, 0x02000003, 0xfff99fe0, 0x23edfdff, 0xb0000000,
    369414          0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000, 0xfffddfe0,
    370           0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe0, 0x23effdff,
    371           0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff, 0x80004000,
     415          0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe1, 0x23effdff,
     416          0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff, 0x80704000,
    372417          0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f, 0x00000001,
    373418          0xfffffeff, 0x00001fff, 0x00001f00, 0xffff20bf, 0xf7ffffff,
     
    375420          0x07ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe, 0xffff9fff,
    376421          0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff, 0x0003ffff,
    377           0x0001dfff, 0x00ffffff, 0xffff05ff, 0x003fffff, 0x7fffffff,
    378           0x007fffff, 0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8,
    379           0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff,
    380           0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
    381           0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000, 0x3e2ffc84,
    382           0xf3ffbd50, 0x000043e0, 0x000001ff, 0xffc00000, 0x000003ff,
    383           0xffff7fff, 0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff,
    384           0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x00000020,
    385           0x18000000, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
    386           0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00,
    387           0x80007fff, 0x3fffffff, 0x0000ffff, 0xff800000, 0xfffffffc,
    388           0xfffff9ff, 0x00ff3fff, 0xff800000, 0xfffff7bb, 0x00000007,
    389           0x000fffff, 0xfffffffc, 0x000fffff, 0x28fc0000, 0xfffffc00,
    390           0xffff003f, 0x0000007f, 0x1fffffff, 0xfffffff0, 0x0007ffff,
    391           0x00008000, 0x000001ff, 0x00000ff7, 0x001c07ff, 0x007e7e7e,
    392           0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x00000007, 0xffff000f,
    393           0xfffff87f, 0x0fffffff, 0x00f8007f, 0xffff0000, 0x0003ffff,
    394           0xfff80000, 0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff,
    395           0x0fff0000, 0xffdf0000, 0x1fffffff, 0x07fffffe, 0x07fffffe,
    396           0x7fffffff, 0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff,
    397           0x07ffffff, 0x001fffff, 0x1fffffff, 0x0001ffff, 0xffff0000,
    398           0xffff07ff, 0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff,
     422          0x0001dfff, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
     423          0x7fffffff, 0x007fffff, 0xffffffe0, 0x000fffff, 0x00000fe0,
     424          0xfffffff8, 0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000,
     425          0x3fffffff, 0x000001ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f,
     426          0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000,
     427          0x1fff0000, 0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x000001ff,
     428          0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
     429          0xffff20bf, 0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
     430          0x00008000, 0x00000020, 0x18000000, 0xffffffe0, 0xfffe3fff,
     431          0x00007fff, 0x07ffffff, 0x00001fff, 0xffff0000, 0x3fffffff,
     432          0xffff1fff, 0x00000c00, 0x80007fff, 0x3fffffff, 0x0000ffff,
     433          0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
     434          0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc, 0x000fffff,
     435          0x28fc0000, 0xfffffc00, 0xffff003f, 0x0000007f, 0x1fffffff,
     436          0xfffffff0, 0x0007ffff, 0x00008000, 0x000001ff, 0x00000ff7,
     437          0x001c07ff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff, 0xffff003f,
     438          0x00000007, 0xffff000f, 0xfffff87f, 0x0fffffff, 0x00f8007f,
     439          0xffff0000, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
     440          0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
     441          0x07fffffe, 0x07fffffe, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
     442          0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff, 0x1fffffff,
     443          0x0001ffff, 0xffff0000, 0xffff07ff, 0x003fffff, 0x3fffffff,
     444          0x003eff0f, 0x3fffffff, 0xffff0000, 0xff0fffff, 0x0fffffff,
    399445          0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff,
    400446          0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff,
     
    406452          0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff, 0x1400001e,
    407453          0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff, 0x7fffffff,
    408           0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x0000ffff,
    409           0x000000b0, 0x00007fff, 0x0f000000, 0x0000ffff, 0x00000010,
    410           0x000007ff, 0x80000000, 0x01ffffff, 0x03ffffff, 0x00007fff,
    411           0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff,
    412           0xffff0000, 0x00003fff, 0x0000ffff, 0x0000000f, 0xe0fffff8,
    413           0x0000ffff, 0x0001001f, 0xfff80000, 0x1fff07ff, 0x03ff01ff,
    414           0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
    415           0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
    416           0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
    417           0xfffffdff, 0x00000ff7, 0x0000001f, 0xffffffef, 0x0af7fe96,
    418           0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0xffff0000,
    419           0xffff03ff, 0xffff03ff, 0x000003ff}};
     454          0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x001fffff,
     455          0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0f000000,
     456          0x0000ffff, 0x00000010, 0x000007ff, 0x80000000, 0x01ffffff,
     457          0xfffffdff, 0x00007fff, 0x00000001, 0xfffc0000, 0x0000ffff,
     458          0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff, 0x0000007f,
     459          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
     460          0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f, 0xfff80000,
     461          0x00000001, 0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff,
     462          0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
     463          0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
     464          0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
     465          0x0000001f, 0x0000000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
     466          0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0xffff0000, 0xffff03ff,
     467          0xffff03ff, 0x000003ff}};
    420468    /** Code Point Ranges for LF
    421469    [10, 10]**/
     
    469517    [43504, 43513], [43600, 43609], [44016, 44025], [66720, 66729],
    470518    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
    471     [70384, 70393], [70864, 70873], [71248, 71257], [71360, 71369],
    472     [71472, 71481], [71904, 71913], [92768, 92777], [93008, 93017],
    473     [120782, 120831]**/
     519    [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
     520    [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
     521    [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
    474522    const UnicodeSet nu_Set
    475523        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
     
    488536          {Mixed, 1}, {Empty, 93}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    489537          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 8},
    490           {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    491           {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 13},
    492           {Mixed, 1}, {Empty, 651}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    493           {Empty, 867}, {Mixed, 1}, {Full, 1}, {Empty, 31040}},
     538          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     539          {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
     540          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26}, {Mixed, 1},
     541          {Empty, 624}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 867},
     542          {Mixed, 1}, {Full, 1}, {Empty, 138}, {Mixed, 1}, {Empty, 30901}},
    494543         {0x03ff0000, 0x00000bff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
    495544          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
     
    500549          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
    501550          0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
    502           0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff,
    503           0x000003ff, 0x03ff0000, 0xffffc000}};
     551          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff, 0x03ff0000,
     552          0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000, 0xffffc000,
     553          0x03ff0000}};
    504554    /** Code Point Ranges for RI
    505555    [127462, 127487]**/
     
    524574    [1748, 1748], [1758, 1758], [1769, 1769], [1789, 1790], [1792, 1806],
    525575    [1867, 1868], [1970, 1983], [2038, 2039], [2041, 2041], [2043, 2047],
    526     [2094, 2111], [2140, 2207], [2229, 2274], [2404, 2405], [2416, 2416],
    527     [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
    528     [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
    529     [2520, 2523], [2526, 2526], [2532, 2533], [2546, 2560], [2564, 2564],
    530     [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
    531     [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
    532     [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
    533     [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
    534     [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
    535     [2769, 2783], [2788, 2789], [2800, 2808], [2810, 2816], [2820, 2820],
    536     [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
    537     [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
    538     [2910, 2910], [2916, 2917], [2928, 2928], [2930, 2945], [2948, 2948],
    539     [2955, 2957], [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973],
    540     [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013],
    541     [3017, 3017], [3022, 3023], [3025, 3030], [3032, 3045], [3056, 3071],
    542     [3076, 3076], [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132],
    543     [3141, 3141], [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167],
    544     [3172, 3173], [3184, 3200], [3204, 3204], [3213, 3213], [3217, 3217],
    545     [3241, 3241], [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273],
    546     [3278, 3284], [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312],
    547     [3315, 3328], [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388],
    548     [3397, 3397], [3401, 3401], [3407, 3414], [3416, 3422], [3428, 3429],
    549     [3440, 3449], [3456, 3457], [3460, 3460], [3479, 3481], [3506, 3506],
    550     [3516, 3516], [3518, 3519], [3527, 3529], [3531, 3534], [3541, 3541],
    551     [3543, 3543], [3552, 3557], [3568, 3569], [3572, 3632], [3634, 3635],
    552     [3643, 3654], [3663, 3663], [3674, 3760], [3762, 3763], [3770, 3770],
    553     [3773, 3783], [3790, 3791], [3802, 3839], [3841, 3863], [3866, 3871],
    554     [3882, 3892], [3894, 3894], [3896, 3896], [3898, 3901], [3912, 3912],
    555     [3949, 3952], [3973, 3973], [3992, 3992], [4029, 4037], [4039, 4138],
    556     [4159, 4159], [4170, 4181], [4186, 4189], [4193, 4193], [4197, 4198],
    557     [4206, 4208], [4213, 4225], [4238, 4238], [4254, 4255], [4294, 4294],
    558     [4296, 4300], [4302, 4303], [4347, 4347], [4681, 4681], [4686, 4687],
    559     [4695, 4695], [4697, 4697], [4702, 4703], [4745, 4745], [4750, 4751],
    560     [4785, 4785], [4790, 4791], [4799, 4799], [4801, 4801], [4806, 4807],
    561     [4823, 4823], [4881, 4881], [4886, 4887], [4955, 4956], [4960, 4991],
    562     [5008, 5023], [5110, 5111], [5118, 5120], [5741, 5742], [5760, 5760],
    563     [5787, 5791], [5867, 5869], [5881, 5887], [5901, 5901], [5909, 5919],
    564     [5941, 5951], [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6067],
    565     [6100, 6108], [6110, 6111], [6122, 6154], [6159, 6159], [6170, 6175],
    566     [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447],
    567     [6460, 6469], [6480, 6607], [6618, 6655], [6684, 6740], [6751, 6751],
    568     [6781, 6782], [6794, 6799], [6810, 6831], [6847, 6911], [6988, 6991],
    569     [7002, 7018], [7028, 7039], [7156, 7167], [7224, 7231], [7242, 7244],
    570     [7294, 7375], [7379, 7379], [7415, 7415], [7418, 7423], [7670, 7675],
    571     [7958, 7959], [7966, 7967], [8006, 8007], [8014, 8015], [8024, 8024],
    572     [8026, 8026], [8028, 8028], [8030, 8030], [8062, 8063], [8117, 8117],
    573     [8125, 8125], [8127, 8129], [8133, 8133], [8141, 8143], [8148, 8149],
    574     [8156, 8159], [8173, 8177], [8181, 8181], [8189, 8203], [8208, 8215],
    575     [8218, 8227], [8229, 8230], [8239, 8254], [8257, 8259], [8261, 8275],
    576     [8277, 8287], [8293, 8293], [8304, 8304], [8306, 8318], [8320, 8335],
    577     [8349, 8399], [8433, 8449], [8451, 8454], [8456, 8457], [8468, 8468],
    578     [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
    579     [8494, 8494], [8506, 8507], [8512, 8516], [8522, 8525], [8527, 8543],
    580     [8585, 9397], [9450, 11263], [11311, 11311], [11359, 11359],
    581     [11493, 11498], [11508, 11519], [11558, 11558], [11560, 11564],
    582     [11566, 11567], [11624, 11630], [11632, 11646], [11671, 11679],
    583     [11687, 11687], [11695, 11695], [11703, 11703], [11711, 11711],
    584     [11719, 11719], [11727, 11727], [11735, 11735], [11743, 11743],
    585     [11776, 11822], [11824, 12292], [12294, 12329], [12336, 12336],
    586     [12342, 12346], [12349, 12440], [12445, 12447], [12539, 12539],
    587     [12544, 12548], [12590, 12592], [12687, 12703], [12731, 12783],
    588     [12800, 13007], [13055, 13055], [13144, 40959], [42125, 42191],
    589     [42238, 42239], [42509, 42511], [42540, 42559], [42611, 42611],
    590     [42622, 42622], [42738, 42774], [42784, 42785], [42889, 42890],
    591     [42926, 42927], [42936, 42998], [43048, 43071], [43124, 43135],
    592     [43205, 43215], [43226, 43231], [43256, 43258], [43260, 43260],
    593     [43262, 43263], [43310, 43311], [43348, 43359], [43389, 43391],
    594     [43457, 43470], [43482, 43492], [43494, 43503], [43514, 43519],
    595     [43575, 43583], [43598, 43599], [43610, 43642], [43646, 43695],
    596     [43697, 43697], [43701, 43702], [43705, 43709], [43712, 43712],
    597     [43714, 43743], [43760, 43761], [43767, 43776], [43783, 43784],
    598     [43791, 43792], [43799, 43807], [43815, 43815], [43823, 43823],
    599     [43867, 43867], [43878, 43887], [44011, 44011], [44014, 44015],
    600     [44026, 44031], [55204, 55215], [55239, 55242], [55292, 64255],
    601     [64263, 64274], [64280, 64284], [64297, 64297], [64311, 64311],
    602     [64317, 64317], [64319, 64319], [64322, 64322], [64325, 64325],
    603     [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
    604     [65020, 65023], [65041, 65042], [65045, 65055], [65072, 65074],
    605     [65077, 65100], [65105, 65105], [65107, 65107], [65110, 65135],
    606     [65141, 65141], [65277, 65278], [65280, 65286], [65288, 65291],
    607     [65293, 65293], [65295, 65305], [65308, 65312], [65339, 65342],
    608     [65344, 65344], [65371, 65381], [65471, 65473], [65480, 65481],
    609     [65488, 65489], [65496, 65497], [65501, 65528], [65532, 65535],
    610     [65548, 65548], [65575, 65575], [65595, 65595], [65598, 65598],
    611     [65614, 65615], [65630, 65663], [65787, 65855], [65909, 66044],
    612     [66046, 66175], [66205, 66207], [66257, 66271], [66273, 66303],
    613     [66336, 66351], [66379, 66383], [66427, 66431], [66462, 66463],
    614     [66500, 66503], [66512, 66512], [66518, 66559], [66718, 66719],
    615     [66730, 66815], [66856, 66863], [66916, 67071], [67383, 67391],
    616     [67414, 67423], [67432, 67583], [67590, 67591], [67593, 67593],
    617     [67638, 67638], [67641, 67643], [67645, 67646], [67670, 67679],
    618     [67703, 67711], [67743, 67807], [67827, 67827], [67830, 67839],
    619     [67862, 67871], [67898, 67967], [68024, 68029], [68032, 68095],
    620     [68100, 68100], [68103, 68107], [68116, 68116], [68120, 68120],
    621     [68148, 68151], [68155, 68158], [68160, 68191], [68221, 68223],
    622     [68253, 68287], [68296, 68296], [68327, 68351], [68406, 68415],
    623     [68438, 68447], [68467, 68479], [68498, 68607], [68681, 68735],
    624     [68787, 68799], [68851, 69631], [69703, 69733], [69744, 69758],
    625     [69819, 69820], [69822, 69839], [69865, 69871], [69882, 69887],
    626     [69941, 69941], [69952, 69967], [70004, 70005], [70007, 70015],
    627     [70085, 70089], [70093, 70095], [70107, 70107], [70109, 70143],
    628     [70162, 70162], [70200, 70271], [70279, 70279], [70281, 70281],
     576    [2094, 2111], [2140, 2207], [2229, 2229], [2238, 2259], [2404, 2405],
     577    [2416, 2416], [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473],
     578    [2481, 2481], [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506],
     579    [2511, 2518], [2520, 2523], [2526, 2526], [2532, 2533], [2546, 2560],
     580    [2564, 2564], [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609],
     581    [2612, 2612], [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630],
     582    [2633, 2634], [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661],
     583    [2678, 2688], [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729],
     584    [2737, 2737], [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762],
     585    [2766, 2767], [2769, 2783], [2788, 2789], [2800, 2808], [2810, 2816],
     586    [2820, 2820], [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865],
     587    [2868, 2868], [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901],
     588    [2904, 2907], [2910, 2910], [2916, 2917], [2928, 2928], [2930, 2945],
     589    [2948, 2948], [2955, 2957], [2961, 2961], [2966, 2968], [2971, 2971],
     590    [2973, 2973], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3005],
     591    [3011, 3013], [3017, 3017], [3022, 3023], [3025, 3030], [3032, 3045],
     592    [3056, 3071], [3076, 3076], [3085, 3085], [3089, 3089], [3113, 3113],
     593    [3130, 3132], [3141, 3141], [3145, 3145], [3150, 3156], [3159, 3159],
     594    [3163, 3167], [3172, 3173], [3184, 3199], [3204, 3204], [3213, 3213],
     595    [3217, 3217], [3241, 3241], [3252, 3252], [3258, 3259], [3269, 3269],
     596    [3273, 3273], [3278, 3284], [3287, 3293], [3295, 3295], [3300, 3301],
     597    [3312, 3312], [3315, 3328], [3332, 3332], [3341, 3341], [3345, 3345],
     598    [3387, 3388], [3397, 3397], [3401, 3401], [3407, 3411], [3416, 3422],
     599    [3428, 3429], [3440, 3449], [3456, 3457], [3460, 3460], [3479, 3481],
     600    [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529], [3531, 3534],
     601    [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569], [3572, 3632],
     602    [3634, 3635], [3643, 3654], [3663, 3663], [3674, 3760], [3762, 3763],
     603    [3770, 3770], [3773, 3783], [3790, 3791], [3802, 3839], [3841, 3863],
     604    [3866, 3871], [3882, 3892], [3894, 3894], [3896, 3896], [3898, 3901],
     605    [3912, 3912], [3949, 3952], [3973, 3973], [3992, 3992], [4029, 4037],
     606    [4039, 4138], [4159, 4159], [4170, 4181], [4186, 4189], [4193, 4193],
     607    [4197, 4198], [4206, 4208], [4213, 4225], [4238, 4238], [4254, 4255],
     608    [4294, 4294], [4296, 4300], [4302, 4303], [4347, 4347], [4681, 4681],
     609    [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703], [4745, 4745],
     610    [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799], [4801, 4801],
     611    [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887], [4955, 4956],
     612    [4960, 4991], [5008, 5023], [5110, 5111], [5118, 5120], [5741, 5742],
     613    [5760, 5760], [5787, 5791], [5867, 5869], [5881, 5887], [5901, 5901],
     614    [5909, 5919], [5941, 5951], [5972, 5983], [5997, 5997], [6001, 6001],
     615    [6004, 6067], [6100, 6108], [6110, 6111], [6122, 6154], [6159, 6159],
     616    [6170, 6175], [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431],
     617    [6444, 6447], [6460, 6469], [6480, 6607], [6618, 6655], [6684, 6740],
     618    [6751, 6751], [6781, 6782], [6794, 6799], [6810, 6831], [6847, 6911],
     619    [6988, 6991], [7002, 7018], [7028, 7039], [7156, 7167], [7224, 7231],
     620    [7242, 7244], [7294, 7295], [7305, 7375], [7379, 7379], [7415, 7415],
     621    [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967], [8006, 8007],
     622    [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028], [8030, 8030],
     623    [8062, 8063], [8117, 8117], [8125, 8125], [8127, 8129], [8133, 8133],
     624    [8141, 8143], [8148, 8149], [8156, 8159], [8173, 8177], [8181, 8181],
     625    [8189, 8203], [8208, 8215], [8218, 8227], [8229, 8230], [8240, 8254],
     626    [8257, 8259], [8261, 8275], [8277, 8287], [8293, 8293], [8304, 8304],
     627    [8306, 8318], [8320, 8335], [8349, 8399], [8433, 8449], [8451, 8454],
     628    [8456, 8457], [8468, 8468], [8470, 8472], [8478, 8483], [8485, 8485],
     629    [8487, 8487], [8489, 8489], [8494, 8494], [8506, 8507], [8512, 8516],
     630    [8522, 8525], [8527, 8543], [8585, 9397], [9450, 9756], [9758, 9976],
     631    [9978, 9993], [9998, 10083], [10085, 11263], [11311, 11311],
     632    [11359, 11359], [11493, 11498], [11508, 11519], [11558, 11558],
     633    [11560, 11564], [11566, 11567], [11624, 11630], [11632, 11646],
     634    [11671, 11679], [11687, 11687], [11695, 11695], [11703, 11703],
     635    [11711, 11711], [11719, 11719], [11727, 11727], [11735, 11735],
     636    [11743, 11743], [11776, 11822], [11824, 12292], [12294, 12329],
     637    [12336, 12336], [12342, 12346], [12349, 12440], [12445, 12447],
     638    [12539, 12539], [12544, 12548], [12590, 12592], [12687, 12703],
     639    [12731, 12783], [12800, 13007], [13055, 13055], [13144, 40959],
     640    [42125, 42191], [42238, 42239], [42509, 42511], [42540, 42559],
     641    [42611, 42611], [42622, 42622], [42738, 42774], [42784, 42785],
     642    [42889, 42890], [42927, 42927], [42936, 42998], [43048, 43071],
     643    [43124, 43135], [43206, 43215], [43226, 43231], [43256, 43258],
     644    [43260, 43260], [43262, 43263], [43310, 43311], [43348, 43359],
     645    [43389, 43391], [43457, 43470], [43482, 43492], [43494, 43503],
     646    [43514, 43519], [43575, 43583], [43598, 43599], [43610, 43642],
     647    [43646, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
     648    [43712, 43712], [43714, 43743], [43760, 43761], [43767, 43776],
     649    [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
     650    [43823, 43823], [43867, 43867], [43878, 43887], [44011, 44011],
     651    [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
     652    [55292, 64255], [64263, 64274], [64280, 64284], [64297, 64297],
     653    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
     654    [64325, 64325], [64434, 64466], [64830, 64847], [64912, 64913],
     655    [64968, 65007], [65020, 65023], [65041, 65042], [65045, 65055],
     656    [65072, 65074], [65077, 65100], [65105, 65105], [65107, 65107],
     657    [65110, 65135], [65141, 65141], [65277, 65278], [65280, 65286],
     658    [65288, 65291], [65293, 65293], [65295, 65305], [65308, 65312],
     659    [65339, 65342], [65344, 65344], [65371, 65381], [65471, 65473],
     660    [65480, 65481], [65488, 65489], [65496, 65497], [65501, 65528],
     661    [65532, 65535], [65548, 65548], [65575, 65575], [65595, 65595],
     662    [65598, 65598], [65614, 65615], [65630, 65663], [65787, 65855],
     663    [65909, 66044], [66046, 66175], [66205, 66207], [66257, 66271],
     664    [66273, 66303], [66336, 66351], [66379, 66383], [66427, 66431],
     665    [66462, 66463], [66500, 66503], [66512, 66512], [66518, 66559],
     666    [66718, 66719], [66730, 66735], [66772, 66775], [66812, 66815],
     667    [66856, 66863], [66916, 67071], [67383, 67391], [67414, 67423],
     668    [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
     669    [67641, 67643], [67645, 67646], [67670, 67679], [67703, 67711],
     670    [67743, 67807], [67827, 67827], [67830, 67839], [67862, 67871],
     671    [67898, 67967], [68024, 68029], [68032, 68095], [68100, 68100],
     672    [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
     673    [68155, 68158], [68160, 68191], [68221, 68223], [68253, 68287],
     674    [68296, 68296], [68327, 68351], [68406, 68415], [68438, 68447],
     675    [68467, 68479], [68498, 68607], [68681, 68735], [68787, 68799],
     676    [68851, 69631], [69703, 69733], [69744, 69758], [69819, 69820],
     677    [69822, 69839], [69865, 69871], [69882, 69887], [69941, 69941],
     678    [69952, 69967], [70004, 70005], [70007, 70015], [70085, 70089],
     679    [70093, 70095], [70107, 70107], [70109, 70143], [70162, 70162],
     680    [70200, 70205], [70207, 70271], [70279, 70279], [70281, 70281],
    629681    [70286, 70286], [70302, 70302], [70313, 70319], [70379, 70383],
    630682    [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
    631683    [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
    632684    [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
    633     [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70783],
    634     [70854, 70854], [70856, 70863], [70874, 71039], [71094, 71095],
    635     [71105, 71127], [71134, 71167], [71233, 71235], [71237, 71247],
    636     [71258, 71295], [71352, 71359], [71370, 71452], [71468, 71471],
    637     [71482, 71839], [71914, 71934], [71936, 72383], [72441, 73727],
    638     [74650, 74751], [74863, 74879], [75076, 77823], [78895, 82943],
    639     [83527, 92159], [92729, 92735], [92767, 92767], [92778, 92879],
    640     [92910, 92911], [92917, 92927], [92983, 92991], [92996, 93007],
    641     [93018, 93026], [93048, 93052], [93072, 93951], [94021, 94031],
    642     [94079, 94094], [94112, 110591], [110593, 113663], [113771, 113775],
    643     [113789, 113791], [113801, 113807], [113818, 113820], [113823, 113823],
    644     [113828, 119140], [119146, 119148], [119171, 119172], [119180, 119209],
    645     [119214, 119361], [119365, 119807], [119893, 119893], [119965, 119965],
    646     [119968, 119969], [119971, 119972], [119975, 119976], [119981, 119981],
    647     [119994, 119994], [119996, 119996], [120004, 120004], [120070, 120070],
    648     [120075, 120076], [120085, 120085], [120093, 120093], [120122, 120122],
    649     [120127, 120127], [120133, 120133], [120135, 120137], [120145, 120145],
    650     [120486, 120487], [120513, 120513], [120539, 120539], [120571, 120571],
    651     [120597, 120597], [120629, 120629], [120655, 120655], [120687, 120687],
    652     [120713, 120713], [120745, 120745], [120771, 120771], [120780, 120781],
    653     [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
    654     [121477, 121498], [121504, 121504], [121520, 124927], [125125, 125135],
    655     [125143, 126463], [126468, 126468], [126496, 126496], [126499, 126499],
    656     [126501, 126502], [126504, 126504], [126515, 126515], [126520, 126520],
    657     [126522, 126522], [126524, 126529], [126531, 126534], [126536, 126536],
    658     [126538, 126538], [126540, 126540], [126544, 126544], [126547, 126547],
    659     [126549, 126550], [126552, 126552], [126554, 126554], [126556, 126556],
    660     [126558, 126558], [126560, 126560], [126563, 126563], [126565, 126566],
    661     [126571, 126571], [126579, 126579], [126584, 126584], [126589, 126589],
    662     [126591, 126591], [126602, 126602], [126620, 126624], [126628, 126628],
    663     [126634, 126634], [126652, 127279], [127306, 127311], [127338, 127343],
    664     [127370, 127461], [127488, 917504], [917506, 917535], [917632, 917759],
    665     [918000, 1114111]**/
     685    [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70655],
     686    [70731, 70735], [70746, 70783], [70854, 70854], [70856, 70863],
     687    [70874, 71039], [71094, 71095], [71105, 71127], [71134, 71167],
     688    [71233, 71235], [71237, 71247], [71258, 71295], [71352, 71359],
     689    [71370, 71452], [71468, 71471], [71482, 71839], [71914, 71934],
     690    [71936, 72383], [72441, 72703], [72713, 72713], [72759, 72759],
     691    [72769, 72783], [72794, 72817], [72848, 72849], [72872, 72872],
     692    [72887, 73727], [74650, 74751], [74863, 74879], [75076, 77823],
     693    [78895, 82943], [83527, 92159], [92729, 92735], [92767, 92767],
     694    [92778, 92879], [92910, 92911], [92917, 92927], [92983, 92991],
     695    [92996, 93007], [93018, 93026], [93048, 93052], [93072, 93951],
     696    [94021, 94031], [94079, 94094], [94112, 94175], [94177, 110591],
     697    [110593, 113663], [113771, 113775], [113789, 113791], [113801, 113807],
     698    [113818, 113820], [113823, 113823], [113828, 119140], [119146, 119148],
     699    [119171, 119172], [119180, 119209], [119214, 119361], [119365, 119807],
     700    [119893, 119893], [119965, 119965], [119968, 119969], [119971, 119972],
     701    [119975, 119976], [119981, 119981], [119994, 119994], [119996, 119996],
     702    [120004, 120004], [120070, 120070], [120075, 120076], [120085, 120085],
     703    [120093, 120093], [120122, 120122], [120127, 120127], [120133, 120133],
     704    [120135, 120137], [120145, 120145], [120486, 120487], [120513, 120513],
     705    [120539, 120539], [120571, 120571], [120597, 120597], [120629, 120629],
     706    [120655, 120655], [120687, 120687], [120713, 120713], [120745, 120745],
     707    [120771, 120771], [120780, 120781], [120832, 121343], [121399, 121402],
     708    [121453, 121460], [121462, 121475], [121477, 121498], [121504, 121504],
     709    [121520, 122879], [122887, 122887], [122905, 122906], [122914, 122914],
     710    [122917, 122917], [122923, 124927], [125125, 125135], [125143, 125183],
     711    [125259, 125263], [125274, 126463], [126468, 126468], [126496, 126496],
     712    [126499, 126499], [126501, 126502], [126504, 126504], [126515, 126515],
     713    [126520, 126520], [126522, 126522], [126524, 126529], [126531, 126534],
     714    [126536, 126536], [126538, 126538], [126540, 126540], [126544, 126544],
     715    [126547, 126547], [126549, 126550], [126552, 126552], [126554, 126554],
     716    [126556, 126556], [126558, 126558], [126560, 126560], [126563, 126563],
     717    [126565, 126566], [126571, 126571], [126579, 126579], [126584, 126584],
     718    [126589, 126589], [126591, 126591], [126602, 126602], [126620, 126624],
     719    [126628, 126628], [126634, 126634], [126652, 127279], [127306, 127311],
     720    [127338, 127343], [127370, 127461], [127488, 127876], [127878, 127938],
     721    [127941, 127945], [127948, 127994], [128000, 128065], [128068, 128069],
     722    [128081, 128101], [128106, 128109], [128111, 128111], [128121, 128123],
     723    [128125, 128128], [128132, 128132], [128136, 128138], [128140, 128169],
     724    [128171, 128372], [128374, 128377], [128379, 128399], [128401, 128404],
     725    [128407, 128487], [128489, 128580], [128584, 128586], [128592, 128674],
     726    [128676, 128691], [128695, 128703], [128705, 129303], [129311, 129317],
     727    [129319, 129327], [129329, 129330], [129338, 129339], [129343, 917504],
     728    [917506, 917535], [917632, 917759], [918000, 1114111]**/
    666729    const UnicodeSet xx_Set
    667730        {{{Mixed, 8}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 3},
     
    669732          {Mixed, 8}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
    670733          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    671           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    672           {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 37}, {Full, 1},
    673           {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 7},
    674           {Full, 2}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 10},
    675           {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
    676           {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
    677           {Mixed, 2}, {Empty, 18}, {Mixed, 2}, {Empty, 2}, {Mixed, 5},
    678           {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    679           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 1},
    680           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 2},
    681           {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    682           {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    683           {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    684           {Mixed, 8}, {Full, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
    685           {Full, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 56},
    686           {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    687           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Full, 1},
    688           {Mixed, 1}, {Full, 14}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    689           {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
    690           {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    691           {Full, 869}, {Empty, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    692           {Empty, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
     734          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
     735          {Empty, 4}, {Mixed, 37}, {Full, 1}, {Mixed, 2}, {Full, 2},
     736          {Mixed, 2}, {Full, 1}, {Mixed, 7}, {Full, 2}, {Mixed, 4},
     737          {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 1},
     738          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     739          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 18},
     740          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 4},
     741          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     742          {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     743          {Full, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2},
     744          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 1},
     745          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     746          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 8}, {Full, 1},
     747          {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Full, 24}, {Mixed, 1},
     748          {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 6},
     749          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 36}, {Empty, 1},
     750          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     751          {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     752          {Full, 14}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 2},
    693753          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    694           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    695           {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
    696           {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Empty, 3},
    697           {Mixed, 1}, {Empty, 349}, {Mixed, 3}, {Full, 280}, {Mixed, 3},
    698           {Empty, 2}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 1},
    699           {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3}, {Mixed, 5},
    700           {Empty, 1}, {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 1},
    701           {Full, 2}, {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    702           {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    703           {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
    704           {Mixed, 2}, {Full, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    705           {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4},
    706           {Mixed, 5}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Empty, 1},
    707           {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    708           {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Full, 3},
    709           {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 1},
    710           {Empty, 1}, {Mixed, 1}, {Full, 24}, {Empty, 2}, {Mixed, 2},
    711           {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
    712           {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
    713           {Empty, 1}, {Mixed, 5}, {Full, 8}, {Empty, 2}, {Mixed, 1},
    714           {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2},
    715           {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2}, {Full, 1},
    716           {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 14},
    717           {Empty, 1}, {Mixed, 1}, {Full, 40}, {Empty, 28}, {Mixed, 1},
    718           {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    719           {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
    720           {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
    721           {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Full, 27}, {Empty, 2},
    722           {Mixed, 3}, {Full, 515}, {Mixed, 1}, {Full, 95}, {Empty, 3},
     754          {Full, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 869},
     755          {Empty, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 8},
     756          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
     757          {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     758          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     759          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     760          {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Empty, 3}, {Mixed, 1},
     761          {Empty, 349}, {Mixed, 3}, {Full, 280}, {Mixed, 3}, {Empty, 2},
     762          {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     763          {Empty, 1}, {Mixed, 6}, {Empty, 3}, {Mixed, 5}, {Empty, 1},
     764          {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 1}, {Full, 2},
     765          {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 4},
     766          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     767          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 4},
     768          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4},
     769          {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 5}, {Full, 2},
     770          {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2},
     771          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     772          {Empty, 1}, {Mixed, 4}, {Full, 3}, {Empty, 2}, {Mixed, 1},
     773          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     774          {Full, 24}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     775          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     776          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
     777          {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2},
     778          {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
     779          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2},
     780          {Full, 1}, {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1},
     781          {Full, 14}, {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 6},
     782          {Full, 26}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
     783          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
     784          {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
     785          {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
     786          {Mixed, 4}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2},
     787          {Mixed, 1}, {Full, 512}, {Mixed, 1}, {Full, 95}, {Empty, 3},
    723788          {Mixed, 3}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
    724789          {Full, 13}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    725790          {Empty, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 10}, {Empty, 1},
    726791          {Full, 16}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    727           {Full, 106}, {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6},
    728           {Full, 19}, {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 24688},
    729           {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
    730           {Full, 6128}},
     792          {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1},
     793          {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6},
     794          {Full, 19}, {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 12},
     795          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4},
     796          {Full, 5}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 2},
     797          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 17}, {Mixed, 2},
     798          {Full, 24630}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
     799          {Mixed, 1}, {Full, 6128}},
    731800         {0xffffc3ff, 0xf000af7b, 0x78000001, 0xf8000001, 0xffffffdf,
    732801          0xfb5fdbff, 0x00800000, 0x00800000, 0xff7c003c, 0xffffafe0,
     
    735804          0x0000ff49, 0xffe0f800, 0xe800cfc0, 0x00002400, 0x40100000,
    736805          0x60000200, 0x00007fff, 0x00001800, 0xfffc0000, 0xfac00000,
    737           0xffffc000, 0xf0000000, 0xffe00000, 0x00000007, 0x00010030,
     806          0xffffc000, 0xf0000000, 0xc0200000, 0x000fffff, 0x00010030,
    738807          0x00066010, 0x0c3a0200, 0x4f7f8660, 0xfffc0030, 0x00067811,
    739808          0x2c920200, 0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200,
    740809          0xfffec440, 0xfdff0030, 0x00066011, 0x0c120200, 0x4f3fc660,
    741810          0xfffd0030, 0x29c23813, 0x3c0038e7, 0xff7ec238, 0xffff003f,
    742           0x00022010, 0x1c000200, 0xf89fc220, 0xffff0030, 0x00022011,
     811          0x00022010, 0x1c000200, 0xf89fc220, 0xffff0030, 0x00022010,
    743812          0x0c100200, 0xbf9fc220, 0xfff90030, 0x00022011, 0x18000000,
    744           0x7f7f8220, 0x03ff0030, 0x03800013, 0xd0040000, 0x00a07b80,
     813          0x7f0f8220, 0x03ff0030, 0x03800013, 0xd0040000, 0x00a07b80,
    745814          0xfff3003f, 0xf80dffff, 0xfc00807f, 0xe40dffff, 0xfc00c0ff,
    746815          0xfcfffffe, 0x3d5ffc00, 0x00000100, 0x0001e000, 0x01000020,
     
    754823          0xf0000000, 0x801fffff, 0x60000000, 0xfc00fc00, 0x8000ffff,
    755824          0xfc00f000, 0xfff007ff, 0xfff00000, 0xff000000, 0x00001c00,
    756           0xc0000000, 0x0008ffff, 0xfc800000, 0x0fc00000, 0xc0c00000,
    757           0x5500c0c0, 0xc0000000, 0xa0200000, 0xf030e023, 0xe023e000,
    758           0xfcff0fff, 0x7fff806f, 0xffefffee, 0x7ffd0020, 0xe000ffff,
    759           0x0000ffff, 0xfffe0000, 0xc1d0037b, 0x0c0042af, 0xffffbc1f,
    760           0xfffffe00, 0x003fffff, 0xfffffc00, 0x00008000, 0x80000000,
     825          0xc0000000, 0xfffffe00, 0x0008ffff, 0xfc800000, 0x07c00000,
     826          0xc0c00000, 0x5500c0c0, 0xc0000000, 0xa0200000, 0xf030e023,
     827          0xe023e000, 0xfcff0fff, 0x7fff006f, 0xffefffee, 0x7ffd0020,
     828          0xe000ffff, 0x0000ffff, 0xfffe0000, 0xc1d0037b, 0x0c0042af,
     829          0xffffbc1f, 0xfffffe00, 0x003fffff, 0xfffffc00, 0xdfffffff,
     830          0xfdffffff, 0xffffc3ff, 0xffffffef, 0x00008000, 0x80000000,
    761831          0xfff007e0, 0x0000df40, 0x7fff7f00, 0xff800000, 0x80808080,
    762832          0x80808080, 0xffff7fff, 0xffffffdf, 0xe7c103ff, 0xe1ffffff,
     
    764834          0x0000ffff, 0x0000ffff, 0x80000000, 0xff000000, 0xffffe000,
    765835          0x0000ffff, 0xc0000000, 0x0000e000, 0xfffff000, 0x40080000,
    766           0xfffc0000, 0x007fffff, 0x00000003, 0x00000600, 0xff00c000,
    767           0x007fffff, 0xffffff00, 0xfff00000, 0xfc00ffe0, 0xd7000000,
     836          0xfffc0000, 0x007fffff, 0x00000003, 0x00000600, 0xff008000,
     837          0x007fffff, 0xffffff00, 0xfff00000, 0xfc00ffc0, 0xd7000000,
    768838          0x0000c000, 0xfff00000, 0xe0000000, 0xfc007ffe, 0xfc00ffdf,
    769839          0xff800000, 0xfc00c000, 0xc7ffffff, 0x3e62ffff, 0xfffffffd,
     
    777847          0xffe00000, 0xdfffffff, 0xe0000000, 0xfffe0000, 0xfffffffe,
    778848          0x0000ffff, 0x0000f800, 0xf8000000, 0xc0000000, 0xffc100f0,
    779           0xc0000000, 0xfffffc00, 0x0000ff00, 0xfffffff0, 0xff800000,
    780           0xffc00000, 0xffffff00, 0x000002c0, 0x6e400000, 0xffc00000,
    781           0xff800000, 0x80000000, 0xffc80000, 0xffc00000, 0xfc000000,
    782           0x3f000000, 0x01100f90, 0x78f00000, 0xe0000000, 0xe0000000,
    783           0x00000100, 0xffffff80, 0xffc00000, 0xffc00000, 0xfff80000,
    784           0xfffc0000, 0xfffffe00, 0xfff80000, 0xfff80000, 0xffffff80,
    785           0x7fff003f, 0xd8000000, 0x0000ffff, 0xfc00fe00, 0x00200000,
    786           0x0000ffff, 0xffb00000, 0xe800e3e0, 0x00040000, 0xff000000,
    787           0x40004280, 0x0000fe00, 0xfc00f800, 0x00066010, 0x0c120200,
    788           0x1f7ec660, 0xffe0e030, 0xfc00ff40, 0x00c00000, 0xc0fffffe,
    789           0xfc00ffee, 0xff000000, 0xfffffc00, 0x1fffffff, 0xfc00f000,
    790           0x7ffffc00, 0xfe000000, 0xfc000000, 0xffff8000, 0xfffffff0,
    791           0xffff8000, 0xffffff80, 0xfe000000, 0x80000000, 0xfffffc00,
    792           0x0000ffff, 0xffe0c000, 0xff800000, 0xfc00fff0, 0x1f000007,
    793           0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffe,
     849          0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00,
     850          0xfffffff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
     851          0x6e400000, 0xffc00000, 0xff800000, 0x80000000, 0xffc80000,
     852          0xffc00000, 0xfc000000, 0x3f000000, 0x01100f90, 0x78f00000,
     853          0xe0000000, 0xe0000000, 0x00000100, 0xffffff80, 0xffc00000,
     854          0xffc00000, 0xfff80000, 0xfffc0000, 0xfffffe00, 0xfff80000,
     855          0xfff80000, 0xffffff80, 0x7fff003f, 0xd8000000, 0x0000ffff,
     856          0xfc00fe00, 0x00200000, 0x0000ffff, 0xffb00000, 0xe800e3e0,
     857          0x00040000, 0xbf000000, 0x40004280, 0x0000fe00, 0xfc00f800,
     858          0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030, 0xfc00f800,
     859          0xfc00ff40, 0x00c00000, 0xc0fffffe, 0xfc00ffee, 0xff000000,
     860          0xfffffc00, 0x1fffffff, 0xfc00f000, 0x7ffffc00, 0xfe000000,
     861          0x00000200, 0x00800000, 0xfc00fffe, 0x0003ffff, 0x00030000,
     862          0xff800100, 0xfc000000, 0xffff8000, 0xfffffff0, 0xffff8000,
     863          0xffffff80, 0xfe000000, 0x80000000, 0xfffffc00, 0x0000ffff,
     864          0xffe0c000, 0xff800000, 0xfc00fff0, 0x1f000007, 0xffff0000,
     865          0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffe, 0xfffffffe,
    794866          0xe000f800, 0x9c00fe00, 0xfffffff0, 0x00001c1f, 0xfffff018,
    795867          0xffffc3ff, 0xffffffe3, 0x00200000, 0x20000000, 0x1400219b,
     
    797869          0x08000002, 0x08000000, 0x00200000, 0x00200000, 0x00008000,
    798870          0x00008000, 0x00000200, 0x00000200, 0x00003008, 0x07800000,
    799           0xffdfe000, 0x07ffffef, 0xffff0001, 0xff80ffe0, 0x00000010,
    800           0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
    801           0x0000ffff, 0x0000fc00, 0x0000fc00, 0xfffffc00, 0x0000003f,
    802           0xfffffffd, 0xffff0000}};
     871          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
     872          0xff80ffe0, 0xfc00f800, 0x00000010, 0xf5080169, 0x5569157b,
     873          0xa1080869, 0xf0000400, 0xf0000411, 0x0000ffff, 0x0000fc00,
     874          0x0000fc00, 0xfffffc00, 0x0000003f, 0xffffffdf, 0xfffff3e7,
     875          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xfffff711, 0xfffffbff,
     876          0xfbdfffff, 0xff9effff, 0xfffffeff, 0xffff071f, 0xff8ffff7,
     877          0xfffffffe, 0x80ffffff, 0x8c06ffbf, 0xfffffffd, 0xffff0000}};
     878    /** Code Point Ranges for ZWJ
     879    [8205, 8205]**/
     880    const UnicodeSet zwj_Set
     881        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
     882         {0x00002000}};
    803883    static EnumeratedPropertyObject property_object
    804884        {WB,
     
    806886         WB_ns::value_names,
    807887         WB_ns::aliases_only_map,
    808          {&cr_Set, &dq_Set, &ex_Set, &extend_Set, &fo_Set, &hl_Set, &ka_Set,
    809         &le_Set, &lf_Set, &mb_Set, &ml_Set, &mn_Set, &nl_Set, &nu_Set,
    810         &ri_Set, &sq_Set, &xx_Set
     888         {&cr_Set, &dq_Set, &eb_Set, &ebg_Set, &em_Set, &ex_Set, &extend_Set,
     889        &fo_Set, &gaz_Set, &hl_Set, &ka_Set, &le_Set, &lf_Set, &mb_Set,
     890        &ml_Set, &mn_Set, &nl_Set, &nu_Set, &ri_Set, &sq_Set, &xx_Set,
     891        &zwj_Set
    811892         }};
    812893    }
Note: See TracChangeset for help on using the changeset viewer.