1<?php
2	// Adobe standard character sets (Standard, Mac, Windows, Pdf)
3	$adobe_charsets 	=  array
4	   (
5		'A'			=>  array ( 0101, 0101, 0101, 0101 ),
6	   	'AE'			=>  array ( 0341, 0256, 0306, 0306 ),
7	   	'Aacute'		=>  array (    0, 0347, 0301, 0301 ),
8	   	'Acircumflex'		=>  array (    0, 0345, 0302, 0302 ),
9		'Adieresis'		=>  array (    0, 0200, 0304, 0304 ),
10		'Agrave'		=>  array (    0, 0313, 0300, 0300 ),
11		'Aring'			=>  array (    0, 0201, 0305, 0305 ),
12		'Atilde'		=>  array (    0, 0314, 0303, 0303 ),
13		'B'			=>  array ( 0102, 0102, 0102, 0102 ),
14	   	'C' 			=>  array ( 0103, 0103, 0103, 0103 ),
15		'Ccedilla'		=>  array (    0, 0202, 0307, 0307 ),
16		'D'			=>  array ( 0104, 0104, 0104, 0104 ),
17	   	'E' 			=>  array ( 0105, 0105, 0105, 0105 ),
18		'Eacute'		=>  array (    0, 0203, 0311, 0311 ),
19		'Ecircumflex'		=>  array (    0, 0346, 0312, 0312 ),
20		'Edieresis'		=>  array (    0, 0350, 0313, 0313 ),
21		'Egrave'		=>  array (    0, 0351, 0310, 0310 ),
22		'Eth' 			=>  array (    0,    0, 0320, 0320 ),
23		'Euro'			=>  array (    0,    0, 0200, 0240 ),
24		'F'			=>  array ( 0106, 0106, 0106, 0106 ),
25		'G'			=>  array ( 0107, 0107, 0107, 0107 ),
26		'H'			=>  array ( 0110, 0110, 0110, 0110 ),
27		'I'			=>  array ( 0111, 0111, 0111, 0111 ),
28	   	'Iacute'		=>  array (    0, 0352, 0315, 0315 ),
29	   	'Icircumflex'		=>  array (    0, 0353, 0316, 0316 ),
30		'Idieresis'		=>  array (    0, 0354, 0317, 0317 ),
31		'Igrave'		=>  array (    0, 0355, 0314, 0314 ),
32		'J'			=>  array ( 0112, 0112, 0112, 0112 ),
33		'K'			=>  array ( 0113, 0113, 0113, 0113 ),
34		'L'			=>  array ( 0114, 0114, 0114, 0114 ),
35		'Lslash'		=>  array ( 0x0141, 0x0141, 0x0141, 0x0141 ),
36		'M'			=>  array ( 0115, 0115, 0115, 0115 ),
37		'N'			=>  array ( 0116, 0116, 0116, 0116 ),
38		'Ntilde'		=>  array (    0, 0204, 0321, 0321 ),
39	   	'O'			=>  array ( 0117, 0117, 0117, 0117 ),
40		'OE' 			=>  array ( 0352, 0316, 0214, 0226 ),
41		'Oacute' 		=>  array (    0, 0356, 0323, 0323 ),
42		'Ocircumflex'		=>  array (    0, 0357, 0324, 0324 ),
43		'Odieresis'		=>  array (    0, 0205, 0326, 0326 ),
44		'Ograve'		=>  array (    0, 0361, 0322, 0322 ),
45		'Oslash' 		=>  array ( 0351, 0257, 0330, 0330 ),
46		'Otilde' 		=>  array (    0, 0315, 0325, 0325 ),
47	   	'P'			=>  array ( 0120, 0120, 0120, 0120 ),
48	   	'Q'			=>  array ( 0121, 0121, 0121, 0121 ),
49	   	'R'			=>  array ( 0122, 0122, 0122, 0122 ),
50	   	'S'			=>  array ( 0123, 0123, 0123, 0123 ),
51		'Scaron'		=>  array (    0,    0, 0212, 0227 ),
52		'T'			=>  array ( 0124, 0124, 0124, 0124 ),
53		'Thorn'			=>  array (    0,    0, 0336, 0336 ),
54		'U'			=>  array ( 0125, 0125, 0125, 0125 ),
55		'Uacute'		=>  array (    0, 0362, 0332, 0332 ),
56		'Ucircumflex'		=>  array (    0, 0363, 0333, 0333 ),
57		'Udieresis'		=>  array (    0, 0206, 0334, 0334 ),
58		'Ugrave'		=>  array (    0, 0364, 0331, 0331 ),
59		'V'			=>  array ( 0126, 0126, 0126, 0126 ),
60		'W'			=>  array ( 0127, 0127, 0127, 0127 ),
61		'X'			=>  array ( 0130, 0130, 0130, 0130 ),
62		'Y'			=>  array ( 0131, 0131, 0131, 0131 ),
63		'Yacute'		=>  array (    0,    0, 0335, 0335 ),
64		'Ydieresis'		=>  array (    0, 0331, 0237, 0230 ),
65		'Z'			=>  array ( 0132, 0132, 0132, 0132 ),
66	   	'Zcaron'		=>  array (    0,    0, 0216, 0231 ),
67		'a' 			=>  array ( 0141, 0141, 0141, 0141 ),
68		'aacute'		=>  array (    0, 0207, 0341, 0341 ),
69		'acircumflex'		=>  array (    0, 0211, 0342, 0342 ),
70		'acute'			=>  array ( 0302, 0253, 0264, 0264 ),
71		'adieresis'		=>  array (    0, 0212, 0344, 0344 ),
72		'ae'			=>  array ( 0361, 0276, 0346, 0346 ),
73		'agrave' 		=>  array (    0, 0210, 0340, 0340 ),
74		'ampersand' 		=>  array ( 0046, 0046, 0046, 0046 ),
75		'aring' 		=>  array (    0, 0214, 0345, 0345 ),
76		'asciicircum' 		=>  array ( 0136, 0136, 0136, 0136 ),
77		'asciitilde'		=>  array ( 0176, 0176, 0176, 0176 ),
78		'asterisk' 		=>  array ( 0052, 0052, 0052, 0052 ),
79		'at'			=>  array ( 0100, 0100, 0100, 0100 ),
80		'atilde'		=>  array (    0, 0213, 0343, 0343 ),
81		'b' 			=>  array ( 0142, 0142, 0142, 0142 ),
82		'backslash' 		=>  array ( 0134, 0134, 0134, 0134 ),
83		'bar' 			=>  array ( 0174, 0174, 0174, 0174 ),
84		'braceleft'		=>  array ( 0173, 0173, 0173, 0173 ),
85		'braceright' 		=>  array ( 0175, 0175, 0175, 0175 ),
86		'bracketleft' 		=>  array ( 0133, 0133, 0133, 0133 ),
87		'bracketright' 		=>  array ( 0135, 0135, 0135, 0135 ),
88		'breve'			=>  array ( 0306, 0371,    0, 0030 ),
89		'brokenbar' 		=>  array (    0,    0, 0246, 0246 ),
90		'bullet' 		=>  array ( 0267, 0245, 0225, 0200 ),
91		'c'			=>  array ( 0143, 0143, 0143, 0143 ),
92		'caron'			=>  array ( 0317, 0377,    0, 0031 ),
93		'ccedilla'		=>  array (    0, 0215, 0347, 0347 ),
94		'cedilla'		=>  array ( 0313, 0374, 0270, 0270 ),
95		'cent' 			=>  array ( 0242, 0242, 0242, 0242 ),
96		'circumflex' 		=>  array ( 0303, 0366, 0210, 0032 ),
97		'colon' 		=>  array ( 0072, 0072, 0072, 0072 ),
98		'comma'			=>  array ( 0054, 0054, 0054, 0054 ),
99		'copyright'		=>  array (    0, 0251, 0251, 0251 ),
100		'currency'		=>  array ( 0250, 0333, 0244, 0244 ),
101		'd'			=>  array ( 0144, 0144, 0144, 0144 ),
102		'dagger' 		=>  array ( 0262, 0240, 0206, 0201 ),
103		'daggerdbl' 		=>  array ( 0263, 0340, 0207, 0202 ),
104		'degree' 		=>  array (    0, 0241, 0260, 0260 ),
105		'dieresis'		=>  array ( 0310, 0254, 0250, 0250 ),
106		'divide' 		=>  array (    0, 0326, 0367, 0367 ),
107		'dollar' 		=>  array ( 0044, 0044, 0044, 0044 ),
108		'dotaccent' 		=>  array ( 0307, 0372,    0, 0033 ),
109		'dotlessi'		=>  array ( 0365, 0365, 0x131, 0232 ),
110		'e' 			=>  array ( 0145, 0145, 0145, 0145 ),
111		'eacute'		=>  array (    0, 0216, 0351, 0351 ),
112		'ecircumflex'		=>  array (    0, 0220, 0352, 0352 ),
113		'edieresis' 		=>  array (    0, 0221, 0353, 0353 ),
114		'egrave'		=>  array (    0, 0217, 0350, 0350 ),
115		'eight' 		=>  array ( 0070, 0070, 0070, 0070 ),
116		'elipsis' 		=>  array ( 0x2026, 0x2026, 0x2026, 0x2026 ),
117		'ellipsis' 		=>  array ( 0x2026, 0x2026, 0x2026, 0x2026 ),
118		'emdash' 		=>  array ( 0x2D, 0x2D, 0x2D, 0x2D ),
119		'endash' 		=>  array ( 0x2D, 0x2D, 0x2D, 0x2D ),
120		'equal' 		=>  array ( 0075, 0075, 0075, 0075 ),
121		'eth'			=>  array (    0,    0, 0360, 0360 ),
122		'exclam' 		=>  array ( 0041, 0041, 0041, 0041 ),
123		'exclamdown' 		=>  array ( 0241, 0301, 0241, 0241 ),
124		'f' 			=>  array ( 0146, 0146, 0146, 0146 ),
125		'fi' 			=>  array ( 0xFB01, 0xFB01, 0xFB01, 0xFB01 ),
126		'five' 			=>  array ( 0065, 0065, 0065, 0065 ),
127		'ff'			=>  array ( 0xFB00, 0xFB00, 0xFB00, 0xFB00 ),
128		'fl' 			=>  array ( 0xFB02, 0xFB02, 0xFB02, 0xFB02 ),
129		'ffi' 			=>  array ( 0xFB03, 0xFB03, 0xFB03, 0xFB03 ),
130		'ffl' 			=>  array ( 0xFB04, 0xFB04, 0xFB04, 0xFB04 ),
131		'florin' 		=>  array ( 0246, 0304, 0203, 0206 ),
132		'four'			=>  array ( 0064, 0064, 0064, 0064 ),
133		'fraction'		=>  array ( 0244, 0332,    0, 0207 ),
134		'g' 			=>  array ( 0147, 0147, 0147, 0147 ),
135		'germandbls'		=>  array ( 0373, 0247, 0337, 0337 ),
136		'grave' 		=>  array ( 0301, 0140, 0140, 0140 ),
137		'greater' 		=>  array ( 0076, 0076, 0076, 0076 ),
138		'guillemotleft'		=>  array ( 0253, 0307, 0253, 0253 ),
139		'guillemotright' 	=>  array ( 0273, 0310, 0273, 0273 ),
140		'guilsinglleft'		=>  array ( 0254, 0334, 0213, 0210 ),
141		'guilsinglright'	=>  array ( 0255, 0335, 0233, 0211 ),
142		'h'			=>  array ( 0150, 0150, 0150, 0150 ),
143		'hungarumlaut'		=>  array ( 0315, 0375,    0, 0034 ),
144		'hyphen' 		=>  array ( 0x2D, 0x2D, 0x2D, 0x2D ),
145		'i' 			=>  array ( 0151, 0151, 0151, 0151 ),
146		'iacute'		=>  array (    0, 0222, 0355, 0355 ),
147		'icircumflex' 		=>  array (    0, 0224, 0356, 0356 ),
148		'idieresis'		=>  array (    0, 0225, 0357, 0357 ),
149		'igrave' 		=>  array (    0, 0223, 0354, 0354 ),
150		'j' 			=>  array ( 0152, 0152, 0152, 0152 ),
151		'k' 			=>  array ( 0153, 0153, 0153, 0153 ),
152		'l' 			=>  array ( 0154, 0154, 0154, 0154 ),
153		'less'			=>  array ( 0074, 0074, 0074, 0074 ),
154		'logicalnot' 		=>  array (    0, 0302, 0254, 0254 ),
155		'lslash'		=>  array ( 0x0142, 0x0142, 0x0142, 0x0142 ),
156		'm'			=>  array ( 0155, 0155, 0155, 0155 ),
157		'macron'		=>  array ( 0305, 0370, 0257, 0257 ),
158		'minus' 		=>  array ( 0x2D, 0x2D, 0x2D, 0x2D ),
159		'mu' 			=>  array (    0, 0265, 0265, 0265 ),
160		'multiply'		=>  array (    0,    0, 0327, 0327 ),
161		'n' 			=>  array ( 0156, 0156, 0156, 0156 ),
162		'nine' 			=>  array ( 0071, 0071, 0071, 0071 ),
163		'ntilde' 		=>  array (    0, 0226, 0361, 0361 ),
164		'numbersign' 		=>  array ( 0043, 0043, 0043, 0043 ),
165		'o'			=>  array ( 0157, 0157, 0157, 0157 ),
166		'oacute' 		=>  array (    0, 0227, 0363, 0363 ),
167		'ocircumflex' 		=>  array (    0, 0231, 0364, 0364 ),
168		'odieresis'		=>  array (    0, 0232, 0366, 0366 ),
169		'oe' 			=>  array ( 0372, 0317, 0234, 0234 ),
170		'ogonek' 		=>  array ( 0x2DB, 0x2DB, 0x2DB, 0x2DB ),
171		'ograve'		=>  array (    0, 0230, 0362, 0362 ),
172		'one' 			=>  array ( 0061, 0061, 0061, 0061 ),
173		'onehalf' 		=>  array (    0,    0, 0275, 0275 ),
174		'onequarter' 		=>  array (    0,    0, 0274, 0274 ),
175		'ordfeminine' 		=>  array ( 0343, 0273, 0252, 0252 ),
176		'ordmasculine' 		=>  array ( 0353, 0274, 0272, 0272 ),
177		'oslash'		=>  array ( 0371, 0277, 0370, 0370 ),
178		'otilde' 		=>  array (    0, 0233, 0365, 0365 ),
179		'p'			=>  array ( 0160, 0160, 0160, 0160 ),
180		'paragraph' 		=>  array ( 0266, 0246, 0266, 0266 ),
181		'parenleft' 		=>  array ( 0050, 0050, 0050, 0050 ),
182		'parenright'		=>  array ( 0051, 0051, 0051, 0051 ),
183		'percent' 		=>  array ( 0045, 0045, 0045, 0045 ),
184		'period' 		=>  array ( 0056, 0056, 0056, 0056 ),
185		'periodcentered'	=>  array ( 0264, 0341, 0267, 0267 ),
186		'perthousand' 		=>  array ( 0275, 0344, 0211, 0213 ),
187		'plus' 			=>  array ( 0053, 0053, 0053, 0053 ),
188		'plusminus' 		=>  array (    0, 0261, 0261, 0261 ),
189		'q' 			=>  array ( 0161, 0161, 0161, 0161 ),
190		'question' 		=>  array ( 0077, 0077, 0077, 0077 ),
191		'questiondown' 		=>  array ( 0277, 0300, 0277, 0277 ),
192		'quotedbl' 		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
193		'quotedblbase' 		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
194		'quotedblleft'		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
195		'quotedblright'		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
196		'quoteleft' 		=>  array ( 0x27, 0x27, 0x27, 0x27 ),
197		'quoteright'		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
198		'quotesinglbase'	=>  array ( 0x22, 0x22, 0x22, 0x22 ),
199		'quotesingle'		=>  array ( 0x22, 0x22, 0x22, 0x22 ),
200		'r'			=>  array ( 0162, 0162, 0162, 0162 ),
201		'registered' 		=>  array (    0, 0250, 0256, 0256 ),
202		'ring' 			=>  array ( 0312, 0373, 0xB0, 0036 ),
203		's'			=>  array ( 0163, 0163, 0163, 0163 ),
204		'scaron'		=>  array (    0,    0, 0232, 0235 ),
205		'section'		=>  array ( 0247, 0244, 0247, 0247 ),
206		'semicolon' 		=>  array ( 0073, 0073, 0073, 0073 ),
207		'seven' 		=>  array ( 0067, 0067, 0067, 0067 ),
208		'six' 			=>  array ( 0066, 0066, 0066, 0066 ),
209		'slash' 		=>  array ( 0057, 0057, 0057, 0057 ),
210		'space' 		=>  array ( 0040, 0040, 0040, 0040 ),
211		'sterling'		=>  array ( 0243, 0243, 0243, 0243 ),
212		't'			=>  array ( 0164, 0164, 0164, 0164 ),
213		'thorn' 		=>  array (    0,    0, 0376, 0376 ),
214		'three'			=>  array ( 0063, 0063, 0063, 0063 ),
215		'threequarters'		=>  array (    0,    0, 0276, 0276 ),
216		'tilde'			=>  array ( 0304, 0367, 0230, 0037 ),
217		'trademark' 		=>  array (    0, 0252, 0231, 0222 ),
218		'two' 			=>  array ( 0062, 0062, 0062, 0062 ),
219		'u' 			=>  array ( 0165, 0165, 0165, 0165 ),
220		'uacute'		=>  array (    0, 0234, 0372, 0372 ),
221		'ucircumflex' 		=>  array (    0, 0236, 0373, 0373 ),
222		'udieresis'		=>  array (    0, 0237, 0374, 0374 ),
223		'ugrave' 		=>  array (    0, 0235, 0371, 0371 ),
224		'underscore' 		=>  array ( 0137, 0137, 0137, 0137 ),
225		'v' 			=>  array ( 0166, 0166, 0166, 0166 ),
226		'w' 			=>  array ( 0167, 0167, 0167, 0167 ),
227		'x' 			=>  array ( 0170, 0170, 0170, 0170 ),
228		'y' 			=>  array ( 0171, 0171, 0171, 0171 ),
229		'yacute' 		=>  array (    0,    0, 0375, 0375 ),
230		'ydieresis' 		=>  array (    0, 0330, 0377, 0377 ),
231		'yen' 			=>  array ( 0245, 0264, 0245, 0245 ),
232		'z'			=>  array ( 0172, 0172, 0172, 0172 ),
233		'zcaron' 		=>  array (    0,    0, 0236, 0236 ),
234		'zero' 			=>  array ( 0060, 0060, 0060, 0060 ),
235
236		// Additions which are not described in the PDF specifications - much more foreign characters are available !
237		// (see https://mupdf.com/docs/browse/source/pdf/pdf-glyphlist.h.html)
238		// The following also gives some glyph names :
239		//	http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf
240		// This table is currently far from being complete
241		'Abreve'		=>  array ( 0x0102, 0x0102, 0x0102, 0x0102 ),
242		'abreve'		=>  array ( 0x0103, 0x0103, 0x0103, 0x0103 ),
243		'Abreveacute'		=>  array ( 0x1EAE, 0x1EAE, 0x1EAE, 0x1EAE ),
244		'abreveacute'		=>  array ( 0x1EAF, 0x1EAF, 0x1EAF, 0x1EAF ),
245		'Abrevedotbelow'	=>  array ( 0x1EB6, 0x1EB6, 0x1EB6, 0x1EB6 ),
246		'abrevedotbelow'	=>  array ( 0x1EB7, 0x1EB7, 0x1EB7, 0x1EB7 ),
247		'Abrevegrave'		=>  array ( 0x1EB0, 0x1EB0, 0x1EB0, 0x1EB0 ),
248		'abrevegrave'		=>  array ( 0x1EB1, 0x1EB1, 0x1EB1, 0x1EB1 ),
249		'Abrevehookabove'	=>  array ( 0x1EB2, 0x1EB2, 0x1EB2, 0x1EB2 ),
250		'abrevehookabove'	=>  array ( 0x1EB3, 0x1EB3, 0x1EB3, 0x1EB3 ),
251		'Abrevetilde'		=>  array ( 0x1EB4, 0x1EB4, 0x1EB4, 0x1EB4 ),
252		'abrevetilde'		=>  array ( 0x1EB5, 0x1EB5, 0x1EB5, 0x1EB5 ),
253		'Acaron'		=>  array ( 0x01CD, 0x01CD, 0x01CD, 0x01CD ),
254		'acaron'		=>  array ( 0x01CE, 0x01CE, 0x01CE, 0x01CE ),
255		'Acircumflexacute'	=>  array ( 0x1EA4, 0x1EA4, 0x1EA4, 0x1EA4 ),
256		'acircumflexacute'	=>  array ( 0x1EA5, 0x1EA5, 0x1EA5, 0x1EA5 ),
257		'Acircumflexdotbelow'	=>  array ( 0x1EAC, 0x1EAC, 0x1EAC, 0x1EAC ),
258		'acircumflexdotbelow'	=>  array ( 0x1EAD, 0x1EAD, 0x1EAD, 0x1EAD ),
259		'Acircumflexgrave'	=>  array ( 0x1EA6, 0x1EA6, 0x1EA6, 0x1EA6 ),
260		'acircumflexgrave'	=>  array ( 0x1EA7, 0x1EA7, 0x1EA7, 0x1EA7 ),
261		'Acircumflexhookabove'	=>  array ( 0x1EA8, 0x1EA8, 0x1EA8, 0x1EA8 ),
262		'acircumflexhookabove'	=>  array ( 0x1EA9, 0x1EA9, 0x1EA9, 0x1EA9 ),
263		'Acircumflextilde'	=>  array ( 0x1EAA, 0x1EAA, 0x1EAA, 0x1EAA ),
264		'acircumflextilde'	=>  array ( 0x1EAB, 0x1EAB, 0x1EAB, 0x1EAB ),
265		'acutecomb'		=>  array ( 0x0301, 0x0301, 0x0301, 0x0301 ),
266		'Adot'			=>  array ( 0x0226, 0x0226, 0x0226, 0x0226 ),
267		'adot'			=>  array ( 0x0227, 0x0227, 0x0227, 0x0227 ),
268		'Adotbelow'		=>  array ( 0x1EA0, 0x1EA0, 0x1EA0, 0x1EA0 ),
269		'adotbelow'		=>  array ( 0x1EA1, 0x1EA1, 0x1EA1, 0x1EA1 ),
270		'AEacute'		=>  array ( 0x01FC, 0x01FC, 0x01FC, 0x01FC ),
271		'aeacute'		=>  array ( 0x01FD, 0x01FD, 0x01FD, 0x01FD ),
272		'Adieresis'		=>  array ( 0x00C4, 0x00C4, 0x00C4, 0x00C4 ),
273		'adieresis'		=>  array ( 0x00E4, 0x00E4, 0x00E4, 0x00E4 ),
274		'Ahookabove'		=>  array ( 0x1EA2, 0x1EA2, 0x1EA2, 0x1EA2 ),
275		'ahookabove'		=>  array ( 0x1EA3, 0x1EA3, 0x1EA3, 0x1EA3 ),
276		'Amacron'		=>  array ( 0x0100, 0x0100, 0x0100, 0x0100 ),
277		'amacron'		=>  array ( 0x0101, 0x0101, 0x0101, 0x0101 ),
278		'Aogonek'		=>  array ( 0x0104, 0x0104, 0x0104, 0x0104 ),
279		'aogonek'		=>  array ( 0x0105, 0x0105, 0x0105, 0x0105 ),
280		'Aring'			=>  array ( 0x00C5, 0x00C5, 0x00C5, 0x00C5 ),
281		'aring'			=>  array ( 0x00E5, 0x00E5, 0x00E5, 0x00E5 ),
282		'Aringacute'		=>  array ( 0x01FA, 0x01FA, 0x01FA, 0x01FA ),
283		'aringacute'		=>  array ( 0x01FB, 0x01FB, 0x01FB, 0x01FB ),
284		'Atilde'		=>  array ( 0x00C3, 0x00C3, 0x00C3, 0x00C3 ),
285		'atilde'		=>  array ( 0x00E3, 0x00E3, 0x00E3, 0x00E3 ),
286		'Cacute'		=>  array ( 0x0106, 0x0106, 0x0106, 0x0106 ),
287		'cacute'		=>  array ( 0x0107, 0x0107, 0x0107, 0x0107 ),
288		'Ccaron'		=>  array ( 0x010C, 0x010C, 0x010C, 0x010C ),
289		'ccaron'		=>  array ( 0x010D, 0x010D, 0x010D, 0x010D ),
290		'Ccircumflex'		=>  array ( 0x0108, 0x0108, 0x0108, 0x0108 ),
291		'ccircumflex'		=>  array ( 0x0109, 0x0109, 0x0109, 0x0109 ),
292		'Cdot'			=>  array ( 0x010A, 0x010A, 0x010A, 0x010A ),
293		'cdot'			=>  array ( 0x010B, 0x010B, 0x010B, 0x010B ),
294		'Cdotaccent'		=>  array ( 0x010A, 0x010A, 0x010A, 0x010A ),
295		'cdotaccent'		=>  array ( 0x010B, 0x010B, 0x010B, 0x010B ),
296		'Dcaron'		=>  array ( 0x010E, 0x010E, 0x010E, 0x010E ),
297		'dcaron'		=>  array ( 0x010F, 0x010F, 0x010F, 0x010F ),
298		'Dcedilla'		=>  array ( 0x1E10, 0x1E10, 0x1E10, 0x1E10 ),
299		'dcedilla'		=>  array ( 0x1E11, 0x1E11, 0x1E11, 0x1E11 ),
300		'Dcroat'		=>  array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
301		'dcroat'		=>  array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
302		'Dmacron'		=>  array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
303		'dmacron'		=>  array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
304		'dotbelowcomb'		=>  array ( 0x0323, 0x0323, 0x0323, 0x0323 ),
305		'Dslash'		=>  array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
306		'dslash'		=>  array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
307		'Ebreve'		=>  array ( 0x0114, 0x0114, 0x0114, 0x0114 ),
308		'ebreve'		=>  array ( 0x0115, 0x0115, 0x0115, 0x0115 ),
309		'Ecaron'		=>  array ( 0x011A, 0x011A, 0x011A, 0x011A ),
310		'ecaron'		=>  array ( 0x011B, 0x011B, 0x011B, 0x011B ),
311		'Ecedilla'		=>  array ( 0x0228, 0x0228, 0x0228, 0x0228 ),
312		'ecedilla'		=>  array ( 0x0229, 0x0229, 0x0229, 0x0229 ),
313		'Ecircumflexacute'	=>  array ( 0x1EBE, 0x1EBE, 0x1EBE, 0x1EBE ),
314		'ecircumflexacute'	=>  array ( 0x1EBF, 0x1EBF, 0x1EBF, 0x1EBF ),
315		'Ecircumflexdotbelow'	=>  array ( 0x1EC6, 0x1EC6, 0x1EC6, 0x1EC6 ),
316		'ecircumflexdotbelow'	=>  array ( 0x1EC7, 0x1EC7, 0x1EC7, 0x1EC7 ),
317		'Ecircumflexgrave'	=>  array ( 0x1EC0, 0x1EC0, 0x1EC0, 0x1EC0 ),
318		'ecircumflexgrave'	=>  array ( 0x1EC1, 0x1EC1, 0x1EC1, 0x1EC1 ),
319		'Ecircumflexhookabove'	=>  array ( 0x1EC2, 0x1EC2, 0x1EC2, 0x1EC2 ),
320		'ecircumflexhookabove'	=>  array ( 0x1EC3, 0x1EC3, 0x1EC3, 0x1EC3 ),
321		'Ecircumflextilde'	=>  array ( 0x1EC4, 0x1EC4, 0x1EC4, 0x1EC4 ),
322		'ecircumflextilde'	=>  array ( 0x1EC5, 0x1EC5, 0x1EC5, 0x1EC5 ),
323		'Edieresis'		=>  array ( 0x00CB, 0x00CB, 0x00CB, 0x00CB ),
324		'edieresis'		=>  array ( 0x00EB, 0x00EB, 0x00EB, 0x00EB ),
325		'Edot'			=>  array ( 0x0116, 0x0116, 0x0116, 0x0116 ),
326		'edot'			=>  array ( 0x0117, 0x0117, 0x0117, 0x0117 ),
327		'Edotaccent'		=>  array ( 0x0116, 0x0116, 0x0116, 0x0116 ),
328		'edotaccent'		=>  array ( 0x0117, 0x0117, 0x0117, 0x0117 ),
329		'Edotbelow'		=>  array ( 0x1EB8, 0x1EB8, 0x1EB8, 0x1EB8 ),
330		'edotbelow'		=>  array ( 0x1EB9, 0x1EB9, 0x1EB9, 0x1EB9 ),
331		'Ehookabove'		=>  array ( 0x1EBA, 0x1EBA, 0x1EBA, 0x1EBA ),
332		'ehookabove'		=>  array ( 0x1EBB, 0x1EBB, 0x1EBB, 0x1EBB ),
333		'Emacron'		=>  array ( 0x0112, 0x0112, 0x0112, 0x0112 ),
334		'emacron'		=>  array ( 0x0113, 0x0113, 0x0113, 0x0113 ),
335		'Eng'			=>  array ( 0x014A, 0x014A, 0x014A, 0x014A ),
336		'eng'			=>  array ( 0x014B, 0x014B, 0x014B, 0x014B ),
337		'Eogonek'		=>  array ( 0x0118, 0x0118, 0x0118, 0x0118 ),
338		'eogonek'		=>  array ( 0x0119, 0x0119, 0x0119, 0x0119 ),
339		'Ering'			=>  array ( 0x016E, 0x016E, 0x016E, 0x016E ),
340		'ering'			=>  array ( 0x016F, 0x016F, 0x016F, 0x016F ),
341		'Etilde'		=>  array ( 0x1EBC, 0x1EBC, 0x1EBC, 0x1EBC ),
342		'etilde'		=>  array ( 0x1EBD, 0x1EBD, 0x1EBD, 0x1EBD ),
343		'Gacute'		=>  array ( 0x01F4, 0x01F4, 0x01F4, 0x01F4 ),
344		'gacute'		=>  array ( 0x01F5, 0x01F5, 0x01F5, 0x01F5 ),
345		'Gbreve'		=>  array ( 0x011E, 0x011E, 0x011E, 0x011E ),
346		'gbreve'		=>  array ( 0x011F, 0x011F, 0x011F, 0x011F ),
347		'Gcaron'		=>  array ( 0x01E6, 0x01E6, 0x01E6, 0x01E6 ),
348		'gcaron'		=>  array ( 0x01E7, 0x01E7, 0x01E7, 0x01E7 ),
349		'Gcedilla'		=>  array ( 0x0122, 0x0122, 0x0122, 0x0122 ),
350		'gcedilla'		=>  array ( 0x0123, 0x0123, 0x0123, 0x0123 ),
351		'Gcommaaccent'		=>  array ( 0x0122, 0x0122, 0x0122, 0x0122 ),
352		'gcommaaccent'		=>  array ( 0x0123, 0x0123, 0x0123, 0x0123 ),
353		'Gcircumflex'		=>  array ( 0x011C, 0x011C, 0x011C, 0x011C ),
354		'gcircumflex'		=>  array ( 0x011D, 0x011D, 0x011D, 0x011D ),
355		'Gdot'			=>  array ( 0x0120, 0x0120, 0x0120, 0x0120 ),
356		'gdot'			=>  array ( 0x0121, 0x0121, 0x0121, 0x0121 ),
357		'Gdotaccent'		=>  array ( 0x0120, 0x0120, 0x0120, 0x0120 ),
358		'gdotaccent'		=>  array ( 0x0121, 0x0121, 0x0121, 0x0121 ),
359		'gravecomb'		=>  array ( 0x0300, 0x0300, 0x0300, 0x0300 ),
360		'Hbar'			=>  array ( 0x0126, 0x0126, 0x0126, 0x0126 ),
361		'hbar'			=>  array ( 0x0127, 0x0127, 0x0127, 0x0127 ),
362		'Hcaron'		=>  array ( 0x021E, 0x021E, 0x021E, 0x021E ),
363		'hcaron'		=>  array ( 0x021F, 0x021F, 0x021F, 0x021F ),
364		'Hcedilla'		=>  array ( 0x1E28, 0x1E28, 0x1E28, 0x1E28 ),
365		'hcedilla'		=>  array ( 0x1E29, 0x1E29, 0x1E29, 0x1E29 ),
366		'Hcircumflex'		=>  array ( 0x0124, 0x0124, 0x0124, 0x0124 ),
367		'hcircumflex'		=>  array ( 0x0125, 0x0125, 0x0125, 0x0125 ),
368		'hookabovecomb'		=>  array ( 0x0309, 0x0309, 0x0309, 0x0309 ),
369		'Ibreve'		=>  array ( 0x012C, 0x012C, 0x012C, 0x012C ),
370		'ibreve'		=>  array ( 0x012D, 0x012D, 0x012D, 0x012D ),
371		'Icaron'		=>  array ( 0x01CF, 0x01CF, 0x01CF, 0x01CF ),
372		'icaron'		=>  array ( 0x01D0, 0x01D0, 0x01D0, 0x01D0 ),
373		'Idieresis'		=>  array ( 0x00CF, 0x00CF, 0x00CF, 0x00CF ),
374		'idieresis'		=>  array ( 0x00EF, 0x00EF, 0x00EF, 0x00EF ),
375		'Idot'			=>  array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ),
376		'idot'			=>  array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ),
377		'Idotaccent'		=>  array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ),
378		'idotaccent'		=>  array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ),
379		'Idotbelow'		=>  array ( 0x1ECA, 0x1ECA, 0x1ECA, 0x1ECA ),
380		'idotbelow'		=>  array ( 0x1ECB, 0x1ECB, 0x1ECB, 0x1ECB ),
381		'Ihookabove'		=>  array ( 0x1EC8, 0x1EC8, 0x1EC8, 0x1EC8 ),
382		'ihookabove'		=>  array ( 0x1EC9, 0x1EC9, 0x1EC9, 0x1EC9 ),
383		'IJ'			=>  array ( 0x0132, 0x0132, 0x0132, 0x0132 ),
384		'ij'			=>  array ( 0x0133, 0x0133, 0x0133, 0x0133 ),
385		'Imacron'		=>  array ( 0x012A, 0x012A, 0x012A, 0x012A ),
386		'imacron'		=>  array ( 0x012B, 0x012B, 0x012B, 0x012B ),
387		'Iogonek'		=>  array ( 0x012E, 0x012E, 0x012E, 0x012E ),
388		'iogonek'		=>  array ( 0x012F, 0x012F, 0x012F, 0x012F ),
389		'Itilde'		=>  array ( 0x0128, 0x0128, 0x0128, 0x0128 ),
390		'itilde'		=>  array ( 0x0129, 0x0129, 0x0129, 0x0129 ),
391		'Jcaron'		=>  array ( 0x01F0, 0x01F0, 0x01F0, 0x01F0 ),
392		'jcaron'		=>  array ( 0x01EF, 0x01EF, 0x01EF, 0x01EF ),
393		'Jcircumflex'		=>  array ( 0x0134, 0x0134, 0x0134, 0x0134 ),
394		'jcircumflex'		=>  array ( 0x0135, 0x0135, 0x0135, 0x0135 ),
395		'Kacute'		=>  array ( 0x1E30, 0x1E30, 0x1E30, 0x1E30 ),
396		'kacute'		=>  array ( 0x1E31, 0x1E31, 0x1E31, 0x1E31 ),
397		'kcaron'		=>  array ( 0x01E9, 0x01E9, 0x01E9, 0x01E9 ),
398		'Kcaron'		=>  array ( 0x01E8, 0x01E8, 0x01E8, 0x01E8 ),
399		'Kcedilla'		=>  array ( 0x0136, 0x0136, 0x0136, 0x0136 ),
400		'kcedilla'		=>  array ( 0x0137, 0x0137, 0x0137, 0x0137 ),
401		'Kcommaaccent'		=>  array ( 0x0136, 0x0136, 0x0136, 0x0136 ),
402		'kcommaaccent'		=>  array ( 0x0137, 0x0137, 0x0137, 0x0137 ),
403		'kgreenlandic'		=>  array ( 0x0138, 0x0138, 0x0138, 0x0138 ),
404		'Lacute'		=>  array ( 0x0139, 0x0139, 0x0139, 0x0139 ),
405		'lacute'		=>  array ( 0x013A, 0x013A, 0x013A, 0x013A ),
406		'lcaron'		=>  array ( 0x013E, 0x013E, 0x013E, 0x013E ),
407		'Lcaron'		=>  array ( 0x013D, 0x013D, 0x013D, 0x013D ),
408		'Lcedilla'		=>  array ( 0x013B, 0x013B, 0x013B, 0x013B ),
409		'lcedilla'		=>  array ( 0x013C, 0x013C, 0x013C, 0x013C ),
410		'Lcommaaccent'		=>  array ( 0x013B, 0x013B, 0x013B, 0x013B ),
411		'lcommaaccent'		=>  array ( 0x013C, 0x013C, 0x013C, 0x013C ),
412		'Ldot'			=>  array ( 0x013F, 0x013F, 0x013F, 0x013F ),
413		'ldot'			=>  array ( 0x0140, 0x0140, 0x0140, 0x0140 ),
414		'Macute'		=>  array ( 0x1E3E, 0x1E3E, 0x1E3E, 0x1E3E ),
415		'macute'		=>  array ( 0x1E3F, 0x1E3F, 0x1E3F, 0x1E3F ),
416		'nacute'		=>  array ( 0x0144, 0x0144, 0x0144, 0x0144 ),
417		'Nacute'		=>  array ( 0x0143, 0x0143, 0x0143, 0x0143 ),
418		'napostrophe'		=>  array ( 0x0149, 0x0149, 0x0149, 0x0149 ),
419		'nbspace'		=>  array ( 0x0020, 0x0020, 0x0020, 0x0020 ),
420		'Ncaron'		=>  array ( 0x0147, 0x0147, 0x0147, 0x0147 ),
421		'ncaron'		=>  array ( 0x0148, 0x0148, 0x0148, 0x0148 ),
422		'Ncedilla'		=>  array ( 0x0145, 0x0145, 0x0145, 0x0145 ),
423		'ncedilla'		=>  array ( 0x0146, 0x0146, 0x0146, 0x0146 ),
424		'Ncommaaccent'		=>  array ( 0x0145, 0x0145, 0x0145, 0x0145 ),
425		'ncommaaccent'		=>  array ( 0x0146, 0x0146, 0x0146, 0x0146 ),
426		'Ncircumflex'		=>  array ( 0x1E4A, 0x1E4A, 0x1E4A, 0x1E4A ),
427		'ncircumflex'		=>  array ( 0x1E4B, 0x1E4B, 0x1E4B, 0x1E4B ),
428		'Ntilde'		=>  array ( 0x00D1, 0x00D1, 0x00D1, 0x00D1 ),
429		'ntilde'		=>  array ( 0x00F1, 0x00F1, 0x00F1, 0x00F1 ),
430		'Obreve'		=>  array ( 0x014E, 0x014E, 0x014E, 0x014E ),
431		'obreve'		=>  array ( 0x014F, 0x014F, 0x014F, 0x014F ),
432		'Ocaron'		=>  array ( 0x01D1, 0x01D1, 0x01D1, 0x01D1 ),
433		'ocaron'		=>  array ( 0x01D2, 0x01D2, 0x01D2, 0x01D2 ),
434		'Ocedilla'		=>  array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
435		'ocedilla'		=>  array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
436		'Ocircumflexacute'	=>  array ( 0x1ED0, 0x1ED0, 0x1ED0, 0x1ED0 ),
437		'ocircumflexacute'	=>  array ( 0x1ED1, 0x1ED1, 0x1ED1, 0x1ED1 ),
438		'Ocircumflexdotbelow'	=>  array ( 0x1ED8, 0x1ED8, 0x1ED8, 0x1ED8 ),
439		'ocircumflexdotbelow'	=>  array ( 0x1ED9, 0x1ED9, 0x1ED9, 0x1ED9 ),
440		'Ocircumflexgrave'	=>  array ( 0x1ED2, 0x1ED2, 0x1ED2, 0x1ED2 ),
441		'ocircumflexgrave'	=>  array ( 0x1ED3, 0x1ED3, 0x1ED3, 0x1ED3 ),
442		'Ocircumflexhookabove'	=>  array ( 0x1ED4, 0x1ED4, 0x1ED4, 0x1ED4 ),
443		'ocircumflexhookabove'	=>  array ( 0x1ED5, 0x1ED5, 0x1ED5, 0x1ED5 ),
444		'Ocircumflextilde'	=>  array ( 0x1ED6, 0x1ED6, 0x1ED6, 0x1ED6 ),
445		'ocircumflextilde'	=>  array ( 0x1ED7, 0x1ED7, 0x1ED7, 0x1ED7 ),
446		'Odieresis'		=>  array ( 0x00D6, 0x00D6, 0x00D6, 0x00D6 ),
447		'odieresis'		=>  array ( 0x00F6, 0x00F6, 0x00F6, 0x00F6 ),
448		'Odot'			=>  array ( 0x022E, 0x022E, 0x022E, 0x022E ),
449		'odot'			=>  array ( 0x022F, 0x022F, 0x022F, 0x022F ),
450		'Odotbelow'		=>  array ( 0x1ECC, 0x1ECC, 0x1ECC, 0x1ECC ),
451		'odotbelow'		=>  array ( 0x1ECD, 0x1ECD, 0x1ECD, 0x1ECD ),
452		'Odblacute'		=>  array ( 0x0150, 0x0150, 0x0150, 0x0150 ),
453		'odblacute'		=>  array ( 0x0151, 0x0151, 0x0151, 0x0151 ),
454		'Ohookabove'		=>  array ( 0x1ECE, 0x1ECE, 0x1ECE, 0x1ECE ),
455		'ohookabove'		=>  array ( 0x1ECF, 0x1ECF, 0x1ECF, 0x1ECF ),
456		'Ohorn'			=>  array ( 0x01A0, 0x01A0, 0x01A0, 0x01A0 ),
457		'ohorn'			=>  array ( 0x01A1, 0x01A1, 0x01A1, 0x01A1 ),
458		'Ohornacute'		=>  array ( 0x1EDA, 0x1EDA, 0x1EDA, 0x1EDA ),
459		'ohornacute'		=>  array ( 0x1EDB, 0x1EDB, 0x1EDB, 0x1EDB ),
460		'Ohorndotbelow'		=>  array ( 0x1EE2, 0x1EE2, 0x1EE2, 0x1EE2 ),
461		'ohorndotbelow'		=>  array ( 0x1EE3, 0x1EE3, 0x1EE3, 0x1EE3 ),
462		'Ohorngrave'		=>  array ( 0x1EDC, 0x1EDC, 0x1EDC, 0x1EDC ),
463		'ohorngrave'		=>  array ( 0x1EDD, 0x1EDD, 0x1EDD, 0x1EDD ),
464		'Ohornhookabove'	=>  array ( 0x1EDE, 0x1EDE, 0x1EDE, 0x1EDE ),
465		'ohornhookabove'	=>  array ( 0x1EDF, 0x1EDF, 0x1EDF, 0x1EDF ),
466		'Ohorntilde'		=>  array ( 0x1EE0, 0x1EE0, 0x1EE0, 0x1EE0 ),
467		'ohorntilde'		=>  array ( 0x1EE1, 0x1EE1, 0x1EE1, 0x1EE1 ),
468		'Ohungarumlaut'		=>  array ( 0x0150, 0x0150, 0x0150, 0x0150 ),
469		'ohungarumlaut'		=>  array ( 0x0151, 0x0151, 0x0151, 0x0151 ),
470		'omacron'		=>  array ( 0x014C, 0x014C, 0x014C, 0x014C ),
471		'Omacron'		=>  array ( 0x014D, 0x014D, 0x014D, 0x014D ),
472		'Oogonek'		=>  array ( 0x01EA, 0x01EA, 0x01EA, 0x01EA ),
473		'oogonek'		=>  array ( 0x01EB, 0x01EB, 0x01EB, 0x01EB ),
474		'Oslashacute'		=>  array ( 0x01FE, 0x01FE, 0x01FE, 0x01FE ),
475		'oslashacute'		=>  array ( 0x01FF, 0x01FF, 0x01FF, 0x01FF ),
476		'Otilde'		=>  array ( 0x00D5, 0x00D5, 0x00D5, 0x00D5 ),
477		'otilde'		=>  array ( 0x00F5, 0x00F5, 0x00F5, 0x00F5 ),
478		'overscore'		=>  array ( 0x00AF, 0x00AF, 0x00AF, 0x00AF ),
479		'Pacute'		=>  array ( 0x1E54, 0x1E54, 0x1E54, 0x1E54 ),
480		'pacute'		=>  array ( 0x1E55, 0x1E55, 0x1E55, 0x1E55 ),
481		'Racute'		=>  array ( 0x0154, 0x0154, 0x0154, 0x0154 ),
482		'racute'		=>  array ( 0x0155, 0x0155, 0x0155, 0x0155 ),
483		'Rcaron'		=>  array ( 0x0158, 0x0158, 0x0158, 0x0158 ),
484		'rcaron'		=>  array ( 0x0159, 0x0159, 0x0159, 0x0159 ),
485		'Rcedilla'		=>  array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
486		'rcedilla'		=>  array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
487		'Rcommaaccent'		=>  array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
488		'rcommaaccent'		=>  array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
489		'Sacute'		=>  array ( 0x015A, 0x015A, 0x015A, 0x015A ),
490		'sacute'		=>  array ( 0x015B, 0x015B, 0x015B, 0x015B ),
491		'Scaron'		=>  array ( 0x0160, 0x0160, 0x0160, 0x0160 ),
492		'scaron'		=>  array ( 0x0161, 0x0161, 0x0161, 0x0161 ),
493		'Scedilla'		=>  array ( 0x015E, 0x015E, 0x015E, 0x015E ),
494		'scedilla'		=>  array ( 0x015F, 0x015F, 0x015F, 0x015F ),
495		'Scircumflex'		=>  array ( 0x015C, 0x015C, 0x015C, 0x015C ),
496		'scircumflex'		=>  array ( 0x015D, 0x015D, 0x015D, 0x015D ),
497		'Scommaaccent'		=>  array ( 0x0218, 0x0218, 0x0218, 0x0218 ),
498		'scommaaccent'		=>  array ( 0x0219, 0x0219, 0x0219, 0x0219 ),
499		'Tbar'			=>  array ( 0x1E6E, 0x1E6E, 0x1E6E, 0x1E6E ),
500		'tbar'			=>  array ( 0x1E6F, 0x1E6F, 0x1E6F, 0x1E6F ),
501		'Tcaron'		=>  array ( 0x0164, 0x0164, 0x0164, 0x0164 ),
502		'tcaron'		=>  array ( 0x0165, 0x0165, 0x0165, 0x0165 ),
503		'Tcedilla'		=>  array ( 0x0162, 0x0162, 0x0162, 0x0162 ),
504		'tcedilla'		=>  array ( 0x0163, 0x0163, 0x0163, 0x0163 ),
505		'Tcommaaccent'		=>  array ( 0x0162, 0x0162, 0x0162, 0x0162 ),
506		'tcommaaccent'		=>  array ( 0x0163, 0x0163, 0x0163, 0x0163 ),
507		'tildecomb'		=>  array ( 0x0303, 0x0303, 0x0303, 0x0303 ),
508		'Ubreve'		=>  array ( 0x016C, 0x016C, 0x016C, 0x016C ),
509		'ubreve'		=>  array ( 0x016D, 0x016D, 0x016D, 0x016D ),
510		'Ucaron'		=>  array ( 0x01D3, 0x01D3, 0x01D3, 0x01D3 ),
511		'uCaron'		=>  array ( 0x01D4, 0x01D4, 0x01D4, 0x01D4 ),
512		'Udblacute'		=>  array ( 0x0170, 0x0170, 0x0170, 0x0170 ),
513		'udblacute'		=>  array ( 0x0171, 0x0171, 0x0171, 0x0171 ),
514		'Udieresis'		=>  array ( 0x00DC, 0x00DC, 0x00DC, 0x00DC ),
515		'udieresis'		=>  array ( 0x00FC, 0x00FC, 0x00FC, 0x00FC ),
516		'Udotbelow'		=>  array ( 0x1EE4, 0x1EE4, 0x1EE4, 0x1EE4 ),
517		'udotbelow'		=>  array ( 0x1EE5, 0x1EE5, 0x1EE5, 0x1EE5 ),
518		'Uhookabove'		=>  array ( 0x1EE6, 0x1EE6, 0x1EE6, 0x1EE6 ),
519		'uhookabove'		=>  array ( 0x1EE7, 0x1EE7, 0x1EE7, 0x1EE7 ),
520		'Uhorn'			=>  array ( 0x01AF, 0x01AF, 0x01AF, 0x01AF ),
521		'uhorn'			=>  array ( 0x01B0, 0x01B0, 0x01B0, 0x01B0 ),
522		'Uhornacute'		=>  array ( 0x1EE8, 0x1EE8, 0x1EE8, 0x1EE8 ),
523		'uhornacute'		=>  array ( 0x1EE9, 0x1EE9, 0x1EE9, 0x1EE9 ),
524		'Uhorndotbelow'		=>  array ( 0x1EF0, 0x1EF0, 0x1EF0, 0x1EF0 ),
525		'uhorndotbelow'		=>  array ( 0x1EF1, 0x1EF1, 0x1EF1, 0x1EF1 ),
526		'Uhorngrave'		=>  array ( 0x1EEA, 0x1EEA, 0x1EEA, 0x1EEA ),
527		'uhorngrave'		=>  array ( 0x1EEB, 0x1EEB, 0x1EEB, 0x1EEB ),
528		'Uhornhookabove'	=>  array ( 0x1EEC, 0x1EEC, 0x1EEC, 0x1EEC ),
529		'uhornhookabove'	=>  array ( 0x1EED, 0x1EED, 0x1EED, 0x1EED ),
530		'Uhorntilde'		=>  array ( 0x1EEE, 0x1EEE, 0x1EEE, 0x1EEE ),
531		'uhorntilde'		=>  array ( 0x1EEF, 0x1EEF, 0x1EEF, 0x1EEF ),
532		'Uhungarumlaut'		=>  array ( 0x0170, 0x0170, 0x0170, 0x0170 ),
533		'uhungarumlaut'		=>  array ( 0x0171, 0x0171, 0x0171, 0x0171 ),
534		'Umacron'		=>  array ( 0x016A, 0x016A, 0x016A, 0x016A ),
535		'umacron'		=>  array ( 0x016B, 0x016B, 0x016B, 0x016B ),
536		'Uogonek'		=>  array ( 0x0172, 0x0172, 0x0172, 0x0172 ),
537		'uogonek'		=>  array ( 0x0173, 0x0173, 0x0173, 0x0173 ),
538		'Uring'			=>  array ( 0x016E, 0x016E, 0x016E, 0x016E ),
539		'uring'			=>  array ( 0x016F, 0x016F, 0x016F, 0x016F ),
540		'upsilondieresis'	=>  array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ),
541		'Upsilondieresis'	=>  array ( 0x0178, 0x0178, 0x0178, 0x0178 ),
542		'Utilde'		=>  array ( 0x0168, 0x0168, 0x0168, 0x0168 ),
543		'utilde'		=>  array ( 0x0169, 0x0169, 0x0169, 0x0169 ),
544		'Wacute'		=>  array ( 0x1E82, 0x1E82, 0x1E82, 0x1E82 ),
545		'wacute'		=>  array ( 0x1E83, 0x1E83, 0x1E83, 0x1E83 ),
546		'Wcircumflex'		=>  array ( 0x0174, 0x0174, 0x0174, 0x0174 ),
547		'wcircumflex'		=>  array ( 0x0175, 0x0175, 0x0175, 0x0175 ),
548		'Wdieresis'		=>  array ( 0x1E84, 0x1E84, 0x1E84, 0x1E84 ),
549		'wdieresis'		=>  array ( 0x1E8E, 0x1E8E, 0x1E8E, 0x1E8E ),
550		'Wgrave'		=>  array ( 0x00C0, 0x00C0, 0x00C0, 0x00C0 ),
551		'wgrave'		=>  array ( 0x00E0, 0x00E0, 0x00E0, 0x00E0 ),
552		'Yacute'		=>  array ( 0x00DD, 0x00DD, 0x00DD, 0x00DD ),
553		'yacute'		=>  array ( 0x00DE, 0x00DE, 0x00DE, 0x00DE ),
554		'Ycircumflex'		=>  array ( 0x0176, 0x0176, 0x0176, 0x0176 ),
555		'ycircumflex'		=>  array ( 0x0177, 0x0177, 0x0177, 0x0177 ),
556		'Ydieresis'		=>  array ( 0x0178, 0x0178, 0x0178, 0x0178 ),
557		'ydieresis'		=>  array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ),
558		'Ydotbelow'		=>  array ( 0x1EF4, 0x1EF4, 0x1EF4, 0x1EF4 ),
559		'ydotbelow'		=>  array ( 0x1EF5, 0x1EF5, 0x1EF5, 0x1EF5 ),
560		'Ygrave'		=>  array ( 0x1EF2, 0x1EF2, 0x1EF2, 0x1EF2 ),
561		'ygrave'		=>  array ( 0x1EF3, 0x1EF3, 0x1EF3, 0x1EF3 ),
562		'Yhookabove'		=>  array ( 0x1EF6, 0x1EF6, 0x1EF6, 0x1EF6 ),
563		'yhookabove'		=>  array ( 0x1EF7, 0x1EF7, 0x1EF7, 0x1EF7 ),
564		'Ytilde'		=>  array ( 0x1EF8, 0x1EF8, 0x1EF8, 0x1EF8 ),
565		'ytilde'		=>  array ( 0x1EF9, 0x1EF9, 0x1EF9, 0x1EF9 ),
566		'Zacute'		=>  array ( 0x0179, 0x0179, 0x0179, 0x0179 ),
567		'zacute'		=>  array ( 0x017A, 0x017A, 0x017A, 0x017A ),
568		'Zcaron'		=>  array ( 0x017E, 0x017E, 0x017E, 0x017E ),
569		'zcaron'		=>  array ( 0x017D, 0x017D, 0x017D, 0x017D ),
570		'Zcircumflex'		=>  array ( 0x1E90, 0x1E90, 0x1E90, 0x1E90 ),
571		'zcircumflex'		=>  array ( 0x1E91, 0x1E91, 0x1E91, 0x1E91 ),
572		'zdot'			=>  array ( 0x017C, 0x017C, 0x017C, 0x017C ),
573		'Zdot'			=>  array ( 0x017B, 0x017B, 0x017B, 0x017B ),
574		'zdotaccent'		=>  array ( 0x017C, 0x017C, 0x017C, 0x017C ),
575		'Zdotaccent'		=>  array ( 0x017B, 0x017B, 0x017B, 0x017B ),
576
577		// Special symbols
578		'approxequal'		=>  array ( 0x2248, 0x2248, 0x2248, 0x2248 ),
579		'arrowleft'		=>  array ( 0x2190, 0x2190, 0x2190, 0x2190 ),
580		'arrowright'		=>  array ( 0x2192, 0x2192, 0x2192, 0x2192 ),
581		'block'			=>  array ( 0x2588, 0x2588, 0x2588, 0x2588 ),
582		'circle'		=>  array ( 0x25CB, 0x25CB, 0x25CB, 0x25CB ),
583		'club'			=>  array ( 0x2663, 0x2663, 0x2663, 0x2663 ),
584		'commaaccent'		=>  array ( 0x002C, 0x002C, 0x002C, 0x002C ),
585		'congruent'		=>  array ( 0x2261, 0x2261, 0x2261, 0x2261 ),
586		'dkshade'		=>  array ( 0x2593, 0x2593, 0x2593, 0x2593 ),
587		'dnblock'		=>  array ( 0x2584, 0x2584, 0x2584, 0x2584 ),
588		'eightsuperior'		=>  array ( 0x2078, 0x2663, 0x2663, 0x2663 ),
589		'emptyset'		=>  array ( 0x2205, 0x2205, 0x2205, 0x2205 ),
590		'equivalence'		=>  array ( 0x2261, 0x2261, 0x2261, 0x2261 ),
591		'estimated'		=>  array ( 0x212E, 0x212E, 0x212E, 0x212E ),
592		'exclamdbl'		=>  array ( 0x203C, 0x203C, 0x203C, 0x203C ),
593		'female'		=>  array ( 0x2640, 0x2640, 0x2640, 0x2640 ),
594		'filledbox'		=>  array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ),
595		'filledrect'		=>  array ( 0x25AC, 0x25AC, 0x25AC, 0x25AC ),
596		'fiveeighths'		=>  array ( 0x251D, 0x251D, 0x251D, 0x251D ),
597		'fivesuperior'		=>  array ( 0x2075, 0x2075, 0x2075, 0x2075 ),
598		'foursuperior'		=>  array ( 0x2074, 0x2074, 0x2074, 0x2074 ),
599		'four.superior'		=>  array ( 0x2074, 0x2074, 0x2074, 0x2074 ),
600		'franc'			=>  array ( 0x20A3, 0x20A3, 0x20A3, 0x20A3 ),
601		'greaterequal'		=>  array ( 0x2265, 0x2265, 0x2265, 0x2265 ),
602		'heart'			=>  array ( 0x2665, 0x2665, 0x2665, 0x2665 ),
603		'house'			=>  array ( 0x2302, 0x2302, 0x2302, 0x2302 ),
604		'increment'		=>  array ( 0x2206, 0x2206, 0x2206, 0x2206 ),
605		'infinity'		=>  array ( 0x221E, 0x221E, 0x221E, 0x221E ),
606		'integral'		=>  array ( 0x222B, 0x222B, 0x222B, 0x222B ),
607		'integralbt'		=>  array ( 0x2321, 0x2321, 0x2321, 0x2321 ),
608		'integraltp'		=>  array ( 0x2320, 0x2320, 0x2320, 0x2320 ),
609		'intersection'		=>  array ( 0x2229, 0x2229, 0x2229, 0x2229 ),
610		'invbullet'		=>  array ( 0x25D8, 0x25D8, 0x25D8, 0x25D8 ),
611		'invcircle'		=>  array ( 0x25D9, 0x25D9, 0x25D9, 0x25D9 ),
612		'invsmileface'		=>  array ( 0x263B, 0x263B, 0x263B, 0x263B ),
613		'lessequal'		=>  array ( 0x2264, 0x2264, 0x2264, 0x2264 ),
614		'lfblock'		=>  array ( 0x258C, 0x258C, 0x258C, 0x258C ),
615		'lira'			=>  array ( 0x20A4, 0x20A4, 0x20A4, 0x20A4 ),
616		'ltshade'		=>  array ( 0x2591, 0x2591, 0x2591, 0x2591 ),
617		'longs'			=>  array ( 0x017F, 0x017F, 0x017F, 0x017F ),
618		'male'			=>  array ( 0x2642, 0x2642, 0x2642, 0x2642 ),
619		'middot'		=>  array ( 0x00B7, 0x00B7, 0x00B7, 0x00B7 ),
620		'minute'		=>  array ( 0x2032, 0x2032, 0x2032, 0x2032 ),
621		'musicalnote'		=>  array ( 0x266A, 0x266A, 0x266A, 0x266A ),
622		'musicalnotedbl'	=>  array ( 0x266B, 0x266B, 0x266B, 0x266B ),
623		'ninesuperior'		=>  array ( 0x2079, 0x2079, 0x2079, 0x2079 ),
624		'notequal'		=>  array ( 0x2260, 0x2260, 0x2260, 0x2260 ),
625		'nsuperior'		=>  array ( 0x207F, 0x207F, 0x207F, 0x207F ),
626		'Ohm'			=>  array ( 0x2126, 0x2126, 0x2126, 0x2126 ),
627		'ohm'			=>  array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ),
628		'oneeighth'		=>  array ( 0x215B, 0x215B, 0x215B, 0x215B ),
629		'onesuperior'		=>  array ( 0x2071, 0x2071, 0x2071, 0x2071 ),
630		'one.superior'		=>  array ( 0x2071, 0x2071, 0x2071, 0x2071 ),
631		'onethird'		=>  array ( 0x2153, 0x2153, 0x2153, 0x2153 ),
632		'orthogonal'		=>  array ( 0x221F, 0x221F, 0x221F, 0x221F ),
633		'parenleftbt'		=>  array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
634		'parenleftex'		=>  array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
635		'parenlefttp'		=>  array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
636		'parenrightbt'		=>  array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
637		'parenrightex'		=>  array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
638		'parenrighttp'		=>  array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
639		'partialdiff'		=>  array ( 0x2202, 0x2202, 0x2202, 0x2202 ),
640		'peseta'		=>  array ( 0x20A7, 0x20A7, 0x20A7, 0x20A7 ),
641		'product'		=>  array ( 0x220F, 0x220F, 0x220F, 0x220F ),
642		'quotereversed'		=>  array ( 0x201B, 0x201B, 0x201B, 0x201B ),
643		'radical'		=>  array ( 0x23B7, 0x23B7, 0x23B7, 0x23B7 ),
644		'radicalex'		=>  array ( 0x203E, 0x203E, 0x203E, 0x203E ),
645		'revlogicalnot'		=>  array ( 0x2310, 0x2310, 0x2310, 0x2310 ),
646		'rtblock'		=>  array ( 0x2590, 0x2590, 0x2590, 0x2590 ),
647		'second'		=>  array ( 0x2033, 0x2033, 0x2033, 0x2033 ),
648		'seveneighths'		=>  array ( 0x215E, 0x215E, 0x215E, 0x215E ),
649		'sevensuperior'		=>  array ( 0x2077, 0x2077, 0x2077, 0x2077 ),
650		'shade'			=>  array ( 0x2592, 0x2592, 0x2592, 0x2592 ),
651		'similar'		=>  array ( 0x2242, 0x2242, 0x2242, 0x2242 ),
652		'smileface'		=>  array ( 0x263A, 0x263A, 0x263A, 0x263A ),
653		'sixsuperior'		=>  array ( 0x2076, 0x2076, 0x2076, 0x2076 ),
654		'spade'			=>  array ( 0x2660, 0x2660, 0x2660, 0x2660 ),
655		'summation'		=>  array ( 0x2211, 0x2211, 0x2211, 0x2211 ),
656		'sun'			=>  array ( 0x263C, 0x263C, 0x263C, 0x263C ),
657		'threeeighths'		=>  array ( 0x215C, 0x215C, 0x215C, 0x215C ),
658		'threesuperior'		=>  array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ),
659		'three.superior'	=>  array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ),
660		'triagdn'		=>  array ( 0x25BC, 0x25BC, 0x25BC, 0x25BC ),
661		'triaglf'		=>  array ( 0x25C4, 0x25C4, 0x25C4, 0x25C4 ),
662		'triagrt'		=>  array ( 0x25BA, 0x25BA, 0x25BA, 0x25BA ),
663		'triagup'		=>  array ( 0x25B2, 0x25B2, 0x25B2, 0x25B2 ),
664		'twosuperior'		=>  array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ),
665		'two.superior'		=>  array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ),
666		'twothirds'		=>  array ( 0x2154, 0x2154, 0x2154, 0x2154 ),
667		'undercommaaccent'	=>  array ( 0x0326, 0x0326, 0x0326, 0x0326 ),
668		'underscoredbl'		=>  array ( 0x005F, 0x005F, 0x005F, 0x005F ),
669		'upblock'		=>  array ( 0x2580, 0x2580, 0x2580, 0x2580 ),
670		'zerosuperior'		=>  array ( 0x2070, 0x2070, 0x2070, 0x2070 ),
671
672		// Greek characters
673		'Alpha'			=>  array ( 0x0391, 0x0391, 0x0391, 0x0391 ),
674		'alpha'			=>  array ( 0x03B1, 0x03B1, 0x03B1, 0x03B1 ),
675		'Alphatonos'		=>  array ( 0x0386, 0x0386, 0x0386, 0x0386 ),
676		'alphatonos'		=>  array ( 0x03AC, 0x03AC, 0x03AC, 0x03AC ),
677		'anoteleia'		=>  array ( 0x0387, 0x0387, 0x0387, 0x0387 ),
678		'Beta'			=>  array ( 0x0392, 0x0392, 0x0392, 0x0392 ),
679		'beta'			=>  array ( 0x03B2, 0x03B2, 0x03B2, 0x03B2 ),
680		'Gamma'			=>  array ( 0x0393, 0x0393, 0x0393, 0x0393 ),
681		'gamma'			=>  array ( 0x03B3, 0x03B3, 0x03B3, 0x03B3 ),
682		'Delta'			=>  array ( 0x0394, 0x0394, 0x0394, 0x0394 ),
683		'Deltagreek'		=>  array ( 0x0394, 0x0394, 0x0394, 0x0394 ),
684		'delta'			=>  array ( 0x03B4, 0x03B4, 0x03B4, 0x03B4 ),
685		'dieresistonos'		=>  array ( 0x0385, 0x0385, 0x0385, 0x0385 ),
686		'Epsilon'		=>  array ( 0x0395, 0x0395, 0x0395, 0x0395 ),
687		'epsilon'		=>  array ( 0x03B5, 0x03B5, 0x03B5, 0x03B5 ),
688		'Epsilontonos'		=>  array ( 0x0388, 0x0388, 0x0388, 0x0388 ),
689		'epsilontonos'		=>  array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ),
690		'Etatonos'		=>  array ( 0x0389, 0x0389, 0x0389, 0x0389 ),
691		'etatonos'		=>  array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ),
692		'Zeta'			=>  array ( 0x0396, 0x0396, 0x0396, 0x0396 ),
693		'zeta'			=>  array ( 0x03B6, 0x03B6, 0x03B6, 0x03B6 ),
694		'Eta'			=>  array ( 0x0397, 0x0397, 0x0397, 0x0397 ),
695		'eta'			=>  array ( 0x03B7, 0x03B7, 0x03B7, 0x03B7 ),
696		'Theta'			=>  array ( 0x0398, 0x0398, 0x0398, 0x0398 ),
697		'theta'			=>  array ( 0x03B8, 0x03B8, 0x03B8, 0x03B8 ),
698		'Iota'			=>  array ( 0x0399, 0x0399, 0x0399, 0x0399 ),
699		'Iotadieresis'		=>  array ( 0x03AA, 0x03AA, 0x03AA, 0x03AA ),
700		'iotadieresis'		=>  array ( 0x03CA, 0x03CA, 0x03CA, 0x03CA ),
701		'iota'			=>  array ( 0x03B9, 0x03B9, 0x03B9, 0x03B9 ),
702		'iotadieresistonos'	=>  array ( 0x0390, 0x0390, 0x0390, 0x0390 ),
703		'Iotatonos'		=>  array ( 0x038A, 0x038A, 0x038A, 0x038A ),
704		'iotatonos'		=>  array ( 0x03AF, 0x03AF, 0x03AF, 0x03AF ),
705		'Kappa'			=>  array ( 0x039A, 0x039A, 0x039A, 0x039A ),
706		'kappa'			=>  array ( 0x03BA, 0x03BA, 0x03BA, 0x03BA ),
707		'Lambda'		=>  array ( 0x039B, 0x039B, 0x039B, 0x039B ),
708		'lambda'		=>  array ( 0x03BB, 0x03BB, 0x03BB, 0x03BB ),
709		'Mu'			=>  array ( 0x039C, 0x039C, 0x039C, 0x039C ),
710		'mu'			=>  array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ),
711		'Mu1'			=>  array ( 0x039C, 0x039C, 0x039C, 0x039C ),
712		'mu1'			=>  array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ),
713		'Nu'			=>  array ( 0x039D, 0x039D, 0x039D, 0x039D ),
714		'nu'			=>  array ( 0x03BD, 0x03BD, 0x03BD, 0x03BD ),
715		'Xi'			=>  array ( 0x039E, 0x039E, 0x039E, 0x039E ),
716		'xi'			=>  array ( 0x03BE, 0x03BE, 0x03BE, 0x03BE ),
717		'Omicron'		=>  array ( 0x039F, 0x039F, 0x039F, 0x039F ),
718		'omicron'		=>  array ( 0x03BF, 0x03BF, 0x03BF, 0x03BF ),
719		'Omicrontonos'		=>  array ( 0x038C, 0x038C, 0x038C, 0x038C ),
720		'omicrontonos'		=>  array ( 0x03CC, 0x03CC, 0x03CC, 0x03CC ),
721		'Pi'			=>  array ( 0x03A0, 0x03A0, 0x03A0, 0x03A0 ),
722		'pi'			=>  array ( 0x03C0, 0x03C0, 0x03C0, 0x03C0 ),
723		'Rho'			=>  array ( 0x03A1, 0x03A1, 0x03A1, 0x03A1 ),
724		'rho'			=>  array ( 0x03C1, 0x03C1, 0x03C1, 0x03C1 ),
725		'Sigma'			=>  array ( 0x03A3, 0x03A3, 0x03A3, 0x03A3 ),
726		'sigma'			=>  array ( 0x03C3, 0x03C3, 0x03C3, 0x03C3 ),
727		'Sigma1'		=>  array ( 0x03A2, 0x03A2, 0x03A2, 0x03A2 ),
728		'sigma1'		=>  array ( 0x03C2, 0x03C2, 0x03C2, 0x03C2 ),
729		'Tau'			=>  array ( 0x03A4, 0x03A4, 0x03A4, 0x03A4 ),
730		'tonos'			=>  array ( 0x0384, 0x0384, 0x0384, 0x0384 ),
731		'tau'			=>  array ( 0x03C4, 0x03C4, 0x03C4, 0x03C4 ),
732		'Upsilon'		=>  array ( 0x03A5, 0x03A5, 0x03A5, 0x03A5 ),
733		'upsilon'		=>  array ( 0x03C5, 0x03C5, 0x03C5, 0x03C5 ),
734		'Upsilondieresis'	=>  array ( 0x03AB, 0x03AB, 0x03AB, 0x03AB ),
735		'upsilondieresis'	=>  array ( 0x03CB, 0x03CB, 0x03CB, 0x03CB ),
736		'Upsilontonos'		=>  array ( 0x038E, 0x038E, 0x038E, 0x038E ),
737		'upsilontonos'		=>  array ( 0x03CD, 0x03CD, 0x03CD, 0x03CD ),
738		'upsilondieresistonos'	=>  array ( 0x03B0, 0x03B0, 0x03B0, 0x03B0 ),
739		'Phi'			=>  array ( 0x03A6, 0x03A6, 0x03A6, 0x03A6 ),
740		'phi'			=>  array ( 0x03C6, 0x03C6, 0x03C6, 0x03C6 ),
741		'Chi'			=>  array ( 0x03A7, 0x03A7, 0x03A7, 0x03A7 ),
742		'chi'			=>  array ( 0x03C7, 0x03C7, 0x03C7, 0x03C7 ),
743		'Psi'			=>  array ( 0x03A8, 0x03A8, 0x03A8, 0x03A8 ),
744		'psi'			=>  array ( 0x03C8, 0x03C8, 0x03C8, 0x03C8 ),
745		'Omega'			=>  array ( 0x03A9, 0x03A9, 0x03A9, 0x03A9 ),
746		'omega'			=>  array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ),
747		'Omegatonos'		=>  array ( 0x038F, 0x038F, 0x038F, 0x038F ),
748		'omegatonos'		=>  array ( 0x03CE, 0x03CE, 0x03CE, 0x03CE ),
749
750		//	http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf
751		//	ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00437.pdf
752		//	http://jrgraphix.net/r/Unicode/2500-257F
753		//	http://www.alanwood.net/demos/wingdings.html
754		// Almost everything is in the links ; the table blow needs to be completed, though
755		'.notdef'		=>  array ( 0x0020, 0x0020, 0x0020, 0x0020 ),		// Undefined (?)
756		'afii00208'		=>  array ( 0x002D, 0x002D, 0x002D, 0x002D ),		// Minus
757		'afii08941'		=>  array ( 0x204A, 0x204A, 0x204A, 0x204A ),		// Pound
758		'afii10017'		=>  array ( 0x0410, 0x0410, 0x0410, 0x0410 ),
759		'afii10018'		=>  array ( 0x0411, 0x0411, 0x0411, 0x0411 ),
760                'afii10019'             =>  array ( 0x0412, 0x0412, 0x0412, 0x0412 ),
761                'afii10020'             =>  array ( 0x0413, 0x0413, 0x0413, 0x0413 ),
762                'afii10021'             =>  array ( 0x0414, 0x0414, 0x0414, 0x0414 ),
763                'afii10022'             =>  array ( 0x0415, 0x0415, 0x0415, 0x0415 ),
764		'afii10023'		=>  array ( 0x0401, 0x0401, 0x0401, 0x0401 ),
765                'afii10024'             =>  array ( 0x0416, 0x0416, 0x0416, 0x0416 ),
766                'afii10025'             =>  array ( 0x0417, 0x0417, 0x0417, 0x0417 ),
767                'afii10026'             =>  array ( 0x0418, 0x0418, 0x0418, 0x0418 ),
768                'afii10027'             =>  array ( 0x0419, 0x0419, 0x0419, 0x0419 ),
769                'afii10028'             =>  array ( 0x041a, 0x041a, 0x041a, 0x041a ),
770                'afii10029'             =>  array ( 0x041b, 0x041b, 0x041b, 0x041b ),
771                'afii10030'             =>  array ( 0x041c, 0x041c, 0x041c, 0x041c ),
772                'afii10031'             =>  array ( 0x041d, 0x041d, 0x041d, 0x041d ),
773                'afii10032'             =>  array ( 0x041e, 0x041e, 0x041e, 0x041e ),
774                'afii10033'             =>  array ( 0x041f, 0x041f, 0x041f, 0x041f ),
775                'afii10034'             =>  array ( 0x0420, 0x0420, 0x0420, 0x0420 ),
776                'afii10035'             =>  array ( 0x0421, 0x0421, 0x0421, 0x0421 ),
777                'afii10036'             =>  array ( 0x0422, 0x0422, 0x0422, 0x0422 ),
778                'afii10037'             =>  array ( 0x0423, 0x0423, 0x0423, 0x0423 ),
779                'afii10038'             =>  array ( 0x0424, 0x0424, 0x0424, 0x0424 ),
780                'afii10039'             =>  array ( 0x0425, 0x0425, 0x0425, 0x0425 ),
781                'afii10040'             =>  array ( 0x0426, 0x0426, 0x0426, 0x0426 ),
782                'afii10041'             =>  array ( 0x0427, 0x0427, 0x0427, 0x0427 ),
783                'afii10042'             =>  array ( 0x0428, 0x0428, 0x0428, 0x0428 ),
784                'afii10043'             =>  array ( 0x0429, 0x0429, 0x0429, 0x0429 ),
785                'afii10044'             =>  array ( 0x042a, 0x042a, 0x042a, 0x042a ),
786                'afii10045'             =>  array ( 0x042b, 0x042b, 0x042b, 0x042b ),
787                'afii10046'             =>  array ( 0x042c, 0x042c, 0x042c, 0x042c ),
788                'afii10047'             =>  array ( 0x042d, 0x042d, 0x042d, 0x042d ),
789                'afii10048'             =>  array ( 0x042e, 0x042e, 0x042e, 0x042e ),
790                'afii10049'             =>  array ( 0x042f, 0x042f, 0x042f, 0x042f ),
791		'afii10050'		=>  array ( 0x0490, 0x0490, 0x0490, 0x0490 ),
792                'afii10051'             =>  array ( 0x0402, 0x0402, 0x0402, 0x0402 ),
793                'afii10052'             =>  array ( 0x0403, 0x0403, 0x0403, 0x0403 ),
794                'afii10053'             =>  array ( 0x0404, 0x0404, 0x0404, 0x0404 ),
795                'afii10054'             =>  array ( 0x0405, 0x0405, 0x0405, 0x0405 ),
796                'afii10055'             =>  array ( 0x0406, 0x0406, 0x0406, 0x0406 ),
797                'afii10056'             =>  array ( 0x0407, 0x0407, 0x0407, 0x0407 ),
798                'afii10057'             =>  array ( 0x0408, 0x0408, 0x0408, 0x0408 ),
799                'afii10058'             =>  array ( 0x0409, 0x0409, 0x0409, 0x0409 ),
800                'afii10059'             =>  array ( 0x040a, 0x040a, 0x040a, 0x040a ),
801                'afii10060'             =>  array ( 0x040b, 0x040b, 0x040b, 0x040b ),
802                'afii10061'             =>  array ( 0x040c, 0x040c, 0x040c, 0x040c ),
803                'afii10062'             =>  array ( 0x040e, 0x040e, 0x040e, 0x040e ),
804                'afii10065'             =>  array ( 0x0430, 0x0430, 0x0430, 0x0430 ),
805                'afii10066'             =>  array ( 0x0431, 0x0431, 0x0431, 0x0431 ),
806                'afii10067'             =>  array ( 0x0432, 0x0432, 0x0432, 0x0432 ),
807                'afii10068'             =>  array ( 0x0433, 0x0433, 0x0433, 0x0433 ),
808                'afii10069'             =>  array ( 0x0434, 0x0434, 0x0434, 0x0434 ),
809                'afii10070'             =>  array ( 0x0435, 0x0435, 0x0435, 0x0435 ),
810                'afii10071'             =>  array ( 0x0436, 0x0436, 0x0436, 0x0436 ),
811                'afii10072'             =>  array ( 0x0437, 0x0437, 0x0437, 0x0437 ),
812                'afii10073'             =>  array ( 0x0438, 0x0438, 0x0438, 0x0438 ),
813                'afii10074'             =>  array ( 0x0439, 0x0439, 0x0439, 0x0439 ),
814                'afii10075'             =>  array ( 0x043a, 0x043a, 0x043a, 0x043a ),
815                'afii10076'             =>  array ( 0x043b, 0x043b, 0x043b, 0x043b ),
816                'afii10077'             =>  array ( 0x043c, 0x043c, 0x043c, 0x043c ),
817                'afii10078'             =>  array ( 0x043d, 0x043d, 0x043d, 0x043d ),
818                'afii10079'             =>  array ( 0x043e, 0x043e, 0x043e, 0x043e ),
819                'afii10080'             =>  array ( 0x043f, 0x043f, 0x043f, 0x043f ),
820                'afii10081'             =>  array ( 0x0440, 0x0440, 0x0440, 0x0440 ),
821                'afii10082'             =>  array ( 0x0441, 0x0441, 0x0441, 0x0441 ),
822                'afii10083'             =>  array ( 0x0442, 0x0442, 0x0442, 0x0442 ),
823                'afii10084'             =>  array ( 0x0443, 0x0443, 0x0443, 0x0443 ),
824                'afii10085'             =>  array ( 0x0444, 0x0444, 0x0444, 0x0444 ),
825                'afii10086'             =>  array ( 0x0445, 0x0445, 0x0445, 0x0445 ),
826                'afii10087'             =>  array ( 0x0446, 0x0446, 0x0446, 0x0446 ),
827                'afii10088'             =>  array ( 0x0447, 0x0447, 0x0447, 0x0447 ),
828                'afii10089'             =>  array ( 0x0448, 0x0448, 0x0448, 0x0448 ),
829                'afii10090'             =>  array ( 0x0449, 0x0449, 0x0449, 0x0449 ),
830                'afii10091'             =>  array ( 0x044a, 0x044a, 0x044a, 0x044a ),
831                'afii10092'             =>  array ( 0x044b, 0x044b, 0x044b, 0x044b ),
832                'afii10093'             =>  array ( 0x044c, 0x044c, 0x044c, 0x044c ),
833                'afii10094'             =>  array ( 0x044d, 0x044d, 0x044d, 0x044d ),
834                'afii10095'             =>  array ( 0x044e, 0x044e, 0x044e, 0x044e ),
835                'afii10096'             =>  array ( 0x044f, 0x044f, 0x044f, 0x044f ),
836                'afii10097'             =>  array ( 0x0450, 0x0450, 0x0450, 0x0450 ),
837                'afii10098'             =>  array ( 0x0451, 0x0451, 0x0451, 0x0451 ),
838                'afii10099'             =>  array ( 0x0452, 0x0452, 0x0452, 0x0452 ),
839                'afii10100'             =>  array ( 0x0453, 0x0453, 0x0453, 0x0453 ),
840                'afii10101'             =>  array ( 0x0454, 0x0454, 0x0454, 0x0454 ),
841                'afii10102'             =>  array ( 0x0455, 0x0455, 0x0455, 0x0455 ),
842                'afii10103'             =>  array ( 0x0456, 0x0456, 0x0456, 0x0456 ),
843                'afii10104'             =>  array ( 0x0457, 0x0457, 0x0457, 0x0457 ),
844                'afii10105'             =>  array ( 0x0458, 0x0458, 0x0458, 0x0458 ),
845                'afii10106'             =>  array ( 0x0459, 0x0459, 0x0459, 0x0459 ),
846                'afii10107'             =>  array ( 0x045a, 0x045a, 0x045a, 0x045a ),
847                'afii10108'             =>  array ( 0x045b, 0x045b, 0x045b, 0x045b ),
848                'afii10109'             =>  array ( 0x045c, 0x045c, 0x045c, 0x045c ),
849                'afii10110'             =>  array ( 0x045E, 0x045E, 0x045E, 0x045E ),
850		'afii10145'		=>  array ( 0x040F, 0x040F, 0x040F, 0x040F ),
851		'afii10193'		=>  array ( 0x045F, 0x045F, 0x045F, 0x045F ),
852		'afii61248'		=>  array ( 0x2105, 0x2105, 0x2105, 0x2105 ),		// English symbol "care of"
853		'afii61289'		=>  array ( 0x2113, 0x2113, 0x2113, 0x2113 ),		// Lower "l de ronde"
854		'afii61352'		=>  array ( 0x2116, 0x2116, 0x2116, 0x2116 ),
855		'H18543'		=>  array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ),		// Black square
856		'H18533'		=>  array ( 0x25CF, 0x25CF, 0x25CF, 0x25CF ),		// Black circle
857		'H22073'		=>  array ( 0x25A1, 0x25A1, 0x25A1, 0x25A1 ),		// White square
858		'H18551'		=>  array ( 0x25AB, 0x25AB, 0x25AB, 0x25AB ),		// White square with double horizontal borders
859		'SF070000'		=>  array ( 0x2534, 0x2534, 0x2534, 0x2534 ),		// Semi-graphic
860		'SF010000'		=>  array ( 0x250C, 0x250C, 0x250C, 0x250C ),
861		'SF020000'		=>  array ( 0x2514, 0x2514, 0x2514, 0x2514 ),
862		'SF030000'		=>  array ( 0x2510, 0x2510, 0x2510, 0x2510 ),
863		'SF040000'		=>  array ( 0x2518, 0x2518, 0x2518, 0x2518 ),
864		'SF050000'		=>  array ( 0x253C, 0x253C, 0x253C, 0x253C ),
865		'SF060000'		=>  array ( 0x252C, 0x252C, 0x252C, 0x252C ),
866		'SF070000'		=>  array ( 0x2534, 0x2534, 0x2534, 0x2534 ),
867		'SF080000'		=>  array ( 0x251C, 0x251C, 0x251C, 0x251C ),
868		'SF090000'		=>  array ( 0x2524, 0x2524, 0x2524, 0x2524 ),
869		'SF100000'		=>  array ( 0x2501, 0x2501, 0x2501, 0x2501 ),
870		'SF110000'		=>  array ( 0x2502, 0x2502, 0x2502, 0x2502 ),
871		'SF190000'		=>  array ( 0x2561, 0x2561, 0x2561, 0x2561 ),
872		'SF200000'		=>  array ( 0x2562, 0x2562, 0x2562, 0x2562 ),
873		'SF210000'		=>  array ( 0x2556, 0x2556, 0x2556, 0x2556 ),
874		'SF220000'		=>  array ( 0x2555, 0x2555, 0x2555, 0x2555 ),
875		'SF230000'		=>  array ( 0x2563, 0x2563, 0x2563, 0x2563 ),
876		'SF240000'		=>  array ( 0x2551, 0x2551, 0x2551, 0x2551 ),
877		'SF250000'		=>  array ( 0x2557, 0x2557, 0x2557, 0x2557 ),
878		'SF260000'		=>  array ( 0x255D, 0x255D, 0x255D, 0x255D ),
879		'SF270000'		=>  array ( 0x255C, 0x255C, 0x255C, 0x255C ),
880		'SF280000'		=>  array ( 0x255B, 0x255B, 0x255B, 0x255B ),
881		'SF360000'		=>  array ( 0x255E, 0x255E, 0x255E, 0x255E ),
882		'SF370000'		=>  array ( 0x255F, 0x255F, 0x255F, 0x255F ),
883		'SF380000'		=>  array ( 0x255F, 0x255F, 0x255F, 0x255F ),
884		'SF390000'		=>  array ( 0x2554, 0x2554, 0x2554, 0x2554 ),
885		'SF400000'		=>  array ( 0x2569, 0x2569, 0x2569, 0x2569 ),
886		'SF410000'		=>  array ( 0x2566, 0x2566, 0x2566, 0x2566 ),
887		'SF420000'		=>  array ( 0x2560, 0x2560, 0x2560, 0x2560 ),
888		'SF430000'		=>  array ( 0x2550, 0x2550, 0x2550, 0x2550 ),
889		'SF440000'		=>  array ( 0x256C, 0x256C, 0x256C, 0x256C ),
890		'SF450000'		=>  array ( 0x2567, 0x2567, 0x2567, 0x2567 ),
891		'SF460000'		=>  array ( 0x2568, 0x2568, 0x2568, 0x2568 ),
892		'SF470000'		=>  array ( 0x2564, 0x2564, 0x2564, 0x2564 ),
893		'SF480000'		=>  array ( 0x2565, 0x2565, 0x2565, 0x2565 ),
894		'SF490000'		=>  array ( 0x2559, 0x2559, 0x2559, 0x2559 ),
895		'SF500000'		=>  array ( 0x2558, 0x2558, 0x2558, 0x2558 ),
896		'SF510000'		=>  array ( 0x2552, 0x2552, 0x2552, 0x2552 ),
897		'SF520000'		=>  array ( 0x2553, 0x2553, 0x2553, 0x2553 ),
898		'SF530000'		=>  array ( 0x256B, 0x256B, 0x256B, 0x256B ),
899		'SF540000'		=>  array ( 0x256A, 0x256A, 0x256A, 0x256A ),
900
901		// Wingdings
902		'arrowboth'		=>  array ( 0x2194, 0x2194, 0x2194, 0x2194 ),
903		'arrowdown'		=>  array ( 0x2193, 0x2193, 0x2193, 0x2193 ),
904		'arrowleft'		=>  array ( 0x2190, 0x2190, 0x2190, 0x2190 ),
905		'arrowright'		=>  array ( 0x2192, 0x2192, 0x2192, 0x2192 ),
906		'arrowup'		=>  array ( 0x2191, 0x2191, 0x2191, 0x2191 ),
907		'arrowupdn'		=>  array ( 0x2195, 0x2195, 0x2195, 0x2195 ),
908		'arrowupdnbse'		=>  array ( 0x21A8, 0x21A8, 0x21A8, 0x21A8 ),
909		'barb2left'		=>  array ( 0x1F868, 0x1F868, 0x1F868, 0x1F868 ),	// Wide-headed leftwards barb arrow
910		'barb2right'		=>  array ( 0x1F86A, 0x1F86A, 0x1F86A, 0x1F86A ),	// Wide-headed rightwards barb arrow
911		'barb2up'		=>  array ( 0x1F869, 0x1F869, 0x1F869, 0x1F869 ),	// Wide-headed upwards barb arrow
912		'barb2down'		=>  array ( 0x1F86B, 0x1F86B, 0x1F86B, 0x1F86B ),	// Wide-headed downwards barb arrow
913		'barb2nw'		=>  array ( 0x1F86C, 0x1F86C, 0x1F86C, 0x1F86C ),	// Wide-headed north west barb arrow
914		'barb2ne'		=>  array ( 0x1F86D, 0x1F86D, 0x1F86D, 0x1F86D ),	// Wide-headed north east barb arrow
915		'barb2sw'		=>  array ( 0x1F86F, 0x1F86F, 0x1F86F, 0x1F86F ),	// Wide-headed south west barb arrow
916		'barb2se'		=>  array ( 0x1F86E, 0x1F86E, 0x1F86E, 0x1F86E ),	// Wide-headed south east barb arrow
917		'barb4left'		=>  array ( 0x1F878, 0x1F878, 0x1F878, 0x1F878 ),	// Wide-headed leftwards barb arrow
918		'barb4right'		=>  array ( 0x1F87A, 0x1F87A, 0x1F87A, 0x1F87A ),	// Wide-headed rightwards barb arrow
919		'barb4up'		=>  array ( 0x1F879, 0x1F879, 0x1F879, 0x1F879 ),	// Wide-headed upwards barb arrow
920		'barb4down'		=>  array ( 0x1F87B, 0x1F87B, 0x1F87B, 0x1F87B ),	// Wide-headed downwards barb arrow
921		'barb4nw'		=>  array ( 0x1F87C, 0x1F87C, 0x1F87C, 0x1F87C ),	// Wide-headed north west barb arrow
922		'barb4ne'		=>  array ( 0x1F87D, 0x1F87D, 0x1F87D, 0x1F87D ),	// Wide-headed north east barb arrow
923		'barb4sw'		=>  array ( 0x1F87F, 0x1F87F, 0x1F87F, 0x1F87F ),	// Wide-headed south west barb arrow
924		'barb4se'		=>  array ( 0x1F87E, 0x1F87E, 0x1F87E, 0x1F87E ),	// Wide-headed south east barb arrow
925		'checkbld'		=>  array ( 0x2714, 0x2714, 0x2714, 0x2714 ),		// Heavy checkmark
926		'diamond'		=>  array ( 0x2666, 0x2666, 0x2666, 0x2666 ),
927		'head2left'		=>  array ( 0x2B98, 0x2B98, 0x2B98, 0x2B98 ),
928		'head2right'		=>  array ( 0x2B9A, 0x2B9A, 0x2B9A, 0x2B9A ),
929		'head2up'		=>  array ( 0x2B99, 0x2B99, 0x2B99, 0x2B99 ),
930		'head2down'		=>  array ( 0x2B9B, 0x2B9B, 0x2B9B, 0x2B9B ),
931		'lozenge'		=>  array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ),
932		'lozenge4'		=>  array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ),
933		'lozenge6'		=>  array ( 0x29EB, 0x29EB, 0x29EB, 0x29EB ),
934		'openbullet'		=>  array ( 0x25E6, 0x25E6, 0x25E6, 0x25E6 ),
935		'square2'		=>  array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ),
936		'square4'		=>  array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ),
937		'square6'		=>  array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ),
938		'xrhombus'		=>  array ( 0x2756, 0x2756, 0x2756, 0x2756 ),
939
940		// "Entities" found in some documents, but their name made it difficult to locate the entity reference
941		// within the PDF file ; their names are not meaningful enough to extrapolate their Unicode equivalent :
942		//	.null
943		//	[aAoO].superior
944		//	allah
945		//	apple
946		//	arrowhorizex
947		//	bari.dotless
948		//	circumflex.arab
949		//	cyrillic_otmark
950		//	dot.one, dot.twohoriz, dot.threeup, dot.twovert, dot.four
951		//	f02d
952		//	Gxx, which do not seem to function as /gxx
953		//	glyphxxx
954		//	Ldot and ldot (didn't found the Unicode name)
955		//	lillah
956		//	noxxx, where 'xxx' is a Greek letter name
957		//	nonmarkingreturn
958		//	patah.wide
959		//	pi1
960		//	ryial
961		//	smallv
962		//	UIforward
963		//	vdaggerdbl
964		//	wasla
965		//	wavyhamza
966		//	zero.slash
967	   ) ;
968