[FREETYPE]
[reactos.git] / reactos / lib / 3rdparty / freetype / src / tools / glnames.py
1 #!/usr/bin/env python
2 #
3
4 #
5 # FreeType 2 glyph name builder
6 #
7
8
9 # Copyright 1996-2000, 2003, 2005, 2007, 2008 by
10 # David Turner, Robert Wilhelm, and Werner Lemberg.
11 #
12 # This file is part of the FreeType project, and may only be used, modified,
13 # and distributed under the terms of the FreeType project license,
14 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
15 # indicate that you have read the license and understand and accept it
16 # fully.
17
18
19 """\
20
21 usage: %s <output-file>
22
23 This python script generates the glyph names tables defined in the
24 `psnames' module.
25
26 Its single argument is the name of the header file to be created.
27 """
28
29
30 import sys, string, struct, re, os.path
31
32
33 # This table lists the glyphs according to the Macintosh specification.
34 # It is used by the TrueType Postscript names table.
35 #
36 # See
37 #
38 # http://fonts.apple.com/TTRefMan/RM06/Chap6post.html
39 #
40 # for the official list.
41 #
42 mac_standard_names = \
43 [
44 # 0
45 ".notdef", ".null", "nonmarkingreturn", "space", "exclam",
46 "quotedbl", "numbersign", "dollar", "percent", "ampersand",
47
48 # 10
49 "quotesingle", "parenleft", "parenright", "asterisk", "plus",
50 "comma", "hyphen", "period", "slash", "zero",
51
52 # 20
53 "one", "two", "three", "four", "five",
54 "six", "seven", "eight", "nine", "colon",
55
56 # 30
57 "semicolon", "less", "equal", "greater", "question",
58 "at", "A", "B", "C", "D",
59
60 # 40
61 "E", "F", "G", "H", "I",
62 "J", "K", "L", "M", "N",
63
64 # 50
65 "O", "P", "Q", "R", "S",
66 "T", "U", "V", "W", "X",
67
68 # 60
69 "Y", "Z", "bracketleft", "backslash", "bracketright",
70 "asciicircum", "underscore", "grave", "a", "b",
71
72 # 70
73 "c", "d", "e", "f", "g",
74 "h", "i", "j", "k", "l",
75
76 # 80
77 "m", "n", "o", "p", "q",
78 "r", "s", "t", "u", "v",
79
80 # 90
81 "w", "x", "y", "z", "braceleft",
82 "bar", "braceright", "asciitilde", "Adieresis", "Aring",
83
84 # 100
85 "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis",
86 "aacute", "agrave", "acircumflex", "adieresis", "atilde",
87
88 # 110
89 "aring", "ccedilla", "eacute", "egrave", "ecircumflex",
90 "edieresis", "iacute", "igrave", "icircumflex", "idieresis",
91
92 # 120
93 "ntilde", "oacute", "ograve", "ocircumflex", "odieresis",
94 "otilde", "uacute", "ugrave", "ucircumflex", "udieresis",
95
96 # 130
97 "dagger", "degree", "cent", "sterling", "section",
98 "bullet", "paragraph", "germandbls", "registered", "copyright",
99
100 # 140
101 "trademark", "acute", "dieresis", "notequal", "AE",
102 "Oslash", "infinity", "plusminus", "lessequal", "greaterequal",
103
104 # 150
105 "yen", "mu", "partialdiff", "summation", "product",
106 "pi", "integral", "ordfeminine", "ordmasculine", "Omega",
107
108 # 160
109 "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
110 "radical", "florin", "approxequal", "Delta", "guillemotleft",
111
112 # 170
113 "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde",
114 "Otilde", "OE", "oe", "endash", "emdash",
115
116 # 180
117 "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide",
118 "lozenge", "ydieresis", "Ydieresis", "fraction", "currency",
119
120 # 190
121 "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl",
122 "periodcentered", "quotesinglbase", "quotedblbase", "perthousand",
123 "Acircumflex",
124
125 # 200
126 "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",
127 "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex",
128
129 # 210
130 "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave",
131 "dotlessi", "circumflex", "tilde", "macron", "breve",
132
133 # 220
134 "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek",
135 "caron", "Lslash", "lslash", "Scaron", "scaron",
136
137 # 230
138 "Zcaron", "zcaron", "brokenbar", "Eth", "eth",
139 "Yacute", "yacute", "Thorn", "thorn", "minus",
140
141 # 240
142 "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf",
143 "onequarter", "threequarters", "franc", "Gbreve", "gbreve",
144
145 # 250
146 "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute",
147 "Ccaron", "ccaron", "dcroat"
148 ]
149
150
151 # The list of standard `SID' glyph names. For the official list,
152 # see Annex A of document at
153 #
154 # http://partners.adobe.com/asn/developer/pdfs/tn/5176.CFF.pdf.
155 #
156 sid_standard_names = \
157 [
158 # 0
159 ".notdef", "space", "exclam", "quotedbl", "numbersign",
160 "dollar", "percent", "ampersand", "quoteright", "parenleft",
161
162 # 10
163 "parenright", "asterisk", "plus", "comma", "hyphen",
164 "period", "slash", "zero", "one", "two",
165
166 # 20
167 "three", "four", "five", "six", "seven",
168 "eight", "nine", "colon", "semicolon", "less",
169
170 # 30
171 "equal", "greater", "question", "at", "A",
172 "B", "C", "D", "E", "F",
173
174 # 40
175 "G", "H", "I", "J", "K",
176 "L", "M", "N", "O", "P",
177
178 # 50
179 "Q", "R", "S", "T", "U",
180 "V", "W", "X", "Y", "Z",
181
182 # 60
183 "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
184 "quoteleft", "a", "b", "c", "d",
185
186 # 70
187 "e", "f", "g", "h", "i",
188 "j", "k", "l", "m", "n",
189
190 # 80
191 "o", "p", "q", "r", "s",
192 "t", "u", "v", "w", "x",
193
194 # 90
195 "y", "z", "braceleft", "bar", "braceright",
196 "asciitilde", "exclamdown", "cent", "sterling", "fraction",
197
198 # 100
199 "yen", "florin", "section", "currency", "quotesingle",
200 "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi",
201
202 # 110
203 "fl", "endash", "dagger", "daggerdbl", "periodcentered",
204 "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright",
205
206 # 120
207 "guillemotright", "ellipsis", "perthousand", "questiondown", "grave",
208 "acute", "circumflex", "tilde", "macron", "breve",
209
210 # 130
211 "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut",
212 "ogonek", "caron", "emdash", "AE", "ordfeminine",
213
214 # 140
215 "Lslash", "Oslash", "OE", "ordmasculine", "ae",
216 "dotlessi", "lslash", "oslash", "oe", "germandbls",
217
218 # 150
219 "onesuperior", "logicalnot", "mu", "trademark", "Eth",
220 "onehalf", "plusminus", "Thorn", "onequarter", "divide",
221
222 # 160
223 "brokenbar", "degree", "thorn", "threequarters", "twosuperior",
224 "registered", "minus", "eth", "multiply", "threesuperior",
225
226 # 170
227 "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave",
228 "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",
229
230 # 180
231 "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis",
232 "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis",
233
234 # 190
235 "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex",
236 "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron",
237
238 # 200
239 "aacute", "acircumflex", "adieresis", "agrave", "aring",
240 "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis",
241
242 # 210
243 "egrave", "iacute", "icircumflex", "idieresis", "igrave",
244 "ntilde", "oacute", "ocircumflex", "odieresis", "ograve",
245
246 # 220
247 "otilde", "scaron", "uacute", "ucircumflex", "udieresis",
248 "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall",
249
250 # 230
251 "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall",
252 "Acutesmall",
253 "parenleftsuperior", "parenrightsuperior", "twodotenleader",
254 "onedotenleader", "zerooldstyle",
255
256 # 240
257 "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle",
258 "fiveoldstyle",
259 "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle",
260 "commasuperior",
261
262 # 250
263 "threequartersemdash", "periodsuperior", "questionsmall", "asuperior",
264 "bsuperior",
265 "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior",
266
267 # 260
268 "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior",
269 "tsuperior", "ff", "ffi", "ffl", "parenleftinferior",
270
271 # 270
272 "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",
273 "Asmall",
274 "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall",
275
276 # 280
277 "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall",
278 "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall",
279
280 # 290
281 "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall",
282 "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall",
283
284 # 300
285 "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall",
286 "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall",
287 "Dieresissmall",
288
289 # 310
290 "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash",
291 "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall",
292 "questiondownsmall",
293
294 # 320
295 "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird",
296 "twothirds", "zerosuperior", "foursuperior", "fivesuperior",
297 "sixsuperior",
298
299 # 330
300 "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior",
301 "oneinferior",
302 "twoinferior", "threeinferior", "fourinferior", "fiveinferior",
303 "sixinferior",
304
305 # 340
306 "seveninferior", "eightinferior", "nineinferior", "centinferior",
307 "dollarinferior",
308 "periodinferior", "commainferior", "Agravesmall", "Aacutesmall",
309 "Acircumflexsmall",
310
311 # 350
312 "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",
313 "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall",
314 "Igravesmall",
315
316 # 360
317 "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall",
318 "Ntildesmall",
319 "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall",
320 "Odieresissmall",
321
322 # 370
323 "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
324 "Ucircumflexsmall",
325 "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall",
326 "001.000",
327
328 # 380
329 "001.001", "001.002", "001.003", "Black", "Bold",
330 "Book", "Light", "Medium", "Regular", "Roman",
331
332 # 390
333 "Semibold"
334 ]
335
336
337 # This table maps character codes of the Adobe Standard Type 1
338 # encoding to glyph indices in the sid_standard_names table.
339 #
340 t1_standard_encoding = \
341 [
342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
345 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
346 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
347
348 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
349 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
350 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
351 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
352 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
353
354 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
355 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
356 89, 90, 91, 92, 93, 94, 95, 0, 0, 0,
357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359
360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361 0, 96, 97, 98, 99, 100, 101, 102, 103, 104,
362 105, 106, 107, 108, 109, 110, 0, 111, 112, 113,
363 114, 0, 115, 116, 117, 118, 119, 120, 121, 122,
364 0, 123, 0, 124, 125, 126, 127, 128, 129, 130,
365
366 131, 0, 132, 133, 0, 134, 135, 136, 137, 0,
367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368 0, 0, 0, 0, 0, 138, 0, 139, 0, 0,
369 0, 0, 140, 141, 142, 143, 0, 0, 0, 0,
370 0, 144, 0, 0, 0, 145, 0, 0, 146, 147,
371
372 148, 149, 0, 0, 0, 0
373 ]
374
375
376 # This table maps character codes of the Adobe Expert Type 1
377 # encoding to glyph indices in the sid_standard_names table.
378 #
379 t1_expert_encoding = \
380 [
381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 1, 229, 230, 0, 231, 232, 233, 234,
385 235, 236, 237, 238, 13, 14, 15, 99, 239, 240,
386
387 241, 242, 243, 244, 245, 246, 247, 248, 27, 28,
388 249, 250, 251, 252, 0, 253, 254, 255, 256, 257,
389 0, 0, 0, 258, 0, 0, 259, 260, 261, 262,
390 0, 0, 263, 264, 265, 0, 266, 109, 110, 267,
391 268, 269, 0, 270, 271, 272, 273, 274, 275, 276,
392
393 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
394 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
395 297, 298, 299, 300, 301, 302, 303, 0, 0, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398
399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 0, 304, 305, 306, 0, 0, 307, 308, 309, 310,
401 311, 0, 312, 0, 0, 313, 0, 0, 314, 315,
402 0, 0, 316, 317, 318, 0, 0, 0, 158, 155,
403 163, 319, 320, 321, 322, 323, 324, 325, 0, 0,
404
405 326, 150, 164, 169, 327, 328, 329, 330, 331, 332,
406 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
407 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
408 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
409 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
410
411 373, 374, 375, 376, 377, 378
412 ]
413
414
415 # This data has been taken literally from the file `glyphlist.txt',
416 # version 2.0, 22 Sept 2002. It is available from
417 #
418 # http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
419 # http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt
420 #
421 adobe_glyph_list = """\
422 A;0041
423 AE;00C6
424 AEacute;01FC
425 AEmacron;01E2
426 AEsmall;F7E6
427 Aacute;00C1
428 Aacutesmall;F7E1
429 Abreve;0102
430 Abreveacute;1EAE
431 Abrevecyrillic;04D0
432 Abrevedotbelow;1EB6
433 Abrevegrave;1EB0
434 Abrevehookabove;1EB2
435 Abrevetilde;1EB4
436 Acaron;01CD
437 Acircle;24B6
438 Acircumflex;00C2
439 Acircumflexacute;1EA4
440 Acircumflexdotbelow;1EAC
441 Acircumflexgrave;1EA6
442 Acircumflexhookabove;1EA8
443 Acircumflexsmall;F7E2
444 Acircumflextilde;1EAA
445 Acute;F6C9
446 Acutesmall;F7B4
447 Acyrillic;0410
448 Adblgrave;0200
449 Adieresis;00C4
450 Adieresiscyrillic;04D2
451 Adieresismacron;01DE
452 Adieresissmall;F7E4
453 Adotbelow;1EA0
454 Adotmacron;01E0
455 Agrave;00C0
456 Agravesmall;F7E0
457 Ahookabove;1EA2
458 Aiecyrillic;04D4
459 Ainvertedbreve;0202
460 Alpha;0391
461 Alphatonos;0386
462 Amacron;0100
463 Amonospace;FF21
464 Aogonek;0104
465 Aring;00C5
466 Aringacute;01FA
467 Aringbelow;1E00
468 Aringsmall;F7E5
469 Asmall;F761
470 Atilde;00C3
471 Atildesmall;F7E3
472 Aybarmenian;0531
473 B;0042
474 Bcircle;24B7
475 Bdotaccent;1E02
476 Bdotbelow;1E04
477 Becyrillic;0411
478 Benarmenian;0532
479 Beta;0392
480 Bhook;0181
481 Blinebelow;1E06
482 Bmonospace;FF22
483 Brevesmall;F6F4
484 Bsmall;F762
485 Btopbar;0182
486 C;0043
487 Caarmenian;053E
488 Cacute;0106
489 Caron;F6CA
490 Caronsmall;F6F5
491 Ccaron;010C
492 Ccedilla;00C7
493 Ccedillaacute;1E08
494 Ccedillasmall;F7E7
495 Ccircle;24B8
496 Ccircumflex;0108
497 Cdot;010A
498 Cdotaccent;010A
499 Cedillasmall;F7B8
500 Chaarmenian;0549
501 Cheabkhasiancyrillic;04BC
502 Checyrillic;0427
503 Chedescenderabkhasiancyrillic;04BE
504 Chedescendercyrillic;04B6
505 Chedieresiscyrillic;04F4
506 Cheharmenian;0543
507 Chekhakassiancyrillic;04CB
508 Cheverticalstrokecyrillic;04B8
509 Chi;03A7
510 Chook;0187
511 Circumflexsmall;F6F6
512 Cmonospace;FF23
513 Coarmenian;0551
514 Csmall;F763
515 D;0044
516 DZ;01F1
517 DZcaron;01C4
518 Daarmenian;0534
519 Dafrican;0189
520 Dcaron;010E
521 Dcedilla;1E10
522 Dcircle;24B9
523 Dcircumflexbelow;1E12
524 Dcroat;0110
525 Ddotaccent;1E0A
526 Ddotbelow;1E0C
527 Decyrillic;0414
528 Deicoptic;03EE
529 Delta;2206
530 Deltagreek;0394
531 Dhook;018A
532 Dieresis;F6CB
533 DieresisAcute;F6CC
534 DieresisGrave;F6CD
535 Dieresissmall;F7A8
536 Digammagreek;03DC
537 Djecyrillic;0402
538 Dlinebelow;1E0E
539 Dmonospace;FF24
540 Dotaccentsmall;F6F7
541 Dslash;0110
542 Dsmall;F764
543 Dtopbar;018B
544 Dz;01F2
545 Dzcaron;01C5
546 Dzeabkhasiancyrillic;04E0
547 Dzecyrillic;0405
548 Dzhecyrillic;040F
549 E;0045
550 Eacute;00C9
551 Eacutesmall;F7E9
552 Ebreve;0114
553 Ecaron;011A
554 Ecedillabreve;1E1C
555 Echarmenian;0535
556 Ecircle;24BA
557 Ecircumflex;00CA
558 Ecircumflexacute;1EBE
559 Ecircumflexbelow;1E18
560 Ecircumflexdotbelow;1EC6
561 Ecircumflexgrave;1EC0
562 Ecircumflexhookabove;1EC2
563 Ecircumflexsmall;F7EA
564 Ecircumflextilde;1EC4
565 Ecyrillic;0404
566 Edblgrave;0204
567 Edieresis;00CB
568 Edieresissmall;F7EB
569 Edot;0116
570 Edotaccent;0116
571 Edotbelow;1EB8
572 Efcyrillic;0424
573 Egrave;00C8
574 Egravesmall;F7E8
575 Eharmenian;0537
576 Ehookabove;1EBA
577 Eightroman;2167
578 Einvertedbreve;0206
579 Eiotifiedcyrillic;0464
580 Elcyrillic;041B
581 Elevenroman;216A
582 Emacron;0112
583 Emacronacute;1E16
584 Emacrongrave;1E14
585 Emcyrillic;041C
586 Emonospace;FF25
587 Encyrillic;041D
588 Endescendercyrillic;04A2
589 Eng;014A
590 Enghecyrillic;04A4
591 Enhookcyrillic;04C7
592 Eogonek;0118
593 Eopen;0190
594 Epsilon;0395
595 Epsilontonos;0388
596 Ercyrillic;0420
597 Ereversed;018E
598 Ereversedcyrillic;042D
599 Escyrillic;0421
600 Esdescendercyrillic;04AA
601 Esh;01A9
602 Esmall;F765
603 Eta;0397
604 Etarmenian;0538
605 Etatonos;0389
606 Eth;00D0
607 Ethsmall;F7F0
608 Etilde;1EBC
609 Etildebelow;1E1A
610 Euro;20AC
611 Ezh;01B7
612 Ezhcaron;01EE
613 Ezhreversed;01B8
614 F;0046
615 Fcircle;24BB
616 Fdotaccent;1E1E
617 Feharmenian;0556
618 Feicoptic;03E4
619 Fhook;0191
620 Fitacyrillic;0472
621 Fiveroman;2164
622 Fmonospace;FF26
623 Fourroman;2163
624 Fsmall;F766
625 G;0047
626 GBsquare;3387
627 Gacute;01F4
628 Gamma;0393
629 Gammaafrican;0194
630 Gangiacoptic;03EA
631 Gbreve;011E
632 Gcaron;01E6
633 Gcedilla;0122
634 Gcircle;24BC
635 Gcircumflex;011C
636 Gcommaaccent;0122
637 Gdot;0120
638 Gdotaccent;0120
639 Gecyrillic;0413
640 Ghadarmenian;0542
641 Ghemiddlehookcyrillic;0494
642 Ghestrokecyrillic;0492
643 Gheupturncyrillic;0490
644 Ghook;0193
645 Gimarmenian;0533
646 Gjecyrillic;0403
647 Gmacron;1E20
648 Gmonospace;FF27
649 Grave;F6CE
650 Gravesmall;F760
651 Gsmall;F767
652 Gsmallhook;029B
653 Gstroke;01E4
654 H;0048
655 H18533;25CF
656 H18543;25AA
657 H18551;25AB
658 H22073;25A1
659 HPsquare;33CB
660 Haabkhasiancyrillic;04A8
661 Hadescendercyrillic;04B2
662 Hardsigncyrillic;042A
663 Hbar;0126
664 Hbrevebelow;1E2A
665 Hcedilla;1E28
666 Hcircle;24BD
667 Hcircumflex;0124
668 Hdieresis;1E26
669 Hdotaccent;1E22
670 Hdotbelow;1E24
671 Hmonospace;FF28
672 Hoarmenian;0540
673 Horicoptic;03E8
674 Hsmall;F768
675 Hungarumlaut;F6CF
676 Hungarumlautsmall;F6F8
677 Hzsquare;3390
678 I;0049
679 IAcyrillic;042F
680 IJ;0132
681 IUcyrillic;042E
682 Iacute;00CD
683 Iacutesmall;F7ED
684 Ibreve;012C
685 Icaron;01CF
686 Icircle;24BE
687 Icircumflex;00CE
688 Icircumflexsmall;F7EE
689 Icyrillic;0406
690 Idblgrave;0208
691 Idieresis;00CF
692 Idieresisacute;1E2E
693 Idieresiscyrillic;04E4
694 Idieresissmall;F7EF
695 Idot;0130
696 Idotaccent;0130
697 Idotbelow;1ECA
698 Iebrevecyrillic;04D6
699 Iecyrillic;0415
700 Ifraktur;2111
701 Igrave;00CC
702 Igravesmall;F7EC
703 Ihookabove;1EC8
704 Iicyrillic;0418
705 Iinvertedbreve;020A
706 Iishortcyrillic;0419
707 Imacron;012A
708 Imacroncyrillic;04E2
709 Imonospace;FF29
710 Iniarmenian;053B
711 Iocyrillic;0401
712 Iogonek;012E
713 Iota;0399
714 Iotaafrican;0196
715 Iotadieresis;03AA
716 Iotatonos;038A
717 Ismall;F769
718 Istroke;0197
719 Itilde;0128
720 Itildebelow;1E2C
721 Izhitsacyrillic;0474
722 Izhitsadblgravecyrillic;0476
723 J;004A
724 Jaarmenian;0541
725 Jcircle;24BF
726 Jcircumflex;0134
727 Jecyrillic;0408
728 Jheharmenian;054B
729 Jmonospace;FF2A
730 Jsmall;F76A
731 K;004B
732 KBsquare;3385
733 KKsquare;33CD
734 Kabashkircyrillic;04A0
735 Kacute;1E30
736 Kacyrillic;041A
737 Kadescendercyrillic;049A
738 Kahookcyrillic;04C3
739 Kappa;039A
740 Kastrokecyrillic;049E
741 Kaverticalstrokecyrillic;049C
742 Kcaron;01E8
743 Kcedilla;0136
744 Kcircle;24C0
745 Kcommaaccent;0136
746 Kdotbelow;1E32
747 Keharmenian;0554
748 Kenarmenian;053F
749 Khacyrillic;0425
750 Kheicoptic;03E6
751 Khook;0198
752 Kjecyrillic;040C
753 Klinebelow;1E34
754 Kmonospace;FF2B
755 Koppacyrillic;0480
756 Koppagreek;03DE
757 Ksicyrillic;046E
758 Ksmall;F76B
759 L;004C
760 LJ;01C7
761 LL;F6BF
762 Lacute;0139
763 Lambda;039B
764 Lcaron;013D
765 Lcedilla;013B
766 Lcircle;24C1
767 Lcircumflexbelow;1E3C
768 Lcommaaccent;013B
769 Ldot;013F
770 Ldotaccent;013F
771 Ldotbelow;1E36
772 Ldotbelowmacron;1E38
773 Liwnarmenian;053C
774 Lj;01C8
775 Ljecyrillic;0409
776 Llinebelow;1E3A
777 Lmonospace;FF2C
778 Lslash;0141
779 Lslashsmall;F6F9
780 Lsmall;F76C
781 M;004D
782 MBsquare;3386
783 Macron;F6D0
784 Macronsmall;F7AF
785 Macute;1E3E
786 Mcircle;24C2
787 Mdotaccent;1E40
788 Mdotbelow;1E42
789 Menarmenian;0544
790 Mmonospace;FF2D
791 Msmall;F76D
792 Mturned;019C
793 Mu;039C
794 N;004E
795 NJ;01CA
796 Nacute;0143
797 Ncaron;0147
798 Ncedilla;0145
799 Ncircle;24C3
800 Ncircumflexbelow;1E4A
801 Ncommaaccent;0145
802 Ndotaccent;1E44
803 Ndotbelow;1E46
804 Nhookleft;019D
805 Nineroman;2168
806 Nj;01CB
807 Njecyrillic;040A
808 Nlinebelow;1E48
809 Nmonospace;FF2E
810 Nowarmenian;0546
811 Nsmall;F76E
812 Ntilde;00D1
813 Ntildesmall;F7F1
814 Nu;039D
815 O;004F
816 OE;0152
817 OEsmall;F6FA
818 Oacute;00D3
819 Oacutesmall;F7F3
820 Obarredcyrillic;04E8
821 Obarreddieresiscyrillic;04EA
822 Obreve;014E
823 Ocaron;01D1
824 Ocenteredtilde;019F
825 Ocircle;24C4
826 Ocircumflex;00D4
827 Ocircumflexacute;1ED0
828 Ocircumflexdotbelow;1ED8
829 Ocircumflexgrave;1ED2
830 Ocircumflexhookabove;1ED4
831 Ocircumflexsmall;F7F4
832 Ocircumflextilde;1ED6
833 Ocyrillic;041E
834 Odblacute;0150
835 Odblgrave;020C
836 Odieresis;00D6
837 Odieresiscyrillic;04E6
838 Odieresissmall;F7F6
839 Odotbelow;1ECC
840 Ogoneksmall;F6FB
841 Ograve;00D2
842 Ogravesmall;F7F2
843 Oharmenian;0555
844 Ohm;2126
845 Ohookabove;1ECE
846 Ohorn;01A0
847 Ohornacute;1EDA
848 Ohorndotbelow;1EE2
849 Ohorngrave;1EDC
850 Ohornhookabove;1EDE
851 Ohorntilde;1EE0
852 Ohungarumlaut;0150
853 Oi;01A2
854 Oinvertedbreve;020E
855 Omacron;014C
856 Omacronacute;1E52
857 Omacrongrave;1E50
858 Omega;2126
859 Omegacyrillic;0460
860 Omegagreek;03A9
861 Omegaroundcyrillic;047A
862 Omegatitlocyrillic;047C
863 Omegatonos;038F
864 Omicron;039F
865 Omicrontonos;038C
866 Omonospace;FF2F
867 Oneroman;2160
868 Oogonek;01EA
869 Oogonekmacron;01EC
870 Oopen;0186
871 Oslash;00D8
872 Oslashacute;01FE
873 Oslashsmall;F7F8
874 Osmall;F76F
875 Ostrokeacute;01FE
876 Otcyrillic;047E
877 Otilde;00D5
878 Otildeacute;1E4C
879 Otildedieresis;1E4E
880 Otildesmall;F7F5
881 P;0050
882 Pacute;1E54
883 Pcircle;24C5
884 Pdotaccent;1E56
885 Pecyrillic;041F
886 Peharmenian;054A
887 Pemiddlehookcyrillic;04A6
888 Phi;03A6
889 Phook;01A4
890 Pi;03A0
891 Piwrarmenian;0553
892 Pmonospace;FF30
893 Psi;03A8
894 Psicyrillic;0470
895 Psmall;F770
896 Q;0051
897 Qcircle;24C6
898 Qmonospace;FF31
899 Qsmall;F771
900 R;0052
901 Raarmenian;054C
902 Racute;0154
903 Rcaron;0158
904 Rcedilla;0156
905 Rcircle;24C7
906 Rcommaaccent;0156
907 Rdblgrave;0210
908 Rdotaccent;1E58
909 Rdotbelow;1E5A
910 Rdotbelowmacron;1E5C
911 Reharmenian;0550
912 Rfraktur;211C
913 Rho;03A1
914 Ringsmall;F6FC
915 Rinvertedbreve;0212
916 Rlinebelow;1E5E
917 Rmonospace;FF32
918 Rsmall;F772
919 Rsmallinverted;0281
920 Rsmallinvertedsuperior;02B6
921 S;0053
922 SF010000;250C
923 SF020000;2514
924 SF030000;2510
925 SF040000;2518
926 SF050000;253C
927 SF060000;252C
928 SF070000;2534
929 SF080000;251C
930 SF090000;2524
931 SF100000;2500
932 SF110000;2502
933 SF190000;2561
934 SF200000;2562
935 SF210000;2556
936 SF220000;2555
937 SF230000;2563
938 SF240000;2551
939 SF250000;2557
940 SF260000;255D
941 SF270000;255C
942 SF280000;255B
943 SF360000;255E
944 SF370000;255F
945 SF380000;255A
946 SF390000;2554
947 SF400000;2569
948 SF410000;2566
949 SF420000;2560
950 SF430000;2550
951 SF440000;256C
952 SF450000;2567
953 SF460000;2568
954 SF470000;2564
955 SF480000;2565
956 SF490000;2559
957 SF500000;2558
958 SF510000;2552
959 SF520000;2553
960 SF530000;256B
961 SF540000;256A
962 Sacute;015A
963 Sacutedotaccent;1E64
964 Sampigreek;03E0
965 Scaron;0160
966 Scarondotaccent;1E66
967 Scaronsmall;F6FD
968 Scedilla;015E
969 Schwa;018F
970 Schwacyrillic;04D8
971 Schwadieresiscyrillic;04DA
972 Scircle;24C8
973 Scircumflex;015C
974 Scommaaccent;0218
975 Sdotaccent;1E60
976 Sdotbelow;1E62
977 Sdotbelowdotaccent;1E68
978 Seharmenian;054D
979 Sevenroman;2166
980 Shaarmenian;0547
981 Shacyrillic;0428
982 Shchacyrillic;0429
983 Sheicoptic;03E2
984 Shhacyrillic;04BA
985 Shimacoptic;03EC
986 Sigma;03A3
987 Sixroman;2165
988 Smonospace;FF33
989 Softsigncyrillic;042C
990 Ssmall;F773
991 Stigmagreek;03DA
992 T;0054
993 Tau;03A4
994 Tbar;0166
995 Tcaron;0164
996 Tcedilla;0162
997 Tcircle;24C9
998 Tcircumflexbelow;1E70
999 Tcommaaccent;0162
1000 Tdotaccent;1E6A
1001 Tdotbelow;1E6C
1002 Tecyrillic;0422
1003 Tedescendercyrillic;04AC
1004 Tenroman;2169
1005 Tetsecyrillic;04B4
1006 Theta;0398
1007 Thook;01AC
1008 Thorn;00DE
1009 Thornsmall;F7FE
1010 Threeroman;2162
1011 Tildesmall;F6FE
1012 Tiwnarmenian;054F
1013 Tlinebelow;1E6E
1014 Tmonospace;FF34
1015 Toarmenian;0539
1016 Tonefive;01BC
1017 Tonesix;0184
1018 Tonetwo;01A7
1019 Tretroflexhook;01AE
1020 Tsecyrillic;0426
1021 Tshecyrillic;040B
1022 Tsmall;F774
1023 Twelveroman;216B
1024 Tworoman;2161
1025 U;0055
1026 Uacute;00DA
1027 Uacutesmall;F7FA
1028 Ubreve;016C
1029 Ucaron;01D3
1030 Ucircle;24CA
1031 Ucircumflex;00DB
1032 Ucircumflexbelow;1E76
1033 Ucircumflexsmall;F7FB
1034 Ucyrillic;0423
1035 Udblacute;0170
1036 Udblgrave;0214
1037 Udieresis;00DC
1038 Udieresisacute;01D7
1039 Udieresisbelow;1E72
1040 Udieresiscaron;01D9
1041 Udieresiscyrillic;04F0
1042 Udieresisgrave;01DB
1043 Udieresismacron;01D5
1044 Udieresissmall;F7FC
1045 Udotbelow;1EE4
1046 Ugrave;00D9
1047 Ugravesmall;F7F9
1048 Uhookabove;1EE6
1049 Uhorn;01AF
1050 Uhornacute;1EE8
1051 Uhorndotbelow;1EF0
1052 Uhorngrave;1EEA
1053 Uhornhookabove;1EEC
1054 Uhorntilde;1EEE
1055 Uhungarumlaut;0170
1056 Uhungarumlautcyrillic;04F2
1057 Uinvertedbreve;0216
1058 Ukcyrillic;0478
1059 Umacron;016A
1060 Umacroncyrillic;04EE
1061 Umacrondieresis;1E7A
1062 Umonospace;FF35
1063 Uogonek;0172
1064 Upsilon;03A5
1065 Upsilon1;03D2
1066 Upsilonacutehooksymbolgreek;03D3
1067 Upsilonafrican;01B1
1068 Upsilondieresis;03AB
1069 Upsilondieresishooksymbolgreek;03D4
1070 Upsilonhooksymbol;03D2
1071 Upsilontonos;038E
1072 Uring;016E
1073 Ushortcyrillic;040E
1074 Usmall;F775
1075 Ustraightcyrillic;04AE
1076 Ustraightstrokecyrillic;04B0
1077 Utilde;0168
1078 Utildeacute;1E78
1079 Utildebelow;1E74
1080 V;0056
1081 Vcircle;24CB
1082 Vdotbelow;1E7E
1083 Vecyrillic;0412
1084 Vewarmenian;054E
1085 Vhook;01B2
1086 Vmonospace;FF36
1087 Voarmenian;0548
1088 Vsmall;F776
1089 Vtilde;1E7C
1090 W;0057
1091 Wacute;1E82
1092 Wcircle;24CC
1093 Wcircumflex;0174
1094 Wdieresis;1E84
1095 Wdotaccent;1E86
1096 Wdotbelow;1E88
1097 Wgrave;1E80
1098 Wmonospace;FF37
1099 Wsmall;F777
1100 X;0058
1101 Xcircle;24CD
1102 Xdieresis;1E8C
1103 Xdotaccent;1E8A
1104 Xeharmenian;053D
1105 Xi;039E
1106 Xmonospace;FF38
1107 Xsmall;F778
1108 Y;0059
1109 Yacute;00DD
1110 Yacutesmall;F7FD
1111 Yatcyrillic;0462
1112 Ycircle;24CE
1113 Ycircumflex;0176
1114 Ydieresis;0178
1115 Ydieresissmall;F7FF
1116 Ydotaccent;1E8E
1117 Ydotbelow;1EF4
1118 Yericyrillic;042B
1119 Yerudieresiscyrillic;04F8
1120 Ygrave;1EF2
1121 Yhook;01B3
1122 Yhookabove;1EF6
1123 Yiarmenian;0545
1124 Yicyrillic;0407
1125 Yiwnarmenian;0552
1126 Ymonospace;FF39
1127 Ysmall;F779
1128 Ytilde;1EF8
1129 Yusbigcyrillic;046A
1130 Yusbigiotifiedcyrillic;046C
1131 Yuslittlecyrillic;0466
1132 Yuslittleiotifiedcyrillic;0468
1133 Z;005A
1134 Zaarmenian;0536
1135 Zacute;0179
1136 Zcaron;017D
1137 Zcaronsmall;F6FF
1138 Zcircle;24CF
1139 Zcircumflex;1E90
1140 Zdot;017B
1141 Zdotaccent;017B
1142 Zdotbelow;1E92
1143 Zecyrillic;0417
1144 Zedescendercyrillic;0498
1145 Zedieresiscyrillic;04DE
1146 Zeta;0396
1147 Zhearmenian;053A
1148 Zhebrevecyrillic;04C1
1149 Zhecyrillic;0416
1150 Zhedescendercyrillic;0496
1151 Zhedieresiscyrillic;04DC
1152 Zlinebelow;1E94
1153 Zmonospace;FF3A
1154 Zsmall;F77A
1155 Zstroke;01B5
1156 a;0061
1157 aabengali;0986
1158 aacute;00E1
1159 aadeva;0906
1160 aagujarati;0A86
1161 aagurmukhi;0A06
1162 aamatragurmukhi;0A3E
1163 aarusquare;3303
1164 aavowelsignbengali;09BE
1165 aavowelsigndeva;093E
1166 aavowelsigngujarati;0ABE
1167 abbreviationmarkarmenian;055F
1168 abbreviationsigndeva;0970
1169 abengali;0985
1170 abopomofo;311A
1171 abreve;0103
1172 abreveacute;1EAF
1173 abrevecyrillic;04D1
1174 abrevedotbelow;1EB7
1175 abrevegrave;1EB1
1176 abrevehookabove;1EB3
1177 abrevetilde;1EB5
1178 acaron;01CE
1179 acircle;24D0
1180 acircumflex;00E2
1181 acircumflexacute;1EA5
1182 acircumflexdotbelow;1EAD
1183 acircumflexgrave;1EA7
1184 acircumflexhookabove;1EA9
1185 acircumflextilde;1EAB
1186 acute;00B4
1187 acutebelowcmb;0317
1188 acutecmb;0301
1189 acutecomb;0301
1190 acutedeva;0954
1191 acutelowmod;02CF
1192 acutetonecmb;0341
1193 acyrillic;0430
1194 adblgrave;0201
1195 addakgurmukhi;0A71
1196 adeva;0905
1197 adieresis;00E4
1198 adieresiscyrillic;04D3
1199 adieresismacron;01DF
1200 adotbelow;1EA1
1201 adotmacron;01E1
1202 ae;00E6
1203 aeacute;01FD
1204 aekorean;3150
1205 aemacron;01E3
1206 afii00208;2015
1207 afii08941;20A4
1208 afii10017;0410
1209 afii10018;0411
1210 afii10019;0412
1211 afii10020;0413
1212 afii10021;0414
1213 afii10022;0415
1214 afii10023;0401
1215 afii10024;0416
1216 afii10025;0417
1217 afii10026;0418
1218 afii10027;0419
1219 afii10028;041A
1220 afii10029;041B
1221 afii10030;041C
1222 afii10031;041D
1223 afii10032;041E
1224 afii10033;041F
1225 afii10034;0420
1226 afii10035;0421
1227 afii10036;0422
1228 afii10037;0423
1229 afii10038;0424
1230 afii10039;0425
1231 afii10040;0426
1232 afii10041;0427
1233 afii10042;0428
1234 afii10043;0429
1235 afii10044;042A
1236 afii10045;042B
1237 afii10046;042C
1238 afii10047;042D
1239 afii10048;042E
1240 afii10049;042F
1241 afii10050;0490
1242 afii10051;0402
1243 afii10052;0403
1244 afii10053;0404
1245 afii10054;0405
1246 afii10055;0406
1247 afii10056;0407
1248 afii10057;0408
1249 afii10058;0409
1250 afii10059;040A
1251 afii10060;040B
1252 afii10061;040C
1253 afii10062;040E
1254 afii10063;F6C4
1255 afii10064;F6C5
1256 afii10065;0430
1257 afii10066;0431
1258 afii10067;0432
1259 afii10068;0433
1260 afii10069;0434
1261 afii10070;0435
1262 afii10071;0451
1263 afii10072;0436
1264 afii10073;0437
1265 afii10074;0438
1266 afii10075;0439
1267 afii10076;043A
1268 afii10077;043B
1269 afii10078;043C
1270 afii10079;043D
1271 afii10080;043E
1272 afii10081;043F
1273 afii10082;0440
1274 afii10083;0441
1275 afii10084;0442
1276 afii10085;0443
1277 afii10086;0444
1278 afii10087;0445
1279 afii10088;0446
1280 afii10089;0447
1281 afii10090;0448
1282 afii10091;0449
1283 afii10092;044A
1284 afii10093;044B
1285 afii10094;044C
1286 afii10095;044D
1287 afii10096;044E
1288 afii10097;044F
1289 afii10098;0491
1290 afii10099;0452
1291 afii10100;0453
1292 afii10101;0454
1293 afii10102;0455
1294 afii10103;0456
1295 afii10104;0457
1296 afii10105;0458
1297 afii10106;0459
1298 afii10107;045A
1299 afii10108;045B
1300 afii10109;045C
1301 afii10110;045E
1302 afii10145;040F
1303 afii10146;0462
1304 afii10147;0472
1305 afii10148;0474
1306 afii10192;F6C6
1307 afii10193;045F
1308 afii10194;0463
1309 afii10195;0473
1310 afii10196;0475
1311 afii10831;F6C7
1312 afii10832;F6C8
1313 afii10846;04D9
1314 afii299;200E
1315 afii300;200F
1316 afii301;200D
1317 afii57381;066A
1318 afii57388;060C
1319 afii57392;0660
1320 afii57393;0661
1321 afii57394;0662
1322 afii57395;0663
1323 afii57396;0664
1324 afii57397;0665
1325 afii57398;0666
1326 afii57399;0667
1327 afii57400;0668
1328 afii57401;0669
1329 afii57403;061B
1330 afii57407;061F
1331 afii57409;0621
1332 afii57410;0622
1333 afii57411;0623
1334 afii57412;0624
1335 afii57413;0625
1336 afii57414;0626
1337 afii57415;0627
1338 afii57416;0628
1339 afii57417;0629
1340 afii57418;062A
1341 afii57419;062B
1342 afii57420;062C
1343 afii57421;062D
1344 afii57422;062E
1345 afii57423;062F
1346 afii57424;0630
1347 afii57425;0631
1348 afii57426;0632
1349 afii57427;0633
1350 afii57428;0634
1351 afii57429;0635
1352 afii57430;0636
1353 afii57431;0637
1354 afii57432;0638
1355 afii57433;0639
1356 afii57434;063A
1357 afii57440;0640
1358 afii57441;0641
1359 afii57442;0642
1360 afii57443;0643
1361 afii57444;0644
1362 afii57445;0645
1363 afii57446;0646
1364 afii57448;0648
1365 afii57449;0649
1366 afii57450;064A
1367 afii57451;064B
1368 afii57452;064C
1369 afii57453;064D
1370 afii57454;064E
1371 afii57455;064F
1372 afii57456;0650
1373 afii57457;0651
1374 afii57458;0652
1375 afii57470;0647
1376 afii57505;06A4
1377 afii57506;067E
1378 afii57507;0686
1379 afii57508;0698
1380 afii57509;06AF
1381 afii57511;0679
1382 afii57512;0688
1383 afii57513;0691
1384 afii57514;06BA
1385 afii57519;06D2
1386 afii57534;06D5
1387 afii57636;20AA
1388 afii57645;05BE
1389 afii57658;05C3
1390 afii57664;05D0
1391 afii57665;05D1
1392 afii57666;05D2
1393 afii57667;05D3
1394 afii57668;05D4
1395 afii57669;05D5
1396 afii57670;05D6
1397 afii57671;05D7
1398 afii57672;05D8
1399 afii57673;05D9
1400 afii57674;05DA
1401 afii57675;05DB
1402 afii57676;05DC
1403 afii57677;05DD
1404 afii57678;05DE
1405 afii57679;05DF
1406 afii57680;05E0
1407 afii57681;05E1
1408 afii57682;05E2
1409 afii57683;05E3
1410 afii57684;05E4
1411 afii57685;05E5
1412 afii57686;05E6
1413 afii57687;05E7
1414 afii57688;05E8
1415 afii57689;05E9
1416 afii57690;05EA
1417 afii57694;FB2A
1418 afii57695;FB2B
1419 afii57700;FB4B
1420 afii57705;FB1F
1421 afii57716;05F0
1422 afii57717;05F1
1423 afii57718;05F2
1424 afii57723;FB35
1425 afii57793;05B4
1426 afii57794;05B5
1427 afii57795;05B6
1428 afii57796;05BB
1429 afii57797;05B8
1430 afii57798;05B7
1431 afii57799;05B0
1432 afii57800;05B2
1433 afii57801;05B1
1434 afii57802;05B3
1435 afii57803;05C2
1436 afii57804;05C1
1437 afii57806;05B9
1438 afii57807;05BC
1439 afii57839;05BD
1440 afii57841;05BF
1441 afii57842;05C0
1442 afii57929;02BC
1443 afii61248;2105
1444 afii61289;2113
1445 afii61352;2116
1446 afii61573;202C
1447 afii61574;202D
1448 afii61575;202E
1449 afii61664;200C
1450 afii63167;066D
1451 afii64937;02BD
1452 agrave;00E0
1453 agujarati;0A85
1454 agurmukhi;0A05
1455 ahiragana;3042
1456 ahookabove;1EA3
1457 aibengali;0990
1458 aibopomofo;311E
1459 aideva;0910
1460 aiecyrillic;04D5
1461 aigujarati;0A90
1462 aigurmukhi;0A10
1463 aimatragurmukhi;0A48
1464 ainarabic;0639
1465 ainfinalarabic;FECA
1466 aininitialarabic;FECB
1467 ainmedialarabic;FECC
1468 ainvertedbreve;0203
1469 aivowelsignbengali;09C8
1470 aivowelsigndeva;0948
1471 aivowelsigngujarati;0AC8
1472 akatakana;30A2
1473 akatakanahalfwidth;FF71
1474 akorean;314F
1475 alef;05D0
1476 alefarabic;0627
1477 alefdageshhebrew;FB30
1478 aleffinalarabic;FE8E
1479 alefhamzaabovearabic;0623
1480 alefhamzaabovefinalarabic;FE84
1481 alefhamzabelowarabic;0625
1482 alefhamzabelowfinalarabic;FE88
1483 alefhebrew;05D0
1484 aleflamedhebrew;FB4F
1485 alefmaddaabovearabic;0622
1486 alefmaddaabovefinalarabic;FE82
1487 alefmaksuraarabic;0649
1488 alefmaksurafinalarabic;FEF0
1489 alefmaksurainitialarabic;FEF3
1490 alefmaksuramedialarabic;FEF4
1491 alefpatahhebrew;FB2E
1492 alefqamatshebrew;FB2F
1493 aleph;2135
1494 allequal;224C
1495 alpha;03B1
1496 alphatonos;03AC
1497 amacron;0101
1498 amonospace;FF41
1499 ampersand;0026
1500 ampersandmonospace;FF06
1501 ampersandsmall;F726
1502 amsquare;33C2
1503 anbopomofo;3122
1504 angbopomofo;3124
1505 angkhankhuthai;0E5A
1506 angle;2220
1507 anglebracketleft;3008
1508 anglebracketleftvertical;FE3F
1509 anglebracketright;3009
1510 anglebracketrightvertical;FE40
1511 angleleft;2329
1512 angleright;232A
1513 angstrom;212B
1514 anoteleia;0387
1515 anudattadeva;0952
1516 anusvarabengali;0982
1517 anusvaradeva;0902
1518 anusvaragujarati;0A82
1519 aogonek;0105
1520 apaatosquare;3300
1521 aparen;249C
1522 apostrophearmenian;055A
1523 apostrophemod;02BC
1524 apple;F8FF
1525 approaches;2250
1526 approxequal;2248
1527 approxequalorimage;2252
1528 approximatelyequal;2245
1529 araeaekorean;318E
1530 araeakorean;318D
1531 arc;2312
1532 arighthalfring;1E9A
1533 aring;00E5
1534 aringacute;01FB
1535 aringbelow;1E01
1536 arrowboth;2194
1537 arrowdashdown;21E3
1538 arrowdashleft;21E0
1539 arrowdashright;21E2
1540 arrowdashup;21E1
1541 arrowdblboth;21D4
1542 arrowdbldown;21D3
1543 arrowdblleft;21D0
1544 arrowdblright;21D2
1545 arrowdblup;21D1
1546 arrowdown;2193
1547 arrowdownleft;2199
1548 arrowdownright;2198
1549 arrowdownwhite;21E9
1550 arrowheaddownmod;02C5
1551 arrowheadleftmod;02C2
1552 arrowheadrightmod;02C3
1553 arrowheadupmod;02C4
1554 arrowhorizex;F8E7
1555 arrowleft;2190
1556 arrowleftdbl;21D0
1557 arrowleftdblstroke;21CD
1558 arrowleftoverright;21C6
1559 arrowleftwhite;21E6
1560 arrowright;2192
1561 arrowrightdblstroke;21CF
1562 arrowrightheavy;279E
1563 arrowrightoverleft;21C4
1564 arrowrightwhite;21E8
1565 arrowtableft;21E4
1566 arrowtabright;21E5
1567 arrowup;2191
1568 arrowupdn;2195
1569 arrowupdnbse;21A8
1570 arrowupdownbase;21A8
1571 arrowupleft;2196
1572 arrowupleftofdown;21C5
1573 arrowupright;2197
1574 arrowupwhite;21E7
1575 arrowvertex;F8E6
1576 asciicircum;005E
1577 asciicircummonospace;FF3E
1578 asciitilde;007E
1579 asciitildemonospace;FF5E
1580 ascript;0251
1581 ascriptturned;0252
1582 asmallhiragana;3041
1583 asmallkatakana;30A1
1584 asmallkatakanahalfwidth;FF67
1585 asterisk;002A
1586 asteriskaltonearabic;066D
1587 asteriskarabic;066D
1588 asteriskmath;2217
1589 asteriskmonospace;FF0A
1590 asterisksmall;FE61
1591 asterism;2042
1592 asuperior;F6E9
1593 asymptoticallyequal;2243
1594 at;0040
1595 atilde;00E3
1596 atmonospace;FF20
1597 atsmall;FE6B
1598 aturned;0250
1599 aubengali;0994
1600 aubopomofo;3120
1601 audeva;0914
1602 augujarati;0A94
1603 augurmukhi;0A14
1604 aulengthmarkbengali;09D7
1605 aumatragurmukhi;0A4C
1606 auvowelsignbengali;09CC
1607 auvowelsigndeva;094C
1608 auvowelsigngujarati;0ACC
1609 avagrahadeva;093D
1610 aybarmenian;0561
1611 ayin;05E2
1612 ayinaltonehebrew;FB20
1613 ayinhebrew;05E2
1614 b;0062
1615 babengali;09AC
1616 backslash;005C
1617 backslashmonospace;FF3C
1618 badeva;092C
1619 bagujarati;0AAC
1620 bagurmukhi;0A2C
1621 bahiragana;3070
1622 bahtthai;0E3F
1623 bakatakana;30D0
1624 bar;007C
1625 barmonospace;FF5C
1626 bbopomofo;3105
1627 bcircle;24D1
1628 bdotaccent;1E03
1629 bdotbelow;1E05
1630 beamedsixteenthnotes;266C
1631 because;2235
1632 becyrillic;0431
1633 beharabic;0628
1634 behfinalarabic;FE90
1635 behinitialarabic;FE91
1636 behiragana;3079
1637 behmedialarabic;FE92
1638 behmeeminitialarabic;FC9F
1639 behmeemisolatedarabic;FC08
1640 behnoonfinalarabic;FC6D
1641 bekatakana;30D9
1642 benarmenian;0562
1643 bet;05D1
1644 beta;03B2
1645 betasymbolgreek;03D0
1646 betdagesh;FB31
1647 betdageshhebrew;FB31
1648 bethebrew;05D1
1649 betrafehebrew;FB4C
1650 bhabengali;09AD
1651 bhadeva;092D
1652 bhagujarati;0AAD
1653 bhagurmukhi;0A2D
1654 bhook;0253
1655 bihiragana;3073
1656 bikatakana;30D3
1657 bilabialclick;0298
1658 bindigurmukhi;0A02
1659 birusquare;3331
1660 blackcircle;25CF
1661 blackdiamond;25C6
1662 blackdownpointingtriangle;25BC
1663 blackleftpointingpointer;25C4
1664 blackleftpointingtriangle;25C0
1665 blacklenticularbracketleft;3010
1666 blacklenticularbracketleftvertical;FE3B
1667 blacklenticularbracketright;3011
1668 blacklenticularbracketrightvertical;FE3C
1669 blacklowerlefttriangle;25E3
1670 blacklowerrighttriangle;25E2
1671 blackrectangle;25AC
1672 blackrightpointingpointer;25BA
1673 blackrightpointingtriangle;25B6
1674 blacksmallsquare;25AA
1675 blacksmilingface;263B
1676 blacksquare;25A0
1677 blackstar;2605
1678 blackupperlefttriangle;25E4
1679 blackupperrighttriangle;25E5
1680 blackuppointingsmalltriangle;25B4
1681 blackuppointingtriangle;25B2
1682 blank;2423
1683 blinebelow;1E07
1684 block;2588
1685 bmonospace;FF42
1686 bobaimaithai;0E1A
1687 bohiragana;307C
1688 bokatakana;30DC
1689 bparen;249D
1690 bqsquare;33C3
1691 braceex;F8F4
1692 braceleft;007B
1693 braceleftbt;F8F3
1694 braceleftmid;F8F2
1695 braceleftmonospace;FF5B
1696 braceleftsmall;FE5B
1697 bracelefttp;F8F1
1698 braceleftvertical;FE37
1699 braceright;007D
1700 bracerightbt;F8FE
1701 bracerightmid;F8FD
1702 bracerightmonospace;FF5D
1703 bracerightsmall;FE5C
1704 bracerighttp;F8FC
1705 bracerightvertical;FE38
1706 bracketleft;005B
1707 bracketleftbt;F8F0
1708 bracketleftex;F8EF
1709 bracketleftmonospace;FF3B
1710 bracketlefttp;F8EE
1711 bracketright;005D
1712 bracketrightbt;F8FB
1713 bracketrightex;F8FA
1714 bracketrightmonospace;FF3D
1715 bracketrighttp;F8F9
1716 breve;02D8
1717 brevebelowcmb;032E
1718 brevecmb;0306
1719 breveinvertedbelowcmb;032F
1720 breveinvertedcmb;0311
1721 breveinverteddoublecmb;0361
1722 bridgebelowcmb;032A
1723 bridgeinvertedbelowcmb;033A
1724 brokenbar;00A6
1725 bstroke;0180
1726 bsuperior;F6EA
1727 btopbar;0183
1728 buhiragana;3076
1729 bukatakana;30D6
1730 bullet;2022
1731 bulletinverse;25D8
1732 bulletoperator;2219
1733 bullseye;25CE
1734 c;0063
1735 caarmenian;056E
1736 cabengali;099A
1737 cacute;0107
1738 cadeva;091A
1739 cagujarati;0A9A
1740 cagurmukhi;0A1A
1741 calsquare;3388
1742 candrabindubengali;0981
1743 candrabinducmb;0310
1744 candrabindudeva;0901
1745 candrabindugujarati;0A81
1746 capslock;21EA
1747 careof;2105
1748 caron;02C7
1749 caronbelowcmb;032C
1750 caroncmb;030C
1751 carriagereturn;21B5
1752 cbopomofo;3118
1753 ccaron;010D
1754 ccedilla;00E7
1755 ccedillaacute;1E09
1756 ccircle;24D2
1757 ccircumflex;0109
1758 ccurl;0255
1759 cdot;010B
1760 cdotaccent;010B
1761 cdsquare;33C5
1762 cedilla;00B8
1763 cedillacmb;0327
1764 cent;00A2
1765 centigrade;2103
1766 centinferior;F6DF
1767 centmonospace;FFE0
1768 centoldstyle;F7A2
1769 centsuperior;F6E0
1770 chaarmenian;0579
1771 chabengali;099B
1772 chadeva;091B
1773 chagujarati;0A9B
1774 chagurmukhi;0A1B
1775 chbopomofo;3114
1776 cheabkhasiancyrillic;04BD
1777 checkmark;2713
1778 checyrillic;0447
1779 chedescenderabkhasiancyrillic;04BF
1780 chedescendercyrillic;04B7
1781 chedieresiscyrillic;04F5
1782 cheharmenian;0573
1783 chekhakassiancyrillic;04CC
1784 cheverticalstrokecyrillic;04B9
1785 chi;03C7
1786 chieuchacirclekorean;3277
1787 chieuchaparenkorean;3217
1788 chieuchcirclekorean;3269
1789 chieuchkorean;314A
1790 chieuchparenkorean;3209
1791 chochangthai;0E0A
1792 chochanthai;0E08
1793 chochingthai;0E09
1794 chochoethai;0E0C
1795 chook;0188
1796 cieucacirclekorean;3276
1797 cieucaparenkorean;3216
1798 cieuccirclekorean;3268
1799 cieuckorean;3148
1800 cieucparenkorean;3208
1801 cieucuparenkorean;321C
1802 circle;25CB
1803 circlemultiply;2297
1804 circleot;2299
1805 circleplus;2295
1806 circlepostalmark;3036
1807 circlewithlefthalfblack;25D0
1808 circlewithrighthalfblack;25D1
1809 circumflex;02C6
1810 circumflexbelowcmb;032D
1811 circumflexcmb;0302
1812 clear;2327
1813 clickalveolar;01C2
1814 clickdental;01C0
1815 clicklateral;01C1
1816 clickretroflex;01C3
1817 club;2663
1818 clubsuitblack;2663
1819 clubsuitwhite;2667
1820 cmcubedsquare;33A4
1821 cmonospace;FF43
1822 cmsquaredsquare;33A0
1823 coarmenian;0581
1824 colon;003A
1825 colonmonetary;20A1
1826 colonmonospace;FF1A
1827 colonsign;20A1
1828 colonsmall;FE55
1829 colontriangularhalfmod;02D1
1830 colontriangularmod;02D0
1831 comma;002C
1832 commaabovecmb;0313
1833 commaaboverightcmb;0315
1834 commaaccent;F6C3
1835 commaarabic;060C
1836 commaarmenian;055D
1837 commainferior;F6E1
1838 commamonospace;FF0C
1839 commareversedabovecmb;0314
1840 commareversedmod;02BD
1841 commasmall;FE50
1842 commasuperior;F6E2
1843 commaturnedabovecmb;0312
1844 commaturnedmod;02BB
1845 compass;263C
1846 congruent;2245
1847 contourintegral;222E
1848 control;2303
1849 controlACK;0006
1850 controlBEL;0007
1851 controlBS;0008
1852 controlCAN;0018
1853 controlCR;000D
1854 controlDC1;0011
1855 controlDC2;0012
1856 controlDC3;0013
1857 controlDC4;0014
1858 controlDEL;007F
1859 controlDLE;0010
1860 controlEM;0019
1861 controlENQ;0005
1862 controlEOT;0004
1863 controlESC;001B
1864 controlETB;0017
1865 controlETX;0003
1866 controlFF;000C
1867 controlFS;001C
1868 controlGS;001D
1869 controlHT;0009
1870 controlLF;000A
1871 controlNAK;0015
1872 controlRS;001E
1873 controlSI;000F
1874 controlSO;000E
1875 controlSOT;0002
1876 controlSTX;0001
1877 controlSUB;001A
1878 controlSYN;0016
1879 controlUS;001F
1880 controlVT;000B
1881 copyright;00A9
1882 copyrightsans;F8E9
1883 copyrightserif;F6D9
1884 cornerbracketleft;300C
1885 cornerbracketlefthalfwidth;FF62
1886 cornerbracketleftvertical;FE41
1887 cornerbracketright;300D
1888 cornerbracketrighthalfwidth;FF63
1889 cornerbracketrightvertical;FE42
1890 corporationsquare;337F
1891 cosquare;33C7
1892 coverkgsquare;33C6
1893 cparen;249E
1894 cruzeiro;20A2
1895 cstretched;0297
1896 curlyand;22CF
1897 curlyor;22CE
1898 currency;00A4
1899 cyrBreve;F6D1
1900 cyrFlex;F6D2
1901 cyrbreve;F6D4
1902 cyrflex;F6D5
1903 d;0064
1904 daarmenian;0564
1905 dabengali;09A6
1906 dadarabic;0636
1907 dadeva;0926
1908 dadfinalarabic;FEBE
1909 dadinitialarabic;FEBF
1910 dadmedialarabic;FEC0
1911 dagesh;05BC
1912 dageshhebrew;05BC
1913 dagger;2020
1914 daggerdbl;2021
1915 dagujarati;0AA6
1916 dagurmukhi;0A26
1917 dahiragana;3060
1918 dakatakana;30C0
1919 dalarabic;062F
1920 dalet;05D3
1921 daletdagesh;FB33
1922 daletdageshhebrew;FB33
1923 dalethatafpatah;05D3 05B2
1924 dalethatafpatahhebrew;05D3 05B2
1925 dalethatafsegol;05D3 05B1
1926 dalethatafsegolhebrew;05D3 05B1
1927 dalethebrew;05D3
1928 dalethiriq;05D3 05B4
1929 dalethiriqhebrew;05D3 05B4
1930 daletholam;05D3 05B9
1931 daletholamhebrew;05D3 05B9
1932 daletpatah;05D3 05B7
1933 daletpatahhebrew;05D3 05B7
1934 daletqamats;05D3 05B8
1935 daletqamatshebrew;05D3 05B8
1936 daletqubuts;05D3 05BB
1937 daletqubutshebrew;05D3 05BB
1938 daletsegol;05D3 05B6
1939 daletsegolhebrew;05D3 05B6
1940 daletsheva;05D3 05B0
1941 daletshevahebrew;05D3 05B0
1942 dalettsere;05D3 05B5
1943 dalettserehebrew;05D3 05B5
1944 dalfinalarabic;FEAA
1945 dammaarabic;064F
1946 dammalowarabic;064F
1947 dammatanaltonearabic;064C
1948 dammatanarabic;064C
1949 danda;0964
1950 dargahebrew;05A7
1951 dargalefthebrew;05A7
1952 dasiapneumatacyrilliccmb;0485
1953 dblGrave;F6D3
1954 dblanglebracketleft;300A
1955 dblanglebracketleftvertical;FE3D
1956 dblanglebracketright;300B
1957 dblanglebracketrightvertical;FE3E
1958 dblarchinvertedbelowcmb;032B
1959 dblarrowleft;21D4
1960 dblarrowright;21D2
1961 dbldanda;0965
1962 dblgrave;F6D6
1963 dblgravecmb;030F
1964 dblintegral;222C
1965 dbllowline;2017
1966 dbllowlinecmb;0333
1967 dbloverlinecmb;033F
1968 dblprimemod;02BA
1969 dblverticalbar;2016
1970 dblverticallineabovecmb;030E
1971 dbopomofo;3109
1972 dbsquare;33C8
1973 dcaron;010F
1974 dcedilla;1E11
1975 dcircle;24D3
1976 dcircumflexbelow;1E13
1977 dcroat;0111
1978 ddabengali;09A1
1979 ddadeva;0921
1980 ddagujarati;0AA1
1981 ddagurmukhi;0A21
1982 ddalarabic;0688
1983 ddalfinalarabic;FB89
1984 dddhadeva;095C
1985 ddhabengali;09A2
1986 ddhadeva;0922
1987 ddhagujarati;0AA2
1988 ddhagurmukhi;0A22
1989 ddotaccent;1E0B
1990 ddotbelow;1E0D
1991 decimalseparatorarabic;066B
1992 decimalseparatorpersian;066B
1993 decyrillic;0434
1994 degree;00B0
1995 dehihebrew;05AD
1996 dehiragana;3067
1997 deicoptic;03EF
1998 dekatakana;30C7
1999 deleteleft;232B
2000 deleteright;2326
2001 delta;03B4
2002 deltaturned;018D
2003 denominatorminusonenumeratorbengali;09F8
2004 dezh;02A4
2005 dhabengali;09A7
2006 dhadeva;0927
2007 dhagujarati;0AA7
2008 dhagurmukhi;0A27
2009 dhook;0257
2010 dialytikatonos;0385
2011 dialytikatonoscmb;0344
2012 diamond;2666
2013 diamondsuitwhite;2662
2014 dieresis;00A8
2015 dieresisacute;F6D7
2016 dieresisbelowcmb;0324
2017 dieresiscmb;0308
2018 dieresisgrave;F6D8
2019 dieresistonos;0385
2020 dihiragana;3062
2021 dikatakana;30C2
2022 dittomark;3003
2023 divide;00F7
2024 divides;2223
2025 divisionslash;2215
2026 djecyrillic;0452
2027 dkshade;2593
2028 dlinebelow;1E0F
2029 dlsquare;3397
2030 dmacron;0111
2031 dmonospace;FF44
2032 dnblock;2584
2033 dochadathai;0E0E
2034 dodekthai;0E14
2035 dohiragana;3069
2036 dokatakana;30C9
2037 dollar;0024
2038 dollarinferior;F6E3
2039 dollarmonospace;FF04
2040 dollaroldstyle;F724
2041 dollarsmall;FE69
2042 dollarsuperior;F6E4
2043 dong;20AB
2044 dorusquare;3326
2045 dotaccent;02D9
2046 dotaccentcmb;0307
2047 dotbelowcmb;0323
2048 dotbelowcomb;0323
2049 dotkatakana;30FB
2050 dotlessi;0131
2051 dotlessj;F6BE
2052 dotlessjstrokehook;0284
2053 dotmath;22C5
2054 dottedcircle;25CC
2055 doubleyodpatah;FB1F
2056 doubleyodpatahhebrew;FB1F
2057 downtackbelowcmb;031E
2058 downtackmod;02D5
2059 dparen;249F
2060 dsuperior;F6EB
2061 dtail;0256
2062 dtopbar;018C
2063 duhiragana;3065
2064 dukatakana;30C5
2065 dz;01F3
2066 dzaltone;02A3
2067 dzcaron;01C6
2068 dzcurl;02A5
2069 dzeabkhasiancyrillic;04E1
2070 dzecyrillic;0455
2071 dzhecyrillic;045F
2072 e;0065
2073 eacute;00E9
2074 earth;2641
2075 ebengali;098F
2076 ebopomofo;311C
2077 ebreve;0115
2078 ecandradeva;090D
2079 ecandragujarati;0A8D
2080 ecandravowelsigndeva;0945
2081 ecandravowelsigngujarati;0AC5
2082 ecaron;011B
2083 ecedillabreve;1E1D
2084 echarmenian;0565
2085 echyiwnarmenian;0587
2086 ecircle;24D4
2087 ecircumflex;00EA
2088 ecircumflexacute;1EBF
2089 ecircumflexbelow;1E19
2090 ecircumflexdotbelow;1EC7
2091 ecircumflexgrave;1EC1
2092 ecircumflexhookabove;1EC3
2093 ecircumflextilde;1EC5
2094 ecyrillic;0454
2095 edblgrave;0205
2096 edeva;090F
2097 edieresis;00EB
2098 edot;0117
2099 edotaccent;0117
2100 edotbelow;1EB9
2101 eegurmukhi;0A0F
2102 eematragurmukhi;0A47
2103 efcyrillic;0444
2104 egrave;00E8
2105 egujarati;0A8F
2106 eharmenian;0567
2107 ehbopomofo;311D
2108 ehiragana;3048
2109 ehookabove;1EBB
2110 eibopomofo;311F
2111 eight;0038
2112 eightarabic;0668
2113 eightbengali;09EE
2114 eightcircle;2467
2115 eightcircleinversesansserif;2791
2116 eightdeva;096E
2117 eighteencircle;2471
2118 eighteenparen;2485
2119 eighteenperiod;2499
2120 eightgujarati;0AEE
2121 eightgurmukhi;0A6E
2122 eighthackarabic;0668
2123 eighthangzhou;3028
2124 eighthnotebeamed;266B
2125 eightideographicparen;3227
2126 eightinferior;2088
2127 eightmonospace;FF18
2128 eightoldstyle;F738
2129 eightparen;247B
2130 eightperiod;248F
2131 eightpersian;06F8
2132 eightroman;2177
2133 eightsuperior;2078
2134 eightthai;0E58
2135 einvertedbreve;0207
2136 eiotifiedcyrillic;0465
2137 ekatakana;30A8
2138 ekatakanahalfwidth;FF74
2139 ekonkargurmukhi;0A74
2140 ekorean;3154
2141 elcyrillic;043B
2142 element;2208
2143 elevencircle;246A
2144 elevenparen;247E
2145 elevenperiod;2492
2146 elevenroman;217A
2147 ellipsis;2026
2148 ellipsisvertical;22EE
2149 emacron;0113
2150 emacronacute;1E17
2151 emacrongrave;1E15
2152 emcyrillic;043C
2153 emdash;2014
2154 emdashvertical;FE31
2155 emonospace;FF45
2156 emphasismarkarmenian;055B
2157 emptyset;2205
2158 enbopomofo;3123
2159 encyrillic;043D
2160 endash;2013
2161 endashvertical;FE32
2162 endescendercyrillic;04A3
2163 eng;014B
2164 engbopomofo;3125
2165 enghecyrillic;04A5
2166 enhookcyrillic;04C8
2167 enspace;2002
2168 eogonek;0119
2169 eokorean;3153
2170 eopen;025B
2171 eopenclosed;029A
2172 eopenreversed;025C
2173 eopenreversedclosed;025E
2174 eopenreversedhook;025D
2175 eparen;24A0
2176 epsilon;03B5
2177 epsilontonos;03AD
2178 equal;003D
2179 equalmonospace;FF1D
2180 equalsmall;FE66
2181 equalsuperior;207C
2182 equivalence;2261
2183 erbopomofo;3126
2184 ercyrillic;0440
2185 ereversed;0258
2186 ereversedcyrillic;044D
2187 escyrillic;0441
2188 esdescendercyrillic;04AB
2189 esh;0283
2190 eshcurl;0286
2191 eshortdeva;090E
2192 eshortvowelsigndeva;0946
2193 eshreversedloop;01AA
2194 eshsquatreversed;0285
2195 esmallhiragana;3047
2196 esmallkatakana;30A7
2197 esmallkatakanahalfwidth;FF6A
2198 estimated;212E
2199 esuperior;F6EC
2200 eta;03B7
2201 etarmenian;0568
2202 etatonos;03AE
2203 eth;00F0
2204 etilde;1EBD
2205 etildebelow;1E1B
2206 etnahtafoukhhebrew;0591
2207 etnahtafoukhlefthebrew;0591
2208 etnahtahebrew;0591
2209 etnahtalefthebrew;0591
2210 eturned;01DD
2211 eukorean;3161
2212 euro;20AC
2213 evowelsignbengali;09C7
2214 evowelsigndeva;0947
2215 evowelsigngujarati;0AC7
2216 exclam;0021
2217 exclamarmenian;055C
2218 exclamdbl;203C
2219 exclamdown;00A1
2220 exclamdownsmall;F7A1
2221 exclammonospace;FF01
2222 exclamsmall;F721
2223 existential;2203
2224 ezh;0292
2225 ezhcaron;01EF
2226 ezhcurl;0293
2227 ezhreversed;01B9
2228 ezhtail;01BA
2229 f;0066
2230 fadeva;095E
2231 fagurmukhi;0A5E
2232 fahrenheit;2109
2233 fathaarabic;064E
2234 fathalowarabic;064E
2235 fathatanarabic;064B
2236 fbopomofo;3108
2237 fcircle;24D5
2238 fdotaccent;1E1F
2239 feharabic;0641
2240 feharmenian;0586
2241 fehfinalarabic;FED2
2242 fehinitialarabic;FED3
2243 fehmedialarabic;FED4
2244 feicoptic;03E5
2245 female;2640
2246 ff;FB00
2247 ffi;FB03
2248 ffl;FB04
2249 fi;FB01
2250 fifteencircle;246E
2251 fifteenparen;2482
2252 fifteenperiod;2496
2253 figuredash;2012
2254 filledbox;25A0
2255 filledrect;25AC
2256 finalkaf;05DA
2257 finalkafdagesh;FB3A
2258 finalkafdageshhebrew;FB3A
2259 finalkafhebrew;05DA
2260 finalkafqamats;05DA 05B8
2261 finalkafqamatshebrew;05DA 05B8
2262 finalkafsheva;05DA 05B0
2263 finalkafshevahebrew;05DA 05B0
2264 finalmem;05DD
2265 finalmemhebrew;05DD
2266 finalnun;05DF
2267 finalnunhebrew;05DF
2268 finalpe;05E3
2269 finalpehebrew;05E3
2270 finaltsadi;05E5
2271 finaltsadihebrew;05E5
2272 firsttonechinese;02C9
2273 fisheye;25C9
2274 fitacyrillic;0473
2275 five;0035
2276 fivearabic;0665
2277 fivebengali;09EB
2278 fivecircle;2464
2279 fivecircleinversesansserif;278E
2280 fivedeva;096B
2281 fiveeighths;215D
2282 fivegujarati;0AEB
2283 fivegurmukhi;0A6B
2284 fivehackarabic;0665
2285 fivehangzhou;3025
2286 fiveideographicparen;3224
2287 fiveinferior;2085
2288 fivemonospace;FF15
2289 fiveoldstyle;F735
2290 fiveparen;2478
2291 fiveperiod;248C
2292 fivepersian;06F5
2293 fiveroman;2174
2294 fivesuperior;2075
2295 fivethai;0E55
2296 fl;FB02
2297 florin;0192
2298 fmonospace;FF46
2299 fmsquare;3399
2300 fofanthai;0E1F
2301 fofathai;0E1D
2302 fongmanthai;0E4F
2303 forall;2200
2304 four;0034
2305 fourarabic;0664
2306 fourbengali;09EA
2307 fourcircle;2463
2308 fourcircleinversesansserif;278D
2309 fourdeva;096A
2310 fourgujarati;0AEA
2311 fourgurmukhi;0A6A
2312 fourhackarabic;0664
2313 fourhangzhou;3024
2314 fourideographicparen;3223
2315 fourinferior;2084
2316 fourmonospace;FF14
2317 fournumeratorbengali;09F7
2318 fouroldstyle;F734
2319 fourparen;2477
2320 fourperiod;248B
2321 fourpersian;06F4
2322 fourroman;2173
2323 foursuperior;2074
2324 fourteencircle;246D
2325 fourteenparen;2481
2326 fourteenperiod;2495
2327 fourthai;0E54
2328 fourthtonechinese;02CB
2329 fparen;24A1
2330 fraction;2044
2331 franc;20A3
2332 g;0067
2333 gabengali;0997
2334 gacute;01F5
2335 gadeva;0917
2336 gafarabic;06AF
2337 gaffinalarabic;FB93
2338 gafinitialarabic;FB94
2339 gafmedialarabic;FB95
2340 gagujarati;0A97
2341 gagurmukhi;0A17
2342 gahiragana;304C
2343 gakatakana;30AC
2344 gamma;03B3
2345 gammalatinsmall;0263
2346 gammasuperior;02E0
2347 gangiacoptic;03EB
2348 gbopomofo;310D
2349 gbreve;011F
2350 gcaron;01E7
2351 gcedilla;0123
2352 gcircle;24D6
2353 gcircumflex;011D
2354 gcommaaccent;0123
2355 gdot;0121
2356 gdotaccent;0121
2357 gecyrillic;0433
2358 gehiragana;3052
2359 gekatakana;30B2
2360 geometricallyequal;2251
2361 gereshaccenthebrew;059C
2362 gereshhebrew;05F3
2363 gereshmuqdamhebrew;059D
2364 germandbls;00DF
2365 gershayimaccenthebrew;059E
2366 gershayimhebrew;05F4
2367 getamark;3013
2368 ghabengali;0998
2369 ghadarmenian;0572
2370 ghadeva;0918
2371 ghagujarati;0A98
2372 ghagurmukhi;0A18
2373 ghainarabic;063A
2374 ghainfinalarabic;FECE
2375 ghaininitialarabic;FECF
2376 ghainmedialarabic;FED0
2377 ghemiddlehookcyrillic;0495
2378 ghestrokecyrillic;0493
2379 gheupturncyrillic;0491
2380 ghhadeva;095A
2381 ghhagurmukhi;0A5A
2382 ghook;0260
2383 ghzsquare;3393
2384 gihiragana;304E
2385 gikatakana;30AE
2386 gimarmenian;0563
2387 gimel;05D2
2388 gimeldagesh;FB32
2389 gimeldageshhebrew;FB32
2390 gimelhebrew;05D2
2391 gjecyrillic;0453
2392 glottalinvertedstroke;01BE
2393 glottalstop;0294
2394 glottalstopinverted;0296
2395 glottalstopmod;02C0
2396 glottalstopreversed;0295
2397 glottalstopreversedmod;02C1
2398 glottalstopreversedsuperior;02E4
2399 glottalstopstroke;02A1
2400 glottalstopstrokereversed;02A2
2401 gmacron;1E21
2402 gmonospace;FF47
2403 gohiragana;3054
2404 gokatakana;30B4
2405 gparen;24A2
2406 gpasquare;33AC
2407 gradient;2207
2408 grave;0060
2409 gravebelowcmb;0316
2410 gravecmb;0300
2411 gravecomb;0300
2412 gravedeva;0953
2413 gravelowmod;02CE
2414 gravemonospace;FF40
2415 gravetonecmb;0340
2416 greater;003E
2417 greaterequal;2265
2418 greaterequalorless;22DB
2419 greatermonospace;FF1E
2420 greaterorequivalent;2273
2421 greaterorless;2277
2422 greateroverequal;2267
2423 greatersmall;FE65
2424 gscript;0261
2425 gstroke;01E5
2426 guhiragana;3050
2427 guillemotleft;00AB
2428 guillemotright;00BB
2429 guilsinglleft;2039
2430 guilsinglright;203A
2431 gukatakana;30B0
2432 guramusquare;3318
2433 gysquare;33C9
2434 h;0068
2435 haabkhasiancyrillic;04A9
2436 haaltonearabic;06C1
2437 habengali;09B9
2438 hadescendercyrillic;04B3
2439 hadeva;0939
2440 hagujarati;0AB9
2441 hagurmukhi;0A39
2442 haharabic;062D
2443 hahfinalarabic;FEA2
2444 hahinitialarabic;FEA3
2445 hahiragana;306F
2446 hahmedialarabic;FEA4
2447 haitusquare;332A
2448 hakatakana;30CF
2449 hakatakanahalfwidth;FF8A
2450 halantgurmukhi;0A4D
2451 hamzaarabic;0621
2452 hamzadammaarabic;0621 064F
2453 hamzadammatanarabic;0621 064C
2454 hamzafathaarabic;0621 064E
2455 hamzafathatanarabic;0621 064B
2456 hamzalowarabic;0621
2457 hamzalowkasraarabic;0621 0650
2458 hamzalowkasratanarabic;0621 064D
2459 hamzasukunarabic;0621 0652
2460 hangulfiller;3164
2461 hardsigncyrillic;044A
2462 harpoonleftbarbup;21BC
2463 harpoonrightbarbup;21C0
2464 hasquare;33CA
2465 hatafpatah;05B2
2466 hatafpatah16;05B2
2467 hatafpatah23;05B2
2468 hatafpatah2f;05B2
2469 hatafpatahhebrew;05B2
2470 hatafpatahnarrowhebrew;05B2
2471 hatafpatahquarterhebrew;05B2
2472 hatafpatahwidehebrew;05B2
2473 hatafqamats;05B3
2474 hatafqamats1b;05B3
2475 hatafqamats28;05B3
2476 hatafqamats34;05B3
2477 hatafqamatshebrew;05B3
2478 hatafqamatsnarrowhebrew;05B3
2479 hatafqamatsquarterhebrew;05B3
2480 hatafqamatswidehebrew;05B3
2481 hatafsegol;05B1
2482 hatafsegol17;05B1
2483 hatafsegol24;05B1
2484 hatafsegol30;05B1
2485 hatafsegolhebrew;05B1
2486 hatafsegolnarrowhebrew;05B1
2487 hatafsegolquarterhebrew;05B1
2488 hatafsegolwidehebrew;05B1
2489 hbar;0127
2490 hbopomofo;310F
2491 hbrevebelow;1E2B
2492 hcedilla;1E29
2493 hcircle;24D7
2494 hcircumflex;0125
2495 hdieresis;1E27
2496 hdotaccent;1E23
2497 hdotbelow;1E25
2498 he;05D4
2499 heart;2665
2500 heartsuitblack;2665
2501 heartsuitwhite;2661
2502 hedagesh;FB34
2503 hedageshhebrew;FB34
2504 hehaltonearabic;06C1
2505 heharabic;0647
2506 hehebrew;05D4
2507 hehfinalaltonearabic;FBA7
2508 hehfinalalttwoarabic;FEEA
2509 hehfinalarabic;FEEA
2510 hehhamzaabovefinalarabic;FBA5
2511 hehhamzaaboveisolatedarabic;FBA4
2512 hehinitialaltonearabic;FBA8
2513 hehinitialarabic;FEEB
2514 hehiragana;3078
2515 hehmedialaltonearabic;FBA9
2516 hehmedialarabic;FEEC
2517 heiseierasquare;337B
2518 hekatakana;30D8
2519 hekatakanahalfwidth;FF8D
2520 hekutaarusquare;3336
2521 henghook;0267
2522 herutusquare;3339
2523 het;05D7
2524 hethebrew;05D7
2525 hhook;0266
2526 hhooksuperior;02B1
2527 hieuhacirclekorean;327B
2528 hieuhaparenkorean;321B
2529 hieuhcirclekorean;326D
2530 hieuhkorean;314E
2531 hieuhparenkorean;320D
2532 hihiragana;3072
2533 hikatakana;30D2
2534 hikatakanahalfwidth;FF8B
2535 hiriq;05B4
2536 hiriq14;05B4
2537 hiriq21;05B4
2538 hiriq2d;05B4
2539 hiriqhebrew;05B4
2540 hiriqnarrowhebrew;05B4
2541 hiriqquarterhebrew;05B4
2542 hiriqwidehebrew;05B4
2543 hlinebelow;1E96
2544 hmonospace;FF48
2545 hoarmenian;0570
2546 hohipthai;0E2B
2547 hohiragana;307B
2548 hokatakana;30DB
2549 hokatakanahalfwidth;FF8E
2550 holam;05B9
2551 holam19;05B9
2552 holam26;05B9
2553 holam32;05B9
2554 holamhebrew;05B9
2555 holamnarrowhebrew;05B9
2556 holamquarterhebrew;05B9
2557 holamwidehebrew;05B9
2558 honokhukthai;0E2E
2559 hookabovecomb;0309
2560 hookcmb;0309
2561 hookpalatalizedbelowcmb;0321
2562 hookretroflexbelowcmb;0322
2563 hoonsquare;3342
2564 horicoptic;03E9
2565 horizontalbar;2015
2566 horncmb;031B
2567 hotsprings;2668
2568 house;2302
2569 hparen;24A3
2570 hsuperior;02B0
2571 hturned;0265
2572 huhiragana;3075
2573 huiitosquare;3333
2574 hukatakana;30D5
2575 hukatakanahalfwidth;FF8C
2576 hungarumlaut;02DD
2577 hungarumlautcmb;030B
2578 hv;0195
2579 hyphen;002D
2580 hypheninferior;F6E5
2581 hyphenmonospace;FF0D
2582 hyphensmall;FE63
2583 hyphensuperior;F6E6
2584 hyphentwo;2010
2585 i;0069
2586 iacute;00ED
2587 iacyrillic;044F
2588 ibengali;0987
2589 ibopomofo;3127
2590 ibreve;012D
2591 icaron;01D0
2592 icircle;24D8
2593 icircumflex;00EE
2594 icyrillic;0456
2595 idblgrave;0209
2596 ideographearthcircle;328F
2597 ideographfirecircle;328B
2598 ideographicallianceparen;323F
2599 ideographiccallparen;323A
2600 ideographiccentrecircle;32A5
2601 ideographicclose;3006
2602 ideographiccomma;3001
2603 ideographiccommaleft;FF64
2604 ideographiccongratulationparen;3237
2605 ideographiccorrectcircle;32A3
2606 ideographicearthparen;322F
2607 ideographicenterpriseparen;323D
2608 ideographicexcellentcircle;329D
2609 ideographicfestivalparen;3240
2610 ideographicfinancialcircle;3296
2611 ideographicfinancialparen;3236
2612 ideographicfireparen;322B
2613 ideographichaveparen;3232
2614 ideographichighcircle;32A4
2615 ideographiciterationmark;3005
2616 ideographiclaborcircle;3298
2617 ideographiclaborparen;3238
2618 ideographicleftcircle;32A7
2619 ideographiclowcircle;32A6
2620 ideographicmedicinecircle;32A9
2621 ideographicmetalparen;322E
2622 ideographicmoonparen;322A
2623 ideographicnameparen;3234
2624 ideographicperiod;3002
2625 ideographicprintcircle;329E
2626 ideographicreachparen;3243
2627 ideographicrepresentparen;3239
2628 ideographicresourceparen;323E
2629 ideographicrightcircle;32A8
2630 ideographicsecretcircle;3299
2631 ideographicselfparen;3242
2632 ideographicsocietyparen;3233
2633 ideographicspace;3000
2634 ideographicspecialparen;3235
2635 ideographicstockparen;3231
2636 ideographicstudyparen;323B
2637 ideographicsunparen;3230
2638 ideographicsuperviseparen;323C
2639 ideographicwaterparen;322C
2640 ideographicwoodparen;322D
2641 ideographiczero;3007
2642 ideographmetalcircle;328E
2643 ideographmooncircle;328A
2644 ideographnamecircle;3294
2645 ideographsuncircle;3290
2646 ideographwatercircle;328C
2647 ideographwoodcircle;328D
2648 ideva;0907
2649 idieresis;00EF
2650 idieresisacute;1E2F
2651 idieresiscyrillic;04E5
2652 idotbelow;1ECB
2653 iebrevecyrillic;04D7
2654 iecyrillic;0435
2655 ieungacirclekorean;3275
2656 ieungaparenkorean;3215
2657 ieungcirclekorean;3267
2658 ieungkorean;3147
2659 ieungparenkorean;3207
2660 igrave;00EC
2661 igujarati;0A87
2662 igurmukhi;0A07
2663 ihiragana;3044
2664 ihookabove;1EC9
2665 iibengali;0988
2666 iicyrillic;0438
2667 iideva;0908
2668 iigujarati;0A88
2669 iigurmukhi;0A08
2670 iimatragurmukhi;0A40
2671 iinvertedbreve;020B
2672 iishortcyrillic;0439
2673 iivowelsignbengali;09C0
2674 iivowelsigndeva;0940
2675 iivowelsigngujarati;0AC0
2676 ij;0133
2677 ikatakana;30A4
2678 ikatakanahalfwidth;FF72
2679 ikorean;3163
2680 ilde;02DC
2681 iluyhebrew;05AC
2682 imacron;012B
2683 imacroncyrillic;04E3
2684 imageorapproximatelyequal;2253
2685 imatragurmukhi;0A3F
2686 imonospace;FF49
2687 increment;2206
2688 infinity;221E
2689 iniarmenian;056B
2690 integral;222B
2691 integralbottom;2321
2692 integralbt;2321
2693 integralex;F8F5
2694 integraltop;2320
2695 integraltp;2320
2696 intersection;2229
2697 intisquare;3305
2698 invbullet;25D8
2699 invcircle;25D9
2700 invsmileface;263B
2701 iocyrillic;0451
2702 iogonek;012F
2703 iota;03B9
2704 iotadieresis;03CA
2705 iotadieresistonos;0390
2706 iotalatin;0269
2707 iotatonos;03AF
2708 iparen;24A4
2709 irigurmukhi;0A72
2710 ismallhiragana;3043
2711 ismallkatakana;30A3
2712 ismallkatakanahalfwidth;FF68
2713 issharbengali;09FA
2714 istroke;0268
2715 isuperior;F6ED
2716 iterationhiragana;309D
2717 iterationkatakana;30FD
2718 itilde;0129
2719 itildebelow;1E2D
2720 iubopomofo;3129
2721 iucyrillic;044E
2722 ivowelsignbengali;09BF
2723 ivowelsigndeva;093F
2724 ivowelsigngujarati;0ABF
2725 izhitsacyrillic;0475
2726 izhitsadblgravecyrillic;0477
2727 j;006A
2728 jaarmenian;0571
2729 jabengali;099C
2730 jadeva;091C
2731 jagujarati;0A9C
2732 jagurmukhi;0A1C
2733 jbopomofo;3110
2734 jcaron;01F0
2735 jcircle;24D9
2736 jcircumflex;0135
2737 jcrossedtail;029D
2738 jdotlessstroke;025F
2739 jecyrillic;0458
2740 jeemarabic;062C
2741 jeemfinalarabic;FE9E
2742 jeeminitialarabic;FE9F
2743 jeemmedialarabic;FEA0
2744 jeharabic;0698
2745 jehfinalarabic;FB8B
2746 jhabengali;099D
2747 jhadeva;091D
2748 jhagujarati;0A9D
2749 jhagurmukhi;0A1D
2750 jheharmenian;057B
2751 jis;3004
2752 jmonospace;FF4A
2753 jparen;24A5
2754 jsuperior;02B2
2755 k;006B
2756 kabashkircyrillic;04A1
2757 kabengali;0995
2758 kacute;1E31
2759 kacyrillic;043A
2760 kadescendercyrillic;049B
2761 kadeva;0915
2762 kaf;05DB
2763 kafarabic;0643
2764 kafdagesh;FB3B
2765 kafdageshhebrew;FB3B
2766 kaffinalarabic;FEDA
2767 kafhebrew;05DB
2768 kafinitialarabic;FEDB
2769 kafmedialarabic;FEDC
2770 kafrafehebrew;FB4D
2771 kagujarati;0A95
2772 kagurmukhi;0A15
2773 kahiragana;304B
2774 kahookcyrillic;04C4
2775 kakatakana;30AB
2776 kakatakanahalfwidth;FF76
2777 kappa;03BA
2778 kappasymbolgreek;03F0
2779 kapyeounmieumkorean;3171
2780 kapyeounphieuphkorean;3184
2781 kapyeounpieupkorean;3178
2782 kapyeounssangpieupkorean;3179
2783 karoriisquare;330D
2784 kashidaautoarabic;0640
2785 kashidaautonosidebearingarabic;0640
2786 kasmallkatakana;30F5
2787 kasquare;3384
2788 kasraarabic;0650
2789 kasratanarabic;064D
2790 kastrokecyrillic;049F
2791 katahiraprolongmarkhalfwidth;FF70
2792 kaverticalstrokecyrillic;049D
2793 kbopomofo;310E
2794 kcalsquare;3389
2795 kcaron;01E9
2796 kcedilla;0137
2797 kcircle;24DA
2798 kcommaaccent;0137
2799 kdotbelow;1E33
2800 keharmenian;0584
2801 kehiragana;3051
2802 kekatakana;30B1
2803 kekatakanahalfwidth;FF79
2804 kenarmenian;056F
2805 kesmallkatakana;30F6
2806 kgreenlandic;0138
2807 khabengali;0996
2808 khacyrillic;0445
2809 khadeva;0916
2810 khagujarati;0A96
2811 khagurmukhi;0A16
2812 khaharabic;062E
2813 khahfinalarabic;FEA6
2814 khahinitialarabic;FEA7
2815 khahmedialarabic;FEA8
2816 kheicoptic;03E7
2817 khhadeva;0959
2818 khhagurmukhi;0A59
2819 khieukhacirclekorean;3278
2820 khieukhaparenkorean;3218
2821 khieukhcirclekorean;326A
2822 khieukhkorean;314B
2823 khieukhparenkorean;320A
2824 khokhaithai;0E02
2825 khokhonthai;0E05
2826 khokhuatthai;0E03
2827 khokhwaithai;0E04
2828 khomutthai;0E5B
2829 khook;0199
2830 khorakhangthai;0E06
2831 khzsquare;3391
2832 kihiragana;304D
2833 kikatakana;30AD
2834 kikatakanahalfwidth;FF77
2835 kiroguramusquare;3315
2836 kiromeetorusquare;3316
2837 kirosquare;3314
2838 kiyeokacirclekorean;326E
2839 kiyeokaparenkorean;320E
2840 kiyeokcirclekorean;3260
2841 kiyeokkorean;3131
2842 kiyeokparenkorean;3200
2843 kiyeoksioskorean;3133
2844 kjecyrillic;045C
2845 klinebelow;1E35
2846 klsquare;3398
2847 kmcubedsquare;33A6
2848 kmonospace;FF4B
2849 kmsquaredsquare;33A2
2850 kohiragana;3053
2851 kohmsquare;33C0
2852 kokaithai;0E01
2853 kokatakana;30B3
2854 kokatakanahalfwidth;FF7A
2855 kooposquare;331E
2856 koppacyrillic;0481
2857 koreanstandardsymbol;327F
2858 koroniscmb;0343
2859 kparen;24A6
2860 kpasquare;33AA
2861 ksicyrillic;046F
2862 ktsquare;33CF
2863 kturned;029E
2864 kuhiragana;304F
2865 kukatakana;30AF
2866 kukatakanahalfwidth;FF78
2867 kvsquare;33B8
2868 kwsquare;33BE
2869 l;006C
2870 labengali;09B2
2871 lacute;013A
2872 ladeva;0932
2873 lagujarati;0AB2
2874 lagurmukhi;0A32
2875 lakkhangyaothai;0E45
2876 lamaleffinalarabic;FEFC
2877 lamalefhamzaabovefinalarabic;FEF8
2878 lamalefhamzaaboveisolatedarabic;FEF7
2879 lamalefhamzabelowfinalarabic;FEFA
2880 lamalefhamzabelowisolatedarabic;FEF9
2881 lamalefisolatedarabic;FEFB
2882 lamalefmaddaabovefinalarabic;FEF6
2883 lamalefmaddaaboveisolatedarabic;FEF5
2884 lamarabic;0644
2885 lambda;03BB
2886 lambdastroke;019B
2887 lamed;05DC
2888 lameddagesh;FB3C
2889 lameddageshhebrew;FB3C
2890 lamedhebrew;05DC
2891 lamedholam;05DC 05B9
2892 lamedholamdagesh;05DC 05B9 05BC
2893 lamedholamdageshhebrew;05DC 05B9 05BC
2894 lamedholamhebrew;05DC 05B9
2895 lamfinalarabic;FEDE
2896 lamhahinitialarabic;FCCA
2897 laminitialarabic;FEDF
2898 lamjeeminitialarabic;FCC9
2899 lamkhahinitialarabic;FCCB
2900 lamlamhehisolatedarabic;FDF2
2901 lammedialarabic;FEE0
2902 lammeemhahinitialarabic;FD88
2903 lammeeminitialarabic;FCCC
2904 lammeemjeeminitialarabic;FEDF FEE4 FEA0
2905 lammeemkhahinitialarabic;FEDF FEE4 FEA8
2906 largecircle;25EF
2907 lbar;019A
2908 lbelt;026C
2909 lbopomofo;310C
2910 lcaron;013E
2911 lcedilla;013C
2912 lcircle;24DB
2913 lcircumflexbelow;1E3D
2914 lcommaaccent;013C
2915 ldot;0140
2916 ldotaccent;0140
2917 ldotbelow;1E37
2918 ldotbelowmacron;1E39
2919 leftangleabovecmb;031A
2920 lefttackbelowcmb;0318
2921 less;003C
2922 lessequal;2264
2923 lessequalorgreater;22DA
2924 lessmonospace;FF1C
2925 lessorequivalent;2272
2926 lessorgreater;2276
2927 lessoverequal;2266
2928 lesssmall;FE64
2929 lezh;026E
2930 lfblock;258C
2931 lhookretroflex;026D
2932 lira;20A4
2933 liwnarmenian;056C
2934 lj;01C9
2935 ljecyrillic;0459
2936 ll;F6C0
2937 lladeva;0933
2938 llagujarati;0AB3
2939 llinebelow;1E3B
2940 llladeva;0934
2941 llvocalicbengali;09E1
2942 llvocalicdeva;0961
2943 llvocalicvowelsignbengali;09E3
2944 llvocalicvowelsigndeva;0963
2945 lmiddletilde;026B
2946 lmonospace;FF4C
2947 lmsquare;33D0
2948 lochulathai;0E2C
2949 logicaland;2227
2950 logicalnot;00AC
2951 logicalnotreversed;2310
2952 logicalor;2228
2953 lolingthai;0E25
2954 longs;017F
2955 lowlinecenterline;FE4E
2956 lowlinecmb;0332
2957 lowlinedashed;FE4D
2958 lozenge;25CA
2959 lparen;24A7
2960 lslash;0142
2961 lsquare;2113
2962 lsuperior;F6EE
2963 ltshade;2591
2964 luthai;0E26
2965 lvocalicbengali;098C
2966 lvocalicdeva;090C
2967 lvocalicvowelsignbengali;09E2
2968 lvocalicvowelsigndeva;0962
2969 lxsquare;33D3
2970 m;006D
2971 mabengali;09AE
2972 macron;00AF
2973 macronbelowcmb;0331
2974 macroncmb;0304
2975 macronlowmod;02CD
2976 macronmonospace;FFE3
2977 macute;1E3F
2978 madeva;092E
2979 magujarati;0AAE
2980 magurmukhi;0A2E
2981 mahapakhhebrew;05A4
2982 mahapakhlefthebrew;05A4
2983 mahiragana;307E
2984 maichattawalowleftthai;F895
2985 maichattawalowrightthai;F894
2986 maichattawathai;0E4B
2987 maichattawaupperleftthai;F893
2988 maieklowleftthai;F88C
2989 maieklowrightthai;F88B
2990 maiekthai;0E48
2991 maiekupperleftthai;F88A
2992 maihanakatleftthai;F884
2993 maihanakatthai;0E31
2994 maitaikhuleftthai;F889
2995 maitaikhuthai;0E47
2996 maitholowleftthai;F88F
2997 maitholowrightthai;F88E
2998 maithothai;0E49
2999 maithoupperleftthai;F88D
3000 maitrilowleftthai;F892
3001 maitrilowrightthai;F891
3002 maitrithai;0E4A
3003 maitriupperleftthai;F890
3004 maiyamokthai;0E46
3005 makatakana;30DE
3006 makatakanahalfwidth;FF8F
3007 male;2642
3008 mansyonsquare;3347
3009 maqafhebrew;05BE
3010 mars;2642
3011 masoracirclehebrew;05AF
3012 masquare;3383
3013 mbopomofo;3107
3014 mbsquare;33D4
3015 mcircle;24DC
3016 mcubedsquare;33A5
3017 mdotaccent;1E41
3018 mdotbelow;1E43
3019 meemarabic;0645
3020 meemfinalarabic;FEE2
3021 meeminitialarabic;FEE3
3022 meemmedialarabic;FEE4
3023 meemmeeminitialarabic;FCD1
3024 meemmeemisolatedarabic;FC48
3025 meetorusquare;334D
3026 mehiragana;3081
3027 meizierasquare;337E
3028 mekatakana;30E1
3029 mekatakanahalfwidth;FF92
3030 mem;05DE
3031 memdagesh;FB3E
3032 memdageshhebrew;FB3E
3033 memhebrew;05DE
3034 menarmenian;0574
3035 merkhahebrew;05A5
3036 merkhakefulahebrew;05A6
3037 merkhakefulalefthebrew;05A6
3038 merkhalefthebrew;05A5
3039 mhook;0271
3040 mhzsquare;3392
3041 middledotkatakanahalfwidth;FF65
3042 middot;00B7
3043 mieumacirclekorean;3272
3044 mieumaparenkorean;3212
3045 mieumcirclekorean;3264
3046 mieumkorean;3141
3047 mieumpansioskorean;3170
3048 mieumparenkorean;3204
3049 mieumpieupkorean;316E
3050 mieumsioskorean;316F
3051 mihiragana;307F
3052 mikatakana;30DF
3053 mikatakanahalfwidth;FF90
3054 minus;2212
3055 minusbelowcmb;0320
3056 minuscircle;2296
3057 minusmod;02D7
3058 minusplus;2213
3059 minute;2032
3060 miribaarusquare;334A
3061 mirisquare;3349
3062 mlonglegturned;0270
3063 mlsquare;3396
3064 mmcubedsquare;33A3
3065 mmonospace;FF4D
3066 mmsquaredsquare;339F
3067 mohiragana;3082
3068 mohmsquare;33C1
3069 mokatakana;30E2
3070 mokatakanahalfwidth;FF93
3071 molsquare;33D6
3072 momathai;0E21
3073 moverssquare;33A7
3074 moverssquaredsquare;33A8
3075 mparen;24A8
3076 mpasquare;33AB
3077 mssquare;33B3
3078 msuperior;F6EF
3079 mturned;026F
3080 mu;00B5
3081 mu1;00B5
3082 muasquare;3382
3083 muchgreater;226B
3084 muchless;226A
3085 mufsquare;338C
3086 mugreek;03BC
3087 mugsquare;338D
3088 muhiragana;3080
3089 mukatakana;30E0
3090 mukatakanahalfwidth;FF91
3091 mulsquare;3395
3092 multiply;00D7
3093 mumsquare;339B
3094 munahhebrew;05A3
3095 munahlefthebrew;05A3
3096 musicalnote;266A
3097 musicalnotedbl;266B
3098 musicflatsign;266D
3099 musicsharpsign;266F
3100 mussquare;33B2
3101 muvsquare;33B6
3102 muwsquare;33BC
3103 mvmegasquare;33B9
3104 mvsquare;33B7
3105 mwmegasquare;33BF
3106 mwsquare;33BD
3107 n;006E
3108 nabengali;09A8
3109 nabla;2207
3110 nacute;0144
3111 nadeva;0928
3112 nagujarati;0AA8
3113 nagurmukhi;0A28
3114 nahiragana;306A
3115 nakatakana;30CA
3116 nakatakanahalfwidth;FF85
3117 napostrophe;0149
3118 nasquare;3381
3119 nbopomofo;310B
3120 nbspace;00A0
3121 ncaron;0148
3122 ncedilla;0146
3123 ncircle;24DD
3124 ncircumflexbelow;1E4B
3125 ncommaaccent;0146
3126 ndotaccent;1E45
3127 ndotbelow;1E47
3128 nehiragana;306D
3129 nekatakana;30CD
3130 nekatakanahalfwidth;FF88
3131 newsheqelsign;20AA
3132 nfsquare;338B
3133 ngabengali;0999
3134 ngadeva;0919
3135 ngagujarati;0A99
3136 ngagurmukhi;0A19
3137 ngonguthai;0E07
3138 nhiragana;3093
3139 nhookleft;0272
3140 nhookretroflex;0273
3141 nieunacirclekorean;326F
3142 nieunaparenkorean;320F
3143 nieuncieuckorean;3135
3144 nieuncirclekorean;3261
3145 nieunhieuhkorean;3136
3146 nieunkorean;3134
3147 nieunpansioskorean;3168
3148 nieunparenkorean;3201
3149 nieunsioskorean;3167
3150 nieuntikeutkorean;3166
3151 nihiragana;306B
3152 nikatakana;30CB
3153 nikatakanahalfwidth;FF86
3154 nikhahitleftthai;F899
3155 nikhahitthai;0E4D
3156 nine;0039
3157 ninearabic;0669
3158 ninebengali;09EF
3159 ninecircle;2468
3160 ninecircleinversesansserif;2792
3161 ninedeva;096F
3162 ninegujarati;0AEF
3163 ninegurmukhi;0A6F
3164 ninehackarabic;0669
3165 ninehangzhou;3029
3166 nineideographicparen;3228
3167 nineinferior;2089
3168 ninemonospace;FF19
3169 nineoldstyle;F739
3170 nineparen;247C
3171 nineperiod;2490
3172 ninepersian;06F9
3173 nineroman;2178
3174 ninesuperior;2079
3175 nineteencircle;2472
3176 nineteenparen;2486
3177 nineteenperiod;249A
3178 ninethai;0E59
3179 nj;01CC
3180 njecyrillic;045A
3181 nkatakana;30F3
3182 nkatakanahalfwidth;FF9D
3183 nlegrightlong;019E
3184 nlinebelow;1E49
3185 nmonospace;FF4E
3186 nmsquare;339A
3187 nnabengali;09A3
3188 nnadeva;0923
3189 nnagujarati;0AA3
3190 nnagurmukhi;0A23
3191 nnnadeva;0929
3192 nohiragana;306E
3193 nokatakana;30CE
3194 nokatakanahalfwidth;FF89
3195 nonbreakingspace;00A0
3196 nonenthai;0E13
3197 nonuthai;0E19
3198 noonarabic;0646
3199 noonfinalarabic;FEE6
3200 noonghunnaarabic;06BA
3201 noonghunnafinalarabic;FB9F
3202 noonhehinitialarabic;FEE7 FEEC
3203 nooninitialarabic;FEE7
3204 noonjeeminitialarabic;FCD2
3205 noonjeemisolatedarabic;FC4B
3206 noonmedialarabic;FEE8
3207 noonmeeminitialarabic;FCD5
3208 noonmeemisolatedarabic;FC4E
3209 noonnoonfinalarabic;FC8D
3210 notcontains;220C
3211 notelement;2209
3212 notelementof;2209
3213 notequal;2260
3214 notgreater;226F
3215 notgreaternorequal;2271
3216 notgreaternorless;2279
3217 notidentical;2262
3218 notless;226E
3219 notlessnorequal;2270
3220 notparallel;2226
3221 notprecedes;2280
3222 notsubset;2284
3223 notsucceeds;2281
3224 notsuperset;2285
3225 nowarmenian;0576
3226 nparen;24A9
3227 nssquare;33B1
3228 nsuperior;207F
3229 ntilde;00F1
3230 nu;03BD
3231 nuhiragana;306C
3232 nukatakana;30CC
3233 nukatakanahalfwidth;FF87
3234 nuktabengali;09BC
3235 nuktadeva;093C
3236 nuktagujarati;0ABC
3237 nuktagurmukhi;0A3C
3238 numbersign;0023
3239 numbersignmonospace;FF03
3240 numbersignsmall;FE5F
3241 numeralsigngreek;0374
3242 numeralsignlowergreek;0375
3243 numero;2116
3244 nun;05E0
3245 nundagesh;FB40
3246 nundageshhebrew;FB40
3247 nunhebrew;05E0
3248 nvsquare;33B5
3249 nwsquare;33BB
3250 nyabengali;099E
3251 nyadeva;091E
3252 nyagujarati;0A9E
3253 nyagurmukhi;0A1E
3254 o;006F
3255 oacute;00F3
3256 oangthai;0E2D
3257 obarred;0275
3258 obarredcyrillic;04E9
3259 obarreddieresiscyrillic;04EB
3260 obengali;0993
3261 obopomofo;311B
3262 obreve;014F
3263 ocandradeva;0911
3264 ocandragujarati;0A91
3265 ocandravowelsigndeva;0949
3266 ocandravowelsigngujarati;0AC9
3267 ocaron;01D2
3268 ocircle;24DE
3269 ocircumflex;00F4
3270 ocircumflexacute;1ED1
3271 ocircumflexdotbelow;1ED9
3272 ocircumflexgrave;1ED3
3273 ocircumflexhookabove;1ED5
3274 ocircumflextilde;1ED7
3275 ocyrillic;043E
3276 odblacute;0151
3277 odblgrave;020D
3278 odeva;0913
3279 odieresis;00F6
3280 odieresiscyrillic;04E7
3281 odotbelow;1ECD
3282 oe;0153
3283 oekorean;315A
3284 ogonek;02DB
3285 ogonekcmb;0328
3286 ograve;00F2
3287 ogujarati;0A93
3288 oharmenian;0585
3289 ohiragana;304A
3290 ohookabove;1ECF
3291 ohorn;01A1
3292 ohornacute;1EDB
3293 ohorndotbelow;1EE3
3294 ohorngrave;1EDD
3295 ohornhookabove;1EDF
3296 ohorntilde;1EE1
3297 ohungarumlaut;0151
3298 oi;01A3
3299 oinvertedbreve;020F
3300 okatakana;30AA
3301 okatakanahalfwidth;FF75
3302 okorean;3157
3303 olehebrew;05AB
3304 omacron;014D
3305 omacronacute;1E53
3306 omacrongrave;1E51
3307 omdeva;0950
3308 omega;03C9
3309 omega1;03D6
3310 omegacyrillic;0461
3311 omegalatinclosed;0277
3312 omegaroundcyrillic;047B
3313 omegatitlocyrillic;047D
3314 omegatonos;03CE
3315 omgujarati;0AD0
3316 omicron;03BF
3317 omicrontonos;03CC
3318 omonospace;FF4F
3319 one;0031
3320 onearabic;0661
3321 onebengali;09E7
3322 onecircle;2460
3323 onecircleinversesansserif;278A
3324 onedeva;0967
3325 onedotenleader;2024
3326 oneeighth;215B
3327 onefitted;F6DC
3328 onegujarati;0AE7
3329 onegurmukhi;0A67
3330 onehackarabic;0661
3331 onehalf;00BD
3332 onehangzhou;3021
3333 oneideographicparen;3220
3334 oneinferior;2081
3335 onemonospace;FF11
3336 onenumeratorbengali;09F4
3337 oneoldstyle;F731
3338 oneparen;2474
3339 oneperiod;2488
3340 onepersian;06F1
3341 onequarter;00BC
3342 oneroman;2170
3343 onesuperior;00B9
3344 onethai;0E51
3345 onethird;2153
3346 oogonek;01EB
3347 oogonekmacron;01ED
3348 oogurmukhi;0A13
3349 oomatragurmukhi;0A4B
3350 oopen;0254
3351 oparen;24AA
3352 openbullet;25E6
3353 option;2325
3354 ordfeminine;00AA
3355 ordmasculine;00BA
3356 orthogonal;221F
3357 oshortdeva;0912
3358 oshortvowelsigndeva;094A
3359 oslash;00F8
3360 oslashacute;01FF
3361 osmallhiragana;3049
3362 osmallkatakana;30A9
3363 osmallkatakanahalfwidth;FF6B
3364 ostrokeacute;01FF
3365 osuperior;F6F0
3366 otcyrillic;047F
3367 otilde;00F5
3368 otildeacute;1E4D
3369 otildedieresis;1E4F
3370 oubopomofo;3121
3371 overline;203E
3372 overlinecenterline;FE4A
3373 overlinecmb;0305
3374 overlinedashed;FE49
3375 overlinedblwavy;FE4C
3376 overlinewavy;FE4B
3377 overscore;00AF
3378 ovowelsignbengali;09CB
3379 ovowelsigndeva;094B
3380 ovowelsigngujarati;0ACB
3381 p;0070
3382 paampssquare;3380
3383 paasentosquare;332B
3384 pabengali;09AA
3385 pacute;1E55
3386 padeva;092A
3387 pagedown;21DF
3388 pageup;21DE
3389 pagujarati;0AAA
3390 pagurmukhi;0A2A
3391 pahiragana;3071
3392 paiyannoithai;0E2F
3393 pakatakana;30D1
3394 palatalizationcyrilliccmb;0484
3395 palochkacyrillic;04C0
3396 pansioskorean;317F
3397 paragraph;00B6
3398 parallel;2225
3399 parenleft;0028
3400 parenleftaltonearabic;FD3E
3401 parenleftbt;F8ED
3402 parenleftex;F8EC
3403 parenleftinferior;208D
3404 parenleftmonospace;FF08
3405 parenleftsmall;FE59
3406 parenleftsuperior;207D
3407 parenlefttp;F8EB
3408 parenleftvertical;FE35
3409 parenright;0029
3410 parenrightaltonearabic;FD3F
3411 parenrightbt;F8F8
3412 parenrightex;F8F7
3413 parenrightinferior;208E
3414 parenrightmonospace;FF09
3415 parenrightsmall;FE5A
3416 parenrightsuperior;207E
3417 parenrighttp;F8F6
3418 parenrightvertical;FE36
3419 partialdiff;2202
3420 paseqhebrew;05C0
3421 pashtahebrew;0599
3422 pasquare;33A9
3423 patah;05B7
3424 patah11;05B7
3425 patah1d;05B7
3426 patah2a;05B7
3427 patahhebrew;05B7
3428 patahnarrowhebrew;05B7
3429 patahquarterhebrew;05B7
3430 patahwidehebrew;05B7
3431 pazerhebrew;05A1
3432 pbopomofo;3106
3433 pcircle;24DF
3434 pdotaccent;1E57
3435 pe;05E4
3436 pecyrillic;043F
3437 pedagesh;FB44
3438 pedageshhebrew;FB44
3439 peezisquare;333B
3440 pefinaldageshhebrew;FB43
3441 peharabic;067E
3442 peharmenian;057A
3443 pehebrew;05E4
3444 pehfinalarabic;FB57
3445 pehinitialarabic;FB58
3446 pehiragana;307A
3447 pehmedialarabic;FB59
3448 pekatakana;30DA
3449 pemiddlehookcyrillic;04A7
3450 perafehebrew;FB4E
3451 percent;0025
3452 percentarabic;066A
3453 percentmonospace;FF05
3454 percentsmall;FE6A
3455 period;002E
3456 periodarmenian;0589
3457 periodcentered;00B7
3458 periodhalfwidth;FF61
3459 periodinferior;F6E7
3460 periodmonospace;FF0E
3461 periodsmall;FE52
3462 periodsuperior;F6E8
3463 perispomenigreekcmb;0342
3464 perpendicular;22A5
3465 perthousand;2030
3466 peseta;20A7
3467 pfsquare;338A
3468 phabengali;09AB
3469 phadeva;092B
3470 phagujarati;0AAB
3471 phagurmukhi;0A2B
3472 phi;03C6
3473 phi1;03D5
3474 phieuphacirclekorean;327A
3475 phieuphaparenkorean;321A
3476 phieuphcirclekorean;326C
3477 phieuphkorean;314D
3478 phieuphparenkorean;320C
3479 philatin;0278
3480 phinthuthai;0E3A
3481 phisymbolgreek;03D5
3482 phook;01A5
3483 phophanthai;0E1E
3484 phophungthai;0E1C
3485 phosamphaothai;0E20
3486 pi;03C0
3487 pieupacirclekorean;3273
3488 pieupaparenkorean;3213
3489 pieupcieuckorean;3176
3490 pieupcirclekorean;3265
3491 pieupkiyeokkorean;3172
3492 pieupkorean;3142
3493 pieupparenkorean;3205
3494 pieupsioskiyeokkorean;3174
3495 pieupsioskorean;3144
3496 pieupsiostikeutkorean;3175
3497 pieupthieuthkorean;3177
3498 pieuptikeutkorean;3173
3499 pihiragana;3074
3500 pikatakana;30D4
3501 pisymbolgreek;03D6
3502 piwrarmenian;0583
3503 plus;002B
3504 plusbelowcmb;031F
3505 pluscircle;2295
3506 plusminus;00B1
3507 plusmod;02D6
3508 plusmonospace;FF0B
3509 plussmall;FE62
3510 plussuperior;207A
3511 pmonospace;FF50
3512 pmsquare;33D8
3513 pohiragana;307D
3514 pointingindexdownwhite;261F
3515 pointingindexleftwhite;261C
3516 pointingindexrightwhite;261E
3517 pointingindexupwhite;261D
3518 pokatakana;30DD
3519 poplathai;0E1B
3520 postalmark;3012
3521 postalmarkface;3020
3522 pparen;24AB
3523 precedes;227A
3524 prescription;211E
3525 primemod;02B9
3526 primereversed;2035
3527 product;220F
3528 projective;2305
3529 prolongedkana;30FC
3530 propellor;2318
3531 propersubset;2282
3532 propersuperset;2283
3533 proportion;2237
3534 proportional;221D
3535 psi;03C8
3536 psicyrillic;0471
3537 psilipneumatacyrilliccmb;0486
3538 pssquare;33B0
3539 puhiragana;3077
3540 pukatakana;30D7
3541 pvsquare;33B4
3542 pwsquare;33BA
3543 q;0071
3544 qadeva;0958
3545 qadmahebrew;05A8
3546 qafarabic;0642
3547 qaffinalarabic;FED6
3548 qafinitialarabic;FED7
3549 qafmedialarabic;FED8
3550 qamats;05B8
3551 qamats10;05B8
3552 qamats1a;05B8
3553 qamats1c;05B8
3554 qamats27;05B8
3555 qamats29;05B8
3556 qamats33;05B8
3557 qamatsde;05B8
3558 qamatshebrew;05B8
3559 qamatsnarrowhebrew;05B8
3560 qamatsqatanhebrew;05B8
3561 qamatsqatannarrowhebrew;05B8
3562 qamatsqatanquarterhebrew;05B8
3563 qamatsqatanwidehebrew;05B8
3564 qamatsquarterhebrew;05B8
3565 qamatswidehebrew;05B8
3566 qarneyparahebrew;059F
3567 qbopomofo;3111
3568 qcircle;24E0
3569 qhook;02A0
3570 qmonospace;FF51
3571 qof;05E7
3572 qofdagesh;FB47
3573 qofdageshhebrew;FB47
3574 qofhatafpatah;05E7 05B2
3575 qofhatafpatahhebrew;05E7 05B2
3576 qofhatafsegol;05E7 05B1
3577 qofhatafsegolhebrew;05E7 05B1
3578 qofhebrew;05E7
3579 qofhiriq;05E7 05B4
3580 qofhiriqhebrew;05E7 05B4
3581 qofholam;05E7 05B9
3582 qofholamhebrew;05E7 05B9
3583 qofpatah;05E7 05B7
3584 qofpatahhebrew;05E7 05B7
3585 qofqamats;05E7 05B8
3586 qofqamatshebrew;05E7 05B8
3587 qofqubuts;05E7 05BB
3588 qofqubutshebrew;05E7 05BB
3589 qofsegol;05E7 05B6
3590 qofsegolhebrew;05E7 05B6
3591 qofsheva;05E7 05B0
3592 qofshevahebrew;05E7 05B0
3593 qoftsere;05E7 05B5
3594 qoftserehebrew;05E7 05B5
3595 qparen;24AC
3596 quarternote;2669
3597 qubuts;05BB
3598 qubuts18;05BB
3599 qubuts25;05BB
3600 qubuts31;05BB
3601 qubutshebrew;05BB
3602 qubutsnarrowhebrew;05BB
3603 qubutsquarterhebrew;05BB
3604 qubutswidehebrew;05BB
3605 question;003F
3606 questionarabic;061F
3607 questionarmenian;055E
3608 questiondown;00BF
3609 questiondownsmall;F7BF
3610 questiongreek;037E
3611 questionmonospace;FF1F
3612 questionsmall;F73F
3613 quotedbl;0022
3614 quotedblbase;201E
3615 quotedblleft;201C
3616 quotedblmonospace;FF02
3617 quotedblprime;301E
3618 quotedblprimereversed;301D
3619 quotedblright;201D
3620 quoteleft;2018
3621 quoteleftreversed;201B
3622 quotereversed;201B
3623 quoteright;2019
3624 quoterightn;0149
3625 quotesinglbase;201A
3626 quotesingle;0027
3627 quotesinglemonospace;FF07
3628 r;0072
3629 raarmenian;057C
3630 rabengali;09B0
3631 racute;0155
3632 radeva;0930
3633 radical;221A
3634 radicalex;F8E5
3635 radoverssquare;33AE
3636 radoverssquaredsquare;33AF
3637 radsquare;33AD
3638 rafe;05BF
3639 rafehebrew;05BF
3640 ragujarati;0AB0
3641 ragurmukhi;0A30
3642 rahiragana;3089
3643 rakatakana;30E9
3644 rakatakanahalfwidth;FF97
3645 ralowerdiagonalbengali;09F1
3646 ramiddlediagonalbengali;09F0
3647 ramshorn;0264
3648 ratio;2236
3649 rbopomofo;3116
3650 rcaron;0159
3651 rcedilla;0157
3652 rcircle;24E1
3653 rcommaaccent;0157
3654 rdblgrave;0211
3655 rdotaccent;1E59
3656 rdotbelow;1E5B
3657 rdotbelowmacron;1E5D
3658 referencemark;203B
3659 reflexsubset;2286
3660 reflexsuperset;2287
3661 registered;00AE
3662 registersans;F8E8
3663 registerserif;F6DA
3664 reharabic;0631
3665 reharmenian;0580
3666 rehfinalarabic;FEAE
3667 rehiragana;308C
3668 rehyehaleflamarabic;0631 FEF3 FE8E 0644
3669 rekatakana;30EC
3670 rekatakanahalfwidth;FF9A
3671 resh;05E8
3672 reshdageshhebrew;FB48
3673 reshhatafpatah;05E8 05B2
3674 reshhatafpatahhebrew;05E8 05B2
3675 reshhatafsegol;05E8 05B1
3676 reshhatafsegolhebrew;05E8 05B1
3677 reshhebrew;05E8
3678 reshhiriq;05E8 05B4
3679 reshhiriqhebrew;05E8 05B4
3680 reshholam;05E8 05B9
3681 reshholamhebrew;05E8 05B9
3682 reshpatah;05E8 05B7
3683 reshpatahhebrew;05E8 05B7
3684 reshqamats;05E8 05B8
3685 reshqamatshebrew;05E8 05B8
3686 reshqubuts;05E8 05BB
3687 reshqubutshebrew;05E8 05BB
3688 reshsegol;05E8 05B6
3689 reshsegolhebrew;05E8 05B6
3690 reshsheva;05E8 05B0
3691 reshshevahebrew;05E8 05B0
3692 reshtsere;05E8 05B5
3693 reshtserehebrew;05E8 05B5
3694 reversedtilde;223D
3695 reviahebrew;0597
3696 reviamugrashhebrew;0597
3697 revlogicalnot;2310
3698 rfishhook;027E
3699 rfishhookreversed;027F
3700 rhabengali;09DD
3701 rhadeva;095D
3702 rho;03C1
3703 rhook;027D
3704 rhookturned;027B
3705 rhookturnedsuperior;02B5
3706 rhosymbolgreek;03F1
3707 rhotichookmod;02DE
3708 rieulacirclekorean;3271
3709 rieulaparenkorean;3211
3710 rieulcirclekorean;3263
3711 rieulhieuhkorean;3140
3712 rieulkiyeokkorean;313A
3713 rieulkiyeoksioskorean;3169
3714 rieulkorean;3139
3715 rieulmieumkorean;313B
3716 rieulpansioskorean;316C
3717 rieulparenkorean;3203
3718 rieulphieuphkorean;313F
3719 rieulpieupkorean;313C
3720 rieulpieupsioskorean;316B
3721 rieulsioskorean;313D
3722 rieulthieuthkorean;313E
3723 rieultikeutkorean;316A
3724 rieulyeorinhieuhkorean;316D
3725 rightangle;221F
3726 righttackbelowcmb;0319
3727 righttriangle;22BF
3728 rihiragana;308A
3729 rikatakana;30EA
3730 rikatakanahalfwidth;FF98
3731 ring;02DA
3732 ringbelowcmb;0325
3733 ringcmb;030A
3734 ringhalfleft;02BF
3735 ringhalfleftarmenian;0559
3736 ringhalfleftbelowcmb;031C
3737 ringhalfleftcentered;02D3
3738 ringhalfright;02BE
3739 ringhalfrightbelowcmb;0339
3740 ringhalfrightcentered;02D2
3741 rinvertedbreve;0213
3742 rittorusquare;3351
3743 rlinebelow;1E5F
3744 rlongleg;027C
3745 rlonglegturned;027A
3746 rmonospace;FF52
3747 rohiragana;308D
3748 rokatakana;30ED
3749 rokatakanahalfwidth;FF9B
3750 roruathai;0E23
3751 rparen;24AD
3752 rrabengali;09DC
3753 rradeva;0931
3754 rragurmukhi;0A5C
3755 rreharabic;0691
3756 rrehfinalarabic;FB8D
3757 rrvocalicbengali;09E0
3758 rrvocalicdeva;0960
3759 rrvocalicgujarati;0AE0
3760 rrvocalicvowelsignbengali;09C4
3761 rrvocalicvowelsigndeva;0944
3762 rrvocalicvowelsigngujarati;0AC4
3763 rsuperior;F6F1
3764 rtblock;2590
3765 rturned;0279
3766 rturnedsuperior;02B4
3767 ruhiragana;308B
3768 rukatakana;30EB
3769 rukatakanahalfwidth;FF99
3770 rupeemarkbengali;09F2
3771 rupeesignbengali;09F3
3772 rupiah;F6DD
3773 ruthai;0E24
3774 rvocalicbengali;098B
3775 rvocalicdeva;090B
3776 rvocalicgujarati;0A8B
3777 rvocalicvowelsignbengali;09C3
3778 rvocalicvowelsigndeva;0943
3779 rvocalicvowelsigngujarati;0AC3
3780 s;0073
3781 sabengali;09B8
3782 sacute;015B
3783 sacutedotaccent;1E65
3784 sadarabic;0635
3785 sadeva;0938
3786 sadfinalarabic;FEBA
3787 sadinitialarabic;FEBB
3788 sadmedialarabic;FEBC
3789 sagujarati;0AB8
3790 sagurmukhi;0A38
3791 sahiragana;3055
3792 sakatakana;30B5
3793 sakatakanahalfwidth;FF7B
3794 sallallahoualayhewasallamarabic;FDFA
3795 samekh;05E1
3796 samekhdagesh;FB41
3797 samekhdageshhebrew;FB41
3798 samekhhebrew;05E1
3799 saraaathai;0E32
3800 saraaethai;0E41
3801 saraaimaimalaithai;0E44
3802 saraaimaimuanthai;0E43
3803 saraamthai;0E33
3804 saraathai;0E30
3805 saraethai;0E40
3806 saraiileftthai;F886
3807 saraiithai;0E35
3808 saraileftthai;F885
3809 saraithai;0E34
3810 saraothai;0E42
3811 saraueeleftthai;F888
3812 saraueethai;0E37
3813 saraueleftthai;F887
3814 sarauethai;0E36
3815 sarauthai;0E38
3816 sarauuthai;0E39
3817 sbopomofo;3119
3818 scaron;0161
3819 scarondotaccent;1E67
3820 scedilla;015F
3821 schwa;0259
3822 schwacyrillic;04D9
3823 schwadieresiscyrillic;04DB
3824 schwahook;025A
3825 scircle;24E2
3826 scircumflex;015D
3827 scommaaccent;0219
3828 sdotaccent;1E61
3829 sdotbelow;1E63
3830 sdotbelowdotaccent;1E69
3831 seagullbelowcmb;033C
3832 second;2033
3833 secondtonechinese;02CA
3834 section;00A7
3835 seenarabic;0633
3836 seenfinalarabic;FEB2
3837 seeninitialarabic;FEB3
3838 seenmedialarabic;FEB4
3839 segol;05B6
3840 segol13;05B6
3841 segol1f;05B6
3842 segol2c;05B6
3843 segolhebrew;05B6
3844 segolnarrowhebrew;05B6
3845 segolquarterhebrew;05B6
3846 segoltahebrew;0592
3847 segolwidehebrew;05B6
3848 seharmenian;057D
3849 sehiragana;305B
3850 sekatakana;30BB
3851 sekatakanahalfwidth;FF7E
3852 semicolon;003B
3853 semicolonarabic;061B
3854 semicolonmonospace;FF1B
3855 semicolonsmall;FE54
3856 semivoicedmarkkana;309C
3857 semivoicedmarkkanahalfwidth;FF9F
3858 sentisquare;3322
3859 sentosquare;3323
3860 seven;0037
3861 sevenarabic;0667
3862 sevenbengali;09ED
3863 sevencircle;2466
3864 sevencircleinversesansserif;2790
3865 sevendeva;096D
3866 seveneighths;215E
3867 sevengujarati;0AED
3868 sevengurmukhi;0A6D
3869 sevenhackarabic;0667
3870 sevenhangzhou;3027
3871 sevenideographicparen;3226
3872 seveninferior;2087
3873 sevenmonospace;FF17
3874 sevenoldstyle;F737
3875 sevenparen;247A
3876 sevenperiod;248E
3877 sevenpersian;06F7
3878 sevenroman;2176
3879 sevensuperior;2077
3880 seventeencircle;2470
3881 seventeenparen;2484
3882 seventeenperiod;2498
3883 seventhai;0E57
3884 sfthyphen;00AD
3885 shaarmenian;0577
3886 shabengali;09B6
3887 shacyrillic;0448
3888 shaddaarabic;0651
3889 shaddadammaarabic;FC61
3890 shaddadammatanarabic;FC5E
3891 shaddafathaarabic;FC60
3892 shaddafathatanarabic;0651 064B
3893 shaddakasraarabic;FC62
3894 shaddakasratanarabic;FC5F
3895 shade;2592
3896 shadedark;2593
3897 shadelight;2591
3898 shademedium;2592
3899 shadeva;0936
3900 shagujarati;0AB6
3901 shagurmukhi;0A36
3902 shalshelethebrew;0593
3903 shbopomofo;3115
3904 shchacyrillic;0449
3905 sheenarabic;0634
3906 sheenfinalarabic;FEB6
3907 sheeninitialarabic;FEB7
3908 sheenmedialarabic;FEB8
3909 sheicoptic;03E3
3910 sheqel;20AA
3911 sheqelhebrew;20AA
3912 sheva;05B0
3913 sheva115;05B0
3914 sheva15;05B0
3915 sheva22;05B0
3916 sheva2e;05B0
3917 shevahebrew;05B0
3918 shevanarrowhebrew;05B0
3919 shevaquarterhebrew;05B0
3920 shevawidehebrew;05B0
3921 shhacyrillic;04BB
3922 shimacoptic;03ED
3923 shin;05E9
3924 shindagesh;FB49
3925 shindageshhebrew;FB49
3926 shindageshshindot;FB2C
3927 shindageshshindothebrew;FB2C
3928 shindageshsindot;FB2D
3929 shindageshsindothebrew;FB2D
3930 shindothebrew;05C1
3931 shinhebrew;05E9
3932 shinshindot;FB2A
3933 shinshindothebrew;FB2A
3934 shinsindot;FB2B
3935 shinsindothebrew;FB2B
3936 shook;0282
3937 sigma;03C3
3938 sigma1;03C2
3939 sigmafinal;03C2
3940 sigmalunatesymbolgreek;03F2
3941 sihiragana;3057
3942 sikatakana;30B7
3943 sikatakanahalfwidth;FF7C
3944 siluqhebrew;05BD
3945 siluqlefthebrew;05BD
3946 similar;223C
3947 sindothebrew;05C2
3948 siosacirclekorean;3274
3949 siosaparenkorean;3214
3950 sioscieuckorean;317E
3951 sioscirclekorean;3266
3952 sioskiyeokkorean;317A
3953 sioskorean;3145
3954 siosnieunkorean;317B
3955 siosparenkorean;3206
3956 siospieupkorean;317D
3957 siostikeutkorean;317C
3958 six;0036
3959 sixarabic;0666
3960 sixbengali;09EC
3961 sixcircle;2465
3962 sixcircleinversesansserif;278F
3963 sixdeva;096C
3964 sixgujarati;0AEC
3965 sixgurmukhi;0A6C
3966 sixhackarabic;0666
3967 sixhangzhou;3026
3968 sixideographicparen;3225
3969 sixinferior;2086
3970 sixmonospace;FF16
3971 sixoldstyle;F736
3972 sixparen;2479
3973 sixperiod;248D
3974 sixpersian;06F6
3975 sixroman;2175
3976 sixsuperior;2076
3977 sixteencircle;246F
3978 sixteencurrencydenominatorbengali;09F9
3979 sixteenparen;2483
3980 sixteenperiod;2497
3981 sixthai;0E56
3982 slash;002F
3983 slashmonospace;FF0F
3984 slong;017F
3985 slongdotaccent;1E9B
3986 smileface;263A
3987 smonospace;FF53
3988 sofpasuqhebrew;05C3
3989 softhyphen;00AD
3990 softsigncyrillic;044C
3991 sohiragana;305D
3992 sokatakana;30BD
3993 sokatakanahalfwidth;FF7F
3994 soliduslongoverlaycmb;0338
3995 solidusshortoverlaycmb;0337
3996 sorusithai;0E29
3997 sosalathai;0E28
3998 sosothai;0E0B
3999 sosuathai;0E2A
4000 space;0020
4001 spacehackarabic;0020
4002 spade;2660
4003 spadesuitblack;2660
4004 spadesuitwhite;2664
4005 sparen;24AE
4006 squarebelowcmb;033B
4007 squarecc;33C4
4008 squarecm;339D
4009 squarediagonalcrosshatchfill;25A9
4010 squarehorizontalfill;25A4
4011 squarekg;338F
4012 squarekm;339E
4013 squarekmcapital;33CE
4014 squareln;33D1
4015 squarelog;33D2
4016 squaremg;338E
4017 squaremil;33D5
4018 squaremm;339C
4019 squaremsquared;33A1
4020 squareorthogonalcrosshatchfill;25A6
4021 squareupperlefttolowerrightfill;25A7
4022 squareupperrighttolowerleftfill;25A8
4023 squareverticalfill;25A5
4024 squarewhitewithsmallblack;25A3
4025 srsquare;33DB
4026 ssabengali;09B7
4027 ssadeva;0937
4028 ssagujarati;0AB7
4029 ssangcieuckorean;3149
4030 ssanghieuhkorean;3185
4031 ssangieungkorean;3180
4032 ssangkiyeokkorean;3132
4033 ssangnieunkorean;3165
4034 ssangpieupkorean;3143
4035 ssangsioskorean;3146
4036 ssangtikeutkorean;3138
4037 ssuperior;F6F2
4038 sterling;00A3
4039 sterlingmonospace;FFE1
4040 strokelongoverlaycmb;0336
4041 strokeshortoverlaycmb;0335
4042 subset;2282
4043 subsetnotequal;228A
4044 subsetorequal;2286
4045 succeeds;227B
4046 suchthat;220B
4047 suhiragana;3059
4048 sukatakana;30B9
4049 sukatakanahalfwidth;FF7D
4050 sukunarabic;0652
4051 summation;2211
4052 sun;263C
4053 superset;2283
4054 supersetnotequal;228B
4055 supersetorequal;2287
4056 svsquare;33DC
4057 syouwaerasquare;337C
4058 t;0074
4059 tabengali;09A4
4060 tackdown;22A4
4061 tackleft;22A3
4062 tadeva;0924
4063 tagujarati;0AA4
4064 tagurmukhi;0A24
4065 taharabic;0637
4066 tahfinalarabic;FEC2
4067 tahinitialarabic;FEC3
4068 tahiragana;305F
4069 tahmedialarabic;FEC4
4070 taisyouerasquare;337D
4071 takatakana;30BF
4072 takatakanahalfwidth;FF80
4073 tatweelarabic;0640
4074 tau;03C4
4075 tav;05EA
4076 tavdages;FB4A
4077 tavdagesh;FB4A
4078 tavdageshhebrew;FB4A
4079 tavhebrew;05EA
4080 tbar;0167
4081 tbopomofo;310A
4082 tcaron;0165
4083 tccurl;02A8
4084 tcedilla;0163
4085 tcheharabic;0686
4086 tchehfinalarabic;FB7B
4087 tchehinitialarabic;FB7C
4088 tchehmedialarabic;FB7D
4089 tchehmeeminitialarabic;FB7C FEE4
4090 tcircle;24E3
4091 tcircumflexbelow;1E71
4092 tcommaaccent;0163
4093 tdieresis;1E97
4094 tdotaccent;1E6B
4095 tdotbelow;1E6D
4096 tecyrillic;0442
4097 tedescendercyrillic;04AD
4098 teharabic;062A
4099 tehfinalarabic;FE96
4100 tehhahinitialarabic;FCA2
4101 tehhahisolatedarabic;FC0C
4102 tehinitialarabic;FE97
4103 tehiragana;3066
4104 tehjeeminitialarabic;FCA1
4105 tehjeemisolatedarabic;FC0B
4106 tehmarbutaarabic;0629
4107 tehmarbutafinalarabic;FE94
4108 tehmedialarabic;FE98
4109 tehmeeminitialarabic;FCA4
4110 tehmeemisolatedarabic;FC0E
4111 tehnoonfinalarabic;FC73
4112 tekatakana;30C6
4113 tekatakanahalfwidth;FF83
4114 telephone;2121
4115 telephoneblack;260E
4116 telishagedolahebrew;05A0
4117 telishaqetanahebrew;05A9
4118 tencircle;2469
4119 tenideographicparen;3229
4120 tenparen;247D
4121 tenperiod;2491
4122 tenroman;2179
4123 tesh;02A7
4124 tet;05D8
4125 tetdagesh;FB38
4126 tetdageshhebrew;FB38
4127 tethebrew;05D8
4128 tetsecyrillic;04B5
4129 tevirhebrew;059B
4130 tevirlefthebrew;059B
4131 thabengali;09A5
4132 thadeva;0925
4133 thagujarati;0AA5
4134 thagurmukhi;0A25
4135 thalarabic;0630
4136 thalfinalarabic;FEAC
4137 thanthakhatlowleftthai;F898
4138 thanthakhatlowrightthai;F897
4139 thanthakhatthai;0E4C
4140 thanthakhatupperleftthai;F896
4141 theharabic;062B
4142 thehfinalarabic;FE9A
4143 thehinitialarabic;FE9B
4144 thehmedialarabic;FE9C
4145 thereexists;2203
4146 therefore;2234
4147 theta;03B8
4148 theta1;03D1
4149 thetasymbolgreek;03D1
4150 thieuthacirclekorean;3279
4151 thieuthaparenkorean;3219
4152 thieuthcirclekorean;326B
4153 thieuthkorean;314C
4154 thieuthparenkorean;320B
4155 thirteencircle;246C
4156 thirteenparen;2480
4157 thirteenperiod;2494
4158 thonangmonthothai;0E11
4159 thook;01AD
4160 thophuthaothai;0E12
4161 thorn;00FE
4162 thothahanthai;0E17
4163 thothanthai;0E10
4164 thothongthai;0E18
4165 thothungthai;0E16
4166 thousandcyrillic;0482
4167 thousandsseparatorarabic;066C
4168 thousandsseparatorpersian;066C
4169 three;0033
4170 threearabic;0663
4171 threebengali;09E9
4172 threecircle;2462
4173 threecircleinversesansserif;278C
4174 threedeva;0969
4175 threeeighths;215C
4176 threegujarati;0AE9
4177 threegurmukhi;0A69
4178 threehackarabic;0663
4179 threehangzhou;3023
4180 threeideographicparen;3222
4181 threeinferior;2083
4182 threemonospace;FF13
4183 threenumeratorbengali;09F6
4184 threeoldstyle;F733
4185 threeparen;2476
4186 threeperiod;248A
4187 threepersian;06F3
4188 threequarters;00BE
4189 threequartersemdash;F6DE
4190 threeroman;2172
4191 threesuperior;00B3
4192 threethai;0E53
4193 thzsquare;3394
4194 tihiragana;3061
4195 tikatakana;30C1
4196 tikatakanahalfwidth;FF81
4197 tikeutacirclekorean;3270
4198 tikeutaparenkorean;3210
4199 tikeutcirclekorean;3262
4200 tikeutkorean;3137
4201 tikeutparenkorean;3202
4202 tilde;02DC
4203 tildebelowcmb;0330
4204 tildecmb;0303
4205 tildecomb;0303
4206 tildedoublecmb;0360
4207 tildeoperator;223C
4208 tildeoverlaycmb;0334
4209 tildeverticalcmb;033E
4210 timescircle;2297
4211 tipehahebrew;0596
4212 tipehalefthebrew;0596
4213 tippigurmukhi;0A70
4214 titlocyrilliccmb;0483
4215 tiwnarmenian;057F
4216 tlinebelow;1E6F
4217 tmonospace;FF54
4218 toarmenian;0569
4219 tohiragana;3068
4220 tokatakana;30C8
4221 tokatakanahalfwidth;FF84
4222 tonebarextrahighmod;02E5
4223 tonebarextralowmod;02E9
4224 tonebarhighmod;02E6
4225 tonebarlowmod;02E8
4226 tonebarmidmod;02E7
4227 tonefive;01BD
4228 tonesix;0185
4229 tonetwo;01A8
4230 tonos;0384
4231 tonsquare;3327
4232 topatakthai;0E0F
4233 tortoiseshellbracketleft;3014
4234 tortoiseshellbracketleftsmall;FE5D
4235 tortoiseshellbracketleftvertical;FE39
4236 tortoiseshellbracketright;3015
4237 tortoiseshellbracketrightsmall;FE5E
4238 tortoiseshellbracketrightvertical;FE3A
4239 totaothai;0E15
4240 tpalatalhook;01AB
4241 tparen;24AF
4242 trademark;2122
4243 trademarksans;F8EA
4244 trademarkserif;F6DB
4245 tretroflexhook;0288
4246 triagdn;25BC
4247 triaglf;25C4
4248 triagrt;25BA
4249 triagup;25B2
4250 ts;02A6
4251 tsadi;05E6
4252 tsadidagesh;FB46
4253 tsadidageshhebrew;FB46
4254 tsadihebrew;05E6
4255 tsecyrillic;0446
4256 tsere;05B5
4257 tsere12;05B5
4258 tsere1e;05B5
4259 tsere2b;05B5
4260 tserehebrew;05B5
4261 tserenarrowhebrew;05B5
4262 tserequarterhebrew;05B5
4263 tserewidehebrew;05B5
4264 tshecyrillic;045B
4265 tsuperior;F6F3
4266 ttabengali;099F
4267 ttadeva;091F
4268 ttagujarati;0A9F
4269 ttagurmukhi;0A1F
4270 tteharabic;0679
4271 ttehfinalarabic;FB67
4272 ttehinitialarabic;FB68
4273 ttehmedialarabic;FB69
4274 tthabengali;09A0
4275 tthadeva;0920
4276 tthagujarati;0AA0
4277 tthagurmukhi;0A20
4278 tturned;0287
4279 tuhiragana;3064
4280 tukatakana;30C4
4281 tukatakanahalfwidth;FF82
4282 tusmallhiragana;3063
4283 tusmallkatakana;30C3
4284 tusmallkatakanahalfwidth;FF6F
4285 twelvecircle;246B
4286 twelveparen;247F
4287 twelveperiod;2493
4288 twelveroman;217B
4289 twentycircle;2473
4290 twentyhangzhou;5344
4291 twentyparen;2487
4292 twentyperiod;249B
4293 two;0032
4294 twoarabic;0662
4295 twobengali;09E8
4296 twocircle;2461
4297 twocircleinversesansserif;278B
4298 twodeva;0968
4299 twodotenleader;2025
4300 twodotleader;2025
4301 twodotleadervertical;FE30
4302 twogujarati;0AE8
4303 twogurmukhi;0A68
4304 twohackarabic;0662
4305 twohangzhou;3022
4306 twoideographicparen;3221
4307 twoinferior;2082
4308 twomonospace;FF12
4309 twonumeratorbengali;09F5
4310 twooldstyle;F732
4311 twoparen;2475
4312 twoperiod;2489
4313 twopersian;06F2
4314 tworoman;2171
4315 twostroke;01BB
4316 twosuperior;00B2
4317 twothai;0E52
4318 twothirds;2154
4319 u;0075
4320 uacute;00FA
4321 ubar;0289
4322 ubengali;0989
4323 ubopomofo;3128
4324 ubreve;016D
4325 ucaron;01D4
4326 ucircle;24E4
4327 ucircumflex;00FB
4328 ucircumflexbelow;1E77
4329 ucyrillic;0443
4330 udattadeva;0951
4331 udblacute;0171
4332 udblgrave;0215
4333 udeva;0909
4334 udieresis;00FC
4335 udieresisacute;01D8
4336 udieresisbelow;1E73
4337 udieresiscaron;01DA
4338 udieresiscyrillic;04F1
4339 udieresisgrave;01DC
4340 udieresismacron;01D6
4341 udotbelow;1EE5
4342 ugrave;00F9
4343 ugujarati;0A89
4344 ugurmukhi;0A09
4345 uhiragana;3046
4346 uhookabove;1EE7
4347 uhorn;01B0
4348 uhornacute;1EE9
4349 uhorndotbelow;1EF1
4350 uhorngrave;1EEB
4351 uhornhookabove;1EED
4352 uhorntilde;1EEF
4353 uhungarumlaut;0171
4354 uhungarumlautcyrillic;04F3
4355 uinvertedbreve;0217
4356 ukatakana;30A6
4357 ukatakanahalfwidth;FF73
4358 ukcyrillic;0479
4359 ukorean;315C
4360 umacron;016B
4361 umacroncyrillic;04EF
4362 umacrondieresis;1E7B
4363 umatragurmukhi;0A41
4364 umonospace;FF55
4365 underscore;005F
4366 underscoredbl;2017
4367 underscoremonospace;FF3F
4368 underscorevertical;FE33
4369 underscorewavy;FE4F
4370 union;222A
4371 universal;2200
4372 uogonek;0173
4373 uparen;24B0
4374 upblock;2580
4375 upperdothebrew;05C4
4376 upsilon;03C5
4377 upsilondieresis;03CB
4378 upsilondieresistonos;03B0
4379 upsilonlatin;028A
4380 upsilontonos;03CD
4381 uptackbelowcmb;031D
4382 uptackmod;02D4
4383 uragurmukhi;0A73
4384 uring;016F
4385 ushortcyrillic;045E
4386 usmallhiragana;3045
4387 usmallkatakana;30A5
4388 usmallkatakanahalfwidth;FF69
4389 ustraightcyrillic;04AF
4390 ustraightstrokecyrillic;04B1
4391 utilde;0169
4392 utildeacute;1E79
4393 utildebelow;1E75
4394 uubengali;098A
4395 uudeva;090A
4396 uugujarati;0A8A
4397 uugurmukhi;0A0A
4398 uumatragurmukhi;0A42
4399 uuvowelsignbengali;09C2
4400 uuvowelsigndeva;0942
4401 uuvowelsigngujarati;0AC2
4402 uvowelsignbengali;09C1
4403 uvowelsigndeva;0941
4404 uvowelsigngujarati;0AC1
4405 v;0076
4406 vadeva;0935
4407 vagujarati;0AB5
4408 vagurmukhi;0A35
4409 vakatakana;30F7
4410 vav;05D5
4411 vavdagesh;FB35
4412 vavdagesh65;FB35
4413 vavdageshhebrew;FB35
4414 vavhebrew;05D5
4415 vavholam;FB4B
4416 vavholamhebrew;FB4B
4417 vavvavhebrew;05F0
4418 vavyodhebrew;05F1
4419 vcircle;24E5
4420 vdotbelow;1E7F
4421 vecyrillic;0432
4422 veharabic;06A4
4423 vehfinalarabic;FB6B
4424 vehinitialarabic;FB6C
4425 vehmedialarabic;FB6D
4426 vekatakana;30F9
4427 venus;2640
4428 verticalbar;007C
4429 verticallineabovecmb;030D
4430 verticallinebelowcmb;0329
4431 verticallinelowmod;02CC
4432 verticallinemod;02C8
4433 vewarmenian;057E
4434 vhook;028B
4435 vikatakana;30F8
4436 viramabengali;09CD
4437 viramadeva;094D
4438 viramagujarati;0ACD
4439 visargabengali;0983
4440 visargadeva;0903
4441 visargagujarati;0A83
4442 vmonospace;FF56
4443 voarmenian;0578
4444 voicediterationhiragana;309E
4445 voicediterationkatakana;30FE
4446 voicedmarkkana;309B
4447 voicedmarkkanahalfwidth;FF9E
4448 vokatakana;30FA
4449 vparen;24B1
4450 vtilde;1E7D
4451 vturned;028C
4452 vuhiragana;3094
4453 vukatakana;30F4
4454 w;0077
4455 wacute;1E83
4456 waekorean;3159
4457 wahiragana;308F
4458 wakatakana;30EF
4459 wakatakanahalfwidth;FF9C
4460 wakorean;3158
4461 wasmallhiragana;308E
4462 wasmallkatakana;30EE
4463 wattosquare;3357
4464 wavedash;301C
4465 wavyunderscorevertical;FE34
4466 wawarabic;0648
4467 wawfinalarabic;FEEE
4468 wawhamzaabovearabic;0624
4469 wawhamzaabovefinalarabic;FE86
4470 wbsquare;33DD
4471 wcircle;24E6
4472 wcircumflex;0175
4473 wdieresis;1E85
4474 wdotaccent;1E87
4475 wdotbelow;1E89
4476 wehiragana;3091
4477 weierstrass;2118
4478 wekatakana;30F1
4479 wekorean;315E
4480 weokorean;315D
4481 wgrave;1E81
4482 whitebullet;25E6
4483 whitecircle;25CB
4484 whitecircleinverse;25D9
4485 whitecornerbracketleft;300E
4486 whitecornerbracketleftvertical;FE43
4487 whitecornerbracketright;300F
4488 whitecornerbracketrightvertical;FE44
4489 whitediamond;25C7
4490 whitediamondcontainingblacksmalldiamond;25C8
4491 whitedownpointingsmalltriangle;25BF
4492 whitedownpointingtriangle;25BD
4493 whiteleftpointingsmalltriangle;25C3
4494 whiteleftpointingtriangle;25C1
4495 whitelenticularbracketleft;3016
4496 whitelenticularbracketright;3017
4497 whiterightpointingsmalltriangle;25B9
4498 whiterightpointingtriangle;25B7
4499 whitesmallsquare;25AB
4500 whitesmilingface;263A
4501 whitesquare;25A1
4502 whitestar;2606
4503 whitetelephone;260F
4504 whitetortoiseshellbracketleft;3018
4505 whitetortoiseshellbracketright;3019
4506 whiteuppointingsmalltriangle;25B5
4507 whiteuppointingtriangle;25B3
4508 wihiragana;3090
4509 wikatakana;30F0
4510 wikorean;315F
4511 wmonospace;FF57
4512 wohiragana;3092
4513 wokatakana;30F2
4514 wokatakanahalfwidth;FF66
4515 won;20A9
4516 wonmonospace;FFE6
4517 wowaenthai;0E27
4518 wparen;24B2
4519 wring;1E98
4520 wsuperior;02B7
4521 wturned;028D
4522 wynn;01BF
4523 x;0078
4524 xabovecmb;033D
4525 xbopomofo;3112
4526 xcircle;24E7
4527 xdieresis;1E8D
4528 xdotaccent;1E8B
4529 xeharmenian;056D
4530 xi;03BE
4531 xmonospace;FF58
4532 xparen;24B3
4533 xsuperior;02E3
4534 y;0079
4535 yaadosquare;334E
4536 yabengali;09AF
4537 yacute;00FD
4538 yadeva;092F
4539 yaekorean;3152
4540 yagujarati;0AAF
4541 yagurmukhi;0A2F
4542 yahiragana;3084
4543 yakatakana;30E4
4544 yakatakanahalfwidth;FF94
4545 yakorean;3151
4546 yamakkanthai;0E4E
4547 yasmallhiragana;3083
4548 yasmallkatakana;30E3
4549 yasmallkatakanahalfwidth;FF6C
4550 yatcyrillic;0463
4551 ycircle;24E8
4552 ycircumflex;0177
4553 ydieresis;00FF
4554 ydotaccent;1E8F
4555 ydotbelow;1EF5
4556 yeharabic;064A
4557 yehbarreearabic;06D2
4558 yehbarreefinalarabic;FBAF
4559 yehfinalarabic;FEF2
4560 yehhamzaabovearabic;0626
4561 yehhamzaabovefinalarabic;FE8A
4562 yehhamzaaboveinitialarabic;FE8B
4563 yehhamzaabovemedialarabic;FE8C
4564 yehinitialarabic;FEF3
4565 yehmedialarabic;FEF4
4566 yehmeeminitialarabic;FCDD
4567 yehmeemisolatedarabic;FC58
4568 yehnoonfinalarabic;FC94
4569 yehthreedotsbelowarabic;06D1
4570 yekorean;3156
4571 yen;00A5
4572 yenmonospace;FFE5
4573 yeokorean;3155
4574 yeorinhieuhkorean;3186
4575 yerahbenyomohebrew;05AA
4576 yerahbenyomolefthebrew;05AA
4577 yericyrillic;044B
4578 yerudieresiscyrillic;04F9
4579 yesieungkorean;3181
4580 yesieungpansioskorean;3183
4581 yesieungsioskorean;3182
4582 yetivhebrew;059A
4583 ygrave;1EF3
4584 yhook;01B4
4585 yhookabove;1EF7
4586 yiarmenian;0575
4587 yicyrillic;0457
4588 yikorean;3162
4589 yinyang;262F
4590 yiwnarmenian;0582
4591 ymonospace;FF59
4592 yod;05D9
4593 yoddagesh;FB39
4594 yoddageshhebrew;FB39
4595 yodhebrew;05D9
4596 yodyodhebrew;05F2
4597 yodyodpatahhebrew;FB1F
4598 yohiragana;3088
4599 yoikorean;3189
4600 yokatakana;30E8
4601 yokatakanahalfwidth;FF96
4602 yokorean;315B
4603 yosmallhiragana;3087
4604 yosmallkatakana;30E7
4605 yosmallkatakanahalfwidth;FF6E
4606 yotgreek;03F3
4607 yoyaekorean;3188
4608 yoyakorean;3187
4609 yoyakthai;0E22
4610 yoyingthai;0E0D
4611 yparen;24B4
4612 ypogegrammeni;037A
4613 ypogegrammenigreekcmb;0345
4614 yr;01A6
4615 yring;1E99
4616 ysuperior;02B8
4617 ytilde;1EF9
4618 yturned;028E
4619 yuhiragana;3086
4620 yuikorean;318C
4621 yukatakana;30E6
4622 yukatakanahalfwidth;FF95
4623 yukorean;3160
4624 yusbigcyrillic;046B
4625 yusbigiotifiedcyrillic;046D
4626 yuslittlecyrillic;0467
4627 yuslittleiotifiedcyrillic;0469
4628 yusmallhiragana;3085
4629 yusmallkatakana;30E5
4630 yusmallkatakanahalfwidth;FF6D
4631 yuyekorean;318B
4632 yuyeokorean;318A
4633 yyabengali;09DF
4634 yyadeva;095F
4635 z;007A
4636 zaarmenian;0566
4637 zacute;017A
4638 zadeva;095B
4639 zagurmukhi;0A5B
4640 zaharabic;0638
4641 zahfinalarabic;FEC6
4642 zahinitialarabic;FEC7
4643 zahiragana;3056
4644 zahmedialarabic;FEC8
4645 zainarabic;0632
4646 zainfinalarabic;FEB0
4647 zakatakana;30B6
4648 zaqefgadolhebrew;0595
4649 zaqefqatanhebrew;0594
4650 zarqahebrew;0598
4651 zayin;05D6
4652 zayindagesh;FB36
4653 zayindageshhebrew;FB36
4654 zayinhebrew;05D6
4655 zbopomofo;3117
4656 zcaron;017E
4657 zcircle;24E9
4658 zcircumflex;1E91
4659 zcurl;0291
4660 zdot;017C
4661 zdotaccent;017C
4662 zdotbelow;1E93
4663 zecyrillic;0437
4664 zedescendercyrillic;0499
4665 zedieresiscyrillic;04DF
4666 zehiragana;305C
4667 zekatakana;30BC
4668 zero;0030
4669 zeroarabic;0660
4670 zerobengali;09E6
4671 zerodeva;0966
4672 zerogujarati;0AE6
4673 zerogurmukhi;0A66
4674 zerohackarabic;0660
4675 zeroinferior;2080
4676 zeromonospace;FF10
4677 zerooldstyle;F730
4678 zeropersian;06F0
4679 zerosuperior;2070
4680 zerothai;0E50
4681 zerowidthjoiner;FEFF
4682 zerowidthnonjoiner;200C
4683 zerowidthspace;200B
4684 zeta;03B6
4685 zhbopomofo;3113
4686 zhearmenian;056A
4687 zhebrevecyrillic;04C2
4688 zhecyrillic;0436
4689 zhedescendercyrillic;0497
4690 zhedieresiscyrillic;04DD
4691 zihiragana;3058
4692 zikatakana;30B8
4693 zinorhebrew;05AE
4694 zlinebelow;1E95
4695 zmonospace;FF5A
4696 zohiragana;305E
4697 zokatakana;30BE
4698 zparen;24B5
4699 zretroflexhook;0290
4700 zstroke;01B6
4701 zuhiragana;305A
4702 zukatakana;30BA
4703 """
4704
4705
4706 # string table management
4707 #
4708 class StringTable:
4709 def __init__( self, name_list, master_table_name ):
4710 self.names = name_list
4711 self.master_table = master_table_name
4712 self.indices = {}
4713 index = 0
4714
4715 for name in name_list:
4716 self.indices[name] = index
4717 index += len( name ) + 1
4718
4719 self.total = index
4720
4721 def dump( self, file ):
4722 write = file.write
4723 write( " static const char " + self.master_table +
4724 "[" + repr( self.total ) + "] =\n" )
4725 write( " {\n" )
4726
4727 line = ""
4728 for name in self.names:
4729 line += " '"
4730 line += string.join( ( re.findall( ".", name ) ), "','" )
4731 line += "', 0,\n"
4732
4733 write( line + " };\n\n\n" )
4734
4735 def dump_sublist( self, file, table_name, macro_name, sublist ):
4736 write = file.write
4737 write( "#define " + macro_name + " " + repr( len( sublist ) ) + "\n\n" )
4738
4739 write( " /* Values are offsets into the `" +
4740 self.master_table + "' table */\n\n" )
4741 write( " static const short " + table_name +
4742 "[" + macro_name + "] =\n" )
4743 write( " {\n" )
4744
4745 line = " "
4746 comma = ""
4747 col = 0
4748
4749 for name in sublist:
4750 line += comma
4751 line += "%4d" % self.indices[name]
4752 col += 1
4753 comma = ","
4754 if col == 14:
4755 col = 0
4756 comma = ",\n "
4757
4758 write( line + "\n };\n\n\n" )
4759
4760
4761 # We now store the Adobe Glyph List in compressed form. The list is put
4762 # into a data structure called `trie' (because it has a tree-like
4763 # appearance). Consider, for example, that you want to store the
4764 # following name mapping:
4765 #
4766 # A => 1
4767 # Aacute => 6
4768 # Abalon => 2
4769 # Abstract => 4
4770 #
4771 # It is possible to store the entries as follows.
4772 #
4773 # A => 1
4774 # |
4775 # +-acute => 6
4776 # |
4777 # +-b
4778 # |
4779 # +-alon => 2
4780 # |
4781 # +-stract => 4
4782 #
4783 # We see that each node in the trie has:
4784 #
4785 # - one or more `letters'
4786 # - an optional value
4787 # - zero or more child nodes
4788 #
4789 # The first step is to call
4790 #
4791 # root = StringNode( "", 0 )
4792 # for word in map.values():
4793 # root.add( word, map[word] )
4794 #
4795 # which creates a large trie where each node has only one children.
4796 #
4797 # Executing
4798 #
4799 # root = root.optimize()
4800 #
4801 # optimizes the trie by merging the letters of successive nodes whenever
4802 # possible.
4803 #
4804 # Each node of the trie is stored as follows.
4805 #
4806 # - First the node's letter, according to the following scheme. We
4807 # use the fact that in the AGL no name contains character codes > 127.
4808 #
4809 # name bitsize description
4810 # ----------------------------------------------------------------
4811 # notlast 1 Set to 1 if this is not the last letter
4812 # in the word.
4813 # ascii 7 The letter's ASCII value.
4814 #
4815 # - The letter is followed by a children count and the value of the
4816 # current key (if any). Again we can do some optimization because all
4817 # AGL entries are from the BMP; this means that 16 bits are sufficient
4818 # to store its Unicode values. Additionally, no node has more than
4819 # 127 children.
4820 #
4821 # name bitsize description
4822 # -----------------------------------------
4823 # hasvalue 1 Set to 1 if a 16-bit Unicode value follows.
4824 # num_children 7 Number of children. Can be 0 only if
4825 # `hasvalue' is set to 1.
4826 # value 16 Optional Unicode value.
4827 #
4828 # - A node is finished by a list of 16bit absolute offsets to the
4829 # children, which must be sorted in increasing order of their first
4830 # letter.
4831 #
4832 # For simplicity, all 16bit quantities are stored in big-endian order.
4833 #
4834 # The root node has first letter = 0, and no value.
4835 #
4836 class StringNode:
4837 def __init__( self, letter, value ):
4838 self.letter = letter
4839 self.value = value
4840 self.children = {}
4841
4842 def __cmp__( self, other ):
4843 return ord( self.letter[0] ) - ord( other.letter[0] )
4844
4845 def add( self, word, value ):
4846 if len( word ) == 0:
4847 self.value = value
4848 return
4849
4850 letter = word[0]
4851 word = word[1:]
4852
4853 if self.children.has_key( letter ):
4854 child = self.children[letter]
4855 else:
4856 child = StringNode( letter, 0 )
4857 self.children[letter] = child
4858
4859 child.add( word, value )
4860
4861 def optimize( self ):
4862 # optimize all children first
4863 children = self.children.values()
4864 self.children = {}
4865
4866 for child in children:
4867 self.children[child.letter[0]] = child.optimize()
4868
4869 # don't optimize if there's a value,
4870 # if we don't have any child or if we
4871 # have more than one child
4872 if ( self.value != 0 ) or ( not children ) or len( children ) > 1:
4873 return self
4874
4875 child = children[0]
4876
4877 self.letter += child.letter
4878 self.value = child.value
4879 self.children = child.children
4880
4881 return self
4882
4883 def dump_debug( self, write, margin ):
4884 # this is used during debugging
4885 line = margin + "+-"
4886 if len( self.letter ) == 0:
4887 line += "<NOLETTER>"
4888 else:
4889 line += self.letter
4890
4891 if self.value:
4892 line += " => " + repr( self.value )
4893
4894 write( line + "\n" )
4895
4896 if self.children:
4897 margin += "| "
4898 for child in self.children.values():
4899 child.dump_debug( write, margin )
4900
4901 def locate( self, index ):
4902 self.index = index
4903 if len( self.letter ) > 0:
4904 index += len( self.letter ) + 1
4905 else:
4906 index += 2
4907
4908 if self.value != 0:
4909 index += 2
4910
4911 children = self.children.values()
4912 children.sort()
4913
4914 index += 2 * len( children )
4915 for child in children:
4916 index = child.locate( index )
4917
4918 return index
4919
4920 def store( self, storage ):
4921 # write the letters
4922 l = len( self.letter )
4923 if l == 0:
4924 storage += struct.pack( "B", 0 )
4925 else:
4926 for n in range( l ):
4927 val = ord( self.letter[n] )
4928 if n < l - 1:
4929 val += 128
4930 storage += struct.pack( "B", val )
4931
4932 # write the count
4933 children = self.children.values()
4934 children.sort()
4935
4936 count = len( children )
4937
4938 if self.value != 0:
4939 storage += struct.pack( "!BH", count + 128, self.value )
4940 else:
4941 storage += struct.pack( "B", count )
4942
4943 for child in children:
4944 storage += struct.pack( "!H", child.index )
4945
4946 for child in children:
4947 storage = child.store( storage )
4948
4949 return storage
4950
4951
4952 def adobe_glyph_values():
4953 """return the list of glyph names and their unicode values"""
4954
4955 lines = string.split( adobe_glyph_list, '\n' )
4956 glyphs = []
4957 values = []
4958
4959 for line in lines:
4960 if line:
4961 fields = string.split( line, ';' )
4962 # print fields[1] + ' - ' + fields[0]
4963 subfields = string.split( fields[1], ' ' )
4964 if len( subfields ) == 1:
4965 glyphs.append( fields[0] )
4966 values.append( fields[1] )
4967
4968 return glyphs, values
4969
4970
4971 def filter_glyph_names( alist, filter ):
4972 """filter `alist' by taking _out_ all glyph names that are in `filter'"""
4973
4974 count = 0
4975 extras = []
4976
4977 for name in alist:
4978 try:
4979 filtered_index = filter.index( name )
4980 except:
4981 extras.append( name )
4982
4983 return extras
4984
4985
4986 def dump_encoding( file, encoding_name, encoding_list ):
4987 """dump a given encoding"""
4988
4989 write = file.write
4990 write( " /* the following are indices into the SID name table */\n" )
4991 write( " static const unsigned short " + encoding_name +
4992 "[" + repr( len( encoding_list ) ) + "] =\n" )
4993 write( " {\n" )
4994
4995 line = " "
4996 comma = ""
4997 col = 0
4998 for value in encoding_list:
4999 line += comma
5000 line += "%3d" % value
5001 comma = ","
5002 col += 1
5003 if col == 16:
5004 col = 0
5005 comma = ",\n "
5006
5007 write( line + "\n };\n\n\n" )
5008
5009
5010 def dump_array( the_array, write, array_name ):
5011 """dumps a given encoding"""
5012
5013 write( " static const unsigned char " + array_name +
5014 "[" + repr( len( the_array ) ) + "L] =\n" )
5015 write( " {\n" )
5016
5017 line = ""
5018 comma = " "
5019 col = 0
5020
5021 for value in the_array:
5022 line += comma
5023 line += "%3d" % ord( value )
5024 comma = ","
5025 col += 1
5026
5027 if col == 16:
5028 col = 0
5029 comma = ",\n "
5030
5031 if len( line ) > 1024:
5032 write( line )
5033 line = ""
5034
5035 write( line + "\n };\n\n\n" )
5036
5037
5038 def main():
5039 """main program body"""
5040
5041 if len( sys.argv ) != 2:
5042 print __doc__ % sys.argv[0]
5043 sys.exit( 1 )
5044
5045 file = open( sys.argv[1], "w\n" )
5046 write = file.write
5047
5048 count_sid = len( sid_standard_names )
5049
5050 # `mac_extras' contains the list of glyph names in the Macintosh standard
5051 # encoding which are not in the SID Standard Names.
5052 #
5053 mac_extras = filter_glyph_names( mac_standard_names, sid_standard_names )
5054
5055 # `base_list' contains the names of our final glyph names table.
5056 # It consists of the `mac_extras' glyph names, followed by the SID
5057 # standard names.
5058 #
5059 mac_extras_count = len( mac_extras )
5060 base_list = mac_extras + sid_standard_names
5061
5062 write( "/***************************************************************************/\n" )
5063 write( "/* */\n" )
5064
5065 write( "/* %-71s*/\n" % os.path.basename( sys.argv[1] ) )
5066
5067 write( "/* */\n" )
5068 write( "/* PostScript glyph names. */\n" )
5069 write( "/* */\n" )
5070 write( "/* Copyright 2005, 2008 by */\n" )
5071 write( "/* David Turner, Robert Wilhelm, and Werner Lemberg. */\n" )
5072 write( "/* */\n" )
5073 write( "/* This file is part of the FreeType project, and may only be used, */\n" )
5074 write( "/* modified, and distributed under the terms of the FreeType project */\n" )
5075 write( "/* license, LICENSE.TXT. By continuing to use, modify, or distribute */\n" )
5076 write( "/* this file you indicate that you have read the license and */\n" )
5077 write( "/* understand and accept it fully. */\n" )
5078 write( "/* */\n" )
5079 write( "/***************************************************************************/\n" )
5080 write( "\n" )
5081 write( "\n" )
5082 write( " /* This file has been generated automatically -- do not edit! */\n" )
5083 write( "\n" )
5084 write( "\n" )
5085
5086 # dump final glyph list (mac extras + sid standard names)
5087 #
5088 st = StringTable( base_list, "ft_standard_glyph_names" )
5089
5090 st.dump( file )
5091 st.dump_sublist( file, "ft_mac_names",
5092 "FT_NUM_MAC_NAMES", mac_standard_names )
5093 st.dump_sublist( file, "ft_sid_names",
5094 "FT_NUM_SID_NAMES", sid_standard_names )
5095
5096 dump_encoding( file, "t1_standard_encoding", t1_standard_encoding )
5097 dump_encoding( file, "t1_expert_encoding", t1_expert_encoding )
5098
5099 # dump the AGL in its compressed form
5100 #
5101 agl_glyphs, agl_values = adobe_glyph_values()
5102 dict = StringNode( "", 0 )
5103
5104 for g in range( len( agl_glyphs ) ):
5105 dict.add( agl_glyphs[g], eval( "0x" + agl_values[g] ) )
5106
5107 dict = dict.optimize()
5108 dict_len = dict.locate( 0 )
5109 dict_array = dict.store( "" )
5110
5111 write( """\
5112 /*
5113 * This table is a compressed version of the Adobe Glyph List (AGL),
5114 * optimized for efficient searching. It has been generated by the
5115 * `glnames.py' python script located in the `src/tools' directory.
5116 *
5117 * The lookup function to get the Unicode value for a given string
5118 * is defined below the table.
5119 */
5120
5121 #ifdef FT_CONFIG_OPTION_ADOBE_GLYPH_LIST
5122
5123 """ )
5124
5125 dump_array( dict_array, write, "ft_adobe_glyph_list" )
5126
5127 # write the lookup routine now
5128 #
5129 write( """\
5130 /*
5131 * This function searches the compressed table efficiently.
5132 */
5133 static unsigned long
5134 ft_get_adobe_glyph_index( const char* name,
5135 const char* limit )
5136 {
5137 int c = 0;
5138 int count, min, max;
5139 const unsigned char* p = ft_adobe_glyph_list;
5140
5141
5142 if ( name == 0 || name >= limit )
5143 goto NotFound;
5144
5145 c = *name++;
5146 count = p[1];
5147 p += 2;
5148
5149 min = 0;
5150 max = count;
5151
5152 while ( min < max )
5153 {
5154 int mid = ( min + max ) >> 1;
5155 const unsigned char* q = p + mid * 2;
5156 int c2;
5157
5158
5159 q = ft_adobe_glyph_list + ( ( (int)q[0] << 8 ) | q[1] );
5160
5161 c2 = q[0] & 127;
5162 if ( c2 == c )
5163 {
5164 p = q;
5165 goto Found;
5166 }
5167 if ( c2 < c )
5168 min = mid + 1;
5169 else
5170 max = mid;
5171 }
5172 goto NotFound;
5173
5174 Found:
5175 for (;;)
5176 {
5177 /* assert (*p & 127) == c */
5178
5179 if ( name >= limit )
5180 {
5181 if ( (p[0] & 128) == 0 &&
5182 (p[1] & 128) != 0 )
5183 return (unsigned long)( ( (int)p[2] << 8 ) | p[3] );
5184
5185 goto NotFound;
5186 }
5187 c = *name++;
5188 if ( p[0] & 128 )
5189 {
5190 p++;
5191 if ( c != (p[0] & 127) )
5192 goto NotFound;
5193
5194 continue;
5195 }
5196
5197 p++;
5198 count = p[0] & 127;
5199 if ( p[0] & 128 )
5200 p += 2;
5201
5202 p++;
5203
5204 for ( ; count > 0; count--, p += 2 )
5205 {
5206 int offset = ( (int)p[0] << 8 ) | p[1];
5207 const unsigned char* q = ft_adobe_glyph_list + offset;
5208
5209 if ( c == ( q[0] & 127 ) )
5210 {
5211 p = q;
5212 goto NextIter;
5213 }
5214 }
5215 goto NotFound;
5216
5217 NextIter:
5218 ;
5219 }
5220
5221 NotFound:
5222 return 0;
5223 }
5224
5225 #endif /* FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */
5226
5227 """ )
5228
5229 if 0: # generate unit test, or don't
5230 #
5231 # now write the unit test to check that everything works OK
5232 #
5233 write( "#ifdef TEST\n\n" )
5234
5235 write( "static const char* const the_names[] = {\n" )
5236 for name in agl_glyphs:
5237 write( ' "' + name + '",\n' )
5238 write( " 0\n};\n" )
5239
5240 write( "static const unsigned long the_values[] = {\n" )
5241 for val in agl_values:
5242 write( ' 0x' + val + ',\n' )
5243 write( " 0\n};\n" )
5244
5245 write( """
5246 #include <stdlib.h>
5247 #include <stdio.h>
5248
5249 int
5250 main( void )
5251 {
5252 int result = 0;
5253 const char* const* names = the_names;
5254 const unsigned long* values = the_values;
5255
5256
5257 for ( ; *names; names++, values++ )
5258 {
5259 const char* name = *names;
5260 unsigned long reference = *values;
5261 unsigned long value;
5262
5263
5264 value = ft_get_adobe_glyph_index( name, name + strlen( name ) );
5265 if ( value != reference )
5266 {
5267 result = 1;
5268 fprintf( stderr, "name '%s' => %04x instead of %04x\\n",
5269 name, value, reference );
5270 }
5271 }
5272
5273 return result;
5274 }
5275 """ )
5276
5277 write( "#endif /* TEST */\n" )
5278
5279 write("\n/* END */\n")
5280
5281
5282 # Now run the main routine
5283 #
5284 main()
5285
5286
5287 # END