module Text.StringPrep ( StringPrepProfile(..), Range, Map, range, single, runStringPrep, a1, b1,b2, c11,c12,c21,c22,c3,c4,c5,c6,c7,c8,c9 ) where import Data.Text (Text) import qualified Data.Text as Text import Data.Text.ICU.Normalize (NormalizationMode(NFKC),normalize) import qualified Data.Set as Set import qualified Data.Map as Map import Text.CharRanges data StringPrepProfile = Profile { StringPrepProfile -> [Map] maps :: [Map], StringPrepProfile -> Bool shouldNormalize :: Bool, StringPrepProfile -> [Prohibited] prohibited :: [Prohibited], StringPrepProfile -> Bool shouldCheckBidi :: Bool } runStringPrep :: StringPrepProfile -> Text -> Maybe Text runStringPrep :: StringPrepProfile -> Text -> Maybe Text runStringPrep (Profile [Map] maps Bool norm [Prohibited] prohibs Bool bidi) Text s = Maybe Text result where prohibited :: CharSet prohibited = Prohibited -> CharSet toSet (Prohibited -> CharSet) -> Prohibited -> CharSet forall a b. (a -> b) -> a -> b $ [Prohibited] -> Prohibited forall (t :: * -> *) a. Foldable t => t [a] -> [a] concat [Prohibited] prohibs mapped :: Text mapped = (Map -> Text -> Text) -> Text -> [Map] -> Text forall a b. (a -> b -> b) -> b -> [a] -> b forall (t :: * -> *) a b. Foldable t => (a -> b -> b) -> b -> t a -> b foldr Map -> Text -> Text Text.concatMap Text s [Map] maps normed :: Text normed = if Bool norm then NormalizationMode -> Text -> Text normalize NormalizationMode NFKC Text mapped else Text mapped bidid :: Maybe Text bidid = if Bool bidi then if Text -> Bool checkBidi Text normed then Text -> Maybe Text forall a. a -> Maybe a Just Text normed else Maybe Text forall a. Maybe a Nothing else Text -> Maybe Text forall a. a -> Maybe a Just Text normed result :: Maybe Text result = case Maybe Text bidid of Maybe Text Nothing -> Maybe Text forall a. Maybe a Nothing Just Text t -> if (Char -> Bool) -> Text -> Bool Text.any (\Char x -> Char -> CharSet -> Bool member Char x CharSet prohibited) Text t then Maybe Text forall a. Maybe a Nothing else Text -> Maybe Text forall a. a -> Maybe a Just Text t checkBidi :: Text -> Bool checkBidi :: Text -> Bool checkBidi Text t = Bool -> Bool not Bool containsRandL Bool -> Bool -> Bool || Bool -> Bool not Bool containsAL Bool -> Bool -> Bool && Bool firstRandL Bool -> Bool -> Bool && Bool lastRandL where containsRandL :: Bool containsRandL = (Char -> Bool) -> Text -> Bool Text.any (\Char x -> Char -> CharSet -> Bool member Char x CharSet randl) Text t containsAL :: Bool containsAL = (Char -> Bool) -> Text -> Bool Text.any (\Char x -> Char -> CharSet -> Bool member Char x CharSet l) Text t firstRandL :: Bool firstRandL = Char -> CharSet -> Bool member (HasCallStack => Text -> Char Text -> Char Text.head Text t) CharSet randl lastRandL :: Bool lastRandL = Char -> CharSet -> Bool member (HasCallStack => Text -> Char Text -> Char Text.last Text t) CharSet randl type Map = Char -> Text type Prohibited = [Range] b1 :: Map b1 :: Map b1 Char c = if Char c Char -> Set Char -> Bool forall a. Ord a => a -> Set a -> Bool `Set.member` Set Char mapToNothings then Text Text.empty else Map Text.singleton Char c mapToNothings :: Set.Set Char mapToNothings :: Set Char mapToNothings = [Char] -> Set Char forall a. Eq a => [a] -> Set a Set.fromAscList [Char '\x00AD', Char '\x034F', Char '\x1806', Char '\x180B', Char '\x180C',Char '\x180D', Char '\x200B', Char '\x200C', Char '\x200D', Char '\x2060', Char '\xFE00', Char '\xFE01', Char '\xFE02',Char '\xFE03', Char '\xFE04', Char '\xFE05', Char '\xFE06', Char '\xFE07', Char '\xFE08', Char '\xFE09', Char '\xFE0A', Char '\xFE0B', Char '\xFE0C', Char '\xFE0D', Char '\xFE0E', Char '\xFE0F', Char '\xFEFF'] b2 :: Map b2 :: Map b2 Char c = case Char -> Map Char Text -> Maybe Text forall k a. Ord k => k -> Map k a -> Maybe a Map.lookup Char c Map Char Text b2map of Maybe Text Nothing -> Map Text.singleton Char c Just Text t -> Text t c11 :: [Range] c11 :: Prohibited c11 = [Char -> Range single Char ' '] c12 :: [Range] c12 :: Prohibited c12 = (Char -> Range) -> [Char] -> Prohibited forall a b. (a -> b) -> [a] -> [b] map Char -> Range single [Char '\x00A0',Char '\x1680',Char '\x2000',Char '\x2001',Char '\x2002',Char '\x2003',Char '\x2004',Char '\x2005',Char '\x2006',Char '\x2007',Char '\x2008',Char '\x2009',Char '\x200A',Char '\x200B',Char '\x202F',Char '\x205F',Char '\x3000'] c21 :: [Range] c21 :: Prohibited c21 = [Char -> Char -> Range range Char '\x0' Char '\x1f', Char -> Range single Char '\x7f'] c22 :: [Range] c22 :: Prohibited c22 = [ Char -> Char -> Range range Char '\x80' Char '\x9f', Char -> Range single Char '\x6dd', Char -> Range single Char '\x070F', Char -> Range single Char '\x180E', Char -> Range single Char '\x200C', Char -> Range single Char '\x200D', Char -> Range single Char '\x2028', Char -> Range single Char '\x2029', Char -> Range single Char '\x2060', Char -> Range single Char '\x2061', Char -> Range single Char '\x2062', Char -> Range single Char '\x2063', Char -> Char -> Range range Char '\x206a' Char '\x206f', Char -> Range single Char '\xfeff', Char -> Char -> Range range Char '\xfff9' Char '\xfffc', Char -> Char -> Range range Char '\x1d173' Char '\x1d17a'] c3 :: [Range] c3 :: Prohibited c3 = [ Char -> Char -> Range range Char '\xe000' Char '\xf8ff', Char -> Char -> Range range Char '\xf0000' Char '\xffffd', Char -> Char -> Range range Char '\x100000' Char '\x10fffd'] c4 :: [Range] c4 :: Prohibited c4 = [ Char -> Char -> Range range Char '\xFDD0' Char '\xFDEF', Char -> Char -> Range range Char '\xFFFE' Char '\xFFFF', Char -> Char -> Range range Char '\x1FFFE' Char '\x1FFFF', Char -> Char -> Range range Char '\x2FFFE' Char '\x2FFFF', Char -> Char -> Range range Char '\x3FFFE' Char '\x3FFFF', Char -> Char -> Range range Char '\x4FFFE' Char '\x4FFFF', Char -> Char -> Range range Char '\x5FFFE' Char '\x5FFFF', Char -> Char -> Range range Char '\x6FFFE' Char '\x6FFFF', Char -> Char -> Range range Char '\x7FFFE' Char '\x7FFFF', Char -> Char -> Range range Char '\x8FFFE' Char '\x8FFFF', Char -> Char -> Range range Char '\x9FFFE' Char '\x9FFFF', Char -> Char -> Range range Char '\xAFFFE' Char '\xAFFFF', Char -> Char -> Range range Char '\xBFFFE' Char '\xBFFFF', Char -> Char -> Range range Char '\xCFFFE' Char '\xCFFFF', Char -> Char -> Range range Char '\xDFFFE' Char '\xDFFFF', Char -> Char -> Range range Char '\xEFFFE' Char '\xEFFFF', Char -> Char -> Range range Char '\xFFFFE' Char '\xFFFFF', Char -> Char -> Range range Char '\x10FFFE' Char '\x10FFFF'] c5 :: [Range] c5 :: Prohibited c5 = [Char -> Char -> Range range Char '\xd800' Char '\xdfff'] c6 :: [Range] c6 :: Prohibited c6 = [Char -> Char -> Range range Char '\xfff9' Char '\xfffd'] c7 :: [Range] c7 :: Prohibited c7 = [Char -> Char -> Range range Char '\x2ff0' Char '\x2ffb'] c8 :: [Range] c8 :: Prohibited c8 = [ Char -> Range single Char '\x340', Char -> Range single Char '\x341', Char -> Range single Char '\x200e', Char -> Range single Char '\x200f', Char -> Char -> Range range Char '\x202a' Char '\x202e', Char -> Char -> Range range Char '\x206a' Char '\x206f'] c9 :: [Range] c9 :: Prohibited c9 = [Char -> Range single Char '\xe0001', Char -> Char -> Range range Char '\xe0020' Char '\xe007f'] randl :: CharSet randl :: CharSet randl = Prohibited -> CharSet toSet [ Char -> Range single Char '\x05BE', Char -> Range single Char '\x05C0', Char -> Range single Char '\x05C3', Char -> Char -> Range range Char '\x05D0' Char '\x05EA', Char -> Char -> Range range Char '\x05F0' Char '\x05F4', Char -> Range single Char '\x061B', Char -> Range single Char '\x061F', Char -> Char -> Range range Char '\x0621' Char '\x063A', Char -> Char -> Range range Char '\x0640' Char '\x064A', Char -> Char -> Range range Char '\x066D' Char '\x066F', Char -> Char -> Range range Char '\x0671' Char '\x06D5', Char -> Range single Char '\x06DD', Char -> Char -> Range range Char '\x06E5' Char '\x06E6', Char -> Char -> Range range Char '\x06FA' Char '\x06FE', Char -> Char -> Range range Char '\x0700' Char '\x070D', Char -> Range single Char '\x0710', Char -> Char -> Range range Char '\x0712' Char '\x072C', Char -> Char -> Range range Char '\x0780' Char '\x07A5', Char -> Range single Char '\x07B1', Char -> Range single Char '\x200F', Char -> Range single Char '\xFB1D', Char -> Char -> Range range Char '\xFB1F' Char '\xFB28', Char -> Char -> Range range Char '\xFB2A' Char '\xFB36', Char -> Char -> Range range Char '\xFB38' Char '\xFB3C', Char -> Range single Char '\xFB3E', Char -> Char -> Range range Char '\xFB40' Char '\xFB41', Char -> Char -> Range range Char '\xFB43' Char '\xFB44', Char -> Char -> Range range Char '\xFB46' Char '\xFBB1', Char -> Char -> Range range Char '\xFBD3' Char '\xFD3D', Char -> Char -> Range range Char '\xFD50' Char '\xFD8F', Char -> Char -> Range range Char '\xFD92' Char '\xFDC7', Char -> Char -> Range range Char '\xFDF0' Char '\xFDFC', Char -> Char -> Range range Char '\xFE70' Char '\xFE74', Char -> Char -> Range range Char '\xFE76' Char '\xFEFC'] l :: CharSet l :: CharSet l = Prohibited -> CharSet toSet [ Char -> Char -> Range range Char '\x0041' Char '\x005A', Char -> Char -> Range range Char '\x0061' Char '\x007A', Char -> Range single Char '\x00AA', Char -> Range single Char '\x00B5', Char -> Range single Char '\x00BA', Char -> Char -> Range range Char '\x00C0' Char '\x00D6', Char -> Char -> Range range Char '\x00D8' Char '\x00F6', Char -> Char -> Range range Char '\x00F8' Char '\x0220', Char -> Char -> Range range Char '\x0222' Char '\x0233', Char -> Char -> Range range Char '\x0250' Char '\x02AD', Char -> Char -> Range range Char '\x02B0' Char '\x02B8', Char -> Char -> Range range Char '\x02BB' Char '\x02C1', Char -> Char -> Range range Char '\x02D0' Char '\x02D1', Char -> Char -> Range range Char '\x02E0' Char '\x02E4', Char -> Range single Char '\x02EE', Char -> Range single Char '\x037A', Char -> Range single Char '\x0386', Char -> Char -> Range range Char '\x0388' Char '\x038A', Char -> Range single Char '\x038C', Char -> Char -> Range range Char '\x038E' Char '\x03A1', Char -> Char -> Range range Char '\x03A3' Char '\x03CE', Char -> Char -> Range range Char '\x03D0' Char '\x03F5', Char -> Char -> Range range Char '\x0400' Char '\x0482', Char -> Char -> Range range Char '\x048A' Char '\x04CE', Char -> Char -> Range range Char '\x04D0' Char '\x04F5', Char -> Char -> Range range Char '\x04F8' Char '\x04F9', Char -> Char -> Range range Char '\x0500' Char '\x050F', Char -> Char -> Range range Char '\x0531' Char '\x0556', Char -> Char -> Range range Char '\x0559' Char '\x055F', Char -> Char -> Range range Char '\x0561' Char '\x0587', Char -> Range single Char '\x0589', Char -> Range single Char '\x0903', Char -> Char -> Range range Char '\x0905' Char '\x0939', Char -> Char -> Range range Char '\x093D' Char '\x0940', Char -> Char -> Range range Char '\x0949' Char '\x094C', Char -> Range single Char '\x0950', Char -> Char -> Range range Char '\x0958' Char '\x0961', Char -> Char -> Range range Char '\x0964' Char '\x0970', Char -> Char -> Range range Char '\x0982' Char '\x0983', Char -> Char -> Range range Char '\x0985' Char '\x098C', Char -> Char -> Range range Char '\x098F' Char '\x0990', Char -> Char -> Range range Char '\x0993' Char '\x09A8', Char -> Char -> Range range Char '\x09AA' Char '\x09B0', Char -> Range single Char '\x09B2', Char -> Char -> Range range Char '\x09B6' Char '\x09B9', Char -> Char -> Range range Char '\x09BE' Char '\x09C0', Char -> Char -> Range range Char '\x09C7' Char '\x09C8', Char -> Char -> Range range Char '\x09CB' Char '\x09CC', Char -> Range single Char '\x09D7', Char -> Char -> Range range Char '\x09DC' Char '\x09DD', Char -> Char -> Range range Char '\x09DF' Char '\x09E1', Char -> Char -> Range range Char '\x09E6' Char '\x09F1', Char -> Char -> Range range Char '\x09F4' Char '\x09FA', Char -> Char -> Range range Char '\x0A05' Char '\x0A0A', Char -> Char -> Range range Char '\x0A0F' Char '\x0A10', Char -> Char -> Range range Char '\x0A13' Char '\x0A28', Char -> Char -> Range range Char '\x0A2A' Char '\x0A30', Char -> Char -> Range range Char '\x0A32' Char '\x0A33', Char -> Char -> Range range Char '\x0A35' Char '\x0A36', Char -> Char -> Range range Char '\x0A38' Char '\x0A39', Char -> Char -> Range range Char '\x0A3E' Char '\x0A40', Char -> Char -> Range range Char '\x0A59' Char '\x0A5C', Char -> Range single Char '\x0A5E', Char -> Char -> Range range Char '\x0A66' Char '\x0A6F', Char -> Char -> Range range Char '\x0A72' Char '\x0A74', Char -> Range single Char '\x0A83', Char -> Char -> Range range Char '\x0A85' Char '\x0A8B', Char -> Range single Char '\x0A8D', Char -> Char -> Range range Char '\x0A8F' Char '\x0A91', Char -> Char -> Range range Char '\x0A93' Char '\x0AA8', Char -> Char -> Range range Char '\x0AAA' Char '\x0AB0', Char -> Char -> Range range Char '\x0AB2' Char '\x0AB3', Char -> Char -> Range range Char '\x0AB5' Char '\x0AB9', Char -> Char -> Range range Char '\x0ABD' Char '\x0AC0', Char -> Range single Char '\x0AC9', Char -> Char -> Range range Char '\x0ACB' Char '\x0ACC', Char -> Range single Char '\x0AD0', Char -> Range single Char '\x0AE0', Char -> Char -> Range range Char '\x0AE6' Char '\x0AEF', Char -> Char -> Range range Char '\x0B02' Char '\x0B03', Char -> Char -> Range range Char '\x0B05' Char '\x0B0C', Char -> Char -> Range range Char '\x0B0F' Char '\x0B10', Char -> Char -> Range range Char '\x0B13' Char '\x0B28', Char -> Char -> Range range Char '\x0B2A' Char '\x0B30', Char -> Char -> Range range Char '\x0B32' Char '\x0B33', Char -> Char -> Range range Char '\x0B36' Char '\x0B39', Char -> Char -> Range range Char '\x0B3D' Char '\x0B3E', Char -> Range single Char '\x0B40', Char -> Char -> Range range Char '\x0B47' Char '\x0B48', Char -> Char -> Range range Char '\x0B4B' Char '\x0B4C', Char -> Range single Char '\x0B57', Char -> Char -> Range range Char '\x0B5C' Char '\x0B5D', Char -> Char -> Range range Char '\x0B5F' Char '\x0B61', Char -> Char -> Range range Char '\x0B66' Char '\x0B70', Char -> Range single Char '\x0B83', Char -> Char -> Range range Char '\x0B85' Char '\x0B8A', Char -> Char -> Range range Char '\x0B8E' Char '\x0B90', Char -> Char -> Range range Char '\x0B92' Char '\x0B95', Char -> Char -> Range range Char '\x0B99' Char '\x0B9A', Char -> Range single Char '\x0B9C', Char -> Char -> Range range Char '\x0B9E' Char '\x0B9F', Char -> Char -> Range range Char '\x0BA3' Char '\x0BA4', Char -> Char -> Range range Char '\x0BA8' Char '\x0BAA', Char -> Char -> Range range Char '\x0BAE' Char '\x0BB5', Char -> Char -> Range range Char '\x0BB7' Char '\x0BB9', Char -> Char -> Range range Char '\x0BBE' Char '\x0BBF', Char -> Char -> Range range Char '\x0BC1' Char '\x0BC2', Char -> Char -> Range range Char '\x0BC6' Char '\x0BC8', Char -> Char -> Range range Char '\x0BCA' Char '\x0BCC', Char -> Range single Char '\x0BD7', Char -> Char -> Range range Char '\x0BE7' Char '\x0BF2', Char -> Char -> Range range Char '\x0C01' Char '\x0C03', Char -> Char -> Range range Char '\x0C05' Char '\x0C0C', Char -> Char -> Range range Char '\x0C0E' Char '\x0C10', Char -> Char -> Range range Char '\x0C12' Char '\x0C28', Char -> Char -> Range range Char '\x0C2A' Char '\x0C33', Char -> Char -> Range range Char '\x0C35' Char '\x0C39', Char -> Char -> Range range Char '\x0C41' Char '\x0C44', Char -> Char -> Range range Char '\x0C60' Char '\x0C61', Char -> Char -> Range range Char '\x0C66' Char '\x0C6F', Char -> Char -> Range range Char '\x0C82' Char '\x0C83', Char -> Char -> Range range Char '\x0C85' Char '\x0C8C', Char -> Char -> Range range Char '\x0C8E' Char '\x0C90', Char -> Char -> Range range Char '\x0C92' Char '\x0CA8', Char -> Char -> Range range Char '\x0CAA' Char '\x0CB3', Char -> Char -> Range range Char '\x0CB5' Char '\x0CB9', Char -> Range single Char '\x0CBE', Char -> Char -> Range range Char '\x0CC0' Char '\x0CC4', Char -> Char -> Range range Char '\x0CC7' Char '\x0CC8', Char -> Char -> Range range Char '\x0CCA' Char '\x0CCB', Char -> Char -> Range range Char '\x0CD5' Char '\x0CD6', Char -> Range single Char '\x0CDE', Char -> Char -> Range range Char '\x0CE0' Char '\x0CE1', Char -> Char -> Range range Char '\x0CE6' Char '\x0CEF', Char -> Char -> Range range Char '\x0D02' Char '\x0D03', Char -> Char -> Range range Char '\x0D05' Char '\x0D0C', Char -> Char -> Range range Char '\x0D0E' Char '\x0D10', Char -> Char -> Range range Char '\x0D12' Char '\x0D28', Char -> Char -> Range range Char '\x0D2A' Char '\x0D39', Char -> Char -> Range range Char '\x0D3E' Char '\x0D40', Char -> Char -> Range range Char '\x0D46' Char '\x0D48', Char -> Char -> Range range Char '\x0D4A' Char '\x0D4C', Char -> Range single Char '\x0D57', Char -> Char -> Range range Char '\x0D60' Char '\x0D61', Char -> Char -> Range range Char '\x0D66' Char '\x0D6F', Char -> Char -> Range range Char '\x0D82' Char '\x0D83', Char -> Char -> Range range Char '\x0D85' Char '\x0D96', Char -> Char -> Range range Char '\x0D9A' Char '\x0DB1', Char -> Char -> Range range Char '\x0DB3' Char '\x0DBB', Char -> Range single Char '\x0DBD', Char -> Char -> Range range Char '\x0DC0' Char '\x0DC6', Char -> Char -> Range range Char '\x0DCF' Char '\x0DD1', Char -> Char -> Range range Char '\x0DD8' Char '\x0DDF', Char -> Char -> Range range Char '\x0DF2' Char '\x0DF4', Char -> Char -> Range range Char '\x0E01' Char '\x0E30', Char -> Char -> Range range Char '\x0E32' Char '\x0E33', Char -> Char -> Range range Char '\x0E40' Char '\x0E46', Char -> Char -> Range range Char '\x0E4F' Char '\x0E5B', Char -> Char -> Range range Char '\x0E81' Char '\x0E82', Char -> Range single Char '\x0E84', Char -> Char -> Range range Char '\x0E87' Char '\x0E88', Char -> Range single Char '\x0E8A', Char -> Range single Char '\x0E8D', Char -> Char -> Range range Char '\x0E94' Char '\x0E97', Char -> Char -> Range range Char '\x0E99' Char '\x0E9F', Char -> Char -> Range range Char '\x0EA1' Char '\x0EA3', Char -> Range single Char '\x0EA5', Char -> Range single Char '\x0EA7', Char -> Char -> Range range Char '\x0EAA' Char '\x0EAB', Char -> Char -> Range range Char '\x0EAD' Char '\x0EB0', Char -> Char -> Range range Char '\x0EB2' Char '\x0EB3', Char -> Range single Char '\x0EBD', Char -> Char -> Range range Char '\x0EC0' Char '\x0EC4', Char -> Range single Char '\x0EC6', Char -> Char -> Range range Char '\x0ED0' Char '\x0ED9', Char -> Char -> Range range Char '\x0EDC' Char '\x0EDD', Char -> Char -> Range range Char '\x0F00' Char '\x0F17', Char -> Char -> Range range Char '\x0F1A' Char '\x0F34', Char -> Range single Char '\x0F36', Char -> Range single Char '\x0F38', Char -> Char -> Range range Char '\x0F3E' Char '\x0F47', Char -> Char -> Range range Char '\x0F49' Char '\x0F6A', Char -> Range single Char '\x0F7F', Char -> Range single Char '\x0F85', Char -> Char -> Range range Char '\x0F88' Char '\x0F8B', Char -> Char -> Range range Char '\x0FBE' Char '\x0FC5', Char -> Char -> Range range Char '\x0FC7' Char '\x0FCC', Char -> Range single Char '\x0FCF', Char -> Char -> Range range Char '\x1000' Char '\x1021', Char -> Char -> Range range Char '\x1023' Char '\x1027', Char -> Char -> Range range Char '\x1029' Char '\x102A', Char -> Range single Char '\x102C', Char -> Range single Char '\x1031', Char -> Range single Char '\x1038', Char -> Char -> Range range Char '\x1040' Char '\x1057', Char -> Char -> Range range Char '\x10A0' Char '\x10C5', Char -> Char -> Range range Char '\x10D0' Char '\x10F8', Char -> Range single Char '\x10FB', Char -> Char -> Range range Char '\x1100' Char '\x1159', Char -> Char -> Range range Char '\x115F' Char '\x11A2', Char -> Char -> Range range Char '\x11A8' Char '\x11F9', Char -> Char -> Range range Char '\x1200' Char '\x1206', Char -> Char -> Range range Char '\x1208' Char '\x1246', Char -> Range single Char '\x1248', Char -> Char -> Range range Char '\x124A' Char '\x124D', Char -> Char -> Range range Char '\x1250' Char '\x1256', Char -> Range single Char '\x1258', Char -> Char -> Range range Char '\x125A' Char '\x125D', Char -> Char -> Range range Char '\x1260' Char '\x1286', Char -> Range single Char '\x1288', Char -> Char -> Range range Char '\x128A' Char '\x128D', Char -> Char -> Range range Char '\x1290' Char '\x12AE', Char -> Range single Char '\x12B0', Char -> Char -> Range range Char '\x12B2' Char '\x12B5', Char -> Char -> Range range Char '\x12B8' Char '\x12BE', Char -> Range single Char '\x12C0', Char -> Char -> Range range Char '\x12C2' Char '\x12C5', Char -> Char -> Range range Char '\x12C8' Char '\x12CE', Char -> Char -> Range range Char '\x12D0' Char '\x12D6', Char -> Char -> Range range Char '\x12D8' Char '\x12EE', Char -> Char -> Range range Char '\x12F0' Char '\x130E', Char -> Range single Char '\x1310', Char -> Char -> Range range Char '\x1312' Char '\x1315', Char -> Char -> Range range Char '\x1318' Char '\x131E', Char -> Char -> Range range Char '\x1320' Char '\x1346', Char -> Char -> Range range Char '\x1348' Char '\x135A', Char -> Char -> Range range Char '\x1361' Char '\x137C', Char -> Char -> Range range Char '\x13A0' Char '\x13F4', Char -> Char -> Range range Char '\x1401' Char '\x1676', Char -> Char -> Range range Char '\x1681' Char '\x169A', Char -> Char -> Range range Char '\x16A0' Char '\x16F0', Char -> Char -> Range range Char '\x1700' Char '\x170C', Char -> Char -> Range range Char '\x170E' Char '\x1711', Char -> Char -> Range range Char '\x1720' Char '\x1731', Char -> Char -> Range range Char '\x1735' Char '\x1736', Char -> Char -> Range range Char '\x1740' Char '\x1751', Char -> Char -> Range range Char '\x1760' Char '\x176C', Char -> Char -> Range range Char '\x176E' Char '\x1770', Char -> Char -> Range range Char '\x1780' Char '\x17B6', Char -> Char -> Range range Char '\x17BE' Char '\x17C5', Char -> Char -> Range range Char '\x17C7' Char '\x17C8', Char -> Char -> Range range Char '\x17D4' Char '\x17DA', Char -> Range single Char '\x17DC', Char -> Char -> Range range Char '\x17E0' Char '\x17E9', Char -> Char -> Range range Char '\x1810' Char '\x1819', Char -> Char -> Range range Char '\x1820' Char '\x1877', Char -> Char -> Range range Char '\x1880' Char '\x18A8', Char -> Char -> Range range Char '\x1E00' Char '\x1E9B', Char -> Char -> Range range Char '\x1EA0' Char '\x1EF9', Char -> Char -> Range range Char '\x1F00' Char '\x1F15', Char -> Char -> Range range Char '\x1F18' Char '\x1F1D', Char -> Char -> Range range Char '\x1F20' Char '\x1F45', Char -> Char -> Range range Char '\x1F48' Char '\x1F4D', Char -> Char -> Range range Char '\x1F50' Char '\x1F57', Char -> Range single Char '\x1F59', Char -> Range single Char '\x1F5B', Char -> Range single Char '\x1F5D', Char -> Char -> Range range Char '\x1F5F' Char '\x1F7D', Char -> Char -> Range range Char '\x1F80' Char '\x1FB4', Char -> Char -> Range range Char '\x1FB6' Char '\x1FBC', Char -> Range single Char '\x1FBE', Char -> Char -> Range range Char '\x1FC2' Char '\x1FC4', Char -> Char -> Range range Char '\x1FC6' Char '\x1FCC', Char -> Char -> Range range Char '\x1FD0' Char '\x1FD3', Char -> Char -> Range range Char '\x1FD6' Char '\x1FDB', Char -> Char -> Range range Char '\x1FE0' Char '\x1FEC', Char -> Char -> Range range Char '\x1FF2' Char '\x1FF4', Char -> Char -> Range range Char '\x1FF6' Char '\x1FFC', Char -> Range single Char '\x200E', Char -> Range single Char '\x2071', Char -> Range single Char '\x207F', Char -> Range single Char '\x2102', Char -> Range single Char '\x2107', Char -> Char -> Range range Char '\x210A' Char '\x2113', Char -> Range single Char '\x2115', Char -> Char -> Range range Char '\x2119' Char '\x211D', Char -> Range single Char '\x2124', Char -> Range single Char '\x2126', Char -> Range single Char '\x2128', Char -> Char -> Range range Char '\x212A' Char '\x212D', Char -> Char -> Range range Char '\x212F' Char '\x2131', Char -> Char -> Range range Char '\x2133' Char '\x2139', Char -> Char -> Range range Char '\x213D' Char '\x213F', Char -> Char -> Range range Char '\x2145' Char '\x2149', Char -> Char -> Range range Char '\x2160' Char '\x2183', Char -> Char -> Range range Char '\x2336' Char '\x237A', Char -> Range single Char '\x2395', Char -> Char -> Range range Char '\x249C' Char '\x24E9', Char -> Char -> Range range Char '\x3005' Char '\x3007', Char -> Char -> Range range Char '\x3021' Char '\x3029', Char -> Char -> Range range Char '\x3031' Char '\x3035', Char -> Char -> Range range Char '\x3038' Char '\x303C', Char -> Char -> Range range Char '\x3041' Char '\x3096', Char -> Char -> Range range Char '\x309D' Char '\x309F', Char -> Char -> Range range Char '\x30A1' Char '\x30FA', Char -> Char -> Range range Char '\x30FC' Char '\x30FF', Char -> Char -> Range range Char '\x3105' Char '\x312C', Char -> Char -> Range range Char '\x3131' Char '\x318E', Char -> Char -> Range range Char '\x3190' Char '\x31B7', Char -> Char -> Range range Char '\x31F0' Char '\x321C', Char -> Char -> Range range Char '\x3220' Char '\x3243', Char -> Char -> Range range Char '\x3260' Char '\x327B', Char -> Char -> Range range Char '\x327F' Char '\x32B0', Char -> Char -> Range range Char '\x32C0' Char '\x32CB', Char -> Char -> Range range Char '\x32D0' Char '\x32FE', Char -> Char -> Range range Char '\x3300' Char '\x3376', Char -> Char -> Range range Char '\x337B' Char '\x33DD', Char -> Char -> Range range Char '\x33E0' Char '\x33FE', Char -> Char -> Range range Char '\x3400' Char '\x4DB5', Char -> Char -> Range range Char '\x4E00' Char '\x9FA5', Char -> Char -> Range range Char '\xA000' Char '\xA48C', Char -> Char -> Range range Char '\xAC00' Char '\xD7A3', Char -> Char -> Range range Char '\xD800' Char '\xFA2D', Char -> Char -> Range range Char '\xFA30' Char '\xFA6A', Char -> Char -> Range range Char '\xFB00' Char '\xFB06', Char -> Char -> Range range Char '\xFB13' Char '\xFB17', Char -> Char -> Range range Char '\xFF21' Char '\xFF3A', Char -> Char -> Range range Char '\xFF41' Char '\xFF5A', Char -> Char -> Range range Char '\xFF66' Char '\xFFBE', Char -> Char -> Range range Char '\xFFC2' Char '\xFFC7', Char -> Char -> Range range Char '\xFFCA' Char '\xFFCF', Char -> Char -> Range range Char '\xFFD2' Char '\xFFD7', Char -> Char -> Range range Char '\xFFDA' Char '\xFFDC', Char -> Char -> Range range Char '\x10300' Char '\x1031E', Char -> Char -> Range range Char '\x10320' Char '\x10323', Char -> Char -> Range range Char '\x10330' Char '\x1034A', Char -> Char -> Range range Char '\x10400' Char '\x10425', Char -> Char -> Range range Char '\x10428' Char '\x1044D', Char -> Char -> Range range Char '\x1D000' Char '\x1D0F5', Char -> Char -> Range range Char '\x1D100' Char '\x1D126', Char -> Char -> Range range Char '\x1D12A' Char '\x1D166', Char -> Char -> Range range Char '\x1D16A' Char '\x1D172', Char -> Char -> Range range Char '\x1D183' Char '\x1D184', Char -> Char -> Range range Char '\x1D18C' Char '\x1D1A9', Char -> Char -> Range range Char '\x1D1AE' Char '\x1D1DD', Char -> Char -> Range range Char '\x1D400' Char '\x1D454', Char -> Char -> Range range Char '\x1D456' Char '\x1D49C', Char -> Char -> Range range Char '\x1D49E' Char '\x1D49F', Char -> Range single Char '\x1D4A2', Char -> Char -> Range range Char '\x1D4A5' Char '\x1D4A6', Char -> Char -> Range range Char '\x1D4A9' Char '\x1D4AC', Char -> Char -> Range range Char '\x1D4AE' Char '\x1D4B9', Char -> Range single Char '\x1D4BB', Char -> Char -> Range range Char '\x1D4BD' Char '\x1D4C0', Char -> Char -> Range range Char '\x1D4C2' Char '\x1D4C3', Char -> Char -> Range range Char '\x1D4C5' Char '\x1D505', Char -> Char -> Range range Char '\x1D507' Char '\x1D50A', Char -> Char -> Range range Char '\x1D50D' Char '\x1D514', Char -> Char -> Range range Char '\x1D516' Char '\x1D51C', Char -> Char -> Range range Char '\x1D51E' Char '\x1D539', Char -> Char -> Range range Char '\x1D53B' Char '\x1D53E', Char -> Char -> Range range Char '\x1D540' Char '\x1D544', Char -> Range single Char '\x1D546', Char -> Char -> Range range Char '\x1D54A' Char '\x1D550', Char -> Char -> Range range Char '\x1D552' Char '\x1D6A3', Char -> Char -> Range range Char '\x1D6A8' Char '\x1D7C9', Char -> Char -> Range range Char '\x20000' Char '\x2A6D6', Char -> Char -> Range range Char '\x2F800' Char '\x2FA1D', Char -> Char -> Range range Char '\xF0000' Char '\xFFFFD', Char -> Char -> Range range Char '\x100000' Char '\x10FFFD'] b2map :: Map.Map Char Text b2map :: Map Char Text b2map = [(Char, Text)] -> Map Char Text forall k a. Eq k => [(k, a)] -> Map k a Map.fromAscList ([(Char, Text)] -> Map Char Text) -> ([(Char, [Char])] -> [(Char, Text)]) -> [(Char, [Char])] -> Map Char Text forall b c a. (b -> c) -> (a -> b) -> a -> c . ((Char, [Char]) -> (Char, Text)) -> [(Char, [Char])] -> [(Char, Text)] forall a b. (a -> b) -> [a] -> [b] map (\(Char x,[Char] y) -> (Char x, [Char] -> Text Text.pack [Char] y)) ([(Char, [Char])] -> Map Char Text) -> [(Char, [Char])] -> Map Char Text forall a b. (a -> b) -> a -> b $ [ (Char '\x0041', [Char] "\x0061"), (Char '\x0042', [Char] "\x0062"), (Char '\x0043', [Char] "\x0063"), (Char '\x0044', [Char] "\x0064"), (Char '\x0045', [Char] "\x0065"), (Char '\x0046', [Char] "\x0066"), (Char '\x0047', [Char] "\x0067"), (Char '\x0048', [Char] "\x0068"), (Char '\x0049', [Char] "\x0069"), (Char '\x004A', [Char] "\x006A"), (Char '\x004B', [Char] "\x006B"), (Char '\x004C', [Char] "\x006C"), (Char '\x004D', [Char] "\x006D"), (Char '\x004E', [Char] "\x006E"), (Char '\x004F', [Char] "\x006F"), (Char '\x0050', [Char] "\x0070"), (Char '\x0051', [Char] "\x0071"), (Char '\x0052', [Char] "\x0072"), (Char '\x0053', [Char] "\x0073"), (Char '\x0054', [Char] "\x0074"), (Char '\x0055', [Char] "\x0075"), (Char '\x0056', [Char] "\x0076"), (Char '\x0057', [Char] "\x0077"), (Char '\x0058', [Char] "\x0078"), (Char '\x0059', [Char] "\x0079"), (Char '\x005A', [Char] "\x007A"), (Char '\x00B5', [Char] "\x03BC"), (Char '\x00C0', [Char] "\x00E0"), (Char '\x00C1', [Char] "\x00E1"), (Char '\x00C2', [Char] "\x00E2"), (Char '\x00C3', [Char] "\x00E3"), (Char '\x00C4', [Char] "\x00E4"), (Char '\x00C5', [Char] "\x00E5"), (Char '\x00C6', [Char] "\x00E6"), (Char '\x00C7', [Char] "\x00E7"), (Char '\x00C8', [Char] "\x00E8"), (Char '\x00C9', [Char] "\x00E9"), (Char '\x00CA', [Char] "\x00EA"), (Char '\x00CB', [Char] "\x00EB"), (Char '\x00CC', [Char] "\x00EC"), (Char '\x00CD', [Char] "\x00ED"), (Char '\x00CE', [Char] "\x00EE"), (Char '\x00CF', [Char] "\x00EF"), (Char '\x00D0', [Char] "\x00F0"), (Char '\x00D1', [Char] "\x00F1"), (Char '\x00D2', [Char] "\x00F2"), (Char '\x00D3', [Char] "\x00F3"), (Char '\x00D4', [Char] "\x00F4"), (Char '\x00D5', [Char] "\x00F5"), (Char '\x00D6', [Char] "\x00F6"), (Char '\x00D8', [Char] "\x00F8"), (Char '\x00D9', [Char] "\x00F9"), (Char '\x00DA', [Char] "\x00FA"), (Char '\x00DB', [Char] "\x00FB"), (Char '\x00DC', [Char] "\x00FC"), (Char '\x00DD', [Char] "\x00FD"), (Char '\x00DE', [Char] "\x00FE"), (Char '\x00DF', [Char] "\x0073\x0073"), (Char '\x0100', [Char] "\x0101"), (Char '\x0102', [Char] "\x0103"), (Char '\x0104', [Char] "\x0105"), (Char '\x0106', [Char] "\x0107"), (Char '\x0108', [Char] "\x0109"), (Char '\x010A', [Char] "\x010B"), (Char '\x010C', [Char] "\x010D"), (Char '\x010E', [Char] "\x010F"), (Char '\x0110', [Char] "\x0111"), (Char '\x0112', [Char] "\x0113"), (Char '\x0114', [Char] "\x0115"), (Char '\x0116', [Char] "\x0117"), (Char '\x0118', [Char] "\x0119"), (Char '\x011A', [Char] "\x011B"), (Char '\x011C', [Char] "\x011D"), (Char '\x011E', [Char] "\x011F"), (Char '\x0120', [Char] "\x0121"), (Char '\x0122', [Char] "\x0123"), (Char '\x0124', [Char] "\x0125"), (Char '\x0126', [Char] "\x0127"), (Char '\x0128', [Char] "\x0129"), (Char '\x012A', [Char] "\x012B"), (Char '\x012C', [Char] "\x012D"), (Char '\x012E', [Char] "\x012F"), (Char '\x0130', [Char] "\x0069\x0307"), (Char '\x0132', [Char] "\x0133"), (Char '\x0134', [Char] "\x0135"), (Char '\x0136', [Char] "\x0137"), (Char '\x0139', [Char] "\x013A"), (Char '\x013B', [Char] "\x013C"), (Char '\x013D', [Char] "\x013E"), (Char '\x013F', [Char] "\x0140"), (Char '\x0141', [Char] "\x0142"), (Char '\x0143', [Char] "\x0144"), (Char '\x0145', [Char] "\x0146"), (Char '\x0147', [Char] "\x0148"), (Char '\x0149', [Char] "\x02BC\x006E"), (Char '\x014A', [Char] "\x014B"), (Char '\x014C', [Char] "\x014D"), (Char '\x014E', [Char] "\x014F"), (Char '\x0150', [Char] "\x0151"), (Char '\x0152', [Char] "\x0153"), (Char '\x0154', [Char] "\x0155"), (Char '\x0156', [Char] "\x0157"), (Char '\x0158', [Char] "\x0159"), (Char '\x015A', [Char] "\x015B"), (Char '\x015C', [Char] "\x015D"), (Char '\x015E', [Char] "\x015F"), (Char '\x0160', [Char] "\x0161"), (Char '\x0162', [Char] "\x0163"), (Char '\x0164', [Char] "\x0165"), (Char '\x0166', [Char] "\x0167"), (Char '\x0168', [Char] "\x0169"), (Char '\x016A', [Char] "\x016B"), (Char '\x016C', [Char] "\x016D"), (Char '\x016E', [Char] "\x016F"), (Char '\x0170', [Char] "\x0171"), (Char '\x0172', [Char] "\x0173"), (Char '\x0174', [Char] "\x0175"), (Char '\x0176', [Char] "\x0177"), (Char '\x0178', [Char] "\x00FF"), (Char '\x0179', [Char] "\x017A"), (Char '\x017B', [Char] "\x017C"), (Char '\x017D', [Char] "\x017E"), (Char '\x017F', [Char] "\x0073"), (Char '\x0181', [Char] "\x0253"), (Char '\x0182', [Char] "\x0183"), (Char '\x0184', [Char] "\x0185"), (Char '\x0186', [Char] "\x0254"), (Char '\x0187', [Char] "\x0188"), (Char '\x0189', [Char] "\x0256"), (Char '\x018A', [Char] "\x0257"), (Char '\x018B', [Char] "\x018C"), (Char '\x018E', [Char] "\x01DD"), (Char '\x018F', [Char] "\x0259"), (Char '\x0190', [Char] "\x025B"), (Char '\x0191', [Char] "\x0192"), (Char '\x0193', [Char] "\x0260"), (Char '\x0194', [Char] "\x0263"), (Char '\x0196', [Char] "\x0269"), (Char '\x0197', [Char] "\x0268"), (Char '\x0198', [Char] "\x0199"), (Char '\x019C', [Char] "\x026F"), (Char '\x019D', [Char] "\x0272"), (Char '\x019F', [Char] "\x0275"), (Char '\x01A0', [Char] "\x01A1"), (Char '\x01A2', [Char] "\x01A3"), (Char '\x01A4', [Char] "\x01A5"), (Char '\x01A6', [Char] "\x0280"), (Char '\x01A7', [Char] "\x01A8"), (Char '\x01A9', [Char] "\x0283"), (Char '\x01AC', [Char] "\x01AD"), (Char '\x01AE', [Char] "\x0288"), (Char '\x01AF', [Char] "\x01B0"), (Char '\x01B1', [Char] "\x028A"), (Char '\x01B2', [Char] "\x028B"), (Char '\x01B3', [Char] "\x01B4"), (Char '\x01B5', [Char] "\x01B6"), (Char '\x01B7', [Char] "\x0292"), (Char '\x01B8', [Char] "\x01B9"), (Char '\x01BC', [Char] "\x01BD"), (Char '\x01C4', [Char] "\x01C6"), (Char '\x01C5', [Char] "\x01C6"), (Char '\x01C7', [Char] "\x01C9"), (Char '\x01C8', [Char] "\x01C9"), (Char '\x01CA', [Char] "\x01CC"), (Char '\x01CB', [Char] "\x01CC"), (Char '\x01CD', [Char] "\x01CE"), (Char '\x01CF', [Char] "\x01D0"), (Char '\x01D1', [Char] "\x01D2"), (Char '\x01D3', [Char] "\x01D4"), (Char '\x01D5', [Char] "\x01D6"), (Char '\x01D7', [Char] "\x01D8"), (Char '\x01D9', [Char] "\x01DA"), (Char '\x01DB', [Char] "\x01DC"), (Char '\x01DE', [Char] "\x01DF"), (Char '\x01E0', [Char] "\x01E1"), (Char '\x01E2', [Char] "\x01E3"), (Char '\x01E4', [Char] "\x01E5"), (Char '\x01E6', [Char] "\x01E7"), (Char '\x01E8', [Char] "\x01E9"), (Char '\x01EA', [Char] "\x01EB"), (Char '\x01EC', [Char] "\x01ED"), (Char '\x01EE', [Char] "\x01EF"), (Char '\x01F0', [Char] "\x006A\x030C"), (Char '\x01F1', [Char] "\x01F3"), (Char '\x01F2', [Char] "\x01F3"), (Char '\x01F4', [Char] "\x01F5"), (Char '\x01F6', [Char] "\x0195"), (Char '\x01F7', [Char] "\x01BF"), (Char '\x01F8', [Char] "\x01F9"), (Char '\x01FA', [Char] "\x01FB"), (Char '\x01FC', [Char] "\x01FD"), (Char '\x01FE', [Char] "\x01FF"), (Char '\x0200', [Char] "\x0201"), (Char '\x0202', [Char] "\x0203"), (Char '\x0204', [Char] "\x0205"), (Char '\x0206', [Char] "\x0207"), (Char '\x0208', [Char] "\x0209"), (Char '\x020A', [Char] "\x020B"), (Char '\x020C', [Char] "\x020D"), (Char '\x020E', [Char] "\x020F"), (Char '\x0210', [Char] "\x0211"), (Char '\x0212', [Char] "\x0213"), (Char '\x0214', [Char] "\x0215"), (Char '\x0216', [Char] "\x0217"), (Char '\x0218', [Char] "\x0219"), (Char '\x021A', [Char] "\x021B"), (Char '\x021C', [Char] "\x021D"), (Char '\x021E', [Char] "\x021F"), (Char '\x0220', [Char] "\x019E"), (Char '\x0222', [Char] "\x0223"), (Char '\x0224', [Char] "\x0225"), (Char '\x0226', [Char] "\x0227"), (Char '\x0228', [Char] "\x0229"), (Char '\x022A', [Char] "\x022B"), (Char '\x022C', [Char] "\x022D"), (Char '\x022E', [Char] "\x022F"), (Char '\x0230', [Char] "\x0231"), (Char '\x0232', [Char] "\x0233"), (Char '\x0345', [Char] "\x03B9"), (Char '\x037A', [Char] "\x0020\x03B9"), (Char '\x0386', [Char] "\x03AC"), (Char '\x0388', [Char] "\x03AD"), (Char '\x0389', [Char] "\x03AE"), (Char '\x038A', [Char] "\x03AF"), (Char '\x038C', [Char] "\x03CC"), (Char '\x038E', [Char] "\x03CD"), (Char '\x038F', [Char] "\x03CE"), (Char '\x0390', [Char] "\x03B9\x0308\x0301"), (Char '\x0391', [Char] "\x03B1"), (Char '\x0392', [Char] "\x03B2"), (Char '\x0393', [Char] "\x03B3"), (Char '\x0394', [Char] "\x03B4"), (Char '\x0395', [Char] "\x03B5"), (Char '\x0396', [Char] "\x03B6"), (Char '\x0397', [Char] "\x03B7"), (Char '\x0398', [Char] "\x03B8"), (Char '\x0399', [Char] "\x03B9"), (Char '\x039A', [Char] "\x03BA"), (Char '\x039B', [Char] "\x03BB"), (Char '\x039C', [Char] "\x03BC"), (Char '\x039D', [Char] "\x03BD"), (Char '\x039E', [Char] "\x03BE"), (Char '\x039F', [Char] "\x03BF"), (Char '\x03A0', [Char] "\x03C0"), (Char '\x03A1', [Char] "\x03C1"), (Char '\x03A3', [Char] "\x03C3"), (Char '\x03A4', [Char] "\x03C4"), (Char '\x03A5', [Char] "\x03C5"), (Char '\x03A6', [Char] "\x03C6"), (Char '\x03A7', [Char] "\x03C7"), (Char '\x03A8', [Char] "\x03C8"), (Char '\x03A9', [Char] "\x03C9"), (Char '\x03AA', [Char] "\x03CA"), (Char '\x03AB', [Char] "\x03CB"), (Char '\x03B0', [Char] "\x03C5\x0308\x0301"), (Char '\x03C2', [Char] "\x03C3"), (Char '\x03D0', [Char] "\x03B2"), (Char '\x03D1', [Char] "\x03B8"), (Char '\x03D2', [Char] "\x03C5"), (Char '\x03D3', [Char] "\x03CD"), (Char '\x03D4', [Char] "\x03CB"), (Char '\x03D5', [Char] "\x03C6"), (Char '\x03D6', [Char] "\x03C0"), (Char '\x03D8', [Char] "\x03D9"), (Char '\x03DA', [Char] "\x03DB"), (Char '\x03DC', [Char] "\x03DD"), (Char '\x03DE', [Char] "\x03DF"), (Char '\x03E0', [Char] "\x03E1"), (Char '\x03E2', [Char] "\x03E3"), (Char '\x03E4', [Char] "\x03E5"), (Char '\x03E6', [Char] "\x03E7"), (Char '\x03E8', [Char] "\x03E9"), (Char '\x03EA', [Char] "\x03EB"), (Char '\x03EC', [Char] "\x03ED"), (Char '\x03EE', [Char] "\x03EF"), (Char '\x03F0', [Char] "\x03BA"), (Char '\x03F1', [Char] "\x03C1"), (Char '\x03F2', [Char] "\x03C3"), (Char '\x03F4', [Char] "\x03B8"), (Char '\x03F5', [Char] "\x03B5"), (Char '\x0400', [Char] "\x0450"), (Char '\x0401', [Char] "\x0451"), (Char '\x0402', [Char] "\x0452"), (Char '\x0403', [Char] "\x0453"), (Char '\x0404', [Char] "\x0454"), (Char '\x0405', [Char] "\x0455"), (Char '\x0406', [Char] "\x0456"), (Char '\x0407', [Char] "\x0457"), (Char '\x0408', [Char] "\x0458"), (Char '\x0409', [Char] "\x0459"), (Char '\x040A', [Char] "\x045A"), (Char '\x040B', [Char] "\x045B"), (Char '\x040C', [Char] "\x045C"), (Char '\x040D', [Char] "\x045D"), (Char '\x040E', [Char] "\x045E"), (Char '\x040F', [Char] "\x045F"), (Char '\x0410', [Char] "\x0430"), (Char '\x0411', [Char] "\x0431"), (Char '\x0412', [Char] "\x0432"), (Char '\x0413', [Char] "\x0433"), (Char '\x0414', [Char] "\x0434"), (Char '\x0415', [Char] "\x0435"), (Char '\x0416', [Char] "\x0436"), (Char '\x0417', [Char] "\x0437"), (Char '\x0418', [Char] "\x0438"), (Char '\x0419', [Char] "\x0439"), (Char '\x041A', [Char] "\x043A"), (Char '\x041B', [Char] "\x043B"), (Char '\x041C', [Char] "\x043C"), (Char '\x041D', [Char] "\x043D"), (Char '\x041E', [Char] "\x043E"), (Char '\x041F', [Char] "\x043F"), (Char '\x0420', [Char] "\x0440"), (Char '\x0421', [Char] "\x0441"), (Char '\x0422', [Char] "\x0442"), (Char '\x0423', [Char] "\x0443"), (Char '\x0424', [Char] "\x0444"), (Char '\x0425', [Char] "\x0445"), (Char '\x0426', [Char] "\x0446"), (Char '\x0427', [Char] "\x0447"), (Char '\x0428', [Char] "\x0448"), (Char '\x0429', [Char] "\x0449"), (Char '\x042A', [Char] "\x044A"), (Char '\x042B', [Char] "\x044B"), (Char '\x042C', [Char] "\x044C"), (Char '\x042D', [Char] "\x044D"), (Char '\x042E', [Char] "\x044E"), (Char '\x042F', [Char] "\x044F"), (Char '\x0460', [Char] "\x0461"), (Char '\x0462', [Char] "\x0463"), (Char '\x0464', [Char] "\x0465"), (Char '\x0466', [Char] "\x0467"), (Char '\x0468', [Char] "\x0469"), (Char '\x046A', [Char] "\x046B"), (Char '\x046C', [Char] "\x046D"), (Char '\x046E', [Char] "\x046F"), (Char '\x0470', [Char] "\x0471"), (Char '\x0472', [Char] "\x0473"), (Char '\x0474', [Char] "\x0475"), (Char '\x0476', [Char] "\x0477"), (Char '\x0478', [Char] "\x0479"), (Char '\x047A', [Char] "\x047B"), (Char '\x047C', [Char] "\x047D"), (Char '\x047E', [Char] "\x047F"), (Char '\x0480', [Char] "\x0481"), (Char '\x048A', [Char] "\x048B"), (Char '\x048C', [Char] "\x048D"), (Char '\x048E', [Char] "\x048F"), (Char '\x0490', [Char] "\x0491"), (Char '\x0492', [Char] "\x0493"), (Char '\x0494', [Char] "\x0495"), (Char '\x0496', [Char] "\x0497"), (Char '\x0498', [Char] "\x0499"), (Char '\x049A', [Char] "\x049B"), (Char '\x049C', [Char] "\x049D"), (Char '\x049E', [Char] "\x049F"), (Char '\x04A0', [Char] "\x04A1"), (Char '\x04A2', [Char] "\x04A3"), (Char '\x04A4', [Char] "\x04A5"), (Char '\x04A6', [Char] "\x04A7"), (Char '\x04A8', [Char] "\x04A9"), (Char '\x04AA', [Char] "\x04AB"), (Char '\x04AC', [Char] "\x04AD"), (Char '\x04AE', [Char] "\x04AF"), (Char '\x04B0', [Char] "\x04B1"), (Char '\x04B2', [Char] "\x04B3"), (Char '\x04B4', [Char] "\x04B5"), (Char '\x04B6', [Char] "\x04B7"), (Char '\x04B8', [Char] "\x04B9"), (Char '\x04BA', [Char] "\x04BB"), (Char '\x04BC', [Char] "\x04BD"), (Char '\x04BE', [Char] "\x04BF"), (Char '\x04C1', [Char] "\x04C2"), (Char '\x04C3', [Char] "\x04C4"), (Char '\x04C5', [Char] "\x04C6"), (Char '\x04C7', [Char] "\x04C8"), (Char '\x04C9', [Char] "\x04CA"), (Char '\x04CB', [Char] "\x04CC"), (Char '\x04CD', [Char] "\x04CE"), (Char '\x04D0', [Char] "\x04D1"), (Char '\x04D2', [Char] "\x04D3"), (Char '\x04D4', [Char] "\x04D5"), (Char '\x04D6', [Char] "\x04D7"), (Char '\x04D8', [Char] "\x04D9"), (Char '\x04DA', [Char] "\x04DB"), (Char '\x04DC', [Char] "\x04DD"), (Char '\x04DE', [Char] "\x04DF"), (Char '\x04E0', [Char] "\x04E1"), (Char '\x04E2', [Char] "\x04E3"), (Char '\x04E4', [Char] "\x04E5"), (Char '\x04E6', [Char] "\x04E7"), (Char '\x04E8', [Char] "\x04E9"), (Char '\x04EA', [Char] "\x04EB"), (Char '\x04EC', [Char] "\x04ED"), (Char '\x04EE', [Char] "\x04EF"), (Char '\x04F0', [Char] "\x04F1"), (Char '\x04F2', [Char] "\x04F3"), (Char '\x04F4', [Char] "\x04F5"), (Char '\x04F8', [Char] "\x04F9"), (Char '\x0500', [Char] "\x0501"), (Char '\x0502', [Char] "\x0503"), (Char '\x0504', [Char] "\x0505"), (Char '\x0506', [Char] "\x0507"), (Char '\x0508', [Char] "\x0509"), (Char '\x050A', [Char] "\x050B"), (Char '\x050C', [Char] "\x050D"), (Char '\x050E', [Char] "\x050F"), (Char '\x0531', [Char] "\x0561"), (Char '\x0532', [Char] "\x0562"), (Char '\x0533', [Char] "\x0563"), (Char '\x0534', [Char] "\x0564"), (Char '\x0535', [Char] "\x0565"), (Char '\x0536', [Char] "\x0566"), (Char '\x0537', [Char] "\x0567"), (Char '\x0538', [Char] "\x0568"), (Char '\x0539', [Char] "\x0569"), (Char '\x053A', [Char] "\x056A"), (Char '\x053B', [Char] "\x056B"), (Char '\x053C', [Char] "\x056C"), (Char '\x053D', [Char] "\x056D"), (Char '\x053E', [Char] "\x056E"), (Char '\x053F', [Char] "\x056F"), (Char '\x0540', [Char] "\x0570"), (Char '\x0541', [Char] "\x0571"), (Char '\x0542', [Char] "\x0572"), (Char '\x0543', [Char] "\x0573"), (Char '\x0544', [Char] "\x0574"), (Char '\x0545', [Char] "\x0575"), (Char '\x0546', [Char] "\x0576"), (Char '\x0547', [Char] "\x0577"), (Char '\x0548', [Char] "\x0578"), (Char '\x0549', [Char] "\x0579"), (Char '\x054A', [Char] "\x057A"), (Char '\x054B', [Char] "\x057B"), (Char '\x054C', [Char] "\x057C"), (Char '\x054D', [Char] "\x057D"), (Char '\x054E', [Char] "\x057E"), (Char '\x054F', [Char] "\x057F"), (Char '\x0550', [Char] "\x0580"), (Char '\x0551', [Char] "\x0581"), (Char '\x0552', [Char] "\x0582"), (Char '\x0553', [Char] "\x0583"), (Char '\x0554', [Char] "\x0584"), (Char '\x0555', [Char] "\x0585"), (Char '\x0556', [Char] "\x0586"), (Char '\x0587', [Char] "\x0565\x0582"), (Char '\x1E00', [Char] "\x1E01"), (Char '\x1E02', [Char] "\x1E03"), (Char '\x1E04', [Char] "\x1E05"), (Char '\x1E06', [Char] "\x1E07"), (Char '\x1E08', [Char] "\x1E09"), (Char '\x1E0A', [Char] "\x1E0B"), (Char '\x1E0C', [Char] "\x1E0D"), (Char '\x1E0E', [Char] "\x1E0F"), (Char '\x1E10', [Char] "\x1E11"), (Char '\x1E12', [Char] "\x1E13"), (Char '\x1E14', [Char] "\x1E15"), (Char '\x1E16', [Char] "\x1E17"), (Char '\x1E18', [Char] "\x1E19"), (Char '\x1E1A', [Char] "\x1E1B"), (Char '\x1E1C', [Char] "\x1E1D"), (Char '\x1E1E', [Char] "\x1E1F"), (Char '\x1E20', [Char] "\x1E21"), (Char '\x1E22', [Char] "\x1E23"), (Char '\x1E24', [Char] "\x1E25"), (Char '\x1E26', [Char] "\x1E27"), (Char '\x1E28', [Char] "\x1E29"), (Char '\x1E2A', [Char] "\x1E2B"), (Char '\x1E2C', [Char] "\x1E2D"), (Char '\x1E2E', [Char] "\x1E2F"), (Char '\x1E30', [Char] "\x1E31"), (Char '\x1E32', [Char] "\x1E33"), (Char '\x1E34', [Char] "\x1E35"), (Char '\x1E36', [Char] "\x1E37"), (Char '\x1E38', [Char] "\x1E39"), (Char '\x1E3A', [Char] "\x1E3B"), (Char '\x1E3C', [Char] "\x1E3D"), (Char '\x1E3E', [Char] "\x1E3F"), (Char '\x1E40', [Char] "\x1E41"), (Char '\x1E42', [Char] "\x1E43"), (Char '\x1E44', [Char] "\x1E45"), (Char '\x1E46', [Char] "\x1E47"), (Char '\x1E48', [Char] "\x1E49"), (Char '\x1E4A', [Char] "\x1E4B"), (Char '\x1E4C', [Char] "\x1E4D"), (Char '\x1E4E', [Char] "\x1E4F"), (Char '\x1E50', [Char] "\x1E51"), (Char '\x1E52', [Char] "\x1E53"), (Char '\x1E54', [Char] "\x1E55"), (Char '\x1E56', [Char] "\x1E57"), (Char '\x1E58', [Char] "\x1E59"), (Char '\x1E5A', [Char] "\x1E5B"), (Char '\x1E5C', [Char] "\x1E5D"), (Char '\x1E5E', [Char] "\x1E5F"), (Char '\x1E60', [Char] "\x1E61"), (Char '\x1E62', [Char] "\x1E63"), (Char '\x1E64', [Char] "\x1E65"), (Char '\x1E66', [Char] "\x1E67"), (Char '\x1E68', [Char] "\x1E69"), (Char '\x1E6A', [Char] "\x1E6B"), (Char '\x1E6C', [Char] "\x1E6D"), (Char '\x1E6E', [Char] "\x1E6F"), (Char '\x1E70', [Char] "\x1E71"), (Char '\x1E72', [Char] "\x1E73"), (Char '\x1E74', [Char] "\x1E75"), (Char '\x1E76', [Char] "\x1E77"), (Char '\x1E78', [Char] "\x1E79"), (Char '\x1E7A', [Char] "\x1E7B"), (Char '\x1E7C', [Char] "\x1E7D"), (Char '\x1E7E', [Char] "\x1E7F"), (Char '\x1E80', [Char] "\x1E81"), (Char '\x1E82', [Char] "\x1E83"), (Char '\x1E84', [Char] "\x1E85"), (Char '\x1E86', [Char] "\x1E87"), (Char '\x1E88', [Char] "\x1E89"), (Char '\x1E8A', [Char] "\x1E8B"), (Char '\x1E8C', [Char] "\x1E8D"), (Char '\x1E8E', [Char] "\x1E8F"), (Char '\x1E90', [Char] "\x1E91"), (Char '\x1E92', [Char] "\x1E93"), (Char '\x1E94', [Char] "\x1E95"), (Char '\x1E96', [Char] "\x0068\x0331"), (Char '\x1E97', [Char] "\x0074\x0308"), (Char '\x1E98', [Char] "\x0077\x030A"), (Char '\x1E99', [Char] "\x0079\x030A"), (Char '\x1E9A', [Char] "\x0061\x02BE"), (Char '\x1E9B', [Char] "\x1E61"), (Char '\x1EA0', [Char] "\x1EA1"), (Char '\x1EA2', [Char] "\x1EA3"), (Char '\x1EA4', [Char] "\x1EA5"), (Char '\x1EA6', [Char] "\x1EA7"), (Char '\x1EA8', [Char] "\x1EA9"), (Char '\x1EAA', [Char] "\x1EAB"), (Char '\x1EAC', [Char] "\x1EAD"), (Char '\x1EAE', [Char] "\x1EAF"), (Char '\x1EB0', [Char] "\x1EB1"), (Char '\x1EB2', [Char] "\x1EB3"), (Char '\x1EB4', [Char] "\x1EB5"), (Char '\x1EB6', [Char] "\x1EB7"), (Char '\x1EB8', [Char] "\x1EB9"), (Char '\x1EBA', [Char] "\x1EBB"), (Char '\x1EBC', [Char] "\x1EBD"), (Char '\x1EBE', [Char] "\x1EBF"), (Char '\x1EC0', [Char] "\x1EC1"), (Char '\x1EC2', [Char] "\x1EC3"), (Char '\x1EC4', [Char] "\x1EC5"), (Char '\x1EC6', [Char] "\x1EC7"), (Char '\x1EC8', [Char] "\x1EC9"), (Char '\x1ECA', [Char] "\x1ECB"), (Char '\x1ECC', [Char] "\x1ECD"), (Char '\x1ECE', [Char] "\x1ECF"), (Char '\x1ED0', [Char] "\x1ED1"), (Char '\x1ED2', [Char] "\x1ED3"), (Char '\x1ED4', [Char] "\x1ED5"), (Char '\x1ED6', [Char] "\x1ED7"), (Char '\x1ED8', [Char] "\x1ED9"), (Char '\x1EDA', [Char] "\x1EDB"), (Char '\x1EDC', [Char] "\x1EDD"), (Char '\x1EDE', [Char] "\x1EDF"), (Char '\x1EE0', [Char] "\x1EE1"), (Char '\x1EE2', [Char] "\x1EE3"), (Char '\x1EE4', [Char] "\x1EE5"), (Char '\x1EE6', [Char] "\x1EE7"), (Char '\x1EE8', [Char] "\x1EE9"), (Char '\x1EEA', [Char] "\x1EEB"), (Char '\x1EEC', [Char] "\x1EED"), (Char '\x1EEE', [Char] "\x1EEF"), (Char '\x1EF0', [Char] "\x1EF1"), (Char '\x1EF2', [Char] "\x1EF3"), (Char '\x1EF4', [Char] "\x1EF5"), (Char '\x1EF6', [Char] "\x1EF7"), (Char '\x1EF8', [Char] "\x1EF9"), (Char '\x1F08', [Char] "\x1F00"), (Char '\x1F09', [Char] "\x1F01"), (Char '\x1F0A', [Char] "\x1F02"), (Char '\x1F0B', [Char] "\x1F03"), (Char '\x1F0C', [Char] "\x1F04"), (Char '\x1F0D', [Char] "\x1F05"), (Char '\x1F0E', [Char] "\x1F06"), (Char '\x1F0F', [Char] "\x1F07"), (Char '\x1F18', [Char] "\x1F10"), (Char '\x1F19', [Char] "\x1F11"), (Char '\x1F1A', [Char] "\x1F12"), (Char '\x1F1B', [Char] "\x1F13"), (Char '\x1F1C', [Char] "\x1F14"), (Char '\x1F1D', [Char] "\x1F15"), (Char '\x1F28', [Char] "\x1F20"), (Char '\x1F29', [Char] "\x1F21"), (Char '\x1F2A', [Char] "\x1F22"), (Char '\x1F2B', [Char] "\x1F23"), (Char '\x1F2C', [Char] "\x1F24"), (Char '\x1F2D', [Char] "\x1F25"), (Char '\x1F2E', [Char] "\x1F26"), (Char '\x1F2F', [Char] "\x1F27"), (Char '\x1F38', [Char] "\x1F30"), (Char '\x1F39', [Char] "\x1F31"), (Char '\x1F3A', [Char] "\x1F32"), (Char '\x1F3B', [Char] "\x1F33"), (Char '\x1F3C', [Char] "\x1F34"), (Char '\x1F3D', [Char] "\x1F35"), (Char '\x1F3E', [Char] "\x1F36"), (Char '\x1F3F', [Char] "\x1F37"), (Char '\x1F48', [Char] "\x1F40"), (Char '\x1F49', [Char] "\x1F41"), (Char '\x1F4A', [Char] "\x1F42"), (Char '\x1F4B', [Char] "\x1F43"), (Char '\x1F4C', [Char] "\x1F44"), (Char '\x1F4D', [Char] "\x1F45"), (Char '\x1F50', [Char] "\x03C5\x0313"), (Char '\x1F52', [Char] "\x03C5\x0313\x0300"), (Char '\x1F54', [Char] "\x03C5\x0313\x0301"), (Char '\x1F56', [Char] "\x03C5\x0313\x0342"), (Char '\x1F59', [Char] "\x1F51"), (Char '\x1F5B', [Char] "\x1F53"), (Char '\x1F5D', [Char] "\x1F55"), (Char '\x1F5F', [Char] "\x1F57"), (Char '\x1F68', [Char] "\x1F60"), (Char '\x1F69', [Char] "\x1F61"), (Char '\x1F6A', [Char] "\x1F62"), (Char '\x1F6B', [Char] "\x1F63"), (Char '\x1F6C', [Char] "\x1F64"), (Char '\x1F6D', [Char] "\x1F65"), (Char '\x1F6E', [Char] "\x1F66"), (Char '\x1F6F', [Char] "\x1F67"), (Char '\x1F80', [Char] "\x1F00\x03B9"), (Char '\x1F81', [Char] "\x1F01\x03B9"), (Char '\x1F82', [Char] "\x1F02\x03B9"), (Char '\x1F83', [Char] "\x1F03\x03B9"), (Char '\x1F84', [Char] "\x1F04\x03B9"), (Char '\x1F85', [Char] "\x1F05\x03B9"), (Char '\x1F86', [Char] "\x1F06\x03B9"), (Char '\x1F87', [Char] "\x1F07\x03B9"), (Char '\x1F88', [Char] "\x1F00\x03B9"), (Char '\x1F89', [Char] "\x1F01\x03B9"), (Char '\x1F8A', [Char] "\x1F02\x03B9"), (Char '\x1F8B', [Char] "\x1F03\x03B9"), (Char '\x1F8C', [Char] "\x1F04\x03B9"), (Char '\x1F8D', [Char] "\x1F05\x03B9"), (Char '\x1F8E', [Char] "\x1F06\x03B9"), (Char '\x1F8F', [Char] "\x1F07\x03B9"), (Char '\x1F90', [Char] "\x1F20\x03B9"), (Char '\x1F91', [Char] "\x1F21\x03B9"), (Char '\x1F92', [Char] "\x1F22\x03B9"), (Char '\x1F93', [Char] "\x1F23\x03B9"), (Char '\x1F94', [Char] "\x1F24\x03B9"), (Char '\x1F95', [Char] "\x1F25\x03B9"), (Char '\x1F96', [Char] "\x1F26\x03B9"), (Char '\x1F97', [Char] "\x1F27\x03B9"), (Char '\x1F98', [Char] "\x1F20\x03B9"), (Char '\x1F99', [Char] "\x1F21\x03B9"), (Char '\x1F9A', [Char] "\x1F22\x03B9"), (Char '\x1F9B', [Char] "\x1F23\x03B9"), (Char '\x1F9C', [Char] "\x1F24\x03B9"), (Char '\x1F9D', [Char] "\x1F25\x03B9"), (Char '\x1F9E', [Char] "\x1F26\x03B9"), (Char '\x1F9F', [Char] "\x1F27\x03B9"), (Char '\x1FA0', [Char] "\x1F60\x03B9"), (Char '\x1FA1', [Char] "\x1F61\x03B9"), (Char '\x1FA2', [Char] "\x1F62\x03B9"), (Char '\x1FA3', [Char] "\x1F63\x03B9"), (Char '\x1FA4', [Char] "\x1F64\x03B9"), (Char '\x1FA5', [Char] "\x1F65\x03B9"), (Char '\x1FA6', [Char] "\x1F66\x03B9"), (Char '\x1FA7', [Char] "\x1F67\x03B9"), (Char '\x1FA8', [Char] "\x1F60\x03B9"), (Char '\x1FA9', [Char] "\x1F61\x03B9"), (Char '\x1FAA', [Char] "\x1F62\x03B9"), (Char '\x1FAB', [Char] "\x1F63\x03B9"), (Char '\x1FAC', [Char] "\x1F64\x03B9"), (Char '\x1FAD', [Char] "\x1F65\x03B9"), (Char '\x1FAE', [Char] "\x1F66\x03B9"), (Char '\x1FAF', [Char] "\x1F67\x03B9"), (Char '\x1FB2', [Char] "\x1F70\x03B9"), (Char '\x1FB3', [Char] "\x03B1\x03B9"), (Char '\x1FB4', [Char] "\x03AC\x03B9"), (Char '\x1FB6', [Char] "\x03B1\x0342"), (Char '\x1FB7', [Char] "\x03B1\x0342\x03B9"), (Char '\x1FB8', [Char] "\x1FB0"), (Char '\x1FB9', [Char] "\x1FB1"), (Char '\x1FBA', [Char] "\x1F70"), (Char '\x1FBB', [Char] "\x1F71"), (Char '\x1FBC', [Char] "\x03B1\x03B9"), (Char '\x1FBE', [Char] "\x03B9"), (Char '\x1FC2', [Char] "\x1F74\x03B9"), (Char '\x1FC3', [Char] "\x03B7\x03B9"), (Char '\x1FC4', [Char] "\x03AE\x03B9"), (Char '\x1FC6', [Char] "\x03B7\x0342"), (Char '\x1FC7', [Char] "\x03B7\x0342\x03B9"), (Char '\x1FC8', [Char] "\x1F72"), (Char '\x1FC9', [Char] "\x1F73"), (Char '\x1FCA', [Char] "\x1F74"), (Char '\x1FCB', [Char] "\x1F75"), (Char '\x1FCC', [Char] "\x03B7\x03B9"), (Char '\x1FD2', [Char] "\x03B9\x0308\x0300"), (Char '\x1FD3', [Char] "\x03B9\x0308\x0301"), (Char '\x1FD6', [Char] "\x03B9\x0342"), (Char '\x1FD7', [Char] "\x03B9\x0308\x0342"), (Char '\x1FD8', [Char] "\x1FD0"), (Char '\x1FD9', [Char] "\x1FD1"), (Char '\x1FDA', [Char] "\x1F76"), (Char '\x1FDB', [Char] "\x1F77"), (Char '\x1FE2', [Char] "\x03C5\x0308\x0300"), (Char '\x1FE3', [Char] "\x03C5\x0308\x0301"), (Char '\x1FE4', [Char] "\x03C1\x0313"), (Char '\x1FE6', [Char] "\x03C5\x0342"), (Char '\x1FE7', [Char] "\x03C5\x0308\x0342"), (Char '\x1FE8', [Char] "\x1FE0"), (Char '\x1FE9', [Char] "\x1FE1"), (Char '\x1FEA', [Char] "\x1F7A"), (Char '\x1FEB', [Char] "\x1F7B"), (Char '\x1FEC', [Char] "\x1FE5"), (Char '\x1FF2', [Char] "\x1F7C\x03B9"), (Char '\x1FF3', [Char] "\x03C9\x03B9"), (Char '\x1FF4', [Char] "\x03CE\x03B9"), (Char '\x1FF6', [Char] "\x03C9\x0342"), (Char '\x1FF7', [Char] "\x03C9\x0342\x03B9"), (Char '\x1FF8', [Char] "\x1F78"), (Char '\x1FF9', [Char] "\x1F79"), (Char '\x1FFA', [Char] "\x1F7C"), (Char '\x1FFB', [Char] "\x1F7D"), (Char '\x1FFC', [Char] "\x03C9\x03B9"), (Char '\x20A8', [Char] "\x0072\x0073"), (Char '\x2102', [Char] "\x0063"), (Char '\x2103', [Char] "\x00B0\x0063"), (Char '\x2107', [Char] "\x025B"), (Char '\x2109', [Char] "\x00B0\x0066"), (Char '\x210B', [Char] "\x0068"), (Char '\x210C', [Char] "\x0068"), (Char '\x210D', [Char] "\x0068"), (Char '\x2110', [Char] "\x0069"), (Char '\x2111', [Char] "\x0069"), (Char '\x2112', [Char] "\x006C"), (Char '\x2115', [Char] "\x006E"), (Char '\x2116', [Char] "\x006E\x006F"), (Char '\x2119', [Char] "\x0070"), (Char '\x211A', [Char] "\x0071"), (Char '\x211B', [Char] "\x0072"), (Char '\x211C', [Char] "\x0072"), (Char '\x211D', [Char] "\x0072"), (Char '\x2120', [Char] "\x0073\x006D"), (Char '\x2121', [Char] "\x0074\x0065\x006C"), (Char '\x2122', [Char] "\x0074\x006D"), (Char '\x2124', [Char] "\x007A"), (Char '\x2126', [Char] "\x03C9"), (Char '\x2128', [Char] "\x007A"), (Char '\x212A', [Char] "\x006B"), (Char '\x212B', [Char] "\x00E5"), (Char '\x212C', [Char] "\x0062"), (Char '\x212D', [Char] "\x0063"), (Char '\x2130', [Char] "\x0065"), (Char '\x2131', [Char] "\x0066"), (Char '\x2133', [Char] "\x006D"), (Char '\x213E', [Char] "\x03B3"), (Char '\x213F', [Char] "\x03C0"), (Char '\x2145', [Char] "\x0064"), (Char '\x2160', [Char] "\x2170"), (Char '\x2161', [Char] "\x2171"), (Char '\x2162', [Char] "\x2172"), (Char '\x2163', [Char] "\x2173"), (Char '\x2164', [Char] "\x2174"), (Char '\x2165', [Char] "\x2175"), (Char '\x2166', [Char] "\x2176"), (Char '\x2167', [Char] "\x2177"), (Char '\x2168', [Char] "\x2178"), (Char '\x2169', [Char] "\x2179"), (Char '\x216A', [Char] "\x217A"), (Char '\x216B', [Char] "\x217B"), (Char '\x216C', [Char] "\x217C"), (Char '\x216D', [Char] "\x217D"), (Char '\x216E', [Char] "\x217E"), (Char '\x216F', [Char] "\x217F"), (Char '\x24B6', [Char] "\x24D0"), (Char '\x24B7', [Char] "\x24D1"), (Char '\x24B8', [Char] "\x24D2"), (Char '\x24B9', [Char] "\x24D3"), (Char '\x24BA', [Char] "\x24D4"), (Char '\x24BB', [Char] "\x24D5"), (Char '\x24BC', [Char] "\x24D6"), (Char '\x24BD', [Char] "\x24D7"), (Char '\x24BE', [Char] "\x24D8"), (Char '\x24BF', [Char] "\x24D9"), (Char '\x24C0', [Char] "\x24DA"), (Char '\x24C1', [Char] "\x24DB"), (Char '\x24C2', [Char] "\x24DC"), (Char '\x24C3', [Char] "\x24DD"), (Char '\x24C4', [Char] "\x24DE"), (Char '\x24C5', [Char] "\x24DF"), (Char '\x24C6', [Char] "\x24E0"), (Char '\x24C7', [Char] "\x24E1"), (Char '\x24C8', [Char] "\x24E2"), (Char '\x24C9', [Char] "\x24E3"), (Char '\x24CA', [Char] "\x24E4"), (Char '\x24CB', [Char] "\x24E5"), (Char '\x24CC', [Char] "\x24E6"), (Char '\x24CD', [Char] "\x24E7"), (Char '\x24CE', [Char] "\x24E8"), (Char '\x24CF', [Char] "\x24E9"), (Char '\x3371', [Char] "\x0068\x0070\x0061"), (Char '\x3373', [Char] "\x0061\x0075"), (Char '\x3375', [Char] "\x006F\x0076"), (Char '\x3380', [Char] "\x0070\x0061"), (Char '\x3381', [Char] "\x006E\x0061"), (Char '\x3382', [Char] "\x03BC\x0061"), (Char '\x3383', [Char] "\x006D\x0061"), (Char '\x3384', [Char] "\x006B\x0061"), (Char '\x3385', [Char] "\x006B\x0062"), (Char '\x3386', [Char] "\x006D\x0062"), (Char '\x3387', [Char] "\x0067\x0062"), (Char '\x338A', [Char] "\x0070\x0066"), (Char '\x338B', [Char] "\x006E\x0066"), (Char '\x338C', [Char] "\x03BC\x0066"), (Char '\x3390', [Char] "\x0068\x007A"), (Char '\x3391', [Char] "\x006B\x0068\x007A"), (Char '\x3392', [Char] "\x006D\x0068\x007A"), (Char '\x3393', [Char] "\x0067\x0068\x007A"), (Char '\x3394', [Char] "\x0074\x0068\x007A"), (Char '\x33A9', [Char] "\x0070\x0061"), (Char '\x33AA', [Char] "\x006B\x0070\x0061"), (Char '\x33AB', [Char] "\x006D\x0070\x0061"), (Char '\x33AC', [Char] "\x0067\x0070\x0061"), (Char '\x33B4', [Char] "\x0070\x0076"), (Char '\x33B5', [Char] "\x006E\x0076"), (Char '\x33B6', [Char] "\x03BC\x0076"), (Char '\x33B7', [Char] "\x006D\x0076"), (Char '\x33B8', [Char] "\x006B\x0076"), (Char '\x33B9', [Char] "\x006D\x0076"), (Char '\x33BA', [Char] "\x0070\x0077"), (Char '\x33BB', [Char] "\x006E\x0077"), (Char '\x33BC', [Char] "\x03BC\x0077"), (Char '\x33BD', [Char] "\x006D\x0077"), (Char '\x33BE', [Char] "\x006B\x0077"), (Char '\x33BF', [Char] "\x006D\x0077"), (Char '\x33C0', [Char] "\x006B\x03C9"), (Char '\x33C1', [Char] "\x006D\x03C9"), (Char '\x33C3', [Char] "\x0062\x0071"), (Char '\x33C6', [Char] "\x0063\x2215\x006B\x0067"), (Char '\x33C7', [Char] "\x0063\x006F\x002E"), (Char '\x33C8', [Char] "\x0064\x0062"), (Char '\x33C9', [Char] "\x0067\x0079"), (Char '\x33CB', [Char] "\x0068\x0070"), (Char '\x33CD', [Char] "\x006B\x006B"), (Char '\x33CE', [Char] "\x006B\x006D"), (Char '\x33D7', [Char] "\x0070\x0068"), (Char '\x33D9', [Char] "\x0070\x0070\x006D"), (Char '\x33DA', [Char] "\x0070\x0072"), (Char '\x33DC', [Char] "\x0073\x0076"), (Char '\x33DD', [Char] "\x0077\x0062"), (Char '\xFB00', [Char] "\x0066\x0066"), (Char '\xFB01', [Char] "\x0066\x0069"), (Char '\xFB02', [Char] "\x0066\x006C"), (Char '\xFB03', [Char] "\x0066\x0066\x0069"), (Char '\xFB04', [Char] "\x0066\x0066\x006C"), (Char '\xFB05', [Char] "\x0073\x0074"), (Char '\xFB06', [Char] "\x0073\x0074"), (Char '\xFB13', [Char] "\x0574\x0576"), (Char '\xFB14', [Char] "\x0574\x0565"), (Char '\xFB15', [Char] "\x0574\x056B"), (Char '\xFB16', [Char] "\x057E\x0576"), (Char '\xFB17', [Char] "\x0574\x056D"), (Char '\xFF21', [Char] "\xFF41"), (Char '\xFF22', [Char] "\xFF42"), (Char '\xFF23', [Char] "\xFF43"), (Char '\xFF24', [Char] "\xFF44"), (Char '\xFF25', [Char] "\xFF45"), (Char '\xFF26', [Char] "\xFF46"), (Char '\xFF27', [Char] "\xFF47"), (Char '\xFF28', [Char] "\xFF48"), (Char '\xFF29', [Char] "\xFF49"), (Char '\xFF2A', [Char] "\xFF4A"), (Char '\xFF2B', [Char] "\xFF4B"), (Char '\xFF2C', [Char] "\xFF4C"), (Char '\xFF2D', [Char] "\xFF4D"), (Char '\xFF2E', [Char] "\xFF4E"), (Char '\xFF2F', [Char] "\xFF4F"), (Char '\xFF30', [Char] "\xFF50"), (Char '\xFF31', [Char] "\xFF51"), (Char '\xFF32', [Char] "\xFF52"), (Char '\xFF33', [Char] "\xFF53"), (Char '\xFF34', [Char] "\xFF54"), (Char '\xFF35', [Char] "\xFF55"), (Char '\xFF36', [Char] "\xFF56"), (Char '\xFF37', [Char] "\xFF57"), (Char '\xFF38', [Char] "\xFF58"), (Char '\xFF39', [Char] "\xFF59"), (Char '\xFF3A', [Char] "\xFF5A"), (Char '\x10400', [Char] "\x10428"), (Char '\x10401', [Char] "\x10429"), (Char '\x10402', [Char] "\x1042A"), (Char '\x10403', [Char] "\x1042B"), (Char '\x10404', [Char] "\x1042C"), (Char '\x10405', [Char] "\x1042D"), (Char '\x10406', [Char] "\x1042E"), (Char '\x10407', [Char] "\x1042F"), (Char '\x10408', [Char] "\x10430"), (Char '\x10409', [Char] "\x10431"), (Char '\x1040A', [Char] "\x10432"), (Char '\x1040B', [Char] "\x10433"), (Char '\x1040C', [Char] "\x10434"), (Char '\x1040D', [Char] "\x10435"), (Char '\x1040E', [Char] "\x10436"), (Char '\x1040F', [Char] "\x10437"), (Char '\x10410', [Char] "\x10438"), (Char '\x10411', [Char] "\x10439"), (Char '\x10412', [Char] "\x1043A"), (Char '\x10413', [Char] "\x1043B"), (Char '\x10414', [Char] "\x1043C"), (Char '\x10415', [Char] "\x1043D"), (Char '\x10416', [Char] "\x1043E"), (Char '\x10417', [Char] "\x1043F"), (Char '\x10418', [Char] "\x10440"), (Char '\x10419', [Char] "\x10441"), (Char '\x1041A', [Char] "\x10442"), (Char '\x1041B', [Char] "\x10443"), (Char '\x1041C', [Char] "\x10444"), (Char '\x1041D', [Char] "\x10445"), (Char '\x1041E', [Char] "\x10446"), (Char '\x1041F', [Char] "\x10447"), (Char '\x10420', [Char] "\x10448"), (Char '\x10421', [Char] "\x10449"), (Char '\x10422', [Char] "\x1044A"), (Char '\x10423', [Char] "\x1044B"), (Char '\x10424', [Char] "\x1044C"), (Char '\x10425', [Char] "\x1044D"), (Char '\x1D400', [Char] "\x0061"), (Char '\x1D401', [Char] "\x0062"), (Char '\x1D402', [Char] "\x0063"), (Char '\x1D403', [Char] "\x0064"), (Char '\x1D404', [Char] "\x0065"), (Char '\x1D405', [Char] "\x0066"), (Char '\x1D406', [Char] "\x0067"), (Char '\x1D407', [Char] "\x0068"), (Char '\x1D408', [Char] "\x0069"), (Char '\x1D409', [Char] "\x006A"), (Char '\x1D40A', [Char] "\x006B"), (Char '\x1D40B', [Char] "\x006C"), (Char '\x1D40C', [Char] "\x006D"), (Char '\x1D40D', [Char] "\x006E"), (Char '\x1D40E', [Char] "\x006F"), (Char '\x1D40F', [Char] "\x0070"), (Char '\x1D410', [Char] "\x0071"), (Char '\x1D411', [Char] "\x0072"), (Char '\x1D412', [Char] "\x0073"), (Char '\x1D413', [Char] "\x0074"), (Char '\x1D414', [Char] "\x0075"), (Char '\x1D415', [Char] "\x0076"), (Char '\x1D416', [Char] "\x0077"), (Char '\x1D417', [Char] "\x0078"), (Char '\x1D418', [Char] "\x0079"), (Char '\x1D419', [Char] "\x007A"), (Char '\x1D434', [Char] "\x0061"), (Char '\x1D435', [Char] "\x0062"), (Char '\x1D436', [Char] "\x0063"), (Char '\x1D437', [Char] "\x0064"), (Char '\x1D438', [Char] "\x0065"), (Char '\x1D439', [Char] "\x0066"), (Char '\x1D43A', [Char] "\x0067"), (Char '\x1D43B', [Char] "\x0068"), (Char '\x1D43C', [Char] "\x0069"), (Char '\x1D43D', [Char] "\x006A"), (Char '\x1D43E', [Char] "\x006B"), (Char '\x1D43F', [Char] "\x006C"), (Char '\x1D440', [Char] "\x006D"), (Char '\x1D441', [Char] "\x006E"), (Char '\x1D442', [Char] "\x006F"), (Char '\x1D443', [Char] "\x0070"), (Char '\x1D444', [Char] "\x0071"), (Char '\x1D445', [Char] "\x0072"), (Char '\x1D446', [Char] "\x0073"), (Char '\x1D447', [Char] "\x0074"), (Char '\x1D448', [Char] "\x0075"), (Char '\x1D449', [Char] "\x0076"), (Char '\x1D44A', [Char] "\x0077"), (Char '\x1D44B', [Char] "\x0078"), (Char '\x1D44C', [Char] "\x0079"), (Char '\x1D44D', [Char] "\x007A"), (Char '\x1D468', [Char] "\x0061"), (Char '\x1D469', [Char] "\x0062"), (Char '\x1D46A', [Char] "\x0063"), (Char '\x1D46B', [Char] "\x0064"), (Char '\x1D46C', [Char] "\x0065"), (Char '\x1D46D', [Char] "\x0066"), (Char '\x1D46E', [Char] "\x0067"), (Char '\x1D46F', [Char] "\x0068"), (Char '\x1D470', [Char] "\x0069"), (Char '\x1D471', [Char] "\x006A"), (Char '\x1D472', [Char] "\x006B"), (Char '\x1D473', [Char] "\x006C"), (Char '\x1D474', [Char] "\x006D"), (Char '\x1D475', [Char] "\x006E"), (Char '\x1D476', [Char] "\x006F"), (Char '\x1D477', [Char] "\x0070"), (Char '\x1D478', [Char] "\x0071"), (Char '\x1D479', [Char] "\x0072"), (Char '\x1D47A', [Char] "\x0073"), (Char '\x1D47B', [Char] "\x0074"), (Char '\x1D47C', [Char] "\x0075"), (Char '\x1D47D', [Char] "\x0076"), (Char '\x1D47E', [Char] "\x0077"), (Char '\x1D47F', [Char] "\x0078"), (Char '\x1D480', [Char] "\x0079"), (Char '\x1D481', [Char] "\x007A"), (Char '\x1D49C', [Char] "\x0061"), (Char '\x1D49E', [Char] "\x0063"), (Char '\x1D49F', [Char] "\x0064"), (Char '\x1D4A2', [Char] "\x0067"), (Char '\x1D4A5', [Char] "\x006A"), (Char '\x1D4A6', [Char] "\x006B"), (Char '\x1D4A9', [Char] "\x006E"), (Char '\x1D4AA', [Char] "\x006F"), (Char '\x1D4AB', [Char] "\x0070"), (Char '\x1D4AC', [Char] "\x0071"), (Char '\x1D4AE', [Char] "\x0073"), (Char '\x1D4AF', [Char] "\x0074"), (Char '\x1D4B0', [Char] "\x0075"), (Char '\x1D4B1', [Char] "\x0076"), (Char '\x1D4B2', [Char] "\x0077"), (Char '\x1D4B3', [Char] "\x0078"), (Char '\x1D4B4', [Char] "\x0079"), (Char '\x1D4B5', [Char] "\x007A"), (Char '\x1D4D0', [Char] "\x0061"), (Char '\x1D4D1', [Char] "\x0062"), (Char '\x1D4D2', [Char] "\x0063"), (Char '\x1D4D3', [Char] "\x0064"), (Char '\x1D4D4', [Char] "\x0065"), (Char '\x1D4D5', [Char] "\x0066"), (Char '\x1D4D6', [Char] "\x0067"), (Char '\x1D4D7', [Char] "\x0068"), (Char '\x1D4D8', [Char] "\x0069"), (Char '\x1D4D9', [Char] "\x006A"), (Char '\x1D4DA', [Char] "\x006B"), (Char '\x1D4DB', [Char] "\x006C"), (Char '\x1D4DC', [Char] "\x006D"), (Char '\x1D4DD', [Char] "\x006E"), (Char '\x1D4DE', [Char] "\x006F"), (Char '\x1D4DF', [Char] "\x0070"), (Char '\x1D4E0', [Char] "\x0071"), (Char '\x1D4E1', [Char] "\x0072"), (Char '\x1D4E2', [Char] "\x0073"), (Char '\x1D4E3', [Char] "\x0074"), (Char '\x1D4E4', [Char] "\x0075"), (Char '\x1D4E5', [Char] "\x0076"), (Char '\x1D4E6', [Char] "\x0077"), (Char '\x1D4E7', [Char] "\x0078"), (Char '\x1D4E8', [Char] "\x0079"), (Char '\x1D4E9', [Char] "\x007A"), (Char '\x1D504', [Char] "\x0061"), (Char '\x1D505', [Char] "\x0062"), (Char '\x1D507', [Char] "\x0064"), (Char '\x1D508', [Char] "\x0065"), (Char '\x1D509', [Char] "\x0066"), (Char '\x1D50A', [Char] "\x0067"), (Char '\x1D50D', [Char] "\x006A"), (Char '\x1D50E', [Char] "\x006B"), (Char '\x1D50F', [Char] "\x006C"), (Char '\x1D510', [Char] "\x006D"), (Char '\x1D511', [Char] "\x006E"), (Char '\x1D512', [Char] "\x006F"), (Char '\x1D513', [Char] "\x0070"), (Char '\x1D514', [Char] "\x0071"), (Char '\x1D516', [Char] "\x0073"), (Char '\x1D517', [Char] "\x0074"), (Char '\x1D518', [Char] "\x0075"), (Char '\x1D519', [Char] "\x0076"), (Char '\x1D51A', [Char] "\x0077"), (Char '\x1D51B', [Char] "\x0078"), (Char '\x1D51C', [Char] "\x0079"), (Char '\x1D538', [Char] "\x0061"), (Char '\x1D539', [Char] "\x0062"), (Char '\x1D53B', [Char] "\x0064"), (Char '\x1D53C', [Char] "\x0065"), (Char '\x1D53D', [Char] "\x0066"), (Char '\x1D53E', [Char] "\x0067"), (Char '\x1D540', [Char] "\x0069"), (Char '\x1D541', [Char] "\x006A"), (Char '\x1D542', [Char] "\x006B"), (Char '\x1D543', [Char] "\x006C"), (Char '\x1D544', [Char] "\x006D"), (Char '\x1D546', [Char] "\x006F"), (Char '\x1D54A', [Char] "\x0073"), (Char '\x1D54B', [Char] "\x0074"), (Char '\x1D54C', [Char] "\x0075"), (Char '\x1D54D', [Char] "\x0076"), (Char '\x1D54E', [Char] "\x0077"), (Char '\x1D54F', [Char] "\x0078"), (Char '\x1D550', [Char] "\x0079"), (Char '\x1D56C', [Char] "\x0061"), (Char '\x1D56D', [Char] "\x0062"), (Char '\x1D56E', [Char] "\x0063"), (Char '\x1D56F', [Char] "\x0064"), (Char '\x1D570', [Char] "\x0065"), (Char '\x1D571', [Char] "\x0066"), (Char '\x1D572', [Char] "\x0067"), (Char '\x1D573', [Char] "\x0068"), (Char '\x1D574', [Char] "\x0069"), (Char '\x1D575', [Char] "\x006A"), (Char '\x1D576', [Char] "\x006B"), (Char '\x1D577', [Char] "\x006C"), (Char '\x1D578', [Char] "\x006D"), (Char '\x1D579', [Char] "\x006E"), (Char '\x1D57A', [Char] "\x006F"), (Char '\x1D57B', [Char] "\x0070"), (Char '\x1D57C', [Char] "\x0071"), (Char '\x1D57D', [Char] "\x0072"), (Char '\x1D57E', [Char] "\x0073"), (Char '\x1D57F', [Char] "\x0074"), (Char '\x1D580', [Char] "\x0075"), (Char '\x1D581', [Char] "\x0076"), (Char '\x1D582', [Char] "\x0077"), (Char '\x1D583', [Char] "\x0078"), (Char '\x1D584', [Char] "\x0079"), (Char '\x1D585', [Char] "\x007A"), (Char '\x1D5A0', [Char] "\x0061"), (Char '\x1D5A1', [Char] "\x0062"), (Char '\x1D5A2', [Char] "\x0063"), (Char '\x1D5A3', [Char] "\x0064"), (Char '\x1D5A4', [Char] "\x0065"), (Char '\x1D5A5', [Char] "\x0066"), (Char '\x1D5A6', [Char] "\x0067"), (Char '\x1D5A7', [Char] "\x0068"), (Char '\x1D5A8', [Char] "\x0069"), (Char '\x1D5A9', [Char] "\x006A"), (Char '\x1D5AA', [Char] "\x006B"), (Char '\x1D5AB', [Char] "\x006C"), (Char '\x1D5AC', [Char] "\x006D"), (Char '\x1D5AD', [Char] "\x006E"), (Char '\x1D5AE', [Char] "\x006F"), (Char '\x1D5AF', [Char] "\x0070"), (Char '\x1D5B0', [Char] "\x0071"), (Char '\x1D5B1', [Char] "\x0072"), (Char '\x1D5B2', [Char] "\x0073"), (Char '\x1D5B3', [Char] "\x0074"), (Char '\x1D5B4', [Char] "\x0075"), (Char '\x1D5B5', [Char] "\x0076"), (Char '\x1D5B6', [Char] "\x0077"), (Char '\x1D5B7', [Char] "\x0078"), (Char '\x1D5B8', [Char] "\x0079"), (Char '\x1D5B9', [Char] "\x007A"), (Char '\x1D5D4', [Char] "\x0061"), (Char '\x1D5D5', [Char] "\x0062"), (Char '\x1D5D6', [Char] "\x0063"), (Char '\x1D5D7', [Char] "\x0064"), (Char '\x1D5D8', [Char] "\x0065"), (Char '\x1D5D9', [Char] "\x0066"), (Char '\x1D5DA', [Char] "\x0067"), (Char '\x1D5DB', [Char] "\x0068"), (Char '\x1D5DC', [Char] "\x0069"), (Char '\x1D5DD', [Char] "\x006A"), (Char '\x1D5DE', [Char] "\x006B"), (Char '\x1D5DF', [Char] "\x006C"), (Char '\x1D5E0', [Char] "\x006D"), (Char '\x1D5E1', [Char] "\x006E"), (Char '\x1D5E2', [Char] "\x006F"), (Char '\x1D5E3', [Char] "\x0070"), (Char '\x1D5E4', [Char] "\x0071"), (Char '\x1D5E5', [Char] "\x0072"), (Char '\x1D5E6', [Char] "\x0073"), (Char '\x1D5E7', [Char] "\x0074"), (Char '\x1D5E8', [Char] "\x0075"), (Char '\x1D5E9', [Char] "\x0076"), (Char '\x1D5EA', [Char] "\x0077"), (Char '\x1D5EB', [Char] "\x0078"), (Char '\x1D5EC', [Char] "\x0079"), (Char '\x1D5ED', [Char] "\x007A"), (Char '\x1D608', [Char] "\x0061"), (Char '\x1D609', [Char] "\x0062"), (Char '\x1D60A', [Char] "\x0063"), (Char '\x1D60B', [Char] "\x0064"), (Char '\x1D60C', [Char] "\x0065"), (Char '\x1D60D', [Char] "\x0066"), (Char '\x1D60E', [Char] "\x0067"), (Char '\x1D60F', [Char] "\x0068"), (Char '\x1D610', [Char] "\x0069"), (Char '\x1D611', [Char] "\x006A"), (Char '\x1D612', [Char] "\x006B"), (Char '\x1D613', [Char] "\x006C"), (Char '\x1D614', [Char] "\x006D"), (Char '\x1D615', [Char] "\x006E"), (Char '\x1D616', [Char] "\x006F"), (Char '\x1D617', [Char] "\x0070"), (Char '\x1D618', [Char] "\x0071"), (Char '\x1D619', [Char] "\x0072"), (Char '\x1D61A', [Char] "\x0073"), (Char '\x1D61B', [Char] "\x0074"), (Char '\x1D61C', [Char] "\x0075"), (Char '\x1D61D', [Char] "\x0076"), (Char '\x1D61E', [Char] "\x0077"), (Char '\x1D61F', [Char] "\x0078"), (Char '\x1D620', [Char] "\x0079"), (Char '\x1D621', [Char] "\x007A"), (Char '\x1D63C', [Char] "\x0061"), (Char '\x1D63D', [Char] "\x0062"), (Char '\x1D63E', [Char] "\x0063"), (Char '\x1D63F', [Char] "\x0064"), (Char '\x1D640', [Char] "\x0065"), (Char '\x1D641', [Char] "\x0066"), (Char '\x1D642', [Char] "\x0067"), (Char '\x1D643', [Char] "\x0068"), (Char '\x1D644', [Char] "\x0069"), (Char '\x1D645', [Char] "\x006A"), (Char '\x1D646', [Char] "\x006B"), (Char '\x1D647', [Char] "\x006C"), (Char '\x1D648', [Char] "\x006D"), (Char '\x1D649', [Char] "\x006E"), (Char '\x1D64A', [Char] "\x006F"), (Char '\x1D64B', [Char] "\x0070"), (Char '\x1D64C', [Char] "\x0071"), (Char '\x1D64D', [Char] "\x0072"), (Char '\x1D64E', [Char] "\x0073"), (Char '\x1D64F', [Char] "\x0074"), (Char '\x1D650', [Char] "\x0075"), (Char '\x1D651', [Char] "\x0076"), (Char '\x1D652', [Char] "\x0077"), (Char '\x1D653', [Char] "\x0078"), (Char '\x1D654', [Char] "\x0079"), (Char '\x1D655', [Char] "\x007A"), (Char '\x1D670', [Char] "\x0061"), (Char '\x1D671', [Char] "\x0062"), (Char '\x1D672', [Char] "\x0063"), (Char '\x1D673', [Char] "\x0064"), (Char '\x1D674', [Char] "\x0065"), (Char '\x1D675', [Char] "\x0066"), (Char '\x1D676', [Char] "\x0067"), (Char '\x1D677', [Char] "\x0068"), (Char '\x1D678', [Char] "\x0069"), (Char '\x1D679', [Char] "\x006A"), (Char '\x1D67A', [Char] "\x006B"), (Char '\x1D67B', [Char] "\x006C"), (Char '\x1D67C', [Char] "\x006D"), (Char '\x1D67D', [Char] "\x006E"), (Char '\x1D67E', [Char] "\x006F"), (Char '\x1D67F', [Char] "\x0070"), (Char '\x1D680', [Char] "\x0071"), (Char '\x1D681', [Char] "\x0072"), (Char '\x1D682', [Char] "\x0073"), (Char '\x1D683', [Char] "\x0074"), (Char '\x1D684', [Char] "\x0075"), (Char '\x1D685', [Char] "\x0076"), (Char '\x1D686', [Char] "\x0077"), (Char '\x1D687', [Char] "\x0078"), (Char '\x1D688', [Char] "\x0079"), (Char '\x1D689', [Char] "\x007A"), (Char '\x1D6A8', [Char] "\x03B1"), (Char '\x1D6A9', [Char] "\x03B2"), (Char '\x1D6AA', [Char] "\x03B3"), (Char '\x1D6AB', [Char] "\x03B4"), (Char '\x1D6AC', [Char] "\x03B5"), (Char '\x1D6AD', [Char] "\x03B6"), (Char '\x1D6AE', [Char] "\x03B7"), (Char '\x1D6AF', [Char] "\x03B8"), (Char '\x1D6B0', [Char] "\x03B9"), (Char '\x1D6B1', [Char] "\x03BA"), (Char '\x1D6B2', [Char] "\x03BB"), (Char '\x1D6B3', [Char] "\x03BC"), (Char '\x1D6B4', [Char] "\x03BD"), (Char '\x1D6B5', [Char] "\x03BE"), (Char '\x1D6B6', [Char] "\x03BF"), (Char '\x1D6B7', [Char] "\x03C0"), (Char '\x1D6B8', [Char] "\x03C1"), (Char '\x1D6B9', [Char] "\x03B8"), (Char '\x1D6BA', [Char] "\x03C3"), (Char '\x1D6BB', [Char] "\x03C4"), (Char '\x1D6BC', [Char] "\x03C5"), (Char '\x1D6BD', [Char] "\x03C6"), (Char '\x1D6BE', [Char] "\x03C7"), (Char '\x1D6BF', [Char] "\x03C8"), (Char '\x1D6C0', [Char] "\x03C9"), (Char '\x1D6D3', [Char] "\x03C3"), (Char '\x1D6E2', [Char] "\x03B1"), (Char '\x1D6E3', [Char] "\x03B2"), (Char '\x1D6E4', [Char] "\x03B3"), (Char '\x1D6E5', [Char] "\x03B4"), (Char '\x1D6E6', [Char] "\x03B5"), (Char '\x1D6E7', [Char] "\x03B6"), (Char '\x1D6E8', [Char] "\x03B7"), (Char '\x1D6E9', [Char] "\x03B8"), (Char '\x1D6EA', [Char] "\x03B9"), (Char '\x1D6EB', [Char] "\x03BA"), (Char '\x1D6EC', [Char] "\x03BB"), (Char '\x1D6ED', [Char] "\x03BC"), (Char '\x1D6EE', [Char] "\x03BD"), (Char '\x1D6EF', [Char] "\x03BE"), (Char '\x1D6F0', [Char] "\x03BF"), (Char '\x1D6F1', [Char] "\x03C0"), (Char '\x1D6F2', [Char] "\x03C1"), (Char '\x1D6F3', [Char] "\x03B8"), (Char '\x1D6F4', [Char] "\x03C3"), (Char '\x1D6F5', [Char] "\x03C4"), (Char '\x1D6F6', [Char] "\x03C5"), (Char '\x1D6F7', [Char] "\x03C6"), (Char '\x1D6F8', [Char] "\x03C7"), (Char '\x1D6F9', [Char] "\x03C8"), (Char '\x1D6FA', [Char] "\x03C9"), (Char '\x1D70D', [Char] "\x03C3"), (Char '\x1D71C', [Char] "\x03B1"), (Char '\x1D71D', [Char] "\x03B2"), (Char '\x1D71E', [Char] "\x03B3"), (Char '\x1D71F', [Char] "\x03B4"), (Char '\x1D720', [Char] "\x03B5"), (Char '\x1D721', [Char] "\x03B6"), (Char '\x1D722', [Char] "\x03B7"), (Char '\x1D723', [Char] "\x03B8"), (Char '\x1D724', [Char] "\x03B9"), (Char '\x1D725', [Char] "\x03BA"), (Char '\x1D726', [Char] "\x03BB"), (Char '\x1D727', [Char] "\x03BC"), (Char '\x1D728', [Char] "\x03BD"), (Char '\x1D729', [Char] "\x03BE"), (Char '\x1D72A', [Char] "\x03BF"), (Char '\x1D72B', [Char] "\x03C0"), (Char '\x1D72C', [Char] "\x03C1"), (Char '\x1D72D', [Char] "\x03B8"), (Char '\x1D72E', [Char] "\x03C3"), (Char '\x1D72F', [Char] "\x03C4"), (Char '\x1D730', [Char] "\x03C5"), (Char '\x1D731', [Char] "\x03C6"), (Char '\x1D732', [Char] "\x03C7"), (Char '\x1D733', [Char] "\x03C8"), (Char '\x1D734', [Char] "\x03C9"), (Char '\x1D747', [Char] "\x03C3"), (Char '\x1D756', [Char] "\x03B1"), (Char '\x1D757', [Char] "\x03B2"), (Char '\x1D758', [Char] "\x03B3"), (Char '\x1D759', [Char] "\x03B4"), (Char '\x1D75A', [Char] "\x03B5"), (Char '\x1D75B', [Char] "\x03B6"), (Char '\x1D75C', [Char] "\x03B7"), (Char '\x1D75D', [Char] "\x03B8"), (Char '\x1D75E', [Char] "\x03B9"), (Char '\x1D75F', [Char] "\x03BA"), (Char '\x1D760', [Char] "\x03BB"), (Char '\x1D761', [Char] "\x03BC"), (Char '\x1D762', [Char] "\x03BD"), (Char '\x1D763', [Char] "\x03BE"), (Char '\x1D764', [Char] "\x03BF"), (Char '\x1D765', [Char] "\x03C0"), (Char '\x1D766', [Char] "\x03C1"), (Char '\x1D767', [Char] "\x03B8"), (Char '\x1D768', [Char] "\x03C3"), (Char '\x1D769', [Char] "\x03C4"), (Char '\x1D76A', [Char] "\x03C5"), (Char '\x1D76B', [Char] "\x03C6"), (Char '\x1D76C', [Char] "\x03C7"), (Char '\x1D76D', [Char] "\x03C8"), (Char '\x1D76E', [Char] "\x03C9"), (Char '\x1D781', [Char] "\x03C3"), (Char '\x1D790', [Char] "\x03B1"), (Char '\x1D791', [Char] "\x03B2"), (Char '\x1D792', [Char] "\x03B3"), (Char '\x1D793', [Char] "\x03B4"), (Char '\x1D794', [Char] "\x03B5"), (Char '\x1D795', [Char] "\x03B6"), (Char '\x1D796', [Char] "\x03B7"), (Char '\x1D797', [Char] "\x03B8"), (Char '\x1D798', [Char] "\x03B9"), (Char '\x1D799', [Char] "\x03BA"), (Char '\x1D79A', [Char] "\x03BB"), (Char '\x1D79B', [Char] "\x03BC"), (Char '\x1D79C', [Char] "\x03BD"), (Char '\x1D79D', [Char] "\x03BE"), (Char '\x1D79E', [Char] "\x03BF"), (Char '\x1D79F', [Char] "\x03C0"), (Char '\x1D7A0', [Char] "\x03C1"), (Char '\x1D7A1', [Char] "\x03B8"), (Char '\x1D7A2', [Char] "\x03C3"), (Char '\x1D7A3', [Char] "\x03C4"), (Char '\x1D7A4', [Char] "\x03C5"), (Char '\x1D7A5', [Char] "\x03C6"), (Char '\x1D7A6', [Char] "\x03C7"), (Char '\x1D7A7', [Char] "\x03C8"), (Char '\x1D7A8', [Char] "\x03C9"), (Char '\x1D7BB', [Char] "\x03C3")] a1 :: [Range] a1 :: Prohibited a1 = [ Char -> Range single Char '\x0221', Char -> Char -> Range range Char '\x0234' Char '\x024F', Char -> Char -> Range range Char '\x02AE' Char '\x02AF', Char -> Char -> Range range Char '\x02EF' Char '\x02FF', Char -> Char -> Range range Char '\x0350' Char '\x035F', Char -> Char -> Range range Char '\x0370' Char '\x0373', Char -> Char -> Range range Char '\x0376' Char '\x0379', Char -> Char -> Range range Char '\x037B' Char '\x037D', Char -> Char -> Range range Char '\x037F' Char '\x0383', Char -> Range single Char '\x038B', Char -> Range single Char '\x038D', Char -> Range single Char '\x03A2', Char -> Range single Char '\x03CF', Char -> Char -> Range range Char '\x03F7' Char '\x03FF', Char -> Range single Char '\x0487', Char -> Range single Char '\x04CF', Char -> Char -> Range range Char '\x04F6' Char '\x04F7', Char -> Char -> Range range Char '\x04FA' Char '\x04FF', Char -> Char -> Range range Char '\x0510' Char '\x0530', Char -> Char -> Range range Char '\x0557' Char '\x0558', Char -> Range single Char '\x0560', Char -> Range single Char '\x0588', Char -> Char -> Range range Char '\x058B' Char '\x0590', Char -> Range single Char '\x05A2', Char -> Range single Char '\x05BA', Char -> Char -> Range range Char '\x05C5' Char '\x05CF', Char -> Char -> Range range Char '\x05EB' Char '\x05EF', Char -> Char -> Range range Char '\x05F5' Char '\x060B', Char -> Char -> Range range Char '\x060D' Char '\x061A', Char -> Char -> Range range Char '\x061C' Char '\x061E', Char -> Range single Char '\x0620', Char -> Char -> Range range Char '\x063B' Char '\x063F', Char -> Char -> Range range Char '\x0656' Char '\x065F', Char -> Char -> Range range Char '\x06EE' Char '\x06EF', Char -> Range single Char '\x06FF', Char -> Range single Char '\x070E', Char -> Char -> Range range Char '\x072D' Char '\x072F', Char -> Char -> Range range Char '\x074B' Char '\x077F', Char -> Char -> Range range Char '\x07B2' Char '\x0900', Char -> Range single Char '\x0904', Char -> Char -> Range range Char '\x093A' Char '\x093B', Char -> Char -> Range range Char '\x094E' Char '\x094F', Char -> Char -> Range range Char '\x0955' Char '\x0957', Char -> Char -> Range range Char '\x0971' Char '\x0980', Char -> Range single Char '\x0984', Char -> Char -> Range range Char '\x098D' Char '\x098E', Char -> Char -> Range range Char '\x0991' Char '\x0992', Char -> Range single Char '\x09A9', Char -> Range single Char '\x09B1', Char -> Char -> Range range Char '\x09B3' Char '\x09B5', Char -> Char -> Range range Char '\x09BA' Char '\x09BB', Char -> Range single Char '\x09BD', Char -> Char -> Range range Char '\x09C5' Char '\x09C6', Char -> Char -> Range range Char '\x09C9' Char '\x09CA', Char -> Char -> Range range Char '\x09CE' Char '\x09D6', Char -> Char -> Range range Char '\x09D8' Char '\x09DB', Char -> Range single Char '\x09DE', Char -> Char -> Range range Char '\x09E4' Char '\x09E5', Char -> Char -> Range range Char '\x09FB' Char '\x0A01', Char -> Char -> Range range Char '\x0A03' Char '\x0A04', Char -> Char -> Range range Char '\x0A0B' Char '\x0A0E', Char -> Char -> Range range Char '\x0A11' Char '\x0A12', Char -> Range single Char '\x0A29', Char -> Range single Char '\x0A31', Char -> Range single Char '\x0A34', Char -> Range single Char '\x0A37', Char -> Char -> Range range Char '\x0A3A' Char '\x0A3B', Char -> Range single Char '\x0A3D', Char -> Char -> Range range Char '\x0A43' Char '\x0A46', Char -> Char -> Range range Char '\x0A49' Char '\x0A4A', Char -> Char -> Range range Char '\x0A4E' Char '\x0A58', Char -> Range single Char '\x0A5D', Char -> Char -> Range range Char '\x0A5F' Char '\x0A65', Char -> Char -> Range range Char '\x0A75' Char '\x0A80', Char -> Range single Char '\x0A84', Char -> Range single Char '\x0A8C', Char -> Range single Char '\x0A8E', Char -> Range single Char '\x0A92', Char -> Range single Char '\x0AA9', Char -> Range single Char '\x0AB1', Char -> Range single Char '\x0AB4', Char -> Char -> Range range Char '\x0ABA' Char '\x0ABB', Char -> Range single Char '\x0AC6', Char -> Range single Char '\x0ACA', Char -> Char -> Range range Char '\x0ACE' Char '\x0ACF', Char -> Char -> Range range Char '\x0AD1' Char '\x0ADF', Char -> Char -> Range range Char '\x0AE1' Char '\x0AE5', Char -> Char -> Range range Char '\x0AF0' Char '\x0B00', Char -> Range single Char '\x0B04', Char -> Char -> Range range Char '\x0B0D' Char '\x0B0E', Char -> Char -> Range range Char '\x0B11' Char '\x0B12', Char -> Range single Char '\x0B29', Char -> Range single Char '\x0B31', Char -> Char -> Range range Char '\x0B34' Char '\x0B35', Char -> Char -> Range range Char '\x0B3A' Char '\x0B3B', Char -> Char -> Range range Char '\x0B44' Char '\x0B46', Char -> Char -> Range range Char '\x0B49' Char '\x0B4A', Char -> Char -> Range range Char '\x0B4E' Char '\x0B55', Char -> Char -> Range range Char '\x0B58' Char '\x0B5B', Char -> Range single Char '\x0B5E', Char -> Char -> Range range Char '\x0B62' Char '\x0B65', Char -> Char -> Range range Char '\x0B71' Char '\x0B81', Char -> Range single Char '\x0B84', Char -> Char -> Range range Char '\x0B8B' Char '\x0B8D', Char -> Range single Char '\x0B91', Char -> Char -> Range range Char '\x0B96' Char '\x0B98', Char -> Range single Char '\x0B9B', Char -> Range single Char '\x0B9D', Char -> Char -> Range range Char '\x0BA0' Char '\x0BA2', Char -> Char -> Range range Char '\x0BA5' Char '\x0BA7', Char -> Char -> Range range Char '\x0BAB' Char '\x0BAD', Char -> Range single Char '\x0BB6', Char -> Char -> Range range Char '\x0BBA' Char '\x0BBD', Char -> Char -> Range range Char '\x0BC3' Char '\x0BC5', Char -> Range single Char '\x0BC9', Char -> Char -> Range range Char '\x0BCE' Char '\x0BD6', Char -> Char -> Range range Char '\x0BD8' Char '\x0BE6', Char -> Char -> Range range Char '\x0BF3' Char '\x0C00', Char -> Range single Char '\x0C04', Char -> Range single Char '\x0C0D', Char -> Range single Char '\x0C11', Char -> Range single Char '\x0C29', Char -> Range single Char '\x0C34', Char -> Char -> Range range Char '\x0C3A' Char '\x0C3D', Char -> Range single Char '\x0C45', Char -> Range single Char '\x0C49', Char -> Char -> Range range Char '\x0C4E' Char '\x0C54', Char -> Char -> Range range Char '\x0C57' Char '\x0C5F', Char -> Char -> Range range Char '\x0C62' Char '\x0C65', Char -> Char -> Range range Char '\x0C70' Char '\x0C81', Char -> Range single Char '\x0C84', Char -> Range single Char '\x0C8D', Char -> Range single Char '\x0C91', Char -> Range single Char '\x0CA9', Char -> Range single Char '\x0CB4', Char -> Char -> Range range Char '\x0CBA' Char '\x0CBD', Char -> Range single Char '\x0CC5', Char -> Range single Char '\x0CC9', Char -> Char -> Range range Char '\x0CCE' Char '\x0CD4', Char -> Char -> Range range Char '\x0CD7' Char '\x0CDD', Char -> Range single Char '\x0CDF', Char -> Char -> Range range Char '\x0CE2' Char '\x0CE5', Char -> Char -> Range range Char '\x0CF0' Char '\x0D01', Char -> Range single Char '\x0D04', Char -> Range single Char '\x0D0D', Char -> Range single Char '\x0D11', Char -> Range single Char '\x0D29', Char -> Char -> Range range Char '\x0D3A' Char '\x0D3D', Char -> Char -> Range range Char '\x0D44' Char '\x0D45', Char -> Range single Char '\x0D49', Char -> Char -> Range range Char '\x0D4E' Char '\x0D56', Char -> Char -> Range range Char '\x0D58' Char '\x0D5F', Char -> Char -> Range range Char '\x0D62' Char '\x0D65', Char -> Char -> Range range Char '\x0D70' Char '\x0D81', Char -> Range single Char '\x0D84', Char -> Char -> Range range Char '\x0D97' Char '\x0D99', Char -> Range single Char '\x0DB2', Char -> Range single Char '\x0DBC', Char -> Char -> Range range Char '\x0DBE' Char '\x0DBF', Char -> Char -> Range range Char '\x0DC7' Char '\x0DC9', Char -> Char -> Range range Char '\x0DCB' Char '\x0DCE', Char -> Range single Char '\x0DD5', Char -> Range single Char '\x0DD7', Char -> Char -> Range range Char '\x0DE0' Char '\x0DF1', Char -> Char -> Range range Char '\x0DF5' Char '\x0E00', Char -> Char -> Range range Char '\x0E3B' Char '\x0E3E', Char -> Char -> Range range Char '\x0E5C' Char '\x0E80', Char -> Range single Char '\x0E83', Char -> Char -> Range range Char '\x0E85' Char '\x0E86', Char -> Range single Char '\x0E89', Char -> Char -> Range range Char '\x0E8B' Char '\x0E8C', Char -> Char -> Range range Char '\x0E8E' Char '\x0E93', Char -> Range single Char '\x0E98', Char -> Range single Char '\x0EA0', Char -> Range single Char '\x0EA4', Char -> Range single Char '\x0EA6', Char -> Char -> Range range Char '\x0EA8' Char '\x0EA9', Char -> Range single Char '\x0EAC', Char -> Range single Char '\x0EBA', Char -> Char -> Range range Char '\x0EBE' Char '\x0EBF', Char -> Range single Char '\x0EC5', Char -> Range single Char '\x0EC7', Char -> Char -> Range range Char '\x0ECE' Char '\x0ECF', Char -> Char -> Range range Char '\x0EDA' Char '\x0EDB', Char -> Char -> Range range Char '\x0EDE' Char '\x0EFF', Char -> Range single Char '\x0F48', Char -> Char -> Range range Char '\x0F6B' Char '\x0F70', Char -> Char -> Range range Char '\x0F8C' Char '\x0F8F', Char -> Range single Char '\x0F98', Char -> Range single Char '\x0FBD', Char -> Char -> Range range Char '\x0FCD' Char '\x0FCE', Char -> Char -> Range range Char '\x0FD0' Char '\x0FFF', Char -> Range single Char '\x1022', Char -> Range single Char '\x1028', Char -> Range single Char '\x102B', Char -> Char -> Range range Char '\x1033' Char '\x1035', Char -> Char -> Range range Char '\x103A' Char '\x103F', Char -> Char -> Range range Char '\x105A' Char '\x109F', Char -> Char -> Range range Char '\x10C6' Char '\x10CF', Char -> Char -> Range range Char '\x10F9' Char '\x10FA', Char -> Char -> Range range Char '\x10FC' Char '\x10FF', Char -> Char -> Range range Char '\x115A' Char '\x115E', Char -> Char -> Range range Char '\x11A3' Char '\x11A7', Char -> Char -> Range range Char '\x11FA' Char '\x11FF', Char -> Range single Char '\x1207', Char -> Range single Char '\x1247', Char -> Range single Char '\x1249', Char -> Char -> Range range Char '\x124E' Char '\x124F', Char -> Range single Char '\x1257', Char -> Range single Char '\x1259', Char -> Char -> Range range Char '\x125E' Char '\x125F', Char -> Range single Char '\x1287', Char -> Range single Char '\x1289', Char -> Char -> Range range Char '\x128E' Char '\x128F', Char -> Range single Char '\x12AF', Char -> Range single Char '\x12B1', Char -> Char -> Range range Char '\x12B6' Char '\x12B7', Char -> Range single Char '\x12BF', Char -> Range single Char '\x12C1', Char -> Char -> Range range Char '\x12C6' Char '\x12C7', Char -> Range single Char '\x12CF', Char -> Range single Char '\x12D7', Char -> Range single Char '\x12EF', Char -> Range single Char '\x130F', Char -> Range single Char '\x1311', Char -> Char -> Range range Char '\x1316' Char '\x1317', Char -> Range single Char '\x131F', Char -> Range single Char '\x1347', Char -> Char -> Range range Char '\x135B' Char '\x1360', Char -> Char -> Range range Char '\x137D' Char '\x139F', Char -> Char -> Range range Char '\x13F5' Char '\x1400', Char -> Char -> Range range Char '\x1677' Char '\x167F', Char -> Char -> Range range Char '\x169D' Char '\x169F', Char -> Char -> Range range Char '\x16F1' Char '\x16FF', Char -> Range single Char '\x170D', Char -> Char -> Range range Char '\x1715' Char '\x171F', Char -> Char -> Range range Char '\x1737' Char '\x173F', Char -> Char -> Range range Char '\x1754' Char '\x175F', Char -> Range single Char '\x176D', Char -> Range single Char '\x1771', Char -> Char -> Range range Char '\x1774' Char '\x177F', Char -> Char -> Range range Char '\x17DD' Char '\x17DF', Char -> Char -> Range range Char '\x17EA' Char '\x17FF', Char -> Range single Char '\x180F', Char -> Char -> Range range Char '\x181A' Char '\x181F', Char -> Char -> Range range Char '\x1878' Char '\x187F', Char -> Char -> Range range Char '\x18AA' Char '\x1DFF', Char -> Char -> Range range Char '\x1E9C' Char '\x1E9F', Char -> Char -> Range range Char '\x1EFA' Char '\x1EFF', Char -> Char -> Range range Char '\x1F16' Char '\x1F17', Char -> Char -> Range range Char '\x1F1E' Char '\x1F1F', Char -> Char -> Range range Char '\x1F46' Char '\x1F47', Char -> Char -> Range range Char '\x1F4E' Char '\x1F4F', Char -> Range single Char '\x1F58', Char -> Range single Char '\x1F5A', Char -> Range single Char '\x1F5C', Char -> Range single Char '\x1F5E', Char -> Char -> Range range Char '\x1F7E' Char '\x1F7F', Char -> Range single Char '\x1FB5', Char -> Range single Char '\x1FC5', Char -> Char -> Range range Char '\x1FD4' Char '\x1FD5', Char -> Range single Char '\x1FDC', Char -> Char -> Range range Char '\x1FF0' Char '\x1FF1', Char -> Range single Char '\x1FF5', Char -> Range single Char '\x1FFF', Char -> Char -> Range range Char '\x2053' Char '\x2056', Char -> Char -> Range range Char '\x2058' Char '\x205E', Char -> Char -> Range range Char '\x2064' Char '\x2069', Char -> Char -> Range range Char '\x2072' Char '\x2073', Char -> Char -> Range range Char '\x208F' Char '\x209F', Char -> Char -> Range range Char '\x20B2' Char '\x20CF', Char -> Char -> Range range Char '\x20EB' Char '\x20FF', Char -> Char -> Range range Char '\x213B' Char '\x213C', Char -> Char -> Range range Char '\x214C' Char '\x2152', Char -> Char -> Range range Char '\x2184' Char '\x218F', Char -> Char -> Range range Char '\x23CF' Char '\x23FF', Char -> Char -> Range range Char '\x2427' Char '\x243F', Char -> Char -> Range range Char '\x244B' Char '\x245F', Char -> Range single Char '\x24FF', Char -> Char -> Range range Char '\x2614' Char '\x2615', Char -> Range single Char '\x2618', Char -> Char -> Range range Char '\x267E' Char '\x267F', Char -> Char -> Range range Char '\x268A' Char '\x2700', Char -> Range single Char '\x2705', Char -> Char -> Range range Char '\x270A' Char '\x270B', Char -> Range single Char '\x2728', Char -> Range single Char '\x274C', Char -> Range single Char '\x274E', Char -> Char -> Range range Char '\x2753' Char '\x2755', Char -> Range single Char '\x2757', Char -> Char -> Range range Char '\x275F' Char '\x2760', Char -> Char -> Range range Char '\x2795' Char '\x2797', Char -> Range single Char '\x27B0', Char -> Char -> Range range Char '\x27BF' Char '\x27CF', Char -> Char -> Range range Char '\x27EC' Char '\x27EF', Char -> Char -> Range range Char '\x2B00' Char '\x2E7F', Char -> Range single Char '\x2E9A', Char -> Char -> Range range Char '\x2EF4' Char '\x2EFF', Char -> Char -> Range range Char '\x2FD6' Char '\x2FEF', Char -> Char -> Range range Char '\x2FFC' Char '\x2FFF', Char -> Range single Char '\x3040', Char -> Char -> Range range Char '\x3097' Char '\x3098', Char -> Char -> Range range Char '\x3100' Char '\x3104', Char -> Char -> Range range Char '\x312D' Char '\x3130', Char -> Range single Char '\x318F', Char -> Char -> Range range Char '\x31B8' Char '\x31EF', Char -> Char -> Range range Char '\x321D' Char '\x321F', Char -> Char -> Range range Char '\x3244' Char '\x3250', Char -> Char -> Range range Char '\x327C' Char '\x327E', Char -> Char -> Range range Char '\x32CC' Char '\x32CF', Char -> Range single Char '\x32FF', Char -> Char -> Range range Char '\x3377' Char '\x337A', Char -> Char -> Range range Char '\x33DE' Char '\x33DF', Char -> Range single Char '\x33FF', Char -> Char -> Range range Char '\x4DB6' Char '\x4DFF', Char -> Char -> Range range Char '\x9FA6' Char '\x9FFF', Char -> Char -> Range range Char '\xA48D' Char '\xA48F', Char -> Char -> Range range Char '\xA4C7' Char '\xABFF', Char -> Char -> Range range Char '\xD7A4' Char '\xD7FF', Char -> Char -> Range range Char '\xFA2E' Char '\xFA2F', Char -> Char -> Range range Char '\xFA6B' Char '\xFAFF', Char -> Char -> Range range Char '\xFB07' Char '\xFB12', Char -> Char -> Range range Char '\xFB18' Char '\xFB1C', Char -> Range single Char '\xFB37', Char -> Range single Char '\xFB3D', Char -> Range single Char '\xFB3F', Char -> Range single Char '\xFB42', Char -> Range single Char '\xFB45', Char -> Char -> Range range Char '\xFBB2' Char '\xFBD2', Char -> Char -> Range range Char '\xFD40' Char '\xFD4F', Char -> Char -> Range range Char '\xFD90' Char '\xFD91', Char -> Char -> Range range Char '\xFDC8' Char '\xFDCF', Char -> Char -> Range range Char '\xFDFD' Char '\xFDFF', Char -> Char -> Range range Char '\xFE10' Char '\xFE1F', Char -> Char -> Range range Char '\xFE24' Char '\xFE2F', Char -> Char -> Range range Char '\xFE47' Char '\xFE48', Char -> Range single Char '\xFE53', Char -> Range single Char '\xFE67', Char -> Char -> Range range Char '\xFE6C' Char '\xFE6F', Char -> Range single Char '\xFE75', Char -> Char -> Range range Char '\xFEFD' Char '\xFEFE', Char -> Range single Char '\xFF00', Char -> Char -> Range range Char '\xFFBF' Char '\xFFC1', Char -> Char -> Range range Char '\xFFC8' Char '\xFFC9', Char -> Char -> Range range Char '\xFFD0' Char '\xFFD1', Char -> Char -> Range range Char '\xFFD8' Char '\xFFD9', Char -> Char -> Range range Char '\xFFDD' Char '\xFFDF', Char -> Range single Char '\xFFE7', Char -> Char -> Range range Char '\xFFEF' Char '\xFFF8', Char -> Char -> Range range Char '\x10000' Char '\x102FF', Char -> Range single Char '\x1031F', Char -> Char -> Range range Char '\x10324' Char '\x1032F', Char -> Char -> Range range Char '\x1034B' Char '\x103FF', Char -> Char -> Range range Char '\x10426' Char '\x10427', Char -> Char -> Range range Char '\x1044E' Char '\x1CFFF', Char -> Char -> Range range Char '\x1D0F6' Char '\x1D0FF', Char -> Char -> Range range Char '\x1D127' Char '\x1D129', Char -> Char -> Range range Char '\x1D1DE' Char '\x1D3FF', Char -> Range single Char '\x1D455', Char -> Range single Char '\x1D49D', Char -> Char -> Range range Char '\x1D4A0' Char '\x1D4A1', Char -> Char -> Range range Char '\x1D4A3' Char '\x1D4A4', Char -> Char -> Range range Char '\x1D4A7' Char '\x1D4A8', Char -> Range single Char '\x1D4AD', Char -> Range single Char '\x1D4BA', Char -> Range single Char '\x1D4BC', Char -> Range single Char '\x1D4C1', Char -> Range single Char '\x1D4C4', Char -> Range single Char '\x1D506', Char -> Char -> Range range Char '\x1D50B' Char '\x1D50C', Char -> Range single Char '\x1D515', Char -> Range single Char '\x1D51D', Char -> Range single Char '\x1D53A', Char -> Range single Char '\x1D53F', Char -> Range single Char '\x1D545', Char -> Char -> Range range Char '\x1D547' Char '\x1D549', Char -> Range single Char '\x1D551', Char -> Char -> Range range Char '\x1D6A4' Char '\x1D6A7', Char -> Char -> Range range Char '\x1D7CA' Char '\x1D7CD', Char -> Char -> Range range Char '\x1D800' Char '\x1FFFD', Char -> Char -> Range range Char '\x2A6D7' Char '\x2F7FF', Char -> Char -> Range range Char '\x2FA1E' Char '\x2FFFD', Char -> Char -> Range range Char '\x30000' Char '\x3FFFD', Char -> Char -> Range range Char '\x40000' Char '\x4FFFD', Char -> Char -> Range range Char '\x50000' Char '\x5FFFD', Char -> Char -> Range range Char '\x60000' Char '\x6FFFD', Char -> Char -> Range range Char '\x70000' Char '\x7FFFD', Char -> Char -> Range range Char '\x80000' Char '\x8FFFD', Char -> Char -> Range range Char '\x90000' Char '\x9FFFD', Char -> Char -> Range range Char '\xA0000' Char '\xAFFFD', Char -> Char -> Range range Char '\xB0000' Char '\xBFFFD', Char -> Char -> Range range Char '\xC0000' Char '\xCFFFD', Char -> Char -> Range range Char '\xD0000' Char '\xDFFFD', Char -> Range single Char '\xE0000', Char -> Char -> Range range Char '\xE0002' Char '\xE001F', Char -> Char -> Range range Char '\xE0080' Char '\xEFFFD']