Changeset 5686


Ignore:
Timestamp:
Oct 11, 2017, 6:48:36 PM (2 years ago)
Author:
cameron
Message:

Update to UCD 10.0.0

Location:
icGREP/icgrep-devel
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/QA/proptest.xml

    r5144 r5686  
    11<greptest>
    2 <grepcase regexp="^\p{C}$" datafile="All_good" grepcount="984010"/>
     2<grepcase regexp="^\p{Cn}$" datafile="All_good" grepcount="837841"/>
     3<grepcase regexp="^\P{Lu}$" datafile="All_good" grepcount="1110327"/>
     4<grepcase regexp="^\p{Ll}$" datafile="All_good" grepcount="2063"/>
     5<grepcase regexp="^\P{Lt}$" datafile="All_good" grepcount="1111998"/>
     6<grepcase regexp="^\p{Lm}$" datafile="All_good" grepcount="250"/>
     7<grepcase regexp="^\p{Lo}$" datafile="All_good" grepcount="121047"/>
     8<grepcase regexp="^\P{Mn}$" datafile="All_good" grepcount="1110266"/>
     9<grepcase regexp="^\p{Me}$" datafile="All_good" grepcount="13"/>
     10<grepcase regexp="^\p{Mc}$" datafile="All_good" grepcount="401"/>
     11<grepcase regexp="^\p{Nd}$" datafile="All_good" grepcount="590"/>
     12<grepcase regexp="^\p{Nl}$" datafile="All_good" grepcount="236"/>
     13<grepcase regexp="^\p{No}$" datafile="All_good" grepcount="676"/>
     14<grepcase regexp="^\p{Zs}$" datafile="All_good" grepcount="17"/>
     15<grepcase regexp="^\p{Zl}$" datafile="All_good" grepcount="0"/>
     16<grepcase regexp="^\P{Zp}$" datafile="All_good" grepcount="1112029"/>
    317<grepcase regexp="^\p{Cc}$" datafile="All_good" grepcount="32"/>
    418<grepcase regexp="^\p{Cf}$" datafile="All_good" grepcount="151"/>
    5 <grepcase regexp="^\p{Cn}$" datafile="All_good" grepcount="846359"/>
    619<grepcase regexp="^\p{Co}$" datafile="All_good" grepcount="137468"/>
    7 <grepcase regexp="^\P{Cs}$" datafile="All_good" grepcount="1112029"/>
    8 <grepcase regexp="^\p{L}$" datafile="All_good" grepcount="116766"/>
    9 <grepcase regexp="^\p{LC}$" datafile="All_good" grepcount="3796"/>
    10 <grepcase regexp="^\p{Ll}$" datafile="All_good" grepcount="2063"/>
    11 <grepcase regexp="^\p{Lm}$" datafile="All_good" grepcount="249"/>
    12 <grepcase regexp="^\p{Lo}$" datafile="All_good" grepcount="112721"/>
    13 <grepcase regexp="^\p{Lt}$" datafile="All_good" grepcount="31"/>
    14 <grepcase regexp="^\p{Lu}$" datafile="All_good" grepcount="1702"/>
    15 <grepcase regexp="^\p{M}$" datafile="All_good" grepcount="2097"/>
    16 <grepcase regexp="^\p{Mc}$" datafile="All_good" grepcount="394"/>
    17 <grepcase regexp="^\p{Me}$" datafile="All_good" grepcount="13"/>
    18 <grepcase regexp="^\p{Mn}$" datafile="All_good" grepcount="1690"/>
    19 <grepcase regexp="^\p{N}$" datafile="All_good" grepcount="1492"/>
    20 <grepcase regexp="^\P{Nd}$" datafile="All_good" grepcount="1111449"/>
    21 <grepcase regexp="^\p{Nl}$" datafile="All_good" grepcount="236"/>
    22 <grepcase regexp="^\p{No}$" datafile="All_good" grepcount="676"/>
    23 <grepcase regexp="^\p{P}$" datafile="All_good" grepcount="748"/>
     20<grepcase regexp="^\p{Cs}$" datafile="All_good" grepcount="0"/>
     21<grepcase regexp="^\p{Pd}$" datafile="All_good" grepcount="24"/>
     22<grepcase regexp="^\p{Ps}$" datafile="All_good" grepcount="75"/>
     23<grepcase regexp="^\p{Pe}$" datafile="All_good" grepcount="73"/>
    2424<grepcase regexp="^\p{Pc}$" datafile="All_good" grepcount="10"/>
    25 <grepcase regexp="^\p{Pd}$" datafile="All_good" grepcount="24"/>
    26 <grepcase regexp="^\P{Pe}$" datafile="All_good" grepcount="1111956"/>
     25<grepcase regexp="^\p{Po}$" datafile="All_good" grepcount="566"/>
     26<grepcase regexp="^\p{Sm}$" datafile="All_good" grepcount="948"/>
     27<grepcase regexp="^\p{Sc}$" datafile="All_good" grepcount="54"/>
     28<grepcase regexp="^\p{Sk}$" datafile="All_good" grepcount="121"/>
     29<grepcase regexp="^\p{So}$" datafile="All_good" grepcount="5855"/>
     30<grepcase regexp="^\p{Pi}$" datafile="All_good" grepcount="12"/>
    2731<grepcase regexp="^\p{Pf}$" datafile="All_good" grepcount="10"/>
    28 <grepcase regexp="^\p{Pi}$" datafile="All_good" grepcount="12"/>
    29 <grepcase regexp="^\p{Po}$" datafile="All_good" grepcount="544"/>
    30 <grepcase regexp="^\p{Ps}$" datafile="All_good" grepcount="75"/>
    31 <grepcase regexp="^\P{S}$" datafile="All_good" grepcount="1105130"/>
    32 <grepcase regexp="^\P{Sc}$" datafile="All_good" grepcount="1111976"/>
    33 <grepcase regexp="^\p{Sk}$" datafile="All_good" grepcount="121"/>
    34 <grepcase regexp="^\p{Sm}$" datafile="All_good" grepcount="948"/>
    35 <grepcase regexp="^\p{So}$" datafile="All_good" grepcount="5777"/>
     32<grepcase regexp="^\p{C}$" datafile="All_good" grepcount="975492"/>
     33<grepcase regexp="^\p{L}$" datafile="All_good" grepcount="125093"/>
     34<grepcase regexp="^\P{LC}$" datafile="All_good" grepcount="1108233"/>
     35<grepcase regexp="^\p{M}$" datafile="All_good" grepcount="2177"/>
     36<grepcase regexp="^\p{N}$" datafile="All_good" grepcount="1502"/>
     37<grepcase regexp="^\p{P}$" datafile="All_good" grepcount="770"/>
     38<grepcase regexp="^\p{S}$" datafile="All_good" grepcount="6978"/>
    3639<grepcase regexp="^\p{Z}$" datafile="All_good" grepcount="17"/>
    37 <grepcase regexp="^\p{Zl}$" datafile="All_good" grepcount="0"/>
    38 <grepcase regexp="^\p{Zp}$" datafile="All_good" grepcount="0"/>
    39 <grepcase regexp="^\p{Zs}$" datafile="All_good" grepcount="17"/>
    40 <grepcase regexp="^\p{Adlam}$" datafile="All_good" grepcount="87"/>
    41 <grepcase regexp="^\p{Caucasian_Albanian}$" datafile="All_good" grepcount="53"/>
    42 <grepcase regexp="^\p{Ahom}$" datafile="All_good" grepcount="57"/>
    43 <grepcase regexp="^\p{Arabic}$" datafile="All_good" grepcount="1279"/>
     40<grepcase regexp="^\p{Unknown}$" datafile="All_good" grepcount="975309"/>
     41<grepcase regexp="^\p{Common}$" datafile="All_good" grepcount="7328"/>
     42<grepcase regexp="^\p{Latin}$" datafile="All_good" grepcount="1350"/>
     43<grepcase regexp="^\p{Greek}$" datafile="All_good" grepcount="518"/>
     44<grepcase regexp="^\p{Cyrillic}$" datafile="All_good" grepcount="443"/>
     45<grepcase regexp="^\p{Armenian}$" datafile="All_good" grepcount="93"/>
     46<grepcase regexp="^\p{Hebrew}$" datafile="All_good" grepcount="133"/>
     47<grepcase regexp="^\P{Arabic}$" datafile="All_good" grepcount="1110749"/>
     48<grepcase regexp="^\p{Syriac}$" datafile="All_good" grepcount="88"/>
     49<grepcase regexp="^\p{Thaana}$" datafile="All_good" grepcount="50"/>
     50<grepcase regexp="^\p{Devanagari}$" datafile="All_good" grepcount="154"/>
     51<grepcase regexp="^\p{Bengali}$" datafile="All_good" grepcount="95"/>
     52<grepcase regexp="^\p{Gurmukhi}$" datafile="All_good" grepcount="79"/>
     53<grepcase regexp="^\p{Gujarati}$" datafile="All_good" grepcount="91"/>
     54<grepcase regexp="^\p{Oriya}$" datafile="All_good" grepcount="90"/>
     55<grepcase regexp="^\p{Tamil}$" datafile="All_good" grepcount="72"/>
     56<grepcase regexp="^\p{Telugu}$" datafile="All_good" grepcount="96"/>
     57<grepcase regexp="^\p{Kannada}$" datafile="All_good" grepcount="88"/>
     58<grepcase regexp="^\p{Malayalam}$" datafile="All_good" grepcount="117"/>
     59<grepcase regexp="^\p{Sinhala}$" datafile="All_good" grepcount="110"/>
     60<grepcase regexp="^\p{Thai}$" datafile="All_good" grepcount="86"/>
     61<grepcase regexp="^\p{Lao}$" datafile="All_good" grepcount="67"/>
     62<grepcase regexp="^\p{Tibetan}$" datafile="All_good" grepcount="207"/>
     63<grepcase regexp="^\p{Myanmar}$" datafile="All_good" grepcount="223"/>
     64<grepcase regexp="^\p{Georgian}$" datafile="All_good" grepcount="127"/>
     65<grepcase regexp="^\p{Hangul}$" datafile="All_good" grepcount="11739"/>
     66<grepcase regexp="^\p{Ethiopic}$" datafile="All_good" grepcount="495"/>
     67<grepcase regexp="^\p{Cherokee}$" datafile="All_good" grepcount="172"/>
     68<grepcase regexp="^\p{Canadian_Aboriginal}$" datafile="All_good" grepcount="710"/>
     69<grepcase regexp="^\p{Ogham}$" datafile="All_good" grepcount="29"/>
     70<grepcase regexp="^\p{Runic}$" datafile="All_good" grepcount="86"/>
     71<grepcase regexp="^\p{Khmer}$" datafile="All_good" grepcount="146"/>
     72<grepcase regexp="^\p{Mongolian}$" datafile="All_good" grepcount="166"/>
     73<grepcase regexp="^\p{Hiragana}$" datafile="All_good" grepcount="376"/>
     74<grepcase regexp="^\p{Katakana}$" datafile="All_good" grepcount="300"/>
     75<grepcase regexp="^\p{Bopomofo}$" datafile="All_good" grepcount="71"/>
     76<grepcase regexp="^\p{Han}$" datafile="All_good" grepcount="89228"/>
     77<grepcase regexp="^\p{Yi}$" datafile="All_good" grepcount="1220"/>
     78<grepcase regexp="^\p{Old_Italic}$" datafile="All_good" grepcount="39"/>
     79<grepcase regexp="^\p{Gothic}$" datafile="All_good" grepcount="27"/>
     80<grepcase regexp="^\p{Deseret}$" datafile="All_good" grepcount="80"/>
     81<grepcase regexp="^\p{Inherited}$" datafile="All_good" grepcount="568"/>
     82<grepcase regexp="^\p{Tagalog}$" datafile="All_good" grepcount="20"/>
     83<grepcase regexp="^\P{Hanunoo}$" datafile="All_good" grepcount="1112008"/>
     84<grepcase regexp="^\P{Buhid}$" datafile="All_good" grepcount="1112009"/>
     85<grepcase regexp="^\p{Tagbanwa}$" datafile="All_good" grepcount="18"/>
     86<grepcase regexp="^\p{Limbu}$" datafile="All_good" grepcount="68"/>
     87<grepcase regexp="^\p{Tai_Le}$" datafile="All_good" grepcount="35"/>
     88<grepcase regexp="^\p{Linear_B}$" datafile="All_good" grepcount="211"/>
     89<grepcase regexp="^\p{Ugaritic}$" datafile="All_good" grepcount="31"/>
     90<grepcase regexp="^\p{Shavian}$" datafile="All_good" grepcount="48"/>
     91<grepcase regexp="^\p{Osmanya}$" datafile="All_good" grepcount="40"/>
     92<grepcase regexp="^\p{Cypriot}$" datafile="All_good" grepcount="55"/>
     93<grepcase regexp="^\p{Braille}$" datafile="All_good" grepcount="256"/>
     94<grepcase regexp="^\P{Buginese}$" datafile="All_good" grepcount="1111999"/>
     95<grepcase regexp="^\p{Coptic}$" datafile="All_good" grepcount="137"/>
     96<grepcase regexp="^\p{New_Tai_Lue}$" datafile="All_good" grepcount="83"/>
     97<grepcase regexp="^\p{Glagolitic}$" datafile="All_good" grepcount="132"/>
     98<grepcase regexp="^\p{Tifinagh}$" datafile="All_good" grepcount="59"/>
     99<grepcase regexp="^\p{Syloti_Nagri}$" datafile="All_good" grepcount="44"/>
     100<grepcase regexp="^\p{Old_Persian}$" datafile="All_good" grepcount="50"/>
     101<grepcase regexp="^\p{Kharoshthi}$" datafile="All_good" grepcount="65"/>
     102<grepcase regexp="^\p{Balinese}$" datafile="All_good" grepcount="121"/>
     103<grepcase regexp="^\p{Cuneiform}$" datafile="All_good" grepcount="1234"/>
     104<grepcase regexp="^\p{Phoenician}$" datafile="All_good" grepcount="29"/>
     105<grepcase regexp="^\p{Phags_Pa}$" datafile="All_good" grepcount="56"/>
     106<grepcase regexp="^\p{Nko}$" datafile="All_good" grepcount="59"/>
     107<grepcase regexp="^\p{Sundanese}$" datafile="All_good" grepcount="72"/>
     108<grepcase regexp="^\p{Lepcha}$" datafile="All_good" grepcount="74"/>
     109<grepcase regexp="^\p{Ol_Chiki}$" datafile="All_good" grepcount="48"/>
     110<grepcase regexp="^\p{Vai}$" datafile="All_good" grepcount="300"/>
     111<grepcase regexp="^\p{Saurashtra}$" datafile="All_good" grepcount="82"/>
     112<grepcase regexp="^\p{Kayah_Li}$" datafile="All_good" grepcount="47"/>
     113<grepcase regexp="^\p{Rejang}$" datafile="All_good" grepcount="37"/>
     114<grepcase regexp="^\p{Lycian}$" datafile="All_good" grepcount="29"/>
     115<grepcase regexp="^\p{Carian}$" datafile="All_good" grepcount="49"/>
     116<grepcase regexp="^\P{Lydian}$" datafile="All_good" grepcount="1112002"/>
     117<grepcase regexp="^\p{Cham}$" datafile="All_good" grepcount="83"/>
     118<grepcase regexp="^\p{Tai_Tham}$" datafile="All_good" grepcount="127"/>
     119<grepcase regexp="^\p{Tai_Viet}$" datafile="All_good" grepcount="72"/>
     120<grepcase regexp="^\p{Avestan}$" datafile="All_good" grepcount="61"/>
     121<grepcase regexp="^\p{Egyptian_Hieroglyphs}$" datafile="All_good" grepcount="1071"/>
     122<grepcase regexp="^\p{Samaritan}$" datafile="All_good" grepcount="61"/>
     123<grepcase regexp="^\p{Lisu}$" datafile="All_good" grepcount="48"/>
     124<grepcase regexp="^\p{Bamum}$" datafile="All_good" grepcount="657"/>
     125<grepcase regexp="^\p{Javanese}$" datafile="All_good" grepcount="90"/>
     126<grepcase regexp="^\p{Meetei_Mayek}$" datafile="All_good" grepcount="79"/>
    44127<grepcase regexp="^\p{Imperial_Aramaic}$" datafile="All_good" grepcount="31"/>
    45 <grepcase regexp="^\p{Armenian}$" datafile="All_good" grepcount="93"/>
    46 <grepcase regexp="^\p{Avestan}$" datafile="All_good" grepcount="61"/>
    47 <grepcase regexp="^\p{Balinese}$" datafile="All_good" grepcount="121"/>
    48 <grepcase regexp="^\p{Bamum}$" datafile="All_good" grepcount="657"/>
    49 <grepcase regexp="^\p{Bassa_Vah}$" datafile="All_good" grepcount="36"/>
     128<grepcase regexp="^\p{Old_South_Arabian}$" datafile="All_good" grepcount="32"/>
     129<grepcase regexp="^\p{Inscriptional_Parthian}$" datafile="All_good" grepcount="30"/>
     130<grepcase regexp="^\p{Inscriptional_Pahlavi}$" datafile="All_good" grepcount="27"/>
     131<grepcase regexp="^\p{Old_Turkic}$" datafile="All_good" grepcount="73"/>
     132<grepcase regexp="^\p{Kaithi}$" datafile="All_good" grepcount="66"/>
    50133<grepcase regexp="^\p{Batak}$" datafile="All_good" grepcount="56"/>
    51 <grepcase regexp="^\p{Bengali}$" datafile="All_good" grepcount="93"/>
    52 <grepcase regexp="^\p{Bhaiksuki}$" datafile="All_good" grepcount="97"/>
    53 <grepcase regexp="^\p{Bopomofo}$" datafile="All_good" grepcount="70"/>
    54 <grepcase regexp="^\p{Brahmi}$" datafile="All_good" grepcount="109"/>
    55 <grepcase regexp="^\p{Braille}$" datafile="All_good" grepcount="256"/>
    56 <grepcase regexp="^\p{Buginese}$" datafile="All_good" grepcount="30"/>
    57 <grepcase regexp="^\p{Buhid}$" datafile="All_good" grepcount="20"/>
    58 <grepcase regexp="^\P{Chakma}$" datafile="All_good" grepcount="1111962"/>
    59 <grepcase regexp="^\p{Canadian_Aboriginal}$" datafile="All_good" grepcount="710"/>
    60 <grepcase regexp="^\P{Carian}$" datafile="All_good" grepcount="1111980"/>
    61 <grepcase regexp="^\p{Cham}$" datafile="All_good" grepcount="83"/>
    62 <grepcase regexp="^\p{Cherokee}$" datafile="All_good" grepcount="172"/>
    63 <grepcase regexp="^\p{Coptic}$" datafile="All_good" grepcount="137"/>
    64 <grepcase regexp="^\p{Cypriot}$" datafile="All_good" grepcount="55"/>
    65 <grepcase regexp="^\p{Cyrillic}$" datafile="All_good" grepcount="443"/>
    66 <grepcase regexp="^\p{Devanagari}$" datafile="All_good" grepcount="154"/>
    67 <grepcase regexp="^\P{Deseret}$" datafile="All_good" grepcount="1111949"/>
    68 <grepcase regexp="^\p{Duployan}$" datafile="All_good" grepcount="143"/>
    69 <grepcase regexp="^\p{Egyptian_Hieroglyphs}$" datafile="All_good" grepcount="1071"/>
    70 <grepcase regexp="^\P{Elbasan}$" datafile="All_good" grepcount="1111989"/>
    71 <grepcase regexp="^\p{Ethiopic}$" datafile="All_good" grepcount="495"/>
    72 <grepcase regexp="^\p{Georgian}$" datafile="All_good" grepcount="127"/>
    73 <grepcase regexp="^\p{Glagolitic}$" datafile="All_good" grepcount="132"/>
    74 <grepcase regexp="^\p{Gothic}$" datafile="All_good" grepcount="27"/>
    75 <grepcase regexp="^\p{Grantha}$" datafile="All_good" grepcount="85"/>
    76 <grepcase regexp="^\P{Greek}$" datafile="All_good" grepcount="1111511"/>
    77 <grepcase regexp="^\p{Gujarati}$" datafile="All_good" grepcount="85"/>
    78 <grepcase regexp="^\p{Gurmukhi}$" datafile="All_good" grepcount="79"/>
    79 <grepcase regexp="^\p{Hangul}$" datafile="All_good" grepcount="11739"/>
    80 <grepcase regexp="^\p{Han}$" datafile="All_good" grepcount="81734"/>
    81 <grepcase regexp="^\P{Hanunoo}$" datafile="All_good" grepcount="1112008"/>
    82 <grepcase regexp="^\P{Hatran}$" datafile="All_good" grepcount="1112003"/>
    83 <grepcase regexp="^\p{Hebrew}$" datafile="All_good" grepcount="133"/>
    84 <grepcase regexp="^\p{Hiragana}$" datafile="All_good" grepcount="91"/>
    85 <grepcase regexp="^\p{Anatolian_Hieroglyphs}$" datafile="All_good" grepcount="583"/>
    86 <grepcase regexp="^\p{Pahawh_Hmong}$" datafile="All_good" grepcount="127"/>
    87 <grepcase regexp="^\p{Katakana_Or_Hiragana}$" datafile="All_good" grepcount="0"/>
    88 <grepcase regexp="^\p{Old_Hungarian}$" datafile="All_good" grepcount="108"/>
    89 <grepcase regexp="^\P{Old_Italic}$" datafile="All_good" grepcount="1111993"/>
    90 <grepcase regexp="^\p{Javanese}$" datafile="All_good" grepcount="90"/>
    91 <grepcase regexp="^\p{Kayah_Li}$" datafile="All_good" grepcount="47"/>
    92 <grepcase regexp="^\p{Katakana}$" datafile="All_good" grepcount="300"/>
    93 <grepcase regexp="^\p{Kharoshthi}$" datafile="All_good" grepcount="65"/>
    94 <grepcase regexp="^\P{Khmer}$" datafile="All_good" grepcount="1111883"/>
    95 <grepcase regexp="^\p{Khojki}$" datafile="All_good" grepcount="62"/>
    96 <grepcase regexp="^\P{Kannada}$" datafile="All_good" grepcount="1111941"/>
    97 <grepcase regexp="^\p{Kaithi}$" datafile="All_good" grepcount="66"/>
    98 <grepcase regexp="^\p{Tai_Tham}$" datafile="All_good" grepcount="127"/>
    99 <grepcase regexp="^\P{Lao}$" datafile="All_good" grepcount="1111962"/>
    100 <grepcase regexp="^\P{Latin}$" datafile="All_good" grepcount="1110679"/>
    101 <grepcase regexp="^\p{Lepcha}$" datafile="All_good" grepcount="74"/>
    102 <grepcase regexp="^\p{Limbu}$" datafile="All_good" grepcount="68"/>
    103 <grepcase regexp="^\p{Linear_A}$" datafile="All_good" grepcount="341"/>
    104 <grepcase regexp="^\P{Linear_B}$" datafile="All_good" grepcount="1111818"/>
    105 <grepcase regexp="^\p{Lisu}$" datafile="All_good" grepcount="48"/>
    106 <grepcase regexp="^\p{Lycian}$" datafile="All_good" grepcount="29"/>
    107 <grepcase regexp="^\p{Lydian}$" datafile="All_good" grepcount="27"/>
    108 <grepcase regexp="^\p{Mahajani}$" datafile="All_good" grepcount="39"/>
     134<grepcase regexp="^\P{Brahmi}$" datafile="All_good" grepcount="1111920"/>
    109135<grepcase regexp="^\p{Mandaic}$" datafile="All_good" grepcount="29"/>
    110 <grepcase regexp="^\p{Manichaean}$" datafile="All_good" grepcount="51"/>
    111 <grepcase regexp="^\p{Marchen}$" datafile="All_good" grepcount="68"/>
    112 <grepcase regexp="^\P{Mende_Kikakui}$" datafile="All_good" grepcount="1111816"/>
     136<grepcase regexp="^\p{Chakma}$" datafile="All_good" grepcount="67"/>
    113137<grepcase regexp="^\p{Meroitic_Cursive}$" datafile="All_good" grepcount="90"/>
    114138<grepcase regexp="^\p{Meroitic_Hieroglyphs}$" datafile="All_good" grepcount="32"/>
    115 <grepcase regexp="^\p{Malayalam}$" datafile="All_good" grepcount="114"/>
     139<grepcase regexp="^\P{Miao}$" datafile="All_good" grepcount="1111896"/>
     140<grepcase regexp="^\p{Sharada}$" datafile="All_good" grepcount="94"/>
     141<grepcase regexp="^\p{Sora_Sompeng}$" datafile="All_good" grepcount="35"/>
     142<grepcase regexp="^\P{Takri}$" datafile="All_good" grepcount="1111963"/>
     143<grepcase regexp="^\P{Caucasian_Albanian}$" datafile="All_good" grepcount="1111976"/>
     144<grepcase regexp="^\p{Bassa_Vah}$" datafile="All_good" grepcount="36"/>
     145<grepcase regexp="^\p{Duployan}$" datafile="All_good" grepcount="143"/>
     146<grepcase regexp="^\p{Elbasan}$" datafile="All_good" grepcount="40"/>
     147<grepcase regexp="^\p{Grantha}$" datafile="All_good" grepcount="85"/>
     148<grepcase regexp="^\p{Pahawh_Hmong}$" datafile="All_good" grepcount="127"/>
     149<grepcase regexp="^\p{Khojki}$" datafile="All_good" grepcount="62"/>
     150<grepcase regexp="^\p{Linear_A}$" datafile="All_good" grepcount="341"/>
     151<grepcase regexp="^\p{Mahajani}$" datafile="All_good" grepcount="39"/>
     152<grepcase regexp="^\p{Manichaean}$" datafile="All_good" grepcount="51"/>
     153<grepcase regexp="^\p{Mende_Kikakui}$" datafile="All_good" grepcount="213"/>
    116154<grepcase regexp="^\p{Modi}$" datafile="All_good" grepcount="79"/>
    117 <grepcase regexp="^\p{Mongolian}$" datafile="All_good" grepcount="166"/>
    118155<grepcase regexp="^\p{Mro}$" datafile="All_good" grepcount="43"/>
    119 <grepcase regexp="^\p{Meetei_Mayek}$" datafile="All_good" grepcount="79"/>
    120 <grepcase regexp="^\P{Multani}$" datafile="All_good" grepcount="1111991"/>
    121 <grepcase regexp="^\p{Myanmar}$" datafile="All_good" grepcount="223"/>
    122156<grepcase regexp="^\p{Old_North_Arabian}$" datafile="All_good" grepcount="32"/>
    123157<grepcase regexp="^\p{Nabataean}$" datafile="All_good" grepcount="40"/>
    124 <grepcase regexp="^\p{Newa}$" datafile="All_good" grepcount="92"/>
    125 <grepcase regexp="^\p{Nko}$" datafile="All_good" grepcount="59"/>
    126 <grepcase regexp="^\p{Ogham}$" datafile="All_good" grepcount="29"/>
    127 <grepcase regexp="^\p{Ol_Chiki}$" datafile="All_good" grepcount="48"/>
    128 <grepcase regexp="^\p{Old_Turkic}$" datafile="All_good" grepcount="73"/>
    129 <grepcase regexp="^\p{Oriya}$" datafile="All_good" grepcount="90"/>
    130 <grepcase regexp="^\p{Osage}$" datafile="All_good" grepcount="72"/>
    131 <grepcase regexp="^\p{Osmanya}$" datafile="All_good" grepcount="40"/>
    132158<grepcase regexp="^\p{Palmyrene}$" datafile="All_good" grepcount="32"/>
    133159<grepcase regexp="^\p{Pau_Cin_Hau}$" datafile="All_good" grepcount="57"/>
    134 <grepcase regexp="^\P{Old_Permic}$" datafile="All_good" grepcount="1111986"/>
    135 <grepcase regexp="^\p{Phags_Pa}$" datafile="All_good" grepcount="56"/>
    136 <grepcase regexp="^\p{Inscriptional_Pahlavi}$" datafile="All_good" grepcount="27"/>
     160<grepcase regexp="^\p{Old_Permic}$" datafile="All_good" grepcount="43"/>
    137161<grepcase regexp="^\p{Psalter_Pahlavi}$" datafile="All_good" grepcount="29"/>
    138 <grepcase regexp="^\p{Phoenician}$" datafile="All_good" grepcount="29"/>
    139 <grepcase regexp="^\p{Miao}$" datafile="All_good" grepcount="133"/>
    140 <grepcase regexp="^\p{Inscriptional_Parthian}$" datafile="All_good" grepcount="30"/>
    141 <grepcase regexp="^\p{Rejang}$" datafile="All_good" grepcount="37"/>
    142 <grepcase regexp="^\p{Runic}$" datafile="All_good" grepcount="86"/>
    143 <grepcase regexp="^\p{Samaritan}$" datafile="All_good" grepcount="61"/>
    144 <grepcase regexp="^\p{Old_South_Arabian}$" datafile="All_good" grepcount="32"/>
    145 <grepcase regexp="^\p{Saurashtra}$" datafile="All_good" grepcount="82"/>
    146 <grepcase regexp="^\p{SignWriting}$" datafile="All_good" grepcount="672"/>
    147 <grepcase regexp="^\p{Shavian}$" datafile="All_good" grepcount="48"/>
    148 <grepcase regexp="^\p{Sharada}$" datafile="All_good" grepcount="94"/>
    149162<grepcase regexp="^\p{Siddham}$" datafile="All_good" grepcount="92"/>
    150163<grepcase regexp="^\p{Khudawadi}$" datafile="All_good" grepcount="69"/>
    151 <grepcase regexp="^\p{Sinhala}$" datafile="All_good" grepcount="110"/>
    152 <grepcase regexp="^\p{Sora_Sompeng}$" datafile="All_good" grepcount="35"/>
    153 <grepcase regexp="^\p{Sundanese}$" datafile="All_good" grepcount="72"/>
    154 <grepcase regexp="^\p{Syloti_Nagri}$" datafile="All_good" grepcount="44"/>
    155 <grepcase regexp="^\p{Syriac}$" datafile="All_good" grepcount="77"/>
    156 <grepcase regexp="^\p{Tagbanwa}$" datafile="All_good" grepcount="18"/>
    157 <grepcase regexp="^\p{Takri}$" datafile="All_good" grepcount="66"/>
    158 <grepcase regexp="^\p{Tai_Le}$" datafile="All_good" grepcount="35"/>
    159 <grepcase regexp="^\p{New_Tai_Lue}$" datafile="All_good" grepcount="83"/>
    160 <grepcase regexp="^\p{Tamil}$" datafile="All_good" grepcount="72"/>
     164<grepcase regexp="^\p{Tirhuta}$" datafile="All_good" grepcount="82"/>
     165<grepcase regexp="^\P{Warang_Citi}$" datafile="All_good" grepcount="1111945"/>
     166<grepcase regexp="^\p{Ahom}$" datafile="All_good" grepcount="57"/>
     167<grepcase regexp="^\p{Anatolian_Hieroglyphs}$" datafile="All_good" grepcount="583"/>
     168<grepcase regexp="^\p{Hatran}$" datafile="All_good" grepcount="26"/>
     169<grepcase regexp="^\p{Multani}$" datafile="All_good" grepcount="38"/>
     170<grepcase regexp="^\p{Old_Hungarian}$" datafile="All_good" grepcount="108"/>
     171<grepcase regexp="^\p{SignWriting}$" datafile="All_good" grepcount="672"/>
     172<grepcase regexp="^\p{Adlam}$" datafile="All_good" grepcount="87"/>
     173<grepcase regexp="^\p{Bhaiksuki}$" datafile="All_good" grepcount="97"/>
     174<grepcase regexp="^\p{Marchen}$" datafile="All_good" grepcount="68"/>
     175<grepcase regexp="^\p{Newa}$" datafile="All_good" grepcount="92"/>
     176<grepcase regexp="^\p{Osage}$" datafile="All_good" grepcount="72"/>
    161177<grepcase regexp="^\p{Tangut}$" datafile="All_good" grepcount="6881"/>
    162 <grepcase regexp="^\p{Tai_Viet}$" datafile="All_good" grepcount="72"/>
    163 <grepcase regexp="^\p{Telugu}$" datafile="All_good" grepcount="96"/>
    164 <grepcase regexp="^\p{Tifinagh}$" datafile="All_good" grepcount="59"/>
    165 <grepcase regexp="^\p{Tagalog}$" datafile="All_good" grepcount="20"/>
    166 <grepcase regexp="^\p{Thaana}$" datafile="All_good" grepcount="50"/>
    167 <grepcase regexp="^\p{Thai}$" datafile="All_good" grepcount="86"/>
    168 <grepcase regexp="^\p{Tibetan}$" datafile="All_good" grepcount="207"/>
    169 <grepcase regexp="^\p{Tirhuta}$" datafile="All_good" grepcount="82"/>
    170 <grepcase regexp="^\P{Ugaritic}$" datafile="All_good" grepcount="1111998"/>
    171 <grepcase regexp="^\P{Vai}$" datafile="All_good" grepcount="1111729"/>
    172 <grepcase regexp="^\p{Warang_Citi}$" datafile="All_good" grepcount="84"/>
    173 <grepcase regexp="^\p{Old_Persian}$" datafile="All_good" grepcount="50"/>
    174 <grepcase regexp="^\p{Cuneiform}$" datafile="All_good" grepcount="1234"/>
    175 <grepcase regexp="^\p{Yi}$" datafile="All_good" grepcount="1220"/>
    176 <grepcase regexp="^\P{Inherited}$" datafile="All_good" grepcount="1111465"/>
    177 <grepcase regexp="^\p{Common}$" datafile="All_good" grepcount="7244"/>
    178 <grepcase regexp="^\p{Unknown}$" datafile="All_good" grepcount="983827"/>
    179 <grepcase regexp="^\p{C}(?&lt;=\p{Phags_Pa})$" datafile="All_good" grepcount="0"/>
    180 <grepcase regexp="^[\p{Cc}\p{Mongolian}]$" datafile="All_good" grepcount="198"/>
    181 <grepcase regexp="^\p{Cf}(?&lt;!\p{Manichaean})$" datafile="All_good" grepcount="151"/>
    182 <grepcase regexp="^[\p{Cn}\p{Coptic}]$" datafile="All_good" grepcount="846496"/>
    183 <grepcase regexp="^[\p{Co}\p{Lepcha}]$" datafile="All_good" grepcount="137542"/>
    184 <grepcase regexp="^\p{Cs}(?&lt;!\p{Anatolian_Hieroglyphs})$" datafile="All_good" grepcount="0"/>
    185 <grepcase regexp="^\p{L}(?&lt;=\p{Kannada})$" datafile="All_good" grepcount="56"/>
    186 <grepcase regexp="^[\p{LC}\p{Gujarati}]$" datafile="All_good" grepcount="3881"/>
    187 <grepcase regexp="^\p{Ll}(?&lt;=\p{Old_Permic})$" datafile="All_good" grepcount="0"/>
    188 <grepcase regexp="^\p{Lm}(?&lt;=\p{Gothic})$" datafile="All_good" grepcount="0"/>
    189 <grepcase regexp="^[\p{Lo}\p{Modi}]$" datafile="All_good" grepcount="112751"/>
    190 <grepcase regexp="^\p{Lt}(?&lt;!\p{Kharoshthi})$" datafile="All_good" grepcount="31"/>
    191 <grepcase regexp="^\p{Lu}(?&lt;!\p{Syriac})$" datafile="All_good" grepcount="1702"/>
    192 <grepcase regexp="^\p{M}(?&lt;!\p{Braille})$" datafile="All_good" grepcount="2097"/>
    193 <grepcase regexp="^\p{Mc}(?&lt;=\p{Mende_Kikakui})$" datafile="All_good" grepcount="0"/>
    194 <grepcase regexp="^\p{Me}(?&lt;=\p{Inherited})$" datafile="All_good" grepcount="8"/>
    195 <grepcase regexp="^\p{Mn}(?&lt;!\p{Nabataean})$" datafile="All_good" grepcount="1690"/>
    196 <grepcase regexp="^\p{N}(?&lt;!\p{Anatolian_Hieroglyphs})$" datafile="All_good" grepcount="1492"/>
    197 <grepcase regexp="^\p{Nd}(?&lt;!\p{SignWriting})$" datafile="All_good" grepcount="580"/>
    198 <grepcase regexp="^[\p{Nl}\p{Takri}]$" datafile="All_good" grepcount="302"/>
    199 <grepcase regexp="^\p{No}(?&lt;=\p{Myanmar})$" datafile="All_good" grepcount="0"/>
    200 <grepcase regexp="^[\p{P}\p{Malayalam}]$" datafile="All_good" grepcount="862"/>
    201 <grepcase regexp="^\p{Pc}(?&lt;!\p{Old_Turkic})$" datafile="All_good" grepcount="10"/>
    202 <grepcase regexp="^\p{Pd}(?&lt;!\p{Cuneiform})$" datafile="All_good" grepcount="24"/>
    203 <grepcase regexp="^[\p{Pe}\p{Warang_Citi}]$" datafile="All_good" grepcount="157"/>
    204 <grepcase regexp="^\p{Pf}(?&lt;!\p{Hangul})$" datafile="All_good" grepcount="10"/>
    205 <grepcase regexp="^[\p{Pi}\p{Siddham}]$" datafile="All_good" grepcount="104"/>
    206 <grepcase regexp="^\p{Po}(?&lt;!\p{Arabic})$" datafile="All_good" grepcount="535"/>
    207 <grepcase regexp="^[\p{Ps}\p{Bhaiksuki}]$" datafile="All_good" grepcount="172"/>
    208 <grepcase regexp="^\p{S}(?&lt;=\p{Thai})$" datafile="All_good" grepcount="0"/>
    209 <grepcase regexp="^[\p{Sc}\p{Pahawh_Hmong}]$" datafile="All_good" grepcount="180"/>
    210 <grepcase regexp="^[\p{Sk}\p{Hanunoo}]$" datafile="All_good" grepcount="142"/>
    211 <grepcase regexp="^\p{Sm}(?&lt;=\p{Takri})$" datafile="All_good" grepcount="0"/>
    212 <grepcase regexp="^[\p{So}\p{Elbasan}]$" datafile="All_good" grepcount="5817"/>
    213 <grepcase regexp="^\p{Z}(?&lt;!\p{Lisu})$" datafile="All_good" grepcount="17"/>
    214 <grepcase regexp="^[\p{Zl}\p{Ahom}]$" datafile="All_good" grepcount="57"/>
    215 <grepcase regexp="^\p{Zp}(?&lt;=\p{Tifinagh})$" datafile="All_good" grepcount="0"/>
    216 <grepcase regexp="^\p{Zs}(?&lt;!\p{Runic})$" datafile="All_good" grepcount="17"/>
    217 <grepcase regexp="^\p{Adlam}(?&lt;!\p{Mn})$" datafile="All_good" grepcount="80"/>
    218 <grepcase regexp="^[\p{Caucasian_Albanian}\p{Me}]$" datafile="All_good" grepcount="66"/>
    219 <grepcase regexp="^\p{Ahom}(?&lt;=\p{Lu})$" datafile="All_good" grepcount="0"/>
    220 <grepcase regexp="^[\p{Arabic}\p{Pf}]$" datafile="All_good" grepcount="1289"/>
    221 <grepcase regexp="^\p{Imperial_Aramaic}(?&lt;=\p{Nd})$" datafile="All_good" grepcount="0"/>
    222 <grepcase regexp="^\p{Armenian}(?&lt;!\p{Nl})$" datafile="All_good" grepcount="93"/>
    223 <grepcase regexp="^[\p{Avestan}\p{Sc}]$" datafile="All_good" grepcount="114"/>
    224 <grepcase regexp="^\p{Balinese}(?&lt;=\p{Co})$" datafile="All_good" grepcount="0"/>
    225 <grepcase regexp="^[\p{Bamum}\p{Lt}]$" datafile="All_good" grepcount="688"/>
    226 <grepcase regexp="^[\p{Bassa_Vah}\p{Mc}]$" datafile="All_good" grepcount="430"/>
    227 <grepcase regexp="^\p{Batak}(?&lt;=\p{N})$" datafile="All_good" grepcount="0"/>
     178<grepcase regexp="^\p{Masaram_Gondi}$" datafile="All_good" grepcount="75"/>
     179<grepcase regexp="^\p{Nushu}$" datafile="All_good" grepcount="397"/>
     180<grepcase regexp="^\p{Soyombo}$" datafile="All_good" grepcount="80"/>
     181<grepcase regexp="^\p{Zanabazar_Square}$" datafile="All_good" grepcount="72"/>
     182<grepcase regexp="^\p{Katakana_Or_Hiragana}$" datafile="All_good" grepcount="0"/>
     183<grepcase regexp="^\p{Cn}(?&lt;!\p{Palmyrene})$" datafile="All_good" grepcount="837841"/>
     184<grepcase regexp="^\p{Lu}(?&lt;!\p{Siddham})$" datafile="All_good" grepcount="1702"/>
     185<grepcase regexp="^\p{Ll}(?&lt;!\p{Elbasan})$" datafile="All_good" grepcount="2063"/>
     186<grepcase regexp="^[\p{Lt}\p{Mro}]$" datafile="All_good" grepcount="74"/>
     187<grepcase regexp="^[\p{Lm}\p{Khojki}]$" datafile="All_good" grepcount="312"/>
     188<grepcase regexp="^\p{Lo}(?&lt;!\p{Takri})$" datafile="All_good" grepcount="121004"/>
     189<grepcase regexp="^[\p{Mn}\p{Hangul}]$" datafile="All_good" grepcount="13502"/>
     190<grepcase regexp="^[\p{Me}\p{Old_Persian}]$" datafile="All_good" grepcount="63"/>
     191<grepcase regexp="^[\p{Mc}\p{Duployan}]$" datafile="All_good" grepcount="544"/>
     192<grepcase regexp="^\p{Nd}(?&lt;!\p{Old_North_Arabian})$" datafile="All_good" grepcount="590"/>
     193<grepcase regexp="^\p{Nl}(?&lt;=\p{Cuneiform})$" datafile="All_good" grepcount="111"/>
     194<grepcase regexp="^\p{No}(?&lt;=\p{Phags_Pa})$" datafile="All_good" grepcount="0"/>
     195<grepcase regexp="^\p{Zs}(?&lt;=\p{Newa})$" datafile="All_good" grepcount="0"/>
     196<grepcase regexp="^\p{Zl}(?&lt;=\p{Ogham})$" datafile="All_good" grepcount="0"/>
     197<grepcase regexp="^\p{Zp}(?&lt;!\p{Khudawadi})$" datafile="All_good" grepcount="0"/>
     198<grepcase regexp="^[\p{Cc}\p{Linear_B}]$" datafile="All_good" grepcount="243"/>
     199<grepcase regexp="^[\p{Cf}\p{Greek}]$" datafile="All_good" grepcount="669"/>
     200<grepcase regexp="^\p{Co}(?&lt;=\p{Bassa_Vah})$" datafile="All_good" grepcount="0"/>
     201<grepcase regexp="^\p{Cs}(?&lt;=\p{Tibetan})$" datafile="All_good" grepcount="0"/>
     202<grepcase regexp="^\p{Pd}(?&lt;!\p{Ogham})$" datafile="All_good" grepcount="24"/>
     203<grepcase regexp="^[\p{Ps}\p{Brahmi}]$" datafile="All_good" grepcount="184"/>
     204<grepcase regexp="^\p{Pe}(?&lt;=\p{Bopomofo})$" datafile="All_good" grepcount="0"/>
     205<grepcase regexp="^\p{Pc}(?&lt;!\p{Masaram_Gondi})$" datafile="All_good" grepcount="10"/>
     206<grepcase regexp="^\p{Po}(?&lt;=\p{Chakma})$" datafile="All_good" grepcount="4"/>
     207<grepcase regexp="^[\p{Sm}\p{Sinhala}]$" datafile="All_good" grepcount="1058"/>
     208<grepcase regexp="^\p{Sc}(?&lt;!\p{Myanmar})$" datafile="All_good" grepcount="54"/>
     209<grepcase regexp="^[\p{Sk}\p{Psalter_Pahlavi}]$" datafile="All_good" grepcount="150"/>
     210<grepcase regexp="^[\p{So}\p{Rejang}]$" datafile="All_good" grepcount="5892"/>
     211<grepcase regexp="^\p{Pi}(?&lt;=\p{Coptic})$" datafile="All_good" grepcount="0"/>
     212<grepcase regexp="^[\p{Pf}\p{Modi}]$" datafile="All_good" grepcount="89"/>
     213<grepcase regexp="^\p{C}(?&lt;=\p{Imperial_Aramaic})$" datafile="All_good" grepcount="0"/>
     214<grepcase regexp="^[\p{L}\p{Khojki}]$" datafile="All_good" grepcount="125112"/>
     215<grepcase regexp="^\p{LC}(?&lt;=\p{Linear_A})$" datafile="All_good" grepcount="0"/>
     216<grepcase regexp="^\p{M}(?&lt;!\p{Bamum})$" datafile="All_good" grepcount="2175"/>
     217<grepcase regexp="^\p{N}(?&lt;!\p{Chakma})$" datafile="All_good" grepcount="1492"/>
     218<grepcase regexp="^[\p{P}\p{Hanunoo}]$" datafile="All_good" grepcount="791"/>
     219<grepcase regexp="^\p{S}(?&lt;!\p{Linear_B})$" datafile="All_good" grepcount="6978"/>
     220<grepcase regexp="^\p{Z}(?&lt;=\p{Pahawh_Hmong})$" datafile="All_good" grepcount="0"/>
     221<grepcase regexp="^[\p{Unknown}\p{Mn}]$" datafile="All_good" grepcount="977072"/>
     222<grepcase regexp="^[\p{Common}\p{P}]$" datafile="All_good" grepcount="7716"/>
     223<grepcase regexp="^\p{Latin}(?&lt;=\p{Zp})$" datafile="All_good" grepcount="0"/>
     224<grepcase regexp="^[\p{Greek}\p{Z}]$" datafile="All_good" grepcount="535"/>
     225<grepcase regexp="^\p{Cyrillic}(?&lt;=\p{Pe})$" datafile="All_good" grepcount="0"/>
     226<grepcase regexp="^\p{Armenian}(?&lt;!\p{Cf})$" datafile="All_good" grepcount="93"/>
     227<grepcase regexp="^\p{Hebrew}(?&lt;!\p{Pf})$" datafile="All_good" grepcount="133"/>
     228<grepcase regexp="^[\p{Arabic}\p{S}]$" datafile="All_good" grepcount="8228"/>
     229<grepcase regexp="^\p{Syriac}(?&lt;!\p{Sc})$" datafile="All_good" grepcount="88"/>
     230<grepcase regexp="^[\p{Thaana}\p{Lm}]$" datafile="All_good" grepcount="300"/>
     231<grepcase regexp="^[\p{Devanagari}\p{Lt}]$" datafile="All_good" grepcount="185"/>
    228232<grepcase regexp="^\p{Bengali}(?&lt;=\p{Co})$" datafile="All_good" grepcount="0"/>
    229 <grepcase regexp="^\p{Bhaiksuki}(?&lt;=\p{Po})$" datafile="All_good" grepcount="5"/>
    230 <grepcase regexp="^\p{Bopomofo}(?&lt;=\p{LC})$" datafile="All_good" grepcount="0"/>
    231 <grepcase regexp="^\p{Brahmi}(?&lt;=\p{P})$" datafile="All_good" grepcount="7"/>
    232 <grepcase regexp="^[\p{Braille}\p{No}]$" datafile="All_good" grepcount="932"/>
    233 <grepcase regexp="^[\p{Buginese}\p{Sk}]$" datafile="All_good" grepcount="151"/>
    234 <grepcase regexp="^\p{Buhid}(?&lt;=\p{Nl})$" datafile="All_good" grepcount="0"/>
    235 <grepcase regexp="^\p{Chakma}(?&lt;=\p{Mc})$" datafile="All_good" grepcount="1"/>
    236 <grepcase regexp="^[\p{Canadian_Aboriginal}\p{Zp}]$" datafile="All_good" grepcount="710"/>
    237 <grepcase regexp="^[\p{Carian}\p{Mc}]$" datafile="All_good" grepcount="443"/>
    238 <grepcase regexp="^\p{Cham}(?&lt;!\p{Pe})$" datafile="All_good" grepcount="83"/>
    239 <grepcase regexp="^\p{Cherokee}(?&lt;=\p{Cf})$" datafile="All_good" grepcount="0"/>
    240 <grepcase regexp="^\p{Coptic}(?&lt;=\p{Pe})$" datafile="All_good" grepcount="0"/>
    241 <grepcase regexp="^[\p{Cypriot}\p{Lt}]$" datafile="All_good" grepcount="86"/>
    242 <grepcase regexp="^\p{Cyrillic}(?&lt;=\p{P})$" datafile="All_good" grepcount="2"/>
    243 <grepcase regexp="^\p{Devanagari}(?&lt;!\p{Pe})$" datafile="All_good" grepcount="154"/>
    244 <grepcase regexp="^[\p{Deseret}\p{Lu}]$" datafile="All_good" grepcount="1742"/>
    245 <grepcase regexp="^[\p{Duployan}\p{Pf}]$" datafile="All_good" grepcount="153"/>
    246 <grepcase regexp="^\p{Egyptian_Hieroglyphs}(?&lt;=\p{Sc})$" datafile="All_good" grepcount="0"/>
    247 <grepcase regexp="^\p{Elbasan}(?&lt;=\p{No})$" datafile="All_good" grepcount="0"/>
    248 <grepcase regexp="^[\p{Ethiopic}\p{Z}]$" datafile="All_good" grepcount="512"/>
    249 <grepcase regexp="^[\p{Georgian}\p{Ps}]$" datafile="All_good" grepcount="202"/>
    250 <grepcase regexp="^[\p{Glagolitic}\p{Ps}]$" datafile="All_good" grepcount="207"/>
    251 <grepcase regexp="^\p{Gothic}(?&lt;=\p{Sm})$" datafile="All_good" grepcount="0"/>
    252 <grepcase regexp="^\p{Grantha}(?&lt;!\p{Co})$" datafile="All_good" grepcount="85"/>
    253 <grepcase regexp="^\p{Greek}(?&lt;=\p{M})$" datafile="All_good" grepcount="3"/>
    254 <grepcase regexp="^[\p{Gujarati}\p{Co}]$" datafile="All_good" grepcount="137553"/>
    255 <grepcase regexp="^\p{Gurmukhi}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="79"/>
    256 <grepcase regexp="^\p{Hangul}(?&lt;=\p{C})$" datafile="All_good" grepcount="0"/>
    257 <grepcase regexp="^[\p{Han}\p{Po}]$" datafile="All_good" grepcount="82278"/>
    258 <grepcase regexp="^\p{Hanunoo}(?&lt;!\p{Pf})$" datafile="All_good" grepcount="21"/>
    259 <grepcase regexp="^\p{Hatran}(?&lt;=\p{Lm})$" datafile="All_good" grepcount="0"/>
    260 <grepcase regexp="^[\p{Hebrew}\p{Sc}]$" datafile="All_good" grepcount="186"/>
    261 <grepcase regexp="^\p{Hiragana}(?&lt;!\p{M})$" datafile="All_good" grepcount="91"/>
    262 <grepcase regexp="^\p{Anatolian_Hieroglyphs}(?&lt;!\p{L})$" datafile="All_good" grepcount="0"/>
    263 <grepcase regexp="^\p{Pahawh_Hmong}(?&lt;=\p{Mn})$" datafile="All_good" grepcount="7"/>
    264 <grepcase regexp="^\p{Katakana_Or_Hiragana}(?&lt;=\p{Zp})$" datafile="All_good" grepcount="0"/>
    265 <grepcase regexp="^\p{Old_Hungarian}(?&lt;!\p{Lm})$" datafile="All_good" grepcount="108"/>
    266 <grepcase regexp="^\p{Old_Italic}(?&lt;=\p{Lu})$" datafile="All_good" grepcount="0"/>
    267 <grepcase regexp="^\p{Javanese}(?&lt;=\p{Zl})$" datafile="All_good" grepcount="0"/>
    268 <grepcase regexp="^\p{Kayah_Li}(?&lt;=\p{Cn})$" datafile="All_good" grepcount="0"/>
    269 <grepcase regexp="^[\p{Katakana}\p{Co}]$" datafile="All_good" grepcount="137768"/>
    270 <grepcase regexp="^[\p{Kharoshthi}\p{Ps}]$" datafile="All_good" grepcount="140"/>
    271 <grepcase regexp="^[\p{Khmer}\p{So}]$" datafile="All_good" grepcount="5891"/>
    272 <grepcase regexp="^[\p{Khojki}\p{Zs}]$" datafile="All_good" grepcount="79"/>
    273 <grepcase regexp="^[\p{Kannada}\p{L}]$" datafile="All_good" grepcount="116798"/>
    274 <grepcase regexp="^\p{Kaithi}(?&lt;!\p{Zl})$" datafile="All_good" grepcount="66"/>
    275 <grepcase regexp="^[\p{Tai_Tham}\p{Nl}]$" datafile="All_good" grepcount="363"/>
    276 <grepcase regexp="^[\p{Lao}\p{N}]$" datafile="All_good" grepcount="1549"/>
    277 <grepcase regexp="^\p{Latin}(?&lt;=\p{M})$" datafile="All_good" grepcount="0"/>
    278 <grepcase regexp="^[\p{Lepcha}\p{Pd}]$" datafile="All_good" grepcount="98"/>
    279 <grepcase regexp="^\p{Limbu}(?&lt;!\p{L})$" datafile="All_good" grepcount="37"/>
    280 <grepcase regexp="^\p{Linear_A}(?&lt;=\p{M})$" datafile="All_good" grepcount="0"/>
    281 <grepcase regexp="^\p{Linear_B}(?&lt;=\p{M})$" datafile="All_good" grepcount="0"/>
    282 <grepcase regexp="^\p{Lisu}(?&lt;=\p{C})$" datafile="All_good" grepcount="0"/>
    283 <grepcase regexp="^\p{Lycian}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="29"/>
    284 <grepcase regexp="^[\p{Lydian}\p{Pi}]$" datafile="All_good" grepcount="39"/>
    285 <grepcase regexp="^[\p{Mahajani}\p{C}]$" datafile="All_good" grepcount="984049"/>
    286 <grepcase regexp="^\p{Mandaic}(?&lt;=\p{Nd})$" datafile="All_good" grepcount="0"/>
    287 <grepcase regexp="^\p{Manichaean}(?&lt;!\p{No})$" datafile="All_good" grepcount="46"/>
    288 <grepcase regexp="^\p{Marchen}(?&lt;!\p{Zl})$" datafile="All_good" grepcount="68"/>
    289 <grepcase regexp="^\p{Mende_Kikakui}(?&lt;=\p{Pd})$" datafile="All_good" grepcount="0"/>
    290 <grepcase regexp="^\p{Meroitic_Cursive}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="90"/>
    291 <grepcase regexp="^[\p{Meroitic_Hieroglyphs}\p{Lm}]$" datafile="All_good" grepcount="281"/>
    292 <grepcase regexp="^[\p{Malayalam}\p{Po}]$" datafile="All_good" grepcount="658"/>
    293 <grepcase regexp="^\p{Modi}(?&lt;=\p{Pc})$" datafile="All_good" grepcount="0"/>
    294 <grepcase regexp="^\p{Mongolian}(?&lt;!\p{Cs})$" datafile="All_good" grepcount="166"/>
    295 <grepcase regexp="^[\p{Mro}\p{Cn}]$" datafile="All_good" grepcount="846402"/>
    296 <grepcase regexp="^[\p{Meetei_Mayek}\p{Sm}]$" datafile="All_good" grepcount="1027"/>
    297 <grepcase regexp="^\p{Multani}(?&lt;=\p{Sc})$" datafile="All_good" grepcount="0"/>
    298 <grepcase regexp="^\p{Myanmar}(?&lt;!\p{P})$" datafile="All_good" grepcount="217"/>
    299 <grepcase regexp="^[\p{Old_North_Arabian}\p{L}]$" datafile="All_good" grepcount="116769"/>
    300 <grepcase regexp="^\p{Nabataean}(?&lt;!\p{Lm})$" datafile="All_good" grepcount="40"/>
    301 <grepcase regexp="^\p{Newa}(?&lt;=\p{Cc})$" datafile="All_good" grepcount="0"/>
    302 <grepcase regexp="^\p{Nko}(?&lt;=\p{Nl})$" datafile="All_good" grepcount="0"/>
    303 <grepcase regexp="^\p{Ogham}(?&lt;=\p{Sk})$" datafile="All_good" grepcount="0"/>
    304 <grepcase regexp="^\p{Ol_Chiki}(?&lt;!\p{Ll})$" datafile="All_good" grepcount="48"/>
    305 <grepcase regexp="^\p{Old_Turkic}(?&lt;=\p{L})$" datafile="All_good" grepcount="73"/>
    306 <grepcase regexp="^[\p{Oriya}\p{Me}]$" datafile="All_good" grepcount="103"/>
    307 <grepcase regexp="^\p{Osage}(?&lt;!\p{M})$" datafile="All_good" grepcount="72"/>
    308 <grepcase regexp="^\p{Osmanya}(?&lt;!\p{C})$" datafile="All_good" grepcount="40"/>
    309 <grepcase regexp="^\p{Palmyrene}(?&lt;!\p{No})$" datafile="All_good" grepcount="25"/>
    310 <grepcase regexp="^\p{Pau_Cin_Hau}(?&lt;=\p{Lo})$" datafile="All_good" grepcount="57"/>
    311 <grepcase regexp="^[\p{Old_Permic}\p{Zp}]$" datafile="All_good" grepcount="43"/>
    312 <grepcase regexp="^[\p{Phags_Pa}\p{Mn}]$" datafile="All_good" grepcount="1746"/>
    313 <grepcase regexp="^\p{Inscriptional_Pahlavi}(?&lt;!\p{S})$" datafile="All_good" grepcount="27"/>
    314 <grepcase regexp="^\p{Psalter_Pahlavi}(?&lt;!\p{C})$" datafile="All_good" grepcount="29"/>
    315 <grepcase regexp="^\p{Phoenician}(?&lt;!\p{M})$" datafile="All_good" grepcount="29"/>
    316 <grepcase regexp="^\p{Miao}(?&lt;!\p{N})$" datafile="All_good" grepcount="133"/>
    317 <grepcase regexp="^\p{Inscriptional_Parthian}(?&lt;=\p{Pi})$" datafile="All_good" grepcount="0"/>
    318 <grepcase regexp="^\p{Rejang}(?&lt;=\p{Pc})$" datafile="All_good" grepcount="0"/>
    319 <grepcase regexp="^\p{Runic}(?&lt;!\p{Zl})$" datafile="All_good" grepcount="86"/>
    320 <grepcase regexp="^\p{Samaritan}(?&lt;=\p{Pe})$" datafile="All_good" grepcount="0"/>
    321 <grepcase regexp="^\p{Old_South_Arabian}(?&lt;!\p{Lm})$" datafile="All_good" grepcount="32"/>
    322 <grepcase regexp="^\p{Saurashtra}(?&lt;=\p{Pe})$" datafile="All_good" grepcount="0"/>
    323 <grepcase regexp="^\p{SignWriting}(?&lt;=\p{Cs})$" datafile="All_good" grepcount="0"/>
    324 <grepcase regexp="^\p{Shavian}(?&lt;!\p{So})$" datafile="All_good" grepcount="48"/>
    325 <grepcase regexp="^\p{Sharada}(?&lt;!\p{Po})$" datafile="All_good" grepcount="84"/>
    326 <grepcase regexp="^\p{Siddham}(?&lt;=\p{Lt})$" datafile="All_good" grepcount="0"/>
    327 <grepcase regexp="^\p{Khudawadi}(?&lt;=\p{No})$" datafile="All_good" grepcount="0"/>
    328 <grepcase regexp="^\p{Sinhala}(?&lt;!\p{N})$" datafile="All_good" grepcount="80"/>
    329 <grepcase regexp="^[\p{Sora_Sompeng}\p{Cf}]$" datafile="All_good" grepcount="186"/>
     233<grepcase regexp="^[\p{Gurmukhi}\p{No}]$" datafile="All_good" grepcount="755"/>
     234<grepcase regexp="^\p{Gujarati}(?&lt;=\p{Zp})$" datafile="All_good" grepcount="0"/>
     235<grepcase regexp="^\p{Oriya}(?&lt;=\p{Nd})$" datafile="All_good" grepcount="10"/>
     236<grepcase regexp="^\p{Tamil}(?&lt;=\p{Cn})$" datafile="All_good" grepcount="0"/>
     237<grepcase regexp="^\p{Telugu}(?&lt;!\p{Mn})$" datafile="All_good" grepcount="81"/>
     238<grepcase regexp="^[\p{Kannada}\p{C}]$" datafile="All_good" grepcount="975580"/>
     239<grepcase regexp="^\p{Malayalam}(?&lt;=\p{Z})$" datafile="All_good" grepcount="0"/>
     240<grepcase regexp="^\p{Sinhala}(?&lt;!\p{Co})$" datafile="All_good" grepcount="110"/>
     241<grepcase regexp="^[\p{Thai}\p{L}]$" datafile="All_good" grepcount="125122"/>
     242<grepcase regexp="^\p{Lao}(?&lt;!\p{Cc})$" datafile="All_good" grepcount="67"/>
     243<grepcase regexp="^\p{Tibetan}(?&lt;!\p{Sk})$" datafile="All_good" grepcount="207"/>
     244<grepcase regexp="^\p{Myanmar}(?&lt;=\p{Ps})$" datafile="All_good" grepcount="0"/>
     245<grepcase regexp="^[\p{Georgian}\p{Mc}]$" datafile="All_good" grepcount="528"/>
     246<grepcase regexp="^\p{Hangul}(?&lt;!\p{S})$" datafile="All_good" grepcount="11677"/>
     247<grepcase regexp="^\p{Ethiopic}(?&lt;!\p{Lo})$" datafile="All_good" grepcount="42"/>
     248<grepcase regexp="^[\p{Cherokee}\p{Cn}]$" datafile="All_good" grepcount="838013"/>
     249<grepcase regexp="^\p{Canadian_Aboriginal}(?&lt;!\p{Ll})$" datafile="All_good" grepcount="710"/>
     250<grepcase regexp="^[\p{Ogham}\p{Ps}]$" datafile="All_good" grepcount="103"/>
     251<grepcase regexp="^\p{Runic}(?&lt;!\p{S})$" datafile="All_good" grepcount="86"/>
     252<grepcase regexp="^[\p{Khmer}\p{Z}]$" datafile="All_good" grepcount="163"/>
     253<grepcase regexp="^[\p{Mongolian}\p{P}]$" datafile="All_good" grepcount="915"/>
     254<grepcase regexp="^[\p{Hiragana}\p{Pf}]$" datafile="All_good" grepcount="386"/>
     255<grepcase regexp="^\p{Katakana}(?&lt;!\p{So})$" datafile="All_good" grepcount="165"/>
     256<grepcase regexp="^\p{Bopomofo}(?&lt;=\p{Cc})$" datafile="All_good" grepcount="0"/>
     257<grepcase regexp="^[\p{Han}\p{M}]$" datafile="All_good" grepcount="91405"/>
     258<grepcase regexp="^\p{Yi}(?&lt;!\p{Cs})$" datafile="All_good" grepcount="1220"/>
     259<grepcase regexp="^\p{Old_Italic}(?&lt;=\p{No})$" datafile="All_good" grepcount="4"/>
     260<grepcase regexp="^\p{Gothic}(?&lt;!\p{Pc})$" datafile="All_good" grepcount="27"/>
     261<grepcase regexp="^\p{Deseret}(?&lt;!\p{Zl})$" datafile="All_good" grepcount="80"/>
     262<grepcase regexp="^[\p{Inherited}\p{L}]$" datafile="All_good" grepcount="125661"/>
     263<grepcase regexp="^[\p{Tagalog}\p{Mc}]$" datafile="All_good" grepcount="421"/>
     264<grepcase regexp="^[\p{Hanunoo}\p{Ps}]$" datafile="All_good" grepcount="96"/>
     265<grepcase regexp="^\p{Buhid}(?&lt;!\p{P})$" datafile="All_good" grepcount="20"/>
     266<grepcase regexp="^[\p{Tagbanwa}\p{Pf}]$" datafile="All_good" grepcount="28"/>
     267<grepcase regexp="^\p{Limbu}(?&lt;=\p{N})$" datafile="All_good" grepcount="10"/>
     268<grepcase regexp="^\p{Tai_Le}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="35"/>
     269<grepcase regexp="^\p{Linear_B}(?&lt;=\p{Zp})$" datafile="All_good" grepcount="0"/>
     270<grepcase regexp="^\p{Ugaritic}(?&lt;=\p{Z})$" datafile="All_good" grepcount="0"/>
     271<grepcase regexp="^\p{Shavian}(?&lt;=\p{Zs})$" datafile="All_good" grepcount="0"/>
     272<grepcase regexp="^\p{Osmanya}(?&lt;!\p{Nl})$" datafile="All_good" grepcount="40"/>
     273<grepcase regexp="^[\p{Cypriot}\p{Zs}]$" datafile="All_good" grepcount="72"/>
     274<grepcase regexp="^\p{Braille}(?&lt;=\p{Sc})$" datafile="All_good" grepcount="0"/>
     275<grepcase regexp="^\p{Buginese}(?&lt;=\p{Sm})$" datafile="All_good" grepcount="0"/>
     276<grepcase regexp="^[\p{Coptic}\p{Nl}]$" datafile="All_good" grepcount="373"/>
     277<grepcase regexp="^\p{New_Tai_Lue}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="83"/>
     278<grepcase regexp="^[\p{Glagolitic}\p{Ll}]$" datafile="All_good" grepcount="2148"/>
     279<grepcase regexp="^\p{Tifinagh}(?&lt;!\p{LC})$" datafile="All_good" grepcount="59"/>
     280<grepcase regexp="^\p{Syloti_Nagri}(?&lt;=\p{Lo})$" datafile="All_good" grepcount="32"/>
     281<grepcase regexp="^\p{Old_Persian}(?&lt;!\p{Lo})$" datafile="All_good" grepcount="6"/>
     282<grepcase regexp="^\p{Kharoshthi}(?&lt;!\p{Nd})$" datafile="All_good" grepcount="65"/>
     283<grepcase regexp="^\p{Balinese}(?&lt;!\p{Ps})$" datafile="All_good" grepcount="121"/>
     284<grepcase regexp="^\p{Cuneiform}(?&lt;!\p{N})$" datafile="All_good" grepcount="1123"/>
     285<grepcase regexp="^[\p{Phoenician}\p{Lt}]$" datafile="All_good" grepcount="60"/>
     286<grepcase regexp="^\p{Phags_Pa}(?&lt;!\p{Cc})$" datafile="All_good" grepcount="56"/>
     287<grepcase regexp="^\p{Nko}(?&lt;=\p{No})$" datafile="All_good" grepcount="0"/>
    330288<grepcase regexp="^[\p{Sundanese}\p{Zp}]$" datafile="All_good" grepcount="72"/>
    331 <grepcase regexp="^[\p{Syloti_Nagri}\p{Sc}]$" datafile="All_good" grepcount="97"/>
    332 <grepcase regexp="^\p{Syriac}(?&lt;=\p{Me})$" datafile="All_good" grepcount="0"/>
    333 <grepcase regexp="^\p{Tagbanwa}(?&lt;!\p{Nd})$" datafile="All_good" grepcount="18"/>
    334 <grepcase regexp="^[\p{Takri}\p{Pe}]$" datafile="All_good" grepcount="139"/>
    335 <grepcase regexp="^[\p{Tai_Le}\p{No}]$" datafile="All_good" grepcount="711"/>
    336 <grepcase regexp="^\p{New_Tai_Lue}(?&lt;=\p{Z})$" datafile="All_good" grepcount="0"/>
    337 <grepcase regexp="^[\p{Tamil}\p{No}]$" datafile="All_good" grepcount="745"/>
    338 <grepcase regexp="^\p{Tangut}(?&lt;=\p{Cf})$" datafile="All_good" grepcount="0"/>
    339 <grepcase regexp="^\p{Tai_Viet}(?&lt;=\p{Co})$" datafile="All_good" grepcount="0"/>
    340 <grepcase regexp="^[\p{Telugu}\p{N}]$" datafile="All_good" grepcount="1571"/>
    341 <grepcase regexp="^\p{Tifinagh}(?&lt;!\p{S})$" datafile="All_good" grepcount="59"/>
    342 <grepcase regexp="^[\p{Tagalog}\p{Cs}]$" datafile="All_good" grepcount="20"/>
    343 <grepcase regexp="^\p{Thaana}(?&lt;=\p{Cs})$" datafile="All_good" grepcount="0"/>
    344 <grepcase regexp="^\p{Thai}(?&lt;=\p{Po})$" datafile="All_good" grepcount="3"/>
    345 <grepcase regexp="^[\p{Tibetan}\p{C}]$" datafile="All_good" grepcount="984217"/>
    346 <grepcase regexp="^[\p{Tirhuta}\p{C}]$" datafile="All_good" grepcount="984092"/>
    347 <grepcase regexp="^[\p{Ugaritic}\p{P}]$" datafile="All_good" grepcount="778"/>
    348 <grepcase regexp="^\p{Vai}(?&lt;!\p{Z})$" datafile="All_good" grepcount="300"/>
    349 <grepcase regexp="^\p{Warang_Citi}(?&lt;=\p{Pd})$" datafile="All_good" grepcount="0"/>
    350 <grepcase regexp="^\p{Old_Persian}(?&lt;!\p{Sc})$" datafile="All_good" grepcount="50"/>
    351 <grepcase regexp="^[\p{Cuneiform}\p{Pe}]$" datafile="All_good" grepcount="1307"/>
    352 <grepcase regexp="^[\p{Yi}\p{Nd}]$" datafile="All_good" grepcount="1800"/>
    353 <grepcase regexp="^\p{Inherited}(?&lt;!\p{Pf})$" datafile="All_good" grepcount="564"/>
    354 <grepcase regexp="^[\p{Common}\p{Zp}]$" datafile="All_good" grepcount="7244"/>
    355 <grepcase regexp="^\p{Unknown}(?&lt;!\p{Pc})$" datafile="All_good" grepcount="983827"/>
     289<grepcase regexp="^\p{Lepcha}(?&lt;!\p{Pi})$" datafile="All_good" grepcount="74"/>
     290<grepcase regexp="^\p{Ol_Chiki}(?&lt;=\p{Cc})$" datafile="All_good" grepcount="0"/>
     291<grepcase regexp="^[\p{Vai}\p{Ll}]$" datafile="All_good" grepcount="2363"/>
     292<grepcase regexp="^\p{Saurashtra}(?&lt;=\p{No})$" datafile="All_good" grepcount="0"/>
     293<grepcase regexp="^[\p{Kayah_Li}\p{No}]$" datafile="All_good" grepcount="723"/>
     294<grepcase regexp="^[\p{Rejang}\p{Ll}]$" datafile="All_good" grepcount="2100"/>
     295<grepcase regexp="^\p{Lycian}(?&lt;=\p{Lu})$" datafile="All_good" grepcount="0"/>
     296<grepcase regexp="^\p{Carian}(?&lt;=\p{Zp})$" datafile="All_good" grepcount="0"/>
     297<grepcase regexp="^\p{Lydian}(?&lt;=\p{Lu})$" datafile="All_good" grepcount="0"/>
     298<grepcase regexp="^\p{Cham}(?&lt;!\p{Nl})$" datafile="All_good" grepcount="83"/>
     299<grepcase regexp="^\p{Tai_Tham}(?&lt;=\p{Mc})$" datafile="All_good" grepcount="11"/>
     300<grepcase regexp="^\p{Tai_Viet}(?&lt;!\p{S})$" datafile="All_good" grepcount="72"/>
     301<grepcase regexp="^\p{Avestan}(?&lt;!\p{Nl})$" datafile="All_good" grepcount="61"/>
     302<grepcase regexp="^[\p{Egyptian_Hieroglyphs}\p{Mn}]$" datafile="All_good" grepcount="2834"/>
     303<grepcase regexp="^\p{Samaritan}(?&lt;!\p{No})$" datafile="All_good" grepcount="61"/>
     304<grepcase regexp="^[\p{Lisu}\p{Cs}]$" datafile="All_good" grepcount="48"/>
     305<grepcase regexp="^[\p{Bamum}\p{Cs}]$" datafile="All_good" grepcount="657"/>
     306<grepcase regexp="^\p{Javanese}(?&lt;=\p{L})$" datafile="All_good" grepcount="47"/>
     307<grepcase regexp="^\p{Meetei_Mayek}(?&lt;=\p{C})$" datafile="All_good" grepcount="0"/>
     308<grepcase regexp="^\p{Imperial_Aramaic}(?&lt;=\p{Co})$" datafile="All_good" grepcount="0"/>
     309<grepcase regexp="^[\p{Old_South_Arabian}\p{Sk}]$" datafile="All_good" grepcount="153"/>
     310<grepcase regexp="^[\p{Inscriptional_Parthian}\p{Ps}]$" datafile="All_good" grepcount="105"/>
     311<grepcase regexp="^\p{Inscriptional_Pahlavi}(?&lt;!\p{P})$" datafile="All_good" grepcount="27"/>
     312<grepcase regexp="^[\p{Old_Turkic}\p{Cf}]$" datafile="All_good" grepcount="224"/>
     313<grepcase regexp="^\p{Kaithi}(?&lt;=\p{Sk})$" datafile="All_good" grepcount="0"/>
     314<grepcase regexp="^\p{Batak}(?&lt;!\p{LC})$" datafile="All_good" grepcount="56"/>
     315<grepcase regexp="^[\p{Brahmi}\p{Cf}]$" datafile="All_good" grepcount="260"/>
     316<grepcase regexp="^\p{Mandaic}(?&lt;=\p{Ps})$" datafile="All_good" grepcount="0"/>
     317<grepcase regexp="^[\p{Chakma}\p{So}]$" datafile="All_good" grepcount="5922"/>
     318<grepcase regexp="^[\p{Meroitic_Cursive}\p{No}]$" datafile="All_good" grepcount="702"/>
     319<grepcase regexp="^\p{Meroitic_Hieroglyphs}(?&lt;=\p{Pd})$" datafile="All_good" grepcount="0"/>
     320<grepcase regexp="^\p{Miao}(?&lt;!\p{S})$" datafile="All_good" grepcount="133"/>
     321<grepcase regexp="^\p{Sharada}(?&lt;=\p{Cc})$" datafile="All_good" grepcount="0"/>
     322<grepcase regexp="^\p{Sora_Sompeng}(?&lt;!\p{Me})$" datafile="All_good" grepcount="35"/>
     323<grepcase regexp="^\p{Takri}(?&lt;!\p{Pc})$" datafile="All_good" grepcount="66"/>
     324<grepcase regexp="^[\p{Caucasian_Albanian}\p{Nl}]$" datafile="All_good" grepcount="289"/>
     325<grepcase regexp="^[\p{Bassa_Vah}\p{Po}]$" datafile="All_good" grepcount="601"/>
     326<grepcase regexp="^[\p{Duployan}\p{Po}]$" datafile="All_good" grepcount="708"/>
     327<grepcase regexp="^\p{Elbasan}(?&lt;=\p{Ll})$" datafile="All_good" grepcount="0"/>
     328<grepcase regexp="^[\p{Grantha}\p{Cf}]$" datafile="All_good" grepcount="236"/>
     329<grepcase regexp="^\p{Pahawh_Hmong}(?&lt;!\p{Lt})$" datafile="All_good" grepcount="127"/>
     330<grepcase regexp="^[\p{Khojki}\p{Ps}]$" datafile="All_good" grepcount="137"/>
     331<grepcase regexp="^\p{Linear_A}(?&lt;!\p{Cn})$" datafile="All_good" grepcount="341"/>
     332<grepcase regexp="^[\p{Mahajani}\p{Zl}]$" datafile="All_good" grepcount="39"/>
     333<grepcase regexp="^[\p{Manichaean}\p{Mc}]$" datafile="All_good" grepcount="452"/>
     334<grepcase regexp="^\p{Mende_Kikakui}(?&lt;=\p{Ll})$" datafile="All_good" grepcount="0"/>
     335<grepcase regexp="^[\p{Modi}\p{Lm}]$" datafile="All_good" grepcount="329"/>
     336<grepcase regexp="^\p{Mro}(?&lt;!\p{Lo})$" datafile="All_good" grepcount="12"/>
     337<grepcase regexp="^\p{Old_North_Arabian}(?&lt;=\p{Pf})$" datafile="All_good" grepcount="0"/>
     338<grepcase regexp="^[\p{Nabataean}\p{Cf}]$" datafile="All_good" grepcount="191"/>
     339<grepcase regexp="^\p{Palmyrene}(?&lt;=\p{Me})$" datafile="All_good" grepcount="0"/>
     340<grepcase regexp="^[\p{Pau_Cin_Hau}\p{Sc}]$" datafile="All_good" grepcount="111"/>
     341<grepcase regexp="^\p{Old_Permic}(?&lt;!\p{Sc})$" datafile="All_good" grepcount="43"/>
     342<grepcase regexp="^\p{Psalter_Pahlavi}(?&lt;!\p{Pc})$" datafile="All_good" grepcount="29"/>
     343<grepcase regexp="^\p{Siddham}(?&lt;!\p{Pc})$" datafile="All_good" grepcount="92"/>
     344<grepcase regexp="^\p{Khudawadi}(?&lt;!\p{Nl})$" datafile="All_good" grepcount="69"/>
     345<grepcase regexp="^\p{Tirhuta}(?&lt;!\p{Sk})$" datafile="All_good" grepcount="82"/>
     346<grepcase regexp="^\p{Warang_Citi}(?&lt;=\p{Lu})$" datafile="All_good" grepcount="32"/>
     347<grepcase regexp="^\p{Ahom}(?&lt;=\p{Pf})$" datafile="All_good" grepcount="0"/>
     348<grepcase regexp="^[\p{Anatolian_Hieroglyphs}\p{Mn}]$" datafile="All_good" grepcount="2346"/>
     349<grepcase regexp="^\p{Hatran}(?&lt;=\p{Co})$" datafile="All_good" grepcount="0"/>
     350<grepcase regexp="^\p{Multani}(?&lt;=\p{Zs})$" datafile="All_good" grepcount="0"/>
     351<grepcase regexp="^\p{Old_Hungarian}(?&lt;!\p{Pd})$" datafile="All_good" grepcount="108"/>
     352<grepcase regexp="^[\p{SignWriting}\p{Nl}]$" datafile="All_good" grepcount="908"/>
     353<grepcase regexp="^\p{Adlam}(?&lt;=\p{Zs})$" datafile="All_good" grepcount="0"/>
     354<grepcase regexp="^\p{Bhaiksuki}(?&lt;!\p{Ps})$" datafile="All_good" grepcount="97"/>
     355<grepcase regexp="^\p{Marchen}(?&lt;=\p{Pi})$" datafile="All_good" grepcount="0"/>
     356<grepcase regexp="^\p{Newa}(?&lt;=\p{Mc})$" datafile="All_good" grepcount="6"/>
     357<grepcase regexp="^\p{Osage}(?&lt;!\p{Ps})$" datafile="All_good" grepcount="72"/>
     358<grepcase regexp="^\p{Tangut}(?&lt;!\p{Pe})$" datafile="All_good" grepcount="6881"/>
     359<grepcase regexp="^\p{Masaram_Gondi}(?&lt;=\p{Z})$" datafile="All_good" grepcount="0"/>
     360<grepcase regexp="^\p{Nushu}(?&lt;!\p{Zp})$" datafile="All_good" grepcount="397"/>
     361<grepcase regexp="^[\p{Soyombo}\p{Pd}]$" datafile="All_good" grepcount="104"/>
     362<grepcase regexp="^\p{Zanabazar_Square}(?&lt;!\p{Nd})$" datafile="All_good" grepcount="72"/>
     363<grepcase regexp="^\p{Katakana_Or_Hiragana}(?&lt;!\p{C})$" datafile="All_good" grepcount="0"/>
    356364</greptest>
  • icGREP/icgrep-devel/UCD-scripts/UCD_config.py

    r5652 r5686  
    66#
    77#
    8 UCD_src_dir = "UCD9.0"
     8UCD_src_dir = "UCD-10.0"
    99
    1010UCD_output_dir = "generated"
  • icGREP/icgrep-devel/UCD-scripts/UCD_properties.py

    r5685 r5686  
    599599    ucd.generate_property_value_file('auxiliary/WordBreakProperty', 'WB')
    600600    #
     601    # Vertical orientation property
     602    ucd.generate_property_value_file('VerticalOrientation', 'vo')
     603
    601604    # East Asian Width - can use either source
    602605    ucd.generate_property_value_file('EastAsianWidth', 'ea')
  • icGREP/icgrep-devel/UCD-scripts/generate_UCD_tests.py

    r5653 r5686  
    2424
    2525    def load_property_name_info(self):
    26         (self.property_enum_name_list, self.full_name_map, self.property_lookup_map, self.property_kind_map) = parse_PropertyAlias_txt()
     26        (self.property_enum_name_list, self.property_object_map) = parse_PropertyAlias_txt()
     27        self.property_lookup_map = getPropertyLookupMap(self.property_object_map)
     28        self.full_name_map = {}
     29        for p in self.property_enum_name_list:
     30            self.full_name_map[p] = self.property_object_map[p].getPropertyFullName()
    2731
    2832    def load_property_value_info(self):
    29         (self.property_value_list, self.property_value_enum_integer, self.property_value_full_name_map, self.property_value_lookup_map, self.missing_specs) = parse_PropertyValueAlias_txt(self.property_lookup_map)
     33        initializePropertyValues(self.property_object_map, self.property_lookup_map)
    3034
    31     def load_enumerated_property_data(self, filename_root, property_code):
    32         vlist = self.property_value_list[property_code]
    33         canon_map = self.property_value_lookup_map[property_code]
    34         (prop_values, value_map) = parse_UCD_enumerated_property_map(property_code, vlist, canon_map, filename_root + '.txt')
    35         self.enum_value_map[property_code] = value_map
     35    def load_property_value_file(self, filename_root, property_code):
     36        property_object = self.property_object_map[property_code]
     37        parse_property_data(self.property_object_map[property_code], filename_root + '.txt')
    3638
    3739    def load_ScriptExtensions_data(self):
    38         filename_root = 'ScriptExtensions'
    3940        property_code = 'scx'
    40         vlist = self.property_value_list['sc']
    41         (prop_values, value_map) = parse_ScriptExtensions_txt(vlist, self.property_value_lookup_map['sc'])
    42         self.enum_value_map['scx'] = value_map
     41        extension_object = self.property_object_map['scx']
     42        extension_object.setBaseProperty(self.property_object_map['sc'])
     43        parse_property_data(extension_object, 'ScriptExtensions.txt')
    4344       
    44     def load_binary_properties_data(self, filename_root):
    45         (props, prop_map) = parse_UCD_codepoint_name_map(filename_root + '.txt', self.property_lookup_map)
    46         for p in props:
    47             self.binary_value_map[p] = prop_map[p]
     45    def load_multisection_properties_file(self, filename_root):
     46        props = parse_multisection_property_data(filename_root + '.txt', self.property_object_map, self.property_lookup_map)
     47        for p in sorted(props):
     48            property_object = self.property_object_map[p]
    4849
    4950    def load_others(self):
     
    5152        self.binary_value_map['ANY'] = range_uset(0, 0x10FFFF)
    5253        self.binary_value_map['ASCII'] = range_uset(0, 0x7F)
    53         self.binary_value_map['ASSIGNED'] = uset_complement(self.enum_value_map['gc']['Cn'])     
    54         self.binary_value_map['White_Space'] = self.binary_value_map['WSpace']
    55         self.binary_value_map['Uppercase'] = self.binary_value_map['Upper']
    56         self.binary_value_map['Lowercase'] = self.binary_value_map['Lower']
    57         self.binary_value_map['Alphabetic'] = self.binary_value_map['Alpha']
    58         self.binary_value_map['Noncharacter_Code_Point'] = self.binary_value_map['NChar']
    59         self.binary_value_map['Default_Ignorable_Code_Point'] = self.binary_value_map['DI']
     54        self.binary_value_map['ASSIGNED'] = uset_complement(self.property_object_map['gc'].value_map['Cn'])     
     55        self.binary_value_map['White_Space'] = self.property_object_map['WSpace'].value_map['Y']
     56        self.binary_value_map['Uppercase'] = self.property_object_map['Upper'].value_map['Y']
     57        self.binary_value_map['Lowercase'] = self.property_object_map['Lower'].value_map['Y']
     58        self.binary_value_map['Alphabetic'] = self.property_object_map['Alpha'].value_map['Y']
     59        self.binary_value_map['Noncharacter_Code_Point'] = self.property_object_map['NChar'].value_map['Y']
     60        self.binary_value_map['Default_Ignorable_Code_Point'] = self.property_object_map['DI'].value_map['Y']
    6061
    6162    def load_all(self):
     
    6768        #
    6869        # The Block property
    69         self.load_enumerated_property_data('Blocks', 'blk')
     70        self.load_property_value_file('Blocks', 'blk')
    7071        #
    7172        # Scripts
    72         self.load_enumerated_property_data('Scripts', 'sc')
     73        self.load_property_value_file('Scripts', 'sc')
    7374        #
    7475        # Script Extensions
     
    7677        #
    7778        # General Category
    78         self.load_enumerated_property_data('extracted/DerivedGeneralCategory', 'gc')
     79        self.load_property_value_file('extracted/DerivedGeneralCategory', 'gc')
    7980        #
    8081        # Core Properties
    81         self.load_binary_properties_data('DerivedCoreProperties')
     82        self.load_multisection_properties_file('DerivedCoreProperties')
    8283        #
    83         self.load_binary_properties_data('PropList')
     84        self.load_multisection_properties_file('PropList')
    8485        self.load_others()
    8586
     
    9697                terms.append(template % (lbl, p, uset_popcount(uset_intersection(self.all_good_set, s))))
    9798        if 'gc' in propgroups:
    98             for v in self.property_value_list['gc']:
    99                 s = self.enum_value_map['gc'][v]
     99            obj = self.property_object_map['gc']
     100            for v in obj.name_list_order:
     101                s = obj.value_map[v]
    100102                lbl = 'p'
    101103                if randint(1,10) <= negated_per_10:
     
    104106                terms.append(template % (lbl, v, uset_popcount(uset_intersection(self.all_good_set, s))))
    105107        if 'sc' in propgroups:
    106             for v in self.property_value_list['sc']:
    107                 s = self.enum_value_map['sc'][v]
    108                 vname = self.property_value_full_name_map['sc'][v]
     108            obj = self.property_object_map['sc']
     109            for v in obj.name_list_order:
     110                s = obj.value_map[v]
     111                vname = obj.property_value_full_name_map[v]
    109112                lbl = 'p'
    110113                if randint(1,10) <= negated_per_10:
     
    113116                terms.append(template % (lbl, vname, uset_popcount(uset_intersection(self.all_good_set, s))))
    114117        if 'scx' in propgroups:
    115             for v in self.property_value_list['sc']:
    116                 s = self.enum_value_map['scx'][v]
    117                 vname = self.property_value_full_name_map['sc'][v]
     118            for v in self.property_object_map['sc'].name_list_order:
     119                s = self.property_object_map['scx'][v]
     120                vname = self.property_object_map['sc'].property_value_full_name_map[v]
    118121                lbl = 'p'
    119122                if randint(1,10) <= negated_per_10:
     
    127130        (p2, t2) = a2
    128131        op = randint(0,2)
    129         s1 = self.enum_value_map[p1][t1]
     132        s1 = self.property_object_map[p1].value_map[t1]
    130133        if p2 == 'others':
    131134            s2 = self.binary_value_map[t2]
    132         else: s2 = self.enum_value_map[p2][t2]
     135        else: s2 = self.property_object_map[p2].value_map[t2]
    133136        if op == 0: s3 = uset_intersection(s1, s2)
    134137        elif op == 1: s3 = uset_difference(s1, s2)
    135138        elif op == 2: s3 = uset_union(s1, s2)
    136139        s3 = uset_intersection(s3, self.all_good_set)
    137         if p1 == 'sc' or p1 == 'scx': t1 = self.property_value_full_name_map['sc'][t1]
    138         if p2 == 'sc' or p2 == 'scx': t2 = self.property_value_full_name_map['sc'][t2]
     140        if p1 == 'sc' or p1 == 'scx': t1 = self.property_object_map['sc'].property_value_full_name_map[t1]
     141        if p2 == 'sc' or p2 == 'scx': t2 = self.property_object_map['sc'].property_value_full_name_map[t2]
    139142        if p1 == 'scx': t1 = 'scx=' + t1
    140143        if p2 == 'scx': t2 = 'scx=' + t2
     
    152155
    153156    def generate_random_property_expressions(self, useLookbehindAssertions = False):
    154         gc = self.property_value_list['gc']
    155         sc = self.property_value_list['sc']
     157        gc = self.property_object_map['gc'].name_list_order
     158        sc = self.property_object_map['sc'].name_list_order
    156159        others = ['Alphabetic', 'Uppercase', 'Lowercase', 'White_Space', 'Noncharacter_Code_Point', 'Default_Ignorable_Code_Point', 'ANY', 'ASCII', 'ASSIGNED']
    157160        exprs = []
  • icGREP/icgrep-devel/icgrep/UCD/Blocks.h

    r5660 r5686  
    1616namespace UCD {
    1717  namespace BLK_ns {
    18     const unsigned independent_prop_values = 274;
     18    const unsigned independent_prop_values = 281;
    1919    /** Code Point Ranges for NB
    20     [0860, 089f], [1c90, 1cbf], [2fe0, 2fef], [10200, 1027f],
     20    [0870, 089f], [1c90, 1cbf], [2fe0, 2fef], [10200, 1027f],
    2121    [103e0, 103ff], [10570, 105ff], [10780, 107ff], [108b0, 108df],
    2222    [10940, 1097f], [10aa0, 10abf], [10bb0, 10bff], [10c50, 10c7f],
    2323    [10d00, 10e5f], [10e80, 10fff], [11250, 1127f], [11380, 113ff],
    24     [114e0, 1157f], [116d0, 116ff], [11740, 1189f], [11900, 11abf],
    25     [11b00, 11bff], [11cc0, 11fff], [12550, 12fff], [13430, 143ff],
    26     [14680, 167ff], [16a70, 16acf], [16b90, 16eff], [16fa0, 16fdf],
    27     [18b00, 1afff], [1b100, 1bbff], [1bcb0, 1cfff], [1d250, 1d2ff],
    28     [1d380, 1d3ff], [1dab0, 1dfff], [1e030, 1e7ff], [1e8e0, 1e8ff],
    29     [1e960, 1edff], [1ef00, 1efff], [1fa00, 1ffff], [2a6e0, 2a6ff],
    30     [2ceb0, 2f7ff], [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
     24    [114e0, 1157f], [116d0, 116ff], [11740, 1189f], [11900, 119ff],
     25    [11ab0, 11abf], [11b00, 11bff], [11cc0, 11cff], [11d60, 11fff],
     26    [12550, 12fff], [13430, 143ff], [14680, 167ff], [16a70, 16acf],
     27    [16b90, 16eff], [16fa0, 16fdf], [18b00, 1afff], [1b130, 1b16f],
     28    [1b300, 1bbff], [1bcb0, 1cfff], [1d250, 1d2ff], [1d380, 1d3ff],
     29    [1dab0, 1dfff], [1e030, 1e7ff], [1e8e0, 1e8ff], [1e960, 1edff],
     30    [1ef00, 1efff], [1fa00, 1ffff], [2a6e0, 2a6ff], [2ebf0, 2f7ff],
     31    [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
    3132    const UnicodeSet nb_Set
    32         {{{Empty, 67}, {Full, 2}, {Empty, 159}, {Mixed, 1}, {Full, 1},
    33           {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4}, {Empty, 11},
    34           {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4}, {Empty, 12},
    35           {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Empty, 3},
    36           {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7}, {Mixed, 1},
    37           {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 4},
    38           {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18}, {Mixed, 1},
    39           {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7}, {Full, 5},
    40           {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 11},
    41           {Empty, 3}, {Full, 14}, {Empty, 2}, {Full, 8}, {Empty, 6},
    42           {Full, 26}, {Empty, 42}, {Mixed, 1}, {Full, 85}, {Empty, 33},
     33        {{{Empty, 67}, {Mixed, 1}, {Full, 1}, {Empty, 159}, {Mixed, 1},
     34          {Full, 1}, {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4},
     35          {Empty, 11}, {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4},
     36          {Empty, 12}, {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 1},
     37          {Empty, 3}, {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7},
     38          {Mixed, 1}, {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     39          {Empty, 4}, {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18},
     40          {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7},
     41          {Full, 5}, {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2},
     42          {Full, 11}, {Empty, 3}, {Full, 8}, {Empty, 5}, {Mixed, 1},
     43          {Empty, 2}, {Full, 8}, {Empty, 6}, {Full, 2}, {Empty, 3},
     44          {Full, 21}, {Empty, 42}, {Mixed, 1}, {Full, 85}, {Empty, 33},
    4345          {Mixed, 1}, {Full, 126}, {Empty, 20}, {Full, 268}, {Empty, 19},
    4446          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
    4547          {Full, 27}, {Empty, 5}, {Full, 2}, {Empty, 217}, {Full, 296},
    46           {Empty, 8}, {Full, 88}, {Empty, 5}, {Mixed, 1}, {Full, 154},
    47           {Empty, 18}, {Mixed, 1}, {Full, 5}, {Empty, 4}, {Full, 4},
    48           {Empty, 53}, {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1},
    49           {Full, 62}, {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37},
    50           {Empty, 8}, {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335},
    51           {Full, 1}, {Empty, 317}, {Mixed, 1}, {Full, 330}, {Empty, 17},
    52           {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1},
    53           {Full, 2032}, {Empty, 4096}},
    54          {0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
     48          {Empty, 9}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 12},
     49          {Full, 72}, {Empty, 5}, {Mixed, 1}, {Full, 154}, {Empty, 18},
     50          {Mixed, 1}, {Full, 5}, {Empty, 4}, {Full, 4}, {Empty, 53},
     51          {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1}, {Full, 62},
     52          {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37}, {Empty, 8},
     53          {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335}, {Full, 1},
     54          {Empty, 551}, {Mixed, 1}, {Full, 96}, {Empty, 17}, {Full, 22575},
     55          {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2032},
     56          {Empty, 4096}},
     57         {0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000,
    5558          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
     59          0xffff0000, 0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000,
    5660          0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
    57           0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000}};
     61          0xffff0000, 0xffff0000, 0xffff0000}};
    5862    /** Code Point Ranges for ASCII
    5963    [0000, 007f]**/
     
    151155        {{{Empty, 66}, {Full, 1}, {Empty, 34749}},
    152156         {}};
     157    /** Code Point Ranges for Syriac_Sup
     158    [0860, 086f]**/
     159    const UnicodeSet syriac_sup_Set
     160        {{{Empty, 67}, {Mixed, 1}, {Empty, 34748}},
     161         {0x0000ffff}};
    153162    /** Code Point Ranges for Arabic_Ext_A
    154163    [08a0, 08ff]**/
     
    11611170        {{{Empty, 2245}, {Full, 3}, {Empty, 32568}},
    11621171         {}};
     1172    /** Code Point Ranges for Zanabazar_Square
     1173    [11a00, 11a4f]**/
     1174    const UnicodeSet zanabazar_square_Set
     1175        {{{Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}},
     1176         {0x0000ffff}};
     1177    /** Code Point Ranges for Soyombo
     1178    [11a50, 11aaf]**/
     1179    const UnicodeSet soyombo_Set
     1180        {{{Empty, 2258}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 32554}},
     1181         {0xffff0000, 0x0000ffff}};
    11631182    /** Code Point Ranges for Pau_Cin_Hau
    11641183    [11ac0, 11aff]**/
     
    11761195        {{{Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}},
    11771196         {0xffff0000}};
     1197    /** Code Point Ranges for Masaram_Gondi
     1198    [11d00, 11d5f]**/
     1199    const UnicodeSet masaram_gondi_Set
     1200        {{{Empty, 2280}, {Full, 3}, {Empty, 32533}},
     1201         {}};
    11781202    /** Code Point Ranges for Cuneiform
    11791203    [12000, 123ff]**/
     
    12461270        {{{Empty, 3456}, {Full, 8}, {Empty, 31352}},
    12471271         {}};
     1272    /** Code Point Ranges for Kana_Ext_A
     1273    [1b100, 1b12f]**/
     1274    const UnicodeSet kana_ext_a_Set
     1275        {{{Empty, 3464}, {Full, 1}, {Mixed, 1}, {Empty, 31350}},
     1276         {0x0000ffff}};
     1277    /** Code Point Ranges for Nushu
     1278    [1b170, 1b2ff]**/
     1279    const UnicodeSet nushu_Set
     1280        {{{Empty, 3467}, {Mixed, 1}, {Full, 12}, {Empty, 31336}},
     1281         {0xffff0000}};
    12481282    /** Code Point Ranges for Duployan
    12491283    [1bc00, 1bc9f]**/
     
    13961430        {{{Empty, 5569}, {Full, 180}, {Mixed, 1}, {Empty, 29066}},
    13971431         {0x0000ffff}};
     1432    /** Code Point Ranges for CJK_Ext_F
     1433    [2ceb0, 2ebef]**/
     1434    const UnicodeSet cjk_ext_f_Set
     1435        {{{Empty, 5749}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
     1436          {Empty, 28832}},
     1437         {0xffff0000, 0x0000ffff}};
    13981438    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
    13991439    [2f800, 2fa1f]**/
     
    14321472        &armenian_Set, &hebrew_Set, &arabic_Set, &syriac_Set,
    14331473        &arabic_sup_Set, &thaana_Set, &nko_Set, &samaritan_Set,
    1434         &mandaic_Set, &arabic_ext_a_Set, &devanagari_Set, &bengali_Set,
    1435         &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set, &telugu_Set,
    1436         &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set, &lao_Set,
    1437         &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set, &ethiopic_Set,
    1438         &ethiopic_sup_Set, &cherokee_Set, &ucas_Set, &ogham_Set, &runic_Set,
    1439         &tagalog_Set, &hanunoo_Set, &buhid_Set, &tagbanwa_Set, &khmer_Set,
    1440         &mongolian_Set, &ucas_ext_Set, &limbu_Set, &tai_le_Set,
    1441         &new_tai_lue_Set, &khmer_symbols_Set, &buginese_Set, &tai_tham_Set,
    1442         &diacriticals_ext_Set, &balinese_Set, &sundanese_Set, &batak_Set,
    1443         &lepcha_Set, &ol_chiki_Set, &cyrillic_ext_c_Set, &sundanese_sup_Set,
    1444         &vedic_ext_Set, &phonetic_ext_Set, &phonetic_ext_sup_Set,
    1445         &diacriticals_sup_Set, &latin_ext_additional_Set, &greek_ext_Set,
    1446         &punctuation_Set, &super_and_sub_Set, &currency_symbols_Set,
     1474        &mandaic_Set, &syriac_sup_Set, &arabic_ext_a_Set, &devanagari_Set,
     1475        &bengali_Set, &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set,
     1476        &telugu_Set, &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set,
     1477        &lao_Set, &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set,
     1478        &ethiopic_Set, &ethiopic_sup_Set, &cherokee_Set, &ucas_Set,
     1479        &ogham_Set, &runic_Set, &tagalog_Set, &hanunoo_Set, &buhid_Set,
     1480        &tagbanwa_Set, &khmer_Set, &mongolian_Set, &ucas_ext_Set,
     1481        &limbu_Set, &tai_le_Set, &new_tai_lue_Set, &khmer_symbols_Set,
     1482        &buginese_Set, &tai_tham_Set, &diacriticals_ext_Set, &balinese_Set,
     1483        &sundanese_Set, &batak_Set, &lepcha_Set, &ol_chiki_Set,
     1484        &cyrillic_ext_c_Set, &sundanese_sup_Set, &vedic_ext_Set,
     1485        &phonetic_ext_Set, &phonetic_ext_sup_Set, &diacriticals_sup_Set,
     1486        &latin_ext_additional_Set, &greek_ext_Set, &punctuation_Set,
     1487        &super_and_sub_Set, &currency_symbols_Set,
    14471488        &diacriticals_for_symbols_Set, &letterlike_symbols_Set,
    14481489        &number_forms_Set, &arrows_Set, &math_operators_Set,
     
    14891530        &khudawadi_Set, &grantha_Set, &newa_Set, &tirhuta_Set, &siddham_Set,
    14901531        &modi_Set, &mongolian_sup_Set, &takri_Set, &ahom_Set,
    1491         &warang_citi_Set, &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set,
     1532        &warang_citi_Set, &zanabazar_square_Set, &soyombo_Set,
     1533        &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set, &masaram_gondi_Set,
    14921534        &cuneiform_Set, &cuneiform_numbers_Set,
    14931535        &early_dynastic_cuneiform_Set, &egyptian_hieroglyphs_Set,
     
    14951537        &bassa_vah_Set, &pahawh_hmong_Set, &miao_Set,
    14961538        &ideographic_symbols_Set, &tangut_Set, &tangut_components_Set,
    1497         &kana_sup_Set, &duployan_Set, &shorthand_format_controls_Set,
    1498         &byzantine_music_Set, &music_Set, &ancient_greek_music_Set,
    1499         &tai_xuan_jing_Set, &counting_rod_Set, &math_alphanum_Set,
    1500         &sutton_signwriting_Set, &glagolitic_sup_Set, &mende_kikakui_Set,
    1501         &adlam_Set, &arabic_math_Set, &mahjong_Set, &domino_Set,
    1502         &playing_cards_Set, &enclosed_alphanum_sup_Set,
     1539        &kana_sup_Set, &kana_ext_a_Set, &nushu_Set, &duployan_Set,
     1540        &shorthand_format_controls_Set, &byzantine_music_Set, &music_Set,
     1541        &ancient_greek_music_Set, &tai_xuan_jing_Set, &counting_rod_Set,
     1542        &math_alphanum_Set, &sutton_signwriting_Set, &glagolitic_sup_Set,
     1543        &mende_kikakui_Set, &adlam_Set, &arabic_math_Set, &mahjong_Set,
     1544        &domino_Set, &playing_cards_Set, &enclosed_alphanum_sup_Set,
    15031545        &enclosed_ideographic_sup_Set, &misc_pictographs_Set,
    15041546        &emoticons_Set, &ornamental_dingbats_Set, &transport_and_map_Set,
    15051547        &alchemical_Set, &geometric_shapes_ext_Set, &sup_arrows_c_Set,
    15061548        &sup_symbols_and_pictographs_Set, &cjk_ext_b_Set, &cjk_ext_c_Set,
    1507         &cjk_ext_d_Set, &cjk_ext_e_Set, &cjk_compat_ideographs_sup_Set,
    1508         &tags_Set, &vs_sup_Set, &sup_pua_a_Set, &sup_pua_b_Set
     1549        &cjk_ext_d_Set, &cjk_ext_e_Set, &cjk_ext_f_Set,
     1550        &cjk_compat_ideographs_sup_Set, &tags_Set, &vs_sup_Set,
     1551        &sup_pua_a_Set, &sup_pua_b_Set
    15091552         }};
    15101553    }
  • icGREP/icgrep-devel/icgrep/UCD/DerivedAge.h

    r5660 r5686  
    1616namespace UCD {
    1717  namespace AGE_ns {
    18     const unsigned independent_prop_values = 19;
     18    const unsigned independent_prop_values = 20;
    1919    /** Code Point Ranges for Unassigned
    2020    [0378, 0379], [0380, 0383], [038b, 038b], [038d, 038d], [03a2, 03a2],
     
    2222    [0590, 0590], [05c8, 05cf], [05eb, 05ef], [05f5, 05ff], [061d, 061d],
    2323    [070e, 070e], [074b, 074c], [07b2, 07bf], [07fb, 07ff], [082e, 082f],
    24     [083f, 083f], [085c, 085d], [085f, 089f], [08b5, 08b5], [08be, 08d3],
    25     [0984, 0984], [098d, 098e], [0991, 0992], [09a9, 09a9], [09b1, 09b1],
    26     [09b3, 09b5], [09ba, 09bb], [09c5, 09c6], [09c9, 09ca], [09cf, 09d6],
    27     [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fc, 0a00], [0a04, 0a04],
    28     [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31], [0a34, 0a34],
    29     [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46], [0a49, 0a4a],
    30     [0a4e, 0a50], [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65], [0a76, 0a80],
    31     [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9], [0ab1, 0ab1],
    32     [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca], [0ace, 0acf],
    33     [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8], [0afa, 0b00], [0b04, 0b04],
    34     [0b0d, 0b0e], [0b11, 0b12], [0b29, 0b29], [0b31, 0b31], [0b34, 0b34],
    35     [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55], [0b58, 0b5b],
    36     [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84], [0b8b, 0b8d],
    37     [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d], [0ba0, 0ba2],
    38     [0ba5, 0ba7], [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9],
    39     [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff], [0c04, 0c04],
    40     [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c], [0c45, 0c45],
    41     [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57], [0c5b, 0c5f], [0c64, 0c65],
    42     [0c70, 0c77], [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91], [0ca9, 0ca9],
    43     [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9], [0cce, 0cd4],
    44     [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0], [0cf3, 0d00],
    45     [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11], [0d3b, 0d3c], [0d45, 0d45],
     24    [083f, 083f], [085c, 085d], [085f, 085f], [086b, 089f], [08b5, 08b5],
     25    [08be, 08d3], [0984, 0984], [098d, 098e], [0991, 0992], [09a9, 09a9],
     26    [09b1, 09b1], [09b3, 09b5], [09ba, 09bb], [09c5, 09c6], [09c9, 09ca],
     27    [09cf, 09d6], [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fe, 0a00],
     28    [0a04, 0a04], [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29], [0a31, 0a31],
     29    [0a34, 0a34], [0a37, 0a37], [0a3a, 0a3b], [0a3d, 0a3d], [0a43, 0a46],
     30    [0a49, 0a4a], [0a4e, 0a50], [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65],
     31    [0a76, 0a80], [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9],
     32    [0ab1, 0ab1], [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6], [0aca, 0aca],
     33    [0ace, 0acf], [0ad1, 0adf], [0ae4, 0ae5], [0af2, 0af8], [0b00, 0b00],
     34    [0b04, 0b04], [0b0d, 0b0e], [0b11, 0b12], [0b29, 0b29], [0b31, 0b31],
     35    [0b34, 0b34], [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55],
     36    [0b58, 0b5b], [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81], [0b84, 0b84],
     37    [0b8b, 0b8d], [0b91, 0b91], [0b96, 0b98], [0b9b, 0b9b], [0b9d, 0b9d],
     38    [0ba0, 0ba2], [0ba5, 0ba7], [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5],
     39    [0bc9, 0bc9], [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff],
     40    [0c04, 0c04], [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29], [0c3a, 0c3c],
     41    [0c45, 0c45], [0c49, 0c49], [0c4e, 0c54], [0c57, 0c57], [0c5b, 0c5f],
     42    [0c64, 0c65], [0c70, 0c77], [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91],
     43    [0ca9, 0ca9], [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9],
     44    [0cce, 0cd4], [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5], [0cf0, 0cf0],
     45    [0cf3, 0cff], [0d04, 0d04], [0d0d, 0d0d], [0d11, 0d11], [0d45, 0d45],
    4646    [0d49, 0d49], [0d50, 0d53], [0d64, 0d65], [0d80, 0d81], [0d84, 0d84],
    4747    [0d97, 0d99], [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf], [0dc7, 0dc9],
     
    6565    [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff], [1b4c, 1b4f], [1b7d, 1b7f],
    6666    [1bf4, 1bfb], [1c38, 1c3a], [1c4a, 1c4c], [1c89, 1cbf], [1cc8, 1ccf],
    67     [1cf7, 1cf7], [1cfa, 1cff], [1df6, 1dfa], [1f16, 1f17], [1f1e, 1f1f],
    68     [1f46, 1f47], [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c],
    69     [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5],
    70     [1fdc, 1fdc], [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff], [2065, 2065],
    71     [2072, 2073], [208f, 208f], [209d, 209f], [20bf, 20cf], [20f1, 20ff],
    72     [218c, 218f], [23ff, 23ff], [2427, 243f], [244b, 245f], [2b74, 2b75],
    73     [2b96, 2b97], [2bba, 2bbc], [2bc9, 2bc9], [2bd2, 2beb], [2bf0, 2bff],
    74     [2c2f, 2c2f], [2c5f, 2c5f], [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c],
    75     [2d2e, 2d2f], [2d68, 2d6e], [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7],
    76     [2daf, 2daf], [2db7, 2db7], [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf],
    77     [2dd7, 2dd7], [2ddf, 2ddf], [2e45, 2e7f], [2e9a, 2e9a], [2ef4, 2eff],
    78     [2fd6, 2fef], [2ffc, 2fff], [3040, 3040], [3097, 3098], [3100, 3104],
    79     [312e, 3130], [318f, 318f], [31bb, 31bf], [31e4, 31ef], [321f, 321f],
    80     [32ff, 32ff], [4db6, 4dbf], [9fd6, 9fff], [a48d, a48f], [a4c7, a4cf],
    81     [a62c, a63f], [a6f8, a6ff], [a7af, a7af], [a7b8, a7f6], [a82c, a82f],
    82     [a83a, a83f], [a878, a87f], [a8c6, a8cd], [a8da, a8df], [a8fe, a8ff],
    83     [a954, a95e], [a97d, a97f], [a9ce, a9ce], [a9da, a9dd], [a9ff, a9ff],
    84     [aa37, aa3f], [aa4e, aa4f], [aa5a, aa5b], [aac3, aada], [aaf7, ab00],
    85     [ab07, ab08], [ab0f, ab10], [ab17, ab1f], [ab27, ab27], [ab2f, ab2f],
    86     [ab66, ab6f], [abee, abef], [abfa, abff], [d7a4, d7af], [d7c7, d7ca],
    87     [d7fc, d7ff], [fa6e, fa6f], [fada, faff], [fb07, fb12], [fb18, fb1c],
    88     [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f], [fb42, fb42], [fb45, fb45],
    89     [fbc2, fbd2], [fd40, fd4f], [fd90, fd91], [fdc8, fdcf], [fdfe, fdff],
    90     [fe1a, fe1f], [fe53, fe53], [fe67, fe67], [fe6c, fe6f], [fe75, fe75],
    91     [fefd, fefe], [ff00, ff00], [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1],
    92     [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7], [ffef, fff8], [1000c, 1000c],
    93     [10027, 10027], [1003b, 1003b], [1003e, 1003e], [1004e, 1004f],
    94     [1005e, 1007f], [100fb, 100ff], [10103, 10106], [10134, 10136],
    95     [1018f, 1018f], [1019c, 1019f], [101a1, 101cf], [101fe, 1027f],
    96     [1029d, 1029f], [102d1, 102df], [102fc, 102ff], [10324, 1032f],
    97     [1034b, 1034f], [1037b, 1037f], [1039e, 1039e], [103c4, 103c7],
    98     [103d6, 103ff], [1049e, 1049f], [104aa, 104af], [104d4, 104d7],
    99     [104fc, 104ff], [10528, 1052f], [10564, 1056e], [10570, 105ff],
    100     [10737, 1073f], [10756, 1075f], [10768, 107ff], [10806, 10807],
    101     [10809, 10809], [10836, 10836], [10839, 1083b], [1083d, 1083e],
    102     [10856, 10856], [1089f, 108a6], [108b0, 108df], [108f3, 108f3],
    103     [108f6, 108fa], [1091c, 1091e], [1093a, 1093e], [10940, 1097f],
    104     [109b8, 109bb], [109d0, 109d1], [10a04, 10a04], [10a07, 10a0b],
    105     [10a14, 10a14], [10a18, 10a18], [10a34, 10a37], [10a3b, 10a3e],
    106     [10a48, 10a4f], [10a59, 10a5f], [10aa0, 10abf], [10ae7, 10aea],
    107     [10af7, 10aff], [10b36, 10b38], [10b56, 10b57], [10b73, 10b77],
    108     [10b92, 10b98], [10b9d, 10ba8], [10bb0, 10bff], [10c49, 10c7f],
    109     [10cb3, 10cbf], [10cf3, 10cf9], [10d00, 10e5f], [10e7f, 10fff],
    110     [1104e, 11051], [11070, 1107e], [110c2, 110cf], [110e9, 110ef],
    111     [110fa, 110ff], [11135, 11135], [11144, 1114f], [11177, 1117f],
    112     [111ce, 111cf], [111e0, 111e0], [111f5, 111ff], [11212, 11212],
    113     [1123f, 1127f], [11287, 11287], [11289, 11289], [1128e, 1128e],
    114     [1129e, 1129e], [112aa, 112af], [112eb, 112ef], [112fa, 112ff],
    115     [11304, 11304], [1130d, 1130e], [11311, 11312], [11329, 11329],
    116     [11331, 11331], [11334, 11334], [1133a, 1133b], [11345, 11346],
    117     [11349, 1134a], [1134e, 1134f], [11351, 11356], [11358, 1135c],
    118     [11364, 11365], [1136d, 1136f], [11375, 113ff], [1145a, 1145a],
    119     [1145c, 1145c], [1145e, 1147f], [114c8, 114cf], [114da, 1157f],
    120     [115b6, 115b7], [115de, 115ff], [11645, 1164f], [1165a, 1165f],
    121     [1166d, 1167f], [116b8, 116bf], [116ca, 116ff], [1171a, 1171c],
    122     [1172c, 1172f], [11740, 1189f], [118f3, 118fe], [11900, 11abf],
    123     [11af9, 11bff], [11c09, 11c09], [11c37, 11c37], [11c46, 11c4f],
    124     [11c6d, 11c6f], [11c90, 11c91], [11ca8, 11ca8], [11cb7, 11fff],
    125     [1239a, 123ff], [1246f, 1246f], [12475, 1247f], [12544, 12fff],
    126     [1342f, 143ff], [14647, 167ff], [16a39, 16a3f], [16a5f, 16a5f],
    127     [16a6a, 16a6d], [16a70, 16acf], [16aee, 16aef], [16af6, 16aff],
    128     [16b46, 16b4f], [16b5a, 16b5a], [16b62, 16b62], [16b78, 16b7c],
    129     [16b90, 16eff], [16f45, 16f4f], [16f7f, 16f8e], [16fa0, 16fdf],
    130     [16fe1, 16fff], [187ed, 187ff], [18af3, 1afff], [1b002, 1bbff],
    131     [1bc6b, 1bc6f], [1bc7d, 1bc7f], [1bc89, 1bc8f], [1bc9a, 1bc9b],
    132     [1bca4, 1cfff], [1d0f6, 1d0ff], [1d127, 1d128], [1d1e9, 1d1ff],
    133     [1d246, 1d2ff], [1d357, 1d35f], [1d372, 1d3ff], [1d455, 1d455],
    134     [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8],
    135     [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4],
    136     [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d],
    137     [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549],
    138     [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a],
    139     [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a],
    140     [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6],
    141     [1e8d7, 1e8ff], [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1edff],
    142     [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26],
    143     [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a],
    144     [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a],
    145     [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56],
    146     [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e],
    147     [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b],
    148     [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f],
    149     [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa],
    150     [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f],
    151     [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff],
    152     [1f10d, 1f10f], [1f12f, 1f12f], [1f16c, 1f16f], [1f1ad, 1f1e5],
    153     [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f2ff],
    154     [1f6d3, 1f6df], [1f6ed, 1f6ef], [1f6f7, 1f6ff], [1f774, 1f77f],
     67    [1cfa, 1cff], [1dfa, 1dfa], [1f16, 1f17], [1f1e, 1f1f], [1f46, 1f47],
     68    [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c], [1f5e, 1f5e],
     69    [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5], [1fdc, 1fdc],
     70    [1ff0, 1ff1], [1ff5, 1ff5], [1fff, 1fff], [2065, 2065], [2072, 2073],
     71    [208f, 208f], [209d, 209f], [20c0, 20cf], [20f1, 20ff], [218c, 218f],
     72    [2427, 243f], [244b, 245f], [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc],
     73    [2bc9, 2bc9], [2bd3, 2beb], [2bf0, 2bff], [2c2f, 2c2f], [2c5f, 2c5f],
     74    [2cf4, 2cf8], [2d26, 2d26], [2d28, 2d2c], [2d2e, 2d2f], [2d68, 2d6e],
     75    [2d71, 2d7e], [2d97, 2d9f], [2da7, 2da7], [2daf, 2daf], [2db7, 2db7],
     76    [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf], [2dd7, 2dd7], [2ddf, 2ddf],
     77    [2e4a, 2e7f], [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff],
     78    [3040, 3040], [3097, 3098], [3100, 3104], [312f, 3130], [318f, 318f],
     79    [31bb, 31bf], [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4db6, 4dbf],
     80    [9feb, 9fff], [a48d, a48f], [a4c7, a4cf], [a62c, a63f], [a6f8, a6ff],
     81    [a7af, a7af], [a7b8, a7f6], [a82c, a82f], [a83a, a83f], [a878, a87f],
     82    [a8c6, a8cd], [a8da, a8df], [a8fe, a8ff], [a954, a95e], [a97d, a97f],
     83    [a9ce, a9ce], [a9da, a9dd], [a9ff, a9ff], [aa37, aa3f], [aa4e, aa4f],
     84    [aa5a, aa5b], [aac3, aada], [aaf7, ab00], [ab07, ab08], [ab0f, ab10],
     85    [ab17, ab1f], [ab27, ab27], [ab2f, ab2f], [ab66, ab6f], [abee, abef],
     86    [abfa, abff], [d7a4, d7af], [d7c7, d7ca], [d7fc, d7ff], [fa6e, fa6f],
     87    [fada, faff], [fb07, fb12], [fb18, fb1c], [fb37, fb37], [fb3d, fb3d],
     88    [fb3f, fb3f], [fb42, fb42], [fb45, fb45], [fbc2, fbd2], [fd40, fd4f],
     89    [fd90, fd91], [fdc8, fdcf], [fdfe, fdff], [fe1a, fe1f], [fe53, fe53],
     90    [fe67, fe67], [fe6c, fe6f], [fe75, fe75], [fefd, fefe], [ff00, ff00],
     91    [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf],
     92    [ffe7, ffe7], [ffef, fff8], [1000c, 1000c], [10027, 10027],
     93    [1003b, 1003b], [1003e, 1003e], [1004e, 1004f], [1005e, 1007f],
     94    [100fb, 100ff], [10103, 10106], [10134, 10136], [1018f, 1018f],
     95    [1019c, 1019f], [101a1, 101cf], [101fe, 1027f], [1029d, 1029f],
     96    [102d1, 102df], [102fc, 102ff], [10324, 1032c], [1034b, 1034f],
     97    [1037b, 1037f], [1039e, 1039e], [103c4, 103c7], [103d6, 103ff],
     98    [1049e, 1049f], [104aa, 104af], [104d4, 104d7], [104fc, 104ff],
     99    [10528, 1052f], [10564, 1056e], [10570, 105ff], [10737, 1073f],
     100    [10756, 1075f], [10768, 107ff], [10806, 10807], [10809, 10809],
     101    [10836, 10836], [10839, 1083b], [1083d, 1083e], [10856, 10856],
     102    [1089f, 108a6], [108b0, 108df], [108f3, 108f3], [108f6, 108fa],
     103    [1091c, 1091e], [1093a, 1093e], [10940, 1097f], [109b8, 109bb],
     104    [109d0, 109d1], [10a04, 10a04], [10a07, 10a0b], [10a14, 10a14],
     105    [10a18, 10a18], [10a34, 10a37], [10a3b, 10a3e], [10a48, 10a4f],
     106    [10a59, 10a5f], [10aa0, 10abf], [10ae7, 10aea], [10af7, 10aff],
     107    [10b36, 10b38], [10b56, 10b57], [10b73, 10b77], [10b92, 10b98],
     108    [10b9d, 10ba8], [10bb0, 10bff], [10c49, 10c7f], [10cb3, 10cbf],
     109    [10cf3, 10cf9], [10d00, 10e5f], [10e7f, 10fff], [1104e, 11051],
     110    [11070, 1107e], [110c2, 110cf], [110e9, 110ef], [110fa, 110ff],
     111    [11135, 11135], [11144, 1114f], [11177, 1117f], [111ce, 111cf],
     112    [111e0, 111e0], [111f5, 111ff], [11212, 11212], [1123f, 1127f],
     113    [11287, 11287], [11289, 11289], [1128e, 1128e], [1129e, 1129e],
     114    [112aa, 112af], [112eb, 112ef], [112fa, 112ff], [11304, 11304],
     115    [1130d, 1130e], [11311, 11312], [11329, 11329], [11331, 11331],
     116    [11334, 11334], [1133a, 1133b], [11345, 11346], [11349, 1134a],
     117    [1134e, 1134f], [11351, 11356], [11358, 1135c], [11364, 11365],
     118    [1136d, 1136f], [11375, 113ff], [1145a, 1145a], [1145c, 1145c],
     119    [1145e, 1147f], [114c8, 114cf], [114da, 1157f], [115b6, 115b7],
     120    [115de, 115ff], [11645, 1164f], [1165a, 1165f], [1166d, 1167f],
     121    [116b8, 116bf], [116ca, 116ff], [1171a, 1171c], [1172c, 1172f],
     122    [11740, 1189f], [118f3, 118fe], [11900, 119ff], [11a48, 11a4f],
     123    [11a84, 11a85], [11a9d, 11a9d], [11aa3, 11abf], [11af9, 11bff],
     124    [11c09, 11c09], [11c37, 11c37], [11c46, 11c4f], [11c6d, 11c6f],
     125    [11c90, 11c91], [11ca8, 11ca8], [11cb7, 11cff], [11d07, 11d07],
     126    [11d0a, 11d0a], [11d37, 11d39], [11d3b, 11d3b], [11d3e, 11d3e],
     127    [11d48, 11d4f], [11d5a, 11fff], [1239a, 123ff], [1246f, 1246f],
     128    [12475, 1247f], [12544, 12fff], [1342f, 143ff], [14647, 167ff],
     129    [16a39, 16a3f], [16a5f, 16a5f], [16a6a, 16a6d], [16a70, 16acf],
     130    [16aee, 16aef], [16af6, 16aff], [16b46, 16b4f], [16b5a, 16b5a],
     131    [16b62, 16b62], [16b78, 16b7c], [16b90, 16eff], [16f45, 16f4f],
     132    [16f7f, 16f8e], [16fa0, 16fdf], [16fe2, 16fff], [187ed, 187ff],
     133    [18af3, 1afff], [1b11f, 1b16f], [1b2fc, 1bbff], [1bc6b, 1bc6f],
     134    [1bc7d, 1bc7f], [1bc89, 1bc8f], [1bc9a, 1bc9b], [1bca4, 1cfff],
     135    [1d0f6, 1d0ff], [1d127, 1d128], [1d1e9, 1d1ff], [1d246, 1d2ff],
     136    [1d357, 1d35f], [1d372, 1d3ff], [1d455, 1d455], [1d49d, 1d49d],
     137    [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8], [1d4ad, 1d4ad],
     138    [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4], [1d506, 1d506],
     139    [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d], [1d53a, 1d53a],
     140    [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549], [1d551, 1d551],
     141    [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a], [1daa0, 1daa0],
     142    [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
     143    [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6], [1e8d7, 1e8ff],
     144    [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1edff], [1ee04, 1ee04],
     145    [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26], [1ee28, 1ee28],
     146    [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a], [1ee3c, 1ee41],
     147    [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a], [1ee4c, 1ee4c],
     148    [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56], [1ee58, 1ee58],
     149    [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e], [1ee60, 1ee60],
     150    [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b], [1ee73, 1ee73],
     151    [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f], [1ee8a, 1ee8a],
     152    [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa], [1eebc, 1eeef],
     153    [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f], [1f0af, 1f0b0],
     154    [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff], [1f10d, 1f10f],
     155    [1f12f, 1f12f], [1f16c, 1f16f], [1f1ad, 1f1e5], [1f203, 1f20f],
     156    [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f25f], [1f266, 1f2ff],
     157    [1f6d5, 1f6df], [1f6ed, 1f6ef], [1f6f9, 1f6ff], [1f774, 1f77f],
    155158    [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f], [1f85a, 1f85f],
    156     [1f888, 1f88f], [1f8ae, 1f90f], [1f91f, 1f91f], [1f928, 1f92f],
    157     [1f931, 1f932], [1f93f, 1f93f], [1f94c, 1f94f], [1f95f, 1f97f],
    158     [1f992, 1f9bf], [1f9c1, 1fffd], [2a6d7, 2a6ff], [2b735, 2b73f],
    159     [2b81e, 2b81f], [2cea2, 2f7ff], [2fa1e, 2fffd], [30000, 3fffd],
     159    [1f888, 1f88f], [1f8ae, 1f8ff], [1f90c, 1f90f], [1f93f, 1f93f],
     160    [1f94d, 1f94f], [1f96c, 1f97f], [1f998, 1f9bf], [1f9c1, 1f9cf],
     161    [1f9e7, 1fffd], [2a6d7, 2a6ff], [2b735, 2b73f], [2b81e, 2b81f],
     162    [2cea2, 2ceaf], [2ebe1, 2f7ff], [2fa1e, 2fffd], [30000, 3fffd],
    160163    [40000, 4fffd], [50000, 5fffd], [60000, 6fffd], [70000, 7fffd],
    161164    [80000, 8fffd], [90000, 9fffd], [a0000, afffd], [b0000, bfffd],
     
    166169          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    167170          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    168           {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
    169           {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
    170           {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    171           {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    172           {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
    173           {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
    174           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    175           {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    176           {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
     171          {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 29},
     172          {Empty, 1}, {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1},
     173          {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
     174          {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     175          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
     176          {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
     177          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     178          {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     179          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
     180          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     181          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7},
     182          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     183          {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 1},
     184          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 20}, {Mixed, 2},
     185          {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
     186          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
     187          {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
     188          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     189          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
     190          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
     191          {Empty, 213}, {Mixed, 1}, {Empty, 657}, {Mixed, 1}, {Empty, 36},
     192          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
     193          {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1},
     194          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     195          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     196          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
     197          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349},
     198          {Mixed, 3}, {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     199          {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
     200          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     201          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4},
     202          {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2},
     203          {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     204          {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1},
     205          {Empty, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     206          {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4},
     207          {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
     208          {Full, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     209          {Empty, 2}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     210          {Mixed, 5}, {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     211          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11},
     212          {Mixed, 1}, {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     213          {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
     214          {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4},
     215          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
     216          {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2},
     217          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     218          {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 8}, {Empty, 2},
    177219          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    178           {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
    179           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    180           {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
    181           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56}, {Mixed, 5},
    182           {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    183           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1},
    184           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
    185           {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    186           {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    187           {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
    188           {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1},
    189           {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
    190           {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    191           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    192           {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    193           {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
    194           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
    195           {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
    196           {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    197           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    198           {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
    199           {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
    200           {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    201           {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
    202           {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    203           {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
    204           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
    205           {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
    206           {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    207           {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
    208           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
    209           {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    210           {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
    211           {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
    212           {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
    213           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
    214           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
    215           {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
    216           {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
    217           {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    218           {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
    219           {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
    220           {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
    221           {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
    222           {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
    223           {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
    224           {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
    225           {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
    226           {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    227           {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    228           {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
    229           {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
    230           {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
    231           {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
    232           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
    233           {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    234           {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    235           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
    236           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48},
     220          {Full, 8}, {Mixed, 6}, {Full, 2}, {Mixed, 3}, {Full, 21},
     221          {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3}, {Mixed, 1},
     222          {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33}, {Mixed, 1},
     223          {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269}, {Empty, 17},
     224          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
     225          {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
     226          {Empty, 191}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Full, 296},
     227          {Empty, 8}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 11},
     228          {Mixed, 1}, {Full, 72}, {Empty, 3}, {Mixed, 3}, {Full, 154},
     229          {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
     230          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 2},
     231          {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
     232          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 1},
     233          {Empty, 8}, {Mixed, 1}, {Empty, 21}, {Mixed, 2}, {Full, 42},
     234          {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1}, {Full, 1},
     235          {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6}, {Full, 1},
     236          {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     237          {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     238          {Full, 1}, {Mixed, 5}, {Full, 4}, {Empty, 30}, {Mixed, 2},
     239          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     240          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     241          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 47},
    237242          {Mixed, 1}, {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
    238243          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
    239           {Full, 330}, {Empty, 16}, {Mixed, 1}, {Full, 46}, {Mixed, 1},
    240           {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
     244          {Empty, 233}, {Mixed, 1}, {Full, 96}, {Empty, 16}, {Mixed, 1},
     245          {Full, 46}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    241246          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    242247          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    243248          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    244           {Full, 2047}, {Mixed, 2}, {Empty, 3}, {Full, 4}, {Empty, 7},
    245           {Mixed, 1}, {Full, 2031}, {Mixed, 1}, {Empty, 4096}},
     249          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 2}, {Empty, 3},
     250          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2031}, {Mixed, 1},
     251          {Empty, 4096}},
    246252         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
    247253          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
    248254          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
    249           0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
    250           0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
    251           0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
    252           0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
    253           0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
    254           0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
    255           0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
     255          0xb0000000, 0xfffff800, 0xc0200000, 0x000fffff, 0x00066010,
     256          0x0c3a0200, 0x4f7f8660, 0xc0000030, 0x00067811, 0x2c920200,
     257          0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440,
     258          0x01fc0030, 0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030,
     259          0x29c23813, 0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010,
     260          0x1c000200, 0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200,
     261          0xbf9fc220, 0xfff90030, 0x00022010, 0x000f0220, 0x00000030,
    256262          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
    257263          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
     
    265271          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
    266272          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
    267           0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
     273          0xfc000000, 0x04000000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
    268274          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
    269           0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0x80000000,
    270           0xffffff80, 0xfffff800, 0x00300000, 0x00c00000, 0x1c000000,
    271           0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000, 0x01f00000,
    272           0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
    273           0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
    274           0x00000001, 0x01800000, 0x0000001f, 0x0001c000, 0x00008000,
    275           0xf8000000, 0x0000fff0, 0x80000000, 0x80000000, 0xffc00000,
    276           0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000,
    277           0xff008000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fc0,
    278           0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
    279           0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
    280           0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
    281           0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
    282           0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0x0000ff00,
    283           0xc0000000, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
    284           0x00000001, 0x80000000, 0xe3030303, 0x01ff8080, 0x00001000,
    285           0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
    286           0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
    287           0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
    288           0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000,
    289           0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
    290           0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000,
    291           0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
    292           0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780,
    293           0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff,
    294           0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000, 0x0003c000,
    295           0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
    296           0xff800000, 0x0000c000, 0xffe00001, 0x00040000, 0x80000000,
    297           0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
    298           0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000,
    299           0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00,
    300           0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200,
    301           0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100,
    302           0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80,
    303           0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
    304           0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000,
    305           0x00007fff, 0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc,
    306           0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
    307           0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000,
    308           0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
    309           0x000203a0, 0x000000c0, 0x00003000, 0x07fff000, 0xffff0001,
    310           0x06000080, 0xfffff824, 0xff800060, 0x3c00f800, 0x00000010,
    311           0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
    312           0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
    313           0xffc00000, 0x0000e000, 0x00008000, 0x0000f000, 0xffffe000,
    314           0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xfff80000,
    315           0xff80e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
    316           0x0000ff00, 0xffffc000, 0x8000ffff, 0x8006ff00, 0x8000f000,
    317           0xfffc0000, 0xfffffffe, 0x3fffffff, 0xff800000, 0xffe00000,
    318           0xc0000000, 0xfffffffc, 0xc0000000, 0x3fffffff, 0x3fffffff,
     275          0x0000ffff, 0xfffe0000, 0x0000f000, 0xffffff80, 0xfffff800,
     276          0x00300000, 0x00c00000, 0x1c000000, 0xfff80200, 0xffff0fff,
     277          0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
     278          0xff800000, 0x80808080, 0x80808080, 0xfffffc00, 0x04000000,
     279          0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
     280          0x0000001f, 0x00018000, 0x00008000, 0xf8000000, 0x0000fff0,
     281          0x80000000, 0x80000000, 0xffc00000, 0xfffff800, 0x0000e000,
     282          0x0000ff80, 0xfffff000, 0xff000000, 0xff008000, 0x007fffff,
     283          0xfc00f000, 0xff000000, 0xfc003fc0, 0xc0000000, 0x7ff00000,
     284          0xe0000000, 0x3c004000, 0x80000000, 0xff800000, 0x0c00c000,
     285          0x07fffff8, 0xff800000, 0xff818181, 0x00008080, 0x0000ffc0,
     286          0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000, 0x0000c000,
     287          0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024, 0x0007fffc,
     288          0x0000ffff, 0x00030000, 0x0000ff00, 0xc0000000, 0xfc000000,
     289          0x00080000, 0x0020f080, 0x60000000, 0x00000001, 0x80000000,
     290          0xe3030303, 0x01ff8080, 0x00001000, 0x48000080, 0xc000c000,
     291          0xf8000000, 0x00000078, 0x00700000, 0xf0008000, 0xfffffffe,
     292          0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000, 0xf0000000,
     293          0x00001ff0, 0x0000f800, 0xf8000000, 0x40000000, 0xffc000f0,
     294          0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00,
     295          0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
     296          0x6e400000, 0x00400000, 0x80000000, 0xffff007f, 0x07c80000,
     297          0x70000000, 0x7c000000, 0x0f000000, 0x00030000, 0x01100f90,
     298          0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000,
     299          0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000,
     300          0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc,
     301          0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000, 0x0000c000,
     302          0xffe00001, 0x00040000, 0x80000000, 0x40004280, 0x0000fc00,
     303          0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030,
     304          0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000, 0xfc00ffe0,
     305          0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000, 0x0000f000,
     306          0x7ff80000, 0x0000ff00, 0x20000030, 0xfffffff8, 0xfe000000,
     307          0x00000200, 0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000,
     308          0xff800100, 0x00000480, 0x4b800000, 0xfc00ff00, 0xfc000000,
     309          0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
     310          0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
     311          0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
     312          0xfffffffc, 0xffffe000, 0xfff80000, 0x80000000, 0x0000ffff,
     313          0xf0000000, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000,
     314          0x00000180, 0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000,
     315          0x00200000, 0x20000000, 0x1400219b, 0x00000010, 0x20201840,
     316          0x84000000, 0x000203a0, 0x000000c0, 0x00003000, 0x07fff000,
     317          0xffff0001, 0x06000080, 0xfffff824, 0xff800060, 0x3c00f800,
     318          0x00000010, 0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400,
     319          0xf0000411, 0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000,
     320          0x00010001, 0xffc00000, 0x0000e000, 0x00008000, 0x0000f000,
     321          0xffffe000, 0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00,
     322          0xffffffc0, 0xffe00000, 0xfe00e000, 0xfff00000, 0xffe00000,
     323          0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0x0000f000,
     324          0x80000000, 0x0000e000, 0xfffff000, 0xff000000, 0x0000fffe,
     325          0xffffff80, 0x3fffffff, 0xff800000, 0xffe00000, 0xc0000000,
     326          0x0000fffc, 0xfffffffe, 0xc0000000, 0x3fffffff, 0x3fffffff,
    319327          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    320328          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
     
    11301138          0x00000010, 0x00060000, 0x00700000, 0x7e000000, 0x7ff900ff,
    11311139          0x7fff0fff, 0x0003ffe0}};
     1140    /** Code Point Ranges for V10_0
     1141    [0860, 086a], [09fc, 09fd], [0afa, 0aff], [0d00, 0d00], [0d3b, 0d3c],
     1142    [1cf7, 1cf7], [1df6, 1df9], [20bf, 20bf], [23ff, 23ff], [2bd2, 2bd2],
     1143    [2e45, 2e49], [312e, 312e], [9fd6, 9fea], [1032d, 1032f],
     1144    [11a00, 11a47], [11a50, 11a83], [11a86, 11a9c], [11a9e, 11aa2],
     1145    [11d00, 11d06], [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a],
     1146    [11d3c, 11d3d], [11d3f, 11d47], [11d50, 11d59], [16fe1, 16fe1],
     1147    [1b002, 1b11e], [1b170, 1b2fb], [1f260, 1f265], [1f6d3, 1f6d4],
     1148    [1f6f7, 1f6f8], [1f900, 1f90b], [1f91f, 1f91f], [1f928, 1f92f],
     1149    [1f931, 1f932], [1f94c, 1f94c], [1f95f, 1f96b], [1f992, 1f997],
     1150    [1f9d0, 1f9e6], [2ceb0, 2ebe0]**/
     1151    const UnicodeSet v10_0_Set
     1152        {{{Empty, 67}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 7},
     1153          {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 125}, {Mixed, 1},
     1154          {Empty, 7}, {Mixed, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 25},
     1155          {Mixed, 1}, {Empty, 62}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
     1156          {Empty, 22}, {Mixed, 1}, {Empty, 884}, {Mixed, 2}, {Empty, 793},
     1157          {Mixed, 1}, {Empty, 182}, {Full, 2}, {Mixed, 1}, {Full, 1},
     1158          {Mixed, 2}, {Empty, 18}, {Mixed, 3}, {Empty, 660}, {Mixed, 1},
     1159          {Empty, 512}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 2},
     1160          {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Empty, 507}, {Mixed, 1},
     1161          {Empty, 34}, {Mixed, 2}, {Empty, 16}, {Mixed, 5}, {Empty, 1},
     1162          {Mixed, 2}, {Empty, 1701}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
     1163          {Empty, 28832}},
     1164         {0x000007ff, 0x30000000, 0xfc000000, 0x00000001, 0x18000000,
     1165          0x00800000, 0x03c00000, 0x80000000, 0x80000000, 0x00040000,
     1166          0x000003e0, 0x00004000, 0xffc00000, 0x000007ff, 0x0000e000,
     1167          0xffff00ff, 0xdfffffcf, 0x00000007, 0xfffffb7f, 0xb47fffff,
     1168          0x03ff00ff, 0x00000002, 0xfffffffc, 0x7fffffff, 0xffff0000,
     1169          0x0fffffff, 0x0000003f, 0x00180000, 0x01800000, 0x80000fff,
     1170          0x0006ff00, 0x80001000, 0x00000fff, 0x00fc0000, 0xffff0000,
     1171          0x0000007f, 0xffff0000, 0x00000001}};
    11321172    static EnumeratedPropertyObject property_object
    11331173        {age,
     
    11391179        &v3_1_Set, &v3_2_Set, &v4_0_Set, &v4_1_Set, &v5_0_Set, &v5_1_Set,
    11401180        &v5_2_Set, &v6_0_Set, &v6_1_Set, &v6_2_Set, &v6_3_Set, &v7_0_Set,
    1141         &v8_0_Set, &v9_0_Set
     1181        &v8_0_Set, &v9_0_Set, &v10_0_Set
    11421182         }};
    11431183    }
  • icGREP/icgrep-devel/icgrep/UCD/DerivedBidiClass.h

    r5660 r5686  
    2727    [0a3d, 0a40], [0a43, 0a46], [0a49, 0a4a], [0a4e, 0a50], [0a52, 0a6f],
    2828    [0a72, 0a74], [0a76, 0a80], [0a83, 0abb], [0abd, 0ac0], [0ac6, 0ac6],
    29     [0ac9, 0acc], [0ace, 0ae1], [0ae4, 0af0], [0af2, 0b00], [0b02, 0b3b],
    30     [0b3d, 0b3e], [0b40, 0b40], [0b45, 0b4c], [0b4e, 0b55], [0b57, 0b61],
    31     [0b64, 0b81], [0b83, 0bbf], [0bc1, 0bcc], [0bce, 0bf2], [0bfb, 0bff],
    32     [0c01, 0c3d], [0c41, 0c45], [0c49, 0c49], [0c4e, 0c54], [0c57, 0c61],
    33     [0c64, 0c77], [0c7f, 0c80], [0c82, 0cbb], [0cbd, 0ccb], [0cce, 0ce1],
    34     [0ce4, 0d00], [0d02, 0d40], [0d45, 0d4c], [0d4e, 0d61], [0d64, 0dc9],
    35     [0dcb, 0dd1], [0dd5, 0dd5], [0dd7, 0e30], [0e32, 0e33], [0e3b, 0e3e],
    36     [0e40, 0e46], [0e4f, 0eb0], [0eb2, 0eb3], [0eba, 0eba], [0ebd, 0ec7],
    37     [0ece, 0f17], [0f1a, 0f34], [0f36, 0f36], [0f38, 0f38], [0f3e, 0f70],
    38     [0f7f, 0f7f], [0f85, 0f85], [0f88, 0f8c], [0f98, 0f98], [0fbd, 0fc5],
    39     [0fc7, 102c], [1031, 1031], [1038, 1038], [103b, 103c], [103f, 1057],
    40     [105a, 105d], [1061, 1070], [1075, 1081], [1083, 1084], [1087, 108c],
    41     [108e, 109c], [109e, 135c], [1360, 138f], [139a, 13ff], [1401, 167f],
    42     [1681, 169a], [169d, 1711], [1715, 1731], [1735, 1751], [1754, 1771],
    43     [1774, 17b3], [17b6, 17b6], [17be, 17c5], [17c7, 17c8], [17d4, 17da],
    44     [17dc, 17dc], [17de, 17ef], [17fa, 17ff], [180f, 1884], [1887, 18a8],
    45     [18aa, 191f], [1923, 1926], [1929, 1931], [1933, 1938], [193c, 193f],
    46     [1941, 1943], [1946, 19dd], [1a00, 1a16], [1a19, 1a1a], [1a1c, 1a55],
    47     [1a57, 1a57], [1a5f, 1a5f], [1a61, 1a61], [1a63, 1a64], [1a6d, 1a72],
    48     [1a7d, 1a7e], [1a80, 1aaf], [1abf, 1aff], [1b04, 1b33], [1b35, 1b35],
    49     [1b3b, 1b3b], [1b3d, 1b41], [1b43, 1b6a], [1b74, 1b7f], [1b82, 1ba1],
    50     [1ba6, 1ba7], [1baa, 1baa], [1bae, 1be5], [1be7, 1be7], [1bea, 1bec],
    51     [1bee, 1bee], [1bf2, 1c2b], [1c34, 1c35], [1c38, 1ccf], [1cd3, 1cd3],
    52     [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7], [1cfa, 1dbf],
    53     [1df6, 1dfa], [1e00, 1fbc], [1fbe, 1fbe], [1fc2, 1fcc], [1fd0, 1fdc],
    54     [1fe0, 1fec], [1ff0, 1ffc], [1fff, 1fff], [200e, 200e], [2071, 2073],
    55     [207f, 207f], [208f, 209f], [20f1, 20ff], [2102, 2102], [2107, 2107],
    56     [210a, 2113], [2115, 2115], [2119, 211d], [2124, 2124], [2126, 2126],
    57     [2128, 2128], [212a, 212d], [212f, 2139], [213c, 213f], [2145, 2149],
    58     [214e, 214f], [2160, 2188], [218c, 218f], [2336, 237a], [2395, 2395],
    59     [23ff, 23ff], [2427, 243f], [244b, 245f], [249c, 24e9], [26ac, 26ac],
    60     [2800, 28ff], [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc], [2bc9, 2bc9],
    61     [2bd2, 2beb], [2bf0, 2ce4], [2ceb, 2cee], [2cf2, 2cf8], [2d00, 2d7e],
    62     [2d80, 2ddf], [2e45, 2e7f], [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef],
    63     [2ffc, 2fff], [3005, 3007], [3021, 3029], [302e, 302f], [3031, 3035],
    64     [3038, 303c], [3040, 3098], [309d, 309f], [30a1, 30fa], [30fc, 31bf],
    65     [31e4, 321c], [321f, 324f], [3260, 327b], [327f, 32b0], [32c0, 32cb],
    66     [32d0, 3376], [337b, 33dd], [33e0, 33fe], [3400, 4dbf], [4e00, a48f],
    67     [a4c7, a60c], [a610, a66e], [a680, a69d], [a6a0, a6ef], [a6f2, a6ff],
    68     [a722, a787], [a789, a801], [a803, a805], [a807, a80a], [a80c, a824],
    69     [a827, a827], [a82c, a837], [a83a, a873], [a878, a8c3], [a8c6, a8df],
    70     [a8f2, a925], [a92e, a946], [a952, a97f], [a983, a9b2], [a9b4, a9b5],
    71     [a9ba, a9bb], [a9bd, a9e4], [a9e6, aa28], [aa2f, aa30], [aa33, aa34],
    72     [aa37, aa42], [aa44, aa4b], [aa4d, aa7b], [aa7d, aaaf], [aab1, aab1],
    73     [aab5, aab6], [aab9, aabd], [aac0, aac0], [aac2, aaeb], [aaee, aaf5],
    74     [aaf7, abe4], [abe6, abe7], [abe9, abec], [abee, fb1c], [fe1a, fe1f],
    75     [fe53, fe53], [fe67, fe67], [fe6c, fe6f], [ff00, ff00], [ff21, ff3a],
    76     [ff41, ff5a], [ff66, ffdf], [ffe7, ffe7], [ffef, ffef], [10000, 10100],
    77     [10102, 1013f], [1018d, 1018f], [1019c, 1019f], [101a1, 101fc],
    78     [101fe, 102df], [102fc, 10375], [1037b, 107ff], [11000, 11000],
    79     [11002, 11037], [11047, 11051], [11066, 1107e], [11082, 110b2],
    80     [110b7, 110b8], [110bb, 110ff], [11103, 11126], [1112c, 1112c],
    81     [11135, 11172], [11174, 1117f], [11182, 111b5], [111bf, 111c9],
    82     [111cd, 1122e], [11232, 11233], [11235, 11235], [11238, 1123d],
    83     [1123f, 112de], [112e0, 112e2], [112eb, 112ff], [11302, 1133b],
    84     [1133d, 1133f], [11341, 11365], [1136d, 1136f], [11375, 11437],
    85     [11440, 11441], [11445, 11445], [11447, 114b2], [114b9, 114b9],
    86     [114bb, 114be], [114c1, 114c1], [114c4, 115b1], [115b6, 115bb],
    87     [115be, 115be], [115c1, 115db], [115de, 11632], [1163b, 1163c],
    88     [1163e, 1163e], [11641, 1165f], [1166d, 116aa], [116ac, 116ac],
    89     [116ae, 116af], [116b6, 116b6], [116b8, 1171c], [11720, 11721],
    90     [11726, 11726], [1172c, 11c2f], [11c37, 11c37], [11c3e, 11c91],
    91     [11ca8, 11ca9], [11cb1, 11cb1], [11cb4, 11cb4], [11cb7, 16aef],
    92     [16af5, 16b2f], [16b37, 16f8e], [16f93, 1bc9c], [1bc9f, 1bc9f],
    93     [1bca4, 1d166], [1d16a, 1d172], [1d183, 1d184], [1d18c, 1d1a9],
    94     [1d1ae, 1d1ff], [1d246, 1d2ff], [1d357, 1d6da], [1d6dc, 1d714],
    95     [1d716, 1d74e], [1d750, 1d788], [1d78a, 1d7c2], [1d7c4, 1d7cd],
    96     [1d800, 1d9ff], [1da37, 1da3a], [1da6d, 1da74], [1da76, 1da83],
    97     [1da85, 1da9a], [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007],
    98     [1e019, 1e01a], [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff],
    99     [1f02c, 1f02f], [1f094, 1f09f], [1f0af, 1f0b0], [1f0c0, 1f0c0],
    100     [1f0d0, 1f0d0], [1f0f6, 1f0ff], [1f10d, 1f169], [1f16c, 1f2ff],
    101     [1f6d3, 1f6df], [1f6ed, 1f6ef], [1f6f7, 1f6ff], [1f774, 1f77f],
     29    [0ac9, 0acc], [0ace, 0ae1], [0ae4, 0af0], [0af2, 0af9], [0b00, 0b00],
     30    [0b02, 0b3b], [0b3d, 0b3e], [0b40, 0b40], [0b45, 0b4c], [0b4e, 0b55],
     31    [0b57, 0b61], [0b64, 0b81], [0b83, 0bbf], [0bc1, 0bcc], [0bce, 0bf2],
     32    [0bfb, 0bff], [0c01, 0c3d], [0c41, 0c45], [0c49, 0c49], [0c4e, 0c54],
     33    [0c57, 0c61], [0c64, 0c77], [0c7f, 0c80], [0c82, 0cbb], [0cbd, 0ccb],
     34    [0cce, 0ce1], [0ce4, 0cff], [0d02, 0d3a], [0d3d, 0d40], [0d45, 0d4c],
     35    [0d4e, 0d61], [0d64, 0dc9], [0dcb, 0dd1], [0dd5, 0dd5], [0dd7, 0e30],
     36    [0e32, 0e33], [0e3b, 0e3e], [0e40, 0e46], [0e4f, 0eb0], [0eb2, 0eb3],
     37    [0eba, 0eba], [0ebd, 0ec7], [0ece, 0f17], [0f1a, 0f34], [0f36, 0f36],
     38    [0f38, 0f38], [0f3e, 0f70], [0f7f, 0f7f], [0f85, 0f85], [0f88, 0f8c],
     39    [0f98, 0f98], [0fbd, 0fc5], [0fc7, 102c], [1031, 1031], [1038, 1038],
     40    [103b, 103c], [103f, 1057], [105a, 105d], [1061, 1070], [1075, 1081],
     41    [1083, 1084], [1087, 108c], [108e, 109c], [109e, 135c], [1360, 138f],
     42    [139a, 13ff], [1401, 167f], [1681, 169a], [169d, 1711], [1715, 1731],
     43    [1735, 1751], [1754, 1771], [1774, 17b3], [17b6, 17b6], [17be, 17c5],
     44    [17c7, 17c8], [17d4, 17da], [17dc, 17dc], [17de, 17ef], [17fa, 17ff],
     45    [180f, 1884], [1887, 18a8], [18aa, 191f], [1923, 1926], [1929, 1931],
     46    [1933, 1938], [193c, 193f], [1941, 1943], [1946, 19dd], [1a00, 1a16],
     47    [1a19, 1a1a], [1a1c, 1a55], [1a57, 1a57], [1a5f, 1a5f], [1a61, 1a61],
     48    [1a63, 1a64], [1a6d, 1a72], [1a7d, 1a7e], [1a80, 1aaf], [1abf, 1aff],
     49    [1b04, 1b33], [1b35, 1b35], [1b3b, 1b3b], [1b3d, 1b41], [1b43, 1b6a],
     50    [1b74, 1b7f], [1b82, 1ba1], [1ba6, 1ba7], [1baa, 1baa], [1bae, 1be5],
     51    [1be7, 1be7], [1bea, 1bec], [1bee, 1bee], [1bf2, 1c2b], [1c34, 1c35],
     52    [1c38, 1ccf], [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3],
     53    [1cf5, 1cf7], [1cfa, 1dbf], [1dfa, 1dfa], [1e00, 1fbc], [1fbe, 1fbe],
     54    [1fc2, 1fcc], [1fd0, 1fdc], [1fe0, 1fec], [1ff0, 1ffc], [1fff, 1fff],
     55    [200e, 200e], [2071, 2073], [207f, 207f], [208f, 209f], [20f1, 20ff],
     56    [2102, 2102], [2107, 2107], [210a, 2113], [2115, 2115], [2119, 211d],
     57    [2124, 2124], [2126, 2126], [2128, 2128], [212a, 212d], [212f, 2139],
     58    [213c, 213f], [2145, 2149], [214e, 214f], [2160, 2188], [218c, 218f],
     59    [2336, 237a], [2395, 2395], [2427, 243f], [244b, 245f], [249c, 24e9],
     60    [26ac, 26ac], [2800, 28ff], [2b74, 2b75], [2b96, 2b97], [2bba, 2bbc],
     61    [2bc9, 2bc9], [2bd3, 2beb], [2bf0, 2ce4], [2ceb, 2cee], [2cf2, 2cf8],
     62    [2d00, 2d7e], [2d80, 2ddf], [2e4a, 2e7f], [2e9a, 2e9a], [2ef4, 2eff],
     63    [2fd6, 2fef], [2ffc, 2fff], [3005, 3007], [3021, 3029], [302e, 302f],
     64    [3031, 3035], [3038, 303c], [3040, 3098], [309d, 309f], [30a1, 30fa],
     65    [30fc, 31bf], [31e4, 321c], [321f, 324f], [3260, 327b], [327f, 32b0],
     66    [32c0, 32cb], [32d0, 3376], [337b, 33dd], [33e0, 33fe], [3400, 4dbf],
     67    [4e00, a48f], [a4c7, a60c], [a610, a66e], [a680, a69d], [a6a0, a6ef],
     68    [a6f2, a6ff], [a722, a787], [a789, a801], [a803, a805], [a807, a80a],
     69    [a80c, a824], [a827, a827], [a82c, a837], [a83a, a873], [a878, a8c3],
     70    [a8c6, a8df], [a8f2, a925], [a92e, a946], [a952, a97f], [a983, a9b2],
     71    [a9b4, a9b5], [a9ba, a9bb], [a9bd, a9e4], [a9e6, aa28], [aa2f, aa30],
     72    [aa33, aa34], [aa37, aa42], [aa44, aa4b], [aa4d, aa7b], [aa7d, aaaf],
     73    [aab1, aab1], [aab5, aab6], [aab9, aabd], [aac0, aac0], [aac2, aaeb],
     74    [aaee, aaf5], [aaf7, abe4], [abe6, abe7], [abe9, abec], [abee, fb1c],
     75    [fe1a, fe1f], [fe53, fe53], [fe67, fe67], [fe6c, fe6f], [ff00, ff00],
     76    [ff21, ff3a], [ff41, ff5a], [ff66, ffdf], [ffe7, ffe7], [ffef, ffef],
     77    [10000, 10100], [10102, 1013f], [1018d, 1018f], [1019c, 1019f],
     78    [101a1, 101fc], [101fe, 102df], [102fc, 10375], [1037b, 107ff],
     79    [11000, 11000], [11002, 11037], [11047, 11051], [11066, 1107e],
     80    [11082, 110b2], [110b7, 110b8], [110bb, 110ff], [11103, 11126],
     81    [1112c, 1112c], [11135, 11172], [11174, 1117f], [11182, 111b5],
     82    [111bf, 111c9], [111cd, 1122e], [11232, 11233], [11235, 11235],
     83    [11238, 1123d], [1123f, 112de], [112e0, 112e2], [112eb, 112ff],
     84    [11302, 1133b], [1133d, 1133f], [11341, 11365], [1136d, 1136f],
     85    [11375, 11437], [11440, 11441], [11445, 11445], [11447, 114b2],
     86    [114b9, 114b9], [114bb, 114be], [114c1, 114c1], [114c4, 115b1],
     87    [115b6, 115bb], [115be, 115be], [115c1, 115db], [115de, 11632],
     88    [1163b, 1163c], [1163e, 1163e], [11641, 1165f], [1166d, 116aa],
     89    [116ac, 116ac], [116ae, 116af], [116b6, 116b6], [116b8, 1171c],
     90    [11720, 11721], [11726, 11726], [1172c, 11a00], [11a07, 11a08],
     91    [11a0b, 11a32], [11a39, 11a3a], [11a3f, 11a46], [11a48, 11a50],
     92    [11a57, 11a58], [11a5c, 11a89], [11a97, 11a97], [11a9a, 11c2f],
     93    [11c37, 11c37], [11c3e, 11c91], [11ca8, 11ca9], [11cb1, 11cb1],
     94    [11cb4, 11cb4], [11cb7, 11d30], [11d37, 11d39], [11d3b, 11d3b],
     95    [11d3e, 11d3e], [11d46, 11d46], [11d48, 16aef], [16af5, 16b2f],
     96    [16b37, 16f8e], [16f93, 1bc9c], [1bc9f, 1bc9f], [1bca4, 1d166],
     97    [1d16a, 1d172], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1ff],
     98    [1d246, 1d2ff], [1d357, 1d6da], [1d6dc, 1d714], [1d716, 1d74e],
     99    [1d750, 1d788], [1d78a, 1d7c2], [1d7c4, 1d7cd], [1d800, 1d9ff],
     100    [1da37, 1da3a], [1da6d, 1da74], [1da76, 1da83], [1da85, 1da9a],
     101    [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a],
     102    [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff], [1f02c, 1f02f],
     103    [1f094, 1f09f], [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0],
     104    [1f0f6, 1f0ff], [1f10d, 1f169], [1f16c, 1f25f], [1f266, 1f2ff],
     105    [1f6d5, 1f6df], [1f6ed, 1f6ef], [1f6f9, 1f6ff], [1f774, 1f77f],
    102106    [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f], [1f85a, 1f85f],
    103     [1f888, 1f88f], [1f8ae, 1f90f], [1f91f, 1f91f], [1f928, 1f92f],
    104     [1f931, 1f932], [1f93f, 1f93f], [1f94c, 1f94f], [1f95f, 1f97f],
    105     [1f992, 1f9bf], [1f9c1, 1fffd], [20000, 2fffd], [30000, 3fffd],
    106     [40000, 4fffd], [50000, 5fffd], [60000, 6fffd], [70000, 7fffd],
    107     [80000, 8fffd], [90000, 9fffd], [a0000, afffd], [b0000, bfffd],
    108     [c0000, cfffd], [d0000, dfffd], [e1000, efffd], [f0000, ffffd],
    109     [100000, 10fffd]**/
     107    [1f888, 1f88f], [1f8ae, 1f8ff], [1f90c, 1f90f], [1f93f, 1f93f],
     108    [1f94d, 1f94f], [1f96c, 1f97f], [1f998, 1f9bf], [1f9c1, 1f9cf],
     109    [1f9e7, 1fffd], [20000, 2fffd], [30000, 3fffd], [40000, 4fffd],
     110    [50000, 5fffd], [60000, 6fffd], [70000, 7fffd], [80000, 8fffd],
     111    [90000, 9fffd], [a0000, afffd], [b0000, bfffd], [c0000, cfffd],
     112    [d0000, dfffd], [e1000, efffd], [f0000, ffffd], [100000, 10fffd]**/
    110113    const UnicodeSet l_Set
    111114        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
    112115          {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    113116          {Full, 4}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 27},
    114           {Mixed, 21}, {Full, 1}, {Mixed, 11}, {Full, 1}, {Mixed, 2},
    115           {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2},
    116           {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
    117           {Full, 2}, {Mixed, 4}, {Full, 21}, {Mixed, 1}, {Full, 1},
    118           {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 19}, {Mixed, 1},
    119           {Full, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 4}, {Full, 3},
    120           {Mixed, 2}, {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
    121           {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    122           {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
    123           {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6},
    124           {Empty, 1}, {Mixed, 1}, {Full, 13}, {Mixed, 4}, {Empty, 2},
    125           {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    126           {Empty, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    127           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    128           {Full, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 10},
    129           {Full, 8}, {Empty, 19}, {Mixed, 5}, {Full, 7}, {Mixed, 1},
    130           {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 3}, {Mixed, 1},
    131           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
    132           {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    133           {Full, 6}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    134           {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 2},
    135           {Mixed, 2}, {Full, 206}, {Empty, 2}, {Full, 692}, {Mixed, 1},
    136           {Empty, 1}, {Mixed, 1}, {Full, 9}, {Mixed, 1}, {Full, 2},
    137           {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    138           {Full, 2}, {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 1},
    139           {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    140           {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    141           {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 7}, {Mixed, 1},
    142           {Full, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 1},
    143           {Mixed, 2}, {Empty, 4}, {Mixed, 4}, {Full, 3}, {Mixed, 1},
    144           {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 2},
    145           {Full, 1}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 3},
    146           {Mixed, 1}, {Full, 36}, {Empty, 64}, {Mixed, 6}, {Full, 2},
    147           {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
    148           {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
    149           {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
    150           {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
    151           {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
    152           {Full, 1}, {Mixed, 1}, {Full, 34}, {Mixed, 1}, {Full, 615},
    153           {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 2}, {Empty, 2},
    154           {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 1}, {Full, 27},
    155           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    156           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    157           {Full, 16}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    158           {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 65}, {Mixed, 1},
    159           {Empty, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Full, 12},
    160           {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
    161           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    162           {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1},
    163           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48}, {Mixed, 1},
     117          {Mixed, 21}, {Full, 1}, {Mixed, 14}, {Full, 2}, {Mixed, 1},
     118          {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
     119          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
     120          {Full, 21}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 3},
     121          {Mixed, 1}, {Full, 19}, {Mixed, 1}, {Full, 3}, {Mixed, 4},
     122          {Full, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 2}, {Full, 3},
     123          {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     124          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2},
     125          {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     126          {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1}, {Mixed, 1},
     127          {Full, 13}, {Mixed, 4}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     128          {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     129          {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
     130          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
     131          {Empty, 10}, {Full, 8}, {Empty, 19}, {Mixed, 5}, {Full, 7},
     132          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 3},
     133          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     134          {Empty, 6}, {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Full, 1},
     135          {Mixed, 1}, {Full, 6}, {Empty, 1}, {Mixed, 2}, {Full, 1},
     136          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1},
     137          {Full, 2}, {Mixed, 2}, {Full, 206}, {Empty, 2}, {Full, 692},
     138          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 9}, {Mixed, 1},
     139          {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     140          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 3}, {Mixed, 2},
     141          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1},
     142          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     143          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 7},
     144          {Mixed, 1}, {Full, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
     145          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 4}, {Full, 3},
     146          {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 2},
     147          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 7}, {Mixed, 1},
     148          {Full, 3}, {Mixed, 1}, {Full, 36}, {Empty, 64}, {Mixed, 6},
     149          {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2},
     150          {Mixed, 1}, {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2},
     151          {Full, 2}, {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2},
     152          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
     153          {Full, 22}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 12},
     154          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 2},
     155          {Full, 620}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 34},
     156          {Mixed, 1}, {Full, 615}, {Mixed, 2}, {Full, 165}, {Mixed, 3},
     157          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 2},
     158          {Mixed, 1}, {Full, 27}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     159          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     160          {Mixed, 1}, {Empty, 1}, {Full, 16}, {Empty, 1}, {Mixed, 1},
     161          {Empty, 1}, {Mixed, 3}, {Full, 42}, {Mixed, 2}, {Full, 62},
     162          {Empty, 65}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Full, 2},
     163          {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 4}, {Empty, 30},
     164          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     165          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     166          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     167          {Full, 47}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
     168          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    164169          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    165170          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    166171          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    167           {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    168           {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 128},
    169           {Full, 1919}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    170           {Mixed, 1}},
     172          {Mixed, 1}, {Empty, 128}, {Full, 1919}, {Mixed, 1}, {Full, 2047},
     173          {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
    171174         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    172175          0xf9ffffff, 0x00030003, 0x0000401f, 0xbfcf0000, 0xffffff4f,
     
    174177          0xff01de01, 0xfffffff3, 0xfffffffd, 0xefffffff, 0xffffdfe1,
    175178          0xf7f3fff3, 0xfffffff9, 0xefffffff, 0xfffdc679, 0xffdcffff,
    176           0xfffffff9, 0xefffffff, 0xffffde41, 0xfffdfff3, 0xfffffffd,
     179          0xfffffff9, 0xefffffff, 0xffffde41, 0x03fdfff3, 0xfffffffd,
    177180          0x6fffffff, 0xffbfdfe1, 0xfffffff3, 0xfffffffb, 0xffffdffe,
    178181          0xf807ffff, 0xfffffffe, 0x3fffffff, 0xff9fc23e, 0x80fffff3,
    179           0xfffffffd, 0xefffffff, 0xffffcfff, 0xfffffff3, 0xfffffffd,
    180           0xffffdfe1, 0xfffffff3, 0xffa3fbff, 0x780dffff, 0xffff807f,
    181           0xe40dffff, 0xffffc0ff, 0xfcffffff, 0xc15fffff, 0x8001ffff,
    182           0x01001f20, 0xe0000000, 0xffffffbf, 0x99021fff, 0x3cffffff,
    183           0xffe1fffe, 0xdfffdf9b, 0x1fffffff, 0xfc00ffff, 0xfffffffe,
    184           0xe7fffffe, 0xffe3ffff, 0xffe3ffff, 0xfff3ffff, 0xfff3ffff,
    185           0xc04fffff, 0xd7f001bf, 0xfc00ffff, 0xffff8000, 0xffffff9f,
    186           0xfffffdff, 0xf1fbfe78, 0xffffffce, 0x3fffffff, 0xf67fffff,
    187           0x80bfffff, 0x6007e01a, 0x8000ffff, 0xfffffff0, 0xe82fffff,
    188           0xfffffffb, 0xfff007ff, 0xfffffffc, 0xffffc4c3, 0xfffc5cbf,
    189           0xff300fff, 0x0008ffff, 0xfcefde02, 0x07c00000, 0x5fffffff,
    190           0x1fff1ffc, 0x9fff1fff, 0x00004000, 0x800e0000, 0xffff8000,
    191           0xfffe0000, 0x3e2ffc84, 0xf3ffbd50, 0x0000c3e0, 0x0000f1ff,
    192           0xffc00000, 0x07ffffff, 0x00200000, 0x80000000, 0xffffff80,
     182          0xfffffffd, 0xefffffff, 0xffffcfff, 0xfffffff3, 0xfffffffc,
     183          0xe7ffffff, 0xffffdfe1, 0xfffffff3, 0xffa3fbff, 0x780dffff,
     184          0xffff807f, 0xe40dffff, 0xffffc0ff, 0xfcffffff, 0xc15fffff,
     185          0x8001ffff, 0x01001f20, 0xe0000000, 0xffffffbf, 0x99021fff,
     186          0x3cffffff, 0xffe1fffe, 0xdfffdf9b, 0x1fffffff, 0xfc00ffff,
     187          0xfffffffe, 0xe7fffffe, 0xffe3ffff, 0xffe3ffff, 0xfff3ffff,
     188          0xfff3ffff, 0xc04fffff, 0xd7f001bf, 0xfc00ffff, 0xffff8000,
     189          0xffffff9f, 0xfffffdff, 0xf1fbfe78, 0xffffffce, 0x3fffffff,
     190          0xf67fffff, 0x80bfffff, 0x6007e01a, 0x8000ffff, 0xfffffff0,
     191          0xe82fffff, 0xfffffffb, 0xfff007ff, 0xfffffffc, 0xffffc4c3,
     192          0xfffc5cbf, 0xff300fff, 0x0008ffff, 0xfcefde02, 0x04000000,
     193          0x5fffffff, 0x1fff1ffc, 0x9fff1fff, 0x00004000, 0x800e0000,
     194          0xffff8000, 0xfffe0000, 0x3e2ffc84, 0xf3ffbd50, 0x0000c3e0,
     195          0x0000f1ff, 0xffc00000, 0x07ffffff, 0x00200000, 0xffffff80,
    193196          0xfffff800, 0xf0000000, 0x000003ff, 0x00001000, 0x00300000,
    194           0x00c00000, 0x1c000000, 0xfffc0200, 0xffff0fff, 0x01fc781f,
    195           0x7fffffff, 0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000,
     197          0x00c00000, 0x1c000000, 0xfff80200, 0xffff0fff, 0x01fc781f,
     198          0x7fffffff, 0xfffffc00, 0x04000000, 0xfff00000, 0xffc00000,
    196199          0xf000ffff, 0x000000e0, 0x1f3ec3fe, 0xe1ffffff, 0xfffffffe,
    197200          0xf7ffffff, 0xfffffff0, 0x9fffffff, 0x0000ffff, 0x8fffffff,
     
    211214          0xffffffa3, 0x7a07ffff, 0xfffffff2, 0x4fc3ffff, 0xcffffffe,
    212215          0x5807ffff, 0xfffffffe, 0xffffe000, 0xff40d7ff, 0x1fffffff,
    213           0xfffff043, 0xc080ffff, 0x0003ffff, 0xff920300, 0xffe0ffff,
    214           0xff80ffff, 0xfff87fff, 0x9fffffff, 0xfffffff0, 0x0007fc7f,
    215           0xfffff018, 0xffffc3ff, 0xffffffc0, 0xff800000, 0xf7ffffff,
    216           0xffdfffff, 0xffff7fff, 0xfffffdff, 0x00003ff7, 0x07800000,
    217           0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
    218           0x0000f000, 0xfff00000, 0x00018000, 0x00010001, 0xffc00000,
    219           0xffffe000, 0xfffff3ff, 0xfff80000, 0xff80e000, 0xfff00000,
    220           0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000,
    221           0x8000ffff, 0x8006ff00, 0x8000f000, 0xfffc0000, 0xfffffffe,
     216          0xfffff043, 0xfffff981, 0x8607ffff, 0xf181ff7f, 0xfc8003ff,
     217          0xc080ffff, 0x0003ffff, 0xff920300, 0x4b81ffff, 0xffffff40,
     218          0xffe0ffff, 0xff80ffff, 0xfff87fff, 0x9fffffff, 0xfffffff0,
     219          0x0007fc7f, 0xfffff018, 0xffffc3ff, 0xffffffc0, 0xff800000,
     220          0xf7ffffff, 0xffdfffff, 0xffff7fff, 0xfffffdff, 0x00003ff7,
     221          0x07800000, 0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080,
     222          0xfffff824, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
     223          0xffc00000, 0xffffe000, 0xfffff3ff, 0xffffffc0, 0xffe00000,
     224          0xfe00e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
     225          0x0000ff00, 0xffffc000, 0x0000f000, 0x80000000, 0x0000e000,
     226          0xfffff000, 0xff000000, 0x0000fffe, 0xffffff80, 0x3fffffff,
    222227          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    223228          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    224           0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    225           0x3fffffff}};
     229          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff}};
    226230    /** Code Point Ranges for R
    227231    [0590, 0590], [05be, 05be], [05c0, 05c0], [05c3, 05c3], [05c6, 05c6],
    228232    [05c8, 05ff], [07c0, 07ea], [07f4, 07f5], [07fa, 0815], [081a, 081a],
    229     [0824, 0824], [0828, 0828], [082e, 0858], [085c, 089f], [200f, 200f],
    230     [fb1d, fb1d], [fb1f, fb28], [fb2a, fb4f], [10800, 1091e],
     233    [0824, 0824], [0828, 0828], [082e, 0858], [085c, 085f], [0870, 089f],
     234    [200f, 200f], [fb1d, fb1d], [fb1f, fb28], [fb2a, fb4f], [10800, 1091e],
    231235    [10920, 10a00], [10a04, 10a04], [10a07, 10a0b], [10a10, 10a37],
    232236    [10a3b, 10a3e], [10a40, 10ae4], [10ae7, 10b38], [10b40, 10e5f],
     
    235239    const UnicodeSet r_Set
    236240        {{{Empty, 44}, {Mixed, 3}, {Full, 1}, {Empty, 14}, {Full, 1},
    237           {Mixed, 4}, {Full, 2}, {Empty, 187}, {Mixed, 1}, {Empty, 1751},
     241          {Mixed, 5}, {Full, 1}, {Empty, 187}, {Mixed, 1}, {Empty, 1751},
    238242          {Mixed, 3}, {Empty, 101}, {Full, 8}, {Mixed, 1}, {Full, 7},
    239243          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     
    242246          {Full, 8}, {Empty, 30848}},
    243247         {0x00010000, 0x40000000, 0xffffff49, 0xfc3007ff, 0x043fffff,
    244           0xffffc110, 0xf1ffffff, 0x00008000, 0xa0000000, 0xfffffdff,
    245           0x0000ffff, 0x7fffffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
    246           0x01ffffff, 0x80000000, 0xff80ffff, 0xfffff80f}};
     248          0xffffc110, 0xf1ffffff, 0xffff0000, 0x00008000, 0xa0000000,
     249          0xfffffdff, 0x0000ffff, 0x7fffffff, 0xffff0f91, 0x78ffffff,
     250          0xffffff9f, 0x01ffffff, 0x80000000, 0xff80ffff, 0xfffff80f}};
    247251    /** Code Point Ranges for EN
    248252    [0030, 0039], [00b2, 00b3], [00b9, 00b9], [06f0, 06f9], [2070, 2070],
     
    336340    [2125, 2125], [2127, 2127], [2129, 2129], [213a, 213b], [2140, 2144],
    337341    [214a, 214d], [2150, 215f], [2189, 218b], [2190, 2211], [2214, 2335],
    338     [237b, 2394], [2396, 23fe], [2400, 2426], [2440, 244a], [2460, 2487],
    339     [24ea, 26ab], [26ad, 27ff], [2900, 2b73], [2b76, 2b95], [2b98, 2bb9],
    340     [2bbd, 2bc8], [2bca, 2bd1], [2bec, 2bef], [2ce5, 2cea], [2cf9, 2cff],
    341     [2e00, 2e44], [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb],
    342     [3001, 3004], [3008, 3020], [3030, 3030], [3036, 3037], [303d, 303f],
    343     [309b, 309c], [30a0, 30a0], [30fb, 30fb], [31c0, 31e3], [321d, 321e],
    344     [3250, 325f], [327c, 327e], [32b1, 32bf], [32cc, 32cf], [3377, 337a],
    345     [33de, 33df], [33ff, 33ff], [4dc0, 4dff], [a490, a4c6], [a60d, a60f],
    346     [a673, a673], [a67e, a67f], [a700, a721], [a788, a788], [a828, a82b],
    347     [a874, a877], [fd3e, fd3f], [fdfd, fdfd], [fe10, fe19], [fe30, fe4f],
    348     [fe51, fe51], [fe54, fe54], [fe56, fe5e], [fe60, fe61], [fe64, fe66],
    349     [fe68, fe68], [fe6b, fe6b], [ff01, ff02], [ff06, ff0a], [ff1b, ff20],
    350     [ff3b, ff40], [ff5b, ff65], [ffe2, ffe4], [ffe8, ffee], [fff9, fffd],
    351     [10101, 10101], [10140, 1018c], [10190, 1019b], [101a0, 101a0],
    352     [1091f, 1091f], [10b39, 10b3f], [11052, 11065], [11660, 1166c],
    353     [1d200, 1d241], [1d245, 1d245], [1d300, 1d356], [1d6db, 1d6db],
    354     [1d715, 1d715], [1d74f, 1d74f], [1d789, 1d789], [1d7c3, 1d7c3],
    355     [1eef0, 1eef1], [1f000, 1f02b], [1f030, 1f093], [1f0a0, 1f0ae],
    356     [1f0b1, 1f0bf], [1f0c1, 1f0cf], [1f0d1, 1f0f5], [1f10b, 1f10c],
    357     [1f16a, 1f16b], [1f300, 1f6d2], [1f6e0, 1f6ec], [1f6f0, 1f6f6],
     342    [237b, 2394], [2396, 2426], [2440, 244a], [2460, 2487], [24ea, 26ab],
     343    [26ad, 27ff], [2900, 2b73], [2b76, 2b95], [2b98, 2bb9], [2bbd, 2bc8],
     344    [2bca, 2bd2], [2bec, 2bef], [2ce5, 2cea], [2cf9, 2cff], [2e00, 2e49],
     345    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb], [3001, 3004],
     346    [3008, 3020], [3030, 3030], [3036, 3037], [303d, 303f], [309b, 309c],
     347    [30a0, 30a0], [30fb, 30fb], [31c0, 31e3], [321d, 321e], [3250, 325f],
     348    [327c, 327e], [32b1, 32bf], [32cc, 32cf], [3377, 337a], [33de, 33df],
     349    [33ff, 33ff], [4dc0, 4dff], [a490, a4c6], [a60d, a60f], [a673, a673],
     350    [a67e, a67f], [a700, a721], [a788, a788], [a828, a82b], [a874, a877],
     351    [fd3e, fd3f], [fdfd, fdfd], [fe10, fe19], [fe30, fe4f], [fe51, fe51],
     352    [fe54, fe54], [fe56, fe5e], [fe60, fe61], [fe64, fe66], [fe68, fe68],
     353    [fe6b, fe6b], [ff01, ff02], [ff06, ff0a], [ff1b, ff20], [ff3b, ff40],
     354    [ff5b, ff65], [ffe2, ffe4], [ffe8, ffee], [fff9, fffd], [10101, 10101],
     355    [10140, 1018c], [10190, 1019b], [101a0, 101a0], [1091f, 1091f],
     356    [10b39, 10b3f], [11052, 11065], [11660, 1166c], [1d200, 1d241],
     357    [1d245, 1d245], [1d300, 1d356], [1d6db, 1d6db], [1d715, 1d715],
     358    [1d74f, 1d74f], [1d789, 1d789], [1d7c3, 1d7c3], [1eef0, 1eef1],
     359    [1f000, 1f02b], [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf],
     360    [1f0c1, 1f0cf], [1f0d1, 1f0f5], [1f10b, 1f10c], [1f16a, 1f16b],
     361    [1f260, 1f265], [1f300, 1f6d4], [1f6e0, 1f6ec], [1f6f0, 1f6f8],
    358362    [1f700, 1f773], [1f780, 1f7d4], [1f800, 1f80b], [1f810, 1f847],
    359     [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad], [1f910, 1f91e],
    360     [1f920, 1f927], [1f930, 1f930], [1f933, 1f93e], [1f940, 1f94b],
    361     [1f950, 1f95e], [1f980, 1f991], [1f9c0, 1f9c0]**/
     363    [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad], [1f900, 1f90b],
     364    [1f910, 1f93e], [1f940, 1f94c], [1f950, 1f96b], [1f980, 1f997],
     365    [1f9c0, 1f9c0], [1f9d0, 1f9e6]**/
    362366    const UnicodeSet on_Set
    363367        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 13},
     
    370374          {Mixed, 1}, {Full, 1}, {Empty, 45}, {Mixed, 8}, {Empty, 3},
    371375          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    372           {Full, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2},
    373           {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    374           {Empty, 2}, {Mixed, 1}, {Full, 13}, {Mixed, 1}, {Full, 10},
    375           {Empty, 8}, {Full, 19}, {Mixed, 5}, {Empty, 7}, {Mixed, 1},
    376           {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    377           {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 4}, {Empty, 2},
    378           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Full, 1},
    379           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    380           {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 206},
    381           {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    382           {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    383           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    384           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 677}, {Mixed, 1},
    385           {Empty, 5}, {Mixed, 5}, {Empty, 4}, {Mixed, 4}, {Empty, 3},
    386           {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 2},
    387           {Mixed, 2}, {Empty, 58}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
    388           {Empty, 40}, {Mixed, 2}, {Empty, 47}, {Mixed, 1}, {Empty, 1500},
    389           {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
    390           {Empty, 27}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    391           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    392           {Empty, 184}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 1},
    393           {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 12},
     376          {Full, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 4},
     377          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     378          {Full, 13}, {Mixed, 1}, {Full, 10}, {Empty, 8}, {Full, 19},
     379          {Mixed, 5}, {Empty, 7}, {Mixed, 1}, {Empty, 8}, {Full, 2},
     380          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     381          {Full, 6}, {Mixed, 4}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     382          {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     383          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     384          {Empty, 2}, {Mixed, 2}, {Empty, 206}, {Full, 2}, {Empty, 692},
     385          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
     386          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Full, 1}, {Mixed, 1},
     387          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     388          {Mixed, 1}, {Empty, 677}, {Mixed, 1}, {Empty, 5}, {Mixed, 5},
     389          {Empty, 4}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Empty, 8},
     390          {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 58},
     391          {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 40}, {Mixed, 2},
     392          {Empty, 47}, {Mixed, 1}, {Empty, 1500}, {Full, 2}, {Mixed, 1},
     393          {Empty, 5}, {Full, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
     394          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     395          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 184}, {Mixed, 1},
     396          {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 5},
     397          {Empty, 2}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4},
    394398          {Full, 30}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2},
    395399          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    396           {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
    397           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30769}},
     400          {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 1},
     401          {Mixed, 2}, {Empty, 30768}},
    398402         {0xf80007c6, 0xf8000001, 0x78000001, 0xf9d0dbc2, 0x00800000,
    399403          0x00800000, 0x06000000, 0xfffcfffc, 0xffffbfe0, 0x40300000,
     
    404408          0xffff0000, 0xffe000ff, 0x7fffffef, 0x70000000, 0x00007000,
    405409          0xc1d0037b, 0x0c0002af, 0xffff3c1f, 0xffff0e00, 0xfff3ffff,
    406           0x003fffff, 0xf8000000, 0xffdfffff, 0x7fffffff, 0x0000007f,
    407           0x000007ff, 0x000000ff, 0xfffffc00, 0xffffefff, 0xffcfffff,
    408           0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000, 0xfe0007e0,
    409           0x0000001f, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
    410           0xffffff1e, 0xe0c10001, 0x18000000, 0x00000001, 0x08000000,
    411           0x0000000f, 0x60000000, 0xffff0000, 0x70000000, 0xfffe0000,
    412           0x0000f000, 0x07800000, 0xc0000000, 0x80000000, 0xffff0000,
    413           0x0000007f, 0x0000e000, 0xc0080000, 0x00000003, 0x00000100,
    414           0x00000f00, 0x00f00000, 0xc0000000, 0x20000000, 0x03ff0000,
    415           0xffff0000, 0x7fd2ffff, 0x00000973, 0xf80007c6, 0xf8000001,
    416           0xf8000001, 0x0000003f, 0x3e007f1c, 0x00000002, 0x0fff1fff,
    417           0x00000001, 0x80000000, 0xfe000000, 0xfffc0000, 0x0000003f,
    418           0x00001fff, 0x00000023, 0x007fffff, 0x08000000, 0x00200000,
    419           0x00008000, 0x00000200, 0x00000008, 0x00030000, 0xffff0fff,
    420           0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800,
    421           0x00000c00, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
    422           0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
    423           0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
     410          0x003fffff, 0xf8000000, 0xffdfffff, 0x0000007f, 0x000007ff,
     411          0x000000ff, 0xfffffc00, 0xffffefff, 0xffcfffff, 0xff3fffff,
     412          0xe3ffffff, 0x0007fdff, 0x0000f000, 0xfe0007e0, 0x000003ff,
     413          0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0xffffff1e,
     414          0xe0c10001, 0x18000000, 0x00000001, 0x08000000, 0x0000000f,
     415          0x60000000, 0xffff0000, 0x70000000, 0xfffe0000, 0x0000f000,
     416          0x07800000, 0xc0000000, 0x80000000, 0xffff0000, 0x0000007f,
     417          0x0000e000, 0xc0080000, 0x00000003, 0x00000100, 0x00000f00,
     418          0x00f00000, 0xc0000000, 0x20000000, 0x03ff0000, 0xffff0000,
     419          0x7fd2ffff, 0x00000973, 0xf80007c6, 0xf8000001, 0xf8000001,
     420          0x0000003f, 0x3e007f1c, 0x00000002, 0x0fff1fff, 0x00000001,
     421          0x80000000, 0xfe000000, 0xfffc0000, 0x0000003f, 0x00001fff,
     422          0x00000023, 0x007fffff, 0x08000000, 0x00200000, 0x00008000,
     423          0x00000200, 0x00000008, 0x00030000, 0xffff0fff, 0x000fffff,
     424          0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800, 0x00000c00,
     425          0x0000003f, 0x001fffff, 0x01ff1fff, 0x000fffff, 0x001fffff,
     426          0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0xffff0fff,
     427          0x7fffffff, 0xffff1fff, 0x00000fff, 0x00ffffff, 0xffff0001,
     428          0x0000007f}};
    424429    /** Code Point Ranges for BN
    425430    [0000, 0008], [000e, 001b], [007f, 0084], [0086, 009f], [00ad, 00ad],
     
    461466    [0a4b, 0a4d], [0a51, 0a51], [0a70, 0a71], [0a75, 0a75], [0a81, 0a82],
    462467    [0abc, 0abc], [0ac1, 0ac5], [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3],
    463     [0b01, 0b01], [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44], [0b4d, 0b4d],
    464     [0b56, 0b56], [0b62, 0b63], [0b82, 0b82], [0bc0, 0bc0], [0bcd, 0bcd],
    465     [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56],
    466     [0c62, 0c63], [0c81, 0c81], [0cbc, 0cbc], [0ccc, 0ccd], [0ce2, 0ce3],
    467     [0d01, 0d01], [0d41, 0d44], [0d4d, 0d4d], [0d62, 0d63], [0dca, 0dca],
    468     [0dd2, 0dd4], [0dd6, 0dd6], [0e31, 0e31], [0e34, 0e3a], [0e47, 0e4e],
    469     [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc], [0ec8, 0ecd], [0f18, 0f19],
    470     [0f35, 0f35], [0f37, 0f37], [0f39, 0f39], [0f71, 0f7e], [0f80, 0f84],
    471     [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc], [0fc6, 0fc6], [102d, 1030],
    472     [1032, 1037], [1039, 103a], [103d, 103e], [1058, 1059], [105e, 1060],
    473     [1071, 1074], [1082, 1082], [1085, 1086], [108d, 108d], [109d, 109d],
    474     [135d, 135f], [1712, 1714], [1732, 1734], [1752, 1753], [1772, 1773],
    475     [17b4, 17b5], [17b7, 17bd], [17c6, 17c6], [17c9, 17d3], [17dd, 17dd],
    476     [180b, 180d], [1885, 1886], [18a9, 18a9], [1920, 1922], [1927, 1928],
    477     [1932, 1932], [1939, 193b], [1a17, 1a18], [1a1b, 1a1b], [1a56, 1a56],
    478     [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62], [1a65, 1a6c], [1a73, 1a7c],
    479     [1a7f, 1a7f], [1ab0, 1abe], [1b00, 1b03], [1b34, 1b34], [1b36, 1b3a],
    480     [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73], [1b80, 1b81], [1ba2, 1ba5],
    481     [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6], [1be8, 1be9], [1bed, 1bed],
    482     [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37], [1cd0, 1cd2], [1cd4, 1ce0],
    483     [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1df5],
    484     [1dfb, 1dff], [20d0, 20f0], [2cef, 2cf1], [2d7f, 2d7f], [2de0, 2dff],
    485     [302a, 302d], [3099, 309a], [a66f, a672], [a674, a67d], [a69e, a69f],
    486     [a6f0, a6f1], [a802, a802], [a806, a806], [a80b, a80b], [a825, a826],
    487     [a8c4, a8c5], [a8e0, a8f1], [a926, a92d], [a947, a951], [a980, a982],
    488     [a9b3, a9b3], [a9b6, a9b9], [a9bc, a9bc], [a9e5, a9e5], [aa29, aa2e],
    489     [aa31, aa32], [aa35, aa36], [aa43, aa43], [aa4c, aa4c], [aa7c, aa7c],
    490     [aab0, aab0], [aab2, aab4], [aab7, aab8], [aabe, aabf], [aac1, aac1],
    491     [aaec, aaed], [aaf6, aaf6], [abe5, abe5], [abe8, abe8], [abed, abed],
    492     [fb1e, fb1e], [fe00, fe0f], [fe20, fe2f], [101fd, 101fd],
    493     [102e0, 102e0], [10376, 1037a], [10a01, 10a03], [10a05, 10a06],
    494     [10a0c, 10a0f], [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6],
    495     [11001, 11001], [11038, 11046], [1107f, 11081], [110b3, 110b6],
    496     [110b9, 110ba], [11100, 11102], [11127, 1112b], [1112d, 11134],
    497     [11173, 11173], [11180, 11181], [111b6, 111be], [111ca, 111cc],
    498     [1122f, 11231], [11234, 11234], [11236, 11237], [1123e, 1123e],
    499     [112df, 112df], [112e3, 112ea], [11300, 11301], [1133c, 1133c],
    500     [11340, 11340], [11366, 1136c], [11370, 11374], [11438, 1143f],
    501     [11442, 11444], [11446, 11446], [114b3, 114b8], [114ba, 114ba],
    502     [114bf, 114c0], [114c2, 114c3], [115b2, 115b5], [115bc, 115bd],
    503     [115bf, 115c0], [115dc, 115dd], [11633, 1163a], [1163d, 1163d],
    504     [1163f, 11640], [116ab, 116ab], [116ad, 116ad], [116b0, 116b5],
    505     [116b7, 116b7], [1171d, 1171f], [11722, 11725], [11727, 1172b],
    506     [11c30, 11c36], [11c38, 11c3d], [11c92, 11ca7], [11caa, 11cb0],
    507     [11cb2, 11cb3], [11cb5, 11cb6], [16af0, 16af4], [16b30, 16b36],
    508     [16f8f, 16f92], [1bc9d, 1bc9e], [1d167, 1d169], [1d17b, 1d182],
    509     [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244], [1da00, 1da36],
    510     [1da3b, 1da6c], [1da75, 1da75], [1da84, 1da84], [1da9b, 1da9f],
    511     [1daa1, 1daaf], [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021],
    512     [1e023, 1e024], [1e026, 1e02a], [1e8d0, 1e8d6], [1e944, 1e94a],
    513     [e0100, e01ef]**/
     468    [0afa, 0aff], [0b01, 0b01], [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44],
     469    [0b4d, 0b4d], [0b56, 0b56], [0b62, 0b63], [0b82, 0b82], [0bc0, 0bc0],
     470    [0bcd, 0bcd], [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48], [0c4a, 0c4d],
     471    [0c55, 0c56], [0c62, 0c63], [0c81, 0c81], [0cbc, 0cbc], [0ccc, 0ccd],
     472    [0ce2, 0ce3], [0d00, 0d01], [0d3b, 0d3c], [0d41, 0d44], [0d4d, 0d4d],
     473    [0d62, 0d63], [0dca, 0dca], [0dd2, 0dd4], [0dd6, 0dd6], [0e31, 0e31],
     474    [0e34, 0e3a], [0e47, 0e4e], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
     475    [0ec8, 0ecd], [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
     476    [0f71, 0f7e], [0f80, 0f84], [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc],
     477    [0fc6, 0fc6], [102d, 1030], [1032, 1037], [1039, 103a], [103d, 103e],
     478    [1058, 1059], [105e, 1060], [1071, 1074], [1082, 1082], [1085, 1086],
     479    [108d, 108d], [109d, 109d], [135d, 135f], [1712, 1714], [1732, 1734],
     480    [1752, 1753], [1772, 1773], [17b4, 17b5], [17b7, 17bd], [17c6, 17c6],
     481    [17c9, 17d3], [17dd, 17dd], [180b, 180d], [1885, 1886], [18a9, 18a9],
     482    [1920, 1922], [1927, 1928], [1932, 1932], [1939, 193b], [1a17, 1a18],
     483    [1a1b, 1a1b], [1a56, 1a56], [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62],
     484    [1a65, 1a6c], [1a73, 1a7c], [1a7f, 1a7f], [1ab0, 1abe], [1b00, 1b03],
     485    [1b34, 1b34], [1b36, 1b3a], [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73],
     486    [1b80, 1b81], [1ba2, 1ba5], [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6],
     487    [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37],
     488    [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
     489    [1cf8, 1cf9], [1dc0, 1df9], [1dfb, 1dff], [20d0, 20f0], [2cef, 2cf1],
     490    [2d7f, 2d7f], [2de0, 2dff], [302a, 302d], [3099, 309a], [a66f, a672],
     491    [a674, a67d], [a69e, a69f], [a6f0, a6f1], [a802, a802], [a806, a806],
     492    [a80b, a80b], [a825, a826], [a8c4, a8c5], [a8e0, a8f1], [a926, a92d],
     493    [a947, a951], [a980, a982], [a9b3, a9b3], [a9b6, a9b9], [a9bc, a9bc],
     494    [a9e5, a9e5], [aa29, aa2e], [aa31, aa32], [aa35, aa36], [aa43, aa43],
     495    [aa4c, aa4c], [aa7c, aa7c], [aab0, aab0], [aab2, aab4], [aab7, aab8],
     496    [aabe, aabf], [aac1, aac1], [aaec, aaed], [aaf6, aaf6], [abe5, abe5],
     497    [abe8, abe8], [abed, abed], [fb1e, fb1e], [fe00, fe0f], [fe20, fe2f],
     498    [101fd, 101fd], [102e0, 102e0], [10376, 1037a], [10a01, 10a03],
     499    [10a05, 10a06], [10a0c, 10a0f], [10a38, 10a3a], [10a3f, 10a3f],
     500    [10ae5, 10ae6], [11001, 11001], [11038, 11046], [1107f, 11081],
     501    [110b3, 110b6], [110b9, 110ba], [11100, 11102], [11127, 1112b],
     502    [1112d, 11134], [11173, 11173], [11180, 11181], [111b6, 111be],
     503    [111ca, 111cc], [1122f, 11231], [11234, 11234], [11236, 11237],
     504    [1123e, 1123e], [112df, 112df], [112e3, 112ea], [11300, 11301],
     505    [1133c, 1133c], [11340, 11340], [11366, 1136c], [11370, 11374],
     506    [11438, 1143f], [11442, 11444], [11446, 11446], [114b3, 114b8],
     507    [114ba, 114ba], [114bf, 114c0], [114c2, 114c3], [115b2, 115b5],
     508    [115bc, 115bd], [115bf, 115c0], [115dc, 115dd], [11633, 1163a],
     509    [1163d, 1163d], [1163f, 11640], [116ab, 116ab], [116ad, 116ad],
     510    [116b0, 116b5], [116b7, 116b7], [1171d, 1171f], [11722, 11725],
     511    [11727, 1172b], [11a01, 11a06], [11a09, 11a0a], [11a33, 11a38],
     512    [11a3b, 11a3e], [11a47, 11a47], [11a51, 11a56], [11a59, 11a5b],
     513    [11a8a, 11a96], [11a98, 11a99], [11c30, 11c36], [11c38, 11c3d],
     514    [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb3], [11cb5, 11cb6],
     515    [11d31, 11d36], [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d45],
     516    [11d47, 11d47], [16af0, 16af4], [16b30, 16b36], [16f8f, 16f92],
     517    [1bc9d, 1bc9e], [1d167, 1d169], [1d17b, 1d182], [1d185, 1d18b],
     518    [1d1aa, 1d1ad], [1d242, 1d244], [1da00, 1da36], [1da3b, 1da6c],
     519    [1da75, 1da75], [1da84, 1da84], [1da9b, 1da9f], [1daa1, 1daaf],
     520    [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021], [1e023, 1e024],
     521    [1e026, 1e02a], [1e8d0, 1e8d6], [1e944, 1e94a], [e0100, e01ef]**/
    514522    const UnicodeSet nsm_Set
    515523        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     
    517525          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    518526          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 23}, {Empty, 1},
    519           {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
    520           {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    521           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    522           {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
    523           {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    524           {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
    525           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    526           {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    527           {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6}, {Full, 1},
    528           {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
    529           {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
    530           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
    531           {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 4},
    532           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    533           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    534           {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
    535           {Empty, 23}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7},
    536           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
    537           {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    538           {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    539           {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
    540           {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    541           {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
    542           {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
    543           {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
    544           {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    545           {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    546           {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
    547           {Mixed, 1}, {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     527          {Mixed, 1}, {Empty, 1}, {Mixed, 12}, {Empty, 2}, {Mixed, 1},
     528          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     529          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 4},
     530          {Empty, 21}, {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 1},
     531          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
     532          {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1},
     533          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6},
     534          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
     535          {Mixed, 2}, {Empty, 6}, {Full, 1}, {Mixed, 1}, {Empty, 22},
     536          {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     537          {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
     538          {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     539          {Empty, 8}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
     540          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     541          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 7},
     542          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
     543          {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
     544          {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     545          {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     546          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6},
     547          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
     548          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     549          {Empty, 2}, {Mixed, 2}, {Empty, 22}, {Mixed, 3}, {Empty, 1},
     550          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     551          {Empty, 3}, {Mixed, 2}, {Empty, 620}, {Mixed, 1}, {Empty, 1},
     552          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615}, {Mixed, 1},
     553          {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
     554          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
     555          {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     556          {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    548557         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    549558          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
     
    553562          0x10000000, 0x0000201e, 0x0000000c, 0x00000006, 0x10000000,
    554563          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
    555           0x0000000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
     564          0xfc00000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
    556565          0x00000004, 0x00002001, 0x00000001, 0xc0000000, 0x00603dc1,
    557566          0x0000000c, 0x00000002, 0x10000000, 0x00003000, 0x0000000c,
    558           0x00000002, 0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000,
    559           0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000,
    560           0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000,
    561           0xc3000000, 0x001e0001, 0x20002064, 0xe0000000, 0x001c0000,
    562           0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40,
    563           0x00003800, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
    564           0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f, 0x17d00000,
    565           0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
    566           0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff, 0xffff0000,
    567           0x0001ffff, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
    568           0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
    569           0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
    570           0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
    571           0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
    572           0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001, 0x07c00000,
    573           0x0000f06e, 0x87000000, 0x00000060, 0x00000002, 0xff000000,
    574           0x0000007f, 0x80000000, 0x00000003, 0x06780000, 0x00000007,
    575           0x001fef80, 0x00080000, 0x00000003, 0x7fc00000, 0x00001c00,
    576           0x40d38000, 0x80000000, 0x000007f8, 0x00000003, 0x10000000,
    577           0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000,
    578           0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
    579           0x00bf2800, 0xe0000000, 0x00000fbc, 0x3f7f0000, 0xfffc0000,
    580           0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
    581           0xf8000380, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
    582           0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
    583           0x007f0000, 0x000007f0, 0x0000ffff}};
     567          0x00000003, 0x18000000, 0x0000201e, 0x0000000c, 0x005c0400,
     568          0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000,
     569          0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040,
     570          0x66fde000, 0xc3000000, 0x001e0001, 0x20002064, 0xe0000000,
     571          0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000,
     572          0x200ffe40, 0x00003800, 0x00000060, 0x00000200, 0x0e040187,
     573          0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f,
     574          0x17d00000, 0x00000004, 0x000ff800, 0x00000003, 0x00003b3c,
     575          0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd, 0xfbffffff,
     576          0xffff0000, 0x0001ffff, 0x00038000, 0x80000000, 0x00003c00,
     577          0x06000000, 0x3ff78000, 0xc0000000, 0x00030000, 0x00000844,
     578          0x00000060, 0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80,
     579          0x00000007, 0x13c80000, 0x00000020, 0x00667e00, 0x00001008,
     580          0x10000000, 0xc19d0000, 0x00000002, 0x00403000, 0x00002120,
     581          0x40000000, 0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001,
     582          0x07c00000, 0x0000f06e, 0x87000000, 0x00000060, 0x00000002,
     583          0xff000000, 0x0000007f, 0x80000000, 0x00000003, 0x06780000,
     584          0x00000007, 0x001fef80, 0x00080000, 0x00000003, 0x7fc00000,
     585          0x00001c00, 0x40d38000, 0x80000000, 0x000007f8, 0x00000003,
     586          0x10000000, 0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c,
     587          0x85f80000, 0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000,
     588          0x00000001, 0x00bf2800, 0xe0000000, 0x00000fbc, 0x0000067e,
     589          0x79f80000, 0x0e7e0080, 0x037ffc00, 0x3f7f0000, 0xfffc0000,
     590          0x006dfcff, 0xb47e0000, 0x000000bf, 0x001f0000, 0x007f0000,
     591          0x00078000, 0x60000000, 0xf8000380, 0x00000fe7, 0x00003c00,
     592          0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe,
     593          0xf9ffff7f, 0x000007db, 0x007f0000, 0x000007f0, 0x0000ffff}};
    584594    /** Code Point Ranges for AL
    585595    [0608, 0608], [060b, 060b], [060d, 060d], [061b, 064a], [066d, 066f],
    586596    [0671, 06d5], [06e5, 06e6], [06ee, 06ef], [06fa, 0710], [0712, 072f],
    587     [074b, 07a5], [07b1, 07bf], [08a0, 08d3], [fb50, fd3d], [fd40, fdcf],
    588     [fdf0, fdfc], [fdfe, fdff], [fe70, fefe], [1ee00, 1eeef],
     597    [074b, 07a5], [07b1, 07bf], [0860, 086f], [08a0, 08d3], [fb50, fd3d],
     598    [fd40, fdcf], [fdf0, fdfc], [fdfe, fdff], [fe70, fefe], [1ee00, 1eeef],
    589599    [1eef2, 1eeff]**/
    590600    const UnicodeSet al_Set
    591601        {{{Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
    592           {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 7}, {Full, 1},
    593           {Mixed, 1}, {Empty, 1939}, {Mixed, 1}, {Full, 14}, {Mixed, 1},
    594           {Full, 4}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
    595           {Mixed, 1}, {Empty, 1912}, {Full, 7}, {Mixed, 1}, {Empty, 30856}},
     602          {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     603          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1939}, {Mixed, 1},
     604          {Full, 14}, {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Empty, 3},
     605          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1912}, {Full, 7},
     606          {Mixed, 1}, {Empty, 30856}},
    596607         {0xf8002900, 0x000007ff, 0xfffee000, 0x003fffff, 0xfc00c060,
    597           0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x000fffff,
    598           0xffff0000, 0x3fffffff, 0x0000ffff, 0xdfff0000, 0xffff0000,
    599           0x7fffffff, 0xfffcffff}};
     608          0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x0000ffff,
     609          0x000fffff, 0xffff0000, 0x3fffffff, 0x0000ffff, 0xdfff0000,
     610          0xffff0000, 0x7fffffff, 0xfffcffff}};
    600611    /** Code Point Ranges for LRO
    601612    [202d, 202d]**/
  • icGREP/icgrep-devel/icgrep/UCD/DerivedCombiningClass.h

    r5660 r5686  
    2626    [09ce, 0a3b], [0a3d, 0a4c], [0a4e, 0abb], [0abd, 0acc], [0ace, 0b3b],
    2727    [0b3d, 0b4c], [0b4e, 0bcc], [0bce, 0c4c], [0c4e, 0c54], [0c57, 0cbb],
    28     [0cbd, 0ccc], [0cce, 0d4c], [0d4e, 0dc9], [0dcb, 0e37], [0e3b, 0e47],
    29     [0e4c, 0eb7], [0eba, 0ec7], [0ecc, 0f17], [0f1a, 0f34], [0f36, 0f36],
    30     [0f38, 0f38], [0f3a, 0f70], [0f73, 0f73], [0f75, 0f79], [0f7e, 0f7f],
    31     [0f81, 0f81], [0f85, 0f85], [0f88, 0fc5], [0fc7, 1036], [1038, 1038],
    32     [103b, 108c], [108e, 135c], [1360, 1713], [1715, 1733], [1735, 17d1],
    33     [17d3, 17dc], [17de, 18a8], [18aa, 1938], [193c, 1a16], [1a19, 1a5f],
    34     [1a61, 1a74], [1a7d, 1a7e], [1a80, 1aaf], [1abe, 1b33], [1b35, 1b43],
    35     [1b45, 1b6a], [1b74, 1ba9], [1bac, 1be5], [1be7, 1bf1], [1bf4, 1c36],
    36     [1c38, 1ccf], [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3],
    37     [1cf5, 1cf7], [1cfa, 1dbf], [1df6, 1dfa], [1e00, 20cf], [20dd, 20e0],
    38     [20e2, 20e4], [20f1, 2cee], [2cf2, 2d7e], [2d80, 2ddf], [2e00, 3029],
    39     [3030, 3098], [309b, a66e], [a670, a673], [a67e, a69d], [a6a0, a6ef],
    40     [a6f2, a805], [a807, a8c3], [a8c5, a8df], [a8f2, a92a], [a92e, a952],
    41     [a954, a9b2], [a9b4, a9bf], [a9c1, aaaf], [aab1, aab1], [aab5, aab6],
    42     [aab9, aabd], [aac0, aac0], [aac2, aaf5], [aaf7, abec], [abee, fb1d],
    43     [fb1f, fe1f], [fe30, 101fc], [101fe, 102df], [102e1, 10375],
    44     [1037b, 10a0c], [10a0e, 10a0e], [10a10, 10a37], [10a3b, 10a3e],
    45     [10a40, 10ae4], [10ae7, 11045], [11047, 1107e], [11080, 110b8],
    46     [110bb, 110ff], [11103, 11132], [11135, 11172], [11174, 111bf],
    47     [111c1, 111c9], [111cb, 11234], [11237, 112e8], [112eb, 1133b],
    48     [1133d, 1134c], [1134e, 11365], [1136d, 1136f], [11375, 11441],
    49     [11443, 11445], [11447, 114c1], [114c4, 115be], [115c1, 1163e],
    50     [11640, 116b5], [116b8, 1172a], [1172c, 11c3e], [11c40, 16aef],
    51     [16af5, 16b2f], [16b37, 1bc9d], [1bc9f, 1d164], [1d16a, 1d16c],
    52     [1d173, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d241],
    53     [1d245, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
    54     [1e025, 1e025], [1e02b, 1e8cf], [1e8d7, 1e943], [1e94b, 10ffff]**/
     28    [0cbd, 0ccc], [0cce, 0d3a], [0d3d, 0d4c], [0d4e, 0dc9], [0dcb, 0e37],
     29    [0e3b, 0e47], [0e4c, 0eb7], [0eba, 0ec7], [0ecc, 0f17], [0f1a, 0f34],
     30    [0f36, 0f36], [0f38, 0f38], [0f3a, 0f70], [0f73, 0f73], [0f75, 0f79],
     31    [0f7e, 0f7f], [0f81, 0f81], [0f85, 0f85], [0f88, 0fc5], [0fc7, 1036],
     32    [1038, 1038], [103b, 108c], [108e, 135c], [1360, 1713], [1715, 1733],
     33    [1735, 17d1], [17d3, 17dc], [17de, 18a8], [18aa, 1938], [193c, 1a16],
     34    [1a19, 1a5f], [1a61, 1a74], [1a7d, 1a7e], [1a80, 1aaf], [1abe, 1b33],
     35    [1b35, 1b43], [1b45, 1b6a], [1b74, 1ba9], [1bac, 1be5], [1be7, 1bf1],
     36    [1bf4, 1c36], [1c38, 1ccf], [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec],
     37    [1cee, 1cf3], [1cf5, 1cf7], [1cfa, 1dbf], [1dfa, 1dfa], [1e00, 20cf],
     38    [20dd, 20e0], [20e2, 20e4], [20f1, 2cee], [2cf2, 2d7e], [2d80, 2ddf],
     39    [2e00, 3029], [3030, 3098], [309b, a66e], [a670, a673], [a67e, a69d],
     40    [a6a0, a6ef], [a6f2, a805], [a807, a8c3], [a8c5, a8df], [a8f2, a92a],
     41    [a92e, a952], [a954, a9b2], [a9b4, a9bf], [a9c1, aaaf], [aab1, aab1],
     42    [aab5, aab6], [aab9, aabd], [aac0, aac0], [aac2, aaf5], [aaf7, abec],
     43    [abee, fb1d], [fb1f, fe1f], [fe30, 101fc], [101fe, 102df],
     44    [102e1, 10375], [1037b, 10a0c], [10a0e, 10a0e], [10a10, 10a37],
     45    [10a3b, 10a3e], [10a40, 10ae4], [10ae7, 11045], [11047, 1107e],
     46    [11080, 110b8], [110bb, 110ff], [11103, 11132], [11135, 11172],
     47    [11174, 111bf], [111c1, 111c9], [111cb, 11234], [11237, 112e8],
     48    [112eb, 1133b], [1133d, 1134c], [1134e, 11365], [1136d, 1136f],
     49    [11375, 11441], [11443, 11445], [11447, 114c1], [114c4, 115be],
     50    [115c1, 1163e], [11640, 116b5], [116b8, 1172a], [1172c, 11a33],
     51    [11a35, 11a46], [11a48, 11a98], [11a9a, 11c3e], [11c40, 11d41],
     52    [11d43, 11d43], [11d46, 16aef], [16af5, 16b2f], [16b37, 1bc9d],
     53    [1bc9f, 1d164], [1d16a, 1d16c], [1d173, 1d17a], [1d183, 1d184],
     54    [1d18c, 1d1a9], [1d1ae, 1d241], [1d245, 1dfff], [1e007, 1e007],
     55    [1e019, 1e01a], [1e022, 1e022], [1e025, 1e025], [1e02b, 1e8cf],
     56    [1e8d7, 1e943], [1e94b, 10ffff]**/
    5557    const UnicodeSet nr_Set
    5658        {{{Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1},
     
    6062          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
    6163          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
    62           {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
     64          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
    6365          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2},
    6466          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     
    8486          {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 2},
    8587          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    86           {Full, 39}, {Mixed, 1}, {Full, 629}, {Mixed, 1}, {Full, 1},
    87           {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166}, {Mixed, 3},
    88           {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2}, {Full, 68},
    89           {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 30901}},
     88          {Full, 23}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 12},
     89          {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 620}, {Mixed, 1},
     90          {Full, 1}, {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166},
     91          {Mixed, 3}, {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2},
     92          {Full, 68}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 30901}},
    9093         {0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000,
    9194          0xffffff49, 0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff,
     
    9497          0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff,
    9598          0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
    96           0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xffffdfff,
    97           0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff,
    98           0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf,
    99           0xf97fffff, 0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff,
    100           0xdffbffff, 0xfffffdff, 0xf1ffffff, 0xfe7fffff, 0x601ffffe,
    101           0xc000ffff, 0xffefffff, 0xffffffef, 0xfff007ff, 0xfffff3ff,
    102           0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02, 0x07c00000,
    103           0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff,
    104           0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf,
    105           0xffffffef, 0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff,
    106           0xfffffffe, 0x3e62ffff, 0xfffffffd, 0xffbfffff, 0xffffdfff,
    107           0xbfffffff, 0xffff0000, 0xdfffffff, 0xfffffffe, 0xf83fffff,
    108           0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffffbf, 0x7fffffff,
    109           0xf9ffffff, 0xfffffff8, 0xffe7ffff, 0xfff7ffff, 0xfffffbfe,
    110           0xff9fffff, 0xfffff9ff, 0xefffffff, 0xffffdfff, 0xffe0e03f,
    111           0xffffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe, 0x7fffffff,
    112           0xff3fffff, 0xfffff7ff, 0x7fffffff, 0xffe0ffff, 0xff80ffff,
     99          0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xe7ffffff,
     100          0xffffdfff, 0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff,
     101          0xfffff0ff, 0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22,
     102          0xffffffbf, 0xf97fffff, 0xffffdfff, 0x1fffffff, 0xffefffff,
     103          0xffefffff, 0xdffbffff, 0xfffffdff, 0xf1ffffff, 0xfe7fffff,
     104          0x601ffffe, 0xc000ffff, 0xffefffff, 0xffffffef, 0xfff007ff,
     105          0xfffff3ff, 0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02,
     106          0x04000000, 0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff,
     107          0xffff03ff, 0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff,
     108          0xffffffbf, 0xffffffef, 0xfffc0000, 0xffffc7ff, 0xfff7ffff,
     109          0xfff7ffff, 0xfffffffe, 0x3e62ffff, 0xfffffffd, 0xffbfffff,
     110          0xffffdfff, 0xbfffffff, 0xffff0000, 0xdfffffff, 0xfffffffe,
     111          0xf83fffff, 0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffffbf,
     112          0x7fffffff, 0xf9ffffff, 0xfffffff8, 0xffe7ffff, 0xfff7ffff,
     113          0xfffffbfe, 0xff9fffff, 0xfffff9ff, 0xefffffff, 0xffffdfff,
     114          0xffe0e03f, 0xffffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe,
     115          0x7fffffff, 0xff3fffff, 0xfffff7ff, 0xffefffff, 0xffffff7f,
     116          0xfdffffff, 0x7fffffff, 0xffffffcb, 0xffe0ffff, 0xff80ffff,
    113117          0xbfffffff, 0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3,
    114118          0x06000080, 0xfffff824, 0xff80ffff, 0xfffff80f}};
     
    129133    [a9b3, a9b3], [110ba, 110ba], [11173, 11173], [111ca, 111ca],
    130134    [11236, 11236], [112e9, 112e9], [1133c, 1133c], [11446, 11446],
    131     [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [1e94a, 1e94a]**/
     135    [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [11d42, 11d42],
     136    [1e94a, 1e94a]**/
    132137    const UnicodeSet nk_Set
    133138        {{{Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     
    139144          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 8},
    140145          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    141           {Empty, 6}, {Mixed, 1}, {Empty, 1684}, {Mixed, 1}, {Empty, 30901}},
     146          {Empty, 6}, {Mixed, 1}, {Empty, 52}, {Mixed, 1}, {Empty, 1631},
     147          {Mixed, 1}, {Empty, 30901}},
    142148         {0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
    143149          0x10000000, 0x00800000, 0x00100000, 0x00000040, 0x00800000,
    144150          0x00080000, 0x04000000, 0x00080000, 0x00000400, 0x00400000,
    145151          0x00000200, 0x10000000, 0x00000040, 0x00000008, 0x00000001,
    146           0x00800000, 0x00000400}};
     152          0x00800000, 0x00000004, 0x00000400}};
    147153    /** Code Point Ranges for KV
    148154    [3099, 309a]**/
     
    152158    /** Code Point Ranges for VR
    153159    [094d, 094d], [09cd, 09cd], [0a4d, 0a4d], [0acd, 0acd], [0b4d, 0b4d],
    154     [0bcd, 0bcd], [0c4d, 0c4d], [0ccd, 0ccd], [0d4d, 0d4d], [0dca, 0dca],
    155     [0e3a, 0e3a], [0f84, 0f84], [1039, 103a], [1714, 1714], [1734, 1734],
    156     [17d2, 17d2], [1a60, 1a60], [1b44, 1b44], [1baa, 1bab], [1bf2, 1bf3],
    157     [2d7f, 2d7f], [a806, a806], [a8c4, a8c4], [a953, a953], [a9c0, a9c0],
    158     [aaf6, aaf6], [abed, abed], [10a3f, 10a3f], [11046, 11046],
    159     [1107f, 1107f], [110b9, 110b9], [11133, 11134], [111c0, 111c0],
    160     [11235, 11235], [112ea, 112ea], [1134d, 1134d], [11442, 11442],
    161     [114c2, 114c2], [115bf, 115bf], [1163f, 1163f], [116b6, 116b6],
    162     [1172b, 1172b], [11c3f, 11c3f]**/
     160    [0bcd, 0bcd], [0c4d, 0c4d], [0ccd, 0ccd], [0d3b, 0d3c], [0d4d, 0d4d],
     161    [0dca, 0dca], [0e3a, 0e3a], [0f84, 0f84], [1039, 103a], [1714, 1714],
     162    [1734, 1734], [17d2, 17d2], [1a60, 1a60], [1b44, 1b44], [1baa, 1bab],
     163    [1bf2, 1bf3], [2d7f, 2d7f], [a806, a806], [a8c4, a8c4], [a953, a953],
     164    [a9c0, a9c0], [aaf6, aaf6], [abed, abed], [10a3f, 10a3f],
     165    [11046, 11046], [1107f, 1107f], [110b9, 110b9], [11133, 11134],
     166    [111c0, 111c0], [11235, 11235], [112ea, 112ea], [1134d, 1134d],
     167    [11442, 11442], [114c2, 114c2], [115bf, 115bf], [1163f, 1163f],
     168    [116b6, 116b6], [1172b, 1172b], [11a34, 11a34], [11a47, 11a47],
     169    [11a99, 11a99], [11c3f, 11c3f], [11d44, 11d45]**/
    163170    const UnicodeSet vr_Set
    164171        {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    165172          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    166173          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    167           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     174          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    168175          {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4},
    169176          {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     
    178185          {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
    179186          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    180           {Empty, 39}, {Mixed, 1}, {Empty, 32542}},
     187          {Empty, 23}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
     188          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32533}},
    181189         {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
    182           0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
    183           0x04000000, 0x00000010, 0x06000000, 0x00100000, 0x00100000,
    184           0x00040000, 0x00000001, 0x00000010, 0x00000c00, 0x000c0000,
    185           0x80000000, 0x00000040, 0x00000010, 0x00080000, 0x00000001,
    186           0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
    187           0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
    188           0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000,
    189           0x00400000, 0x00000800, 0x80000000}};
     190          0x00002000, 0x00002000, 0x00002000, 0x18000000, 0x00002000,
     191          0x00000400, 0x04000000, 0x00000010, 0x06000000, 0x00100000,
     192          0x00100000, 0x00040000, 0x00000001, 0x00000010, 0x00000c00,
     193          0x000c0000, 0x80000000, 0x00000040, 0x00000010, 0x00080000,
     194          0x00000001, 0x00400000, 0x00002000, 0x80000000, 0x00000040,
     195          0x80000000, 0x02000000, 0x00180000, 0x00000001, 0x00200000,
     196          0x00000400, 0x00002000, 0x00000004, 0x00000004, 0x80000000,
     197          0x80000000, 0x00400000, 0x00000800, 0x00100000, 0x00000080,
     198          0x02000000, 0x80000000, 0x00000030}};
    190199    /** Code Point Ranges for CCC10
    191200    [05b0, 05b0]**/
     
    401410    [1a18, 1a18], [1a7f, 1a7f], [1ab5, 1aba], [1abd, 1abd], [1b6c, 1b6c],
    402411    [1cd5, 1cd9], [1cdc, 1cdf], [1ced, 1ced], [1dc2, 1dc2], [1dca, 1dca],
    403     [1dcf, 1dcf], [1dfd, 1dfd], [1dff, 1dff], [20e8, 20e8], [20ec, 20ef],
    404     [a92b, a92d], [aab4, aab4], [fe27, fe2d], [101fd, 101fd],
     412    [1dcf, 1dcf], [1df9, 1df9], [1dfd, 1dfd], [1dff, 1dff], [20e8, 20e8],
     413    [20ec, 20ef], [a92b, a92d], [aab4, aab4], [fe27, fe2d], [101fd, 101fd],
    405414    [102e0, 102e0], [10a0d, 10a0d], [10a3a, 10a3a], [10ae6, 10ae6],
    406415    [1d17b, 1d182], [1d18a, 1d18b], [1e8d0, 1e8d6]**/
     
    423432          0x00a00000, 0x00000040, 0x00002000, 0x08000000, 0x01000000,
    424433          0x80000000, 0x27e00000, 0x00001000, 0xf3e00000, 0x00002000,
    425           0x00008404, 0xa0000000, 0x0000f100, 0x00003800, 0x00100000,
     434          0x00008404, 0xa2000000, 0x0000f100, 0x00003800, 0x00100000,
    426435          0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
    427436          0x00000040, 0xf8000000, 0x00000c07, 0x007f0000}};
     
    443452         {0x00002000}};
    444453    /** Code Point Ranges for AL
    445     [05ae, 05ae], [18a9, 18a9], [302b, 302b]**/
     454    [05ae, 05ae], [18a9, 18a9], [1df7, 1df8], [302b, 302b]**/
    446455    const UnicodeSet al_Set
    447         {{{Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 187},
    448           {Mixed, 1}, {Empty, 34430}},
    449          {0x00004000, 0x00000200, 0x00000800}};
     456        {{{Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 41},
     457          {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}},
     458         {0x00004000, 0x00000200, 0x01800000, 0x00000800}};
    450459    /** Code Point Ranges for A
    451460    [0300, 0314], [033d, 0344], [0346, 0346], [034a, 034c], [0350, 0352],
     
    501510          0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0}};
    502511    /** Code Point Ranges for AR
    503     [0315, 0315], [031a, 031a], [0358, 0358], [302c, 302c]**/
     512    [0315, 0315], [031a, 031a], [0358, 0358], [1df6, 1df6], [302c, 302c]**/
    504513    const UnicodeSet ar_Set
    505         {{{Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 358},
    506           {Mixed, 1}, {Empty, 34430}},
    507          {0x04200000, 0x01000000, 0x00001000}};
     514        {{{Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 212},
     515          {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}},
     516         {0x04200000, 0x01000000, 0x00400000, 0x00001000}};
    508517    /** Code Point Ranges for DB
    509518    [035c, 035c], [035f, 035f], [0362, 0362], [1dfc, 1dfc]**/
  • icGREP/icgrep-devel/icgrep/UCD/DerivedCoreProperties.h

    r5668 r5686  
    2929        [06ed, 06ef], [06fa, 06fc], [06ff, 06ff], [0710, 073f],
    3030        [074d, 07b1], [07ca, 07ea], [07f4, 07f5], [07fa, 07fa],
    31         [0800, 0817], [081a, 082c], [0840, 0858], [08a0, 08b4],
    32         [08b6, 08bd], [08d4, 08df], [08e3, 08e9], [08f0, 093b],
    33         [093d, 094c], [094e, 0950], [0955, 0963], [0971, 0983],
    34         [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
    35         [09b2, 09b2], [09b6, 09b9], [09bd, 09c4], [09c7, 09c8],
    36         [09cb, 09cc], [09ce, 09ce], [09d7, 09d7], [09dc, 09dd],
    37         [09df, 09e3], [09f0, 09f1], [0a01, 0a03], [0a05, 0a0a],
    38         [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33],
    39         [0a35, 0a36], [0a38, 0a39], [0a3e, 0a42], [0a47, 0a48],
    40         [0a4b, 0a4c], [0a51, 0a51], [0a59, 0a5c], [0a5e, 0a5e],
    41         [0a70, 0a75], [0a81, 0a83], [0a85, 0a8d], [0a8f, 0a91],
    42         [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3], [0ab5, 0ab9],
    43         [0abd, 0ac5], [0ac7, 0ac9], [0acb, 0acc], [0ad0, 0ad0],
    44         [0ae0, 0ae3], [0af9, 0af9], [0b01, 0b03], [0b05, 0b0c],
    45         [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
    46         [0b35, 0b39], [0b3d, 0b44], [0b47, 0b48], [0b4b, 0b4c],
    47         [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b71, 0b71],
    48         [0b82, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95],
    49         [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4],
    50         [0ba8, 0baa], [0bae, 0bb9], [0bbe, 0bc2], [0bc6, 0bc8],
    51         [0bca, 0bcc], [0bd0, 0bd0], [0bd7, 0bd7], [0c00, 0c03],
    52         [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39],
    53         [0c3d, 0c44], [0c46, 0c48], [0c4a, 0c4c], [0c55, 0c56],
    54         [0c58, 0c5a], [0c60, 0c63], [0c80, 0c83], [0c85, 0c8c],
    55         [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
    56         [0cbd, 0cc4], [0cc6, 0cc8], [0cca, 0ccc], [0cd5, 0cd6],
    57         [0cde, 0cde], [0ce0, 0ce3], [0cf1, 0cf2], [0d01, 0d03],
    58         [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d44],
    59         [0d46, 0d48], [0d4a, 0d4c], [0d4e, 0d4e], [0d54, 0d57],
    60         [0d5f, 0d63], [0d7a, 0d7f], [0d82, 0d83], [0d85, 0d96],
    61         [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6],
    62         [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf], [0df2, 0df3],
    63         [0e01, 0e3a], [0e40, 0e46], [0e4d, 0e4d], [0e81, 0e82],
    64         [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d],
    65         [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5],
    66         [0ea7, 0ea7], [0eaa, 0eab], [0ead, 0eb9], [0ebb, 0ebd],
    67         [0ec0, 0ec4], [0ec6, 0ec6], [0ecd, 0ecd], [0edc, 0edf],
    68         [0f00, 0f00], [0f40, 0f47], [0f49, 0f6c], [0f71, 0f81],
    69         [0f88, 0f97], [0f99, 0fbc], [1000, 1036], [1038, 1038],
    70         [103b, 103f], [1050, 1062], [1065, 1068], [106e, 1086],
    71         [108e, 108e], [109c, 109d], [10a0, 10c5], [10c7, 10c7],
    72         [10cd, 10cd], [10d0, 10fa], [10fc, 1248], [124a, 124d],
    73         [1250, 1256], [1258, 1258], [125a, 125d], [1260, 1288],
    74         [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
    75         [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310],
    76         [1312, 1315], [1318, 135a], [135f, 135f], [1380, 138f],
    77         [13a0, 13f5], [13f8, 13fd], [1401, 166c], [166f, 167f],
    78         [1681, 169a], [16a0, 16ea], [16ee, 16f8], [1700, 170c],
    79         [170e, 1713], [1720, 1733], [1740, 1753], [1760, 176c],
    80         [176e, 1770], [1772, 1773], [1780, 17b3], [17b6, 17c8],
    81         [17d7, 17d7], [17dc, 17dc], [1820, 1877], [1880, 18aa],
    82         [18b0, 18f5], [1900, 191e], [1920, 192b], [1930, 1938],
    83         [1950, 196d], [1970, 1974], [1980, 19ab], [19b0, 19c9],
    84         [1a00, 1a1b], [1a20, 1a5e], [1a61, 1a74], [1aa7, 1aa7],
    85         [1b00, 1b33], [1b35, 1b43], [1b45, 1b4b], [1b80, 1ba9],
    86         [1bac, 1baf], [1bba, 1be5], [1be7, 1bf1], [1c00, 1c35],
    87         [1c4d, 1c4f], [1c5a, 1c7d], [1c80, 1c88], [1ce9, 1cec],
    88         [1cee, 1cf3], [1cf5, 1cf6], [1d00, 1dbf], [1de7, 1df4],
    89         [1e00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d],
    90         [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d],
    91         [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe],
    92         [1fc2, 1fc4], [1fc6, 1fcc], [1fd0, 1fd3], [1fd6, 1fdb],
    93         [1fe0, 1fec], [1ff2, 1ff4], [1ff6, 1ffc], [2071, 2071],
    94         [207f, 207f], [2090, 209c], [2102, 2102], [2107, 2107],
    95         [210a, 2113], [2115, 2115], [2119, 211d], [2124, 2124],
    96         [2126, 2126], [2128, 2128], [212a, 212d], [212f, 2139],
    97         [213c, 213f], [2145, 2149], [214e, 214e], [2160, 2188],
    98         [24b6, 24e9], [2c00, 2c2e], [2c30, 2c5e], [2c60, 2ce4],
    99         [2ceb, 2cee], [2cf2, 2cf3], [2d00, 2d25], [2d27, 2d27],
    100         [2d2d, 2d2d], [2d30, 2d67], [2d6f, 2d6f], [2d80, 2d96],
    101         [2da0, 2da6], [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe],
    102         [2dc0, 2dc6], [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde],
    103         [2de0, 2dff], [2e2f, 2e2f], [3005, 3007], [3021, 3029],
    104         [3031, 3035], [3038, 303c], [3041, 3096], [309d, 309f],
    105         [30a1, 30fa], [30fc, 30ff], [3105, 312d], [3131, 318e],
    106         [31a0, 31ba], [31f0, 31ff], [3400, 4db5], [4e00, 9fd5],
    107         [a000, a48c], [a4d0, a4fd], [a500, a60c], [a610, a61f],
    108         [a62a, a62b], [a640, a66e], [a674, a67b], [a67f, a6ef],
    109         [a717, a71f], [a722, a788], [a78b, a7ae], [a7b0, a7b7],
    110         [a7f7, a801], [a803, a805], [a807, a80a], [a80c, a827],
    111         [a840, a873], [a880, a8c3], [a8c5, a8c5], [a8f2, a8f7],
    112         [a8fb, a8fb], [a8fd, a8fd], [a90a, a92a], [a930, a952],
    113         [a960, a97c], [a980, a9b2], [a9b4, a9bf], [a9cf, a9cf],
    114         [a9e0, a9e4], [a9e6, a9ef], [a9fa, a9fe], [aa00, aa36],
    115         [aa40, aa4d], [aa60, aa76], [aa7a, aa7a], [aa7e, aabe],
    116         [aac0, aac0], [aac2, aac2], [aadb, aadd], [aae0, aaef],
    117         [aaf2, aaf5], [ab01, ab06], [ab09, ab0e], [ab11, ab16],
    118         [ab20, ab26], [ab28, ab2e], [ab30, ab5a], [ab5c, ab65],
    119         [ab70, abea], [ac00, d7a3], [d7b0, d7c6], [d7cb, d7fb],
    120         [f900, fa6d], [fa70, fad9], [fb00, fb06], [fb13, fb17],
    121         [fb1d, fb28], [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e],
    122         [fb40, fb41], [fb43, fb44], [fb46, fbb1], [fbd3, fd3d],
    123         [fd50, fd8f], [fd92, fdc7], [fdf0, fdfb], [fe70, fe74],
    124         [fe76, fefc], [ff21, ff3a], [ff41, ff5a], [ff66, ffbe],
    125         [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc],
    126         [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
    127         [1003f, 1004d], [10050, 1005d], [10080, 100fa], [10140, 10174],
    128         [10280, 1029c], [102a0, 102d0], [10300, 1031f], [10330, 1034a],
    129         [10350, 1037a], [10380, 1039d], [103a0, 103c3], [103c8, 103cf],
    130         [103d1, 103d5], [10400, 1049d], [104b0, 104d3], [104d8, 104fb],
    131         [10500, 10527], [10530, 10563], [10600, 10736], [10740, 10755],
    132         [10760, 10767], [10800, 10805], [10808, 10808], [1080a, 10835],
    133         [10837, 10838], [1083c, 1083c], [1083f, 10855], [10860, 10876],
    134         [10880, 1089e], [108e0, 108f2], [108f4, 108f5], [10900, 10915],
    135         [10920, 10939], [10980, 109b7], [109be, 109bf], [10a00, 10a03],
    136         [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17], [10a19, 10a33],
    137         [10a60, 10a7c], [10a80, 10a9c], [10ac0, 10ac7], [10ac9, 10ae4],
    138         [10b00, 10b35], [10b40, 10b55], [10b60, 10b72], [10b80, 10b91],
    139         [10c00, 10c48], [10c80, 10cb2], [10cc0, 10cf2], [11000, 11045],
    140         [11082, 110b8], [110d0, 110e8], [11100, 11132], [11150, 11172],
    141         [11176, 11176], [11180, 111bf], [111c1, 111c4], [111da, 111da],
    142         [111dc, 111dc], [11200, 11211], [11213, 11234], [11237, 11237],
    143         [1123e, 1123e], [11280, 11286], [11288, 11288], [1128a, 1128d],
    144         [1128f, 1129d], [1129f, 112a8], [112b0, 112e8], [11300, 11303],
    145         [11305, 1130c], [1130f, 11310], [11313, 11328], [1132a, 11330],
    146         [11332, 11333], [11335, 11339], [1133d, 11344], [11347, 11348],
    147         [1134b, 1134c], [11350, 11350], [11357, 11357], [1135d, 11363],
    148         [11400, 11441], [11443, 11445], [11447, 1144a], [11480, 114c1],
    149         [114c4, 114c5], [114c7, 114c7], [11580, 115b5], [115b8, 115be],
    150         [115d8, 115dd], [11600, 1163e], [11640, 11640], [11644, 11644],
    151         [11680, 116b5], [11700, 11719], [1171d, 1172a], [118a0, 118df],
    152         [118ff, 118ff], [11ac0, 11af8], [11c00, 11c08], [11c0a, 11c36],
    153         [11c38, 11c3e], [11c40, 11c40], [11c72, 11c8f], [11c92, 11ca7],
    154         [11ca9, 11cb6], [12000, 12399], [12400, 1246e], [12480, 12543],
    155         [13000, 1342e], [14400, 14646], [16800, 16a38], [16a40, 16a5e],
    156         [16ad0, 16aed], [16b00, 16b36], [16b40, 16b43], [16b63, 16b77],
    157         [16b7d, 16b8f], [16f00, 16f44], [16f50, 16f7e], [16f93, 16f9f],
    158         [16fe0, 16fe0], [17000, 187ec], [18800, 18af2], [1b000, 1b001],
    159         [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
    160         [1bc9e, 1bc9e], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
    161         [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
    162         [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
    163         [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
    164         [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
    165         [1d6a8, 1d6c0], [1d6c2, 1d6da], [1d6dc, 1d6fa], [1d6fc, 1d714],
    166         [1d716, 1d734], [1d736, 1d74e], [1d750, 1d76e], [1d770, 1d788],
    167         [1d78a, 1d7a8], [1d7aa, 1d7c2], [1d7c4, 1d7cb], [1e000, 1e006],
    168         [1e008, 1e018], [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a],
    169         [1e800, 1e8c4], [1e900, 1e943], [1e947, 1e947], [1ee00, 1ee03],
    170         [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
    171         [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
    172         [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
    173         [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
    174         [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
    175         [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
    176         [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
    177         [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
    178         [1f130, 1f149], [1f150, 1f169], [1f170, 1f189], [20000, 2a6d6],
    179         [2a700, 2b734], [2b740, 2b81d], [2b820, 2cea1], [2f800, 2fa1d]**/
     31        [0800, 0817], [081a, 082c], [0840, 0858], [0860, 086a],
     32        [08a0, 08b4], [08b6, 08bd], [08d4, 08df], [08e3, 08e9],
     33        [08f0, 093b], [093d, 094c], [094e, 0950], [0955, 0963],
     34        [0971, 0983], [0985, 098c], [098f, 0990], [0993, 09a8],
     35        [09aa, 09b0], [09b2, 09b2], [09b6, 09b9], [09bd, 09c4],
     36        [09c7, 09c8], [09cb, 09cc], [09ce, 09ce], [09d7, 09d7],
     37        [09dc, 09dd], [09df, 09e3], [09f0, 09f1], [09fc, 09fc],
     38        [0a01, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28],
     39        [0a2a, 0a30], [0a32, 0a33], [0a35, 0a36], [0a38, 0a39],
     40        [0a3e, 0a42], [0a47, 0a48], [0a4b, 0a4c], [0a51, 0a51],
     41        [0a59, 0a5c], [0a5e, 0a5e], [0a70, 0a75], [0a81, 0a83],
     42        [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
     43        [0ab2, 0ab3], [0ab5, 0ab9], [0abd, 0ac5], [0ac7, 0ac9],
     44        [0acb, 0acc], [0ad0, 0ad0], [0ae0, 0ae3], [0af9, 0afc],
     45        [0b01, 0b03], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28],
     46        [0b2a, 0b30], [0b32, 0b33], [0b35, 0b39], [0b3d, 0b44],
     47        [0b47, 0b48], [0b4b, 0b4c], [0b56, 0b57], [0b5c, 0b5d],
     48        [0b5f, 0b63], [0b71, 0b71], [0b82, 0b83], [0b85, 0b8a],
     49        [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c],
     50        [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
     51        [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcc], [0bd0, 0bd0],
     52        [0bd7, 0bd7], [0c00, 0c03], [0c05, 0c0c], [0c0e, 0c10],
     53        [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c44], [0c46, 0c48],
     54        [0c4a, 0c4c], [0c55, 0c56], [0c58, 0c5a], [0c60, 0c63],
     55        [0c80, 0c83], [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8],
     56        [0caa, 0cb3], [0cb5, 0cb9], [0cbd, 0cc4], [0cc6, 0cc8],
     57        [0cca, 0ccc], [0cd5, 0cd6], [0cde, 0cde], [0ce0, 0ce3],
     58        [0cf1, 0cf2], [0d00, 0d03], [0d05, 0d0c], [0d0e, 0d10],
     59        [0d12, 0d3a], [0d3d, 0d44], [0d46, 0d48], [0d4a, 0d4c],
     60        [0d4e, 0d4e], [0d54, 0d57], [0d5f, 0d63], [0d7a, 0d7f],
     61        [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb],
     62        [0dbd, 0dbd], [0dc0, 0dc6], [0dcf, 0dd4], [0dd6, 0dd6],
     63        [0dd8, 0ddf], [0df2, 0df3], [0e01, 0e3a], [0e40, 0e46],
     64        [0e4d, 0e4d], [0e81, 0e82], [0e84, 0e84], [0e87, 0e88],
     65        [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f],
     66        [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab],
     67        [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
     68        [0ecd, 0ecd], [0edc, 0edf], [0f00, 0f00], [0f40, 0f47],
     69        [0f49, 0f6c], [0f71, 0f81], [0f88, 0f97], [0f99, 0fbc],
     70        [1000, 1036], [1038, 1038], [103b, 103f], [1050, 1062],
     71        [1065, 1068], [106e, 1086], [108e, 108e], [109c, 109d],
     72        [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa],
     73        [10fc, 1248], [124a, 124d], [1250, 1256], [1258, 1258],
     74        [125a, 125d], [1260, 1288], [128a, 128d], [1290, 12b0],
     75        [12b2, 12b5], [12b8, 12be], [12c0, 12c0], [12c2, 12c5],
     76        [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
     77        [135f, 135f], [1380, 138f], [13a0, 13f5], [13f8, 13fd],
     78        [1401, 166c], [166f, 167f], [1681, 169a], [16a0, 16ea],
     79        [16ee, 16f8], [1700, 170c], [170e, 1713], [1720, 1733],
     80        [1740, 1753], [1760, 176c], [176e, 1770], [1772, 1773],
     81        [1780, 17b3], [17b6, 17c8], [17d7, 17d7], [17dc, 17dc],
     82        [1820, 1877], [1880, 18aa], [18b0, 18f5], [1900, 191e],
     83        [1920, 192b], [1930, 1938], [1950, 196d], [1970, 1974],
     84        [1980, 19ab], [19b0, 19c9], [1a00, 1a1b], [1a20, 1a5e],
     85        [1a61, 1a74], [1aa7, 1aa7], [1b00, 1b33], [1b35, 1b43],
     86        [1b45, 1b4b], [1b80, 1ba9], [1bac, 1baf], [1bba, 1be5],
     87        [1be7, 1bf1], [1c00, 1c35], [1c4d, 1c4f], [1c5a, 1c7d],
     88        [1c80, 1c88], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf6],
     89        [1d00, 1dbf], [1de7, 1df4], [1e00, 1f15], [1f18, 1f1d],
     90        [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59],
     91        [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
     92        [1fb6, 1fbc], [1fbe, 1fbe], [1fc2, 1fc4], [1fc6, 1fcc],
     93        [1fd0, 1fd3], [1fd6, 1fdb], [1fe0, 1fec], [1ff2, 1ff4],
     94        [1ff6, 1ffc], [2071, 2071], [207f, 207f], [2090, 209c],
     95        [2102, 2102], [2107, 2107], [210a, 2113], [2115, 2115],
     96        [2119, 211d], [2124, 2124], [2126, 2126], [2128, 2128],
     97        [212a, 212d], [212f, 2139], [213c, 213f], [2145, 2149],
     98        [214e, 214e], [2160, 2188], [24b6, 24e9], [2c00, 2c2e],
     99        [2c30, 2c5e], [2c60, 2ce4], [2ceb, 2cee], [2cf2, 2cf3],
     100        [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d], [2d30, 2d67],
     101        [2d6f, 2d6f], [2d80, 2d96], [2da0, 2da6], [2da8, 2dae],
     102        [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce],
     103        [2dd0, 2dd6], [2dd8, 2dde], [2de0, 2dff], [2e2f, 2e2f],
     104        [3005, 3007], [3021, 3029], [3031, 3035], [3038, 303c],
     105        [3041, 3096], [309d, 309f], [30a1, 30fa], [30fc, 30ff],
     106        [3105, 312e], [3131, 318e], [31a0, 31ba], [31f0, 31ff],
     107        [3400, 4db5], [4e00, 9fea], [a000, a48c], [a4d0, a4fd],
     108        [a500, a60c], [a610, a61f], [a62a, a62b], [a640, a66e],
     109        [a674, a67b], [a67f, a6ef], [a717, a71f], [a722, a788],
     110        [a78b, a7ae], [a7b0, a7b7], [a7f7, a801], [a803, a805],
     111        [a807, a80a], [a80c, a827], [a840, a873], [a880, a8c3],
     112        [a8c5, a8c5], [a8f2, a8f7], [a8fb, a8fb], [a8fd, a8fd],
     113        [a90a, a92a], [a930, a952], [a960, a97c], [a980, a9b2],
     114        [a9b4, a9bf], [a9cf, a9cf], [a9e0, a9e4], [a9e6, a9ef],
     115        [a9fa, a9fe], [aa00, aa36], [aa40, aa4d], [aa60, aa76],
     116        [aa7a, aa7a], [aa7e, aabe], [aac0, aac0], [aac2, aac2],
     117        [aadb, aadd], [aae0, aaef], [aaf2, aaf5], [ab01, ab06],
     118        [ab09, ab0e], [ab11, ab16], [ab20, ab26], [ab28, ab2e],
     119        [ab30, ab5a], [ab5c, ab65], [ab70, abea], [ac00, d7a3],
     120        [d7b0, d7c6], [d7cb, d7fb], [f900, fa6d], [fa70, fad9],
     121        [fb00, fb06], [fb13, fb17], [fb1d, fb28], [fb2a, fb36],
     122        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
     123        [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7],
     124        [fdf0, fdfb], [fe70, fe74], [fe76, fefc], [ff21, ff3a],
     125        [ff41, ff5a], [ff66, ffbe], [ffc2, ffc7], [ffca, ffcf],
     126        [ffd2, ffd7], [ffda, ffdc], [10000, 1000b], [1000d, 10026],
     127        [10028, 1003a], [1003c, 1003d], [1003f, 1004d], [10050, 1005d],
     128        [10080, 100fa], [10140, 10174], [10280, 1029c], [102a0, 102d0],
     129        [10300, 1031f], [1032d, 1034a], [10350, 1037a], [10380, 1039d],
     130        [103a0, 103c3], [103c8, 103cf], [103d1, 103d5], [10400, 1049d],
     131        [104b0, 104d3], [104d8, 104fb], [10500, 10527], [10530, 10563],
     132        [10600, 10736], [10740, 10755], [10760, 10767], [10800, 10805],
     133        [10808, 10808], [1080a, 10835], [10837, 10838], [1083c, 1083c],
     134        [1083f, 10855], [10860, 10876], [10880, 1089e], [108e0, 108f2],
     135        [108f4, 108f5], [10900, 10915], [10920, 10939], [10980, 109b7],
     136        [109be, 109bf], [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13],
     137        [10a15, 10a17], [10a19, 10a33], [10a60, 10a7c], [10a80, 10a9c],
     138        [10ac0, 10ac7], [10ac9, 10ae4], [10b00, 10b35], [10b40, 10b55],
     139        [10b60, 10b72], [10b80, 10b91], [10c00, 10c48], [10c80, 10cb2],
     140        [10cc0, 10cf2], [11000, 11045], [11082, 110b8], [110d0, 110e8],
     141        [11100, 11132], [11150, 11172], [11176, 11176], [11180, 111bf],
     142        [111c1, 111c4], [111da, 111da], [111dc, 111dc], [11200, 11211],
     143        [11213, 11234], [11237, 11237], [1123e, 1123e], [11280, 11286],
     144        [11288, 11288], [1128a, 1128d], [1128f, 1129d], [1129f, 112a8],
     145        [112b0, 112e8], [11300, 11303], [11305, 1130c], [1130f, 11310],
     146        [11313, 11328], [1132a, 11330], [11332, 11333], [11335, 11339],
     147        [1133d, 11344], [11347, 11348], [1134b, 1134c], [11350, 11350],
     148        [11357, 11357], [1135d, 11363], [11400, 11441], [11443, 11445],
     149        [11447, 1144a], [11480, 114c1], [114c4, 114c5], [114c7, 114c7],
     150        [11580, 115b5], [115b8, 115be], [115d8, 115dd], [11600, 1163e],
     151        [11640, 11640], [11644, 11644], [11680, 116b5], [11700, 11719],
     152        [1171d, 1172a], [118a0, 118df], [118ff, 118ff], [11a00, 11a32],
     153        [11a35, 11a3e], [11a50, 11a83], [11a86, 11a97], [11ac0, 11af8],
     154        [11c00, 11c08], [11c0a, 11c36], [11c38, 11c3e], [11c40, 11c40],
     155        [11c72, 11c8f], [11c92, 11ca7], [11ca9, 11cb6], [11d00, 11d06],
     156        [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a], [11d3c, 11d3d],
     157        [11d3f, 11d41], [11d43, 11d43], [11d46, 11d47], [12000, 12399],
     158        [12400, 1246e], [12480, 12543], [13000, 1342e], [14400, 14646],
     159        [16800, 16a38], [16a40, 16a5e], [16ad0, 16aed], [16b00, 16b36],
     160        [16b40, 16b43], [16b63, 16b77], [16b7d, 16b8f], [16f00, 16f44],
     161        [16f50, 16f7e], [16f93, 16f9f], [16fe0, 16fe1], [17000, 187ec],
     162        [18800, 18af2], [1b000, 1b11e], [1b170, 1b2fb], [1bc00, 1bc6a],
     163        [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99], [1bc9e, 1bc9e],
     164        [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2],
     165        [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9], [1d4bb, 1d4bb],
     166        [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a], [1d50d, 1d514],
     167        [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e], [1d540, 1d544],
     168        [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5], [1d6a8, 1d6c0],
     169        [1d6c2, 1d6da], [1d6dc, 1d6fa], [1d6fc, 1d714], [1d716, 1d734],
     170        [1d736, 1d74e], [1d750, 1d76e], [1d770, 1d788], [1d78a, 1d7a8],
     171        [1d7aa, 1d7c2], [1d7c4, 1d7cb], [1e000, 1e006], [1e008, 1e018],
     172        [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a], [1e800, 1e8c4],
     173        [1e900, 1e943], [1e947, 1e947], [1ee00, 1ee03], [1ee05, 1ee1f],
     174        [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32],
     175        [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42],
     176        [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f],
     177        [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59],
     178        [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62],
     179        [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77],
     180        [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b],
     181        [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb], [1f130, 1f149],
     182        [1f150, 1f169], [1f170, 1f189], [20000, 2a6d6], [2a700, 2b734],
     183        [2b740, 2b81d], [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
    180184        const UnicodeSet codepoint_set
    181185            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     
    183187              {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 8}, {Full, 1},
    184188              {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    185               {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 3}, {Full, 1},
     189              {Full, 2}, {Mixed, 7}, {Empty, 1}, {Mixed, 3}, {Full, 1},
    186190              {Mixed, 22}, {Empty, 1}, {Mixed, 19}, {Empty, 1}, {Mixed, 3},
    187191              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 2},
     
    204208              {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1},
    205209              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    206               {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
    207               {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1},
    208               {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    209               {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
    210               {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
    211               {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 1},
    212               {Mixed, 7}, {Full, 3}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
    213               {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    214               {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 10},
    215               {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    216               {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1},
    217               {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    218               {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
    219               {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    220               {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    221               {Empty, 1}, {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    222               {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3},
    223               {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
    224               {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    225               {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
    226               {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    227               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Full, 2},
    228               {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 3},
    229               {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
    230               {Mixed, 2}, {Full, 1}, {Mixed, 5}, {Empty, 4}, {Full, 2},
    231               {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5},
    232               {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
    233               {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    234               {Empty, 11}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
    235               {Mixed, 1}, {Empty, 8}, {Mixed, 6}, {Empty, 26}, {Full, 28},
    236               {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6},
    237               {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
    238               {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
    239               {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27},
    240               {Full, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Full, 191},
    241               {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296}, {Mixed, 1},
    242               {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
    243               {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
    244               {Full, 10}, {Mixed, 10}, {Empty, 65}, {Mixed, 2}, {Empty, 62},
    245               {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1},
    246               {Empty, 37}, {Mixed, 6}, {Empty, 19}, {Mixed, 4},
    247               {Empty, 115}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
    248               {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
    249               {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
    250               {Empty, 28719}},
     210              {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 655},
     211              {Mixed, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     212              {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3},
     213              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     214              {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1},
     215              {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7},
     216              {Full, 3}, {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264},
     217              {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     218              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2},
     219              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3},
     220              {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     221              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     222              {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
     223              {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     224              {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     225              {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
     226              {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
     227              {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     228              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     229              {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
     230              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     231              {Full, 1}, {Mixed, 1}, {Empty, 24}, {Full, 2}, {Mixed, 1},
     232              {Empty, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 3}, {Full, 2},
     233              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     234              {Full, 1}, {Mixed, 5}, {Empty, 4}, {Full, 2}, {Mixed, 1},
     235              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 1},
     236              {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     237              {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 11},
     238              {Full, 2}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 2},
     239              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     240              {Empty, 8}, {Mixed, 6}, {Empty, 2}, {Mixed, 3}, {Empty, 21},
     241              {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
     242              {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1},
     243              {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
     244              {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Full, 1},
     245              {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 2},
     246              {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
     247              {Empty, 296}, {Full, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     248              {Full, 11}, {Mixed, 1}, {Empty, 72}, {Full, 3}, {Mixed, 2},
     249              {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     250              {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 65},
     251              {Mixed, 2}, {Empty, 62}, {Full, 6}, {Mixed, 1}, {Empty, 1},
     252              {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 19},
     253              {Mixed, 4}, {Empty, 115}, {Full, 1334}, {Mixed, 1},
     254              {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
     255              {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96},
     256              {Full, 16}, {Mixed, 1}, {Empty, 28719}},
    251257             {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    252258              0x0003ffc3, 0x0000501f, 0x00000020, 0xbcdf0000, 0xffffd740,
     
    255261              0x07ff0000, 0xfeffffff, 0xffffc000, 0x1fefffff, 0x9c00e1fe,
    256262              0xffff0000, 0xffffe000, 0x0003ffff, 0xfffffc00, 0x043007ff,
    257               0xfcffffff, 0x00001fff, 0x01ffffff, 0x3fdfffff, 0xfff00000,
    258               0xffff03f8, 0xefffffff, 0xffe1dfff, 0xfffe000f, 0xfff99fef,
    259               0xe3c5fdff, 0xb080599f, 0x0003000f, 0xfff987ee, 0xc36dfdff,
    260               0x5e021987, 0x003f0000, 0xfffbbfee, 0xe3edfdff, 0x00011bbf,
    261               0x0200000f, 0xfff99fee, 0xe3edfdff, 0xb0c0199f, 0x0002000f,
    262               0xd63dc7ec, 0xc3ffc718, 0x00811dc7, 0xfffddfef, 0xe3fffdff,
    263               0x07601ddf, 0x0000000f, 0xfffddfef, 0xe3effdff, 0x40601ddf,
    264               0x0006000f, 0xfffddfee, 0xe7ffffff, 0x80f05ddf, 0xfc00000f,
    265               0xfc7fffec, 0x2ffbffff, 0xff5f807f, 0x000c0000, 0xfffffffe,
    266               0x07ffffff, 0x0000207f, 0xfef02596, 0x3bffecae, 0xf000205f,
    267               0x00000001, 0xfffffeff, 0xfffe1fff, 0xfeffff03, 0x1fffffff,
    268               0xf97fffff, 0xffff0000, 0xffffc1e7, 0x3000407f, 0xffff20bf,
    269               0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
    270               0xff3dffff, 0x87ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe,
    271               0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x000fdfff, 0x000fffff,
    272               0x000fffff, 0x000ddfff, 0xffcfffff, 0x108001ff, 0x00ffffff,
    273               0xffff07ff, 0x003fffff, 0x7fffffff, 0x01ff0fff, 0xffff0000,
    274               0x001f3fff, 0xffff0fff, 0x000003ff, 0x0fffffff, 0x7fffffff,
    275               0x001ffffe, 0x00000080, 0xffefffff, 0x00000fef, 0xfc00f3ff,
    276               0x0003ffbf, 0x003fffff, 0xfc00e000, 0x3fffffff, 0x000001ff,
    277               0x006fde00, 0x001fff80, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
    278               0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
    279               0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x000001ff, 0xffc00000,
    280               0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f, 0xffff20bf,
    281               0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00008000,
    282               0x000000e0, 0x1f3e03fe, 0xfffffffe, 0xe07fffff, 0xfffffffe,
    283               0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
    284               0xffff0000, 0x003fffff, 0x003fffff, 0x00001fff, 0xffff0000,
    285               0x3fffffff, 0xffff1fff, 0x00000c00, 0x8ff07fff, 0x0000ffff,
    286               0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
    287               0xfffff7bb, 0x000000ff, 0x000fffff, 0x0000002f, 0x28fc0000,
    288               0xfffffc00, 0xffff07ff, 0x0007ffff, 0x1fffffff, 0xfff7ffff,
    289               0x00008000, 0x7c00ffdf, 0x007fffff, 0x00003fff, 0xc47fffff,
    290               0x7fffffff, 0x38000005, 0x003cffff, 0x007e7e7e, 0xffff7f7f,
    291               0xf7ffffff, 0xffff003f, 0x000007ff, 0xffff000f, 0xfffff87f,
    292               0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff,
    293               0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
    294               0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
    295               0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc,
    296               0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff,
    297               0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff07ff, 0x07ffffff,
    298               0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff0000, 0xff0fffff,
    299               0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
    300               0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
    301               0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
    302               0xfeeff06f, 0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
    303               0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
    304               0x000001ff, 0x0007ffff, 0x0007ffff, 0x0000003f, 0xfffffffc,
    305               0x01ffffff, 0xffff0000, 0x000001ff, 0x0007ffff, 0xffff0000,
    306               0x0047ffff, 0x1400001e, 0xfffbffff, 0x409fffff, 0xbfffbd7f,
    307               0xffff01ff, 0x000001ff, 0xfff99fef, 0xe3edfdff, 0xe081199f,
    308               0x0000000f, 0x000007bb, 0x000000b3, 0x7f3fffff, 0x3f000000,
    309               0x7fffffff, 0x00000011, 0x003fffff, 0xe3ffffff, 0x000007ff,
    310               0x80000000, 0x01ffffff, 0xfffffdff, 0x7f7fffff, 0x00000001,
    311               0xfffc0000, 0xfffcffff, 0x007ffeff, 0x03ffffff, 0x00007fff,
    312               0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff,
    313               0xffff0000, 0x00003fff, 0x007fffff, 0x0000000f, 0xe0fffff8,
    314               0x0000ffff, 0xffff001f, 0x7fffffff, 0xfff80000, 0x00000001,
    315               0x00001fff, 0x0007ffff, 0x00000003, 0x1fff07ff, 0x43ff01ff,
    316               0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
    317               0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
    318               0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
    319               0xfffffdff, 0x00000ff7, 0xf9ffff7f, 0x000007db, 0x0000001f,
    320               0x0000008f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
    321               0x0ffffbff, 0x0ffffbee, 0xffff0000, 0xffff03ff, 0xffff03ff,
    322               0x000003ff, 0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003,
     263              0xfcffffff, 0x00001fff, 0x01ffffff, 0x000007ff, 0x3fdfffff,
     264              0xfff00000, 0xffff03f8, 0xefffffff, 0xffe1dfff, 0xfffe000f,
     265              0xfff99fef, 0xe3c5fdff, 0xb080599f, 0x1003000f, 0xfff987ee,
     266              0xc36dfdff, 0x5e021987, 0x003f0000, 0xfffbbfee, 0xe3edfdff,
     267              0x00011bbf, 0x1e00000f, 0xfff99fee, 0xe3edfdff, 0xb0c0199f,
     268              0x0002000f, 0xd63dc7ec, 0xc3ffc718, 0x00811dc7, 0xfffddfef,
     269              0xe3fffdff, 0x07601ddf, 0x0000000f, 0xfffddfef, 0xe3effdff,
     270              0x40601ddf, 0x0006000f, 0xfffddfef, 0xe7ffffff, 0x80f05ddf,
     271              0xfc00000f, 0xfc7fffec, 0x2ffbffff, 0xff5f807f, 0x000c0000,
     272              0xfffffffe, 0x07ffffff, 0x0000207f, 0xfef02596, 0x3bffecae,
     273              0xf000205f, 0x00000001, 0xfffffeff, 0xfffe1fff, 0xfeffff03,
     274              0x1fffffff, 0xf97fffff, 0xffff0000, 0xffffc1e7, 0x3000407f,
     275              0xffff20bf, 0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff,
     276              0xff7fff3d, 0xff3dffff, 0x87ffffff, 0x0000ffff, 0x3f3fffff,
     277              0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x000fdfff,
     278              0x000fffff, 0x000fffff, 0x000ddfff, 0xffcfffff, 0x108001ff,
     279              0x00ffffff, 0xffff07ff, 0x003fffff, 0x7fffffff, 0x01ff0fff,
     280              0xffff0000, 0x001f3fff, 0xffff0fff, 0x000003ff, 0x0fffffff,
     281              0x7fffffff, 0x001ffffe, 0x00000080, 0xffefffff, 0x00000fef,
     282              0xfc00f3ff, 0x0003ffbf, 0x003fffff, 0xfc00e000, 0x3fffffff,
     283              0x000001ff, 0x006fde00, 0x001fff80, 0x3f3fffff, 0xaaff3f3f,
     284              0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000,
     285              0x1fff0000, 0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x000001ff,
     286              0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
     287              0xffff20bf, 0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
     288              0x00008000, 0x000000e0, 0x1f3e03fe, 0xfffffffe, 0xe07fffff,
     289              0xfffffffe, 0xf7ffffff, 0xffffffe0, 0xfffe7fff, 0x00007fff,
     290              0x07ffffff, 0xffff0000, 0x003fffff, 0x000007ff, 0x00001fff,
     291              0xffff0000, 0x3fffffff, 0xffff1fff, 0x00000c00, 0x8ff07fff,
     292              0x0000ffff, 0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff,
     293              0xff800000, 0xfffff7bb, 0x000000ff, 0x000fffff, 0x0000002f,
     294              0x28fc0000, 0xfffffc00, 0xffff07ff, 0x0007ffff, 0x1fffffff,
     295              0xfff7ffff, 0x00008000, 0x7c00ffdf, 0x007fffff, 0x00003fff,
     296              0xc47fffff, 0x7fffffff, 0x38000005, 0x003cffff, 0x007e7e7e,
     297              0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x000007ff, 0xffff000f,
     298              0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f,
     299              0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff,
     300              0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000,
     301              0x1fffffff, 0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff,
     302              0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
     303              0x001fffff, 0x1fffffff, 0x0001ffff, 0xffffe000, 0xffff07ff,
     304              0x07ffffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff0000,
     305              0xff0fffff, 0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff,
     306              0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
     307              0x007fffff, 0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff,
     308              0xc0ffffff, 0xfeeff06f, 0x000fffff, 0x1fffffff, 0x1fffffff,
     309              0xfffffeff, 0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff,
     310              0x0003ffff, 0x000001ff, 0x0007ffff, 0x0007ffff, 0x0000003f,
     311              0xfffffffc, 0x01ffffff, 0xffff0000, 0x000001ff, 0x0007ffff,
     312              0xffff0000, 0x0047ffff, 0x1400001e, 0xfffbffff, 0x409fffff,
     313              0xbfffbd7f, 0xffff01ff, 0x000001ff, 0xfff99fef, 0xe3edfdff,
     314              0xe081199f, 0x0000000f, 0x000007bb, 0x000000b3, 0x7f3fffff,
     315              0x3f000000, 0x7fffffff, 0x00000011, 0x003fffff, 0xe3ffffff,
     316              0x000007ff, 0x80000000, 0x7fe7ffff, 0xffff0000, 0x00ffffcf,
     317              0x01ffffff, 0xfffffdff, 0x7f7fffff, 0x00000001, 0xfffc0000,
     318              0xfffcffff, 0x007ffeff, 0xfffffb7f, 0xb47fffff, 0x000000cb,
     319              0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff, 0x0000007f,
     320              0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x007fffff,
     321              0x0000000f, 0xe0fffff8, 0x0000ffff, 0xffff001f, 0x7fffffff,
     322              0xfff80000, 0x00000003, 0x00001fff, 0x0007ffff, 0x7fffffff,
     323              0xffff0000, 0x0fffffff, 0x1fff07ff, 0x43ff01ff, 0xffdfffff,
     324              0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
     325              0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff,
     326              0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff,
     327              0x00000ff7, 0xf9ffff7f, 0x000007db, 0x0000001f, 0x0000008f,
     328              0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
     329              0x0ffffbee, 0xffff0000, 0xffff03ff, 0xffff03ff, 0x000003ff,
     330              0x007fffff, 0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001,
    323331              0x3fffffff}};
    324332        static BinaryPropertyObject property_object{Alpha, codepoint_set};
     
    342350        [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a70, 0a71],
    343351        [0a75, 0a75], [0a81, 0a82], [0abc, 0abc], [0ac1, 0ac5],
    344         [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3], [0b01, 0b01],
    345         [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44], [0b4d, 0b4d],
    346         [0b56, 0b56], [0b62, 0b63], [0b82, 0b82], [0bc0, 0bc0],
    347         [0bcd, 0bcd], [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48],
    348         [0c4a, 0c4d], [0c55, 0c56], [0c62, 0c63], [0c81, 0c81],
    349         [0cbc, 0cbc], [0cbf, 0cbf], [0cc6, 0cc6], [0ccc, 0ccd],
    350         [0ce2, 0ce3], [0d01, 0d01], [0d41, 0d44], [0d4d, 0d4d],
    351         [0d62, 0d63], [0dca, 0dca], [0dd2, 0dd4], [0dd6, 0dd6],
    352         [0e31, 0e31], [0e34, 0e3a], [0e46, 0e4e], [0eb1, 0eb1],
    353         [0eb4, 0eb9], [0ebb, 0ebc], [0ec6, 0ec6], [0ec8, 0ecd],
    354         [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
    355         [0f71, 0f7e], [0f80, 0f84], [0f86, 0f87], [0f8d, 0f97],
    356         [0f99, 0fbc], [0fc6, 0fc6], [102d, 1030], [1032, 1037],
    357         [1039, 103a], [103d, 103e], [1058, 1059], [105e, 1060],
    358         [1071, 1074], [1082, 1082], [1085, 1086], [108d, 108d],
    359         [109d, 109d], [10fc, 10fc], [135d, 135f], [1712, 1714],
    360         [1732, 1734], [1752, 1753], [1772, 1773], [17b4, 17b5],
    361         [17b7, 17bd], [17c6, 17c6], [17c9, 17d3], [17d7, 17d7],
    362         [17dd, 17dd], [180b, 180e], [1843, 1843], [1885, 1886],
    363         [18a9, 18a9], [1920, 1922], [1927, 1928], [1932, 1932],
    364         [1939, 193b], [1a17, 1a18], [1a1b, 1a1b], [1a56, 1a56],
    365         [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62], [1a65, 1a6c],
    366         [1a73, 1a7c], [1a7f, 1a7f], [1aa7, 1aa7], [1ab0, 1abe],
    367         [1b00, 1b03], [1b34, 1b34], [1b36, 1b3a], [1b3c, 1b3c],
    368         [1b42, 1b42], [1b6b, 1b73], [1b80, 1b81], [1ba2, 1ba5],
    369         [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6], [1be8, 1be9],
    370         [1bed, 1bed], [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37],
    371         [1c78, 1c7d], [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8],
    372         [1ced, 1ced], [1cf4, 1cf4], [1cf8, 1cf9], [1d2c, 1d6a],
    373         [1d78, 1d78], [1d9b, 1df5], [1dfb, 1dff], [1fbd, 1fbd],
    374         [1fbf, 1fc1], [1fcd, 1fcf], [1fdd, 1fdf], [1fed, 1fef],
    375         [1ffd, 1ffe], [200b, 200f], [2018, 2019], [2024, 2024],
    376         [2027, 2027], [202a, 202e], [2060, 2064], [2066, 206f],
    377         [2071, 2071], [207f, 207f], [2090, 209c], [20d0, 20f0],
    378         [2c7c, 2c7d], [2cef, 2cf1], [2d6f, 2d6f], [2d7f, 2d7f],
    379         [2de0, 2dff], [2e2f, 2e2f], [3005, 3005], [302a, 302d],
    380         [3031, 3035], [303b, 303b], [3099, 309e], [30fc, 30fe],
    381         [a015, a015], [a4f8, a4fd], [a60c, a60c], [a66f, a672],
    382         [a674, a67d], [a67f, a67f], [a69c, a69f], [a6f0, a6f1],
    383         [a700, a721], [a770, a770], [a788, a78a], [a7f8, a7f9],
    384         [a802, a802], [a806, a806], [a80b, a80b], [a825, a826],
    385         [a8c4, a8c5], [a8e0, a8f1], [a926, a92d], [a947, a951],
    386         [a980, a982], [a9b3, a9b3], [a9b6, a9b9], [a9bc, a9bc],
    387         [a9cf, a9cf], [a9e5, a9e6], [aa29, aa2e], [aa31, aa32],
    388         [aa35, aa36], [aa43, aa43], [aa4c, aa4c], [aa70, aa70],
    389         [aa7c, aa7c], [aab0, aab0], [aab2, aab4], [aab7, aab8],
    390         [aabe, aabf], [aac1, aac1], [aadd, aadd], [aaec, aaed],
    391         [aaf3, aaf4], [aaf6, aaf6], [ab5b, ab5f], [abe5, abe5],
    392         [abe8, abe8], [abed, abed], [fb1e, fb1e], [fbb2, fbc1],
    393         [fe00, fe0f], [fe13, fe13], [fe20, fe2f], [fe52, fe52],
    394         [fe55, fe55], [feff, feff], [ff07, ff07], [ff0e, ff0e],
    395         [ff1a, ff1a], [ff3e, ff3e], [ff40, ff40], [ff70, ff70],
    396         [ff9e, ff9f], [ffe3, ffe3], [fff9, fffb], [101fd, 101fd],
    397         [102e0, 102e0], [10376, 1037a], [10a01, 10a03], [10a05, 10a06],
    398         [10a0c, 10a0f], [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6],
    399         [11001, 11001], [11038, 11046], [1107f, 11081], [110b3, 110b6],
    400         [110b9, 110ba], [110bd, 110bd], [11100, 11102], [11127, 1112b],
    401         [1112d, 11134], [11173, 11173], [11180, 11181], [111b6, 111be],
    402         [111ca, 111cc], [1122f, 11231], [11234, 11234], [11236, 11237],
    403         [1123e, 1123e], [112df, 112df], [112e3, 112ea], [11300, 11301],
    404         [1133c, 1133c], [11340, 11340], [11366, 1136c], [11370, 11374],
    405         [11438, 1143f], [11442, 11444], [11446, 11446], [114b3, 114b8],
    406         [114ba, 114ba], [114bf, 114c0], [114c2, 114c3], [115b2, 115b5],
    407         [115bc, 115bd], [115bf, 115c0], [115dc, 115dd], [11633, 1163a],
    408         [1163d, 1163d], [1163f, 11640], [116ab, 116ab], [116ad, 116ad],
    409         [116b0, 116b5], [116b7, 116b7], [1171d, 1171f], [11722, 11725],
    410         [11727, 1172b], [11c30, 11c36], [11c38, 11c3d], [11c3f, 11c3f],
    411         [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb3], [11cb5, 11cb6],
     352        [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3], [0afa, 0aff],
     353        [0b01, 0b01], [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44],
     354        [0b4d, 0b4d], [0b56, 0b56], [0b62, 0b63], [0b82, 0b82],
     355        [0bc0, 0bc0], [0bcd, 0bcd], [0c00, 0c00], [0c3e, 0c40],
     356        [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c62, 0c63],
     357        [0c81, 0c81], [0cbc, 0cbc], [0cbf, 0cbf], [0cc6, 0cc6],
     358        [0ccc, 0ccd], [0ce2, 0ce3], [0d00, 0d01], [0d3b, 0d3c],
     359        [0d41, 0d44], [0d4d, 0d4d], [0d62, 0d63], [0dca, 0dca],
     360        [0dd2, 0dd4], [0dd6, 0dd6], [0e31, 0e31], [0e34, 0e3a],
     361        [0e46, 0e4e], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
     362        [0ec6, 0ec6], [0ec8, 0ecd], [0f18, 0f19], [0f35, 0f35],
     363        [0f37, 0f37], [0f39, 0f39], [0f71, 0f7e], [0f80, 0f84],
     364        [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc], [0fc6, 0fc6],
     365        [102d, 1030], [1032, 1037], [1039, 103a], [103d, 103e],
     366        [1058, 1059], [105e, 1060], [1071, 1074], [1082, 1082],
     367        [1085, 1086], [108d, 108d], [109d, 109d], [10fc, 10fc],
     368        [135d, 135f], [1712, 1714], [1732, 1734], [1752, 1753],
     369        [1772, 1773], [17b4, 17b5], [17b7, 17bd], [17c6, 17c6],
     370        [17c9, 17d3], [17d7, 17d7], [17dd, 17dd], [180b, 180e],
     371        [1843, 1843], [1885, 1886], [18a9, 18a9], [1920, 1922],
     372        [1927, 1928], [1932, 1932], [1939, 193b], [1a17, 1a18],
     373        [1a1b, 1a1b], [1a56, 1a56], [1a58, 1a5e], [1a60, 1a60],
     374        [1a62, 1a62], [1a65, 1a6c], [1a73, 1a7c], [1a7f, 1a7f],
     375        [1aa7, 1aa7], [1ab0, 1abe], [1b00, 1b03], [1b34, 1b34],
     376        [1b36, 1b3a], [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73],
     377        [1b80, 1b81], [1ba2, 1ba5], [1ba8, 1ba9], [1bab, 1bad],
     378        [1be6, 1be6], [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1],
     379        [1c2c, 1c33], [1c36, 1c37], [1c78, 1c7d], [1cd0, 1cd2],
     380        [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
     381        [1cf8, 1cf9], [1d2c, 1d6a], [1d78, 1d78], [1d9b, 1df9],
     382        [1dfb, 1dff], [1fbd, 1fbd], [1fbf, 1fc1], [1fcd, 1fcf],
     383        [1fdd, 1fdf], [1fed, 1fef], [1ffd, 1ffe], [200b, 200f],
     384        [2018, 2019], [2024, 2024], [2027, 2027], [202a, 202e],
     385        [2060, 2064], [2066, 206f], [2071, 2071], [207f, 207f],
     386        [2090, 209c], [20d0, 20f0], [2c7c, 2c7d], [2cef, 2cf1],
     387        [2d6f, 2d6f], [2d7f, 2d7f], [2de0, 2dff], [2e2f, 2e2f],
     388        [3005, 3005], [302a, 302d], [3031, 3035], [303b, 303b],
     389        [3099, 309e], [30fc, 30fe], [a015, a015], [a4f8, a4fd],
     390        [a60c, a60c], [a66f, a672], [a674, a67d], [a67f, a67f],
     391        [a69c, a69f], [a6f0, a6f1], [a700, a721], [a770, a770],
     392        [a788, a78a], [a7f8, a7f9], [a802, a802], [a806, a806],
     393        [a80b, a80b], [a825, a826], [a8c4, a8c5], [a8e0, a8f1],
     394        [a926, a92d], [a947, a951], [a980, a982], [a9b3, a9b3],
     395        [a9b6, a9b9], [a9bc, a9bc], [a9cf, a9cf], [a9e5, a9e6],
     396        [aa29, aa2e], [aa31, aa32], [aa35, aa36], [aa43, aa43],
     397        [aa4c, aa4c], [aa70, aa70], [aa7c, aa7c], [aab0, aab0],
     398        [aab2, aab4], [aab7, aab8], [aabe, aabf], [aac1, aac1],
     399        [aadd, aadd], [aaec, aaed], [aaf3, aaf4], [aaf6, aaf6],
     400        [ab5b, ab5f], [abe5, abe5], [abe8, abe8], [abed, abed],
     401        [fb1e, fb1e], [fbb2, fbc1], [fe00, fe0f], [fe13, fe13],
     402        [fe20, fe2f], [fe52, fe52], [fe55, fe55], [feff, feff],
     403        [ff07, ff07], [ff0e, ff0e], [ff1a, ff1a], [ff3e, ff3e],
     404        [ff40, ff40], [ff70, ff70], [ff9e, ff9f], [ffe3, ffe3],
     405        [fff9, fffb], [101fd, 101fd], [102e0, 102e0], [10376, 1037a],
     406        [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f], [10a38, 10a3a],
     407        [10a3f, 10a3f], [10ae5, 10ae6], [11001, 11001], [11038, 11046],
     408        [1107f, 11081], [110b3, 110b6], [110b9, 110ba], [110bd, 110bd],
     409        [11100, 11102], [11127, 1112b], [1112d, 11134], [11173, 11173],
     410        [11180, 11181], [111b6, 111be], [111ca, 111cc], [1122f, 11231],
     411        [11234, 11234], [11236, 11237], [1123e, 1123e], [112df, 112df],
     412        [112e3, 112ea], [11300, 11301], [1133c, 1133c], [11340, 11340],
     413        [11366, 1136c], [11370, 11374], [11438, 1143f], [11442, 11444],
     414        [11446, 11446], [114b3, 114b8], [114ba, 114ba], [114bf, 114c0],
     415        [114c2, 114c3], [115b2, 115b5], [115bc, 115bd], [115bf, 115c0],
     416        [115dc, 115dd], [11633, 1163a], [1163d, 1163d], [1163f, 11640],
     417        [116ab, 116ab], [116ad, 116ad], [116b0, 116b5], [116b7, 116b7],
     418        [1171d, 1171f], [11722, 11725], [11727, 1172b], [11a01, 11a06],
     419        [11a09, 11a0a], [11a33, 11a38], [11a3b, 11a3e], [11a47, 11a47],
     420        [11a51, 11a56], [11a59, 11a5b], [11a8a, 11a96], [11a98, 11a99],
     421        [11c30, 11c36], [11c38, 11c3d], [11c3f, 11c3f], [11c92, 11ca7],
     422        [11caa, 11cb0], [11cb2, 11cb3], [11cb5, 11cb6], [11d31, 11d36],
     423        [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d45], [11d47, 11d47],
    412424        [16af0, 16af4], [16b30, 16b36], [16b40, 16b43], [16f8f, 16f9f],
    413         [16fe0, 16fe0], [1bc9d, 1bc9e], [1bca0, 1bca3], [1d167, 1d169],
     425        [16fe0, 16fe1], [1bc9d, 1bc9e], [1bca0, 1bca3], [1d167, 1d169],
    414426        [1d173, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244],
    415427        [1da00, 1da36], [1da3b, 1da6c], [1da75, 1da75], [1da84, 1da84],
     
    424436              {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    425437              {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1},
    426               {Mixed, 21}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 9},
    427               {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    428               {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    429               {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 2},
    430               {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 29}, {Mixed, 4},
    431               {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    432               {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    433               {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    434               {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
    435               {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    436               {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    437               {Full, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 5}, {Empty, 1},
    438               {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 91}, {Mixed, 1},
    439               {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    440               {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 2},
    441               {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888},
    442               {Mixed, 1}, {Empty, 38}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    443               {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1},
    444               {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
    445               {Empty, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    446               {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
    447               {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632},
    448               {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 17}, {Mixed, 3},
    449               {Empty, 4}, {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 15},
    450               {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    451               {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 40},
    452               {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    453               {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6}, {Empty, 5},
    454               {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6}, {Mixed, 2},
    455               {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    456               {Mixed, 2}, {Empty, 39}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    457               {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33},
    458               {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 612}, {Mixed, 2},
     438              {Mixed, 21}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 12},
     439              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     440              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     441              {Empty, 2}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 18},
     442              {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
     443              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     444              {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     445              {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     446              {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     447              {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     448              {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
     449              {Empty, 13}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     450              {Mixed, 2}, {Empty, 91}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     451              {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 1},
     452              {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     453              {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
     454              {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     455              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     456              {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 4}, {Mixed, 2},
     457              {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
     458              {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
     459              {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 4},
     460              {Mixed, 2}, {Empty, 17}, {Mixed, 3}, {Empty, 4}, {Mixed, 6},
     461              {Empty, 2}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
     462              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
     463              {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
     464              {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
     465              {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     466              {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     467              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 22},
     468              {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     469              {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 620},
     470              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
     471              {Empty, 2}, {Mixed, 1}, {Empty, 612}, {Mixed, 2},
    459472              {Empty, 165}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    460473              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
     
    470483              0x0002000c, 0x00000002, 0x10000000, 0x0000201e, 0x0000000c,
    471484              0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006,
    472               0x10000000, 0x000021be, 0x0000000c, 0x00000002, 0x90000000,
     485              0x10000000, 0x000021be, 0xfc00000c, 0x00000002, 0x90000000,
    473486              0x0040201e, 0x0000000c, 0x00000004, 0x00002001, 0x00000001,
    474487              0xc0000000, 0x00603dc1, 0x0000000c, 0x00000002, 0x90000000,
    475               0x00003040, 0x0000000c, 0x00000002, 0x0000201e, 0x0000000c,
    476               0x005c0400, 0x07f20000, 0x00007fc0, 0x1bf20000, 0x00003f40,
    477               0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
    478               0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
    479               0x10000000, 0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000,
    480               0x000c0000, 0x3fb00000, 0x208ffe40, 0x00007800, 0x00000008,
    481               0x00000060, 0x00000200, 0x0e040187, 0x09800000, 0x7f400000,
    482               0x9ff81fe5, 0x7fff0080, 0x0000000f, 0x17d00000, 0x00000004,
    483               0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340, 0x00cff000,
    484               0x3f000000, 0xfff70000, 0x031021fd, 0xfffff000, 0x010007ff,
    485               0xf8000000, 0xf83fffff, 0xa0000000, 0xe000e003, 0x6000e000,
    486               0x0300f800, 0x00007c90, 0x8002ffdf, 0x1fff0000, 0xffff0000,
    487               0x0001ffff, 0x30000000, 0x00038000, 0x80008000, 0x00008000,
    488               0x00000020, 0x083e3c00, 0x7e000000, 0x70000000, 0x00200000,
    489               0x3f000000, 0x00001000, 0xbff78000, 0xf0000000, 0x00030000,
    490               0x00000003, 0x00010000, 0x00000700, 0x03000000, 0x00000844,
    491               0x00000060, 0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80,
    492               0x00000007, 0x13c80000, 0x00008000, 0x00000060, 0x00667e00,
    493               0x00001008, 0x10010000, 0xc19d0000, 0x20000002, 0x00583000,
    494               0xf8000000, 0x00002120, 0x40000000, 0xfffc0000, 0x00000003,
    495               0x0008ffff, 0x0000ffff, 0x00240000, 0x80000000, 0x04004080,
    496               0x40000000, 0x00000001, 0x00010000, 0xc0000000, 0x0e000008,
    497               0x20000000, 0x00000001, 0x07c00000, 0x0000f06e, 0x87000000,
    498               0x00000060, 0x00000002, 0xff000000, 0x0000007f, 0x80000000,
    499               0x00000003, 0x26780000, 0x00000007, 0x001fef80, 0x00080000,
    500               0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000, 0x80000000,
    501               0x000007f8, 0x00000003, 0x10000000, 0x00000001, 0x001f1fc0,
    502               0xff000000, 0x0000005c, 0x85f80000, 0x0000000d, 0xb03c0000,
    503               0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800, 0xe0000000,
    504               0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff, 0x001f0000,
    505               0x007f0000, 0x0000000f, 0xffff8000, 0x00000001, 0x60000000,
    506               0x0000000f, 0xfff80380, 0x00000fe7, 0x00003c00, 0x0000001c,
    507               0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
    508               0x000007db, 0x007f0000, 0x000007f0, 0xf8000000, 0x00000002,
    509               0x0000ffff}};
     488              0x00003040, 0x0000000c, 0x00000003, 0x18000000, 0x0000201e,
     489              0x0000000c, 0x005c0400, 0x07f20000, 0x00007fc0, 0x1bf20000,
     490              0x00003f40, 0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df,
     491              0x1fffffff, 0x00000040, 0x66fde000, 0xc3000000, 0x001e0001,
     492              0x20002064, 0x10000000, 0xe0000000, 0x001c0000, 0x001c0000,
     493              0x000c0000, 0x000c0000, 0x3fb00000, 0x208ffe40, 0x00007800,
     494              0x00000008, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
     495              0x7f400000, 0x9ff81fe5, 0x7fff0080, 0x0000000f, 0x17d00000,
     496              0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
     497              0x00cff000, 0x3f000000, 0xfff70000, 0x031021fd, 0xfffff000,
     498              0x010007ff, 0xf8000000, 0xfbffffff, 0xa0000000, 0xe000e003,
     499              0x6000e000, 0x0300f800, 0x00007c90, 0x8002ffdf, 0x1fff0000,
     500              0xffff0000, 0x0001ffff, 0x30000000, 0x00038000, 0x80008000,
     501              0x00008000, 0x00000020, 0x083e3c00, 0x7e000000, 0x70000000,
     502              0x00200000, 0x3f000000, 0x00001000, 0xbff78000, 0xf0000000,
     503              0x00030000, 0x00000003, 0x00010000, 0x00000700, 0x03000000,
     504              0x00000844, 0x00000060, 0x00000030, 0x0003ffff, 0x00003fc0,
     505              0x0003ff80, 0x00000007, 0x13c80000, 0x00008000, 0x00000060,
     506              0x00667e00, 0x00001008, 0x10010000, 0xc19d0000, 0x20000002,
     507              0x00583000, 0xf8000000, 0x00002120, 0x40000000, 0xfffc0000,
     508              0x00000003, 0x0008ffff, 0x0000ffff, 0x00240000, 0x80000000,
     509              0x04004080, 0x40000000, 0x00000001, 0x00010000, 0xc0000000,
     510              0x0e000008, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
     511              0x87000000, 0x00000060, 0x00000002, 0xff000000, 0x0000007f,
     512              0x80000000, 0x00000003, 0x26780000, 0x00000007, 0x001fef80,
     513              0x00080000, 0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000,
     514              0x80000000, 0x000007f8, 0x00000003, 0x10000000, 0x00000001,
     515              0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000, 0x0000000d,
     516              0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
     517              0xe0000000, 0x00000fbc, 0x0000067e, 0x79f80000, 0x0e7e0080,
     518              0x037ffc00, 0xbf7f0000, 0xfffc0000, 0x006dfcff, 0xb47e0000,
     519              0x000000bf, 0x001f0000, 0x007f0000, 0x0000000f, 0xffff8000,
     520              0x00000003, 0x60000000, 0x0000000f, 0xfff80380, 0x00000fe7,
     521              0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010,
     522              0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000, 0x000007f0,
     523              0xf8000000, 0x00000002, 0x0000ffff}};
    510524        static BinaryPropertyObject property_object{CI, codepoint_set};
    511525    }
     
    14151429        [074d, 07a5], [07b1, 07b1], [07c0, 07ea], [07f4, 07fa],
    14161430        [0800, 0815], [081a, 081a], [0824, 0824], [0828, 0828],
    1417         [0830, 083e], [0840, 0858], [085e, 085e], [08a0, 08b4],
    1418         [08b6, 08bd], [0903, 0939], [093b, 093b], [093d, 0940],
    1419         [0949, 094c], [094e, 0950], [0958, 0961], [0964, 0980],
    1420         [0982, 0983], [0985, 098c], [098f, 0990], [0993, 09a8],
    1421         [09aa, 09b0], [09b2, 09b2], [09b6, 09b9], [09bd, 09bd],
    1422         [09bf, 09c0], [09c7, 09c8], [09cb, 09cc], [09ce, 09ce],
    1423         [09dc, 09dd], [09df, 09e1], [09e6, 09fb], [0a03, 0a03],
    1424         [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
    1425         [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a3e, 0a40],
    1426         [0a59, 0a5c], [0a5e, 0a5e], [0a66, 0a6f], [0a72, 0a74],
    1427         [0a83, 0a83], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8],
    1428         [0aaa, 0ab0], [0ab2, 0ab3], [0ab5, 0ab9], [0abd, 0ac0],
    1429         [0ac9, 0ac9], [0acb, 0acc], [0ad0, 0ad0], [0ae0, 0ae1],
    1430         [0ae6, 0af1], [0af9, 0af9], [0b02, 0b03], [0b05, 0b0c],
    1431         [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
    1432         [0b35, 0b39], [0b3d, 0b3d], [0b40, 0b40], [0b47, 0b48],
    1433         [0b4b, 0b4c], [0b5c, 0b5d], [0b5f, 0b61], [0b66, 0b77],
    1434         [0b83, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95],
    1435         [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4],
    1436         [0ba8, 0baa], [0bae, 0bb9], [0bbf, 0bbf], [0bc1, 0bc2],
    1437         [0bc6, 0bc8], [0bca, 0bcc], [0bd0, 0bd0], [0be6, 0bfa],
    1438         [0c01, 0c03], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28],
    1439         [0c2a, 0c39], [0c3d, 0c3d], [0c41, 0c44], [0c58, 0c5a],
    1440         [0c60, 0c61], [0c66, 0c6f], [0c78, 0c80], [0c82, 0c83],
    1441         [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3],
    1442         [0cb5, 0cb9], [0cbd, 0cbe], [0cc0, 0cc1], [0cc3, 0cc4],
    1443         [0cc7, 0cc8], [0cca, 0ccb], [0cde, 0cde], [0ce0, 0ce1],
    1444         [0ce6, 0cef], [0cf1, 0cf2], [0d02, 0d03], [0d05, 0d0c],
    1445         [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d3d], [0d3f, 0d40],
    1446         [0d46, 0d48], [0d4a, 0d4c], [0d4e, 0d4f], [0d54, 0d56],
    1447         [0d58, 0d61], [0d66, 0d7f], [0d82, 0d83], [0d85, 0d96],
    1448         [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6],
    1449         [0dd0, 0dd1], [0dd8, 0dde], [0de6, 0def], [0df2, 0df4],
    1450         [0e01, 0e30], [0e32, 0e33], [0e3f, 0e46], [0e4f, 0e5b],
    1451         [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a],
    1452         [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3],
    1453         [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab], [0ead, 0eb0],
    1454         [0eb2, 0eb3], [0ebd, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
    1455         [0ed0, 0ed9], [0edc, 0edf], [0f00, 0f17], [0f1a, 0f34],
    1456         [0f36, 0f36], [0f38, 0f38], [0f3a, 0f47], [0f49, 0f6c],
    1457         [0f7f, 0f7f], [0f85, 0f85], [0f88, 0f8c], [0fbe, 0fc5],
    1458         [0fc7, 0fcc], [0fce, 0fda], [1000, 102c], [1031, 1031],
    1459         [1038, 1038], [103b, 103c], [103f, 1057], [105a, 105d],
    1460         [1061, 1070], [1075, 1081], [1083, 1084], [1087, 108c],
    1461         [108e, 109c], [109e, 10c5], [10c7, 10c7], [10cd, 10cd],
    1462         [10d0, 1248], [124a, 124d], [1250, 1256], [1258, 1258],
    1463         [125a, 125d], [1260, 1288], [128a, 128d], [1290, 12b0],
    1464         [12b2, 12b5], [12b8, 12be], [12c0, 12c0], [12c2, 12c5],
    1465         [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
    1466         [1360, 137c], [1380, 1399], [13a0, 13f5], [13f8, 13fd],
    1467         [1400, 169c], [16a0, 16f8], [1700, 170c], [170e, 1711],
    1468         [1720, 1731], [1735, 1736], [1740, 1751], [1760, 176c],
    1469         [176e, 1770], [1780, 17b3], [17b6, 17b6], [17be, 17c5],
    1470         [17c7, 17c8], [17d4, 17dc], [17e0, 17e9], [17f0, 17f9],
    1471         [1800, 180a], [1810, 1819], [1820, 1877], [1880, 1884],
    1472         [1887, 18a8], [18aa, 18aa], [18b0, 18f5], [1900, 191e],
    1473         [1923, 1926], [1929, 192b], [1930, 1931], [1933, 1938],
    1474         [1940, 1940], [1944, 196d], [1970, 1974], [1980, 19ab],
    1475         [19b0, 19c9], [19d0, 19da], [19de, 1a16], [1a19, 1a1a],
    1476         [1a1e, 1a55], [1a57, 1a57], [1a61, 1a61], [1a63, 1a64],
    1477         [1a6d, 1a72], [1a80, 1a89], [1a90, 1a99], [1aa0, 1aad],
    1478         [1b04, 1b33], [1b35, 1b35], [1b3b, 1b3b], [1b3d, 1b41],
    1479         [1b43, 1b4b], [1b50, 1b6a], [1b74, 1b7c], [1b82, 1ba1],
    1480         [1ba6, 1ba7], [1baa, 1baa], [1bae, 1be5], [1be7, 1be7],
    1481         [1bea, 1bec], [1bee, 1bee], [1bf2, 1bf3], [1bfc, 1c2b],
    1482         [1c34, 1c35], [1c3b, 1c49], [1c4d, 1c88], [1cc0, 1cc7],
    1483         [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3],
    1484         [1cf5, 1cf6], [1d00, 1dbf], [1e00, 1f15], [1f18, 1f1d],
    1485         [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59],
    1486         [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
    1487         [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef],
    1488         [1ff2, 1ff4], [1ff6, 1ffe], [2000, 200a], [2010, 2027],
    1489         [202f, 205f], [2070, 2071], [2074, 208e], [2090, 209c],
    1490         [20a0, 20be], [2100, 218b], [2190, 23fe], [2400, 2426],
     1431        [0830, 083e], [0840, 0858], [085e, 085e], [0860, 086a],
     1432        [08a0, 08b4], [08b6, 08bd], [0903, 0939], [093b, 093b],
     1433        [093d, 0940], [0949, 094c], [094e, 0950], [0958, 0961],
     1434        [0964, 0980], [0982, 0983], [0985, 098c], [098f, 0990],
     1435        [0993, 09a8], [09aa, 09b0], [09b2, 09b2], [09b6, 09b9],
     1436        [09bd, 09bd], [09bf, 09c0], [09c7, 09c8], [09cb, 09cc],
     1437        [09ce, 09ce], [09dc, 09dd], [09df, 09e1], [09e6, 09fd],
     1438        [0a03, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28],
     1439        [0a2a, 0a30], [0a32, 0a33], [0a35, 0a36], [0a38, 0a39],
     1440        [0a3e, 0a40], [0a59, 0a5c], [0a5e, 0a5e], [0a66, 0a6f],
     1441        [0a72, 0a74], [0a83, 0a83], [0a85, 0a8d], [0a8f, 0a91],
     1442        [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3], [0ab5, 0ab9],
     1443        [0abd, 0ac0], [0ac9, 0ac9], [0acb, 0acc], [0ad0, 0ad0],
     1444        [0ae0, 0ae1], [0ae6, 0af1], [0af9, 0af9], [0b02, 0b03],
     1445        [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
     1446        [0b32, 0b33], [0b35, 0b39], [0b3d, 0b3d], [0b40, 0b40],
     1447        [0b47, 0b48], [0b4b, 0b4c], [0b5c, 0b5d], [0b5f, 0b61],
     1448        [0b66, 0b77], [0b83, 0b83], [0b85, 0b8a], [0b8e, 0b90],
     1449        [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f],
     1450        [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9], [0bbf, 0bbf],
     1451        [0bc1, 0bc2], [0bc6, 0bc8], [0bca, 0bcc], [0bd0, 0bd0],
     1452        [0be6, 0bfa], [0c01, 0c03], [0c05, 0c0c], [0c0e, 0c10],
     1453        [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c3d], [0c41, 0c44],
     1454        [0c58, 0c5a], [0c60, 0c61], [0c66, 0c6f], [0c78, 0c80],
     1455        [0c82, 0c83], [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8],
     1456        [0caa, 0cb3], [0cb5, 0cb9], [0cbd, 0cbe], [0cc0, 0cc1],
     1457        [0cc3, 0cc4], [0cc7, 0cc8], [0cca, 0ccb], [0cde, 0cde],
     1458        [0ce0, 0ce1], [0ce6, 0cef], [0cf1, 0cf2], [0d02, 0d03],
     1459        [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d3d],
     1460        [0d3f, 0d40], [0d46, 0d48], [0d4a, 0d4c], [0d4e, 0d4f],
     1461        [0d54, 0d56], [0d58, 0d61], [0d66, 0d7f], [0d82, 0d83],
     1462        [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
     1463        [0dc0, 0dc6], [0dd0, 0dd1], [0dd8, 0dde], [0de6, 0def],
     1464        [0df2, 0df4], [0e01, 0e30], [0e32, 0e33], [0e3f, 0e46],
     1465        [0e4f, 0e5b], [0e81, 0e82], [0e84, 0e84], [0e87, 0e88],
     1466        [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f],
     1467        [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab],
     1468        [0ead, 0eb0], [0eb2, 0eb3], [0ebd, 0ebd], [0ec0, 0ec4],
     1469        [0ec6, 0ec6], [0ed0, 0ed9], [0edc, 0edf], [0f00, 0f17],
     1470        [0f1a, 0f34], [0f36, 0f36], [0f38, 0f38], [0f3a, 0f47],
     1471        [0f49, 0f6c], [0f7f, 0f7f], [0f85, 0f85], [0f88, 0f8c],
     1472        [0fbe, 0fc5], [0fc7, 0fcc], [0fce, 0fda], [1000, 102c],
     1473        [1031, 1031], [1038, 1038], [103b, 103c], [103f, 1057],
     1474        [105a, 105d], [1061, 1070], [1075, 1081], [1083, 1084],
     1475        [1087, 108c], [108e, 109c], [109e, 10c5], [10c7, 10c7],
     1476        [10cd, 10cd], [10d0, 1248], [124a, 124d], [1250, 1256],
     1477        [1258, 1258], [125a, 125d], [1260, 1288], [128a, 128d],
     1478        [1290, 12b0], [12b2, 12b5], [12b8, 12be], [12c0, 12c0],
     1479        [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315],
     1480        [1318, 135a], [1360, 137c], [1380, 1399], [13a0, 13f5],
     1481        [13f8, 13fd], [1400, 169c], [16a0, 16f8], [1700, 170c],
     1482        [170e, 1711], [1720, 1731], [1735, 1736], [1740, 1751],
     1483        [1760, 176c], [176e, 1770], [1780, 17b3], [17b6, 17b6],
     1484        [17be, 17c5], [17c7, 17c8], [17d4, 17dc], [17e0, 17e9],
     1485        [17f0, 17f9], [1800, 180a], [1810, 1819], [1820, 1877],
     1486        [1880, 1884], [1887, 18a8], [18aa, 18aa], [18b0, 18f5],
     1487        [1900, 191e], [1923, 1926], [1929, 192b], [1930, 1931],
     1488        [1933, 1938], [1940, 1940], [1944, 196d], [1970, 1974],
     1489        [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 1a16],
     1490        [1a19, 1a1a], [1a1e, 1a55], [1a57, 1a57], [1a61, 1a61],
     1491        [1a63, 1a64], [1a6d, 1a72], [1a80, 1a89], [1a90, 1a99],
     1492        [1aa0, 1aad], [1b04, 1b33], [1b35, 1b35], [1b3b, 1b3b],
     1493        [1b3d, 1b41], [1b43, 1b4b], [1b50, 1b6a], [1b74, 1b7c],
     1494        [1b82, 1ba1], [1ba6, 1ba7], [1baa, 1baa], [1bae, 1be5],
     1495        [1be7, 1be7], [1bea, 1bec], [1bee, 1bee], [1bf2, 1bf3],
     1496        [1bfc, 1c2b], [1c34, 1c35], [1c3b, 1c49], [1c4d, 1c88],
     1497        [1cc0, 1cc7], [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec],
     1498        [1cee, 1cf3], [1cf5, 1cf7], [1d00, 1dbf], [1e00, 1f15],
     1499        [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
     1500        [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
     1501        [1f80, 1fb4], [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb],
     1502        [1fdd, 1fef], [1ff2, 1ff4], [1ff6, 1ffe], [2000, 200a],
     1503        [2010, 2027], [202f, 205f], [2070, 2071], [2074, 208e],
     1504        [2090, 209c], [20a0, 20bf], [2100, 218b], [2190, 2426],
    14911505        [2440, 244a], [2460, 2b73], [2b76, 2b95], [2b98, 2bb9],
    1492         [2bbd, 2bc8], [2bca, 2bd1], [2bec, 2bef], [2c00, 2c2e],
     1506        [2bbd, 2bc8], [2bca, 2bd2], [2bec, 2bef], [2c00, 2c2e],
    14931507        [2c30, 2c5e], [2c60, 2cee], [2cf2, 2cf3], [2cf9, 2d25],
    14941508        [2d27, 2d27], [2d2d, 2d2d], [2d30, 2d67], [2d6f, 2d70],
    14951509        [2d80, 2d96], [2da0, 2da6], [2da8, 2dae], [2db0, 2db6],
    14961510        [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce], [2dd0, 2dd6],
    1497         [2dd8, 2dde], [2e00, 2e44], [2e80, 2e99], [2e9b, 2ef3],
     1511        [2dd8, 2dde], [2e00, 2e49], [2e80, 2e99], [2e9b, 2ef3],
    14981512        [2f00, 2fd5], [2ff0, 2ffb], [3000, 3029], [3030, 303f],
    1499         [3041, 3096], [309b, 30ff], [3105, 312d], [3131, 318e],
     1513        [3041, 3096], [309b, 30ff], [3105, 312e], [3131, 318e],
    15001514        [3190, 31ba], [31c0, 31e3], [31f0, 321e], [3220, 32fe],
    1501         [3300, 4db5], [4dc0, 9fd5], [a000, a48c], [a490, a4c6],
     1515        [3300, 4db5], [4dc0, 9fea], [a000, a48c], [a490, a4c6],
    15021516        [a4d0, a62b], [a640, a66e], [a673, a673], [a67e, a69d],
    15031517        [a6a0, a6ef], [a6f2, a6f7], [a700, a7ae], [a7b0, a7b7],
     
    15261540        [10107, 10133], [10137, 1018e], [10190, 1019b], [101a0, 101a0],
    15271541        [101d0, 101fc], [10280, 1029c], [102a0, 102d0], [102e1, 102fb],
    1528         [10300, 10323], [10330, 1034a], [10350, 10375], [10380, 1039d],
     1542        [10300, 10323], [1032d, 1034a], [10350, 10375], [10380, 1039d],
    15291543        [1039f, 103c3], [103c8, 103d5], [10400, 1049d], [104a0, 104a9],
    15301544        [104b0, 104d3], [104d8, 104fb], [10500, 10527], [10530, 10563],
     
    15591573        [116ac, 116ac], [116ae, 116af], [116b6, 116b6], [116c0, 116c9],
    15601574        [11700, 11719], [11720, 11721], [11726, 11726], [11730, 1173f],
    1561         [118a0, 118f2], [118ff, 118ff], [11ac0, 11af8], [11c00, 11c08],
     1575        [118a0, 118f2], [118ff, 118ff], [11a00, 11a00], [11a07, 11a08],
     1576        [11a0b, 11a32], [11a39, 11a3a], [11a3f, 11a46], [11a50, 11a50],
     1577        [11a57, 11a58], [11a5c, 11a83], [11a86, 11a89], [11a97, 11a97],
     1578        [11a9a, 11a9c], [11a9e, 11aa2], [11ac0, 11af8], [11c00, 11c08],
    15621579        [11c0a, 11c2f], [11c3e, 11c3e], [11c40, 11c45], [11c50, 11c6c],
    15631580        [11c70, 11c8f], [11ca9, 11ca9], [11cb1, 11cb1], [11cb4, 11cb4],
    1564         [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543],
    1565         [13000, 1342e], [14400, 14646], [16800, 16a38], [16a40, 16a5e],
    1566         [16a60, 16a69], [16a6e, 16a6f], [16ad0, 16aed], [16af5, 16af5],
    1567         [16b00, 16b2f], [16b37, 16b45], [16b50, 16b59], [16b5b, 16b61],
    1568         [16b63, 16b77], [16b7d, 16b8f], [16f00, 16f44], [16f50, 16f7e],
    1569         [16f93, 16f9f], [16fe0, 16fe0], [17000, 187ec], [18800, 18af2],
    1570         [1b000, 1b001], [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88],
    1571         [1bc90, 1bc99], [1bc9c, 1bc9c], [1bc9f, 1bc9f], [1d000, 1d0f5],
    1572         [1d100, 1d126], [1d129, 1d164], [1d166, 1d166], [1d16a, 1d16d],
    1573         [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d200, 1d241],
    1574         [1d245, 1d245], [1d300, 1d356], [1d360, 1d371], [1d400, 1d454],
    1575         [1d456, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
    1576         [1d4a9, 1d4ac], [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3],
    1577         [1d4c5, 1d505], [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c],
    1578         [1d51e, 1d539], [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546],
    1579         [1d54a, 1d550], [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d9ff],
    1580         [1da37, 1da3a], [1da6d, 1da74], [1da76, 1da83], [1da85, 1da8b],
    1581         [1e800, 1e8c4], [1e8c7, 1e8cf], [1e900, 1e943], [1e950, 1e959],
    1582         [1e95e, 1e95f], [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22],
    1583         [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37],
    1584         [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47],
    1585         [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52],
    1586         [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b],
    1587         [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64],
    1588         [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c],
    1589         [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3],
    1590         [1eea5, 1eea9], [1eeab, 1eebb], [1eef0, 1eef1], [1f000, 1f02b],
    1591         [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf], [1f0c1, 1f0cf],
    1592         [1f0d1, 1f0f5], [1f100, 1f10c], [1f110, 1f12e], [1f130, 1f16b],
    1593         [1f170, 1f1ac], [1f1e6, 1f202], [1f210, 1f23b], [1f240, 1f248],
    1594         [1f250, 1f251], [1f300, 1f6d2], [1f6e0, 1f6ec], [1f6f0, 1f6f6],
    1595         [1f700, 1f773], [1f780, 1f7d4], [1f800, 1f80b], [1f810, 1f847],
    1596         [1f850, 1f859], [1f860, 1f887], [1f890, 1f8ad], [1f910, 1f91e],
    1597         [1f920, 1f927], [1f930, 1f930], [1f933, 1f93e], [1f940, 1f94b],
    1598         [1f950, 1f95e], [1f980, 1f991], [1f9c0, 1f9c0], [20000, 2a6d6],
    1599         [2a700, 2b734], [2b740, 2b81d], [2b820, 2cea1], [2f800, 2fa1d]**/
     1581        [11d00, 11d06], [11d08, 11d09], [11d0b, 11d30], [11d46, 11d46],
     1582        [11d50, 11d59], [12000, 12399], [12400, 1246e], [12470, 12474],
     1583        [12480, 12543], [13000, 1342e], [14400, 14646], [16800, 16a38],
     1584        [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f], [16ad0, 16aed],
     1585        [16af5, 16af5], [16b00, 16b2f], [16b37, 16b45], [16b50, 16b59],
     1586        [16b5b, 16b61], [16b63, 16b77], [16b7d, 16b8f], [16f00, 16f44],
     1587        [16f50, 16f7e], [16f93, 16f9f], [16fe0, 16fe1], [17000, 187ec],
     1588        [18800, 18af2], [1b000, 1b11e], [1b170, 1b2fb], [1bc00, 1bc6a],
     1589        [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99], [1bc9c, 1bc9c],
     1590        [1bc9f, 1bc9f], [1d000, 1d0f5], [1d100, 1d126], [1d129, 1d164],
     1591        [1d166, 1d166], [1d16a, 1d16d], [1d183, 1d184], [1d18c, 1d1a9],
     1592        [1d1ae, 1d1e8], [1d200, 1d241], [1d245, 1d245], [1d300, 1d356],
     1593        [1d360, 1d371], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
     1594        [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
     1595        [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
     1596        [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
     1597        [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
     1598        [1d6a8, 1d7cb], [1d7ce, 1d9ff], [1da37, 1da3a], [1da6d, 1da74],
     1599        [1da76, 1da83], [1da85, 1da8b], [1e800, 1e8c4], [1e8c7, 1e8cf],
     1600        [1e900, 1e943], [1e950, 1e959], [1e95e, 1e95f], [1ee00, 1ee03],
     1601        [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
     1602        [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
     1603        [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
     1604        [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
     1605        [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
     1606        [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
     1607        [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
     1608        [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
     1609        [1eef0, 1eef1], [1f000, 1f02b], [1f030, 1f093], [1f0a0, 1f0ae],
     1610        [1f0b1, 1f0bf], [1f0c1, 1f0cf], [1f0d1, 1f0f5], [1f100, 1f10c],
     1611        [1f110, 1f12e], [1f130, 1f16b], [1f170, 1f1ac], [1f1e6, 1f202],
     1612        [1f210, 1f23b], [1f240, 1f248], [1f250, 1f251], [1f260, 1f265],
     1613        [1f300, 1f6d4], [1f6e0, 1f6ec], [1f6f0, 1f6f8], [1f700, 1f773],
     1614        [1f780, 1f7d4], [1f800, 1f80b], [1f810, 1f847], [1f850, 1f859],
     1615        [1f860, 1f887], [1f890, 1f8ad], [1f900, 1f90b], [1f910, 1f93e],
     1616        [1f940, 1f94c], [1f950, 1f96b], [1f980, 1f997], [1f9c0, 1f9c0],
     1617        [1f9d0, 1f9e6], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
     1618        [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
    16001619        const UnicodeSet codepoint_set
    16011620            {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    16021621              {Full, 18}, {Empty, 3}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
    16031622              {Full, 4}, {Mixed, 8}, {Full, 1}, {Mixed, 2}, {Full, 2},
    1604               {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
    1605               {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 43}, {Empty, 1},
     1623              {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
     1624              {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 43}, {Empty, 1},
    16061625              {Mixed, 3}, {Empty, 1}, {Mixed, 7}, {Empty, 1}, {Full, 1},
    16071626              {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
     
    16141633              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 6},
    16151634              {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    1616               {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3}, {Empty, 2},
    1617               {Full, 4}, {Mixed, 1}, {Full, 18}, {Mixed, 1}, {Full, 1},
    1618               {Mixed, 2}, {Full, 56}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
    1619               {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1620               {Mixed, 4}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    1621               {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 2},
    1622               {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3},
    1623               {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    1624               {Full, 6}, {Mixed, 1}, {Full, 213}, {Mixed, 1}, {Full, 656},
    1625               {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Full, 1},
    1626               {Mixed, 1}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    1627               {Full, 2}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Empty, 1},
    1628               {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
    1629               {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3}, {Full, 1},
    1630               {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    1631               {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1},
    1632               {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 3},
    1633               {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    1634               {Full, 1}, {Mixed, 6}, {Full, 3}, {Mixed, 2}, {Full, 3},
    1635               {Mixed, 7}, {Empty, 1}, {Full, 3}, {Mixed, 3}, {Full, 2},
    1636               {Mixed, 4}, {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    1637               {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    1638               {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1639               {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
    1640               {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    1641               {Empty, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
    1642               {Full, 2}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1643               {Mixed, 5}, {Empty, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    1644               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 11},
    1645               {Mixed, 1}, {Empty, 12}, {Mixed, 18}, {Empty, 2}, {Mixed, 8},
    1646               {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
    1647               {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    1648               {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    1649               {Mixed, 2}, {Empty, 11}, {Full, 2}, {Mixed, 1}, {Empty, 14},
    1650               {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 6}, {Empty, 26},
    1651               {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
    1652               {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1},
    1653               {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
    1654               {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
    1655               {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 2},
    1656               {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
    1657               {Empty, 296}, {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2},
    1658               {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    1659               {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2},
    1660               {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2}, {Empty, 4},
    1661               {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
    1662               {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
    1663               {Full, 17}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    1664               {Empty, 107}, {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2},
    1665               {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
    1666               {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
    1667               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    1668               {Mixed, 4}, {Empty, 5}, {Full, 30}, {Mixed, 2}, {Full, 3},
    1669               {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    1670               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    1671               {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    1672               {Empty, 49}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
     1635              {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 1},
     1636              {Empty, 2}, {Full, 4}, {Mixed, 1}, {Full, 20}, {Mixed, 2},
     1637              {Full, 56}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 4},
     1638              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
     1639              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1640              {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 1},
     1641              {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 2},
     1642              {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 6},
     1643              {Mixed, 1}, {Full, 213}, {Mixed, 1}, {Full, 657}, {Mixed, 1},
     1644              {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 10},
     1645              {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
     1646              {Full, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
     1647              {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 7},
     1648              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 5}, {Full, 1},
     1649              {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
     1650              {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     1651              {Empty, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 11},
     1652              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 6},
     1653              {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 7}, {Empty, 1},
     1654              {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 4}, {Empty, 4},
     1655              {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
     1656              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4}, {Mixed, 4},
     1657              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4},
     1658              {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Full, 1},
     1659              {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     1660              {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Empty, 1},
     1661              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 2},
     1662              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     1663              {Full, 1}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 12},
     1664              {Mixed, 18}, {Empty, 2}, {Mixed, 8}, {Empty, 4}, {Full, 1},
     1665              {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5},
     1666              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 3},
     1667              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 11},
     1668              {Full, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 3}, {Full, 1},
     1669              {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 6},
     1670              {Empty, 2}, {Mixed, 3}, {Empty, 21}, {Full, 28}, {Mixed, 1},
     1671              {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
     1672              {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18},
     1673              {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 3}, {Empty, 2},
     1674              {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
     1675              {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Full, 191}, {Mixed, 1},
     1676              {Full, 23}, {Mixed, 1}, {Empty, 296}, {Full, 8}, {Mixed, 1},
     1677              {Empty, 2}, {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Empty, 72},
     1678              {Full, 3}, {Mixed, 2}, {Empty, 155}, {Full, 7}, {Mixed, 1},
     1679              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
     1680              {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2},
     1681              {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1},
     1682              {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
     1683              {Full, 8}, {Mixed, 1}, {Full, 17}, {Empty, 1}, {Mixed, 1},
     1684              {Empty, 1}, {Mixed, 2}, {Empty, 107}, {Full, 6}, {Mixed, 1},
     1685              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
     1686              {Empty, 1}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 1},
     1687              {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1688              {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 4}, {Full, 30},
     1689              {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     1690              {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1691              {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 1}, {Mixed, 2},
     1692              {Empty, 48}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
    16731693              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
    1674               {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
    1675               {Empty, 28719}},
     1694              {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96}, {Full, 16},
     1695              {Mixed, 1}, {Empty, 28719}},
    16761696             {0x7fffffff, 0xffffdfff, 0xfcff0000, 0xffffd7f0, 0xfffffffb,
    16771697              0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x0000e6ff,
     
    16791699              0xfffeffff, 0x403fffff, 0xffffc260, 0xfffd3fff, 0x0000ffff,
    16801700              0xffffe000, 0x0002003f, 0x07f007ff, 0x043fffff, 0x7fff0110,
    1681               0x41ffffff, 0x3fdfffff, 0xfffffff8, 0xebffffff, 0xff01de01,
    1682               0xfffffff3, 0xfff99fed, 0xa3c5fdff, 0xb0005981, 0x0fffffc3,
    1683               0xfff987e8, 0xc36dfdff, 0x5e000001, 0x001cffc0, 0xfffbbfe8,
    1684               0xe3edfdff, 0x00011a01, 0x0203ffc3, 0xfff99fec, 0x23edfdff,
    1685               0xb0001981, 0x00ffffc3, 0xd63dc7e8, 0x83ffc718, 0x00011dc6,
    1686               0x07ffffc0, 0xfffddfee, 0x23fffdff, 0x0700001e, 0xff00ffc3,
    1687               0xfffddfed, 0x63effdff, 0x40000d9b, 0x0006ffc3, 0xfffddfec,
    1688               0xa7ffffff, 0xff70ddc1, 0xffffffc3, 0xfc7fffec, 0x2ffbffff,
    1689               0x7f03007f, 0x001cffc0, 0xfffffffe, 0x800dffff, 0x0fff807f,
    1690               0xfef02596, 0x200decae, 0xf3ff005f, 0xfcffffff, 0xfd5fffff,
    1691               0xfffffeff, 0x80001fff, 0x00001f20, 0xc0000000, 0x07ffdfbf,
    1692               0x99021fff, 0x3cffffff, 0xffe1fffe, 0xdfffdf9b, 0xffff20bf,
    1693               0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
    1694               0x07ffffff, 0x1fffffff, 0x03ffffff, 0x3f3fffff, 0x1fffffff,
    1695               0x01ffffff, 0x0003dfff, 0x0063ffff, 0x0003ffff, 0x0001dfff,
    1696               0xc04fffff, 0x1ff001bf, 0x03ff03ff, 0x03ff07ff, 0x00ffffff,
    1697               0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff, 0x01fb0e78,
    1698               0xfffffff1, 0x001f3fff, 0xffff0fff, 0xc7ff03ff, 0xc67fffff,
    1699               0x00bfffff, 0x0007e01a, 0x03ff03ff, 0x00003fff, 0xfffffff0,
    1700               0xe82fffff, 0xffff0ffb, 0x1ff007ff, 0xfffffffc, 0xffffc4c3,
    1701               0xf00c5cbf, 0xf8300fff, 0xffffe3ff, 0x000001ff, 0x000800ff,
    1702               0x006fde02, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
    1703               0xefcfffdf, 0x7fdcffff, 0xffff07ff, 0xffff80ff, 0xfff30000,
    1704               0x1fff7fff, 0x7fffffff, 0xffff0fff, 0x7fffffff, 0x0000007f,
    1705               0x000007ff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff,
    1706               0x0000f000, 0xffff7fff, 0x7fffffff, 0xfe0c7fff, 0xffff20bf,
    1707               0x000180ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x0000001f,
    1708               0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0xffff03ff,
    1709               0xfffffffe, 0xf87fffff, 0xffffffe0, 0xfffe3fff, 0xffff7fff,
    1710               0x07ffffff, 0xffff000f, 0x7fffffff, 0x7fffffff, 0x003fffff,
    1711               0x003fffff, 0xffff1fff, 0xffff007f, 0x00000fff, 0xc0087fff,
    1712               0x3fffffff, 0x00fcffff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
    1713               0x03ff0f9f, 0x00ffffff, 0x03ffc00f, 0x3ffc0000, 0xffffc03f,
    1714               0x800c007f, 0x1fffffff, 0xfffffff8, 0xec37ffff, 0xc3ffbfff,
    1715               0x7fffffdf, 0x001981ff, 0xf3ff2ff7, 0xefffffff, 0x3e62ffff,
    1716               0xf8000005, 0x003fcfff, 0x007e7e7e, 0xffff7f7f, 0xffff003f,
    1717               0x03ff1edf, 0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff,
    1718               0x03ffffff, 0xa0f8007f, 0x5f7fffff, 0xffffffdb, 0xfff80003,
    1719               0xffff0000, 0xfffcffff, 0x000000ff, 0x3fff0000, 0x03ff0000,
    1720               0xffff0000, 0xfff7ffff, 0xffdf0f7f, 0x1fffffff, 0xfffffffe,
    1721               0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x30007f7f, 0xffffefff,
    1722               0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87, 0xff8fffff,
    1723               0x0fff7fff, 0x00000001, 0xffff0000, 0x1fffffff, 0x1fffffff,
    1724               0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff, 0x003fffff,
    1725               0xbfffffff, 0x003fff0f, 0x3fffffff, 0xffff03ff, 0xff0fffff,
    1726               0x0fffffff, 0xffff00ff, 0x0000800f, 0x007fffff, 0x003fffff,
    1727               0x000000ff, 0xfffffd3f, 0x91bfffff, 0xffbfffff, 0x7fffffff,
    1728               0x0000ff80, 0xf837ffff, 0x8fffffff, 0x83ffffff, 0xf0ffffff,
    1729               0xfffcffff, 0xfeef0001, 0x000fffff, 0x01ff00ff, 0x007ff81f,
    1730               0xfe3fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff, 0x0000fe00,
    1731               0x000001ff, 0x0007ffff, 0xfc07ffff, 0x7fffffff, 0xfffffffd,
    1732               0x00ffffff, 0xfffc3f80, 0x0000ffff, 0xfffffffc, 0xd987ffff,
    1733               0xffff0003, 0x03ff01ff, 0xfffffff8, 0xffc0107f, 0xffff000f,
    1734               0x0077ffff, 0xfffffffc, 0x803fffff, 0xffff23ff, 0x001ffffe,
    1735               0xfffbffff, 0x3f2c7fff, 0xbfffbd7f, 0xffff03ff, 0x7fffffff,
    1736               0x03ff0007, 0xfff99fec, 0xa3edfdff, 0xe001399e, 0x0000000f,
    1737               0x00ffffff, 0x2bffffa3, 0x5a06ffff, 0x03ff00f2, 0x4f037fff,
    1738               0x0ffffffe, 0x5807ffff, 0x03ff001e, 0x00001fff, 0x0040d7ff,
    1739               0x000003ff, 0x03ffffff, 0xffff0043, 0x8007ffff, 0x01ffffff,
    1740               0xfffffdff, 0x4000ffff, 0xffff003f, 0xffff1fff, 0x0000ffff,
    1741               0x00120200, 0x03ffffff, 0x001f7fff, 0x0000000f, 0x00007fff,
    1742               0x0000007f, 0x01ffffff, 0x7fffffff, 0x0000c3ff, 0xffff0000,
    1743               0x00203fff, 0xff80ffff, 0xfbff003f, 0xe0fffffb, 0x0000ffff,
    1744               0xffff001f, 0x7fffffff, 0xfff80000, 0x00000001, 0x00001fff,
    1745               0x0007ffff, 0x00000003, 0x1fff07ff, 0x93ff01ff, 0x003fffff,
    1746               0xfffffe7f, 0x00003c5f, 0xfffff018, 0xffffc3ff, 0x000001ff,
    1747               0x00000023, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff,
    1748               0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
    1749               0xffffff3f, 0xffffcfff, 0x07800000, 0xffdfe000, 0x00000fef,
    1750               0x0000ff9f, 0xc3ff000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
    1751               0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000, 0xffff0fff,
    1752               0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0xffff1fff,
    1753               0xffff7fff, 0xffff0fff, 0x00001fff, 0xffffffc0, 0xffff0007,
    1754               0x0fffffff, 0x000301ff, 0x0007ffff, 0x007f1fff, 0x000fffff,
     1701              0x41ffffff, 0x000007ff, 0x3fdfffff, 0xfffffff8, 0xebffffff,
     1702              0xff01de01, 0xfffffff3, 0xfff99fed, 0xa3c5fdff, 0xb0005981,
     1703              0x3fffffc3, 0xfff987e8, 0xc36dfdff, 0x5e000001, 0x001cffc0,
     1704              0xfffbbfe8, 0xe3edfdff, 0x00011a01, 0x0203ffc3, 0xfff99fec,
     1705              0x23edfdff, 0xb0001981, 0x00ffffc3, 0xd63dc7e8, 0x83ffc718,
     1706              0x00011dc6, 0x07ffffc0, 0xfffddfee, 0x23fffdff, 0x0700001e,
     1707              0xff00ffc3, 0xfffddfed, 0x63effdff, 0x40000d9b, 0x0006ffc3,
     1708              0xfffddfec, 0xa7ffffff, 0xff70ddc1, 0xffffffc3, 0xfc7fffec,
     1709              0x2ffbffff, 0x7f03007f, 0x001cffc0, 0xfffffffe, 0x800dffff,
     1710              0x0fff807f, 0xfef02596, 0x200decae, 0xf3ff005f, 0xfcffffff,
     1711              0xfd5fffff, 0xfffffeff, 0x80001fff, 0x00001f20, 0xc0000000,
     1712              0x07ffdfbf, 0x99021fff, 0x3cffffff, 0xffe1fffe, 0xdfffdf9b,
     1713              0xffff20bf, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
     1714              0xff3dffff, 0x07ffffff, 0x1fffffff, 0x03ffffff, 0x3f3fffff,
     1715              0x1fffffff, 0x01ffffff, 0x0003dfff, 0x0063ffff, 0x0003ffff,
     1716              0x0001dfff, 0xc04fffff, 0x1ff001bf, 0x03ff03ff, 0x03ff07ff,
     1717              0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff,
     1718              0x01fb0e78, 0xfffffff1, 0x001f3fff, 0xffff0fff, 0xc7ff03ff,
     1719              0xc67fffff, 0x00bfffff, 0x0007e01a, 0x03ff03ff, 0x00003fff,
     1720              0xfffffff0, 0xe82fffff, 0xffff0ffb, 0x1ff007ff, 0xfffffffc,
     1721              0xffffc4c3, 0xf00c5cbf, 0xf8300fff, 0xffffe3ff, 0x000001ff,
     1722              0x000800ff, 0x00efde02, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
     1723              0xffdfffff, 0xefcfffdf, 0x7fdcffff, 0xffff07ff, 0xffff80ff,
     1724              0xfff30000, 0x1fff7fff, 0xffff0fff, 0x0000007f, 0x000007ff,
     1725              0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0007fdff, 0x0000f000,
     1726              0xffff7fff, 0x7fffffff, 0xfe0c7fff, 0xffff20bf, 0x000180ff,
     1727              0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x000003ff, 0xfbffffff,
     1728              0x000fffff, 0x003fffff, 0x0fff0000, 0xffff03ff, 0xfffffffe,
     1729              0xf87fffff, 0xffffffe0, 0xfffe7fff, 0xffff7fff, 0x07ffffff,
     1730              0xffff000f, 0x7fffffff, 0x7fffffff, 0x003fffff, 0x000007ff,
     1731              0xffff1fff, 0xffff007f, 0x00000fff, 0xc0087fff, 0x3fffffff,
     1732              0x00fcffff, 0x00ff7fff, 0xff800000, 0xfffff7bb, 0x03ff0f9f,
     1733              0x00ffffff, 0x03ffc00f, 0x3ffc0000, 0xffffc03f, 0x800c007f,
     1734              0x1fffffff, 0xfffffff8, 0xec37ffff, 0xc3ffbfff, 0x7fffffdf,
     1735              0x001981ff, 0xf3ff2ff7, 0xefffffff, 0x3e62ffff, 0xf8000005,
     1736              0x003fcfff, 0x007e7e7e, 0xffff7f7f, 0xffff003f, 0x03ff1edf,
     1737              0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff,
     1738              0xa0f8007f, 0x5f7fffff, 0xffffffdb, 0xfff80003, 0xffff0000,
     1739              0xfffcffff, 0x000000ff, 0x3fff0000, 0x03ff0000, 0xffff0000,
     1740              0xfff7ffff, 0xffdf0f7f, 0x1fffffff, 0xfffffffe, 0x3fffffff,
     1741              0x7fffffff, 0x1cfcfcfc, 0x30007f7f, 0xffffefff, 0xb7ffff7f,
     1742              0x3fff3fff, 0x07ffffff, 0xffffff87, 0xff8fffff, 0x0fff7fff,
     1743              0x00000001, 0xffff0000, 0x1fffffff, 0x1fffffff, 0x0001ffff,
     1744              0x0ffffffe, 0xffffe00f, 0xffff07ff, 0x003fffff, 0xbfffffff,
     1745              0x003fff0f, 0x3fffffff, 0xffff03ff, 0xff0fffff, 0x0fffffff,
     1746              0xffff00ff, 0x0000800f, 0x007fffff, 0x003fffff, 0x000000ff,
     1747              0xfffffd3f, 0x91bfffff, 0xffbfffff, 0x7fffffff, 0x0000ff80,
     1748              0xf837ffff, 0x8fffffff, 0x83ffffff, 0xf0ffffff, 0xfffcffff,
     1749              0xfeef0001, 0x000fffff, 0x01ff00ff, 0x007ff81f, 0xfe3fffff,
     1750              0xff3fffff, 0xff07ffff, 0x1e03ffff, 0x0000fe00, 0x000001ff,
     1751              0x0007ffff, 0xfc07ffff, 0x7fffffff, 0xfffffffd, 0x00ffffff,
     1752              0xfffc3f80, 0x0000ffff, 0xfffffffc, 0xd987ffff, 0xffff0003,
     1753              0x03ff01ff, 0xfffffff8, 0xffc0107f, 0xffff000f, 0x0077ffff,
     1754              0xfffffffc, 0x803fffff, 0xffff23ff, 0x001ffffe, 0xfffbffff,
     1755              0x3f2c7fff, 0xbfffbd7f, 0xffff03ff, 0x7fffffff, 0x03ff0007,
     1756              0xfff99fec, 0xa3edfdff, 0xe001399e, 0x0000000f, 0x00ffffff,
     1757              0x2bffffa3, 0x5a06ffff, 0x03ff00f2, 0x4f037fff, 0x0ffffffe,
     1758              0x5807ffff, 0x03ff001e, 0x00001fff, 0x0040d7ff, 0x000003ff,
     1759              0x03ffffff, 0xffff0043, 0x8007ffff, 0xfffff981, 0x8607ffff,
     1760              0xf181007f, 0xdc8003cf, 0x00000007, 0x01ffffff, 0xfffffdff,
     1761              0x4000ffff, 0xffff003f, 0xffff1fff, 0x0000ffff, 0x00120200,
     1762              0xfffffb7f, 0x0001ffff, 0x03ff0040, 0x03ffffff, 0x001f7fff,
     1763              0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff,
     1764              0x0000c3ff, 0xffff0000, 0x00203fff, 0xff80ffff, 0xfbff003f,
     1765              0xe0fffffb, 0x0000ffff, 0xffff001f, 0x7fffffff, 0xfff80000,
     1766              0x00000003, 0x00001fff, 0x0007ffff, 0x7fffffff, 0xffff0000,
     1767              0x0fffffff, 0x1fff07ff, 0x93ff01ff, 0x003fffff, 0xfffffe7f,
     1768              0x00003c5f, 0xfffff018, 0xffffc3ff, 0x000001ff, 0x00000023,
     1769              0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
     1770              0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
     1771              0xffffcfff, 0x07800000, 0xffdfe000, 0x00000fef, 0x0000ff9f,
     1772              0xc3ff000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
     1773              0x0ffffbff, 0x0ffffbee, 0x00030000, 0xffff0fff, 0x000fffff,
     1774              0xfffe7fff, 0xfffefffe, 0x003fffff, 0xffff1fff, 0xffff7fff,
     1775              0xffff0fff, 0x00001fff, 0xffffffc0, 0xffff0007, 0x0fffffff,
     1776              0x000301ff, 0x0000003f, 0x001fffff, 0x01ff1fff, 0x000fffff,
    17551777              0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff,
    1756               0x7fff0000, 0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001,
    1757               0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003, 0x3fffffff}};
     1778              0xffff0fff, 0x7fffffff, 0xffff1fff, 0x00000fff, 0x00ffffff,
     1779              0xffff0001, 0x0000007f, 0x007fffff, 0x001fffff, 0x3fffffff,
     1780              0xffff0003, 0x00000001, 0x3fffffff}};
    17581781        static BinaryPropertyObject property_object{Gr_Base, codepoint_set};
    17591782    }
     
    17731796        [0a70, 0a71], [0a75, 0a75], [0a81, 0a82], [0abc, 0abc],
    17741797        [0ac1, 0ac5], [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3],
    1775         [0b01, 0b01], [0b3c, 0b3c], [0b3e, 0b3f], [0b41, 0b44],
    1776         [0b4d, 0b4d], [0b56, 0b57], [0b62, 0b63], [0b82, 0b82],
    1777         [0bbe, 0bbe], [0bc0, 0bc0], [0bcd, 0bcd], [0bd7, 0bd7],
    1778         [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48], [0c4a, 0c4d],
    1779         [0c55, 0c56], [0c62, 0c63], [0c81, 0c81], [0cbc, 0cbc],
    1780         [0cbf, 0cbf], [0cc2, 0cc2], [0cc6, 0cc6], [0ccc, 0ccd],
    1781         [0cd5, 0cd6], [0ce2, 0ce3], [0d01, 0d01], [0d3e, 0d3e],
    1782         [0d41, 0d44], [0d4d, 0d4d], [0d57, 0d57], [0d62, 0d63],
    1783         [0dca, 0dca], [0dcf, 0dcf], [0dd2, 0dd4], [0dd6, 0dd6],
    1784         [0ddf, 0ddf], [0e31, 0e31], [0e34, 0e3a], [0e47, 0e4e],
    1785         [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc], [0ec8, 0ecd],
    1786         [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
    1787         [0f71, 0f7e], [0f80, 0f84], [0f86, 0f87], [0f8d, 0f97],
    1788         [0f99, 0fbc], [0fc6, 0fc6], [102d, 1030], [1032, 1037],
    1789         [1039, 103a], [103d, 103e], [1058, 1059], [105e, 1060],
    1790         [1071, 1074], [1082, 1082], [1085, 1086], [108d, 108d],
    1791         [109d, 109d], [135d, 135f], [1712, 1714], [1732, 1734],
    1792         [1752, 1753], [1772, 1773], [17b4, 17b5], [17b7, 17bd],
    1793         [17c6, 17c6], [17c9, 17d3], [17dd, 17dd], [180b, 180d],
    1794         [1885, 1886], [18a9, 18a9], [1920, 1922], [1927, 1928],
    1795         [1932, 1932], [1939, 193b], [1a17, 1a18], [1a1b, 1a1b],
    1796         [1a56, 1a56], [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62],
    1797         [1a65, 1a6c], [1a73, 1a7c], [1a7f, 1a7f], [1ab0, 1abe],
    1798         [1b00, 1b03], [1b34, 1b34], [1b36, 1b3a], [1b3c, 1b3c],
    1799         [1b42, 1b42], [1b6b, 1b73], [1b80, 1b81], [1ba2, 1ba5],
    1800         [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6], [1be8, 1be9],
    1801         [1bed, 1bed], [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37],
    1802         [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced],
    1803         [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1df5], [1dfb, 1dff],
    1804         [200c, 200c], [20d0, 20f0], [2cef, 2cf1], [2d7f, 2d7f],
    1805         [2de0, 2dff], [302a, 302f], [3099, 309a], [a66f, a672],
    1806         [a674, a67d], [a69e, a69f], [a6f0, a6f1], [a802, a802],
    1807         [a806, a806], [a80b, a80b], [a825, a826], [a8c4, a8c5],
    1808         [a8e0, a8f1], [a926, a92d], [a947, a951], [a980, a982],
    1809         [a9b3, a9b3], [a9b6, a9b9], [a9bc, a9bc], [a9e5, a9e5],
    1810         [aa29, aa2e], [aa31, aa32], [aa35, aa36], [aa43, aa43],
    1811         [aa4c, aa4c], [aa7c, aa7c], [aab0, aab0], [aab2, aab4],
    1812         [aab7, aab8], [aabe, aabf], [aac1, aac1], [aaec, aaed],
    1813         [aaf6, aaf6], [abe5, abe5], [abe8, abe8], [abed, abed],
    1814         [fb1e, fb1e], [fe00, fe0f], [fe20, fe2f], [ff9e, ff9f],
    1815         [101fd, 101fd], [102e0, 102e0], [10376, 1037a], [10a01, 10a03],
    1816         [10a05, 10a06], [10a0c, 10a0f], [10a38, 10a3a], [10a3f, 10a3f],
    1817         [10ae5, 10ae6], [11001, 11001], [11038, 11046], [1107f, 11081],
    1818         [110b3, 110b6], [110b9, 110ba], [11100, 11102], [11127, 1112b],
    1819         [1112d, 11134], [11173, 11173], [11180, 11181], [111b6, 111be],
    1820         [111ca, 111cc], [1122f, 11231], [11234, 11234], [11236, 11237],
    1821         [1123e, 1123e], [112df, 112df], [112e3, 112ea], [11300, 11301],
    1822         [1133c, 1133c], [1133e, 1133e], [11340, 11340], [11357, 11357],
    1823         [11366, 1136c], [11370, 11374], [11438, 1143f], [11442, 11444],
    1824         [11446, 11446], [114b0, 114b0], [114b3, 114b8], [114ba, 114ba],
    1825         [114bd, 114bd], [114bf, 114c0], [114c2, 114c3], [115af, 115af],
    1826         [115b2, 115b5], [115bc, 115bd], [115bf, 115c0], [115dc, 115dd],
    1827         [11633, 1163a], [1163d, 1163d], [1163f, 11640], [116ab, 116ab],
    1828         [116ad, 116ad], [116b0, 116b5], [116b7, 116b7], [1171d, 1171f],
    1829         [11722, 11725], [11727, 1172b], [11c30, 11c36], [11c38, 11c3d],
    1830         [11c3f, 11c3f], [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb3],
    1831         [11cb5, 11cb6], [16af0, 16af4], [16b30, 16b36], [16f8f, 16f92],
     1798        [0afa, 0aff], [0b01, 0b01], [0b3c, 0b3c], [0b3e, 0b3f],
     1799        [0b41, 0b44], [0b4d, 0b4d], [0b56, 0b57], [0b62, 0b63],
     1800        [0b82, 0b82], [0bbe, 0bbe], [0bc0, 0bc0], [0bcd, 0bcd],
     1801        [0bd7, 0bd7], [0c00, 0c00], [0c3e, 0c40], [0c46, 0c48],
     1802        [0c4a, 0c4d], [0c55, 0c56], [0c62, 0c63], [0c81, 0c81],
     1803        [0cbc, 0cbc], [0cbf, 0cbf], [0cc2, 0cc2], [0cc6, 0cc6],
     1804        [0ccc, 0ccd], [0cd5, 0cd6], [0ce2, 0ce3], [0d00, 0d01],
     1805        [0d3b, 0d3c], [0d3e, 0d3e], [0d41, 0d44], [0d4d, 0d4d],
     1806        [0d57, 0d57], [0d62, 0d63], [0dca, 0dca], [0dcf, 0dcf],
     1807        [0dd2, 0dd4], [0dd6, 0dd6], [0ddf, 0ddf], [0e31, 0e31],
     1808        [0e34, 0e3a], [0e47, 0e4e], [0eb1, 0eb1], [0eb4, 0eb9],
     1809        [0ebb, 0ebc], [0ec8, 0ecd], [0f18, 0f19], [0f35, 0f35],
     1810        [0f37, 0f37], [0f39, 0f39], [0f71, 0f7e], [0f80, 0f84],
     1811        [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc], [0fc6, 0fc6],
     1812        [102d, 1030], [1032, 1037], [1039, 103a], [103d, 103e],
     1813        [1058, 1059], [105e, 1060], [1071, 1074], [1082, 1082],
     1814        [1085, 1086], [108d, 108d], [109d, 109d], [135d, 135f],
     1815        [1712, 1714], [1732, 1734], [1752, 1753], [1772, 1773],
     1816        [17b4, 17b5], [17b7, 17bd], [17c6, 17c6], [17c9, 17d3],
     1817        [17dd, 17dd], [180b, 180d], [1885, 1886], [18a9, 18a9],
     1818        [1920, 1922], [1927, 1928], [1932, 1932], [1939, 193b],
     1819        [1a17, 1a18], [1a1b, 1a1b], [1a56, 1a56], [1a58, 1a5e],
     1820        [1a60, 1a60], [1a62, 1a62], [1a65, 1a6c], [1a73, 1a7c],
     1821        [1a7f, 1a7f], [1ab0, 1abe], [1b00, 1b03], [1b34, 1b34],
     1822        [1b36, 1b3a], [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73],
     1823        [1b80, 1b81], [1ba2, 1ba5], [1ba8, 1ba9], [1bab, 1bad],
     1824        [1be6, 1be6], [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1],
     1825        [1c2c, 1c33], [1c36, 1c37], [1cd0, 1cd2], [1cd4, 1ce0],
     1826        [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4], [1cf8, 1cf9],
     1827        [1dc0, 1df9], [1dfb, 1dff], [200c, 200c], [20d0, 20f0],
     1828        [2cef, 2cf1], [2d7f, 2d7f], [2de0, 2dff], [302a, 302f],
     1829        [3099, 309a], [a66f, a672], [a674, a67d], [a69e, a69f],
     1830        [a6f0, a6f1], [a802, a802], [a806, a806], [a80b, a80b],
     1831        [a825, a826], [a8c4, a8c5], [a8e0, a8f1], [a926, a92d],
     1832        [a947, a951], [a980, a982], [a9b3, a9b3], [a9b6, a9b9],
     1833        [a9bc, a9bc], [a9e5, a9e5], [aa29, aa2e], [aa31, aa32],
     1834        [aa35, aa36], [aa43, aa43], [aa4c, aa4c], [aa7c, aa7c],
     1835        [aab0, aab0], [aab2, aab4], [aab7, aab8], [aabe, aabf],
     1836        [aac1, aac1], [aaec, aaed], [aaf6, aaf6], [abe5, abe5],
     1837        [abe8, abe8], [abed, abed], [fb1e, fb1e], [fe00, fe0f],
     1838        [fe20, fe2f], [ff9e, ff9f], [101fd, 101fd], [102e0, 102e0],
     1839        [10376, 1037a], [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f],
     1840        [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6], [11001, 11001],
     1841        [11038, 11046], [1107f, 11081], [110b3, 110b6], [110b9, 110ba],
     1842        [11100, 11102], [11127, 1112b], [1112d, 11134], [11173, 11173],
     1843        [11180, 11181], [111b6, 111be], [111ca, 111cc], [1122f, 11231],
     1844        [11234, 11234], [11236, 11237], [1123e, 1123e], [112df, 112df],
     1845        [112e3, 112ea], [11300, 11301], [1133c, 1133c], [1133e, 1133e],
     1846        [11340, 11340], [11357, 11357], [11366, 1136c], [11370, 11374],
     1847        [11438, 1143f], [11442, 11444], [11446, 11446], [114b0, 114b0],
     1848        [114b3, 114b8], [114ba, 114ba], [114bd, 114bd], [114bf, 114c0],
     1849        [114c2, 114c3], [115af, 115af], [115b2, 115b5], [115bc, 115bd],
     1850        [115bf, 115c0], [115dc, 115dd], [11633, 1163a], [1163d, 1163d],
     1851        [1163f, 11640], [116ab, 116ab], [116ad, 116ad], [116b0, 116b5],
     1852        [116b7, 116b7], [1171d, 1171f], [11722, 11725], [11727, 1172b],
     1853        [11a01, 11a06], [11a09, 11a0a], [11a33, 11a38], [11a3b, 11a3e],
     1854        [11a47, 11a47], [11a51, 11a56], [11a59, 11a5b], [11a8a, 11a96],
     1855        [11a98, 11a99], [11c30, 11c36], [11c38, 11c3d], [11c3f, 11c3f],
     1856        [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb3], [11cb5, 11cb6],
     1857        [11d31, 11d36], [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d45],
     1858        [11d47, 11d47], [16af0, 16af4], [16b30, 16b36], [16f8f, 16f92],
    18321859        [1bc9d, 1bc9e], [1d165, 1d165], [1d167, 1d169], [1d16e, 1d172],
    18331860        [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244],
     
    18631890              {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
    18641891              {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    1865               {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
    1866               {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
    1867               {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
    1868               {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    1869               {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1870               {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
    1871               {Mixed, 1}, {Empty, 24758}, {Full, 3}, {Empty, 4}, {Full, 7},
    1872               {Mixed, 1}, {Empty, 6128}},
     1892              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 22},
     1893              {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     1894              {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 620},
     1895              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1},
     1896              {Empty, 615}, {Mixed, 1}, {Empty, 166}, {Mixed, 3},
     1897              {Empty, 4}, {Mixed, 1}, {Empty, 61}, {Full, 1}, {Mixed, 1},
     1898              {Full, 1}, {Mixed, 3}, {Empty, 42}, {Mixed, 2}, {Empty, 68},
     1899              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 24758}, {Full, 3},
     1900              {Empty, 4}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    18731901             {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    18741902              0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
     
    18781906              0x50000000, 0x0080201e, 0x0000000c, 0x00000006, 0x10000000,
    18791907              0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
    1880               0x0000000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
     1908              0xfc00000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
    18811909              0x00000004, 0x40000000, 0x00802001, 0x00000001, 0xc0000000,
    18821910              0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00603044,
    1883               0x0000000c, 0x00000002, 0x40000000, 0x0080201e, 0x0000000c,
     1911              0x0000000c, 0x00000003, 0x58000000, 0x0080201e, 0x0000000c,
    18841912              0x805c8400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
    18851913              0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
     
    18901918              0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
    18911919              0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
    1892               0xf83fffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
     1920              0xfbffffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
    18931921              0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
    18941922              0x00030000, 0x00000844, 0x00000060, 0x00000030, 0x0003ffff,
     
    19031931              0x001f1fc0, 0xff000000, 0x0000005c, 0xa5f90000, 0x0000000d,
    19041932              0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
    1905               0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff,
    1906               0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
    1907               0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
    1908               0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
    1909               0x000007f0, 0x0000ffff}};
     1933              0xe0000000, 0x00000fbc, 0x0000067e, 0x79f80000, 0x0e7e0080,
     1934              0x037ffc00, 0xbf7f0000, 0xfffc0000, 0x006dfcff, 0xb47e0000,
     1935              0x000000bf, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
     1936              0xf807c3a0, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
     1937              0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
     1938              0x007f0000, 0x000007f0, 0x0000ffff}};
    19101939        static BinaryPropertyObject property_object{Gr_Ext, codepoint_set};
    19111940    }
     
    19271956        [06df, 06e8], [06ea, 06fc], [06ff, 06ff], [0710, 074a],
    19281957        [074d, 07b1], [07c0, 07f5], [07fa, 07fa], [0800, 082d],
    1929         [0840, 085b], [08a0, 08b4], [08b6, 08bd], [08d4, 08e1],
    1930         [08e3, 0963], [0966, 096f], [0971, 0983], [0985, 098c],
    1931         [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2],
    1932         [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
    1933         [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09f1],
    1934         [0a01, 0a03], [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28],
    1935         [0a2a, 0a30], [0a32, 0a33], [0a35, 0a36], [0a38, 0a39],
    1936         [0a3c, 0a3c], [0a3e, 0a42], [0a47, 0a48], [0a4b, 0a4d],
    1937         [0a51, 0a51], [0a59, 0a5c], [0a5e, 0a5e], [0a66, 0a75],
    1938         [0a81, 0a83], [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8],
    1939         [0aaa, 0ab0], [0ab2, 0ab3], [0ab5, 0ab9], [0abc, 0ac5],
    1940         [0ac7, 0ac9], [0acb, 0acd], [0ad0, 0ad0], [0ae0, 0ae3],
    1941         [0ae6, 0aef], [0af9, 0af9], [0b01, 0b03], [0b05, 0b0c],
    1942         [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
    1943         [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
    1944         [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b6f],
    1945         [0b71, 0b71], [0b82, 0b83], [0b85, 0b8a], [0b8e, 0b90],
    1946         [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f],
    1947         [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9], [0bbe, 0bc2],
    1948         [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0], [0bd7, 0bd7],
    1949         [0be6, 0bef], [0c00, 0c03], [0c05, 0c0c], [0c0e, 0c10],
    1950         [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c44], [0c46, 0c48],
    1951         [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a], [0c60, 0c63],
    1952         [0c66, 0c6f], [0c80, 0c83], [0c85, 0c8c], [0c8e, 0c90],
    1953         [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9], [0cbc, 0cc4],
    1954         [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6], [0cde, 0cde],
    1955         [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2], [0d01, 0d03],
    1956         [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d44],
    1957         [0d46, 0d48], [0d4a, 0d4e], [0d54, 0d57], [0d5f, 0d63],
    1958         [0d66, 0d6f], [0d7a, 0d7f], [0d82, 0d83], [0d85, 0d96],
    1959         [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6],
    1960         [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf],
    1961         [0de6, 0def], [0df2, 0df3], [0e01, 0e3a], [0e40, 0e4e],
    1962         [0e50, 0e59], [0e81, 0e82], [0e84, 0e84], [0e87, 0e88],
    1963         [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f],
    1964         [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab],
    1965         [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
    1966         [0ec8, 0ecd], [0ed0, 0ed9], [0edc, 0edf], [0f00, 0f00],
    1967         [0f18, 0f19], [0f20, 0f29], [0f35, 0f35], [0f37, 0f37],
    1968         [0f39, 0f39], [0f3e, 0f47], [0f49, 0f6c], [0f71, 0f84],
    1969         [0f86, 0f97], [0f99, 0fbc], [0fc6, 0fc6], [1000, 1049],
    1970         [1050, 109d], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
    1971         [10d0, 10fa], [10fc, 1248], [124a, 124d], [1250, 1256],
    1972         [1258, 1258], [125a, 125d], [1260, 1288], [128a, 128d],
    1973         [1290, 12b0], [12b2, 12b5], [12b8, 12be], [12c0, 12c0],
    1974         [12c2, 12c5], [12c8, 12d6], [12d8, 1310], [1312, 1315],
    1975         [1318, 135a], [135d, 135f], [1369, 1371], [1380, 138f],
    1976         [13a0, 13f5], [13f8, 13fd], [1401, 166c], [166f, 167f],
    1977         [1681, 169a], [16a0, 16ea], [16ee, 16f8], [1700, 170c],
    1978         [170e, 1714], [1720, 1734], [1740, 1753], [1760, 176c],
    1979         [176e, 1770], [1772, 1773], [1780, 17d3], [17d7, 17d7],
    1980         [17dc, 17dd], [17e0, 17e9], [180b, 180d], [1810, 1819],
    1981         [1820, 1877], [1880, 18aa], [18b0, 18f5], [1900, 191e],
    1982         [1920, 192b], [1930, 193b], [1946, 196d], [1970, 1974],
    1983         [1980, 19ab], [19b0, 19c9], [19d0, 19da], [1a00, 1a1b],
    1984         [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99],
    1985         [1aa7, 1aa7], [1ab0, 1abd], [1b00, 1b4b], [1b50, 1b59],
    1986         [1b6b, 1b73], [1b80, 1bf3], [1c00, 1c37], [1c40, 1c49],
    1987         [1c4d, 1c7d], [1c80, 1c88], [1cd0, 1cd2], [1cd4, 1cf6],
    1988         [1cf8, 1cf9], [1d00, 1df5], [1dfb, 1f15], [1f18, 1f1d],
     1958        [0840, 085b], [0860, 086a], [08a0, 08b4], [08b6, 08bd],
     1959        [08d4, 08e1], [08e3, 0963], [0966, 096f], [0971, 0983],
     1960        [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
     1961        [09b2, 09b2], [09b6, 09b9], [09bc, 09c4], [09c7, 09c8],
     1962        [09cb, 09ce], [09d7, 09d7], [09dc, 09dd], [09df, 09e3],
     1963        [09e6, 09f1], [09fc, 09fc], [0a01, 0a03], [0a05, 0a0a],
     1964        [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33],
     1965        [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
     1966        [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c],
     1967        [0a5e, 0a5e], [0a66, 0a75], [0a81, 0a83], [0a85, 0a8d],
     1968        [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3],
     1969        [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
     1970        [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0aef], [0af9, 0aff],
     1971        [0b01, 0b03], [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28],
     1972        [0b2a, 0b30], [0b32, 0b33], [0b35, 0b39], [0b3c, 0b44],
     1973        [0b47, 0b48], [0b4b, 0b4d], [0b56, 0b57], [0b5c, 0b5d],
     1974        [0b5f, 0b63], [0b66, 0b6f], [0b71, 0b71], [0b82, 0b83],
     1975        [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a],
     1976        [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa],
     1977        [0bae, 0bb9], [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd],
     1978        [0bd0, 0bd0], [0bd7, 0bd7], [0be6, 0bef], [0c00, 0c03],
     1979        [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39],
     1980        [0c3d, 0c44], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56],
     1981        [0c58, 0c5a], [0c60, 0c63], [0c66, 0c6f], [0c80, 0c83],
     1982        [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3],
     1983        [0cb5, 0cb9], [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd],
     1984        [0cd5, 0cd6], [0cde, 0cde], [0ce0, 0ce3], [0ce6, 0cef],
     1985        [0cf1, 0cf2], [0d00, 0d03], [0d05, 0d0c], [0d0e, 0d10],
     1986        [0d12, 0d44], [0d46, 0d48], [0d4a, 0d4e], [0d54, 0d57],
     1987        [0d5f, 0d63], [0d66, 0d6f], [0d7a, 0d7f], [0d82, 0d83],
     1988        [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
     1989        [0dc0, 0dc6], [0dca, 0dca], [0dcf, 0dd4], [0dd6, 0dd6],
     1990        [0dd8, 0ddf], [0de6, 0def], [0df2, 0df3], [0e01, 0e3a],
     1991        [0e40, 0e4e], [0e50, 0e59], [0e81, 0e82], [0e84, 0e84],
     1992        [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97],
     1993        [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
     1994        [0eaa, 0eab], [0ead, 0eb9], [0ebb, 0ebd], [0ec0, 0ec4],
     1995        [0ec6, 0ec6], [0ec8, 0ecd], [0ed0, 0ed9], [0edc, 0edf],
     1996        [0f00, 0f00], [0f18, 0f19], [0f20, 0f29], [0f35, 0f35],
     1997        [0f37, 0f37], [0f39, 0f39], [0f3e, 0f47], [0f49, 0f6c],
     1998        [0f71, 0f84], [0f86, 0f97], [0f99, 0fbc], [0fc6, 0fc6],
     1999        [1000, 1049], [1050, 109d], [10a0, 10c5], [10c7, 10c7],
     2000        [10cd, 10cd], [10d0, 10fa], [10fc, 1248], [124a, 124d],
     2001        [1250, 1256], [1258, 1258], [125a, 125d], [1260, 1288],
     2002        [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
     2003        [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310],
     2004        [1312, 1315], [1318, 135a], [135d, 135f], [1369, 1371],
     2005        [1380, 138f], [13a0, 13f5], [13f8, 13fd], [1401, 166c],
     2006        [166f, 167f], [1681, 169a], [16a0, 16ea], [16ee, 16f8],
     2007        [1700, 170c], [170e, 1714], [1720, 1734], [1740, 1753],
     2008        [1760, 176c], [176e, 1770], [1772, 1773], [1780, 17d3],
     2009        [17d7, 17d7], [17dc, 17dd], [17e0, 17e9], [180b, 180d],
     2010        [1810, 1819], [1820, 1877], [1880, 18aa], [18b0, 18f5],
     2011        [1900, 191e], [1920, 192b], [1930, 193b], [1946, 196d],
     2012        [1970, 1974], [1980, 19ab], [19b0, 19c9], [19d0, 19da],
     2013        [1a00, 1a1b], [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89],
     2014        [1a90, 1a99], [1aa7, 1aa7], [1ab0, 1abd], [1b00, 1b4b],
     2015        [1b50, 1b59], [1b6b, 1b73], [1b80, 1bf3], [1c00, 1c37],
     2016        [1c40, 1c49], [1c4d, 1c7d], [1c80, 1c88], [1cd0, 1cd2],
     2017        [1cd4, 1cf9], [1d00, 1df9], [1dfb, 1f15], [1f18, 1f1d],
    19892018        [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59],
    19902019        [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
     
    20032032        [2de0, 2dff], [3005, 3007], [3021, 302f], [3031, 3035],
    20042033        [3038, 303c], [3041, 3096], [3099, 309f], [30a1, 30fa],
    2005         [30fc, 30ff], [3105, 312d], [3131, 318e], [31a0, 31ba],
    2006         [31f0, 31ff], [3400, 4db5], [4e00, 9fd5], [a000, a48c],
     2034        [30fc, 30ff], [3105, 312e], [3131, 318e], [31a0, 31ba],
     2035        [31f0, 31ff], [3400, 4db5], [4e00, 9fea], [a000, a48c],
    20072036        [a4d0, a4fd], [a500, a60c], [a610, a62b], [a640, a66f],
    20082037        [a674, a67d], [a67f, a6f1], [a717, a71f], [a722, a788],
     
    20262055        [10028, 1003a], [1003c, 1003d], [1003f, 1004d], [10050, 1005d],
    20272056        [10080, 100fa], [10140, 10174], [101fd, 101fd], [10280, 1029c],
    2028         [102a0, 102d0], [102e0, 102e0], [10300, 1031f], [10330, 1034a],
     2057        [102a0, 102d0], [102e0, 102e0], [10300, 1031f], [1032d, 1034a],
    20292058        [10350, 1037a], [10380, 1039d], [103a0, 103c3], [103c8, 103cf],
    20302059        [103d1, 103d5], [10400, 1049d], [104a0, 104a9], [104b0, 104d3],
     
    20522081        [11600, 11640], [11644, 11644], [11650, 11659], [11680, 116b7],
    20532082        [116c0, 116c9], [11700, 11719], [1171d, 1172b], [11730, 11739],
    2054         [118a0, 118e9], [118ff, 118ff], [11ac0, 11af8], [11c00, 11c08],
     2083        [118a0, 118e9], [118ff, 118ff], [11a00, 11a3e], [11a47, 11a47],
     2084        [11a50, 11a83], [11a86, 11a99], [11ac0, 11af8], [11c00, 11c08],
    20552085        [11c0a, 11c36], [11c38, 11c40], [11c50, 11c59], [11c72, 11c8f],
    2056         [11c92, 11ca7], [11ca9, 11cb6], [12000, 12399], [12400, 1246e],
    2057         [12480, 12543], [13000, 1342e], [14400, 14646], [16800, 16a38],
    2058         [16a40, 16a5e], [16a60, 16a69], [16ad0, 16aed], [16af0, 16af4],
    2059         [16b00, 16b36], [16b40, 16b43], [16b50, 16b59], [16b63, 16b77],
    2060         [16b7d, 16b8f], [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f],
    2061         [16fe0, 16fe0], [17000, 187ec], [18800, 18af2], [1b000, 1b001],
     2086        [11c92, 11ca7], [11ca9, 11cb6], [11d00, 11d06], [11d08, 11d09],
     2087        [11d0b, 11d36], [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d47],
     2088        [11d50, 11d59], [12000, 12399], [12400, 1246e], [12480, 12543],
     2089        [13000, 1342e], [14400, 14646], [16800, 16a38], [16a40, 16a5e],
     2090        [16a60, 16a69], [16ad0, 16aed], [16af0, 16af4], [16b00, 16b36],
     2091        [16b40, 16b43], [16b50, 16b59], [16b63, 16b77], [16b7d, 16b8f],
     2092        [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f], [16fe0, 16fe1],
     2093        [17000, 187ec], [18800, 18af2], [1b000, 1b11e], [1b170, 1b2fb],
    20622094        [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
    20632095        [1bc9d, 1bc9e], [1d165, 1d169], [1d16d, 1d172], [1d17b, 1d182],
     
    20832115        [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3],
    20842116        [1eea5, 1eea9], [1eeab, 1eebb], [20000, 2a6d6], [2a700, 2b734],
    2085         [2b740, 2b81d], [2b820, 2cea1], [2f800, 2fa1d], [e0100, e01ef]**/
     2117        [2b740, 2b81d], [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d],
     2118        [e0100, e01ef]**/
    20862119        const UnicodeSet codepoint_set
    20872120            {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     
    20902123              {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    20912124              {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2092               {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 3}, {Mixed, 40},
    2093               {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 7}, {Empty, 1},
    2094               {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2095               {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    2096               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2},
    2097               {Mixed, 2}, {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5},
    2098               {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 1},
    2099               {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
    2100               {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2},
    2101               {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 1},
    2102               {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Full, 7}, {Mixed, 1},
    2103               {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    2104               {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 5},
    2105               {Full, 1}, {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 2},
    2106               {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2107               {Mixed, 4}, {Full, 1}, {Empty, 16}, {Mixed, 3}, {Full, 1},
    2108               {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    2109               {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
    2110               {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
    2111               {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
    2112               {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 2},
    2113               {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    2114               {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1},
    2115               {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
    2116               {Full, 2}, {Mixed, 6}, {Full, 3}, {Mixed, 1}, {Full, 349},
    2117               {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
    2118               {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    2119               {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2120               {Mixed, 6}, {Full, 3}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
    2121               {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
    2122               {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2123               {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    2124               {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
    2125               {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    2126               {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    2127               {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    2128               {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    2129               {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
    2130               {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2131               {Mixed, 1}, {Empty, 24}, {Full, 2}, {Mixed, 2}, {Full, 1},
    2132               {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
    2133               {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Full, 1},
    2134               {Mixed, 5}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    2135               {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 1}, {Mixed, 2},
    2136               {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    2137               {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 11}, {Full, 2},
    2138               {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8},
    2139               {Mixed, 6}, {Empty, 26}, {Full, 28}, {Mixed, 1}, {Empty, 3},
    2140               {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 85},
    2141               {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
    2142               {Empty, 269}, {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
    2143               {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3},
    2144               {Empty, 2}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
    2145               {Mixed, 1}, {Empty, 296}, {Mixed, 1}, {Empty, 95}, {Full, 3},
    2146               {Mixed, 2}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    2147               {Empty, 13}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    2148               {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Full, 1},
    2149               {Empty, 16}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    2150               {Empty, 42}, {Mixed, 2}, {Empty, 62}, {Full, 6}, {Mixed, 1},
    2151               {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
    2152               {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
    2153               {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
    2154               {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
     2125              {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 30},
     2126              {Full, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     2127              {Mixed, 7}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
     2128              {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1},
     2129              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2130              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 18}, {Mixed, 2},
     2131              {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 3}, {Full, 2},
     2132              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
     2133              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1},
     2134              {Mixed, 4}, {Empty, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
     2135              {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
     2136              {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1},
     2137              {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 4},
     2138              {Empty, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Empty, 83},
     2139              {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
     2140              {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Empty, 16},
     2141              {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
     2142              {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
     2143              {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 655}, {Mixed, 1},
     2144              {Full, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8},
     2145              {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3},
     2146              {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1},
     2147              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
     2148              {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 1},
     2149              {Mixed, 3}, {Full, 2}, {Mixed, 6}, {Full, 3}, {Mixed, 1},
     2150              {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1},
     2151              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2},
     2152              {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     2153              {Full, 1}, {Mixed, 6}, {Full, 3}, {Mixed, 5}, {Full, 1},
     2154              {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3},
     2155              {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 3},
     2156              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     2157              {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     2158              {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2159              {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
     2160              {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     2161              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     2162              {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
     2163              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     2164              {Full, 1}, {Mixed, 1}, {Empty, 24}, {Full, 2}, {Mixed, 2},
     2165              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 2},
     2166              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     2167              {Full, 1}, {Mixed, 5}, {Empty, 4}, {Full, 2}, {Mixed, 1},
     2168              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 1},
     2169              {Mixed, 2}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     2170              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 11},
     2171              {Full, 2}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 2},
     2172              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     2173              {Empty, 8}, {Mixed, 6}, {Empty, 2}, {Mixed, 3}, {Empty, 21},
     2174              {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
     2175              {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1},
     2176              {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
     2177              {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
     2178              {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 2},
     2179              {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
     2180              {Empty, 296}, {Full, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     2181              {Full, 11}, {Mixed, 1}, {Empty, 72}, {Full, 3}, {Mixed, 2},
     2182              {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 13},
     2183              {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
     2184              {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 16},
     2185              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
     2186              {Mixed, 2}, {Empty, 62}, {Full, 6}, {Mixed, 1}, {Empty, 1},
     2187              {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 138},
     2188              {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
     2189              {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Full, 233},
     2190              {Mixed, 1}, {Empty, 96}, {Full, 16}, {Mixed, 1},
    21552191              {Empty, 22583}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    21562192             {0x03ff0000, 0x87fffffe, 0x07fffffe, 0x04a00400, 0xff7fffff,
     
    21602196              0x07ff0000, 0xffffc3ff, 0x9fefffff, 0x9ffffdff, 0xffff0000,
    21612197              0xffffe7ff, 0x0003ffff, 0x043fffff, 0x00003fff, 0x0fffffff,
    2162               0x3fdfffff, 0xfff00000, 0xfffffffb, 0xfffeffcf, 0xfff99fef,
    2163               0xf3c5fdff, 0xb080799f, 0x0003ffcf, 0xfff987ee, 0xd36dfdff,
    2164               0x5e023987, 0x003fffc0, 0xfffbbfee, 0xf3edfdff, 0x00013bbf,
    2165               0x0200ffcf, 0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x0002ffcf,
    2166               0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x0000ffc0, 0xfffddfef,
    2167               0xe3fffdff, 0x07603ddf, 0x0000ffcf, 0xfffddfef, 0xf3effdff,
    2168               0x40603ddf, 0x0006ffcf, 0xfffddfee, 0xe7ffffff, 0x80f07ddf,
     2198              0x000007ff, 0x3fdfffff, 0xfff00000, 0xfffffffb, 0xfffeffcf,
     2199              0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x1003ffcf, 0xfff987ee,
     2200              0xd36dfdff, 0x5e023987, 0x003fffc0, 0xfffbbfee, 0xf3edfdff,
     2201              0x00013bbf, 0xfe00ffcf, 0xfff99fee, 0xf3edfdff, 0xb0c0399f,
     2202              0x0002ffcf, 0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x0000ffc0,
     2203              0xfffddfef, 0xe3fffdff, 0x07603ddf, 0x0000ffcf, 0xfffddfef,
     2204              0xf3effdff, 0x40603ddf, 0x0006ffcf, 0xfffddfef, 0x80f07ddf,
    21692205              0xfc00ffcf, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x000cffc0,
    21702206              0xfffffffe, 0x07ffffff, 0x03ff7fff, 0xfef02596, 0x3bffecae,
     
    21792215              0x07ff03ff, 0x0fffffff, 0x7fffffff, 0x9fffffff, 0x03ff03ff,
    21802216              0x3fff0080, 0x03ff0fff, 0x000ff800, 0x000fffff, 0x00ffffff,
    2181               0xffffe3ff, 0x3fffffff, 0x000001ff, 0xfff70000, 0x037fffff,
    2182               0xf83fffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
     2217              0xffffe3ff, 0x3fffffff, 0x000001ff, 0xfff70000, 0x03ffffff,
     2218              0xfbffffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
    21832219              0x0fcf1fdc, 0x1fdc1fff, 0x80000000, 0x00100001, 0x80020000,
    21842220              0x1fff0000, 0x1fff0000, 0x0001ffe2, 0x3f2ffc84, 0xf3fffd50,
     
    21862222              0xffff20bf, 0x800080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
    21872223              0x000000e0, 0x1f3efffe, 0xfffffffe, 0xfe7fffff, 0xfffffffe,
    2188               0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
    2189               0xffff0000, 0x003fffff, 0x003fffff, 0x00001fff, 0xffff0000,
     2224              0xf7ffffff, 0xffffffe0, 0xfffe7fff, 0x00007fff, 0x07ffffff,
     2225              0xffff0000, 0x003fffff, 0x000007ff, 0x00001fff, 0xffff0000,
    21902226              0x3fffffff, 0xffff1fff, 0x00000fff, 0xbff0ffff, 0x0003ffff,
    21912227              0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
     
    22002236              0x87fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc,
    22012237              0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff,
    2202               0x20000000, 0x1fffffff, 0x0001ffff, 0x00000001, 0xffff0000,
     2238              0x20000000, 0x1fffffff, 0x0001ffff, 0x00000001, 0xffffe000,
    22032239              0xffff07ff, 0x07ffffff, 0x3fffffff, 0x003eff0f, 0x3fffffff,
    22042240              0xffff03ff, 0xff0fffff, 0x0fffffff, 0xffff00ff, 0x0000000f,
     
    22132249              0xf3edfdff, 0xe081399f, 0x001f1fcf, 0x03ff07ff, 0x03ff00bf,
    22142250              0xff3fffff, 0x3f000001, 0x03ff0011, 0x00ffffff, 0x000003ff,
    2215               0xe3ffffff, 0x03ff0fff, 0x800003ff, 0x01ffffff, 0xfffffdff,
    2216               0xff7fffff, 0x03ff0001, 0xfffc0000, 0xfffcffff, 0x007ffeff,
    2217               0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff, 0x0000007f,
    2218               0x01ffffff, 0x7fffffff, 0x000003ff, 0xffff0000, 0x001f3fff,
    2219               0x007fffff, 0x03ff000f, 0xe0fffff8, 0x0000ffff, 0xffff001f,
    2220               0x7fffffff, 0xffff8000, 0x00000001, 0x00001fff, 0x0007ffff,
    2221               0x00000003, 0x1fff07ff, 0x63ff01ff, 0xf807e3e0, 0x00000fe7,
    2222               0x00003c00, 0x0000001c, 0xffdfffff, 0xdfffffff, 0xebffde64,
    2223               0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
    2224               0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff,
    2225               0xffff7fff, 0xfffffdff, 0xfffffdff, 0xffffcff7, 0xf87fffff,
    2226               0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
    2227               0x007f001f, 0x03ff07ff, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
    2228               0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff,
    2229               0x3fffffff, 0x00000003, 0x3fffffff, 0x0000ffff}};
     2251              0xe3ffffff, 0x03ff0fff, 0x800003ff, 0x7fffffff, 0xffff0080,
     2252              0x03ffffcf, 0x01ffffff, 0xfffffdff, 0xff7fffff, 0x03ff0001,
     2253              0xfffc0000, 0xfffcffff, 0x007ffeff, 0xfffffb7f, 0xb47fffff,
     2254              0x03ff00ff, 0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff,
     2255              0x0000007f, 0x01ffffff, 0x7fffffff, 0x000003ff, 0xffff0000,
     2256              0x001f3fff, 0x007fffff, 0x03ff000f, 0xe0fffff8, 0x0000ffff,
     2257              0xffff001f, 0x7fffffff, 0xffff8000, 0x00000003, 0x00001fff,
     2258              0x0007ffff, 0x7fffffff, 0xffff0000, 0x0fffffff, 0x1fff07ff,
     2259              0x63ff01ff, 0xf807e3e0, 0x00000fe7, 0x00003c00, 0x0000001c,
     2260              0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
     2261              0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
     2262              0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
     2263              0xfffffdff, 0xffffcff7, 0xf87fffff, 0x00201fff, 0xf8000010,
     2264              0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f001f, 0x03ff07ff,
     2265              0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
     2266              0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff, 0xffff0003,
     2267              0x00000001, 0x3fffffff, 0x0000ffff}};
    22302268        static BinaryPropertyObject property_object{IDC, codepoint_set};
    22312269    }
     
    22442282        [07ca, 07ea], [07f4, 07f5], [07fa, 07fa], [0800, 0815],
    22452283        [081a, 081a], [0824, 0824], [0828, 0828], [0840, 0858],
    2246         [08a0, 08b4], [08b6, 08bd], [0904, 0939], [093d, 093d],
    2247         [0950, 0950], [0958, 0961], [0971, 0980], [0985, 098c],
    2248         [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2],
    2249         [09b6, 09b9], [09bd, 09bd], [09ce, 09ce], [09dc, 09dd],
    2250         [09df, 09e1], [09f0, 09f1], [0a05, 0a0a], [0a0f, 0a10],
    2251         [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33], [0a35, 0a36],
    2252         [0a38, 0a39], [0a59, 0a5c], [0a5e, 0a5e], [0a72, 0a74],
    2253         [0a85, 0a8d], [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0],
    2254         [0ab2, 0ab3], [0ab5, 0ab9], [0abd, 0abd], [0ad0, 0ad0],
    2255         [0ae0, 0ae1], [0af9, 0af9], [0b05, 0b0c], [0b0f, 0b10],
    2256         [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33], [0b35, 0b39],
    2257         [0b3d, 0b3d], [0b5c, 0b5d], [0b5f, 0b61], [0b71, 0b71],
    2258         [0b83, 0b83], [0b85, 0b8a], [0b8e, 0b90], [0b92, 0b95],
    2259         [0b99, 0b9a], [0b9c, 0b9c], [0b9e, 0b9f], [0ba3, 0ba4],
    2260         [0ba8, 0baa], [0bae, 0bb9], [0bd0, 0bd0], [0c05, 0c0c],
    2261         [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c3d],
    2262         [0c58, 0c5a], [0c60, 0c61], [0c80, 0c80], [0c85, 0c8c],
    2263         [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
    2264         [0cbd, 0cbd], [0cde, 0cde], [0ce0, 0ce1], [0cf1, 0cf2],
    2265         [0d05, 0d0c], [0d0e, 0d10], [0d12, 0d3a], [0d3d, 0d3d],
    2266         [0d4e, 0d4e], [0d54, 0d56], [0d5f, 0d61], [0d7a, 0d7f],
    2267         [0d85, 0d96], [0d9a, 0db1], [0db3, 0dbb], [0dbd, 0dbd],
    2268         [0dc0, 0dc6], [0e01, 0e30], [0e32, 0e33], [0e40, 0e46],
    2269         [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a],
    2270         [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3],
    2271         [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab], [0ead, 0eb0],
    2272         [0eb2, 0eb3], [0ebd, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6],
    2273         [0edc, 0edf], [0f00, 0f00], [0f40, 0f47], [0f49, 0f6c],
    2274         [0f88, 0f8c], [1000, 102a], [103f, 103f], [1050, 1055],
    2275         [105a, 105d], [1061, 1061], [1065, 1066], [106e, 1070],
    2276         [1075, 1081], [108e, 108e], [10a0, 10c5], [10c7, 10c7],
    2277         [10cd, 10cd], [10d0, 10fa], [10fc, 1248], [124a, 124d],
    2278         [1250, 1256], [1258, 1258], [125a, 125d], [1260, 1288],
    2279         [128a, 128d], [1290, 12b0], [12b2, 12b5], [12b8, 12be],
    2280         [12c0, 12c0], [12c2, 12c5], [12c8, 12d6], [12d8, 1310],
    2281         [1312, 1315], [1318, 135a], [1380, 138f], [13a0, 13f5],
    2282         [13f8, 13fd], [1401, 166c], [166f, 167f], [1681, 169a],
    2283         [16a0, 16ea], [16ee, 16f8], [1700, 170c], [170e, 1711],
    2284         [1720, 1731], [1740, 1751], [1760, 176c], [176e, 1770],
    2285         [1780, 17b3], [17d7, 17d7], [17dc, 17dc], [1820, 1877],
    2286         [1880, 18a8], [18aa, 18aa], [18b0, 18f5], [1900, 191e],
    2287         [1950, 196d], [1970, 1974], [1980, 19ab], [19b0, 19c9],
    2288         [1a00, 1a16], [1a20, 1a54], [1aa7, 1aa7], [1b05, 1b33],
    2289         [1b45, 1b4b], [1b83, 1ba0], [1bae, 1baf], [1bba, 1be5],
    2290         [1c00, 1c23], [1c4d, 1c4f], [1c5a, 1c7d], [1c80, 1c88],
    2291         [1ce9, 1cec], [1cee, 1cf1], [1cf5, 1cf6], [1d00, 1dbf],
    2292         [1e00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d],
    2293         [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d],
    2294         [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe],
    2295         [1fc2, 1fc4], [1fc6, 1fcc], [1fd0, 1fd3], [1fd6, 1fdb],
    2296         [1fe0, 1fec], [1ff2, 1ff4], [1ff6, 1ffc], [2071, 2071],
    2297         [207f, 207f], [2090, 209c], [2102, 2102], [2107, 2107],
    2298         [210a, 2113], [2115, 2115], [2118, 211d], [2124, 2124],
    2299         [2126, 2126], [2128, 2128], [212a, 2139], [213c, 213f],
    2300         [2145, 2149], [214e, 214e], [2160, 2188], [2c00, 2c2e],
    2301         [2c30, 2c5e], [2c60, 2ce4], [2ceb, 2cee], [2cf2, 2cf3],
    2302         [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d], [2d30, 2d67],
    2303         [2d6f, 2d6f], [2d80, 2d96], [2da0, 2da6], [2da8, 2dae],
    2304         [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6], [2dc8, 2dce],
    2305         [2dd0, 2dd6], [2dd8, 2dde], [3005, 3007], [3021, 3029],
    2306         [3031, 3035], [3038, 303c], [3041, 3096], [309b, 309f],
    2307         [30a1, 30fa], [30fc, 30ff], [3105, 312d], [3131, 318e],
    2308         [31a0, 31ba], [31f0, 31ff], [3400, 4db5], [4e00, 9fd5],
    2309         [a000, a48c], [a4d0, a4fd], [a500, a60c], [a610, a61f],
    2310         [a62a, a62b], [a640, a66e], [a67f, a69d], [a6a0, a6ef],
    2311         [a717, a71f], [a722, a788], [a78b, a7ae], [a7b0, a7b7],
    2312         [a7f7, a801], [a803, a805], [a807, a80a], [a80c, a822],
    2313         [a840, a873], [a882, a8b3], [a8f2, a8f7], [a8fb, a8fb],
    2314         [a8fd, a8fd], [a90a, a925], [a930, a946], [a960, a97c],
    2315         [a984, a9b2], [a9cf, a9cf], [a9e0, a9e4], [a9e6, a9ef],
    2316         [a9fa, a9fe], [aa00, aa28], [aa40, aa42], [aa44, aa4b],
    2317         [aa60, aa76], [aa7a, aa7a], [aa7e, aaaf], [aab1, aab1],
    2318         [aab5, aab6], [aab9, aabd], [aac0, aac0], [aac2, aac2],
    2319         [aadb, aadd], [aae0, aaea], [aaf2, aaf4], [ab01, ab06],
    2320         [ab09, ab0e], [ab11, ab16], [ab20, ab26], [ab28, ab2e],
    2321         [ab30, ab5a], [ab5c, ab65], [ab70, abe2], [ac00, d7a3],
    2322         [d7b0, d7c6], [d7cb, d7fb], [f900, fa6d], [fa70, fad9],
    2323         [fb00, fb06], [fb13, fb17], [fb1d, fb1d], [fb1f, fb28],
    2324         [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e], [fb40, fb41],
    2325         [fb43, fb44], [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f],
    2326         [fd92, fdc7], [fdf0, fdfb], [fe70, fe74], [fe76, fefc],
    2327         [ff21, ff3a], [ff41, ff5a], [ff66, ffbe], [ffc2, ffc7],
    2328         [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc], [10000, 1000b],
    2329         [1000d, 10026], [10028, 1003a], [1003c, 1003d], [1003f, 1004d],
    2330         [10050, 1005d], [10080, 100fa], [10140, 10174], [10280, 1029c],
    2331         [102a0, 102d0], [10300, 1031f], [10330, 1034a], [10350, 10375],
    2332         [10380, 1039d], [103a0, 103c3], [103c8, 103cf], [103d1, 103d5],
    2333         [10400, 1049d], [104b0, 104d3], [104d8, 104fb], [10500, 10527],
    2334         [10530, 10563], [10600, 10736], [10740, 10755], [10760, 10767],
    2335         [10800, 10805], [10808, 10808], [1080a, 10835], [10837, 10838],
    2336         [1083c, 1083c], [1083f, 10855], [10860, 10876], [10880, 1089e],
    2337         [108e0, 108f2], [108f4, 108f5], [10900, 10915], [10920, 10939],
    2338         [10980, 109b7], [109be, 109bf], [10a00, 10a00], [10a10, 10a13],
    2339         [10a15, 10a17], [10a19, 10a33], [10a60, 10a7c], [10a80, 10a9c],
    2340         [10ac0, 10ac7], [10ac9, 10ae4], [10b00, 10b35], [10b40, 10b55],
    2341         [10b60, 10b72], [10b80, 10b91], [10c00, 10c48], [10c80, 10cb2],
    2342         [10cc0, 10cf2], [11003, 11037], [11083, 110af], [110d0, 110e8],
    2343         [11103, 11126], [11150, 11172], [11176, 11176], [11183, 111b2],
    2344         [111c1, 111c4], [111da, 111da], [111dc, 111dc], [11200, 11211],
    2345         [11213, 1122b], [11280, 11286], [11288, 11288], [1128a, 1128d],
    2346         [1128f, 1129d], [1129f, 112a8], [112b0, 112de], [11305, 1130c],
    2347         [1130f, 11310], [11313, 11328], [1132a, 11330], [11332, 11333],
    2348         [11335, 11339], [1133d, 1133d], [11350, 11350], [1135d, 11361],
    2349         [11400, 11434], [11447, 1144a], [11480, 114af], [114c4, 114c5],
    2350         [114c7, 114c7], [11580, 115ae], [115d8, 115db], [11600, 1162f],
    2351         [11644, 11644], [11680, 116aa], [11700, 11719], [118a0, 118df],
    2352         [118ff, 118ff], [11ac0, 11af8], [11c00, 11c08], [11c0a, 11c2e],
    2353         [11c40, 11c40], [11c72, 11c8f], [12000, 12399], [12400, 1246e],
     2284        [0860, 086a], [08a0, 08b4], [08b6, 08bd], [0904, 0939],
     2285        [093d, 093d], [0950, 0950], [0958, 0961], [0971, 0980],
     2286        [0985, 098c], [098f, 0990], [0993, 09a8], [09aa, 09b0],
     2287        [09b2, 09b2], [09b6, 09b9], [09bd, 09bd], [09ce, 09ce],
     2288        [09dc, 09dd], [09df, 09e1], [09f0, 09f1], [09fc, 09fc],
     2289        [0a05, 0a0a], [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30],
     2290        [0a32, 0a33], [0a35, 0a36], [0a38, 0a39], [0a59, 0a5c],
     2291        [0a5e, 0a5e], [0a72, 0a74], [0a85, 0a8d], [0a8f, 0a91],
     2292        [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3], [0ab5, 0ab9],
     2293        [0abd, 0abd], [0ad0, 0ad0], [0ae0, 0ae1], [0af9, 0af9],
     2294        [0b05, 0b0c], [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30],
     2295        [0b32, 0b33], [0b35, 0b39], [0b3d, 0b3d], [0b5c, 0b5d],
     2296        [0b5f, 0b61], [0b71, 0b71], [0b83, 0b83], [0b85, 0b8a],
     2297        [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c],
     2298        [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
     2299        [0bd0, 0bd0], [0c05, 0c0c], [0c0e, 0c10], [0c12, 0c28],
     2300        [0c2a, 0c39], [0c3d, 0c3d], [0c58, 0c5a], [0c60, 0c61],
     2301        [0c80, 0c80], [0c85, 0c8c], [0c8e, 0c90], [0c92, 0ca8],
     2302        [0caa, 0cb3], [0cb5, 0cb9], [0cbd, 0cbd], [0cde, 0cde],
     2303        [0ce0, 0ce1], [0cf1, 0cf2], [0d05, 0d0c], [0d0e, 0d10],
     2304        [0d12, 0d3a], [0d3d, 0d3d], [0d4e, 0d4e], [0d54, 0d56],
     2305        [0d5f, 0d61], [0d7a, 0d7f], [0d85, 0d96], [0d9a, 0db1],
     2306        [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6], [0e01, 0e30],
     2307        [0e32, 0e33], [0e40, 0e46], [0e81, 0e82], [0e84, 0e84],
     2308        [0e87, 0e88], [0e8a, 0e8a], [0e8d, 0e8d], [0e94, 0e97],
     2309        [0e99, 0e9f], [0ea1, 0ea3], [0ea5, 0ea5], [0ea7, 0ea7],
     2310        [0eaa, 0eab], [0ead, 0eb0], [0eb2, 0eb3], [0ebd, 0ebd],
     2311        [0ec0, 0ec4], [0ec6, 0ec6], [0edc, 0edf], [0f00, 0f00],
     2312        [0f40, 0f47], [0f49, 0f6c], [0f88, 0f8c], [1000, 102a],
     2313        [103f, 103f], [1050, 1055], [105a, 105d], [1061, 1061],
     2314        [1065, 1066], [106e, 1070], [1075, 1081], [108e, 108e],
     2315        [10a0, 10c5], [10c7, 10c7], [10cd, 10cd], [10d0, 10fa],
     2316        [10fc, 1248], [124a, 124d], [1250, 1256], [1258, 1258],
     2317        [125a, 125d], [1260, 1288], [128a, 128d], [1290, 12b0],
     2318        [12b2, 12b5], [12b8, 12be], [12c0, 12c0], [12c2, 12c5],
     2319        [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
     2320        [1380, 138f], [13a0, 13f5], [13f8, 13fd], [1401, 166c],
     2321        [166f, 167f], [1681, 169a], [16a0, 16ea], [16ee, 16f8],
     2322        [1700, 170c], [170e, 1711], [1720, 1731], [1740, 1751],
     2323        [1760, 176c], [176e, 1770], [1780, 17b3], [17d7, 17d7],
     2324        [17dc, 17dc], [1820, 1877], [1880, 18a8], [18aa, 18aa],
     2325        [18b0, 18f5], [1900, 191e], [1950, 196d], [1970, 1974],
     2326        [1980, 19ab], [19b0, 19c9], [1a00, 1a16], [1a20, 1a54],
     2327        [1aa7, 1aa7], [1b05, 1b33], [1b45, 1b4b], [1b83, 1ba0],
     2328        [1bae, 1baf], [1bba, 1be5], [1c00, 1c23], [1c4d, 1c4f],
     2329        [1c5a, 1c7d], [1c80, 1c88], [1ce9, 1cec], [1cee, 1cf1],
     2330        [1cf5, 1cf6], [1d00, 1dbf], [1e00, 1f15], [1f18, 1f1d],
     2331        [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59],
     2332        [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
     2333        [1fb6, 1fbc], [1fbe, 1fbe], [1fc2, 1fc4], [1fc6, 1fcc],
     2334        [1fd0, 1fd3], [1fd6, 1fdb], [1fe0, 1fec], [1ff2, 1ff4],
     2335        [1ff6, 1ffc], [2071, 2071], [207f, 207f], [2090, 209c],
     2336        [2102, 2102], [2107, 2107], [210a, 2113], [2115, 2115],
     2337        [2118, 211d], [2124, 2124], [2126, 2126], [2128, 2128],
     2338        [212a, 2139], [213c, 213f], [2145, 2149], [214e, 214e],
     2339        [2160, 2188], [2c00, 2c2e], [2c30, 2c5e], [2c60, 2ce4],
     2340        [2ceb, 2cee], [2cf2, 2cf3], [2d00, 2d25], [2d27, 2d27],
     2341        [2d2d, 2d2d], [2d30, 2d67], [2d6f, 2d6f], [2d80, 2d96],
     2342        [2da0, 2da6], [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe],
     2343        [2dc0, 2dc6], [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde],
     2344        [3005, 3007], [3021, 3029], [3031, 3035], [3038, 303c],
     2345        [3041, 3096], [309b, 309f], [30a1, 30fa], [30fc, 30ff],
     2346        [3105, 312e], [3131, 318e], [31a0, 31ba], [31f0, 31ff],
     2347        [3400, 4db5], [4e00, 9fea], [a000, a48c], [a4d0, a4fd],
     2348        [a500, a60c], [a610, a61f], [a62a, a62b], [a640, a66e],
     2349        [a67f, a69d], [a6a0, a6ef], [a717, a71f], [a722, a788],
     2350        [a78b, a7ae], [a7b0, a7b7], [a7f7, a801], [a803, a805],
     2351        [a807, a80a], [a80c, a822], [a840, a873], [a882, a8b3],
     2352        [a8f2, a8f7], [a8fb, a8fb], [a8fd, a8fd], [a90a, a925],
     2353        [a930, a946], [a960, a97c], [a984, a9b2], [a9cf, a9cf],
     2354        [a9e0, a9e4], [a9e6, a9ef], [a9fa, a9fe], [aa00, aa28],
     2355        [aa40, aa42], [aa44, aa4b], [aa60, aa76], [aa7a, aa7a],
     2356        [aa7e, aaaf], [aab1, aab1], [aab5, aab6], [aab9, aabd],
     2357        [aac0, aac0], [aac2, aac2], [aadb, aadd], [aae0, aaea],
     2358        [aaf2, aaf4], [ab01, ab06], [ab09,