--- basic_latin: !ruby/range begin: 0 end: 127 excl: false latin_1_supplement: !ruby/range begin: 128 end: 255 excl: false latin_extended_a: !ruby/range begin: 256 end: 383 excl: false latin_extended_b: !ruby/range begin: 384 end: 591 excl: false ipa_extensions: !ruby/range begin: 592 end: 687 excl: false spacing_modifier_letters: !ruby/range begin: 688 end: 767 excl: false combining_diacritical_marks: !ruby/range begin: 768 end: 879 excl: false greek_and_coptic: !ruby/range begin: 880 end: 1023 excl: false cyrillic: !ruby/range begin: 1024 end: 1279 excl: false cyrillic_supplement: !ruby/range begin: 1280 end: 1327 excl: false armenian: !ruby/range begin: 1328 end: 1423 excl: false hebrew: !ruby/range begin: 1424 end: 1535 excl: false arabic: !ruby/range begin: 1536 end: 1791 excl: false syriac: !ruby/range begin: 1792 end: 1871 excl: false arabic_supplement: !ruby/range begin: 1872 end: 1919 excl: false thaana: !ruby/range begin: 1920 end: 1983 excl: false nko: !ruby/range begin: 1984 end: 2047 excl: false samaritan: !ruby/range begin: 2048 end: 2111 excl: false mandaic: !ruby/range begin: 2112 end: 2143 excl: false arabic_extended_a: !ruby/range begin: 2208 end: 2303 excl: false devanagari: !ruby/range begin: 2304 end: 2431 excl: false bengali: !ruby/range begin: 2432 end: 2559 excl: false gurmukhi: !ruby/range begin: 2560 end: 2687 excl: false gujarati: !ruby/range begin: 2688 end: 2815 excl: false oriya: !ruby/range begin: 2816 end: 2943 excl: false tamil: !ruby/range begin: 2944 end: 3071 excl: false telugu: !ruby/range begin: 3072 end: 3199 excl: false kannada: !ruby/range begin: 3200 end: 3327 excl: false malayalam: !ruby/range begin: 3328 end: 3455 excl: false sinhala: !ruby/range begin: 3456 end: 3583 excl: false thai: !ruby/range begin: 3584 end: 3711 excl: false lao: !ruby/range begin: 3712 end: 3839 excl: false tibetan: !ruby/range begin: 3840 end: 4095 excl: false myanmar: !ruby/range begin: 4096 end: 4255 excl: false georgian: !ruby/range begin: 4256 end: 4351 excl: false hangul_jamo: !ruby/range begin: 4352 end: 4607 excl: false ethiopic: !ruby/range begin: 4608 end: 4991 excl: false ethiopic_supplement: !ruby/range begin: 4992 end: 5023 excl: false cherokee: !ruby/range begin: 5024 end: 5119 excl: false unified_canadian_aboriginal_syllabics: !ruby/range begin: 5120 end: 5759 excl: false ogham: !ruby/range begin: 5760 end: 5791 excl: false runic: !ruby/range begin: 5792 end: 5887 excl: false tagalog: !ruby/range begin: 5888 end: 5919 excl: false hanunoo: !ruby/range begin: 5920 end: 5951 excl: false buhid: !ruby/range begin: 5952 end: 5983 excl: false tagbanwa: !ruby/range begin: 5984 end: 6015 excl: false khmer: !ruby/range begin: 6016 end: 6143 excl: false mongolian: !ruby/range begin: 6144 end: 6319 excl: false unified_canadian_aboriginal_syllabics_extended: !ruby/range begin: 6320 end: 6399 excl: false limbu: !ruby/range begin: 6400 end: 6479 excl: false tai_le: !ruby/range begin: 6480 end: 6527 excl: false new_tai_lue: !ruby/range begin: 6528 end: 6623 excl: false khmer_symbols: !ruby/range begin: 6624 end: 6655 excl: false buginese: !ruby/range begin: 6656 end: 6687 excl: false tai_tham: !ruby/range begin: 6688 end: 6831 excl: false balinese: !ruby/range begin: 6912 end: 7039 excl: false sundanese: !ruby/range begin: 7040 end: 7103 excl: false batak: !ruby/range begin: 7104 end: 7167 excl: false lepcha: !ruby/range begin: 7168 end: 7247 excl: false ol_chiki: !ruby/range begin: 7248 end: 7295 excl: false sundanese_supplement: !ruby/range begin: 7360 end: 7375 excl: false vedic_extensions: !ruby/range begin: 7376 end: 7423 excl: false phonetic_extensions: !ruby/range begin: 7424 end: 7551 excl: false phonetic_extensions_supplement: !ruby/range begin: 7552 end: 7615 excl: false combining_diacritical_marks_supplement: !ruby/range begin: 7616 end: 7679 excl: false latin_extended_additional: !ruby/range begin: 7680 end: 7935 excl: false greek_extended: !ruby/range begin: 7936 end: 8191 excl: false general_punctuation: !ruby/range begin: 8192 end: 8303 excl: false superscripts_and_subscripts: !ruby/range begin: 8304 end: 8351 excl: false currency_symbols: !ruby/range begin: 8352 end: 8399 excl: false combining_diacritical_marks_for_symbols: !ruby/range begin: 8400 end: 8447 excl: false letterlike_symbols: !ruby/range begin: 8448 end: 8527 excl: false number_forms: !ruby/range begin: 8528 end: 8591 excl: false arrows: !ruby/range begin: 8592 end: 8703 excl: false mathematical_operators: !ruby/range begin: 8704 end: 8959 excl: false miscellaneous_technical: !ruby/range begin: 8960 end: 9215 excl: false control_pictures: !ruby/range begin: 9216 end: 9279 excl: false optical_character_recognition: !ruby/range begin: 9280 end: 9311 excl: false enclosed_alphanumerics: !ruby/range begin: 9312 end: 9471 excl: false box_drawing: !ruby/range begin: 9472 end: 9599 excl: false block_elements: !ruby/range begin: 9600 end: 9631 excl: false geometric_shapes: !ruby/range begin: 9632 end: 9727 excl: false miscellaneous_symbols: !ruby/range begin: 9728 end: 9983 excl: false dingbats: !ruby/range begin: 9984 end: 10175 excl: false miscellaneous_mathematical_symbols_a: !ruby/range begin: 10176 end: 10223 excl: false supplemental_arrows_a: !ruby/range begin: 10224 end: 10239 excl: false braille_patterns: !ruby/range begin: 10240 end: 10495 excl: false supplemental_arrows_b: !ruby/range begin: 10496 end: 10623 excl: false miscellaneous_mathematical_symbols_b: !ruby/range begin: 10624 end: 10751 excl: false supplemental_mathematical_operators: !ruby/range begin: 10752 end: 11007 excl: false miscellaneous_symbols_and_arrows: !ruby/range begin: 11008 end: 11263 excl: false glagolitic: !ruby/range begin: 11264 end: 11359 excl: false latin_extended_c: !ruby/range begin: 11360 end: 11391 excl: false coptic: !ruby/range begin: 11392 end: 11519 excl: false georgian_supplement: !ruby/range begin: 11520 end: 11567 excl: false tifinagh: !ruby/range begin: 11568 end: 11647 excl: false ethiopic_extended: !ruby/range begin: 11648 end: 11743 excl: false cyrillic_extended_a: !ruby/range begin: 11744 end: 11775 excl: false supplemental_punctuation: !ruby/range begin: 11776 end: 11903 excl: false cjk_radicals_supplement: !ruby/range begin: 11904 end: 12031 excl: false kangxi_radicals: !ruby/range begin: 12032 end: 12255 excl: false ideographic_description_characters: !ruby/range begin: 12272 end: 12287 excl: false cjk_symbols_and_punctuation: !ruby/range begin: 12288 end: 12351 excl: false hiragana: !ruby/range begin: 12352 end: 12447 excl: false katakana: !ruby/range begin: 12448 end: 12543 excl: false bopomofo: !ruby/range begin: 12544 end: 12591 excl: false hangul_compatibility_jamo: !ruby/range begin: 12592 end: 12687 excl: false kanbun: !ruby/range begin: 12688 end: 12703 excl: false bopomofo_extended: !ruby/range begin: 12704 end: 12735 excl: false cjk_strokes: !ruby/range begin: 12736 end: 12783 excl: false katakana_phonetic_extensions: !ruby/range begin: 12784 end: 12799 excl: false enclosed_cjk_letters_and_months: !ruby/range begin: 12800 end: 13055 excl: false cjk_compatibility: !ruby/range begin: 13056 end: 13311 excl: false cjk_unified_ideographs_extension_a: !ruby/range begin: 13312 end: 19903 excl: false yijing_hexagram_symbols: !ruby/range begin: 19904 end: 19967 excl: false cjk_unified_ideographs: !ruby/range begin: 19968 end: 40959 excl: false yi_syllables: !ruby/range begin: 40960 end: 42127 excl: false yi_radicals: !ruby/range begin: 42128 end: 42191 excl: false lisu: !ruby/range begin: 42192 end: 42239 excl: false vai: !ruby/range begin: 42240 end: 42559 excl: false cyrillic_extended_b: !ruby/range begin: 42560 end: 42655 excl: false bamum: !ruby/range begin: 42656 end: 42751 excl: false modifier_tone_letters: !ruby/range begin: 42752 end: 42783 excl: false latin_extended_d: !ruby/range begin: 42784 end: 43007 excl: false syloti_nagri: !ruby/range begin: 43008 end: 43055 excl: false common_indic_number_forms: !ruby/range begin: 43056 end: 43071 excl: false phags_pa: !ruby/range begin: 43072 end: 43135 excl: false saurashtra: !ruby/range begin: 43136 end: 43231 excl: false devanagari_extended: !ruby/range begin: 43232 end: 43263 excl: false kayah_li: !ruby/range begin: 43264 end: 43311 excl: false rejang: !ruby/range begin: 43312 end: 43359 excl: false hangul_jamo_extended_a: !ruby/range begin: 43360 end: 43391 excl: false javanese: !ruby/range begin: 43392 end: 43487 excl: false cham: !ruby/range begin: 43520 end: 43615 excl: false myanmar_extended_a: !ruby/range begin: 43616 end: 43647 excl: false tai_viet: !ruby/range begin: 43648 end: 43743 excl: false meetei_mayek_extensions: !ruby/range begin: 43744 end: 43775 excl: false ethiopic_extended_a: !ruby/range begin: 43776 end: 43823 excl: false meetei_mayek: !ruby/range begin: 43968 end: 44031 excl: false hangul_syllables: !ruby/range begin: 44032 end: 55215 excl: false hangul_jamo_extended_b: !ruby/range begin: 55216 end: 55295 excl: false high_surrogates: !ruby/range begin: 55296 end: 56191 excl: false high_private_use_surrogates: !ruby/range begin: 56192 end: 56319 excl: false low_surrogates: !ruby/range begin: 56320 end: 57343 excl: false private_use_area: !ruby/range begin: 57344 end: 63743 excl: false cjk_compatibility_ideographs: !ruby/range begin: 63744 end: 64255 excl: false alphabetic_presentation_forms: !ruby/range begin: 64256 end: 64335 excl: false arabic_presentation_forms_a: !ruby/range begin: 64336 end: 65023 excl: false variation_selectors: !ruby/range begin: 65024 end: 65039 excl: false vertical_forms: !ruby/range begin: 65040 end: 65055 excl: false combining_half_marks: !ruby/range begin: 65056 end: 65071 excl: false cjk_compatibility_forms: !ruby/range begin: 65072 end: 65103 excl: false small_form_variants: !ruby/range begin: 65104 end: 65135 excl: false arabic_presentation_forms_b: !ruby/range begin: 65136 end: 65279 excl: false halfwidth_and_fullwidth_forms: !ruby/range begin: 65280 end: 65519 excl: false specials: !ruby/range begin: 65520 end: 65535 excl: false linear_b_syllabary: !ruby/range begin: 65536 end: 65663 excl: false linear_b_ideograms: !ruby/range begin: 65664 end: 65791 excl: false aegean_numbers: !ruby/range begin: 65792 end: 65855 excl: false ancient_greek_numbers: !ruby/range begin: 65856 end: 65935 excl: false ancient_symbols: !ruby/range begin: 65936 end: 65999 excl: false phaistos_disc: !ruby/range begin: 66000 end: 66047 excl: false lycian: !ruby/range begin: 66176 end: 66207 excl: false carian: !ruby/range begin: 66208 end: 66271 excl: false old_italic: !ruby/range begin: 66304 end: 66351 excl: false gothic: !ruby/range begin: 66352 end: 66383 excl: false ugaritic: !ruby/range begin: 66432 end: 66463 excl: false old_persian: !ruby/range begin: 66464 end: 66527 excl: false deseret: !ruby/range begin: 66560 end: 66639 excl: false shavian: !ruby/range begin: 66640 end: 66687 excl: false osmanya: !ruby/range begin: 66688 end: 66735 excl: false cypriot_syllabary: !ruby/range begin: 67584 end: 67647 excl: false imperial_aramaic: !ruby/range begin: 67648 end: 67679 excl: false phoenician: !ruby/range begin: 67840 end: 67871 excl: false lydian: !ruby/range begin: 67872 end: 67903 excl: false meroitic_hieroglyphs: !ruby/range begin: 67968 end: 67999 excl: false meroitic_cursive: !ruby/range begin: 68000 end: 68095 excl: false kharoshthi: !ruby/range begin: 68096 end: 68191 excl: false old_south_arabian: !ruby/range begin: 68192 end: 68223 excl: false avestan: !ruby/range begin: 68352 end: 68415 excl: false inscriptional_parthian: !ruby/range begin: 68416 end: 68447 excl: false inscriptional_pahlavi: !ruby/range begin: 68448 end: 68479 excl: false old_turkic: !ruby/range begin: 68608 end: 68687 excl: false rumi_numeral_symbols: !ruby/range begin: 69216 end: 69247 excl: false brahmi: !ruby/range begin: 69632 end: 69759 excl: false kaithi: !ruby/range begin: 69760 end: 69839 excl: false sora_sompeng: !ruby/range begin: 69840 end: 69887 excl: false chakma: !ruby/range begin: 69888 end: 69967 excl: false sharada: !ruby/range begin: 70016 end: 70111 excl: false takri: !ruby/range begin: 71296 end: 71375 excl: false cuneiform: !ruby/range begin: 73728 end: 74751 excl: false cuneiform_numbers_and_punctuation: !ruby/range begin: 74752 end: 74879 excl: false egyptian_hieroglyphs: !ruby/range begin: 77824 end: 78895 excl: false bamum_supplement: !ruby/range begin: 92160 end: 92735 excl: false miao: !ruby/range begin: 93952 end: 94111 excl: false kana_supplement: !ruby/range begin: 110592 end: 110847 excl: false byzantine_musical_symbols: !ruby/range begin: 118784 end: 119039 excl: false musical_symbols: !ruby/range begin: 119040 end: 119295 excl: false ancient_greek_musical_notation: !ruby/range begin: 119296 end: 119375 excl: false tai_xuan_jing_symbols: !ruby/range begin: 119552 end: 119647 excl: false counting_rod_numerals: !ruby/range begin: 119648 end: 119679 excl: false mathematical_alphanumeric_symbols: !ruby/range begin: 119808 end: 120831 excl: false arabic_mathematical_alphabetic_symbols: !ruby/range begin: 126464 end: 126719 excl: false mahjong_tiles: !ruby/range begin: 126976 end: 127023 excl: false domino_tiles: !ruby/range begin: 127024 end: 127135 excl: false playing_cards: !ruby/range begin: 127136 end: 127231 excl: false enclosed_alphanumeric_supplement: !ruby/range begin: 127232 end: 127487 excl: false enclosed_ideographic_supplement: !ruby/range begin: 127488 end: 127743 excl: false miscellaneous_symbols_and_pictographs: !ruby/range begin: 127744 end: 128511 excl: false emoticons: !ruby/range begin: 128512 end: 128591 excl: false transport_and_map_symbols: !ruby/range begin: 128640 end: 128767 excl: false alchemical_symbols: !ruby/range begin: 128768 end: 128895 excl: false cjk_unified_ideographs_extension_b: !ruby/range begin: 131072 end: 173791 excl: false cjk_unified_ideographs_extension_c: !ruby/range begin: 173824 end: 177983 excl: false cjk_unified_ideographs_extension_d: !ruby/range begin: 177984 end: 178207 excl: false cjk_compatibility_ideographs_supplement: !ruby/range begin: 194560 end: 195103 excl: false tags: !ruby/range begin: 917504 end: 917631 excl: false variation_selectors_supplement: !ruby/range begin: 917760 end: 917999 excl: false supplementary_private_use_area_a: !ruby/range begin: 983040 end: 1048575 excl: false supplementary_private_use_area_b: !ruby/range begin: 1048576 end: 1114111 excl: false