PHP Classes

File: Maps/adobe-charsets.map

Recommend this page to a friend!
  Classes of Christian Vigh   PHP PDF to Text   Maps/adobe-charsets.map   Download  
File: Maps/adobe-charsets.map
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP PDF to Text
Extract text contents from PDF files
Author: By
Last change: Minor changes
Date: 6 years ago
Size: 59,015 bytes
 

Contents

Class file image Download
<?php // Adobe standard character sets (Standard, Mac, Windows, Pdf) $adobe_charsets = array ( 'A' => array ( 0101, 0101, 0101, 0101 ), 'AE' => array ( 0341, 0256, 0306, 0306 ), 'Aacute' => array ( 0, 0347, 0301, 0301 ), 'Acircumflex' => array ( 0, 0345, 0302, 0302 ), 'Adieresis' => array ( 0, 0200, 0304, 0304 ), 'Agrave' => array ( 0, 0313, 0300, 0300 ), 'Aring' => array ( 0, 0201, 0305, 0305 ), 'Atilde' => array ( 0, 0314, 0303, 0303 ), 'B' => array ( 0102, 0102, 0102, 0102 ), 'C' => array ( 0103, 0103, 0103, 0103 ), 'Ccedilla' => array ( 0, 0202, 0307, 0307 ), 'D' => array ( 0104, 0104, 0104, 0104 ), 'E' => array ( 0105, 0105, 0105, 0105 ), 'Eacute' => array ( 0, 0203, 0311, 0311 ), 'Ecircumflex' => array ( 0, 0346, 0312, 0312 ), 'Edieresis' => array ( 0, 0350, 0313, 0313 ), 'Egrave' => array ( 0, 0351, 0310, 0310 ), 'Eth' => array ( 0, 0, 0320, 0320 ), 'Euro' => array ( 0, 0, 0200, 0240 ), 'F' => array ( 0106, 0106, 0106, 0106 ), 'G' => array ( 0107, 0107, 0107, 0107 ), 'H' => array ( 0110, 0110, 0110, 0110 ), 'I' => array ( 0111, 0111, 0111, 0111 ), 'Iacute' => array ( 0, 0352, 0315, 0315 ), 'Icircumflex' => array ( 0, 0353, 0316, 0316 ), 'Idieresis' => array ( 0, 0354, 0317, 0317 ), 'Igrave' => array ( 0, 0355, 0314, 0314 ), 'J' => array ( 0112, 0112, 0112, 0112 ), 'K' => array ( 0113, 0113, 0113, 0113 ), 'L' => array ( 0114, 0114, 0114, 0114 ), 'Lslash' => array ( 0x0141, 0x0141, 0x0141, 0x0141 ), 'M' => array ( 0115, 0115, 0115, 0115 ), 'N' => array ( 0116, 0116, 0116, 0116 ), 'Ntilde' => array ( 0, 0204, 0321, 0321 ), 'O' => array ( 0117, 0117, 0117, 0117 ), 'OE' => array ( 0352, 0316, 0214, 0226 ), 'Oacute' => array ( 0, 0356, 0323, 0323 ), 'Ocircumflex' => array ( 0, 0357, 0324, 0324 ), 'Odieresis' => array ( 0, 0205, 0326, 0326 ), 'Ograve' => array ( 0, 0361, 0322, 0322 ), 'Oslash' => array ( 0351, 0257, 0330, 0330 ), 'Otilde' => array ( 0, 0315, 0325, 0325 ), 'P' => array ( 0120, 0120, 0120, 0120 ), 'Q' => array ( 0121, 0121, 0121, 0121 ), 'R' => array ( 0122, 0122, 0122, 0122 ), 'S' => array ( 0123, 0123, 0123, 0123 ), 'Scaron' => array ( 0, 0, 0212, 0227 ), 'T' => array ( 0124, 0124, 0124, 0124 ), 'Thorn' => array ( 0, 0, 0336, 0336 ), 'U' => array ( 0125, 0125, 0125, 0125 ), 'Uacute' => array ( 0, 0362, 0332, 0332 ), 'Ucircumflex' => array ( 0, 0363, 0333, 0333 ), 'Udieresis' => array ( 0, 0206, 0334, 0334 ), 'Ugrave' => array ( 0, 0364, 0331, 0331 ), 'V' => array ( 0126, 0126, 0126, 0126 ), 'W' => array ( 0127, 0127, 0127, 0127 ), 'X' => array ( 0130, 0130, 0130, 0130 ), 'Y' => array ( 0131, 0131, 0131, 0131 ), 'Yacute' => array ( 0, 0, 0335, 0335 ), 'Ydieresis' => array ( 0, 0331, 0237, 0230 ), 'Z' => array ( 0132, 0132, 0132, 0132 ), 'Zcaron' => array ( 0, 0, 0216, 0231 ), 'a' => array ( 0141, 0141, 0141, 0141 ), 'aacute' => array ( 0, 0207, 0341, 0341 ), 'acircumflex' => array ( 0, 0211, 0342, 0342 ), 'acute' => array ( 0302, 0253, 0264, 0264 ), 'adieresis' => array ( 0, 0212, 0344, 0344 ), 'ae' => array ( 0361, 0276, 0346, 0346 ), 'agrave' => array ( 0, 0210, 0340, 0340 ), 'ampersand' => array ( 0046, 0046, 0046, 0046 ), 'aring' => array ( 0, 0214, 0345, 0345 ), 'asciicircum' => array ( 0136, 0136, 0136, 0136 ), 'asciitilde' => array ( 0176, 0176, 0176, 0176 ), 'asterisk' => array ( 0052, 0052, 0052, 0052 ), 'at' => array ( 0100, 0100, 0100, 0100 ), 'atilde' => array ( 0, 0213, 0343, 0343 ), 'b' => array ( 0142, 0142, 0142, 0142 ), 'backslash' => array ( 0134, 0134, 0134, 0134 ), 'bar' => array ( 0174, 0174, 0174, 0174 ), 'braceleft' => array ( 0173, 0173, 0173, 0173 ), 'braceright' => array ( 0175, 0175, 0175, 0175 ), 'bracketleft' => array ( 0133, 0133, 0133, 0133 ), 'bracketright' => array ( 0135, 0135, 0135, 0135 ), 'breve' => array ( 0306, 0371, 0, 0030 ), 'brokenbar' => array ( 0, 0, 0246, 0246 ), 'bullet' => array ( 0267, 0245, 0225, 0200 ), 'c' => array ( 0143, 0143, 0143, 0143 ), 'caron' => array ( 0317, 0377, 0, 0031 ), 'ccedilla' => array ( 0, 0215, 0347, 0347 ), 'cedilla' => array ( 0313, 0374, 0270, 0270 ), 'cent' => array ( 0242, 0242, 0242, 0242 ), 'circumflex' => array ( 0303, 0366, 0210, 0032 ), 'colon' => array ( 0072, 0072, 0072, 0072 ), 'comma' => array ( 0054, 0054, 0054, 0054 ), 'copyright' => array ( 0, 0251, 0251, 0251 ), 'currency' => array ( 0250, 0333, 0244, 0244 ), 'd' => array ( 0144, 0144, 0144, 0144 ), 'dagger' => array ( 0262, 0240, 0206, 0201 ), 'daggerdbl' => array ( 0263, 0340, 0207, 0202 ), 'degree' => array ( 0, 0241, 0260, 0260 ), 'dieresis' => array ( 0310, 0254, 0250, 0250 ), 'divide' => array ( 0, 0326, 0367, 0367 ), 'dollar' => array ( 0044, 0044, 0044, 0044 ), 'dotaccent' => array ( 0307, 0372, 0, 0033 ), 'dotlessi' => array ( 0365, 0365, 0x131, 0232 ), 'e' => array ( 0145, 0145, 0145, 0145 ), 'eacute' => array ( 0, 0216, 0351, 0351 ), 'ecircumflex' => array ( 0, 0220, 0352, 0352 ), 'edieresis' => array ( 0, 0221, 0353, 0353 ), 'egrave' => array ( 0, 0217, 0350, 0350 ), 'eight' => array ( 0070, 0070, 0070, 0070 ), 'elipsis' => array ( 0x2026, 0x2026, 0x2026, 0x2026 ), 'ellipsis' => array ( 0x2026, 0x2026, 0x2026, 0x2026 ), 'emdash' => array ( 0x2D, 0x2D, 0x2D, 0x2D ), 'endash' => array ( 0x2D, 0x2D, 0x2D, 0x2D ), 'equal' => array ( 0075, 0075, 0075, 0075 ), 'eth' => array ( 0, 0, 0360, 0360 ), 'exclam' => array ( 0041, 0041, 0041, 0041 ), 'exclamdown' => array ( 0241, 0301, 0241, 0241 ), 'f' => array ( 0146, 0146, 0146, 0146 ), 'fi' => array ( 0xFB01, 0xFB01, 0xFB01, 0xFB01 ), 'five' => array ( 0065, 0065, 0065, 0065 ), 'ff' => array ( 0xFB00, 0xFB00, 0xFB00, 0xFB00 ), 'fl' => array ( 0xFB02, 0xFB02, 0xFB02, 0xFB02 ), 'ffi' => array ( 0xFB03, 0xFB03, 0xFB03, 0xFB03 ), 'ffl' => array ( 0xFB04, 0xFB04, 0xFB04, 0xFB04 ), 'florin' => array ( 0246, 0304, 0203, 0206 ), 'four' => array ( 0064, 0064, 0064, 0064 ), 'fraction' => array ( 0244, 0332, 0, 0207 ), 'g' => array ( 0147, 0147, 0147, 0147 ), 'germandbls' => array ( 0373, 0247, 0337, 0337 ), 'grave' => array ( 0301, 0140, 0140, 0140 ), 'greater' => array ( 0076, 0076, 0076, 0076 ), 'guillemotleft' => array ( 0253, 0307, 0253, 0253 ), 'guillemotright' => array ( 0273, 0310, 0273, 0273 ), 'guilsinglleft' => array ( 0254, 0334, 0213, 0210 ), 'guilsinglright' => array ( 0255, 0335, 0233, 0211 ), 'h' => array ( 0150, 0150, 0150, 0150 ), 'hungarumlaut' => array ( 0315, 0375, 0, 0034 ), 'hyphen' => array ( 0x2D, 0x2D, 0x2D, 0x2D ), 'i' => array ( 0151, 0151, 0151, 0151 ), 'iacute' => array ( 0, 0222, 0355, 0355 ), 'icircumflex' => array ( 0, 0224, 0356, 0356 ), 'idieresis' => array ( 0, 0225, 0357, 0357 ), 'igrave' => array ( 0, 0223, 0354, 0354 ), 'j' => array ( 0152, 0152, 0152, 0152 ), 'k' => array ( 0153, 0153, 0153, 0153 ), 'l' => array ( 0154, 0154, 0154, 0154 ), 'less' => array ( 0074, 0074, 0074, 0074 ), 'logicalnot' => array ( 0, 0302, 0254, 0254 ), 'lslash' => array ( 0x0142, 0x0142, 0x0142, 0x0142 ), 'm' => array ( 0155, 0155, 0155, 0155 ), 'macron' => array ( 0305, 0370, 0257, 0257 ), 'minus' => array ( 0x2D, 0x2D, 0x2D, 0x2D ), 'mu' => array ( 0, 0265, 0265, 0265 ), 'multiply' => array ( 0, 0, 0327, 0327 ), 'n' => array ( 0156, 0156, 0156, 0156 ), 'nine' => array ( 0071, 0071, 0071, 0071 ), 'ntilde' => array ( 0, 0226, 0361, 0361 ), 'numbersign' => array ( 0043, 0043, 0043, 0043 ), 'o' => array ( 0157, 0157, 0157, 0157 ), 'oacute' => array ( 0, 0227, 0363, 0363 ), 'ocircumflex' => array ( 0, 0231, 0364, 0364 ), 'odieresis' => array ( 0, 0232, 0366, 0366 ), 'oe' => array ( 0372, 0317, 0234, 0234 ), 'ogonek' => array ( 0x2DB, 0x2DB, 0x2DB, 0x2DB ), 'ograve' => array ( 0, 0230, 0362, 0362 ), 'one' => array ( 0061, 0061, 0061, 0061 ), 'onehalf' => array ( 0, 0, 0275, 0275 ), 'onequarter' => array ( 0, 0, 0274, 0274 ), 'ordfeminine' => array ( 0343, 0273, 0252, 0252 ), 'ordmasculine' => array ( 0353, 0274, 0272, 0272 ), 'oslash' => array ( 0371, 0277, 0370, 0370 ), 'otilde' => array ( 0, 0233, 0365, 0365 ), 'p' => array ( 0160, 0160, 0160, 0160 ), 'paragraph' => array ( 0266, 0246, 0266, 0266 ), 'parenleft' => array ( 0050, 0050, 0050, 0050 ), 'parenright' => array ( 0051, 0051, 0051, 0051 ), 'percent' => array ( 0045, 0045, 0045, 0045 ), 'period' => array ( 0056, 0056, 0056, 0056 ), 'periodcentered' => array ( 0264, 0341, 0267, 0267 ), 'perthousand' => array ( 0275, 0344, 0211, 0213 ), 'plus' => array ( 0053, 0053, 0053, 0053 ), 'plusminus' => array ( 0, 0261, 0261, 0261 ), 'q' => array ( 0161, 0161, 0161, 0161 ), 'question' => array ( 0077, 0077, 0077, 0077 ), 'questiondown' => array ( 0277, 0300, 0277, 0277 ), 'quotedbl' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quotedblbase' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quotedblleft' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quotedblright' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quoteleft' => array ( 0x27, 0x27, 0x27, 0x27 ), 'quoteright' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quotesinglbase' => array ( 0x22, 0x22, 0x22, 0x22 ), 'quotesingle' => array ( 0x22, 0x22, 0x22, 0x22 ), 'r' => array ( 0162, 0162, 0162, 0162 ), 'registered' => array ( 0, 0250, 0256, 0256 ), 'ring' => array ( 0312, 0373, 0xB0, 0036 ), 's' => array ( 0163, 0163, 0163, 0163 ), 'scaron' => array ( 0, 0, 0232, 0235 ), 'section' => array ( 0247, 0244, 0247, 0247 ), 'semicolon' => array ( 0073, 0073, 0073, 0073 ), 'seven' => array ( 0067, 0067, 0067, 0067 ), 'six' => array ( 0066, 0066, 0066, 0066 ), 'slash' => array ( 0057, 0057, 0057, 0057 ), 'space' => array ( 0040, 0040, 0040, 0040 ), 'sterling' => array ( 0243, 0243, 0243, 0243 ), 't' => array ( 0164, 0164, 0164, 0164 ), 'thorn' => array ( 0, 0, 0376, 0376 ), 'three' => array ( 0063, 0063, 0063, 0063 ), 'threequarters' => array ( 0, 0, 0276, 0276 ), 'tilde' => array ( 0304, 0367, 0230, 0037 ), 'trademark' => array ( 0, 0252, 0231, 0222 ), 'two' => array ( 0062, 0062, 0062, 0062 ), 'u' => array ( 0165, 0165, 0165, 0165 ), 'uacute' => array ( 0, 0234, 0372, 0372 ), 'ucircumflex' => array ( 0, 0236, 0373, 0373 ), 'udieresis' => array ( 0, 0237, 0374, 0374 ), 'ugrave' => array ( 0, 0235, 0371, 0371 ), 'underscore' => array ( 0137, 0137, 0137, 0137 ), 'v' => array ( 0166, 0166, 0166, 0166 ), 'w' => array ( 0167, 0167, 0167, 0167 ), 'x' => array ( 0170, 0170, 0170, 0170 ), 'y' => array ( 0171, 0171, 0171, 0171 ), 'yacute' => array ( 0, 0, 0375, 0375 ), 'ydieresis' => array ( 0, 0330, 0377, 0377 ), 'yen' => array ( 0245, 0264, 0245, 0245 ), 'z' => array ( 0172, 0172, 0172, 0172 ), 'zcaron' => array ( 0, 0, 0236, 0236 ), 'zero' => array ( 0060, 0060, 0060, 0060 ), // Additions which are not described in the PDF specifications - much more foreign characters are available ! // (see https://mupdf.com/docs/browse/source/pdf/pdf-glyphlist.h.html) // The following also gives some glyph names : // http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf // This table is currently far from being complete 'Abreve' => array ( 0x0102, 0x0102, 0x0102, 0x0102 ), 'abreve' => array ( 0x0103, 0x0103, 0x0103, 0x0103 ), 'Abreveacute' => array ( 0x1EAE, 0x1EAE, 0x1EAE, 0x1EAE ), 'abreveacute' => array ( 0x1EAF, 0x1EAF, 0x1EAF, 0x1EAF ), 'Abrevedotbelow' => array ( 0x1EB6, 0x1EB6, 0x1EB6, 0x1EB6 ), 'abrevedotbelow' => array ( 0x1EB7, 0x1EB7, 0x1EB7, 0x1EB7 ), 'Abrevegrave' => array ( 0x1EB0, 0x1EB0, 0x1EB0, 0x1EB0 ), 'abrevegrave' => array ( 0x1EB1, 0x1EB1, 0x1EB1, 0x1EB1 ), 'Abrevehookabove' => array ( 0x1EB2, 0x1EB2, 0x1EB2, 0x1EB2 ), 'abrevehookabove' => array ( 0x1EB3, 0x1EB3, 0x1EB3, 0x1EB3 ), 'Abrevetilde' => array ( 0x1EB4, 0x1EB4, 0x1EB4, 0x1EB4 ), 'abrevetilde' => array ( 0x1EB5, 0x1EB5, 0x1EB5, 0x1EB5 ), 'Acaron' => array ( 0x01CD, 0x01CD, 0x01CD, 0x01CD ), 'acaron' => array ( 0x01CE, 0x01CE, 0x01CE, 0x01CE ), 'Acircumflexacute' => array ( 0x1EA4, 0x1EA4, 0x1EA4, 0x1EA4 ), 'acircumflexacute' => array ( 0x1EA5, 0x1EA5, 0x1EA5, 0x1EA5 ), 'Acircumflexdotbelow' => array ( 0x1EAC, 0x1EAC, 0x1EAC, 0x1EAC ), 'acircumflexdotbelow' => array ( 0x1EAD, 0x1EAD, 0x1EAD, 0x1EAD ), 'Acircumflexgrave' => array ( 0x1EA6, 0x1EA6, 0x1EA6, 0x1EA6 ), 'acircumflexgrave' => array ( 0x1EA7, 0x1EA7, 0x1EA7, 0x1EA7 ), 'Acircumflexhookabove' => array ( 0x1EA8, 0x1EA8, 0x1EA8, 0x1EA8 ), 'acircumflexhookabove' => array ( 0x1EA9, 0x1EA9, 0x1EA9, 0x1EA9 ), 'Acircumflextilde' => array ( 0x1EAA, 0x1EAA, 0x1EAA, 0x1EAA ), 'acircumflextilde' => array ( 0x1EAB, 0x1EAB, 0x1EAB, 0x1EAB ), 'acutecomb' => array ( 0x0301, 0x0301, 0x0301, 0x0301 ), 'Adot' => array ( 0x0226, 0x0226, 0x0226, 0x0226 ), 'adot' => array ( 0x0227, 0x0227, 0x0227, 0x0227 ), 'Adotbelow' => array ( 0x1EA0, 0x1EA0, 0x1EA0, 0x1EA0 ), 'adotbelow' => array ( 0x1EA1, 0x1EA1, 0x1EA1, 0x1EA1 ), 'AEacute' => array ( 0x01FC, 0x01FC, 0x01FC, 0x01FC ), 'aeacute' => array ( 0x01FD, 0x01FD, 0x01FD, 0x01FD ), 'Adieresis' => array ( 0x00C4, 0x00C4, 0x00C4, 0x00C4 ), 'adieresis' => array ( 0x00E4, 0x00E4, 0x00E4, 0x00E4 ), 'Ahookabove' => array ( 0x1EA2, 0x1EA2, 0x1EA2, 0x1EA2 ), 'ahookabove' => array ( 0x1EA3, 0x1EA3, 0x1EA3, 0x1EA3 ), 'Amacron' => array ( 0x0100, 0x0100, 0x0100, 0x0100 ), 'amacron' => array ( 0x0101, 0x0101, 0x0101, 0x0101 ), 'Aogonek' => array ( 0x0104, 0x0104, 0x0104, 0x0104 ), 'aogonek' => array ( 0x0105, 0x0105, 0x0105, 0x0105 ), 'Aring' => array ( 0x00C5, 0x00C5, 0x00C5, 0x00C5 ), 'aring' => array ( 0x00E5, 0x00E5, 0x00E5, 0x00E5 ), 'Aringacute' => array ( 0x01FA, 0x01FA, 0x01FA, 0x01FA ), 'aringacute' => array ( 0x01FB, 0x01FB, 0x01FB, 0x01FB ), 'Atilde' => array ( 0x00C3, 0x00C3, 0x00C3, 0x00C3 ), 'atilde' => array ( 0x00E3, 0x00E3, 0x00E3, 0x00E3 ), 'Cacute' => array ( 0x0106, 0x0106, 0x0106, 0x0106 ), 'cacute' => array ( 0x0107, 0x0107, 0x0107, 0x0107 ), 'Ccaron' => array ( 0x010C, 0x010C, 0x010C, 0x010C ), 'ccaron' => array ( 0x010D, 0x010D, 0x010D, 0x010D ), 'Ccircumflex' => array ( 0x0108, 0x0108, 0x0108, 0x0108 ), 'ccircumflex' => array ( 0x0109, 0x0109, 0x0109, 0x0109 ), 'Cdot' => array ( 0x010A, 0x010A, 0x010A, 0x010A ), 'cdot' => array ( 0x010B, 0x010B, 0x010B, 0x010B ), 'Cdotaccent' => array ( 0x010A, 0x010A, 0x010A, 0x010A ), 'cdotaccent' => array ( 0x010B, 0x010B, 0x010B, 0x010B ), 'Dcaron' => array ( 0x010E, 0x010E, 0x010E, 0x010E ), 'dcaron' => array ( 0x010F, 0x010F, 0x010F, 0x010F ), 'Dcedilla' => array ( 0x1E10, 0x1E10, 0x1E10, 0x1E10 ), 'dcedilla' => array ( 0x1E11, 0x1E11, 0x1E11, 0x1E11 ), 'Dcroat' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ), 'dcroat' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ), 'Dmacron' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ), 'dmacron' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ), 'dotbelowcomb' => array ( 0x0323, 0x0323, 0x0323, 0x0323 ), 'Dslash' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ), 'dslash' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ), 'Ebreve' => array ( 0x0114, 0x0114, 0x0114, 0x0114 ), 'ebreve' => array ( 0x0115, 0x0115, 0x0115, 0x0115 ), 'Ecaron' => array ( 0x011A, 0x011A, 0x011A, 0x011A ), 'ecaron' => array ( 0x011B, 0x011B, 0x011B, 0x011B ), 'Ecedilla' => array ( 0x0228, 0x0228, 0x0228, 0x0228 ), 'ecedilla' => array ( 0x0229, 0x0229, 0x0229, 0x0229 ), 'Ecircumflexacute' => array ( 0x1EBE, 0x1EBE, 0x1EBE, 0x1EBE ), 'ecircumflexacute' => array ( 0x1EBF, 0x1EBF, 0x1EBF, 0x1EBF ), 'Ecircumflexdotbelow' => array ( 0x1EC6, 0x1EC6, 0x1EC6, 0x1EC6 ), 'ecircumflexdotbelow' => array ( 0x1EC7, 0x1EC7, 0x1EC7, 0x1EC7 ), 'Ecircumflexgrave' => array ( 0x1EC0, 0x1EC0, 0x1EC0, 0x1EC0 ), 'ecircumflexgrave' => array ( 0x1EC1, 0x1EC1, 0x1EC1, 0x1EC1 ), 'Ecircumflexhookabove' => array ( 0x1EC2, 0x1EC2, 0x1EC2, 0x1EC2 ), 'ecircumflexhookabove' => array ( 0x1EC3, 0x1EC3, 0x1EC3, 0x1EC3 ), 'Ecircumflextilde' => array ( 0x1EC4, 0x1EC4, 0x1EC4, 0x1EC4 ), 'ecircumflextilde' => array ( 0x1EC5, 0x1EC5, 0x1EC5, 0x1EC5 ), 'Edieresis' => array ( 0x00CB, 0x00CB, 0x00CB, 0x00CB ), 'edieresis' => array ( 0x00EB, 0x00EB, 0x00EB, 0x00EB ), 'Edot' => array ( 0x0116, 0x0116, 0x0116, 0x0116 ), 'edot' => array ( 0x0117, 0x0117, 0x0117, 0x0117 ), 'Edotaccent' => array ( 0x0116, 0x0116, 0x0116, 0x0116 ), 'edotaccent' => array ( 0x0117, 0x0117, 0x0117, 0x0117 ), 'Edotbelow' => array ( 0x1EB8, 0x1EB8, 0x1EB8, 0x1EB8 ), 'edotbelow' => array ( 0x1EB9, 0x1EB9, 0x1EB9, 0x1EB9 ), 'Ehookabove' => array ( 0x1EBA, 0x1EBA, 0x1EBA, 0x1EBA ), 'ehookabove' => array ( 0x1EBB, 0x1EBB, 0x1EBB, 0x1EBB ), 'Emacron' => array ( 0x0112, 0x0112, 0x0112, 0x0112 ), 'emacron' => array ( 0x0113, 0x0113, 0x0113, 0x0113 ), 'Eng' => array ( 0x014A, 0x014A, 0x014A, 0x014A ), 'eng' => array ( 0x014B, 0x014B, 0x014B, 0x014B ), 'Eogonek' => array ( 0x0118, 0x0118, 0x0118, 0x0118 ), 'eogonek' => array ( 0x0119, 0x0119, 0x0119, 0x0119 ), 'Ering' => array ( 0x016E, 0x016E, 0x016E, 0x016E ), 'ering' => array ( 0x016F, 0x016F, 0x016F, 0x016F ), 'Etilde' => array ( 0x1EBC, 0x1EBC, 0x1EBC, 0x1EBC ), 'etilde' => array ( 0x1EBD, 0x1EBD, 0x1EBD, 0x1EBD ), 'Gacute' => array ( 0x01F4, 0x01F4, 0x01F4, 0x01F4 ), 'gacute' => array ( 0x01F5, 0x01F5, 0x01F5, 0x01F5 ), 'Gbreve' => array ( 0x011E, 0x011E, 0x011E, 0x011E ), 'gbreve' => array ( 0x011F, 0x011F, 0x011F, 0x011F ), 'Gcaron' => array ( 0x01E6, 0x01E6, 0x01E6, 0x01E6 ), 'gcaron' => array ( 0x01E7, 0x01E7, 0x01E7, 0x01E7 ), 'Gcedilla' => array ( 0x0122, 0x0122, 0x0122, 0x0122 ), 'gcedilla' => array ( 0x0123, 0x0123, 0x0123, 0x0123 ), 'Gcommaaccent' => array ( 0x0122, 0x0122, 0x0122, 0x0122 ), 'gcommaaccent' => array ( 0x0123, 0x0123, 0x0123, 0x0123 ), 'Gcircumflex' => array ( 0x011C, 0x011C, 0x011C, 0x011C ), 'gcircumflex' => array ( 0x011D, 0x011D, 0x011D, 0x011D ), 'Gdot' => array ( 0x0120, 0x0120, 0x0120, 0x0120 ), 'gdot' => array ( 0x0121, 0x0121, 0x0121, 0x0121 ), 'Gdotaccent' => array ( 0x0120, 0x0120, 0x0120, 0x0120 ), 'gdotaccent' => array ( 0x0121, 0x0121, 0x0121, 0x0121 ), 'gravecomb' => array ( 0x0300, 0x0300, 0x0300, 0x0300 ), 'Hbar' => array ( 0x0126, 0x0126, 0x0126, 0x0126 ), 'hbar' => array ( 0x0127, 0x0127, 0x0127, 0x0127 ), 'Hcaron' => array ( 0x021E, 0x021E, 0x021E, 0x021E ), 'hcaron' => array ( 0x021F, 0x021F, 0x021F, 0x021F ), 'Hcedilla' => array ( 0x1E28, 0x1E28, 0x1E28, 0x1E28 ), 'hcedilla' => array ( 0x1E29, 0x1E29, 0x1E29, 0x1E29 ), 'Hcircumflex' => array ( 0x0124, 0x0124, 0x0124, 0x0124 ), 'hcircumflex' => array ( 0x0125, 0x0125, 0x0125, 0x0125 ), 'hookabovecomb' => array ( 0x0309, 0x0309, 0x0309, 0x0309 ), 'Ibreve' => array ( 0x012C, 0x012C, 0x012C, 0x012C ), 'ibreve' => array ( 0x012D, 0x012D, 0x012D, 0x012D ), 'Icaron' => array ( 0x01CF, 0x01CF, 0x01CF, 0x01CF ), 'icaron' => array ( 0x01D0, 0x01D0, 0x01D0, 0x01D0 ), 'Idieresis' => array ( 0x00CF, 0x00CF, 0x00CF, 0x00CF ), 'idieresis' => array ( 0x00EF, 0x00EF, 0x00EF, 0x00EF ), 'Idot' => array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ), 'idot' => array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ), 'Idotaccent' => array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ), 'idotaccent' => array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ), 'Idotbelow' => array ( 0x1ECA, 0x1ECA, 0x1ECA, 0x1ECA ), 'idotbelow' => array ( 0x1ECB, 0x1ECB, 0x1ECB, 0x1ECB ), 'Ihookabove' => array ( 0x1EC8, 0x1EC8, 0x1EC8, 0x1EC8 ), 'ihookabove' => array ( 0x1EC9, 0x1EC9, 0x1EC9, 0x1EC9 ), 'IJ' => array ( 0x0132, 0x0132, 0x0132, 0x0132 ), 'ij' => array ( 0x0133, 0x0133, 0x0133, 0x0133 ), 'Imacron' => array ( 0x012A, 0x012A, 0x012A, 0x012A ), 'imacron' => array ( 0x012B, 0x012B, 0x012B, 0x012B ), 'Iogonek' => array ( 0x012E, 0x012E, 0x012E, 0x012E ), 'iogonek' => array ( 0x012F, 0x012F, 0x012F, 0x012F ), 'Itilde' => array ( 0x0128, 0x0128, 0x0128, 0x0128 ), 'itilde' => array ( 0x0129, 0x0129, 0x0129, 0x0129 ), 'Jcaron' => array ( 0x01F0, 0x01F0, 0x01F0, 0x01F0 ), 'jcaron' => array ( 0x01EF, 0x01EF, 0x01EF, 0x01EF ), 'Jcircumflex' => array ( 0x0134, 0x0134, 0x0134, 0x0134 ), 'jcircumflex' => array ( 0x0135, 0x0135, 0x0135, 0x0135 ), 'Kacute' => array ( 0x1E30, 0x1E30, 0x1E30, 0x1E30 ), 'kacute' => array ( 0x1E31, 0x1E31, 0x1E31, 0x1E31 ), 'kcaron' => array ( 0x01E9, 0x01E9, 0x01E9, 0x01E9 ), 'Kcaron' => array ( 0x01E8, 0x01E8, 0x01E8, 0x01E8 ), 'Kcedilla' => array ( 0x0136, 0x0136, 0x0136, 0x0136 ), 'kcedilla' => array ( 0x0137, 0x0137, 0x0137, 0x0137 ), 'Kcommaaccent' => array ( 0x0136, 0x0136, 0x0136, 0x0136 ), 'kcommaaccent' => array ( 0x0137, 0x0137, 0x0137, 0x0137 ), 'kgreenlandic' => array ( 0x0138, 0x0138, 0x0138, 0x0138 ), 'Lacute' => array ( 0x0139, 0x0139, 0x0139, 0x0139 ), 'lacute' => array ( 0x013A, 0x013A, 0x013A, 0x013A ), 'lcaron' => array ( 0x013E, 0x013E, 0x013E, 0x013E ), 'Lcaron' => array ( 0x013D, 0x013D, 0x013D, 0x013D ), 'Lcedilla' => array ( 0x013B, 0x013B, 0x013B, 0x013B ), 'lcedilla' => array ( 0x013C, 0x013C, 0x013C, 0x013C ), 'Lcommaaccent' => array ( 0x013B, 0x013B, 0x013B, 0x013B ), 'lcommaaccent' => array ( 0x013C, 0x013C, 0x013C, 0x013C ), 'Ldot' => array ( 0x013F, 0x013F, 0x013F, 0x013F ), 'ldot' => array ( 0x0140, 0x0140, 0x0140, 0x0140 ), 'Macute' => array ( 0x1E3E, 0x1E3E, 0x1E3E, 0x1E3E ), 'macute' => array ( 0x1E3F, 0x1E3F, 0x1E3F, 0x1E3F ), 'nacute' => array ( 0x0144, 0x0144, 0x0144, 0x0144 ), 'Nacute' => array ( 0x0143, 0x0143, 0x0143, 0x0143 ), 'napostrophe' => array ( 0x0149, 0x0149, 0x0149, 0x0149 ), 'nbspace' => array ( 0x0020, 0x0020, 0x0020, 0x0020 ), 'Ncaron' => array ( 0x0147, 0x0147, 0x0147, 0x0147 ), 'ncaron' => array ( 0x0148, 0x0148, 0x0148, 0x0148 ), 'Ncedilla' => array ( 0x0145, 0x0145, 0x0145, 0x0145 ), 'ncedilla' => array ( 0x0146, 0x0146, 0x0146, 0x0146 ), 'Ncommaaccent' => array ( 0x0145, 0x0145, 0x0145, 0x0145 ), 'ncommaaccent' => array ( 0x0146, 0x0146, 0x0146, 0x0146 ), 'Ncircumflex' => array ( 0x1E4A, 0x1E4A, 0x1E4A, 0x1E4A ), 'ncircumflex' => array ( 0x1E4B, 0x1E4B, 0x1E4B, 0x1E4B ), 'Ntilde' => array ( 0x00D1, 0x00D1, 0x00D1, 0x00D1 ), 'ntilde' => array ( 0x00F1, 0x00F1, 0x00F1, 0x00F1 ), 'Obreve' => array ( 0x014E, 0x014E, 0x014E, 0x014E ), 'obreve' => array ( 0x014F, 0x014F, 0x014F, 0x014F ), 'Ocaron' => array ( 0x01D1, 0x01D1, 0x01D1, 0x01D1 ), 'ocaron' => array ( 0x01D2, 0x01D2, 0x01D2, 0x01D2 ), 'Ocedilla' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ), 'ocedilla' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ), 'Ocircumflexacute' => array ( 0x1ED0, 0x1ED0, 0x1ED0, 0x1ED0 ), 'ocircumflexacute' => array ( 0x1ED1, 0x1ED1, 0x1ED1, 0x1ED1 ), 'Ocircumflexdotbelow' => array ( 0x1ED8, 0x1ED8, 0x1ED8, 0x1ED8 ), 'ocircumflexdotbelow' => array ( 0x1ED9, 0x1ED9, 0x1ED9, 0x1ED9 ), 'Ocircumflexgrave' => array ( 0x1ED2, 0x1ED2, 0x1ED2, 0x1ED2 ), 'ocircumflexgrave' => array ( 0x1ED3, 0x1ED3, 0x1ED3, 0x1ED3 ), 'Ocircumflexhookabove' => array ( 0x1ED4, 0x1ED4, 0x1ED4, 0x1ED4 ), 'ocircumflexhookabove' => array ( 0x1ED5, 0x1ED5, 0x1ED5, 0x1ED5 ), 'Ocircumflextilde' => array ( 0x1ED6, 0x1ED6, 0x1ED6, 0x1ED6 ), 'ocircumflextilde' => array ( 0x1ED7, 0x1ED7, 0x1ED7, 0x1ED7 ), 'Odieresis' => array ( 0x00D6, 0x00D6, 0x00D6, 0x00D6 ), 'odieresis' => array ( 0x00F6, 0x00F6, 0x00F6, 0x00F6 ), 'Odot' => array ( 0x022E, 0x022E, 0x022E, 0x022E ), 'odot' => array ( 0x022F, 0x022F, 0x022F, 0x022F ), 'Odotbelow' => array ( 0x1ECC, 0x1ECC, 0x1ECC, 0x1ECC ), 'odotbelow' => array ( 0x1ECD, 0x1ECD, 0x1ECD, 0x1ECD ), 'Odblacute' => array ( 0x0150, 0x0150, 0x0150, 0x0150 ), 'odblacute' => array ( 0x0151, 0x0151, 0x0151, 0x0151 ), 'Ohookabove' => array ( 0x1ECE, 0x1ECE, 0x1ECE, 0x1ECE ), 'ohookabove' => array ( 0x1ECF, 0x1ECF, 0x1ECF, 0x1ECF ), 'Ohorn' => array ( 0x01A0, 0x01A0, 0x01A0, 0x01A0 ), 'ohorn' => array ( 0x01A1, 0x01A1, 0x01A1, 0x01A1 ), 'Ohornacute' => array ( 0x1EDA, 0x1EDA, 0x1EDA, 0x1EDA ), 'ohornacute' => array ( 0x1EDB, 0x1EDB, 0x1EDB, 0x1EDB ), 'Ohorndotbelow' => array ( 0x1EE2, 0x1EE2, 0x1EE2, 0x1EE2 ), 'ohorndotbelow' => array ( 0x1EE3, 0x1EE3, 0x1EE3, 0x1EE3 ), 'Ohorngrave' => array ( 0x1EDC, 0x1EDC, 0x1EDC, 0x1EDC ), 'ohorngrave' => array ( 0x1EDD, 0x1EDD, 0x1EDD, 0x1EDD ), 'Ohornhookabove' => array ( 0x1EDE, 0x1EDE, 0x1EDE, 0x1EDE ), 'ohornhookabove' => array ( 0x1EDF, 0x1EDF, 0x1EDF, 0x1EDF ), 'Ohorntilde' => array ( 0x1EE0, 0x1EE0, 0x1EE0, 0x1EE0 ), 'ohorntilde' => array ( 0x1EE1, 0x1EE1, 0x1EE1, 0x1EE1 ), 'Ohungarumlaut' => array ( 0x0150, 0x0150, 0x0150, 0x0150 ), 'ohungarumlaut' => array ( 0x0151, 0x0151, 0x0151, 0x0151 ), 'omacron' => array ( 0x014C, 0x014C, 0x014C, 0x014C ), 'Omacron' => array ( 0x014D, 0x014D, 0x014D, 0x014D ), 'Oogonek' => array ( 0x01EA, 0x01EA, 0x01EA, 0x01EA ), 'oogonek' => array ( 0x01EB, 0x01EB, 0x01EB, 0x01EB ), 'Oslashacute' => array ( 0x01FE, 0x01FE, 0x01FE, 0x01FE ), 'oslashacute' => array ( 0x01FF, 0x01FF, 0x01FF, 0x01FF ), 'Otilde' => array ( 0x00D5, 0x00D5, 0x00D5, 0x00D5 ), 'otilde' => array ( 0x00F5, 0x00F5, 0x00F5, 0x00F5 ), 'overscore' => array ( 0x00AF, 0x00AF, 0x00AF, 0x00AF ), 'Pacute' => array ( 0x1E54, 0x1E54, 0x1E54, 0x1E54 ), 'pacute' => array ( 0x1E55, 0x1E55, 0x1E55, 0x1E55 ), 'Racute' => array ( 0x0154, 0x0154, 0x0154, 0x0154 ), 'racute' => array ( 0x0155, 0x0155, 0x0155, 0x0155 ), 'Rcaron' => array ( 0x0158, 0x0158, 0x0158, 0x0158 ), 'rcaron' => array ( 0x0159, 0x0159, 0x0159, 0x0159 ), 'Rcedilla' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ), 'rcedilla' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ), 'Rcommaaccent' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ), 'rcommaaccent' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ), 'Sacute' => array ( 0x015A, 0x015A, 0x015A, 0x015A ), 'sacute' => array ( 0x015B, 0x015B, 0x015B, 0x015B ), 'Scaron' => array ( 0x0160, 0x0160, 0x0160, 0x0160 ), 'scaron' => array ( 0x0161, 0x0161, 0x0161, 0x0161 ), 'Scedilla' => array ( 0x015E, 0x015E, 0x015E, 0x015E ), 'scedilla' => array ( 0x015F, 0x015F, 0x015F, 0x015F ), 'Scircumflex' => array ( 0x015C, 0x015C, 0x015C, 0x015C ), 'scircumflex' => array ( 0x015D, 0x015D, 0x015D, 0x015D ), 'Scommaaccent' => array ( 0x0218, 0x0218, 0x0218, 0x0218 ), 'scommaaccent' => array ( 0x0219, 0x0219, 0x0219, 0x0219 ), 'Tbar' => array ( 0x1E6E, 0x1E6E, 0x1E6E, 0x1E6E ), 'tbar' => array ( 0x1E6F, 0x1E6F, 0x1E6F, 0x1E6F ), 'Tcaron' => array ( 0x0164, 0x0164, 0x0164, 0x0164 ), 'tcaron' => array ( 0x0165, 0x0165, 0x0165, 0x0165 ), 'Tcedilla' => array ( 0x0162, 0x0162, 0x0162, 0x0162 ), 'tcedilla' => array ( 0x0163, 0x0163, 0x0163, 0x0163 ), 'Tcommaaccent' => array ( 0x0162, 0x0162, 0x0162, 0x0162 ), 'tcommaaccent' => array ( 0x0163, 0x0163, 0x0163, 0x0163 ), 'tildecomb' => array ( 0x0303, 0x0303, 0x0303, 0x0303 ), 'Ubreve' => array ( 0x016C, 0x016C, 0x016C, 0x016C ), 'ubreve' => array ( 0x016D, 0x016D, 0x016D, 0x016D ), 'Ucaron' => array ( 0x01D3, 0x01D3, 0x01D3, 0x01D3 ), 'uCaron' => array ( 0x01D4, 0x01D4, 0x01D4, 0x01D4 ), 'Udblacute' => array ( 0x0170, 0x0170, 0x0170, 0x0170 ), 'udblacute' => array ( 0x0171, 0x0171, 0x0171, 0x0171 ), 'Udieresis' => array ( 0x00DC, 0x00DC, 0x00DC, 0x00DC ), 'udieresis' => array ( 0x00FC, 0x00FC, 0x00FC, 0x00FC ), 'Udotbelow' => array ( 0x1EE4, 0x1EE4, 0x1EE4, 0x1EE4 ), 'udotbelow' => array ( 0x1EE5, 0x1EE5, 0x1EE5, 0x1EE5 ), 'Uhookabove' => array ( 0x1EE6, 0x1EE6, 0x1EE6, 0x1EE6 ), 'uhookabove' => array ( 0x1EE7, 0x1EE7, 0x1EE7, 0x1EE7 ), 'Uhorn' => array ( 0x01AF, 0x01AF, 0x01AF, 0x01AF ), 'uhorn' => array ( 0x01B0, 0x01B0, 0x01B0, 0x01B0 ), 'Uhornacute' => array ( 0x1EE8, 0x1EE8, 0x1EE8, 0x1EE8 ), 'uhornacute' => array ( 0x1EE9, 0x1EE9, 0x1EE9, 0x1EE9 ), 'Uhorndotbelow' => array ( 0x1EF0, 0x1EF0, 0x1EF0, 0x1EF0 ), 'uhorndotbelow' => array ( 0x1EF1, 0x1EF1, 0x1EF1, 0x1EF1 ), 'Uhorngrave' => array ( 0x1EEA, 0x1EEA, 0x1EEA, 0x1EEA ), 'uhorngrave' => array ( 0x1EEB, 0x1EEB, 0x1EEB, 0x1EEB ), 'Uhornhookabove' => array ( 0x1EEC, 0x1EEC, 0x1EEC, 0x1EEC ), 'uhornhookabove' => array ( 0x1EED, 0x1EED, 0x1EED, 0x1EED ), 'Uhorntilde' => array ( 0x1EEE, 0x1EEE, 0x1EEE, 0x1EEE ), 'uhorntilde' => array ( 0x1EEF, 0x1EEF, 0x1EEF, 0x1EEF ), 'Uhungarumlaut' => array ( 0x0170, 0x0170, 0x0170, 0x0170 ), 'uhungarumlaut' => array ( 0x0171, 0x0171, 0x0171, 0x0171 ), 'Umacron' => array ( 0x016A, 0x016A, 0x016A, 0x016A ), 'umacron' => array ( 0x016B, 0x016B, 0x016B, 0x016B ), 'Uogonek' => array ( 0x0172, 0x0172, 0x0172, 0x0172 ), 'uogonek' => array ( 0x0173, 0x0173, 0x0173, 0x0173 ), 'Uring' => array ( 0x016E, 0x016E, 0x016E, 0x016E ), 'uring' => array ( 0x016F, 0x016F, 0x016F, 0x016F ), 'upsilondieresis' => array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ), 'Upsilondieresis' => array ( 0x0178, 0x0178, 0x0178, 0x0178 ), 'Utilde' => array ( 0x0168, 0x0168, 0x0168, 0x0168 ), 'utilde' => array ( 0x0169, 0x0169, 0x0169, 0x0169 ), 'Wacute' => array ( 0x1E82, 0x1E82, 0x1E82, 0x1E82 ), 'wacute' => array ( 0x1E83, 0x1E83, 0x1E83, 0x1E83 ), 'Wcircumflex' => array ( 0x0174, 0x0174, 0x0174, 0x0174 ), 'wcircumflex' => array ( 0x0175, 0x0175, 0x0175, 0x0175 ), 'Wdieresis' => array ( 0x1E84, 0x1E84, 0x1E84, 0x1E84 ), 'wdieresis' => array ( 0x1E8E, 0x1E8E, 0x1E8E, 0x1E8E ), 'Wgrave' => array ( 0x00C0, 0x00C0, 0x00C0, 0x00C0 ), 'wgrave' => array ( 0x00E0, 0x00E0, 0x00E0, 0x00E0 ), 'Yacute' => array ( 0x00DD, 0x00DD, 0x00DD, 0x00DD ), 'yacute' => array ( 0x00DE, 0x00DE, 0x00DE, 0x00DE ), 'Ycircumflex' => array ( 0x0176, 0x0176, 0x0176, 0x0176 ), 'ycircumflex' => array ( 0x0177, 0x0177, 0x0177, 0x0177 ), 'Ydieresis' => array ( 0x0178, 0x0178, 0x0178, 0x0178 ), 'ydieresis' => array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ), 'Ydotbelow' => array ( 0x1EF4, 0x1EF4, 0x1EF4, 0x1EF4 ), 'ydotbelow' => array ( 0x1EF5, 0x1EF5, 0x1EF5, 0x1EF5 ), 'Ygrave' => array ( 0x1EF2, 0x1EF2, 0x1EF2, 0x1EF2 ), 'ygrave' => array ( 0x1EF3, 0x1EF3, 0x1EF3, 0x1EF3 ), 'Yhookabove' => array ( 0x1EF6, 0x1EF6, 0x1EF6, 0x1EF6 ), 'yhookabove' => array ( 0x1EF7, 0x1EF7, 0x1EF7, 0x1EF7 ), 'Ytilde' => array ( 0x1EF8, 0x1EF8, 0x1EF8, 0x1EF8 ), 'ytilde' => array ( 0x1EF9, 0x1EF9, 0x1EF9, 0x1EF9 ), 'Zacute' => array ( 0x0179, 0x0179, 0x0179, 0x0179 ), 'zacute' => array ( 0x017A, 0x017A, 0x017A, 0x017A ), 'Zcaron' => array ( 0x017E, 0x017E, 0x017E, 0x017E ), 'zcaron' => array ( 0x017D, 0x017D, 0x017D, 0x017D ), 'Zcircumflex' => array ( 0x1E90, 0x1E90, 0x1E90, 0x1E90 ), 'zcircumflex' => array ( 0x1E91, 0x1E91, 0x1E91, 0x1E91 ), 'zdot' => array ( 0x017C, 0x017C, 0x017C, 0x017C ), 'Zdot' => array ( 0x017B, 0x017B, 0x017B, 0x017B ), 'zdotaccent' => array ( 0x017C, 0x017C, 0x017C, 0x017C ), 'Zdotaccent' => array ( 0x017B, 0x017B, 0x017B, 0x017B ), // Special symbols 'approxequal' => array ( 0x2248, 0x2248, 0x2248, 0x2248 ), 'arrowleft' => array ( 0x2190, 0x2190, 0x2190, 0x2190 ), 'arrowright' => array ( 0x2192, 0x2192, 0x2192, 0x2192 ), 'block' => array ( 0x2588, 0x2588, 0x2588, 0x2588 ), 'circle' => array ( 0x25CB, 0x25CB, 0x25CB, 0x25CB ), 'club' => array ( 0x2663, 0x2663, 0x2663, 0x2663 ), 'commaaccent' => array ( 0x002C, 0x002C, 0x002C, 0x002C ), 'congruent' => array ( 0x2261, 0x2261, 0x2261, 0x2261 ), 'dkshade' => array ( 0x2593, 0x2593, 0x2593, 0x2593 ), 'dnblock' => array ( 0x2584, 0x2584, 0x2584, 0x2584 ), 'eightsuperior' => array ( 0x2078, 0x2663, 0x2663, 0x2663 ), 'emptyset' => array ( 0x2205, 0x2205, 0x2205, 0x2205 ), 'equivalence' => array ( 0x2261, 0x2261, 0x2261, 0x2261 ), 'estimated' => array ( 0x212E, 0x212E, 0x212E, 0x212E ), 'exclamdbl' => array ( 0x203C, 0x203C, 0x203C, 0x203C ), 'female' => array ( 0x2640, 0x2640, 0x2640, 0x2640 ), 'filledbox' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ), 'filledrect' => array ( 0x25AC, 0x25AC, 0x25AC, 0x25AC ), 'fiveeighths' => array ( 0x251D, 0x251D, 0x251D, 0x251D ), 'fivesuperior' => array ( 0x2075, 0x2075, 0x2075, 0x2075 ), 'foursuperior' => array ( 0x2074, 0x2074, 0x2074, 0x2074 ), 'four.superior' => array ( 0x2074, 0x2074, 0x2074, 0x2074 ), 'franc' => array ( 0x20A3, 0x20A3, 0x20A3, 0x20A3 ), 'greaterequal' => array ( 0x2265, 0x2265, 0x2265, 0x2265 ), 'heart' => array ( 0x2665, 0x2665, 0x2665, 0x2665 ), 'house' => array ( 0x2302, 0x2302, 0x2302, 0x2302 ), 'increment' => array ( 0x2206, 0x2206, 0x2206, 0x2206 ), 'infinity' => array ( 0x221E, 0x221E, 0x221E, 0x221E ), 'integral' => array ( 0x222B, 0x222B, 0x222B, 0x222B ), 'integralbt' => array ( 0x2321, 0x2321, 0x2321, 0x2321 ), 'integraltp' => array ( 0x2320, 0x2320, 0x2320, 0x2320 ), 'intersection' => array ( 0x2229, 0x2229, 0x2229, 0x2229 ), 'invbullet' => array ( 0x25D8, 0x25D8, 0x25D8, 0x25D8 ), 'invcircle' => array ( 0x25D9, 0x25D9, 0x25D9, 0x25D9 ), 'invsmileface' => array ( 0x263B, 0x263B, 0x263B, 0x263B ), 'lessequal' => array ( 0x2264, 0x2264, 0x2264, 0x2264 ), 'lfblock' => array ( 0x258C, 0x258C, 0x258C, 0x258C ), 'lira' => array ( 0x20A4, 0x20A4, 0x20A4, 0x20A4 ), 'ltshade' => array ( 0x2591, 0x2591, 0x2591, 0x2591 ), 'longs' => array ( 0x017F, 0x017F, 0x017F, 0x017F ), 'male' => array ( 0x2642, 0x2642, 0x2642, 0x2642 ), 'middot' => array ( 0x00B7, 0x00B7, 0x00B7, 0x00B7 ), 'minute' => array ( 0x2032, 0x2032, 0x2032, 0x2032 ), 'musicalnote' => array ( 0x266A, 0x266A, 0x266A, 0x266A ), 'musicalnotedbl' => array ( 0x266B, 0x266B, 0x266B, 0x266B ), 'ninesuperior' => array ( 0x2079, 0x2079, 0x2079, 0x2079 ), 'notequal' => array ( 0x2260, 0x2260, 0x2260, 0x2260 ), 'nsuperior' => array ( 0x207F, 0x207F, 0x207F, 0x207F ), 'Ohm' => array ( 0x2126, 0x2126, 0x2126, 0x2126 ), 'ohm' => array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ), 'oneeighth' => array ( 0x215B, 0x215B, 0x215B, 0x215B ), 'onesuperior' => array ( 0x2071, 0x2071, 0x2071, 0x2071 ), 'one.superior' => array ( 0x2071, 0x2071, 0x2071, 0x2071 ), 'onethird' => array ( 0x2153, 0x2153, 0x2153, 0x2153 ), 'orthogonal' => array ( 0x221F, 0x221F, 0x221F, 0x221F ), 'parenleftbt' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ), 'parenleftex' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ), 'parenlefttp' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ), 'parenrightbt' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ), 'parenrightex' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ), 'parenrighttp' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ), 'partialdiff' => array ( 0x2202, 0x2202, 0x2202, 0x2202 ), 'peseta' => array ( 0x20A7, 0x20A7, 0x20A7, 0x20A7 ), 'product' => array ( 0x220F, 0x220F, 0x220F, 0x220F ), 'quotereversed' => array ( 0x201B, 0x201B, 0x201B, 0x201B ), 'radical' => array ( 0x23B7, 0x23B7, 0x23B7, 0x23B7 ), 'radicalex' => array ( 0x203E, 0x203E, 0x203E, 0x203E ), 'revlogicalnot' => array ( 0x2310, 0x2310, 0x2310, 0x2310 ), 'rtblock' => array ( 0x2590, 0x2590, 0x2590, 0x2590 ), 'second' => array ( 0x2033, 0x2033, 0x2033, 0x2033 ), 'seveneighths' => array ( 0x215E, 0x215E, 0x215E, 0x215E ), 'sevensuperior' => array ( 0x2077, 0x2077, 0x2077, 0x2077 ), 'shade' => array ( 0x2592, 0x2592, 0x2592, 0x2592 ), 'similar' => array ( 0x2242, 0x2242, 0x2242, 0x2242 ), 'smileface' => array ( 0x263A, 0x263A, 0x263A, 0x263A ), 'sixsuperior' => array ( 0x2076, 0x2076, 0x2076, 0x2076 ), 'spade' => array ( 0x2660, 0x2660, 0x2660, 0x2660 ), 'summation' => array ( 0x2211, 0x2211, 0x2211, 0x2211 ), 'sun' => array ( 0x263C, 0x263C, 0x263C, 0x263C ), 'threeeighths' => array ( 0x215C, 0x215C, 0x215C, 0x215C ), 'threesuperior' => array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ), 'three.superior' => array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ), 'triagdn' => array ( 0x25BC, 0x25BC, 0x25BC, 0x25BC ), 'triaglf' => array ( 0x25C4, 0x25C4, 0x25C4, 0x25C4 ), 'triagrt' => array ( 0x25BA, 0x25BA, 0x25BA, 0x25BA ), 'triagup' => array ( 0x25B2, 0x25B2, 0x25B2, 0x25B2 ), 'twosuperior' => array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ), 'two.superior' => array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ), 'twothirds' => array ( 0x2154, 0x2154, 0x2154, 0x2154 ), 'undercommaaccent' => array ( 0x0326, 0x0326, 0x0326, 0x0326 ), 'underscoredbl' => array ( 0x005F, 0x005F, 0x005F, 0x005F ), 'upblock' => array ( 0x2580, 0x2580, 0x2580, 0x2580 ), 'zerosuperior' => array ( 0x2070, 0x2070, 0x2070, 0x2070 ), // Greek characters 'Alpha' => array ( 0x0391, 0x0391, 0x0391, 0x0391 ), 'alpha' => array ( 0x03B1, 0x03B1, 0x03B1, 0x03B1 ), 'Alphatonos' => array ( 0x0386, 0x0386, 0x0386, 0x0386 ), 'alphatonos' => array ( 0x03AC, 0x03AC, 0x03AC, 0x03AC ), 'anoteleia' => array ( 0x0387, 0x0387, 0x0387, 0x0387 ), 'Beta' => array ( 0x0392, 0x0392, 0x0392, 0x0392 ), 'beta' => array ( 0x03B2, 0x03B2, 0x03B2, 0x03B2 ), 'Gamma' => array ( 0x0393, 0x0393, 0x0393, 0x0393 ), 'gamma' => array ( 0x03B3, 0x03B3, 0x03B3, 0x03B3 ), 'Delta' => array ( 0x0394, 0x0394, 0x0394, 0x0394 ), 'Deltagreek' => array ( 0x0394, 0x0394, 0x0394, 0x0394 ), 'delta' => array ( 0x03B4, 0x03B4, 0x03B4, 0x03B4 ), 'dieresistonos' => array ( 0x0385, 0x0385, 0x0385, 0x0385 ), 'Epsilon' => array ( 0x0395, 0x0395, 0x0395, 0x0395 ), 'epsilon' => array ( 0x03B5, 0x03B5, 0x03B5, 0x03B5 ), 'Epsilontonos' => array ( 0x0388, 0x0388, 0x0388, 0x0388 ), 'epsilontonos' => array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ), 'Etatonos' => array ( 0x0389, 0x0389, 0x0389, 0x0389 ), 'etatonos' => array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ), 'Zeta' => array ( 0x0396, 0x0396, 0x0396, 0x0396 ), 'zeta' => array ( 0x03B6, 0x03B6, 0x03B6, 0x03B6 ), 'Eta' => array ( 0x0397, 0x0397, 0x0397, 0x0397 ), 'eta' => array ( 0x03B7, 0x03B7, 0x03B7, 0x03B7 ), 'Theta' => array ( 0x0398, 0x0398, 0x0398, 0x0398 ), 'theta' => array ( 0x03B8, 0x03B8, 0x03B8, 0x03B8 ), 'Iota' => array ( 0x0399, 0x0399, 0x0399, 0x0399 ), 'Iotadieresis' => array ( 0x03AA, 0x03AA, 0x03AA, 0x03AA ), 'iotadieresis' => array ( 0x03CA, 0x03CA, 0x03CA, 0x03CA ), 'iota' => array ( 0x03B9, 0x03B9, 0x03B9, 0x03B9 ), 'iotadieresistonos' => array ( 0x0390, 0x0390, 0x0390, 0x0390 ), 'Iotatonos' => array ( 0x038A, 0x038A, 0x038A, 0x038A ), 'iotatonos' => array ( 0x03AF, 0x03AF, 0x03AF, 0x03AF ), 'Kappa' => array ( 0x039A, 0x039A, 0x039A, 0x039A ), 'kappa' => array ( 0x03BA, 0x03BA, 0x03BA, 0x03BA ), 'Lambda' => array ( 0x039B, 0x039B, 0x039B, 0x039B ), 'lambda' => array ( 0x03BB, 0x03BB, 0x03BB, 0x03BB ), 'Mu' => array ( 0x039C, 0x039C, 0x039C, 0x039C ), 'mu' => array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ), 'Mu1' => array ( 0x039C, 0x039C, 0x039C, 0x039C ), 'mu1' => array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ), 'Nu' => array ( 0x039D, 0x039D, 0x039D, 0x039D ), 'nu' => array ( 0x03BD, 0x03BD, 0x03BD, 0x03BD ), 'Xi' => array ( 0x039E, 0x039E, 0x039E, 0x039E ), 'xi' => array ( 0x03BE, 0x03BE, 0x03BE, 0x03BE ), 'Omicron' => array ( 0x039F, 0x039F, 0x039F, 0x039F ), 'omicron' => array ( 0x03BF, 0x03BF, 0x03BF, 0x03BF ), 'Omicrontonos' => array ( 0x038C, 0x038C, 0x038C, 0x038C ), 'omicrontonos' => array ( 0x03CC, 0x03CC, 0x03CC, 0x03CC ), 'Pi' => array ( 0x03A0, 0x03A0, 0x03A0, 0x03A0 ), 'pi' => array ( 0x03C0, 0x03C0, 0x03C0, 0x03C0 ), 'Rho' => array ( 0x03A1, 0x03A1, 0x03A1, 0x03A1 ), 'rho' => array ( 0x03C1, 0x03C1, 0x03C1, 0x03C1 ), 'Sigma' => array ( 0x03A3, 0x03A3, 0x03A3, 0x03A3 ), 'sigma' => array ( 0x03C3, 0x03C3, 0x03C3, 0x03C3 ), 'Sigma1' => array ( 0x03A2, 0x03A2, 0x03A2, 0x03A2 ), 'sigma1' => array ( 0x03C2, 0x03C2, 0x03C2, 0x03C2 ), 'Tau' => array ( 0x03A4, 0x03A4, 0x03A4, 0x03A4 ), 'tonos' => array ( 0x0384, 0x0384, 0x0384, 0x0384 ), 'tau' => array ( 0x03C4, 0x03C4, 0x03C4, 0x03C4 ), 'Upsilon' => array ( 0x03A5, 0x03A5, 0x03A5, 0x03A5 ), 'upsilon' => array ( 0x03C5, 0x03C5, 0x03C5, 0x03C5 ), 'Upsilondieresis' => array ( 0x03AB, 0x03AB, 0x03AB, 0x03AB ), 'upsilondieresis' => array ( 0x03CB, 0x03CB, 0x03CB, 0x03CB ), 'Upsilontonos' => array ( 0x038E, 0x038E, 0x038E, 0x038E ), 'upsilontonos' => array ( 0x03CD, 0x03CD, 0x03CD, 0x03CD ), 'upsilondieresistonos' => array ( 0x03B0, 0x03B0, 0x03B0, 0x03B0 ), 'Phi' => array ( 0x03A6, 0x03A6, 0x03A6, 0x03A6 ), 'phi' => array ( 0x03C6, 0x03C6, 0x03C6, 0x03C6 ), 'Chi' => array ( 0x03A7, 0x03A7, 0x03A7, 0x03A7 ), 'chi' => array ( 0x03C7, 0x03C7, 0x03C7, 0x03C7 ), 'Psi' => array ( 0x03A8, 0x03A8, 0x03A8, 0x03A8 ), 'psi' => array ( 0x03C8, 0x03C8, 0x03C8, 0x03C8 ), 'Omega' => array ( 0x03A9, 0x03A9, 0x03A9, 0x03A9 ), 'omega' => array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ), 'Omegatonos' => array ( 0x038F, 0x038F, 0x038F, 0x038F ), 'omegatonos' => array ( 0x03CE, 0x03CE, 0x03CE, 0x03CE ), // http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf // ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00437.pdf // http://jrgraphix.net/r/Unicode/2500-257F // http://www.alanwood.net/demos/wingdings.html // Almost everything is in the links ; the table blow needs to be completed, though '.notdef' => array ( 0x0020, 0x0020, 0x0020, 0x0020 ), // Undefined (?) 'afii00208' => array ( 0x002D, 0x002D, 0x002D, 0x002D ), // Minus 'afii08941' => array ( 0x204A, 0x204A, 0x204A, 0x204A ), // Pound 'afii10017' => array ( 0x0410, 0x0410, 0x0410, 0x0410 ), 'afii10018' => array ( 0x0411, 0x0411, 0x0411, 0x0411 ), 'afii10019' => array ( 0x0412, 0x0412, 0x0412, 0x0412 ), 'afii10020' => array ( 0x0413, 0x0413, 0x0413, 0x0413 ), 'afii10021' => array ( 0x0414, 0x0414, 0x0414, 0x0414 ), 'afii10022' => array ( 0x0415, 0x0415, 0x0415, 0x0415 ), 'afii10023' => array ( 0x0401, 0x0401, 0x0401, 0x0401 ), 'afii10024' => array ( 0x0416, 0x0416, 0x0416, 0x0416 ), 'afii10025' => array ( 0x0417, 0x0417, 0x0417, 0x0417 ), 'afii10026' => array ( 0x0418, 0x0418, 0x0418, 0x0418 ), 'afii10027' => array ( 0x0419, 0x0419, 0x0419, 0x0419 ), 'afii10028' => array ( 0x041a, 0x041a, 0x041a, 0x041a ), 'afii10029' => array ( 0x041b, 0x041b, 0x041b, 0x041b ), 'afii10030' => array ( 0x041c, 0x041c, 0x041c, 0x041c ), 'afii10031' => array ( 0x041d, 0x041d, 0x041d, 0x041d ), 'afii10032' => array ( 0x041e, 0x041e, 0x041e, 0x041e ), 'afii10033' => array ( 0x041f, 0x041f, 0x041f, 0x041f ), 'afii10034' => array ( 0x0420, 0x0420, 0x0420, 0x0420 ), 'afii10035' => array ( 0x0421, 0x0421, 0x0421, 0x0421 ), 'afii10036' => array ( 0x0422, 0x0422, 0x0422, 0x0422 ), 'afii10037' => array ( 0x0423, 0x0423, 0x0423, 0x0423 ), 'afii10038' => array ( 0x0424, 0x0424, 0x0424, 0x0424 ), 'afii10039' => array ( 0x0425, 0x0425, 0x0425, 0x0425 ), 'afii10040' => array ( 0x0426, 0x0426, 0x0426, 0x0426 ), 'afii10041' => array ( 0x0427, 0x0427, 0x0427, 0x0427 ), 'afii10042' => array ( 0x0428, 0x0428, 0x0428, 0x0428 ), 'afii10043' => array ( 0x0429, 0x0429, 0x0429, 0x0429 ), 'afii10044' => array ( 0x042a, 0x042a, 0x042a, 0x042a ), 'afii10045' => array ( 0x042b, 0x042b, 0x042b, 0x042b ), 'afii10046' => array ( 0x042c, 0x042c, 0x042c, 0x042c ), 'afii10047' => array ( 0x042d, 0x042d, 0x042d, 0x042d ), 'afii10048' => array ( 0x042e, 0x042e, 0x042e, 0x042e ), 'afii10049' => array ( 0x042f, 0x042f, 0x042f, 0x042f ), 'afii10050' => array ( 0x0490, 0x0490, 0x0490, 0x0490 ), 'afii10051' => array ( 0x0402, 0x0402, 0x0402, 0x0402 ), 'afii10052' => array ( 0x0403, 0x0403, 0x0403, 0x0403 ), 'afii10053' => array ( 0x0404, 0x0404, 0x0404, 0x0404 ), 'afii10054' => array ( 0x0405, 0x0405, 0x0405, 0x0405 ), 'afii10055' => array ( 0x0406, 0x0406, 0x0406, 0x0406 ), 'afii10056' => array ( 0x0407, 0x0407, 0x0407, 0x0407 ), 'afii10057' => array ( 0x0408, 0x0408, 0x0408, 0x0408 ), 'afii10058' => array ( 0x0409, 0x0409, 0x0409, 0x0409 ), 'afii10059' => array ( 0x040a, 0x040a, 0x040a, 0x040a ), 'afii10060' => array ( 0x040b, 0x040b, 0x040b, 0x040b ), 'afii10061' => array ( 0x040c, 0x040c, 0x040c, 0x040c ), 'afii10062' => array ( 0x040e, 0x040e, 0x040e, 0x040e ), 'afii10065' => array ( 0x0430, 0x0430, 0x0430, 0x0430 ), 'afii10066' => array ( 0x0431, 0x0431, 0x0431, 0x0431 ), 'afii10067' => array ( 0x0432, 0x0432, 0x0432, 0x0432 ), 'afii10068' => array ( 0x0433, 0x0433, 0x0433, 0x0433 ), 'afii10069' => array ( 0x0434, 0x0434, 0x0434, 0x0434 ), 'afii10070' => array ( 0x0435, 0x0435, 0x0435, 0x0435 ), 'afii10071' => array ( 0x0436, 0x0436, 0x0436, 0x0436 ), 'afii10072' => array ( 0x0437, 0x0437, 0x0437, 0x0437 ), 'afii10073' => array ( 0x0438, 0x0438, 0x0438, 0x0438 ), 'afii10074' => array ( 0x0439, 0x0439, 0x0439, 0x0439 ), 'afii10075' => array ( 0x043a, 0x043a, 0x043a, 0x043a ), 'afii10076' => array ( 0x043b, 0x043b, 0x043b, 0x043b ), 'afii10077' => array ( 0x043c, 0x043c, 0x043c, 0x043c ), 'afii10078' => array ( 0x043d, 0x043d, 0x043d, 0x043d ), 'afii10079' => array ( 0x043e, 0x043e, 0x043e, 0x043e ), 'afii10080' => array ( 0x043f, 0x043f, 0x043f, 0x043f ), 'afii10081' => array ( 0x0440, 0x0440, 0x0440, 0x0440 ), 'afii10082' => array ( 0x0441, 0x0441, 0x0441, 0x0441 ), 'afii10083' => array ( 0x0442, 0x0442, 0x0442, 0x0442 ), 'afii10084' => array ( 0x0443, 0x0443, 0x0443, 0x0443 ), 'afii10085' => array ( 0x0444, 0x0444, 0x0444, 0x0444 ), 'afii10086' => array ( 0x0445, 0x0445, 0x0445, 0x0445 ), 'afii10087' => array ( 0x0446, 0x0446, 0x0446, 0x0446 ), 'afii10088' => array ( 0x0447, 0x0447, 0x0447, 0x0447 ), 'afii10089' => array ( 0x0448, 0x0448, 0x0448, 0x0448 ), 'afii10090' => array ( 0x0449, 0x0449, 0x0449, 0x0449 ), 'afii10091' => array ( 0x044a, 0x044a, 0x044a, 0x044a ), 'afii10092' => array ( 0x044b, 0x044b, 0x044b, 0x044b ), 'afii10093' => array ( 0x044c, 0x044c, 0x044c, 0x044c ), 'afii10094' => array ( 0x044d, 0x044d, 0x044d, 0x044d ), 'afii10095' => array ( 0x044e, 0x044e, 0x044e, 0x044e ), 'afii10096' => array ( 0x044f, 0x044f, 0x044f, 0x044f ), 'afii10097' => array ( 0x0450, 0x0450, 0x0450, 0x0450 ), 'afii10098' => array ( 0x0451, 0x0451, 0x0451, 0x0451 ), 'afii10099' => array ( 0x0452, 0x0452, 0x0452, 0x0452 ), 'afii10100' => array ( 0x0453, 0x0453, 0x0453, 0x0453 ), 'afii10101' => array ( 0x0454, 0x0454, 0x0454, 0x0454 ), 'afii10102' => array ( 0x0455, 0x0455, 0x0455, 0x0455 ), 'afii10103' => array ( 0x0456, 0x0456, 0x0456, 0x0456 ), 'afii10104' => array ( 0x0457, 0x0457, 0x0457, 0x0457 ), 'afii10105' => array ( 0x0458, 0x0458, 0x0458, 0x0458 ), 'afii10106' => array ( 0x0459, 0x0459, 0x0459, 0x0459 ), 'afii10107' => array ( 0x045a, 0x045a, 0x045a, 0x045a ), 'afii10108' => array ( 0x045b, 0x045b, 0x045b, 0x045b ), 'afii10109' => array ( 0x045c, 0x045c, 0x045c, 0x045c ), 'afii10110' => array ( 0x045E, 0x045E, 0x045E, 0x045E ), 'afii10145' => array ( 0x040F, 0x040F, 0x040F, 0x040F ), 'afii10193' => array ( 0x045F, 0x045F, 0x045F, 0x045F ), 'afii61248' => array ( 0x2105, 0x2105, 0x2105, 0x2105 ), // English symbol "care of" 'afii61289' => array ( 0x2113, 0x2113, 0x2113, 0x2113 ), // Lower "l de ronde" 'afii61352' => array ( 0x2116, 0x2116, 0x2116, 0x2116 ), 'H18543' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ), // Black square 'H18533' => array ( 0x25CF, 0x25CF, 0x25CF, 0x25CF ), // Black circle 'H22073' => array ( 0x25A1, 0x25A1, 0x25A1, 0x25A1 ), // White square 'H18551' => array ( 0x25AB, 0x25AB, 0x25AB, 0x25AB ), // White square with double horizontal borders 'SF070000' => array ( 0x2534, 0x2534, 0x2534, 0x2534 ), // Semi-graphic 'SF010000' => array ( 0x250C, 0x250C, 0x250C, 0x250C ), 'SF020000' => array ( 0x2514, 0x2514, 0x2514, 0x2514 ), 'SF030000' => array ( 0x2510, 0x2510, 0x2510, 0x2510 ), 'SF040000' => array ( 0x2518, 0x2518, 0x2518, 0x2518 ), 'SF050000' => array ( 0x253C, 0x253C, 0x253C, 0x253C ), 'SF060000' => array ( 0x252C, 0x252C, 0x252C, 0x252C ), 'SF070000' => array ( 0x2534, 0x2534, 0x2534, 0x2534 ), 'SF080000' => array ( 0x251C, 0x251C, 0x251C, 0x251C ), 'SF090000' => array ( 0x2524, 0x2524, 0x2524, 0x2524 ), 'SF100000' => array ( 0x2501, 0x2501, 0x2501, 0x2501 ), 'SF110000' => array ( 0x2502, 0x2502, 0x2502, 0x2502 ), 'SF190000' => array ( 0x2561, 0x2561, 0x2561, 0x2561 ), 'SF200000' => array ( 0x2562, 0x2562, 0x2562, 0x2562 ), 'SF210000' => array ( 0x2556, 0x2556, 0x2556, 0x2556 ), 'SF220000' => array ( 0x2555, 0x2555, 0x2555, 0x2555 ), 'SF230000' => array ( 0x2563, 0x2563, 0x2563, 0x2563 ), 'SF240000' => array ( 0x2551, 0x2551, 0x2551, 0x2551 ), 'SF250000' => array ( 0x2557, 0x2557, 0x2557, 0x2557 ), 'SF260000' => array ( 0x255D, 0x255D, 0x255D, 0x255D ), 'SF270000' => array ( 0x255C, 0x255C, 0x255C, 0x255C ), 'SF280000' => array ( 0x255B, 0x255B, 0x255B, 0x255B ), 'SF360000' => array ( 0x255E, 0x255E, 0x255E, 0x255E ), 'SF370000' => array ( 0x255F, 0x255F, 0x255F, 0x255F ), 'SF380000' => array ( 0x255F, 0x255F, 0x255F, 0x255F ), 'SF390000' => array ( 0x2554, 0x2554, 0x2554, 0x2554 ), 'SF400000' => array ( 0x2569, 0x2569, 0x2569, 0x2569 ), 'SF410000' => array ( 0x2566, 0x2566, 0x2566, 0x2566 ), 'SF420000' => array ( 0x2560, 0x2560, 0x2560, 0x2560 ), 'SF430000' => array ( 0x2550, 0x2550, 0x2550, 0x2550 ), 'SF440000' => array ( 0x256C, 0x256C, 0x256C, 0x256C ), 'SF450000' => array ( 0x2567, 0x2567, 0x2567, 0x2567 ), 'SF460000' => array ( 0x2568, 0x2568, 0x2568, 0x2568 ), 'SF470000' => array ( 0x2564, 0x2564, 0x2564, 0x2564 ), 'SF480000' => array ( 0x2565, 0x2565, 0x2565, 0x2565 ), 'SF490000' => array ( 0x2559, 0x2559, 0x2559, 0x2559 ), 'SF500000' => array ( 0x2558, 0x2558, 0x2558, 0x2558 ), 'SF510000' => array ( 0x2552, 0x2552, 0x2552, 0x2552 ), 'SF520000' => array ( 0x2553, 0x2553, 0x2553, 0x2553 ), 'SF530000' => array ( 0x256B, 0x256B, 0x256B, 0x256B ), 'SF540000' => array ( 0x256A, 0x256A, 0x256A, 0x256A ), // Wingdings 'arrowboth' => array ( 0x2194, 0x2194, 0x2194, 0x2194 ), 'arrowdown' => array ( 0x2193, 0x2193, 0x2193, 0x2193 ), 'arrowleft' => array ( 0x2190, 0x2190, 0x2190, 0x2190 ), 'arrowright' => array ( 0x2192, 0x2192, 0x2192, 0x2192 ), 'arrowup' => array ( 0x2191, 0x2191, 0x2191, 0x2191 ), 'arrowupdn' => array ( 0x2195, 0x2195, 0x2195, 0x2195 ), 'arrowupdnbse' => array ( 0x21A8, 0x21A8, 0x21A8, 0x21A8 ), 'barb2left' => array ( 0x1F868, 0x1F868, 0x1F868, 0x1F868 ), // Wide-headed leftwards barb arrow 'barb2right' => array ( 0x1F86A, 0x1F86A, 0x1F86A, 0x1F86A ), // Wide-headed rightwards barb arrow 'barb2up' => array ( 0x1F869, 0x1F869, 0x1F869, 0x1F869 ), // Wide-headed upwards barb arrow 'barb2down' => array ( 0x1F86B, 0x1F86B, 0x1F86B, 0x1F86B ), // Wide-headed downwards barb arrow 'barb2nw' => array ( 0x1F86C, 0x1F86C, 0x1F86C, 0x1F86C ), // Wide-headed north west barb arrow 'barb2ne' => array ( 0x1F86D, 0x1F86D, 0x1F86D, 0x1F86D ), // Wide-headed north east barb arrow 'barb2sw' => array ( 0x1F86F, 0x1F86F, 0x1F86F, 0x1F86F ), // Wide-headed south west barb arrow 'barb2se' => array ( 0x1F86E, 0x1F86E, 0x1F86E, 0x1F86E ), // Wide-headed south east barb arrow 'barb4left' => array ( 0x1F878, 0x1F878, 0x1F878, 0x1F878 ), // Wide-headed leftwards barb arrow 'barb4right' => array ( 0x1F87A, 0x1F87A, 0x1F87A, 0x1F87A ), // Wide-headed rightwards barb arrow 'barb4up' => array ( 0x1F879, 0x1F879, 0x1F879, 0x1F879 ), // Wide-headed upwards barb arrow 'barb4down' => array ( 0x1F87B, 0x1F87B, 0x1F87B, 0x1F87B ), // Wide-headed downwards barb arrow 'barb4nw' => array ( 0x1F87C, 0x1F87C, 0x1F87C, 0x1F87C ), // Wide-headed north west barb arrow 'barb4ne' => array ( 0x1F87D, 0x1F87D, 0x1F87D, 0x1F87D ), // Wide-headed north east barb arrow 'barb4sw' => array ( 0x1F87F, 0x1F87F, 0x1F87F, 0x1F87F ), // Wide-headed south west barb arrow 'barb4se' => array ( 0x1F87E, 0x1F87E, 0x1F87E, 0x1F87E ), // Wide-headed south east barb arrow 'checkbld' => array ( 0x2714, 0x2714, 0x2714, 0x2714 ), // Heavy checkmark 'diamond' => array ( 0x2666, 0x2666, 0x2666, 0x2666 ), 'head2left' => array ( 0x2B98, 0x2B98, 0x2B98, 0x2B98 ), 'head2right' => array ( 0x2B9A, 0x2B9A, 0x2B9A, 0x2B9A ), 'head2up' => array ( 0x2B99, 0x2B99, 0x2B99, 0x2B99 ), 'head2down' => array ( 0x2B9B, 0x2B9B, 0x2B9B, 0x2B9B ), 'lozenge' => array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ), 'lozenge4' => array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ), 'lozenge6' => array ( 0x29EB, 0x29EB, 0x29EB, 0x29EB ), 'openbullet' => array ( 0x25E6, 0x25E6, 0x25E6, 0x25E6 ), 'square2' => array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ), 'square4' => array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ), 'square6' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ), 'xrhombus' => array ( 0x2756, 0x2756, 0x2756, 0x2756 ), // "Entities" found in some documents, but their name made it difficult to locate the entity reference // within the PDF file ; their names are not meaningful enough to extrapolate their Unicode equivalent : // .null // [aAoO].superior // allah // apple // arrowhorizex // bari.dotless // circumflex.arab // cyrillic_otmark // dot.one, dot.twohoriz, dot.threeup, dot.twovert, dot.four // f02d // Gxx, which do not seem to function as /gxx // glyphxxx // Ldot and ldot (didn't found the Unicode name) // lillah // noxxx, where 'xxx' is a Greek letter name // nonmarkingreturn // patah.wide // pi1 // ryial // smallv // UIforward // vdaggerdbl // wasla // wavyhamza // zero.slash ) ;