Ignore:
Timestamp:
Sep 12, 2016, 2:47:27 PM (3 years ago)
Author:
cameron
Message:

Fix for -gs mode from Xiangyu

File:
1 edited

Legend:

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

    r5145 r5154  
    1515namespace UCD {
    1616    namespace BC_ns {
    17     /** Code Point Ranges for AL
    18     [1544, 1544], [1547, 1547], [1549, 1549], [1563, 1610], [1645, 1647],
    19     [1649, 1749], [1765, 1766], [1774, 1775], [1786, 1808], [1810, 1839],
    20     [1867, 1957], [1969, 1983], [2208, 2259], [64336, 64829],
    21     [64832, 64975], [65008, 65020], [65022, 65023], [65136, 65278],
    22     [126464, 126703], [126706, 126719]**/
    23     const UnicodeSet al_Set
    24         {{{Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
    25           {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 7}, {Full, 1},
    26           {Mixed, 1}, {Empty, 1939}, {Mixed, 1}, {Full, 14}, {Mixed, 1},
    27           {Full, 4}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
    28           {Mixed, 1}, {Empty, 1912}, {Full, 7}, {Mixed, 1}, {Empty, 30856}},
    29          {0xf8002900, 0x000007ff, 0xfffee000, 0x003fffff, 0xfc00c060,
    30           0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x000fffff,
    31           0xffff0000, 0x3fffffff, 0x0000ffff, 0xdfff0000, 0xffff0000,
    32           0x7fffffff, 0xfffcffff}};
    33     /** Code Point Ranges for AN
    34     [1536, 1541], [1632, 1641], [1643, 1644], [1757, 1757], [2274, 2274],
    35     [69216, 69246]**/
    36     const UnicodeSet an_Set
    37         {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    38           {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 2091}, {Mixed, 1},
    39           {Empty, 32652}},
    40          {0x0000003f, 0x00001bff, 0x20000000, 0x00000004, 0x7fffffff}};
    41     /** Code Point Ranges for B
    42     [10, 10], [13, 13], [28, 30], [133, 133], [8233, 8233]**/
    43     const UnicodeSet b_Set
    44         {{{Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 252}, {Mixed, 1},
    45           {Empty, 34558}},
    46          {0x70002400, 0x00000020, 0x00000200}};
    47     /** Code Point Ranges for BN
    48     [0, 8], [14, 27], [127, 132], [134, 159], [173, 173], [6158, 6158],
    49     [8203, 8205], [8288, 8293], [8298, 8303], [64976, 65007],
    50     [65279, 65279], [65520, 65528], [65534, 65535], [113824, 113827],
    51     [119155, 119162], [131070, 131071], [196606, 196607], [262142, 262143],
    52     [327678, 327679], [393214, 393215], [458750, 458751], [524286, 524287],
    53     [589822, 589823], [655358, 655359], [720894, 720895], [786430, 786431],
    54     [851966, 851967], [917502, 917759], [918000, 921599], [983038, 983039],
    55     [1048574, 1048575], [1114110, 1114111]**/
    56     const UnicodeSet bn_Set
    57         {{{Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 186}, {Mixed, 1},
    58           {Empty, 63}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1770},
    59           {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    60           {Empty, 1509}, {Mixed, 1}, {Empty, 165}, {Mixed, 1}, {Empty, 371},
    61           {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
    62           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
    63           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
    64           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
    65           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
    66           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Full, 8},
    67           {Empty, 7}, {Mixed, 1}, {Full, 112}, {Empty, 1919}, {Mixed, 1},
    68           {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
    69          {0x0fffc1ff, 0x80000000, 0xffffffdf, 0x00002000, 0x00004000,
    70           0x00003800, 0x0000fc3f, 0xffff0000, 0x0000ffff, 0x80000000,
    71           0xc1ff0000, 0x0000000f, 0x07f80000, 0xc0000000, 0xc0000000,
    72           0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
    73           0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
    74           0xc0000000, 0xffff0000, 0xc0000000, 0xc0000000, 0xc0000000}};
    75     /** Code Point Ranges for CS
    76     [44, 44], [46, 47], [58, 58], [160, 160], [1548, 1548], [8239, 8239],
    77     [8260, 8260], [65104, 65104], [65106, 65106], [65109, 65109],
    78     [65292, 65292], [65294, 65295], [65306, 65306]**/
    79     const UnicodeSet cs_Set
    80         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
    81           {Mixed, 1}, {Empty, 208}, {Mixed, 2}, {Empty, 1775}, {Mixed, 1},
    82           {Empty, 5}, {Mixed, 1}, {Empty, 32775}},
    83          {0x0400d000, 0x00000001, 0x00001000, 0x00008000, 0x00000010,
    84           0x00250000, 0x0400d000}};
    85     /** Code Point Ranges for EN
    86     [48, 57], [178, 179], [185, 185], [1776, 1785], [8304, 8304],
    87     [8308, 8313], [8320, 8329], [9352, 9371], [65296, 65305],
    88     [66273, 66299], [120782, 120831], [127232, 127242]**/
    89     const UnicodeSet en_Set
    90         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 49},
    91           {Mixed, 1}, {Empty, 203}, {Mixed, 2}, {Empty, 31}, {Mixed, 1},
    92           {Empty, 1747}, {Mixed, 1}, {Empty, 30}, {Mixed, 1}, {Empty, 1702},
    93           {Mixed, 1}, {Full, 1}, {Empty, 200}, {Mixed, 1}, {Empty, 30839}},
    94          {0x03ff0000, 0x020c0000, 0x03ff0000, 0x03f10000, 0x000003ff,
    95           0x0fffff00, 0x03ff0000, 0x0ffffffe, 0xffffc000, 0x000007ff}};
    96     /** Code Point Ranges for ES
    97     [43, 43], [45, 45], [8314, 8315], [8330, 8331], [8722, 8722],
    98     [64297, 64297], [65122, 65123], [65291, 65291], [65293, 65293]**/
    99     const UnicodeSet es_Set
    100         {{{Empty, 1}, {Mixed, 1}, {Empty, 257}, {Mixed, 2}, {Empty, 11},
    101           {Mixed, 1}, {Empty, 1736}, {Mixed, 1}, {Empty, 25}, {Mixed, 1},
    102           {Empty, 4}, {Mixed, 1}, {Empty, 32775}},
    103          {0x00002800, 0x0c000000, 0x00000c00, 0x00040000, 0x00000200,
    104           0x0000000c, 0x00002800}};
    105     /** Code Point Ranges for ET
    106     [35, 37], [162, 165], [176, 177], [1423, 1423], [1545, 1546],
    107     [1642, 1642], [2546, 2547], [2555, 2555], [2801, 2801], [3065, 3065],
    108     [3647, 3647], [6107, 6107], [8240, 8244], [8352, 8399], [8494, 8494],
    109     [8723, 8723], [43064, 43065], [65119, 65119], [65129, 65130],
    110     [65283, 65285], [65504, 65505], [65509, 65510]**/
    111     const UnicodeSet et_Set
    112         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
    113           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    114           {Empty, 27}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 7},
    115           {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76}, {Mixed, 1},
    116           {Empty, 66}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Mixed, 1},
    117           {Empty, 2}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1072},
    118           {Mixed, 1}, {Empty, 688}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
    119           {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
    120          {0x00000038, 0x0003003c, 0x00008000, 0x00000600, 0x00000400,
    121           0x080c0000, 0x00020000, 0x02000000, 0x80000000, 0x08000000,
    122           0x001f0000, 0x0000ffff, 0x00004000, 0x00080000, 0x03000000,
    123           0x80000000, 0x00000600, 0x00000038, 0x00000063}};
    124     /** Code Point Ranges for FSI
    125     [8296, 8296]**/
    126     const UnicodeSet fsi_Set
    127         {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
    128          {0x00000100}};
    12917    /** Code Point Ranges for L
    13018    [65, 90], [97, 122], [170, 170], [181, 181], [186, 186], [192, 214],
     
    338226          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    339227          0x3fffffff}};
    340     /** Code Point Ranges for LRE
    341     [8234, 8234]**/
    342     const UnicodeSet lre_Set
    343         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    344          {0x00000400}};
    345     /** Code Point Ranges for LRI
    346     [8294, 8294]**/
    347     const UnicodeSet lri_Set
    348         {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
    349          {0x00000040}};
    350     /** Code Point Ranges for LRO
    351     [8237, 8237]**/
    352     const UnicodeSet lro_Set
    353         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    354          {0x00002000}};
     228    /** Code Point Ranges for R
     229    [1424, 1424], [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478],
     230    [1480, 1535], [1984, 2026], [2036, 2037], [2042, 2069], [2074, 2074],
     231    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2207], [8207, 8207],
     232    [64285, 64285], [64287, 64296], [64298, 64335], [67584, 67870],
     233    [67872, 68096], [68100, 68100], [68103, 68107], [68112, 68151],
     234    [68155, 68158], [68160, 68324], [68327, 68408], [68416, 69215],
     235    [69247, 69631], [124928, 125135], [125143, 125251], [125259, 126463],
     236    [126720, 126975]**/
     237    const UnicodeSet r_Set
     238        {{{Empty, 44}, {Mixed, 3}, {Full, 1}, {Empty, 14}, {Full, 1},
     239          {Mixed, 4}, {Full, 2}, {Empty, 187}, {Mixed, 1}, {Empty, 1751},
     240          {Mixed, 3}, {Empty, 101}, {Full, 8}, {Mixed, 1}, {Full, 7},
     241          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     242          {Full, 25}, {Mixed, 1}, {Full, 12}, {Empty, 1728}, {Full, 6},
     243          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 37}, {Empty, 8},
     244          {Full, 8}, {Empty, 30848}},
     245         {0x00010000, 0x40000000, 0xffffff49, 0xfc3007ff, 0x043fffff,
     246          0xffffc110, 0xf1ffffff, 0x00008000, 0xa0000000, 0xfffffdff,
     247          0x0000ffff, 0x7fffffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
     248          0x01ffffff, 0x80000000, 0xff80ffff, 0xfffff80f}};
     249    /** Code Point Ranges for EN
     250    [48, 57], [178, 179], [185, 185], [1776, 1785], [8304, 8304],
     251    [8308, 8313], [8320, 8329], [9352, 9371], [65296, 65305],
     252    [66273, 66299], [120782, 120831], [127232, 127242]**/
     253    const UnicodeSet en_Set
     254        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 49},
     255          {Mixed, 1}, {Empty, 203}, {Mixed, 2}, {Empty, 31}, {Mixed, 1},
     256          {Empty, 1747}, {Mixed, 1}, {Empty, 30}, {Mixed, 1}, {Empty, 1702},
     257          {Mixed, 1}, {Full, 1}, {Empty, 200}, {Mixed, 1}, {Empty, 30839}},
     258         {0x03ff0000, 0x020c0000, 0x03ff0000, 0x03f10000, 0x000003ff,
     259          0x0fffff00, 0x03ff0000, 0x0ffffffe, 0xffffc000, 0x000007ff}};
     260    /** Code Point Ranges for ES
     261    [43, 43], [45, 45], [8314, 8315], [8330, 8331], [8722, 8722],
     262    [64297, 64297], [65122, 65123], [65291, 65291], [65293, 65293]**/
     263    const UnicodeSet es_Set
     264        {{{Empty, 1}, {Mixed, 1}, {Empty, 257}, {Mixed, 2}, {Empty, 11},
     265          {Mixed, 1}, {Empty, 1736}, {Mixed, 1}, {Empty, 25}, {Mixed, 1},
     266          {Empty, 4}, {Mixed, 1}, {Empty, 32775}},
     267         {0x00002800, 0x0c000000, 0x00000c00, 0x00040000, 0x00000200,
     268          0x0000000c, 0x00002800}};
     269    /** Code Point Ranges for ET
     270    [35, 37], [162, 165], [176, 177], [1423, 1423], [1545, 1546],
     271    [1642, 1642], [2546, 2547], [2555, 2555], [2801, 2801], [3065, 3065],
     272    [3647, 3647], [6107, 6107], [8240, 8244], [8352, 8399], [8494, 8494],
     273    [8723, 8723], [43064, 43065], [65119, 65119], [65129, 65130],
     274    [65283, 65285], [65504, 65505], [65509, 65510]**/
     275    const UnicodeSet et_Set
     276        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
     277          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     278          {Empty, 27}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 7},
     279          {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 76}, {Mixed, 1},
     280          {Empty, 66}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Mixed, 1},
     281          {Empty, 2}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1072},
     282          {Mixed, 1}, {Empty, 688}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     283          {Empty, 6}, {Mixed, 1}, {Empty, 32768}},
     284         {0x00000038, 0x0003003c, 0x00008000, 0x00000600, 0x00000400,
     285          0x080c0000, 0x00020000, 0x02000000, 0x80000000, 0x08000000,
     286          0x001f0000, 0x0000ffff, 0x00004000, 0x00080000, 0x03000000,
     287          0x80000000, 0x00000600, 0x00000038, 0x00000063}};
     288    /** Code Point Ranges for AN
     289    [1536, 1541], [1632, 1641], [1643, 1644], [1757, 1757], [2274, 2274],
     290    [69216, 69246]**/
     291    const UnicodeSet an_Set
     292        {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     293          {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 2091}, {Mixed, 1},
     294          {Empty, 32652}},
     295         {0x0000003f, 0x00001bff, 0x20000000, 0x00000004, 0x7fffffff}};
     296    /** Code Point Ranges for CS
     297    [44, 44], [46, 47], [58, 58], [160, 160], [1548, 1548], [8239, 8239],
     298    [8260, 8260], [65104, 65104], [65106, 65106], [65109, 65109],
     299    [65292, 65292], [65294, 65295], [65306, 65306]**/
     300    const UnicodeSet cs_Set
     301        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
     302          {Mixed, 1}, {Empty, 208}, {Mixed, 2}, {Empty, 1775}, {Mixed, 1},
     303          {Empty, 5}, {Mixed, 1}, {Empty, 32775}},
     304         {0x0400d000, 0x00000001, 0x00001000, 0x00008000, 0x00000010,
     305          0x00250000, 0x0400d000}};
     306    /** Code Point Ranges for B
     307    [10, 10], [13, 13], [28, 30], [133, 133], [8233, 8233]**/
     308    const UnicodeSet b_Set
     309        {{{Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 252}, {Mixed, 1},
     310          {Empty, 34558}},
     311         {0x70002400, 0x00000020, 0x00000200}};
     312    /** Code Point Ranges for S
     313    [9, 9], [11, 11], [31, 31]**/
     314    const UnicodeSet s_Set
     315        {{{Mixed, 1}, {Empty, 34815}},
     316         {0x80000a00}};
     317    /** Code Point Ranges for WS
     318    [12, 12], [32, 32], [5760, 5760], [8192, 8202], [8232, 8232],
     319    [8287, 8287], [12288, 12288]**/
     320    const UnicodeSet ws_Set
     321        {{{Mixed, 2}, {Empty, 178}, {Mixed, 1}, {Empty, 75}, {Mixed, 3},
     322          {Empty, 125}, {Mixed, 1}, {Empty, 34431}},
     323         {0x00001000, 0x00000001, 0x00000001, 0x000007ff, 0x00000100,
     324          0x80000000, 0x00000001}};
     325    /** Code Point Ranges for ON
     326    [33, 34], [38, 42], [59, 64], [91, 96], [123, 126], [161, 161],
     327    [166, 169], [171, 172], [174, 175], [180, 180], [182, 184], [187, 191],
     328    [215, 215], [247, 247], [697, 698], [706, 719], [722, 735], [741, 749],
     329    [751, 767], [884, 885], [894, 894], [900, 901], [903, 903],
     330    [1014, 1014], [1418, 1418], [1421, 1422], [1542, 1543], [1550, 1551],
     331    [1758, 1758], [1769, 1769], [2038, 2041], [3059, 3064], [3066, 3066],
     332    [3192, 3198], [3898, 3901], [5008, 5017], [5120, 5120], [5787, 5788],
     333    [6128, 6137], [6144, 6154], [6464, 6464], [6468, 6469], [6622, 6655],
     334    [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159], [8173, 8175],
     335    [8189, 8190], [8208, 8231], [8245, 8259], [8261, 8286], [8316, 8318],
     336    [8332, 8334], [8448, 8449], [8451, 8454], [8456, 8457], [8468, 8468],
     337    [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
     338    [8506, 8507], [8512, 8516], [8522, 8525], [8528, 8543], [8585, 8587],
     339    [8592, 8721], [8724, 9013], [9083, 9108], [9110, 9214], [9216, 9254],
     340    [9280, 9290], [9312, 9351], [9450, 9899], [9901, 10239], [10496, 11123],
     341    [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
     342    [11244, 11247], [11493, 11498], [11513, 11519], [11776, 11844],
     343    [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
     344    [12289, 12292], [12296, 12320], [12336, 12336], [12342, 12343],
     345    [12349, 12351], [12443, 12444], [12448, 12448], [12539, 12539],
     346    [12736, 12771], [12829, 12830], [12880, 12895], [12924, 12926],
     347    [12977, 12991], [13004, 13007], [13175, 13178], [13278, 13279],
     348    [13311, 13311], [19904, 19967], [42128, 42182], [42509, 42511],
     349    [42611, 42611], [42622, 42623], [42752, 42785], [42888, 42888],
     350    [43048, 43051], [43124, 43127], [64830, 64831], [65021, 65021],
     351    [65040, 65049], [65072, 65103], [65105, 65105], [65108, 65108],
     352    [65110, 65118], [65120, 65121], [65124, 65126], [65128, 65128],
     353    [65131, 65131], [65281, 65282], [65286, 65290], [65307, 65312],
     354    [65339, 65344], [65371, 65381], [65506, 65508], [65512, 65518],
     355    [65529, 65533], [65793, 65793], [65856, 65932], [65936, 65947],
     356    [65952, 65952], [67871, 67871], [68409, 68415], [69714, 69733],
     357    [71264, 71276], [119296, 119361], [119365, 119365], [119552, 119638],
     358    [120539, 120539], [120597, 120597], [120655, 120655], [120713, 120713],
     359    [120771, 120771], [126704, 126705], [126976, 127019], [127024, 127123],
     360    [127136, 127150], [127153, 127167], [127169, 127183], [127185, 127221],
     361    [127243, 127244], [127338, 127339], [127744, 128722], [128736, 128748],
     362    [128752, 128758], [128768, 128883], [128896, 128980], [129024, 129035],
     363    [129040, 129095], [129104, 129113], [129120, 129159], [129168, 129197],
     364    [129296, 129310], [129312, 129319], [129328, 129328], [129331, 129342],
     365    [129344, 129355], [129360, 129374], [129408, 129425], [129472, 129472]**/
     366    const UnicodeSet on_Set
     367        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 13},
     368          {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     369          {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
     370          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 31}, {Mixed, 1},
     371          {Empty, 3}, {Mixed, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 34},
     372          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
     373          {Empty, 10}, {Mixed, 2}, {Empty, 9}, {Mixed, 1}, {Empty, 3},
     374          {Mixed, 1}, {Full, 1}, {Empty, 45}, {Mixed, 8}, {Empty, 3},
     375          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
     376          {Full, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2},
     377          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     378          {Empty, 2}, {Mixed, 1}, {Full, 13}, {Mixed, 1}, {Full, 10},
     379          {Empty, 8}, {Full, 19}, {Mixed, 5}, {Empty, 7}, {Mixed, 1},
     380          {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     381          {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 4}, {Empty, 2},
     382          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Full, 1},
     383          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     384          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 206},
     385          {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     386          {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
     387          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
     388          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 677}, {Mixed, 1},
     389          {Empty, 5}, {Mixed, 5}, {Empty, 4}, {Mixed, 4}, {Empty, 3},
     390          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 2},
     391          {Mixed, 2}, {Empty, 58}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
     392          {Empty, 40}, {Mixed, 2}, {Empty, 47}, {Mixed, 1}, {Empty, 1500},
     393          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
     394          {Empty, 27}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     395          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     396          {Empty, 184}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 1},
     397          {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 12},
     398          {Full, 30}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2},
     399          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     400          {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
     401          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30769}},
     402         {0xf80007c6, 0xf8000001, 0x78000001, 0xf9d0dbc2, 0x00800000,
     403          0x00800000, 0x06000000, 0xfffcfffc, 0xffffbfe0, 0x40300000,
     404          0x000000b0, 0x00400000, 0x00006400, 0x0000c0c0, 0x40000000,
     405          0x00000200, 0x03c00000, 0x05f80000, 0x7f000000, 0x3c000000,
     406          0x03ff0000, 0x00000001, 0x18000000, 0x03ff0000, 0x000007ff,
     407          0x00000031, 0xc0000000, 0xa0000000, 0xe000e003, 0x6000e000,
     408          0xffff0000, 0xffe000ff, 0x7fffffef, 0x70000000, 0x00007000,
     409          0xc1d0037b, 0x0c0002af, 0xffff3c1f, 0xffff0e00, 0xfff3ffff,
     410          0x003fffff, 0xf8000000, 0xffdfffff, 0x7fffffff, 0x0000007f,
     411          0x000007ff, 0x000000ff, 0xfffffc00, 0xffffefff, 0xffcfffff,
     412          0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000, 0xfe0007e0,
     413          0x0000001f, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
     414          0xffffff1e, 0xe0c10001, 0x18000000, 0x00000001, 0x08000000,
     415          0x0000000f, 0x60000000, 0xffff0000, 0x70000000, 0xfffe0000,
     416          0x0000f000, 0x07800000, 0xc0000000, 0x80000000, 0xffff0000,
     417          0x0000007f, 0x0000e000, 0xc0080000, 0x00000003, 0x00000100,
     418          0x00000f00, 0x00f00000, 0xc0000000, 0x20000000, 0x03ff0000,
     419          0xffff0000, 0x7fd2ffff, 0x00000973, 0xf80007c6, 0xf8000001,
     420          0xf8000001, 0x0000003f, 0x3e007f1c, 0x00000002, 0x0fff1fff,
     421          0x00000001, 0x80000000, 0xfe000000, 0xfffc0000, 0x0000003f,
     422          0x00001fff, 0x00000023, 0x007fffff, 0x08000000, 0x00200000,
     423          0x00008000, 0x00000200, 0x00000008, 0x00030000, 0xffff0fff,
     424          0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800,
     425          0x00000c00, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
     426          0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
     427          0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
     428    /** Code Point Ranges for BN
     429    [0, 8], [14, 27], [127, 132], [134, 159], [173, 173], [6158, 6158],
     430    [8203, 8205], [8288, 8293], [8298, 8303], [64976, 65007],
     431    [65279, 65279], [65520, 65528], [65534, 65535], [113824, 113827],
     432    [119155, 119162], [131070, 131071], [196606, 196607], [262142, 262143],
     433    [327678, 327679], [393214, 393215], [458750, 458751], [524286, 524287],
     434    [589822, 589823], [655358, 655359], [720894, 720895], [786430, 786431],
     435    [851966, 851967], [917502, 917759], [918000, 921599], [983038, 983039],
     436    [1048574, 1048575], [1114110, 1114111]**/
     437    const UnicodeSet bn_Set
     438        {{{Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 186}, {Mixed, 1},
     439          {Empty, 63}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1770},
     440          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     441          {Empty, 1509}, {Mixed, 1}, {Empty, 165}, {Mixed, 1}, {Empty, 371},
     442          {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
     443          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
     444          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
     445          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
     446          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
     447          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Full, 8},
     448          {Empty, 7}, {Mixed, 1}, {Full, 112}, {Empty, 1919}, {Mixed, 1},
     449          {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
     450         {0x0fffc1ff, 0x80000000, 0xffffffdf, 0x00002000, 0x00004000,
     451          0x00003800, 0x0000fc3f, 0xffff0000, 0x0000ffff, 0x80000000,
     452          0xc1ff0000, 0x0000000f, 0x07f80000, 0xc0000000, 0xc0000000,
     453          0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
     454          0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
     455          0xc0000000, 0xffff0000, 0xc0000000, 0xc0000000, 0xc0000000}};
    355456    /** Code Point Ranges for NSM
    356457    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
     
    487588          0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
    488589          0x007f0000, 0x000007f0, 0x0000ffff}};
    489     /** Code Point Ranges for ON
    490     [33, 34], [38, 42], [59, 64], [91, 96], [123, 126], [161, 161],
    491     [166, 169], [171, 172], [174, 175], [180, 180], [182, 184], [187, 191],
    492     [215, 215], [247, 247], [697, 698], [706, 719], [722, 735], [741, 749],
    493     [751, 767], [884, 885], [894, 894], [900, 901], [903, 903],
    494     [1014, 1014], [1418, 1418], [1421, 1422], [1542, 1543], [1550, 1551],
    495     [1758, 1758], [1769, 1769], [2038, 2041], [3059, 3064], [3066, 3066],
    496     [3192, 3198], [3898, 3901], [5008, 5017], [5120, 5120], [5787, 5788],
    497     [6128, 6137], [6144, 6154], [6464, 6464], [6468, 6469], [6622, 6655],
    498     [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159], [8173, 8175],
    499     [8189, 8190], [8208, 8231], [8245, 8259], [8261, 8286], [8316, 8318],
    500     [8332, 8334], [8448, 8449], [8451, 8454], [8456, 8457], [8468, 8468],
    501     [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
    502     [8506, 8507], [8512, 8516], [8522, 8525], [8528, 8543], [8585, 8587],
    503     [8592, 8721], [8724, 9013], [9083, 9108], [9110, 9214], [9216, 9254],
    504     [9280, 9290], [9312, 9351], [9450, 9899], [9901, 10239], [10496, 11123],
    505     [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
    506     [11244, 11247], [11493, 11498], [11513, 11519], [11776, 11844],
    507     [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
    508     [12289, 12292], [12296, 12320], [12336, 12336], [12342, 12343],
    509     [12349, 12351], [12443, 12444], [12448, 12448], [12539, 12539],
    510     [12736, 12771], [12829, 12830], [12880, 12895], [12924, 12926],
    511     [12977, 12991], [13004, 13007], [13175, 13178], [13278, 13279],
    512     [13311, 13311], [19904, 19967], [42128, 42182], [42509, 42511],
    513     [42611, 42611], [42622, 42623], [42752, 42785], [42888, 42888],
    514     [43048, 43051], [43124, 43127], [64830, 64831], [65021, 65021],
    515     [65040, 65049], [65072, 65103], [65105, 65105], [65108, 65108],
    516     [65110, 65118], [65120, 65121], [65124, 65126], [65128, 65128],
    517     [65131, 65131], [65281, 65282], [65286, 65290], [65307, 65312],
    518     [65339, 65344], [65371, 65381], [65506, 65508], [65512, 65518],
    519     [65529, 65533], [65793, 65793], [65856, 65932], [65936, 65947],
    520     [65952, 65952], [67871, 67871], [68409, 68415], [69714, 69733],
    521     [71264, 71276], [119296, 119361], [119365, 119365], [119552, 119638],
    522     [120539, 120539], [120597, 120597], [120655, 120655], [120713, 120713],
    523     [120771, 120771], [126704, 126705], [126976, 127019], [127024, 127123],
    524     [127136, 127150], [127153, 127167], [127169, 127183], [127185, 127221],
    525     [127243, 127244], [127338, 127339], [127744, 128722], [128736, 128748],
    526     [128752, 128758], [128768, 128883], [128896, 128980], [129024, 129035],
    527     [129040, 129095], [129104, 129113], [129120, 129159], [129168, 129197],
    528     [129296, 129310], [129312, 129319], [129328, 129328], [129331, 129342],
    529     [129344, 129355], [129360, 129374], [129408, 129425], [129472, 129472]**/
    530     const UnicodeSet on_Set
    531         {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 13},
    532           {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    533           {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
    534           {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 31}, {Mixed, 1},
    535           {Empty, 3}, {Mixed, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 34},
    536           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
    537           {Empty, 10}, {Mixed, 2}, {Empty, 9}, {Mixed, 1}, {Empty, 3},
    538           {Mixed, 1}, {Full, 1}, {Empty, 45}, {Mixed, 8}, {Empty, 3},
    539           {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    540           {Full, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2},
    541           {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    542           {Empty, 2}, {Mixed, 1}, {Full, 13}, {Mixed, 1}, {Full, 10},
    543           {Empty, 8}, {Full, 19}, {Mixed, 5}, {Empty, 7}, {Mixed, 1},
    544           {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    545           {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 4}, {Empty, 2},
    546           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Full, 1},
    547           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    548           {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 206},
    549           {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    550           {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    551           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    552           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 677}, {Mixed, 1},
    553           {Empty, 5}, {Mixed, 5}, {Empty, 4}, {Mixed, 4}, {Empty, 3},
    554           {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 2},
    555           {Mixed, 2}, {Empty, 58}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
    556           {Empty, 40}, {Mixed, 2}, {Empty, 47}, {Mixed, 1}, {Empty, 1500},
    557           {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
    558           {Empty, 27}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    559           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    560           {Empty, 184}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 1},
    561           {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 12},
    562           {Full, 30}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2},
    563           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    564           {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
    565           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30769}},
    566          {0xf80007c6, 0xf8000001, 0x78000001, 0xf9d0dbc2, 0x00800000,
    567           0x00800000, 0x06000000, 0xfffcfffc, 0xffffbfe0, 0x40300000,
    568           0x000000b0, 0x00400000, 0x00006400, 0x0000c0c0, 0x40000000,
    569           0x00000200, 0x03c00000, 0x05f80000, 0x7f000000, 0x3c000000,
    570           0x03ff0000, 0x00000001, 0x18000000, 0x03ff0000, 0x000007ff,
    571           0x00000031, 0xc0000000, 0xa0000000, 0xe000e003, 0x6000e000,
    572           0xffff0000, 0xffe000ff, 0x7fffffef, 0x70000000, 0x00007000,
    573           0xc1d0037b, 0x0c0002af, 0xffff3c1f, 0xffff0e00, 0xfff3ffff,
    574           0x003fffff, 0xf8000000, 0xffdfffff, 0x7fffffff, 0x0000007f,
    575           0x000007ff, 0x000000ff, 0xfffffc00, 0xffffefff, 0xffcfffff,
    576           0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000, 0xfe0007e0,
    577           0x0000001f, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
    578           0xffffff1e, 0xe0c10001, 0x18000000, 0x00000001, 0x08000000,
    579           0x0000000f, 0x60000000, 0xffff0000, 0x70000000, 0xfffe0000,
    580           0x0000f000, 0x07800000, 0xc0000000, 0x80000000, 0xffff0000,
    581           0x0000007f, 0x0000e000, 0xc0080000, 0x00000003, 0x00000100,
    582           0x00000f00, 0x00f00000, 0xc0000000, 0x20000000, 0x03ff0000,
    583           0xffff0000, 0x7fd2ffff, 0x00000973, 0xf80007c6, 0xf8000001,
    584           0xf8000001, 0x0000003f, 0x3e007f1c, 0x00000002, 0x0fff1fff,
    585           0x00000001, 0x80000000, 0xfe000000, 0xfffc0000, 0x0000003f,
    586           0x00001fff, 0x00000023, 0x007fffff, 0x08000000, 0x00200000,
    587           0x00008000, 0x00000200, 0x00000008, 0x00030000, 0xffff0fff,
    588           0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800,
    589           0x00000c00, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
    590           0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
    591           0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
     590    /** Code Point Ranges for AL
     591    [1544, 1544], [1547, 1547], [1549, 1549], [1563, 1610], [1645, 1647],
     592    [1649, 1749], [1765, 1766], [1774, 1775], [1786, 1808], [1810, 1839],
     593    [1867, 1957], [1969, 1983], [2208, 2259], [64336, 64829],
     594    [64832, 64975], [65008, 65020], [65022, 65023], [65136, 65278],
     595    [126464, 126703], [126706, 126719]**/
     596    const UnicodeSet al_Set
     597        {{{Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
     598          {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 7}, {Full, 1},
     599          {Mixed, 1}, {Empty, 1939}, {Mixed, 1}, {Full, 14}, {Mixed, 1},
     600          {Full, 4}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
     601          {Mixed, 1}, {Empty, 1912}, {Full, 7}, {Mixed, 1}, {Empty, 30856}},
     602         {0xf8002900, 0x000007ff, 0xfffee000, 0x003fffff, 0xfc00c060,
     603          0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x000fffff,
     604          0xffff0000, 0x3fffffff, 0x0000ffff, 0xdfff0000, 0xffff0000,
     605          0x7fffffff, 0xfffcffff}};
     606    /** Code Point Ranges for LRO
     607    [8237, 8237]**/
     608    const UnicodeSet lro_Set
     609        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     610         {0x00002000}};
     611    /** Code Point Ranges for RLO
     612    [8238, 8238]**/
     613    const UnicodeSet rlo_Set
     614        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     615         {0x00004000}};
     616    /** Code Point Ranges for LRE
     617    [8234, 8234]**/
     618    const UnicodeSet lre_Set
     619        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     620         {0x00000400}};
     621    /** Code Point Ranges for RLE
     622    [8235, 8235]**/
     623    const UnicodeSet rle_Set
     624        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     625         {0x00000800}};
    592626    /** Code Point Ranges for PDF
    593627    [8236, 8236]**/
     
    595629        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    596630         {0x00001000}};
     631    /** Code Point Ranges for LRI
     632    [8294, 8294]**/
     633    const UnicodeSet lri_Set
     634        {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
     635         {0x00000040}};
     636    /** Code Point Ranges for RLI
     637    [8295, 8295]**/
     638    const UnicodeSet rli_Set
     639        {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
     640         {0x00000080}};
     641    /** Code Point Ranges for FSI
     642    [8296, 8296]**/
     643    const UnicodeSet fsi_Set
     644        {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
     645         {0x00000100}};
    597646    /** Code Point Ranges for PDI
    598647    [8297, 8297]**/
     
    600649        {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
    601650         {0x00000200}};
    602     /** Code Point Ranges for R
    603     [1424, 1424], [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478],
    604     [1480, 1535], [1984, 2026], [2036, 2037], [2042, 2069], [2074, 2074],
    605     [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2207], [8207, 8207],
    606     [64285, 64285], [64287, 64296], [64298, 64335], [67584, 67870],
    607     [67872, 68096], [68100, 68100], [68103, 68107], [68112, 68151],
    608     [68155, 68158], [68160, 68324], [68327, 68408], [68416, 69215],
    609     [69247, 69631], [124928, 125135], [125143, 125251], [125259, 126463],
    610     [126720, 126975]**/
    611     const UnicodeSet r_Set
    612         {{{Empty, 44}, {Mixed, 3}, {Full, 1}, {Empty, 14}, {Full, 1},
    613           {Mixed, 4}, {Full, 2}, {Empty, 187}, {Mixed, 1}, {Empty, 1751},
    614           {Mixed, 3}, {Empty, 101}, {Full, 8}, {Mixed, 1}, {Full, 7},
    615           {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    616           {Full, 25}, {Mixed, 1}, {Full, 12}, {Empty, 1728}, {Full, 6},
    617           {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 37}, {Empty, 8},
    618           {Full, 8}, {Empty, 30848}},
    619          {0x00010000, 0x40000000, 0xffffff49, 0xfc3007ff, 0x043fffff,
    620           0xffffc110, 0xf1ffffff, 0x00008000, 0xa0000000, 0xfffffdff,
    621           0x0000ffff, 0x7fffffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
    622           0x01ffffff, 0x80000000, 0xff80ffff, 0xfffff80f}};
    623     /** Code Point Ranges for RLE
    624     [8235, 8235]**/
    625     const UnicodeSet rle_Set
    626         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    627          {0x00000800}};
    628     /** Code Point Ranges for RLI
    629     [8295, 8295]**/
    630     const UnicodeSet rli_Set
    631         {{{Empty, 259}, {Mixed, 1}, {Empty, 34556}},
    632          {0x00000080}};
    633     /** Code Point Ranges for RLO
    634     [8238, 8238]**/
    635     const UnicodeSet rlo_Set
    636         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    637          {0x00004000}};
    638     /** Code Point Ranges for S
    639     [9, 9], [11, 11], [31, 31]**/
    640     const UnicodeSet s_Set
    641         {{{Mixed, 1}, {Empty, 34815}},
    642          {0x80000a00}};
    643     /** Code Point Ranges for WS
    644     [12, 12], [32, 32], [5760, 5760], [8192, 8202], [8232, 8232],
    645     [8287, 8287], [12288, 12288]**/
    646     const UnicodeSet ws_Set
    647         {{{Mixed, 2}, {Empty, 178}, {Mixed, 1}, {Empty, 75}, {Mixed, 3},
    648           {Empty, 125}, {Mixed, 1}, {Empty, 34431}},
    649          {0x00001000, 0x00000001, 0x00000001, 0x000007ff, 0x00000100,
    650           0x80000000, 0x00000001}};
    651651    static EnumeratedPropertyObject property_object
    652652        {bc,
     
    654654         BC_ns::value_names,
    655655         BC_ns::aliases_only_map,
    656          {&al_Set, &an_Set, &b_Set, &bn_Set, &cs_Set, &en_Set, &es_Set,
    657         &et_Set, &fsi_Set, &l_Set, &lre_Set, &lri_Set, &lro_Set, &nsm_Set,
    658         &on_Set, &pdf_Set, &pdi_Set, &r_Set, &rle_Set, &rli_Set, &rlo_Set,
    659         &s_Set, &ws_Set
     656         {&l_Set, &r_Set, &en_Set, &es_Set, &et_Set, &an_Set, &cs_Set, &b_Set,
     657        &s_Set, &ws_Set, &on_Set, &bn_Set, &nsm_Set, &al_Set, &lro_Set,
     658        &rlo_Set, &lre_Set, &rle_Set, &pdf_Set, &lri_Set, &rli_Set,
     659        &fsi_Set, &pdi_Set
    660660         }};
    661661    }
Note: See TracChangeset for help on using the changeset viewer.