    {-# OPTIONS_GHC -O2 #-}
    {-# LANGUAGE BangPatterns #-}

    module Yi.Keymap.Vim.Digraph
        ( charFromDigraph
        , defDigraphs
        , DigraphTbl
        ) where

    import Control.Applicative (Alternative ((<|>)))

    newtype DigraphTbl = DigraphTbl (Char -> Char -> Maybe Char)

    charFromDigraph :: DigraphTbl -> Char -> Char -> Maybe Char
    charFromDigraph :: DigraphTbl -> Char -> Char -> Maybe Char
    charFromDigraph (DigraphTbl Char -> Char -> Maybe Char
    tbl) Char
    x Char
    y = Char -> Char -> Maybe Char
    tbl Char
    x Char
    y Maybe Char -> Maybe Char -> Maybe Char
    forall a. Maybe a -> Maybe a -> Maybe a
    forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
    <|> Char -> Char -> Maybe Char
    tbl Char
    y Char
    x

    defDigraphs :: DigraphTbl
    defDigraphs :: DigraphTbl
    defDigraphs = (Char -> Char -> Maybe Char) -> DigraphTbl
    DigraphTbl Char -> Char -> Maybe Char
    lookupDigraph

    lookupDigraph :: Char -> Char -> Maybe Char
    lookupDigraph :: Char -> Char -> Maybe Char
    lookupDigraph !Char
    x !Char
    y =
      case Char -> Char -> Char
    switch Char
    x Char
    y of
        Char
    '\xFFFF' -> Maybe Char
    forall a. Maybe a
    Nothing
        Char
    c        -> Char -> Maybe Char
    forall a. a -> Maybe a
    Just Char
    c

    switch :: Char -> Char -> Char
    switch :: Char -> Char -> Char
    switch Char
    'N' Char
    'U' = Char
    '\x0000' -- NULL (NUL)
    switch Char
    'S' Char
    'H' = Char
    '\x0001' -- START OF HEADING (SOH)
    switch Char
    'S' Char
    'X' = Char
    '\x0002' -- START OF TEXT (STX)
    switch Char
    'E' Char
    'X' = Char
    '\x0003' -- END OF TEXT (ETX)
    switch Char
    'E' Char
    'T' = Char
    '\x0004' -- END OF TRANSMISSION (EOT)
    switch Char
    'E' Char
    'Q' = Char
    '\x0005' -- ENQUIRY (ENQ)
    switch Char
    'A' Char
    'K' = Char
    '\x0006' -- ACKNOWLEDGE (ACK)
    switch Char
    'B' Char
    'L' = Char
    '\x0007' -- BELL (BEL)
    switch Char
    'B' Char
    'S' = Char
    '\x0008' -- BACKSPACE (BS)
    switch Char
    'H' Char
    'T' = Char
    '\x0009' -- CHARACTER TABULATION (HT)
    switch Char
    'L' Char
    'F' = Char
    '\x000A' -- LINE FEED (LF)
    switch Char
    'V' Char
    'T' = Char
    '\x000B' -- LINE TABULATION (VT)
    switch Char
    'F' Char
    'F' = Char
    '\x000C' -- FORM FEED (FF)
    switch Char
    'C' Char
    'R' = Char
    '\x000D' -- CARRIAGE RETURN (CR)
    switch Char
    'S' Char
    'O' = Char
    '\x000E' -- SHIFT OUT (SO)
    switch Char
    'S' Char
    'I' = Char
    '\x000F' -- SHIFT IN (SI)
    switch Char
    'D' Char
    'L' = Char
    '\x0010' -- DATALINK ESCAPE (DLE)
    switch Char
    'D' Char
    '1' = Char
    '\x0011' -- DEVICE CONTROL ONE (DC1)
    switch Char
    'D' Char
    '2' = Char
    '\x0012' -- DEVICE CONTROL TWO (DC2)
    switch Char
    'D' Char
    '3' = Char
    '\x0013' -- DEVICE CONTROL THREE (DC3)
    switch Char
    'D' Char
    '4' = Char
    '\x0014' -- DEVICE CONTROL FOUR (DC4)
    switch Char
    'N' Char
    'K' = Char
    '\x0015' -- NEGATIVE ACKNOWLEDGE (NAK)
    switch Char
    'S' Char
    'Y' = Char
    '\x0016' -- SYNCHRONOUS IDLE (SYN)
    switch Char
    'E' Char
    'B' = Char
    '\x0017' -- END OF TRANSMISSION BLOCK (ETB)
    switch Char
    'C' Char
    'N' = Char
    '\x0018' -- CANCEL (CAN)
    switch Char
    'E' Char
    'M' = Char
    '\x0019' -- END OF MEDIUM (EM)
    switch Char
    'S' Char
    'B' = Char
    '\x001A' -- SUBSTITUTE (SUB)
    switch Char
    'E' Char
    'C' = Char
    '\x001B' -- ESCAPE (ESC)
    switch Char
    'F' Char
    'S' = Char
    '\x001C' -- FILE SEPARATOR (IS4)
    switch Char
    'G' Char
    'S' = Char
    '\x001D' -- GROUP SEPARATOR (IS3)
    switch Char
    'R' Char
    'S' = Char
    '\x001E' -- RECORD SEPARATOR (IS2)
    switch Char
    'U' Char
    'S' = Char
    '\x001F' -- UNIT SEPARATOR (IS1)
    switch Char
    'S' Char
    'P' = Char
    '\x0020' -- SPACE
    switch Char
    'N' Char
    'b' = Char
    '\x0023' -- NUMBER SIGN
    switch Char
    'D' Char
    'O' = Char
    '\x0024' -- DOLLAR SIGN
    switch Char
    'A' Char
    't' = Char
    '\x0040' -- COMMERCIAL AT
    switch Char
    '<' Char
    '(' = Char
    '\x005B' -- LEFT SQUARE BRACKET
    switch Char
    '/' Char
    '/' = Char
    '\x005C' -- REVERSE SOLIDUS
    switch Char
    ')' Char
    '>' = Char
    '\x005D' -- RIGHT SQUARE BRACKET
    switch Char
    '\'' Char
    '>' = Char
    '\x005E' -- CIRCUMFLEX ACCENT
    switch Char
    '\'' Char
    '!' = Char
    '\x0060' -- GRAVE ACCENT
    switch Char
    '(' Char
    '!' = Char
    '\x007B' -- LEFT CURLY BRACKET
    switch Char
    '!' Char
    '!' = Char
    '\x007C' -- VERTICAL LINE
    switch Char
    '!' Char
    ')' = Char
    '\x007D' -- RIGHT CURLY BRACKET
    switch Char
    '\'' Char
    '?' = Char
    '\x007E' -- TILDE
    switch Char
    'D' Char
    'T' = Char
    '\x007F' -- DELETE (DEL)
    switch Char
    'P' Char
    'A' = Char
    '\x0080' -- PADDING CHARACTER (PAD)
    switch Char
    'H' Char
    'O' = Char
    '\x0081' -- HIGH OCTET PRESET (HOP)
    switch Char
    'B' Char
    'H' = Char
    '\x0082' -- BREAK PERMITTED HERE (BPH)
    switch Char
    'N' Char
    'H' = Char
    '\x0083' -- NO BREAK HERE (NBH)
    switch Char
    'I' Char
    'N' = Char
    '\x0084' -- INDEX (IND)
    switch Char
    'N' Char
    'L' = Char
    '\x0085' -- NEXT LINE (NEL)
    switch Char
    'S' Char
    'A' = Char
    '\x0086' -- START OF SELECTED AREA (SSA)
    switch Char
    'E' Char
    'S' = Char
    '\x0087' -- END OF SELECTED AREA (ESA)
    switch Char
    'H' Char
    'S' = Char
    '\x0088' -- CHARACTER TABULATION SET (HTS)
    switch Char
    'H' Char
    'J' = Char
    '\x0089' -- CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
    switch Char
    'V' Char
    'S' = Char
    '\x008A' -- LINE TABULATION SET (VTS)
    switch Char
    'P' Char
    'D' = Char
    '\x008B' -- PARTIAL LINE FORWARD (PLD)
    switch Char
    'P' Char
    'U' = Char
    '\x008C' -- PARTIAL LINE BACKWARD (PLU)
    switch Char
    'R' Char
    'I' = Char
    '\x008D' -- REVERSE LINE FEED (RI)
    switch Char
    'S' Char
    '2' = Char
    '\x008E' -- SINGLE-SHIFT TWO (SS2)
    switch Char
    'S' Char
    '3' = Char
    '\x008F' -- SINGLE-SHIFT THREE (SS3)
    switch Char
    'D' Char
    'C' = Char
    '\x0090' -- DEVICE CONTROL STRING (DCS)
    switch Char
    'P' Char
    '1' = Char
    '\x0091' -- PRIVATE USE ONE (PU1)
    switch Char
    'P' Char
    '2' = Char
    '\x0092' -- PRIVATE USE TWO (PU2)
    switch Char
    'T' Char
    'S' = Char
    '\x0093' -- SET TRANSMIT STATE (STS)
    switch Char
    'C' Char
    'C' = Char
    '\x0094' -- CANCEL CHARACTER (CCH)
    switch Char
    'M' Char
    'W' = Char
    '\x0095' -- MESSAGE WAITING (MW)
    switch Char
    'S' Char
    'G' = Char
    '\x0096' -- START OF GUARDED AREA (SPA)
    switch Char
    'E' Char
    'G' = Char
    '\x0097' -- END OF GUARDED AREA (EPA)
    switch Char
    'S' Char
    'S' = Char
    '\x0098' -- START OF STRING (SOS)
    switch Char
    'G' Char
    'C' = Char
    '\x0099' -- SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
    switch Char
    'S' Char
    'C' = Char
    '\x009A' -- SINGLE CHARACTER INTRODUCER (SCI)
    switch Char
    'C' Char
    'I' = Char
    '\x009B' -- CONTROL SEQUENCE INTRODUCER (CSI)
    switch Char
    'S' Char
    'T' = Char
    '\x009C' -- STRING TERMINATOR (ST)
    switch Char
    'O' Char
    'C' = Char
    '\x009D' -- OPERATING SYSTEM COMMAND (OSC)
    switch Char
    'P' Char
    'M' = Char
    '\x009E' -- PRIVACY MESSAGE (PM)
    switch Char
    'A' Char
    'C' = Char
    '\x009F' -- APPLICATION PROGRAM COMMAND (APC)
    switch Char
    'N' Char
    'S' = Char
    '\x00A0' -- NO-BREAK SPACE
    switch Char
    '!' Char
    'I' = Char
    '\x00A1' -- INVERTED EXCLAMATION MARK
    switch Char
    'C' Char
    't' = Char
    '\x00A2' -- CENT SIGN
    switch Char
    'P' Char
    'd' = Char
    '\x00A3' -- POUND SIGN
    switch Char
    'C' Char
    'u' = Char
    '\x00A4' -- CURRENCY SIGN
    switch Char
    'Y' Char
    'e' = Char
    '\x00A5' -- YEN SIGN
    switch Char
    'B' Char
    'B' = Char
    '\x00A6' -- BROKEN BAR
    switch Char
    'S' Char
    'E' = Char
    '\x00A7' -- SECTION SIGN
    switch Char
    '\'' Char
    ':' = Char
    '\x00A8' -- DIAERESIS
    switch Char
    'C' Char
    'o' = Char
    '\x00A9' -- COPYRIGHT SIGN
    switch Char
    '-' Char
    'a' = Char
    '\x00AA' -- FEMININE ORDINAL INDICATOR
    switch Char
    '<' Char
    '<' = Char
    '\x00AB' -- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    switch Char
    'N' Char
    'O' = Char
    '\x00AC' -- NOT SIGN
    switch Char
    '-' Char
    '-' = Char
    '\x00AD' -- SOFT HYPHEN
    switch Char
    'R' Char
    'g' = Char
    '\x00AE' -- REGISTERED SIGN
    switch Char
    '\'' Char
    'm' = Char
    '\x00AF' -- MACRON
    switch Char
    'D' Char
    'G' = Char
    '\x00B0' -- DEGREE SIGN
    switch Char
    '+' Char
    '-' = Char
    '\x00B1' -- PLUS-MINUS SIGN
    switch Char
    '2' Char
    'S' = Char
    '\x00B2' -- SUPERSCRIPT TWO
    switch Char
    '3' Char
    'S' = Char
    '\x00B3' -- SUPERSCRIPT THREE
    switch Char
    '\'' Char
    '\'' = Char
    '\x00B4' -- ACUTE ACCENT
    switch Char
    'M' Char
    'y' = Char
    '\x00B5' -- MICRO SIGN
    switch Char
    'P' Char
    'I' = Char
    '\x00B6' -- PILCROW SIGN
    switch Char
    '.' Char
    'M' = Char
    '\x00B7' -- MIDDLE DOT
    switch Char
    '\'' Char
    ',' = Char
    '\x00B8' -- CEDILLA
    switch Char
    '1' Char
    'S' = Char
    '\x00B9' -- SUPERSCRIPT ONE
    switch Char
    '-' Char
    'o' = Char
    '\x00BA' -- MASCULINE ORDINAL INDICATOR
    switch Char
    '>' Char
    '>' = Char
    '\x00BB' -- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    switch Char
    '1' Char
    '4' = Char
    '\x00BC' -- VULGAR FRACTION ONE QUARTER
    switch Char
    '1' Char
    '2' = Char
    '\x00BD' -- VULGAR FRACTION ONE HALF
    switch Char
    '3' Char
    '4' = Char
    '\x00BE' -- VULGAR FRACTION THREE QUARTERS
    switch Char
    '?' Char
    'I' = Char
    '\x00BF' -- INVERTED QUESTION MARK
    switch Char
    'A' Char
    '!' = Char
    '\x00C0' -- LATIN CAPITAL LETTER A WITH GRAVE
    switch Char
    'A' Char
    '\'' = Char
    '\x00C1' -- LATIN CAPITAL LETTER A WITH ACUTE
    switch Char
    'A' Char
    '>' = Char
    '\x00C2' -- LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    switch Char
    'A' Char
    '?' = Char
    '\x00C3' -- LATIN CAPITAL LETTER A WITH TILDE
    switch Char
    'A' Char
    ':' = Char
    '\x00C4' -- LATIN CAPITAL LETTER A WITH DIAERESIS
    switch Char
    'A' Char
    'A' = Char
    '\x00C5' -- LATIN CAPITAL LETTER A WITH RING ABOVE
    switch Char
    'A' Char
    'E' = Char
    '\x00C6' -- LATIN CAPITAL LETTER AE
    switch Char
    'C' Char
    ',' = Char
    '\x00C7' -- LATIN CAPITAL LETTER C WITH CEDILLA
    switch Char
    'E' Char
    '!' = Char
    '\x00C8' -- LATIN CAPITAL LETTER E WITH GRAVE
    switch Char
    'E' Char
    '\'' = Char
    '\x00C9' -- LATIN CAPITAL LETTER E WITH ACUTE
    switch Char
    'E' Char
    '>' = Char
    '\x00CA' -- LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    switch Char
    'E' Char
    ':' = Char
    '\x00CB' -- LATIN CAPITAL LETTER E WITH DIAERESIS
    switch Char
    'I' Char
    '!' = Char
    '\x00CC' -- LATIN CAPITAL LETTER I WITH GRAVE
    switch Char
    'I' Char
    '\'' = Char
    '\x00CD' -- LATIN CAPITAL LETTER I WITH ACUTE
    switch Char
    'I' Char
    '>' = Char
    '\x00CE' -- LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    switch Char
    'I' Char
    ':' = Char
    '\x00CF' -- LATIN CAPITAL LETTER I WITH DIAERESIS
    switch Char
    'D' Char
    '-' = Char
    '\x00D0' -- LATIN CAPITAL LETTER ETH (Icelandic)
    switch Char
    'N' Char
    '?' = Char
    '\x00D1' -- LATIN CAPITAL LETTER N WITH TILDE
    switch Char
    'O' Char
    '!' = Char
    '\x00D2' -- LATIN CAPITAL LETTER O WITH GRAVE
    switch Char
    'O' Char
    '\'' = Char
    '\x00D3' -- LATIN CAPITAL LETTER O WITH ACUTE
    switch Char
    'O' Char
    '>' = Char
    '\x00D4' -- LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    switch Char
    'O' Char
    '?' = Char
    '\x00D5' -- LATIN CAPITAL LETTER O WITH TILDE
    switch Char
    'O' Char
    ':' = Char
    '\x00D6' -- LATIN CAPITAL LETTER O WITH DIAERESIS
    switch Char
    '*' Char
    'X' = Char
    '\x00D7' -- MULTIPLICATION SIGN
    switch Char
    'O' Char
    '/' = Char
    '\x00D8' -- LATIN CAPITAL LETTER O WITH STROKE
    switch Char
    'U' Char
    '!' = Char
    '\x00D9' -- LATIN CAPITAL LETTER U WITH GRAVE
    switch Char
    'U' Char
    '\'' = Char
    '\x00DA' -- LATIN CAPITAL LETTER U WITH ACUTE
    switch Char
    'U' Char
    '>' = Char
    '\x00DB' -- LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    switch Char
    'U' Char
    ':' = Char
    '\x00DC' -- LATIN CAPITAL LETTER U WITH DIAERESIS
    switch Char
    'Y' Char
    '\'' = Char
    '\x00DD' -- LATIN CAPITAL LETTER Y WITH ACUTE
    switch Char
    'T' Char
    'H' = Char
    '\x00DE' -- LATIN CAPITAL LETTER THORN (Icelandic)
    switch Char
    's' Char
    's' = Char
    '\x00DF' -- LATIN SMALL LETTER SHARP S (German)
    switch Char
    'a' Char
    '!' = Char
    '\x00E0' -- LATIN SMALL LETTER A WITH GRAVE
    switch Char
    'a' Char
    '\'' = Char
    '\x00E1' -- LATIN SMALL LETTER A WITH ACUTE
    switch Char
    'a' Char
    '>' = Char
    '\x00E2' -- LATIN SMALL LETTER A WITH CIRCUMFLEX
    switch Char
    'a' Char
    '?' = Char
    '\x00E3' -- LATIN SMALL LETTER A WITH TILDE
    switch Char
    'a' Char
    ':' = Char
    '\x00E4' -- LATIN SMALL LETTER A WITH DIAERESIS
    switch Char
    'a' Char
    'a' = Char
    '\x00E5' -- LATIN SMALL LETTER A WITH RING ABOVE
    switch Char
    'a' Char
    'e' = Char
    '\x00E6' -- LATIN SMALL LETTER AE
    switch Char
    'c' Char
    ',' = Char
    '\x00E7' -- LATIN SMALL LETTER C WITH CEDILLA
    switch Char
    'e' Char
    '!' = Char
    '\x00E8' -- LATIN SMALL LETTER E WITH GRAVE
    switch Char
    'e' Char
    '\'' = Char
    '\x00E9' -- LATIN SMALL LETTER E WITH ACUTE
    switch Char
    'e' Char
    '>' = Char
    '\x00EA' -- LATIN SMALL LETTER E WITH CIRCUMFLEX
    switch Char
    'e' Char
    ':' = Char
    '\x00EB' -- LATIN SMALL LETTER E WITH DIAERESIS
    switch Char
    'i' Char
    '!' = Char
    '\x00EC' -- LATIN SMALL LETTER I WITH GRAVE
    switch Char
    'i' Char
    '\'' = Char
    '\x00ED' -- LATIN SMALL LETTER I WITH ACUTE
    switch Char
    'i' Char
    '>' = Char
    '\x00EE' -- LATIN SMALL LETTER I WITH CIRCUMFLEX
    switch Char
    'i' Char
    ':' = Char
    '\x00EF' -- LATIN SMALL LETTER I WITH DIAERESIS
    switch Char
    'd' Char
    '-' = Char
    '\x00F0' -- LATIN SMALL LETTER ETH (Icelandic)
    switch Char
    'n' Char
    '?' = Char
    '\x00F1' -- LATIN SMALL LETTER N WITH TILDE
    switch Char
    'o' Char
    '!' = Char
    '\x00F2' -- LATIN SMALL LETTER O WITH GRAVE
    switch Char
    'o' Char
    '\'' = Char
    '\x00F3' -- LATIN SMALL LETTER O WITH ACUTE
    switch Char
    'o' Char
    '>' = Char
    '\x00F4' -- LATIN SMALL LETTER O WITH CIRCUMFLEX
    switch Char
    'o' Char
    '?' = Char
    '\x00F5' -- LATIN SMALL LETTER O WITH TILDE
    switch Char
    'o' Char
    ':' = Char
    '\x00F6' -- LATIN SMALL LETTER O WITH DIAERESIS
    switch Char
    '-' Char
    ':' = Char
    '\x00F7' -- DIVISION SIGN
    switch Char
    'o' Char
    '/' = Char
    '\x00F8' -- LATIN SMALL LETTER O WITH STROKE
    switch Char
    'u' Char
    '!' = Char
    '\x00F9' -- LATIN SMALL LETTER U WITH GRAVE
    switch Char
    'u' Char
    '\'' = Char
    '\x00FA' -- LATIN SMALL LETTER U WITH ACUTE
    switch Char
    'u' Char
    '>' = Char
    '\x00FB' -- LATIN SMALL LETTER U WITH CIRCUMFLEX
    switch Char
    'u' Char
    ':' = Char
    '\x00FC' -- LATIN SMALL LETTER U WITH DIAERESIS
    switch Char
    'y' Char
    '\'' = Char
    '\x00FD' -- LATIN SMALL LETTER Y WITH ACUTE
    switch Char
    't' Char
    'h' = Char
    '\x00FE' -- LATIN SMALL LETTER THORN (Icelandic)
    switch Char
    'y' Char
    ':' = Char
    '\x00FF' -- LATIN SMALL LETTER Y WITH DIAERESIS
    switch Char
    'A' Char
    '-' = Char
    '\x0100' -- LATIN CAPITAL LETTER A WITH MACRON
    switch Char
    'a' Char
    '-' = Char
    '\x0101' -- LATIN SMALL LETTER A WITH MACRON
    switch Char
    'A' Char
    '(' = Char
    '\x0102' -- LATIN CAPITAL LETTER A WITH BREVE
    switch Char
    'a' Char
    '(' = Char
    '\x0103' -- LATIN SMALL LETTER A WITH BREVE
    switch Char
    'A' Char
    ';' = Char
    '\x0104' -- LATIN CAPITAL LETTER A WITH OGONEK
    switch Char
    'a' Char
    ';' = Char
    '\x0105' -- LATIN SMALL LETTER A WITH OGONEK
    switch Char
    'C' Char
    '\'' = Char
    '\x0106' -- LATIN CAPITAL LETTER C WITH ACUTE
    switch Char
    'c' Char
    '\'' = Char
    '\x0107' -- LATIN SMALL LETTER C WITH ACUTE
    switch Char
    'C' Char
    '>' = Char
    '\x0108' -- LATIN CAPITAL LETTER C WITH CIRCUMFLEX
    switch Char
    'c' Char
    '>' = Char
    '\x0109' -- LATIN SMALL LETTER C WITH CIRCUMFLEX
    switch Char
    'C' Char
    '.' = Char
    '\x010A' -- LATIN CAPITAL LETTER C WITH DOT ABOVE
    switch Char
    'c' Char
    '.' = Char
    '\x010B' -- LATIN SMALL LETTER C WITH DOT ABOVE
    switch Char
    'C' Char
    '<' = Char
    '\x010C' -- LATIN CAPITAL LETTER C WITH CARON
    switch Char
    'c' Char
    '<' = Char
    '\x010D' -- LATIN SMALL LETTER C WITH CARON
    switch Char
    'D' Char
    '<' = Char
    '\x010E' -- LATIN CAPITAL LETTER D WITH CARON
    switch Char
    'd' Char
    '<' = Char
    '\x010F' -- LATIN SMALL LETTER D WITH CARON
    switch Char
    'D' Char
    '/' = Char
    '\x0110' -- LATIN CAPITAL LETTER D WITH STROKE
    switch Char
    'd' Char
    '/' = Char
    '\x0111' -- LATIN SMALL LETTER D WITH STROKE
    switch Char
    'E' Char
    '-' = Char
    '\x0112' -- LATIN CAPITAL LETTER E WITH MACRON
    switch Char
    'e' Char
    '-' = Char
    '\x0113' -- LATIN SMALL LETTER E WITH MACRON
    switch Char
    'E' Char
    '(' = Char
    '\x0114' -- LATIN CAPITAL LETTER E WITH BREVE
    switch Char
    'e' Char
    '(' = Char
    '\x0115' -- LATIN SMALL LETTER E WITH BREVE
    switch Char
    'E' Char
    '.' = Char
    '\x0116' -- LATIN CAPITAL LETTER E WITH DOT ABOVE
    switch Char
    'e' Char
    '.' = Char
    '\x0117' -- LATIN SMALL LETTER E WITH DOT ABOVE
    switch Char
    'E' Char
    ';' = Char
    '\x0118' -- LATIN CAPITAL LETTER E WITH OGONEK
    switch Char
    'e' Char
    ';' = Char
    '\x0119' -- LATIN SMALL LETTER E WITH OGONEK
    switch Char
    'E' Char
    '<' = Char
    '\x011A' -- LATIN CAPITAL LETTER E WITH CARON
    switch Char
    'e' Char
    '<' = Char
    '\x011B' -- LATIN SMALL LETTER E WITH CARON
    switch Char
    'G' Char
    '>' = Char
    '\x011C' -- LATIN CAPITAL LETTER G WITH CIRCUMFLEX
    switch Char
    'g' Char
    '>' = Char
    '\x011D' -- LATIN SMALL LETTER G WITH CIRCUMFLEX
    switch Char
    'G' Char
    '(' = Char
    '\x011E' -- LATIN CAPITAL LETTER G WITH BREVE
    switch Char
    'g' Char
    '(' = Char
    '\x011F' -- LATIN SMALL LETTER G WITH BREVE
    switch Char
    'G' Char
    '.' = Char
    '\x0120' -- LATIN CAPITAL LETTER G WITH DOT ABOVE
    switch Char
    'g' Char
    '.' = Char
    '\x0121' -- LATIN SMALL LETTER G WITH DOT ABOVE
    switch Char
    'G' Char
    ',' = Char
    '\x0122' -- LATIN CAPITAL LETTER G WITH CEDILLA
    switch Char
    'g' Char
    ',' = Char
    '\x0123' -- LATIN SMALL LETTER G WITH CEDILLA
    switch Char
    'H' Char
    '>' = Char
    '\x0124' -- LATIN CAPITAL LETTER H WITH CIRCUMFLEX
    switch Char
    'h' Char
    '>' = Char
    '\x0125' -- LATIN SMALL LETTER H WITH CIRCUMFLEX
    switch Char
    'H' Char
    '/' = Char
    '\x0126' -- LATIN CAPITAL LETTER H WITH STROKE
    switch Char
    'h' Char
    '/' = Char
    '\x0127' -- LATIN SMALL LETTER H WITH STROKE
    switch Char
    'I' Char
    '?' = Char
    '\x0128' -- LATIN CAPITAL LETTER I WITH TILDE
    switch Char
    'i' Char
    '?' = Char
    '\x0129' -- LATIN SMALL LETTER I WITH TILDE
    switch Char
    'I' Char
    '-' = Char
    '\x012A' -- LATIN CAPITAL LETTER I WITH MACRON
    switch Char
    'i' Char
    '-' = Char
    '\x012B' -- LATIN SMALL LETTER I WITH MACRON
    switch Char
    'I' Char
    '(' = Char
    '\x012C' -- LATIN CAPITAL LETTER I WITH BREVE
    switch Char
    'i' Char
    '(' = Char
    '\x012D' -- LATIN SMALL LETTER I WITH BREVE
    switch Char
    'I' Char
    ';' = Char
    '\x012E' -- LATIN CAPITAL LETTER I WITH OGONEK
    switch Char
    'i' Char
    ';' = Char
    '\x012F' -- LATIN SMALL LETTER I WITH OGONEK
    switch Char
    'I' Char
    '.' = Char
    '\x0130' -- LATIN CAPITAL LETTER I WITH DOT ABOVE
    switch Char
    'i' Char
    '.' = Char
    '\x0131' -- LATIN SMALL LETTER DOTLESS I
    switch Char
    'I' Char
    'J' = Char
    '\x0132' -- LATIN CAPITAL LIGATURE IJ
    switch Char
    'i' Char
    'j' = Char
    '\x0133' -- LATIN SMALL LIGATURE IJ
    switch Char
    'J' Char
    '>' = Char
    '\x0134' -- LATIN CAPITAL LETTER J WITH CIRCUMFLEX
    switch Char
    'j' Char
    '>' = Char
    '\x0135' -- LATIN SMALL LETTER J WITH CIRCUMFLEX
    switch Char
    'K' Char
    ',' = Char
    '\x0136' -- LATIN CAPITAL LETTER K WITH CEDILLA
    switch Char
    'k' Char
    ',' = Char
    '\x0137' -- LATIN SMALL LETTER K WITH CEDILLA
    switch Char
    'k' Char
    'k' = Char
    '\x0138' -- LATIN SMALL LETTER KRA
    switch Char
    'L' Char
    '\'' = Char
    '\x0139' -- LATIN CAPITAL LETTER L WITH ACUTE
    switch Char
    'l' Char
    '\'' = Char
    '\x013A' -- LATIN SMALL LETTER L WITH ACUTE
    switch Char
    'L' Char
    ',' = Char
    '\x013B' -- LATIN CAPITAL LETTER L WITH CEDILLA
    switch Char
    'l' Char
    ',' = Char
    '\x013C' -- LATIN SMALL LETTER L WITH CEDILLA
    switch Char
    'L' Char
    '<' = Char
    '\x013D' -- LATIN CAPITAL LETTER L WITH CARON
    switch Char
    'l' Char
    '<' = Char
    '\x013E' -- LATIN SMALL LETTER L WITH CARON
    switch Char
    'L' Char
    '.' = Char
    '\x013F' -- LATIN CAPITAL LETTER L WITH MIDDLE DOT
    switch Char
    'l' Char
    '.' = Char
    '\x0140' -- LATIN SMALL LETTER L WITH MIDDLE DOT
    switch Char
    'L' Char
    '/' = Char
    '\x0141' -- LATIN CAPITAL LETTER L WITH STROKE
    switch Char
    'l' Char
    '/' = Char
    '\x0142' -- LATIN SMALL LETTER L WITH STROKE
    switch Char
    'N' Char
    '\'' = Char
    '\x0143' -- LATIN CAPITAL LETTER N WITH ACUTE `
    switch Char
    'n' Char
    '\'' = Char
    '\x0144' -- LATIN SMALL LETTER N WITH ACUTE `
    switch Char
    'N' Char
    ',' = Char
    '\x0145' -- LATIN CAPITAL LETTER N WITH CEDILLA `
    switch Char
    'n' Char
    ',' = Char
    '\x0146' -- LATIN SMALL LETTER N WITH CEDILLA `
    switch Char
    'N' Char
    '<' = Char
    '\x0147' -- LATIN CAPITAL LETTER N WITH CARON `
    switch Char
    'n' Char
    '<' = Char
    '\x0148' -- LATIN SMALL LETTER N WITH CARON `
    switch Char
    '\'' Char
    'n' = Char
    '\x0149' -- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE `
    switch Char
    'N' Char
    'G' = Char
    '\x014A' -- LATIN CAPITAL LETTER ENG
    switch Char
    'n' Char
    'g' = Char
    '\x014B' -- LATIN SMALL LETTER ENG
    switch Char
    'O' Char
    '-' = Char
    '\x014C' -- LATIN CAPITAL LETTER O WITH MACRON
    switch Char
    'o' Char
    '-' = Char
    '\x014D' -- LATIN SMALL LETTER O WITH MACRON
    switch Char
    'O' Char
    '(' = Char
    '\x014E' -- LATIN CAPITAL LETTER O WITH BREVE
    switch Char
    'o' Char
    '(' = Char
    '\x014F' -- LATIN SMALL LETTER O WITH BREVE
    switch Char
    'O' Char
    '"' = Char
    '\x0150' -- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    switch Char
    'o' Char
    '"' = Char
    '\x0151' -- LATIN SMALL LETTER O WITH DOUBLE ACUTE
    switch Char
    'O' Char
    'E' = Char
    '\x0152' -- LATIN CAPITAL LIGATURE OE
    switch Char
    'o' Char
    'e' = Char
    '\x0153' -- LATIN SMALL LIGATURE OE
    switch Char
    'R' Char
    '\'' = Char
    '\x0154' -- LATIN CAPITAL LETTER R WITH ACUTE
    switch Char
    'r' Char
    '\'' = Char
    '\x0155' -- LATIN SMALL LETTER R WITH ACUTE
    switch Char
    'R' Char
    ',' = Char
    '\x0156' -- LATIN CAPITAL LETTER R WITH CEDILLA
    switch Char
    'r' Char
    ',' = Char
    '\x0157' -- LATIN SMALL LETTER R WITH CEDILLA
    switch Char
    'R' Char
    '<' = Char
    '\x0158' -- LATIN CAPITAL LETTER R WITH CARON
    switch Char
    'r' Char
    '<' = Char
    '\x0159' -- LATIN SMALL LETTER R WITH CARON
    switch Char
    'S' Char
    '\'' = Char
    '\x015A' -- LATIN CAPITAL LETTER S WITH ACUTE
    switch Char
    's' Char
    '\'' = Char
    '\x015B' -- LATIN SMALL LETTER S WITH ACUTE
    switch Char
    'S' Char
    '>' = Char
    '\x015C' -- LATIN CAPITAL LETTER S WITH CIRCUMFLEX
    switch Char
    's' Char
    '>' = Char
    '\x015D' -- LATIN SMALL LETTER S WITH CIRCUMFLEX
    switch Char
    'S' Char
    ',' = Char
    '\x015E' -- LATIN CAPITAL LETTER S WITH CEDILLA
    switch Char
    's' Char
    ',' = Char
    '\x015F' -- LATIN SMALL LETTER S WITH CEDILLA
    switch Char
    'S' Char
    '<' = Char
    '\x0160' -- LATIN CAPITAL LETTER S WITH CARON
    switch Char
    's' Char
    '<' = Char
    '\x0161' -- LATIN SMALL LETTER S WITH CARON
    switch Char
    'T' Char
    ',' = Char
    '\x0162' -- LATIN CAPITAL LETTER T WITH CEDILLA
    switch Char
    't' Char
    ',' = Char
    '\x0163' -- LATIN SMALL LETTER T WITH CEDILLA
    switch Char
    'T' Char
    '<' = Char
    '\x0164' -- LATIN CAPITAL LETTER T WITH CARON
    switch Char
    't' Char
    '<' = Char
    '\x0165' -- LATIN SMALL LETTER T WITH CARON
    switch Char
    'T' Char
    '/' = Char
    '\x0166' -- LATIN CAPITAL LETTER T WITH STROKE
    switch Char
    't' Char
    '/' = Char
    '\x0167' -- LATIN SMALL LETTER T WITH STROKE
    switch Char
    'U' Char
    '?' = Char
    '\x0168' -- LATIN CAPITAL LETTER U WITH TILDE
    switch Char
    'u' Char
    '?' = Char
    '\x0169' -- LATIN SMALL LETTER U WITH TILDE
    switch Char
    'U' Char
    '-' = Char
    '\x016A' -- LATIN CAPITAL LETTER U WITH MACRON
    switch Char
    'u' Char
    '-' = Char
    '\x016B' -- LATIN SMALL LETTER U WITH MACRON
    switch Char
    'U' Char
    '(' = Char
    '\x016C' -- LATIN CAPITAL LETTER U WITH BREVE
    switch Char
    'u' Char
    '(' = Char
    '\x016D' -- LATIN SMALL LETTER U WITH BREVE
    switch Char
    'U' Char
    '0' = Char
    '\x016E' -- LATIN CAPITAL LETTER U WITH RING ABOVE
    switch Char
    'u' Char
    '0' = Char
    '\x016F' -- LATIN SMALL LETTER U WITH RING ABOVE
    switch Char
    'U' Char
    '"' = Char
    '\x0170' -- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    switch Char
    'u' Char
    '"' = Char
    '\x0171' -- LATIN SMALL LETTER U WITH DOUBLE ACUTE
    switch Char
    'U' Char
    ';' = Char
    '\x0172' -- LATIN CAPITAL LETTER U WITH OGONEK
    switch Char
    'u' Char
    ';' = Char
    '\x0173' -- LATIN SMALL LETTER U WITH OGONEK
    switch Char
    'W' Char
    '>' = Char
    '\x0174' -- LATIN CAPITAL LETTER W WITH CIRCUMFLEX
    switch Char
    'w' Char
    '>' = Char
    '\x0175' -- LATIN SMALL LETTER W WITH CIRCUMFLEX
    switch Char
    'Y' Char
    '>' = Char
    '\x0176' -- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
    switch Char
    'y' Char
    '>' = Char
    '\x0177' -- LATIN SMALL LETTER Y WITH CIRCUMFLEX
    switch Char
    'Y' Char
    ':' = Char
    '\x0178' -- LATIN CAPITAL LETTER Y WITH DIAERESIS
    switch Char
    'Z' Char
    '\'' = Char
    '\x0179' -- LATIN CAPITAL LETTER Z WITH ACUTE
    switch Char
    'z' Char
    '\'' = Char
    '\x017A' -- LATIN SMALL LETTER Z WITH ACUTE
    switch Char
    'Z' Char
    '.' = Char
    '\x017B' -- LATIN CAPITAL LETTER Z WITH DOT ABOVE
    switch Char
    'z' Char
    '.' = Char
    '\x017C' -- LATIN SMALL LETTER Z WITH DOT ABOVE
    switch Char
    'Z' Char
    '<' = Char
    '\x017D' -- LATIN CAPITAL LETTER Z WITH CARON
    switch Char
    'z' Char
    '<' = Char
    '\x017E' -- LATIN SMALL LETTER Z WITH CARON
    switch Char
    'O' Char
    '9' = Char
    '\x01A0' -- LATIN CAPITAL LETTER O WITH HORN
    switch Char
    'o' Char
    '9' = Char
    '\x01A1' -- LATIN SMALL LETTER O WITH HORN
    switch Char
    'O' Char
    'I' = Char
    '\x01A2' -- LATIN CAPITAL LETTER OI
    switch Char
    'o' Char
    'i' = Char
    '\x01A3' -- LATIN SMALL LETTER OI
    switch Char
    'y' Char
    'r' = Char
    '\x01A6' -- LATIN LETTER YR
    switch Char
    'U' Char
    '9' = Char
    '\x01AF' -- LATIN CAPITAL LETTER U WITH HORN
    switch Char
    'u' Char
    '9' = Char
    '\x01B0' -- LATIN SMALL LETTER U WITH HORN
    switch Char
    'Z' Char
    '/' = Char
    '\x01B5' -- LATIN CAPITAL LETTER Z WITH STROKE
    switch Char
    'z' Char
    '/' = Char
    '\x01B6' -- LATIN SMALL LETTER Z WITH STROKE
    switch Char
    'E' Char
    'D' = Char
    '\x01B7' -- LATIN CAPITAL LETTER EZH
    switch Char
    'A' Char
    '<' = Char
    '\x01CD' -- LATIN CAPITAL LETTER A WITH CARON
    switch Char
    'a' Char
    '<' = Char
    '\x01CE' -- LATIN SMALL LETTER A WITH CARON
    switch Char
    'I' Char
    '<' = Char
    '\x01CF' -- LATIN CAPITAL LETTER I WITH CARON
    switch Char
    'i' Char
    '<' = Char
    '\x01D0' -- LATIN SMALL LETTER I WITH CARON
    switch Char
    'O' Char
    '<' = Char
    '\x01D1' -- LATIN CAPITAL LETTER O WITH CARON
    switch Char
    'o' Char
    '<' = Char
    '\x01D2' -- LATIN SMALL LETTER O WITH CARON
    switch Char
    'U' Char
    '<' = Char
    '\x01D3' -- LATIN CAPITAL LETTER U WITH CARON
    switch Char
    'u' Char
    '<' = Char
    '\x01D4' -- LATIN SMALL LETTER U WITH CARON
    switch Char
    'A' Char
    '1' = Char
    '\x01DE' -- LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
    switch Char
    'a' Char
    '1' = Char
    '\x01DF' -- LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
    switch Char
    'A' Char
    '7' = Char
    '\x01E0' -- LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
    switch Char
    'a' Char
    '7' = Char
    '\x01E1' -- LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
    switch Char
    'A' Char
    '3' = Char
    '\x01E2' -- LATIN CAPITAL LETTER AE WITH MACRON
    switch Char
    'a' Char
    '3' = Char
    '\x01E3' -- LATIN SMALL LETTER AE WITH MACRON
    switch Char
    'G' Char
    '/' = Char
    '\x01E4' -- LATIN CAPITAL LETTER G WITH STROKE
    switch Char
    'g' Char
    '/' = Char
    '\x01E5' -- LATIN SMALL LETTER G WITH STROKE
    switch Char
    'G' Char
    '<' = Char
    '\x01E6' -- LATIN CAPITAL LETTER G WITH CARON
    switch Char
    'g' Char
    '<' = Char
    '\x01E7' -- LATIN SMALL LETTER G WITH CARON
    switch Char
    'K' Char
    '<' = Char
    '\x01E8' -- LATIN CAPITAL LETTER K WITH CARON
    switch Char
    'k' Char
    '<' = Char
    '\x01E9' -- LATIN SMALL LETTER K WITH CARON
    switch Char
    'O' Char
    ';' = Char
    '\x01EA' -- LATIN CAPITAL LETTER O WITH OGONEK
    switch Char
    'o' Char
    ';' = Char
    '\x01EB' -- LATIN SMALL LETTER O WITH OGONEK
    switch Char
    'O' Char
    '1' = Char
    '\x01EC' -- LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
    switch Char
    'o' Char
    '1' = Char
    '\x01ED' -- LATIN SMALL LETTER O WITH OGONEK AND MACRON
    switch Char
    'E' Char
    'Z' = Char
    '\x01EE' -- LATIN CAPITAL LETTER EZH WITH CARON
    switch Char
    'e' Char
    'z' = Char
    '\x01EF' -- LATIN SMALL LETTER EZH WITH CARON
    switch Char
    'j' Char
    '<' = Char
    '\x01F0' -- LATIN SMALL LETTER J WITH CARON
    switch Char
    'G' Char
    '\'' = Char
    '\x01F4' -- LATIN CAPITAL LETTER G WITH ACUTE
    switch Char
    'g' Char
    '\'' = Char
    '\x01F5' -- LATIN SMALL LETTER G WITH ACUTE
    switch Char
    ';' Char
    'S' = Char
    '\x02BF' -- MODIFIER LETTER LEFT HALF RING
    switch Char
    '\'' Char
    '<' = Char
    '\x02C7' -- CARON
    switch Char
    '\'' Char
    '(' = Char
    '\x02D8' -- BREVE
    switch Char
    '\'' Char
    '.' = Char
    '\x02D9' -- DOT ABOVE
    switch Char
    '\'' Char
    '0' = Char
    '\x02DA' -- RING ABOVE
    switch Char
    '\'' Char
    ';' = Char
    '\x02DB' -- OGONEK
    switch Char
    '\'' Char
    '"' = Char
    '\x02DD' -- DOUBLE ACUTE ACCENT
    switch Char
    'A' Char
    '%' = Char
    '\x0386' -- GREEK CAPITAL LETTER ALPHA WITH TONOS
    switch Char
    'E' Char
    '%' = Char
    '\x0388' -- GREEK CAPITAL LETTER EPSILON WITH TONOS
    switch Char
    'Y' Char
    '%' = Char
    '\x0389' -- GREEK CAPITAL LETTER ETA WITH TONOS
    switch Char
    'I' Char
    '%' = Char
    '\x038A' -- GREEK CAPITAL LETTER IOTA WITH TONOS
    switch Char
    'O' Char
    '%' = Char
    '\x038C' -- GREEK CAPITAL LETTER OMICRON WITH TONOS
    switch Char
    'U' Char
    '%' = Char
    '\x038E' -- GREEK CAPITAL LETTER UPSILON WITH TONOS
    switch Char
    'W' Char
    '%' = Char
    '\x038F' -- GREEK CAPITAL LETTER OMEGA WITH TONOS
    switch Char
    'i' Char
    '3' = Char
    '\x0390' -- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    switch Char
    'A' Char
    '*' = Char
    '\x0391' -- GREEK CAPITAL LETTER ALPHA
    switch Char
    'B' Char
    '*' = Char
    '\x0392' -- GREEK CAPITAL LETTER BETA
    switch Char
    'G' Char
    '*' = Char
    '\x0393' -- GREEK CAPITAL LETTER GAMMA
    switch Char
    'D' Char
    '*' = Char
    '\x0394' -- GREEK CAPITAL LETTER DELTA
    switch Char
    'E' Char
    '*' = Char
    '\x0395' -- GREEK CAPITAL LETTER EPSILON
    switch Char
    'Z' Char
    '*' = Char
    '\x0396' -- GREEK CAPITAL LETTER ZETA
    switch Char
    'Y' Char
    '*' = Char
    '\x0397' -- GREEK CAPITAL LETTER ETA
    switch Char
    'H' Char
    '*' = Char
    '\x0398' -- GREEK CAPITAL LETTER THETA
    switch Char
    'I' Char
    '*' = Char
    '\x0399' -- GREEK CAPITAL LETTER IOTA
    switch Char
    'K' Char
    '*' = Char
    '\x039A' -- GREEK CAPITAL LETTER KAPPA
    switch Char
    'L' Char
    '*' = Char
    '\x039B' -- GREEK CAPITAL LETTER LAMDA
    switch Char
    'M' Char
    '*' = Char
    '\x039C' -- GREEK CAPITAL LETTER MU
    switch Char
    'N' Char
    '*' = Char
    '\x039D' -- GREEK CAPITAL LETTER NU
    switch Char
    'C' Char
    '*' = Char
    '\x039E' -- GREEK CAPITAL LETTER XI
    switch Char
    'O' Char
    '*' = Char
    '\x039F' -- GREEK CAPITAL LETTER OMICRON
    switch Char
    'P' Char
    '*' = Char
    '\x03A0' -- GREEK CAPITAL LETTER PI
    switch Char
    'R' Char
    '*' = Char
    '\x03A1' -- GREEK CAPITAL LETTER RHO
    switch Char
    'S' Char
    '*' = Char
    '\x03A3' -- GREEK CAPITAL LETTER SIGMA
    switch Char
    'T' Char
    '*' = Char
    '\x03A4' -- GREEK CAPITAL LETTER TAU
    switch Char
    'U' Char
    '*' = Char
    '\x03A5' -- GREEK CAPITAL LETTER UPSILON
    switch Char
    'F' Char
    '*' = Char
    '\x03A6' -- GREEK CAPITAL LETTER PHI
    switch Char
    'X' Char
    '*' = Char
    '\x03A7' -- GREEK CAPITAL LETTER CHI
    switch Char
    'Q' Char
    '*' = Char
    '\x03A8' -- GREEK CAPITAL LETTER PSI
    switch Char
    'W' Char
    '*' = Char
    '\x03A9' -- GREEK CAPITAL LETTER OMEGA
    switch Char
    'J' Char
    '*' = Char
    '\x03AA' -- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    switch Char
    'V' Char
    '*' = Char
    '\x03AB' -- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    switch Char
    'a' Char
    '%' = Char
    '\x03AC' -- GREEK SMALL LETTER ALPHA WITH TONOS
    switch Char
    'e' Char
    '%' = Char
    '\x03AD' -- GREEK SMALL LETTER EPSILON WITH TONOS
    switch Char
    'y' Char
    '%' = Char
    '\x03AE' -- GREEK SMALL LETTER ETA WITH TONOS
    switch Char
    'i' Char
    '%' = Char
    '\x03AF' -- GREEK SMALL LETTER IOTA WITH TONOS
    switch Char
    'u' Char
    '3' = Char
    '\x03B0' -- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    switch Char
    'a' Char
    '*' = Char
    '\x03B1' -- GREEK SMALL LETTER ALPHA
    switch Char
    'b' Char
    '*' = Char
    '\x03B2' -- GREEK SMALL LETTER BETA
    switch Char
    'g' Char
    '*' = Char
    '\x03B3' -- GREEK SMALL LETTER GAMMA
    switch Char
    'd' Char
    '*' = Char
    '\x03B4' -- GREEK SMALL LETTER DELTA
    switch Char
    'e' Char
    '*' = Char
    '\x03B5' -- GREEK SMALL LETTER EPSILON
    switch Char
    'z' Char
    '*' = Char
    '\x03B6' -- GREEK SMALL LETTER ZETA
    switch Char
    'y' Char
    '*' = Char
    '\x03B7' -- GREEK SMALL LETTER ETA
    switch Char
    'h' Char
    '*' = Char
    '\x03B8' -- GREEK SMALL LETTER THETA
    switch Char
    'i' Char
    '*' = Char
    '\x03B9' -- GREEK SMALL LETTER IOTA
    switch Char
    'k' Char
    '*' = Char
    '\x03BA' -- GREEK SMALL LETTER KAPPA
    switch Char
    'l' Char
    '*' = Char
    '\x03BB' -- GREEK SMALL LETTER LAMDA
    switch Char
    'm' Char
    '*' = Char
    '\x03BC' -- GREEK SMALL LETTER MU
    switch Char
    'n' Char
    '*' = Char
    '\x03BD' -- GREEK SMALL LETTER NU
    switch Char
    'c' Char
    '*' = Char
    '\x03BE' -- GREEK SMALL LETTER XI
    switch Char
    'o' Char
    '*' = Char
    '\x03BF' -- GREEK SMALL LETTER OMICRON
    switch Char
    'p' Char
    '*' = Char
    '\x03C0' -- GREEK SMALL LETTER PI
    switch Char
    'r' Char
    '*' = Char
    '\x03C1' -- GREEK SMALL LETTER RHO
    switch Char
    '*' Char
    's' = Char
    '\x03C2' -- GREEK SMALL LETTER FINAL SIGMA
    switch Char
    's' Char
    '*' = Char
    '\x03C3' -- GREEK SMALL LETTER SIGMA
    switch Char
    't' Char
    '*' = Char
    '\x03C4' -- GREEK SMALL LETTER TAU
    switch Char
    'u' Char
    '*' = Char
    '\x03C5' -- GREEK SMALL LETTER UPSILON
    switch Char
    'f' Char
    '*' = Char
    '\x03C6' -- GREEK SMALL LETTER PHI
    switch Char
    'x' Char
    '*' = Char
    '\x03C7' -- GREEK SMALL LETTER CHI
    switch Char
    'q' Char
    '*' = Char
    '\x03C8' -- GREEK SMALL LETTER PSI
    switch Char
    'w' Char
    '*' = Char
    '\x03C9' -- GREEK SMALL LETTER OMEGA
    switch Char
    'j' Char
    '*' = Char
    '\x03CA' -- GREEK SMALL LETTER IOTA WITH DIALYTIKA
    switch Char
    'v' Char
    '*' = Char
    '\x03CB' -- GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    switch Char
    'o' Char
    '%' = Char
    '\x03CC' -- GREEK SMALL LETTER OMICRON WITH TONOS
    switch Char
    'u' Char
    '%' = Char
    '\x03CD' -- GREEK SMALL LETTER UPSILON WITH TONOS
    switch Char
    'w' Char
    '%' = Char
    '\x03CE' -- GREEK SMALL LETTER OMEGA WITH TONOS
    switch Char
    '\'' Char
    'G' = Char
    '\x03D8' -- GREEK LETTER ARCHAIC KOPPA
    switch Char
    ',' Char
    'G' = Char
    '\x03D9' -- GREEK SMALL LETTER ARCHAIC KOPPA
    switch Char
    'T' Char
    '3' = Char
    '\x03DA' -- GREEK LETTER STIGMA
    switch Char
    't' Char
    '3' = Char
    '\x03DB' -- GREEK SMALL LETTER STIGMA
    switch Char
    'M' Char
    '3' = Char
    '\x03DC' -- GREEK LETTER DIGAMMA
    switch Char
    'm' Char
    '3' = Char
    '\x03DD' -- GREEK SMALL LETTER DIGAMMA
    switch Char
    'K' Char
    '3' = Char
    '\x03DE' -- GREEK LETTER KOPPA
    switch Char
    'k' Char
    '3' = Char
    '\x03DF' -- GREEK SMALL LETTER KOPPA
    switch Char
    'P' Char
    '3' = Char
    '\x03E0' -- GREEK LETTER SAMPI
    switch Char
    'p' Char
    '3' = Char
    '\x03E1' -- GREEK SMALL LETTER SAMPI
    switch Char
    '\'' Char
    '%' = Char
    '\x03F4' -- GREEK CAPITAL THETA SYMBOL
    switch Char
    'j' Char
    '3' = Char
    '\x03F5' -- GREEK LUNATE EPSILON SYMBOL
    switch Char
    'I' Char
    'O' = Char
    '\x0401' -- CYRILLIC CAPITAL LETTER IO
    switch Char
    'D' Char
    '%' = Char
    '\x0402' -- CYRILLIC CAPITAL LETTER DJE
    switch Char
    'G' Char
    '%' = Char
    '\x0403' -- CYRILLIC CAPITAL LETTER GJE
    switch Char
    'I' Char
    'E' = Char
    '\x0404' -- CYRILLIC CAPITAL LETTER UKRAINIAN IE
    switch Char
    'D' Char
    'S' = Char
    '\x0405' -- CYRILLIC CAPITAL LETTER DZE
    switch Char
    'I' Char
    'I' = Char
    '\x0406' -- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    switch Char
    'Y' Char
    'I' = Char
    '\x0407' -- CYRILLIC CAPITAL LETTER YI
    switch Char
    'J' Char
    '%' = Char
    '\x0408' -- CYRILLIC CAPITAL LETTER JE
    switch Char
    'L' Char
    'J' = Char
    '\x0409' -- CYRILLIC CAPITAL LETTER LJE
    switch Char
    'N' Char
    'J' = Char
    '\x040A' -- CYRILLIC CAPITAL LETTER NJE
    switch Char
    'T' Char
    's' = Char
    '\x040B' -- CYRILLIC CAPITAL LETTER TSHE
    switch Char
    'K' Char
    'J' = Char
    '\x040C' -- CYRILLIC CAPITAL LETTER KJE
    switch Char
    'V' Char
    '%' = Char
    '\x040E' -- CYRILLIC CAPITAL LETTER SHORT U
    switch Char
    'D' Char
    'Z' = Char
    '\x040F' -- CYRILLIC CAPITAL LETTER DZHE
    switch Char
    'A' Char
    '=' = Char
    '\x0410' -- CYRILLIC CAPITAL LETTER A
    switch Char
    'B' Char
    '=' = Char
    '\x0411' -- CYRILLIC CAPITAL LETTER BE
    switch Char
    'V' Char
    '=' = Char
    '\x0412' -- CYRILLIC CAPITAL LETTER VE
    switch Char
    'G' Char
    '=' = Char
    '\x0413' -- CYRILLIC CAPITAL LETTER GHE
    switch Char
    'D' Char
    '=' = Char
    '\x0414' -- CYRILLIC CAPITAL LETTER DE
    switch Char
    'E' Char
    '=' = Char
    '\x0415' -- CYRILLIC CAPITAL LETTER IE
    switch Char
    'Z' Char
    '%' = Char
    '\x0416' -- CYRILLIC CAPITAL LETTER ZHE
    switch Char
    'Z' Char
    '=' = Char
    '\x0417' -- CYRILLIC CAPITAL LETTER ZE
    switch Char
    'I' Char
    '=' = Char
    '\x0418' -- CYRILLIC CAPITAL LETTER I
    switch Char
    'J' Char
    '=' = Char
    '\x0419' -- CYRILLIC CAPITAL LETTER SHORT I
    switch Char
    'K' Char
    '=' = Char
    '\x041A' -- CYRILLIC CAPITAL LETTER KA
    switch Char
    'L' Char
    '=' = Char
    '\x041B' -- CYRILLIC CAPITAL LETTER EL
    switch Char
    'M' Char
    '=' = Char
    '\x041C' -- CYRILLIC CAPITAL LETTER EM
    switch Char
    'N' Char
    '=' = Char
    '\x041D' -- CYRILLIC CAPITAL LETTER EN
    switch Char
    'O' Char
    '=' = Char
    '\x041E' -- CYRILLIC CAPITAL LETTER O
    switch Char
    'P' Char
    '=' = Char
    '\x041F' -- CYRILLIC CAPITAL LETTER PE
    switch Char
    'R' Char
    '=' = Char
    '\x0420' -- CYRILLIC CAPITAL LETTER ER
    switch Char
    'S' Char
    '=' = Char
    '\x0421' -- CYRILLIC CAPITAL LETTER ES
    switch Char
    'T' Char
    '=' = Char
    '\x0422' -- CYRILLIC CAPITAL LETTER TE
    switch Char
    'U' Char
    '=' = Char
    '\x0423' -- CYRILLIC CAPITAL LETTER U
    switch Char
    'F' Char
    '=' = Char
    '\x0424' -- CYRILLIC CAPITAL LETTER EF
    switch Char
    'H' Char
    '=' = Char
    '\x0425' -- CYRILLIC CAPITAL LETTER HA
    switch Char
    'C' Char
    '=' = Char
    '\x0426' -- CYRILLIC CAPITAL LETTER TSE
    switch Char
    'C' Char
    '%' = Char
    '\x0427' -- CYRILLIC CAPITAL LETTER CHE
    switch Char
    'S' Char
    '%' = Char
    '\x0428' -- CYRILLIC CAPITAL LETTER SHA
    switch Char
    'S' Char
    'c' = Char
    '\x0429' -- CYRILLIC CAPITAL LETTER SHCHA
    switch Char
    '=' Char
    '"' = Char
    '\x042A' -- CYRILLIC CAPITAL LETTER HARD SIGN
    switch Char
    'Y' Char
    '=' = Char
    '\x042B' -- CYRILLIC CAPITAL LETTER YERU
    switch Char
    '%' Char
    '"' = Char
    '\x042C' -- CYRILLIC CAPITAL LETTER SOFT SIGN
    switch Char
    'J' Char
    'E' = Char
    '\x042D' -- CYRILLIC CAPITAL LETTER E
    switch Char
    'J' Char
    'U' = Char
    '\x042E' -- CYRILLIC CAPITAL LETTER YU
    switch Char
    'J' Char
    'A' = Char
    '\x042F' -- CYRILLIC CAPITAL LETTER YA
    switch Char
    'a' Char
    '=' = Char
    '\x0430' -- CYRILLIC SMALL LETTER A
    switch Char
    'b' Char
    '=' = Char
    '\x0431' -- CYRILLIC SMALL LETTER BE
    switch Char
    'v' Char
    '=' = Char
    '\x0432' -- CYRILLIC SMALL LETTER VE
    switch Char
    'g' Char
    '=' = Char
    '\x0433' -- CYRILLIC SMALL LETTER GHE
    switch Char
    'd' Char
    '=' = Char
    '\x0434' -- CYRILLIC SMALL LETTER DE
    switch Char
    'e' Char
    '=' = Char
    '\x0435' -- CYRILLIC SMALL LETTER IE
    switch Char
    'z' Char
    '%' = Char
    '\x0436' -- CYRILLIC SMALL LETTER ZHE
    switch Char
    'z' Char
    '=' = Char
    '\x0437' -- CYRILLIC SMALL LETTER ZE
    switch Char
    'i' Char
    '=' = Char
    '\x0438' -- CYRILLIC SMALL LETTER I
    switch Char
    'j' Char
    '=' = Char
    '\x0439' -- CYRILLIC SMALL LETTER SHORT I
    switch Char
    'k' Char
    '=' = Char
    '\x043A' -- CYRILLIC SMALL LETTER KA
    switch Char
    'l' Char
    '=' = Char
    '\x043B' -- CYRILLIC SMALL LETTER EL
    switch Char
    'm' Char
    '=' = Char
    '\x043C' -- CYRILLIC SMALL LETTER EM
    switch Char
    'n' Char
    '=' = Char
    '\x043D' -- CYRILLIC SMALL LETTER EN
    switch Char
    'o' Char
    '=' = Char
    '\x043E' -- CYRILLIC SMALL LETTER O
    switch Char
    'p' Char
    '=' = Char
    '\x043F' -- CYRILLIC SMALL LETTER PE
    switch Char
    'r' Char
    '=' = Char
    '\x0440' -- CYRILLIC SMALL LETTER ER
    switch Char
    's' Char
    '=' = Char
    '\x0441' -- CYRILLIC SMALL LETTER ES
    switch Char
    't' Char
    '=' = Char
    '\x0442' -- CYRILLIC SMALL LETTER TE
    switch Char
    'u' Char
    '=' = Char
    '\x0443' -- CYRILLIC SMALL LETTER U
    switch Char
    'f' Char
    '=' = Char
    '\x0444' -- CYRILLIC SMALL LETTER EF
    switch Char
    'h' Char
    '=' = Char
    '\x0445' -- CYRILLIC SMALL LETTER HA
    switch Char
    'c' Char
    '=' = Char
    '\x0446' -- CYRILLIC SMALL LETTER TSE
    switch Char
    'c' Char
    '%' = Char
    '\x0447' -- CYRILLIC SMALL LETTER CHE
    switch Char
    's' Char
    '%' = Char
    '\x0448' -- CYRILLIC SMALL LETTER SHA
    switch Char
    's' Char
    'c' = Char
    '\x0449' -- CYRILLIC SMALL LETTER SHCHA
    switch Char
    '=' Char
    '\'' = Char
    '\x044A' -- CYRILLIC SMALL LETTER HARD SIGN
    switch Char
    'y' Char
    '=' = Char
    '\x044B' -- CYRILLIC SMALL LETTER YERU
    switch Char
    '%' Char
    '\'' = Char
    '\x044C' -- CYRILLIC SMALL LETTER SOFT SIGN
    switch Char
    'j' Char
    'e' = Char
    '\x044D' -- CYRILLIC SMALL LETTER E
    switch Char
    'j' Char
    'u' = Char
    '\x044E' -- CYRILLIC SMALL LETTER YU
    switch Char
    'j' Char
    'a' = Char
    '\x044F' -- CYRILLIC SMALL LETTER YA
    switch Char
    'i' Char
    'o' = Char
    '\x0451' -- CYRILLIC SMALL LETTER IO
    switch Char
    'd' Char
    '%' = Char
    '\x0452' -- CYRILLIC SMALL LETTER DJE
    switch Char
    'g' Char
    '%' = Char
    '\x0453' -- CYRILLIC SMALL LETTER GJE
    switch Char
    'i' Char
    'e' = Char
    '\x0454' -- CYRILLIC SMALL LETTER UKRAINIAN IE
    switch Char
    'd' Char
    's' = Char
    '\x0455' -- CYRILLIC SMALL LETTER DZE
    switch Char
    'i' Char
    'i' = Char
    '\x0456' -- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    switch Char
    'y' Char
    'i' = Char
    '\x0457' -- CYRILLIC SMALL LETTER YI
    switch Char
    'j' Char
    '%' = Char
    '\x0458' -- CYRILLIC SMALL LETTER JE
    switch Char
    'l' Char
    'j' = Char
    '\x0459' -- CYRILLIC SMALL LETTER LJE
    switch Char
    'n' Char
    'j' = Char
    '\x045A' -- CYRILLIC SMALL LETTER NJE
    switch Char
    't' Char
    's' = Char
    '\x045B' -- CYRILLIC SMALL LETTER TSHE
    switch Char
    'k' Char
    'j' = Char
    '\x045C' -- CYRILLIC SMALL LETTER KJE
    switch Char
    'v' Char
    '%' = Char
    '\x045E' -- CYRILLIC SMALL LETTER SHORT U
    switch Char
    'd' Char
    'z' = Char
    '\x045F' -- CYRILLIC SMALL LETTER DZHE
    switch Char
    'Y' Char
    '3' = Char
    '\x0462' -- CYRILLIC CAPITAL LETTER YAT
    switch Char
    'y' Char
    '3' = Char
    '\x0463' -- CYRILLIC SMALL LETTER YAT
    switch Char
    'O' Char
    '3' = Char
    '\x046A' -- CYRILLIC CAPITAL LETTER BIG YUS
    switch Char
    'o' Char
    '3' = Char
    '\x046B' -- CYRILLIC SMALL LETTER BIG YUS
    switch Char
    'F' Char
    '3' = Char
    '\x0472' -- CYRILLIC CAPITAL LETTER FITA
    switch Char
    'f' Char
    '3' = Char
    '\x0473' -- CYRILLIC SMALL LETTER FITA
    switch Char
    'V' Char
    '3' = Char
    '\x0474' -- CYRILLIC CAPITAL LETTER IZHITSA
    switch Char
    'v' Char
    '3' = Char
    '\x0475' -- CYRILLIC SMALL LETTER IZHITSA
    switch Char
    'C' Char
    '3' = Char
    '\x0480' -- CYRILLIC CAPITAL LETTER KOPPA
    switch Char
    'c' Char
    '3' = Char
    '\x0481' -- CYRILLIC SMALL LETTER KOPPA
    switch Char
    'G' Char
    '3' = Char
    '\x0490' -- CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    switch Char
    'g' Char
    '3' = Char
    '\x0491' -- CYRILLIC SMALL LETTER GHE WITH UPTURN
    switch Char
    'A' Char
    '+' = Char
    '\x05D0' -- HEBREW LETTER ALEF
    switch Char
    'B' Char
    '+' = Char
    '\x05D1' -- HEBREW LETTER BET
    switch Char
    'G' Char
    '+' = Char
    '\x05D2' -- HEBREW LETTER GIMEL
    switch Char
    'D' Char
    '+' = Char
    '\x05D3' -- HEBREW LETTER DALET
    switch Char
    'H' Char
    '+' = Char
    '\x05D4' -- HEBREW LETTER HE
    switch Char
    'W' Char
    '+' = Char
    '\x05D5' -- HEBREW LETTER VAV
    switch Char
    'Z' Char
    '+' = Char
    '\x05D6' -- HEBREW LETTER ZAYIN
    switch Char
    'X' Char
    '+' = Char
    '\x05D7' -- HEBREW LETTER HET
    switch Char
    'T' Char
    'j' = Char
    '\x05D8' -- HEBREW LETTER TET
    switch Char
    'J' Char
    '+' = Char
    '\x05D9' -- HEBREW LETTER YOD
    switch Char
    'K' Char
    '%' = Char
    '\x05DA' -- HEBREW LETTER FINAL KAF
    switch Char
    'K' Char
    '+' = Char
    '\x05DB' -- HEBREW LETTER KAF
    switch Char
    'L' Char
    '+' = Char
    '\x05DC' -- HEBREW LETTER LAMED
    switch Char
    'M' Char
    '%' = Char
    '\x05DD' -- HEBREW LETTER FINAL MEM
    switch Char
    'M' Char
    '+' = Char
    '\x05DE' -- HEBREW LETTER MEM
    switch Char
    'N' Char
    '%' = Char
    '\x05DF' -- HEBREW LETTER FINAL NUN `
    switch Char
    'N' Char
    '+' = Char
    '\x05E0' -- HEBREW LETTER NUN `
    switch Char
    'S' Char
    '+' = Char
    '\x05E1' -- HEBREW LETTER SAMEKH
    switch Char
    'E' Char
    '+' = Char
    '\x05E2' -- HEBREW LETTER AYIN
    switch Char
    'P' Char
    '%' = Char
    '\x05E3' -- HEBREW LETTER FINAL PE
    switch Char
    'P' Char
    '+' = Char
    '\x05E4' -- HEBREW LETTER PE
    switch Char
    'Z' Char
    'j' = Char
    '\x05E5' -- HEBREW LETTER FINAL TSADI
    switch Char
    'Z' Char
    'J' = Char
    '\x05E6' -- HEBREW LETTER TSADI
    switch Char
    'Q' Char
    '+' = Char
    '\x05E7' -- HEBREW LETTER QOF
    switch Char
    'R' Char
    '+' = Char
    '\x05E8' -- HEBREW LETTER RESH
    switch Char
    'S' Char
    'h' = Char
    '\x05E9' -- HEBREW LETTER SHIN
    switch Char
    'T' Char
    '+' = Char
    '\x05EA' -- HEBREW LETTER TAV
    switch Char
    ',' Char
    '+' = Char
    '\x060C' -- ARABIC COMMA
    switch Char
    ';' Char
    '+' = Char
    '\x061B' -- ARABIC SEMICOLON
    switch Char
    '?' Char
    '+' = Char
    '\x061F' -- ARABIC QUESTION MARK
    switch Char
    'H' Char
    '\'' = Char
    '\x0621' -- ARABIC LETTER HAMZA
    switch Char
    'a' Char
    'M' = Char
    '\x0622' -- ARABIC LETTER ALEF WITH MADDA ABOVE
    switch Char
    'a' Char
    'H' = Char
    '\x0623' -- ARABIC LETTER ALEF WITH HAMZA ABOVE
    switch Char
    'w' Char
    'H' = Char
    '\x0624' -- ARABIC LETTER WAW WITH HAMZA ABOVE
    switch Char
    'a' Char
    'h' = Char
    '\x0625' -- ARABIC LETTER ALEF WITH HAMZA BELOW
    switch Char
    'y' Char
    'H' = Char
    '\x0626' -- ARABIC LETTER YEH WITH HAMZA ABOVE
    switch Char
    'a' Char
    '+' = Char
    '\x0627' -- ARABIC LETTER ALEF
    switch Char
    'b' Char
    '+' = Char
    '\x0628' -- ARABIC LETTER BEH
    switch Char
    't' Char
    'm' = Char
    '\x0629' -- ARABIC LETTER TEH MARBUTA
    switch Char
    't' Char
    '+' = Char
    '\x062A' -- ARABIC LETTER TEH
    switch Char
    't' Char
    'k' = Char
    '\x062B' -- ARABIC LETTER THEH
    switch Char
    'g' Char
    '+' = Char
    '\x062C' -- ARABIC LETTER JEEM
    switch Char
    'h' Char
    'k' = Char
    '\x062D' -- ARABIC LETTER HAH
    switch Char
    'x' Char
    '+' = Char
    '\x062E' -- ARABIC LETTER KHAH
    switch Char
    'd' Char
    '+' = Char
    '\x062F' -- ARABIC LETTER DAL
    switch Char
    'd' Char
    'k' = Char
    '\x0630' -- ARABIC LETTER THAL
    switch Char
    'r' Char
    '+' = Char
    '\x0631' -- ARABIC LETTER REH
    switch Char
    'z' Char
    '+' = Char
    '\x0632' -- ARABIC LETTER ZAIN
    switch Char
    's' Char
    '+' = Char
    '\x0633' -- ARABIC LETTER SEEN
    switch Char
    's' Char
    'n' = Char
    '\x0634' -- ARABIC LETTER SHEEN
    switch Char
    'c' Char
    '+' = Char
    '\x0635' -- ARABIC LETTER SAD
    switch Char
    'd' Char
    'd' = Char
    '\x0636' -- ARABIC LETTER DAD
    switch Char
    't' Char
    'j' = Char
    '\x0637' -- ARABIC LETTER TAH
    switch Char
    'z' Char
    'H' = Char
    '\x0638' -- ARABIC LETTER ZAH
    switch Char
    'e' Char
    '+' = Char
    '\x0639' -- ARABIC LETTER AIN
    switch Char
    'i' Char
    '+' = Char
    '\x063A' -- ARABIC LETTER GHAIN
    switch Char
    '+' Char
    '+' = Char
    '\x0640' -- ARABIC TATWEEL
    switch Char
    'f' Char
    '+' = Char
    '\x0641' -- ARABIC LETTER FEH
    switch Char
    'q' Char
    '+' = Char
    '\x0642' -- ARABIC LETTER QAF
    switch Char
    'k' Char
    '+' = Char
    '\x0643' -- ARABIC LETTER KAF
    switch Char
    'l' Char
    '+' = Char
    '\x0644' -- ARABIC LETTER LAM
    switch Char
    'm' Char
    '+' = Char
    '\x0645' -- ARABIC LETTER MEEM
    switch Char
    'n' Char
    '+' = Char
    '\x0646' -- ARABIC LETTER NOON
    switch Char
    'h' Char
    '+' = Char
    '\x0647' -- ARABIC LETTER HEH
    switch Char
    'w' Char
    '+' = Char
    '\x0648' -- ARABIC LETTER WAW
    switch Char
    'j' Char
    '+' = Char
    '\x0649' -- ARABIC LETTER ALEF MAKSURA
    switch Char
    'y' Char
    '+' = Char
    '\x064A' -- ARABIC LETTER YEH
    switch Char
    ':' Char
    '+' = Char
    '\x064B' -- ARABIC FATHATAN
    switch Char
    '"' Char
    '+' = Char
    '\x064C' -- ARABIC DAMMATAN
    switch Char
    '=' Char
    '+' = Char
    '\x064D' -- ARABIC KASRATAN
    switch Char
    '/' Char
    '+' = Char
    '\x064E' -- ARABIC FATHA
    switch Char
    '\'' Char
    '+' = Char
    '\x064F' -- ARABIC DAMMA
    switch Char
    '1' Char
    '+' = Char
    '\x0650' -- ARABIC KASRA
    switch Char
    '3' Char
    '+' = Char
    '\x0651' -- ARABIC SHADDA
    switch Char
    '0' Char
    '+' = Char
    '\x0652' -- ARABIC SUKUN
    switch Char
    'a' Char
    'S' = Char
    '\x0670' -- ARABIC LETTER SUPERSCRIPT ALEF
    switch Char
    'p' Char
    '+' = Char
    '\x067E' -- ARABIC LETTER PEH
    switch Char
    'v' Char
    '+' = Char
    '\x06A4' -- ARABIC LETTER VEH
    switch Char
    'g' Char
    'f' = Char
    '\x06AF' -- ARABIC LETTER GAF
    switch Char
    '0' Char
    'a' = Char
    '\x06F0' -- EXTENDED ARABIC-INDIC DIGIT ZERO
    switch Char
    '1' Char
    'a' = Char
    '\x06F1' -- EXTENDED ARABIC-INDIC DIGIT ONE
    switch Char
    '2' Char
    'a' = Char
    '\x06F2' -- EXTENDED ARABIC-INDIC DIGIT TWO
    switch Char
    '3' Char
    'a' = Char
    '\x06F3' -- EXTENDED ARABIC-INDIC DIGIT THREE
    switch Char
    '4' Char
    'a' = Char
    '\x06F4' -- EXTENDED ARABIC-INDIC DIGIT FOUR
    switch Char
    '5' Char
    'a' = Char
    '\x06F5' -- EXTENDED ARABIC-INDIC DIGIT FIVE
    switch Char
    '6' Char
    'a' = Char
    '\x06F6' -- EXTENDED ARABIC-INDIC DIGIT SIX
    switch Char
    '7' Char
    'a' = Char
    '\x06F7' -- EXTENDED ARABIC-INDIC DIGIT SEVEN
    switch Char
    '8' Char
    'a' = Char
    '\x06F8' -- EXTENDED ARABIC-INDIC DIGIT EIGHT
    switch Char
    '9' Char
    'a' = Char
    '\x06F9' -- EXTENDED ARABIC-INDIC DIGIT NINE
    switch Char
    'B' Char
    '.' = Char
    '\x1E02' -- LATIN CAPITAL LETTER B WITH DOT ABOVE
    switch Char
    'b' Char
    '.' = Char
    '\x1E03' -- LATIN SMALL LETTER B WITH DOT ABOVE
    switch Char
    'B' Char
    '_' = Char
    '\x1E06' -- LATIN CAPITAL LETTER B WITH LINE BELOW
    switch Char
    'b' Char
    '_' = Char
    '\x1E07' -- LATIN SMALL LETTER B WITH LINE BELOW
    switch Char
    'D' Char
    '.' = Char
    '\x1E0A' -- LATIN CAPITAL LETTER D WITH DOT ABOVE
    switch Char
    'd' Char
    '.' = Char
    '\x1E0B' -- LATIN SMALL LETTER D WITH DOT ABOVE
    switch Char
    'D' Char
    '_' = Char
    '\x1E0E' -- LATIN CAPITAL LETTER D WITH LINE BELOW
    switch Char
    'd' Char
    '_' = Char
    '\x1E0F' -- LATIN SMALL LETTER D WITH LINE BELOW
    switch Char
    'D' Char
    ',' = Char
    '\x1E10' -- LATIN CAPITAL LETTER D WITH CEDILLA
    switch Char
    'd' Char
    ',' = Char
    '\x1E11' -- LATIN SMALL LETTER D WITH CEDILLA
    switch Char
    'F' Char
    '.' = Char
    '\x1E1E' -- LATIN CAPITAL LETTER F WITH DOT ABOVE
    switch Char
    'f' Char
    '.' = Char
    '\x1E1F' -- LATIN SMALL LETTER F WITH DOT ABOVE
    switch Char
    'G' Char
    '-' = Char
    '\x1E20' -- LATIN CAPITAL LETTER G WITH MACRON
    switch Char
    'g' Char
    '-' = Char
    '\x1E21' -- LATIN SMALL LETTER G WITH MACRON
    switch Char
    'H' Char
    '.' = Char
    '\x1E22' -- LATIN CAPITAL LETTER H WITH DOT ABOVE
    switch Char
    'h' Char
    '.' = Char
    '\x1E23' -- LATIN SMALL LETTER H WITH DOT ABOVE
    switch Char
    'H' Char
    ':' = Char
    '\x1E26' -- LATIN CAPITAL LETTER H WITH DIAERESIS
    switch Char
    'h' Char
    ':' = Char
    '\x1E27' -- LATIN SMALL LETTER H WITH DIAERESIS
    switch Char
    'H' Char
    ',' = Char
    '\x1E28' -- LATIN CAPITAL LETTER H WITH CEDILLA
    switch Char
    'h' Char
    ',' = Char
    '\x1E29' -- LATIN SMALL LETTER H WITH CEDILLA
    switch Char
    'K' Char
    '\'' = Char
    '\x1E30' -- LATIN CAPITAL LETTER K WITH ACUTE
    switch Char
    'k' Char
    '\'' = Char
    '\x1E31' -- LATIN SMALL LETTER K WITH ACUTE
    switch Char
    'K' Char
    '_' = Char
    '\x1E34' -- LATIN CAPITAL LETTER K WITH LINE BELOW
    switch Char
    'k' Char
    '_' = Char
    '\x1E35' -- LATIN SMALL LETTER K WITH LINE BELOW
    switch Char
    'L' Char
    '_' = Char
    '\x1E3A' -- LATIN CAPITAL LETTER L WITH LINE BELOW
    switch Char
    'l' Char
    '_' = Char
    '\x1E3B' -- LATIN SMALL LETTER L WITH LINE BELOW
    switch Char
    'M' Char
    '\'' = Char
    '\x1E3E' -- LATIN CAPITAL LETTER M WITH ACUTE
    switch Char
    'm' Char
    '\'' = Char
    '\x1E3F' -- LATIN SMALL LETTER M WITH ACUTE
    switch Char
    'M' Char
    '.' = Char
    '\x1E40' -- LATIN CAPITAL LETTER M WITH DOT ABOVE
    switch Char
    'm' Char
    '.' = Char
    '\x1E41' -- LATIN SMALL LETTER M WITH DOT ABOVE
    switch Char
    'N' Char
    '.' = Char
    '\x1E44' -- LATIN CAPITAL LETTER N WITH DOT ABOVE `
    switch Char
    'n' Char
    '.' = Char
    '\x1E45' -- LATIN SMALL LETTER N WITH DOT ABOVE `
    switch Char
    'N' Char
    '_' = Char
    '\x1E48' -- LATIN CAPITAL LETTER N WITH LINE BELOW `
    switch Char
    'n' Char
    '_' = Char
    '\x1E49' -- LATIN SMALL LETTER N WITH LINE BELOW `
    switch Char
    'P' Char
    '\'' = Char
    '\x1E54' -- LATIN CAPITAL LETTER P WITH ACUTE
    switch Char
    'p' Char
    '\'' = Char
    '\x1E55' -- LATIN SMALL LETTER P WITH ACUTE
    switch Char
    'P' Char
    '.' = Char
    '\x1E56' -- LATIN CAPITAL LETTER P WITH DOT ABOVE
    switch Char
    'p' Char
    '.' = Char
    '\x1E57' -- LATIN SMALL LETTER P WITH DOT ABOVE
    switch Char
    'R' Char
    '.' = Char
    '\x1E58' -- LATIN CAPITAL LETTER R WITH DOT ABOVE
    switch Char
    'r' Char
    '.' = Char
    '\x1E59' -- LATIN SMALL LETTER R WITH DOT ABOVE
    switch Char
    'R' Char
    '_' = Char
    '\x1E5E' -- LATIN CAPITAL LETTER R WITH LINE BELOW
    switch Char
    'r' Char
    '_' = Char
    '\x1E5F' -- LATIN SMALL LETTER R WITH LINE BELOW
    switch Char
    'S' Char
    '.' = Char
    '\x1E60' -- LATIN CAPITAL LETTER S WITH DOT ABOVE
    switch Char
    's' Char
    '.' = Char
    '\x1E61' -- LATIN SMALL LETTER S WITH DOT ABOVE
    switch Char
    'T' Char
    '.' = Char
    '\x1E6A' -- LATIN CAPITAL LETTER T WITH DOT ABOVE
    switch Char
    't' Char
    '.' = Char
    '\x1E6B' -- LATIN SMALL LETTER T WITH DOT ABOVE
    switch Char
    'T' Char
    '_' = Char
    '\x1E6E' -- LATIN CAPITAL LETTER T WITH LINE BELOW
    switch Char
    't' Char
    '_' = Char
    '\x1E6F' -- LATIN SMALL LETTER T WITH LINE BELOW
    switch Char
    'V' Char
    '?' = Char
    '\x1E7C' -- LATIN CAPITAL LETTER V WITH TILDE
    switch Char
    'v' Char
    '?' = Char
    '\x1E7D' -- LATIN SMALL LETTER V WITH TILDE
    switch Char
    'W' Char
    '!' = Char
    '\x1E80' -- LATIN CAPITAL LETTER W WITH GRAVE
    switch Char
    'w' Char
    '!' = Char
    '\x1E81' -- LATIN SMALL LETTER W WITH GRAVE
    switch Char
    'W' Char
    '\'' = Char
    '\x1E82' -- LATIN CAPITAL LETTER W WITH ACUTE
    switch Char
    'w' Char
    '\'' = Char
    '\x1E83' -- LATIN SMALL LETTER W WITH ACUTE
    switch Char
    'W' Char
    ':' = Char
    '\x1E84' -- LATIN CAPITAL LETTER W WITH DIAERESIS
    switch Char
    'w' Char
    ':' = Char
    '\x1E85' -- LATIN SMALL LETTER W WITH DIAERESIS
    switch Char
    'W' Char
    '.' = Char
    '\x1E86' -- LATIN CAPITAL LETTER W WITH DOT ABOVE
    switch Char
    'w' Char
    '.' = Char
    '\x1E87' -- LATIN SMALL LETTER W WITH DOT ABOVE
    switch Char
    'X' Char
    '.' = Char
    '\x1E8A' -- LATIN CAPITAL LETTER X WITH DOT ABOVE
    switch Char
    'x' Char
    '.' = Char
    '\x1E8B' -- LATIN SMALL LETTER X WITH DOT ABOVE
    switch Char
    'X' Char
    ':' = Char
    '\x1E8C' -- LATIN CAPITAL LETTER X WITH DIAERESIS
    switch Char
    'x' Char
    ':' = Char
    '\x1E8D' -- LATIN SMALL LETTER X WITH DIAERESIS
    switch Char
    'Y' Char
    '.' = Char
    '\x1E8E' -- LATIN CAPITAL LETTER Y WITH DOT ABOVE
    switch Char
    'y' Char
    '.' = Char
    '\x1E8F' -- LATIN SMALL LETTER Y WITH DOT ABOVE
    switch Char
    'Z' Char
    '>' = Char
    '\x1E90' -- LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
    switch Char
    'z' Char
    '>' = Char
    '\x1E91' -- LATIN SMALL LETTER Z WITH CIRCUMFLEX
    switch Char
    'Z' Char
    '_' = Char
    '\x1E94' -- LATIN CAPITAL LETTER Z WITH LINE BELOW
    switch Char
    'z' Char
    '_' = Char
    '\x1E95' -- LATIN SMALL LETTER Z WITH LINE BELOW
    switch Char
    'h' Char
    '_' = Char
    '\x1E96' -- LATIN SMALL LETTER H WITH LINE BELOW
    switch Char
    't' Char
    ':' = Char
    '\x1E97' -- LATIN SMALL LETTER T WITH DIAERESIS
    switch Char
    'w' Char
    '0' = Char
    '\x1E98' -- LATIN SMALL LETTER W WITH RING ABOVE
    switch Char
    'y' Char
    '0' = Char
    '\x1E99' -- LATIN SMALL LETTER Y WITH RING ABOVE
    switch Char
    'A' Char
    '2' = Char
    '\x1EA2' -- LATIN CAPITAL LETTER A WITH HOOK ABOVE
    switch Char
    'a' Char
    '2' = Char
    '\x1EA3' -- LATIN SMALL LETTER A WITH HOOK ABOVE
    switch Char
    'E' Char
    '2' = Char
    '\x1EBA' -- LATIN CAPITAL LETTER E WITH HOOK ABOVE
    switch Char
    'e' Char
    '2' = Char
    '\x1EBB' -- LATIN SMALL LETTER E WITH HOOK ABOVE
    switch Char
    'E' Char
    '?' = Char
    '\x1EBC' -- LATIN CAPITAL LETTER E WITH TILDE
    switch Char
    'e' Char
    '?' = Char
    '\x1EBD' -- LATIN SMALL LETTER E WITH TILDE
    switch Char
    'I' Char
    '2' = Char
    '\x1EC8' -- LATIN CAPITAL LETTER I WITH HOOK ABOVE
    switch Char
    'i' Char
    '2' = Char
    '\x1EC9' -- LATIN SMALL LETTER I WITH HOOK ABOVE
    switch Char
    'O' Char
    '2' = Char
    '\x1ECE' -- LATIN CAPITAL LETTER O WITH HOOK ABOVE
    switch Char
    'o' Char
    '2' = Char
    '\x1ECF' -- LATIN SMALL LETTER O WITH HOOK ABOVE
    switch Char
    'U' Char
    '2' = Char
    '\x1EE6' -- LATIN CAPITAL LETTER U WITH HOOK ABOVE
    switch Char
    'u' Char
    '2' = Char
    '\x1EE7' -- LATIN SMALL LETTER U WITH HOOK ABOVE
    switch Char
    'Y' Char
    '!' = Char
    '\x1EF2' -- LATIN CAPITAL LETTER Y WITH GRAVE
    switch Char
    'y' Char
    '!' = Char
    '\x1EF3' -- LATIN SMALL LETTER Y WITH GRAVE
    switch Char
    'Y' Char
    '2' = Char
    '\x1EF6' -- LATIN CAPITAL LETTER Y WITH HOOK ABOVE
    switch Char
    'y' Char
    '2' = Char
    '\x1EF7' -- LATIN SMALL LETTER Y WITH HOOK ABOVE
    switch Char
    'Y' Char
    '?' = Char
    '\x1EF8' -- LATIN CAPITAL LETTER Y WITH TILDE
    switch Char
    'y' Char
    '?' = Char
    '\x1EF9' -- LATIN SMALL LETTER Y WITH TILDE
    switch Char
    ';' Char
    '\'' = Char
    '\x1F00' -- GREEK SMALL LETTER ALPHA WITH PSILI
    switch Char
    ',' Char
    '\'' = Char
    '\x1F01' -- GREEK SMALL LETTER ALPHA WITH DASIA
    switch Char
    ';' Char
    '!' = Char
    '\x1F02' -- GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
    switch Char
    ',' Char
    '!' = Char
    '\x1F03' -- GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
    switch Char
    '?' Char
    ';' = Char
    '\x1F04' -- GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
    switch Char
    '?' Char
    ',' = Char
    '\x1F05' -- GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
    switch Char
    '!' Char
    ':' = Char
    '\x1F06' -- GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
    switch Char
    '?' Char
    ':' = Char
    '\x1F07' -- GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
    switch Char
    '1' Char
    'N' = Char
    '\x2002' -- EN SPACE
    switch Char
    '1' Char
    'M' = Char
    '\x2003' -- EM SPACE
    switch Char
    '3' Char
    'M' = Char
    '\x2004' -- THREE-PER-EM SPACE
    switch Char
    '4' Char
    'M' = Char
    '\x2005' -- FOUR-PER-EM SPACE
    switch Char
    '6' Char
    'M' = Char
    '\x2006' -- SIX-PER-EM SPACE
    switch Char
    '1' Char
    'T' = Char
    '\x2009' -- THIN SPACE
    switch Char
    '1' Char
    'H' = Char
    '\x200A' -- HAIR SPACE
    switch Char
    '-' Char
    '1' = Char
    '\x2010' -- HYPHEN
    switch Char
    '-' Char
    'N' = Char
    '\x2013' -- EN DASH `
    switch Char
    '-' Char
    'M' = Char
    '\x2014' -- EM DASH
    switch Char
    '-' Char
    '3' = Char
    '\x2015' -- HORIZONTAL BAR
    switch Char
    '!' Char
    '2' = Char
    '\x2016' -- DOUBLE VERTICAL LINE
    switch Char
    '=' Char
    '2' = Char
    '\x2017' -- DOUBLE LOW LINE
    switch Char
    '\'' Char
    '6' = Char
    '\x2018' -- LEFT SINGLE QUOTATION MARK
    switch Char
    '\'' Char
    '9' = Char
    '\x2019' -- RIGHT SINGLE QUOTATION MARK
    switch Char
    '.' Char
    '9' = Char
    '\x201A' -- SINGLE LOW-9 QUOTATION MARK
    switch Char
    '9' Char
    '\'' = Char
    '\x201B' -- SINGLE HIGH-REVERSED-9 QUOTATION MARK
    switch Char
    '"' Char
    '6' = Char
    '\x201C' -- LEFT DOUBLE QUOTATION MARK
    switch Char
    '"' Char
    '9' = Char
    '\x201D' -- RIGHT DOUBLE QUOTATION MARK
    switch Char
    ':' Char
    '9' = Char
    '\x201E' -- DOUBLE LOW-9 QUOTATION MARK
    switch Char
    '9' Char
    '"' = Char
    '\x201F' -- DOUBLE HIGH-REVERSED-9 QUOTATION MARK
    switch Char
    '/' Char
    '-' = Char
    '\x2020' -- DAGGER
    switch Char
    '/' Char
    '=' = Char
    '\x2021' -- DOUBLE DAGGER
    switch Char
    '.' Char
    '.' = Char
    '\x2025' -- TWO DOT LEADER
    switch Char
    '%' Char
    '0' = Char
    '\x2030' -- PER MILLE SIGN
    switch Char
    '1' Char
    '\'' = Char
    '\x2032' -- PRIME
    switch Char
    '2' Char
    '\'' = Char
    '\x2033' -- DOUBLE PRIME
    switch Char
    '3' Char
    '\'' = Char
    '\x2034' -- TRIPLE PRIME
    switch Char
    '1' Char
    '"' = Char
    '\x2035' -- REVERSED PRIME
    switch Char
    '2' Char
    '"' = Char
    '\x2036' -- REVERSED DOUBLE PRIME
    switch Char
    '3' Char
    '"' = Char
    '\x2037' -- REVERSED TRIPLE PRIME
    switch Char
    'C' Char
    'a' = Char
    '\x2038' -- CARET
    switch Char
    '<' Char
    '1' = Char
    '\x2039' -- SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    switch Char
    '>' Char
    '1' = Char
    '\x203A' -- SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    switch Char
    ':' Char
    'X' = Char
    '\x203B' -- REFERENCE MARK
    switch Char
    '\'' Char
    '-' = Char
    '\x203E' -- OVERLINE
    switch Char
    '/' Char
    'f' = Char
    '\x2044' -- FRACTION SLASH
    switch Char
    '0' Char
    'S' = Char
    '\x2070' -- SUPERSCRIPT ZERO
    switch Char
    '4' Char
    'S' = Char
    '\x2074' -- SUPERSCRIPT FOUR
    switch Char
    '5' Char
    'S' = Char
    '\x2075' -- SUPERSCRIPT FIVE
    switch Char
    '6' Char
    'S' = Char
    '\x2076' -- SUPERSCRIPT SIX
    switch Char
    '7' Char
    'S' = Char
    '\x2077' -- SUPERSCRIPT SEVEN
    switch Char
    '8' Char
    'S' = Char
    '\x2078' -- SUPERSCRIPT EIGHT
    switch Char
    '9' Char
    'S' = Char
    '\x2079' -- SUPERSCRIPT NINE
    switch Char
    '+' Char
    'S' = Char
    '\x207A' -- SUPERSCRIPT PLUS SIGN
    switch Char
    '-' Char
    'S' = Char
    '\x207B' -- SUPERSCRIPT MINUS
    switch Char
    '=' Char
    'S' = Char
    '\x207C' -- SUPERSCRIPT EQUALS SIGN
    switch Char
    '(' Char
    'S' = Char
    '\x207D' -- SUPERSCRIPT LEFT PARENTHESIS
    switch Char
    ')' Char
    'S' = Char
    '\x207E' -- SUPERSCRIPT RIGHT PARENTHESIS
    switch Char
    'n' Char
    'S' = Char
    '\x207F' -- SUPERSCRIPT LATIN SMALL LETTER N `
    switch Char
    '0' Char
    's' = Char
    '\x2080' -- SUBSCRIPT ZERO
    switch Char
    '1' Char
    's' = Char
    '\x2081' -- SUBSCRIPT ONE
    switch Char
    '2' Char
    's' = Char
    '\x2082' -- SUBSCRIPT TWO
    switch Char
    '3' Char
    's' = Char
    '\x2083' -- SUBSCRIPT THREE
    switch Char
    '4' Char
    's' = Char
    '\x2084' -- SUBSCRIPT FOUR
    switch Char
    '5' Char
    's' = Char
    '\x2085' -- SUBSCRIPT FIVE
    switch Char
    '6' Char
    's' = Char
    '\x2086' -- SUBSCRIPT SIX
    switch Char
    '7' Char
    's' = Char
    '\x2087' -- SUBSCRIPT SEVEN
    switch Char
    '8' Char
    's' = Char
    '\x2088' -- SUBSCRIPT EIGHT
    switch Char
    '9' Char
    's' = Char
    '\x2089' -- SUBSCRIPT NINE
    switch Char
    '+' Char
    's' = Char
    '\x208A' -- SUBSCRIPT PLUS SIGN
    switch Char
    '-' Char
    's' = Char
    '\x208B' -- SUBSCRIPT MINUS
    switch Char
    '=' Char
    's' = Char
    '\x208C' -- SUBSCRIPT EQUALS SIGN
    switch Char
    '(' Char
    's' = Char
    '\x208D' -- SUBSCRIPT LEFT PARENTHESIS
    switch Char
    ')' Char
    's' = Char
    '\x208E' -- SUBSCRIPT RIGHT PARENTHESIS
    switch Char
    'L' Char
    'i' = Char
    '\x20A4' -- LIRA SIGN
    switch Char
    'P' Char
    't' = Char
    '\x20A7' -- PESETA SIGN
    switch Char
    'W' Char
    '=' = Char
    '\x20A9' -- WON SIGN
    switch Char
    'E' Char
    'u' = Char
    '\x20AC' -- EURO SIGN
    switch Char
    'o' Char
    'C' = Char
    '\x2103' -- DEGREE CELSIUS
    switch Char
    'c' Char
    'o' = Char
    '\x2105' -- CARE OF
    switch Char
    'o' Char
    'F' = Char
    '\x2109' -- DEGREE FAHRENHEIT
    switch Char
    'N' Char
    '0' = Char
    '\x2116' -- NUMERO SIGN
    switch Char
    'P' Char
    'O' = Char
    '\x2117' -- SOUND RECORDING COPYRIGHT
    switch Char
    'R' Char
    'x' = Char
    '\x211E' -- PRESCRIPTION TAKE
    switch Char
    'S' Char
    'M' = Char
    '\x2120' -- SERVICE MARK
    switch Char
    'T' Char
    'M' = Char
    '\x2122' -- TRADE MARK SIGN
    switch Char
    'O' Char
    'm' = Char
    '\x2126' -- OHM SIGN
    switch Char
    'A' Char
    'O' = Char
    '\x212B' -- ANGSTROM SIGN
    switch Char
    '1' Char
    '3' = Char
    '\x2153' -- VULGAR FRACTION ONE THIRD
    switch Char
    '2' Char
    '3' = Char
    '\x2154' -- VULGAR FRACTION TWO THIRDS
    switch Char
    '1' Char
    '5' = Char
    '\x2155' -- VULGAR FRACTION ONE FIFTH
    switch Char
    '2' Char
    '5' = Char
    '\x2156' -- VULGAR FRACTION TWO FIFTHS
    switch Char
    '3' Char
    '5' = Char
    '\x2157' -- VULGAR FRACTION THREE FIFTHS
    switch Char
    '4' Char
    '5' = Char
    '\x2158' -- VULGAR FRACTION FOUR FIFTHS
    switch Char
    '1' Char
    '6' = Char
    '\x2159' -- VULGAR FRACTION ONE SIXTH
    switch Char
    '5' Char
    '6' = Char
    '\x215A' -- VULGAR FRACTION FIVE SIXTHS
    switch Char
    '1' Char
    '8' = Char
    '\x215B' -- VULGAR FRACTION ONE EIGHTH
    switch Char
    '3' Char
    '8' = Char
    '\x215C' -- VULGAR FRACTION THREE EIGHTHS
    switch Char
    '5' Char
    '8' = Char
    '\x215D' -- VULGAR FRACTION FIVE EIGHTHS
    switch Char
    '7' Char
    '8' = Char
    '\x215E' -- VULGAR FRACTION SEVEN EIGHTHS
    switch Char
    '1' Char
    'R' = Char
    '\x2160' -- ROMAN NUMERAL ONE
    switch Char
    '2' Char
    'R' = Char
    '\x2161' -- ROMAN NUMERAL TWO
    switch Char
    '3' Char
    'R' = Char
    '\x2162' -- ROMAN NUMERAL THREE
    switch Char
    '4' Char
    'R' = Char
    '\x2163' -- ROMAN NUMERAL FOUR
    switch Char
    '5' Char
    'R' = Char
    '\x2164' -- ROMAN NUMERAL FIVE
    switch Char
    '6' Char
    'R' = Char
    '\x2165' -- ROMAN NUMERAL SIX
    switch Char
    '7' Char
    'R' = Char
    '\x2166' -- ROMAN NUMERAL SEVEN
    switch Char
    '8' Char
    'R' = Char
    '\x2167' -- ROMAN NUMERAL EIGHT
    switch Char
    '9' Char
    'R' = Char
    '\x2168' -- ROMAN NUMERAL NINE
    switch Char
    'a' Char
    'R' = Char
    '\x2169' -- ROMAN NUMERAL TEN
    switch Char
    'b' Char
    'R' = Char
    '\x216A' -- ROMAN NUMERAL ELEVEN
    switch Char
    'c' Char
    'R' = Char
    '\x216B' -- ROMAN NUMERAL TWELVE
    switch Char
    '1' Char
    'r' = Char
    '\x2170' -- SMALL ROMAN NUMERAL ONE
    switch Char
    '2' Char
    'r' = Char
    '\x2171' -- SMALL ROMAN NUMERAL TWO
    switch Char
    '3' Char
    'r' = Char
    '\x2172' -- SMALL ROMAN NUMERAL THREE
    switch Char
    '4' Char
    'r' = Char
    '\x2173' -- SMALL ROMAN NUMERAL FOUR
    switch Char
    '5' Char
    'r' = Char
    '\x2174' -- SMALL ROMAN NUMERAL FIVE
    switch Char
    '6' Char
    'r' = Char
    '\x2175' -- SMALL ROMAN NUMERAL SIX
    switch Char
    '7' Char
    'r' = Char
    '\x2176' -- SMALL ROMAN NUMERAL SEVEN
    switch Char
    '8' Char
    'r' = Char
    '\x2177' -- SMALL ROMAN NUMERAL EIGHT
    switch Char
    '9' Char
    'r' = Char
    '\x2178' -- SMALL ROMAN NUMERAL NINE
    switch Char
    'a' Char
    'r' = Char
    '\x2179' -- SMALL ROMAN NUMERAL TEN
    switch Char
    'b' Char
    'r' = Char
    '\x217A' -- SMALL ROMAN NUMERAL ELEVEN
    switch Char
    'c' Char
    'r' = Char
    '\x217B' -- SMALL ROMAN NUMERAL TWELVE
    switch Char
    '<' Char
    '-' = Char
    '\x2190' -- LEFTWARDS ARROW
    switch Char
    '-' Char
    '!' = Char
    '\x2191' -- UPWARDS ARROW
    switch Char
    '-' Char
    '>' = Char
    '\x2192' -- RIGHTWARDS ARROW
    switch Char
    '-' Char
    'v' = Char
    '\x2193' -- DOWNWARDS ARROW
    switch Char
    '<' Char
    '>' = Char
    '\x2194' -- LEFT RIGHT ARROW
    switch Char
    'U' Char
    'D' = Char
    '\x2195' -- UP DOWN ARROW
    switch Char
    '<' Char
    '=' = Char
    '\x21D0' -- LEFTWARDS DOUBLE ARROW
    switch Char
    '=' Char
    '>' = Char
    '\x21D2' -- RIGHTWARDS DOUBLE ARROW
    switch Char
    '=' Char
    '=' = Char
    '\x21D4' -- LEFT RIGHT DOUBLE ARROW
    switch Char
    'F' Char
    'A' = Char
    '\x2200' -- FOR ALL
    switch Char
    'd' Char
    'P' = Char
    '\x2202' -- PARTIAL DIFFERENTIAL
    switch Char
    'T' Char
    'E' = Char
    '\x2203' -- THERE EXISTS
    switch Char
    '/' Char
    '0' = Char
    '\x2205' -- EMPTY SET
    switch Char
    'D' Char
    'E' = Char
    '\x2206' -- INCREMENT
    switch Char
    'N' Char
    'B' = Char
    '\x2207' -- NABLA
    switch Char
    '(' Char
    '-' = Char
    '\x2208' -- ELEMENT OF
    switch Char
    '-' Char
    ')' = Char
    '\x220B' -- CONTAINS AS MEMBER
    switch Char
    '*' Char
    'P' = Char
    '\x220F' -- N-ARY PRODUCT `
    switch Char
    '+' Char
    'Z' = Char
    '\x2211' -- N-ARY SUMMATION `
    switch Char
    '-' Char
    '2' = Char
    '\x2212' -- MINUS SIGN
    switch Char
    '-' Char
    '+' = Char
    '\x2213' -- MINUS-OR-PLUS SIGN
    switch Char
    '*' Char
    '-' = Char
    '\x2217' -- ASTERISK OPERATOR
    switch Char
    'O' Char
    'b' = Char
    '\x2218' -- RING OPERATOR
    switch Char
    'S' Char
    'b' = Char
    '\x2219' -- BULLET OPERATOR
    switch Char
    'R' Char
    'T' = Char
    '\x221A' -- SQUARE ROOT
    switch Char
    '0' Char
    '(' = Char
    '\x221D' -- PROPORTIONAL TO
    switch Char
    '0' Char
    '0' = Char
    '\x221E' -- INFINITY
    switch Char
    '-' Char
    'L' = Char
    '\x221F' -- RIGHT ANGLE
    switch Char
    '-' Char
    'V' = Char
    '\x2220' -- ANGLE
    switch Char
    'P' Char
    'P' = Char
    '\x2225' -- PARALLEL TO
    switch Char
    'A' Char
    'N' = Char
    '\x2227' -- LOGICAL AND
    switch Char
    'O' Char
    'R' = Char
    '\x2228' -- LOGICAL OR
    switch Char
    '(' Char
    'U' = Char
    '\x2229' -- INTERSECTION
    switch Char
    ')' Char
    'U' = Char
    '\x222A' -- UNION
    switch Char
    'I' Char
    'n' = Char
    '\x222B' -- INTEGRAL
    switch Char
    'D' Char
    'I' = Char
    '\x222C' -- DOUBLE INTEGRAL
    switch Char
    'I' Char
    'o' = Char
    '\x222E' -- CONTOUR INTEGRAL
    switch Char
    '.' Char
    ':' = Char
    '\x2234' -- THEREFORE
    switch Char
    ':' Char
    '.' = Char
    '\x2235' -- BECAUSE
    switch Char
    ':' Char
    'R' = Char
    '\x2236' -- RATIO
    switch Char
    ':' Char
    ':' = Char
    '\x2237' -- PROPORTION
    switch Char
    '?' Char
    '1' = Char
    '\x223C' -- TILDE OPERATOR
    switch Char
    'C' Char
    'G' = Char
    '\x223E' -- INVERTED LAZY S
    switch Char
    '?' Char
    '-' = Char
    '\x2243' -- ASYMPTOTICALLY EQUAL TO
    switch Char
    '?' Char
    '=' = Char
    '\x2245' -- APPROXIMATELY EQUAL TO
    switch Char
    '?' Char
    '2' = Char
    '\x2248' -- ALMOST EQUAL TO
    switch Char
    '=' Char
    '?' = Char
    '\x224C' -- ALL EQUAL TO
    switch Char
    'H' Char
    'I' = Char
    '\x2253' -- IMAGE OF OR APPROXIMATELY EQUAL TO
    switch Char
    '!' Char
    '=' = Char
    '\x2260' -- NOT EQUAL TO
    switch Char
    '=' Char
    '3' = Char
    '\x2261' -- IDENTICAL TO
    switch Char
    '=' Char
    '<' = Char
    '\x2264' -- LESS-THAN OR EQUAL TO
    switch Char
    '>' Char
    '=' = Char
    '\x2265' -- GREATER-THAN OR EQUAL TO
    switch Char
    '<' Char
    '*' = Char
    '\x226A' -- MUCH LESS-THAN
    switch Char
    '*' Char
    '>' = Char
    '\x226B' -- MUCH GREATER-THAN
    switch Char
    '!' Char
    '<' = Char
    '\x226E' -- NOT LESS-THAN
    switch Char
    '!' Char
    '>' = Char
    '\x226F' -- NOT GREATER-THAN
    switch Char
    '(' Char
    'C' = Char
    '\x2282' -- SUBSET OF
    switch Char
    ')' Char
    'C' = Char
    '\x2283' -- SUPERSET OF
    switch Char
    '(' Char
    '_' = Char
    '\x2286' -- SUBSET OF OR EQUAL TO
    switch Char
    ')' Char
    '_' = Char
    '\x2287' -- SUPERSET OF OR EQUAL TO
    switch Char
    '0' Char
    '.' = Char
    '\x2299' -- CIRCLED DOT OPERATOR
    switch Char
    '0' Char
    '2' = Char
    '\x229A' -- CIRCLED RING OPERATOR
    switch Char
    '-' Char
    'T' = Char
    '\x22A5' -- UP TACK
    switch Char
    '.' Char
    'P' = Char
    '\x22C5' -- DOT OPERATOR
    switch Char
    ':' Char
    '3' = Char
    '\x22EE' -- VERTICAL ELLIPSIS
    switch Char
    '.' Char
    '3' = Char
    '\x22EF' -- MIDLINE HORIZONTAL ELLIPSIS
    switch Char
    'E' Char
    'h' = Char
    '\x2302' -- HOUSE
    switch Char
    '<' Char
    '7' = Char
    '\x2308' -- LEFT CEILING
    switch Char
    '>' Char
    '7' = Char
    '\x2309' -- RIGHT CEILING
    switch Char
    '7' Char
    '<' = Char
    '\x230A' -- LEFT FLOOR
    switch Char
    '7' Char
    '>' = Char
    '\x230B' -- RIGHT FLOOR
    switch Char
    'N' Char
    'I' = Char
    '\x2310' -- REVERSED NOT SIGN
    switch Char
    '(' Char
    'A' = Char
    '\x2312' -- ARC
    switch Char
    'T' Char
    'R' = Char
    '\x2315' -- TELEPHONE RECORDER
    switch Char
    'I' Char
    'u' = Char
    '\x2320' -- TOP HALF INTEGRAL
    switch Char
    'I' Char
    'l' = Char
    '\x2321' -- BOTTOM HALF INTEGRAL
    switch Char
    '<' Char
    '/' = Char
    '\x2329' -- LEFT-POINTING ANGLE BRACKET
    switch Char
    '/' Char
    '>' = Char
    '\x232A' -- RIGHT-POINTING ANGLE BRACKET
    switch Char
    'V' Char
    's' = Char
    '\x2423' -- OPEN BOX
    switch Char
    '1' Char
    'h' = Char
    '\x2440' -- OCR HOOK
    switch Char
    '3' Char
    'h' = Char
    '\x2441' -- OCR CHAIR
    switch Char
    '2' Char
    'h' = Char
    '\x2442' -- OCR FORK
    switch Char
    '4' Char
    'h' = Char
    '\x2443' -- OCR INVERTED FORK
    switch Char
    '1' Char
    'j' = Char
    '\x2446' -- OCR BRANCH BANK IDENTIFICATION
    switch Char
    '2' Char
    'j' = Char
    '\x2447' -- OCR AMOUNT OF CHECK
    switch Char
    '3' Char
    'j' = Char
    '\x2448' -- OCR DASH
    switch Char
    '4' Char
    'j' = Char
    '\x2449' -- OCR CUSTOMER ACCOUNT NUMBER
    switch Char
    '1' Char
    '.' = Char
    '\x2488' -- DIGIT ONE FULL STOP
    switch Char
    '2' Char
    '.' = Char
    '\x2489' -- DIGIT TWO FULL STOP
    switch Char
    '3' Char
    '.' = Char
    '\x248A' -- DIGIT THREE FULL STOP
    switch Char
    '4' Char
    '.' = Char
    '\x248B' -- DIGIT FOUR FULL STOP
    switch Char
    '5' Char
    '.' = Char
    '\x248C' -- DIGIT FIVE FULL STOP
    switch Char
    '6' Char
    '.' = Char
    '\x248D' -- DIGIT SIX FULL STOP
    switch Char
    '7' Char
    '.' = Char
    '\x248E' -- DIGIT SEVEN FULL STOP
    switch Char
    '8' Char
    '.' = Char
    '\x248F' -- DIGIT EIGHT FULL STOP
    switch Char
    '9' Char
    '.' = Char
    '\x2490' -- DIGIT NINE FULL STOP
    switch Char
    'h' Char
    'h' = Char
    '\x2500' -- BOX DRAWINGS LIGHT HORIZONTAL
    switch Char
    'H' Char
    'H' = Char
    '\x2501' -- BOX DRAWINGS HEAVY HORIZONTAL
    switch Char
    'v' Char
    'v' = Char
    '\x2502' -- BOX DRAWINGS LIGHT VERTICAL
    switch Char
    'V' Char
    'V' = Char
    '\x2503' -- BOX DRAWINGS HEAVY VERTICAL
    switch Char
    '3' Char
    '-' = Char
    '\x2504' -- BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
    switch Char
    '3' Char
    '_' = Char
    '\x2505' -- BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
    switch Char
    '3' Char
    '!' = Char
    '\x2506' -- BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
    switch Char
    '3' Char
    '/' = Char
    '\x2507' -- BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
    switch Char
    '4' Char
    '-' = Char
    '\x2508' -- BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
    switch Char
    '4' Char
    '_' = Char
    '\x2509' -- BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
    switch Char
    '4' Char
    '!' = Char
    '\x250A' -- BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
    switch Char
    '4' Char
    '/' = Char
    '\x250B' -- BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
    switch Char
    'd' Char
    'r' = Char
    '\x250C' -- BOX DRAWINGS LIGHT DOWN AND RIGHT
    switch Char
    'd' Char
    'R' = Char
    '\x250D' -- BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
    switch Char
    'D' Char
    'r' = Char
    '\x250E' -- BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
    switch Char
    'D' Char
    'R' = Char
    '\x250F' -- BOX DRAWINGS HEAVY DOWN AND RIGHT
    switch Char
    'd' Char
    'l' = Char
    '\x2510' -- BOX DRAWINGS LIGHT DOWN AND LEFT
    switch Char
    'd' Char
    'L' = Char
    '\x2511' -- BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
    switch Char
    'D' Char
    'l' = Char
    '\x2512' -- BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
    switch Char
    'L' Char
    'D' = Char
    '\x2513' -- BOX DRAWINGS HEAVY DOWN AND LEFT
    switch Char
    'u' Char
    'r' = Char
    '\x2514' -- BOX DRAWINGS LIGHT UP AND RIGHT
    switch Char
    'u' Char
    'R' = Char
    '\x2515' -- BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
    switch Char
    'U' Char
    'r' = Char
    '\x2516' -- BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
    switch Char
    'U' Char
    'R' = Char
    '\x2517' -- BOX DRAWINGS HEAVY UP AND RIGHT
    switch Char
    'u' Char
    'l' = Char
    '\x2518' -- BOX VOICED SOUND MARKDRAWINGS LIGHT UP AND LEFT
    switch Char
    'u' Char
    'L' = Char
    '\x2519' -- BOX DRAWINGS UP LIGHT AND LEFT HEAVY
    switch Char
    'U' Char
    'l' = Char
    '\x251A' -- BOX DRAWINGS UP HEAVY AND LEFT LIGHT
    switch Char
    'U' Char
    'L' = Char
    '\x251B' -- BOX DRAWINGS HEAVY UP AND LEFT
    switch Char
    'v' Char
    'r' = Char
    '\x251C' -- BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    switch Char
    'v' Char
    'R' = Char
    '\x251D' -- BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
    switch Char
    'V' Char
    'r' = Char
    '\x2520' -- BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
    switch Char
    'V' Char
    'R' = Char
    '\x2523' -- BOX DRAWINGS HEAVY VERTICAL AND RIGHT
    switch Char
    'v' Char
    'l' = Char
    '\x2524' -- BOX DRAWINGS LIGHT VERTICAL AND LEFT
    switch Char
    'v' Char
    'L' = Char
    '\x2525' -- BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
    switch Char
    'V' Char
    'l' = Char
    '\x2528' -- BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
    switch Char
    'V' Char
    'L' = Char
    '\x252B' -- BOX DRAWINGS HEAVY VERTICAL AND LEFT
    switch Char
    'd' Char
    'h' = Char
    '\x252C' -- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    switch Char
    'd' Char
    'H' = Char
    '\x252F' -- BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
    switch Char
    'D' Char
    'h' = Char
    '\x2530' -- BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
    switch Char
    'D' Char
    'H' = Char
    '\x2533' -- BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
    switch Char
    'u' Char
    'h' = Char
    '\x2534' -- BOX DRAWINGS LIGHT UP AND HORIZONTAL
    switch Char
    'u' Char
    'H' = Char
    '\x2537' -- BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
    switch Char
    'U' Char
    'h' = Char
    '\x2538' -- BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
    switch Char
    'U' Char
    'H' = Char
    '\x253B' -- BOX DRAWINGS HEAVY UP AND HORIZONTAL
    switch Char
    'v' Char
    'h' = Char
    '\x253C' -- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    switch Char
    'v' Char
    'H' = Char
    '\x253F' -- BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
    switch Char
    'V' Char
    'h' = Char
    '\x2542' -- BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
    switch Char
    'V' Char
    'H' = Char
    '\x254B' -- BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
    switch Char
    'F' Char
    'D' = Char
    '\x2571' -- BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
    switch Char
    'B' Char
    'D' = Char
    '\x2572' -- BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
    switch Char
    'T' Char
    'B' = Char
    '\x2580' -- UPPER HALF BLOCK
    switch Char
    'L' Char
    'B' = Char
    '\x2584' -- LOWER HALF BLOCK
    switch Char
    'F' Char
    'B' = Char
    '\x2588' -- FULL BLOCK
    switch Char
    'l' Char
    'B' = Char
    '\x258C' -- LEFT HALF BLOCK
    switch Char
    'R' Char
    'B' = Char
    '\x2590' -- RIGHT HALF BLOCK
    switch Char
    '.' Char
    'S' = Char
    '\x2591' -- LIGHT SHADE
    switch Char
    ':' Char
    'S' = Char
    '\x2592' -- MEDIUM SHADE
    switch Char
    '?' Char
    'S' = Char
    '\x2593' -- DARK SHADE
    switch Char
    'f' Char
    'S' = Char
    '\x25A0' -- BLACK SQUARE
    switch Char
    'O' Char
    'S' = Char
    '\x25A1' -- WHITE SQUARE
    switch Char
    'R' Char
    'O' = Char
    '\x25A2' -- WHITE SQUARE WITH ROUNDED CORNERS
    switch Char
    'R' Char
    'r' = Char
    '\x25A3' -- WHITE SQUARE CONTAINING BLACK SMALL SQUARE
    switch Char
    'R' Char
    'F' = Char
    '\x25A4' -- SQUARE WITH HORIZONTAL FILL
    switch Char
    'R' Char
    'Y' = Char
    '\x25A5' -- SQUARE WITH VERTICAL FILL
    switch Char
    'R' Char
    'H' = Char
    '\x25A6' -- SQUARE WITH ORTHOGONAL CROSSHATCH FILL
    switch Char
    'R' Char
    'Z' = Char
    '\x25A7' -- SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
    switch Char
    'R' Char
    'K' = Char
    '\x25A8' -- SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
    switch Char
    'R' Char
    'X' = Char
    '\x25A9' -- SQUARE WITH DIAGONAL CROSSHATCH FILL
    switch Char
    's' Char
    'B' = Char
    '\x25AA' -- BLACK SMALL SQUARE
    switch Char
    'S' Char
    'R' = Char
    '\x25AC' -- BLACK RECTANGLE
    switch Char
    'O' Char
    'r' = Char
    '\x25AD' -- WHITE RECTANGLE
    switch Char
    'U' Char
    'T' = Char
    '\x25B2' -- BLACK UP-POINTING TRIANGLE
    switch Char
    'u' Char
    'T' = Char
    '\x25B3' -- WHITE UP-POINTING TRIANGLE
    switch Char
    'P' Char
    'R' = Char
    '\x25B6' -- BLACK RIGHT-POINTING TRIANGLE
    switch Char
    'T' Char
    'r' = Char
    '\x25B7' -- WHITE RIGHT-POINTING TRIANGLE
    switch Char
    'D' Char
    't' = Char
    '\x25BC' -- BLACK DOWN-POINTING TRIANGLE
    switch Char
    'd' Char
    'T' = Char
    '\x25BD' -- WHITE DOWN-POINTING TRIANGLE
    switch Char
    'P' Char
    'L' = Char
    '\x25C0' -- BLACK LEFT-POINTING TRIANGLE
    switch Char
    'T' Char
    'l' = Char
    '\x25C1' -- WHITE LEFT-POINTING TRIANGLE
    switch Char
    'D' Char
    'b' = Char
    '\x25C6' -- BLACK DIAMOND
    switch Char
    'D' Char
    'w' = Char
    '\x25C7' -- WHITE DIAMOND
    switch Char
    'L' Char
    'Z' = Char
    '\x25CA' -- LOZENGE
    switch Char
    '0' Char
    'm' = Char
    '\x25CB' -- WHITE CIRCLE
    switch Char
    '0' Char
    'o' = Char
    '\x25CE' -- BULLSEYE
    switch Char
    '0' Char
    'M' = Char
    '\x25CF' -- BLACK CIRCLE
    switch Char
    '0' Char
    'L' = Char
    '\x25D0' -- CIRCLE WITH LEFT HALF BLACK
    switch Char
    '0' Char
    'R' = Char
    '\x25D1' -- CIRCLE WITH RIGHT HALF BLACK
    switch Char
    'S' Char
    'n' = Char
    '\x25D8' -- INVERSE BULLET
    switch Char
    'I' Char
    'c' = Char
    '\x25D9' -- INVERSE WHITE CIRCLE
    switch Char
    'F' Char
    'd' = Char
    '\x25E2' -- BLACK LOWER RIGHT TRIANGLE
    switch Char
    'B' Char
    'd' = Char
    '\x25E3' -- BLACK LOWER LEFT TRIANGLE
    switch Char
    '*' Char
    '2' = Char
    '\x2605' -- BLACK STAR
    switch Char
    '*' Char
    '1' = Char
    '\x2606' -- WHITE STAR
    switch Char
    '<' Char
    'H' = Char
    '\x261C' -- WHITE LEFT POINTING INDEX
    switch Char
    '>' Char
    'H' = Char
    '\x261E' -- WHITE RIGHT POINTING INDEX
    switch Char
    '0' Char
    'u' = Char
    '\x263A' -- WHITE SMILING FACE
    switch Char
    '0' Char
    'U' = Char
    '\x263B' -- BLACK SMILING FACE
    switch Char
    'S' Char
    'U' = Char
    '\x263C' -- WHITE SUN WITH RAYS
    switch Char
    'F' Char
    'm' = Char
    '\x2640' -- FEMALE SIGN
    switch Char
    'M' Char
    'l' = Char
    '\x2642' -- MALE SIGN
    switch Char
    'c' Char
    'S' = Char
    '\x2660' -- BLACK SPADE SUIT
    switch Char
    'c' Char
    'H' = Char
    '\x2661' -- WHITE HEART SUIT
    switch Char
    'c' Char
    'D' = Char
    '\x2662' -- WHITE DIAMOND SUIT
    switch Char
    'c' Char
    'C' = Char
    '\x2663' -- BLACK CLUB SUIT
    switch Char
    'M' Char
    'd' = Char
    '\x2669' -- QUARTER NOTE `
    switch Char
    'M' Char
    '8' = Char
    '\x266A' -- EIGHTH NOTE `
    switch Char
    'M' Char
    '2' = Char
    '\x266B' -- BEAMED EIGHTH NOTES
    switch Char
    'M' Char
    'b' = Char
    '\x266D' -- MUSIC FLAT SIGN
    switch Char
    'M' Char
    'x' = Char
    '\x266E' -- MUSIC NATURAL SIGN
    switch Char
    'M' Char
    'X' = Char
    '\x266F' -- MUSIC SHARP SIGN
    switch Char
    'O' Char
    'K' = Char
    '\x2713' -- CHECK MARK
    switch Char
    'X' Char
    'X' = Char
    '\x2717' -- BALLOT X
    switch Char
    '-' Char
    'X' = Char
    '\x2720' -- MALTESE CROSS
    switch Char
    'I' Char
    'S' = Char
    '\x3000' -- IDEOGRAPHIC SPACE
    switch Char
    ',' Char
    '_' = Char
    '\x3001' -- IDEOGRAPHIC COMMA
    switch Char
    '.' Char
    '_' = Char
    '\x3002' -- IDEOGRAPHIC FULL STOP
    switch Char
    '+' Char
    '"' = Char
    '\x3003' -- DITTO MARK
    switch Char
    '+' Char
    '_' = Char
    '\x3004' -- JAPANESE INDUSTRIAL STANDARD SYMBOL
    switch Char
    '*' Char
    '_' = Char
    '\x3005' -- IDEOGRAPHIC ITERATION MARK
    switch Char
    ';' Char
    '_' = Char
    '\x3006' -- IDEOGRAPHIC CLOSING MARK
    switch Char
    '0' Char
    '_' = Char
    '\x3007' -- IDEOGRAPHIC NUMBER ZERO
    switch Char
    '<' Char
    '+' = Char
    '\x300A' -- LEFT DOUBLE ANGLE BRACKET
    switch Char
    '>' Char
    '+' = Char
    '\x300B' -- RIGHT DOUBLE ANGLE BRACKET
    switch Char
    '<' Char
    '\'' = Char
    '\x300C' -- LEFT CORNER BRACKET
    switch Char
    '>' Char
    '\'' = Char
    '\x300D' -- RIGHT CORNER BRACKET
    switch Char
    '<' Char
    '"' = Char
    '\x300E' -- LEFT WHITE CORNER BRACKET
    switch Char
    '>' Char
    '"' = Char
    '\x300F' -- RIGHT WHITE CORNER BRACKET
    switch Char
    '(' Char
    '"' = Char
    '\x3010' -- LEFT BLACK LENTICULAR BRACKET
    switch Char
    ')' Char
    '"' = Char
    '\x3011' -- RIGHT BLACK LENTICULAR BRACKET
    switch Char
    '=' Char
    'T' = Char
    '\x3012' -- POSTAL MARK
    switch Char
    '=' Char
    '_' = Char
    '\x3013' -- GETA MARK
    switch Char
    '(' Char
    '\'' = Char
    '\x3014' -- LEFT TORTOISE SHELL BRACKET
    switch Char
    ')' Char
    '\'' = Char
    '\x3015' -- RIGHT TORTOISE SHELL BRACKET
    switch Char
    '(' Char
    'I' = Char
    '\x3016' -- LEFT WHITE LENTICULAR BRACKET
    switch Char
    ')' Char
    'I' = Char
    '\x3017' -- RIGHT WHITE LENTICULAR BRACKET
    switch Char
    '-' Char
    '?' = Char
    '\x301C' -- WAVE DASH
    switch Char
    'A' Char
    '5' = Char
    '\x3041' -- HIRAGANA LETTER SMALL A
    switch Char
    'a' Char
    '5' = Char
    '\x3042' -- HIRAGANA LETTER A
    switch Char
    'I' Char
    '5' = Char
    '\x3043' -- HIRAGANA LETTER SMALL I
    switch Char
    'i' Char
    '5' = Char
    '\x3044' -- HIRAGANA LETTER I
    switch Char
    'U' Char
    '5' = Char
    '\x3045' -- HIRAGANA LETTER SMALL U
    switch Char
    'u' Char
    '5' = Char
    '\x3046' -- HIRAGANA LETTER U
    switch Char
    'E' Char
    '5' = Char
    '\x3047' -- HIRAGANA LETTER SMALL E
    switch Char
    'e' Char
    '5' = Char
    '\x3048' -- HIRAGANA LETTER E
    switch Char
    'O' Char
    '5' = Char
    '\x3049' -- HIRAGANA LETTER SMALL O
    switch Char
    'o' Char
    '5' = Char
    '\x304A' -- HIRAGANA LETTER O
    switch Char
    'k' Char
    'a' = Char
    '\x304B' -- HIRAGANA LETTER KA
    switch Char
    'g' Char
    'a' = Char
    '\x304C' -- HIRAGANA LETTER GA
    switch Char
    'k' Char
    'i' = Char
    '\x304D' -- HIRAGANA LETTER KI
    switch Char
    'g' Char
    'i' = Char
    '\x304E' -- HIRAGANA LETTER GI
    switch Char
    'k' Char
    'u' = Char
    '\x304F' -- HIRAGANA LETTER KU
    switch Char
    'g' Char
    'u' = Char
    '\x3050' -- HIRAGANA LETTER GU
    switch Char
    'k' Char
    'e' = Char
    '\x3051' -- HIRAGANA LETTER KE
    switch Char
    'g' Char
    'e' = Char
    '\x3052' -- HIRAGANA LETTER GE
    switch Char
    'k' Char
    'o' = Char
    '\x3053' -- HIRAGANA LETTER KO
    switch Char
    'g' Char
    'o' = Char
    '\x3054' -- HIRAGANA LETTER GO
    switch Char
    's' Char
    'a' = Char
    '\x3055' -- HIRAGANA LETTER SA
    switch Char
    'z' Char
    'a' = Char
    '\x3056' -- HIRAGANA LETTER ZA
    switch Char
    's' Char
    'i' = Char
    '\x3057' -- HIRAGANA LETTER SI
    switch Char
    'z' Char
    'i' = Char
    '\x3058' -- HIRAGANA LETTER ZI
    switch Char
    's' Char
    'u' = Char
    '\x3059' -- HIRAGANA LETTER SU
    switch Char
    'z' Char
    'u' = Char
    '\x305A' -- HIRAGANA LETTER ZU
    switch Char
    's' Char
    'e' = Char
    '\x305B' -- HIRAGANA LETTER SE
    switch Char
    'z' Char
    'e' = Char
    '\x305C' -- HIRAGANA LETTER ZE
    switch Char
    's' Char
    'o' = Char
    '\x305D' -- HIRAGANA LETTER SO
    switch Char
    'z' Char
    'o' = Char
    '\x305E' -- HIRAGANA LETTER ZO
    switch Char
    't' Char
    'a' = Char
    '\x305F' -- HIRAGANA LETTER TA
    switch Char
    'd' Char
    'a' = Char
    '\x3060' -- HIRAGANA LETTER DA
    switch Char
    't' Char
    'i' = Char
    '\x3061' -- HIRAGANA LETTER TI
    switch Char
    'd' Char
    'i' = Char
    '\x3062' -- HIRAGANA LETTER DI
    switch Char
    't' Char
    'U' = Char
    '\x3063' -- HIRAGANA LETTER SMALL TU
    switch Char
    't' Char
    'u' = Char
    '\x3064' -- HIRAGANA LETTER TU
    switch Char
    'd' Char
    'u' = Char
    '\x3065' -- HIRAGANA LETTER DU
    switch Char
    't' Char
    'e' = Char
    '\x3066' -- HIRAGANA LETTER TE
    switch Char
    'd' Char
    'e' = Char
    '\x3067' -- HIRAGANA LETTER DE
    switch Char
    't' Char
    'o' = Char
    '\x3068' -- HIRAGANA LETTER TO
    switch Char
    'd' Char
    'o' = Char
    '\x3069' -- HIRAGANA LETTER DO
    switch Char
    'n' Char
    'a' = Char
    '\x306A' -- HIRAGANA LETTER NA
    switch Char
    'n' Char
    'i' = Char
    '\x306B' -- HIRAGANA LETTER NI
    switch Char
    'n' Char
    'u' = Char
    '\x306C' -- HIRAGANA LETTER NU
    switch Char
    'n' Char
    'e' = Char
    '\x306D' -- HIRAGANA LETTER NE
    switch Char
    'n' Char
    'o' = Char
    '\x306E' -- HIRAGANA LETTER NO
    switch Char
    'h' Char
    'a' = Char
    '\x306F' -- HIRAGANA LETTER HA
    switch Char
    'b' Char
    'a' = Char
    '\x3070' -- HIRAGANA LETTER BA
    switch Char
    'p' Char
    'a' = Char
    '\x3071' -- HIRAGANA LETTER PA
    switch Char
    'h' Char
    'i' = Char
    '\x3072' -- HIRAGANA LETTER HI
    switch Char
    'b' Char
    'i' = Char
    '\x3073' -- HIRAGANA LETTER BI
    switch Char
    'p' Char
    'i' = Char
    '\x3074' -- HIRAGANA LETTER PI
    switch Char
    'h' Char
    'u' = Char
    '\x3075' -- HIRAGANA LETTER HU
    switch Char
    'b' Char
    'u' = Char
    '\x3076' -- HIRAGANA LETTER BU
    switch Char
    'p' Char
    'u' = Char
    '\x3077' -- HIRAGANA LETTER PU
    switch Char
    'h' Char
    'e' = Char
    '\x3078' -- HIRAGANA LETTER HE
    switch Char
    'b' Char
    'e' = Char
    '\x3079' -- HIRAGANA LETTER BE
    switch Char
    'p' Char
    'e' = Char
    '\x307A' -- HIRAGANA LETTER PE
    switch Char
    'h' Char
    'o' = Char
    '\x307B' -- HIRAGANA LETTER HO
    switch Char
    'b' Char
    'o' = Char
    '\x307C' -- HIRAGANA LETTER BO
    switch Char
    'p' Char
    'o' = Char
    '\x307D' -- HIRAGANA LETTER PO
    switch Char
    'm' Char
    'a' = Char
    '\x307E' -- HIRAGANA LETTER MA
    switch Char
    'm' Char
    'i' = Char
    '\x307F' -- HIRAGANA LETTER MI
    switch Char
    'm' Char
    'u' = Char
    '\x3080' -- HIRAGANA LETTER MU
    switch Char
    'm' Char
    'e' = Char
    '\x3081' -- HIRAGANA LETTER ME
    switch Char
    'm' Char
    'o' = Char
    '\x3082' -- HIRAGANA LETTER MO
    switch Char
    'y' Char
    'A' = Char
    '\x3083' -- HIRAGANA LETTER SMALL YA
    switch Char
    'y' Char
    'a' = Char
    '\x3084' -- HIRAGANA LETTER YA
    switch Char
    'y' Char
    'U' = Char
    '\x3085' -- HIRAGANA LETTER SMALL YU
    switch Char
    'y' Char
    'u' = Char
    '\x3086' -- HIRAGANA LETTER YU
    switch Char
    'y' Char
    'O' = Char
    '\x3087' -- HIRAGANA LETTER SMALL YO
    switch Char
    'y' Char
    'o' = Char
    '\x3088' -- HIRAGANA LETTER YO
    switch Char
    'r' Char
    'a' = Char
    '\x3089' -- HIRAGANA LETTER RA
    switch Char
    'r' Char
    'i' = Char
    '\x308A' -- HIRAGANA LETTER RI
    switch Char
    'r' Char
    'u' = Char
    '\x308B' -- HIRAGANA LETTER RU
    switch Char
    'r' Char
    'e' = Char
    '\x308C' -- HIRAGANA LETTER RE
    switch Char
    'r' Char
    'o' = Char
    '\x308D' -- HIRAGANA LETTER RO
    switch Char
    'w' Char
    'A' = Char
    '\x308E' -- HIRAGANA LETTER SMALL WA
    switch Char
    'w' Char
    'a' = Char
    '\x308F' -- HIRAGANA LETTER WA
    switch Char
    'w' Char
    'i' = Char
    '\x3090' -- HIRAGANA LETTER WI
    switch Char
    'w' Char
    'e' = Char
    '\x3091' -- HIRAGANA LETTER WE
    switch Char
    'w' Char
    'o' = Char
    '\x3092' -- HIRAGANA LETTER WO
    switch Char
    'n' Char
    '5' = Char
    '\x3093' -- HIRAGANA LETTER N `
    switch Char
    'v' Char
    'u' = Char
    '\x3094' -- HIRAGANA LETTER VU
    switch Char
    '"' Char
    '5' = Char
    '\x309B' -- KATAKANA-HIRAGANA VOICED SOUND MARK
    switch Char
    '0' Char
    '5' = Char
    '\x309C' -- KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
    switch Char
    '*' Char
    '5' = Char
    '\x309D' -- HIRAGANA ITERATION MARK
    switch Char
    '+' Char
    '5' = Char
    '\x309E' -- HIRAGANA VOICED ITERATION MARK
    switch Char
    'a' Char
    '6' = Char
    '\x30A1' -- KATAKANA LETTER SMALL A
    switch Char
    'A' Char
    '6' = Char
    '\x30A2' -- KATAKANA LETTER A
    switch Char
    'i' Char
    '6' = Char
    '\x30A3' -- KATAKANA LETTER SMALL I
    switch Char
    'I' Char
    '6' = Char
    '\x30A4' -- KATAKANA LETTER I
    switch Char
    'u' Char
    '6' = Char
    '\x30A5' -- KATAKANA LETTER SMALL U
    switch Char
    'U' Char
    '6' = Char
    '\x30A6' -- KATAKANA LETTER U
    switch Char
    'e' Char
    '6' = Char
    '\x30A7' -- KATAKANA LETTER SMALL E
    switch Char
    'E' Char
    '6' = Char
    '\x30A8' -- KATAKANA LETTER E
    switch Char
    'o' Char
    '6' = Char
    '\x30A9' -- KATAKANA LETTER SMALL O
    switch Char
    'O' Char
    '6' = Char
    '\x30AA' -- KATAKANA LETTER O
    switch Char
    'K' Char
    'a' = Char
    '\x30AB' -- KATAKANA LETTER KA
    switch Char
    'G' Char
    'a' = Char
    '\x30AC' -- KATAKANA LETTER GA
    switch Char
    'K' Char
    'i' = Char
    '\x30AD' -- KATAKANA LETTER KI
    switch Char
    'G' Char
    'i' = Char
    '\x30AE' -- KATAKANA LETTER GI
    switch Char
    'K' Char
    'u' = Char
    '\x30AF' -- KATAKANA LETTER KU
    switch Char
    'G' Char
    'u' = Char
    '\x30B0' -- KATAKANA LETTER GU
    switch Char
    'K' Char
    'e' = Char
    '\x30B1' -- KATAKANA LETTER KE
    switch Char
    'G' Char
    'e' = Char
    '\x30B2' -- KATAKANA LETTER GE
    switch Char
    'K' Char
    'o' = Char
    '\x30B3' -- KATAKANA LETTER KO
    switch Char
    'G' Char
    'o' = Char
    '\x30B4' -- KATAKANA LETTER GO
    switch Char
    'S' Char
    'a' = Char
    '\x30B5' -- KATAKANA LETTER SA
    switch Char
    'Z' Char
    'a' = Char
    '\x30B6' -- KATAKANA LETTER ZA
    switch Char
    'S' Char
    'i' = Char
    '\x30B7' -- KATAKANA LETTER SI
    switch Char
    'Z' Char
    'i' = Char
    '\x30B8' -- KATAKANA LETTER ZI
    switch Char
    'S' Char
    'u' = Char
    '\x30B9' -- KATAKANA LETTER SU
    switch Char
    'Z' Char
    'u' = Char
    '\x30BA' -- KATAKANA LETTER ZU
    switch Char
    'S' Char
    'e' = Char
    '\x30BB' -- KATAKANA LETTER SE
    switch Char
    'Z' Char
    'e' = Char
    '\x30BC' -- KATAKANA LETTER ZE
    switch Char
    'S' Char
    'o' = Char
    '\x30BD' -- KATAKANA LETTER SO
    switch Char
    'Z' Char
    'o' = Char
    '\x30BE' -- KATAKANA LETTER ZO
    switch Char
    'T' Char
    'a' = Char
    '\x30BF' -- KATAKANA LETTER TA
    switch Char
    'D' Char
    'a' = Char
    '\x30C0' -- KATAKANA LETTER DA
    switch Char
    'T' Char
    'i' = Char
    '\x30C1' -- KATAKANA LETTER TI
    switch Char
    'D' Char
    'i' = Char
    '\x30C2' -- KATAKANA LETTER DI
    switch Char
    'T' Char
    'U' = Char
    '\x30C3' -- KATAKANA LETTER SMALL TU
    switch Char
    'T' Char
    'u' = Char
    '\x30C4' -- KATAKANA LETTER TU
    switch Char
    'D' Char
    'u' = Char
    '\x30C5' -- KATAKANA LETTER DU
    switch Char
    'T' Char
    'e' = Char
    '\x30C6' -- KATAKANA LETTER TE
    switch Char
    'D' Char
    'e' = Char
    '\x30C7' -- KATAKANA LETTER DE
    switch Char
    'T' Char
    'o' = Char
    '\x30C8' -- KATAKANA LETTER TO
    switch Char
    'D' Char
    'o' = Char
    '\x30C9' -- KATAKANA LETTER DO
    switch Char
    'N' Char
    'a' = Char
    '\x30CA' -- KATAKANA LETTER NA
    switch Char
    'N' Char
    'i' = Char
    '\x30CB' -- KATAKANA LETTER NI
    switch Char
    'N' Char
    'u' = Char
    '\x30CC' -- KATAKANA LETTER NU
    switch Char
    'N' Char
    'e' = Char
    '\x30CD' -- KATAKANA LETTER NE
    switch Char
    'N' Char
    'o' = Char
    '\x30CE' -- KATAKANA LETTER NO
    switch Char
    'H' Char
    'a' = Char
    '\x30CF' -- KATAKANA LETTER HA
    switch Char
    'B' Char
    'a' = Char
    '\x30D0' -- KATAKANA LETTER BA
    switch Char
    'P' Char
    'a' = Char
    '\x30D1' -- KATAKANA LETTER PA
    switch Char
    'H' Char
    'i' = Char
    '\x30D2' -- KATAKANA LETTER HI
    switch Char
    'B' Char
    'i' = Char
    '\x30D3' -- KATAKANA LETTER BI
    switch Char
    'P' Char
    'i' = Char
    '\x30D4' -- KATAKANA LETTER PI
    switch Char
    'H' Char
    'u' = Char
    '\x30D5' -- KATAKANA LETTER HU
    switch Char
    'B' Char
    'u' = Char
    '\x30D6' -- KATAKANA LETTER BU
    switch Char
    'P' Char
    'u' = Char
    '\x30D7' -- KATAKANA LETTER PU
    switch Char
    'H' Char
    'e' = Char
    '\x30D8' -- KATAKANA LETTER HE
    switch Char
    'B' Char
    'e' = Char
    '\x30D9' -- KATAKANA LETTER BE
    switch Char
    'P' Char
    'e' = Char
    '\x30DA' -- KATAKANA LETTER PE
    switch Char
    'H' Char
    'o' = Char
    '\x30DB' -- KATAKANA LETTER HO
    switch Char
    'B' Char
    'o' = Char
    '\x30DC' -- KATAKANA LETTER BO
    switch Char
    'P' Char
    'o' = Char
    '\x30DD' -- KATAKANA LETTER PO
    switch Char
    'M' Char
    'a' = Char
    '\x30DE' -- KATAKANA LETTER MA
    switch Char
    'M' Char
    'i' = Char
    '\x30DF' -- KATAKANA LETTER MI
    switch Char
    'M' Char
    'u' = Char
    '\x30E0' -- KATAKANA LETTER MU
    switch Char
    'M' Char
    'e' = Char
    '\x30E1' -- KATAKANA LETTER ME
    switch Char
    'M' Char
    'o' = Char
    '\x30E2' -- KATAKANA LETTER MO
    switch Char
    'Y' Char
    'A' = Char
    '\x30E3' -- KATAKANA LETTER SMALL YA
    switch Char
    'Y' Char
    'a' = Char
    '\x30E4' -- KATAKANA LETTER YA
    switch Char
    'Y' Char
    'U' = Char
    '\x30E5' -- KATAKANA LETTER SMALL YU
    switch Char
    'Y' Char
    'u' = Char
    '\x30E6' -- KATAKANA LETTER YU
    switch Char
    'Y' Char
    'O' = Char
    '\x30E7' -- KATAKANA LETTER SMALL YO
    switch Char
    'Y' Char
    'o' = Char
    '\x30E8' -- KATAKANA LETTER YO
    switch Char
    'R' Char
    'a' = Char
    '\x30E9' -- KATAKANA LETTER RA
    switch Char
    'R' Char
    'i' = Char
    '\x30EA' -- KATAKANA LETTER RI
    switch Char
    'R' Char
    'u' = Char
    '\x30EB' -- KATAKANA LETTER RU
    switch Char
    'R' Char
    'e' = Char
    '\x30EC' -- KATAKANA LETTER RE
    switch Char
    'R' Char
    'o' = Char
    '\x30ED' -- KATAKANA LETTER RO
    switch Char
    'W' Char
    'A' = Char
    '\x30EE' -- KATAKANA LETTER SMALL WA
    switch Char
    'W' Char
    'a' = Char
    '\x30EF' -- KATAKANA LETTER WA
    switch Char
    'W' Char
    'i' = Char
    '\x30F0' -- KATAKANA LETTER WI
    switch Char
    'W' Char
    'e' = Char
    '\x30F1' -- KATAKANA LETTER WE
    switch Char
    'W' Char
    'o' = Char
    '\x30F2' -- KATAKANA LETTER WO
    switch Char
    'N' Char
    '6' = Char
    '\x30F3' -- KATAKANA LETTER N `
    switch Char
    'V' Char
    'u' = Char
    '\x30F4' -- KATAKANA LETTER VU
    switch Char
    'K' Char
    'A' = Char
    '\x30F5' -- KATAKANA LETTER SMALL KA
    switch Char
    'K' Char
    'E' = Char
    '\x30F6' -- KATAKANA LETTER SMALL KE
    switch Char
    'V' Char
    'a' = Char
    '\x30F7' -- KATAKANA LETTER VA
    switch Char
    'V' Char
    'i' = Char
    '\x30F8' -- KATAKANA LETTER VI
    switch Char
    'V' Char
    'e' = Char
    '\x30F9' -- KATAKANA LETTER VE
    switch Char
    'V' Char
    'o' = Char
    '\x30FA' -- KATAKANA LETTER VO
    switch Char
    '.' Char
    '6' = Char
    '\x30FB' -- KATAKANA MIDDLE DOT
    switch Char
    '-' Char
    '6' = Char
    '\x30FC' -- KATAKANA-HIRAGANA PROLONGED SOUND MARK
    switch Char
    '*' Char
    '6' = Char
    '\x30FD' -- KATAKANA ITERATION MARK
    switch Char
    '+' Char
    '6' = Char
    '\x30FE' -- KATAKANA VOICED ITERATION MARK
    switch Char
    'b' Char
    '4' = Char
    '\x3105' -- BOPOMOFO LETTER B
    switch Char
    'p' Char
    '4' = Char
    '\x3106' -- BOPOMOFO LETTER P
    switch Char
    'm' Char
    '4' = Char
    '\x3107' -- BOPOMOFO LETTER M
    switch Char
    'f' Char
    '4' = Char
    '\x3108' -- BOPOMOFO LETTER F
    switch Char
    'd' Char
    '4' = Char
    '\x3109' -- BOPOMOFO LETTER D
    switch Char
    't' Char
    '4' = Char
    '\x310A' -- BOPOMOFO LETTER T
    switch Char
    'n' Char
    '4' = Char
    '\x310B' -- BOPOMOFO LETTER N `
    switch Char
    'l' Char
    '4' = Char
    '\x310C' -- BOPOMOFO LETTER L
    switch Char
    'g' Char
    '4' = Char
    '\x310D' -- BOPOMOFO LETTER G
    switch Char
    'k' Char
    '4' = Char
    '\x310E' -- BOPOMOFO LETTER K
    switch Char
    'h' Char
    '4' = Char
    '\x310F' -- BOPOMOFO LETTER H
    switch Char
    'j' Char
    '4' = Char
    '\x3110' -- BOPOMOFO LETTER J
    switch Char
    'q' Char
    '4' = Char
    '\x3111' -- BOPOMOFO LETTER Q
    switch Char
    'x' Char
    '4' = Char
    '\x3112' -- BOPOMOFO LETTER X
    switch Char
    'z' Char
    'h' = Char
    '\x3113' -- BOPOMOFO LETTER ZH
    switch Char
    'c' Char
    'h' = Char
    '\x3114' -- BOPOMOFO LETTER CH
    switch Char
    's' Char
    'h' = Char
    '\x3115' -- BOPOMOFO LETTER SH
    switch Char
    'r' Char
    '4' = Char
    '\x3116' -- BOPOMOFO LETTER R
    switch Char
    'z' Char
    '4' = Char
    '\x3117' -- BOPOMOFO LETTER Z
    switch Char
    'c' Char
    '4' = Char
    '\x3118' -- BOPOMOFO LETTER C
    switch Char
    's' Char
    '4' = Char
    '\x3119' -- BOPOMOFO LETTER S
    switch Char
    'a' Char
    '4' = Char
    '\x311A' -- BOPOMOFO LETTER A
    switch Char
    'o' Char
    '4' = Char
    '\x311B' -- BOPOMOFO LETTER O
    switch Char
    'e' Char
    '4' = Char
    '\x311C' -- BOPOMOFO LETTER E
    switch Char
    'a' Char
    'i' = Char
    '\x311E' -- BOPOMOFO LETTER AI
    switch Char
    'e' Char
    'i' = Char
    '\x311F' -- BOPOMOFO LETTER EI
    switch Char
    'a' Char
    'u' = Char
    '\x3120' -- BOPOMOFO LETTER AU
    switch Char
    'o' Char
    'u' = Char
    '\x3121' -- BOPOMOFO LETTER OU
    switch Char
    'a' Char
    'n' = Char
    '\x3122' -- BOPOMOFO LETTER AN
    switch Char
    'e' Char
    'n' = Char
    '\x3123' -- BOPOMOFO LETTER EN
    switch Char
    'a' Char
    'N' = Char
    '\x3124' -- BOPOMOFO LETTER ANG
    switch Char
    'e' Char
    'N' = Char
    '\x3125' -- BOPOMOFO LETTER ENG
    switch Char
    'e' Char
    'r' = Char
    '\x3126' -- BOPOMOFO LETTER ER
    switch Char
    'i' Char
    '4' = Char
    '\x3127' -- BOPOMOFO LETTER I
    switch Char
    'u' Char
    '4' = Char
    '\x3128' -- BOPOMOFO LETTER U
    switch Char
    'i' Char
    'u' = Char
    '\x3129' -- BOPOMOFO LETTER IU
    switch Char
    'v' Char
    '4' = Char
    '\x312A' -- BOPOMOFO LETTER V
    switch Char
    'n' Char
    'G' = Char
    '\x312B' -- BOPOMOFO LETTER NG
    switch Char
    'g' Char
    'n' = Char
    '\x312C' -- BOPOMOFO LETTER GN
    switch Char
    '1' Char
    'c' = Char
    '\x3220' -- PARENTHESIZED IDEOGRAPH ONE
    switch Char
    '2' Char
    'c' = Char
    '\x3221' -- PARENTHESIZED IDEOGRAPH TWO
    switch Char
    '3' Char
    'c' = Char
    '\x3222' -- PARENTHESIZED IDEOGRAPH THREE
    switch Char
    '4' Char
    'c' = Char
    '\x3223' -- PARENTHESIZED IDEOGRAPH FOUR
    switch Char
    '5' Char
    'c' = Char
    '\x3224' -- PARENTHESIZED IDEOGRAPH FIVE
    switch Char
    '6' Char
    'c' = Char
    '\x3225' -- PARENTHESIZED IDEOGRAPH SIX
    switch Char
    '7' Char
    'c' = Char
    '\x3226' -- PARENTHESIZED IDEOGRAPH SEVEN
    switch Char
    '8' Char
    'c' = Char
    '\x3227' -- PARENTHESIZED IDEOGRAPH EIGHT
    switch Char
    '9' Char
    'c' = Char
    '\x3228' -- PARENTHESIZED IDEOGRAPH NINE
    switch Char
    'f' Char
    'f' = Char
    '\xFB00' -- LATIN SMALL LIGATURE FF
    switch Char
    'f' Char
    'i' = Char
    '\xFB01' -- LATIN SMALL LIGATURE FI
    switch Char
    'f' Char
    'l' = Char
    '\xFB02' -- LATIN SMALL LIGATURE FL
    switch Char
    'f' Char
    't' = Char
    '\xFB05' -- LATIN SMALL LIGATURE LONG S T
    switch Char
    's' Char
    't' = Char
    '\xFB06' -- LATIN SMALL LIGATURE ST
    switch Char
    _   Char
    _   = Char
    '\xFFFF' -- Fallback