Package pyxb :: Package utils :: Module unicode_data
[hide private]
[frames] | no frames]

Source Code for Module pyxb.utils.unicode_data

   1  # -*- coding: utf-8 -*- 
   2  # Unicode property and category maps. 
   3   
   4  from pyxb.utils.unicode import CodePointSet 
   5   
   6  # Unicode code blocks: 96 blocks 
   7  BlockMap = { 
   8    'AlphabeticPresentationForms' : CodePointSet( 
   9       (0x00fb00, 0x00fb4f), 
  10    ), 
  11    'Arabic' : CodePointSet( 
  12       (0x000600, 0x0006ff), 
  13    ), 
  14    'ArabicPresentationForms-A' : CodePointSet( 
  15       (0x00fb50, 0x00fdff), 
  16    ), 
  17    'ArabicPresentationForms-B' : CodePointSet( 
  18       (0x00fe70, 0x00fefe), 
  19    ), 
  20    'Armenian' : CodePointSet( 
  21       (0x000530, 0x00058f), 
  22    ), 
  23    'Arrows' : CodePointSet( 
  24       (0x002190, 0x0021ff), 
  25    ), 
  26    'BasicLatin' : CodePointSet( 
  27       (0x000000, 0x00007f), 
  28    ), 
  29    'Bengali' : CodePointSet( 
  30       (0x000980, 0x0009ff), 
  31    ), 
  32    'BlockElements' : CodePointSet( 
  33       (0x002580, 0x00259f), 
  34    ), 
  35    'Bopomofo' : CodePointSet( 
  36       (0x003100, 0x00312f), 
  37    ), 
  38    'BopomofoExtended' : CodePointSet( 
  39       (0x0031a0, 0x0031bf), 
  40    ), 
  41    'BoxDrawing' : CodePointSet( 
  42       (0x002500, 0x00257f), 
  43    ), 
  44    'BraillePatterns' : CodePointSet( 
  45       (0x002800, 0x0028ff), 
  46    ), 
  47    'ByzantineMusicalSymbols' : CodePointSet( 
  48       (0x01d000, 0x01d0ff), 
  49    ), 
  50    'CJKCompatibility' : CodePointSet( 
  51       (0x003300, 0x0033ff), 
  52    ), 
  53    'CJKCompatibilityForms' : CodePointSet( 
  54       (0x00fe30, 0x00fe4f), 
  55    ), 
  56    'CJKCompatibilityIdeographs' : CodePointSet( 
  57       (0x00f900, 0x00faff), 
  58    ), 
  59    'CJKCompatibilityIdeographsSupplement' : CodePointSet( 
  60       (0x02f800, 0x02fa1f), 
  61    ), 
  62    'CJKRadicalsSupplement' : CodePointSet( 
  63       (0x002e80, 0x002eff), 
  64    ), 
  65    'CJKSymbolsandPunctuation' : CodePointSet( 
  66       (0x003000, 0x00303f), 
  67    ), 
  68    'CJKUnifiedIdeographs' : CodePointSet( 
  69       (0x004e00, 0x009fff), 
  70    ), 
  71    'CJKUnifiedIdeographsExtensionA' : CodePointSet( 
  72       (0x003400, 0x004db5), 
  73    ), 
  74    'CJKUnifiedIdeographsExtensionB' : CodePointSet( 
  75       (0x020000, 0x02a6d6), 
  76    ), 
  77    'Cherokee' : CodePointSet( 
  78       (0x0013a0, 0x0013ff), 
  79    ), 
  80    'CombiningDiacriticalMarks' : CodePointSet( 
  81       (0x000300, 0x00036f), 
  82    ), 
  83    'CombiningHalfMarks' : CodePointSet( 
  84       (0x00fe20, 0x00fe2f), 
  85    ), 
  86    'CombiningMarksforSymbols' : CodePointSet( 
  87       (0x0020d0, 0x0020ff), 
  88    ), 
  89    'ControlPictures' : CodePointSet( 
  90       (0x002400, 0x00243f), 
  91    ), 
  92    'CurrencySymbols' : CodePointSet( 
  93       (0x0020a0, 0x0020cf), 
  94    ), 
  95    'Cyrillic' : CodePointSet( 
  96       (0x000400, 0x0004ff), 
  97    ), 
  98    'Deseret' : CodePointSet( 
  99       (0x010400, 0x01044f), 
 100    ), 
 101    'Devanagari' : CodePointSet( 
 102       (0x000900, 0x00097f), 
 103    ), 
 104    'Dingbats' : CodePointSet( 
 105       (0x002700, 0x0027bf), 
 106    ), 
 107    'EnclosedAlphanumerics' : CodePointSet( 
 108       (0x002460, 0x0024ff), 
 109    ), 
 110    'EnclosedCJKLettersandMonths' : CodePointSet( 
 111       (0x003200, 0x0032ff), 
 112    ), 
 113    'Ethiopic' : CodePointSet( 
 114       (0x001200, 0x00137f), 
 115    ), 
 116    'GeneralPunctuation' : CodePointSet( 
 117       (0x002000, 0x00206f), 
 118    ), 
 119    'GeometricShapes' : CodePointSet( 
 120       (0x0025a0, 0x0025ff), 
 121    ), 
 122    'Georgian' : CodePointSet( 
 123       (0x0010a0, 0x0010ff), 
 124    ), 
 125    'Gothic' : CodePointSet( 
 126       (0x010330, 0x01034f), 
 127    ), 
 128    'Greek' : CodePointSet( 
 129       (0x000370, 0x0003ff), 
 130    ), 
 131    'GreekExtended' : CodePointSet( 
 132       (0x001f00, 0x001fff), 
 133    ), 
 134    'Gujarati' : CodePointSet( 
 135       (0x000a80, 0x000aff), 
 136    ), 
 137    'Gurmukhi' : CodePointSet( 
 138       (0x000a00, 0x000a7f), 
 139    ), 
 140    'HalfwidthandFullwidthForms' : CodePointSet( 
 141       (0x00ff00, 0x00ffef), 
 142    ), 
 143    'HangulCompatibilityJamo' : CodePointSet( 
 144       (0x003130, 0x00318f), 
 145    ), 
 146    'HangulJamo' : CodePointSet( 
 147       (0x001100, 0x0011ff), 
 148    ), 
 149    'HangulSyllables' : CodePointSet( 
 150       (0x00ac00, 0x00d7a3), 
 151    ), 
 152    'Hebrew' : CodePointSet( 
 153       (0x000590, 0x0005ff), 
 154    ), 
 155    'HighPrivateUseSurrogates' : CodePointSet( 
 156       (0x00db80, 0x00dbff), 
 157    ), 
 158    'HighSurrogates' : CodePointSet( 
 159       (0x00d800, 0x00db7f), 
 160    ), 
 161    'Hiragana' : CodePointSet( 
 162       (0x003040, 0x00309f), 
 163    ), 
 164    'IPAExtensions' : CodePointSet( 
 165       (0x000250, 0x0002af), 
 166    ), 
 167    'IdeographicDescriptionCharacters' : CodePointSet( 
 168       (0x002ff0, 0x002fff), 
 169    ), 
 170    'Kanbun' : CodePointSet( 
 171       (0x003190, 0x00319f), 
 172    ), 
 173    'KangxiRadicals' : CodePointSet( 
 174       (0x002f00, 0x002fdf), 
 175    ), 
 176    'Kannada' : CodePointSet( 
 177       (0x000c80, 0x000cff), 
 178    ), 
 179    'Katakana' : CodePointSet( 
 180       (0x0030a0, 0x0030ff), 
 181    ), 
 182    'Khmer' : CodePointSet( 
 183       (0x001780, 0x0017ff), 
 184    ), 
 185    'Lao' : CodePointSet( 
 186       (0x000e80, 0x000eff), 
 187    ), 
 188    'Latin-1Supplement' : CodePointSet( 
 189       (0x000080, 0x0000ff), 
 190    ), 
 191    'LatinExtended-A' : CodePointSet( 
 192       (0x000100, 0x00017f), 
 193    ), 
 194    'LatinExtended-B' : CodePointSet( 
 195       (0x000180, 0x00024f), 
 196    ), 
 197    'LatinExtendedAdditional' : CodePointSet( 
 198       (0x001e00, 0x001eff), 
 199    ), 
 200    'LetterlikeSymbols' : CodePointSet( 
 201       (0x002100, 0x00214f), 
 202    ), 
 203    'LowSurrogates' : CodePointSet( 
 204       (0x00dc00, 0x00dfff), 
 205    ), 
 206    'Malayalam' : CodePointSet( 
 207       (0x000d00, 0x000d7f), 
 208    ), 
 209    'MathematicalAlphanumericSymbols' : CodePointSet( 
 210       (0x01d400, 0x01d7ff), 
 211    ), 
 212    'MathematicalOperators' : CodePointSet( 
 213       (0x002200, 0x0022ff), 
 214    ), 
 215    'MiscellaneousSymbols' : CodePointSet( 
 216       (0x002600, 0x0026ff), 
 217    ), 
 218    'MiscellaneousTechnical' : CodePointSet( 
 219       (0x002300, 0x0023ff), 
 220    ), 
 221    'Mongolian' : CodePointSet( 
 222       (0x001800, 0x0018af), 
 223    ), 
 224    'MusicalSymbols' : CodePointSet( 
 225       (0x01d100, 0x01d1ff), 
 226    ), 
 227    'Myanmar' : CodePointSet( 
 228       (0x001000, 0x00109f), 
 229    ), 
 230    'NumberForms' : CodePointSet( 
 231       (0x002150, 0x00218f), 
 232    ), 
 233    'Ogham' : CodePointSet( 
 234       (0x001680, 0x00169f), 
 235    ), 
 236    'OldItalic' : CodePointSet( 
 237       (0x010300, 0x01032f), 
 238    ), 
 239    'OpticalCharacterRecognition' : CodePointSet( 
 240       (0x002440, 0x00245f), 
 241    ), 
 242    'Oriya' : CodePointSet( 
 243       (0x000b00, 0x000b7f), 
 244    ), 
 245    'PrivateUse' : CodePointSet( 
 246       (0x00e000, 0x00f8ff), (0x0f0000, 0x0ffffd), (0x100000, 0x10fffd), 
 247    ), 
 248    'Runic' : CodePointSet( 
 249       (0x0016a0, 0x0016ff), 
 250    ), 
 251    'Sinhala' : CodePointSet( 
 252       (0x000d80, 0x000dff), 
 253    ), 
 254    'SmallFormVariants' : CodePointSet( 
 255       (0x00fe50, 0x00fe6f), 
 256    ), 
 257    'SpacingModifierLetters' : CodePointSet( 
 258       (0x0002b0, 0x0002ff), 
 259    ), 
 260    'Specials' : CodePointSet( 
 261       (0x00feff, 0x00feff), (0x00fff0, 0x00fffd), 
 262    ), 
 263    'SuperscriptsandSubscripts' : CodePointSet( 
 264       (0x002070, 0x00209f), 
 265    ), 
 266    'Syriac' : CodePointSet( 
 267       (0x000700, 0x00074f), 
 268    ), 
 269    'Tags' : CodePointSet( 
 270       (0x0e0000, 0x0e007f), 
 271    ), 
 272    'Tamil' : CodePointSet( 
 273       (0x000b80, 0x000bff), 
 274    ), 
 275    'Telugu' : CodePointSet( 
 276       (0x000c00, 0x000c7f), 
 277    ), 
 278    'Thaana' : CodePointSet( 
 279       (0x000780, 0x0007bf), 
 280    ), 
 281    'Thai' : CodePointSet( 
 282       (0x000e00, 0x000e7f), 
 283    ), 
 284    'Tibetan' : CodePointSet( 
 285       (0x000f00, 0x000fff), 
 286    ), 
 287    'UnifiedCanadianAboriginalSyllabics' : CodePointSet( 
 288       (0x001400, 0x00167f), 
 289    ), 
 290    'YiRadicals' : CodePointSet( 
 291       (0x00a490, 0x00a4cf), 
 292    ), 
 293    'YiSyllables' : CodePointSet( 
 294       (0x00a000, 0x00a48f), 
 295    ), 
 296    } 
 297  # Unicode general category properties: 37 properties 
 298  PropertyMap = { 
 299    # C: 409 codepoint groups (1020491 codepoints) 
 300    'C'  : CodePointSet([ 
 301             (0x000000, 0x00001f), (0x00007f, 0x00009f), (0x000220, 0x000222), 
 302             (0x000234, 0x000250), (0x0002ae, 0x0002b0), (0x0002ef, 0x000300), 
 303             (0x00034f, 0x000360), (0x000363, 0x000374), (0x000376, 0x00037a), 
 304             (0x00037b, 0x00037e), (0x00037f, 0x000384), (0x00038b, 0x00038c), 
 305             (0x00038d, 0x00038e), (0x0003a2, 0x0003a3), (0x0003cf, 0x0003d0), 
 306             (0x0003d8, 0x0003da), (0x0003f6, 0x000400), (0x000487, 0x000488), 
 307             (0x00048a, 0x00048c), (0x0004c5, 0x0004c7), (0x0004c9, 0x0004cb), 
 308             (0x0004cd, 0x0004d0), (0x0004f6, 0x0004f8), (0x0004fa, 0x000531), 
 309             (0x000557, 0x000559), (0x000560, 0x000561), (0x000588, 0x000589), 
 310             (0x00058b, 0x000591), (0x0005a2, 0x0005a3), (0x0005ba, 0x0005bb), 
 311             (0x0005c5, 0x0005d0), (0x0005eb, 0x0005f0), (0x0005f5, 0x00060c), 
 312             (0x00060d, 0x00061b), (0x00061c, 0x00061f), (0x000620, 0x000621), 
 313             (0x00063b, 0x000640), (0x000656, 0x000660), (0x00066e, 0x000670), 
 314             (0x0006ee, 0x0006f0), (0x0006ff, 0x000700), (0x00070e, 0x00070f), 
 315             (0x00070f, 0x00070f), (0x00072d, 0x000730), (0x00074b, 0x000780), 
 316             (0x0007b1, 0x000901), (0x000904, 0x000905), (0x00093a, 0x00093c), 
 317             (0x00094e, 0x000950), (0x000955, 0x000958), (0x000971, 0x000981), 
 318             (0x000984, 0x000985), (0x00098d, 0x00098f), (0x000991, 0x000993), 
 319             (0x0009a9, 0x0009aa), (0x0009b1, 0x0009b2), (0x0009b3, 0x0009b6), 
 320             (0x0009ba, 0x0009bc), (0x0009bd, 0x0009be), (0x0009c5, 0x0009c7), 
 321             (0x0009c9, 0x0009cb), (0x0009ce, 0x0009d7), (0x0009d8, 0x0009dc), 
 322             (0x0009de, 0x0009df), (0x0009e4, 0x0009e6), (0x0009fb, 0x000a02), 
 323             (0x000a03, 0x000a05), (0x000a0b, 0x000a0f), (0x000a11, 0x000a13), 
 324             (0x000a29, 0x000a2a), (0x000a31, 0x000a32), (0x000a34, 0x000a35), 
 325             (0x000a37, 0x000a38), (0x000a3a, 0x000a3c), (0x000a3d, 0x000a3e), 
 326             (0x000a43, 0x000a47), (0x000a49, 0x000a4b), (0x000a4e, 0x000a59), 
 327             (0x000a5d, 0x000a5e), (0x000a5f, 0x000a66), (0x000a75, 0x000a81), 
 328             (0x000a84, 0x000a85), (0x000a8c, 0x000a8d), (0x000a8e, 0x000a8f), 
 329             (0x000a92, 0x000a93), (0x000aa9, 0x000aaa), (0x000ab1, 0x000ab2), 
 330             (0x000ab4, 0x000ab5), (0x000aba, 0x000abc), (0x000ac6, 0x000ac7), 
 331             (0x000aca, 0x000acb), (0x000ace, 0x000ad0), (0x000ad1, 0x000ae0), 
 332             (0x000ae1, 0x000ae6), (0x000af0, 0x000b01), (0x000b04, 0x000b05), 
 333             (0x000b0d, 0x000b0f), (0x000b11, 0x000b13), (0x000b29, 0x000b2a), 
 334             (0x000b31, 0x000b32), (0x000b34, 0x000b36), (0x000b3a, 0x000b3c), 
 335             (0x000b44, 0x000b47), (0x000b49, 0x000b4b), (0x000b4e, 0x000b56), 
 336             (0x000b58, 0x000b5c), (0x000b5e, 0x000b5f), (0x000b62, 0x000b66), 
 337             (0x000b71, 0x000b82), (0x000b84, 0x000b85), (0x000b8b, 0x000b8e), 
 338             (0x000b91, 0x000b92), (0x000b96, 0x000b99), (0x000b9b, 0x000b9c), 
 339             (0x000b9d, 0x000b9e), (0x000ba0, 0x000ba3), (0x000ba5, 0x000ba8), 
 340             (0x000bab, 0x000bae), (0x000bb6, 0x000bb7), (0x000bba, 0x000bbe), 
 341             (0x000bc3, 0x000bc6), (0x000bc9, 0x000bca), (0x000bce, 0x000bd7), 
 342             (0x000bd8, 0x000be7), (0x000bf3, 0x000c01), (0x000c04, 0x000c05), 
 343             (0x000c0d, 0x000c0e), (0x000c11, 0x000c12), (0x000c29, 0x000c2a), 
 344             (0x000c34, 0x000c35), (0x000c3a, 0x000c3e), (0x000c45, 0x000c46), 
 345             (0x000c49, 0x000c4a), (0x000c4e, 0x000c55), (0x000c57, 0x000c60), 
 346             (0x000c62, 0x000c66), (0x000c70, 0x000c82), (0x000c84, 0x000c85), 
 347             (0x000c8d, 0x000c8e), (0x000c91, 0x000c92), (0x000ca9, 0x000caa), 
 348             (0x000cb4, 0x000cb5), (0x000cba, 0x000cbe), (0x000cc5, 0x000cc6), 
 349             (0x000cc9, 0x000cca), (0x000cce, 0x000cd5), (0x000cd7, 0x000cde), 
 350             (0x000cdf, 0x000ce0), (0x000ce2, 0x000ce6), (0x000cf0, 0x000d02), 
 351             (0x000d04, 0x000d05), (0x000d0d, 0x000d0e), (0x000d11, 0x000d12), 
 352             (0x000d29, 0x000d2a), (0x000d3a, 0x000d3e), (0x000d44, 0x000d46), 
 353             (0x000d49, 0x000d4a), (0x000d4e, 0x000d57), (0x000d58, 0x000d60), 
 354             (0x000d62, 0x000d66), (0x000d70, 0x000d82), (0x000d84, 0x000d85), 
 355             (0x000d97, 0x000d9a), (0x000db2, 0x000db3), (0x000dbc, 0x000dbd), 
 356             (0x000dbe, 0x000dc0), (0x000dc7, 0x000dca), (0x000dcb, 0x000dcf), 
 357             (0x000dd5, 0x000dd6), (0x000dd7, 0x000dd8), (0x000de0, 0x000df2), 
 358             (0x000df5, 0x000e01), (0x000e3b, 0x000e3f), (0x000e5c, 0x000e81), 
 359             (0x000e83, 0x000e84), (0x000e85, 0x000e87), (0x000e89, 0x000e8a), 
 360             (0x000e8b, 0x000e8d), (0x000e8e, 0x000e94), (0x000e98, 0x000e99), 
 361             (0x000ea0, 0x000ea1), (0x000ea4, 0x000ea5), (0x000ea6, 0x000ea7), 
 362             (0x000ea8, 0x000eaa), (0x000eac, 0x000ead), (0x000eba, 0x000ebb), 
 363             (0x000ebe, 0x000ec0), (0x000ec5, 0x000ec6), (0x000ec7, 0x000ec8), 
 364             (0x000ece, 0x000ed0), (0x000eda, 0x000edc), (0x000ede, 0x000f00), 
 365             (0x000f48, 0x000f49), (0x000f6b, 0x000f71), (0x000f8c, 0x000f90), 
 366             (0x000f98, 0x000f99), (0x000fbd, 0x000fbe), (0x000fcd, 0x000fcf), 
 367             (0x000fd0, 0x001000), (0x001022, 0x001023), (0x001028, 0x001029), 
 368             (0x00102b, 0x00102c), (0x001033, 0x001036), (0x00103a, 0x001040), 
 369             (0x00105a, 0x0010a0), (0x0010c6, 0x0010d0), (0x0010f7, 0x0010fb), 
 370             (0x0010fc, 0x001100), (0x00115a, 0x00115f), (0x0011a3, 0x0011a8), 
 371             (0x0011fa, 0x001200), (0x001207, 0x001208), (0x001247, 0x001248), 
 372             (0x001249, 0x00124a), (0x00124e, 0x001250), (0x001257, 0x001258), 
 373             (0x001259, 0x00125a), (0x00125e, 0x001260), (0x001287, 0x001288), 
 374             (0x001289, 0x00128a), (0x00128e, 0x001290), (0x0012af, 0x0012b0), 
 375             (0x0012b1, 0x0012b2), (0x0012b6, 0x0012b8), (0x0012bf, 0x0012c0), 
 376             (0x0012c1, 0x0012c2), (0x0012c6, 0x0012c8), (0x0012cf, 0x0012d0), 
 377             (0x0012d7, 0x0012d8), (0x0012ef, 0x0012f0), (0x00130f, 0x001310), 
 378             (0x001311, 0x001312), (0x001316, 0x001318), (0x00131f, 0x001320), 
 379             (0x001347, 0x001348), (0x00135b, 0x001361), (0x00137d, 0x0013a0), 
 380             (0x0013f5, 0x001401), (0x001677, 0x001680), (0x00169d, 0x0016a0), 
 381             (0x0016f1, 0x001780), (0x0017dd, 0x0017e0), (0x0017ea, 0x001800), 
 382             (0x00180b, 0x00180e), (0x00180f, 0x001810), (0x00181a, 0x001820), 
 383             (0x001878, 0x001880), (0x0018aa, 0x001e00), (0x001e9c, 0x001ea0), 
 384             (0x001efa, 0x001f00), (0x001f16, 0x001f18), (0x001f1e, 0x001f20), 
 385             (0x001f46, 0x001f48), (0x001f4e, 0x001f50), (0x001f58, 0x001f59), 
 386             (0x001f5a, 0x001f5b), (0x001f5c, 0x001f5d), (0x001f5e, 0x001f5f), 
 387             (0x001f7e, 0x001f80), (0x001fb5, 0x001fb6), (0x001fc5, 0x001fc6), 
 388             (0x001fd4, 0x001fd6), (0x001fdc, 0x001fdd), (0x001ff0, 0x001ff2), 
 389             (0x001ff5, 0x001ff6), (0x001fff, 0x002000), (0x00200c, 0x00200f), 
 390             (0x00202a, 0x00202e), (0x002047, 0x002048), (0x00204e, 0x00206a), 
 391             (0x00206a, 0x00206f), (0x002071, 0x002074), (0x00208f, 0x0020a0), 
 392             (0x0020b0, 0x0020d0), (0x0020e4, 0x002100), (0x00213b, 0x002153), 
 393             (0x002184, 0x002190), (0x0021f4, 0x002200), (0x0022f2, 0x002300), 
 394             (0x00237c, 0x00237d), (0x00239b, 0x002400), (0x002427, 0x002440), 
 395             (0x00244b, 0x002460), (0x0024eb, 0x002500), (0x002596, 0x0025a0), 
 396             (0x0025f8, 0x002600), (0x002614, 0x002619), (0x002672, 0x002701), 
 397             (0x002705, 0x002706), (0x00270a, 0x00270c), (0x002728, 0x002729), 
 398             (0x00274c, 0x00274d), (0x00274e, 0x00274f), (0x002753, 0x002756), 
 399             (0x002757, 0x002758), (0x00275f, 0x002761), (0x002768, 0x002776), 
 400             (0x002795, 0x002798), (0x0027b0, 0x0027b1), (0x0027bf, 0x002800), 
 401             (0x002900, 0x002e80), (0x002e9a, 0x002e9b), (0x002ef4, 0x002f00), 
 402             (0x002fd6, 0x002ff0), (0x002ffc, 0x003000), (0x00303b, 0x00303e), 
 403             (0x003040, 0x003041), (0x003095, 0x003099), (0x00309f, 0x0030a1), 
 404             (0x0030ff, 0x003105), (0x00312d, 0x003131), (0x00318f, 0x003190), 
 405             (0x0031b8, 0x003200), (0x00321d, 0x003220), (0x003244, 0x003260), 
 406             (0x00327c, 0x00327f), (0x0032b1, 0x0032c0), (0x0032cc, 0x0032d0), 
 407             (0x0032ff, 0x003300), (0x003377, 0x00337b), (0x0033de, 0x0033e0), 
 408             (0x0033ff, 0x003400), (0x004db6, 0x004e00), (0x009fa6, 0x00a000), 
 409             (0x00a48d, 0x00a490), (0x00a4a2, 0x00a4a4), (0x00a4b4, 0x00a4b5), 
 410             (0x00a4c1, 0x00a4c2), (0x00a4c5, 0x00a4c6), (0x00a4c7, 0x00ac00), 
 411             (0x00d7a4, 0x00d800), (0x00d800, 0x00db7f), (0x00db80, 0x00dbff), 
 412             (0x00dc00, 0x00dfff), (0x00e000, 0x00f8ff), (0x00fa2e, 0x00fb00), 
 413             (0x00fb07, 0x00fb13), (0x00fb18, 0x00fb1d), (0x00fb37, 0x00fb38), 
 414             (0x00fb3d, 0x00fb3e), (0x00fb3f, 0x00fb40), (0x00fb42, 0x00fb43), 
 415             (0x00fb45, 0x00fb46), (0x00fbb2, 0x00fbd3), (0x00fd40, 0x00fd50), 
 416             (0x00fd90, 0x00fd92), (0x00fdc8, 0x00fdf0), (0x00fdfc, 0x00fe20), 
 417             (0x00fe24, 0x00fe30), (0x00fe45, 0x00fe49), (0x00fe53, 0x00fe54), 
 418             (0x00fe67, 0x00fe68), (0x00fe6c, 0x00fe70), (0x00fe73, 0x00fe74), 
 419             (0x00fe75, 0x00fe76), (0x00fefd, 0x00feff), (0x00feff, 0x00feff), 
 420             (0x00ff00, 0x00ff01), (0x00ff5f, 0x00ff61), (0x00ffbf, 0x00ffc2), 
 421             (0x00ffc8, 0x00ffca), (0x00ffd0, 0x00ffd2), (0x00ffd8, 0x00ffda), 
 422             (0x00ffdd, 0x00ffe0), (0x00ffe7, 0x00ffe8), (0x00ffef, 0x00fff9), 
 423             (0x00fff9, 0x00fffb), (0x00fffe, 0x010300), (0x01031f, 0x010320), 
 424             (0x010324, 0x010330), (0x01034b, 0x010400), (0x010426, 0x010428), 
 425             (0x01044e, 0x01d000), (0x01d0f6, 0x01d100), (0x01d127, 0x01d12a), 
 426             (0x01d173, 0x01d17a), (0x01d1de, 0x01d400), (0x01d455, 0x01d456), 
 427             (0x01d49d, 0x01d49e), (0x01d4a0, 0x01d4a2), (0x01d4a3, 0x01d4a5), 
 428             (0x01d4a7, 0x01d4a9), (0x01d4ad, 0x01d4ae), (0x01d4ba, 0x01d4bb), 
 429             (0x01d4bc, 0x01d4bd), (0x01d4c1, 0x01d4c2), (0x01d4c4, 0x01d4c5), 
 430             (0x01d506, 0x01d507), (0x01d50b, 0x01d50d), (0x01d515, 0x01d516), 
 431             (0x01d51d, 0x01d51e), (0x01d53a, 0x01d53b), (0x01d53f, 0x01d540), 
 432             (0x01d545, 0x01d546), (0x01d547, 0x01d54a), (0x01d551, 0x01d552), 
 433             (0x01d6a4, 0x01d6a8), (0x01d7ca, 0x01d7ce), (0x01d800, 0x020000), 
 434             (0x02a6d7, 0x02f800), (0x02fa1e, 0x0e0001), (0x0e0001, 0x0e0001), 
 435             (0x0e0002, 0x0e0020), (0x0e0020, 0x0e007f), (0x0e0080, 0x0f0000), 
 436             (0x0f0000, 0x0ffffd), (0x0ffffe, 0x100000), (0x100000, 0x10fffd), 
 437             (0x10fffe, 0x10ffff), 
 438           ]), 
 439    # Cc: 2 codepoint groups (65 codepoints) 
 440    'Cc' : CodePointSet([ 
 441             (0x000000, 0x00001f), (0x00007f, 0x00009f), 
 442           ]), 
 443    # Cf: 10 codepoint groups (129 codepoints) 
 444    'Cf' : CodePointSet([ 
 445             (0x00070f, 0x00070f), (0x00180b, 0x00180e), (0x00200c, 0x00200f), 
 446             (0x00202a, 0x00202e), (0x00206a, 0x00206f), (0x00feff, 0x00feff), 
 447             (0x00fff9, 0x00fffb), (0x01d173, 0x01d17a), (0x0e0001, 0x0e0001), 
 448             (0x0e0020, 0x0e007f), 
 449           ]), 
 450    # Cn: 391 codepoint groups (880781 codepoints) 
 451    'Cn' : CodePointSet([ 
 452             (0x000220, 0x000222), (0x000234, 0x000250), (0x0002ae, 0x0002b0), 
 453             (0x0002ef, 0x000300), (0x00034f, 0x000360), (0x000363, 0x000374), 
 454             (0x000376, 0x00037a), (0x00037b, 0x00037e), (0x00037f, 0x000384), 
 455             (0x00038b, 0x00038c), (0x00038d, 0x00038e), (0x0003a2, 0x0003a3), 
 456             (0x0003cf, 0x0003d0), (0x0003d8, 0x0003da), (0x0003f6, 0x000400), 
 457             (0x000487, 0x000488), (0x00048a, 0x00048c), (0x0004c5, 0x0004c7), 
 458             (0x0004c9, 0x0004cb), (0x0004cd, 0x0004d0), (0x0004f6, 0x0004f8), 
 459             (0x0004fa, 0x000531), (0x000557, 0x000559), (0x000560, 0x000561), 
 460             (0x000588, 0x000589), (0x00058b, 0x000591), (0x0005a2, 0x0005a3), 
 461             (0x0005ba, 0x0005bb), (0x0005c5, 0x0005d0), (0x0005eb, 0x0005f0), 
 462             (0x0005f5, 0x00060c), (0x00060d, 0x00061b), (0x00061c, 0x00061f), 
 463             (0x000620, 0x000621), (0x00063b, 0x000640), (0x000656, 0x000660), 
 464             (0x00066e, 0x000670), (0x0006ee, 0x0006f0), (0x0006ff, 0x000700), 
 465             (0x00070e, 0x00070f), (0x00072d, 0x000730), (0x00074b, 0x000780), 
 466             (0x0007b1, 0x000901), (0x000904, 0x000905), (0x00093a, 0x00093c), 
 467             (0x00094e, 0x000950), (0x000955, 0x000958), (0x000971, 0x000981), 
 468             (0x000984, 0x000985), (0x00098d, 0x00098f), (0x000991, 0x000993), 
 469             (0x0009a9, 0x0009aa), (0x0009b1, 0x0009b2), (0x0009b3, 0x0009b6), 
 470             (0x0009ba, 0x0009bc), (0x0009bd, 0x0009be), (0x0009c5, 0x0009c7), 
 471             (0x0009c9, 0x0009cb), (0x0009ce, 0x0009d7), (0x0009d8, 0x0009dc), 
 472             (0x0009de, 0x0009df), (0x0009e4, 0x0009e6), (0x0009fb, 0x000a02), 
 473             (0x000a03, 0x000a05), (0x000a0b, 0x000a0f), (0x000a11, 0x000a13), 
 474             (0x000a29, 0x000a2a), (0x000a31, 0x000a32), (0x000a34, 0x000a35), 
 475             (0x000a37, 0x000a38), (0x000a3a, 0x000a3c), (0x000a3d, 0x000a3e), 
 476             (0x000a43, 0x000a47), (0x000a49, 0x000a4b), (0x000a4e, 0x000a59), 
 477             (0x000a5d, 0x000a5e), (0x000a5f, 0x000a66), (0x000a75, 0x000a81), 
 478             (0x000a84, 0x000a85), (0x000a8c, 0x000a8d), (0x000a8e, 0x000a8f), 
 479             (0x000a92, 0x000a93), (0x000aa9, 0x000aaa), (0x000ab1, 0x000ab2), 
 480             (0x000ab4, 0x000ab5), (0x000aba, 0x000abc), (0x000ac6, 0x000ac7), 
 481             (0x000aca, 0x000acb), (0x000ace, 0x000ad0), (0x000ad1, 0x000ae0), 
 482             (0x000ae1, 0x000ae6), (0x000af0, 0x000b01), (0x000b04, 0x000b05), 
 483             (0x000b0d, 0x000b0f), (0x000b11, 0x000b13), (0x000b29, 0x000b2a), 
 484             (0x000b31, 0x000b32), (0x000b34, 0x000b36), (0x000b3a, 0x000b3c), 
 485             (0x000b44, 0x000b47), (0x000b49, 0x000b4b), (0x000b4e, 0x000b56), 
 486             (0x000b58, 0x000b5c), (0x000b5e, 0x000b5f), (0x000b62, 0x000b66), 
 487             (0x000b71, 0x000b82), (0x000b84, 0x000b85), (0x000b8b, 0x000b8e), 
 488             (0x000b91, 0x000b92), (0x000b96, 0x000b99), (0x000b9b, 0x000b9c), 
 489             (0x000b9d, 0x000b9e), (0x000ba0, 0x000ba3), (0x000ba5, 0x000ba8), 
 490             (0x000bab, 0x000bae), (0x000bb6, 0x000bb7), (0x000bba, 0x000bbe), 
 491             (0x000bc3, 0x000bc6), (0x000bc9, 0x000bca), (0x000bce, 0x000bd7), 
 492             (0x000bd8, 0x000be7), (0x000bf3, 0x000c01), (0x000c04, 0x000c05), 
 493             (0x000c0d, 0x000c0e), (0x000c11, 0x000c12), (0x000c29, 0x000c2a), 
 494             (0x000c34, 0x000c35), (0x000c3a, 0x000c3e), (0x000c45, 0x000c46), 
 495             (0x000c49, 0x000c4a), (0x000c4e, 0x000c55), (0x000c57, 0x000c60), 
 496             (0x000c62, 0x000c66), (0x000c70, 0x000c82), (0x000c84, 0x000c85), 
 497             (0x000c8d, 0x000c8e), (0x000c91, 0x000c92), (0x000ca9, 0x000caa), 
 498             (0x000cb4, 0x000cb5), (0x000cba, 0x000cbe), (0x000cc5, 0x000cc6), 
 499             (0x000cc9, 0x000cca), (0x000cce, 0x000cd5), (0x000cd7, 0x000cde), 
 500             (0x000cdf, 0x000ce0), (0x000ce2, 0x000ce6), (0x000cf0, 0x000d02), 
 501             (0x000d04, 0x000d05), (0x000d0d, 0x000d0e), (0x000d11, 0x000d12), 
 502             (0x000d29, 0x000d2a), (0x000d3a, 0x000d3e), (0x000d44, 0x000d46), 
 503             (0x000d49, 0x000d4a), (0x000d4e, 0x000d57), (0x000d58, 0x000d60), 
 504             (0x000d62, 0x000d66), (0x000d70, 0x000d82), (0x000d84, 0x000d85), 
 505             (0x000d97, 0x000d9a), (0x000db2, 0x000db3), (0x000dbc, 0x000dbd), 
 506             (0x000dbe, 0x000dc0), (0x000dc7, 0x000dca), (0x000dcb, 0x000dcf), 
 507             (0x000dd5, 0x000dd6), (0x000dd7, 0x000dd8), (0x000de0, 0x000df2), 
 508             (0x000df5, 0x000e01), (0x000e3b, 0x000e3f), (0x000e5c, 0x000e81), 
 509             (0x000e83, 0x000e84), (0x000e85, 0x000e87), (0x000e89, 0x000e8a), 
 510             (0x000e8b, 0x000e8d), (0x000e8e, 0x000e94), (0x000e98, 0x000e99), 
 511             (0x000ea0, 0x000ea1), (0x000ea4, 0x000ea5), (0x000ea6, 0x000ea7), 
 512             (0x000ea8, 0x000eaa), (0x000eac, 0x000ead), (0x000eba, 0x000ebb), 
 513             (0x000ebe, 0x000ec0), (0x000ec5, 0x000ec6), (0x000ec7, 0x000ec8), 
 514             (0x000ece, 0x000ed0), (0x000eda, 0x000edc), (0x000ede, 0x000f00), 
 515             (0x000f48, 0x000f49), (0x000f6b, 0x000f71), (0x000f8c, 0x000f90), 
 516             (0x000f98, 0x000f99), (0x000fbd, 0x000fbe), (0x000fcd, 0x000fcf), 
 517             (0x000fd0, 0x001000), (0x001022, 0x001023), (0x001028, 0x001029), 
 518             (0x00102b, 0x00102c), (0x001033, 0x001036), (0x00103a, 0x001040), 
 519             (0x00105a, 0x0010a0), (0x0010c6, 0x0010d0), (0x0010f7, 0x0010fb), 
 520             (0x0010fc, 0x001100), (0x00115a, 0x00115f), (0x0011a3, 0x0011a8), 
 521             (0x0011fa, 0x001200), (0x001207, 0x001208), (0x001247, 0x001248), 
 522             (0x001249, 0x00124a), (0x00124e, 0x001250), (0x001257, 0x001258), 
 523             (0x001259, 0x00125a), (0x00125e, 0x001260), (0x001287, 0x001288), 
 524             (0x001289, 0x00128a), (0x00128e, 0x001290), (0x0012af, 0x0012b0), 
 525             (0x0012b1, 0x0012b2), (0x0012b6, 0x0012b8), (0x0012bf, 0x0012c0), 
 526             (0x0012c1, 0x0012c2), (0x0012c6, 0x0012c8), (0x0012cf, 0x0012d0), 
 527             (0x0012d7, 0x0012d8), (0x0012ef, 0x0012f0), (0x00130f, 0x001310), 
 528             (0x001311, 0x001312), (0x001316, 0x001318), (0x00131f, 0x001320), 
 529             (0x001347, 0x001348), (0x00135b, 0x001361), (0x00137d, 0x0013a0), 
 530             (0x0013f5, 0x001401), (0x001677, 0x001680), (0x00169d, 0x0016a0), 
 531             (0x0016f1, 0x001780), (0x0017dd, 0x0017e0), (0x0017ea, 0x001800), 
 532             (0x00180f, 0x001810), (0x00181a, 0x001820), (0x001878, 0x001880), 
 533             (0x0018aa, 0x001e00), (0x001e9c, 0x001ea0), (0x001efa, 0x001f00), 
 534             (0x001f16, 0x001f18), (0x001f1e, 0x001f20), (0x001f46, 0x001f48), 
 535             (0x001f4e, 0x001f50), (0x001f58, 0x001f59), (0x001f5a, 0x001f5b), 
 536             (0x001f5c, 0x001f5d), (0x001f5e, 0x001f5f), (0x001f7e, 0x001f80), 
 537             (0x001fb5, 0x001fb6), (0x001fc5, 0x001fc6), (0x001fd4, 0x001fd6), 
 538             (0x001fdc, 0x001fdd), (0x001ff0, 0x001ff2), (0x001ff5, 0x001ff6), 
 539             (0x001fff, 0x002000), (0x002047, 0x002048), (0x00204e, 0x00206a), 
 540             (0x002071, 0x002074), (0x00208f, 0x0020a0), (0x0020b0, 0x0020d0), 
 541             (0x0020e4, 0x002100), (0x00213b, 0x002153), (0x002184, 0x002190), 
 542             (0x0021f4, 0x002200), (0x0022f2, 0x002300), (0x00237c, 0x00237d), 
 543             (0x00239b, 0x002400), (0x002427, 0x002440), (0x00244b, 0x002460), 
 544             (0x0024eb, 0x002500), (0x002596, 0x0025a0), (0x0025f8, 0x002600), 
 545             (0x002614, 0x002619), (0x002672, 0x002701), (0x002705, 0x002706), 
 546             (0x00270a, 0x00270c), (0x002728, 0x002729), (0x00274c, 0x00274d), 
 547             (0x00274e, 0x00274f), (0x002753, 0x002756), (0x002757, 0x002758), 
 548             (0x00275f, 0x002761), (0x002768, 0x002776), (0x002795, 0x002798), 
 549             (0x0027b0, 0x0027b1), (0x0027bf, 0x002800), (0x002900, 0x002e80), 
 550             (0x002e9a, 0x002e9b), (0x002ef4, 0x002f00), (0x002fd6, 0x002ff0), 
 551             (0x002ffc, 0x003000), (0x00303b, 0x00303e), (0x003040, 0x003041), 
 552             (0x003095, 0x003099), (0x00309f, 0x0030a1), (0x0030ff, 0x003105), 
 553             (0x00312d, 0x003131), (0x00318f, 0x003190), (0x0031b8, 0x003200), 
 554             (0x00321d, 0x003220), (0x003244, 0x003260), (0x00327c, 0x00327f), 
 555             (0x0032b1, 0x0032c0), (0x0032cc, 0x0032d0), (0x0032ff, 0x003300), 
 556             (0x003377, 0x00337b), (0x0033de, 0x0033e0), (0x0033ff, 0x003400), 
 557             (0x004db6, 0x004e00), (0x009fa6, 0x00a000), (0x00a48d, 0x00a490), 
 558             (0x00a4a2, 0x00a4a4), (0x00a4b4, 0x00a4b5), (0x00a4c1, 0x00a4c2), 
 559             (0x00a4c5, 0x00a4c6), (0x00a4c7, 0x00ac00), (0x00d7a4, 0x00d800), 
 560             (0x00fa2e, 0x00fb00), (0x00fb07, 0x00fb13), (0x00fb18, 0x00fb1d), 
 561             (0x00fb37, 0x00fb38), (0x00fb3d, 0x00fb3e), (0x00fb3f, 0x00fb40), 
 562             (0x00fb42, 0x00fb43), (0x00fb45, 0x00fb46), (0x00fbb2, 0x00fbd3), 
 563             (0x00fd40, 0x00fd50), (0x00fd90, 0x00fd92), (0x00fdc8, 0x00fdf0), 
 564             (0x00fdfc, 0x00fe20), (0x00fe24, 0x00fe30), (0x00fe45, 0x00fe49), 
 565             (0x00fe53, 0x00fe54), (0x00fe67, 0x00fe68), (0x00fe6c, 0x00fe70), 
 566             (0x00fe73, 0x00fe74), (0x00fe75, 0x00fe76), (0x00fefd, 0x00feff), 
 567             (0x00ff00, 0x00ff01), (0x00ff5f, 0x00ff61), (0x00ffbf, 0x00ffc2), 
 568             (0x00ffc8, 0x00ffca), (0x00ffd0, 0x00ffd2), (0x00ffd8, 0x00ffda), 
 569             (0x00ffdd, 0x00ffe0), (0x00ffe7, 0x00ffe8), (0x00ffef, 0x00fff9), 
 570             (0x00fffe, 0x010300), (0x01031f, 0x010320), (0x010324, 0x010330), 
 571             (0x01034b, 0x010400), (0x010426, 0x010428), (0x01044e, 0x01d000), 
 572             (0x01d0f6, 0x01d100), (0x01d127, 0x01d12a), (0x01d1de, 0x01d400), 
 573             (0x01d455, 0x01d456), (0x01d49d, 0x01d49e), (0x01d4a0, 0x01d4a2), 
 574             (0x01d4a3, 0x01d4a5), (0x01d4a7, 0x01d4a9), (0x01d4ad, 0x01d4ae), 
 575             (0x01d4ba, 0x01d4bb), (0x01d4bc, 0x01d4bd), (0x01d4c1, 0x01d4c2), 
 576             (0x01d4c4, 0x01d4c5), (0x01d506, 0x01d507), (0x01d50b, 0x01d50d), 
 577             (0x01d515, 0x01d516), (0x01d51d, 0x01d51e), (0x01d53a, 0x01d53b), 
 578             (0x01d53f, 0x01d540), (0x01d545, 0x01d546), (0x01d547, 0x01d54a), 
 579             (0x01d551, 0x01d552), (0x01d6a4, 0x01d6a8), (0x01d7ca, 0x01d7ce), 
 580             (0x01d800, 0x020000), (0x02a6d7, 0x02f800), (0x02fa1e, 0x0e0001), 
 581             (0x0e0002, 0x0e0020), (0x0e0080, 0x0f0000), (0x0ffffe, 0x100000), 
 582             (0x10fffe, 0x10ffff), 
 583           ]), 
 584    # Co: 3 codepoint groups (137468 codepoints) 
 585    'Co' : CodePointSet([ 
 586             (0x00e000, 0x00f8ff), (0x0f0000, 0x0ffffd), (0x100000, 0x10fffd), 
 587           ]), 
 588    # Cs: 3 codepoint groups (2048 codepoints) 
 589    'Cs' : CodePointSet([ 
 590             (0x00d800, 0x00db7f), (0x00db80, 0x00dbff), (0x00dc00, 0x00dfff), 
 591           ]), 
 592    # L: 292 codepoint groups (89762 codepoints) 
 593    'L'  : CodePointSet([ 
 594             (0x000041, 0x00005a), (0x000061, 0x00007a), (0x0000aa, 0x0000aa), 
 595             (0x0000b5, 0x0000b5), (0x0000ba, 0x0000ba), (0x0000c0, 0x0000d6), 
 596             (0x0000d8, 0x0000f6), (0x0000f8, 0x00021f), (0x000222, 0x000233), 
 597             (0x000250, 0x0002ad), (0x0002b0, 0x0002b8), (0x0002bb, 0x0002c1), 
 598             (0x0002d0, 0x0002d1), (0x0002e0, 0x0002e4), (0x0002ee, 0x0002ee), 
 599             (0x00037a, 0x00037a), (0x000386, 0x000386), (0x000388, 0x00038a), 
 600             (0x00038c, 0x00038c), (0x00038e, 0x0003a1), (0x0003a3, 0x0003ce), 
 601             (0x0003d0, 0x0003d7), (0x0003da, 0x0003f5), (0x000400, 0x000481), 
 602             (0x00048c, 0x0004c4), (0x0004c7, 0x0004c8), (0x0004cb, 0x0004cc), 
 603             (0x0004d0, 0x0004f5), (0x0004f8, 0x0004f9), (0x000531, 0x000556), 
 604             (0x000559, 0x000559), (0x000561, 0x000587), (0x0005d0, 0x0005ea), 
 605             (0x0005f0, 0x0005f2), (0x000621, 0x00063a), (0x000640, 0x00064a), 
 606             (0x000671, 0x0006d3), (0x0006d5, 0x0006d5), (0x0006e5, 0x0006e6), 
 607             (0x0006fa, 0x0006fc), (0x000710, 0x000710), (0x000712, 0x00072c), 
 608             (0x000780, 0x0007a5), (0x000905, 0x000939), (0x00093d, 0x00093d), 
 609             (0x000950, 0x000950), (0x000958, 0x000961), (0x000985, 0x00098c), 
 610             (0x00098f, 0x000990), (0x000993, 0x0009a8), (0x0009aa, 0x0009b0), 
 611             (0x0009b2, 0x0009b2), (0x0009b6, 0x0009b9), (0x0009dc, 0x0009dd), 
 612             (0x0009df, 0x0009e1), (0x0009f0, 0x0009f1), (0x000a05, 0x000a0a), 
 613             (0x000a0f, 0x000a10), (0x000a13, 0x000a28), (0x000a2a, 0x000a30), 
 614             (0x000a32, 0x000a33), (0x000a35, 0x000a36), (0x000a38, 0x000a39), 
 615             (0x000a59, 0x000a5c), (0x000a5e, 0x000a5e), (0x000a72, 0x000a74), 
 616             (0x000a85, 0x000a8b), (0x000a8d, 0x000a8d), (0x000a8f, 0x000a91), 
 617             (0x000a93, 0x000aa8), (0x000aaa, 0x000ab0), (0x000ab2, 0x000ab3), 
 618             (0x000ab5, 0x000ab9), (0x000abd, 0x000abd), (0x000ad0, 0x000ad0), 
 619             (0x000ae0, 0x000ae0), (0x000b05, 0x000b0c), (0x000b0f, 0x000b10), 
 620             (0x000b13, 0x000b28), (0x000b2a, 0x000b30), (0x000b32, 0x000b33), 
 621             (0x000b36, 0x000b39), (0x000b3d, 0x000b3d), (0x000b5c, 0x000b5d), 
 622             (0x000b5f, 0x000b61), (0x000b85, 0x000b8a), (0x000b8e, 0x000b90), 
 623             (0x000b92, 0x000b95), (0x000b99, 0x000b9a), (0x000b9c, 0x000b9c), 
 624             (0x000b9e, 0x000b9f), (0x000ba3, 0x000ba4), (0x000ba8, 0x000baa), 
 625             (0x000bae, 0x000bb5), (0x000bb7, 0x000bb9), (0x000c05, 0x000c0c), 
 626             (0x000c0e, 0x000c10), (0x000c12, 0x000c28), (0x000c2a, 0x000c33), 
 627             (0x000c35, 0x000c39), (0x000c60, 0x000c61), (0x000c85, 0x000c8c), 
 628             (0x000c8e, 0x000c90), (0x000c92, 0x000ca8), (0x000caa, 0x000cb3), 
 629             (0x000cb5, 0x000cb9), (0x000cde, 0x000cde), (0x000ce0, 0x000ce1), 
 630             (0x000d05, 0x000d0c), (0x000d0e, 0x000d10), (0x000d12, 0x000d28), 
 631             (0x000d2a, 0x000d39), (0x000d60, 0x000d61), (0x000d85, 0x000d96), 
 632             (0x000d9a, 0x000db1), (0x000db3, 0x000dbb), (0x000dbd, 0x000dbd), 
 633             (0x000dc0, 0x000dc6), (0x000e01, 0x000e30), (0x000e32, 0x000e33), 
 634             (0x000e40, 0x000e46), (0x000e81, 0x000e82), (0x000e84, 0x000e84), 
 635             (0x000e87, 0x000e88), (0x000e8a, 0x000e8a), (0x000e8d, 0x000e8d), 
 636             (0x000e94, 0x000e97), (0x000e99, 0x000e9f), (0x000ea1, 0x000ea3), 
 637             (0x000ea5, 0x000ea5), (0x000ea7, 0x000ea7), (0x000eaa, 0x000eab), 
 638             (0x000ead, 0x000eb0), (0x000eb2, 0x000eb3), (0x000ebd, 0x000ebd), 
 639             (0x000ec0, 0x000ec4), (0x000ec6, 0x000ec6), (0x000edc, 0x000edd), 
 640             (0x000f00, 0x000f00), (0x000f40, 0x000f47), (0x000f49, 0x000f6a), 
 641             (0x000f88, 0x000f8b), (0x001000, 0x001021), (0x001023, 0x001027), 
 642             (0x001029, 0x00102a), (0x001050, 0x001055), (0x0010a0, 0x0010c5), 
 643             (0x0010d0, 0x0010f6), (0x001100, 0x001159), (0x00115f, 0x0011a2), 
 644             (0x0011a8, 0x0011f9), (0x001200, 0x001206), (0x001208, 0x001246), 
 645             (0x001248, 0x001248), (0x00124a, 0x00124d), (0x001250, 0x001256), 
 646             (0x001258, 0x001258), (0x00125a, 0x00125d), (0x001260, 0x001286), 
 647             (0x001288, 0x001288), (0x00128a, 0x00128d), (0x001290, 0x0012ae), 
 648             (0x0012b0, 0x0012b0), (0x0012b2, 0x0012b5), (0x0012b8, 0x0012be), 
 649             (0x0012c0, 0x0012c0), (0x0012c2, 0x0012c5), (0x0012c8, 0x0012ce), 
 650             (0x0012d0, 0x0012d6), (0x0012d8, 0x0012ee), (0x0012f0, 0x00130e), 
 651             (0x001310, 0x001310), (0x001312, 0x001315), (0x001318, 0x00131e), 
 652             (0x001320, 0x001346), (0x001348, 0x00135a), (0x0013a0, 0x0013f4), 
 653             (0x001401, 0x00166c), (0x00166f, 0x001676), (0x001681, 0x00169a), 
 654             (0x0016a0, 0x0016ea), (0x001780, 0x0017b3), (0x001820, 0x001877), 
 655             (0x001880, 0x0018a8), (0x001e00, 0x001e9b), (0x001ea0, 0x001ef9), 
 656             (0x001f00, 0x001f15), (0x001f18, 0x001f1d), (0x001f20, 0x001f45), 
 657             (0x001f48, 0x001f4d), (0x001f50, 0x001f57), (0x001f59, 0x001f59), 
 658             (0x001f5b, 0x001f5b), (0x001f5d, 0x001f5d), (0x001f5f, 0x001f7d), 
 659             (0x001f80, 0x001fb4), (0x001fb6, 0x001fbc), (0x001fbe, 0x001fbe), 
 660             (0x001fc2, 0x001fc4), (0x001fc6, 0x001fcc), (0x001fd0, 0x001fd3), 
 661             (0x001fd6, 0x001fdb), (0x001fe0, 0x001fec), (0x001ff2, 0x001ff4), 
 662             (0x001ff6, 0x001ffc), (0x00207f, 0x00207f), (0x002102, 0x002102), 
 663             (0x002107, 0x002107), (0x00210a, 0x002113), (0x002115, 0x002115), 
 664             (0x002119, 0x00211d), (0x002124, 0x002124), (0x002126, 0x002126), 
 665             (0x002128, 0x002128), (0x00212a, 0x00212d), (0x00212f, 0x002131), 
 666             (0x002133, 0x002139), (0x003005, 0x003006), (0x003031, 0x003035), 
 667             (0x003041, 0x003094), (0x00309d, 0x00309e), (0x0030a1, 0x0030fa), 
 668             (0x0030fc, 0x0030fe), (0x003105, 0x00312c), (0x003131, 0x00318e), 
 669             (0x0031a0, 0x0031b7), (0x003400, 0x004db5), (0x004e00, 0x009fa5), 
 670             (0x00a000, 0x00a48c), (0x00ac00, 0x00d7a3), (0x00f900, 0x00fa2d), 
 671             (0x00fb00, 0x00fb06), (0x00fb13, 0x00fb17), (0x00fb1d, 0x00fb1d), 
 672             (0x00fb1f, 0x00fb28), (0x00fb2a, 0x00fb36), (0x00fb38, 0x00fb3c), 
 673             (0x00fb3e, 0x00fb3e), (0x00fb40, 0x00fb41), (0x00fb43, 0x00fb44), 
 674             (0x00fb46, 0x00fbb1), (0x00fbd3, 0x00fd3d), (0x00fd50, 0x00fd8f), 
 675             (0x00fd92, 0x00fdc7), (0x00fdf0, 0x00fdfb), (0x00fe70, 0x00fe72), 
 676             (0x00fe74, 0x00fe74), (0x00fe76, 0x00fefc), (0x00ff21, 0x00ff3a), 
 677             (0x00ff41, 0x00ff5a), (0x00ff66, 0x00ffbe), (0x00ffc2, 0x00ffc7), 
 678             (0x00ffca, 0x00ffcf), (0x00ffd2, 0x00ffd7), (0x00ffda, 0x00ffdc), 
 679             (0x010300, 0x01031e), (0x010330, 0x010349), (0x010400, 0x010425), 
 680             (0x010428, 0x01044d), (0x01d400, 0x01d454), (0x01d456, 0x01d49c), 
 681             (0x01d49e, 0x01d49f), (0x01d4a2, 0x01d4a2), (0x01d4a5, 0x01d4a6), 
 682             (0x01d4a9, 0x01d4ac), (0x01d4ae, 0x01d4b9), (0x01d4bb, 0x01d4bb), 
 683             (0x01d4bd, 0x01d4c0), (0x01d4c2, 0x01d4c3), (0x01d4c5, 0x01d505), 
 684             (0x01d507, 0x01d50a), (0x01d50d, 0x01d514), (0x01d516, 0x01d51c), 
 685             (0x01d51e, 0x01d539), (0x01d53b, 0x01d53e), (0x01d540, 0x01d544), 
 686             (0x01d546, 0x01d546), (0x01d54a, 0x01d550), (0x01d552, 0x01d6a3), 
 687             (0x01d6a8, 0x01d6c0), (0x01d6c2, 0x01d6da), (0x01d6dc, 0x01d6fa), 
 688             (0x01d6fc, 0x01d714), (0x01d716, 0x01d734), (0x01d736, 0x01d74e), 
 689             (0x01d750, 0x01d76e), (0x01d770, 0x01d788), (0x01d78a, 0x01d7a8), 
 690             (0x01d7aa, 0x01d7c2), (0x01d7c4, 0x01d7c9), (0x020000, 0x02a6d6), 
 691             (0x02f800, 0x02fa1d), 
 692           ]), 
 693    # Ll: 404 codepoint groups (1331 codepoints) 
 694    'Ll' : CodePointSet([ 
 695             (0x000061, 0x00007a), (0x0000aa, 0x0000aa), (0x0000b5, 0x0000b5), 
 696             (0x0000ba, 0x0000ba), (0x0000df, 0x0000f6), (0x0000f8, 0x0000ff), 
 697             (0x000101, 0x000101), (0x000103, 0x000103), (0x000105, 0x000105), 
 698             (0x000107, 0x000107), (0x000109, 0x000109), (0x00010b, 0x00010b), 
 699             (0x00010d, 0x00010d), (0x00010f, 0x00010f), (0x000111, 0x000111), 
 700             (0x000113, 0x000113), (0x000115, 0x000115), (0x000117, 0x000117), 
 701             (0x000119, 0x000119), (0x00011b, 0x00011b), (0x00011d, 0x00011d), 
 702             (0x00011f, 0x00011f), (0x000121, 0x000121), (0x000123, 0x000123), 
 703             (0x000125, 0x000125), (0x000127, 0x000127), (0x000129, 0x000129), 
 704             (0x00012b, 0x00012b), (0x00012d, 0x00012d), (0x00012f, 0x00012f), 
 705             (0x000131, 0x000131), (0x000133, 0x000133), (0x000135, 0x000135), 
 706             (0x000137, 0x000138), (0x00013a, 0x00013a), (0x00013c, 0x00013c), 
 707             (0x00013e, 0x00013e), (0x000140, 0x000140), (0x000142, 0x000142), 
 708             (0x000144, 0x000144), (0x000146, 0x000146), (0x000148, 0x000149), 
 709             (0x00014b, 0x00014b), (0x00014d, 0x00014d), (0x00014f, 0x00014f), 
 710             (0x000151, 0x000151), (0x000153, 0x000153), (0x000155, 0x000155), 
 711             (0x000157, 0x000157), (0x000159, 0x000159), (0x00015b, 0x00015b), 
 712             (0x00015d, 0x00015d), (0x00015f, 0x00015f), (0x000161, 0x000161), 
 713             (0x000163, 0x000163), (0x000165, 0x000165), (0x000167, 0x000167), 
 714             (0x000169, 0x000169), (0x00016b, 0x00016b), (0x00016d, 0x00016d), 
 715             (0x00016f, 0x00016f), (0x000171, 0x000171), (0x000173, 0x000173), 
 716             (0x000175, 0x000175), (0x000177, 0x000177), (0x00017a, 0x00017a), 
 717             (0x00017c, 0x00017c), (0x00017e, 0x000180), (0x000183, 0x000183), 
 718             (0x000185, 0x000185), (0x000188, 0x000188), (0x00018c, 0x00018d), 
 719             (0x000192, 0x000192), (0x000195, 0x000195), (0x000199, 0x00019b), 
 720             (0x00019e, 0x00019e), (0x0001a1, 0x0001a1), (0x0001a3, 0x0001a3), 
 721             (0x0001a5, 0x0001a5), (0x0001a8, 0x0001a8), (0x0001aa, 0x0001ab), 
 722             (0x0001ad, 0x0001ad), (0x0001b0, 0x0001b0), (0x0001b4, 0x0001b4), 
 723             (0x0001b6, 0x0001b6), (0x0001b9, 0x0001ba), (0x0001bd, 0x0001bf), 
 724             (0x0001c6, 0x0001c6), (0x0001c9, 0x0001c9), (0x0001cc, 0x0001cc), 
 725             (0x0001ce, 0x0001ce), (0x0001d0, 0x0001d0), (0x0001d2, 0x0001d2), 
 726             (0x0001d4, 0x0001d4), (0x0001d6, 0x0001d6), (0x0001d8, 0x0001d8), 
 727             (0x0001da, 0x0001da), (0x0001dc, 0x0001dd), (0x0001df, 0x0001df), 
 728             (0x0001e1, 0x0001e1), (0x0001e3, 0x0001e3), (0x0001e5, 0x0001e5), 
 729             (0x0001e7, 0x0001e7), (0x0001e9, 0x0001e9), (0x0001eb, 0x0001eb), 
 730             (0x0001ed, 0x0001ed), (0x0001ef, 0x0001f0), (0x0001f3, 0x0001f3), 
 731             (0x0001f5, 0x0001f5), (0x0001f9, 0x0001f9), (0x0001fb, 0x0001fb), 
 732             (0x0001fd, 0x0001fd), (0x0001ff, 0x0001ff), (0x000201, 0x000201), 
 733             (0x000203, 0x000203), (0x000205, 0x000205), (0x000207, 0x000207), 
 734             (0x000209, 0x000209), (0x00020b, 0x00020b), (0x00020d, 0x00020d), 
 735             (0x00020f, 0x00020f), (0x000211, 0x000211), (0x000213, 0x000213), 
 736             (0x000215, 0x000215), (0x000217, 0x000217), (0x000219, 0x000219), 
 737             (0x00021b, 0x00021b), (0x00021d, 0x00021d), (0x00021f, 0x00021f), 
 738             (0x000223, 0x000223), (0x000225, 0x000225), (0x000227, 0x000227), 
 739             (0x000229, 0x000229), (0x00022b, 0x00022b), (0x00022d, 0x00022d), 
 740             (0x00022f, 0x00022f), (0x000231, 0x000231), (0x000233, 0x000233), 
 741             (0x000250, 0x0002ad), (0x000390, 0x000390), (0x0003ac, 0x0003ce), 
 742             (0x0003d0, 0x0003d1), (0x0003d5, 0x0003d7), (0x0003db, 0x0003db), 
 743             (0x0003dd, 0x0003dd), (0x0003df, 0x0003df), (0x0003e1, 0x0003e1), 
 744             (0x0003e3, 0x0003e3), (0x0003e5, 0x0003e5), (0x0003e7, 0x0003e7), 
 745             (0x0003e9, 0x0003e9), (0x0003eb, 0x0003eb), (0x0003ed, 0x0003ed), 
 746             (0x0003ef, 0x0003f3), (0x0003f5, 0x0003f5), (0x000430, 0x00045f), 
 747             (0x000461, 0x000461), (0x000463, 0x000463), (0x000465, 0x000465), 
 748             (0x000467, 0x000467), (0x000469, 0x000469), (0x00046b, 0x00046b), 
 749             (0x00046d, 0x00046d), (0x00046f, 0x00046f), (0x000471, 0x000471), 
 750             (0x000473, 0x000473), (0x000475, 0x000475), (0x000477, 0x000477), 
 751             (0x000479, 0x000479), (0x00047b, 0x00047b), (0x00047d, 0x00047d), 
 752             (0x00047f, 0x00047f), (0x000481, 0x000481), (0x00048d, 0x00048d), 
 753             (0x00048f, 0x00048f), (0x000491, 0x000491), (0x000493, 0x000493), 
 754             (0x000495, 0x000495), (0x000497, 0x000497), (0x000499, 0x000499), 
 755             (0x00049b, 0x00049b), (0x00049d, 0x00049d), (0x00049f, 0x00049f), 
 756             (0x0004a1, 0x0004a1), (0x0004a3, 0x0004a3), (0x0004a5, 0x0004a5), 
 757             (0x0004a7, 0x0004a7), (0x0004a9, 0x0004a9), (0x0004ab, 0x0004ab), 
 758             (0x0004ad, 0x0004ad), (0x0004af, 0x0004af), (0x0004b1, 0x0004b1), 
 759             (0x0004b3, 0x0004b3), (0x0004b5, 0x0004b5), (0x0004b7, 0x0004b7), 
 760             (0x0004b9, 0x0004b9), (0x0004bb, 0x0004bb), (0x0004bd, 0x0004bd), 
 761             (0x0004bf, 0x0004bf), (0x0004c2, 0x0004c2), (0x0004c4, 0x0004c4), 
 762             (0x0004c8, 0x0004c8), (0x0004cc, 0x0004cc), (0x0004d1, 0x0004d1), 
 763             (0x0004d3, 0x0004d3), (0x0004d5, 0x0004d5), (0x0004d7, 0x0004d7), 
 764             (0x0004d9, 0x0004d9), (0x0004db, 0x0004db), (0x0004dd, 0x0004dd), 
 765             (0x0004df, 0x0004df), (0x0004e1, 0x0004e1), (0x0004e3, 0x0004e3), 
 766             (0x0004e5, 0x0004e5), (0x0004e7, 0x0004e7), (0x0004e9, 0x0004e9), 
 767             (0x0004eb, 0x0004eb), (0x0004ed, 0x0004ed), (0x0004ef, 0x0004ef), 
 768             (0x0004f1, 0x0004f1), (0x0004f3, 0x0004f3), (0x0004f5, 0x0004f5), 
 769             (0x0004f9, 0x0004f9), (0x000561, 0x000587), (0x001e01, 0x001e01), 
 770             (0x001e03, 0x001e03), (0x001e05, 0x001e05), (0x001e07, 0x001e07), 
 771             (0x001e09, 0x001e09), (0x001e0b, 0x001e0b), (0x001e0d, 0x001e0d), 
 772             (0x001e0f, 0x001e0f), (0x001e11, 0x001e11), (0x001e13, 0x001e13), 
 773             (0x001e15, 0x001e15), (0x001e17, 0x001e17), (0x001e19, 0x001e19), 
 774             (0x001e1b, 0x001e1b), (0x001e1d, 0x001e1d), (0x001e1f, 0x001e1f), 
 775             (0x001e21, 0x001e21), (0x001e23, 0x001e23), (0x001e25, 0x001e25), 
 776             (0x001e27, 0x001e27), (0x001e29, 0x001e29), (0x001e2b, 0x001e2b), 
 777             (0x001e2d, 0x001e2d), (0x001e2f, 0x001e2f), (0x001e31, 0x001e31), 
 778             (0x001e33, 0x001e33), (0x001e35, 0x001e35), (0x001e37, 0x001e37), 
 779             (0x001e39, 0x001e39), (0x001e3b, 0x001e3b), (0x001e3d, 0x001e3d), 
 780             (0x001e3f, 0x001e3f), (0x001e41, 0x001e41), (0x001e43, 0x001e43), 
 781             (0x001e45, 0x001e45), (0x001e47, 0x001e47), (0x001e49, 0x001e49), 
 782             (0x001e4b, 0x001e4b), (0x001e4d, 0x001e4d), (0x001e4f, 0x001e4f), 
 783             (0x001e51, 0x001e51), (0x001e53, 0x001e53), (0x001e55, 0x001e55), 
 784             (0x001e57, 0x001e57), (0x001e59, 0x001e59), (0x001e5b, 0x001e5b), 
 785             (0x001e5d, 0x001e5d), (0x001e5f, 0x001e5f), (0x001e61, 0x001e61), 
 786             (0x001e63, 0x001e63), (0x001e65, 0x001e65), (0x001e67, 0x001e67), 
 787             (0x001e69, 0x001e69), (0x001e6b, 0x001e6b), (0x001e6d, 0x001e6d), 
 788             (0x001e6f, 0x001e6f), (0x001e71, 0x001e71), (0x001e73, 0x001e73), 
 789             (0x001e75, 0x001e75), (0x001e77, 0x001e77), (0x001e79, 0x001e79), 
 790             (0x001e7b, 0x001e7b), (0x001e7d, 0x001e7d), (0x001e7f, 0x001e7f), 
 791             (0x001e81, 0x001e81), (0x001e83, 0x001e83), (0x001e85, 0x001e85), 
 792             (0x001e87, 0x001e87), (0x001e89, 0x001e89), (0x001e8b, 0x001e8b), 
 793             (0x001e8d, 0x001e8d), (0x001e8f, 0x001e8f), (0x001e91, 0x001e91), 
 794             (0x001e93, 0x001e93), (0x001e95, 0x001e9b), (0x001ea1, 0x001ea1), 
 795             (0x001ea3, 0x001ea3), (0x001ea5, 0x001ea5), (0x001ea7, 0x001ea7), 
 796             (0x001ea9, 0x001ea9), (0x001eab, 0x001eab), (0x001ead, 0x001ead), 
 797             (0x001eaf, 0x001eaf), (0x001eb1, 0x001eb1), (0x001eb3, 0x001eb3), 
 798             (0x001eb5, 0x001eb5), (0x001eb7, 0x001eb7), (0x001eb9, 0x001eb9), 
 799             (0x001ebb, 0x001ebb), (0x001ebd, 0x001ebd), (0x001ebf, 0x001ebf), 
 800             (0x001ec1, 0x001ec1), (0x001ec3, 0x001ec3), (0x001ec5, 0x001ec5), 
 801             (0x001ec7, 0x001ec7), (0x001ec9, 0x001ec9), (0x001ecb, 0x001ecb), 
 802             (0x001ecd, 0x001ecd), (0x001ecf, 0x001ecf), (0x001ed1, 0x001ed1), 
 803             (0x001ed3, 0x001ed3), (0x001ed5, 0x001ed5), (0x001ed7, 0x001ed7), 
 804             (0x001ed9, 0x001ed9), (0x001edb, 0x001edb), (0x001edd, 0x001edd), 
 805             (0x001edf, 0x001edf), (0x001ee1, 0x001ee1), (0x001ee3, 0x001ee3), 
 806             (0x001ee5, 0x001ee5), (0x001ee7, 0x001ee7), (0x001ee9, 0x001ee9), 
 807             (0x001eeb, 0x001eeb), (0x001eed, 0x001eed), (0x001eef, 0x001eef), 
 808             (0x001ef1, 0x001ef1), (0x001ef3, 0x001ef3), (0x001ef5, 0x001ef5), 
 809             (0x001ef7, 0x001ef7), (0x001ef9, 0x001ef9), (0x001f00, 0x001f07), 
 810             (0x001f10, 0x001f15), (0x001f20, 0x001f27), (0x001f30, 0x001f37), 
 811             (0x001f40, 0x001f45), (0x001f50, 0x001f57), (0x001f60, 0x001f67), 
 812             (0x001f70, 0x001f7d), (0x001f80, 0x001f87), (0x001f90, 0x001f97), 
 813             (0x001fa0, 0x001fa7), (0x001fb0, 0x001fb4), (0x001fb6, 0x001fb7), 
 814             (0x001fbe, 0x001fbe), (0x001fc2, 0x001fc4), (0x001fc6, 0x001fc7), 
 815             (0x001fd0, 0x001fd3), (0x001fd6, 0x001fd7), (0x001fe0, 0x001fe7), 
 816             (0x001ff2, 0x001ff4), (0x001ff6, 0x001ff7), (0x00207f, 0x00207f), 
 817             (0x00210a, 0x00210a), (0x00210e, 0x00210f), (0x002113, 0x002113), 
 818             (0x00212f, 0x00212f), (0x002134, 0x002134), (0x002139, 0x002139), 
 819             (0x00fb00, 0x00fb06), (0x00fb13, 0x00fb17), (0x00ff41, 0x00ff5a), 
 820             (0x010428, 0x01044d), (0x01d41a, 0x01d433), (0x01d44e, 0x01d454), 
 821             (0x01d456, 0x01d467), (0x01d482, 0x01d49b), (0x01d4b6, 0x01d4b9), 
 822             (0x01d4bb, 0x01d4bb), (0x01d4bd, 0x01d4c0), (0x01d4c2, 0x01d4c3), 
 823             (0x01d4c5, 0x01d4cf), (0x01d4ea, 0x01d503), (0x01d51e, 0x01d537), 
 824             (0x01d552, 0x01d56b), (0x01d586, 0x01d59f), (0x01d5ba, 0x01d5d3), 
 825             (0x01d5ee, 0x01d607), (0x01d622, 0x01d63b), (0x01d656, 0x01d66f), 
 826             (0x01d68a, 0x01d6a3), (0x01d6c2, 0x01d6da), (0x01d6dc, 0x01d6e1), 
 827             (0x01d6fc, 0x01d714), (0x01d716, 0x01d71b), (0x01d736, 0x01d74e), 
 828             (0x01d750, 0x01d755), (0x01d770, 0x01d788), (0x01d78a, 0x01d78f), 
 829             (0x01d7aa, 0x01d7c2), (0x01d7c4, 0x01d7c9), 
 830           ]), 
 831    # Lm: 18 codepoint groups (46 codepoints) 
 832    'Lm' : CodePointSet([ 
 833             (0x0002b0, 0x0002b8), (0x0002bb, 0x0002c1), (0x0002d0, 0x0002d1), 
 834             (0x0002e0, 0x0002e4), (0x0002ee, 0x0002ee), (0x00037a, 0x00037a), 
 835             (0x000559, 0x000559), (0x000640, 0x000640), (0x0006e5, 0x0006e6), 
 836             (0x000e46, 0x000e46), (0x000ec6, 0x000ec6), (0x001843, 0x001843), 
 837             (0x003005, 0x003005), (0x003031, 0x003035), (0x00309d, 0x00309e), 
 838             (0x0030fc, 0x0030fe), (0x00ff70, 0x00ff70), (0x00ff9e, 0x00ff9f), 
 839           ]), 
 840    # Lo: 190 codepoint groups (87186 codepoints) 
 841    'Lo' : CodePointSet([ 
 842             (0x0001bb, 0x0001bb), (0x0001c0, 0x0001c3), (0x0005d0, 0x0005ea), 
 843             (0x0005f0, 0x0005f2), (0x000621, 0x00063a), (0x000641, 0x00064a), 
 844             (0x000671, 0x0006d3), (0x0006d5, 0x0006d5), (0x0006fa, 0x0006fc), 
 845             (0x000710, 0x000710), (0x000712, 0x00072c), (0x000780, 0x0007a5), 
 846             (0x000905, 0x000939), (0x00093d, 0x00093d), (0x000950, 0x000950), 
 847             (0x000958, 0x000961), (0x000985, 0x00098c), (0x00098f, 0x000990), 
 848             (0x000993, 0x0009a8), (0x0009aa, 0x0009b0), (0x0009b2, 0x0009b2), 
 849             (0x0009b6, 0x0009b9), (0x0009dc, 0x0009dd), (0x0009df, 0x0009e1), 
 850             (0x0009f0, 0x0009f1), (0x000a05, 0x000a0a), (0x000a0f, 0x000a10), 
 851             (0x000a13, 0x000a28), (0x000a2a, 0x000a30), (0x000a32, 0x000a33), 
 852             (0x000a35, 0x000a36), (0x000a38, 0x000a39), (0x000a59, 0x000a5c), 
 853             (0x000a5e, 0x000a5e), (0x000a72, 0x000a74), (0x000a85, 0x000a8b), 
 854             (0x000a8d, 0x000a8d), (0x000a8f, 0x000a91), (0x000a93, 0x000aa8), 
 855             (0x000aaa, 0x000ab0), (0x000ab2, 0x000ab3), (0x000ab5, 0x000ab9), 
 856             (0x000abd, 0x000abd), (0x000ad0, 0x000ad0), (0x000ae0, 0x000ae0), 
 857             (0x000b05, 0x000b0c), (0x000b0f, 0x000b10), (0x000b13, 0x000b28), 
 858             (0x000b2a, 0x000b30), (0x000b32, 0x000b33), (0x000b36, 0x000b39), 
 859             (0x000b3d, 0x000b3d), (0x000b5c, 0x000b5d), (0x000b5f, 0x000b61), 
 860             (0x000b85, 0x000b8a), (0x000b8e, 0x000b90), (0x000b92, 0x000b95), 
 861             (0x000b99, 0x000b9a), (0x000b9c, 0x000b9c), (0x000b9e, 0x000b9f), 
 862             (0x000ba3, 0x000ba4), (0x000ba8, 0x000baa), (0x000bae, 0x000bb5), 
 863             (0x000bb7, 0x000bb9), (0x000c05, 0x000c0c), (0x000c0e, 0x000c10), 
 864             (0x000c12, 0x000c28), (0x000c2a, 0x000c33), (0x000c35, 0x000c39), 
 865             (0x000c60, 0x000c61), (0x000c85, 0x000c8c), (0x000c8e, 0x000c90), 
 866             (0x000c92, 0x000ca8), (0x000caa, 0x000cb3), (0x000cb5, 0x000cb9), 
 867             (0x000cde, 0x000cde), (0x000ce0, 0x000ce1), (0x000d05, 0x000d0c), 
 868             (0x000d0e, 0x000d10), (0x000d12, 0x000d28), (0x000d2a, 0x000d39), 
 869             (0x000d60, 0x000d61), (0x000d85, 0x000d96), (0x000d9a, 0x000db1), 
 870             (0x000db3, 0x000dbb), (0x000dbd, 0x000dbd), (0x000dc0, 0x000dc6), 
 871             (0x000e01, 0x000e30), (0x000e32, 0x000e33), (0x000e40, 0x000e45), 
 872             (0x000e81, 0x000e82), (0x000e84, 0x000e84), (0x000e87, 0x000e88), 
 873             (0x000e8a, 0x000e8a), (0x000e8d, 0x000e8d), (0x000e94, 0x000e97), 
 874             (0x000e99, 0x000e9f), (0x000ea1, 0x000ea3), (0x000ea5, 0x000ea5), 
 875             (0x000ea7, 0x000ea7), (0x000eaa, 0x000eab), (0x000ead, 0x000eb0), 
 876             (0x000eb2, 0x000eb3), (0x000ebd, 0x000ebd), (0x000ec0, 0x000ec4), 
 877             (0x000edc, 0x000edd), (0x000f00, 0x000f00), (0x000f40, 0x000f47), 
 878             (0x000f49, 0x000f6a), (0x000f88, 0x000f8b), (0x001000, 0x001021), 
 879             (0x001023, 0x001027), (0x001029, 0x00102a), (0x001050, 0x001055), 
 880             (0x0010d0, 0x0010f6), (0x001100, 0x001159), (0x00115f, 0x0011a2), 
 881             (0x0011a8, 0x0011f9), (0x001200, 0x001206), (0x001208, 0x001246), 
 882             (0x001248, 0x001248), (0x00124a, 0x00124d), (0x001250, 0x001256), 
 883             (0x001258, 0x001258), (0x00125a, 0x00125d), (0x001260, 0x001286), 
 884             (0x001288, 0x001288), (0x00128a, 0x00128d), (0x001290, 0x0012ae), 
 885             (0x0012b0, 0x0012b0), (0x0012b2, 0x0012b5), (0x0012b8, 0x0012be), 
 886             (0x0012c0, 0x0012c0), (0x0012c2, 0x0012c5), (0x0012c8, 0x0012ce), 
 887             (0x0012d0, 0x0012d6), (0x0012d8, 0x0012ee), (0x0012f0, 0x00130e), 
 888             (0x001310, 0x001310), (0x001312, 0x001315), (0x001318, 0x00131e), 
 889             (0x001320, 0x001346), (0x001348, 0x00135a), (0x0013a0, 0x0013f4), 
 890             (0x001401, 0x00166c), (0x00166f, 0x001676), (0x001681, 0x00169a), 
 891             (0x0016a0, 0x0016ea), (0x001780, 0x0017b3), (0x001820, 0x001842), 
 892             (0x001844, 0x001877), (0x001880, 0x0018a8), (0x002135, 0x002138), 
 893             (0x003006, 0x003006), (0x003041, 0x003094), (0x0030a1, 0x0030fa), 
 894             (0x003105, 0x00312c), (0x003131, 0x00318e), (0x0031a0, 0x0031b7), 
 895             (0x003400, 0x004db5), (0x004e00, 0x009fa5), (0x00a000, 0x00a48c), 
 896             (0x00ac00, 0x00d7a3), (0x00f900, 0x00fa2d), (0x00fb1d, 0x00fb1d), 
 897             (0x00fb1f, 0x00fb28), (0x00fb2a, 0x00fb36), (0x00fb38, 0x00fb3c), 
 898             (0x00fb3e, 0x00fb3e), (0x00fb40, 0x00fb41), (0x00fb43, 0x00fb44), 
 899             (0x00fb46, 0x00fbb1), (0x00fbd3, 0x00fd3d), (0x00fd50, 0x00fd8f), 
 900             (0x00fd92, 0x00fdc7), (0x00fdf0, 0x00fdfb), (0x00fe70, 0x00fe72), 
 901             (0x00fe74, 0x00fe74), (0x00fe76, 0x00fefc), (0x00ff66, 0x00ff6f), 
 902             (0x00ff71, 0x00ff9d), (0x00ffa0, 0x00ffbe), (0x00ffc2, 0x00ffc7), 
 903             (0x00ffca, 0x00ffcf), (0x00ffd2, 0x00ffd7), (0x00ffda, 0x00ffdc), 
 904             (0x010300, 0x01031e), (0x010330, 0x010349), (0x020000, 0x02a6d6), 
 905             (0x02f800, 0x02fa1d), 
 906           ]), 
 907    # Lt: 10 codepoint groups (31 codepoints) 
 908    'Lt' : CodePointSet([ 
 909             (0x0001c5, 0x0001c5), (0x0001c8, 0x0001c8), (0x0001cb, 0x0001cb), 
 910             (0x0001f2, 0x0001f2), (0x001f88, 0x001f8f), (0x001f98, 0x001f9f), 
 911             (0x001fa8, 0x001faf), (0x001fbc, 0x001fbc), (0x001fcc, 0x001fcc), 
 912             (0x001ffc, 0x001ffc), 
 913           ]), 
 914    # Lu: 403 codepoint groups (1168 codepoints) 
 915    'Lu' : CodePointSet([ 
 916             (0x000041, 0x00005a), (0x0000c0, 0x0000d6), (0x0000d8, 0x0000de), 
 917             (0x000100, 0x000100), (0x000102, 0x000102), (0x000104, 0x000104), 
 918             (0x000106, 0x000106), (0x000108, 0x000108), (0x00010a, 0x00010a), 
 919             (0x00010c, 0x00010c), (0x00010e, 0x00010e), (0x000110, 0x000110), 
 920             (0x000112, 0x000112), (0x000114, 0x000114), (0x000116, 0x000116), 
 921             (0x000118, 0x000118), (0x00011a, 0x00011a), (0x00011c, 0x00011c), 
 922             (0x00011e, 0x00011e), (0x000120, 0x000120), (0x000122, 0x000122), 
 923             (0x000124, 0x000124), (0x000126, 0x000126), (0x000128, 0x000128), 
 924             (0x00012a, 0x00012a), (0x00012c, 0x00012c), (0x00012e, 0x00012e), 
 925             (0x000130, 0x000130), (0x000132, 0x000132), (0x000134, 0x000134), 
 926             (0x000136, 0x000136), (0x000139, 0x000139), (0x00013b, 0x00013b), 
 927             (0x00013d, 0x00013d), (0x00013f, 0x00013f), (0x000141, 0x000141), 
 928             (0x000143, 0x000143), (0x000145, 0x000145), (0x000147, 0x000147), 
 929             (0x00014a, 0x00014a), (0x00014c, 0x00014c), (0x00014e, 0x00014e), 
 930             (0x000150, 0x000150), (0x000152, 0x000152), (0x000154, 0x000154), 
 931             (0x000156, 0x000156), (0x000158, 0x000158), (0x00015a, 0x00015a), 
 932             (0x00015c, 0x00015c), (0x00015e, 0x00015e), (0x000160, 0x000160), 
 933             (0x000162, 0x000162), (0x000164, 0x000164), (0x000166, 0x000166), 
 934             (0x000168, 0x000168), (0x00016a, 0x00016a), (0x00016c, 0x00016c), 
 935             (0x00016e, 0x00016e), (0x000170, 0x000170), (0x000172, 0x000172), 
 936             (0x000174, 0x000174), (0x000176, 0x000176), (0x000178, 0x000179), 
 937             (0x00017b, 0x00017b), (0x00017d, 0x00017d), (0x000181, 0x000182), 
 938             (0x000184, 0x000184), (0x000186, 0x000187), (0x000189, 0x00018b), 
 939             (0x00018e, 0x000191), (0x000193, 0x000194), (0x000196, 0x000198), 
 940             (0x00019c, 0x00019d), (0x00019f, 0x0001a0), (0x0001a2, 0x0001a2), 
 941             (0x0001a4, 0x0001a4), (0x0001a6, 0x0001a7), (0x0001a9, 0x0001a9), 
 942             (0x0001ac, 0x0001ac), (0x0001ae, 0x0001af), (0x0001b1, 0x0001b3), 
 943             (0x0001b5, 0x0001b5), (0x0001b7, 0x0001b8), (0x0001bc, 0x0001bc), 
 944             (0x0001c4, 0x0001c4), (0x0001c7, 0x0001c7), (0x0001ca, 0x0001ca), 
 945             (0x0001cd, 0x0001cd), (0x0001cf, 0x0001cf), (0x0001d1, 0x0001d1), 
 946             (0x0001d3, 0x0001d3), (0x0001d5, 0x0001d5), (0x0001d7, 0x0001d7), 
 947             (0x0001d9, 0x0001d9), (0x0001db, 0x0001db), (0x0001de, 0x0001de), 
 948             (0x0001e0, 0x0001e0), (0x0001e2, 0x0001e2), (0x0001e4, 0x0001e4), 
 949             (0x0001e6, 0x0001e6), (0x0001e8, 0x0001e8), (0x0001ea, 0x0001ea), 
 950             (0x0001ec, 0x0001ec), (0x0001ee, 0x0001ee), (0x0001f1, 0x0001f1), 
 951             (0x0001f4, 0x0001f4), (0x0001f6, 0x0001f8), (0x0001fa, 0x0001fa), 
 952             (0x0001fc, 0x0001fc), (0x0001fe, 0x0001fe), (0x000200, 0x000200), 
 953             (0x000202, 0x000202), (0x000204, 0x000204), (0x000206, 0x000206), 
 954             (0x000208, 0x000208), (0x00020a, 0x00020a), (0x00020c, 0x00020c), 
 955             (0x00020e, 0x00020e), (0x000210, 0x000210), (0x000212, 0x000212), 
 956             (0x000214, 0x000214), (0x000216, 0x000216), (0x000218, 0x000218), 
 957             (0x00021a, 0x00021a), (0x00021c, 0x00021c), (0x00021e, 0x00021e), 
 958             (0x000222, 0x000222), (0x000224, 0x000224), (0x000226, 0x000226), 
 959             (0x000228, 0x000228), (0x00022a, 0x00022a), (0x00022c, 0x00022c), 
 960             (0x00022e, 0x00022e), (0x000230, 0x000230), (0x000232, 0x000232), 
 961             (0x000386, 0x000386), (0x000388, 0x00038a), (0x00038c, 0x00038c), 
 962             (0x00038e, 0x00038f), (0x000391, 0x0003a1), (0x0003a3, 0x0003ab), 
 963             (0x0003d2, 0x0003d4), (0x0003da, 0x0003da), (0x0003dc, 0x0003dc), 
 964             (0x0003de, 0x0003de), (0x0003e0, 0x0003e0), (0x0003e2, 0x0003e2), 
 965             (0x0003e4, 0x0003e4), (0x0003e6, 0x0003e6), (0x0003e8, 0x0003e8), 
 966             (0x0003ea, 0x0003ea), (0x0003ec, 0x0003ec), (0x0003ee, 0x0003ee), 
 967             (0x0003f4, 0x0003f4), (0x000400, 0x00042f), (0x000460, 0x000460), 
 968             (0x000462, 0x000462), (0x000464, 0x000464), (0x000466, 0x000466), 
 969             (0x000468, 0x000468), (0x00046a, 0x00046a), (0x00046c, 0x00046c), 
 970             (0x00046e, 0x00046e), (0x000470, 0x000470), (0x000472, 0x000472), 
 971             (0x000474, 0x000474), (0x000476, 0x000476), (0x000478, 0x000478), 
 972             (0x00047a, 0x00047a), (0x00047c, 0x00047c), (0x00047e, 0x00047e), 
 973             (0x000480, 0x000480), (0x00048c, 0x00048c), (0x00048e, 0x00048e), 
 974             (0x000490, 0x000490), (0x000492, 0x000492), (0x000494, 0x000494), 
 975             (0x000496, 0x000496), (0x000498, 0x000498), (0x00049a, 0x00049a), 
 976             (0x00049c, 0x00049c), (0x00049e, 0x00049e), (0x0004a0, 0x0004a0), 
 977             (0x0004a2, 0x0004a2), (0x0004a4, 0x0004a4), (0x0004a6, 0x0004a6), 
 978             (0x0004a8, 0x0004a8), (0x0004aa, 0x0004aa), (0x0004ac, 0x0004ac), 
 979             (0x0004ae, 0x0004ae), (0x0004b0, 0x0004b0), (0x0004b2, 0x0004b2), 
 980             (0x0004b4, 0x0004b4), (0x0004b6, 0x0004b6), (0x0004b8, 0x0004b8), 
 981             (0x0004ba, 0x0004ba), (0x0004bc, 0x0004bc), (0x0004be, 0x0004be), 
 982             (0x0004c0, 0x0004c1), (0x0004c3, 0x0004c3), (0x0004c7, 0x0004c7), 
 983             (0x0004cb, 0x0004cb), (0x0004d0, 0x0004d0), (0x0004d2, 0x0004d2), 
 984             (0x0004d4, 0x0004d4), (0x0004d6, 0x0004d6), (0x0004d8, 0x0004d8), 
 985             (0x0004da, 0x0004da), (0x0004dc, 0x0004dc), (0x0004de, 0x0004de), 
 986             (0x0004e0, 0x0004e0), (0x0004e2, 0x0004e2), (0x0004e4, 0x0004e4), 
 987             (0x0004e6, 0x0004e6), (0x0004e8, 0x0004e8), (0x0004ea, 0x0004ea), 
 988             (0x0004ec, 0x0004ec), (0x0004ee, 0x0004ee), (0x0004f0, 0x0004f0), 
 989             (0x0004f2, 0x0004f2), (0x0004f4, 0x0004f4), (0x0004f8, 0x0004f8), 
 990             (0x000531, 0x000556), (0x0010a0, 0x0010c5), (0x001e00, 0x001e00), 
 991             (0x001e02, 0x001e02), (0x001e04, 0x001e04), (0x001e06, 0x001e06), 
 992             (0x001e08, 0x001e08), (0x001e0a, 0x001e0a), (0x001e0c, 0x001e0c), 
 993             (0x001e0e, 0x001e0e), (0x001e10, 0x001e10), (0x001e12, 0x001e12), 
 994             (0x001e14, 0x001e14), (0x001e16, 0x001e16), (0x001e18, 0x001e18), 
 995             (0x001e1a, 0x001e1a), (0x001e1c, 0x001e1c), (0x001e1e, 0x001e1e), 
 996             (0x001e20, 0x001e20), (0x001e22, 0x001e22), (0x001e24, 0x001e24), 
 997             (0x001e26, 0x001e26), (0x001e28, 0x001e28), (0x001e2a, 0x001e2a), 
 998             (0x001e2c, 0x001e2c), (0x001e2e, 0x001e2e), (0x001e30, 0x001e30), 
 999             (0x001e32, 0x001e32), (0x001e34, 0x001e34), (0x001e36, 0x001e36), 
1000             (0x001e38, 0x001e38), (0x001e3a, 0x001e3a), (0x001e3c, 0x001e3c), 
1001             (0x001e3e, 0x001e3e), (0x001e40, 0x001e40), (0x001e42, 0x001e42), 
1002             (0x001e44, 0x001e44), (0x001e46, 0x001e46), (0x001e48, 0x001e48), 
1003             (0x001e4a, 0x001e4a), (0x001e4c, 0x001e4c), (0x001e4e, 0x001e4e), 
1004             (0x001e50, 0x001e50), (0x001e52, 0x001e52), (0x001e54, 0x001e54), 
1005             (0x001e56, 0x001e56), (0x001e58, 0x001e58), (0x001e5a, 0x001e5a), 
1006             (0x001e5c, 0x001e5c), (0x001e5e, 0x001e5e), (0x001e60, 0x001e60), 
1007             (0x001e62, 0x001e62), (0x001e64, 0x001e64), (0x001e66, 0x001e66), 
1008             (0x001e68, 0x001e68), (0x001e6a, 0x001e6a), (0x001e6c, 0x001e6c), 
1009             (0x001e6e, 0x001e6e), (0x001e70, 0x001e70), (0x001e72, 0x001e72), 
1010             (0x001e74, 0x001e74), (0x001e76, 0x001e76), (0x001e78, 0x001e78), 
1011             (0x001e7a, 0x001e7a), (0x001e7c, 0x001e7c), (0x001e7e, 0x001e7e), 
1012             (0x001e80, 0x001e80), (0x001e82, 0x001e82), (0x001e84, 0x001e84), 
1013             (0x001e86, 0x001e86), (0x001e88, 0x001e88), (0x001e8a, 0x001e8a), 
1014             (0x001e8c, 0x001e8c), (0x001e8e, 0x001e8e), (0x001e90, 0x001e90), 
1015             (0x001e92, 0x001e92), (0x001e94, 0x001e94), (0x001ea0, 0x001ea0), 
1016             (0x001ea2, 0x001ea2), (0x001ea4, 0x001ea4), (0x001ea6, 0x001ea6), 
1017             (0x001ea8, 0x001ea8), (0x001eaa, 0x001eaa), (0x001eac, 0x001eac), 
1018             (0x001eae, 0x001eae), (0x001eb0, 0x001eb0), (0x001eb2, 0x001eb2), 
1019             (0x001eb4, 0x001eb4), (0x001eb6, 0x001eb6), (0x001eb8, 0x001eb8), 
1020             (0x001eba, 0x001eba), (0x001ebc, 0x001ebc), (0x001ebe, 0x001ebe), 
1021             (0x001ec0, 0x001ec0), (0x001ec2, 0x001ec2), (0x001ec4, 0x001ec4), 
1022             (0x001ec6, 0x001ec6), (0x001ec8, 0x001ec8), (0x001eca, 0x001eca), 
1023             (0x001ecc, 0x001ecc), (0x001ece, 0x001ece), (0x001ed0, 0x001ed0), 
1024             (0x001ed2, 0x001ed2), (0x001ed4, 0x001ed4), (0x001ed6, 0x001ed6), 
1025             (0x001ed8, 0x001ed8), (0x001eda, 0x001eda), (0x001edc, 0x001edc), 
1026             (0x001ede, 0x001ede), (0x001ee0, 0x001ee0), (0x001ee2, 0x001ee2), 
1027             (0x001ee4, 0x001ee4), (0x001ee6, 0x001ee6), (0x001ee8, 0x001ee8), 
1028             (0x001eea, 0x001eea), (0x001eec, 0x001eec), (0x001eee, 0x001eee), 
1029             (0x001ef0, 0x001ef0), (0x001ef2, 0x001ef2), (0x001ef4, 0x001ef4), 
1030             (0x001ef6, 0x001ef6), (0x001ef8, 0x001ef8), (0x001f08, 0x001f0f), 
1031             (0x001f18, 0x001f1d), (0x001f28, 0x001f2f), (0x001f38, 0x001f3f), 
1032             (0x001f48, 0x001f4d), (0x001f59, 0x001f59), (0x001f5b, 0x001f5b), 
1033             (0x001f5d, 0x001f5d), (0x001f5f, 0x001f5f), (0x001f68, 0x001f6f), 
1034             (0x001fb8, 0x001fbb), (0x001fc8, 0x001fcb), (0x001fd8, 0x001fdb), 
1035             (0x001fe8, 0x001fec), (0x001ff8, 0x001ffb), (0x002102, 0x002102), 
1036             (0x002107, 0x002107), (0x00210b, 0x00210d), (0x002110, 0x002112), 
1037             (0x002115, 0x002115), (0x002119, 0x00211d), (0x002124, 0x002124), 
1038             (0x002126, 0x002126), (0x002128, 0x002128), (0x00212a, 0x00212d), 
1039             (0x002130, 0x002131), (0x002133, 0x002133), (0x00ff21, 0x00ff3a), 
1040             (0x010400, 0x010425), (0x01d400, 0x01d419), (0x01d434, 0x01d44d), 
1041             (0x01d468, 0x01d481), (0x01d49c, 0x01d49c), (0x01d49e, 0x01d49f), 
1042             (0x01d4a2, 0x01d4a2), (0x01d4a5, 0x01d4a6), (0x01d4a9, 0x01d4ac), 
1043             (0x01d4ae, 0x01d4b5), (0x01d4d0, 0x01d4e9), (0x01d504, 0x01d505), 
1044             (0x01d507, 0x01d50a), (0x01d50d, 0x01d514), (0x01d516, 0x01d51c), 
1045             (0x01d538, 0x01d539), (0x01d53b, 0x01d53e), (0x01d540, 0x01d544), 
1046             (0x01d546, 0x01d546), (0x01d54a, 0x01d550), (0x01d56c, 0x01d585), 
1047             (0x01d5a0, 0x01d5b9), (0x01d5d4, 0x01d5ed), (0x01d608, 0x01d621), 
1048             (0x01d63c, 0x01d655), (0x01d670, 0x01d689), (0x01d6a8, 0x01d6c0), 
1049             (0x01d6e2, 0x01d6fa), (0x01d71c, 0x01d734), (0x01d756, 0x01d76e), 
1050             (0x01d790, 0x01d7a8), 
1051           ]), 
1052    # M: 105 codepoint groups (605 codepoints) 
1053    'M'  : CodePointSet([ 
1054             (0x000300, 0x00034e), (0x000360, 0x000362), (0x000483, 0x000486), 
1055             (0x000488, 0x000489), (0x000591, 0x0005a1), (0x0005a3, 0x0005b9), 
1056             (0x0005bb, 0x0005bd), (0x0005bf, 0x0005bf), (0x0005c1, 0x0005c2), 
1057             (0x0005c4, 0x0005c4), (0x00064b, 0x000655), (0x000670, 0x000670), 
1058             (0x0006d6, 0x0006e4), (0x0006e7, 0x0006e8), (0x0006ea, 0x0006ed), 
1059             (0x000711, 0x000711), (0x000730, 0x00074a), (0x0007a6, 0x0007b0), 
1060             (0x000901, 0x000903), (0x00093c, 0x00093c), (0x00093e, 0x00094d), 
1061             (0x000951, 0x000954), (0x000962, 0x000963), (0x000981, 0x000983), 
1062             (0x0009bc, 0x0009bc), (0x0009be, 0x0009c4), (0x0009c7, 0x0009c8), 
1063             (0x0009cb, 0x0009cd), (0x0009d7, 0x0009d7), (0x0009e2, 0x0009e3), 
1064             (0x000a02, 0x000a02), (0x000a3c, 0x000a3c), (0x000a3e, 0x000a42), 
1065             (0x000a47, 0x000a48), (0x000a4b, 0x000a4d), (0x000a70, 0x000a71), 
1066             (0x000a81, 0x000a83), (0x000abc, 0x000abc), (0x000abe, 0x000ac5), 
1067             (0x000ac7, 0x000ac9), (0x000acb, 0x000acd), (0x000b01, 0x000b03), 
1068             (0x000b3c, 0x000b3c), (0x000b3e, 0x000b43), (0x000b47, 0x000b48), 
1069             (0x000b4b, 0x000b4d), (0x000b56, 0x000b57), (0x000b82, 0x000b83), 
1070             (0x000bbe, 0x000bc2), (0x000bc6, 0x000bc8), (0x000bca, 0x000bcd), 
1071             (0x000bd7, 0x000bd7), (0x000c01, 0x000c03), (0x000c3e, 0x000c44), 
1072             (0x000c46, 0x000c48), (0x000c4a, 0x000c4d), (0x000c55, 0x000c56), 
1073             (0x000c82, 0x000c83), (0x000cbe, 0x000cc4), (0x000cc6, 0x000cc8), 
1074             (0x000cca, 0x000ccd), (0x000cd5, 0x000cd6), (0x000d02, 0x000d03), 
1075             (0x000d3e, 0x000d43), (0x000d46, 0x000d48), (0x000d4a, 0x000d4d), 
1076             (0x000d57, 0x000d57), (0x000d82, 0x000d83), (0x000dca, 0x000dca), 
1077             (0x000dcf, 0x000dd4), (0x000dd6, 0x000dd6), (0x000dd8, 0x000ddf), 
1078             (0x000df2, 0x000df3), (0x000e31, 0x000e31), (0x000e34, 0x000e3a), 
1079             (0x000e47, 0x000e4e), (0x000eb1, 0x000eb1), (0x000eb4, 0x000eb9), 
1080             (0x000ebb, 0x000ebc), (0x000ec8, 0x000ecd), (0x000f18, 0x000f19), 
1081             (0x000f35, 0x000f35), (0x000f37, 0x000f37), (0x000f39, 0x000f39), 
1082             (0x000f3e, 0x000f3f), (0x000f71, 0x000f84), (0x000f86, 0x000f87), 
1083             (0x000f90, 0x000f97), (0x000f99, 0x000fbc), (0x000fc6, 0x000fc6), 
1084             (0x00102c, 0x001032), (0x001036, 0x001039), (0x001056, 0x001059), 
1085             (0x0017b4, 0x0017d3), (0x0018a9, 0x0018a9), (0x0020d0, 0x0020e3), 
1086             (0x00302a, 0x00302f), (0x003099, 0x00309a), (0x00fb1e, 0x00fb1e), 
1087             (0x00fe20, 0x00fe23), (0x01d165, 0x01d169), (0x01d16d, 0x01d172), 
1088             (0x01d17b, 0x01d182), (0x01d185, 0x01d18b), (0x01d1aa, 0x01d1ad), 
1089           ]), 
1090    # Mc: 53 codepoint groups (126 codepoints) 
1091    'Mc' : CodePointSet([ 
1092             (0x000903, 0x000903), (0x00093e, 0x000940), (0x000949, 0x00094c), 
1093             (0x000982, 0x000983), (0x0009be, 0x0009c0), (0x0009c7, 0x0009c8), 
1094             (0x0009cb, 0x0009cc), (0x0009d7, 0x0009d7), (0x000a3e, 0x000a40), 
1095             (0x000a83, 0x000a83), (0x000abe, 0x000ac0), (0x000ac9, 0x000ac9), 
1096             (0x000acb, 0x000acc), (0x000b02, 0x000b03), (0x000b3e, 0x000b3e), 
1097             (0x000b40, 0x000b40), (0x000b47, 0x000b48), (0x000b4b, 0x000b4c), 
1098             (0x000b57, 0x000b57), (0x000b83, 0x000b83), (0x000bbe, 0x000bbf), 
1099             (0x000bc1, 0x000bc2), (0x000bc6, 0x000bc8), (0x000bca, 0x000bcc), 
1100             (0x000bd7, 0x000bd7), (0x000c01, 0x000c03), (0x000c41, 0x000c44), 
1101             (0x000c82, 0x000c83), (0x000cbe, 0x000cbe), (0x000cc0, 0x000cc4), 
1102             (0x000cc7, 0x000cc8), (0x000cca, 0x000ccb), (0x000cd5, 0x000cd6), 
1103             (0x000d02, 0x000d03), (0x000d3e, 0x000d40), (0x000d46, 0x000d48), 
1104             (0x000d4a, 0x000d4c), (0x000d57, 0x000d57), (0x000d82, 0x000d83), 
1105             (0x000dcf, 0x000dd1), (0x000dd8, 0x000ddf), (0x000df2, 0x000df3), 
1106             (0x000f3e, 0x000f3f), (0x000f7f, 0x000f7f), (0x00102c, 0x00102c), 
1107             (0x001031, 0x001031), (0x001038, 0x001038), (0x001056, 0x001057), 
1108             (0x0017b4, 0x0017b6), (0x0017be, 0x0017c5), (0x0017c7, 0x0017c8), 
1109             (0x01d165, 0x01d166), (0x01d16d, 0x01d172), 
1110           ]), 
1111    # Me: 4 codepoint groups (10 codepoints) 
1112    'Me' : CodePointSet([ 
1113             (0x000488, 0x000489), (0x0006dd, 0x0006de), (0x0020dd, 0x0020e0), 
1114             (0x0020e2, 0x0020e3), 
1115           ]), 
1116    # Mn: 97 codepoint groups (469 codepoints) 
1117    'Mn' : CodePointSet([ 
1118             (0x000300, 0x00034e), (0x000360, 0x000362), (0x000483, 0x000486), 
1119             (0x000591, 0x0005a1), (0x0005a3, 0x0005b9), (0x0005bb, 0x0005bd), 
1120             (0x0005bf, 0x0005bf), (0x0005c1, 0x0005c2), (0x0005c4, 0x0005c4), 
1121             (0x00064b, 0x000655), (0x000670, 0x000670), (0x0006d6, 0x0006dc), 
1122             (0x0006df, 0x0006e4), (0x0006e7, 0x0006e8), (0x0006ea, 0x0006ed), 
1123             (0x000711, 0x000711), (0x000730, 0x00074a), (0x0007a6, 0x0007b0), 
1124             (0x000901, 0x000902), (0x00093c, 0x00093c), (0x000941, 0x000948), 
1125             (0x00094d, 0x00094d), (0x000951, 0x000954), (0x000962, 0x000963), 
1126             (0x000981, 0x000981), (0x0009bc, 0x0009bc), (0x0009c1, 0x0009c4), 
1127             (0x0009cd, 0x0009cd), (0x0009e2, 0x0009e3), (0x000a02, 0x000a02), 
1128             (0x000a3c, 0x000a3c), (0x000a41, 0x000a42), (0x000a47, 0x000a48), 
1129             (0x000a4b, 0x000a4d), (0x000a70, 0x000a71), (0x000a81, 0x000a82), 
1130             (0x000abc, 0x000abc), (0x000ac1, 0x000ac5), (0x000ac7, 0x000ac8), 
1131             (0x000acd, 0x000acd), (0x000b01, 0x000b01), (0x000b3c, 0x000b3c), 
1132             (0x000b3f, 0x000b3f), (0x000b41, 0x000b43), (0x000b4d, 0x000b4d), 
1133             (0x000b56, 0x000b56), (0x000b82, 0x000b82), (0x000bc0, 0x000bc0), 
1134             (0x000bcd, 0x000bcd), (0x000c3e, 0x000c40), (0x000c46, 0x000c48), 
1135             (0x000c4a, 0x000c4d), (0x000c55, 0x000c56), (0x000cbf, 0x000cbf), 
1136             (0x000cc6, 0x000cc6), (0x000ccc, 0x000ccd), (0x000d41, 0x000d43), 
1137             (0x000d4d, 0x000d4d), (0x000dca, 0x000dca), (0x000dd2, 0x000dd4), 
1138             (0x000dd6, 0x000dd6), (0x000e31, 0x000e31), (0x000e34, 0x000e3a), 
1139             (0x000e47, 0x000e4e), (0x000eb1, 0x000eb1), (0x000eb4, 0x000eb9), 
1140             (0x000ebb, 0x000ebc), (0x000ec8, 0x000ecd), (0x000f18, 0x000f19), 
1141             (0x000f35, 0x000f35), (0x000f37, 0x000f37), (0x000f39, 0x000f39), 
1142             (0x000f71, 0x000f7e), (0x000f80, 0x000f84), (0x000f86, 0x000f87), 
1143             (0x000f90, 0x000f97), (0x000f99, 0x000fbc), (0x000fc6, 0x000fc6), 
1144             (0x00102d, 0x001030), (0x001032, 0x001032), (0x001036, 0x001037), 
1145             (0x001039, 0x001039), (0x001058, 0x001059), (0x0017b7, 0x0017bd), 
1146             (0x0017c6, 0x0017c6), (0x0017c9, 0x0017d3), (0x0018a9, 0x0018a9), 
1147             (0x0020d0, 0x0020dc), (0x0020e1, 0x0020e1), (0x00302a, 0x00302f), 
1148             (0x003099, 0x00309a), (0x00fb1e, 0x00fb1e), (0x00fe20, 0x00fe23), 
1149             (0x01d167, 0x01d169), (0x01d17b, 0x01d182), (0x01d185, 0x01d18b), 
1150             (0x01d1aa, 0x01d1ad), 
1151           ]), 
1152    # N: 41 codepoint groups (486 codepoints) 
1153    'N'  : CodePointSet([ 
1154             (0x000030, 0x000039), (0x0000b2, 0x0000b3), (0x0000b9, 0x0000b9), 
1155             (0x0000bc, 0x0000be), (0x000660, 0x000669), (0x0006f0, 0x0006f9), 
1156             (0x000966, 0x00096f), (0x0009e6, 0x0009ef), (0x0009f4, 0x0009f9), 
1157             (0x000a66, 0x000a6f), (0x000ae6, 0x000aef), (0x000b66, 0x000b6f), 
1158             (0x000be7, 0x000bf2), (0x000c66, 0x000c6f), (0x000ce6, 0x000cef), 
1159             (0x000d66, 0x000d6f), (0x000e50, 0x000e59), (0x000ed0, 0x000ed9), 
1160             (0x000f20, 0x000f33), (0x001040, 0x001049), (0x001369, 0x00137c), 
1161             (0x0016ee, 0x0016f0), (0x0017e0, 0x0017e9), (0x001810, 0x001819), 
1162             (0x002070, 0x002070), (0x002074, 0x002079), (0x002080, 0x002089), 
1163             (0x002153, 0x002183), (0x002460, 0x00249b), (0x0024ea, 0x0024ea), 
1164             (0x002776, 0x002793), (0x003007, 0x003007), (0x003021, 0x003029), 
1165             (0x003038, 0x00303a), (0x003192, 0x003195), (0x003220, 0x003229), 
1166             (0x003280, 0x003289), (0x00ff10, 0x00ff19), (0x010320, 0x010323), 
1167             (0x01034a, 0x01034a), (0x01d7ce, 0x01d7ff), 
1168           ]), 
1169    # Nd: 21 codepoint groups (248 codepoints) 
1170    'Nd' : CodePointSet([ 
1171             (0x000030, 0x000039), (0x000660, 0x000669), (0x0006f0, 0x0006f9), 
1172             (0x000966, 0x00096f), (0x0009e6, 0x0009ef), (0x000a66, 0x000a6f), 
1173             (0x000ae6, 0x000aef), (0x000b66, 0x000b6f), (0x000be7, 0x000bef), 
1174             (0x000c66, 0x000c6f), (0x000ce6, 0x000cef), (0x000d66, 0x000d6f), 
1175             (0x000e50, 0x000e59), (0x000ed0, 0x000ed9), (0x000f20, 0x000f29), 
1176             (0x001040, 0x001049), (0x001369, 0x001371), (0x0017e0, 0x0017e9), 
1177             (0x001810, 0x001819), (0x00ff10, 0x00ff19), (0x01d7ce, 0x01d7ff), 
1178           ]), 
1179    # Nl: 6 codepoint groups (53 codepoints) 
1180    'Nl' : CodePointSet([ 
1181             (0x0016ee, 0x0016f0), (0x002160, 0x002183), (0x003007, 0x003007), 
1182             (0x003021, 0x003029), (0x003038, 0x00303a), (0x01034a, 0x01034a), 
1183           ]), 
1184    # No: 18 codepoint groups (185 codepoints) 
1185    'No' : CodePointSet([ 
1186             (0x0000b2, 0x0000b3), (0x0000b9, 0x0000b9), (0x0000bc, 0x0000be), 
1187             (0x0009f4, 0x0009f9), (0x000bf0, 0x000bf2), (0x000f2a, 0x000f33), 
1188             (0x001372, 0x00137c), (0x002070, 0x002070), (0x002074, 0x002079), 
1189             (0x002080, 0x002089), (0x002153, 0x00215f), (0x002460, 0x00249b), 
1190             (0x0024ea, 0x0024ea), (0x002776, 0x002793), (0x003192, 0x003195), 
1191             (0x003220, 0x003229), (0x003280, 0x003289), (0x010320, 0x010323), 
1192           ]), 
1193    # P: 75 codepoint groups (298 codepoints) 
1194    'P'  : CodePointSet([ 
1195             (0x000021, 0x000023), (0x000025, 0x00002a), (0x00002c, 0x00002f), 
1196             (0x00003a, 0x00003b), (0x00003f, 0x000040), (0x00005b, 0x00005d), 
1197             (0x00005f, 0x00005f), (0x00007b, 0x00007b), (0x00007d, 0x00007d), 
1198             (0x0000a1, 0x0000a1), (0x0000ab, 0x0000ab), (0x0000ad, 0x0000ad), 
1199             (0x0000b7, 0x0000b7), (0x0000bb, 0x0000bb), (0x0000bf, 0x0000bf), 
1200             (0x00037e, 0x00037e), (0x000387, 0x000387), (0x00055a, 0x00055f), 
1201             (0x000589, 0x00058a), (0x0005be, 0x0005be), (0x0005c0, 0x0005c0), 
1202             (0x0005c3, 0x0005c3), (0x0005f3, 0x0005f4), (0x00060c, 0x00060c), 
1203             (0x00061b, 0x00061b), (0x00061f, 0x00061f), (0x00066a, 0x00066d), 
1204             (0x0006d4, 0x0006d4), (0x000700, 0x00070d), (0x000964, 0x000965), 
1205             (0x000970, 0x000970), (0x000df4, 0x000df4), (0x000e4f, 0x000e4f), 
1206             (0x000e5a, 0x000e5b), (0x000f04, 0x000f12), (0x000f3a, 0x000f3d), 
1207             (0x000f85, 0x000f85), (0x00104a, 0x00104f), (0x0010fb, 0x0010fb), 
1208             (0x001361, 0x001368), (0x00166d, 0x00166e), (0x00169b, 0x00169c), 
1209             (0x0016eb, 0x0016ed), (0x0017d4, 0x0017da), (0x0017dc, 0x0017dc), 
1210             (0x001800, 0x00180a), (0x002010, 0x002027), (0x002030, 0x002043), 
1211             (0x002045, 0x002046), (0x002048, 0x00204d), (0x00207d, 0x00207e), 
1212             (0x00208d, 0x00208e), (0x002329, 0x00232a), (0x003001, 0x003003), 
1213             (0x003008, 0x003011), (0x003014, 0x00301f), (0x003030, 0x003030), 
1214             (0x0030fb, 0x0030fb), (0x00fd3e, 0x00fd3f), (0x00fe30, 0x00fe44), 
1215             (0x00fe49, 0x00fe52), (0x00fe54, 0x00fe61), (0x00fe63, 0x00fe63), 
1216             (0x00fe68, 0x00fe68), (0x00fe6a, 0x00fe6b), (0x00ff01, 0x00ff03), 
1217             (0x00ff05, 0x00ff0a), (0x00ff0c, 0x00ff0f), (0x00ff1a, 0x00ff1b), 
1218             (0x00ff1f, 0x00ff20), (0x00ff3b, 0x00ff3d), (0x00ff3f, 0x00ff3f), 
1219             (0x00ff5b, 0x00ff5b), (0x00ff5d, 0x00ff5d), (0x00ff61, 0x00ff65), 
1220           ]), 
1221    # Pc: 7 codepoint groups (11 codepoints) 
1222    'Pc' : CodePointSet([ 
1223             (0x00005f, 0x00005f), (0x00203f, 0x002040), (0x0030fb, 0x0030fb), 
1224             (0x00fe33, 0x00fe34), (0x00fe4d, 0x00fe4f), (0x00ff3f, 0x00ff3f), 
1225             (0x00ff65, 0x00ff65), 
1226           ]), 
1227    # Pd: 11 codepoint groups (17 codepoints) 
1228    'Pd' : CodePointSet([ 
1229             (0x00002d, 0x00002d), (0x0000ad, 0x0000ad), (0x00058a, 0x00058a), 
1230             (0x001806, 0x001806), (0x002010, 0x002015), (0x00301c, 0x00301c), 
1231             (0x003030, 0x003030), (0x00fe31, 0x00fe32), (0x00fe58, 0x00fe58), 
1232             (0x00fe63, 0x00fe63), (0x00ff0d, 0x00ff0d), 
1233           ]), 
1234    # Pe: 36 codepoint groups (37 codepoints) 
1235    'Pe' : CodePointSet([ 
1236             (0x000029, 0x000029), (0x00005d, 0x00005d), (0x00007d, 0x00007d), 
1237             (0x000f3b, 0x000f3b), (0x000f3d, 0x000f3d), (0x00169c, 0x00169c), 
1238             (0x002046, 0x002046), (0x00207e, 0x00207e), (0x00208e, 0x00208e), 
1239             (0x00232a, 0x00232a), (0x003009, 0x003009), (0x00300b, 0x00300b), 
1240             (0x00300d, 0x00300d), (0x00300f, 0x00300f), (0x003011, 0x003011), 
1241             (0x003015, 0x003015), (0x003017, 0x003017), (0x003019, 0x003019), 
1242             (0x00301b, 0x00301b), (0x00301e, 0x00301f), (0x00fd3f, 0x00fd3f), 
1243             (0x00fe36, 0x00fe36), (0x00fe38, 0x00fe38), (0x00fe3a, 0x00fe3a), 
1244             (0x00fe3c, 0x00fe3c), (0x00fe3e, 0x00fe3e), (0x00fe40, 0x00fe40), 
1245             (0x00fe42, 0x00fe42), (0x00fe44, 0x00fe44), (0x00fe5a, 0x00fe5a), 
1246             (0x00fe5c, 0x00fe5c), (0x00fe5e, 0x00fe5e), (0x00ff09, 0x00ff09), 
1247             (0x00ff3d, 0x00ff3d), (0x00ff5d, 0x00ff5d), (0x00ff63, 0x00ff63), 
1248           ]), 
1249    # Pf: 4 codepoint groups (4 codepoints) 
1250    'Pf' : CodePointSet([ 
1251             (0x0000bb, 0x0000bb), (0x002019, 0x002019), (0x00201d, 0x00201d), 
1252             (0x00203a, 0x00203a), 
1253           ]), 
1254    # Pi: 5 codepoint groups (6 codepoints) 
1255    'Pi' : CodePointSet([ 
1256             (0x0000ab, 0x0000ab), (0x002018, 0x002018), (0x00201b, 0x00201c), 
1257             (0x00201f, 0x00201f), (0x002039, 0x002039), 
1258           ]), 
1259    # Po: 65 codepoint groups (185 codepoints) 
1260    'Po' : CodePointSet([ 
1261             (0x000021, 0x000023), (0x000025, 0x000027), (0x00002a, 0x00002a), 
1262             (0x00002c, 0x00002c), (0x00002e, 0x00002f), (0x00003a, 0x00003b), 
1263             (0x00003f, 0x000040), (0x00005c, 0x00005c), (0x0000a1, 0x0000a1), 
1264             (0x0000b7, 0x0000b7), (0x0000bf, 0x0000bf), (0x00037e, 0x00037e), 
1265             (0x000387, 0x000387), (0x00055a, 0x00055f), (0x000589, 0x000589), 
1266             (0x0005be, 0x0005be), (0x0005c0, 0x0005c0), (0x0005c3, 0x0005c3), 
1267             (0x0005f3, 0x0005f4), (0x00060c, 0x00060c), (0x00061b, 0x00061b), 
1268             (0x00061f, 0x00061f), (0x00066a, 0x00066d), (0x0006d4, 0x0006d4), 
1269             (0x000700, 0x00070d), (0x000964, 0x000965), (0x000970, 0x000970), 
1270             (0x000df4, 0x000df4), (0x000e4f, 0x000e4f), (0x000e5a, 0x000e5b), 
1271             (0x000f04, 0x000f12), (0x000f85, 0x000f85), (0x00104a, 0x00104f), 
1272             (0x0010fb, 0x0010fb), (0x001361, 0x001368), (0x00166d, 0x00166e), 
1273             (0x0016eb, 0x0016ed), (0x0017d4, 0x0017da), (0x0017dc, 0x0017dc), 
1274             (0x001800, 0x001805), (0x001807, 0x00180a), (0x002016, 0x002017), 
1275             (0x002020, 0x002027), (0x002030, 0x002038), (0x00203b, 0x00203e), 
1276             (0x002041, 0x002043), (0x002048, 0x00204d), (0x003001, 0x003003), 
1277             (0x00fe30, 0x00fe30), (0x00fe49, 0x00fe4c), (0x00fe50, 0x00fe52), 
1278             (0x00fe54, 0x00fe57), (0x00fe5f, 0x00fe61), (0x00fe68, 0x00fe68), 
1279             (0x00fe6a, 0x00fe6b), (0x00ff01, 0x00ff03), (0x00ff05, 0x00ff07), 
1280             (0x00ff0a, 0x00ff0a), (0x00ff0c, 0x00ff0c), (0x00ff0e, 0x00ff0f), 
1281             (0x00ff1a, 0x00ff1b), (0x00ff1f, 0x00ff20), (0x00ff3c, 0x00ff3c), 
1282             (0x00ff61, 0x00ff61), (0x00ff64, 0x00ff64), 
1283           ]), 
1284    # Ps: 38 codepoint groups (38 codepoints) 
1285    'Ps' : CodePointSet([ 
1286             (0x000028, 0x000028), (0x00005b, 0x00005b), (0x00007b, 0x00007b), 
1287             (0x000f3a, 0x000f3a), (0x000f3c, 0x000f3c), (0x00169b, 0x00169b), 
1288             (0x00201a, 0x00201a), (0x00201e, 0x00201e), (0x002045, 0x002045), 
1289             (0x00207d, 0x00207d), (0x00208d, 0x00208d), (0x002329, 0x002329), 
1290             (0x003008, 0x003008), (0x00300a, 0x00300a), (0x00300c, 0x00300c), 
1291             (0x00300e, 0x00300e), (0x003010, 0x003010), (0x003014, 0x003014), 
1292             (0x003016, 0x003016), (0x003018, 0x003018), (0x00301a, 0x00301a), 
1293             (0x00301d, 0x00301d), (0x00fd3e, 0x00fd3e), (0x00fe35, 0x00fe35), 
1294             (0x00fe37, 0x00fe37), (0x00fe39, 0x00fe39), (0x00fe3b, 0x00fe3b), 
1295             (0x00fe3d, 0x00fe3d), (0x00fe3f, 0x00fe3f), (0x00fe41, 0x00fe41), 
1296             (0x00fe43, 0x00fe43), (0x00fe59, 0x00fe59), (0x00fe5b, 0x00fe5b), 
1297             (0x00fe5d, 0x00fe5d), (0x00ff08, 0x00ff08), (0x00ff3b, 0x00ff3b), 
1298             (0x00ff5b, 0x00ff5b), (0x00ff62, 0x00ff62), 
1299           ]), 
1300    # S: 143 codepoint groups (2841 codepoints) 
1301    'S'  : CodePointSet([ 
1302             (0x000024, 0x000024), (0x00002b, 0x00002b), (0x00003c, 0x00003e), 
1303             (0x00005e, 0x00005e), (0x000060, 0x000060), (0x00007c, 0x00007c), 
1304             (0x00007e, 0x00007e), (0x0000a2, 0x0000a9), (0x0000ac, 0x0000ac), 
1305             (0x0000ae, 0x0000b1), (0x0000b4, 0x0000b4), (0x0000b6, 0x0000b6), 
1306             (0x0000b8, 0x0000b8), (0x0000d7, 0x0000d7), (0x0000f7, 0x0000f7), 
1307             (0x0002b9, 0x0002ba), (0x0002c2, 0x0002cf), (0x0002d2, 0x0002df), 
1308             (0x0002e5, 0x0002ed), (0x000374, 0x000375), (0x000384, 0x000385), 
1309             (0x000482, 0x000482), (0x0006e9, 0x0006e9), (0x0006fd, 0x0006fe), 
1310             (0x0009f2, 0x0009f3), (0x0009fa, 0x0009fa), (0x000b70, 0x000b70), 
1311             (0x000e3f, 0x000e3f), (0x000f01, 0x000f03), (0x000f13, 0x000f17), 
1312             (0x000f1a, 0x000f1f), (0x000f34, 0x000f34), (0x000f36, 0x000f36), 
1313             (0x000f38, 0x000f38), (0x000fbe, 0x000fc5), (0x000fc7, 0x000fcc), 
1314             (0x000fcf, 0x000fcf), (0x0017db, 0x0017db), (0x001fbd, 0x001fbd), 
1315             (0x001fbf, 0x001fc1), (0x001fcd, 0x001fcf), (0x001fdd, 0x001fdf), 
1316             (0x001fed, 0x001fef), (0x001ffd, 0x001ffe), (0x002044, 0x002044), 
1317             (0x00207a, 0x00207c), (0x00208a, 0x00208c), (0x0020a0, 0x0020af), 
1318             (0x002100, 0x002101), (0x002103, 0x002106), (0x002108, 0x002109), 
1319             (0x002114, 0x002114), (0x002116, 0x002118), (0x00211e, 0x002123), 
1320             (0x002125, 0x002125), (0x002127, 0x002127), (0x002129, 0x002129), 
1321             (0x00212e, 0x00212e), (0x002132, 0x002132), (0x00213a, 0x00213a), 
1322             (0x002190, 0x0021f3), (0x002200, 0x0022f1), (0x002300, 0x002328), 
1323             (0x00232b, 0x00237b), (0x00237d, 0x00239a), (0x002400, 0x002426), 
1324             (0x002440, 0x00244a), (0x00249c, 0x0024e9), (0x002500, 0x002595), 
1325             (0x0025a0, 0x0025f7), (0x002600, 0x002613), (0x002619, 0x002671), 
1326             (0x002701, 0x002704), (0x002706, 0x002709), (0x00270c, 0x002727), 
1327             (0x002729, 0x00274b), (0x00274d, 0x00274d), (0x00274f, 0x002752), 
1328             (0x002756, 0x002756), (0x002758, 0x00275e), (0x002761, 0x002767), 
1329             (0x002794, 0x002794), (0x002798, 0x0027af), (0x0027b1, 0x0027be), 
1330             (0x002800, 0x0028ff), (0x002e80, 0x002e99), (0x002e9b, 0x002ef3), 
1331             (0x002f00, 0x002fd5), (0x002ff0, 0x002ffb), (0x003004, 0x003004), 
1332             (0x003012, 0x003013), (0x003020, 0x003020), (0x003036, 0x003037), 
1333             (0x00303e, 0x00303f), (0x00309b, 0x00309c), (0x003190, 0x003191), 
1334             (0x003196, 0x00319f), (0x003200, 0x00321c), (0x00322a, 0x003243), 
1335             (0x003260, 0x00327b), (0x00327f, 0x00327f), (0x00328a, 0x0032b0), 
1336             (0x0032c0, 0x0032cb), (0x0032d0, 0x0032fe), (0x003300, 0x003376), 
1337             (0x00337b, 0x0033dd), (0x0033e0, 0x0033fe), (0x00a490, 0x00a4a1), 
1338             (0x00a4a4, 0x00a4b3), (0x00a4b5, 0x00a4c0), (0x00a4c2, 0x00a4c4), 
1339             (0x00a4c6, 0x00a4c6), (0x00fb29, 0x00fb29), (0x00fe62, 0x00fe62), 
1340             (0x00fe64, 0x00fe66), (0x00fe69, 0x00fe69), (0x00ff04, 0x00ff04), 
1341             (0x00ff0b, 0x00ff0b), (0x00ff1c, 0x00ff1e), (0x00ff3e, 0x00ff3e), 
1342             (0x00ff40, 0x00ff40), (0x00ff5c, 0x00ff5c), (0x00ff5e, 0x00ff5e), 
1343             (0x00ffe0, 0x00ffe6), (0x00ffe8, 0x00ffee), (0x00fffc, 0x00fffd), 
1344             (0x01d000, 0x01d0f5), (0x01d100, 0x01d126), (0x01d12a, 0x01d164), 
1345             (0x01d16a, 0x01d16c), (0x01d183, 0x01d184), (0x01d18c, 0x01d1a9), 
1346             (0x01d1ae, 0x01d1dd), (0x01d6c1, 0x01d6c1), (0x01d6db, 0x01d6db), 
1347             (0x01d6fb, 0x01d6fb), (0x01d715, 0x01d715), (0x01d735, 0x01d735), 
1348             (0x01d74f, 0x01d74f), (0x01d76f, 0x01d76f), (0x01d789, 0x01d789), 
1349             (0x01d7a9, 0x01d7a9), (0x01d7c3, 0x01d7c3), 
1350           ]), 
1351    # Sc: 10 codepoint groups (31 codepoints) 
1352    'Sc' : CodePointSet([ 
1353             (0x000024, 0x000024), (0x0000a2, 0x0000a5), (0x0009f2, 0x0009f3), 
1354             (0x000e3f, 0x000e3f), (0x0017db, 0x0017db), (0x0020a0, 0x0020af), 
1355             (0x00fe69, 0x00fe69), (0x00ff04, 0x00ff04), (0x00ffe0, 0x00ffe1), 
1356             (0x00ffe5, 0x00ffe6), 
1357           ]), 
1358    # Sk: 22 codepoint groups (69 codepoints) 
1359    'Sk' : CodePointSet([ 
1360             (0x00005e, 0x00005e), (0x000060, 0x000060), (0x0000a8, 0x0000a8), 
1361             (0x0000af, 0x0000af), (0x0000b4, 0x0000b4), (0x0000b8, 0x0000b8), 
1362             (0x0002b9, 0x0002ba), (0x0002c2, 0x0002cf), (0x0002d2, 0x0002df), 
1363             (0x0002e5, 0x0002ed), (0x000374, 0x000375), (0x000384, 0x000385), 
1364             (0x001fbd, 0x001fbd), (0x001fbf, 0x001fc1), (0x001fcd, 0x001fcf), 
1365             (0x001fdd, 0x001fdf), (0x001fed, 0x001fef), (0x001ffd, 0x001ffe), 
1366             (0x00309b, 0x00309c), (0x00ff3e, 0x00ff3e), (0x00ff40, 0x00ff40), 
1367             (0x00ffe3, 0x00ffe3), 
1368           ]), 
1369    # Sm: 45 codepoint groups (309 codepoints) 
1370    'Sm' : CodePointSet([ 
1371             (0x00002b, 0x00002b), (0x00003c, 0x00003e), (0x00007c, 0x00007c), 
1372             (0x00007e, 0x00007e), (0x0000ac, 0x0000ac), (0x0000b1, 0x0000b1), 
1373             (0x0000d7, 0x0000d7), (0x0000f7, 0x0000f7), (0x002044, 0x002044), 
1374             (0x00207a, 0x00207c), (0x00208a, 0x00208c), (0x002190, 0x002194), 
1375             (0x00219a, 0x00219b), (0x0021a0, 0x0021a0), (0x0021a3, 0x0021a3), 
1376             (0x0021a6, 0x0021a6), (0x0021ae, 0x0021ae), (0x0021ce, 0x0021cf), 
1377             (0x0021d2, 0x0021d2), (0x0021d4, 0x0021d4), (0x002200, 0x0022f1), 
1378             (0x002308, 0x00230b), (0x002320, 0x002321), (0x0025b7, 0x0025b7), 
1379             (0x0025c1, 0x0025c1), (0x00266f, 0x00266f), (0x00fb29, 0x00fb29), 
1380             (0x00fe62, 0x00fe62), (0x00fe64, 0x00fe66), (0x00ff0b, 0x00ff0b), 
1381             (0x00ff1c, 0x00ff1e), (0x00ff5c, 0x00ff5c), (0x00ff5e, 0x00ff5e), 
1382             (0x00ffe2, 0x00ffe2), (0x00ffe9, 0x00ffec), (0x01d6c1, 0x01d6c1), 
1383             (0x01d6db, 0x01d6db), (0x01d6fb, 0x01d6fb), (0x01d715, 0x01d715), 
1384             (0x01d735, 0x01d735), (0x01d74f, 0x01d74f), (0x01d76f, 0x01d76f), 
1385             (0x01d789, 0x01d789), (0x01d7a9, 0x01d7a9), (0x01d7c3, 0x01d7c3), 
1386           ]), 
1387    # So: 105 codepoint groups (2432 codepoints) 
1388    'So' : CodePointSet([ 
1389             (0x0000a6, 0x0000a7), (0x0000a9, 0x0000a9), (0x0000ae, 0x0000ae), 
1390             (0x0000b0, 0x0000b0), (0x0000b6, 0x0000b6), (0x000482, 0x000482), 
1391             (0x0006e9, 0x0006e9), (0x0006fd, 0x0006fe), (0x0009fa, 0x0009fa), 
1392             (0x000b70, 0x000b70), (0x000f01, 0x000f03), (0x000f13, 0x000f17), 
1393             (0x000f1a, 0x000f1f), (0x000f34, 0x000f34), (0x000f36, 0x000f36), 
1394             (0x000f38, 0x000f38), (0x000fbe, 0x000fc5), (0x000fc7, 0x000fcc), 
1395             (0x000fcf, 0x000fcf), (0x002100, 0x002101), (0x002103, 0x002106), 
1396             (0x002108, 0x002109), (0x002114, 0x002114), (0x002116, 0x002118), 
1397             (0x00211e, 0x002123), (0x002125, 0x002125), (0x002127, 0x002127), 
1398             (0x002129, 0x002129), (0x00212e, 0x00212e), (0x002132, 0x002132), 
1399             (0x00213a, 0x00213a), (0x002195, 0x002199), (0x00219c, 0x00219f), 
1400             (0x0021a1, 0x0021a2), (0x0021a4, 0x0021a5), (0x0021a7, 0x0021ad), 
1401             (0x0021af, 0x0021cd), (0x0021d0, 0x0021d1), (0x0021d3, 0x0021d3), 
1402             (0x0021d5, 0x0021f3), (0x002300, 0x002307), (0x00230c, 0x00231f), 
1403             (0x002322, 0x002328), (0x00232b, 0x00237b), (0x00237d, 0x00239a), 
1404             (0x002400, 0x002426), (0x002440, 0x00244a), (0x00249c, 0x0024e9), 
1405             (0x002500, 0x002595), (0x0025a0, 0x0025b6), (0x0025b8, 0x0025c0), 
1406             (0x0025c2, 0x0025f7), (0x002600, 0x002613), (0x002619, 0x00266e), 
1407             (0x002670, 0x002671), (0x002701, 0x002704), (0x002706, 0x002709), 
1408             (0x00270c, 0x002727), (0x002729, 0x00274b), (0x00274d, 0x00274d), 
1409             (0x00274f, 0x002752), (0x002756, 0x002756), (0x002758, 0x00275e), 
1410             (0x002761, 0x002767), (0x002794, 0x002794), (0x002798, 0x0027af), 
1411             (0x0027b1, 0x0027be), (0x002800, 0x0028ff), (0x002e80, 0x002e99), 
1412             (0x002e9b, 0x002ef3), (0x002f00, 0x002fd5), (0x002ff0, 0x002ffb), 
1413             (0x003004, 0x003004), (0x003012, 0x003013), (0x003020, 0x003020), 
1414             (0x003036, 0x003037), (0x00303e, 0x00303f), (0x003190, 0x003191), 
1415             (0x003196, 0x00319f), (0x003200, 0x00321c), (0x00322a, 0x003243), 
1416             (0x003260, 0x00327b), (0x00327f, 0x00327f), (0x00328a, 0x0032b0), 
1417             (0x0032c0, 0x0032cb), (0x0032d0, 0x0032fe), (0x003300, 0x003376), 
1418             (0x00337b, 0x0033dd), (0x0033e0, 0x0033fe), (0x00a490, 0x00a4a1), 
1419             (0x00a4a4, 0x00a4b3), (0x00a4b5, 0x00a4c0), (0x00a4c2, 0x00a4c4), 
1420             (0x00a4c6, 0x00a4c6), (0x00ffe4, 0x00ffe4), (0x00ffe8, 0x00ffe8), 
1421             (0x00ffed, 0x00ffee), (0x00fffc, 0x00fffd), (0x01d000, 0x01d0f5), 
1422             (0x01d100, 0x01d126), (0x01d12a, 0x01d164), (0x01d16a, 0x01d16c), 
1423             (0x01d183, 0x01d184), (0x01d18c, 0x01d1a9), (0x01d1ae, 0x01d1dd), 
1424           ]), 
1425    # Z: 7 codepoint groups (19 codepoints) 
1426    'Z'  : CodePointSet([ 
1427             (0x000020, 0x000020), (0x0000a0, 0x0000a0), (0x001680, 0x001680), 
1428             (0x002000, 0x00200b), (0x002028, 0x002029), (0x00202f, 0x00202f), 
1429             (0x003000, 0x003000), 
1430           ]), 
1431    # Zl: 1 codepoint groups (1 codepoints) 
1432    'Zl' : CodePointSet([ 
1433             (0x002028, 0x002028), 
1434           ]), 
1435    # Zp: 1 codepoint groups (1 codepoints) 
1436    'Zp' : CodePointSet([ 
1437             (0x002029, 0x002029), 
1438           ]), 
1439    # Zs: 6 codepoint groups (17 codepoints) 
1440    'Zs' : CodePointSet([ 
1441             (0x000020, 0x000020), (0x0000a0, 0x0000a0), (0x001680, 0x001680), 
1442             (0x002000, 0x00200b), (0x00202f, 0x00202f), (0x003000, 0x003000), 
1443           ]), 
1444    } 
1445