source: trunk/poppler/freetype-2.1.10/src/tools/glnames.py @ 2

Last change on this file since 2 was 2, checked in by Eugene Romanenko, 16 years ago

First import

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