Class: ConvertUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/transliterate/convert_utils.rb

Defined Under Namespace

Modules: Helper

Constant Summary collapse

UNICODE_TO_ASCII =
expand({
        [
                '00C0', # À  [LATIN CAPITAL LETTER A WITH GRAVE]
                '00C1', # Á  [LATIN CAPITAL LETTER A WITH ACUTE]
                '00C2', # Â  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
                '00C3', # Ã  [LATIN CAPITAL LETTER A WITH TILDE]
                '00C4', # Ä  [LATIN CAPITAL LETTER A WITH DIAERESIS]
                '00C5', # Å  [LATIN CAPITAL LETTER A WITH RING ABOVE]
                '0100', # Ā  [LATIN CAPITAL LETTER A WITH MACRON]
                '0102', # Ă  [LATIN CAPITAL LETTER A WITH BREVE]
                '0104', # Ą  [LATIN CAPITAL LETTER A WITH OGONEK]
                '018F', # Ə  http://en.wikipedia.org/wiki/Schwa  [LATIN CAPITAL LETTER SCHWA]
                '01CD', # Ǎ  [LATIN CAPITAL LETTER A WITH CARON]
                '01DE', # Ǟ  [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
                '01E0', # Ǡ  [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
                '01FA', # Ǻ  [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
                '0200', # Ȁ  [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
                '0202', # Ȃ  [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
                '0226', # Ȧ  [LATIN CAPITAL LETTER A WITH DOT ABOVE]
                '023A', # Ⱥ  [LATIN CAPITAL LETTER A WITH STROKE]
                '1D00', # ᴀ  [LATIN LETTER SMALL CAPITAL A]
                '1E00', # Ḁ  [LATIN CAPITAL LETTER A WITH RING BELOW]
                '1EA0', # Ạ  [LATIN CAPITAL LETTER A WITH DOT BELOW]
                '1EA2', # Ả  [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
                '1EA4', # Ấ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
                '1EA6', # Ầ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
                '1EA8', # Ẩ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
                '1EAA', # Ẫ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
                '1EAC', # Ậ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
                '1EAE', # Ắ  [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
                '1EB0', # Ằ  [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
                '1EB2', # Ẳ  [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
                '1EB4', # Ẵ  [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
                '1EB6', # Ặ  [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
                '24B6', # Ⓐ  [CIRCLED LATIN CAPITAL LETTER A]
                'FF21'  # A  [FULLWIDTH LATIN CAPITAL LETTER A]
        ] => 'A',
        [

                '00E0', # à  [LATIN SMALL LETTER A WITH GRAVE]
                '00E1', # á  [LATIN SMALL LETTER A WITH ACUTE]
                '00E2', # â  [LATIN SMALL LETTER A WITH CIRCUMFLEX]
                '00E3', # ã  [LATIN SMALL LETTER A WITH TILDE]
                '00E4', # ä  [LATIN SMALL LETTER A WITH DIAERESIS]
                '00E5', # å  [LATIN SMALL LETTER A WITH RING ABOVE]
                '0101', # ā  [LATIN SMALL LETTER A WITH MACRON]
                '0103', # ă  [LATIN SMALL LETTER A WITH BREVE]
                '0105', # ą  [LATIN SMALL LETTER A WITH OGONEK]
                '01CE', # ǎ  [LATIN SMALL LETTER A WITH CARON]
                '01DF', # ǟ  [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
                '01E1', # ǡ  [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
                '01FB', # ǻ  [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
                '0201', # ȁ  [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
                '0203', # ȃ  [LATIN SMALL LETTER A WITH INVERTED BREVE]
                '0227', # ȧ  [LATIN SMALL LETTER A WITH DOT ABOVE]
                '0250', # ɐ  [LATIN SMALL LETTER TURNED A]
                '0259', # ə  [LATIN SMALL LETTER SCHWA]
                '025A', # ɚ  [LATIN SMALL LETTER SCHWA WITH HOOK]
                '1D8F', # ᶏ  [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
                '1D95', # ᶕ  [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
                '1E01', # ạ  [LATIN SMALL LETTER A WITH RING BELOW]
                '1E9A', # ả  [LATIN SMALL LETTER A WITH RIGHT HALF RING]
                '1EA1', # ạ  [LATIN SMALL LETTER A WITH DOT BELOW]
                '1EA3', # ả  [LATIN SMALL LETTER A WITH HOOK ABOVE]
                '1EA5', # ấ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
                '1EA7', # ầ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
                '1EA9', # ẩ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
                '1EAB', # ẫ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
                '1EAD', # ậ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
                '1EAF', # ắ  [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
                '1EB1', # ằ  [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
                '1EB3', # ẳ  [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
                '1EB5', # ẵ  [LATIN SMALL LETTER A WITH BREVE AND TILDE]
                '1EB7', # ặ  [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
                '2090', # ₐ  [LATIN SUBSCRIPT SMALL LETTER A]
                '2094', # ₔ  [LATIN SUBSCRIPT SMALL LETTER SCHWA]
                '24D0', # ⓐ  [CIRCLED LATIN SMALL LETTER A]
                '2C65', # ⱥ  [LATIN SMALL LETTER A WITH STROKE]
                '2C6F', # Ɐ  [LATIN CAPITAL LETTER TURNED A]
                'FF41'  # a  [FULLWIDTH LATIN SMALL LETTER A]
        ] => 'a',
        [

                'A732'  # Ꜳ  [LATIN CAPITAL LETTER AA]
        ] => 'A',
        [
                ] => 'A',
        [

                '00C6', # Æ  [LATIN CAPITAL LETTER AE]
                '01E2', # Ǣ  [LATIN CAPITAL LETTER AE WITH MACRON]
                '01FC', # Ǽ  [LATIN CAPITAL LETTER AE WITH ACUTE]
                '1D01'  # ᴁ  [LATIN LETTER SMALL CAPITAL AE]
        ] => 'AE',
        [

                'A734'  # Ꜵ  [LATIN CAPITAL LETTER AO]
        ] => 'AO',
        [

                'A736'  # Ꜷ  [LATIN CAPITAL LETTER AU]
        ] => 'AU',
        [

                'A738', # Ꜹ  [LATIN CAPITAL LETTER AV]
                'A73A'  # Ꜻ  [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
        ] => 'AV',
        [

                'A73C'  # Ꜽ  [LATIN CAPITAL LETTER AY]
        ] => 'AY',
        [

                '249C'  # ⒜  [PARENTHESIZED LATIN SMALL LETTER A]
        ] => '(a)',
        [

                'A733'  # ꜳ  [LATIN SMALL LETTER AA]
        ] => 'aa',
        [

                '00E6', # æ  [LATIN SMALL LETTER AE]
                '01E3', # ǣ  [LATIN SMALL LETTER AE WITH MACRON]
                '01FD', # ǽ  [LATIN SMALL LETTER AE WITH ACUTE]
                '1D02'  # ᴂ  [LATIN SMALL LETTER TURNED AE]
        ] => 'ae',
        [

                'A735'  # ꜵ  [LATIN SMALL LETTER AO]
        ] => 'ao',
        [

                'A737'  # ꜷ  [LATIN SMALL LETTER AU]
        ] => 'au',
        [

                'A739', # ꜹ  [LATIN SMALL LETTER AV]
                'A73B'  # ꜻ  [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
        ] => 'av',
        [

                'A73D'  # ꜽ  [LATIN SMALL LETTER AY]
        ] => 'ay',
        [

                '0181', # Ɓ  [LATIN CAPITAL LETTER B WITH HOOK]
                '0182', # Ƃ  [LATIN CAPITAL LETTER B WITH TOPBAR]
                '0243', # Ƀ  [LATIN CAPITAL LETTER B WITH STROKE]
                '0299', # ʙ  [LATIN LETTER SMALL CAPITAL B]
                '1D03', # ᴃ  [LATIN LETTER SMALL CAPITAL BARRED B]
                '1E02', # Ḃ  [LATIN CAPITAL LETTER B WITH DOT ABOVE]
                '1E04', # Ḅ  [LATIN CAPITAL LETTER B WITH DOT BELOW]
                '1E06', # Ḇ  [LATIN CAPITAL LETTER B WITH LINE BELOW]
                '24B7', # Ⓑ  [CIRCLED LATIN CAPITAL LETTER B]
                'FF22'  # B  [FULLWIDTH LATIN CAPITAL LETTER B]
        ] => 'B',
        [

                '0180', # ƀ  [LATIN SMALL LETTER B WITH STROKE]
                '0183', # ƃ  [LATIN SMALL LETTER B WITH TOPBAR]
                '0253', # ɓ  [LATIN SMALL LETTER B WITH HOOK]
                '1D6C', # ᵬ  [LATIN SMALL LETTER B WITH MIDDLE TILDE]
                '1D80', # ᶀ  [LATIN SMALL LETTER B WITH PALATAL HOOK]
                '1E03', # ḃ  [LATIN SMALL LETTER B WITH DOT ABOVE]
                '1E05', # ḅ  [LATIN SMALL LETTER B WITH DOT BELOW]
                '1E07', # ḇ  [LATIN SMALL LETTER B WITH LINE BELOW]
                '24D1', # ⓑ  [CIRCLED LATIN SMALL LETTER B]
                'FF42'  # b  [FULLWIDTH LATIN SMALL LETTER B]
        ] => 'b',
        [

                '249D'  # ⒝  [PARENTHESIZED LATIN SMALL LETTER B]
        ] => '(b)',
        [

                '00C7', # Ç  [LATIN CAPITAL LETTER C WITH CEDILLA]
                '0106', # Ć  [LATIN CAPITAL LETTER C WITH ACUTE]
                '0108', # Ĉ  [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
                '010A', # Ċ  [LATIN CAPITAL LETTER C WITH DOT ABOVE]
                '010C', # Č  [LATIN CAPITAL LETTER C WITH CARON]
                '0187', # Ƈ  [LATIN CAPITAL LETTER C WITH HOOK]
                '023B', # Ȼ  [LATIN CAPITAL LETTER C WITH STROKE]
                '0297', # ʗ  [LATIN LETTER STRETCHED C]
                '1D04', # ᴄ  [LATIN LETTER SMALL CAPITAL C]
                '1E08', # Ḉ  [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
                '24B8', # Ⓒ  [CIRCLED LATIN CAPITAL LETTER C]
                'FF23'  # C  [FULLWIDTH LATIN CAPITAL LETTER C]
        ] => 'C',
        [

                '00E7', # ç  [LATIN SMALL LETTER C WITH CEDILLA]
                '0107', # ć  [LATIN SMALL LETTER C WITH ACUTE]
                '0109', # ĉ  [LATIN SMALL LETTER C WITH CIRCUMFLEX]
                '010B', # ċ  [LATIN SMALL LETTER C WITH DOT ABOVE]
                '010D', # č  [LATIN SMALL LETTER C WITH CARON]
                '0188', # ƈ  [LATIN SMALL LETTER C WITH HOOK]
                '023C', # ȼ  [LATIN SMALL LETTER C WITH STROKE]
                '0255', # ɕ  [LATIN SMALL LETTER C WITH CURL]
                '1E09', # ḉ  [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
                '2184', # ↄ  [LATIN SMALL LETTER REVERSED C]
                '24D2', # ⓒ  [CIRCLED LATIN SMALL LETTER C]
                'A73E', # Ꜿ  [LATIN CAPITAL LETTER REVERSED C WITH DOT]
                'A73F', # ꜿ  [LATIN SMALL LETTER REVERSED C WITH DOT]
                'FF43'  # c  [FULLWIDTH LATIN SMALL LETTER C]
        ] => 'c',
        [

                '249E'  # ⒞  [PARENTHESIZED LATIN SMALL LETTER C]
        ] => '(c)',
        [

                '00D0', # Ð  [LATIN CAPITAL LETTER ETH]
                '010E', # Ď  [LATIN CAPITAL LETTER D WITH CARON]
                '0110', # Đ  [LATIN CAPITAL LETTER D WITH STROKE]
                '0189', # Ɖ  [LATIN CAPITAL LETTER AFRICAN D]
                '018A', # Ɗ  [LATIN CAPITAL LETTER D WITH HOOK]
                '018B', # Ƌ  [LATIN CAPITAL LETTER D WITH TOPBAR]
                '1D05', # ᴅ  [LATIN LETTER SMALL CAPITAL D]
                '1D06', # ᴆ  [LATIN LETTER SMALL CAPITAL ETH]
                '1E0A', # Ḋ  [LATIN CAPITAL LETTER D WITH DOT ABOVE]
                '1E0C', # Ḍ  [LATIN CAPITAL LETTER D WITH DOT BELOW]
                '1E0E', # Ḏ  [LATIN CAPITAL LETTER D WITH LINE BELOW]
                '1E10', # Ḑ  [LATIN CAPITAL LETTER D WITH CEDILLA]
                '1E12', # Ḓ  [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
                '24B9', # Ⓓ  [CIRCLED LATIN CAPITAL LETTER D]
                'A779', # Ꝺ  [LATIN CAPITAL LETTER INSULAR D]
                'FF24'  # D  [FULLWIDTH LATIN CAPITAL LETTER D]
        ] => 'D',
        [

                '00F0', # ð  [LATIN SMALL LETTER ETH]
                '010F', # ď  [LATIN SMALL LETTER D WITH CARON]
                '0111', # đ  [LATIN SMALL LETTER D WITH STROKE]
                '018C', # ƌ  [LATIN SMALL LETTER D WITH TOPBAR]
                '0221', # ȡ  [LATIN SMALL LETTER D WITH CURL]
                '0256', # ɖ  [LATIN SMALL LETTER D WITH TAIL]
                '0257', # ɗ  [LATIN SMALL LETTER D WITH HOOK]
                '1D6D', # ᵭ  [LATIN SMALL LETTER D WITH MIDDLE TILDE]
                '1D81', # ᶁ  [LATIN SMALL LETTER D WITH PALATAL HOOK]
                '1D91', # ᶑ  [LATIN SMALL LETTER D WITH HOOK AND TAIL]
                '1E0B', # ḋ  [LATIN SMALL LETTER D WITH DOT ABOVE]
                '1E0D', # ḍ  [LATIN SMALL LETTER D WITH DOT BELOW]
                '1E0F', # ḏ  [LATIN SMALL LETTER D WITH LINE BELOW]
                '1E11', # ḑ  [LATIN SMALL LETTER D WITH CEDILLA]
                '1E13', # ḓ  [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
                '24D3', # ⓓ  [CIRCLED LATIN SMALL LETTER D]
                'A77A', # ꝺ  [LATIN SMALL LETTER INSULAR D]
                'FF44'  # d  [FULLWIDTH LATIN SMALL LETTER D]
        ] => 'd',
        [

                '01C4', # DŽ  [LATIN CAPITAL LETTER DZ WITH CARON]
                '01F1'  # DZ  [LATIN CAPITAL LETTER DZ]
        ] => 'DZ',
        [

                '01C5', # Dž  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
                '01F2'  # Dz  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
        ] => 'Dz',
        [

                '249F'  # ⒟  [PARENTHESIZED LATIN SMALL LETTER D]
        ] => '(d)',
        [

                '0238'  # ȸ  [LATIN SMALL LETTER DB DIGRAPH]
        ] => 'db',
        [

                '01C6', # dž  [LATIN SMALL LETTER DZ WITH CARON]
                '01F3', # dz  [LATIN SMALL LETTER DZ]
                '02A3', # ʣ  [LATIN SMALL LETTER DZ DIGRAPH]
                '02A5'  # ʥ  [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
        ] => 'dz',
        [

                '00C8', # È  [LATIN CAPITAL LETTER E WITH GRAVE]
                '00C9', # É  [LATIN CAPITAL LETTER E WITH ACUTE]
                '00CA', # Ê  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
                '00CB', # Ë  [LATIN CAPITAL LETTER E WITH DIAERESIS]
                '0112', # Ē  [LATIN CAPITAL LETTER E WITH MACRON]
                '0114', # Ĕ  [LATIN CAPITAL LETTER E WITH BREVE]
                '0116', # Ė  [LATIN CAPITAL LETTER E WITH DOT ABOVE]
                '0118', # Ę  [LATIN CAPITAL LETTER E WITH OGONEK]
                '011A', # Ě  [LATIN CAPITAL LETTER E WITH CARON]
                '018E', # Ǝ  [LATIN CAPITAL LETTER REVERSED E]
                '0190', # Ɛ  [LATIN CAPITAL LETTER OPEN E]
                '0204', # Ȅ  [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
                '0206', # Ȇ  [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
                '0228', # Ȩ  [LATIN CAPITAL LETTER E WITH CEDILLA]
                '0246', # Ɇ  [LATIN CAPITAL LETTER E WITH STROKE]
                '1D07', # ᴇ  [LATIN LETTER SMALL CAPITAL E]
                '1E14', # Ḕ  [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
                '1E16', # Ḗ  [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
                '1E18', # Ḙ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
                '1E1A', # Ḛ  [LATIN CAPITAL LETTER E WITH TILDE BELOW]
                '1E1C', # Ḝ  [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
                '1EB8', # Ẹ  [LATIN CAPITAL LETTER E WITH DOT BELOW]
                '1EBA', # Ẻ  [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
                '1EBC', # Ẽ  [LATIN CAPITAL LETTER E WITH TILDE]
                '1EBE', # Ế  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
                '1EC0', # Ề  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
                '1EC2', # Ể  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
                '1EC4', # Ễ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
                '1EC6', # Ệ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
                '24BA', # Ⓔ  [CIRCLED LATIN CAPITAL LETTER E]
                '2C7B', # ⱻ  [LATIN LETTER SMALL CAPITAL TURNED E]
                'FF25'  # E  [FULLWIDTH LATIN CAPITAL LETTER E]
        ] => 'E',
        [

                '00E8', # è  [LATIN SMALL LETTER E WITH GRAVE]
                '00E9', # é  [LATIN SMALL LETTER E WITH ACUTE]
                '00EA', # ê  [LATIN SMALL LETTER E WITH CIRCUMFLEX]
                '00EB', # ë  [LATIN SMALL LETTER E WITH DIAERESIS]
                '0113', # ē  [LATIN SMALL LETTER E WITH MACRON]
                '0115', # ĕ  [LATIN SMALL LETTER E WITH BREVE]
                '0117', # ė  [LATIN SMALL LETTER E WITH DOT ABOVE]
                '0119', # ę  [LATIN SMALL LETTER E WITH OGONEK]
                '011B', # ě  [LATIN SMALL LETTER E WITH CARON]
                '01DD', # ǝ  [LATIN SMALL LETTER TURNED E]
                '0205', # ȅ  [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
                '0207', # ȇ  [LATIN SMALL LETTER E WITH INVERTED BREVE]
                '0229', # ȩ  [LATIN SMALL LETTER E WITH CEDILLA]
                '0247', # ɇ  [LATIN SMALL LETTER E WITH STROKE]
                '0258', # ɘ  [LATIN SMALL LETTER REVERSED E]
                '025B', # ɛ  [LATIN SMALL LETTER OPEN E]
                '025C', # ɜ  [LATIN SMALL LETTER REVERSED OPEN E]
                '025D', # ɝ  [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
                '025E', # ɞ  [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
                '029A', # ʚ  [LATIN SMALL LETTER CLOSED OPEN E]
                '1D08', # ᴈ  [LATIN SMALL LETTER TURNED OPEN E]
                '1D92', # ᶒ  [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
                '1D93', # ᶓ  [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
                '1D94', # ᶔ  [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
                '1E15', # ḕ  [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
                '1E17', # ḗ  [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
                '1E19', # ḙ  [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
                '1E1B', # ḛ  [LATIN SMALL LETTER E WITH TILDE BELOW]
                '1E1D', # ḝ  [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
                '1EB9', # ẹ  [LATIN SMALL LETTER E WITH DOT BELOW]
                '1EBB', # ẻ  [LATIN SMALL LETTER E WITH HOOK ABOVE]
                '1EBD', # ẽ  [LATIN SMALL LETTER E WITH TILDE]
                '1EBF', # ế  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
                '1EC1', # ề  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
                '1EC3', # ể  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
                '1EC5', # ễ  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
                '1EC7', # ệ  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
                '2091', # ₑ  [LATIN SUBSCRIPT SMALL LETTER E]
                '24D4', # ⓔ  [CIRCLED LATIN SMALL LETTER E]
                '2C78', # ⱸ  [LATIN SMALL LETTER E WITH NOTCH]
                'FF45'  # e  [FULLWIDTH LATIN SMALL LETTER E]
        ] => 'e',
        [

                '24A0'  # ⒠  [PARENTHESIZED LATIN SMALL LETTER E]
        ] => '(e)',
        [

                '0191', # Ƒ  [LATIN CAPITAL LETTER F WITH HOOK]
                '1E1E', # Ḟ  [LATIN CAPITAL LETTER F WITH DOT ABOVE]
                '24BB', # Ⓕ  [CIRCLED LATIN CAPITAL LETTER F]
                'A730', # ꜰ  [LATIN LETTER SMALL CAPITAL F]
                'A77B', # Ꝼ  [LATIN CAPITAL LETTER INSULAR F]
                'A7FB', # ꟻ  [LATIN EPIGRAPHIC LETTER REVERSED F]
                'FF26'  # F  [FULLWIDTH LATIN CAPITAL LETTER F]
        ] => 'F',
        [

                '0192', # ƒ  [LATIN SMALL LETTER F WITH HOOK]
                '1D6E', # ᵮ  [LATIN SMALL LETTER F WITH MIDDLE TILDE]
                '1D82', # ᶂ  [LATIN SMALL LETTER F WITH PALATAL HOOK]
                '1E1F', # ḟ  [LATIN SMALL LETTER F WITH DOT ABOVE]
                '1E9B', # ẛ  [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
                '24D5', # ⓕ  [CIRCLED LATIN SMALL LETTER F]
                'A77C', # ꝼ  [LATIN SMALL LETTER INSULAR F]
                'FF46'  # f  [FULLWIDTH LATIN SMALL LETTER F]
        ] => 'f',
        [

                '24A1'  # ⒡  [PARENTHESIZED LATIN SMALL LETTER F]
        ] => '(f)',
        [

                'FB00'  # ff  [LATIN SMALL LIGATURE FF]
        ] => 'ff',
        [

                'FB03'  # ffi  [LATIN SMALL LIGATURE FFI]
        ] => 'ffi',
        [

                'FB04'  # ffl  [LATIN SMALL LIGATURE FFL]
        ] => 'ffl',
        [

                'FB01'  # fi  [LATIN SMALL LIGATURE FI]
        ] => 'fi',
        [

                'FB02'  # fl  [LATIN SMALL LIGATURE FL]
        ] => 'fl',
        [

                '011C', # Ĝ  [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
                '011E', # Ğ  [LATIN CAPITAL LETTER G WITH BREVE]
                '0120', # Ġ  [LATIN CAPITAL LETTER G WITH DOT ABOVE]
                '0122', # Ģ  [LATIN CAPITAL LETTER G WITH CEDILLA]
                '0193', # Ɠ  [LATIN CAPITAL LETTER G WITH HOOK]
                '01E4', # Ǥ  [LATIN CAPITAL LETTER G WITH STROKE]
                '01E5', # ǥ  [LATIN SMALL LETTER G WITH STROKE]
                '01E6', # Ǧ  [LATIN CAPITAL LETTER G WITH CARON]
                '01E7', # ǧ  [LATIN SMALL LETTER G WITH CARON]
                '01F4', # Ǵ  [LATIN CAPITAL LETTER G WITH ACUTE]
                '0262', # ɢ  [LATIN LETTER SMALL CAPITAL G]
                '029B', # ʛ  [LATIN LETTER SMALL CAPITAL G WITH HOOK]
                '1E20', # Ḡ  [LATIN CAPITAL LETTER G WITH MACRON]
                '24BC', # Ⓖ  [CIRCLED LATIN CAPITAL LETTER G]
                'A77D', # Ᵹ  [LATIN CAPITAL LETTER INSULAR G]
                'A77E', # Ꝿ  [LATIN CAPITAL LETTER TURNED INSULAR G]
                'FF27'  # G  [FULLWIDTH LATIN CAPITAL LETTER G]
        ] => 'G',
        [

                '011D', # ĝ  [LATIN SMALL LETTER G WITH CIRCUMFLEX]
                '011F', # ğ  [LATIN SMALL LETTER G WITH BREVE]
                '0121', # ġ  [LATIN SMALL LETTER G WITH DOT ABOVE]
                '0123', # ģ  [LATIN SMALL LETTER G WITH CEDILLA]
                '01F5', # ǵ  [LATIN SMALL LETTER G WITH ACUTE]
                '0260', # ɠ  [LATIN SMALL LETTER G WITH HOOK]
                '0261', # ɡ  [LATIN SMALL LETTER SCRIPT G]
                '1D77', # ᵷ  [LATIN SMALL LETTER TURNED G]
                '1D79', # ᵹ  [LATIN SMALL LETTER INSULAR G]
                '1D83', # ᶃ  [LATIN SMALL LETTER G WITH PALATAL HOOK]
                '1E21', # ḡ  [LATIN SMALL LETTER G WITH MACRON]
                '24D6', # ⓖ  [CIRCLED LATIN SMALL LETTER G]
                'A77F', # ꝿ  [LATIN SMALL LETTER TURNED INSULAR G]
                'FF47'  # g  [FULLWIDTH LATIN SMALL LETTER G]
        ] => 'g',
        [

                '24A2'  # ⒢  [PARENTHESIZED LATIN SMALL LETTER G]
        ] => '(g)',
        [

                '0124', # Ĥ  [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
                '0126', # Ħ  [LATIN CAPITAL LETTER H WITH STROKE]
                '021E', # Ȟ  [LATIN CAPITAL LETTER H WITH CARON]
                '029C', # ʜ  [LATIN LETTER SMALL CAPITAL H]
                '1E22', # Ḣ  [LATIN CAPITAL LETTER H WITH DOT ABOVE]
                '1E24', # Ḥ  [LATIN CAPITAL LETTER H WITH DOT BELOW]
                '1E26', # Ḧ  [LATIN CAPITAL LETTER H WITH DIAERESIS]
                '1E28', # Ḩ  [LATIN CAPITAL LETTER H WITH CEDILLA]
                '1E2A', # Ḫ  [LATIN CAPITAL LETTER H WITH BREVE BELOW]
                '24BD', # Ⓗ  [CIRCLED LATIN CAPITAL LETTER H]
                '2C67', # Ⱨ  [LATIN CAPITAL LETTER H WITH DESCENDER]
                '2C75', # Ⱶ  [LATIN CAPITAL LETTER HALF H]
                'FF28'  # H  [FULLWIDTH LATIN CAPITAL LETTER H]
        ] => 'H',
        [

                '0125', # ĥ  [LATIN SMALL LETTER H WITH CIRCUMFLEX]
                '0127', # ħ  [LATIN SMALL LETTER H WITH STROKE]
                '021F', # ȟ  [LATIN SMALL LETTER H WITH CARON]
                '0265', # ɥ  [LATIN SMALL LETTER TURNED H]
                '0266', # ɦ  [LATIN SMALL LETTER H WITH HOOK]
                '02AE', # ʮ  [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
                '02AF', # ʯ  [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
                '1E23', # ḣ  [LATIN SMALL LETTER H WITH DOT ABOVE]
                '1E25', # ḥ  [LATIN SMALL LETTER H WITH DOT BELOW]
                '1E27', # ḧ  [LATIN SMALL LETTER H WITH DIAERESIS]
                '1E29', # ḩ  [LATIN SMALL LETTER H WITH CEDILLA]
                '1E2B', # ḫ  [LATIN SMALL LETTER H WITH BREVE BELOW]
                '1E96', # ẖ  [LATIN SMALL LETTER H WITH LINE BELOW]
                '24D7', # ⓗ  [CIRCLED LATIN SMALL LETTER H]
                '2C68', # ⱨ  [LATIN SMALL LETTER H WITH DESCENDER]
                '2C76', # ⱶ  [LATIN SMALL LETTER HALF H]
                'FF48'  # h  [FULLWIDTH LATIN SMALL LETTER H]
        ] => 'h',
        [

                '01F6'  # Ƕ  http://en.wikipedia.org/wiki/Hwair  [LATIN CAPITAL LETTER HWAIR]
        ] => 'HV',
        [

                '24A3'  # ⒣  [PARENTHESIZED LATIN SMALL LETTER H]
        ] => '(h)',
        [

                '0195' # ƕ  [LATIN SMALL LETTER HV]
        ] => 'hv',
        [

                '00CC', # Ì  [LATIN CAPITAL LETTER I WITH GRAVE]
                '00CD', # Í  [LATIN CAPITAL LETTER I WITH ACUTE]
                '00CE', # Î  [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
                '00CF', # Ï  [LATIN CAPITAL LETTER I WITH DIAERESIS]
                '0128', # Ĩ  [LATIN CAPITAL LETTER I WITH TILDE]
                '012A', # Ī  [LATIN CAPITAL LETTER I WITH MACRON]
                '012C', # Ĭ  [LATIN CAPITAL LETTER I WITH BREVE]
                '012E', # Į  [LATIN CAPITAL LETTER I WITH OGONEK]
                '0130', # İ  [LATIN CAPITAL LETTER I WITH DOT ABOVE]
                '0196', # Ɩ  [LATIN CAPITAL LETTER IOTA]
                '0197', # Ɨ  [LATIN CAPITAL LETTER I WITH STROKE]
                '01CF', # Ǐ  [LATIN CAPITAL LETTER I WITH CARON]
                '0208', # Ȉ  [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
                '020A', # Ȋ  [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
                '026A', # ɪ  [LATIN LETTER SMALL CAPITAL I]
                '1D7B', # ᵻ  [LATIN SMALL CAPITAL LETTER I WITH STROKE]
                '1E2C', # Ḭ  [LATIN CAPITAL LETTER I WITH TILDE BELOW]
                '1E2E', # Ḯ  [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
                '1EC8', # Ỉ  [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
                '1ECA', # Ị  [LATIN CAPITAL LETTER I WITH DOT BELOW]
                '24BE', # Ⓘ  [CIRCLED LATIN CAPITAL LETTER I]
                'A7FE', # ꟾ  [LATIN EPIGRAPHIC LETTER I LONGA]
                'FF29'  # I  [FULLWIDTH LATIN CAPITAL LETTER I]
        ] => 'I',
        [

                '00EC', # ì  [LATIN SMALL LETTER I WITH GRAVE]
                '00ED', # í  [LATIN SMALL LETTER I WITH ACUTE]
                '00EE', # î  [LATIN SMALL LETTER I WITH CIRCUMFLEX]
                '00EF', # ï  [LATIN SMALL LETTER I WITH DIAERESIS]
                '0129', # ĩ  [LATIN SMALL LETTER I WITH TILDE]
                '012B', # ī  [LATIN SMALL LETTER I WITH MACRON]
                '012D', # ĭ  [LATIN SMALL LETTER I WITH BREVE]
                '012F', # į  [LATIN SMALL LETTER I WITH OGONEK]
                '0131', # ı  [LATIN SMALL LETTER DOTLESS I]
                '01D0', # ǐ  [LATIN SMALL LETTER I WITH CARON]
                '0209', # ȉ  [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
                '020B', # ȋ  [LATIN SMALL LETTER I WITH INVERTED BREVE]
                '0268', # ɨ  [LATIN SMALL LETTER I WITH STROKE]
                '1D09', # ᴉ  [LATIN SMALL LETTER TURNED I]
                '1D62', # ᵢ  [LATIN SUBSCRIPT SMALL LETTER I]
                '1D7C', # ᵼ  [LATIN SMALL LETTER IOTA WITH STROKE]
                '1D96', # ᶖ  [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
                '1E2D', # ḭ  [LATIN SMALL LETTER I WITH TILDE BELOW]
                '1E2F', # ḯ  [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
                '1EC9', # ỉ  [LATIN SMALL LETTER I WITH HOOK ABOVE]
                '1ECB', # ị  [LATIN SMALL LETTER I WITH DOT BELOW]
                '2071', # ⁱ  [SUPERSCRIPT LATIN SMALL LETTER I]
                '24D8', # ⓘ  [CIRCLED LATIN SMALL LETTER I]
                'FF49'  # i  [FULLWIDTH LATIN SMALL LETTER I]
        ] => 'i',
        [

                '0132'  # IJ  [LATIN CAPITAL LIGATURE IJ]
        ] => 'IJ',
        [

                '24A4'  # ⒤  [PARENTHESIZED LATIN SMALL LETTER I]
        ] => '(i)',
        [

                '0133'  # ij  [LATIN SMALL LIGATURE IJ]
        ] => 'ij',
        [

                '0134', # Ĵ  [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
                '0248', # Ɉ  [LATIN CAPITAL LETTER J WITH STROKE]
                '1D0A', # ᴊ  [LATIN LETTER SMALL CAPITAL J]
                '24BF', # Ⓙ  [CIRCLED LATIN CAPITAL LETTER J]
                'FF2A'  # J  [FULLWIDTH LATIN CAPITAL LETTER J]
        ] => 'J',
        [

                '0135', # ĵ  [LATIN SMALL LETTER J WITH CIRCUMFLEX]
                '01F0', # ǰ  [LATIN SMALL LETTER J WITH CARON]
                '0237', # ȷ  [LATIN SMALL LETTER DOTLESS J]
                '0249', # ɉ  [LATIN SMALL LETTER J WITH STROKE]
                '025F', # ɟ  [LATIN SMALL LETTER DOTLESS J WITH STROKE]
                '0284', # ʄ  [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
                '029D', # ʝ  [LATIN SMALL LETTER J WITH CROSSED-TAIL]
                '24D9', # ⓙ  [CIRCLED LATIN SMALL LETTER J]
                '2C7C', # ⱼ  [LATIN SUBSCRIPT SMALL LETTER J]
                'FF4A'  # j  [FULLWIDTH LATIN SMALL LETTER J]
        ] => 'j',
        [

                '24A5'  # ⒥  [PARENTHESIZED LATIN SMALL LETTER J]
        ] => '(j)',
        [

                '0136', # Ķ  [LATIN CAPITAL LETTER K WITH CEDILLA]
                '0198', # Ƙ  [LATIN CAPITAL LETTER K WITH HOOK]
                '01E8', # Ǩ  [LATIN CAPITAL LETTER K WITH CARON]
                '1D0B', # ᴋ  [LATIN LETTER SMALL CAPITAL K]
                '1E30', # Ḱ  [LATIN CAPITAL LETTER K WITH ACUTE]
                '1E32', # Ḳ  [LATIN CAPITAL LETTER K WITH DOT BELOW]
                '1E34', # Ḵ  [LATIN CAPITAL LETTER K WITH LINE BELOW]
                '24C0', # Ⓚ  [CIRCLED LATIN CAPITAL LETTER K]
                '2C69', # Ⱪ  [LATIN CAPITAL LETTER K WITH DESCENDER]
                'A740', # Ꝁ  [LATIN CAPITAL LETTER K WITH STROKE]
                'A742', # Ꝃ  [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
                'A744', # Ꝅ  [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
                'FF2B'  # K  [FULLWIDTH LATIN CAPITAL LETTER K]
        ] => 'K',
        [

                '0137', # ķ  [LATIN SMALL LETTER K WITH CEDILLA]
                '0199', # ƙ  [LATIN SMALL LETTER K WITH HOOK]
                '01E9', # ǩ  [LATIN SMALL LETTER K WITH CARON]
                '029E', # ʞ  [LATIN SMALL LETTER TURNED K]
                '1D84', # ᶄ  [LATIN SMALL LETTER K WITH PALATAL HOOK]
                '1E31', # ḱ  [LATIN SMALL LETTER K WITH ACUTE]
                '1E33', # ḳ  [LATIN SMALL LETTER K WITH DOT BELOW]
                '1E35', # ḵ  [LATIN SMALL LETTER K WITH LINE BELOW]
                '24DA', # ⓚ  [CIRCLED LATIN SMALL LETTER K]
                '2C6A', # ⱪ  [LATIN SMALL LETTER K WITH DESCENDER]
                'A741', # ꝁ  [LATIN SMALL LETTER K WITH STROKE]
                'A743', # ꝃ  [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
                'A745', # ꝅ  [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
                'FF4B'  # k  [FULLWIDTH LATIN SMALL LETTER K]
        ] => 'k',
        [

                '24A6'  # ⒦  [PARENTHESIZED LATIN SMALL LETTER K]
        ] => '(k)',
        [

                '0139', # Ĺ  [LATIN CAPITAL LETTER L WITH ACUTE]
                '013B', # Ļ  [LATIN CAPITAL LETTER L WITH CEDILLA]
                '013D', # Ľ  [LATIN CAPITAL LETTER L WITH CARON]
                '013F', # Ŀ  [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
                '0141', # Ł  [LATIN CAPITAL LETTER L WITH STROKE]
                '023D', # Ƚ  [LATIN CAPITAL LETTER L WITH BAR]
                '029F', # ʟ  [LATIN LETTER SMALL CAPITAL L]
                '1D0C', # ᴌ  [LATIN LETTER SMALL CAPITAL L WITH STROKE]
                '1E36', # Ḷ  [LATIN CAPITAL LETTER L WITH DOT BELOW]
                '1E38', # Ḹ  [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
                '1E3A', # Ḻ  [LATIN CAPITAL LETTER L WITH LINE BELOW]
                '1E3C', # Ḽ  [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
                '24C1', # Ⓛ  [CIRCLED LATIN CAPITAL LETTER L]
                '2C60', # Ⱡ  [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
                '2C62', # Ɫ  [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
                'A746', # Ꝇ  [LATIN CAPITAL LETTER BROKEN L]
                'A748', # Ꝉ  [LATIN CAPITAL LETTER L WITH HIGH STROKE]
                'A780', # Ꞁ  [LATIN CAPITAL LETTER TURNED L]
                'FF2C'  # L  [FULLWIDTH LATIN CAPITAL LETTER L]
        ] => 'L',
        [

                '013A', # ĺ  [LATIN SMALL LETTER L WITH ACUTE]
                '013C', # ļ  [LATIN SMALL LETTER L WITH CEDILLA]
                '013E', # ľ  [LATIN SMALL LETTER L WITH CARON]
                '0140', # ŀ  [LATIN SMALL LETTER L WITH MIDDLE DOT]
                '0142', # ł  [LATIN SMALL LETTER L WITH STROKE]
                '019A', # ƚ  [LATIN SMALL LETTER L WITH BAR]
                '0234', # ȴ  [LATIN SMALL LETTER L WITH CURL]
                '026B', # ɫ  [LATIN SMALL LETTER L WITH MIDDLE TILDE]
                '026C', # ɬ  [LATIN SMALL LETTER L WITH BELT]
                '026D', # ɭ  [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
                '1D85', # ᶅ  [LATIN SMALL LETTER L WITH PALATAL HOOK]
                '1E37', # ḷ  [LATIN SMALL LETTER L WITH DOT BELOW]
                '1E39', # ḹ  [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
                '1E3B', # ḻ  [LATIN SMALL LETTER L WITH LINE BELOW]
                '1E3D', # ḽ  [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
                '24DB', # ⓛ  [CIRCLED LATIN SMALL LETTER L]
                '2C61', # ⱡ  [LATIN SMALL LETTER L WITH DOUBLE BAR]
                'A747', # ꝇ  [LATIN SMALL LETTER BROKEN L]
                'A749', # ꝉ  [LATIN SMALL LETTER L WITH HIGH STROKE]
                'A781', # ꞁ  [LATIN SMALL LETTER TURNED L]
                'FF4C'  # l  [FULLWIDTH LATIN SMALL LETTER L]
        ] => 'l',
        [

                '01C7'  # LJ  [LATIN CAPITAL LETTER LJ]
        ] => 'LJ',
        [

                '1EFA'  # Ỻ  [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
        ] => 'LL',
        [

                '01C8'  # Lj  [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
        ] => 'Lj',
        [

                '24A7'  # ⒧  [PARENTHESIZED LATIN SMALL LETTER L]
        ] => '(l)',
        [

                '01C9'  # lj  [LATIN SMALL LETTER LJ]
        ] => 'lj',
        [

                '1EFB'  # ỻ  [LATIN SMALL LETTER MIDDLE-WELSH LL]
        ] => 'll',
        [

                '02AA'  # ʪ  [LATIN SMALL LETTER LS DIGRAPH]
        ] => 'ls',
        [

                '02AB'  # ʫ  [LATIN SMALL LETTER LZ DIGRAPH]
        ] => 'lz',
        [

                '019C', # Ɯ  [LATIN CAPITAL LETTER TURNED M]
                '1D0D', # ᴍ  [LATIN LETTER SMALL CAPITAL M]
                '1E3E', # Ḿ  [LATIN CAPITAL LETTER M WITH ACUTE]
                '1E40', # Ṁ  [LATIN CAPITAL LETTER M WITH DOT ABOVE]
                '1E42', # Ṃ  [LATIN CAPITAL LETTER M WITH DOT BELOW]
                '24C2', # Ⓜ  [CIRCLED LATIN CAPITAL LETTER M]
                '2C6E', # Ɱ  [LATIN CAPITAL LETTER M WITH HOOK]
                'A7FD', # ꟽ  [LATIN EPIGRAPHIC LETTER INVERTED M]
                'A7FF', # ꟿ  [LATIN EPIGRAPHIC LETTER ARCHAIC M]
                'FF2D'  # M  [FULLWIDTH LATIN CAPITAL LETTER M]
        ] => 'M',
        [

                '026F', # ɯ  [LATIN SMALL LETTER TURNED M]
                '0270', # ɰ  [LATIN SMALL LETTER TURNED M WITH LONG LEG]
                '0271', # ɱ  [LATIN SMALL LETTER M WITH HOOK]
                '1D6F', # ᵯ  [LATIN SMALL LETTER M WITH MIDDLE TILDE]
                '1D86', # ᶆ  [LATIN SMALL LETTER M WITH PALATAL HOOK]
                '1E3F', # ḿ  [LATIN SMALL LETTER M WITH ACUTE]
                '1E41', # ṁ  [LATIN SMALL LETTER M WITH DOT ABOVE]
                '1E43', # ṃ  [LATIN SMALL LETTER M WITH DOT BELOW]
                '24DC', # ⓜ  [CIRCLED LATIN SMALL LETTER M]
                'FF4D'  # m  [FULLWIDTH LATIN SMALL LETTER M]
        ] => 'm',
        [

                '24A8'  # ⒨  [PARENTHESIZED LATIN SMALL LETTER M]
        ] => '(m)',
        [

                '00D1', # Ñ  [LATIN CAPITAL LETTER N WITH TILDE]
                '0143', # Ń  [LATIN CAPITAL LETTER N WITH ACUTE]
                '0145', # Ņ  [LATIN CAPITAL LETTER N WITH CEDILLA]
                '0147', # Ň  [LATIN CAPITAL LETTER N WITH CARON]
                '014A', # Ŋ  http://en.wikipedia.org/wiki/Eng_(letter)  [LATIN CAPITAL LETTER ENG]
                '019D', # Ɲ  [LATIN CAPITAL LETTER N WITH LEFT HOOK]
                '01F8', # Ǹ  [LATIN CAPITAL LETTER N WITH GRAVE]
                '0220', # Ƞ  [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
                '0274', # ɴ  [LATIN LETTER SMALL CAPITAL N]
                '1D0E', # ᴎ  [LATIN LETTER SMALL CAPITAL REVERSED N]
                '1E44', # Ṅ  [LATIN CAPITAL LETTER N WITH DOT ABOVE]
                '1E46', # Ṇ  [LATIN CAPITAL LETTER N WITH DOT BELOW]
                '1E48', # Ṉ  [LATIN CAPITAL LETTER N WITH LINE BELOW]
                '1E4A', # Ṋ  [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
                '24C3', # Ⓝ  [CIRCLED LATIN CAPITAL LETTER N]
                'FF2E'  # N  [FULLWIDTH LATIN CAPITAL LETTER N]
        ] => 'N',
        [

                '00F1', # ñ  [LATIN SMALL LETTER N WITH TILDE]
                '0144', # ń  [LATIN SMALL LETTER N WITH ACUTE]
                '0146', # ņ  [LATIN SMALL LETTER N WITH CEDILLA]
                '0148', # ň  [LATIN SMALL LETTER N WITH CARON]
                '0149', # ʼn  [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
                '014B', # ŋ  http://en.wikipedia.org/wiki/Eng_(letter)  [LATIN SMALL LETTER ENG]
                '019E', # ƞ  [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
                '01F9', # ǹ  [LATIN SMALL LETTER N WITH GRAVE]
                '0235', # ȵ  [LATIN SMALL LETTER N WITH CURL]
                '0272', # ɲ  [LATIN SMALL LETTER N WITH LEFT HOOK]
                '0273', # ɳ  [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
                '1D70', # ᵰ  [LATIN SMALL LETTER N WITH MIDDLE TILDE]
                '1D87', # ᶇ  [LATIN SMALL LETTER N WITH PALATAL HOOK]
                '1E45', # ṅ  [LATIN SMALL LETTER N WITH DOT ABOVE]
                '1E47', # ṇ  [LATIN SMALL LETTER N WITH DOT BELOW]
                '1E49', # ṉ  [LATIN SMALL LETTER N WITH LINE BELOW]
                '1E4B', # ṋ  [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
                '207F', # ⁿ  [SUPERSCRIPT LATIN SMALL LETTER N]
                '24DD', # ⓝ  [CIRCLED LATIN SMALL LETTER N]
                'FF4E'  # n  [FULLWIDTH LATIN SMALL LETTER N]
        ] => 'n',
        [

                '01CA'  # NJ  [LATIN CAPITAL LETTER NJ]
        ] => 'NJ',
        [

                '01CB'  # Nj  [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
        ] => 'Nj',
        [

                '24A9'  # ⒩  [PARENTHESIZED LATIN SMALL LETTER N]
        ] => '(n)',
        [

                '01CC'  # nj  [LATIN SMALL LETTER NJ]
        ] => 'nj',
        [

                '00D2', # Ò  [LATIN CAPITAL LETTER O WITH GRAVE]
                '00D3', # Ó  [LATIN CAPITAL LETTER O WITH ACUTE]
                '00D4', # Ô  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
                '00D5', # Õ  [LATIN CAPITAL LETTER O WITH TILDE]
                '00D6', # Ö  [LATIN CAPITAL LETTER O WITH DIAERESIS]
                '00D8', # Ø  [LATIN CAPITAL LETTER O WITH STROKE]
                '014C', # Ō  [LATIN CAPITAL LETTER O WITH MACRON]
                '014E', # Ŏ  [LATIN CAPITAL LETTER O WITH BREVE]
                '0150', # Ő  [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
                '0186', # Ɔ  [LATIN CAPITAL LETTER OPEN O]
                '019F', # Ɵ  [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
                '01A0', # Ơ  [LATIN CAPITAL LETTER O WITH HORN]
                '01D1', # Ǒ  [LATIN CAPITAL LETTER O WITH CARON]
                '01EA', # Ǫ  [LATIN CAPITAL LETTER O WITH OGONEK]
                '01EC', # Ǭ  [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
                '01FE', # Ǿ  [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
                '020C', # Ȍ  [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
                '020E', # Ȏ  [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
                '022A', # Ȫ  [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
                '022C', # Ȭ  [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
                '022E', # Ȯ  [LATIN CAPITAL LETTER O WITH DOT ABOVE]
                '0230', # Ȱ  [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
                '1D0F', # ᴏ  [LATIN LETTER SMALL CAPITAL O]
                '1D10', # ᴐ  [LATIN LETTER SMALL CAPITAL OPEN O]
                '1E4C', # Ṍ  [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
                '1E4E', # Ṏ  [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
                '1E50', # Ṑ  [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
                '1E52', # Ṓ  [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
                '1ECC', # Ọ  [LATIN CAPITAL LETTER O WITH DOT BELOW]
                '1ECE', # Ỏ  [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
                '1ED0', # Ố  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
                '1ED2', # Ồ  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
                '1ED4', # Ổ  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
                '1ED6', # Ỗ  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
                '1ED8', # Ộ  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
                '1EDA', # Ớ  [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
                '1EDC', # Ờ  [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
                '1EDE', # Ở  [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
                '1EE0', # Ỡ  [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
                '1EE2', # Ợ  [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
                '24C4', # Ⓞ  [CIRCLED LATIN CAPITAL LETTER O]
                'A74A', # Ꝋ  [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
                'A74C', # Ꝍ  [LATIN CAPITAL LETTER O WITH LOOP]
                'FF2F'  # O  [FULLWIDTH LATIN CAPITAL LETTER O]
        ] => 'O',
        [

                '00F2', # ò  [LATIN SMALL LETTER O WITH GRAVE]
                '00F3', # ó  [LATIN SMALL LETTER O WITH ACUTE]
                '00F4', # ô  [LATIN SMALL LETTER O WITH CIRCUMFLEX]
                '00F5', # õ  [LATIN SMALL LETTER O WITH TILDE]
                '00F6', # ö  [LATIN SMALL LETTER O WITH DIAERESIS]
                '00F8', # ø  [LATIN SMALL LETTER O WITH STROKE]
                '014D', # ō  [LATIN SMALL LETTER O WITH MACRON]
                '014F', # ŏ  [LATIN SMALL LETTER O WITH BREVE]
                '0151', # ő  [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
                '01A1', # ơ  [LATIN SMALL LETTER O WITH HORN]
                '01D2', # ǒ  [LATIN SMALL LETTER O WITH CARON]
                '01EB', # ǫ  [LATIN SMALL LETTER O WITH OGONEK]
                '01ED', # ǭ  [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
                '01FF', # ǿ  [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
                '020D', # ȍ  [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
                '020F', # ȏ  [LATIN SMALL LETTER O WITH INVERTED BREVE]
                '022B', # ȫ  [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
                '022D', # ȭ  [LATIN SMALL LETTER O WITH TILDE AND MACRON]
                '022F', # ȯ  [LATIN SMALL LETTER O WITH DOT ABOVE]
                '0231', # ȱ  [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
                '0254', # ɔ  [LATIN SMALL LETTER OPEN O]
                '0275', # ɵ  [LATIN SMALL LETTER BARRED O]
                '1D16', # ᴖ  [LATIN SMALL LETTER TOP HALF O]
                '1D17', # ᴗ  [LATIN SMALL LETTER BOTTOM HALF O]
                '1D97', # ᶗ  [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
                '1E4D', # ṍ  [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
                '1E4F', # ṏ  [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
                '1E51', # ṑ  [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
                '1E53', # ṓ  [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
                '1ECD', # ọ  [LATIN SMALL LETTER O WITH DOT BELOW]
                '1ECF', # ỏ  [LATIN SMALL LETTER O WITH HOOK ABOVE]
                '1ED1', # ố  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
                '1ED3', # ồ  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
                '1ED5', # ổ  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
                '1ED7', # ỗ  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
                '1ED9', # ộ  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
                '1EDB', # ớ  [LATIN SMALL LETTER O WITH HORN AND ACUTE]
                '1EDD', # ờ  [LATIN SMALL LETTER O WITH HORN AND GRAVE]
                '1EDF', # ở  [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
                '1EE1', # ỡ  [LATIN SMALL LETTER O WITH HORN AND TILDE]
                '1EE3', # ợ  [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
                '2092', # ₒ  [LATIN SUBSCRIPT SMALL LETTER O]
                '24DE', # ⓞ  [CIRCLED LATIN SMALL LETTER O]
                '2C7A', # ⱺ  [LATIN SMALL LETTER O WITH LOW RING INSIDE]
                'A74B', # ꝋ  [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
                'A74D', # ꝍ  [LATIN SMALL LETTER O WITH LOOP]
                'FF4F'  # o  [FULLWIDTH LATIN SMALL LETTER O]
        ] => 'o',
        [

                '0152', # Π [LATIN CAPITAL LIGATURE OE]
                '0276'  # ɶ  [LATIN LETTER SMALL CAPITAL OE]
        ] => 'OE',
        [

                'A74E'  # Ꝏ  [LATIN CAPITAL LETTER OO]
        ] => 'OO',
        [

                '0222', # Ȣ  http://en.wikipedia.org/wiki/OU  [LATIN CAPITAL LETTER OU]
                '1D15'  # ᴕ  [LATIN LETTER SMALL CAPITAL OU]
        ] => 'OU',
        [

                '24AA'  # ⒪  [PARENTHESIZED LATIN SMALL LETTER O]
        ] => '(o)',
        [

                '0153', # œ  [LATIN SMALL LIGATURE OE]
                '1D14'  # ᴔ  [LATIN SMALL LETTER TURNED OE]
        ] => 'oe',
        [

                'A74F'  # ꝏ  [LATIN SMALL LETTER OO]
        ] => 'oo',
        [

                '0223'  # ȣ  http://en.wikipedia.org/wiki/OU  [LATIN SMALL LETTER OU]
        ] => 'ou',
        [

                '01A4', # Ƥ  [LATIN CAPITAL LETTER P WITH HOOK]
                '1D18', # ᴘ  [LATIN LETTER SMALL CAPITAL P]
                '1E54', # Ṕ  [LATIN CAPITAL LETTER P WITH ACUTE]
                '1E56', # Ṗ  [LATIN CAPITAL LETTER P WITH DOT ABOVE]
                '24C5', # Ⓟ  [CIRCLED LATIN CAPITAL LETTER P]
                '2C63', # Ᵽ  [LATIN CAPITAL LETTER P WITH STROKE]
                'A750', # Ꝑ  [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
                'A752', # Ꝓ  [LATIN CAPITAL LETTER P WITH FLOURISH]
                'A754', # Ꝕ  [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
                'FF30'  # P  [FULLWIDTH LATIN CAPITAL LETTER P]
        ] => 'P',
        [

                '01A5', # ƥ  [LATIN SMALL LETTER P WITH HOOK]
                '1D71', # ᵱ  [LATIN SMALL LETTER P WITH MIDDLE TILDE]
                '1D7D', # ᵽ  [LATIN SMALL LETTER P WITH STROKE]
                '1D88', # ᶈ  [LATIN SMALL LETTER P WITH PALATAL HOOK]
                '1E55', # ṕ  [LATIN SMALL LETTER P WITH ACUTE]
                '1E57', # ṗ  [LATIN SMALL LETTER P WITH DOT ABOVE]
                '24DF', # ⓟ  [CIRCLED LATIN SMALL LETTER P]
                'A751', # ꝑ  [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
                'A753', # ꝓ  [LATIN SMALL LETTER P WITH FLOURISH]
                'A755', # ꝕ  [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
                'A7FC', # ꟼ  [LATIN EPIGRAPHIC LETTER REVERSED P]
                'FF50'  # p  [FULLWIDTH LATIN SMALL LETTER P]
        ] => 'p',
        [

                '24AB'  # ⒫  [PARENTHESIZED LATIN SMALL LETTER P]
        ] => '(p)',
        [

                '024A', # Ɋ  [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
                '24C6', # Ⓠ  [CIRCLED LATIN CAPITAL LETTER Q]
                'A756', # Ꝗ  [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
                'A758', # Ꝙ  [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
                'FF31'  # Q  [FULLWIDTH LATIN CAPITAL LETTER Q]
        ] => 'Q',
        [

                '0138', # ĸ  http://en.wikipedia.org/wiki/Kra_(letter)  [LATIN SMALL LETTER KRA]
                '024B', # ɋ  [LATIN SMALL LETTER Q WITH HOOK TAIL]
                '02A0', # ʠ  [LATIN SMALL LETTER Q WITH HOOK]
                '24E0', # ⓠ  [CIRCLED LATIN SMALL LETTER Q]
                'A757', # ꝗ  [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
                'A759', # ꝙ  [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
                'FF51'  # q  [FULLWIDTH LATIN SMALL LETTER Q]
        ] => 'q',
        [

                '24AC'  # ⒬  [PARENTHESIZED LATIN SMALL LETTER Q]
        ] => '(q)',
        [

                '0239'  # ȹ  [LATIN SMALL LETTER QP DIGRAPH]
        ] => 'qp',
        [

                '0154', # Ŕ  [LATIN CAPITAL LETTER R WITH ACUTE]
                '0156', # Ŗ  [LATIN CAPITAL LETTER R WITH CEDILLA]
                '0158', # Ř  [LATIN CAPITAL LETTER R WITH CARON]
                '0210', # Ȓ  [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
                '0212', # Ȓ  [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
                '024C', # Ɍ  [LATIN CAPITAL LETTER R WITH STROKE]
                '0280', # ʀ  [LATIN LETTER SMALL CAPITAL R]
                '0281', # ʁ  [LATIN LETTER SMALL CAPITAL INVERTED R]
                '1D19', # ᴙ  [LATIN LETTER SMALL CAPITAL REVERSED R]
                '1D1A', # ᴚ  [LATIN LETTER SMALL CAPITAL TURNED R]
                '1E58', # Ṙ  [LATIN CAPITAL LETTER R WITH DOT ABOVE]
                '1E5A', # Ṛ  [LATIN CAPITAL LETTER R WITH DOT BELOW]
                '1E5C', # Ṝ  [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
                '1E5E', # Ṟ  [LATIN CAPITAL LETTER R WITH LINE BELOW]
                '24C7', # Ⓡ  [CIRCLED LATIN CAPITAL LETTER R]
                '2C64', # Ɽ  [LATIN CAPITAL LETTER R WITH TAIL]
                'A75A', # Ꝛ  [LATIN CAPITAL LETTER R ROTUNDA]
                'A782', # Ꞃ  [LATIN CAPITAL LETTER INSULAR R]
                'FF32' # R  [FULLWIDTH LATIN CAPITAL LETTER R]
        ] => 'R',
        [

                '0155', # ŕ  [LATIN SMALL LETTER R WITH ACUTE]
                '0157', # ŗ  [LATIN SMALL LETTER R WITH CEDILLA]
                '0159', # ř  [LATIN SMALL LETTER R WITH CARON]
                '0211', # ȑ  [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
                '0213', # ȓ  [LATIN SMALL LETTER R WITH INVERTED BREVE]
                '024D', # ɍ  [LATIN SMALL LETTER R WITH STROKE]
                '027C', # ɼ  [LATIN SMALL LETTER R WITH LONG LEG]
                '027D', # ɽ  [LATIN SMALL LETTER R WITH TAIL]
                '027E', # ɾ  [LATIN SMALL LETTER R WITH FISHHOOK]
                '027F', # ɿ  [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
                '1D63', # ᵣ  [LATIN SUBSCRIPT SMALL LETTER R]
                '1D72', # ᵲ  [LATIN SMALL LETTER R WITH MIDDLE TILDE]
                '1D73', # ᵳ  [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
                '1D89', # ᶉ  [LATIN SMALL LETTER R WITH PALATAL HOOK]
                '1E59', # ṙ  [LATIN SMALL LETTER R WITH DOT ABOVE]
                '1E5B', # ṛ  [LATIN SMALL LETTER R WITH DOT BELOW]
                '1E5D', # ṝ  [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
                '1E5F', # ṟ  [LATIN SMALL LETTER R WITH LINE BELOW]
                '24E1', # ⓡ  [CIRCLED LATIN SMALL LETTER R]
                'A75B', # ꝛ  [LATIN SMALL LETTER R ROTUNDA]
                'A783', # ꞃ  [LATIN SMALL LETTER INSULAR R]
                'FF52'  # r  [FULLWIDTH LATIN SMALL LETTER R]
        ] => 'r',
        [

                '24AD'  # ⒭  [PARENTHESIZED LATIN SMALL LETTER R]
        ] => '(r)',
        [

                '015A', # Ś  [LATIN CAPITAL LETTER S WITH ACUTE]
                '015C', # Ŝ  [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
                '015E', # Ş  [LATIN CAPITAL LETTER S WITH CEDILLA]
                '0160', # Š  [LATIN CAPITAL LETTER S WITH CARON]
                '0218', # Ș  [LATIN CAPITAL LETTER S WITH COMMA BELOW]
                '1E60', # Ṡ  [LATIN CAPITAL LETTER S WITH DOT ABOVE]
                '1E62', # Ṣ  [LATIN CAPITAL LETTER S WITH DOT BELOW]
                '1E64', # Ṥ  [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
                '1E66', # Ṧ  [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
                '1E68', # Ṩ  [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
                '24C8', # Ⓢ  [CIRCLED LATIN CAPITAL LETTER S]
                'A731', # ꜱ  [LATIN LETTER SMALL CAPITAL S]
                'A785', # ꞅ  [LATIN SMALL LETTER INSULAR S]
                'FF33'  # S  [FULLWIDTH LATIN CAPITAL LETTER S]
        ] => 'S',
        [

                '015B', # ś  [LATIN SMALL LETTER S WITH ACUTE]
                '015D', # ŝ  [LATIN SMALL LETTER S WITH CIRCUMFLEX]
                '015F', # ş  [LATIN SMALL LETTER S WITH CEDILLA]
                '0161', # š  [LATIN SMALL LETTER S WITH CARON]
                '017F', # ſ  http://en.wikipedia.org/wiki/Long_S  [LATIN SMALL LETTER LONG S]
                '0219', # ș  [LATIN SMALL LETTER S WITH COMMA BELOW]
                '023F', # ȿ  [LATIN SMALL LETTER S WITH SWASH TAIL]
                '0282', # ʂ  [LATIN SMALL LETTER S WITH HOOK]
                '1D74', # ᵴ  [LATIN SMALL LETTER S WITH MIDDLE TILDE]
                '1D8A', # ᶊ  [LATIN SMALL LETTER S WITH PALATAL HOOK]
                '1E61', # ṡ  [LATIN SMALL LETTER S WITH DOT ABOVE]
                '1E63', # ṣ  [LATIN SMALL LETTER S WITH DOT BELOW]
                '1E65', # ṥ  [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
                '1E67', # ṧ  [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
                '1E69', # ṩ  [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
                '1E9C', # ẜ  [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
                '1E9D', # ẝ  [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
                '24E2', # ⓢ  [CIRCLED LATIN SMALL LETTER S]
                'A784', # Ꞅ  [LATIN CAPITAL LETTER INSULAR S]
                'FF53'  # s  [FULLWIDTH LATIN SMALL LETTER S]
        ] => 's',
        [

                '1E9E'  # ẞ  [LATIN CAPITAL LETTER SHARP S]
        ] => 'SS',
        [

                '24AE'  # ⒮  [PARENTHESIZED LATIN SMALL LETTER S]
        ] => '(s)',
        [

                '00DF'  # ß  [LATIN SMALL LETTER SHARP S]
        ] => 'ss',
        [

                'FB06'  # st  [LATIN SMALL LIGATURE ST]
        ] => 'st',
        [

                '0162', # Ţ  [LATIN CAPITAL LETTER T WITH CEDILLA]
                '0164', # Ť  [LATIN CAPITAL LETTER T WITH CARON]
                '0166', # Ŧ  [LATIN CAPITAL LETTER T WITH STROKE]
                '01AC', # Ƭ  [LATIN CAPITAL LETTER T WITH HOOK]
                '01AE', # Ʈ  [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
                '021A', # Ț  [LATIN CAPITAL LETTER T WITH COMMA BELOW]
                '023E', # Ⱦ  [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
                '1D1B', # ᴛ  [LATIN LETTER SMALL CAPITAL T]
                '1E6A', # Ṫ  [LATIN CAPITAL LETTER T WITH DOT ABOVE]
                '1E6C', # Ṭ  [LATIN CAPITAL LETTER T WITH DOT BELOW]
                '1E6E', # Ṯ  [LATIN CAPITAL LETTER T WITH LINE BELOW]
                '1E70', # Ṱ  [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
                '24C9', # Ⓣ  [CIRCLED LATIN CAPITAL LETTER T]
                'A786', # Ꞇ  [LATIN CAPITAL LETTER INSULAR T]
                'FF34'  # T  [FULLWIDTH LATIN CAPITAL LETTER T]
        ] => 'T',
        [

                '0163', # ţ  [LATIN SMALL LETTER T WITH CEDILLA]
                '0165', # ť  [LATIN SMALL LETTER T WITH CARON]
                '0167', # ŧ  [LATIN SMALL LETTER T WITH STROKE]
                '01AB', # ƫ  [LATIN SMALL LETTER T WITH PALATAL HOOK]
                '01AD', # ƭ  [LATIN SMALL LETTER T WITH HOOK]
                '021B', # ț  [LATIN SMALL LETTER T WITH COMMA BELOW]
                '0236', # ȶ  [LATIN SMALL LETTER T WITH CURL]
                '0287', # ʇ  [LATIN SMALL LETTER TURNED T]
                '0288', # ʈ  [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
                '1D75', # ᵵ  [LATIN SMALL LETTER T WITH MIDDLE TILDE]
                '1E6B', # ṫ  [LATIN SMALL LETTER T WITH DOT ABOVE]
                '1E6D', # ṭ  [LATIN SMALL LETTER T WITH DOT BELOW]
                '1E6F', # ṯ  [LATIN SMALL LETTER T WITH LINE BELOW]
                '1E71', # ṱ  [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
                '1E97', # ẗ  [LATIN SMALL LETTER T WITH DIAERESIS]
                '24E3', # ⓣ  [CIRCLED LATIN SMALL LETTER T]
                '2C66', # ⱦ  [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
                'FF54'  # t  [FULLWIDTH LATIN SMALL LETTER T]
        ] => 't',
        [

                '00DE', # Þ  [LATIN CAPITAL LETTER THORN]
                'A766'  # Ꝧ  [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
        ] => 'TH',
        [

                'A728'  # Ꜩ  [LATIN CAPITAL LETTER TZ]
        ] => 'TZ',
        [

                '24AF'  # ⒯  [PARENTHESIZED LATIN SMALL LETTER T]
        ] => '(t)',
        [

                '02A8'  # ʨ  [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
        ] => 'tc',
        [

                '00FE', # þ  [LATIN SMALL LETTER THORN]
                '1D7A', # ᵺ  [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
                'A767'  # ꝧ  [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
        ] => 'th',
        [

                '02A6'  # ʦ  [LATIN SMALL LETTER TS DIGRAPH]
        ] => 'ts',
        [

                'A729'  # ꜩ  [LATIN SMALL LETTER TZ]
        ] => 'tz',
        [

                '00D9', # Ù  [LATIN CAPITAL LETTER U WITH GRAVE]
                '00DA', # Ú  [LATIN CAPITAL LETTER U WITH ACUTE]
                '00DB', # Û  [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
                '00DC', # Ü  [LATIN CAPITAL LETTER U WITH DIAERESIS]
                '0168', # Ũ  [LATIN CAPITAL LETTER U WITH TILDE]
                '016A', # Ū  [LATIN CAPITAL LETTER U WITH MACRON]
                '016C', # Ŭ  [LATIN CAPITAL LETTER U WITH BREVE]
                '016E', # Ů  [LATIN CAPITAL LETTER U WITH RING ABOVE]
                '0170', # Ű  [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
                '0172', # Ų  [LATIN CAPITAL LETTER U WITH OGONEK]
                '01AF', # Ư  [LATIN CAPITAL LETTER U WITH HORN]
                '01D3', # Ǔ  [LATIN CAPITAL LETTER U WITH CARON]
                '01D5', # Ǖ  [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
                '01D7', # Ǘ  [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
                '01D9', # Ǚ  [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
                '01DB', # Ǜ  [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
                '0214', # Ȕ  [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
                '0216', # Ȗ  [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
                '0244', # Ʉ  [LATIN CAPITAL LETTER U BAR]
                '1D1C', # ᴜ  [LATIN LETTER SMALL CAPITAL U]
                '1D7E', # ᵾ  [LATIN SMALL CAPITAL LETTER U WITH STROKE]
                '1E72', # Ṳ  [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
                '1E74', # Ṵ  [LATIN CAPITAL LETTER U WITH TILDE BELOW]
                '1E76', # Ṷ  [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
                '1E78', # Ṹ  [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
                '1E7A', # Ṻ  [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
                '1EE4', # Ụ  [LATIN CAPITAL LETTER U WITH DOT BELOW]
                '1EE6', # Ủ  [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
                '1EE8', # Ứ  [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
                '1EEA', # Ừ  [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
                '1EEC', # Ử  [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
                '1EEE', # Ữ  [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
                '1EF0', # Ự  [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
                '24CA', # Ⓤ  [CIRCLED LATIN CAPITAL LETTER U]
                'FF35'  # U  [FULLWIDTH LATIN CAPITAL LETTER U]
        ] => 'U',
        [

                '00F9', # ù  [LATIN SMALL LETTER U WITH GRAVE]
                '00FA', # ú  [LATIN SMALL LETTER U WITH ACUTE]
                '00FB', # û  [LATIN SMALL LETTER U WITH CIRCUMFLEX]
                '00FC', # ü  [LATIN SMALL LETTER U WITH DIAERESIS]
                '0169', # ũ  [LATIN SMALL LETTER U WITH TILDE]
                '016B', # ū  [LATIN SMALL LETTER U WITH MACRON]
                '016D', # ŭ  [LATIN SMALL LETTER U WITH BREVE]
                '016F', # ů  [LATIN SMALL LETTER U WITH RING ABOVE]
                '0171', # ű  [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
                '0173', # ų  [LATIN SMALL LETTER U WITH OGONEK]
                '01B0', # ư  [LATIN SMALL LETTER U WITH HORN]
                '01D4', # ǔ  [LATIN SMALL LETTER U WITH CARON]
                '01D6', # ǖ  [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
                '01D8', # ǘ  [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
                '01DA', # ǚ  [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
                '01DC', # ǜ  [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
                '0215', # ȕ  [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
                '0217', # ȗ  [LATIN SMALL LETTER U WITH INVERTED BREVE]
                '0289', # ʉ  [LATIN SMALL LETTER U BAR]
                '1D64', # ᵤ  [LATIN SUBSCRIPT SMALL LETTER U]
                '1D99', # ᶙ  [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
                '1E73', # ṳ  [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
                '1E75', # ṵ  [LATIN SMALL LETTER U WITH TILDE BELOW]
                '1E77', # ṷ  [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
                '1E79', # ṹ  [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
                '1E7B', # ṻ  [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
                '1EE5', # ụ  [LATIN SMALL LETTER U WITH DOT BELOW]
                '1EE7', # ủ  [LATIN SMALL LETTER U WITH HOOK ABOVE]
                '1EE9', # ứ  [LATIN SMALL LETTER U WITH HORN AND ACUTE]
                '1EEB', # ừ  [LATIN SMALL LETTER U WITH HORN AND GRAVE]
                '1EED', # ử  [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
                '1EEF', # ữ  [LATIN SMALL LETTER U WITH HORN AND TILDE]
                '1EF1', # ự  [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
                '24E4', # ⓤ  [CIRCLED LATIN SMALL LETTER U]
                'FF55'  # u  [FULLWIDTH LATIN SMALL LETTER U]
        ] => 'u',
        [

                '24B0'  # ⒰  [PARENTHESIZED LATIN SMALL LETTER U]
        ] => '(u)',
        [

                '1D6B'  # ᵫ  [LATIN SMALL LETTER UE]
        ] => 'ue',
        [

                '01B2', # Ʋ  [LATIN CAPITAL LETTER V WITH HOOK]
                '0245', # Ʌ  [LATIN CAPITAL LETTER TURNED V]
                '1D20', # ᴠ  [LATIN LETTER SMALL CAPITAL V]
                '1E7C', # Ṽ  [LATIN CAPITAL LETTER V WITH TILDE]
                '1E7E', # Ṿ  [LATIN CAPITAL LETTER V WITH DOT BELOW]
                '1EFC', # Ỽ  [LATIN CAPITAL LETTER MIDDLE-WELSH V]
                '24CB', # Ⓥ  [CIRCLED LATIN CAPITAL LETTER V]
                'A75E', # Ꝟ  [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
                'A768', # Ꝩ  [LATIN CAPITAL LETTER VEND]
                'FF36'  # V  [FULLWIDTH LATIN CAPITAL LETTER V]
        ] => 'V',
        [

                '028B', # ʋ  [LATIN SMALL LETTER V WITH HOOK]
                '028C', # ʌ  [LATIN SMALL LETTER TURNED V]
                '1D65', # ᵥ  [LATIN SUBSCRIPT SMALL LETTER V]
                '1D8C', # ᶌ  [LATIN SMALL LETTER V WITH PALATAL HOOK]
                '1E7D', # ṽ  [LATIN SMALL LETTER V WITH TILDE]
                '1E7F', # ṿ  [LATIN SMALL LETTER V WITH DOT BELOW]
                '24E5', # ⓥ  [CIRCLED LATIN SMALL LETTER V]
                '2C71', # ⱱ  [LATIN SMALL LETTER V WITH RIGHT HOOK]
                '2C74', # ⱴ  [LATIN SMALL LETTER V WITH CURL]
                'A75F', # ꝟ  [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
                'FF56'  # v  [FULLWIDTH LATIN SMALL LETTER V]
        ] => 'v',
        [

                'A760'  # Ꝡ  [LATIN CAPITAL LETTER VY]
        ] => 'VY',
        [

                '24B1'  # ⒱  [PARENTHESIZED LATIN SMALL LETTER V]
        ] => '(v)',
        [

                'A761'  # ꝡ  [LATIN SMALL LETTER VY]
        ] => 'vy',
        [

                '0174', # Ŵ  [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
                '01F7', # Ƿ  http://en.wikipedia.org/wiki/Wynn  [LATIN CAPITAL LETTER WYNN]
                '1D21', # ᴡ  [LATIN LETTER SMALL CAPITAL W]
                '1E80', # Ẁ  [LATIN CAPITAL LETTER W WITH GRAVE]
                '1E82', # Ẃ  [LATIN CAPITAL LETTER W WITH ACUTE]
                '1E84', # Ẅ  [LATIN CAPITAL LETTER W WITH DIAERESIS]
                '1E86', # Ẇ  [LATIN CAPITAL LETTER W WITH DOT ABOVE]
                '1E88', # Ẉ  [LATIN CAPITAL LETTER W WITH DOT BELOW]
                '24CC', # Ⓦ  [CIRCLED LATIN CAPITAL LETTER W]
                '2C72', # Ⱳ  [LATIN CAPITAL LETTER W WITH HOOK]
                'FF37'  # W  [FULLWIDTH LATIN CAPITAL LETTER W]
        ] => 'W',
        [

                '0175', # ŵ  [LATIN SMALL LETTER W WITH CIRCUMFLEX]
                '01BF', # ƿ  http://en.wikipedia.org/wiki/Wynn  [LATIN LETTER WYNN]
                '028D', # ʍ  [LATIN SMALL LETTER TURNED W]
                '1E81', # ẁ  [LATIN SMALL LETTER W WITH GRAVE]
                '1E83', # ẃ  [LATIN SMALL LETTER W WITH ACUTE]
                '1E85', # ẅ  [LATIN SMALL LETTER W WITH DIAERESIS]
                '1E87', # ẇ  [LATIN SMALL LETTER W WITH DOT ABOVE]
                '1E89', # ẉ  [LATIN SMALL LETTER W WITH DOT BELOW]
                '1E98', # ẘ  [LATIN SMALL LETTER W WITH RING ABOVE]
                '24E6', # ⓦ  [CIRCLED LATIN SMALL LETTER W]
                '2C73', # ⱳ  [LATIN SMALL LETTER W WITH HOOK]
                'FF57'  # w  [FULLWIDTH LATIN SMALL LETTER W]
        ] => 'w',
        [

                '24B2'  # ⒲  [PARENTHESIZED LATIN SMALL LETTER W]
        ] => '(w)',
        [

                '1E8A', # Ẋ  [LATIN CAPITAL LETTER X WITH DOT ABOVE]
                '1E8C', # Ẍ  [LATIN CAPITAL LETTER X WITH DIAERESIS]
                '24CD', # Ⓧ  [CIRCLED LATIN CAPITAL LETTER X]
                'FF38'  # X  [FULLWIDTH LATIN CAPITAL LETTER X]
        ] => 'X',
        [

                '1D8D', # ᶍ  [LATIN SMALL LETTER X WITH PALATAL HOOK]
                '1E8B', # ẋ  [LATIN SMALL LETTER X WITH DOT ABOVE]
                '1E8D', # ẍ  [LATIN SMALL LETTER X WITH DIAERESIS]
                '2093', # ₓ  [LATIN SUBSCRIPT SMALL LETTER X]
                '24E7', # ⓧ  [CIRCLED LATIN SMALL LETTER X]
                'FF58'  # x  [FULLWIDTH LATIN SMALL LETTER X]
        ] => 'x',
        [

                '24B3'  # ⒳  [PARENTHESIZED LATIN SMALL LETTER X]
        ] => '(x)',
        [

                '00DD', # Ý  [LATIN CAPITAL LETTER Y WITH ACUTE]
                '0176', # Ŷ  [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
                '0178', # Ÿ  [LATIN CAPITAL LETTER Y WITH DIAERESIS]
                '01B3', # Ƴ  [LATIN CAPITAL LETTER Y WITH HOOK]
                '0232', # Ȳ  [LATIN CAPITAL LETTER Y WITH MACRON]
                '024E', # Ɏ  [LATIN CAPITAL LETTER Y WITH STROKE]
                '028F', # ʏ  [LATIN LETTER SMALL CAPITAL Y]
                '1E8E', # Ẏ  [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
                '1EF2', # Ỳ  [LATIN CAPITAL LETTER Y WITH GRAVE]
                '1EF4', # Ỵ  [LATIN CAPITAL LETTER Y WITH DOT BELOW]
                '1EF6', # Ỷ  [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
                '1EF8', # Ỹ  [LATIN CAPITAL LETTER Y WITH TILDE]
                '1EFE', # Ỿ  [LATIN CAPITAL LETTER Y WITH LOOP]
                '24CE', # Ⓨ  [CIRCLED LATIN CAPITAL LETTER Y]
                'FF39'  # Y  [FULLWIDTH LATIN CAPITAL LETTER Y]
        ] => 'Y',
        [

                '00FD', # ý  [LATIN SMALL LETTER Y WITH ACUTE]
                '00FF', # ÿ  [LATIN SMALL LETTER Y WITH DIAERESIS]
                '0177', # ŷ  [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
                '01B4', # ƴ  [LATIN SMALL LETTER Y WITH HOOK]
                '0233', # ȳ  [LATIN SMALL LETTER Y WITH MACRON]
                '024F', # ɏ  [LATIN SMALL LETTER Y WITH STROKE]
                '028E', # ʎ  [LATIN SMALL LETTER TURNED Y]
                '1E8F', # ẏ  [LATIN SMALL LETTER Y WITH DOT ABOVE]
                '1E99', # ẙ  [LATIN SMALL LETTER Y WITH RING ABOVE]
                '1EF3', # ỳ  [LATIN SMALL LETTER Y WITH GRAVE]
                '1EF5', # ỵ  [LATIN SMALL LETTER Y WITH DOT BELOW]
                '1EF7', # ỷ  [LATIN SMALL LETTER Y WITH HOOK ABOVE]
                '1EF9', # ỹ  [LATIN SMALL LETTER Y WITH TILDE]
                '1EFF', # ỿ  [LATIN SMALL LETTER Y WITH LOOP]
                '24E8', # ⓨ  [CIRCLED LATIN SMALL LETTER Y]
                'FF59'  # y  [FULLWIDTH LATIN SMALL LETTER Y]
        ] => 'y',
        [

                '24B4'  # ⒴  [PARENTHESIZED LATIN SMALL LETTER Y]
        ] => '(y)',
        [

                '0179', # Ź  [LATIN CAPITAL LETTER Z WITH ACUTE]
                '017B', # Ż  [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
                '017D', # Ž  [LATIN CAPITAL LETTER Z WITH CARON]
                '01B5', # Ƶ  [LATIN CAPITAL LETTER Z WITH STROKE]
                '021C', # Ȝ  http://en.wikipedia.org/wiki/Yogh  [LATIN CAPITAL LETTER YOGH]
                '0224', # Ȥ  [LATIN CAPITAL LETTER Z WITH HOOK]
                '1D22', # ᴢ  [LATIN LETTER SMALL CAPITAL Z]
                '1E90', # Ẑ  [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
                '1E92', # Ẓ  [LATIN CAPITAL LETTER Z WITH DOT BELOW]
                '1E94', # Ẕ  [LATIN CAPITAL LETTER Z WITH LINE BELOW]
                '24CF', # Ⓩ  [CIRCLED LATIN CAPITAL LETTER Z]
                '2C6B', # Ⱬ  [LATIN CAPITAL LETTER Z WITH DESCENDER]
                'A762', # Ꝣ  [LATIN CAPITAL LETTER VISIGOTHIC Z]
                'FF3A'  # Z  [FULLWIDTH LATIN CAPITAL LETTER Z]
        ] => 'Z',
        [

                '017A', # ź  [LATIN SMALL LETTER Z WITH ACUTE]
                '017C', # ż  [LATIN SMALL LETTER Z WITH DOT ABOVE]
                '017E', # ž  [LATIN SMALL LETTER Z WITH CARON]
                '01B6', # ƶ  [LATIN SMALL LETTER Z WITH STROKE]
                '021D', # ȝ  http://en.wikipedia.org/wiki/Yogh  [LATIN SMALL LETTER YOGH]
                '0225', # ȥ  [LATIN SMALL LETTER Z WITH HOOK]
                '0240', # ɀ  [LATIN SMALL LETTER Z WITH SWASH TAIL]
                '0290', # ʐ  [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
                '0291', # ʑ  [LATIN SMALL LETTER Z WITH CURL]
                '1D76', # ᵶ  [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
                '1D8E', # ᶎ  [LATIN SMALL LETTER Z WITH PALATAL HOOK]
                '1E91', # ẑ  [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
                '1E93', # ẓ  [LATIN SMALL LETTER Z WITH DOT BELOW]
                '1E95', # ẕ  [LATIN SMALL LETTER Z WITH LINE BELOW]
                '24E9', # ⓩ  [CIRCLED LATIN SMALL LETTER Z]
                '2C6C', # ⱬ  [LATIN SMALL LETTER Z WITH DESCENDER]
                'A763', # ꝣ  [LATIN SMALL LETTER VISIGOTHIC Z]
                'FF5A'  # z  [FULLWIDTH LATIN SMALL LETTER Z]
        ] => 'z',
        [

                '24B5'  # ⒵  [PARENTHESIZED LATIN SMALL LETTER Z]
        ] => '(z)',
        [

                '2070', # ⁰  [SUPERSCRIPT ZERO]
                '2080', # ₀  [SUBSCRIPT ZERO]
                '24EA', # ⓪  [CIRCLED DIGIT ZERO]
                '24FF', # ⓿  [NEGATIVE CIRCLED DIGIT ZERO]
                'FF10'  # 0  [FULLWIDTH DIGIT ZERO]
        ] => '0',
        [

                '00B9', # ¹  [SUPERSCRIPT ONE]
                '2081', # ₁  [SUBSCRIPT ONE]
                '2460', # ①  [CIRCLED DIGIT ONE]
                '24F5', # ⓵  [DOUBLE CIRCLED DIGIT ONE]
                '2776', # ❶  [DINGBAT NEGATIVE CIRCLED DIGIT ONE]
                '2780', # ➀  [DINGBAT CIRCLED SANS-SERIF DIGIT ONE]
                '278A', # ➊  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE]
                'FF11'  # 1  [FULLWIDTH DIGIT ONE]
        ] => '1',
        [

                '2488'  # ⒈  [DIGIT ONE FULL STOP]
        ] => '1.',
        [

                '2474'  # ⑴  [PARENTHESIZED DIGIT ONE]
        ] => '(1)',
        [

                '00B2', # ²  [SUPERSCRIPT TWO]
                '2082', # ₂  [SUBSCRIPT TWO]
                '2461', # ②  [CIRCLED DIGIT TWO]
                '24F6', # ⓶  [DOUBLE CIRCLED DIGIT TWO]
                '2777', # ❷  [DINGBAT NEGATIVE CIRCLED DIGIT TWO]
                '2781', # ➁  [DINGBAT CIRCLED SANS-SERIF DIGIT TWO]
                '278B', # ➋  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO]
                'FF12'  # 2  [FULLWIDTH DIGIT TWO]
        ] => '2',
        [

                '2489'  # ⒉  [DIGIT TWO FULL STOP]
        ] => '2.',
        [

                '2475'  # ⑵  [PARENTHESIZED DIGIT TWO]
        ] => '(2)',
        [

                '00B3', # ³  [SUPERSCRIPT THREE]
                '2083', # ₃  [SUBSCRIPT THREE]
                '2462', # ③  [CIRCLED DIGIT THREE]
                '24F7', # ⓷  [DOUBLE CIRCLED DIGIT THREE]
                '2778', # ❸  [DINGBAT NEGATIVE CIRCLED DIGIT THREE]
                '2782', # ➂  [DINGBAT CIRCLED SANS-SERIF DIGIT THREE]
                '278C', # ➌  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE]
                'FF13'  # 3  [FULLWIDTH DIGIT THREE]
        ] => '3',
        [

                '248A'  # ⒊  [DIGIT THREE FULL STOP]
        ] => '3.',
        [

                '2476'  # ⑶  [PARENTHESIZED DIGIT THREE]
        ] => '(3)',
        [

                '2074', # ⁴  [SUPERSCRIPT FOUR]
                '2084', # ₄  [SUBSCRIPT FOUR]
                '2463', # ④  [CIRCLED DIGIT FOUR]
                '24F8', # ⓸  [DOUBLE CIRCLED DIGIT FOUR]
                '2779', # ❹  [DINGBAT NEGATIVE CIRCLED DIGIT FOUR]
                '2783', # ➃  [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR]
                '278D', # ➍  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR]
                'FF14'  # 4  [FULLWIDTH DIGIT FOUR]
        ] => '4',
        [

                '248B'  # ⒋  [DIGIT FOUR FULL STOP]
        ] => '4.',
        [

                '2477'  # ⑷  [PARENTHESIZED DIGIT FOUR]
        ] => '(4)',
        [

                '2075', # ⁵  [SUPERSCRIPT FIVE]
                '2085', # ₅  [SUBSCRIPT FIVE]
                '2464', # ⑤  [CIRCLED DIGIT FIVE]
                '24F9', # ⓹  [DOUBLE CIRCLED DIGIT FIVE]
                '277A', # ❺  [DINGBAT NEGATIVE CIRCLED DIGIT FIVE]
                '2784', # ➄  [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE]
                '278E', # ➎  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE]
                'FF15'  # 5  [FULLWIDTH DIGIT FIVE]
        ] => '5',
        [

                '248C'  # ⒌  [DIGIT FIVE FULL STOP]
        ] => '5.',
        [

                '2478' # ⑸  [PARENTHESIZED DIGIT FIVE]
        ] => '(5)',
        [

                '2076', # ⁶  [SUPERSCRIPT SIX]
                '2086', # ₆  [SUBSCRIPT SIX]
                '2465', # ⑥  [CIRCLED DIGIT SIX]
                '24FA', # ⓺  [DOUBLE CIRCLED DIGIT SIX]
                '277B', # ❻  [DINGBAT NEGATIVE CIRCLED DIGIT SIX]
                '2785', # ➅  [DINGBAT CIRCLED SANS-SERIF DIGIT SIX]
                '278F', # ➏  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX]
                'FF16'  # 6  [FULLWIDTH DIGIT SIX]
        ] => '6',
        [

                '248D'  # ⒍  [DIGIT SIX FULL STOP]
        ] => '6.',
        [

                '2479' # ⑹  [PARENTHESIZED DIGIT SIX]
        ] => '(6)',
        [

                '2077', # ⁷  [SUPERSCRIPT SEVEN]
                '2087', # ₇  [SUBSCRIPT SEVEN]
                '2466', # ⑦  [CIRCLED DIGIT SEVEN]
                '24FB', # ⓻  [DOUBLE CIRCLED DIGIT SEVEN]
                '277C', # ❼  [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN]
                '2786', # ➆  [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN]
                '2790', # ➐  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN]
                'FF17'  # 7  [FULLWIDTH DIGIT SEVEN]
        ] => '7',
        [

                '248E'  # ⒎  [DIGIT SEVEN FULL STOP]
        ] => '7.',
        [

                '247A'  # ⑺  [PARENTHESIZED DIGIT SEVEN]
        ] => '(7=)',
        [

                '2078', # ⁸  [SUPERSCRIPT EIGHT]
                '2088', # ₈  [SUBSCRIPT EIGHT]
                '2467', # ⑧  [CIRCLED DIGIT EIGHT]
                '24FC', # ⓼  [DOUBLE CIRCLED DIGIT EIGHT]
                '277D', # ❽  [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT]
                '2787', # ➇  [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT]
                '2791', # ➑  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT]
                'FF18'  # 8  [FULLWIDTH DIGIT EIGHT]
        ] => '8',
        [

                '248F'  # ⒏  [DIGIT EIGHT FULL STOP]
        ] => '8.',
        [

                '247B'  # ⑻  [PARENTHESIZED DIGIT EIGHT]
        ] => '(8)',
        [

                '2079', # ⁹  [SUPERSCRIPT NINE]
                '2089', # ₉  [SUBSCRIPT NINE]
                '2468', # ⑨  [CIRCLED DIGIT NINE]
                '24FD', # ⓽  [DOUBLE CIRCLED DIGIT NINE]
                '277E', # ❾  [DINGBAT NEGATIVE CIRCLED DIGIT NINE]
                '2788', # ➈  [DINGBAT CIRCLED SANS-SERIF DIGIT NINE]
                '2792', # ➒  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE]
                'FF19'  # 9  [FULLWIDTH DIGIT NINE]
        ] => '9',
        [

                '2490'  # ⒐  [DIGIT NINE FULL STOP]
        ] => '9.',
        [

                '247C'  # ⑼  [PARENTHESIZED DIGIT NINE]
        ] => '(9)',
        [

                '2469', # ⑩  [CIRCLED NUMBER TEN]
                '24FE', # ⓾  [DOUBLE CIRCLED NUMBER TEN]
                '277F', # ❿  [DINGBAT NEGATIVE CIRCLED NUMBER TEN]
                '2789', # ➉  [DINGBAT CIRCLED SANS-SERIF NUMBER TEN]
                '2793'  # ➓  [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN]
        ] => '10',
        [

                '2491' # ⒑  [NUMBER TEN FULL STOP]
        ] => '10.',
        [

                '247D'  # ⑽  [PARENTHESIZED NUMBER TEN]
        ] => '(10)',
        [

                '246A', # ⑪  [CIRCLED NUMBER ELEVEN]
                '24EB' # ⓫  [NEGATIVE CIRCLED NUMBER ELEVEN]
        ] => '11',
        [

                '2492'  # ⒒  [NUMBER ELEVEN FULL STOP]
        ] => '11.',
        [

                '247E'  # ⑾  [PARENTHESIZED NUMBER ELEVEN]
        ] => '(11)',
        [

                '246B', # ⑫  [CIRCLED NUMBER TWELVE]
                '24EC'  # ⓬  [NEGATIVE CIRCLED NUMBER TWELVE]
        ] => '12',
        [

                '2493'  # ⒓  [NUMBER TWELVE FULL STOP]
        ] => '12.',
        [

                '247F'  # ⑿  [PARENTHESIZED NUMBER TWELVE]
        ] => '(12)',
        [

                '246C', # ⑬  [CIRCLED NUMBER THIRTEEN]
                '24ED'  # ⓭  [NEGATIVE CIRCLED NUMBER THIRTEEN]
        ] => '13',
        [

                '2494'  # ⒔  [NUMBER THIRTEEN FULL STOP]
        ] => '13.',
        [

                '2480' # ⒀  [PARENTHESIZED NUMBER THIRTEEN]
        ] => '(13)',
        [

                '246D', # ⑭  [CIRCLED NUMBER FOURTEEN]
                '24EE' # ⓮  [NEGATIVE CIRCLED NUMBER FOURTEEN]
        ] => '14',
        [

                '2495' # ⒕  [NUMBER FOURTEEN FULL STOP]
        ] => '14.',
        [

                '2481' # ⒁  [PARENTHESIZED NUMBER FOURTEEN]
        ] => '(14)',
        [

                '246E', # ⑮  [CIRCLED NUMBER FIFTEEN]
                '24EF'  # ⓯  [NEGATIVE CIRCLED NUMBER FIFTEEN]
        ] => '15',
        [

                '2496'  # ⒖  [NUMBER FIFTEEN FULL STOP]
        ] => '15.',
        [

                '2482' # ⒂  [PARENTHESIZED NUMBER FIFTEEN]
        ] => '(15)',
        [

                '246F', # ⑯  [CIRCLED NUMBER SIXTEEN]
                '24F0'  # ⓰  [NEGATIVE CIRCLED NUMBER SIXTEEN]
        ] => '16',
        [

                '2497'  # ⒗  [NUMBER SIXTEEN FULL STOP]
        ] => '16.',
        [

                '2483' # ⒃  [PARENTHESIZED NUMBER SIXTEEN]
        ] => '(16)',
        [

                '2470', # ⑰  [CIRCLED NUMBER SEVENTEEN]
                '24F1' # ⓱  [NEGATIVE CIRCLED NUMBER SEVENTEEN]
        ] => '17',
        [

                '2498' # ⒘  [NUMBER SEVENTEEN FULL STOP]
        ] => '17.',
        [

                '2484'  # ⒄  [PARENTHESIZED NUMBER SEVENTEEN]
        ] => '(17)',
        [

                '2471', # ⑱  [CIRCLED NUMBER EIGHTEEN]
                '24F2'  # ⓲  [NEGATIVE CIRCLED NUMBER EIGHTEEN]
        ] => '18',
        [

                '2499'  # ⒙  [NUMBER EIGHTEEN FULL STOP]
        ] => '18.',
        [

                '2485'  # ⒅  [PARENTHESIZED NUMBER EIGHTEEN]
        ] => '(18)',
        [

                '2472', # ⑲  [CIRCLED NUMBER NINETEEN]
                '24F3'  # ⓳  [NEGATIVE CIRCLED NUMBER NINETEEN]
        ] => '19',
        [

                '249A' # ⒚  [NUMBER NINETEEN FULL STOP]
        ] => '19.',
        [

                '2486'  # ⒆  [PARENTHESIZED NUMBER NINETEEN]
        ] => '(19)',
        [

                '2473', # ⑳  [CIRCLED NUMBER TWENTY]
                '24F4'  # ⓴  [NEGATIVE CIRCLED NUMBER TWENTY]
        ] => '20',
        [

                '249B'  # ⒛  [NUMBER TWENTY FULL STOP]
        ] => '20.',
        [

                '2487' # ⒇  [PARENTHESIZED NUMBER TWENTY]
        ] => '(20)',
        [

                '00AB', # «  [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
                '00BB', # »  [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
                '201C', # “  [LEFT DOUBLE QUOTATION MARK]
                '201D', # ”  [RIGHT DOUBLE QUOTATION MARK]
                '201E', # „  [DOUBLE LOW-9 QUOTATION MARK]
                '2033', # ″  [DOUBLE PRIME]
                '2036', # ‶  [REVERSED DOUBLE PRIME]
                '275D', # ❝  [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT]
                '275E', # ❞  [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT]
                '276E', # ❮  [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT]
                '276F', # ❯  [HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT]
                'FF02'  # "  [FULLWIDTH QUOTATION MARK]
        ] => '"',
        [

                '2018', # ‘  [LEFT SINGLE QUOTATION MARK]
                '2019', # ’  [RIGHT SINGLE QUOTATION MARK]
                '201A', # ‚  [SINGLE LOW-9 QUOTATION MARK]
                '201B', # ‛  [SINGLE HIGH-REVERSED-9 QUOTATION MARK]
                '2032', # ′  [PRIME]
                '2035', # ‵  [REVERSED PRIME]
                '2039', # ‹  [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
                '203A', # ›  [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
                '275B', # ❛  [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT]
                '275C', # ❜  [HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT]
                'FF07'  # '  [FULLWIDTH APOSTROPHE]
        ] => '\'',
        [

                '2010', # ‐  [HYPHEN]
                '2011', # ‑  [NON-BREAKING HYPHEN]
                '2012', # ‒  [FIGURE DASH]
                '2013', # –  [EN DASH]
                '2014', # —  [EM DASH]
                '207B', # ⁻  [SUPERSCRIPT MINUS]
                '208B', # ₋  [SUBSCRIPT MINUS]
                'FF0D'  # -  [FULLWIDTH HYPHEN-MINUS]
        ] => '-',
        [

                '2045', # ⁅  [LEFT SQUARE BRACKET WITH QUILL]
                '2772', # ❲  [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT]
                'FF3B'  # [  [FULLWIDTH LEFT SQUARE BRACKET]
        ] => '[',
        [

                '2046', # ⁆  [RIGHT SQUARE BRACKET WITH QUILL]
                '2773', # ❳  [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT]
                'FF3D'  # ]  [FULLWIDTH RIGHT SQUARE BRACKET]
        ] => ']',
        [

                '207D', # ⁽  [SUPERSCRIPT LEFT PARENTHESIS]
                '208D', # ₍  [SUBSCRIPT LEFT PARENTHESIS]
                '2768', # ❨  [MEDIUM LEFT PARENTHESIS ORNAMENT]
                '276A', # ❪  [MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT]
                'FF08'  # (  [FULLWIDTH LEFT PARENTHESIS]
        ] => '(',
        [

                '2E28'  # ⸨  [LEFT DOUBLE PARENTHESIS]
        ] => '((',
        [

                '207E', # ⁾  [SUPERSCRIPT RIGHT PARENTHESIS]
                '208E', # ₎  [SUBSCRIPT RIGHT PARENTHESIS]
                '2769', # ❩  [MEDIUM RIGHT PARENTHESIS ORNAMENT]
                '276B', # ❫  [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT]
                'FF09'  # )  [FULLWIDTH RIGHT PARENTHESIS]
        ] => ')',
        [

                '2E29'  # ⸩  [RIGHT DOUBLE PARENTHESIS]
        ] => '))',
        [

                '276C', # ❬  [MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT]
                '2770', # ❰  [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT]
                'FF1C'  # <  [FULLWIDTH LESS-THAN SIGN]
        ] => '<',
        [

                '276D', # ❭  [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT]
                '2771', # ❱  [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT]
                'FF1E'  # >  [FULLWIDTH GREATER-THAN SIGN]
        ] => '>',
        [

                '2774', # ❴  [MEDIUM LEFT CURLY BRACKET ORNAMENT]
                'FF5B'  # {  [FULLWIDTH LEFT CURLY BRACKET]
        ] => '{',
        [

                '2775', # ❵  [MEDIUM RIGHT CURLY BRACKET ORNAMENT]
                'FF5D'  # }  [FULLWIDTH RIGHT CURLY BRACKET]
        ] => '}',
        [

                '207A', # ⁺  [SUPERSCRIPT PLUS SIGN]
                '208A', # ₊  [SUBSCRIPT PLUS SIGN]
                'FF0B'  # +  [FULLWIDTH PLUS SIGN]
        ] => '+',
        [

                '207C', # ⁼  [SUPERSCRIPT EQUALS SIGN]
                '208C', # ₌  [SUBSCRIPT EQUALS SIGN]
                'FF1D'  # =  [FULLWIDTH EQUALS SIGN]
        ] => '=',
        [

                'FF01'  # !  [FULLWIDTH EXCLAMATION MARK]
        ] => '!',
        [

                '203C'  # ‼  [DOUBLE EXCLAMATION MARK]
        ] => '!!',
        [

                '2049'  # ⁉  [EXCLAMATION QUESTION MARK]
        ] => '!?',
        [

                'FF03'  # #  [FULLWIDTH NUMBER SIGN]
        ] => '#',
        [

                'FF04'  # $  [FULLWIDTH DOLLAR SIGN]
        ] => '$',
        [

                '2052', # ⁒  [COMMERCIAL MINUS SIGN]
                'FF05'  # %  [FULLWIDTH PERCENT SIGN]
        ] => '%',
        [

                'FF06'  # &  [FULLWIDTH AMPERSAND]
        ] => '&',
        [

                '204E', # ⁎  [LOW ASTERISK]
                'FF0A'  # *  [FULLWIDTH ASTERISK]
        ] => '*',
        [

                'FF0C'  # ,  [FULLWIDTH COMMA]
        ] => ',',
        [

                'FF0E'  # .  [FULLWIDTH FULL STOP]
        ] => '.',
        [

                '2044', # ⁄  [FRACTION SLASH]
                'FF0F'  # /  [FULLWIDTH SOLIDUS]
        ] => '/',
        [

                'FF1A'  # :  [FULLWIDTH COLON]
        ] => ':',
        [

                '204F', # ⁏  [REVERSED SEMICOLON]
                'FF1B'  # ;  [FULLWIDTH SEMICOLON]
        ] => ';',
        [

                'FF1F'  # ?  [FULLWIDTH QUESTION MARK]
        ] => '?',
        [

                '2047'  # ⁇  [DOUBLE QUESTION MARK]
        ] => '??',
        [

                '2048'  # ⁈  [QUESTION EXCLAMATION MARK]
        ] => '?!',
        [

                'FF20'  # @  [FULLWIDTH COMMERCIAL AT]
        ] => '@',
        [

                'FF3C'  # \  [FULLWIDTH REVERSE SOLIDUS]
        ] => '\\',
        [

                '2038', # ‸  [CARET]
                'FF3E'  # ^  [FULLWIDTH CIRCUMFLEX ACCENT]
        ] => '^',
        [

                'FF3F'  # _  [FULLWIDTH LOW LINE]
        ] => '_',
        [

                '2053', # ⁓  [SWUNG DASH]
                'FF5E'  # ~  [FULLWIDTH TILDE]
        ] => '~'

})

Class Method Summary collapse

Class Method Details

.convert(s) ⇒ Object



1967
1968
1969
1970
1971
# File 'lib/transliterate/convert_utils.rb', line 1967

def self.convert s
  s.unpack("U*").map do |unicode_code_point|
    UNICODE_TO_ASCII[unicode_code_point] || unicode_code_point
  end.flatten.pack("U*").downcase unless s.nil?
end

.expand(m) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/transliterate/convert_utils.rb', line 21

def expand m
  h = {}
  m.each do |k, v|
    k.each do |u|
      h[u.hex] = v.unpack("U*")
    end
  end
  h
end