# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
# This file is built by mktables.PL from e.g. Unicode.txt.
# Any changes made here will be lost!
%utf8::In = (
'LATIN'                                       =>   0,
'GREEK'                                       =>   1,
'CYRILLIC'                                    =>   2,
'ARMENIAN'                                    =>   3,
'HEBREW'                                      =>   4,
'ARABIC'                                      =>   5,
'SYRIAC'                                      =>   6,
'THAANA'                                      =>   7,
'DEVANAGARI'                                  =>   8,
'BENGALI'                                     =>   9,
'GURMUKHI'                                    =>  10,
'GUJARATI'                                    =>  11,
'ORIYA'                                       =>  12,
'TAMIL'                                       =>  13,
'TELUGU'                                      =>  14,
'KANNADA'                                     =>  15,
'MALAYALAM'                                   =>  16,
'SINHALA'                                     =>  17,
'THAI'                                        =>  18,
'LAO'                                         =>  19,
'TIBETAN'                                     =>  20,
'MYANMAR'                                     =>  21,
'GEORGIAN'                                    =>  22,
'HANGUL'                                      =>  23,
'ETHIOPIC'                                    =>  24,
'CHEROKEE'                                    =>  25,
'CANADIAN-ABORIGINAL'                         =>  26,
'OGHAM'                                       =>  27,
'RUNIC'                                       =>  28,
'KHMER'                                       =>  29,
'MONGOLIAN'                                   =>  30,
'HIRAGANA'                                    =>  31,
'KATAKANA'                                    =>  32,
'BOPOMOFO'                                    =>  33,
'HAN'                                         =>  34,
'YI'                                          =>  35,
'OLD-ITALIC'                                  =>  36,
'GOTHIC'                                      =>  37,
'DESERET'                                     =>  38,
'INHERITED'                                   =>  39,
'Basic Latin'                                 =>  40,
'Latin-1 Supplement'                          =>  41,
'Latin Extended-A'                            =>  42,
'Latin Extended-B'                            =>  43,
'IPA Extensions'                              =>  44,
'Spacing Modifier Letters'                    =>  45,
'Combining Diacritical Marks'                 =>  46,
'Greek Block'                                 =>  47,
'Cyrillic Block'                              =>  48,
'Armenian Block'                              =>  49,
'Hebrew Block'                                =>  50,
'Arabic Block'                                =>  51,
'Syriac Block'                                =>  52,
'Thaana Block'                                =>  53,
'Devanagari Block'                            =>  54,
'Bengali Block'                               =>  55,
'Gurmukhi Block'                              =>  56,
'Gujarati Block'                              =>  57,
'Oriya Block'                                 =>  58,
'Tamil Block'                                 =>  59,
'Telugu Block'                                =>  60,
'Kannada Block'                               =>  61,
'Malayalam Block'                             =>  62,
'Sinhala Block'                               =>  63,
'Thai Block'                                  =>  64,
'Lao Block'                                   =>  65,
'Tibetan Block'                               =>  66,
'Myanmar Block'                               =>  67,
'Georgian Block'                              =>  68,
'Hangul Jamo'                                 =>  69,
'Ethiopic Block'                              =>  70,
'Cherokee Block'                              =>  71,
'Unified Canadian Aboriginal Syllabics'       =>  72,
'Ogham Block'                                 =>  73,
'Runic Block'                                 =>  74,
'Khmer Block'                                 =>  75,
'Mongolian Block'                             =>  76,
'Latin Extended Additional'                   =>  77,
'Greek Extended'                              =>  78,
'General Punctuation'                         =>  79,
'Superscripts and Subscripts'                 =>  80,
'Currency Symbols'                            =>  81,
'Combining Marks for Symbols'                 =>  82,
'Letterlike Symbols'                          =>  83,
'Number Forms'                                =>  84,
'Arrows'                                      =>  85,
'Mathematical Operators'                      =>  86,
'Miscellaneous Technical'                     =>  87,
'Control Pictures'                            =>  88,
'Optical Character Recognition'               =>  89,
'Enclosed Alphanumerics'                      =>  90,
'Box Drawing'                                 =>  91,
'Block Elements'                              =>  92,
'Geometric Shapes'                            =>  93,
'Miscellaneous Symbols'                       =>  94,
'Dingbats'                                    =>  95,
'Braille Patterns'                            =>  96,
'CJK Radicals Supplement'                     =>  97,
'Kangxi Radicals'                             =>  98,
'Ideographic Description Characters'          =>  99,
'CJK Symbols and Punctuation'                 => 100,
'Hiragana Block'                              => 101,
'Katakana Block'                              => 102,
'Bopomofo Block'                              => 103,
'Hangul Compatibility Jamo'                   => 104,
'Kanbun'                                      => 105,
'Bopomofo Extended'                           => 106,
'Enclosed CJK Letters and Months'             => 107,
'CJK Compatibility'                           => 108,
'CJK Unified Ideographs Extension A'          => 109,
'CJK Unified Ideographs'                      => 110,
'Yi Syllables'                                => 111,
'Yi Radicals'                                 => 112,
'Hangul Syllables'                            => 113,
'High Surrogates'                             => 114,
'High Private Use Surrogates'                 => 115,
'Low Surrogates'                              => 116,
'Private Use'                                 => 117,
'CJK Compatibility Ideographs'                => 118,
'Alphabetic Presentation Forms'               => 119,
'Arabic Presentation Forms-A'                 => 120,
'Combining Half Marks'                        => 121,
'CJK Compatibility Forms'                     => 122,
'Small Form Variants'                         => 123,
'Arabic Presentation Forms-B'                 => 124,
'Specials'                                    => 125,
'Halfwidth and Fullwidth Forms'               => 126,
'Old Italic'                                  => 127,
'Gothic Block'                                => 128,
'Deseret Block'                               => 129,
'Byzantine Musical Symbols'                   => 130,
'Musical Symbols'                             => 131,
'Mathematical Alphanumeric Symbols'           => 132,
'CJK Unified Ideographs Extension B'          => 133,
'CJK Compatibility Ideographs Supplement'     => 134,
'Tags'                                        => 135,
'Common'                                      => 136,
'Any'                                         => 137,
'White_space'                                 => 138,
'Bidi_Control'                                => 139,
'Join_Control'                                => 140,
'Dash'                                        => 141,
'Hyphen'                                      => 142,
'Quotation_Mark'                              => 143,
'Terminal_Punctuation'                        => 144,
'Other_Math'                                  => 145,
'Hex_Digit'                                   => 146,
'ASCII_Hex_Digit'                             => 147,
'Other_Alphabetic'                            => 148,
'Ideographic'                                 => 149,
'Diacritic'                                   => 150,
'Extender'                                    => 151,
'Other_Lowercase'                             => 152,
'Other_Uppercase'                             => 153,
'Noncharacter_Code_Point'                     => 154,
'Assigned'                                    => 155,
'Alphabetic'                                  => 156,
'Lowercase'                                   => 157,
'Uppercase'                                   => 158,
'Math'                                        => 159,
'Lampersand'                                  => 160,
'ID_Start'                                    => 161,
'ID_Continue'                                 => 162,
);
%utf8::InPat = (
'al' => {
	'Alphabetic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms' => 'Alphabetic Presentation Forms',
	'Alphabetic' => 'Alphabetic',
},
'an' => {
	'Any' => 'Any',
},
'ar' => {
	'ARMENIAN' => 'ARMENIAN',
	'ARABIC' => 'ARABIC',
	'Armenian(?:[-_]|\s+)?Block' => 'Armenian Block',
	'Arabic(?:[-_]|\s+)?Block' => 'Arabic Block',
	'Arrows' => 'Arrows',
	'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?A' => 'Arabic Presentation Forms-A',
	'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?B' => 'Arabic Presentation Forms-B',
},
'as' => {
	'ASCII(?:[-_]|\s+)?Hex(?:[-_]|\s+)?Digit' => 'ASCII_Hex_Digit',
	'Assigned' => 'Assigned',
},
'ba' => {
	'Basic(?:[-_]|\s+)?Latin' => 'Basic Latin',
},
'be' => {
	'BENGALI' => 'BENGALI',
	'Bengali(?:[-_]|\s+)?Block' => 'Bengali Block',
},
'bi' => {
	'Bidi(?:[-_]|\s+)?Control' => 'Bidi_Control',
},
'bl' => {
	'Block(?:[-_]|\s+)?Elements' => 'Block Elements',
},
'bo' => {
	'BOPOMOFO' => 'BOPOMOFO',
	'Box(?:[-_]|\s+)?Drawing' => 'Box Drawing',
	'Bopomofo(?:[-_]|\s+)?Block' => 'Bopomofo Block',
	'Bopomofo(?:[-_]|\s+)?Extended' => 'Bopomofo Extended',
},
'br' => {
	'Braille(?:[-_]|\s+)?Patterns' => 'Braille Patterns',
},
'by' => {
	'Byzantine(?:[-_]|\s+)?Musical(?:[-_]|\s+)?Symbols' => 'Byzantine Musical Symbols',
},
'ca' => {
	'CANADIAN(?:[-_]|\s+)?ABORIGINAL' => 'CANADIAN-ABORIGINAL',
},
'ch' => {
	'CHEROKEE' => 'CHEROKEE',
	'Cherokee(?:[-_]|\s+)?Block' => 'Cherokee Block',
},
'cj' => {
	'CJK(?:[-_]|\s+)?Radicals(?:[-_]|\s+)?Supplement' => 'CJK Radicals Supplement',
	'CJK(?:[-_]|\s+)?Symbols(?:[-_]|\s+)?and(?:[-_]|\s+)?Punctuation' => 'CJK Symbols and Punctuation',
	'CJK(?:[-_]|\s+)?Compatibility' => 'CJK Compatibility',
	'CJK(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?A' => 'CJK Unified Ideographs Extension A',
	'CJK(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs' => 'CJK Unified Ideographs',
	'CJK(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs' => 'CJK Compatibility Ideographs',
	'CJK(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Forms' => 'CJK Compatibility Forms',
	'CJK(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?B' => 'CJK Unified Ideographs Extension B',
	'CJK(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Supplement' => 'CJK Compatibility Ideographs Supplement',
},
'co' => {
	'Combining(?:[-_]|\s+)?Diacritical(?:[-_]|\s+)?Marks' => 'Combining Diacritical Marks',
	'Combining(?:[-_]|\s+)?Marks(?:[-_]|\s+)?for(?:[-_]|\s+)?Symbols' => 'Combining Marks for Symbols',
	'Control(?:[-_]|\s+)?Pictures' => 'Control Pictures',
	'Combining(?:[-_]|\s+)?Half(?:[-_]|\s+)?Marks' => 'Combining Half Marks',
	'Common' => 'Common',
},
'cu' => {
	'Currency(?:[-_]|\s+)?Symbols' => 'Currency Symbols',
},
'cy' => {
	'CYRILLIC' => 'CYRILLIC',
	'Cyrillic(?:[-_]|\s+)?Block' => 'Cyrillic Block',
},
'da' => {
	'Dash' => 'Dash',
},
'de' => {
	'DEVANAGARI' => 'DEVANAGARI',
	'DESERET' => 'DESERET',
	'Devanagari(?:[-_]|\s+)?Block' => 'Devanagari Block',
	'Deseret(?:[-_]|\s+)?Block' => 'Deseret Block',
},
'di' => {
	'Dingbats' => 'Dingbats',
	'Diacritic' => 'Diacritic',
},
'en' => {
	'Enclosed(?:[-_]|\s+)?Alphanumerics' => 'Enclosed Alphanumerics',
	'Enclosed(?:[-_]|\s+)?CJK(?:[-_]|\s+)?Letters(?:[-_]|\s+)?and(?:[-_]|\s+)?Months' => 'Enclosed CJK Letters and Months',
},
'et' => {
	'ETHIOPIC' => 'ETHIOPIC',
	'Ethiopic(?:[-_]|\s+)?Block' => 'Ethiopic Block',
},
'ex' => {
	'Extender' => 'Extender',
},
'ge' => {
	'GEORGIAN' => 'GEORGIAN',
	'Georgian(?:[-_]|\s+)?Block' => 'Georgian Block',
	'General(?:[-_]|\s+)?Punctuation' => 'General Punctuation',
	'Geometric(?:[-_]|\s+)?Shapes' => 'Geometric Shapes',
},
'go' => {
	'GOTHIC' => 'GOTHIC',
	'Gothic(?:[-_]|\s+)?Block' => 'Gothic Block',
},
'gr' => {
	'GREEK' => 'GREEK',
	'Greek(?:[-_]|\s+)?Block' => 'Greek Block',
	'Greek(?:[-_]|\s+)?Extended' => 'Greek Extended',
},
'gu' => {
	'GURMUKHI' => 'GURMUKHI',
	'GUJARATI' => 'GUJARATI',
	'Gurmukhi(?:[-_]|\s+)?Block' => 'Gurmukhi Block',
	'Gujarati(?:[-_]|\s+)?Block' => 'Gujarati Block',
},
'ha' => {
	'HANGUL' => 'HANGUL',
	'HAN' => 'HAN',
	'Hangul(?:[-_]|\s+)?Jamo' => 'Hangul Jamo',
	'Hangul(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Jamo' => 'Hangul Compatibility Jamo',
	'Hangul(?:[-_]|\s+)?Syllables' => 'Hangul Syllables',
	'Halfwidth(?:[-_]|\s+)?and(?:[-_]|\s+)?Fullwidth(?:[-_]|\s+)?Forms' => 'Halfwidth and Fullwidth Forms',
},
'he' => {
	'HEBREW' => 'HEBREW',
	'Hebrew(?:[-_]|\s+)?Block' => 'Hebrew Block',
	'Hex(?:[-_]|\s+)?Digit' => 'Hex_Digit',
},
'hi' => {
	'HIRAGANA' => 'HIRAGANA',
	'Hiragana(?:[-_]|\s+)?Block' => 'Hiragana Block',
	'High(?:[-_]|\s+)?Surrogates' => 'High Surrogates',
	'High(?:[-_]|\s+)?Private(?:[-_]|\s+)?Use(?:[-_]|\s+)?Surrogates' => 'High Private Use Surrogates',
},
'hy' => {
	'Hyphen' => 'Hyphen',
},
'id' => {
	'Ideographic(?:[-_]|\s+)?Description(?:[-_]|\s+)?Characters' => 'Ideographic Description Characters',
	'Ideographic' => 'Ideographic',
	'ID(?:[-_]|\s+)?Start' => 'ID_Start',
	'ID(?:[-_]|\s+)?Continue' => 'ID_Continue',
},
'in' => {
	'INHERITED' => 'INHERITED',
},
'ip' => {
	'IPA(?:[-_]|\s+)?Extensions' => 'IPA Extensions',
},
'jo' => {
	'Join(?:[-_]|\s+)?Control' => 'Join_Control',
},
'ka' => {
	'KANNADA' => 'KANNADA',
	'KATAKANA' => 'KATAKANA',
	'Kannada(?:[-_]|\s+)?Block' => 'Kannada Block',
	'Kangxi(?:[-_]|\s+)?Radicals' => 'Kangxi Radicals',
	'Katakana(?:[-_]|\s+)?Block' => 'Katakana Block',
	'Kanbun' => 'Kanbun',
},
'kh' => {
	'KHMER' => 'KHMER',
	'Khmer(?:[-_]|\s+)?Block' => 'Khmer Block',
},
'la' => {
	'LATIN' => 'LATIN',
	'LAO' => 'LAO',
	'Latin(?:[-_]|\s+)?1(?:[-_]|\s+)?Supplement' => 'Latin-1 Supplement',
	'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?A' => 'Latin Extended-A',
	'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?B' => 'Latin Extended-B',
	'Lao(?:[-_]|\s+)?Block' => 'Lao Block',
	'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?Additional' => 'Latin Extended Additional',
	'Lampersand' => 'Lampersand',
},
'le' => {
	'Letterlike(?:[-_]|\s+)?Symbols' => 'Letterlike Symbols',
},
'lo' => {
	'Low(?:[-_]|\s+)?Surrogates' => 'Low Surrogates',
	'Lowercase' => 'Lowercase',
},
'ma' => {
	'MALAYALAM' => 'MALAYALAM',
	'Malayalam(?:[-_]|\s+)?Block' => 'Malayalam Block',
	'Mathematical(?:[-_]|\s+)?Operators' => 'Mathematical Operators',
	'Mathematical(?:[-_]|\s+)?Alphanumeric(?:[-_]|\s+)?Symbols' => 'Mathematical Alphanumeric Symbols',
	'Math' => 'Math',
},
'mi' => {
	'Miscellaneous(?:[-_]|\s+)?Technical' => 'Miscellaneous Technical',
	'Miscellaneous(?:[-_]|\s+)?Symbols' => 'Miscellaneous Symbols',
},
'mo' => {
	'MONGOLIAN' => 'MONGOLIAN',
	'Mongolian(?:[-_]|\s+)?Block' => 'Mongolian Block',
},
'mu' => {
	'Musical(?:[-_]|\s+)?Symbols' => 'Musical Symbols',
},
'my' => {
	'MYANMAR' => 'MYANMAR',
	'Myanmar(?:[-_]|\s+)?Block' => 'Myanmar Block',
},
'no' => {
	'Noncharacter(?:[-_]|\s+)?Code(?:[-_]|\s+)?Point' => 'Noncharacter_Code_Point',
},
'nu' => {
	'Number(?:[-_]|\s+)?Forms' => 'Number Forms',
},
'og' => {
	'OGHAM' => 'OGHAM',
	'Ogham(?:[-_]|\s+)?Block' => 'Ogham Block',
},
'ol' => {
	'OLD(?:[-_]|\s+)?ITALIC' => 'OLD-ITALIC',
	'Old(?:[-_]|\s+)?Italic' => 'Old Italic',
},
'op' => {
	'Optical(?:[-_]|\s+)?Character(?:[-_]|\s+)?Recognition' => 'Optical Character Recognition',
},
'or' => {
	'ORIYA' => 'ORIYA',
	'Oriya(?:[-_]|\s+)?Block' => 'Oriya Block',
},
'ot' => {
	'Other(?:[-_]|\s+)?Math' => 'Other_Math',
	'Other(?:[-_]|\s+)?Alphabetic' => 'Other_Alphabetic',
	'Other(?:[-_]|\s+)?Lowercase' => 'Other_Lowercase',
	'Other(?:[-_]|\s+)?Uppercase' => 'Other_Uppercase',
},
'pr' => {
	'Private(?:[-_]|\s+)?Use' => 'Private Use',
},
'qu' => {
	'Quotation(?:[-_]|\s+)?Mark' => 'Quotation_Mark',
},
'ru' => {
	'RUNIC' => 'RUNIC',
	'Runic(?:[-_]|\s+)?Block' => 'Runic Block',
},
'si' => {
	'SINHALA' => 'SINHALA',
	'Sinhala(?:[-_]|\s+)?Block' => 'Sinhala Block',
},
'sm' => {
	'Small(?:[-_]|\s+)?Form(?:[-_]|\s+)?Variants' => 'Small Form Variants',
},
'sp' => {
	'Spacing(?:[-_]|\s+)?Modifier(?:[-_]|\s+)?Letters' => 'Spacing Modifier Letters',
	'Specials' => 'Specials',
},
'su' => {
	'Superscripts(?:[-_]|\s+)?and(?:[-_]|\s+)?Subscripts' => 'Superscripts and Subscripts',
},
'sy' => {
	'SYRIAC' => 'SYRIAC',
	'Syriac(?:[-_]|\s+)?Block' => 'Syriac Block',
},
'ta' => {
	'TAMIL' => 'TAMIL',
	'Tamil(?:[-_]|\s+)?Block' => 'Tamil Block',
	'Tags' => 'Tags',
},
'te' => {
	'TELUGU' => 'TELUGU',
	'Telugu(?:[-_]|\s+)?Block' => 'Telugu Block',
	'Terminal(?:[-_]|\s+)?Punctuation' => 'Terminal_Punctuation',
},
'th' => {
	'THAANA' => 'THAANA',
	'THAI' => 'THAI',
	'Thaana(?:[-_]|\s+)?Block' => 'Thaana Block',
	'Thai(?:[-_]|\s+)?Block' => 'Thai Block',
},
'ti' => {
	'TIBETAN' => 'TIBETAN',
	'Tibetan(?:[-_]|\s+)?Block' => 'Tibetan Block',
},
'un' => {
	'Unified(?:[-_]|\s+)?Canadian(?:[-_]|\s+)?Aboriginal(?:[-_]|\s+)?Syllabics' => 'Unified Canadian Aboriginal Syllabics',
},
'up' => {
	'Uppercase' => 'Uppercase',
},
'wh' => {
	'White(?:[-_]|\s+)?space' => 'White_space',
},
'yi' => {
	'YI' => 'YI',
	'Yi(?:[-_]|\s+)?Syllables' => 'Yi Syllables',
	'Yi(?:[-_]|\s+)?Radicals' => 'Yi Radicals',
},
);
