package Font::TTF::PSNames; =head1 NAME Font::TTF::PSNames - Utilities for Postscript glyph name processing =head1 SYNOPSIS use Font::TTF::PSNames qw(parse lookup); $name = lookup($uni); $uni = parse($name); =head1 METHODS =cut use strict; use vars qw(%names %agl @EXPORT_OK @ISA); require Exporter; @ISA = qw( Exporter ); @EXPORT_OK = qw( parse lookup); # Adobe Glyph List for New Fonts # from http://partners.adobe.com/asn/tech/type/aglfn13.txt %names = ( '0020' => 'space', '0021' => 'exclam', '0022' => 'quotedbl', '0023' => 'numbersign', '0024' => 'dollar', '0025' => 'percent', '0026' => 'ampersand', '0027' => 'quotesingle', '0028' => 'parenleft', '0029' => 'parenright', '002A' => 'asterisk', '002B' => 'plus', '002C' => 'comma', '002D' => 'hyphen', '002E' => 'period', '002F' => 'slash', '0030' => 'zero', '0031' => 'one', '0032' => 'two', '0033' => 'three', '0034' => 'four', '0035' => 'five', '0036' => 'six', '0037' => 'seven', '0038' => 'eight', '0039' => 'nine', '003A' => 'colon', '003B' => 'semicolon', '003C' => 'less', '003D' => 'equal', '003E' => 'greater', '003F' => 'question', '0040' => 'at', '0041' => 'A', '0042' => 'B', '0043' => 'C', '0044' => 'D', '0045' => 'E', '0046' => 'F', '0047' => 'G', '0048' => 'H', '0049' => 'I', '004A' => 'J', '004B' => 'K', '004C' => 'L', '004D' => 'M', '004E' => 'N', '004F' => 'O', '0050' => 'P', '0051' => 'Q', '0052' => 'R', '0053' => 'S', '0054' => 'T', '0055' => 'U', '0056' => 'V', '0057' => 'W', '0058' => 'X', '0059' => 'Y', '005A' => 'Z', '005B' => 'bracketleft', '005C' => 'backslash', '005D' => 'bracketright', '005E' => 'asciicircum', '005F' => 'underscore', '0060' => 'grave', '0061' => 'a', '0062' => 'b', '0063' => 'c', '0064' => 'd', '0065' => 'e', '0066' => 'f', '0067' => 'g', '0068' => 'h', '0069' => 'i', '006A' => 'j', '006B' => 'k', '006C' => 'l', '006D' => 'm', '006E' => 'n', '006F' => 'o', '0070' => 'p', '0071' => 'q', '0072' => 'r', '0073' => 's', '0074' => 't', '0075' => 'u', '0076' => 'v', '0077' => 'w', '0078' => 'x', '0079' => 'y', '007A' => 'z', '007B' => 'braceleft', '007C' => 'bar', '007D' => 'braceright', '007E' => 'asciitilde', # '00A0' => 'space', '00A1' => 'exclamdown', '00A2' => 'cent', '00A3' => 'sterling', '00A4' => 'currency', '00A5' => 'yen', '00A6' => 'brokenbar', '00A7' => 'section', '00A8' => 'dieresis', '00A9' => 'copyright', '00AA' => 'ordfeminine', '00AB' => 'guillemotleft', '00AC' => 'logicalnot', # '00AD' => 'hyphen', '00AE' => 'registered', '00AF' => 'macron', '00B0' => 'degree', '00B1' => 'plusminus', '00B2' => 'twosuperior', '00B3' => 'threesuperior', '00B4' => 'acute', '00B5' => 'mu', '00B6' => 'paragraph', '00B7' => 'periodcentered', '00B8' => 'cedilla', '00B9' => 'onesuperior', '00BA' => 'ordmasculine', '00BB' => 'guillemotright', '00BC' => 'onequarter', '00BD' => 'onehalf', '00BE' => 'threequarters', '00BF' => 'questiondown', '00C0' => 'Agrave', '00C1' => 'Aacute', '00C2' => 'Acircumflex', '00C3' => 'Atilde', '00C4' => 'Adieresis', '00C5' => 'Aring', '00C6' => 'AE', '00C7' => 'Ccedilla', '00C8' => 'Egrave', '00C9' => 'Eacute', '00CA' => 'Ecircumflex', '00CB' => 'Edieresis', '00CC' => 'Igrave', '00CD' => 'Iacute', '00CE' => 'Icircumflex', '00CF' => 'Idieresis', '00D0' => 'Eth', '00D1' => 'Ntilde', '00D2' => 'Ograve', '00D3' => 'Oacute', '00D4' => 'Ocircumflex', '00D5' => 'Otilde', '00D6' => 'Odieresis', '00D7' => 'multiply', '00D8' => 'Oslash', '00D9' => 'Ugrave', '00DA' => 'Uacute', '00DB' => 'Ucircumflex', '00DC' => 'Udieresis', '00DD' => 'Yacute', '00DE' => 'Thorn', '00DF' => 'germandbls', '00E0' => 'agrave', '00E1' => 'aacute', '00E2' => 'acircumflex', '00E3' => 'atilde', '00E4' => 'adieresis', '00E5' => 'aring', '00E6' => 'ae', '00E7' => 'ccedilla', '00E8' => 'egrave', '00E9' => 'eacute', '00EA' => 'ecircumflex', '00EB' => 'edieresis', '00EC' => 'igrave', '00ED' => 'iacute', '00EE' => 'icircumflex', '00EF' => 'idieresis', '00F0' => 'eth', '00F1' => 'ntilde', '00F2' => 'ograve', '00F3' => 'oacute', '00F4' => 'ocircumflex', '00F5' => 'otilde', '00F6' => 'odieresis', '00F7' => 'divide', '00F8' => 'oslash', '00F9' => 'ugrave', '00FA' => 'uacute', '00FB' => 'ucircumflex', '00FC' => 'udieresis', '00FD' => 'yacute', '00FE' => 'thorn', '00FF' => 'ydieresis', '0100' => 'Amacron', '0101' => 'amacron', '0102' => 'Abreve', '0103' => 'abreve', '0104' => 'Aogonek', '0105' => 'aogonek', '0106' => 'Cacute', '0107' => 'cacute', '0108' => 'Ccircumflex', '0109' => 'ccircumflex', '010A' => 'Cdotaccent', '010B' => 'cdotaccent', '010C' => 'Ccaron', '010D' => 'ccaron', '010E' => 'Dcaron', '010F' => 'dcaron', '0110' => 'Dcroat', '0111' => 'dcroat', '0112' => 'Emacron', '0113' => 'emacron', '0114' => 'Ebreve', '0115' => 'ebreve', '0116' => 'Edotaccent', '0117' => 'edotaccent', '0118' => 'Eogonek', '0119' => 'eogonek', '011A' => 'Ecaron', '011B' => 'ecaron', '011C' => 'Gcircumflex', '011D' => 'gcircumflex', '011E' => 'Gbreve', '011F' => 'gbreve', '0120' => 'Gdotaccent', '0121' => 'gdotaccent', '0122' => 'Gcommaaccent', '0123' => 'gcommaaccent', '0124' => 'Hcircumflex', '0125' => 'hcircumflex', '0126' => 'Hbar', '0127' => 'hbar', '0128' => 'Itilde', '0129' => 'itilde', '012A' => 'Imacron', '012B' => 'imacron', '012C' => 'Ibreve', '012D' => 'ibreve', '012E' => 'Iogonek', '012F' => 'iogonek', '0130' => 'Idotaccent', '0131' => 'dotlessi', '0132' => 'IJ', '0133' => 'ij', '0134' => 'Jcircumflex', '0135' => 'jcircumflex', '0136' => 'Kcommaaccent', '0137' => 'kcommaaccent', '0138' => 'kgreenlandic', '0139' => 'Lacute', '013A' => 'lacute', '013B' => 'Lcommaaccent', '013C' => 'lcommaaccent', '013D' => 'Lcaron', '013E' => 'lcaron', '013F' => 'Ldot', '0140' => 'ldot', '0141' => 'Lslash', '0142' => 'lslash', '0143' => 'Nacute', '0144' => 'nacute', '0145' => 'Ncommaaccent', '0146' => 'ncommaaccent', '0147' => 'Ncaron', '0148' => 'ncaron', '0149' => 'napostrophe', '014A' => 'Eng', '014B' => 'eng', '014C' => 'Omacron', '014D' => 'omacron', '014E' => 'Obreve', '014F' => 'obreve', '0150' => 'Ohungarumlaut', '0151' => 'ohungarumlaut', '0152' => 'OE', '0153' => 'oe', '0154' => 'Racute', '0155' => 'racute', '0156' => 'Rcommaaccent', '0157' => 'rcommaaccent', '0158' => 'Rcaron', '0159' => 'rcaron', '015A' => 'Sacute', '015B' => 'sacute', '015C' => 'Scircumflex', '015D' => 'scircumflex', '015E' => 'Scedilla', '015F' => 'scedilla', '0160' => 'Scaron', '0161' => 'scaron', '0162' => 'Tcommaaccent', '0163' => 'tcommaaccent', '0164' => 'Tcaron', '0165' => 'tcaron', '0166' => 'Tbar', '0167' => 'tbar', '0168' => 'Utilde', '0169' => 'utilde', '016A' => 'Umacron', '016B' => 'umacron', '016C' => 'Ubreve', '016D' => 'ubreve', '016E' => 'Uring', '016F' => 'uring', '0170' => 'Uhungarumlaut', '0171' => 'uhungarumlaut', '0172' => 'Uogonek', '0173' => 'uogonek', '0174' => 'Wcircumflex', '0175' => 'wcircumflex', '0176' => 'Ycircumflex', '0177' => 'ycircumflex', '0178' => 'Ydieresis', '0179' => 'Zacute', '017A' => 'zacute', '017B' => 'Zdotaccent', '017C' => 'zdotaccent', '017D' => 'Zcaron', '017E' => 'zcaron', '017F' => 'longs', '0192' => 'florin', '01A0' => 'Ohorn', '01A1' => 'ohorn', '01AF' => 'Uhorn', '01B0' => 'uhorn', '01E6' => 'Gcaron', '01E7' => 'gcaron', '01FA' => 'Aringacute', '01FB' => 'aringacute', '01FC' => 'AEacute', '01FD' => 'aeacute', '01FE' => 'Oslashacute', '01FF' => 'oslashacute', '0218' => 'Scommaaccent', '0219' => 'scommaaccent', # '021A' => 'Tcommaaccent', # '021B' => 'tcommaaccent', '02BC' => 'afii57929', '02BD' => 'afii64937', '02C6' => 'circumflex', '02C7' => 'caron', # '02C9' => 'macron', '02D8' => 'breve', '02D9' => 'dotaccent', '02DA' => 'ring', '02DB' => 'ogonek', '02DC' => 'tilde', '02DD' => 'hungarumlaut', '0300' => 'gravecomb', '0301' => 'acutecomb', '0303' => 'tildecomb', '0309' => 'hookabovecomb', '0323' => 'dotbelowcomb', '0384' => 'tonos', '0385' => 'dieresistonos', '0386' => 'Alphatonos', '0387' => 'anoteleia', '0388' => 'Epsilontonos', '0389' => 'Etatonos', '038A' => 'Iotatonos', '038C' => 'Omicrontonos', '038E' => 'Upsilontonos', '038F' => 'Omegatonos', '0390' => 'iotadieresistonos', '0391' => 'Alpha', '0392' => 'Beta', '0393' => 'Gamma', # '0394' => 'Delta', '0395' => 'Epsilon', '0396' => 'Zeta', '0397' => 'Eta', '0398' => 'Theta', '0399' => 'Iota', '039A' => 'Kappa', '039B' => 'Lambda', '039C' => 'Mu', '039D' => 'Nu', '039E' => 'Xi', '039F' => 'Omicron', '03A0' => 'Pi', '03A1' => 'Rho', '03A3' => 'Sigma', '03A4' => 'Tau', '03A5' => 'Upsilon', '03A6' => 'Phi', '03A7' => 'Chi', '03A8' => 'Psi', # '03A9' => 'Omega', '03AA' => 'Iotadieresis', '03AB' => 'Upsilondieresis', '03AC' => 'alphatonos', '03AD' => 'epsilontonos', '03AE' => 'etatonos', '03AF' => 'iotatonos', '03B0' => 'upsilondieresistonos', '03B1' => 'alpha', '03B2' => 'beta', '03B3' => 'gamma', '03B4' => 'delta', '03B5' => 'epsilon', '03B6' => 'zeta', '03B7' => 'eta', '03B8' => 'theta', '03B9' => 'iota', '03BA' => 'kappa', '03BB' => 'lambda', # '03BC' => 'mu', '03BD' => 'nu', '03BE' => 'xi', '03BF' => 'omicron', '03C0' => 'pi', '03C1' => 'rho', '03C2' => 'sigma1', '03C3' => 'sigma', '03C4' => 'tau', '03C5' => 'upsilon', '03C6' => 'phi', '03C7' => 'chi', '03C8' => 'psi', '03C9' => 'omega', '03CA' => 'iotadieresis', '03CB' => 'upsilondieresis', '03CC' => 'omicrontonos', '03CD' => 'upsilontonos', '03CE' => 'omegatonos', '03D1' => 'theta1', '03D2' => 'Upsilon1', '03D5' => 'phi1', '03D6' => 'omega1', '0401' => 'afii10023', '0402' => 'afii10051', '0403' => 'afii10052', '0404' => 'afii10053', '0405' => 'afii10054', '0406' => 'afii10055', '0407' => 'afii10056', '0408' => 'afii10057', '0409' => 'afii10058', '040A' => 'afii10059', '040B' => 'afii10060', '040C' => 'afii10061', '040E' => 'afii10062', '040F' => 'afii10145', '0410' => 'afii10017', '0411' => 'afii10018', '0412' => 'afii10019', '0413' => 'afii10020', '0414' => 'afii10021', '0415' => 'afii10022', '0416' => 'afii10024', '0417' => 'afii10025', '0418' => 'afii10026', '0419' => 'afii10027', '041A' => 'afii10028', '041B' => 'afii10029', '041C' => 'afii10030', '041D' => 'afii10031', '041E' => 'afii10032', '041F' => 'afii10033', '0420' => 'afii10034', '0421' => 'afii10035', '0422' => 'afii10036', '0423' => 'afii10037', '0424' => 'afii10038', '0425' => 'afii10039', '0426' => 'afii10040', '0427' => 'afii10041', '0428' => 'afii10042', '0429' => 'afii10043', '042A' => 'afii10044', '042B' => 'afii10045', '042C' => 'afii10046', '042D' => 'afii10047', '042E' => 'afii10048', '042F' => 'afii10049', '0430' => 'afii10065', '0431' => 'afii10066', '0432' => 'afii10067', '0433' => 'afii10068', '0434' => 'afii10069', '0435' => 'afii10070', '0436' => 'afii10072', '0437' => 'afii10073', '0438' => 'afii10074', '0439' => 'afii10075', '043A' => 'afii10076', '043B' => 'afii10077', '043C' => 'afii10078', '043D' => 'afii10079', '043E' => 'afii10080', '043F' => 'afii10081', '0440' => 'afii10082', '0441' => 'afii10083', '0442' => 'afii10084', '0443' => 'afii10085', '0444' => 'afii10086', '0445' => 'afii10087', '0446' => 'afii10088', '0447' => 'afii10089', '0448' => 'afii10090', '0449' => 'afii10091', '044A' => 'afii10092', '044B' => 'afii10093', '044C' => 'afii10094', '044D' => 'afii10095', '044E' => 'afii10096', '044F' => 'afii10097', '0451' => 'afii10071', '0452' => 'afii10099', '0453' => 'afii10100', '0454' => 'afii10101', '0455' => 'afii10102', '0456' => 'afii10103', '0457' => 'afii10104', '0458' => 'afii10105', '0459' => 'afii10106', '045A' => 'afii10107', '045B' => 'afii10108', '045C' => 'afii10109', '045E' => 'afii10110', '045F' => 'afii10193', '0462' => 'afii10146', '0463' => 'afii10194', '0472' => 'afii10147', '0473' => 'afii10195', '0474' => 'afii10148', '0475' => 'afii10196', '0490' => 'afii10050', '0491' => 'afii10098', '04D9' => 'afii10846', '05B0' => 'afii57799', '05B1' => 'afii57801', '05B2' => 'afii57800', '05B3' => 'afii57802', '05B4' => 'afii57793', '05B5' => 'afii57794', '05B6' => 'afii57795', '05B7' => 'afii57798', '05B8' => 'afii57797', '05B9' => 'afii57806', '05BB' => 'afii57796', '05BC' => 'afii57807', '05BD' => 'afii57839', '05BE' => 'afii57645', '05BF' => 'afii57841', '05C0' => 'afii57842', '05C1' => 'afii57804', '05C2' => 'afii57803', '05C3' => 'afii57658', '05D0' => 'afii57664', '05D1' => 'afii57665', '05D2' => 'afii57666', '05D3' => 'afii57667', '05D4' => 'afii57668', '05D5' => 'afii57669', '05D6' => 'afii57670', '05D7' => 'afii57671', '05D8' => 'afii57672', '05D9' => 'afii57673', '05DA' => 'afii57674', '05DB' => 'afii57675', '05DC' => 'afii57676', '05DD' => 'afii57677', '05DE' => 'afii57678', '05DF' => 'afii57679', '05E0' => 'afii57680', '05E1' => 'afii57681', '05E2' => 'afii57682', '05E3' => 'afii57683', '05E4' => 'afii57684', '05E5' => 'afii57685', '05E6' => 'afii57686', '05E7' => 'afii57687', '05E8' => 'afii57688', '05E9' => 'afii57689', '05EA' => 'afii57690', '05F0' => 'afii57716', '05F1' => 'afii57717', '05F2' => 'afii57718', '060C' => 'afii57388', '061B' => 'afii57403', '061F' => 'afii57407', '0621' => 'afii57409', '0622' => 'afii57410', '0623' => 'afii57411', '0624' => 'afii57412', '0625' => 'afii57413', '0626' => 'afii57414', '0627' => 'afii57415', '0628' => 'afii57416', '0629' => 'afii57417', '062A' => 'afii57418', '062B' => 'afii57419', '062C' => 'afii57420', '062D' => 'afii57421', '062E' => 'afii57422', '062F' => 'afii57423', '0630' => 'afii57424', '0631' => 'afii57425', '0632' => 'afii57426', '0633' => 'afii57427', '0634' => 'afii57428', '0635' => 'afii57429', '0636' => 'afii57430', '0637' => 'afii57431', '0638' => 'afii57432', '0639' => 'afii57433', '063A' => 'afii57434', '0640' => 'afii57440', '0641' => 'afii57441', '0642' => 'afii57442', '0643' => 'afii57443', '0644' => 'afii57444', '0645' => 'afii57445', '0646' => 'afii57446', '0647' => 'afii57470', '0648' => 'afii57448', '0649' => 'afii57449', '064A' => 'afii57450', '064B' => 'afii57451', '064C' => 'afii57452', '064D' => 'afii57453', '064E' => 'afii57454', '064F' => 'afii57455', '0650' => 'afii57456', '0651' => 'afii57457', '0652' => 'afii57458', '0660' => 'afii57392', '0661' => 'afii57393', '0662' => 'afii57394', '0663' => 'afii57395', '0664' => 'afii57396', '0665' => 'afii57397', '0666' => 'afii57398', '0667' => 'afii57399', '0668' => 'afii57400', '0669' => 'afii57401', '066A' => 'afii57381', '066D' => 'afii63167', '0679' => 'afii57511', '067E' => 'afii57506', '0686' => 'afii57507', '0688' => 'afii57512', '0691' => 'afii57513', '0698' => 'afii57508', '06A4' => 'afii57505', '06AF' => 'afii57509', '06BA' => 'afii57514', '06D2' => 'afii57519', '06D5' => 'afii57534', '1E80' => 'Wgrave', '1E81' => 'wgrave', '1E82' => 'Wacute', '1E83' => 'wacute', '1E84' => 'Wdieresis', '1E85' => 'wdieresis', '1EF2' => 'Ygrave', '1EF3' => 'ygrave', '200C' => 'afii61664', '200D' => 'afii301', '200E' => 'afii299', '200F' => 'afii300', '2012' => 'figuredash', '2013' => 'endash', '2014' => 'emdash', '2015' => 'afii00208', '2017' => 'underscoredbl', '2018' => 'quoteleft', '2019' => 'quoteright', '201A' => 'quotesinglbase', '201B' => 'quotereversed', '201C' => 'quotedblleft', '201D' => 'quotedblright', '201E' => 'quotedblbase', '2020' => 'dagger', '2021' => 'daggerdbl', '2022' => 'bullet', '2024' => 'onedotenleader', '2025' => 'twodotenleader', '2026' => 'ellipsis', '202C' => 'afii61573', '202D' => 'afii61574', '202E' => 'afii61575', '2030' => 'perthousand', '2032' => 'minute', '2033' => 'second', '2039' => 'guilsinglleft', '203A' => 'guilsinglright', '203C' => 'exclamdbl', '2044' => 'fraction', # '2070' => 'zerosuperior', # '2074' => 'foursuperior', # '2075' => 'fivesuperior', # '2076' => 'sixsuperior', # '2077' => 'sevensuperior', # '2078' => 'eightsuperior', # '2079' => 'ninesuperior', # '207D' => 'parenleftsuperior', # '207E' => 'parenrightsuperior', # '207F' => 'nsuperior', # '2080' => 'zeroinferior', # '2081' => 'oneinferior', # '2082' => 'twoinferior', # '2083' => 'threeinferior', # '2084' => 'fourinferior', # '2085' => 'fiveinferior', # '2086' => 'sixinferior', # '2087' => 'seveninferior', # '2088' => 'eightinferior', # '2089' => 'nineinferior', # '208D' => 'parenleftinferior', # '208E' => 'parenrightinferior', '20A1' => 'colonmonetary', '20A3' => 'franc', '20A4' => 'lira', '20A7' => 'peseta', '20AA' => 'afii57636', '20AB' => 'dong', '20AC' => 'Euro', '2105' => 'afii61248', '2111' => 'Ifraktur', '2113' => 'afii61289', '2116' => 'afii61352', '2118' => 'weierstrass', '211C' => 'Rfraktur', '211E' => 'prescription', '2122' => 'trademark', '2126' => 'Omega', '212E' => 'estimated', '2135' => 'aleph', '2153' => 'onethird', '2154' => 'twothirds', '215B' => 'oneeighth', '215C' => 'threeeighths', '215D' => 'fiveeighths', '215E' => 'seveneighths', '2190' => 'arrowleft', '2191' => 'arrowup', '2192' => 'arrowright', '2193' => 'arrowdown', '2194' => 'arrowboth', '2195' => 'arrowupdn', '21A8' => 'arrowupdnbse', '21B5' => 'carriagereturn', '21D0' => 'arrowdblleft', '21D1' => 'arrowdblup', '21D2' => 'arrowdblright', '21D3' => 'arrowdbldown', '21D4' => 'arrowdblboth', '2200' => 'universal', '2202' => 'partialdiff', '2203' => 'existential', '2205' => 'emptyset', '2206' => 'Delta', '2207' => 'gradient', '2208' => 'element', '2209' => 'notelement', '220B' => 'suchthat', '220F' => 'product', '2211' => 'summation', '2212' => 'minus', # '2215' => 'fraction', '2217' => 'asteriskmath', # '2219' => 'periodcentered', '221A' => 'radical', '221D' => 'proportional', '221E' => 'infinity', '221F' => 'orthogonal', '2220' => 'angle', '2227' => 'logicaland', '2228' => 'logicalor', '2229' => 'intersection', '222A' => 'union', '222B' => 'integral', '2234' => 'therefore', '223C' => 'similar', '2245' => 'congruent', '2248' => 'approxequal', '2260' => 'notequal', '2261' => 'equivalence', '2264' => 'lessequal', '2265' => 'greaterequal', '2282' => 'propersubset', '2283' => 'propersuperset', '2284' => 'notsubset', '2286' => 'reflexsubset', '2287' => 'reflexsuperset', '2295' => 'circleplus', '2297' => 'circlemultiply', '22A5' => 'perpendicular', '22C5' => 'dotmath', '2302' => 'house', '2310' => 'revlogicalnot', '2320' => 'integraltp', '2321' => 'integralbt', '2329' => 'angleleft', '232A' => 'angleright', '2500' => 'SF100000', '2502' => 'SF110000', '250C' => 'SF010000', '2510' => 'SF030000', '2514' => 'SF020000', '2518' => 'SF040000', '251C' => 'SF080000', '2524' => 'SF090000', '252C' => 'SF060000', '2534' => 'SF070000', '253C' => 'SF050000', '2550' => 'SF430000', '2551' => 'SF240000', '2552' => 'SF510000', '2553' => 'SF520000', '2554' => 'SF390000', '2555' => 'SF220000', '2556' => 'SF210000', '2557' => 'SF250000', '2558' => 'SF500000', '2559' => 'SF490000', '255A' => 'SF380000', '255B' => 'SF280000', '255C' => 'SF270000', '255D' => 'SF260000', '255E' => 'SF360000', '255F' => 'SF370000', '2560' => 'SF420000', '2561' => 'SF190000', '2562' => 'SF200000', '2563' => 'SF230000', '2564' => 'SF470000', '2565' => 'SF480000', '2566' => 'SF410000', '2567' => 'SF450000', '2568' => 'SF460000', '2569' => 'SF400000', '256A' => 'SF540000', '256B' => 'SF530000', '256C' => 'SF440000', '2580' => 'upblock', '2584' => 'dnblock', '2588' => 'block', '258C' => 'lfblock', '2590' => 'rtblock', '2591' => 'ltshade', '2592' => 'shade', '2593' => 'dkshade', '25A0' => 'filledbox', '25A1' => 'H22073', '25AA' => 'H18543', '25AB' => 'H18551', '25AC' => 'filledrect', '25B2' => 'triagup', '25BA' => 'triagrt', '25BC' => 'triagdn', '25C4' => 'triaglf', '25CA' => 'lozenge', '25CB' => 'circle', '25CF' => 'H18533', '25D8' => 'invbullet', '25D9' => 'invcircle', '25E6' => 'openbullet', '263A' => 'smileface', '263B' => 'invsmileface', '263C' => 'sun', '2640' => 'female', '2642' => 'male', '2660' => 'spade', '2663' => 'club', '2665' => 'heart', '2666' => 'diamond', '266A' => 'musicalnote', '266B' => 'musicalnotedbl', 'FB00' => 'ff', 'FB01' => 'fi', 'FB02' => 'fl', 'FB03' => 'ffi', 'FB04' => 'ffl', 'FB1F' => 'afii57705', 'FB2A' => 'afii57694', 'FB2B' => 'afii57695', 'FB35' => 'afii57723', 'FB4B' => 'afii57700', ); # Adobe Glyph List 2.0 (sans those in glyph list for *new* fonts) -- thus # these are all historic names that could occur in fonts # from http://partners.adobe.com/asn/tech/type/glyphlist.txt %agl = ( 'AEmacron' => "\x{01E2}", 'AEsmall' => "\x{F7E6}", 'Aacutesmall' => "\x{F7E1}", 'Abreveacute' => "\x{1EAE}", 'Abrevecyrillic' => "\x{04D0}", 'Abrevedotbelow' => "\x{1EB6}", 'Abrevegrave' => "\x{1EB0}", 'Abrevehookabove' => "\x{1EB2}", 'Abrevetilde' => "\x{1EB4}", 'Acaron' => "\x{01CD}", 'Acircle' => "\x{24B6}", 'Acircumflexacute' => "\x{1EA4}", 'Acircumflexdotbelow' => "\x{1EAC}", 'Acircumflexgrave' => "\x{1EA6}", 'Acircumflexhookabove' => "\x{1EA8}", 'Acircumflexsmall' => "\x{F7E2}", 'Acircumflextilde' => "\x{1EAA}", 'Acute' => "\x{F6C9}", 'Acutesmall' => "\x{F7B4}", 'Acyrillic' => "\x{0410}", 'Adblgrave' => "\x{0200}", 'Adieresiscyrillic' => "\x{04D2}", 'Adieresismacron' => "\x{01DE}", 'Adieresissmall' => "\x{F7E4}", 'Adotbelow' => "\x{1EA0}", 'Adotmacron' => "\x{01E0}", 'Agravesmall' => "\x{F7E0}", 'Ahookabove' => "\x{1EA2}", 'Aiecyrillic' => "\x{04D4}", 'Ainvertedbreve' => "\x{0202}", 'Amonospace' => "\x{FF21}", 'Aringbelow' => "\x{1E00}", 'Aringsmall' => "\x{F7E5}", 'Asmall' => "\x{F761}", 'Atildesmall' => "\x{F7E3}", 'Aybarmenian' => "\x{0531}", 'Bcircle' => "\x{24B7}", 'Bdotaccent' => "\x{1E02}", 'Bdotbelow' => "\x{1E04}", 'Becyrillic' => "\x{0411}", 'Benarmenian' => "\x{0532}", 'Bhook' => "\x{0181}", 'Blinebelow' => "\x{1E06}", 'Bmonospace' => "\x{FF22}", 'Brevesmall' => "\x{F6F4}", 'Bsmall' => "\x{F762}", 'Btopbar' => "\x{0182}", 'Caarmenian' => "\x{053E}", 'Caron' => "\x{F6CA}", 'Caronsmall' => "\x{F6F5}", 'Ccedillaacute' => "\x{1E08}", 'Ccedillasmall' => "\x{F7E7}", 'Ccircle' => "\x{24B8}", 'Cdot' => "\x{010A}", 'Cedillasmall' => "\x{F7B8}", 'Chaarmenian' => "\x{0549}", 'Cheabkhasiancyrillic' => "\x{04BC}", 'Checyrillic' => "\x{0427}", 'Chedescenderabkhasiancyrillic' => "\x{04BE}", 'Chedescendercyrillic' => "\x{04B6}", 'Chedieresiscyrillic' => "\x{04F4}", 'Cheharmenian' => "\x{0543}", 'Chekhakassiancyrillic' => "\x{04CB}", 'Cheverticalstrokecyrillic' => "\x{04B8}", 'Chook' => "\x{0187}", 'Circumflexsmall' => "\x{F6F6}", 'Cmonospace' => "\x{FF23}", 'Coarmenian' => "\x{0551}", 'Csmall' => "\x{F763}", 'DZ' => "\x{01F1}", 'DZcaron' => "\x{01C4}", 'Daarmenian' => "\x{0534}", 'Dafrican' => "\x{0189}", 'Dcedilla' => "\x{1E10}", 'Dcircle' => "\x{24B9}", 'Dcircumflexbelow' => "\x{1E12}", 'Ddotaccent' => "\x{1E0A}", 'Ddotbelow' => "\x{1E0C}", 'Decyrillic' => "\x{0414}", 'Deicoptic' => "\x{03EE}", 'Deltagreek' => "\x{0394}", 'Dhook' => "\x{018A}", 'Dieresis' => "\x{F6CB}", 'DieresisAcute' => "\x{F6CC}", 'DieresisGrave' => "\x{F6CD}", 'Dieresissmall' => "\x{F7A8}", 'Digammagreek' => "\x{03DC}", 'Djecyrillic' => "\x{0402}", 'Dlinebelow' => "\x{1E0E}", 'Dmonospace' => "\x{FF24}", 'Dotaccentsmall' => "\x{F6F7}", 'Dslash' => "\x{0110}", 'Dsmall' => "\x{F764}", 'Dtopbar' => "\x{018B}", 'Dz' => "\x{01F2}", 'Dzcaron' => "\x{01C5}", 'Dzeabkhasiancyrillic' => "\x{04E0}", 'Dzecyrillic' => "\x{0405}", 'Dzhecyrillic' => "\x{040F}", 'Eacutesmall' => "\x{F7E9}", 'Ecedillabreve' => "\x{1E1C}", 'Echarmenian' => "\x{0535}", 'Ecircle' => "\x{24BA}", 'Ecircumflexacute' => "\x{1EBE}", 'Ecircumflexbelow' => "\x{1E18}", 'Ecircumflexdotbelow' => "\x{1EC6}", 'Ecircumflexgrave' => "\x{1EC0}", 'Ecircumflexhookabove' => "\x{1EC2}", 'Ecircumflexsmall' => "\x{F7EA}", 'Ecircumflextilde' => "\x{1EC4}", 'Ecyrillic' => "\x{0404}", 'Edblgrave' => "\x{0204}", 'Edieresissmall' => "\x{F7EB}", 'Edot' => "\x{0116}", 'Edotbelow' => "\x{1EB8}", 'Efcyrillic' => "\x{0424}", 'Egravesmall' => "\x{F7E8}", 'Eharmenian' => "\x{0537}", 'Ehookabove' => "\x{1EBA}", 'Eightroman' => "\x{2167}", 'Einvertedbreve' => "\x{0206}", 'Eiotifiedcyrillic' => "\x{0464}", 'Elcyrillic' => "\x{041B}", 'Elevenroman' => "\x{216A}", 'Emacronacute' => "\x{1E16}", 'Emacrongrave' => "\x{1E14}", 'Emcyrillic' => "\x{041C}", 'Emonospace' => "\x{FF25}", 'Encyrillic' => "\x{041D}", 'Endescendercyrillic' => "\x{04A2}", 'Enghecyrillic' => "\x{04A4}", 'Enhookcyrillic' => "\x{04C7}", 'Eopen' => "\x{0190}", 'Ercyrillic' => "\x{0420}", 'Ereversed' => "\x{018E}", 'Ereversedcyrillic' => "\x{042D}", 'Escyrillic' => "\x{0421}", 'Esdescendercyrillic' => "\x{04AA}", 'Esh' => "\x{01A9}", 'Esmall' => "\x{F765}", 'Etarmenian' => "\x{0538}", 'Ethsmall' => "\x{F7F0}", 'Etilde' => "\x{1EBC}", 'Etildebelow' => "\x{1E1A}", 'Ezh' => "\x{01B7}", 'Ezhcaron' => "\x{01EE}", 'Ezhreversed' => "\x{01B8}", 'Fcircle' => "\x{24BB}", 'Fdotaccent' => "\x{1E1E}", 'Feharmenian' => "\x{0556}", 'Feicoptic' => "\x{03E4}", 'Fhook' => "\x{0191}", 'Fitacyrillic' => "\x{0472}", 'Fiveroman' => "\x{2164}", 'Fmonospace' => "\x{FF26}", 'Fourroman' => "\x{2163}", 'Fsmall' => "\x{F766}", 'GBsquare' => "\x{3387}", 'Gacute' => "\x{01F4}", 'Gammaafrican' => "\x{0194}", 'Gangiacoptic' => "\x{03EA}", 'Gcedilla' => "\x{0122}", 'Gcircle' => "\x{24BC}", 'Gdot' => "\x{0120}", 'Gecyrillic' => "\x{0413}", 'Ghadarmenian' => "\x{0542}", 'Ghemiddlehookcyrillic' => "\x{0494}", 'Ghestrokecyrillic' => "\x{0492}", 'Gheupturncyrillic' => "\x{0490}", 'Ghook' => "\x{0193}", 'Gimarmenian' => "\x{0533}", 'Gjecyrillic' => "\x{0403}", 'Gmacron' => "\x{1E20}", 'Gmonospace' => "\x{FF27}", 'Grave' => "\x{F6CE}", 'Gravesmall' => "\x{F760}", 'Gsmall' => "\x{F767}", 'Gsmallhook' => "\x{029B}", 'Gstroke' => "\x{01E4}", 'HPsquare' => "\x{33CB}", 'Haabkhasiancyrillic' => "\x{04A8}", 'Hadescendercyrillic' => "\x{04B2}", 'Hardsigncyrillic' => "\x{042A}", 'Hbrevebelow' => "\x{1E2A}", 'Hcedilla' => "\x{1E28}", 'Hcircle' => "\x{24BD}", 'Hdieresis' => "\x{1E26}", 'Hdotaccent' => "\x{1E22}", 'Hdotbelow' => "\x{1E24}", 'Hmonospace' => "\x{FF28}", 'Hoarmenian' => "\x{0540}", 'Horicoptic' => "\x{03E8}", 'Hsmall' => "\x{F768}", 'Hungarumlaut' => "\x{F6CF}", 'Hungarumlautsmall' => "\x{F6F8}", 'Hzsquare' => "\x{3390}", 'IAcyrillic' => "\x{042F}", 'IUcyrillic' => "\x{042E}", 'Iacutesmall' => "\x{F7ED}", 'Icaron' => "\x{01CF}", 'Icircle' => "\x{24BE}", 'Icircumflexsmall' => "\x{F7EE}", 'Icyrillic' => "\x{0406}", 'Idblgrave' => "\x{0208}", 'Idieresisacute' => "\x{1E2E}", 'Idieresiscyrillic' => "\x{04E4}", 'Idieresissmall' => "\x{F7EF}", 'Idot' => "\x{0130}", 'Idotbelow' => "\x{1ECA}", 'Iebrevecyrillic' => "\x{04D6}", 'Iecyrillic' => "\x{0415}", 'Igravesmall' => "\x{F7EC}", 'Ihookabove' => "\x{1EC8}", 'Iicyrillic' => "\x{0418}", 'Iinvertedbreve' => "\x{020A}", 'Iishortcyrillic' => "\x{0419}", 'Imacroncyrillic' => "\x{04E2}", 'Imonospace' => "\x{FF29}", 'Iniarmenian' => "\x{053B}", 'Iocyrillic' => "\x{0401}", 'Iotaafrican' => "\x{0196}", 'Ismall' => "\x{F769}", 'Istroke' => "\x{0197}", 'Itildebelow' => "\x{1E2C}", 'Izhitsacyrillic' => "\x{0474}", 'Izhitsadblgravecyrillic' => "\x{0476}", 'Jaarmenian' => "\x{0541}", 'Jcircle' => "\x{24BF}", 'Jecyrillic' => "\x{0408}", 'Jheharmenian' => "\x{054B}", 'Jmonospace' => "\x{FF2A}", 'Jsmall' => "\x{F76A}", 'KBsquare' => "\x{3385}", 'KKsquare' => "\x{33CD}", 'Kabashkircyrillic' => "\x{04A0}", 'Kacute' => "\x{1E30}", 'Kacyrillic' => "\x{041A}", 'Kadescendercyrillic' => "\x{049A}", 'Kahookcyrillic' => "\x{04C3}", 'Kastrokecyrillic' => "\x{049E}", 'Kaverticalstrokecyrillic' => "\x{049C}", 'Kcaron' => "\x{01E8}", 'Kcedilla' => "\x{0136}", 'Kcircle' => "\x{24C0}", 'Kdotbelow' => "\x{1E32}", 'Keharmenian' => "\x{0554}", 'Kenarmenian' => "\x{053F}", 'Khacyrillic' => "\x{0425}", 'Kheicoptic' => "\x{03E6}", 'Khook' => "\x{0198}", 'Kjecyrillic' => "\x{040C}", 'Klinebelow' => "\x{1E34}", 'Kmonospace' => "\x{FF2B}", 'Koppacyrillic' => "\x{0480}", 'Koppagreek' => "\x{03DE}", 'Ksicyrillic' => "\x{046E}", 'Ksmall' => "\x{F76B}", 'LJ' => "\x{01C7}", 'LL' => "\x{F6BF}", 'Lcedilla' => "\x{013B}", 'Lcircle' => "\x{24C1}", 'Lcircumflexbelow' => "\x{1E3C}", 'Ldotaccent' => "\x{013F}", 'Ldotbelow' => "\x{1E36}", 'Ldotbelowmacron' => "\x{1E38}", 'Liwnarmenian' => "\x{053C}", 'Lj' => "\x{01C8}", 'Ljecyrillic' => "\x{0409}", 'Llinebelow' => "\x{1E3A}", 'Lmonospace' => "\x{FF2C}", 'Lslashsmall' => "\x{F6F9}", 'Lsmall' => "\x{F76C}", 'MBsquare' => "\x{3386}", 'Macron' => "\x{F6D0}", 'Macronsmall' => "\x{F7AF}", 'Macute' => "\x{1E3E}", 'Mcircle' => "\x{24C2}", 'Mdotaccent' => "\x{1E40}", 'Mdotbelow' => "\x{1E42}", 'Menarmenian' => "\x{0544}", 'Mmonospace' => "\x{FF2D}", 'Msmall' => "\x{F76D}", 'Mturned' => "\x{019C}", 'NJ' => "\x{01CA}", 'Ncedilla' => "\x{0145}", 'Ncircle' => "\x{24C3}", 'Ncircumflexbelow' => "\x{1E4A}", 'Ndotaccent' => "\x{1E44}", 'Ndotbelow' => "\x{1E46}", 'Nhookleft' => "\x{019D}", 'Nineroman' => "\x{2168}", 'Nj' => "\x{01CB}", 'Njecyrillic' => "\x{040A}", 'Nlinebelow' => "\x{1E48}", 'Nmonospace' => "\x{FF2E}", 'Nowarmenian' => "\x{0546}", 'Nsmall' => "\x{F76E}", 'Ntildesmall' => "\x{F7F1}", 'OEsmall' => "\x{F6FA}", 'Oacutesmall' => "\x{F7F3}", 'Obarredcyrillic' => "\x{04E8}", 'Obarreddieresiscyrillic' => "\x{04EA}", 'Ocaron' => "\x{01D1}", 'Ocenteredtilde' => "\x{019F}", 'Ocircle' => "\x{24C4}", 'Ocircumflexacute' => "\x{1ED0}", 'Ocircumflexdotbelow' => "\x{1ED8}", 'Ocircumflexgrave' => "\x{1ED2}", 'Ocircumflexhookabove' => "\x{1ED4}", 'Ocircumflexsmall' => "\x{F7F4}", 'Ocircumflextilde' => "\x{1ED6}", 'Ocyrillic' => "\x{041E}", 'Odblacute' => "\x{0150}", 'Odblgrave' => "\x{020C}", 'Odieresiscyrillic' => "\x{04E6}", 'Odieresissmall' => "\x{F7F6}", 'Odotbelow' => "\x{1ECC}", 'Ogoneksmall' => "\x{F6FB}", 'Ogravesmall' => "\x{F7F2}", 'Oharmenian' => "\x{0555}", 'Ohm' => "\x{2126}", 'Ohookabove' => "\x{1ECE}", 'Ohornacute' => "\x{1EDA}", 'Ohorndotbelow' => "\x{1EE2}", 'Ohorngrave' => "\x{1EDC}", 'Ohornhookabove' => "\x{1EDE}", 'Ohorntilde' => "\x{1EE0}", 'Oi' => "\x{01A2}", 'Oinvertedbreve' => "\x{020E}", 'Omacronacute' => "\x{1E52}", 'Omacrongrave' => "\x{1E50}", 'Omegacyrillic' => "\x{0460}", 'Omegagreek' => "\x{03A9}", 'Omegaroundcyrillic' => "\x{047A}", 'Omegatitlocyrillic' => "\x{047C}", 'Omonospace' => "\x{FF2F}", 'Oneroman' => "\x{2160}", 'Oogonek' => "\x{01EA}", 'Oogonekmacron' => "\x{01EC}", 'Oopen' => "\x{0186}", 'Oslashsmall' => "\x{F7F8}", 'Osmall' => "\x{F76F}", 'Ostrokeacute' => "\x{01FE}", 'Otcyrillic' => "\x{047E}", 'Otildeacute' => "\x{1E4C}", 'Otildedieresis' => "\x{1E4E}", 'Otildesmall' => "\x{F7F5}", 'Pacute' => "\x{1E54}", 'Pcircle' => "\x{24C5}", 'Pdotaccent' => "\x{1E56}", 'Pecyrillic' => "\x{041F}", 'Peharmenian' => "\x{054A}", 'Pemiddlehookcyrillic' => "\x{04A6}", 'Phook' => "\x{01A4}", 'Piwrarmenian' => "\x{0553}", 'Pmonospace' => "\x{FF30}", 'Psicyrillic' => "\x{0470}", 'Psmall' => "\x{F770}", 'Qcircle' => "\x{24C6}", 'Qmonospace' => "\x{FF31}", 'Qsmall' => "\x{F771}", 'Raarmenian' => "\x{054C}", 'Rcedilla' => "\x{0156}", 'Rcircle' => "\x{24C7}", 'Rdblgrave' => "\x{0210}", 'Rdotaccent' => "\x{1E58}", 'Rdotbelow' => "\x{1E5A}", 'Rdotbelowmacron' => "\x{1E5C}", 'Reharmenian' => "\x{0550}", 'Ringsmall' => "\x{F6FC}", 'Rinvertedbreve' => "\x{0212}", 'Rlinebelow' => "\x{1E5E}", 'Rmonospace' => "\x{FF32}", 'Rsmall' => "\x{F772}", 'Rsmallinverted' => "\x{0281}", 'Rsmallinvertedsuperior' => "\x{02B6}", 'Sacutedotaccent' => "\x{1E64}", 'Sampigreek' => "\x{03E0}", 'Scarondotaccent' => "\x{1E66}", 'Scaronsmall' => "\x{F6FD}", 'Schwa' => "\x{018F}", 'Schwacyrillic' => "\x{04D8}", 'Schwadieresiscyrillic' => "\x{04DA}", 'Scircle' => "\x{24C8}", 'Sdotaccent' => "\x{1E60}", 'Sdotbelow' => "\x{1E62}", 'Sdotbelowdotaccent' => "\x{1E68}", 'Seharmenian' => "\x{054D}", 'Sevenroman' => "\x{2166}", 'Shaarmenian' => "\x{0547}", 'Shacyrillic' => "\x{0428}", 'Shchacyrillic' => "\x{0429}", 'Sheicoptic' => "\x{03E2}", 'Shhacyrillic' => "\x{04BA}", 'Shimacoptic' => "\x{03EC}", 'Sixroman' => "\x{2165}", 'Smonospace' => "\x{FF33}", 'Softsigncyrillic' => "\x{042C}", 'Ssmall' => "\x{F773}", 'Stigmagreek' => "\x{03DA}", 'Tcedilla' => "\x{0162}", 'Tcircle' => "\x{24C9}", 'Tcircumflexbelow' => "\x{1E70}", 'Tdotaccent' => "\x{1E6A}", 'Tdotbelow' => "\x{1E6C}", 'Tecyrillic' => "\x{0422}", 'Tedescendercyrillic' => "\x{04AC}", 'Tenroman' => "\x{2169}", 'Tetsecyrillic' => "\x{04B4}", 'Thook' => "\x{01AC}", 'Thornsmall' => "\x{F7FE}", 'Threeroman' => "\x{2162}", 'Tildesmall' => "\x{F6FE}", 'Tiwnarmenian' => "\x{054F}", 'Tlinebelow' => "\x{1E6E}", 'Tmonospace' => "\x{FF34}", 'Toarmenian' => "\x{0539}", 'Tonefive' => "\x{01BC}", 'Tonesix' => "\x{0184}", 'Tonetwo' => "\x{01A7}", 'Tretroflexhook' => "\x{01AE}", 'Tsecyrillic' => "\x{0426}", 'Tshecyrillic' => "\x{040B}", 'Tsmall' => "\x{F774}", 'Twelveroman' => "\x{216B}", 'Tworoman' => "\x{2161}", 'Uacutesmall' => "\x{F7FA}", 'Ucaron' => "\x{01D3}", 'Ucircle' => "\x{24CA}", 'Ucircumflexbelow' => "\x{1E76}", 'Ucircumflexsmall' => "\x{F7FB}", 'Ucyrillic' => "\x{0423}", 'Udblacute' => "\x{0170}", 'Udblgrave' => "\x{0214}", 'Udieresisacute' => "\x{01D7}", 'Udieresisbelow' => "\x{1E72}", 'Udieresiscaron' => "\x{01D9}", 'Udieresiscyrillic' => "\x{04F0}", 'Udieresisgrave' => "\x{01DB}", 'Udieresismacron' => "\x{01D5}", 'Udieresissmall' => "\x{F7FC}", 'Udotbelow' => "\x{1EE4}", 'Ugravesmall' => "\x{F7F9}", 'Uhookabove' => "\x{1EE6}", 'Uhornacute' => "\x{1EE8}", 'Uhorndotbelow' => "\x{1EF0}", 'Uhorngrave' => "\x{1EEA}", 'Uhornhookabove' => "\x{1EEC}", 'Uhorntilde' => "\x{1EEE}", 'Uhungarumlautcyrillic' => "\x{04F2}", 'Uinvertedbreve' => "\x{0216}", 'Ukcyrillic' => "\x{0478}", 'Umacroncyrillic' => "\x{04EE}", 'Umacrondieresis' => "\x{1E7A}", 'Umonospace' => "\x{FF35}", 'Upsilonacutehooksymbolgreek' => "\x{03D3}", 'Upsilonafrican' => "\x{01B1}", 'Upsilondieresishooksymbolgreek' => "\x{03D4}", 'Upsilonhooksymbol' => "\x{03D2}", 'Ushortcyrillic' => "\x{040E}", 'Usmall' => "\x{F775}", 'Ustraightcyrillic' => "\x{04AE}", 'Ustraightstrokecyrillic' => "\x{04B0}", 'Utildeacute' => "\x{1E78}", 'Utildebelow' => "\x{1E74}", 'Vcircle' => "\x{24CB}", 'Vdotbelow' => "\x{1E7E}", 'Vecyrillic' => "\x{0412}", 'Vewarmenian' => "\x{054E}", 'Vhook' => "\x{01B2}", 'Vmonospace' => "\x{FF36}", 'Voarmenian' => "\x{0548}", 'Vsmall' => "\x{F776}", 'Vtilde' => "\x{1E7C}", 'Wcircle' => "\x{24CC}", 'Wdotaccent' => "\x{1E86}", 'Wdotbelow' => "\x{1E88}", 'Wmonospace' => "\x{FF37}", 'Wsmall' => "\x{F777}", 'Xcircle' => "\x{24CD}", 'Xdieresis' => "\x{1E8C}", 'Xdotaccent' => "\x{1E8A}", 'Xeharmenian' => "\x{053D}", 'Xmonospace' => "\x{FF38}", 'Xsmall' => "\x{F778}", 'Yacutesmall' => "\x{F7FD}", 'Yatcyrillic' => "\x{0462}", 'Ycircle' => "\x{24CE}", 'Ydieresissmall' => "\x{F7FF}", 'Ydotaccent' => "\x{1E8E}", 'Ydotbelow' => "\x{1EF4}", 'Yericyrillic' => "\x{042B}", 'Yerudieresiscyrillic' => "\x{04F8}", 'Yhook' => "\x{01B3}", 'Yhookabove' => "\x{1EF6}", 'Yiarmenian' => "\x{0545}", 'Yicyrillic' => "\x{0407}", 'Yiwnarmenian' => "\x{0552}", 'Ymonospace' => "\x{FF39}", 'Ysmall' => "\x{F779}", 'Ytilde' => "\x{1EF8}", 'Yusbigcyrillic' => "\x{046A}", 'Yusbigiotifiedcyrillic' => "\x{046C}", 'Yuslittlecyrillic' => "\x{0466}", 'Yuslittleiotifiedcyrillic' => "\x{0468}", 'Zaarmenian' => "\x{0536}", 'Zcaronsmall' => "\x{F6FF}", 'Zcircle' => "\x{24CF}", 'Zcircumflex' => "\x{1E90}", 'Zdot' => "\x{017B}", 'Zdotbelow' => "\x{1E92}", 'Zecyrillic' => "\x{0417}", 'Zedescendercyrillic' => "\x{0498}", 'Zedieresiscyrillic' => "\x{04DE}", 'Zhearmenian' => "\x{053A}", 'Zhebrevecyrillic' => "\x{04C1}", 'Zhecyrillic' => "\x{0416}", 'Zhedescendercyrillic' => "\x{0496}", 'Zhedieresiscyrillic' => "\x{04DC}", 'Zlinebelow' => "\x{1E94}", 'Zmonospace' => "\x{FF3A}", 'Zsmall' => "\x{F77A}", 'Zstroke' => "\x{01B5}", 'aabengali' => "\x{0986}", 'aadeva' => "\x{0906}", 'aagujarati' => "\x{0A86}", 'aagurmukhi' => "\x{0A06}", 'aamatragurmukhi' => "\x{0A3E}", 'aarusquare' => "\x{3303}", 'aavowelsignbengali' => "\x{09BE}", 'aavowelsigndeva' => "\x{093E}", 'aavowelsigngujarati' => "\x{0ABE}", 'abbreviationmarkarmenian' => "\x{055F}", 'abbreviationsigndeva' => "\x{0970}", 'abengali' => "\x{0985}", 'abopomofo' => "\x{311A}", 'abreveacute' => "\x{1EAF}", 'abrevecyrillic' => "\x{04D1}", 'abrevedotbelow' => "\x{1EB7}", 'abrevegrave' => "\x{1EB1}", 'abrevehookabove' => "\x{1EB3}", 'abrevetilde' => "\x{1EB5}", 'acaron' => "\x{01CE}", 'acircle' => "\x{24D0}", 'acircumflexacute' => "\x{1EA5}", 'acircumflexdotbelow' => "\x{1EAD}", 'acircumflexgrave' => "\x{1EA7}", 'acircumflexhookabove' => "\x{1EA9}", 'acircumflextilde' => "\x{1EAB}", 'acutebelowcmb' => "\x{0317}", 'acutecmb' => "\x{0301}", 'acutedeva' => "\x{0954}", 'acutelowmod' => "\x{02CF}", 'acutetonecmb' => "\x{0341}", 'acyrillic' => "\x{0430}", 'adblgrave' => "\x{0201}", 'addakgurmukhi' => "\x{0A71}", 'adeva' => "\x{0905}", 'adieresiscyrillic' => "\x{04D3}", 'adieresismacron' => "\x{01DF}", 'adotbelow' => "\x{1EA1}", 'adotmacron' => "\x{01E1}", 'aekorean' => "\x{3150}", 'aemacron' => "\x{01E3}", 'afii08941' => "\x{20A4}", 'afii10063' => "\x{F6C4}", 'afii10064' => "\x{F6C5}", 'afii10192' => "\x{F6C6}", 'afii10831' => "\x{F6C7}", 'afii10832' => "\x{F6C8}", 'agujarati' => "\x{0A85}", 'agurmukhi' => "\x{0A05}", 'ahiragana' => "\x{3042}", 'ahookabove' => "\x{1EA3}", 'aibengali' => "\x{0990}", 'aibopomofo' => "\x{311E}", 'aideva' => "\x{0910}", 'aiecyrillic' => "\x{04D5}", 'aigujarati' => "\x{0A90}", 'aigurmukhi' => "\x{0A10}", 'aimatragurmukhi' => "\x{0A48}", 'ainarabic' => "\x{0639}", 'ainfinalarabic' => "\x{FECA}", 'aininitialarabic' => "\x{FECB}", 'ainmedialarabic' => "\x{FECC}", 'ainvertedbreve' => "\x{0203}", 'aivowelsignbengali' => "\x{09C8}", 'aivowelsigndeva' => "\x{0948}", 'aivowelsigngujarati' => "\x{0AC8}", 'akatakana' => "\x{30A2}", 'akatakanahalfwidth' => "\x{FF71}", 'akorean' => "\x{314F}", 'alef' => "\x{05D0}", 'alefarabic' => "\x{0627}", 'alefdageshhebrew' => "\x{FB30}", 'aleffinalarabic' => "\x{FE8E}", 'alefhamzaabovearabic' => "\x{0623}", 'alefhamzaabovefinalarabic' => "\x{FE84}", 'alefhamzabelowarabic' => "\x{0625}", 'alefhamzabelowfinalarabic' => "\x{FE88}", 'alefhebrew' => "\x{05D0}", 'aleflamedhebrew' => "\x{FB4F}", 'alefmaddaabovearabic' => "\x{0622}", 'alefmaddaabovefinalarabic' => "\x{FE82}", 'alefmaksuraarabic' => "\x{0649}", 'alefmaksurafinalarabic' => "\x{FEF0}", 'alefmaksurainitialarabic' => "\x{FEF3}", 'alefmaksuramedialarabic' => "\x{FEF4}", 'alefpatahhebrew' => "\x{FB2E}", 'alefqamatshebrew' => "\x{FB2F}", 'allequal' => "\x{224C}", 'amonospace' => "\x{FF41}", 'ampersandmonospace' => "\x{FF06}", 'ampersandsmall' => "\x{F726}", 'amsquare' => "\x{33C2}", 'anbopomofo' => "\x{3122}", 'angbopomofo' => "\x{3124}", 'angkhankhuthai' => "\x{0E5A}", 'anglebracketleft' => "\x{3008}", 'anglebracketleftvertical' => "\x{FE3F}", 'anglebracketright' => "\x{3009}", 'anglebracketrightvertical' => "\x{FE40}", 'angstrom' => "\x{212B}", 'anudattadeva' => "\x{0952}", 'anusvarabengali' => "\x{0982}", 'anusvaradeva' => "\x{0902}", 'anusvaragujarati' => "\x{0A82}", 'apaatosquare' => "\x{3300}", 'aparen' => "\x{249C}", 'apostrophearmenian' => "\x{055A}", 'apostrophemod' => "\x{02BC}", 'apple' => "\x{F8FF}", 'approaches' => "\x{2250}", 'approxequalorimage' => "\x{2252}", 'approximatelyequal' => "\x{2245}", 'araeaekorean' => "\x{318E}", 'araeakorean' => "\x{318D}", 'arc' => "\x{2312}", 'arighthalfring' => "\x{1E9A}", 'aringbelow' => "\x{1E01}", 'arrowdashdown' => "\x{21E3}", 'arrowdashleft' => "\x{21E0}", 'arrowdashright' => "\x{21E2}", 'arrowdashup' => "\x{21E1}", 'arrowdownleft' => "\x{2199}", 'arrowdownright' => "\x{2198}", 'arrowdownwhite' => "\x{21E9}", 'arrowheaddownmod' => "\x{02C5}", 'arrowheadleftmod' => "\x{02C2}", 'arrowheadrightmod' => "\x{02C3}", 'arrowheadupmod' => "\x{02C4}", 'arrowhorizex' => "\x{F8E7}", 'arrowleftdbl' => "\x{21D0}", 'arrowleftdblstroke' => "\x{21CD}", 'arrowleftoverright' => "\x{21C6}", 'arrowleftwhite' => "\x{21E6}", 'arrowrightdblstroke' => "\x{21CF}", 'arrowrightheavy' => "\x{279E}", 'arrowrightoverleft' => "\x{21C4}", 'arrowrightwhite' => "\x{21E8}", 'arrowtableft' => "\x{21E4}", 'arrowtabright' => "\x{21E5}", 'arrowupdownbase' => "\x{21A8}", 'arrowupleft' => "\x{2196}", 'arrowupleftofdown' => "\x{21C5}", 'arrowupright' => "\x{2197}", 'arrowupwhite' => "\x{21E7}", 'arrowvertex' => "\x{F8E6}", 'asciicircummonospace' => "\x{FF3E}", 'asciitildemonospace' => "\x{FF5E}", 'ascript' => "\x{0251}", 'ascriptturned' => "\x{0252}", 'asmallhiragana' => "\x{3041}", 'asmallkatakana' => "\x{30A1}", 'asmallkatakanahalfwidth' => "\x{FF67}", 'asteriskaltonearabic' => "\x{066D}", 'asteriskarabic' => "\x{066D}", 'asteriskmonospace' => "\x{FF0A}", 'asterisksmall' => "\x{FE61}", 'asterism' => "\x{2042}", 'asuperior' => "\x{F6E9}", 'asymptoticallyequal' => "\x{2243}", 'atmonospace' => "\x{FF20}", 'atsmall' => "\x{FE6B}", 'aturned' => "\x{0250}", 'aubengali' => "\x{0994}", 'aubopomofo' => "\x{3120}", 'audeva' => "\x{0914}", 'augujarati' => "\x{0A94}", 'augurmukhi' => "\x{0A14}", 'aulengthmarkbengali' => "\x{09D7}", 'aumatragurmukhi' => "\x{0A4C}", 'auvowelsignbengali' => "\x{09CC}", 'auvowelsigndeva' => "\x{094C}", 'auvowelsigngujarati' => "\x{0ACC}", 'avagrahadeva' => "\x{093D}", 'aybarmenian' => "\x{0561}", 'ayin' => "\x{05E2}", 'ayinaltonehebrew' => "\x{FB20}", 'ayinhebrew' => "\x{05E2}", 'babengali' => "\x{09AC}", 'backslashmonospace' => "\x{FF3C}", 'badeva' => "\x{092C}", 'bagujarati' => "\x{0AAC}", 'bagurmukhi' => "\x{0A2C}", 'bahiragana' => "\x{3070}", 'bahtthai' => "\x{0E3F}", 'bakatakana' => "\x{30D0}", 'barmonospace' => "\x{FF5C}", 'bbopomofo' => "\x{3105}", 'bcircle' => "\x{24D1}", 'bdotaccent' => "\x{1E03}", 'bdotbelow' => "\x{1E05}", 'beamedsixteenthnotes' => "\x{266C}", 'because' => "\x{2235}", 'becyrillic' => "\x{0431}", 'beharabic' => "\x{0628}", 'behfinalarabic' => "\x{FE90}", 'behinitialarabic' => "\x{FE91}", 'behiragana' => "\x{3079}", 'behmedialarabic' => "\x{FE92}", 'behmeeminitialarabic' => "\x{FC9F}", 'behmeemisolatedarabic' => "\x{FC08}", 'behnoonfinalarabic' => "\x{FC6D}", 'bekatakana' => "\x{30D9}", 'benarmenian' => "\x{0562}", 'bet' => "\x{05D1}", 'betasymbolgreek' => "\x{03D0}", 'betdagesh' => "\x{FB31}", 'betdageshhebrew' => "\x{FB31}", 'bethebrew' => "\x{05D1}", 'betrafehebrew' => "\x{FB4C}", 'bhabengali' => "\x{09AD}", 'bhadeva' => "\x{092D}", 'bhagujarati' => "\x{0AAD}", 'bhagurmukhi' => "\x{0A2D}", 'bhook' => "\x{0253}", 'bihiragana' => "\x{3073}", 'bikatakana' => "\x{30D3}", 'bilabialclick' => "\x{0298}", 'bindigurmukhi' => "\x{0A02}", 'birusquare' => "\x{3331}", 'blackcircle' => "\x{25CF}", 'blackdiamond' => "\x{25C6}", 'blackdownpointingtriangle' => "\x{25BC}", 'blackleftpointingpointer' => "\x{25C4}", 'blackleftpointingtriangle' => "\x{25C0}", 'blacklenticularbracketleft' => "\x{3010}", 'blacklenticularbracketleftvertical' => "\x{FE3B}", 'blacklenticularbracketright' => "\x{3011}", 'blacklenticularbracketrightvertical' => "\x{FE3C}", 'blacklowerlefttriangle' => "\x{25E3}", 'blacklowerrighttriangle' => "\x{25E2}", 'blackrectangle' => "\x{25AC}", 'blackrightpointingpointer' => "\x{25BA}", 'blackrightpointingtriangle' => "\x{25B6}", 'blacksmallsquare' => "\x{25AA}", 'blacksmilingface' => "\x{263B}", 'blacksquare' => "\x{25A0}", 'blackstar' => "\x{2605}", 'blackupperlefttriangle' => "\x{25E4}", 'blackupperrighttriangle' => "\x{25E5}", 'blackuppointingsmalltriangle' => "\x{25B4}", 'blackuppointingtriangle' => "\x{25B2}", 'blank' => "\x{2423}", 'blinebelow' => "\x{1E07}", 'bmonospace' => "\x{FF42}", 'bobaimaithai' => "\x{0E1A}", 'bohiragana' => "\x{307C}", 'bokatakana' => "\x{30DC}", 'bparen' => "\x{249D}", 'bqsquare' => "\x{33C3}", 'braceex' => "\x{F8F4}", 'braceleftbt' => "\x{F8F3}", 'braceleftmid' => "\x{F8F2}", 'braceleftmonospace' => "\x{FF5B}", 'braceleftsmall' => "\x{FE5B}", 'bracelefttp' => "\x{F8F1}", 'braceleftvertical' => "\x{FE37}", 'bracerightbt' => "\x{F8FE}", 'bracerightmid' => "\x{F8FD}", 'bracerightmonospace' => "\x{FF5D}", 'bracerightsmall' => "\x{FE5C}", 'bracerighttp' => "\x{F8FC}", 'bracerightvertical' => "\x{FE38}", 'bracketleftbt' => "\x{F8F0}", 'bracketleftex' => "\x{F8EF}", 'bracketleftmonospace' => "\x{FF3B}", 'bracketlefttp' => "\x{F8EE}", 'bracketrightbt' => "\x{F8FB}", 'bracketrightex' => "\x{F8FA}", 'bracketrightmonospace' => "\x{FF3D}", 'bracketrighttp' => "\x{F8F9}", 'brevebelowcmb' => "\x{032E}", 'brevecmb' => "\x{0306}", 'breveinvertedbelowcmb' => "\x{032F}", 'breveinvertedcmb' => "\x{0311}", 'breveinverteddoublecmb' => "\x{0361}", 'bridgebelowcmb' => "\x{032A}", 'bridgeinvertedbelowcmb' => "\x{033A}", 'bstroke' => "\x{0180}", 'bsuperior' => "\x{F6EA}", 'btopbar' => "\x{0183}", 'buhiragana' => "\x{3076}", 'bukatakana' => "\x{30D6}", 'bulletinverse' => "\x{25D8}", 'bulletoperator' => "\x{2219}", 'bullseye' => "\x{25CE}", 'caarmenian' => "\x{056E}", 'cabengali' => "\x{099A}", 'cadeva' => "\x{091A}", 'cagujarati' => "\x{0A9A}", 'cagurmukhi' => "\x{0A1A}", 'calsquare' => "\x{3388}", 'candrabindubengali' => "\x{0981}", 'candrabinducmb' => "\x{0310}", 'candrabindudeva' => "\x{0901}", 'candrabindugujarati' => "\x{0A81}", 'capslock' => "\x{21EA}", 'careof' => "\x{2105}", 'caronbelowcmb' => "\x{032C}", 'caroncmb' => "\x{030C}", 'cbopomofo' => "\x{3118}", 'ccedillaacute' => "\x{1E09}", 'ccircle' => "\x{24D2}", 'ccurl' => "\x{0255}", 'cdot' => "\x{010B}", 'cdsquare' => "\x{33C5}", 'cedillacmb' => "\x{0327}", 'centigrade' => "\x{2103}", 'centinferior' => "\x{F6DF}", 'centmonospace' => "\x{FFE0}", 'centoldstyle' => "\x{F7A2}", 'centsuperior' => "\x{F6E0}", 'chaarmenian' => "\x{0579}", 'chabengali' => "\x{099B}", 'chadeva' => "\x{091B}", 'chagujarati' => "\x{0A9B}", 'chagurmukhi' => "\x{0A1B}", 'chbopomofo' => "\x{3114}", 'cheabkhasiancyrillic' => "\x{04BD}", 'checkmark' => "\x{2713}", 'checyrillic' => "\x{0447}", 'chedescenderabkhasiancyrillic' => "\x{04BF}", 'chedescendercyrillic' => "\x{04B7}", 'chedieresiscyrillic' => "\x{04F5}", 'cheharmenian' => "\x{0573}", 'chekhakassiancyrillic' => "\x{04CC}", 'cheverticalstrokecyrillic' => "\x{04B9}", 'chieuchacirclekorean' => "\x{3277}", 'chieuchaparenkorean' => "\x{3217}", 'chieuchcirclekorean' => "\x{3269}", 'chieuchkorean' => "\x{314A}", 'chieuchparenkorean' => "\x{3209}", 'chochangthai' => "\x{0E0A}", 'chochanthai' => "\x{0E08}", 'chochingthai' => "\x{0E09}", 'chochoethai' => "\x{0E0C}", 'chook' => "\x{0188}", 'cieucacirclekorean' => "\x{3276}", 'cieucaparenkorean' => "\x{3216}", 'cieuccirclekorean' => "\x{3268}", 'cieuckorean' => "\x{3148}", 'cieucparenkorean' => "\x{3208}", 'cieucuparenkorean' => "\x{321C}", 'circleot' => "\x{2299}", # Actual Adobe glyph list entry -- identified as typo, May 2008 'circledot' => "\x{2299}", # What it should have been 'circlepostalmark' => "\x{3036}", 'circlewithlefthalfblack' => "\x{25D0}", 'circlewithrighthalfblack' => "\x{25D1}", 'circumflexbelowcmb' => "\x{032D}", 'circumflexcmb' => "\x{0302}", 'clear' => "\x{2327}", 'clickalveolar' => "\x{01C2}", 'clickdental' => "\x{01C0}", 'clicklateral' => "\x{01C1}", 'clickretroflex' => "\x{01C3}", 'clubsuitblack' => "\x{2663}", 'clubsuitwhite' => "\x{2667}", 'cmcubedsquare' => "\x{33A4}", 'cmonospace' => "\x{FF43}", 'cmsquaredsquare' => "\x{33A0}", 'coarmenian' => "\x{0581}", 'colonmonospace' => "\x{FF1A}", 'colonsign' => "\x{20A1}", 'colonsmall' => "\x{FE55}", 'colontriangularhalfmod' => "\x{02D1}", 'colontriangularmod' => "\x{02D0}", 'commaabovecmb' => "\x{0313}", 'commaaboverightcmb' => "\x{0315}", 'commaaccent' => "\x{F6C3}", 'commaarabic' => "\x{060C}", 'commaarmenian' => "\x{055D}", 'commainferior' => "\x{F6E1}", 'commamonospace' => "\x{FF0C}", 'commareversedabovecmb' => "\x{0314}", 'commareversedmod' => "\x{02BD}", 'commasmall' => "\x{FE50}", 'commasuperior' => "\x{F6E2}", 'commaturnedabovecmb' => "\x{0312}", 'commaturnedmod' => "\x{02BB}", 'compass' => "\x{263C}", 'contourintegral' => "\x{222E}", 'control' => "\x{2303}", 'controlACK' => "\x{0006}", 'controlBEL' => "\x{0007}", 'controlBS' => "\x{0008}", 'controlCAN' => "\x{0018}", 'controlCR' => "\x{000D}", 'controlDC1' => "\x{0011}", 'controlDC2' => "\x{0012}", 'controlDC3' => "\x{0013}", 'controlDC4' => "\x{0014}", 'controlDEL' => "\x{007F}", 'controlDLE' => "\x{0010}", 'controlEM' => "\x{0019}", 'controlENQ' => "\x{0005}", 'controlEOT' => "\x{0004}", 'controlESC' => "\x{001B}", 'controlETB' => "\x{0017}", 'controlETX' => "\x{0003}", 'controlFF' => "\x{000C}", 'controlFS' => "\x{001C}", 'controlGS' => "\x{001D}", 'controlHT' => "\x{0009}", 'controlLF' => "\x{000A}", 'controlNAK' => "\x{0015}", 'controlRS' => "\x{001E}", 'controlSI' => "\x{000F}", 'controlSO' => "\x{000E}", 'controlSOT' => "\x{0002}", 'controlSTX' => "\x{0001}", 'controlSUB' => "\x{001A}", 'controlSYN' => "\x{0016}", 'controlUS' => "\x{001F}", 'controlVT' => "\x{000B}", 'copyrightsans' => "\x{F8E9}", 'copyrightserif' => "\x{F6D9}", 'cornerbracketleft' => "\x{300C}", 'cornerbracketlefthalfwidth' => "\x{FF62}", 'cornerbracketleftvertical' => "\x{FE41}", 'cornerbracketright' => "\x{300D}", 'cornerbracketrighthalfwidth' => "\x{FF63}", 'cornerbracketrightvertical' => "\x{FE42}", 'corporationsquare' => "\x{337F}", 'cosquare' => "\x{33C7}", 'coverkgsquare' => "\x{33C6}", 'cparen' => "\x{249E}", 'cruzeiro' => "\x{20A2}", 'cstretched' => "\x{0297}", 'curlyand' => "\x{22CF}", 'curlyor' => "\x{22CE}", 'cyrBreve' => "\x{F6D1}", 'cyrFlex' => "\x{F6D2}", 'cyrbreve' => "\x{F6D4}", 'cyrflex' => "\x{F6D5}", 'daarmenian' => "\x{0564}", 'dabengali' => "\x{09A6}", 'dadarabic' => "\x{0636}", 'dadeva' => "\x{0926}", 'dadfinalarabic' => "\x{FEBE}", 'dadinitialarabic' => "\x{FEBF}", 'dadmedialarabic' => "\x{FEC0}", 'dagesh' => "\x{05BC}", 'dageshhebrew' => "\x{05BC}", 'dagujarati' => "\x{0AA6}", 'dagurmukhi' => "\x{0A26}", 'dahiragana' => "\x{3060}", 'dakatakana' => "\x{30C0}", 'dalarabic' => "\x{062F}", 'dalet' => "\x{05D3}", 'daletdagesh' => "\x{FB33}", 'daletdageshhebrew' => "\x{FB33}", 'dalethatafpatah' => "\x{05D3}\x{05B2}", 'dalethatafpatahhebrew' => "\x{05D3}\x{05B2}", 'dalethatafsegol' => "\x{05D3}\x{05B1}", 'dalethatafsegolhebrew' => "\x{05D3}\x{05B1}", 'dalethebrew' => "\x{05D3}", 'dalethiriq' => "\x{05D3}\x{05B4}", 'dalethiriqhebrew' => "\x{05D3}\x{05B4}", 'daletholam' => "\x{05D3}\x{05B9}", 'daletholamhebrew' => "\x{05D3}\x{05B9}", 'daletpatah' => "\x{05D3}\x{05B7}", 'daletpatahhebrew' => "\x{05D3}\x{05B7}", 'daletqamats' => "\x{05D3}\x{05B8}", 'daletqamatshebrew' => "\x{05D3}\x{05B8}", 'daletqubuts' => "\x{05D3}\x{05BB}", 'daletqubutshebrew' => "\x{05D3}\x{05BB}", 'daletsegol' => "\x{05D3}\x{05B6}", 'daletsegolhebrew' => "\x{05D3}\x{05B6}", 'daletsheva' => "\x{05D3}\x{05B0}", 'daletshevahebrew' => "\x{05D3}\x{05B0}", 'dalettsere' => "\x{05D3}\x{05B5}", 'dalettserehebrew' => "\x{05D3}\x{05B5}", 'dalfinalarabic' => "\x{FEAA}", 'dammaarabic' => "\x{064F}", 'dammalowarabic' => "\x{064F}", 'dammatanaltonearabic' => "\x{064C}", 'dammatanarabic' => "\x{064C}", 'danda' => "\x{0964}", 'dargahebrew' => "\x{05A7}", 'dargalefthebrew' => "\x{05A7}", 'dasiapneumatacyrilliccmb' => "\x{0485}", 'dblGrave' => "\x{F6D3}", 'dblanglebracketleft' => "\x{300A}", 'dblanglebracketleftvertical' => "\x{FE3D}", 'dblanglebracketright' => "\x{300B}", 'dblanglebracketrightvertical' => "\x{FE3E}", 'dblarchinvertedbelowcmb' => "\x{032B}", 'dblarrowleft' => "\x{21D4}", 'dblarrowright' => "\x{21D2}", 'dbldanda' => "\x{0965}", 'dblgrave' => "\x{F6D6}", 'dblgravecmb' => "\x{030F}", 'dblintegral' => "\x{222C}", 'dbllowline' => "\x{2017}", 'dbllowlinecmb' => "\x{0333}", 'dbloverlinecmb' => "\x{033F}", 'dblprimemod' => "\x{02BA}", 'dblverticalbar' => "\x{2016}", 'dblverticallineabovecmb' => "\x{030E}", 'dbopomofo' => "\x{3109}", 'dbsquare' => "\x{33C8}", 'dcedilla' => "\x{1E11}", 'dcircle' => "\x{24D3}", 'dcircumflexbelow' => "\x{1E13}", 'ddabengali' => "\x{09A1}", 'ddadeva' => "\x{0921}", 'ddagujarati' => "\x{0AA1}", 'ddagurmukhi' => "\x{0A21}", 'ddalarabic' => "\x{0688}", 'ddalfinalarabic' => "\x{FB89}", 'dddhadeva' => "\x{095C}", 'ddhabengali' => "\x{09A2}", 'ddhadeva' => "\x{0922}", 'ddhagujarati' => "\x{0AA2}", 'ddhagurmukhi' => "\x{0A22}", 'ddotaccent' => "\x{1E0B}", 'ddotbelow' => "\x{1E0D}", 'decimalseparatorarabic' => "\x{066B}", 'decimalseparatorpersian' => "\x{066B}", 'decyrillic' => "\x{0434}", 'dehihebrew' => "\x{05AD}", 'dehiragana' => "\x{3067}", 'deicoptic' => "\x{03EF}", 'dekatakana' => "\x{30C7}", 'deleteleft' => "\x{232B}", 'deleteright' => "\x{2326}", 'deltaturned' => "\x{018D}", 'denominatorminusonenumeratorbengali' => "\x{09F8}", 'dezh' => "\x{02A4}", 'dhabengali' => "\x{09A7}", 'dhadeva' => "\x{0927}", 'dhagujarati' => "\x{0AA7}", 'dhagurmukhi' => "\x{0A27}", 'dhook' => "\x{0257}", 'dialytikatonos' => "\x{0385}", 'dialytikatonoscmb' => "\x{0344}", 'diamondsuitwhite' => "\x{2662}", 'dieresisacute' => "\x{F6D7}", 'dieresisbelowcmb' => "\x{0324}", 'dieresiscmb' => "\x{0308}", 'dieresisgrave' => "\x{F6D8}", 'dihiragana' => "\x{3062}", 'dikatakana' => "\x{30C2}", 'dittomark' => "\x{3003}", 'divides' => "\x{2223}", 'divisionslash' => "\x{2215}", 'djecyrillic' => "\x{0452}", 'dlinebelow' => "\x{1E0F}", 'dlsquare' => "\x{3397}", 'dmacron' => "\x{0111}", 'dmonospace' => "\x{FF44}", 'dochadathai' => "\x{0E0E}", 'dodekthai' => "\x{0E14}", 'dohiragana' => "\x{3069}", 'dokatakana' => "\x{30C9}", 'dollarinferior' => "\x{F6E3}", 'dollarmonospace' => "\x{FF04}", 'dollaroldstyle' => "\x{F724}", 'dollarsmall' => "\x{FE69}", 'dollarsuperior' => "\x{F6E4}", 'dorusquare' => "\x{3326}", 'dotaccentcmb' => "\x{0307}", 'dotbelowcmb' => "\x{0323}", 'dotkatakana' => "\x{30FB}", 'dotlessj' => "\x{F6BE}", 'dotlessjstrokehook' => "\x{0284}", 'dottedcircle' => "\x{25CC}", 'doubleyodpatah' => "\x{FB1F}", 'doubleyodpatahhebrew' => "\x{FB1F}", 'downtackbelowcmb' => "\x{031E}", 'downtackmod' => "\x{02D5}", 'dparen' => "\x{249F}", 'dsuperior' => "\x{F6EB}", 'dtail' => "\x{0256}", 'dtopbar' => "\x{018C}", 'duhiragana' => "\x{3065}", 'dukatakana' => "\x{30C5}", 'dz' => "\x{01F3}", 'dzaltone' => "\x{02A3}", 'dzcaron' => "\x{01C6}", 'dzcurl' => "\x{02A5}", 'dzeabkhasiancyrillic' => "\x{04E1}", 'dzecyrillic' => "\x{0455}", 'dzhecyrillic' => "\x{045F}", 'earth' => "\x{2641}", 'ebengali' => "\x{098F}", 'ebopomofo' => "\x{311C}", 'ecandradeva' => "\x{090D}", 'ecandragujarati' => "\x{0A8D}", 'ecandravowelsigndeva' => "\x{0945}", 'ecandravowelsigngujarati' => "\x{0AC5}", 'ecedillabreve' => "\x{1E1D}", 'echarmenian' => "\x{0565}", 'echyiwnarmenian' => "\x{0587}", 'ecircle' => "\x{24D4}", 'ecircumflexacute' => "\x{1EBF}", 'ecircumflexbelow' => "\x{1E19}", 'ecircumflexdotbelow' => "\x{1EC7}", 'ecircumflexgrave' => "\x{1EC1}", 'ecircumflexhookabove' => "\x{1EC3}", 'ecircumflextilde' => "\x{1EC5}", 'ecyrillic' => "\x{0454}", 'edblgrave' => "\x{0205}", 'edeva' => "\x{090F}", 'edot' => "\x{0117}", 'edotbelow' => "\x{1EB9}", 'eegurmukhi' => "\x{0A0F}", 'eematragurmukhi' => "\x{0A47}", 'efcyrillic' => "\x{0444}", 'egujarati' => "\x{0A8F}", 'eharmenian' => "\x{0567}", 'ehbopomofo' => "\x{311D}", 'ehiragana' => "\x{3048}", 'ehookabove' => "\x{1EBB}", 'eibopomofo' => "\x{311F}", 'eightarabic' => "\x{0668}", 'eightbengali' => "\x{09EE}", 'eightcircle' => "\x{2467}", 'eightcircleinversesansserif' => "\x{2791}", 'eightdeva' => "\x{096E}", 'eighteencircle' => "\x{2471}", 'eighteenparen' => "\x{2485}", 'eighteenperiod' => "\x{2499}", 'eightgujarati' => "\x{0AEE}", 'eightgurmukhi' => "\x{0A6E}", 'eighthackarabic' => "\x{0668}", 'eighthangzhou' => "\x{3028}", 'eighthnotebeamed' => "\x{266B}", 'eightideographicparen' => "\x{3227}", 'eightinferior' => "\x{2088}", 'eightmonospace' => "\x{FF18}", 'eightoldstyle' => "\x{F738}", 'eightparen' => "\x{247B}", 'eightperiod' => "\x{248F}", 'eightpersian' => "\x{06F8}", 'eightroman' => "\x{2177}", 'eightsuperior' => "\x{2078}", 'eightthai' => "\x{0E58}", 'einvertedbreve' => "\x{0207}", 'eiotifiedcyrillic' => "\x{0465}", 'ekatakana' => "\x{30A8}", 'ekatakanahalfwidth' => "\x{FF74}", 'ekonkargurmukhi' => "\x{0A74}", 'ekorean' => "\x{3154}", 'elcyrillic' => "\x{043B}", 'elevencircle' => "\x{246A}", 'elevenparen' => "\x{247E}", 'elevenperiod' => "\x{2492}", 'elevenroman' => "\x{217A}", 'ellipsisvertical' => "\x{22EE}", 'emacronacute' => "\x{1E17}", 'emacrongrave' => "\x{1E15}", 'emcyrillic' => "\x{043C}", 'emdashvertical' => "\x{FE31}", 'emonospace' => "\x{FF45}", 'emphasismarkarmenian' => "\x{055B}", 'enbopomofo' => "\x{3123}", 'encyrillic' => "\x{043D}", 'endashvertical' => "\x{FE32}", 'endescendercyrillic' => "\x{04A3}", 'engbopomofo' => "\x{3125}", 'enghecyrillic' => "\x{04A5}", 'enhookcyrillic' => "\x{04C8}", 'enspace' => "\x{2002}", 'eokorean' => "\x{3153}", 'eopen' => "\x{025B}", 'eopenclosed' => "\x{029A}", 'eopenreversed' => "\x{025C}", 'eopenreversedclosed' => "\x{025E}", 'eopenreversedhook' => "\x{025D}", 'eparen' => "\x{24A0}", 'equalmonospace' => "\x{FF1D}", 'equalsmall' => "\x{FE66}", 'equalsuperior' => "\x{207C}", 'erbopomofo' => "\x{3126}", 'ercyrillic' => "\x{0440}", 'ereversed' => "\x{0258}", 'ereversedcyrillic' => "\x{044D}", 'escyrillic' => "\x{0441}", 'esdescendercyrillic' => "\x{04AB}", 'esh' => "\x{0283}", 'eshcurl' => "\x{0286}", 'eshortdeva' => "\x{090E}", 'eshortvowelsigndeva' => "\x{0946}", 'eshreversedloop' => "\x{01AA}", 'eshsquatreversed' => "\x{0285}", 'esmallhiragana' => "\x{3047}", 'esmallkatakana' => "\x{30A7}", 'esmallkatakanahalfwidth' => "\x{FF6A}", 'esuperior' => "\x{F6EC}", 'etarmenian' => "\x{0568}", 'etilde' => "\x{1EBD}", 'etildebelow' => "\x{1E1B}", 'etnahtafoukhhebrew' => "\x{0591}", 'etnahtafoukhlefthebrew' => "\x{0591}", 'etnahtahebrew' => "\x{0591}", 'etnahtalefthebrew' => "\x{0591}", 'eturned' => "\x{01DD}", 'eukorean' => "\x{3161}", 'euro' => "\x{20AC}", 'evowelsignbengali' => "\x{09C7}", 'evowelsigndeva' => "\x{0947}", 'evowelsigngujarati' => "\x{0AC7}", 'exclamarmenian' => "\x{055C}", 'exclamdownsmall' => "\x{F7A1}", 'exclammonospace' => "\x{FF01}", 'exclamsmall' => "\x{F721}", 'ezh' => "\x{0292}", 'ezhcaron' => "\x{01EF}", 'ezhcurl' => "\x{0293}", 'ezhreversed' => "\x{01B9}", 'ezhtail' => "\x{01BA}", 'fadeva' => "\x{095E}", 'fagurmukhi' => "\x{0A5E}", 'fahrenheit' => "\x{2109}", 'fathaarabic' => "\x{064E}", 'fathalowarabic' => "\x{064E}", 'fathatanarabic' => "\x{064B}", 'fbopomofo' => "\x{3108}", 'fcircle' => "\x{24D5}", 'fdotaccent' => "\x{1E1F}", 'feharabic' => "\x{0641}", 'feharmenian' => "\x{0586}", 'fehfinalarabic' => "\x{FED2}", 'fehinitialarabic' => "\x{FED3}", 'fehmedialarabic' => "\x{FED4}", 'feicoptic' => "\x{03E5}", 'fifteencircle' => "\x{246E}", 'fifteenparen' => "\x{2482}", 'fifteenperiod' => "\x{2496}", 'finalkaf' => "\x{05DA}", 'finalkafdagesh' => "\x{FB3A}", 'finalkafdageshhebrew' => "\x{FB3A}", 'finalkafhebrew' => "\x{05DA}", 'finalkafqamats' => "\x{05DA}\x{05B8}", 'finalkafqamatshebrew' => "\x{05DA}\x{05B8}", 'finalkafsheva' => "\x{05DA}\x{05B0}", 'finalkafshevahebrew' => "\x{05DA}\x{05B0}", 'finalmem' => "\x{05DD}", 'finalmemhebrew' => "\x{05DD}", 'finalnun' => "\x{05DF}", 'finalnunhebrew' => "\x{05DF}", 'finalpe' => "\x{05E3}", 'finalpehebrew' => "\x{05E3}", 'finaltsadi' => "\x{05E5}", 'finaltsadihebrew' => "\x{05E5}", 'firsttonechinese' => "\x{02C9}", 'fisheye' => "\x{25C9}", 'fitacyrillic' => "\x{0473}", 'fivearabic' => "\x{0665}", 'fivebengali' => "\x{09EB}", 'fivecircle' => "\x{2464}", 'fivecircleinversesansserif' => "\x{278E}", 'fivedeva' => "\x{096B}", 'fivegujarati' => "\x{0AEB}", 'fivegurmukhi' => "\x{0A6B}", 'fivehackarabic' => "\x{0665}", 'fivehangzhou' => "\x{3025}", 'fiveideographicparen' => "\x{3224}", 'fiveinferior' => "\x{2085}", 'fivemonospace' => "\x{FF15}", 'fiveoldstyle' => "\x{F735}", 'fiveparen' => "\x{2478}", 'fiveperiod' => "\x{248C}", 'fivepersian' => "\x{06F5}", 'fiveroman' => "\x{2174}", 'fivesuperior' => "\x{2075}", 'fivethai' => "\x{0E55}", 'fmonospace' => "\x{FF46}", 'fmsquare' => "\x{3399}", 'fofanthai' => "\x{0E1F}", 'fofathai' => "\x{0E1D}", 'fongmanthai' => "\x{0E4F}", 'forall' => "\x{2200}", 'fourarabic' => "\x{0664}", 'fourbengali' => "\x{09EA}", 'fourcircle' => "\x{2463}", 'fourcircleinversesansserif' => "\x{278D}", 'fourdeva' => "\x{096A}", 'fourgujarati' => "\x{0AEA}", 'fourgurmukhi' => "\x{0A6A}", 'fourhackarabic' => "\x{0664}", 'fourhangzhou' => "\x{3024}", 'fourideographicparen' => "\x{3223}", 'fourinferior' => "\x{2084}", 'fourmonospace' => "\x{FF14}", 'fournumeratorbengali' => "\x{09F7}", 'fouroldstyle' => "\x{F734}", 'fourparen' => "\x{2477}", 'fourperiod' => "\x{248B}", 'fourpersian' => "\x{06F4}", 'fourroman' => "\x{2173}", 'foursuperior' => "\x{2074}", 'fourteencircle' => "\x{246D}", 'fourteenparen' => "\x{2481}", 'fourteenperiod' => "\x{2495}", 'fourthai' => "\x{0E54}", 'fourthtonechinese' => "\x{02CB}", 'fparen' => "\x{24A1}", 'gabengali' => "\x{0997}", 'gacute' => "\x{01F5}", 'gadeva' => "\x{0917}", 'gafarabic' => "\x{06AF}", 'gaffinalarabic' => "\x{FB93}", 'gafinitialarabic' => "\x{FB94}", 'gafmedialarabic' => "\x{FB95}", 'gagujarati' => "\x{0A97}", 'gagurmukhi' => "\x{0A17}", 'gahiragana' => "\x{304C}", 'gakatakana' => "\x{30AC}", 'gammalatinsmall' => "\x{0263}", 'gammasuperior' => "\x{02E0}", 'gangiacoptic' => "\x{03EB}", 'gbopomofo' => "\x{310D}", 'gcedilla' => "\x{0123}", 'gcircle' => "\x{24D6}", 'gdot' => "\x{0121}", 'gecyrillic' => "\x{0433}", 'gehiragana' => "\x{3052}", 'gekatakana' => "\x{30B2}", 'geometricallyequal' => "\x{2251}", 'gereshaccenthebrew' => "\x{059C}", 'gereshhebrew' => "\x{05F3}", 'gereshmuqdamhebrew' => "\x{059D}", 'gershayimaccenthebrew' => "\x{059E}", 'gershayimhebrew' => "\x{05F4}", 'getamark' => "\x{3013}", 'ghabengali' => "\x{0998}", 'ghadarmenian' => "\x{0572}", 'ghadeva' => "\x{0918}", 'ghagujarati' => "\x{0A98}", 'ghagurmukhi' => "\x{0A18}", 'ghainarabic' => "\x{063A}", 'ghainfinalarabic' => "\x{FECE}", 'ghaininitialarabic' => "\x{FECF}", 'ghainmedialarabic' => "\x{FED0}", 'ghemiddlehookcyrillic' => "\x{0495}", 'ghestrokecyrillic' => "\x{0493}", 'gheupturncyrillic' => "\x{0491}", 'ghhadeva' => "\x{095A}", 'ghhagurmukhi' => "\x{0A5A}", 'ghook' => "\x{0260}", 'ghzsquare' => "\x{3393}", 'gihiragana' => "\x{304E}", 'gikatakana' => "\x{30AE}", 'gimarmenian' => "\x{0563}", 'gimel' => "\x{05D2}", 'gimeldagesh' => "\x{FB32}", 'gimeldageshhebrew' => "\x{FB32}", 'gimelhebrew' => "\x{05D2}", 'gjecyrillic' => "\x{0453}", 'glottalinvertedstroke' => "\x{01BE}", 'glottalstop' => "\x{0294}", 'glottalstopinverted' => "\x{0296}", 'glottalstopmod' => "\x{02C0}", 'glottalstopreversed' => "\x{0295}", 'glottalstopreversedmod' => "\x{02C1}", 'glottalstopreversedsuperior' => "\x{02E4}", 'glottalstopstroke' => "\x{02A1}", 'glottalstopstrokereversed' => "\x{02A2}", 'gmacron' => "\x{1E21}", 'gmonospace' => "\x{FF47}", 'gohiragana' => "\x{3054}", 'gokatakana' => "\x{30B4}", 'gparen' => "\x{24A2}", 'gpasquare' => "\x{33AC}", 'gravebelowcmb' => "\x{0316}", 'gravecmb' => "\x{0300}", 'gravedeva' => "\x{0953}", 'gravelowmod' => "\x{02CE}", 'gravemonospace' => "\x{FF40}", 'gravetonecmb' => "\x{0340}", 'greaterequalorless' => "\x{22DB}", 'greatermonospace' => "\x{FF1E}", 'greaterorequivalent' => "\x{2273}", 'greaterorless' => "\x{2277}", 'greateroverequal' => "\x{2267}", 'greatersmall' => "\x{FE65}", 'gscript' => "\x{0261}", 'gstroke' => "\x{01E5}", 'guhiragana' => "\x{3050}", 'gukatakana' => "\x{30B0}", 'guramusquare' => "\x{3318}", 'gysquare' => "\x{33C9}", 'haabkhasiancyrillic' => "\x{04A9}", 'haaltonearabic' => "\x{06C1}", 'habengali' => "\x{09B9}", 'hadescendercyrillic' => "\x{04B3}", 'hadeva' => "\x{0939}", 'hagujarati' => "\x{0AB9}", 'hagurmukhi' => "\x{0A39}", 'haharabic' => "\x{062D}", 'hahfinalarabic' => "\x{FEA2}", 'hahinitialarabic' => "\x{FEA3}", 'hahiragana' => "\x{306F}", 'hahmedialarabic' => "\x{FEA4}", 'haitusquare' => "\x{332A}", 'hakatakana' => "\x{30CF}", 'hakatakanahalfwidth' => "\x{FF8A}", 'halantgurmukhi' => "\x{0A4D}", 'hamzaarabic' => "\x{0621}", 'hamzadammaarabic' => "\x{0621}\x{064F}", 'hamzadammatanarabic' => "\x{0621}\x{064C}", 'hamzafathaarabic' => "\x{0621}\x{064E}", 'hamzafathatanarabic' => "\x{0621}\x{064B}", 'hamzalowarabic' => "\x{0621}", 'hamzalowkasraarabic' => "\x{0621}\x{0650}", 'hamzalowkasratanarabic' => "\x{0621}\x{064D}", 'hamzasukunarabic' => "\x{0621}\x{0652}", 'hangulfiller' => "\x{3164}", 'hardsigncyrillic' => "\x{044A}", 'harpoonleftbarbup' => "\x{21BC}", 'harpoonrightbarbup' => "\x{21C0}", 'hasquare' => "\x{33CA}", 'hatafpatah' => "\x{05B2}", 'hatafpatah16' => "\x{05B2}", 'hatafpatah23' => "\x{05B2}", 'hatafpatah2f' => "\x{05B2}", 'hatafpatahhebrew' => "\x{05B2}", 'hatafpatahnarrowhebrew' => "\x{05B2}", 'hatafpatahquarterhebrew' => "\x{05B2}", 'hatafpatahwidehebrew' => "\x{05B2}", 'hatafqamats' => "\x{05B3}", 'hatafqamats1b' => "\x{05B3}", 'hatafqamats28' => "\x{05B3}", 'hatafqamats34' => "\x{05B3}", 'hatafqamatshebrew' => "\x{05B3}", 'hatafqamatsnarrowhebrew' => "\x{05B3}", 'hatafqamatsquarterhebrew' => "\x{05B3}", 'hatafqamatswidehebrew' => "\x{05B3}", 'hatafsegol' => "\x{05B1}", 'hatafsegol17' => "\x{05B1}", 'hatafsegol24' => "\x{05B1}", 'hatafsegol30' => "\x{05B1}", 'hatafsegolhebrew' => "\x{05B1}", 'hatafsegolnarrowhebrew' => "\x{05B1}", 'hatafsegolquarterhebrew' => "\x{05B1}", 'hatafsegolwidehebrew' => "\x{05B1}", 'hbopomofo' => "\x{310F}", 'hbrevebelow' => "\x{1E2B}", 'hcedilla' => "\x{1E29}", 'hcircle' => "\x{24D7}", 'hdieresis' => "\x{1E27}", 'hdotaccent' => "\x{1E23}", 'hdotbelow' => "\x{1E25}", 'he' => "\x{05D4}", 'heartsuitblack' => "\x{2665}", 'heartsuitwhite' => "\x{2661}", 'hedagesh' => "\x{FB34}", 'hedageshhebrew' => "\x{FB34}", 'hehaltonearabic' => "\x{06C1}", 'heharabic' => "\x{0647}", 'hehebrew' => "\x{05D4}", 'hehfinalaltonearabic' => "\x{FBA7}", 'hehfinalalttwoarabic' => "\x{FEEA}", 'hehfinalarabic' => "\x{FEEA}", 'hehhamzaabovefinalarabic' => "\x{FBA5}", 'hehhamzaaboveisolatedarabic' => "\x{FBA4}", 'hehinitialaltonearabic' => "\x{FBA8}", 'hehinitialarabic' => "\x{FEEB}", 'hehiragana' => "\x{3078}", 'hehmedialaltonearabic' => "\x{FBA9}", 'hehmedialarabic' => "\x{FEEC}", 'heiseierasquare' => "\x{337B}", 'hekatakana' => "\x{30D8}", 'hekatakanahalfwidth' => "\x{FF8D}", 'hekutaarusquare' => "\x{3336}", 'henghook' => "\x{0267}", 'herutusquare' => "\x{3339}", 'het' => "\x{05D7}", 'hethebrew' => "\x{05D7}", 'hhook' => "\x{0266}", 'hhooksuperior' => "\x{02B1}", 'hieuhacirclekorean' => "\x{327B}", 'hieuhaparenkorean' => "\x{321B}", 'hieuhcirclekorean' => "\x{326D}", 'hieuhkorean' => "\x{314E}", 'hieuhparenkorean' => "\x{320D}", 'hihiragana' => "\x{3072}", 'hikatakana' => "\x{30D2}", 'hikatakanahalfwidth' => "\x{FF8B}", 'hiriq' => "\x{05B4}", 'hiriq14' => "\x{05B4}", 'hiriq21' => "\x{05B4}", 'hiriq2d' => "\x{05B4}", 'hiriqhebrew' => "\x{05B4}", 'hiriqnarrowhebrew' => "\x{05B4}", 'hiriqquarterhebrew' => "\x{05B4}", 'hiriqwidehebrew' => "\x{05B4}", 'hlinebelow' => "\x{1E96}", 'hmonospace' => "\x{FF48}", 'hoarmenian' => "\x{0570}", 'hohipthai' => "\x{0E2B}", 'hohiragana' => "\x{307B}", 'hokatakana' => "\x{30DB}", 'hokatakanahalfwidth' => "\x{FF8E}", 'holam' => "\x{05B9}", 'holam19' => "\x{05B9}", 'holam26' => "\x{05B9}", 'holam32' => "\x{05B9}", 'holamhebrew' => "\x{05B9}", 'holamnarrowhebrew' => "\x{05B9}", 'holamquarterhebrew' => "\x{05B9}", 'holamwidehebrew' => "\x{05B9}", 'honokhukthai' => "\x{0E2E}", 'hookcmb' => "\x{0309}", 'hookpalatalizedbelowcmb' => "\x{0321}", 'hookretroflexbelowcmb' => "\x{0322}", 'hoonsquare' => "\x{3342}", 'horicoptic' => "\x{03E9}", 'horizontalbar' => "\x{2015}", 'horncmb' => "\x{031B}", 'hotsprings' => "\x{2668}", 'hparen' => "\x{24A3}", 'hsuperior' => "\x{02B0}", 'hturned' => "\x{0265}", 'huhiragana' => "\x{3075}", 'huiitosquare' => "\x{3333}", 'hukatakana' => "\x{30D5}", 'hukatakanahalfwidth' => "\x{FF8C}", 'hungarumlautcmb' => "\x{030B}", 'hv' => "\x{0195}", 'hypheninferior' => "\x{F6E5}", 'hyphenmonospace' => "\x{FF0D}", 'hyphensmall' => "\x{FE63}", 'hyphensuperior' => "\x{F6E6}", 'hyphentwo' => "\x{2010}", 'iacyrillic' => "\x{044F}", 'ibengali' => "\x{0987}", 'ibopomofo' => "\x{3127}", 'icaron' => "\x{01D0}", 'icircle' => "\x{24D8}", 'icyrillic' => "\x{0456}", 'idblgrave' => "\x{0209}", 'ideographearthcircle' => "\x{328F}", 'ideographfirecircle' => "\x{328B}", 'ideographicallianceparen' => "\x{323F}", 'ideographiccallparen' => "\x{323A}", 'ideographiccentrecircle' => "\x{32A5}", 'ideographicclose' => "\x{3006}", 'ideographiccomma' => "\x{3001}", 'ideographiccommaleft' => "\x{FF64}", 'ideographiccongratulationparen' => "\x{3237}", 'ideographiccorrectcircle' => "\x{32A3}", 'ideographicearthparen' => "\x{322F}", 'ideographicenterpriseparen' => "\x{323D}", 'ideographicexcellentcircle' => "\x{329D}", 'ideographicfestivalparen' => "\x{3240}", 'ideographicfinancialcircle' => "\x{3296}", 'ideographicfinancialparen' => "\x{3236}", 'ideographicfireparen' => "\x{322B}", 'ideographichaveparen' => "\x{3232}", 'ideographichighcircle' => "\x{32A4}", 'ideographiciterationmark' => "\x{3005}", 'ideographiclaborcircle' => "\x{3298}", 'ideographiclaborparen' => "\x{3238}", 'ideographicleftcircle' => "\x{32A7}", 'ideographiclowcircle' => "\x{32A6}", 'ideographicmedicinecircle' => "\x{32A9}", 'ideographicmetalparen' => "\x{322E}", 'ideographicmoonparen' => "\x{322A}", 'ideographicnameparen' => "\x{3234}", 'ideographicperiod' => "\x{3002}", 'ideographicprintcircle' => "\x{329E}", 'ideographicreachparen' => "\x{3243}", 'ideographicrepresentparen' => "\x{3239}", 'ideographicresourceparen' => "\x{323E}", 'ideographicrightcircle' => "\x{32A8}", 'ideographicsecretcircle' => "\x{3299}", 'ideographicselfparen' => "\x{3242}", 'ideographicsocietyparen' => "\x{3233}", 'ideographicspace' => "\x{3000}", 'ideographicspecialparen' => "\x{3235}", 'ideographicstockparen' => "\x{3231}", 'ideographicstudyparen' => "\x{323B}", 'ideographicsunparen' => "\x{3230}", 'ideographicsuperviseparen' => "\x{323C}", 'ideographicwaterparen' => "\x{322C}", 'ideographicwoodparen' => "\x{322D}", 'ideographiczero' => "\x{3007}", 'ideographmetalcircle' => "\x{328E}", 'ideographmooncircle' => "\x{328A}", 'ideographnamecircle' => "\x{3294}", 'ideographsuncircle' => "\x{3290}", 'ideographwatercircle' => "\x{328C}", 'ideographwoodcircle' => "\x{328D}", 'ideva' => "\x{0907}", 'idieresisacute' => "\x{1E2F}", 'idieresiscyrillic' => "\x{04E5}", 'idotbelow' => "\x{1ECB}", 'iebrevecyrillic' => "\x{04D7}", 'iecyrillic' => "\x{0435}", 'ieungacirclekorean' => "\x{3275}", 'ieungaparenkorean' => "\x{3215}", 'ieungcirclekorean' => "\x{3267}", 'ieungkorean' => "\x{3147}", 'ieungparenkorean' => "\x{3207}", 'igujarati' => "\x{0A87}", 'igurmukhi' => "\x{0A07}", 'ihiragana' => "\x{3044}", 'ihookabove' => "\x{1EC9}", 'iibengali' => "\x{0988}", 'iicyrillic' => "\x{0438}", 'iideva' => "\x{0908}", 'iigujarati' => "\x{0A88}", 'iigurmukhi' => "\x{0A08}", 'iimatragurmukhi' => "\x{0A40}", 'iinvertedbreve' => "\x{020B}", 'iishortcyrillic' => "\x{0439}", 'iivowelsignbengali' => "\x{09C0}", 'iivowelsigndeva' => "\x{0940}", 'iivowelsigngujarati' => "\x{0AC0}", 'ikatakana' => "\x{30A4}", 'ikatakanahalfwidth' => "\x{FF72}", 'ikorean' => "\x{3163}", 'ilde' => "\x{02DC}", 'iluyhebrew' => "\x{05AC}", 'imacroncyrillic' => "\x{04E3}", 'imageorapproximatelyequal' => "\x{2253}", 'imatragurmukhi' => "\x{0A3F}", 'imonospace' => "\x{FF49}", 'increment' => "\x{2206}", 'iniarmenian' => "\x{056B}", 'integralbottom' => "\x{2321}", 'integralex' => "\x{F8F5}", 'integraltop' => "\x{2320}", 'intisquare' => "\x{3305}", 'iocyrillic' => "\x{0451}", 'iotalatin' => "\x{0269}", 'iparen' => "\x{24A4}", 'irigurmukhi' => "\x{0A72}", 'ismallhiragana' => "\x{3043}", 'ismallkatakana' => "\x{30A3}", 'ismallkatakanahalfwidth' => "\x{FF68}", 'issharbengali' => "\x{09FA}", 'istroke' => "\x{0268}", 'isuperior' => "\x{F6ED}", 'iterationhiragana' => "\x{309D}", 'iterationkatakana' => "\x{30FD}", 'itildebelow' => "\x{1E2D}", 'iubopomofo' => "\x{3129}", 'iucyrillic' => "\x{044E}", 'ivowelsignbengali' => "\x{09BF}", 'ivowelsigndeva' => "\x{093F}", 'ivowelsigngujarati' => "\x{0ABF}", 'izhitsacyrillic' => "\x{0475}", 'izhitsadblgravecyrillic' => "\x{0477}", 'jaarmenian' => "\x{0571}", 'jabengali' => "\x{099C}", 'jadeva' => "\x{091C}", 'jagujarati' => "\x{0A9C}", 'jagurmukhi' => "\x{0A1C}", 'jbopomofo' => "\x{3110}", 'jcaron' => "\x{01F0}", 'jcircle' => "\x{24D9}", 'jcrossedtail' => "\x{029D}", 'jdotlessstroke' => "\x{025F}", 'jecyrillic' => "\x{0458}", 'jeemarabic' => "\x{062C}", 'jeemfinalarabic' => "\x{FE9E}", 'jeeminitialarabic' => "\x{FE9F}", 'jeemmedialarabic' => "\x{FEA0}", 'jeharabic' => "\x{0698}", 'jehfinalarabic' => "\x{FB8B}", 'jhabengali' => "\x{099D}", 'jhadeva' => "\x{091D}", 'jhagujarati' => "\x{0A9D}", 'jhagurmukhi' => "\x{0A1D}", 'jheharmenian' => "\x{057B}", 'jis' => "\x{3004}", 'jmonospace' => "\x{FF4A}", 'jparen' => "\x{24A5}", 'jsuperior' => "\x{02B2}", 'kabashkircyrillic' => "\x{04A1}", 'kabengali' => "\x{0995}", 'kacute' => "\x{1E31}", 'kacyrillic' => "\x{043A}", 'kadescendercyrillic' => "\x{049B}", 'kadeva' => "\x{0915}", 'kaf' => "\x{05DB}", 'kafarabic' => "\x{0643}", 'kafdagesh' => "\x{FB3B}", 'kafdageshhebrew' => "\x{FB3B}", 'kaffinalarabic' => "\x{FEDA}", 'kafhebrew' => "\x{05DB}", 'kafinitialarabic' => "\x{FEDB}", 'kafmedialarabic' => "\x{FEDC}", 'kafrafehebrew' => "\x{FB4D}", 'kagujarati' => "\x{0A95}", 'kagurmukhi' => "\x{0A15}", 'kahiragana' => "\x{304B}", 'kahookcyrillic' => "\x{04C4}", 'kakatakana' => "\x{30AB}", 'kakatakanahalfwidth' => "\x{FF76}", 'kappasymbolgreek' => "\x{03F0}", 'kapyeounmieumkorean' => "\x{3171}", 'kapyeounphieuphkorean' => "\x{3184}", 'kapyeounpieupkorean' => "\x{3178}", 'kapyeounssangpieupkorean' => "\x{3179}", 'karoriisquare' => "\x{330D}", 'kashidaautoarabic' => "\x{0640}", 'kashidaautonosidebearingarabic' => "\x{0640}", 'kasmallkatakana' => "\x{30F5}", 'kasquare' => "\x{3384}", 'kasraarabic' => "\x{0650}", 'kasratanarabic' => "\x{064D}", 'kastrokecyrillic' => "\x{049F}", 'katahiraprolongmarkhalfwidth' => "\x{FF70}", 'kaverticalstrokecyrillic' => "\x{049D}", 'kbopomofo' => "\x{310E}", 'kcalsquare' => "\x{3389}", 'kcaron' => "\x{01E9}", 'kcedilla' => "\x{0137}", 'kcircle' => "\x{24DA}", 'kdotbelow' => "\x{1E33}", 'keharmenian' => "\x{0584}", 'kehiragana' => "\x{3051}", 'kekatakana' => "\x{30B1}", 'kekatakanahalfwidth' => "\x{FF79}", 'kenarmenian' => "\x{056F}", 'kesmallkatakana' => "\x{30F6}", 'khabengali' => "\x{0996}", 'khacyrillic' => "\x{0445}", 'khadeva' => "\x{0916}", 'khagujarati' => "\x{0A96}", 'khagurmukhi' => "\x{0A16}", 'khaharabic' => "\x{062E}", 'khahfinalarabic' => "\x{FEA6}", 'khahinitialarabic' => "\x{FEA7}", 'khahmedialarabic' => "\x{FEA8}", 'kheicoptic' => "\x{03E7}", 'khhadeva' => "\x{0959}", 'khhagurmukhi' => "\x{0A59}", 'khieukhacirclekorean' => "\x{3278}", 'khieukhaparenkorean' => "\x{3218}", 'khieukhcirclekorean' => "\x{326A}", 'khieukhkorean' => "\x{314B}", 'khieukhparenkorean' => "\x{320A}", 'khokhaithai' => "\x{0E02}", 'khokhonthai' => "\x{0E05}", 'khokhuatthai' => "\x{0E03}", 'khokhwaithai' => "\x{0E04}", 'khomutthai' => "\x{0E5B}", 'khook' => "\x{0199}", 'khorakhangthai' => "\x{0E06}", 'khzsquare' => "\x{3391}", 'kihiragana' => "\x{304D}", 'kikatakana' => "\x{30AD}", 'kikatakanahalfwidth' => "\x{FF77}", 'kiroguramusquare' => "\x{3315}", 'kiromeetorusquare' => "\x{3316}", 'kirosquare' => "\x{3314}", 'kiyeokacirclekorean' => "\x{326E}", 'kiyeokaparenkorean' => "\x{320E}", 'kiyeokcirclekorean' => "\x{3260}", 'kiyeokkorean' => "\x{3131}", 'kiyeokparenkorean' => "\x{3200}", 'kiyeoksioskorean' => "\x{3133}", 'kjecyrillic' => "\x{045C}", 'klinebelow' => "\x{1E35}", 'klsquare' => "\x{3398}", 'kmcubedsquare' => "\x{33A6}", 'kmonospace' => "\x{FF4B}", 'kmsquaredsquare' => "\x{33A2}", 'kohiragana' => "\x{3053}", 'kohmsquare' => "\x{33C0}", 'kokaithai' => "\x{0E01}", 'kokatakana' => "\x{30B3}", 'kokatakanahalfwidth' => "\x{FF7A}", 'kooposquare' => "\x{331E}", 'koppacyrillic' => "\x{0481}", 'koreanstandardsymbol' => "\x{327F}", 'koroniscmb' => "\x{0343}", 'kparen' => "\x{24A6}", 'kpasquare' => "\x{33AA}", 'ksicyrillic' => "\x{046F}", 'ktsquare' => "\x{33CF}", 'kturned' => "\x{029E}", 'kuhiragana' => "\x{304F}", 'kukatakana' => "\x{30AF}", 'kukatakanahalfwidth' => "\x{FF78}", 'kvsquare' => "\x{33B8}", 'kwsquare' => "\x{33BE}", 'labengali' => "\x{09B2}", 'ladeva' => "\x{0932}", 'lagujarati' => "\x{0AB2}", 'lagurmukhi' => "\x{0A32}", 'lakkhangyaothai' => "\x{0E45}", 'lamaleffinalarabic' => "\x{FEFC}", 'lamalefhamzaabovefinalarabic' => "\x{FEF8}", 'lamalefhamzaaboveisolatedarabic' => "\x{FEF7}", 'lamalefhamzabelowfinalarabic' => "\x{FEFA}", 'lamalefhamzabelowisolatedarabic' => "\x{FEF9}", 'lamalefisolatedarabic' => "\x{FEFB}", 'lamalefmaddaabovefinalarabic' => "\x{FEF6}", 'lamalefmaddaaboveisolatedarabic' => "\x{FEF5}", 'lamarabic' => "\x{0644}", 'lambdastroke' => "\x{019B}", 'lamed' => "\x{05DC}", 'lameddagesh' => "\x{FB3C}", 'lameddageshhebrew' => "\x{FB3C}", 'lamedhebrew' => "\x{05DC}", 'lamedholam' => "\x{05DC}\x{05B9}", 'lamedholamdagesh' => "\x{05DC}\x{05B9}\x{05BC}", 'lamedholamdageshhebrew' => "\x{05DC}\x{05B9}\x{05BC}", 'lamedholamhebrew' => "\x{05DC}\x{05B9}", 'lamfinalarabic' => "\x{FEDE}", 'lamhahinitialarabic' => "\x{FCCA}", 'laminitialarabic' => "\x{FEDF}", 'lamjeeminitialarabic' => "\x{FCC9}", 'lamkhahinitialarabic' => "\x{FCCB}", 'lamlamhehisolatedarabic' => "\x{FDF2}", 'lammedialarabic' => "\x{FEE0}", 'lammeemhahinitialarabic' => "\x{FD88}", 'lammeeminitialarabic' => "\x{FCCC}", 'lammeemjeeminitialarabic' => "\x{FEDF}\x{FEE4}\x{FEA0}", 'lammeemkhahinitialarabic' => "\x{FEDF}\x{FEE4}\x{FEA8}", 'largecircle' => "\x{25EF}", 'lbar' => "\x{019A}", 'lbelt' => "\x{026C}", 'lbopomofo' => "\x{310C}", 'lcedilla' => "\x{013C}", 'lcircle' => "\x{24DB}", 'lcircumflexbelow' => "\x{1E3D}", 'ldotaccent' => "\x{0140}", 'ldotbelow' => "\x{1E37}", 'ldotbelowmacron' => "\x{1E39}", 'leftangleabovecmb' => "\x{031A}", 'lefttackbelowcmb' => "\x{0318}", 'lessequalorgreater' => "\x{22DA}", 'lessmonospace' => "\x{FF1C}", 'lessorequivalent' => "\x{2272}", 'lessorgreater' => "\x{2276}", 'lessoverequal' => "\x{2266}", 'lesssmall' => "\x{FE64}", 'lezh' => "\x{026E}", 'lhookretroflex' => "\x{026D}", 'liwnarmenian' => "\x{056C}", 'lj' => "\x{01C9}", 'ljecyrillic' => "\x{0459}", 'll' => "\x{F6C0}", 'lladeva' => "\x{0933}", 'llagujarati' => "\x{0AB3}", 'llinebelow' => "\x{1E3B}", 'llladeva' => "\x{0934}", 'llvocalicbengali' => "\x{09E1}", 'llvocalicdeva' => "\x{0961}", 'llvocalicvowelsignbengali' => "\x{09E3}", 'llvocalicvowelsigndeva' => "\x{0963}", 'lmiddletilde' => "\x{026B}", 'lmonospace' => "\x{FF4C}", 'lmsquare' => "\x{33D0}", 'lochulathai' => "\x{0E2C}", 'logicalnotreversed' => "\x{2310}", 'lolingthai' => "\x{0E25}", 'lowlinecenterline' => "\x{FE4E}", 'lowlinecmb' => "\x{0332}", 'lowlinedashed' => "\x{FE4D}", 'lparen' => "\x{24A7}", 'lsquare' => "\x{2113}", 'lsuperior' => "\x{F6EE}", 'luthai' => "\x{0E26}", 'lvocalicbengali' => "\x{098C}", 'lvocalicdeva' => "\x{090C}", 'lvocalicvowelsignbengali' => "\x{09E2}", 'lvocalicvowelsigndeva' => "\x{0962}", 'lxsquare' => "\x{33D3}", 'mabengali' => "\x{09AE}", 'macronbelowcmb' => "\x{0331}", 'macroncmb' => "\x{0304}", 'macronlowmod' => "\x{02CD}", 'macronmonospace' => "\x{FFE3}", 'macute' => "\x{1E3F}", 'madeva' => "\x{092E}", 'magujarati' => "\x{0AAE}", 'magurmukhi' => "\x{0A2E}", 'mahapakhhebrew' => "\x{05A4}", 'mahapakhlefthebrew' => "\x{05A4}", 'mahiragana' => "\x{307E}", 'maichattawalowleftthai' => "\x{F895}", 'maichattawalowrightthai' => "\x{F894}", 'maichattawathai' => "\x{0E4B}", 'maichattawaupperleftthai' => "\x{F893}", 'maieklowleftthai' => "\x{F88C}", 'maieklowrightthai' => "\x{F88B}", 'maiekthai' => "\x{0E48}", 'maiekupperleftthai' => "\x{F88A}", 'maihanakatleftthai' => "\x{F884}", 'maihanakatthai' => "\x{0E31}", 'maitaikhuleftthai' => "\x{F889}", 'maitaikhuthai' => "\x{0E47}", 'maitholowleftthai' => "\x{F88F}", 'maitholowrightthai' => "\x{F88E}", 'maithothai' => "\x{0E49}", 'maithoupperleftthai' => "\x{F88D}", 'maitrilowleftthai' => "\x{F892}", 'maitrilowrightthai' => "\x{F891}", 'maitrithai' => "\x{0E4A}", 'maitriupperleftthai' => "\x{F890}", 'maiyamokthai' => "\x{0E46}", 'makatakana' => "\x{30DE}", 'makatakanahalfwidth' => "\x{FF8F}", 'mansyonsquare' => "\x{3347}", 'maqafhebrew' => "\x{05BE}", 'mars' => "\x{2642}", 'masoracirclehebrew' => "\x{05AF}", 'masquare' => "\x{3383}", 'mbopomofo' => "\x{3107}", 'mbsquare' => "\x{33D4}", 'mcircle' => "\x{24DC}", 'mcubedsquare' => "\x{33A5}", 'mdotaccent' => "\x{1E41}", 'mdotbelow' => "\x{1E43}", 'meemarabic' => "\x{0645}", 'meemfinalarabic' => "\x{FEE2}", 'meeminitialarabic' => "\x{FEE3}", 'meemmedialarabic' => "\x{FEE4}", 'meemmeeminitialarabic' => "\x{FCD1}", 'meemmeemisolatedarabic' => "\x{FC48}", 'meetorusquare' => "\x{334D}", 'mehiragana' => "\x{3081}", 'meizierasquare' => "\x{337E}", 'mekatakana' => "\x{30E1}", 'mekatakanahalfwidth' => "\x{FF92}", 'mem' => "\x{05DE}", 'memdagesh' => "\x{FB3E}", 'memdageshhebrew' => "\x{FB3E}", 'memhebrew' => "\x{05DE}", 'menarmenian' => "\x{0574}", 'merkhahebrew' => "\x{05A5}", 'merkhakefulahebrew' => "\x{05A6}", 'merkhakefulalefthebrew' => "\x{05A6}", 'merkhalefthebrew' => "\x{05A5}", 'mhook' => "\x{0271}", 'mhzsquare' => "\x{3392}", 'middledotkatakanahalfwidth' => "\x{FF65}", 'middot' => "\x{00B7}", 'mieumacirclekorean' => "\x{3272}", 'mieumaparenkorean' => "\x{3212}", 'mieumcirclekorean' => "\x{3264}", 'mieumkorean' => "\x{3141}", 'mieumpansioskorean' => "\x{3170}", 'mieumparenkorean' => "\x{3204}", 'mieumpieupkorean' => "\x{316E}", 'mieumsioskorean' => "\x{316F}", 'mihiragana' => "\x{307F}", 'mikatakana' => "\x{30DF}", 'mikatakanahalfwidth' => "\x{FF90}", 'minusbelowcmb' => "\x{0320}", 'minuscircle' => "\x{2296}", 'minusmod' => "\x{02D7}", 'minusplus' => "\x{2213}", 'miribaarusquare' => "\x{334A}", 'mirisquare' => "\x{3349}", 'mlonglegturned' => "\x{0270}", 'mlsquare' => "\x{3396}", 'mmcubedsquare' => "\x{33A3}", 'mmonospace' => "\x{FF4D}", 'mmsquaredsquare' => "\x{339F}", 'mohiragana' => "\x{3082}", 'mohmsquare' => "\x{33C1}", 'mokatakana' => "\x{30E2}", 'mokatakanahalfwidth' => "\x{FF93}", 'molsquare' => "\x{33D6}", 'momathai' => "\x{0E21}", 'moverssquare' => "\x{33A7}", 'moverssquaredsquare' => "\x{33A8}", 'mparen' => "\x{24A8}", 'mpasquare' => "\x{33AB}", 'mssquare' => "\x{33B3}", 'msuperior' => "\x{F6EF}", 'mturned' => "\x{026F}", 'mu1' => "\x{00B5}", 'muasquare' => "\x{3382}", 'muchgreater' => "\x{226B}", 'muchless' => "\x{226A}", 'mufsquare' => "\x{338C}", 'mugreek' => "\x{03BC}", 'mugsquare' => "\x{338D}", 'muhiragana' => "\x{3080}", 'mukatakana' => "\x{30E0}", 'mukatakanahalfwidth' => "\x{FF91}", 'mulsquare' => "\x{3395}", 'mumsquare' => "\x{339B}", 'munahhebrew' => "\x{05A3}", 'munahlefthebrew' => "\x{05A3}", 'musicflatsign' => "\x{266D}", 'musicsharpsign' => "\x{266F}", 'mussquare' => "\x{33B2}", 'muvsquare' => "\x{33B6}", 'muwsquare' => "\x{33BC}", 'mvmegasquare' => "\x{33B9}", 'mvsquare' => "\x{33B7}", 'mwmegasquare' => "\x{33BF}", 'mwsquare' => "\x{33BD}", 'nabengali' => "\x{09A8}", 'nabla' => "\x{2207}", 'nadeva' => "\x{0928}", 'nagujarati' => "\x{0AA8}", 'nagurmukhi' => "\x{0A28}", 'nahiragana' => "\x{306A}", 'nakatakana' => "\x{30CA}", 'nakatakanahalfwidth' => "\x{FF85}", 'nasquare' => "\x{3381}", 'nbopomofo' => "\x{310B}", 'nbspace' => "\x{00A0}", 'ncedilla' => "\x{0146}", 'ncircle' => "\x{24DD}", 'ncircumflexbelow' => "\x{1E4B}", 'ndotaccent' => "\x{1E45}", 'ndotbelow' => "\x{1E47}", 'nehiragana' => "\x{306D}", 'nekatakana' => "\x{30CD}", 'nekatakanahalfwidth' => "\x{FF88}", 'newsheqelsign' => "\x{20AA}", 'nfsquare' => "\x{338B}", 'ngabengali' => "\x{0999}", 'ngadeva' => "\x{0919}", 'ngagujarati' => "\x{0A99}", 'ngagurmukhi' => "\x{0A19}", 'ngonguthai' => "\x{0E07}", 'nhiragana' => "\x{3093}", 'nhookleft' => "\x{0272}", 'nhookretroflex' => "\x{0273}", 'nieunacirclekorean' => "\x{326F}", 'nieunaparenkorean' => "\x{320F}", 'nieuncieuckorean' => "\x{3135}", 'nieuncirclekorean' => "\x{3261}", 'nieunhieuhkorean' => "\x{3136}", 'nieunkorean' => "\x{3134}", 'nieunpansioskorean' => "\x{3168}", 'nieunparenkorean' => "\x{3201}", 'nieunsioskorean' => "\x{3167}", 'nieuntikeutkorean' => "\x{3166}", 'nihiragana' => "\x{306B}", 'nikatakana' => "\x{30CB}", 'nikatakanahalfwidth' => "\x{FF86}", 'nikhahitleftthai' => "\x{F899}", 'nikhahitthai' => "\x{0E4D}", 'ninearabic' => "\x{0669}", 'ninebengali' => "\x{09EF}", 'ninecircle' => "\x{2468}", 'ninecircleinversesansserif' => "\x{2792}", 'ninedeva' => "\x{096F}", 'ninegujarati' => "\x{0AEF}", 'ninegurmukhi' => "\x{0A6F}", 'ninehackarabic' => "\x{0669}", 'ninehangzhou' => "\x{3029}", 'nineideographicparen' => "\x{3228}", 'nineinferior' => "\x{2089}", 'ninemonospace' => "\x{FF19}", 'nineoldstyle' => "\x{F739}", 'nineparen' => "\x{247C}", 'nineperiod' => "\x{2490}", 'ninepersian' => "\x{06F9}", 'nineroman' => "\x{2178}", 'ninesuperior' => "\x{2079}", 'nineteencircle' => "\x{2472}", 'nineteenparen' => "\x{2486}", 'nineteenperiod' => "\x{249A}", 'ninethai' => "\x{0E59}", 'nj' => "\x{01CC}", 'njecyrillic' => "\x{045A}", 'nkatakana' => "\x{30F3}", 'nkatakanahalfwidth' => "\x{FF9D}", 'nlegrightlong' => "\x{019E}", 'nlinebelow' => "\x{1E49}", 'nmonospace' => "\x{FF4E}", 'nmsquare' => "\x{339A}", 'nnabengali' => "\x{09A3}", 'nnadeva' => "\x{0923}", 'nnagujarati' => "\x{0AA3}", 'nnagurmukhi' => "\x{0A23}", 'nnnadeva' => "\x{0929}", 'nohiragana' => "\x{306E}", 'nokatakana' => "\x{30CE}", 'nokatakanahalfwidth' => "\x{FF89}", 'nonbreakingspace' => "\x{00A0}", 'nonenthai' => "\x{0E13}", 'nonuthai' => "\x{0E19}", 'noonarabic' => "\x{0646}", 'noonfinalarabic' => "\x{FEE6}", 'noonghunnaarabic' => "\x{06BA}", 'noonghunnafinalarabic' => "\x{FB9F}", 'noonhehinitialarabic' => "\x{FEE7}\x{FEEC}", 'nooninitialarabic' => "\x{FEE7}", 'noonjeeminitialarabic' => "\x{FCD2}", 'noonjeemisolatedarabic' => "\x{FC4B}", 'noonmedialarabic' => "\x{FEE8}", 'noonmeeminitialarabic' => "\x{FCD5}", 'noonmeemisolatedarabic' => "\x{FC4E}", 'noonnoonfinalarabic' => "\x{FC8D}", 'notcontains' => "\x{220C}", 'notelementof' => "\x{2209}", 'notgreater' => "\x{226F}", 'notgreaternorequal' => "\x{2271}", 'notgreaternorless' => "\x{2279}", 'notidentical' => "\x{2262}", 'notless' => "\x{226E}", 'notlessnorequal' => "\x{2270}", 'notparallel' => "\x{2226}", 'notprecedes' => "\x{2280}", 'notsucceeds' => "\x{2281}", 'notsuperset' => "\x{2285}", 'nowarmenian' => "\x{0576}", 'nparen' => "\x{24A9}", 'nssquare' => "\x{33B1}", 'nsuperior' => "\x{207F}", 'nuhiragana' => "\x{306C}", 'nukatakana' => "\x{30CC}", 'nukatakanahalfwidth' => "\x{FF87}", 'nuktabengali' => "\x{09BC}", 'nuktadeva' => "\x{093C}", 'nuktagujarati' => "\x{0ABC}", 'nuktagurmukhi' => "\x{0A3C}", 'numbersignmonospace' => "\x{FF03}", 'numbersignsmall' => "\x{FE5F}", 'numeralsigngreek' => "\x{0374}", 'numeralsignlowergreek' => "\x{0375}", 'numero' => "\x{2116}", 'nun' => "\x{05E0}", 'nundagesh' => "\x{FB40}", 'nundageshhebrew' => "\x{FB40}", 'nunhebrew' => "\x{05E0}", 'nvsquare' => "\x{33B5}", 'nwsquare' => "\x{33BB}", 'nyabengali' => "\x{099E}", 'nyadeva' => "\x{091E}", 'nyagujarati' => "\x{0A9E}", 'nyagurmukhi' => "\x{0A1E}", 'oangthai' => "\x{0E2D}", 'obarred' => "\x{0275}", 'obarredcyrillic' => "\x{04E9}", 'obarreddieresiscyrillic' => "\x{04EB}", 'obengali' => "\x{0993}", 'obopomofo' => "\x{311B}", 'ocandradeva' => "\x{0911}", 'ocandragujarati' => "\x{0A91}", 'ocandravowelsigndeva' => "\x{0949}", 'ocandravowelsigngujarati' => "\x{0AC9}", 'ocaron' => "\x{01D2}", 'ocircle' => "\x{24DE}", 'ocircumflexacute' => "\x{1ED1}", 'ocircumflexdotbelow' => "\x{1ED9}", 'ocircumflexgrave' => "\x{1ED3}", 'ocircumflexhookabove' => "\x{1ED5}", 'ocircumflextilde' => "\x{1ED7}", 'ocyrillic' => "\x{043E}", 'odblacute' => "\x{0151}", 'odblgrave' => "\x{020D}", 'odeva' => "\x{0913}", 'odieresiscyrillic' => "\x{04E7}", 'odotbelow' => "\x{1ECD}", 'oekorean' => "\x{315A}", 'ogonekcmb' => "\x{0328}", 'ogujarati' => "\x{0A93}", 'oharmenian' => "\x{0585}", 'ohiragana' => "\x{304A}", 'ohookabove' => "\x{1ECF}", 'ohornacute' => "\x{1EDB}", 'ohorndotbelow' => "\x{1EE3}", 'ohorngrave' => "\x{1EDD}", 'ohornhookabove' => "\x{1EDF}", 'ohorntilde' => "\x{1EE1}", 'oi' => "\x{01A3}", 'oinvertedbreve' => "\x{020F}", 'okatakana' => "\x{30AA}", 'okatakanahalfwidth' => "\x{FF75}", 'okorean' => "\x{3157}", 'olehebrew' => "\x{05AB}", 'omacronacute' => "\x{1E53}", 'omacrongrave' => "\x{1E51}", 'omdeva' => "\x{0950}", 'omegacyrillic' => "\x{0461}", 'omegalatinclosed' => "\x{0277}", 'omegaroundcyrillic' => "\x{047B}", 'omegatitlocyrillic' => "\x{047D}", 'omgujarati' => "\x{0AD0}", 'omonospace' => "\x{FF4F}", 'onearabic' => "\x{0661}", 'onebengali' => "\x{09E7}", 'onecircle' => "\x{2460}", 'onecircleinversesansserif' => "\x{278A}", 'onedeva' => "\x{0967}", 'onefitted' => "\x{F6DC}", 'onegujarati' => "\x{0AE7}", 'onegurmukhi' => "\x{0A67}", 'onehackarabic' => "\x{0661}", 'onehangzhou' => "\x{3021}", 'oneideographicparen' => "\x{3220}", 'oneinferior' => "\x{2081}", 'onemonospace' => "\x{FF11}", 'onenumeratorbengali' => "\x{09F4}", 'oneoldstyle' => "\x{F731}", 'oneparen' => "\x{2474}", 'oneperiod' => "\x{2488}", 'onepersian' => "\x{06F1}", 'oneroman' => "\x{2170}", 'onethai' => "\x{0E51}", 'oogonek' => "\x{01EB}", 'oogonekmacron' => "\x{01ED}", 'oogurmukhi' => "\x{0A13}", 'oomatragurmukhi' => "\x{0A4B}", 'oopen' => "\x{0254}", 'oparen' => "\x{24AA}", 'option' => "\x{2325}", 'oshortdeva' => "\x{0912}", 'oshortvowelsigndeva' => "\x{094A}", 'osmallhiragana' => "\x{3049}", 'osmallkatakana' => "\x{30A9}", 'osmallkatakanahalfwidth' => "\x{FF6B}", 'ostrokeacute' => "\x{01FF}", 'osuperior' => "\x{F6F0}", 'otcyrillic' => "\x{047F}", 'otildeacute' => "\x{1E4D}", 'otildedieresis' => "\x{1E4F}", 'oubopomofo' => "\x{3121}", 'overline' => "\x{203E}", 'overlinecenterline' => "\x{FE4A}", 'overlinecmb' => "\x{0305}", 'overlinedashed' => "\x{FE49}", 'overlinedblwavy' => "\x{FE4C}", 'overlinewavy' => "\x{FE4B}", 'overscore' => "\x{00AF}", 'ovowelsignbengali' => "\x{09CB}", 'ovowelsigndeva' => "\x{094B}", 'ovowelsigngujarati' => "\x{0ACB}", 'paampssquare' => "\x{3380}", 'paasentosquare' => "\x{332B}", 'pabengali' => "\x{09AA}", 'pacute' => "\x{1E55}", 'padeva' => "\x{092A}", 'pagedown' => "\x{21DF}", 'pageup' => "\x{21DE}", 'pagujarati' => "\x{0AAA}", 'pagurmukhi' => "\x{0A2A}", 'pahiragana' => "\x{3071}", 'paiyannoithai' => "\x{0E2F}", 'pakatakana' => "\x{30D1}", 'palatalizationcyrilliccmb' => "\x{0484}", 'palochkacyrillic' => "\x{04C0}", 'pansioskorean' => "\x{317F}", 'parallel' => "\x{2225}", 'parenleftaltonearabic' => "\x{FD3E}", 'parenleftbt' => "\x{F8ED}", 'parenleftex' => "\x{F8EC}", 'parenleftinferior' => "\x{208D}", 'parenleftmonospace' => "\x{FF08}", 'parenleftsmall' => "\x{FE59}", 'parenleftsuperior' => "\x{207D}", 'parenlefttp' => "\x{F8EB}", 'parenleftvertical' => "\x{FE35}", 'parenrightaltonearabic' => "\x{FD3F}", 'parenrightbt' => "\x{F8F8}", 'parenrightex' => "\x{F8F7}", 'parenrightinferior' => "\x{208E}", 'parenrightmonospace' => "\x{FF09}", 'parenrightsmall' => "\x{FE5A}", 'parenrightsuperior' => "\x{207E}", 'parenrighttp' => "\x{F8F6}", 'parenrightvertical' => "\x{FE36}", 'paseqhebrew' => "\x{05C0}", 'pashtahebrew' => "\x{0599}", 'pasquare' => "\x{33A9}", 'patah' => "\x{05B7}", 'patah11' => "\x{05B7}", 'patah1d' => "\x{05B7}", 'patah2a' => "\x{05B7}", 'patahhebrew' => "\x{05B7}", 'patahnarrowhebrew' => "\x{05B7}", 'patahquarterhebrew' => "\x{05B7}", 'patahwidehebrew' => "\x{05B7}", 'pazerhebrew' => "\x{05A1}", 'pbopomofo' => "\x{3106}", 'pcircle' => "\x{24DF}", 'pdotaccent' => "\x{1E57}", 'pe' => "\x{05E4}", 'pecyrillic' => "\x{043F}", 'pedagesh' => "\x{FB44}", 'pedageshhebrew' => "\x{FB44}", 'peezisquare' => "\x{333B}", 'pefinaldageshhebrew' => "\x{FB43}", 'peharabic' => "\x{067E}", 'peharmenian' => "\x{057A}", 'pehebrew' => "\x{05E4}", 'pehfinalarabic' => "\x{FB57}", 'pehinitialarabic' => "\x{FB58}", 'pehiragana' => "\x{307A}", 'pehmedialarabic' => "\x{FB59}", 'pekatakana' => "\x{30DA}", 'pemiddlehookcyrillic' => "\x{04A7}", 'perafehebrew' => "\x{FB4E}", 'percentarabic' => "\x{066A}", 'percentmonospace' => "\x{FF05}", 'percentsmall' => "\x{FE6A}", 'periodarmenian' => "\x{0589}", 'periodhalfwidth' => "\x{FF61}", 'periodinferior' => "\x{F6E7}", 'periodmonospace' => "\x{FF0E}", 'periodsmall' => "\x{FE52}", 'periodsuperior' => "\x{F6E8}", 'perispomenigreekcmb' => "\x{0342}", 'pfsquare' => "\x{338A}", 'phabengali' => "\x{09AB}", 'phadeva' => "\x{092B}", 'phagujarati' => "\x{0AAB}", 'phagurmukhi' => "\x{0A2B}", 'phieuphacirclekorean' => "\x{327A}", 'phieuphaparenkorean' => "\x{321A}", 'phieuphcirclekorean' => "\x{326C}", 'phieuphkorean' => "\x{314D}", 'phieuphparenkorean' => "\x{320C}", 'philatin' => "\x{0278}", 'phinthuthai' => "\x{0E3A}", 'phisymbolgreek' => "\x{03D5}", 'phook' => "\x{01A5}", 'phophanthai' => "\x{0E1E}", 'phophungthai' => "\x{0E1C}", 'phosamphaothai' => "\x{0E20}", 'pieupacirclekorean' => "\x{3273}", 'pieupaparenkorean' => "\x{3213}", 'pieupcieuckorean' => "\x{3176}", 'pieupcirclekorean' => "\x{3265}", 'pieupkiyeokkorean' => "\x{3172}", 'pieupkorean' => "\x{3142}", 'pieupparenkorean' => "\x{3205}", 'pieupsioskiyeokkorean' => "\x{3174}", 'pieupsioskorean' => "\x{3144}", 'pieupsiostikeutkorean' => "\x{3175}", 'pieupthieuthkorean' => "\x{3177}", 'pieuptikeutkorean' => "\x{3173}", 'pihiragana' => "\x{3074}", 'pikatakana' => "\x{30D4}", 'pisymbolgreek' => "\x{03D6}", 'piwrarmenian' => "\x{0583}", 'plusbelowcmb' => "\x{031F}", 'pluscircle' => "\x{2295}", 'plusmod' => "\x{02D6}", 'plusmonospace' => "\x{FF0B}", 'plussmall' => "\x{FE62}", 'plussuperior' => "\x{207A}", 'pmonospace' => "\x{FF50}", 'pmsquare' => "\x{33D8}", 'pohiragana' => "\x{307D}", 'pointingindexdownwhite' => "\x{261F}", 'pointingindexleftwhite' => "\x{261C}", 'pointingindexrightwhite' => "\x{261E}", 'pointingindexupwhite' => "\x{261D}", 'pokatakana' => "\x{30DD}", 'poplathai' => "\x{0E1B}", 'postalmark' => "\x{3012}", 'postalmarkface' => "\x{3020}", 'pparen' => "\x{24AB}", 'precedes' => "\x{227A}", 'primemod' => "\x{02B9}", 'primereversed' => "\x{2035}", 'projective' => "\x{2305}", 'prolongedkana' => "\x{30FC}", 'propellor' => "\x{2318}", 'proportion' => "\x{2237}", 'psicyrillic' => "\x{0471}", 'psilipneumatacyrilliccmb' => "\x{0486}", 'pssquare' => "\x{33B0}", 'puhiragana' => "\x{3077}", 'pukatakana' => "\x{30D7}", 'pvsquare' => "\x{33B4}", 'pwsquare' => "\x{33BA}", 'qadeva' => "\x{0958}", 'qadmahebrew' => "\x{05A8}", 'qafarabic' => "\x{0642}", 'qaffinalarabic' => "\x{FED6}", 'qafinitialarabic' => "\x{FED7}", 'qafmedialarabic' => "\x{FED8}", 'qamats' => "\x{05B8}", 'qamats10' => "\x{05B8}", 'qamats1a' => "\x{05B8}", 'qamats1c' => "\x{05B8}", 'qamats27' => "\x{05B8}", 'qamats29' => "\x{05B8}", 'qamats33' => "\x{05B8}", 'qamatsde' => "\x{05B8}", 'qamatshebrew' => "\x{05B8}", 'qamatsnarrowhebrew' => "\x{05B8}", 'qamatsqatanhebrew' => "\x{05B8}", 'qamatsqatannarrowhebrew' => "\x{05B8}", 'qamatsqatanquarterhebrew' => "\x{05B8}", 'qamatsqatanwidehebrew' => "\x{05B8}", 'qamatsquarterhebrew' => "\x{05B8}", 'qamatswidehebrew' => "\x{05B8}", 'qarneyparahebrew' => "\x{059F}", 'qbopomofo' => "\x{3111}", 'qcircle' => "\x{24E0}", 'qhook' => "\x{02A0}", 'qmonospace' => "\x{FF51}", 'qof' => "\x{05E7}", 'qofdagesh' => "\x{FB47}", 'qofdageshhebrew' => "\x{FB47}", 'qofhatafpatah' => "\x{05E7}\x{05B2}", 'qofhatafpatahhebrew' => "\x{05E7}\x{05B2}", 'qofhatafsegol' => "\x{05E7}\x{05B1}", 'qofhatafsegolhebrew' => "\x{05E7}\x{05B1}", 'qofhebrew' => "\x{05E7}", 'qofhiriq' => "\x{05E7}\x{05B4}", 'qofhiriqhebrew' => "\x{05E7}\x{05B4}", 'qofholam' => "\x{05E7}\x{05B9}", 'qofholamhebrew' => "\x{05E7}\x{05B9}", 'qofpatah' => "\x{05E7}\x{05B7}", 'qofpatahhebrew' => "\x{05E7}\x{05B7}", 'qofqamats' => "\x{05E7}\x{05B8}", 'qofqamatshebrew' => "\x{05E7}\x{05B8}", 'qofqubuts' => "\x{05E7}\x{05BB}", 'qofqubutshebrew' => "\x{05E7}\x{05BB}", 'qofsegol' => "\x{05E7}\x{05B6}", 'qofsegolhebrew' => "\x{05E7}\x{05B6}", 'qofsheva' => "\x{05E7}\x{05B0}", 'qofshevahebrew' => "\x{05E7}\x{05B0}", 'qoftsere' => "\x{05E7}\x{05B5}", 'qoftserehebrew' => "\x{05E7}\x{05B5}", 'qparen' => "\x{24AC}", 'quarternote' => "\x{2669}", 'qubuts' => "\x{05BB}", 'qubuts18' => "\x{05BB}", 'qubuts25' => "\x{05BB}", 'qubuts31' => "\x{05BB}", 'qubutshebrew' => "\x{05BB}", 'qubutsnarrowhebrew' => "\x{05BB}", 'qubutsquarterhebrew' => "\x{05BB}", 'qubutswidehebrew' => "\x{05BB}", 'questionarabic' => "\x{061F}", 'questionarmenian' => "\x{055E}", 'questiondownsmall' => "\x{F7BF}", 'questiongreek' => "\x{037E}", 'questionmonospace' => "\x{FF1F}", 'questionsmall' => "\x{F73F}", 'quotedblmonospace' => "\x{FF02}", 'quotedblprime' => "\x{301E}", 'quotedblprimereversed' => "\x{301D}", 'quoteleftreversed' => "\x{201B}", 'quoterightn' => "\x{0149}", 'quotesinglemonospace' => "\x{FF07}", 'raarmenian' => "\x{057C}", 'rabengali' => "\x{09B0}", 'radeva' => "\x{0930}", 'radicalex' => "\x{F8E5}", 'radoverssquare' => "\x{33AE}", 'radoverssquaredsquare' => "\x{33AF}", 'radsquare' => "\x{33AD}", 'rafe' => "\x{05BF}", 'rafehebrew' => "\x{05BF}", 'ragujarati' => "\x{0AB0}", 'ragurmukhi' => "\x{0A30}", 'rahiragana' => "\x{3089}", 'rakatakana' => "\x{30E9}", 'rakatakanahalfwidth' => "\x{FF97}", 'ralowerdiagonalbengali' => "\x{09F1}", 'ramiddlediagonalbengali' => "\x{09F0}", 'ramshorn' => "\x{0264}", 'ratio' => "\x{2236}", 'rbopomofo' => "\x{3116}", 'rcedilla' => "\x{0157}", 'rcircle' => "\x{24E1}", 'rdblgrave' => "\x{0211}", 'rdotaccent' => "\x{1E59}", 'rdotbelow' => "\x{1E5B}", 'rdotbelowmacron' => "\x{1E5D}", 'referencemark' => "\x{203B}", 'registersans' => "\x{F8E8}", 'registerserif' => "\x{F6DA}", 'reharabic' => "\x{0631}", 'reharmenian' => "\x{0580}", 'rehfinalarabic' => "\x{FEAE}", 'rehiragana' => "\x{308C}", 'rehyehaleflamarabic' => "\x{0631}\x{FEF3}\x{FE8E}\x{0644}", 'rekatakana' => "\x{30EC}", 'rekatakanahalfwidth' => "\x{FF9A}", 'resh' => "\x{05E8}", 'reshdageshhebrew' => "\x{FB48}", 'reshhatafpatah' => "\x{05E8}\x{05B2}", 'reshhatafpatahhebrew' => "\x{05E8}\x{05B2}", 'reshhatafsegol' => "\x{05E8}\x{05B1}", 'reshhatafsegolhebrew' => "\x{05E8}\x{05B1}", 'reshhebrew' => "\x{05E8}", 'reshhiriq' => "\x{05E8}\x{05B4}", 'reshhiriqhebrew' => "\x{05E8}\x{05B4}", 'reshholam' => "\x{05E8}\x{05B9}", 'reshholamhebrew' => "\x{05E8}\x{05B9}", 'reshpatah' => "\x{05E8}\x{05B7}", 'reshpatahhebrew' => "\x{05E8}\x{05B7}", 'reshqamats' => "\x{05E8}\x{05B8}", 'reshqamatshebrew' => "\x{05E8}\x{05B8}", 'reshqubuts' => "\x{05E8}\x{05BB}", 'reshqubutshebrew' => "\x{05E8}\x{05BB}", 'reshsegol' => "\x{05E8}\x{05B6}", 'reshsegolhebrew' => "\x{05E8}\x{05B6}", 'reshsheva' => "\x{05E8}\x{05B0}", 'reshshevahebrew' => "\x{05E8}\x{05B0}", 'reshtsere' => "\x{05E8}\x{05B5}", 'reshtserehebrew' => "\x{05E8}\x{05B5}", 'reversedtilde' => "\x{223D}", 'reviahebrew' => "\x{0597}", 'reviamugrashhebrew' => "\x{0597}", 'rfishhook' => "\x{027E}", 'rfishhookreversed' => "\x{027F}", 'rhabengali' => "\x{09DD}", 'rhadeva' => "\x{095D}", 'rhook' => "\x{027D}", 'rhookturned' => "\x{027B}", 'rhookturnedsuperior' => "\x{02B5}", 'rhosymbolgreek' => "\x{03F1}", 'rhotichookmod' => "\x{02DE}", 'rieulacirclekorean' => "\x{3271}", 'rieulaparenkorean' => "\x{3211}", 'rieulcirclekorean' => "\x{3263}", 'rieulhieuhkorean' => "\x{3140}", 'rieulkiyeokkorean' => "\x{313A}", 'rieulkiyeoksioskorean' => "\x{3169}", 'rieulkorean' => "\x{3139}", 'rieulmieumkorean' => "\x{313B}", 'rieulpansioskorean' => "\x{316C}", 'rieulparenkorean' => "\x{3203}", 'rieulphieuphkorean' => "\x{313F}", 'rieulpieupkorean' => "\x{313C}", 'rieulpieupsioskorean' => "\x{316B}", 'rieulsioskorean' => "\x{313D}", 'rieulthieuthkorean' => "\x{313E}", 'rieultikeutkorean' => "\x{316A}", 'rieulyeorinhieuhkorean' => "\x{316D}", 'rightangle' => "\x{221F}", 'righttackbelowcmb' => "\x{0319}", 'righttriangle' => "\x{22BF}", 'rihiragana' => "\x{308A}", 'rikatakana' => "\x{30EA}", 'rikatakanahalfwidth' => "\x{FF98}", 'ringbelowcmb' => "\x{0325}", 'ringcmb' => "\x{030A}", 'ringhalfleft' => "\x{02BF}", 'ringhalfleftarmenian' => "\x{0559}", 'ringhalfleftbelowcmb' => "\x{031C}", 'ringhalfleftcentered' => "\x{02D3}", 'ringhalfright' => "\x{02BE}", 'ringhalfrightbelowcmb' => "\x{0339}", 'ringhalfrightcentered' => "\x{02D2}", 'rinvertedbreve' => "\x{0213}", 'rittorusquare' => "\x{3351}", 'rlinebelow' => "\x{1E5F}", 'rlongleg' => "\x{027C}", 'rlonglegturned' => "\x{027A}", 'rmonospace' => "\x{FF52}", 'rohiragana' => "\x{308D}", 'rokatakana' => "\x{30ED}", 'rokatakanahalfwidth' => "\x{FF9B}", 'roruathai' => "\x{0E23}", 'rparen' => "\x{24AD}", 'rrabengali' => "\x{09DC}", 'rradeva' => "\x{0931}", 'rragurmukhi' => "\x{0A5C}", 'rreharabic' => "\x{0691}", 'rrehfinalarabic' => "\x{FB8D}", 'rrvocalicbengali' => "\x{09E0}", 'rrvocalicdeva' => "\x{0960}", 'rrvocalicgujarati' => "\x{0AE0}", 'rrvocalicvowelsignbengali' => "\x{09C4}", 'rrvocalicvowelsigndeva' => "\x{0944}", 'rrvocalicvowelsigngujarati' => "\x{0AC4}", 'rsuperior' => "\x{F6F1}", 'rturned' => "\x{0279}", 'rturnedsuperior' => "\x{02B4}", 'ruhiragana' => "\x{308B}", 'rukatakana' => "\x{30EB}", 'rukatakanahalfwidth' => "\x{FF99}", 'rupeemarkbengali' => "\x{09F2}", 'rupeesignbengali' => "\x{09F3}", 'rupiah' => "\x{F6DD}", 'ruthai' => "\x{0E24}", 'rvocalicbengali' => "\x{098B}", 'rvocalicdeva' => "\x{090B}", 'rvocalicgujarati' => "\x{0A8B}", 'rvocalicvowelsignbengali' => "\x{09C3}", 'rvocalicvowelsigndeva' => "\x{0943}", 'rvocalicvowelsigngujarati' => "\x{0AC3}", 'sabengali' => "\x{09B8}", 'sacutedotaccent' => "\x{1E65}", 'sadarabic' => "\x{0635}", 'sadeva' => "\x{0938}", 'sadfinalarabic' => "\x{FEBA}", 'sadinitialarabic' => "\x{FEBB}", 'sadmedialarabic' => "\x{FEBC}", 'sagujarati' => "\x{0AB8}", 'sagurmukhi' => "\x{0A38}", 'sahiragana' => "\x{3055}", 'sakatakana' => "\x{30B5}", 'sakatakanahalfwidth' => "\x{FF7B}", 'sallallahoualayhewasallamarabic' => "\x{FDFA}", 'samekh' => "\x{05E1}", 'samekhdagesh' => "\x{FB41}", 'samekhdageshhebrew' => "\x{FB41}", 'samekhhebrew' => "\x{05E1}", 'saraaathai' => "\x{0E32}", 'saraaethai' => "\x{0E41}", 'saraaimaimalaithai' => "\x{0E44}", 'saraaimaimuanthai' => "\x{0E43}", 'saraamthai' => "\x{0E33}", 'saraathai' => "\x{0E30}", 'saraethai' => "\x{0E40}", 'saraiileftthai' => "\x{F886}", 'saraiithai' => "\x{0E35}", 'saraileftthai' => "\x{F885}", 'saraithai' => "\x{0E34}", 'saraothai' => "\x{0E42}", 'saraueeleftthai' => "\x{F888}", 'saraueethai' => "\x{0E37}", 'saraueleftthai' => "\x{F887}", 'sarauethai' => "\x{0E36}", 'sarauthai' => "\x{0E38}", 'sarauuthai' => "\x{0E39}", 'sbopomofo' => "\x{3119}", 'scarondotaccent' => "\x{1E67}", 'schwa' => "\x{0259}", 'schwacyrillic' => "\x{04D9}", 'schwadieresiscyrillic' => "\x{04DB}", 'schwahook' => "\x{025A}", 'scircle' => "\x{24E2}", 'sdotaccent' => "\x{1E61}", 'sdotbelow' => "\x{1E63}", 'sdotbelowdotaccent' => "\x{1E69}", 'seagullbelowcmb' => "\x{033C}", 'secondtonechinese' => "\x{02CA}", 'seenarabic' => "\x{0633}", 'seenfinalarabic' => "\x{FEB2}", 'seeninitialarabic' => "\x{FEB3}", 'seenmedialarabic' => "\x{FEB4}", 'segol' => "\x{05B6}", 'segol13' => "\x{05B6}", 'segol1f' => "\x{05B6}", 'segol2c' => "\x{05B6}", 'segolhebrew' => "\x{05B6}", 'segolnarrowhebrew' => "\x{05B6}", 'segolquarterhebrew' => "\x{05B6}", 'segoltahebrew' => "\x{0592}", 'segolwidehebrew' => "\x{05B6}", 'seharmenian' => "\x{057D}", 'sehiragana' => "\x{305B}", 'sekatakana' => "\x{30BB}", 'sekatakanahalfwidth' => "\x{FF7E}", 'semicolonarabic' => "\x{061B}", 'semicolonmonospace' => "\x{FF1B}", 'semicolonsmall' => "\x{FE54}", 'semivoicedmarkkana' => "\x{309C}", 'semivoicedmarkkanahalfwidth' => "\x{FF9F}", 'sentisquare' => "\x{3322}", 'sentosquare' => "\x{3323}", 'sevenarabic' => "\x{0667}", 'sevenbengali' => "\x{09ED}", 'sevencircle' => "\x{2466}", 'sevencircleinversesansserif' => "\x{2790}", 'sevendeva' => "\x{096D}", 'sevengujarati' => "\x{0AED}", 'sevengurmukhi' => "\x{0A6D}", 'sevenhackarabic' => "\x{0667}", 'sevenhangzhou' => "\x{3027}", 'sevenideographicparen' => "\x{3226}", 'seveninferior' => "\x{2087}", 'sevenmonospace' => "\x{FF17}", 'sevenoldstyle' => "\x{F737}", 'sevenparen' => "\x{247A}", 'sevenperiod' => "\x{248E}", 'sevenpersian' => "\x{06F7}", 'sevenroman' => "\x{2176}", 'sevensuperior' => "\x{2077}", 'seventeencircle' => "\x{2470}", 'seventeenparen' => "\x{2484}", 'seventeenperiod' => "\x{2498}", 'seventhai' => "\x{0E57}", 'sfthyphen' => "\x{00AD}", 'shaarmenian' => "\x{0577}", 'shabengali' => "\x{09B6}", 'shacyrillic' => "\x{0448}", 'shaddaarabic' => "\x{0651}", 'shaddadammaarabic' => "\x{FC61}", 'shaddadammatanarabic' => "\x{FC5E}", 'shaddafathaarabic' => "\x{FC60}", 'shaddafathatanarabic' => "\x{0651}\x{064B}", 'shaddakasraarabic' => "\x{FC62}", 'shaddakasratanarabic' => "\x{FC5F}", 'shadedark' => "\x{2593}", 'shadelight' => "\x{2591}", 'shademedium' => "\x{2592}", 'shadeva' => "\x{0936}", 'shagujarati' => "\x{0AB6}", 'shagurmukhi' => "\x{0A36}", 'shalshelethebrew' => "\x{0593}", 'shbopomofo' => "\x{3115}", 'shchacyrillic' => "\x{0449}", 'sheenarabic' => "\x{0634}", 'sheenfinalarabic' => "\x{FEB6}", 'sheeninitialarabic' => "\x{FEB7}", 'sheenmedialarabic' => "\x{FEB8}", 'sheicoptic' => "\x{03E3}", 'sheqel' => "\x{20AA}", 'sheqelhebrew' => "\x{20AA}", 'sheva' => "\x{05B0}", 'sheva115' => "\x{05B0}", 'sheva15' => "\x{05B0}", 'sheva22' => "\x{05B0}", 'sheva2e' => "\x{05B0}", 'shevahebrew' => "\x{05B0}", 'shevanarrowhebrew' => "\x{05B0}", 'shevaquarterhebrew' => "\x{05B0}", 'shevawidehebrew' => "\x{05B0}", 'shhacyrillic' => "\x{04BB}", 'shimacoptic' => "\x{03ED}", 'shin' => "\x{05E9}", 'shindagesh' => "\x{FB49}", 'shindageshhebrew' => "\x{FB49}", 'shindageshshindot' => "\x{FB2C}", 'shindageshshindothebrew' => "\x{FB2C}", 'shindageshsindot' => "\x{FB2D}", 'shindageshsindothebrew' => "\x{FB2D}", 'shindothebrew' => "\x{05C1}", 'shinhebrew' => "\x{05E9}", 'shinshindot' => "\x{FB2A}", 'shinshindothebrew' => "\x{FB2A}", 'shinsindot' => "\x{FB2B}", 'shinsindothebrew' => "\x{FB2B}", 'shook' => "\x{0282}", 'sigmafinal' => "\x{03C2}", 'sigmalunatesymbolgreek' => "\x{03F2}", 'sihiragana' => "\x{3057}", 'sikatakana' => "\x{30B7}", 'sikatakanahalfwidth' => "\x{FF7C}", 'siluqhebrew' => "\x{05BD}", 'siluqlefthebrew' => "\x{05BD}", 'sindothebrew' => "\x{05C2}", 'siosacirclekorean' => "\x{3274}", 'siosaparenkorean' => "\x{3214}", 'sioscieuckorean' => "\x{317E}", 'sioscirclekorean' => "\x{3266}", 'sioskiyeokkorean' => "\x{317A}", 'sioskorean' => "\x{3145}", 'siosnieunkorean' => "\x{317B}", 'siosparenkorean' => "\x{3206}", 'siospieupkorean' => "\x{317D}", 'siostikeutkorean' => "\x{317C}", 'sixarabic' => "\x{0666}", 'sixbengali' => "\x{09EC}", 'sixcircle' => "\x{2465}", 'sixcircleinversesansserif' => "\x{278F}", 'sixdeva' => "\x{096C}", 'sixgujarati' => "\x{0AEC}", 'sixgurmukhi' => "\x{0A6C}", 'sixhackarabic' => "\x{0666}", 'sixhangzhou' => "\x{3026}", 'sixideographicparen' => "\x{3225}", 'sixinferior' => "\x{2086}", 'sixmonospace' => "\x{FF16}", 'sixoldstyle' => "\x{F736}", 'sixparen' => "\x{2479}", 'sixperiod' => "\x{248D}", 'sixpersian' => "\x{06F6}", 'sixroman' => "\x{2175}", 'sixsuperior' => "\x{2076}", 'sixteencircle' => "\x{246F}", 'sixteencurrencydenominatorbengali' => "\x{09F9}", 'sixteenparen' => "\x{2483}", 'sixteenperiod' => "\x{2497}", 'sixthai' => "\x{0E56}", 'slashmonospace' => "\x{FF0F}", 'slong' => "\x{017F}", 'slongdotaccent' => "\x{1E9B}", 'smonospace' => "\x{FF53}", 'sofpasuqhebrew' => "\x{05C3}", 'softhyphen' => "\x{00AD}", 'softsigncyrillic' => "\x{044C}", 'sohiragana' => "\x{305D}", 'sokatakana' => "\x{30BD}", 'sokatakanahalfwidth' => "\x{FF7F}", 'soliduslongoverlaycmb' => "\x{0338}", 'solidusshortoverlaycmb' => "\x{0337}", 'sorusithai' => "\x{0E29}", 'sosalathai' => "\x{0E28}", 'sosothai' => "\x{0E0B}", 'sosuathai' => "\x{0E2A}", 'spacehackarabic' => "\x{0020}", 'spadesuitblack' => "\x{2660}", 'spadesuitwhite' => "\x{2664}", 'sparen' => "\x{24AE}", 'squarebelowcmb' => "\x{033B}", 'squarecc' => "\x{33C4}", 'squarecm' => "\x{339D}", 'squarediagonalcrosshatchfill' => "\x{25A9}", 'squarehorizontalfill' => "\x{25A4}", 'squarekg' => "\x{338F}", 'squarekm' => "\x{339E}", 'squarekmcapital' => "\x{33CE}", 'squareln' => "\x{33D1}", 'squarelog' => "\x{33D2}", 'squaremg' => "\x{338E}", 'squaremil' => "\x{33D5}", 'squaremm' => "\x{339C}", 'squaremsquared' => "\x{33A1}", 'squareorthogonalcrosshatchfill' => "\x{25A6}", 'squareupperlefttolowerrightfill' => "\x{25A7}", 'squareupperrighttolowerleftfill' => "\x{25A8}", 'squareverticalfill' => "\x{25A5}", 'squarewhitewithsmallblack' => "\x{25A3}", 'srsquare' => "\x{33DB}", 'ssabengali' => "\x{09B7}", 'ssadeva' => "\x{0937}", 'ssagujarati' => "\x{0AB7}", 'ssangcieuckorean' => "\x{3149}", 'ssanghieuhkorean' => "\x{3185}", 'ssangieungkorean' => "\x{3180}", 'ssangkiyeokkorean' => "\x{3132}", 'ssangnieunkorean' => "\x{3165}", 'ssangpieupkorean' => "\x{3143}", 'ssangsioskorean' => "\x{3146}", 'ssangtikeutkorean' => "\x{3138}", 'ssuperior' => "\x{F6F2}", 'sterlingmonospace' => "\x{FFE1}", 'strokelongoverlaycmb' => "\x{0336}", 'strokeshortoverlaycmb' => "\x{0335}", 'subset' => "\x{2282}", 'subsetnotequal' => "\x{228A}", 'subsetorequal' => "\x{2286}", 'succeeds' => "\x{227B}", 'suhiragana' => "\x{3059}", 'sukatakana' => "\x{30B9}", 'sukatakanahalfwidth' => "\x{FF7D}", 'sukunarabic' => "\x{0652}", 'superset' => "\x{2283}", 'supersetnotequal' => "\x{228B}", 'supersetorequal' => "\x{2287}", 'svsquare' => "\x{33DC}", 'syouwaerasquare' => "\x{337C}", 'tabengali' => "\x{09A4}", 'tackdown' => "\x{22A4}", 'tackleft' => "\x{22A3}", 'tadeva' => "\x{0924}", 'tagujarati' => "\x{0AA4}", 'tagurmukhi' => "\x{0A24}", 'taharabic' => "\x{0637}", 'tahfinalarabic' => "\x{FEC2}", 'tahinitialarabic' => "\x{FEC3}", 'tahiragana' => "\x{305F}", 'tahmedialarabic' => "\x{FEC4}", 'taisyouerasquare' => "\x{337D}", 'takatakana' => "\x{30BF}", 'takatakanahalfwidth' => "\x{FF80}", 'tatweelarabic' => "\x{0640}", 'tav' => "\x{05EA}", 'tavdages' => "\x{FB4A}", 'tavdagesh' => "\x{FB4A}", 'tavdageshhebrew' => "\x{FB4A}", 'tavhebrew' => "\x{05EA}", 'tbopomofo' => "\x{310A}", 'tccurl' => "\x{02A8}", 'tcedilla' => "\x{0163}", 'tcheharabic' => "\x{0686}", 'tchehfinalarabic' => "\x{FB7B}", 'tchehinitialarabic' => "\x{FB7C}", 'tchehmedialarabic' => "\x{FB7D}", 'tchehmeeminitialarabic' => "\x{FB7C}\x{FEE4}", 'tcircle' => "\x{24E3}", 'tcircumflexbelow' => "\x{1E71}", 'tdieresis' => "\x{1E97}", 'tdotaccent' => "\x{1E6B}", 'tdotbelow' => "\x{1E6D}", 'tecyrillic' => "\x{0442}", 'tedescendercyrillic' => "\x{04AD}", 'teharabic' => "\x{062A}", 'tehfinalarabic' => "\x{FE96}", 'tehhahinitialarabic' => "\x{FCA2}", 'tehhahisolatedarabic' => "\x{FC0C}", 'tehinitialarabic' => "\x{FE97}", 'tehiragana' => "\x{3066}", 'tehjeeminitialarabic' => "\x{FCA1}", 'tehjeemisolatedarabic' => "\x{FC0B}", 'tehmarbutaarabic' => "\x{0629}", 'tehmarbutafinalarabic' => "\x{FE94}", 'tehmedialarabic' => "\x{FE98}", 'tehmeeminitialarabic' => "\x{FCA4}", 'tehmeemisolatedarabic' => "\x{FC0E}", 'tehnoonfinalarabic' => "\x{FC73}", 'tekatakana' => "\x{30C6}", 'tekatakanahalfwidth' => "\x{FF83}", 'telephone' => "\x{2121}", 'telephoneblack' => "\x{260E}", 'telishagedolahebrew' => "\x{05A0}", 'telishaqetanahebrew' => "\x{05A9}", 'tencircle' => "\x{2469}", 'tenideographicparen' => "\x{3229}", 'tenparen' => "\x{247D}", 'tenperiod' => "\x{2491}", 'tenroman' => "\x{2179}", 'tesh' => "\x{02A7}", 'tet' => "\x{05D8}", 'tetdagesh' => "\x{FB38}", 'tetdageshhebrew' => "\x{FB38}", 'tethebrew' => "\x{05D8}", 'tetsecyrillic' => "\x{04B5}", 'tevirhebrew' => "\x{059B}", 'tevirlefthebrew' => "\x{059B}", 'thabengali' => "\x{09A5}", 'thadeva' => "\x{0925}", 'thagujarati' => "\x{0AA5}", 'thagurmukhi' => "\x{0A25}", 'thalarabic' => "\x{0630}", 'thalfinalarabic' => "\x{FEAC}", 'thanthakhatlowleftthai' => "\x{F898}", 'thanthakhatlowrightthai' => "\x{F897}", 'thanthakhatthai' => "\x{0E4C}", 'thanthakhatupperleftthai' => "\x{F896}", 'theharabic' => "\x{062B}", 'thehfinalarabic' => "\x{FE9A}", 'thehinitialarabic' => "\x{FE9B}", 'thehmedialarabic' => "\x{FE9C}", 'thereexists' => "\x{2203}", 'thetasymbolgreek' => "\x{03D1}", 'thieuthacirclekorean' => "\x{3279}", 'thieuthaparenkorean' => "\x{3219}", 'thieuthcirclekorean' => "\x{326B}", 'thieuthkorean' => "\x{314C}", 'thieuthparenkorean' => "\x{320B}", 'thirteencircle' => "\x{246C}", 'thirteenparen' => "\x{2480}", 'thirteenperiod' => "\x{2494}", 'thonangmonthothai' => "\x{0E11}", 'thook' => "\x{01AD}", 'thophuthaothai' => "\x{0E12}", 'thothahanthai' => "\x{0E17}", 'thothanthai' => "\x{0E10}", 'thothongthai' => "\x{0E18}", 'thothungthai' => "\x{0E16}", 'thousandcyrillic' => "\x{0482}", 'thousandsseparatorarabic' => "\x{066C}", 'thousandsseparatorpersian' => "\x{066C}", 'threearabic' => "\x{0663}", 'threebengali' => "\x{09E9}", 'threecircle' => "\x{2462}", 'threecircleinversesansserif' => "\x{278C}", 'threedeva' => "\x{0969}", 'threegujarati' => "\x{0AE9}", 'threegurmukhi' => "\x{0A69}", 'threehackarabic' => "\x{0663}", 'threehangzhou' => "\x{3023}", 'threeideographicparen' => "\x{3222}", 'threeinferior' => "\x{2083}", 'threemonospace' => "\x{FF13}", 'threenumeratorbengali' => "\x{09F6}", 'threeoldstyle' => "\x{F733}", 'threeparen' => "\x{2476}", 'threeperiod' => "\x{248A}", 'threepersian' => "\x{06F3}", 'threequartersemdash' => "\x{F6DE}", 'threeroman' => "\x{2172}", 'threethai' => "\x{0E53}", 'thzsquare' => "\x{3394}", 'tihiragana' => "\x{3061}", 'tikatakana' => "\x{30C1}", 'tikatakanahalfwidth' => "\x{FF81}", 'tikeutacirclekorean' => "\x{3270}", 'tikeutaparenkorean' => "\x{3210}", 'tikeutcirclekorean' => "\x{3262}", 'tikeutkorean' => "\x{3137}", 'tikeutparenkorean' => "\x{3202}", 'tildebelowcmb' => "\x{0330}", 'tildecmb' => "\x{0303}", 'tildedoublecmb' => "\x{0360}", 'tildeoperator' => "\x{223C}", 'tildeoverlaycmb' => "\x{0334}", 'tildeverticalcmb' => "\x{033E}", 'timescircle' => "\x{2297}", 'tipehahebrew' => "\x{0596}", 'tipehalefthebrew' => "\x{0596}", 'tippigurmukhi' => "\x{0A70}", 'titlocyrilliccmb' => "\x{0483}", 'tiwnarmenian' => "\x{057F}", 'tlinebelow' => "\x{1E6F}", 'tmonospace' => "\x{FF54}", 'toarmenian' => "\x{0569}", 'tohiragana' => "\x{3068}", 'tokatakana' => "\x{30C8}", 'tokatakanahalfwidth' => "\x{FF84}", 'tonebarextrahighmod' => "\x{02E5}", 'tonebarextralowmod' => "\x{02E9}", 'tonebarhighmod' => "\x{02E6}", 'tonebarlowmod' => "\x{02E8}", 'tonebarmidmod' => "\x{02E7}", 'tonefive' => "\x{01BD}", 'tonesix' => "\x{0185}", 'tonetwo' => "\x{01A8}", 'tonsquare' => "\x{3327}", 'topatakthai' => "\x{0E0F}", 'tortoiseshellbracketleft' => "\x{3014}", 'tortoiseshellbracketleftsmall' => "\x{FE5D}", 'tortoiseshellbracketleftvertical' => "\x{FE39}", 'tortoiseshellbracketright' => "\x{3015}", 'tortoiseshellbracketrightsmall' => "\x{FE5E}", 'tortoiseshellbracketrightvertical' => "\x{FE3A}", 'totaothai' => "\x{0E15}", 'tpalatalhook' => "\x{01AB}", 'tparen' => "\x{24AF}", 'trademarksans' => "\x{F8EA}", 'trademarkserif' => "\x{F6DB}", 'tretroflexhook' => "\x{0288}", 'ts' => "\x{02A6}", 'tsadi' => "\x{05E6}", 'tsadidagesh' => "\x{FB46}", 'tsadidageshhebrew' => "\x{FB46}", 'tsadihebrew' => "\x{05E6}", 'tsecyrillic' => "\x{0446}", 'tsere' => "\x{05B5}", 'tsere12' => "\x{05B5}", 'tsere1e' => "\x{05B5}", 'tsere2b' => "\x{05B5}", 'tserehebrew' => "\x{05B5}", 'tserenarrowhebrew' => "\x{05B5}", 'tserequarterhebrew' => "\x{05B5}", 'tserewidehebrew' => "\x{05B5}", 'tshecyrillic' => "\x{045B}", 'tsuperior' => "\x{F6F3}", 'ttabengali' => "\x{099F}", 'ttadeva' => "\x{091F}", 'ttagujarati' => "\x{0A9F}", 'ttagurmukhi' => "\x{0A1F}", 'tteharabic' => "\x{0679}", 'ttehfinalarabic' => "\x{FB67}", 'ttehinitialarabic' => "\x{FB68}", 'ttehmedialarabic' => "\x{FB69}", 'tthabengali' => "\x{09A0}", 'tthadeva' => "\x{0920}", 'tthagujarati' => "\x{0AA0}", 'tthagurmukhi' => "\x{0A20}", 'tturned' => "\x{0287}", 'tuhiragana' => "\x{3064}", 'tukatakana' => "\x{30C4}", 'tukatakanahalfwidth' => "\x{FF82}", 'tusmallhiragana' => "\x{3063}", 'tusmallkatakana' => "\x{30C3}", 'tusmallkatakanahalfwidth' => "\x{FF6F}", 'twelvecircle' => "\x{246B}", 'twelveparen' => "\x{247F}", 'twelveperiod' => "\x{2493}", 'twelveroman' => "\x{217B}", 'twentycircle' => "\x{2473}", 'twentyhangzhou' => "\x{5344}", 'twentyparen' => "\x{2487}", 'twentyperiod' => "\x{249B}", 'twoarabic' => "\x{0662}", 'twobengali' => "\x{09E8}", 'twocircle' => "\x{2461}", 'twocircleinversesansserif' => "\x{278B}", 'twodeva' => "\x{0968}", 'twodotleader' => "\x{2025}", 'twodotleadervertical' => "\x{FE30}", 'twogujarati' => "\x{0AE8}", 'twogurmukhi' => "\x{0A68}", 'twohackarabic' => "\x{0662}", 'twohangzhou' => "\x{3022}", 'twoideographicparen' => "\x{3221}", 'twoinferior' => "\x{2082}", 'twomonospace' => "\x{FF12}", 'twonumeratorbengali' => "\x{09F5}", 'twooldstyle' => "\x{F732}", 'twoparen' => "\x{2475}", 'twoperiod' => "\x{2489}", 'twopersian' => "\x{06F2}", 'tworoman' => "\x{2171}", 'twostroke' => "\x{01BB}", 'twothai' => "\x{0E52}", 'ubar' => "\x{0289}", 'ubengali' => "\x{0989}", 'ubopomofo' => "\x{3128}", 'ucaron' => "\x{01D4}", 'ucircle' => "\x{24E4}", 'ucircumflexbelow' => "\x{1E77}", 'ucyrillic' => "\x{0443}", 'udattadeva' => "\x{0951}", 'udblacute' => "\x{0171}", 'udblgrave' => "\x{0215}", 'udeva' => "\x{0909}", 'udieresisacute' => "\x{01D8}", 'udieresisbelow' => "\x{1E73}", 'udieresiscaron' => "\x{01DA}", 'udieresiscyrillic' => "\x{04F1}", 'udieresisgrave' => "\x{01DC}", 'udieresismacron' => "\x{01D6}", 'udotbelow' => "\x{1EE5}", 'ugujarati' => "\x{0A89}", 'ugurmukhi' => "\x{0A09}", 'uhiragana' => "\x{3046}", 'uhookabove' => "\x{1EE7}", 'uhornacute' => "\x{1EE9}", 'uhorndotbelow' => "\x{1EF1}", 'uhorngrave' => "\x{1EEB}", 'uhornhookabove' => "\x{1EED}", 'uhorntilde' => "\x{1EEF}", 'uhungarumlautcyrillic' => "\x{04F3}", 'uinvertedbreve' => "\x{0217}", 'ukatakana' => "\x{30A6}", 'ukatakanahalfwidth' => "\x{FF73}", 'ukcyrillic' => "\x{0479}", 'ukorean' => "\x{315C}", 'umacroncyrillic' => "\x{04EF}", 'umacrondieresis' => "\x{1E7B}", 'umatragurmukhi' => "\x{0A41}", 'umonospace' => "\x{FF55}", 'underscoremonospace' => "\x{FF3F}", 'underscorevertical' => "\x{FE33}", 'underscorewavy' => "\x{FE4F}", 'uparen' => "\x{24B0}", 'upperdothebrew' => "\x{05C4}", 'upsilonlatin' => "\x{028A}", 'uptackbelowcmb' => "\x{031D}", 'uptackmod' => "\x{02D4}", 'uragurmukhi' => "\x{0A73}", 'ushortcyrillic' => "\x{045E}", 'usmallhiragana' => "\x{3045}", 'usmallkatakana' => "\x{30A5}", 'usmallkatakanahalfwidth' => "\x{FF69}", 'ustraightcyrillic' => "\x{04AF}", 'ustraightstrokecyrillic' => "\x{04B1}", 'utildeacute' => "\x{1E79}", 'utildebelow' => "\x{1E75}", 'uubengali' => "\x{098A}", 'uudeva' => "\x{090A}", 'uugujarati' => "\x{0A8A}", 'uugurmukhi' => "\x{0A0A}", 'uumatragurmukhi' => "\x{0A42}", 'uuvowelsignbengali' => "\x{09C2}", 'uuvowelsigndeva' => "\x{0942}", 'uuvowelsigngujarati' => "\x{0AC2}", 'uvowelsignbengali' => "\x{09C1}", 'uvowelsigndeva' => "\x{0941}", 'uvowelsigngujarati' => "\x{0AC1}", 'vadeva' => "\x{0935}", 'vagujarati' => "\x{0AB5}", 'vagurmukhi' => "\x{0A35}", 'vakatakana' => "\x{30F7}", 'vav' => "\x{05D5}", 'vavdagesh' => "\x{FB35}", 'vavdagesh65' => "\x{FB35}", 'vavdageshhebrew' => "\x{FB35}", 'vavhebrew' => "\x{05D5}", 'vavholam' => "\x{FB4B}", 'vavholamhebrew' => "\x{FB4B}", 'vavvavhebrew' => "\x{05F0}", 'vavyodhebrew' => "\x{05F1}", 'vcircle' => "\x{24E5}", 'vdotbelow' => "\x{1E7F}", 'vecyrillic' => "\x{0432}", 'veharabic' => "\x{06A4}", 'vehfinalarabic' => "\x{FB6B}", 'vehinitialarabic' => "\x{FB6C}", 'vehmedialarabic' => "\x{FB6D}", 'vekatakana' => "\x{30F9}", 'venus' => "\x{2640}", 'verticalbar' => "\x{007C}", 'verticallineabovecmb' => "\x{030D}", 'verticallinebelowcmb' => "\x{0329}", 'verticallinelowmod' => "\x{02CC}", 'verticallinemod' => "\x{02C8}", 'vewarmenian' => "\x{057E}", 'vhook' => "\x{028B}", 'vikatakana' => "\x{30F8}", 'viramabengali' => "\x{09CD}", 'viramadeva' => "\x{094D}", 'viramagujarati' => "\x{0ACD}", 'visargabengali' => "\x{0983}", 'visargadeva' => "\x{0903}", 'visargagujarati' => "\x{0A83}", 'vmonospace' => "\x{FF56}", 'voarmenian' => "\x{0578}", 'voicediterationhiragana' => "\x{309E}", 'voicediterationkatakana' => "\x{30FE}", 'voicedmarkkana' => "\x{309B}", 'voicedmarkkanahalfwidth' => "\x{FF9E}", 'vokatakana' => "\x{30FA}", 'vparen' => "\x{24B1}", 'vtilde' => "\x{1E7D}", 'vturned' => "\x{028C}", 'vuhiragana' => "\x{3094}", 'vukatakana' => "\x{30F4}", 'waekorean' => "\x{3159}", 'wahiragana' => "\x{308F}", 'wakatakana' => "\x{30EF}", 'wakatakanahalfwidth' => "\x{FF9C}", 'wakorean' => "\x{3158}", 'wasmallhiragana' => "\x{308E}", 'wasmallkatakana' => "\x{30EE}", 'wattosquare' => "\x{3357}", 'wavedash' => "\x{301C}", 'wavyunderscorevertical' => "\x{FE34}", 'wawarabic' => "\x{0648}", 'wawfinalarabic' => "\x{FEEE}", 'wawhamzaabovearabic' => "\x{0624}", 'wawhamzaabovefinalarabic' => "\x{FE86}", 'wbsquare' => "\x{33DD}", 'wcircle' => "\x{24E6}", 'wdotaccent' => "\x{1E87}", 'wdotbelow' => "\x{1E89}", 'wehiragana' => "\x{3091}", 'wekatakana' => "\x{30F1}", 'wekorean' => "\x{315E}", 'weokorean' => "\x{315D}", 'whitebullet' => "\x{25E6}", 'whitecircle' => "\x{25CB}", 'whitecircleinverse' => "\x{25D9}", 'whitecornerbracketleft' => "\x{300E}", 'whitecornerbracketleftvertical' => "\x{FE43}", 'whitecornerbracketright' => "\x{300F}", 'whitecornerbracketrightvertical' => "\x{FE44}", 'whitediamond' => "\x{25C7}", 'whitediamondcontainingblacksmalldiamond' => "\x{25C8}", 'whitedownpointingsmalltriangle' => "\x{25BF}", 'whitedownpointingtriangle' => "\x{25BD}", 'whiteleftpointingsmalltriangle' => "\x{25C3}", 'whiteleftpointingtriangle' => "\x{25C1}", 'whitelenticularbracketleft' => "\x{3016}", 'whitelenticularbracketright' => "\x{3017}", 'whiterightpointingsmalltriangle' => "\x{25B9}", 'whiterightpointingtriangle' => "\x{25B7}", 'whitesmallsquare' => "\x{25AB}", 'whitesmilingface' => "\x{263A}", 'whitesquare' => "\x{25A1}", 'whitestar' => "\x{2606}", 'whitetelephone' => "\x{260F}", 'whitetortoiseshellbracketleft' => "\x{3018}", 'whitetortoiseshellbracketright' => "\x{3019}", 'whiteuppointingsmalltriangle' => "\x{25B5}", 'whiteuppointingtriangle' => "\x{25B3}", 'wihiragana' => "\x{3090}", 'wikatakana' => "\x{30F0}", 'wikorean' => "\x{315F}", 'wmonospace' => "\x{FF57}", 'wohiragana' => "\x{3092}", 'wokatakana' => "\x{30F2}", 'wokatakanahalfwidth' => "\x{FF66}", 'won' => "\x{20A9}", 'wonmonospace' => "\x{FFE6}", 'wowaenthai' => "\x{0E27}", 'wparen' => "\x{24B2}", 'wring' => "\x{1E98}", 'wsuperior' => "\x{02B7}", 'wturned' => "\x{028D}", 'wynn' => "\x{01BF}", 'xabovecmb' => "\x{033D}", 'xbopomofo' => "\x{3112}", 'xcircle' => "\x{24E7}", 'xdieresis' => "\x{1E8D}", 'xdotaccent' => "\x{1E8B}", 'xeharmenian' => "\x{056D}", 'xmonospace' => "\x{FF58}", 'xparen' => "\x{24B3}", 'xsuperior' => "\x{02E3}", 'yaadosquare' => "\x{334E}", 'yabengali' => "\x{09AF}", 'yadeva' => "\x{092F}", 'yaekorean' => "\x{3152}", 'yagujarati' => "\x{0AAF}", 'yagurmukhi' => "\x{0A2F}", 'yahiragana' => "\x{3084}", 'yakatakana' => "\x{30E4}", 'yakatakanahalfwidth' => "\x{FF94}", 'yakorean' => "\x{3151}", 'yamakkanthai' => "\x{0E4E}", 'yasmallhiragana' => "\x{3083}", 'yasmallkatakana' => "\x{30E3}", 'yasmallkatakanahalfwidth' => "\x{FF6C}", 'yatcyrillic' => "\x{0463}", 'ycircle' => "\x{24E8}", 'ydotaccent' => "\x{1E8F}", 'ydotbelow' => "\x{1EF5}", 'yeharabic' => "\x{064A}", 'yehbarreearabic' => "\x{06D2}", 'yehbarreefinalarabic' => "\x{FBAF}", 'yehfinalarabic' => "\x{FEF2}", 'yehhamzaabovearabic' => "\x{0626}", 'yehhamzaabovefinalarabic' => "\x{FE8A}", 'yehhamzaaboveinitialarabic' => "\x{FE8B}", 'yehhamzaabovemedialarabic' => "\x{FE8C}", 'yehinitialarabic' => "\x{FEF3}", 'yehmedialarabic' => "\x{FEF4}", 'yehmeeminitialarabic' => "\x{FCDD}", 'yehmeemisolatedarabic' => "\x{FC58}", 'yehnoonfinalarabic' => "\x{FC94}", 'yehthreedotsbelowarabic' => "\x{06D1}", 'yekorean' => "\x{3156}", 'yenmonospace' => "\x{FFE5}", 'yeokorean' => "\x{3155}", 'yeorinhieuhkorean' => "\x{3186}", 'yerahbenyomohebrew' => "\x{05AA}", 'yerahbenyomolefthebrew' => "\x{05AA}", 'yericyrillic' => "\x{044B}", 'yerudieresiscyrillic' => "\x{04F9}", 'yesieungkorean' => "\x{3181}", 'yesieungpansioskorean' => "\x{3183}", 'yesieungsioskorean' => "\x{3182}", 'yetivhebrew' => "\x{059A}", 'yhook' => "\x{01B4}", 'yhookabove' => "\x{1EF7}", 'yiarmenian' => "\x{0575}", 'yicyrillic' => "\x{0457}", 'yikorean' => "\x{3162}", 'yinyang' => "\x{262F}", 'yiwnarmenian' => "\x{0582}", 'ymonospace' => "\x{FF59}", 'yod' => "\x{05D9}", 'yoddagesh' => "\x{FB39}", 'yoddageshhebrew' => "\x{FB39}", 'yodhebrew' => "\x{05D9}", 'yodyodhebrew' => "\x{05F2}", 'yodyodpatahhebrew' => "\x{FB1F}", 'yohiragana' => "\x{3088}", 'yoikorean' => "\x{3189}", 'yokatakana' => "\x{30E8}", 'yokatakanahalfwidth' => "\x{FF96}", 'yokorean' => "\x{315B}", 'yosmallhiragana' => "\x{3087}", 'yosmallkatakana' => "\x{30E7}", 'yosmallkatakanahalfwidth' => "\x{FF6E}", 'yotgreek' => "\x{03F3}", 'yoyaekorean' => "\x{3188}", 'yoyakorean' => "\x{3187}", 'yoyakthai' => "\x{0E22}", 'yoyingthai' => "\x{0E0D}", 'yparen' => "\x{24B4}", 'ypogegrammeni' => "\x{037A}", 'ypogegrammenigreekcmb' => "\x{0345}", 'yr' => "\x{01A6}", 'yring' => "\x{1E99}", 'ysuperior' => "\x{02B8}", 'ytilde' => "\x{1EF9}", 'yturned' => "\x{028E}", 'yuhiragana' => "\x{3086}", 'yuikorean' => "\x{318C}", 'yukatakana' => "\x{30E6}", 'yukatakanahalfwidth' => "\x{FF95}", 'yukorean' => "\x{3160}", 'yusbigcyrillic' => "\x{046B}", 'yusbigiotifiedcyrillic' => "\x{046D}", 'yuslittlecyrillic' => "\x{0467}", 'yuslittleiotifiedcyrillic' => "\x{0469}", 'yusmallhiragana' => "\x{3085}", 'yusmallkatakana' => "\x{30E5}", 'yusmallkatakanahalfwidth' => "\x{FF6D}", 'yuyekorean' => "\x{318B}", 'yuyeokorean' => "\x{318A}", 'yyabengali' => "\x{09DF}", 'yyadeva' => "\x{095F}", 'zaarmenian' => "\x{0566}", 'zadeva' => "\x{095B}", 'zagurmukhi' => "\x{0A5B}", 'zaharabic' => "\x{0638}", 'zahfinalarabic' => "\x{FEC6}", 'zahinitialarabic' => "\x{FEC7}", 'zahiragana' => "\x{3056}", 'zahmedialarabic' => "\x{FEC8}", 'zainarabic' => "\x{0632}", 'zainfinalarabic' => "\x{FEB0}", 'zakatakana' => "\x{30B6}", 'zaqefgadolhebrew' => "\x{0595}", 'zaqefqatanhebrew' => "\x{0594}", 'zarqahebrew' => "\x{0598}", 'zayin' => "\x{05D6}", 'zayindagesh' => "\x{FB36}", 'zayindageshhebrew' => "\x{FB36}", 'zayinhebrew' => "\x{05D6}", 'zbopomofo' => "\x{3117}", 'zcircle' => "\x{24E9}", 'zcircumflex' => "\x{1E91}", 'zcurl' => "\x{0291}", 'zdot' => "\x{017C}", 'zdotbelow' => "\x{1E93}", 'zecyrillic' => "\x{0437}", 'zedescendercyrillic' => "\x{0499}", 'zedieresiscyrillic' => "\x{04DF}", 'zehiragana' => "\x{305C}", 'zekatakana' => "\x{30BC}", 'zeroarabic' => "\x{0660}", 'zerobengali' => "\x{09E6}", 'zerodeva' => "\x{0966}", 'zerogujarati' => "\x{0AE6}", 'zerogurmukhi' => "\x{0A66}", 'zerohackarabic' => "\x{0660}", 'zeroinferior' => "\x{2080}", 'zeromonospace' => "\x{FF10}", 'zerooldstyle' => "\x{F730}", 'zeropersian' => "\x{06F0}", 'zerosuperior' => "\x{2070}", 'zerothai' => "\x{0E50}", 'zerowidthjoiner' => "\x{FEFF}", 'zerowidthnonjoiner' => "\x{200C}", 'zerowidthspace' => "\x{200B}", 'zhbopomofo' => "\x{3113}", 'zhearmenian' => "\x{056A}", 'zhebrevecyrillic' => "\x{04C2}", 'zhecyrillic' => "\x{0436}", 'zhedescendercyrillic' => "\x{0497}", 'zhedieresiscyrillic' => "\x{04DD}", 'zihiragana' => "\x{3058}", 'zikatakana' => "\x{30B8}", 'zinorhebrew' => "\x{05AE}", 'zlinebelow' => "\x{1E95}", 'zmonospace' => "\x{FF5A}", 'zohiragana' => "\x{305E}", 'zokatakana' => "\x{30BE}", 'zparen' => "\x{24B5}", 'zretroflexhook' => "\x{0290}", 'zstroke' => "\x{01B6}", 'zuhiragana' => "\x{305A}", 'zukatakana' => "\x{30BA}", ); # Add to this list the glyphs for new fonts (from aglfn13): map { $agl{$names{$_}} = pack('U',hex ($_))} (keys %names); # %doubles = (map{$_ => "uni$_"} qw(0394 03A9 0162 2215 00AD 02C9 03BC 2219 00A0 0163)); =head2 lookup ( $usv [, $noAlt [, $noUni] ]) return the Adobe-recommended glyph name for a specific Unicode codepoint (integer). By default returns C names rather than C or C names If C<$noAlt> is true, C and C names are returned rather than C. if C<$noUni> is true, returns undef if it would have to resort to C or C style names. Essentially this represents a straight lookup in the Adobe-recommended list. =cut sub lookup { my ($num, $noalt, $noUni) = @_; my ($val) = sprintf("%04X", $num); if (defined $names{$val}) { return $names{$val} if ($noalt || $names{$val} !~ m/^(?:afii|SF)/o); } return undef if $noUni; if ($num > 0xFFFF) { return "u$val"; } elsif ($num) { return "uni$val"; } else { return ".notdef"; } } =head2 parse ( $glyphname ) Parse an Adobe-conformant glyph name, generating a Unicode codepoint sequence equivalent to the glyph (or glyph components, should the name represent a ligature). In scalar context, returns a reference to an array of Unicodes (decimal). Array is empty if the glyph name is non-conformant. In list context, the first item returned is the same array reference as above. The second item is a reference to an array containing the extensions (if any) present on the glyph name. The '.' that precedes each extension is not included. =cut sub parse { my ($gname, @USVs, @extensions); ($gname, @extensions) = split('\.', $_[0]); # if name originally started with . (e.g., .null) then $gname will now be '' ... need to fix that up: $gname = '.' . shift(@extensions) if $gname eq ''; if (defined $gname) { foreach $gname (split('_', $gname)) { if ($gname =~ /^u[0-9a-fA-F]{4,6}$/) { push @USVs, hex(substr($gname, 1)); } elsif ($gname =~ /^uni([0-9a-fA-F]{4,4})+$/) { push @USVs, map {hex($_)} ($gname =~ /([0-9a-fA-F]{4,4})/g) } elsif (exists $agl{$gname}) { push @USVs, unpack ('U*', $agl{$gname}); } } } return \@USVs unless wantarray; my @res = (\@USVs, \@extensions); return @res; } #Code used to parse Adobe's agl file and generate text for %agl initialization: #while () { # chomp; # next if m/^#/; # my ($gname, @nums) = split(/[; ]/); # if ($#nums > 0 or !defined ($Font::TTF::PSNames::names{$nums[0]}) or $Font::TTF::PSNames::names{$nums[0]} ne $gname) # { # print "\t'$gname' => \""; # map {print "\\x{$_}" } @nums; # print "\",\n"; # } # } 1; =head1 AUTHOR Martin Hosken L. =head1 LICENSING Copyright (c) 1998-2016, SIL International (http://www.sil.org) This module is released under the terms of the Artistic License 2.0. For details, see the full text of the license in the file LICENSE. =cut