1//========================================================================
2//
3// NameToUnicodeTable.h
4//
5// Copyright 2001-2003 Glyph & Cog, LLC
6//
7//========================================================================
8
9//========================================================================
10//
11// Modified under the Poppler project - http://poppler.freedesktop.org
12//
13// All changes made under the Poppler project to this file are licensed
14// under GPL version 2 or later
15//
16// Copyright (C) 2011, 2012, 2020 Albert Astals Cid <aacid@kde.org>
17// Copyright (C) 2013 Jason Crain <jason@aquaticape.us>
18// Copyright (C) 2022, 2023 Vincent Lefevre <vincent@vinc17.net>
19//
20// To see a description of the changes please see the Changelog file that
21// came with your tarball or type make ChangeLog if you are building from git
22//
23//========================================================================
24
25#include "CharTypes.h"
26
27#include <cstddef>
28
29struct NameToUnicodeTab
30{
31 Unicode u;
32 const char *name;
33};
34
35// map character names to Unicode
36static const struct NameToUnicodeTab nameToUnicodeTextTab[] = { { .u: 0x0021, .name: "!" },
37 { .u: 0x0023, .name: "#" },
38 { .u: 0x0024, .name: "$" },
39 { .u: 0x0025, .name: "%" },
40 { .u: 0x0026, .name: "&" },
41 { .u: 0x0027, .name: "'" },
42 { .u: 0x0028, .name: "(" },
43 { .u: 0x0029, .name: ")" },
44 { .u: 0x002a, .name: "*" },
45 { .u: 0x002b, .name: "+" },
46 { .u: 0x002c, .name: "," },
47 { .u: 0x002d, .name: "-" },
48 { .u: 0x002e, .name: "." },
49 { .u: 0x002f, .name: "/" },
50 { .u: 0x0030, .name: "0" },
51 { .u: 0x0031, .name: "1" },
52 { .u: 0x0032, .name: "2" },
53 { .u: 0x0033, .name: "3" },
54 { .u: 0x0034, .name: "4" },
55 { .u: 0x0035, .name: "5" },
56 { .u: 0x0036, .name: "6" },
57 { .u: 0x0037, .name: "7" },
58 { .u: 0x0038, .name: "8" },
59 { .u: 0x0039, .name: "9" },
60 { .u: 0x003a, .name: ":" },
61 { .u: 0x003b, .name: ";" },
62 { .u: 0x003c, .name: "<" },
63 { .u: 0x003d, .name: "=" },
64 { .u: 0x003e, .name: ">" },
65 { .u: 0x003f, .name: "?" },
66 { .u: 0x0040, .name: "@" },
67 { .u: 0x0041, .name: "A" },
68 { .u: 0x00c6, .name: "AE" },
69 { .u: 0x01fc, .name: "AEacute" },
70 { .u: 0x01e2, .name: "AEmacron" },
71 { .u: 0xf7e6, .name: "AEsmall" },
72 { .u: 0x00c1, .name: "Aacute" },
73 { .u: 0xf7e1, .name: "Aacutesmall" },
74 { .u: 0x0102, .name: "Abreve" },
75 { .u: 0x1eae, .name: "Abreveacute" },
76 { .u: 0x04d0, .name: "Abrevecyrillic" },
77 { .u: 0x1eb6, .name: "Abrevedotbelow" },
78 { .u: 0x1eb0, .name: "Abrevegrave" },
79 { .u: 0x1eb2, .name: "Abrevehookabove" },
80 { .u: 0x1eb4, .name: "Abrevetilde" },
81 { .u: 0x01cd, .name: "Acaron" },
82 { .u: 0x24b6, .name: "Acircle" },
83 { .u: 0x00c2, .name: "Acircumflex" },
84 { .u: 0x1ea4, .name: "Acircumflexacute" },
85 { .u: 0x1eac, .name: "Acircumflexdotbelow" },
86 { .u: 0x1ea6, .name: "Acircumflexgrave" },
87 { .u: 0x1ea8, .name: "Acircumflexhookabove" },
88 { .u: 0xf7e2, .name: "Acircumflexsmall" },
89 { .u: 0x1eaa, .name: "Acircumflextilde" },
90 { .u: 0xf6c9, .name: "Acute" },
91 { .u: 0xf7b4, .name: "Acutesmall" },
92 { .u: 0x0410, .name: "Acyrillic" },
93 { .u: 0x0200, .name: "Adblgrave" },
94 { .u: 0x00c4, .name: "Adieresis" },
95 { .u: 0x04d2, .name: "Adieresiscyrillic" },
96 { .u: 0x01de, .name: "Adieresismacron" },
97 { .u: 0xf7e4, .name: "Adieresissmall" },
98 { .u: 0x1ea0, .name: "Adotbelow" },
99 { .u: 0x01e0, .name: "Adotmacron" },
100 { .u: 0x00c0, .name: "Agrave" },
101 { .u: 0xf7e0, .name: "Agravesmall" },
102 { .u: 0x1ea2, .name: "Ahookabove" },
103 { .u: 0x04d4, .name: "Aiecyrillic" },
104 { .u: 0x0202, .name: "Ainvertedbreve" },
105 { .u: 0x0391, .name: "Alpha" },
106 { .u: 0x0386, .name: "Alphatonos" },
107 { .u: 0x0100, .name: "Amacron" },
108 { .u: 0xff21, .name: "Amonospace" },
109 { .u: 0x0104, .name: "Aogonek" },
110 { .u: 0x00c5, .name: "Aring" },
111 { .u: 0x01fa, .name: "Aringacute" },
112 { .u: 0x1e00, .name: "Aringbelow" },
113 { .u: 0xf7e5, .name: "Aringsmall" },
114 { .u: 0xf761, .name: "Asmall" },
115 { .u: 0x00c3, .name: "Atilde" },
116 { .u: 0xf7e3, .name: "Atildesmall" },
117 { .u: 0x0531, .name: "Aybarmenian" },
118 { .u: 0x0042, .name: "B" },
119 { .u: 0x24b7, .name: "Bcircle" },
120 { .u: 0x1e02, .name: "Bdotaccent" },
121 { .u: 0x1e04, .name: "Bdotbelow" },
122 { .u: 0x0411, .name: "Becyrillic" },
123 { .u: 0x0532, .name: "Benarmenian" },
124 { .u: 0x0392, .name: "Beta" },
125 { .u: 0x0181, .name: "Bhook" },
126 { .u: 0x1e06, .name: "Blinebelow" },
127 { .u: 0xff22, .name: "Bmonospace" },
128 { .u: 0xf6f4, .name: "Brevesmall" },
129 { .u: 0xf762, .name: "Bsmall" },
130 { .u: 0x0182, .name: "Btopbar" },
131 { .u: 0x0043, .name: "C" },
132 { .u: 0x053e, .name: "Caarmenian" },
133 { .u: 0x0106, .name: "Cacute" },
134 { .u: 0xf6ca, .name: "Caron" },
135 { .u: 0xf6f5, .name: "Caronsmall" },
136 { .u: 0x010c, .name: "Ccaron" },
137 { .u: 0x00c7, .name: "Ccedilla" },
138 { .u: 0x1e08, .name: "Ccedillaacute" },
139 { .u: 0xf7e7, .name: "Ccedillasmall" },
140 { .u: 0x24b8, .name: "Ccircle" },
141 { .u: 0x0108, .name: "Ccircumflex" },
142 { .u: 0x010a, .name: "Cdot" },
143 { .u: 0x010a, .name: "Cdotaccent" },
144 { .u: 0xf7b8, .name: "Cedillasmall" },
145 { .u: 0x0549, .name: "Chaarmenian" },
146 { .u: 0x04bc, .name: "Cheabkhasiancyrillic" },
147 { .u: 0x0427, .name: "Checyrillic" },
148 { .u: 0x04be, .name: "Chedescenderabkhasiancyrillic" },
149 { .u: 0x04b6, .name: "Chedescendercyrillic" },
150 { .u: 0x04f4, .name: "Chedieresiscyrillic" },
151 { .u: 0x0543, .name: "Cheharmenian" },
152 { .u: 0x04cb, .name: "Chekhakassiancyrillic" },
153 { .u: 0x04b8, .name: "Cheverticalstrokecyrillic" },
154 { .u: 0x03a7, .name: "Chi" },
155 { .u: 0x0187, .name: "Chook" },
156 { .u: 0xf6f6, .name: "Circumflexsmall" },
157 { .u: 0xff23, .name: "Cmonospace" },
158 { .u: 0x0551, .name: "Coarmenian" },
159 { .u: 0xf763, .name: "Csmall" },
160 { .u: 0x0044, .name: "D" },
161 { .u: 0x01f1, .name: "DZ" },
162 { .u: 0x01c4, .name: "DZcaron" },
163 { .u: 0x0534, .name: "Daarmenian" },
164 { .u: 0x0189, .name: "Dafrican" },
165 { .u: 0x010e, .name: "Dcaron" },
166 { .u: 0x1e10, .name: "Dcedilla" },
167 { .u: 0x24b9, .name: "Dcircle" },
168 { .u: 0x1e12, .name: "Dcircumflexbelow" },
169 { .u: 0x0110, .name: "Dcroat" },
170 { .u: 0x1e0a, .name: "Ddotaccent" },
171 { .u: 0x1e0c, .name: "Ddotbelow" },
172 { .u: 0x0414, .name: "Decyrillic" },
173 { .u: 0x03ee, .name: "Deicoptic" },
174 { .u: 0x2206, .name: "Delta" },
175 { .u: 0x0394, .name: "Deltagreek" },
176 { .u: 0x018a, .name: "Dhook" },
177 { .u: 0xf6cb, .name: "Dieresis" },
178 { .u: 0xf6cc, .name: "DieresisAcute" },
179 { .u: 0xf6cd, .name: "DieresisGrave" },
180 { .u: 0xf7a8, .name: "Dieresissmall" },
181 { .u: 0x03dc, .name: "Digammagreek" },
182 { .u: 0x0402, .name: "Djecyrillic" },
183 { .u: 0x1e0e, .name: "Dlinebelow" },
184 { .u: 0xff24, .name: "Dmonospace" },
185 { .u: 0xf6f7, .name: "Dotaccentsmall" },
186 { .u: 0x0110, .name: "Dslash" },
187 { .u: 0xf764, .name: "Dsmall" },
188 { .u: 0x018b, .name: "Dtopbar" },
189 { .u: 0x01f2, .name: "Dz" },
190 { .u: 0x01c5, .name: "Dzcaron" },
191 { .u: 0x04e0, .name: "Dzeabkhasiancyrillic" },
192 { .u: 0x0405, .name: "Dzecyrillic" },
193 { .u: 0x040f, .name: "Dzhecyrillic" },
194 { .u: 0x0045, .name: "E" },
195 { .u: 0x00c9, .name: "Eacute" },
196 { .u: 0xf7e9, .name: "Eacutesmall" },
197 { .u: 0x0114, .name: "Ebreve" },
198 { .u: 0x011a, .name: "Ecaron" },
199 { .u: 0x1e1c, .name: "Ecedillabreve" },
200 { .u: 0x0535, .name: "Echarmenian" },
201 { .u: 0x24ba, .name: "Ecircle" },
202 { .u: 0x00ca, .name: "Ecircumflex" },
203 { .u: 0x1ebe, .name: "Ecircumflexacute" },
204 { .u: 0x1e18, .name: "Ecircumflexbelow" },
205 { .u: 0x1ec6, .name: "Ecircumflexdotbelow" },
206 { .u: 0x1ec0, .name: "Ecircumflexgrave" },
207 { .u: 0x1ec2, .name: "Ecircumflexhookabove" },
208 { .u: 0xf7ea, .name: "Ecircumflexsmall" },
209 { .u: 0x1ec4, .name: "Ecircumflextilde" },
210 { .u: 0x0404, .name: "Ecyrillic" },
211 { .u: 0x0204, .name: "Edblgrave" },
212 { .u: 0x00cb, .name: "Edieresis" },
213 { .u: 0xf7eb, .name: "Edieresissmall" },
214 { .u: 0x0116, .name: "Edot" },
215 { .u: 0x0116, .name: "Edotaccent" },
216 { .u: 0x1eb8, .name: "Edotbelow" },
217 { .u: 0x0424, .name: "Efcyrillic" },
218 { .u: 0x00c8, .name: "Egrave" },
219 { .u: 0xf7e8, .name: "Egravesmall" },
220 { .u: 0x0537, .name: "Eharmenian" },
221 { .u: 0x1eba, .name: "Ehookabove" },
222 { .u: 0x2167, .name: "Eightroman" },
223 { .u: 0x0206, .name: "Einvertedbreve" },
224 { .u: 0x0464, .name: "Eiotifiedcyrillic" },
225 { .u: 0x041b, .name: "Elcyrillic" },
226 { .u: 0x216a, .name: "Elevenroman" },
227 { .u: 0x0112, .name: "Emacron" },
228 { .u: 0x1e16, .name: "Emacronacute" },
229 { .u: 0x1e14, .name: "Emacrongrave" },
230 { .u: 0x041c, .name: "Emcyrillic" },
231 { .u: 0xff25, .name: "Emonospace" },
232 { .u: 0x041d, .name: "Encyrillic" },
233 { .u: 0x04a2, .name: "Endescendercyrillic" },
234 { .u: 0x014a, .name: "Eng" },
235 { .u: 0x04a4, .name: "Enghecyrillic" },
236 { .u: 0x04c7, .name: "Enhookcyrillic" },
237 { .u: 0x0118, .name: "Eogonek" },
238 { .u: 0x0190, .name: "Eopen" },
239 { .u: 0x0395, .name: "Epsilon" },
240 { .u: 0x0388, .name: "Epsilontonos" },
241 { .u: 0x0420, .name: "Ercyrillic" },
242 { .u: 0x018e, .name: "Ereversed" },
243 { .u: 0x042d, .name: "Ereversedcyrillic" },
244 { .u: 0x0421, .name: "Escyrillic" },
245 { .u: 0x04aa, .name: "Esdescendercyrillic" },
246 { .u: 0x01a9, .name: "Esh" },
247 { .u: 0xf765, .name: "Esmall" },
248 { .u: 0x0397, .name: "Eta" },
249 { .u: 0x0538, .name: "Etarmenian" },
250 { .u: 0x0389, .name: "Etatonos" },
251 { .u: 0x00d0, .name: "Eth" },
252 { .u: 0xf7f0, .name: "Ethsmall" },
253 { .u: 0x1ebc, .name: "Etilde" },
254 { .u: 0x1e1a, .name: "Etildebelow" },
255 { .u: 0x20ac, .name: "Euro" },
256 { .u: 0x01b7, .name: "Ezh" },
257 { .u: 0x01ee, .name: "Ezhcaron" },
258 { .u: 0x01b8, .name: "Ezhreversed" },
259 { .u: 0x0046, .name: "F" },
260 { .u: 0x24bb, .name: "Fcircle" },
261 { .u: 0x1e1e, .name: "Fdotaccent" },
262 { .u: 0x0556, .name: "Feharmenian" },
263 { .u: 0x03e4, .name: "Feicoptic" },
264 { .u: 0x0191, .name: "Fhook" },
265 { .u: 0x0472, .name: "Fitacyrillic" },
266 { .u: 0x2164, .name: "Fiveroman" },
267 { .u: 0xff26, .name: "Fmonospace" },
268 { .u: 0x2163, .name: "Fourroman" },
269 { .u: 0xf766, .name: "Fsmall" },
270 { .u: 0x0047, .name: "G" },
271 { .u: 0x3387, .name: "GBsquare" },
272 { .u: 0x01f4, .name: "Gacute" },
273 { .u: 0x0393, .name: "Gamma" },
274 { .u: 0x0194, .name: "Gammaafrican" },
275 { .u: 0x03ea, .name: "Gangiacoptic" },
276 { .u: 0x011e, .name: "Gbreve" },
277 { .u: 0x01e6, .name: "Gcaron" },
278 { .u: 0x0122, .name: "Gcedilla" },
279 { .u: 0x24bc, .name: "Gcircle" },
280 { .u: 0x011c, .name: "Gcircumflex" },
281 { .u: 0x0122, .name: "Gcommaaccent" },
282 { .u: 0x0120, .name: "Gdot" },
283 { .u: 0x0120, .name: "Gdotaccent" },
284 { .u: 0x0413, .name: "Gecyrillic" },
285 { .u: 0x0542, .name: "Ghadarmenian" },
286 { .u: 0x0494, .name: "Ghemiddlehookcyrillic" },
287 { .u: 0x0492, .name: "Ghestrokecyrillic" },
288 { .u: 0x0490, .name: "Gheupturncyrillic" },
289 { .u: 0x0193, .name: "Ghook" },
290 { .u: 0x0533, .name: "Gimarmenian" },
291 { .u: 0x0403, .name: "Gjecyrillic" },
292 { .u: 0x1e20, .name: "Gmacron" },
293 { .u: 0xff27, .name: "Gmonospace" },
294 { .u: 0xf6ce, .name: "Grave" },
295 { .u: 0xf760, .name: "Gravesmall" },
296 { .u: 0xf767, .name: "Gsmall" },
297 { .u: 0x029b, .name: "Gsmallhook" },
298 { .u: 0x01e4, .name: "Gstroke" },
299 { .u: 0x0048, .name: "H" },
300 { .u: 0x25cf, .name: "H18533" },
301 { .u: 0x25aa, .name: "H18543" },
302 { .u: 0x25ab, .name: "H18551" },
303 { .u: 0x25a1, .name: "H22073" },
304 { .u: 0x33cb, .name: "HPsquare" },
305 { .u: 0x04a8, .name: "Haabkhasiancyrillic" },
306 { .u: 0x04b2, .name: "Hadescendercyrillic" },
307 { .u: 0x042a, .name: "Hardsigncyrillic" },
308 { .u: 0x0126, .name: "Hbar" },
309 { .u: 0x1e2a, .name: "Hbrevebelow" },
310 { .u: 0x1e28, .name: "Hcedilla" },
311 { .u: 0x24bd, .name: "Hcircle" },
312 { .u: 0x0124, .name: "Hcircumflex" },
313 { .u: 0x1e26, .name: "Hdieresis" },
314 { .u: 0x1e22, .name: "Hdotaccent" },
315 { .u: 0x1e24, .name: "Hdotbelow" },
316 { .u: 0xff28, .name: "Hmonospace" },
317 { .u: 0x0540, .name: "Hoarmenian" },
318 { .u: 0x03e8, .name: "Horicoptic" },
319 { .u: 0xf768, .name: "Hsmall" },
320 { .u: 0xf6cf, .name: "Hungarumlaut" },
321 { .u: 0xf6f8, .name: "Hungarumlautsmall" },
322 { .u: 0x3390, .name: "Hzsquare" },
323 { .u: 0x0049, .name: "I" },
324 { .u: 0x042f, .name: "IAcyrillic" },
325 { .u: 0x0132, .name: "IJ" },
326 { .u: 0x042e, .name: "IUcyrillic" },
327 { .u: 0x00cd, .name: "Iacute" },
328 { .u: 0xf7ed, .name: "Iacutesmall" },
329 { .u: 0x012c, .name: "Ibreve" },
330 { .u: 0x01cf, .name: "Icaron" },
331 { .u: 0x24be, .name: "Icircle" },
332 { .u: 0x00ce, .name: "Icircumflex" },
333 { .u: 0xf7ee, .name: "Icircumflexsmall" },
334 { .u: 0x0406, .name: "Icyrillic" },
335 { .u: 0x0208, .name: "Idblgrave" },
336 { .u: 0x00cf, .name: "Idieresis" },
337 { .u: 0x1e2e, .name: "Idieresisacute" },
338 { .u: 0x04e4, .name: "Idieresiscyrillic" },
339 { .u: 0xf7ef, .name: "Idieresissmall" },
340 { .u: 0x0130, .name: "Idot" },
341 { .u: 0x0130, .name: "Idotaccent" },
342 { .u: 0x1eca, .name: "Idotbelow" },
343 { .u: 0x04d6, .name: "Iebrevecyrillic" },
344 { .u: 0x0415, .name: "Iecyrillic" },
345 { .u: 0x2111, .name: "Ifraktur" },
346 { .u: 0x00cc, .name: "Igrave" },
347 { .u: 0xf7ec, .name: "Igravesmall" },
348 { .u: 0x1ec8, .name: "Ihookabove" },
349 { .u: 0x0418, .name: "Iicyrillic" },
350 { .u: 0x020a, .name: "Iinvertedbreve" },
351 { .u: 0x0419, .name: "Iishortcyrillic" },
352 { .u: 0x012a, .name: "Imacron" },
353 { .u: 0x04e2, .name: "Imacroncyrillic" },
354 { .u: 0xff29, .name: "Imonospace" },
355 { .u: 0x053b, .name: "Iniarmenian" },
356 { .u: 0x0401, .name: "Iocyrillic" },
357 { .u: 0x012e, .name: "Iogonek" },
358 { .u: 0x0399, .name: "Iota" },
359 { .u: 0x0196, .name: "Iotaafrican" },
360 { .u: 0x03aa, .name: "Iotadieresis" },
361 { .u: 0x038a, .name: "Iotatonos" },
362 { .u: 0xf769, .name: "Ismall" },
363 { .u: 0x0197, .name: "Istroke" },
364 { .u: 0x0128, .name: "Itilde" },
365 { .u: 0x1e2c, .name: "Itildebelow" },
366 { .u: 0x0474, .name: "Izhitsacyrillic" },
367 { .u: 0x0476, .name: "Izhitsadblgravecyrillic" },
368 { .u: 0x004a, .name: "J" },
369 { .u: 0x0541, .name: "Jaarmenian" },
370 { .u: 0x24bf, .name: "Jcircle" },
371 { .u: 0x0134, .name: "Jcircumflex" },
372 { .u: 0x0408, .name: "Jecyrillic" },
373 { .u: 0x054b, .name: "Jheharmenian" },
374 { .u: 0xff2a, .name: "Jmonospace" },
375 { .u: 0xf76a, .name: "Jsmall" },
376 { .u: 0x004b, .name: "K" },
377 { .u: 0x3385, .name: "KBsquare" },
378 { .u: 0x33cd, .name: "KKsquare" },
379 { .u: 0x04a0, .name: "Kabashkircyrillic" },
380 { .u: 0x1e30, .name: "Kacute" },
381 { .u: 0x041a, .name: "Kacyrillic" },
382 { .u: 0x049a, .name: "Kadescendercyrillic" },
383 { .u: 0x04c3, .name: "Kahookcyrillic" },
384 { .u: 0x039a, .name: "Kappa" },
385 { .u: 0x049e, .name: "Kastrokecyrillic" },
386 { .u: 0x049c, .name: "Kaverticalstrokecyrillic" },
387 { .u: 0x01e8, .name: "Kcaron" },
388 { .u: 0x0136, .name: "Kcedilla" },
389 { .u: 0x24c0, .name: "Kcircle" },
390 { .u: 0x0136, .name: "Kcommaaccent" },
391 { .u: 0x1e32, .name: "Kdotbelow" },
392 { .u: 0x0554, .name: "Keharmenian" },
393 { .u: 0x053f, .name: "Kenarmenian" },
394 { .u: 0x0425, .name: "Khacyrillic" },
395 { .u: 0x03e6, .name: "Kheicoptic" },
396 { .u: 0x0198, .name: "Khook" },
397 { .u: 0x040c, .name: "Kjecyrillic" },
398 { .u: 0x1e34, .name: "Klinebelow" },
399 { .u: 0xff2b, .name: "Kmonospace" },
400 { .u: 0x0480, .name: "Koppacyrillic" },
401 { .u: 0x03de, .name: "Koppagreek" },
402 { .u: 0x046e, .name: "Ksicyrillic" },
403 { .u: 0xf76b, .name: "Ksmall" },
404 { .u: 0x004c, .name: "L" },
405 { .u: 0x01c7, .name: "LJ" },
406 { .u: 0xf6bf, .name: "LL" },
407 { .u: 0x0139, .name: "Lacute" },
408 { .u: 0x039b, .name: "Lambda" },
409 { .u: 0x013d, .name: "Lcaron" },
410 { .u: 0x013b, .name: "Lcedilla" },
411 { .u: 0x24c1, .name: "Lcircle" },
412 { .u: 0x1e3c, .name: "Lcircumflexbelow" },
413 { .u: 0x013b, .name: "Lcommaaccent" },
414 { .u: 0x013f, .name: "Ldot" },
415 { .u: 0x013f, .name: "Ldotaccent" },
416 { .u: 0x1e36, .name: "Ldotbelow" },
417 { .u: 0x1e38, .name: "Ldotbelowmacron" },
418 { .u: 0x053c, .name: "Liwnarmenian" },
419 { .u: 0x01c8, .name: "Lj" },
420 { .u: 0x0409, .name: "Ljecyrillic" },
421 { .u: 0x1e3a, .name: "Llinebelow" },
422 { .u: 0xff2c, .name: "Lmonospace" },
423 { .u: 0x0141, .name: "Lslash" },
424 { .u: 0xf6f9, .name: "Lslashsmall" },
425 { .u: 0xf76c, .name: "Lsmall" },
426 { .u: 0x004d, .name: "M" },
427 { .u: 0x3386, .name: "MBsquare" },
428 { .u: 0xf6d0, .name: "Macron" },
429 { .u: 0xf7af, .name: "Macronsmall" },
430 { .u: 0x1e3e, .name: "Macute" },
431 { .u: 0x24c2, .name: "Mcircle" },
432 { .u: 0x1e40, .name: "Mdotaccent" },
433 { .u: 0x1e42, .name: "Mdotbelow" },
434 { .u: 0x0544, .name: "Menarmenian" },
435 { .u: 0xff2d, .name: "Mmonospace" },
436 { .u: 0xf76d, .name: "Msmall" },
437 { .u: 0x019c, .name: "Mturned" },
438 { .u: 0x039c, .name: "Mu" },
439 { .u: 0x004e, .name: "N" },
440 { .u: 0x01ca, .name: "NJ" },
441 { .u: 0x0143, .name: "Nacute" },
442 { .u: 0x0147, .name: "Ncaron" },
443 { .u: 0x0145, .name: "Ncedilla" },
444 { .u: 0x24c3, .name: "Ncircle" },
445 { .u: 0x1e4a, .name: "Ncircumflexbelow" },
446 { .u: 0x0145, .name: "Ncommaaccent" },
447 { .u: 0x1e44, .name: "Ndotaccent" },
448 { .u: 0x1e46, .name: "Ndotbelow" },
449 { .u: 0x019d, .name: "Nhookleft" },
450 { .u: 0x2168, .name: "Nineroman" },
451 { .u: 0x01cb, .name: "Nj" },
452 { .u: 0x040a, .name: "Njecyrillic" },
453 { .u: 0x1e48, .name: "Nlinebelow" },
454 { .u: 0xff2e, .name: "Nmonospace" },
455 { .u: 0x0546, .name: "Nowarmenian" },
456 { .u: 0xf76e, .name: "Nsmall" },
457 { .u: 0x00d1, .name: "Ntilde" },
458 { .u: 0xf7f1, .name: "Ntildesmall" },
459 { .u: 0x039d, .name: "Nu" },
460 { .u: 0x004f, .name: "O" },
461 { .u: 0x0152, .name: "OE" },
462 { .u: 0xf6fa, .name: "OEsmall" },
463 { .u: 0x00d3, .name: "Oacute" },
464 { .u: 0xf7f3, .name: "Oacutesmall" },
465 { .u: 0x04e8, .name: "Obarredcyrillic" },
466 { .u: 0x04ea, .name: "Obarreddieresiscyrillic" },
467 { .u: 0x014e, .name: "Obreve" },
468 { .u: 0x01d1, .name: "Ocaron" },
469 { .u: 0x019f, .name: "Ocenteredtilde" },
470 { .u: 0x24c4, .name: "Ocircle" },
471 { .u: 0x00d4, .name: "Ocircumflex" },
472 { .u: 0x1ed0, .name: "Ocircumflexacute" },
473 { .u: 0x1ed8, .name: "Ocircumflexdotbelow" },
474 { .u: 0x1ed2, .name: "Ocircumflexgrave" },
475 { .u: 0x1ed4, .name: "Ocircumflexhookabove" },
476 { .u: 0xf7f4, .name: "Ocircumflexsmall" },
477 { .u: 0x1ed6, .name: "Ocircumflextilde" },
478 { .u: 0x041e, .name: "Ocyrillic" },
479 { .u: 0x0150, .name: "Odblacute" },
480 { .u: 0x020c, .name: "Odblgrave" },
481 { .u: 0x00d6, .name: "Odieresis" },
482 { .u: 0x04e6, .name: "Odieresiscyrillic" },
483 { .u: 0xf7f6, .name: "Odieresissmall" },
484 { .u: 0x1ecc, .name: "Odotbelow" },
485 { .u: 0xf6fb, .name: "Ogoneksmall" },
486 { .u: 0x00d2, .name: "Ograve" },
487 { .u: 0xf7f2, .name: "Ogravesmall" },
488 { .u: 0x0555, .name: "Oharmenian" },
489 { .u: 0x2126, .name: "Ohm" },
490 { .u: 0x1ece, .name: "Ohookabove" },
491 { .u: 0x01a0, .name: "Ohorn" },
492 { .u: 0x1eda, .name: "Ohornacute" },
493 { .u: 0x1ee2, .name: "Ohorndotbelow" },
494 { .u: 0x1edc, .name: "Ohorngrave" },
495 { .u: 0x1ede, .name: "Ohornhookabove" },
496 { .u: 0x1ee0, .name: "Ohorntilde" },
497 { .u: 0x0150, .name: "Ohungarumlaut" },
498 { .u: 0x01a2, .name: "Oi" },
499 { .u: 0x020e, .name: "Oinvertedbreve" },
500 { .u: 0x014c, .name: "Omacron" },
501 { .u: 0x1e52, .name: "Omacronacute" },
502 { .u: 0x1e50, .name: "Omacrongrave" },
503 { .u: 0x2126, .name: "Omega" },
504 { .u: 0x0460, .name: "Omegacyrillic" },
505 { .u: 0x03a9, .name: "Omegagreek" },
506 { .u: 0x047a, .name: "Omegaroundcyrillic" },
507 { .u: 0x047c, .name: "Omegatitlocyrillic" },
508 { .u: 0x038f, .name: "Omegatonos" },
509 { .u: 0x039f, .name: "Omicron" },
510 { .u: 0x038c, .name: "Omicrontonos" },
511 { .u: 0xff2f, .name: "Omonospace" },
512 { .u: 0x2160, .name: "Oneroman" },
513 { .u: 0x01ea, .name: "Oogonek" },
514 { .u: 0x01ec, .name: "Oogonekmacron" },
515 { .u: 0x0186, .name: "Oopen" },
516 { .u: 0x00d8, .name: "Oslash" },
517 { .u: 0x01fe, .name: "Oslashacute" },
518 { .u: 0xf7f8, .name: "Oslashsmall" },
519 { .u: 0xf76f, .name: "Osmall" },
520 { .u: 0x01fe, .name: "Ostrokeacute" },
521 { .u: 0x047e, .name: "Otcyrillic" },
522 { .u: 0x00d5, .name: "Otilde" },
523 { .u: 0x1e4c, .name: "Otildeacute" },
524 { .u: 0x1e4e, .name: "Otildedieresis" },
525 { .u: 0xf7f5, .name: "Otildesmall" },
526 { .u: 0x0050, .name: "P" },
527 { .u: 0x1e54, .name: "Pacute" },
528 { .u: 0x24c5, .name: "Pcircle" },
529 { .u: 0x1e56, .name: "Pdotaccent" },
530 { .u: 0x041f, .name: "Pecyrillic" },
531 { .u: 0x054a, .name: "Peharmenian" },
532 { .u: 0x04a6, .name: "Pemiddlehookcyrillic" },
533 { .u: 0x03a6, .name: "Phi" },
534 { .u: 0x01a4, .name: "Phook" },
535 { .u: 0x03a0, .name: "Pi" },
536 { .u: 0x0553, .name: "Piwrarmenian" },
537 { .u: 0xff30, .name: "Pmonospace" },
538 { .u: 0x03a8, .name: "Psi" },
539 { .u: 0x0470, .name: "Psicyrillic" },
540 { .u: 0xf770, .name: "Psmall" },
541 { .u: 0x0051, .name: "Q" },
542 { .u: 0x24c6, .name: "Qcircle" },
543 { .u: 0xff31, .name: "Qmonospace" },
544 { .u: 0xf771, .name: "Qsmall" },
545 { .u: 0x0052, .name: "R" },
546 { .u: 0x054c, .name: "Raarmenian" },
547 { .u: 0x0154, .name: "Racute" },
548 { .u: 0x0158, .name: "Rcaron" },
549 { .u: 0x0156, .name: "Rcedilla" },
550 { .u: 0x24c7, .name: "Rcircle" },
551 { .u: 0x0156, .name: "Rcommaaccent" },
552 { .u: 0x0210, .name: "Rdblgrave" },
553 { .u: 0x1e58, .name: "Rdotaccent" },
554 { .u: 0x1e5a, .name: "Rdotbelow" },
555 { .u: 0x1e5c, .name: "Rdotbelowmacron" },
556 { .u: 0x0550, .name: "Reharmenian" },
557 { .u: 0x211c, .name: "Rfraktur" },
558 { .u: 0x03a1, .name: "Rho" },
559 { .u: 0xf6fc, .name: "Ringsmall" },
560 { .u: 0x0212, .name: "Rinvertedbreve" },
561 { .u: 0x1e5e, .name: "Rlinebelow" },
562 { .u: 0xff32, .name: "Rmonospace" },
563 { .u: 0xf772, .name: "Rsmall" },
564 { .u: 0x0281, .name: "Rsmallinverted" },
565 { .u: 0x02b6, .name: "Rsmallinvertedsuperior" },
566 { .u: 0x0053, .name: "S" },
567 { .u: 0x250c, .name: "SF010000" },
568 { .u: 0x2514, .name: "SF020000" },
569 { .u: 0x2510, .name: "SF030000" },
570 { .u: 0x2518, .name: "SF040000" },
571 { .u: 0x253c, .name: "SF050000" },
572 { .u: 0x252c, .name: "SF060000" },
573 { .u: 0x2534, .name: "SF070000" },
574 { .u: 0x251c, .name: "SF080000" },
575 { .u: 0x2524, .name: "SF090000" },
576 { .u: 0x2500, .name: "SF100000" },
577 { .u: 0x2502, .name: "SF110000" },
578 { .u: 0x2561, .name: "SF190000" },
579 { .u: 0x2562, .name: "SF200000" },
580 { .u: 0x2556, .name: "SF210000" },
581 { .u: 0x2555, .name: "SF220000" },
582 { .u: 0x2563, .name: "SF230000" },
583 { .u: 0x2551, .name: "SF240000" },
584 { .u: 0x2557, .name: "SF250000" },
585 { .u: 0x255d, .name: "SF260000" },
586 { .u: 0x255c, .name: "SF270000" },
587 { .u: 0x255b, .name: "SF280000" },
588 { .u: 0x255e, .name: "SF360000" },
589 { .u: 0x255f, .name: "SF370000" },
590 { .u: 0x255a, .name: "SF380000" },
591 { .u: 0x2554, .name: "SF390000" },
592 { .u: 0x2569, .name: "SF400000" },
593 { .u: 0x2566, .name: "SF410000" },
594 { .u: 0x2560, .name: "SF420000" },
595 { .u: 0x2550, .name: "SF430000" },
596 { .u: 0x256c, .name: "SF440000" },
597 { .u: 0x2567, .name: "SF450000" },
598 { .u: 0x2568, .name: "SF460000" },
599 { .u: 0x2564, .name: "SF470000" },
600 { .u: 0x2565, .name: "SF480000" },
601 { .u: 0x2559, .name: "SF490000" },
602 { .u: 0x2558, .name: "SF500000" },
603 { .u: 0x2552, .name: "SF510000" },
604 { .u: 0x2553, .name: "SF520000" },
605 { .u: 0x256b, .name: "SF530000" },
606 { .u: 0x256a, .name: "SF540000" },
607 { .u: 0x015a, .name: "Sacute" },
608 { .u: 0x1e64, .name: "Sacutedotaccent" },
609 { .u: 0x03e0, .name: "Sampigreek" },
610 { .u: 0x0160, .name: "Scaron" },
611 { .u: 0x1e66, .name: "Scarondotaccent" },
612 { .u: 0xf6fd, .name: "Scaronsmall" },
613 { .u: 0x015e, .name: "Scedilla" },
614 { .u: 0x018f, .name: "Schwa" },
615 { .u: 0x04d8, .name: "Schwacyrillic" },
616 { .u: 0x04da, .name: "Schwadieresiscyrillic" },
617 { .u: 0x24c8, .name: "Scircle" },
618 { .u: 0x015c, .name: "Scircumflex" },
619 { .u: 0x0218, .name: "Scommaaccent" },
620 { .u: 0x1e60, .name: "Sdotaccent" },
621 { .u: 0x1e62, .name: "Sdotbelow" },
622 { .u: 0x1e68, .name: "Sdotbelowdotaccent" },
623 { .u: 0x054d, .name: "Seharmenian" },
624 { .u: 0x2166, .name: "Sevenroman" },
625 { .u: 0x0547, .name: "Shaarmenian" },
626 { .u: 0x0428, .name: "Shacyrillic" },
627 { .u: 0x0429, .name: "Shchacyrillic" },
628 { .u: 0x03e2, .name: "Sheicoptic" },
629 { .u: 0x04ba, .name: "Shhacyrillic" },
630 { .u: 0x03ec, .name: "Shimacoptic" },
631 { .u: 0x03a3, .name: "Sigma" },
632 { .u: 0x2165, .name: "Sixroman" },
633 { .u: 0xff33, .name: "Smonospace" },
634 { .u: 0x042c, .name: "Softsigncyrillic" },
635 { .u: 0xf773, .name: "Ssmall" },
636 { .u: 0x03da, .name: "Stigmagreek" },
637 { .u: 0x0054, .name: "T" },
638 { .u: 0x03a4, .name: "Tau" },
639 { .u: 0x0166, .name: "Tbar" },
640 { .u: 0x0164, .name: "Tcaron" },
641 { .u: 0x0162, .name: "Tcedilla" },
642 { .u: 0x24c9, .name: "Tcircle" },
643 { .u: 0x1e70, .name: "Tcircumflexbelow" },
644 { .u: 0x0162, .name: "Tcommaaccent" },
645 { .u: 0x1e6a, .name: "Tdotaccent" },
646 { .u: 0x1e6c, .name: "Tdotbelow" },
647 { .u: 0x0422, .name: "Tecyrillic" },
648 { .u: 0x04ac, .name: "Tedescendercyrillic" },
649 { .u: 0x2169, .name: "Tenroman" },
650 { .u: 0x04b4, .name: "Tetsecyrillic" },
651 { .u: 0x0398, .name: "Theta" },
652 { .u: 0x01ac, .name: "Thook" },
653 { .u: 0x00de, .name: "Thorn" },
654 { .u: 0xf7fe, .name: "Thornsmall" },
655 { .u: 0x2162, .name: "Threeroman" },
656 { .u: 0xf6fe, .name: "Tildesmall" },
657 { .u: 0x054f, .name: "Tiwnarmenian" },
658 { .u: 0x1e6e, .name: "Tlinebelow" },
659 { .u: 0xff34, .name: "Tmonospace" },
660 { .u: 0x0539, .name: "Toarmenian" },
661 { .u: 0x01bc, .name: "Tonefive" },
662 { .u: 0x0184, .name: "Tonesix" },
663 { .u: 0x01a7, .name: "Tonetwo" },
664 { .u: 0x01ae, .name: "Tretroflexhook" },
665 { .u: 0x0426, .name: "Tsecyrillic" },
666 { .u: 0x040b, .name: "Tshecyrillic" },
667 { .u: 0xf774, .name: "Tsmall" },
668 { .u: 0x216b, .name: "Twelveroman" },
669 { .u: 0x2161, .name: "Tworoman" },
670 { .u: 0x0055, .name: "U" },
671 { .u: 0x00da, .name: "Uacute" },
672 { .u: 0xf7fa, .name: "Uacutesmall" },
673 { .u: 0x016c, .name: "Ubreve" },
674 { .u: 0x01d3, .name: "Ucaron" },
675 { .u: 0x24ca, .name: "Ucircle" },
676 { .u: 0x00db, .name: "Ucircumflex" },
677 { .u: 0x1e76, .name: "Ucircumflexbelow" },
678 { .u: 0xf7fb, .name: "Ucircumflexsmall" },
679 { .u: 0x0423, .name: "Ucyrillic" },
680 { .u: 0x0170, .name: "Udblacute" },
681 { .u: 0x0214, .name: "Udblgrave" },
682 { .u: 0x00dc, .name: "Udieresis" },
683 { .u: 0x01d7, .name: "Udieresisacute" },
684 { .u: 0x1e72, .name: "Udieresisbelow" },
685 { .u: 0x01d9, .name: "Udieresiscaron" },
686 { .u: 0x04f0, .name: "Udieresiscyrillic" },
687 { .u: 0x01db, .name: "Udieresisgrave" },
688 { .u: 0x01d5, .name: "Udieresismacron" },
689 { .u: 0xf7fc, .name: "Udieresissmall" },
690 { .u: 0x1ee4, .name: "Udotbelow" },
691 { .u: 0x00d9, .name: "Ugrave" },
692 { .u: 0xf7f9, .name: "Ugravesmall" },
693 { .u: 0x1ee6, .name: "Uhookabove" },
694 { .u: 0x01af, .name: "Uhorn" },
695 { .u: 0x1ee8, .name: "Uhornacute" },
696 { .u: 0x1ef0, .name: "Uhorndotbelow" },
697 { .u: 0x1eea, .name: "Uhorngrave" },
698 { .u: 0x1eec, .name: "Uhornhookabove" },
699 { .u: 0x1eee, .name: "Uhorntilde" },
700 { .u: 0x0170, .name: "Uhungarumlaut" },
701 { .u: 0x04f2, .name: "Uhungarumlautcyrillic" },
702 { .u: 0x0216, .name: "Uinvertedbreve" },
703 { .u: 0x0478, .name: "Ukcyrillic" },
704 { .u: 0x016a, .name: "Umacron" },
705 { .u: 0x04ee, .name: "Umacroncyrillic" },
706 { .u: 0x1e7a, .name: "Umacrondieresis" },
707 { .u: 0xff35, .name: "Umonospace" },
708 { .u: 0x0172, .name: "Uogonek" },
709 { .u: 0x03a5, .name: "Upsilon" },
710 { .u: 0x03d2, .name: "Upsilon1" },
711 { .u: 0x03d3, .name: "Upsilonacutehooksymbolgreek" },
712 { .u: 0x01b1, .name: "Upsilonafrican" },
713 { .u: 0x03ab, .name: "Upsilondieresis" },
714 { .u: 0x03d4, .name: "Upsilondieresishooksymbolgreek" },
715 { .u: 0x03d2, .name: "Upsilonhooksymbol" },
716 { .u: 0x038e, .name: "Upsilontonos" },
717 { .u: 0x016e, .name: "Uring" },
718 { .u: 0x040e, .name: "Ushortcyrillic" },
719 { .u: 0xf775, .name: "Usmall" },
720 { .u: 0x04ae, .name: "Ustraightcyrillic" },
721 { .u: 0x04b0, .name: "Ustraightstrokecyrillic" },
722 { .u: 0x0168, .name: "Utilde" },
723 { .u: 0x1e78, .name: "Utildeacute" },
724 { .u: 0x1e74, .name: "Utildebelow" },
725 { .u: 0x0056, .name: "V" },
726 { .u: 0x24cb, .name: "Vcircle" },
727 { .u: 0x1e7e, .name: "Vdotbelow" },
728 { .u: 0x0412, .name: "Vecyrillic" },
729 { .u: 0x054e, .name: "Vewarmenian" },
730 { .u: 0x01b2, .name: "Vhook" },
731 { .u: 0xff36, .name: "Vmonospace" },
732 { .u: 0x0548, .name: "Voarmenian" },
733 { .u: 0xf776, .name: "Vsmall" },
734 { .u: 0x1e7c, .name: "Vtilde" },
735 { .u: 0x0057, .name: "W" },
736 { .u: 0x1e82, .name: "Wacute" },
737 { .u: 0x24cc, .name: "Wcircle" },
738 { .u: 0x0174, .name: "Wcircumflex" },
739 { .u: 0x1e84, .name: "Wdieresis" },
740 { .u: 0x1e86, .name: "Wdotaccent" },
741 { .u: 0x1e88, .name: "Wdotbelow" },
742 { .u: 0x1e80, .name: "Wgrave" },
743 { .u: 0xff37, .name: "Wmonospace" },
744 { .u: 0xf777, .name: "Wsmall" },
745 { .u: 0x0058, .name: "X" },
746 { .u: 0x24cd, .name: "Xcircle" },
747 { .u: 0x1e8c, .name: "Xdieresis" },
748 { .u: 0x1e8a, .name: "Xdotaccent" },
749 { .u: 0x053d, .name: "Xeharmenian" },
750 { .u: 0x039e, .name: "Xi" },
751 { .u: 0xff38, .name: "Xmonospace" },
752 { .u: 0xf778, .name: "Xsmall" },
753 { .u: 0x0059, .name: "Y" },
754 { .u: 0x00dd, .name: "Yacute" },
755 { .u: 0xf7fd, .name: "Yacutesmall" },
756 { .u: 0x0462, .name: "Yatcyrillic" },
757 { .u: 0x24ce, .name: "Ycircle" },
758 { .u: 0x0176, .name: "Ycircumflex" },
759 { .u: 0x0178, .name: "Ydieresis" },
760 { .u: 0xf7ff, .name: "Ydieresissmall" },
761 { .u: 0x1e8e, .name: "Ydotaccent" },
762 { .u: 0x1ef4, .name: "Ydotbelow" },
763 { .u: 0x042b, .name: "Yericyrillic" },
764 { .u: 0x04f8, .name: "Yerudieresiscyrillic" },
765 { .u: 0x1ef2, .name: "Ygrave" },
766 { .u: 0x01b3, .name: "Yhook" },
767 { .u: 0x1ef6, .name: "Yhookabove" },
768 { .u: 0x0545, .name: "Yiarmenian" },
769 { .u: 0x0407, .name: "Yicyrillic" },
770 { .u: 0x0552, .name: "Yiwnarmenian" },
771 { .u: 0xff39, .name: "Ymonospace" },
772 { .u: 0xf779, .name: "Ysmall" },
773 { .u: 0x1ef8, .name: "Ytilde" },
774 { .u: 0x046a, .name: "Yusbigcyrillic" },
775 { .u: 0x046c, .name: "Yusbigiotifiedcyrillic" },
776 { .u: 0x0466, .name: "Yuslittlecyrillic" },
777 { .u: 0x0468, .name: "Yuslittleiotifiedcyrillic" },
778 { .u: 0x005a, .name: "Z" },
779 { .u: 0x0536, .name: "Zaarmenian" },
780 { .u: 0x0179, .name: "Zacute" },
781 { .u: 0x017d, .name: "Zcaron" },
782 { .u: 0xf6ff, .name: "Zcaronsmall" },
783 { .u: 0x24cf, .name: "Zcircle" },
784 { .u: 0x1e90, .name: "Zcircumflex" },
785 { .u: 0x017b, .name: "Zdot" },
786 { .u: 0x017b, .name: "Zdotaccent" },
787 { .u: 0x1e92, .name: "Zdotbelow" },
788 { .u: 0x0417, .name: "Zecyrillic" },
789 { .u: 0x0498, .name: "Zedescendercyrillic" },
790 { .u: 0x04de, .name: "Zedieresiscyrillic" },
791 { .u: 0x0396, .name: "Zeta" },
792 { .u: 0x053a, .name: "Zhearmenian" },
793 { .u: 0x04c1, .name: "Zhebrevecyrillic" },
794 { .u: 0x0416, .name: "Zhecyrillic" },
795 { .u: 0x0496, .name: "Zhedescendercyrillic" },
796 { .u: 0x04dc, .name: "Zhedieresiscyrillic" },
797 { .u: 0x1e94, .name: "Zlinebelow" },
798 { .u: 0xff3a, .name: "Zmonospace" },
799 { .u: 0xf77a, .name: "Zsmall" },
800 { .u: 0x01b5, .name: "Zstroke" },
801 { .u: 0x0022, .name: "\"" },
802 { .u: 0x005c, .name: "\\" },
803 { .u: 0x005d, .name: "]" },
804 { .u: 0x005e, .name: "^" },
805 { .u: 0x005f, .name: "_" },
806 { .u: 0x0060, .name: "`" },
807 { .u: 0x0061, .name: "a" },
808 { .u: 0x0986, .name: "aabengali" },
809 { .u: 0x00e1, .name: "aacute" },
810 { .u: 0x0906, .name: "aadeva" },
811 { .u: 0x0a86, .name: "aagujarati" },
812 { .u: 0x0a06, .name: "aagurmukhi" },
813 { .u: 0x0a3e, .name: "aamatragurmukhi" },
814 { .u: 0x3303, .name: "aarusquare" },
815 { .u: 0x09be, .name: "aavowelsignbengali" },
816 { .u: 0x093e, .name: "aavowelsigndeva" },
817 { .u: 0x0abe, .name: "aavowelsigngujarati" },
818 { .u: 0x055f, .name: "abbreviationmarkarmenian" },
819 { .u: 0x0970, .name: "abbreviationsigndeva" },
820 { .u: 0x0985, .name: "abengali" },
821 { .u: 0x311a, .name: "abopomofo" },
822 { .u: 0x0103, .name: "abreve" },
823 { .u: 0x1eaf, .name: "abreveacute" },
824 { .u: 0x04d1, .name: "abrevecyrillic" },
825 { .u: 0x1eb7, .name: "abrevedotbelow" },
826 { .u: 0x1eb1, .name: "abrevegrave" },
827 { .u: 0x1eb3, .name: "abrevehookabove" },
828 { .u: 0x1eb5, .name: "abrevetilde" },
829 { .u: 0x01ce, .name: "acaron" },
830 { .u: 0x24d0, .name: "acircle" },
831 { .u: 0x00e2, .name: "acircumflex" },
832 { .u: 0x1ea5, .name: "acircumflexacute" },
833 { .u: 0x1ead, .name: "acircumflexdotbelow" },
834 { .u: 0x1ea7, .name: "acircumflexgrave" },
835 { .u: 0x1ea9, .name: "acircumflexhookabove" },
836 { .u: 0x1eab, .name: "acircumflextilde" },
837 { .u: 0x00b4, .name: "acute" },
838 { .u: 0x0317, .name: "acutebelowcmb" },
839 { .u: 0x0301, .name: "acutecmb" },
840 { .u: 0x0301, .name: "acutecomb" },
841 { .u: 0x0954, .name: "acutedeva" },
842 { .u: 0x02cf, .name: "acutelowmod" },
843 { .u: 0x0341, .name: "acutetonecmb" },
844 { .u: 0x0430, .name: "acyrillic" },
845 { .u: 0x0201, .name: "adblgrave" },
846 { .u: 0x0a71, .name: "addakgurmukhi" },
847 { .u: 0x0905, .name: "adeva" },
848 { .u: 0x00e4, .name: "adieresis" },
849 { .u: 0x04d3, .name: "adieresiscyrillic" },
850 { .u: 0x01df, .name: "adieresismacron" },
851 { .u: 0x1ea1, .name: "adotbelow" },
852 { .u: 0x01e1, .name: "adotmacron" },
853 { .u: 0x00e6, .name: "ae" },
854 { .u: 0x01fd, .name: "aeacute" },
855 { .u: 0x3150, .name: "aekorean" },
856 { .u: 0x01e3, .name: "aemacron" },
857 { .u: 0x2015, .name: "afii00208" },
858 { .u: 0x20a4, .name: "afii08941" },
859 { .u: 0x0410, .name: "afii10017" },
860 { .u: 0x0411, .name: "afii10018" },
861 { .u: 0x0412, .name: "afii10019" },
862 { .u: 0x0413, .name: "afii10020" },
863 { .u: 0x0414, .name: "afii10021" },
864 { .u: 0x0415, .name: "afii10022" },
865 { .u: 0x0401, .name: "afii10023" },
866 { .u: 0x0416, .name: "afii10024" },
867 { .u: 0x0417, .name: "afii10025" },
868 { .u: 0x0418, .name: "afii10026" },
869 { .u: 0x0419, .name: "afii10027" },
870 { .u: 0x041a, .name: "afii10028" },
871 { .u: 0x041b, .name: "afii10029" },
872 { .u: 0x041c, .name: "afii10030" },
873 { .u: 0x041d, .name: "afii10031" },
874 { .u: 0x041e, .name: "afii10032" },
875 { .u: 0x041f, .name: "afii10033" },
876 { .u: 0x0420, .name: "afii10034" },
877 { .u: 0x0421, .name: "afii10035" },
878 { .u: 0x0422, .name: "afii10036" },
879 { .u: 0x0423, .name: "afii10037" },
880 { .u: 0x0424, .name: "afii10038" },
881 { .u: 0x0425, .name: "afii10039" },
882 { .u: 0x0426, .name: "afii10040" },
883 { .u: 0x0427, .name: "afii10041" },
884 { .u: 0x0428, .name: "afii10042" },
885 { .u: 0x0429, .name: "afii10043" },
886 { .u: 0x042a, .name: "afii10044" },
887 { .u: 0x042b, .name: "afii10045" },
888 { .u: 0x042c, .name: "afii10046" },
889 { .u: 0x042d, .name: "afii10047" },
890 { .u: 0x042e, .name: "afii10048" },
891 { .u: 0x042f, .name: "afii10049" },
892 { .u: 0x0490, .name: "afii10050" },
893 { .u: 0x0402, .name: "afii10051" },
894 { .u: 0x0403, .name: "afii10052" },
895 { .u: 0x0404, .name: "afii10053" },
896 { .u: 0x0405, .name: "afii10054" },
897 { .u: 0x0406, .name: "afii10055" },
898 { .u: 0x0407, .name: "afii10056" },
899 { .u: 0x0408, .name: "afii10057" },
900 { .u: 0x0409, .name: "afii10058" },
901 { .u: 0x040a, .name: "afii10059" },
902 { .u: 0x040b, .name: "afii10060" },
903 { .u: 0x040c, .name: "afii10061" },
904 { .u: 0x040e, .name: "afii10062" },
905 { .u: 0xf6c4, .name: "afii10063" },
906 { .u: 0xf6c5, .name: "afii10064" },
907 { .u: 0x0430, .name: "afii10065" },
908 { .u: 0x0431, .name: "afii10066" },
909 { .u: 0x0432, .name: "afii10067" },
910 { .u: 0x0433, .name: "afii10068" },
911 { .u: 0x0434, .name: "afii10069" },
912 { .u: 0x0435, .name: "afii10070" },
913 { .u: 0x0451, .name: "afii10071" },
914 { .u: 0x0436, .name: "afii10072" },
915 { .u: 0x0437, .name: "afii10073" },
916 { .u: 0x0438, .name: "afii10074" },
917 { .u: 0x0439, .name: "afii10075" },
918 { .u: 0x043a, .name: "afii10076" },
919 { .u: 0x043b, .name: "afii10077" },
920 { .u: 0x043c, .name: "afii10078" },
921 { .u: 0x043d, .name: "afii10079" },
922 { .u: 0x043e, .name: "afii10080" },
923 { .u: 0x043f, .name: "afii10081" },
924 { .u: 0x0440, .name: "afii10082" },
925 { .u: 0x0441, .name: "afii10083" },
926 { .u: 0x0442, .name: "afii10084" },
927 { .u: 0x0443, .name: "afii10085" },
928 { .u: 0x0444, .name: "afii10086" },
929 { .u: 0x0445, .name: "afii10087" },
930 { .u: 0x0446, .name: "afii10088" },
931 { .u: 0x0447, .name: "afii10089" },
932 { .u: 0x0448, .name: "afii10090" },
933 { .u: 0x0449, .name: "afii10091" },
934 { .u: 0x044a, .name: "afii10092" },
935 { .u: 0x044b, .name: "afii10093" },
936 { .u: 0x044c, .name: "afii10094" },
937 { .u: 0x044d, .name: "afii10095" },
938 { .u: 0x044e, .name: "afii10096" },
939 { .u: 0x044f, .name: "afii10097" },
940 { .u: 0x0491, .name: "afii10098" },
941 { .u: 0x0452, .name: "afii10099" },
942 { .u: 0x0453, .name: "afii10100" },
943 { .u: 0x0454, .name: "afii10101" },
944 { .u: 0x0455, .name: "afii10102" },
945 { .u: 0x0456, .name: "afii10103" },
946 { .u: 0x0457, .name: "afii10104" },
947 { .u: 0x0458, .name: "afii10105" },
948 { .u: 0x0459, .name: "afii10106" },
949 { .u: 0x045a, .name: "afii10107" },
950 { .u: 0x045b, .name: "afii10108" },
951 { .u: 0x045c, .name: "afii10109" },
952 { .u: 0x045e, .name: "afii10110" },
953 { .u: 0x040f, .name: "afii10145" },
954 { .u: 0x0462, .name: "afii10146" },
955 { .u: 0x0472, .name: "afii10147" },
956 { .u: 0x0474, .name: "afii10148" },
957 { .u: 0xf6c6, .name: "afii10192" },
958 { .u: 0x045f, .name: "afii10193" },
959 { .u: 0x0463, .name: "afii10194" },
960 { .u: 0x0473, .name: "afii10195" },
961 { .u: 0x0475, .name: "afii10196" },
962 { .u: 0xf6c7, .name: "afii10831" },
963 { .u: 0xf6c8, .name: "afii10832" },
964 { .u: 0x04d9, .name: "afii10846" },
965 { .u: 0x200e, .name: "afii299" },
966 { .u: 0x200f, .name: "afii300" },
967 { .u: 0x200d, .name: "afii301" },
968 { .u: 0x066a, .name: "afii57381" },
969 { .u: 0x060c, .name: "afii57388" },
970 { .u: 0x0660, .name: "afii57392" },
971 { .u: 0x0661, .name: "afii57393" },
972 { .u: 0x0662, .name: "afii57394" },
973 { .u: 0x0663, .name: "afii57395" },
974 { .u: 0x0664, .name: "afii57396" },
975 { .u: 0x0665, .name: "afii57397" },
976 { .u: 0x0666, .name: "afii57398" },
977 { .u: 0x0667, .name: "afii57399" },
978 { .u: 0x0668, .name: "afii57400" },
979 { .u: 0x0669, .name: "afii57401" },
980 { .u: 0x061b, .name: "afii57403" },
981 { .u: 0x061f, .name: "afii57407" },
982 { .u: 0x0621, .name: "afii57409" },
983 { .u: 0x0622, .name: "afii57410" },
984 { .u: 0x0623, .name: "afii57411" },
985 { .u: 0x0624, .name: "afii57412" },
986 { .u: 0x0625, .name: "afii57413" },
987 { .u: 0x0626, .name: "afii57414" },
988 { .u: 0x0627, .name: "afii57415" },
989 { .u: 0x0628, .name: "afii57416" },
990 { .u: 0x0629, .name: "afii57417" },
991 { .u: 0x062a, .name: "afii57418" },
992 { .u: 0x062b, .name: "afii57419" },
993 { .u: 0x062c, .name: "afii57420" },
994 { .u: 0x062d, .name: "afii57421" },
995 { .u: 0x062e, .name: "afii57422" },
996 { .u: 0x062f, .name: "afii57423" },
997 { .u: 0x0630, .name: "afii57424" },
998 { .u: 0x0631, .name: "afii57425" },
999 { .u: 0x0632, .name: "afii57426" },
1000 { .u: 0x0633, .name: "afii57427" },
1001 { .u: 0x0634, .name: "afii57428" },
1002 { .u: 0x0635, .name: "afii57429" },
1003 { .u: 0x0636, .name: "afii57430" },
1004 { .u: 0x0637, .name: "afii57431" },
1005 { .u: 0x0638, .name: "afii57432" },
1006 { .u: 0x0639, .name: "afii57433" },
1007 { .u: 0x063a, .name: "afii57434" },
1008 { .u: 0x0640, .name: "afii57440" },
1009 { .u: 0x0641, .name: "afii57441" },
1010 { .u: 0x0642, .name: "afii57442" },
1011 { .u: 0x0643, .name: "afii57443" },
1012 { .u: 0x0644, .name: "afii57444" },
1013 { .u: 0x0645, .name: "afii57445" },
1014 { .u: 0x0646, .name: "afii57446" },
1015 { .u: 0x0648, .name: "afii57448" },
1016 { .u: 0x0649, .name: "afii57449" },
1017 { .u: 0x064a, .name: "afii57450" },
1018 { .u: 0x064b, .name: "afii57451" },
1019 { .u: 0x064c, .name: "afii57452" },
1020 { .u: 0x064d, .name: "afii57453" },
1021 { .u: 0x064e, .name: "afii57454" },
1022 { .u: 0x064f, .name: "afii57455" },
1023 { .u: 0x0650, .name: "afii57456" },
1024 { .u: 0x0651, .name: "afii57457" },
1025 { .u: 0x0652, .name: "afii57458" },
1026 { .u: 0x0647, .name: "afii57470" },
1027 { .u: 0x06a4, .name: "afii57505" },
1028 { .u: 0x067e, .name: "afii57506" },
1029 { .u: 0x0686, .name: "afii57507" },
1030 { .u: 0x0698, .name: "afii57508" },
1031 { .u: 0x06af, .name: "afii57509" },
1032 { .u: 0x0679, .name: "afii57511" },
1033 { .u: 0x0688, .name: "afii57512" },
1034 { .u: 0x0691, .name: "afii57513" },
1035 { .u: 0x06ba, .name: "afii57514" },
1036 { .u: 0x06d2, .name: "afii57519" },
1037 { .u: 0x06d5, .name: "afii57534" },
1038 { .u: 0x20aa, .name: "afii57636" },
1039 { .u: 0x05be, .name: "afii57645" },
1040 { .u: 0x05c3, .name: "afii57658" },
1041 { .u: 0x05d0, .name: "afii57664" },
1042 { .u: 0x05d1, .name: "afii57665" },
1043 { .u: 0x05d2, .name: "afii57666" },
1044 { .u: 0x05d3, .name: "afii57667" },
1045 { .u: 0x05d4, .name: "afii57668" },
1046 { .u: 0x05d5, .name: "afii57669" },
1047 { .u: 0x05d6, .name: "afii57670" },
1048 { .u: 0x05d7, .name: "afii57671" },
1049 { .u: 0x05d8, .name: "afii57672" },
1050 { .u: 0x05d9, .name: "afii57673" },
1051 { .u: 0x05da, .name: "afii57674" },
1052 { .u: 0x05db, .name: "afii57675" },
1053 { .u: 0x05dc, .name: "afii57676" },
1054 { .u: 0x05dd, .name: "afii57677" },
1055 { .u: 0x05de, .name: "afii57678" },
1056 { .u: 0x05df, .name: "afii57679" },
1057 { .u: 0x05e0, .name: "afii57680" },
1058 { .u: 0x05e1, .name: "afii57681" },
1059 { .u: 0x05e2, .name: "afii57682" },
1060 { .u: 0x05e3, .name: "afii57683" },
1061 { .u: 0x05e4, .name: "afii57684" },
1062 { .u: 0x05e5, .name: "afii57685" },
1063 { .u: 0x05e6, .name: "afii57686" },
1064 { .u: 0x05e7, .name: "afii57687" },
1065 { .u: 0x05e8, .name: "afii57688" },
1066 { .u: 0x05e9, .name: "afii57689" },
1067 { .u: 0x05ea, .name: "afii57690" },
1068 { .u: 0xfb2a, .name: "afii57694" },
1069 { .u: 0xfb2b, .name: "afii57695" },
1070 { .u: 0xfb4b, .name: "afii57700" },
1071 { .u: 0xfb1f, .name: "afii57705" },
1072 { .u: 0x05f0, .name: "afii57716" },
1073 { .u: 0x05f1, .name: "afii57717" },
1074 { .u: 0x05f2, .name: "afii57718" },
1075 { .u: 0xfb35, .name: "afii57723" },
1076 { .u: 0x05b4, .name: "afii57793" },
1077 { .u: 0x05b5, .name: "afii57794" },
1078 { .u: 0x05b6, .name: "afii57795" },
1079 { .u: 0x05bb, .name: "afii57796" },
1080 { .u: 0x05b8, .name: "afii57797" },
1081 { .u: 0x05b7, .name: "afii57798" },
1082 { .u: 0x05b0, .name: "afii57799" },
1083 { .u: 0x05b2, .name: "afii57800" },
1084 { .u: 0x05b1, .name: "afii57801" },
1085 { .u: 0x05b3, .name: "afii57802" },
1086 { .u: 0x05c2, .name: "afii57803" },
1087 { .u: 0x05c1, .name: "afii57804" },
1088 { .u: 0x05b9, .name: "afii57806" },
1089 { .u: 0x05bc, .name: "afii57807" },
1090 { .u: 0x05bd, .name: "afii57839" },
1091 { .u: 0x05bf, .name: "afii57841" },
1092 { .u: 0x05c0, .name: "afii57842" },
1093 { .u: 0x02bc, .name: "afii57929" },
1094 { .u: 0x2105, .name: "afii61248" },
1095 { .u: 0x2113, .name: "afii61289" },
1096 { .u: 0x2116, .name: "afii61352" },
1097 { .u: 0x202c, .name: "afii61573" },
1098 { .u: 0x202d, .name: "afii61574" },
1099 { .u: 0x202e, .name: "afii61575" },
1100 { .u: 0x200c, .name: "afii61664" },
1101 { .u: 0x066d, .name: "afii63167" },
1102 { .u: 0x02bd, .name: "afii64937" },
1103 { .u: 0x00e0, .name: "agrave" },
1104 { .u: 0x0a85, .name: "agujarati" },
1105 { .u: 0x0a05, .name: "agurmukhi" },
1106 { .u: 0x3042, .name: "ahiragana" },
1107 { .u: 0x1ea3, .name: "ahookabove" },
1108 { .u: 0x0990, .name: "aibengali" },
1109 { .u: 0x311e, .name: "aibopomofo" },
1110 { .u: 0x0910, .name: "aideva" },
1111 { .u: 0x04d5, .name: "aiecyrillic" },
1112 { .u: 0x0a90, .name: "aigujarati" },
1113 { .u: 0x0a10, .name: "aigurmukhi" },
1114 { .u: 0x0a48, .name: "aimatragurmukhi" },
1115 { .u: 0x0639, .name: "ainarabic" },
1116 { .u: 0xfeca, .name: "ainfinalarabic" },
1117 { .u: 0xfecb, .name: "aininitialarabic" },
1118 { .u: 0xfecc, .name: "ainmedialarabic" },
1119 { .u: 0x0203, .name: "ainvertedbreve" },
1120 { .u: 0x09c8, .name: "aivowelsignbengali" },
1121 { .u: 0x0948, .name: "aivowelsigndeva" },
1122 { .u: 0x0ac8, .name: "aivowelsigngujarati" },
1123 { .u: 0x30a2, .name: "akatakana" },
1124 { .u: 0xff71, .name: "akatakanahalfwidth" },
1125 { .u: 0x314f, .name: "akorean" },
1126 { .u: 0x05d0, .name: "alef" },
1127 { .u: 0x0627, .name: "alefarabic" },
1128 { .u: 0xfb30, .name: "alefdageshhebrew" },
1129 { .u: 0xfe8e, .name: "aleffinalarabic" },
1130 { .u: 0x0623, .name: "alefhamzaabovearabic" },
1131 { .u: 0xfe84, .name: "alefhamzaabovefinalarabic" },
1132 { .u: 0x0625, .name: "alefhamzabelowarabic" },
1133 { .u: 0xfe88, .name: "alefhamzabelowfinalarabic" },
1134 { .u: 0x05d0, .name: "alefhebrew" },
1135 { .u: 0xfb4f, .name: "aleflamedhebrew" },
1136 { .u: 0x0622, .name: "alefmaddaabovearabic" },
1137 { .u: 0xfe82, .name: "alefmaddaabovefinalarabic" },
1138 { .u: 0x0649, .name: "alefmaksuraarabic" },
1139 { .u: 0xfef0, .name: "alefmaksurafinalarabic" },
1140 { .u: 0xfef3, .name: "alefmaksurainitialarabic" },
1141 { .u: 0xfef4, .name: "alefmaksuramedialarabic" },
1142 { .u: 0xfb2e, .name: "alefpatahhebrew" },
1143 { .u: 0xfb2f, .name: "alefqamatshebrew" },
1144 { .u: 0x2135, .name: "aleph" },
1145 { .u: 0x224c, .name: "allequal" },
1146 { .u: 0x03b1, .name: "alpha" },
1147 { .u: 0x03ac, .name: "alphatonos" },
1148 { .u: 0x0101, .name: "amacron" },
1149 { .u: 0xff41, .name: "amonospace" },
1150 { .u: 0x0026, .name: "ampersand" },
1151 { .u: 0xff06, .name: "ampersandmonospace" },
1152 { .u: 0xf726, .name: "ampersandsmall" },
1153 { .u: 0x33c2, .name: "amsquare" },
1154 { .u: 0x3122, .name: "anbopomofo" },
1155 { .u: 0x3124, .name: "angbopomofo" },
1156 { .u: 0x0e5a, .name: "angkhankhuthai" },
1157 { .u: 0x2220, .name: "angle" },
1158 { .u: 0x3008, .name: "anglebracketleft" },
1159 { .u: 0xfe3f, .name: "anglebracketleftvertical" },
1160 { .u: 0x3009, .name: "anglebracketright" },
1161 { .u: 0xfe40, .name: "anglebracketrightvertical" },
1162 { .u: 0x2329, .name: "angleleft" },
1163 { .u: 0x232a, .name: "angleright" },
1164 { .u: 0x212b, .name: "angstrom" },
1165 { .u: 0x0387, .name: "anoteleia" },
1166 { .u: 0x0952, .name: "anudattadeva" },
1167 { .u: 0x0982, .name: "anusvarabengali" },
1168 { .u: 0x0902, .name: "anusvaradeva" },
1169 { .u: 0x0a82, .name: "anusvaragujarati" },
1170 { .u: 0x0105, .name: "aogonek" },
1171 { .u: 0x3300, .name: "apaatosquare" },
1172 { .u: 0x249c, .name: "aparen" },
1173 { .u: 0x055a, .name: "apostrophearmenian" },
1174 { .u: 0x02bc, .name: "apostrophemod" },
1175 { .u: 0xf8ff, .name: "apple" },
1176 { .u: 0x2250, .name: "approaches" },
1177 { .u: 0x2248, .name: "approxequal" },
1178 { .u: 0x2252, .name: "approxequalorimage" },
1179 { .u: 0x2245, .name: "approximatelyequal" },
1180 { .u: 0x318e, .name: "araeaekorean" },
1181 { .u: 0x318d, .name: "araeakorean" },
1182 { .u: 0x2312, .name: "arc" },
1183 { .u: 0x1e9a, .name: "arighthalfring" },
1184 { .u: 0x00e5, .name: "aring" },
1185 { .u: 0x01fb, .name: "aringacute" },
1186 { .u: 0x1e01, .name: "aringbelow" },
1187 { .u: 0x2194, .name: "arrowboth" },
1188 { .u: 0x21e3, .name: "arrowdashdown" },
1189 { .u: 0x21e0, .name: "arrowdashleft" },
1190 { .u: 0x21e2, .name: "arrowdashright" },
1191 { .u: 0x21e1, .name: "arrowdashup" },
1192 { .u: 0x21d4, .name: "arrowdblboth" },
1193 { .u: 0x21d3, .name: "arrowdbldown" },
1194 { .u: 0x21d0, .name: "arrowdblleft" },
1195 { .u: 0x21d2, .name: "arrowdblright" },
1196 { .u: 0x21d1, .name: "arrowdblup" },
1197 { .u: 0x2193, .name: "arrowdown" },
1198 { .u: 0x2199, .name: "arrowdownleft" },
1199 { .u: 0x2198, .name: "arrowdownright" },
1200 { .u: 0x21e9, .name: "arrowdownwhite" },
1201 { .u: 0x02c5, .name: "arrowheaddownmod" },
1202 { .u: 0x02c2, .name: "arrowheadleftmod" },
1203 { .u: 0x02c3, .name: "arrowheadrightmod" },
1204 { .u: 0x02c4, .name: "arrowheadupmod" },
1205 { .u: 0xf8e7, .name: "arrowhorizex" },
1206 { .u: 0x2190, .name: "arrowleft" },
1207 { .u: 0x21d0, .name: "arrowleftdbl" },
1208 { .u: 0x21cd, .name: "arrowleftdblstroke" },
1209 { .u: 0x21c6, .name: "arrowleftoverright" },
1210 { .u: 0x21e6, .name: "arrowleftwhite" },
1211 { .u: 0x2192, .name: "arrowright" },
1212 { .u: 0x21cf, .name: "arrowrightdblstroke" },
1213 { .u: 0x279e, .name: "arrowrightheavy" },
1214 { .u: 0x21c4, .name: "arrowrightoverleft" },
1215 { .u: 0x21e8, .name: "arrowrightwhite" },
1216 { .u: 0x21e4, .name: "arrowtableft" },
1217 { .u: 0x21e5, .name: "arrowtabright" },
1218 { .u: 0x2191, .name: "arrowup" },
1219 { .u: 0x2195, .name: "arrowupdn" },
1220 { .u: 0x21a8, .name: "arrowupdnbse" },
1221 { .u: 0x21a8, .name: "arrowupdownbase" },
1222 { .u: 0x2196, .name: "arrowupleft" },
1223 { .u: 0x21c5, .name: "arrowupleftofdown" },
1224 { .u: 0x2197, .name: "arrowupright" },
1225 { .u: 0x21e7, .name: "arrowupwhite" },
1226 { .u: 0xf8e6, .name: "arrowvertex" },
1227 { .u: 0x005e, .name: "asciicircum" },
1228 { .u: 0xff3e, .name: "asciicircummonospace" },
1229 { .u: 0x007e, .name: "asciitilde" },
1230 { .u: 0xff5e, .name: "asciitildemonospace" },
1231 { .u: 0x0251, .name: "ascript" },
1232 { .u: 0x0252, .name: "ascriptturned" },
1233 { .u: 0x3041, .name: "asmallhiragana" },
1234 { .u: 0x30a1, .name: "asmallkatakana" },
1235 { .u: 0xff67, .name: "asmallkatakanahalfwidth" },
1236 { .u: 0x002a, .name: "asterisk" },
1237 { .u: 0x066d, .name: "asteriskaltonearabic" },
1238 { .u: 0x066d, .name: "asteriskarabic" },
1239 { .u: 0x2217, .name: "asteriskmath" },
1240 { .u: 0xff0a, .name: "asteriskmonospace" },
1241 { .u: 0xfe61, .name: "asterisksmall" },
1242 { .u: 0x2042, .name: "asterism" },
1243 { .u: 0xf6e9, .name: "asuperior" },
1244 { .u: 0x2243, .name: "asymptoticallyequal" },
1245 { .u: 0x0040, .name: "at" },
1246 { .u: 0x00e3, .name: "atilde" },
1247 { .u: 0xff20, .name: "atmonospace" },
1248 { .u: 0xfe6b, .name: "atsmall" },
1249 { .u: 0x0250, .name: "aturned" },
1250 { .u: 0x0994, .name: "aubengali" },
1251 { .u: 0x3120, .name: "aubopomofo" },
1252 { .u: 0x0914, .name: "audeva" },
1253 { .u: 0x0a94, .name: "augujarati" },
1254 { .u: 0x0a14, .name: "augurmukhi" },
1255 { .u: 0x09d7, .name: "aulengthmarkbengali" },
1256 { .u: 0x0a4c, .name: "aumatragurmukhi" },
1257 { .u: 0x09cc, .name: "auvowelsignbengali" },
1258 { .u: 0x094c, .name: "auvowelsigndeva" },
1259 { .u: 0x0acc, .name: "auvowelsigngujarati" },
1260 { .u: 0x093d, .name: "avagrahadeva" },
1261 { .u: 0x0561, .name: "aybarmenian" },
1262 { .u: 0x05e2, .name: "ayin" },
1263 { .u: 0xfb20, .name: "ayinaltonehebrew" },
1264 { .u: 0x05e2, .name: "ayinhebrew" },
1265 { .u: 0x0062, .name: "b" },
1266 { .u: 0x09ac, .name: "babengali" },
1267 { .u: 0x005c, .name: "backslash" },
1268 { .u: 0xff3c, .name: "backslashmonospace" },
1269 { .u: 0x092c, .name: "badeva" },
1270 { .u: 0x0aac, .name: "bagujarati" },
1271 { .u: 0x0a2c, .name: "bagurmukhi" },
1272 { .u: 0x3070, .name: "bahiragana" },
1273 { .u: 0x0e3f, .name: "bahtthai" },
1274 { .u: 0x30d0, .name: "bakatakana" },
1275 { .u: 0x007c, .name: "bar" },
1276 { .u: 0xff5c, .name: "barmonospace" },
1277 { .u: 0x3105, .name: "bbopomofo" },
1278 { .u: 0x24d1, .name: "bcircle" },
1279 { .u: 0x1e03, .name: "bdotaccent" },
1280 { .u: 0x1e05, .name: "bdotbelow" },
1281 { .u: 0x266c, .name: "beamedsixteenthnotes" },
1282 { .u: 0x2235, .name: "because" },
1283 { .u: 0x0431, .name: "becyrillic" },
1284 { .u: 0x0628, .name: "beharabic" },
1285 { .u: 0xfe90, .name: "behfinalarabic" },
1286 { .u: 0xfe91, .name: "behinitialarabic" },
1287 { .u: 0x3079, .name: "behiragana" },
1288 { .u: 0xfe92, .name: "behmedialarabic" },
1289 { .u: 0xfc9f, .name: "behmeeminitialarabic" },
1290 { .u: 0xfc08, .name: "behmeemisolatedarabic" },
1291 { .u: 0xfc6d, .name: "behnoonfinalarabic" },
1292 { .u: 0x30d9, .name: "bekatakana" },
1293 { .u: 0x0562, .name: "benarmenian" },
1294 { .u: 0x05d1, .name: "bet" },
1295 { .u: 0x03b2, .name: "beta" },
1296 { .u: 0x03d0, .name: "betasymbolgreek" },
1297 { .u: 0xfb31, .name: "betdagesh" },
1298 { .u: 0xfb31, .name: "betdageshhebrew" },
1299 { .u: 0x05d1, .name: "bethebrew" },
1300 { .u: 0xfb4c, .name: "betrafehebrew" },
1301 { .u: 0x09ad, .name: "bhabengali" },
1302 { .u: 0x092d, .name: "bhadeva" },
1303 { .u: 0x0aad, .name: "bhagujarati" },
1304 { .u: 0x0a2d, .name: "bhagurmukhi" },
1305 { .u: 0x0253, .name: "bhook" },
1306 { .u: 0x3073, .name: "bihiragana" },
1307 { .u: 0x30d3, .name: "bikatakana" },
1308 { .u: 0x0298, .name: "bilabialclick" },
1309 { .u: 0x0a02, .name: "bindigurmukhi" },
1310 { .u: 0x3331, .name: "birusquare" },
1311 { .u: 0x25cf, .name: "blackcircle" },
1312 { .u: 0x25c6, .name: "blackdiamond" },
1313 { .u: 0x25bc, .name: "blackdownpointingtriangle" },
1314 { .u: 0x25c4, .name: "blackleftpointingpointer" },
1315 { .u: 0x25c0, .name: "blackleftpointingtriangle" },
1316 { .u: 0x3010, .name: "blacklenticularbracketleft" },
1317 { .u: 0xfe3b, .name: "blacklenticularbracketleftvertical" },
1318 { .u: 0x3011, .name: "blacklenticularbracketright" },
1319 { .u: 0xfe3c, .name: "blacklenticularbracketrightvertical" },
1320 { .u: 0x25e3, .name: "blacklowerlefttriangle" },
1321 { .u: 0x25e2, .name: "blacklowerrighttriangle" },
1322 { .u: 0x25ac, .name: "blackrectangle" },
1323 { .u: 0x25ba, .name: "blackrightpointingpointer" },
1324 { .u: 0x25b6, .name: "blackrightpointingtriangle" },
1325 { .u: 0x25aa, .name: "blacksmallsquare" },
1326 { .u: 0x263b, .name: "blacksmilingface" },
1327 { .u: 0x25a0, .name: "blacksquare" },
1328 { .u: 0x2605, .name: "blackstar" },
1329 { .u: 0x25e4, .name: "blackupperlefttriangle" },
1330 { .u: 0x25e5, .name: "blackupperrighttriangle" },
1331 { .u: 0x25b4, .name: "blackuppointingsmalltriangle" },
1332 { .u: 0x25b2, .name: "blackuppointingtriangle" },
1333 { .u: 0x2423, .name: "blank" },
1334 { .u: 0x1e07, .name: "blinebelow" },
1335 { .u: 0x2588, .name: "block" },
1336 { .u: 0xff42, .name: "bmonospace" },
1337 { .u: 0x0e1a, .name: "bobaimaithai" },
1338 { .u: 0x307c, .name: "bohiragana" },
1339 { .u: 0x30dc, .name: "bokatakana" },
1340 { .u: 0x249d, .name: "bparen" },
1341 { .u: 0x33c3, .name: "bqsquare" },
1342 { .u: 0xf8f4, .name: "braceex" },
1343 { .u: 0x007b, .name: "braceleft" },
1344 { .u: 0xf8f3, .name: "braceleftbt" },
1345 { .u: 0xf8f2, .name: "braceleftmid" },
1346 { .u: 0xff5b, .name: "braceleftmonospace" },
1347 { .u: 0xfe5b, .name: "braceleftsmall" },
1348 { .u: 0xf8f1, .name: "bracelefttp" },
1349 { .u: 0xfe37, .name: "braceleftvertical" },
1350 { .u: 0x007d, .name: "braceright" },
1351 { .u: 0xf8fe, .name: "bracerightbt" },
1352 { .u: 0xf8fd, .name: "bracerightmid" },
1353 { .u: 0xff5d, .name: "bracerightmonospace" },
1354 { .u: 0xfe5c, .name: "bracerightsmall" },
1355 { .u: 0xf8fc, .name: "bracerighttp" },
1356 { .u: 0xfe38, .name: "bracerightvertical" },
1357 { .u: 0x005b, .name: "bracketleft" },
1358 { .u: 0xf8f0, .name: "bracketleftbt" },
1359 { .u: 0xf8ef, .name: "bracketleftex" },
1360 { .u: 0xff3b, .name: "bracketleftmonospace" },
1361 { .u: 0xf8ee, .name: "bracketlefttp" },
1362 { .u: 0x005d, .name: "bracketright" },
1363 { .u: 0xf8fb, .name: "bracketrightbt" },
1364 { .u: 0xf8fa, .name: "bracketrightex" },
1365 { .u: 0xff3d, .name: "bracketrightmonospace" },
1366 { .u: 0xf8f9, .name: "bracketrighttp" },
1367 { .u: 0x02d8, .name: "breve" },
1368 { .u: 0x032e, .name: "brevebelowcmb" },
1369 { .u: 0x0306, .name: "brevecmb" },
1370 { .u: 0x032f, .name: "breveinvertedbelowcmb" },
1371 { .u: 0x0311, .name: "breveinvertedcmb" },
1372 { .u: 0x0361, .name: "breveinverteddoublecmb" },
1373 { .u: 0x032a, .name: "bridgebelowcmb" },
1374 { .u: 0x033a, .name: "bridgeinvertedbelowcmb" },
1375 { .u: 0x00a6, .name: "brokenbar" },
1376 { .u: 0x0180, .name: "bstroke" },
1377 { .u: 0xf6ea, .name: "bsuperior" },
1378 { .u: 0x0183, .name: "btopbar" },
1379 { .u: 0x3076, .name: "buhiragana" },
1380 { .u: 0x30d6, .name: "bukatakana" },
1381 { .u: 0x2022, .name: "bullet" },
1382 { .u: 0x25d8, .name: "bulletinverse" },
1383 { .u: 0x2219, .name: "bulletoperator" },
1384 { .u: 0x25ce, .name: "bullseye" },
1385 { .u: 0x0063, .name: "c" },
1386 { .u: 0x056e, .name: "caarmenian" },
1387 { .u: 0x099a, .name: "cabengali" },
1388 { .u: 0x0107, .name: "cacute" },
1389 { .u: 0x091a, .name: "cadeva" },
1390 { .u: 0x0a9a, .name: "cagujarati" },
1391 { .u: 0x0a1a, .name: "cagurmukhi" },
1392 { .u: 0x3388, .name: "calsquare" },
1393 { .u: 0x0981, .name: "candrabindubengali" },
1394 { .u: 0x0310, .name: "candrabinducmb" },
1395 { .u: 0x0901, .name: "candrabindudeva" },
1396 { .u: 0x0a81, .name: "candrabindugujarati" },
1397 { .u: 0x21ea, .name: "capslock" },
1398 { .u: 0x2105, .name: "careof" },
1399 { .u: 0x02c7, .name: "caron" },
1400 { .u: 0x032c, .name: "caronbelowcmb" },
1401 { .u: 0x030c, .name: "caroncmb" },
1402 { .u: 0x21b5, .name: "carriagereturn" },
1403 { .u: 0x3118, .name: "cbopomofo" },
1404 { .u: 0x010d, .name: "ccaron" },
1405 { .u: 0x00e7, .name: "ccedilla" },
1406 { .u: 0x1e09, .name: "ccedillaacute" },
1407 { .u: 0x24d2, .name: "ccircle" },
1408 { .u: 0x0109, .name: "ccircumflex" },
1409 { .u: 0x0255, .name: "ccurl" },
1410 { .u: 0x010b, .name: "cdot" },
1411 { .u: 0x010b, .name: "cdotaccent" },
1412 { .u: 0x33c5, .name: "cdsquare" },
1413 { .u: 0x00b8, .name: "cedilla" },
1414 { .u: 0x0327, .name: "cedillacmb" },
1415 { .u: 0x00a2, .name: "cent" },
1416 { .u: 0x2103, .name: "centigrade" },
1417 { .u: 0xf6df, .name: "centinferior" },
1418 { .u: 0xffe0, .name: "centmonospace" },
1419 { .u: 0xf7a2, .name: "centoldstyle" },
1420 { .u: 0xf6e0, .name: "centsuperior" },
1421 { .u: 0x0579, .name: "chaarmenian" },
1422 { .u: 0x099b, .name: "chabengali" },
1423 { .u: 0x091b, .name: "chadeva" },
1424 { .u: 0x0a9b, .name: "chagujarati" },
1425 { .u: 0x0a1b, .name: "chagurmukhi" },
1426 { .u: 0x3114, .name: "chbopomofo" },
1427 { .u: 0x04bd, .name: "cheabkhasiancyrillic" },
1428 { .u: 0x2713, .name: "checkmark" },
1429 { .u: 0x0447, .name: "checyrillic" },
1430 { .u: 0x04bf, .name: "chedescenderabkhasiancyrillic" },
1431 { .u: 0x04b7, .name: "chedescendercyrillic" },
1432 { .u: 0x04f5, .name: "chedieresiscyrillic" },
1433 { .u: 0x0573, .name: "cheharmenian" },
1434 { .u: 0x04cc, .name: "chekhakassiancyrillic" },
1435 { .u: 0x04b9, .name: "cheverticalstrokecyrillic" },
1436 { .u: 0x03c7, .name: "chi" },
1437 { .u: 0x3277, .name: "chieuchacirclekorean" },
1438 { .u: 0x3217, .name: "chieuchaparenkorean" },
1439 { .u: 0x3269, .name: "chieuchcirclekorean" },
1440 { .u: 0x314a, .name: "chieuchkorean" },
1441 { .u: 0x3209, .name: "chieuchparenkorean" },
1442 { .u: 0x0e0a, .name: "chochangthai" },
1443 { .u: 0x0e08, .name: "chochanthai" },
1444 { .u: 0x0e09, .name: "chochingthai" },
1445 { .u: 0x0e0c, .name: "chochoethai" },
1446 { .u: 0x0188, .name: "chook" },
1447 { .u: 0x3276, .name: "cieucacirclekorean" },
1448 { .u: 0x3216, .name: "cieucaparenkorean" },
1449 { .u: 0x3268, .name: "cieuccirclekorean" },
1450 { .u: 0x3148, .name: "cieuckorean" },
1451 { .u: 0x3208, .name: "cieucparenkorean" },
1452 { .u: 0x321c, .name: "cieucuparenkorean" },
1453 { .u: 0x25cb, .name: "circle" },
1454 { .u: 0x2297, .name: "circlemultiply" },
1455 { .u: 0x2299, .name: "circleot" },
1456 { .u: 0x2295, .name: "circleplus" },
1457 { .u: 0x3036, .name: "circlepostalmark" },
1458 { .u: 0x25d0, .name: "circlewithlefthalfblack" },
1459 { .u: 0x25d1, .name: "circlewithrighthalfblack" },
1460 { .u: 0x02c6, .name: "circumflex" },
1461 { .u: 0x032d, .name: "circumflexbelowcmb" },
1462 { .u: 0x0302, .name: "circumflexcmb" },
1463 { .u: 0x2327, .name: "clear" },
1464 { .u: 0x01c2, .name: "clickalveolar" },
1465 { .u: 0x01c0, .name: "clickdental" },
1466 { .u: 0x01c1, .name: "clicklateral" },
1467 { .u: 0x01c3, .name: "clickretroflex" },
1468 { .u: 0x2663, .name: "club" },
1469 { .u: 0x2663, .name: "clubsuitblack" },
1470 { .u: 0x2667, .name: "clubsuitwhite" },
1471 { .u: 0x33a4, .name: "cmcubedsquare" },
1472 { .u: 0xff43, .name: "cmonospace" },
1473 { .u: 0x33a0, .name: "cmsquaredsquare" },
1474 { .u: 0x0581, .name: "coarmenian" },
1475 { .u: 0x003a, .name: "colon" },
1476 { .u: 0x20a1, .name: "colonmonetary" },
1477 { .u: 0xff1a, .name: "colonmonospace" },
1478 { .u: 0x20a1, .name: "colonsign" },
1479 { .u: 0xfe55, .name: "colonsmall" },
1480 { .u: 0x02d1, .name: "colontriangularhalfmod" },
1481 { .u: 0x02d0, .name: "colontriangularmod" },
1482 { .u: 0x002c, .name: "comma" },
1483 { .u: 0x0313, .name: "commaabovecmb" },
1484 { .u: 0x0315, .name: "commaaboverightcmb" },
1485 { .u: 0xf6c3, .name: "commaaccent" },
1486 { .u: 0x060c, .name: "commaarabic" },
1487 { .u: 0x055d, .name: "commaarmenian" },
1488 { .u: 0xf6e1, .name: "commainferior" },
1489 { .u: 0xff0c, .name: "commamonospace" },
1490 { .u: 0x0314, .name: "commareversedabovecmb" },
1491 { .u: 0x02bd, .name: "commareversedmod" },
1492 { .u: 0xfe50, .name: "commasmall" },
1493 { .u: 0xf6e2, .name: "commasuperior" },
1494 { .u: 0x0312, .name: "commaturnedabovecmb" },
1495 { .u: 0x02bb, .name: "commaturnedmod" },
1496 { .u: 0x263c, .name: "compass" },
1497 { .u: 0x2245, .name: "congruent" },
1498 { .u: 0x222e, .name: "contourintegral" },
1499 { .u: 0x2303, .name: "control" },
1500 { .u: 0x0006, .name: "controlACK" },
1501 { .u: 0x0007, .name: "controlBEL" },
1502 { .u: 0x0008, .name: "controlBS" },
1503 { .u: 0x0018, .name: "controlCAN" },
1504 { .u: 0x000d, .name: "controlCR" },
1505 { .u: 0x0011, .name: "controlDC1" },
1506 { .u: 0x0012, .name: "controlDC2" },
1507 { .u: 0x0013, .name: "controlDC3" },
1508 { .u: 0x0014, .name: "controlDC4" },
1509 { .u: 0x007f, .name: "controlDEL" },
1510 { .u: 0x0010, .name: "controlDLE" },
1511 { .u: 0x0019, .name: "controlEM" },
1512 { .u: 0x0005, .name: "controlENQ" },
1513 { .u: 0x0004, .name: "controlEOT" },
1514 { .u: 0x001b, .name: "controlESC" },
1515 { .u: 0x0017, .name: "controlETB" },
1516 { .u: 0x0003, .name: "controlETX" },
1517 { .u: 0x000c, .name: "controlFF" },
1518 { .u: 0x001c, .name: "controlFS" },
1519 { .u: 0x001d, .name: "controlGS" },
1520 { .u: 0x0009, .name: "controlHT" },
1521 { .u: 0x000a, .name: "controlLF" },
1522 { .u: 0x0015, .name: "controlNAK" },
1523 { .u: 0x001e, .name: "controlRS" },
1524 { .u: 0x000f, .name: "controlSI" },
1525 { .u: 0x000e, .name: "controlSO" },
1526 { .u: 0x0002, .name: "controlSOT" },
1527 { .u: 0x0001, .name: "controlSTX" },
1528 { .u: 0x001a, .name: "controlSUB" },
1529 { .u: 0x0016, .name: "controlSYN" },
1530 { .u: 0x001f, .name: "controlUS" },
1531 { .u: 0x000b, .name: "controlVT" },
1532 { .u: 0x00a9, .name: "copyright" },
1533 { .u: 0xf8e9, .name: "copyrightsans" },
1534 { .u: 0xf6d9, .name: "copyrightserif" },
1535 { .u: 0x300c, .name: "cornerbracketleft" },
1536 { .u: 0xff62, .name: "cornerbracketlefthalfwidth" },
1537 { .u: 0xfe41, .name: "cornerbracketleftvertical" },
1538 { .u: 0x300d, .name: "cornerbracketright" },
1539 { .u: 0xff63, .name: "cornerbracketrighthalfwidth" },
1540 { .u: 0xfe42, .name: "cornerbracketrightvertical" },
1541 { .u: 0x337f, .name: "corporationsquare" },
1542 { .u: 0x33c7, .name: "cosquare" },
1543 { .u: 0x33c6, .name: "coverkgsquare" },
1544 { .u: 0x249e, .name: "cparen" },
1545 { .u: 0x20a2, .name: "cruzeiro" },
1546 { .u: 0x0297, .name: "cstretched" },
1547 { .u: 0x22cf, .name: "curlyand" },
1548 { .u: 0x22ce, .name: "curlyor" },
1549 { .u: 0x00a4, .name: "currency" },
1550 { .u: 0xf6d1, .name: "cyrBreve" },
1551 { .u: 0xf6d2, .name: "cyrFlex" },
1552 { .u: 0xf6d4, .name: "cyrbreve" },
1553 { .u: 0xf6d5, .name: "cyrflex" },
1554 { .u: 0x0064, .name: "d" },
1555 { .u: 0x0564, .name: "daarmenian" },
1556 { .u: 0x09a6, .name: "dabengali" },
1557 { .u: 0x0636, .name: "dadarabic" },
1558 { .u: 0x0926, .name: "dadeva" },
1559 { .u: 0xfebe, .name: "dadfinalarabic" },
1560 { .u: 0xfebf, .name: "dadinitialarabic" },
1561 { .u: 0xfec0, .name: "dadmedialarabic" },
1562 { .u: 0x05bc, .name: "dagesh" },
1563 { .u: 0x05bc, .name: "dageshhebrew" },
1564 { .u: 0x2020, .name: "dagger" },
1565 { .u: 0x2021, .name: "daggerdbl" },
1566 { .u: 0x0aa6, .name: "dagujarati" },
1567 { .u: 0x0a26, .name: "dagurmukhi" },
1568 { .u: 0x3060, .name: "dahiragana" },
1569 { .u: 0x30c0, .name: "dakatakana" },
1570 { .u: 0x062f, .name: "dalarabic" },
1571 { .u: 0x05d3, .name: "dalet" },
1572 { .u: 0xfb33, .name: "daletdagesh" },
1573 { .u: 0xfb33, .name: "daletdageshhebrew" },
1574 { .u: 0x05d3, .name: "dalethebrew" },
1575 { .u: 0xfeaa, .name: "dalfinalarabic" },
1576 { .u: 0x064f, .name: "dammaarabic" },
1577 { .u: 0x064f, .name: "dammalowarabic" },
1578 { .u: 0x064c, .name: "dammatanaltonearabic" },
1579 { .u: 0x064c, .name: "dammatanarabic" },
1580 { .u: 0x0964, .name: "danda" },
1581 { .u: 0x05a7, .name: "dargahebrew" },
1582 { .u: 0x05a7, .name: "dargalefthebrew" },
1583 { .u: 0x0485, .name: "dasiapneumatacyrilliccmb" },
1584 { .u: 0xf6d3, .name: "dblGrave" },
1585 { .u: 0x300a, .name: "dblanglebracketleft" },
1586 { .u: 0xfe3d, .name: "dblanglebracketleftvertical" },
1587 { .u: 0x300b, .name: "dblanglebracketright" },
1588 { .u: 0xfe3e, .name: "dblanglebracketrightvertical" },
1589 { .u: 0x032b, .name: "dblarchinvertedbelowcmb" },
1590 { .u: 0x21d4, .name: "dblarrowleft" },
1591 { .u: 0x21d2, .name: "dblarrowright" },
1592 { .u: 0x0965, .name: "dbldanda" },
1593 { .u: 0xf6d6, .name: "dblgrave" },
1594 { .u: 0x030f, .name: "dblgravecmb" },
1595 { .u: 0x222c, .name: "dblintegral" },
1596 { .u: 0x2017, .name: "dbllowline" },
1597 { .u: 0x0333, .name: "dbllowlinecmb" },
1598 { .u: 0x033f, .name: "dbloverlinecmb" },
1599 { .u: 0x02ba, .name: "dblprimemod" },
1600 { .u: 0x2016, .name: "dblverticalbar" },
1601 { .u: 0x030e, .name: "dblverticallineabovecmb" },
1602 { .u: 0x3109, .name: "dbopomofo" },
1603 { .u: 0x33c8, .name: "dbsquare" },
1604 { .u: 0x010f, .name: "dcaron" },
1605 { .u: 0x1e11, .name: "dcedilla" },
1606 { .u: 0x24d3, .name: "dcircle" },
1607 { .u: 0x1e13, .name: "dcircumflexbelow" },
1608 { .u: 0x0111, .name: "dcroat" },
1609 { .u: 0x09a1, .name: "ddabengali" },
1610 { .u: 0x0921, .name: "ddadeva" },
1611 { .u: 0x0aa1, .name: "ddagujarati" },
1612 { .u: 0x0a21, .name: "ddagurmukhi" },
1613 { .u: 0x0688, .name: "ddalarabic" },
1614 { .u: 0xfb89, .name: "ddalfinalarabic" },
1615 { .u: 0x095c, .name: "dddhadeva" },
1616 { .u: 0x09a2, .name: "ddhabengali" },
1617 { .u: 0x0922, .name: "ddhadeva" },
1618 { .u: 0x0aa2, .name: "ddhagujarati" },
1619 { .u: 0x0a22, .name: "ddhagurmukhi" },
1620 { .u: 0x1e0b, .name: "ddotaccent" },
1621 { .u: 0x1e0d, .name: "ddotbelow" },
1622 { .u: 0x066b, .name: "decimalseparatorarabic" },
1623 { .u: 0x066b, .name: "decimalseparatorpersian" },
1624 { .u: 0x0434, .name: "decyrillic" },
1625 { .u: 0x00b0, .name: "degree" },
1626 { .u: 0x05ad, .name: "dehihebrew" },
1627 { .u: 0x3067, .name: "dehiragana" },
1628 { .u: 0x03ef, .name: "deicoptic" },
1629 { .u: 0x30c7, .name: "dekatakana" },
1630 { .u: 0x232b, .name: "deleteleft" },
1631 { .u: 0x2326, .name: "deleteright" },
1632 { .u: 0x03b4, .name: "delta" },
1633 { .u: 0x018d, .name: "deltaturned" },
1634 { .u: 0x09f8, .name: "denominatorminusonenumeratorbengali" },
1635 { .u: 0x02a4, .name: "dezh" },
1636 { .u: 0x09a7, .name: "dhabengali" },
1637 { .u: 0x0927, .name: "dhadeva" },
1638 { .u: 0x0aa7, .name: "dhagujarati" },
1639 { .u: 0x0a27, .name: "dhagurmukhi" },
1640 { .u: 0x0257, .name: "dhook" },
1641 { .u: 0x0385, .name: "dialytikatonos" },
1642 { .u: 0x0344, .name: "dialytikatonoscmb" },
1643 { .u: 0x2666, .name: "diamond" },
1644 { .u: 0x2662, .name: "diamondsuitwhite" },
1645 { .u: 0x00a8, .name: "dieresis" },
1646 { .u: 0xf6d7, .name: "dieresisacute" },
1647 { .u: 0x0324, .name: "dieresisbelowcmb" },
1648 { .u: 0x0308, .name: "dieresiscmb" },
1649 { .u: 0xf6d8, .name: "dieresisgrave" },
1650 { .u: 0x0385, .name: "dieresistonos" },
1651 { .u: 0x3062, .name: "dihiragana" },
1652 { .u: 0x30c2, .name: "dikatakana" },
1653 { .u: 0x3003, .name: "dittomark" },
1654 { .u: 0x00f7, .name: "divide" },
1655 { .u: 0x2223, .name: "divides" },
1656 { .u: 0x2215, .name: "divisionslash" },
1657 { .u: 0x0452, .name: "djecyrillic" },
1658 { .u: 0x2593, .name: "dkshade" },
1659 { .u: 0x1e0f, .name: "dlinebelow" },
1660 { .u: 0x3397, .name: "dlsquare" },
1661 { .u: 0x0111, .name: "dmacron" },
1662 { .u: 0xff44, .name: "dmonospace" },
1663 { .u: 0x2584, .name: "dnblock" },
1664 { .u: 0x0e0e, .name: "dochadathai" },
1665 { .u: 0x0e14, .name: "dodekthai" },
1666 { .u: 0x3069, .name: "dohiragana" },
1667 { .u: 0x30c9, .name: "dokatakana" },
1668 { .u: 0x0024, .name: "dollar" },
1669 { .u: 0xf6e3, .name: "dollarinferior" },
1670 { .u: 0xff04, .name: "dollarmonospace" },
1671 { .u: 0xf724, .name: "dollaroldstyle" },
1672 { .u: 0xfe69, .name: "dollarsmall" },
1673 { .u: 0xf6e4, .name: "dollarsuperior" },
1674 { .u: 0x20ab, .name: "dong" },
1675 { .u: 0x3326, .name: "dorusquare" },
1676 { .u: 0x02d9, .name: "dotaccent" },
1677 { .u: 0x0307, .name: "dotaccentcmb" },
1678 { .u: 0x0323, .name: "dotbelowcmb" },
1679 { .u: 0x0323, .name: "dotbelowcomb" },
1680 { .u: 0x30fb, .name: "dotkatakana" },
1681 { .u: 0x0131, .name: "dotlessi" },
1682 { .u: 0xf6be, .name: "dotlessj" },
1683 { .u: 0x0284, .name: "dotlessjstrokehook" },
1684 { .u: 0x22c5, .name: "dotmath" },
1685 { .u: 0x25cc, .name: "dottedcircle" },
1686 { .u: 0xfb1f, .name: "doubleyodpatah" },
1687 { .u: 0xfb1f, .name: "doubleyodpatahhebrew" },
1688 { .u: 0x031e, .name: "downtackbelowcmb" },
1689 { .u: 0x02d5, .name: "downtackmod" },
1690 { .u: 0x249f, .name: "dparen" },
1691 { .u: 0xf6eb, .name: "dsuperior" },
1692 { .u: 0x0256, .name: "dtail" },
1693 { .u: 0x018c, .name: "dtopbar" },
1694 { .u: 0x3065, .name: "duhiragana" },
1695 { .u: 0x30c5, .name: "dukatakana" },
1696 { .u: 0x01f3, .name: "dz" },
1697 { .u: 0x02a3, .name: "dzaltone" },
1698 { .u: 0x01c6, .name: "dzcaron" },
1699 { .u: 0x02a5, .name: "dzcurl" },
1700 { .u: 0x04e1, .name: "dzeabkhasiancyrillic" },
1701 { .u: 0x0455, .name: "dzecyrillic" },
1702 { .u: 0x045f, .name: "dzhecyrillic" },
1703 { .u: 0x0065, .name: "e" },
1704 { .u: 0x00e9, .name: "eacute" },
1705 { .u: 0x2641, .name: "earth" },
1706 { .u: 0x098f, .name: "ebengali" },
1707 { .u: 0x311c, .name: "ebopomofo" },
1708 { .u: 0x0115, .name: "ebreve" },
1709 { .u: 0x090d, .name: "ecandradeva" },
1710 { .u: 0x0a8d, .name: "ecandragujarati" },
1711 { .u: 0x0945, .name: "ecandravowelsigndeva" },
1712 { .u: 0x0ac5, .name: "ecandravowelsigngujarati" },
1713 { .u: 0x011b, .name: "ecaron" },
1714 { .u: 0x1e1d, .name: "ecedillabreve" },
1715 { .u: 0x0565, .name: "echarmenian" },
1716 { .u: 0x0587, .name: "echyiwnarmenian" },
1717 { .u: 0x24d4, .name: "ecircle" },
1718 { .u: 0x00ea, .name: "ecircumflex" },
1719 { .u: 0x1ebf, .name: "ecircumflexacute" },
1720 { .u: 0x1e19, .name: "ecircumflexbelow" },
1721 { .u: 0x1ec7, .name: "ecircumflexdotbelow" },
1722 { .u: 0x1ec1, .name: "ecircumflexgrave" },
1723 { .u: 0x1ec3, .name: "ecircumflexhookabove" },
1724 { .u: 0x1ec5, .name: "ecircumflextilde" },
1725 { .u: 0x0454, .name: "ecyrillic" },
1726 { .u: 0x0205, .name: "edblgrave" },
1727 { .u: 0x090f, .name: "edeva" },
1728 { .u: 0x00eb, .name: "edieresis" },
1729 { .u: 0x0117, .name: "edot" },
1730 { .u: 0x0117, .name: "edotaccent" },
1731 { .u: 0x1eb9, .name: "edotbelow" },
1732 { .u: 0x0a0f, .name: "eegurmukhi" },
1733 { .u: 0x0a47, .name: "eematragurmukhi" },
1734 { .u: 0x0444, .name: "efcyrillic" },
1735 { .u: 0x00e8, .name: "egrave" },
1736 { .u: 0x0a8f, .name: "egujarati" },
1737 { .u: 0x0567, .name: "eharmenian" },
1738 { .u: 0x311d, .name: "ehbopomofo" },
1739 { .u: 0x3048, .name: "ehiragana" },
1740 { .u: 0x1ebb, .name: "ehookabove" },
1741 { .u: 0x311f, .name: "eibopomofo" },
1742 { .u: 0x0038, .name: "eight" },
1743 { .u: 0x0668, .name: "eightarabic" },
1744 { .u: 0x09ee, .name: "eightbengali" },
1745 { .u: 0x2467, .name: "eightcircle" },
1746 { .u: 0x2791, .name: "eightcircleinversesansserif" },
1747 { .u: 0x096e, .name: "eightdeva" },
1748 { .u: 0x2471, .name: "eighteencircle" },
1749 { .u: 0x2485, .name: "eighteenparen" },
1750 { .u: 0x2499, .name: "eighteenperiod" },
1751 { .u: 0x0aee, .name: "eightgujarati" },
1752 { .u: 0x0a6e, .name: "eightgurmukhi" },
1753 { .u: 0x0668, .name: "eighthackarabic" },
1754 { .u: 0x3028, .name: "eighthangzhou" },
1755 { .u: 0x266b, .name: "eighthnotebeamed" },
1756 { .u: 0x3227, .name: "eightideographicparen" },
1757 { .u: 0x2088, .name: "eightinferior" },
1758 { .u: 0xff18, .name: "eightmonospace" },
1759 { .u: 0xf738, .name: "eightoldstyle" },
1760 { .u: 0x247b, .name: "eightparen" },
1761 { .u: 0x248f, .name: "eightperiod" },
1762 { .u: 0x06f8, .name: "eightpersian" },
1763 { .u: 0x2177, .name: "eightroman" },
1764 { .u: 0x2078, .name: "eightsuperior" },
1765 { .u: 0x0e58, .name: "eightthai" },
1766 { .u: 0x0207, .name: "einvertedbreve" },
1767 { .u: 0x0465, .name: "eiotifiedcyrillic" },
1768 { .u: 0x30a8, .name: "ekatakana" },
1769 { .u: 0xff74, .name: "ekatakanahalfwidth" },
1770 { .u: 0x0a74, .name: "ekonkargurmukhi" },
1771 { .u: 0x3154, .name: "ekorean" },
1772 { .u: 0x043b, .name: "elcyrillic" },
1773 { .u: 0x2208, .name: "element" },
1774 { .u: 0x246a, .name: "elevencircle" },
1775 { .u: 0x247e, .name: "elevenparen" },
1776 { .u: 0x2492, .name: "elevenperiod" },
1777 { .u: 0x217a, .name: "elevenroman" },
1778 { .u: 0x2026, .name: "ellipsis" },
1779 { .u: 0x22ee, .name: "ellipsisvertical" },
1780 { .u: 0x0113, .name: "emacron" },
1781 { .u: 0x1e17, .name: "emacronacute" },
1782 { .u: 0x1e15, .name: "emacrongrave" },
1783 { .u: 0x043c, .name: "emcyrillic" },
1784 { .u: 0x2014, .name: "emdash" },
1785 { .u: 0xfe31, .name: "emdashvertical" },
1786 { .u: 0xff45, .name: "emonospace" },
1787 { .u: 0x055b, .name: "emphasismarkarmenian" },
1788 { .u: 0x2205, .name: "emptyset" },
1789 { .u: 0x3123, .name: "enbopomofo" },
1790 { .u: 0x043d, .name: "encyrillic" },
1791 { .u: 0x2013, .name: "endash" },
1792 { .u: 0xfe32, .name: "endashvertical" },
1793 { .u: 0x04a3, .name: "endescendercyrillic" },
1794 { .u: 0x014b, .name: "eng" },
1795 { .u: 0x3125, .name: "engbopomofo" },
1796 { .u: 0x04a5, .name: "enghecyrillic" },
1797 { .u: 0x04c8, .name: "enhookcyrillic" },
1798 { .u: 0x2002, .name: "enspace" },
1799 { .u: 0x0119, .name: "eogonek" },
1800 { .u: 0x3153, .name: "eokorean" },
1801 { .u: 0x025b, .name: "eopen" },
1802 { .u: 0x029a, .name: "eopenclosed" },
1803 { .u: 0x025c, .name: "eopenreversed" },
1804 { .u: 0x025e, .name: "eopenreversedclosed" },
1805 { .u: 0x025d, .name: "eopenreversedhook" },
1806 { .u: 0x24a0, .name: "eparen" },
1807 { .u: 0x03b5, .name: "epsilon" },
1808 { .u: 0x03ad, .name: "epsilontonos" },
1809 { .u: 0x003d, .name: "equal" },
1810 { .u: 0xff1d, .name: "equalmonospace" },
1811 { .u: 0xfe66, .name: "equalsmall" },
1812 { .u: 0x207c, .name: "equalsuperior" },
1813 { .u: 0x2261, .name: "equivalence" },
1814 { .u: 0x3126, .name: "erbopomofo" },
1815 { .u: 0x0440, .name: "ercyrillic" },
1816 { .u: 0x0258, .name: "ereversed" },
1817 { .u: 0x044d, .name: "ereversedcyrillic" },
1818 { .u: 0x0441, .name: "escyrillic" },
1819 { .u: 0x04ab, .name: "esdescendercyrillic" },
1820 { .u: 0x0283, .name: "esh" },
1821 { .u: 0x0286, .name: "eshcurl" },
1822 { .u: 0x090e, .name: "eshortdeva" },
1823 { .u: 0x0946, .name: "eshortvowelsigndeva" },
1824 { .u: 0x01aa, .name: "eshreversedloop" },
1825 { .u: 0x0285, .name: "eshsquatreversed" },
1826 { .u: 0x3047, .name: "esmallhiragana" },
1827 { .u: 0x30a7, .name: "esmallkatakana" },
1828 { .u: 0xff6a, .name: "esmallkatakanahalfwidth" },
1829 { .u: 0x212e, .name: "estimated" },
1830 { .u: 0xf6ec, .name: "esuperior" },
1831 { .u: 0x03b7, .name: "eta" },
1832 { .u: 0x0568, .name: "etarmenian" },
1833 { .u: 0x03ae, .name: "etatonos" },
1834 { .u: 0x00f0, .name: "eth" },
1835 { .u: 0x1ebd, .name: "etilde" },
1836 { .u: 0x1e1b, .name: "etildebelow" },
1837 { .u: 0x0591, .name: "etnahtafoukhhebrew" },
1838 { .u: 0x0591, .name: "etnahtafoukhlefthebrew" },
1839 { .u: 0x0591, .name: "etnahtahebrew" },
1840 { .u: 0x0591, .name: "etnahtalefthebrew" },
1841 { .u: 0x01dd, .name: "eturned" },
1842 { .u: 0x3161, .name: "eukorean" },
1843 { .u: 0x20ac, .name: "euro" },
1844 { .u: 0x09c7, .name: "evowelsignbengali" },
1845 { .u: 0x0947, .name: "evowelsigndeva" },
1846 { .u: 0x0ac7, .name: "evowelsigngujarati" },
1847 { .u: 0x0021, .name: "exclam" },
1848 { .u: 0x055c, .name: "exclamarmenian" },
1849 { .u: 0x203c, .name: "exclamdbl" },
1850 { .u: 0x00a1, .name: "exclamdown" },
1851 { .u: 0xf7a1, .name: "exclamdownsmall" },
1852 { .u: 0x0021, .name: "exclamleft" },
1853 { .u: 0xff01, .name: "exclammonospace" },
1854 { .u: 0xf721, .name: "exclamsmall" },
1855 { .u: 0x2203, .name: "existential" },
1856 { .u: 0x0292, .name: "ezh" },
1857 { .u: 0x01ef, .name: "ezhcaron" },
1858 { .u: 0x0293, .name: "ezhcurl" },
1859 { .u: 0x01b9, .name: "ezhreversed" },
1860 { .u: 0x01ba, .name: "ezhtail" },
1861 { .u: 0x0066, .name: "f" },
1862 { .u: 0x095e, .name: "fadeva" },
1863 { .u: 0x0a5e, .name: "fagurmukhi" },
1864 { .u: 0x2109, .name: "fahrenheit" },
1865 { .u: 0x064e, .name: "fathaarabic" },
1866 { .u: 0x064e, .name: "fathalowarabic" },
1867 { .u: 0x064b, .name: "fathatanarabic" },
1868 { .u: 0x3108, .name: "fbopomofo" },
1869 { .u: 0x24d5, .name: "fcircle" },
1870 { .u: 0x1e1f, .name: "fdotaccent" },
1871 { .u: 0x0641, .name: "feharabic" },
1872 { .u: 0x0586, .name: "feharmenian" },
1873 { .u: 0xfed2, .name: "fehfinalarabic" },
1874 { .u: 0xfed3, .name: "fehinitialarabic" },
1875 { .u: 0xfed4, .name: "fehmedialarabic" },
1876 { .u: 0x03e5, .name: "feicoptic" },
1877 { .u: 0x2640, .name: "female" },
1878 { .u: 0xfb00, .name: "ff" },
1879 { .u: 0xfb03, .name: "ffi" },
1880 { .u: 0xfb04, .name: "ffl" },
1881 { .u: 0xfb01, .name: "fi" },
1882 { .u: 0x246e, .name: "fifteencircle" },
1883 { .u: 0x2482, .name: "fifteenparen" },
1884 { .u: 0x2496, .name: "fifteenperiod" },
1885 { .u: 0x2012, .name: "figuredash" },
1886 { .u: 0x25a0, .name: "filledbox" },
1887 { .u: 0x25ac, .name: "filledrect" },
1888 { .u: 0x05da, .name: "finalkaf" },
1889 { .u: 0xfb3a, .name: "finalkafdagesh" },
1890 { .u: 0xfb3a, .name: "finalkafdageshhebrew" },
1891 { .u: 0x05da, .name: "finalkafhebrew" },
1892 { .u: 0x05dd, .name: "finalmem" },
1893 { .u: 0x05dd, .name: "finalmemhebrew" },
1894 { .u: 0x05df, .name: "finalnun" },
1895 { .u: 0x05df, .name: "finalnunhebrew" },
1896 { .u: 0x05e3, .name: "finalpe" },
1897 { .u: 0x05e3, .name: "finalpehebrew" },
1898 { .u: 0x05e5, .name: "finaltsadi" },
1899 { .u: 0x05e5, .name: "finaltsadihebrew" },
1900 { .u: 0x02c9, .name: "firsttonechinese" },
1901 { .u: 0x25c9, .name: "fisheye" },
1902 { .u: 0x0473, .name: "fitacyrillic" },
1903 { .u: 0x0035, .name: "five" },
1904 { .u: 0x0665, .name: "fivearabic" },
1905 { .u: 0x09eb, .name: "fivebengali" },
1906 { .u: 0x2464, .name: "fivecircle" },
1907 { .u: 0x278e, .name: "fivecircleinversesansserif" },
1908 { .u: 0x096b, .name: "fivedeva" },
1909 { .u: 0x215d, .name: "fiveeighths" },
1910 { .u: 0x0aeb, .name: "fivegujarati" },
1911 { .u: 0x0a6b, .name: "fivegurmukhi" },
1912 { .u: 0x0665, .name: "fivehackarabic" },
1913 { .u: 0x3025, .name: "fivehangzhou" },
1914 { .u: 0x3224, .name: "fiveideographicparen" },
1915 { .u: 0x2085, .name: "fiveinferior" },
1916 { .u: 0xff15, .name: "fivemonospace" },
1917 { .u: 0xf735, .name: "fiveoldstyle" },
1918 { .u: 0x2478, .name: "fiveparen" },
1919 { .u: 0x248c, .name: "fiveperiod" },
1920 { .u: 0x06f5, .name: "fivepersian" },
1921 { .u: 0x2174, .name: "fiveroman" },
1922 { .u: 0x2075, .name: "fivesuperior" },
1923 { .u: 0x0e55, .name: "fivethai" },
1924 { .u: 0xfb02, .name: "fl" },
1925 { .u: 0x0192, .name: "florin" },
1926 { .u: 0xff46, .name: "fmonospace" },
1927 { .u: 0x3399, .name: "fmsquare" },
1928 { .u: 0x0e1f, .name: "fofanthai" },
1929 { .u: 0x0e1d, .name: "fofathai" },
1930 { .u: 0x0e4f, .name: "fongmanthai" },
1931 { .u: 0x2200, .name: "forall" },
1932 { .u: 0x0034, .name: "four" },
1933 { .u: 0x0664, .name: "fourarabic" },
1934 { .u: 0x09ea, .name: "fourbengali" },
1935 { .u: 0x2463, .name: "fourcircle" },
1936 { .u: 0x278d, .name: "fourcircleinversesansserif" },
1937 { .u: 0x096a, .name: "fourdeva" },
1938 { .u: 0x0aea, .name: "fourgujarati" },
1939 { .u: 0x0a6a, .name: "fourgurmukhi" },
1940 { .u: 0x0664, .name: "fourhackarabic" },
1941 { .u: 0x3024, .name: "fourhangzhou" },
1942 { .u: 0x3223, .name: "fourideographicparen" },
1943 { .u: 0x2084, .name: "fourinferior" },
1944 { .u: 0xff14, .name: "fourmonospace" },
1945 { .u: 0x09f7, .name: "fournumeratorbengali" },
1946 { .u: 0xf734, .name: "fouroldstyle" },
1947 { .u: 0x2477, .name: "fourparen" },
1948 { .u: 0x248b, .name: "fourperiod" },
1949 { .u: 0x06f4, .name: "fourpersian" },
1950 { .u: 0x2173, .name: "fourroman" },
1951 { .u: 0x2074, .name: "foursuperior" },
1952 { .u: 0x246d, .name: "fourteencircle" },
1953 { .u: 0x2481, .name: "fourteenparen" },
1954 { .u: 0x2495, .name: "fourteenperiod" },
1955 { .u: 0x0e54, .name: "fourthai" },
1956 { .u: 0x02cb, .name: "fourthtonechinese" },
1957 { .u: 0x24a1, .name: "fparen" },
1958 { .u: 0x2044, .name: "fraction" },
1959 { .u: 0x20a3, .name: "franc" },
1960 { .u: 0x0067, .name: "g" },
1961 { .u: 0x0997, .name: "gabengali" },
1962 { .u: 0x01f5, .name: "gacute" },
1963 { .u: 0x0917, .name: "gadeva" },
1964 { .u: 0x06af, .name: "gafarabic" },
1965 { .u: 0xfb93, .name: "gaffinalarabic" },
1966 { .u: 0xfb94, .name: "gafinitialarabic" },
1967 { .u: 0xfb95, .name: "gafmedialarabic" },
1968 { .u: 0x0a97, .name: "gagujarati" },
1969 { .u: 0x0a17, .name: "gagurmukhi" },
1970 { .u: 0x304c, .name: "gahiragana" },
1971 { .u: 0x30ac, .name: "gakatakana" },
1972 { .u: 0x03b3, .name: "gamma" },
1973 { .u: 0x0263, .name: "gammalatinsmall" },
1974 { .u: 0x02e0, .name: "gammasuperior" },
1975 { .u: 0x03eb, .name: "gangiacoptic" },
1976 { .u: 0x310d, .name: "gbopomofo" },
1977 { .u: 0x011f, .name: "gbreve" },
1978 { .u: 0x01e7, .name: "gcaron" },
1979 { .u: 0x0123, .name: "gcedilla" },
1980 { .u: 0x24d6, .name: "gcircle" },
1981 { .u: 0x011d, .name: "gcircumflex" },
1982 { .u: 0x0123, .name: "gcommaaccent" },
1983 { .u: 0x0121, .name: "gdot" },
1984 { .u: 0x0121, .name: "gdotaccent" },
1985 { .u: 0x0433, .name: "gecyrillic" },
1986 { .u: 0x3052, .name: "gehiragana" },
1987 { .u: 0x30b2, .name: "gekatakana" },
1988 { .u: 0x2251, .name: "geometricallyequal" },
1989 { .u: 0x059c, .name: "gereshaccenthebrew" },
1990 { .u: 0x05f3, .name: "gereshhebrew" },
1991 { .u: 0x059d, .name: "gereshmuqdamhebrew" },
1992 { .u: 0x00df, .name: "germandbls" },
1993 { .u: 0x059e, .name: "gershayimaccenthebrew" },
1994 { .u: 0x05f4, .name: "gershayimhebrew" },
1995 { .u: 0x3013, .name: "getamark" },
1996 { .u: 0x0998, .name: "ghabengali" },
1997 { .u: 0x0572, .name: "ghadarmenian" },
1998 { .u: 0x0918, .name: "ghadeva" },
1999 { .u: 0x0a98, .name: "ghagujarati" },
2000 { .u: 0x0a18, .name: "ghagurmukhi" },
2001 { .u: 0x063a, .name: "ghainarabic" },
2002 { .u: 0xfece, .name: "ghainfinalarabic" },
2003 { .u: 0xfecf, .name: "ghaininitialarabic" },
2004 { .u: 0xfed0, .name: "ghainmedialarabic" },
2005 { .u: 0x0495, .name: "ghemiddlehookcyrillic" },
2006 { .u: 0x0493, .name: "ghestrokecyrillic" },
2007 { .u: 0x0491, .name: "gheupturncyrillic" },
2008 { .u: 0x095a, .name: "ghhadeva" },
2009 { .u: 0x0a5a, .name: "ghhagurmukhi" },
2010 { .u: 0x0260, .name: "ghook" },
2011 { .u: 0x3393, .name: "ghzsquare" },
2012 { .u: 0x304e, .name: "gihiragana" },
2013 { .u: 0x30ae, .name: "gikatakana" },
2014 { .u: 0x0563, .name: "gimarmenian" },
2015 { .u: 0x05d2, .name: "gimel" },
2016 { .u: 0xfb32, .name: "gimeldagesh" },
2017 { .u: 0xfb32, .name: "gimeldageshhebrew" },
2018 { .u: 0x05d2, .name: "gimelhebrew" },
2019 { .u: 0x0453, .name: "gjecyrillic" },
2020 { .u: 0x01be, .name: "glottalinvertedstroke" },
2021 { .u: 0x0294, .name: "glottalstop" },
2022 { .u: 0x0296, .name: "glottalstopinverted" },
2023 { .u: 0x02c0, .name: "glottalstopmod" },
2024 { .u: 0x0295, .name: "glottalstopreversed" },
2025 { .u: 0x02c1, .name: "glottalstopreversedmod" },
2026 { .u: 0x02e4, .name: "glottalstopreversedsuperior" },
2027 { .u: 0x02a1, .name: "glottalstopstroke" },
2028 { .u: 0x02a2, .name: "glottalstopstrokereversed" },
2029 { .u: 0x1e21, .name: "gmacron" },
2030 { .u: 0xff47, .name: "gmonospace" },
2031 { .u: 0x3054, .name: "gohiragana" },
2032 { .u: 0x30b4, .name: "gokatakana" },
2033 { .u: 0x24a2, .name: "gparen" },
2034 { .u: 0x33ac, .name: "gpasquare" },
2035 { .u: 0x2207, .name: "gradient" },
2036 { .u: 0x0060, .name: "grave" },
2037 { .u: 0x0316, .name: "gravebelowcmb" },
2038 { .u: 0x0300, .name: "gravecmb" },
2039 { .u: 0x0300, .name: "gravecomb" },
2040 { .u: 0x0953, .name: "gravedeva" },
2041 { .u: 0x02ce, .name: "gravelowmod" },
2042 { .u: 0xff40, .name: "gravemonospace" },
2043 { .u: 0x0340, .name: "gravetonecmb" },
2044 { .u: 0x003e, .name: "greater" },
2045 { .u: 0x2265, .name: "greaterequal" },
2046 { .u: 0x22db, .name: "greaterequalorless" },
2047 { .u: 0xff1e, .name: "greatermonospace" },
2048 { .u: 0x2a7e, .name: "greaterorequalslant" },
2049 { .u: 0x2273, .name: "greaterorequivalent" },
2050 { .u: 0x2277, .name: "greaterorless" },
2051 { .u: 0x2267, .name: "greateroverequal" },
2052 { .u: 0xfe65, .name: "greatersmall" },
2053 { .u: 0x0261, .name: "gscript" },
2054 { .u: 0x01e5, .name: "gstroke" },
2055 { .u: 0x3050, .name: "guhiragana" },
2056 { .u: 0x00ab, .name: "guillemotleft" },
2057 { .u: 0x00bb, .name: "guillemotright" },
2058 { .u: 0x2039, .name: "guilsinglleft" },
2059 { .u: 0x203a, .name: "guilsinglright" },
2060 { .u: 0x30b0, .name: "gukatakana" },
2061 { .u: 0x3318, .name: "guramusquare" },
2062 { .u: 0x33c9, .name: "gysquare" },
2063 { .u: 0x0068, .name: "h" },
2064 { .u: 0x04a9, .name: "haabkhasiancyrillic" },
2065 { .u: 0x06c1, .name: "haaltonearabic" },
2066 { .u: 0x09b9, .name: "habengali" },
2067 { .u: 0x04b3, .name: "hadescendercyrillic" },
2068 { .u: 0x0939, .name: "hadeva" },
2069 { .u: 0x0ab9, .name: "hagujarati" },
2070 { .u: 0x0a39, .name: "hagurmukhi" },
2071 { .u: 0x062d, .name: "haharabic" },
2072 { .u: 0xfea2, .name: "hahfinalarabic" },
2073 { .u: 0xfea3, .name: "hahinitialarabic" },
2074 { .u: 0x306f, .name: "hahiragana" },
2075 { .u: 0xfea4, .name: "hahmedialarabic" },
2076 { .u: 0x332a, .name: "haitusquare" },
2077 { .u: 0x30cf, .name: "hakatakana" },
2078 { .u: 0xff8a, .name: "hakatakanahalfwidth" },
2079 { .u: 0x0a4d, .name: "halantgurmukhi" },
2080 { .u: 0x0621, .name: "hamzaarabic" },
2081 { .u: 0x0621, .name: "hamzalowarabic" },
2082 { .u: 0x3164, .name: "hangulfiller" },
2083 { .u: 0x044a, .name: "hardsigncyrillic" },
2084 { .u: 0x21bc, .name: "harpoonleftbarbup" },
2085 { .u: 0x21c0, .name: "harpoonrightbarbup" },
2086 { .u: 0x33ca, .name: "hasquare" },
2087 { .u: 0x05b2, .name: "hatafpatah" },
2088 { .u: 0x05b2, .name: "hatafpatah16" },
2089 { .u: 0x05b2, .name: "hatafpatah23" },
2090 { .u: 0x05b2, .name: "hatafpatah2f" },
2091 { .u: 0x05b2, .name: "hatafpatahhebrew" },
2092 { .u: 0x05b2, .name: "hatafpatahnarrowhebrew" },
2093 { .u: 0x05b2, .name: "hatafpatahquarterhebrew" },
2094 { .u: 0x05b2, .name: "hatafpatahwidehebrew" },
2095 { .u: 0x05b3, .name: "hatafqamats" },
2096 { .u: 0x05b3, .name: "hatafqamats1b" },
2097 { .u: 0x05b3, .name: "hatafqamats28" },
2098 { .u: 0x05b3, .name: "hatafqamats34" },
2099 { .u: 0x05b3, .name: "hatafqamatshebrew" },
2100 { .u: 0x05b3, .name: "hatafqamatsnarrowhebrew" },
2101 { .u: 0x05b3, .name: "hatafqamatsquarterhebrew" },
2102 { .u: 0x05b3, .name: "hatafqamatswidehebrew" },
2103 { .u: 0x05b1, .name: "hatafsegol" },
2104 { .u: 0x05b1, .name: "hatafsegol17" },
2105 { .u: 0x05b1, .name: "hatafsegol24" },
2106 { .u: 0x05b1, .name: "hatafsegol30" },
2107 { .u: 0x05b1, .name: "hatafsegolhebrew" },
2108 { .u: 0x05b1, .name: "hatafsegolnarrowhebrew" },
2109 { .u: 0x05b1, .name: "hatafsegolquarterhebrew" },
2110 { .u: 0x05b1, .name: "hatafsegolwidehebrew" },
2111 { .u: 0x0127, .name: "hbar" },
2112 { .u: 0x310f, .name: "hbopomofo" },
2113 { .u: 0x1e2b, .name: "hbrevebelow" },
2114 { .u: 0x1e29, .name: "hcedilla" },
2115 { .u: 0x24d7, .name: "hcircle" },
2116 { .u: 0x0125, .name: "hcircumflex" },
2117 { .u: 0x1e27, .name: "hdieresis" },
2118 { .u: 0x1e23, .name: "hdotaccent" },
2119 { .u: 0x1e25, .name: "hdotbelow" },
2120 { .u: 0x05d4, .name: "he" },
2121 { .u: 0x2665, .name: "heart" },
2122 { .u: 0x2665, .name: "heartsuitblack" },
2123 { .u: 0x2661, .name: "heartsuitwhite" },
2124 { .u: 0xfb34, .name: "hedagesh" },
2125 { .u: 0xfb34, .name: "hedageshhebrew" },
2126 { .u: 0x06c1, .name: "hehaltonearabic" },
2127 { .u: 0x0647, .name: "heharabic" },
2128 { .u: 0x05d4, .name: "hehebrew" },
2129 { .u: 0xfba7, .name: "hehfinalaltonearabic" },
2130 { .u: 0xfeea, .name: "hehfinalalttwoarabic" },
2131 { .u: 0xfeea, .name: "hehfinalarabic" },
2132 { .u: 0xfba5, .name: "hehhamzaabovefinalarabic" },
2133 { .u: 0xfba4, .name: "hehhamzaaboveisolatedarabic" },
2134 { .u: 0xfba8, .name: "hehinitialaltonearabic" },
2135 { .u: 0xfeeb, .name: "hehinitialarabic" },
2136 { .u: 0x3078, .name: "hehiragana" },
2137 { .u: 0xfba9, .name: "hehmedialaltonearabic" },
2138 { .u: 0xfeec, .name: "hehmedialarabic" },
2139 { .u: 0x337b, .name: "heiseierasquare" },
2140 { .u: 0x30d8, .name: "hekatakana" },
2141 { .u: 0xff8d, .name: "hekatakanahalfwidth" },
2142 { .u: 0x3336, .name: "hekutaarusquare" },
2143 { .u: 0x0267, .name: "henghook" },
2144 { .u: 0x3339, .name: "herutusquare" },
2145 { .u: 0x05d7, .name: "het" },
2146 { .u: 0x05d7, .name: "hethebrew" },
2147 { .u: 0x0266, .name: "hhook" },
2148 { .u: 0x02b1, .name: "hhooksuperior" },
2149 { .u: 0x327b, .name: "hieuhacirclekorean" },
2150 { .u: 0x321b, .name: "hieuhaparenkorean" },
2151 { .u: 0x326d, .name: "hieuhcirclekorean" },
2152 { .u: 0x314e, .name: "hieuhkorean" },
2153 { .u: 0x320d, .name: "hieuhparenkorean" },
2154 { .u: 0x3072, .name: "hihiragana" },
2155 { .u: 0x30d2, .name: "hikatakana" },
2156 { .u: 0xff8b, .name: "hikatakanahalfwidth" },
2157 { .u: 0x05b4, .name: "hiriq" },
2158 { .u: 0x05b4, .name: "hiriq14" },
2159 { .u: 0x05b4, .name: "hiriq21" },
2160 { .u: 0x05b4, .name: "hiriq2d" },
2161 { .u: 0x05b4, .name: "hiriqhebrew" },
2162 { .u: 0x05b4, .name: "hiriqnarrowhebrew" },
2163 { .u: 0x05b4, .name: "hiriqquarterhebrew" },
2164 { .u: 0x05b4, .name: "hiriqwidehebrew" },
2165 { .u: 0x1e96, .name: "hlinebelow" },
2166 { .u: 0xff48, .name: "hmonospace" },
2167 { .u: 0x0570, .name: "hoarmenian" },
2168 { .u: 0x0e2b, .name: "hohipthai" },
2169 { .u: 0x307b, .name: "hohiragana" },
2170 { .u: 0x30db, .name: "hokatakana" },
2171 { .u: 0xff8e, .name: "hokatakanahalfwidth" },
2172 { .u: 0x05b9, .name: "holam" },
2173 { .u: 0x05b9, .name: "holam19" },
2174 { .u: 0x05b9, .name: "holam26" },
2175 { .u: 0x05b9, .name: "holam32" },
2176 { .u: 0x05b9, .name: "holamhebrew" },
2177 { .u: 0x05b9, .name: "holamnarrowhebrew" },
2178 { .u: 0x05b9, .name: "holamquarterhebrew" },
2179 { .u: 0x05b9, .name: "holamwidehebrew" },
2180 { .u: 0x0e2e, .name: "honokhukthai" },
2181 { .u: 0x0309, .name: "hookabovecomb" },
2182 { .u: 0x0309, .name: "hookcmb" },
2183 { .u: 0x0321, .name: "hookpalatalizedbelowcmb" },
2184 { .u: 0x0322, .name: "hookretroflexbelowcmb" },
2185 { .u: 0x3342, .name: "hoonsquare" },
2186 { .u: 0x03e9, .name: "horicoptic" },
2187 { .u: 0x2015, .name: "horizontalbar" },
2188 { .u: 0x031b, .name: "horncmb" },
2189 { .u: 0x2668, .name: "hotsprings" },
2190 { .u: 0x2302, .name: "house" },
2191 { .u: 0x24a3, .name: "hparen" },
2192 { .u: 0x02b0, .name: "hsuperior" },
2193 { .u: 0x0265, .name: "hturned" },
2194 { .u: 0x3075, .name: "huhiragana" },
2195 { .u: 0x3333, .name: "huiitosquare" },
2196 { .u: 0x30d5, .name: "hukatakana" },
2197 { .u: 0xff8c, .name: "hukatakanahalfwidth" },
2198 { .u: 0x02dd, .name: "hungarumlaut" },
2199 { .u: 0x030b, .name: "hungarumlautcmb" },
2200 { .u: 0x0195, .name: "hv" },
2201 { .u: 0x002d, .name: "hyphen" },
2202 { .u: 0xf6e5, .name: "hypheninferior" },
2203 { .u: 0xff0d, .name: "hyphenmonospace" },
2204 { .u: 0xfe63, .name: "hyphensmall" },
2205 { .u: 0xf6e6, .name: "hyphensuperior" },
2206 { .u: 0x2010, .name: "hyphentwo" },
2207 { .u: 0x0069, .name: "i" },
2208 { .u: 0x00ed, .name: "iacute" },
2209 { .u: 0x044f, .name: "iacyrillic" },
2210 { .u: 0x0987, .name: "ibengali" },
2211 { .u: 0x3127, .name: "ibopomofo" },
2212 { .u: 0x012d, .name: "ibreve" },
2213 { .u: 0x01d0, .name: "icaron" },
2214 { .u: 0x24d8, .name: "icircle" },
2215 { .u: 0x00ee, .name: "icircumflex" },
2216 { .u: 0x0456, .name: "icyrillic" },
2217 { .u: 0x0209, .name: "idblgrave" },
2218 { .u: 0x328f, .name: "ideographearthcircle" },
2219 { .u: 0x328b, .name: "ideographfirecircle" },
2220 { .u: 0x323f, .name: "ideographicallianceparen" },
2221 { .u: 0x323a, .name: "ideographiccallparen" },
2222 { .u: 0x32a5, .name: "ideographiccentrecircle" },
2223 { .u: 0x3006, .name: "ideographicclose" },
2224 { .u: 0x3001, .name: "ideographiccomma" },
2225 { .u: 0xff64, .name: "ideographiccommaleft" },
2226 { .u: 0x3237, .name: "ideographiccongratulationparen" },
2227 { .u: 0x32a3, .name: "ideographiccorrectcircle" },
2228 { .u: 0x322f, .name: "ideographicearthparen" },
2229 { .u: 0x323d, .name: "ideographicenterpriseparen" },
2230 { .u: 0x329d, .name: "ideographicexcellentcircle" },
2231 { .u: 0x3240, .name: "ideographicfestivalparen" },
2232 { .u: 0x3296, .name: "ideographicfinancialcircle" },
2233 { .u: 0x3236, .name: "ideographicfinancialparen" },
2234 { .u: 0x322b, .name: "ideographicfireparen" },
2235 { .u: 0x3232, .name: "ideographichaveparen" },
2236 { .u: 0x32a4, .name: "ideographichighcircle" },
2237 { .u: 0x3005, .name: "ideographiciterationmark" },
2238 { .u: 0x3298, .name: "ideographiclaborcircle" },
2239 { .u: 0x3238, .name: "ideographiclaborparen" },
2240 { .u: 0x32a7, .name: "ideographicleftcircle" },
2241 { .u: 0x32a6, .name: "ideographiclowcircle" },
2242 { .u: 0x32a9, .name: "ideographicmedicinecircle" },
2243 { .u: 0x322e, .name: "ideographicmetalparen" },
2244 { .u: 0x322a, .name: "ideographicmoonparen" },
2245 { .u: 0x3234, .name: "ideographicnameparen" },
2246 { .u: 0x3002, .name: "ideographicperiod" },
2247 { .u: 0x329e, .name: "ideographicprintcircle" },
2248 { .u: 0x3243, .name: "ideographicreachparen" },
2249 { .u: 0x3239, .name: "ideographicrepresentparen" },
2250 { .u: 0x323e, .name: "ideographicresourceparen" },
2251 { .u: 0x32a8, .name: "ideographicrightcircle" },
2252 { .u: 0x3299, .name: "ideographicsecretcircle" },
2253 { .u: 0x3242, .name: "ideographicselfparen" },
2254 { .u: 0x3233, .name: "ideographicsocietyparen" },
2255 { .u: 0x3000, .name: "ideographicspace" },
2256 { .u: 0x3235, .name: "ideographicspecialparen" },
2257 { .u: 0x3231, .name: "ideographicstockparen" },
2258 { .u: 0x323b, .name: "ideographicstudyparen" },
2259 { .u: 0x3230, .name: "ideographicsunparen" },
2260 { .u: 0x323c, .name: "ideographicsuperviseparen" },
2261 { .u: 0x322c, .name: "ideographicwaterparen" },
2262 { .u: 0x322d, .name: "ideographicwoodparen" },
2263 { .u: 0x3007, .name: "ideographiczero" },
2264 { .u: 0x328e, .name: "ideographmetalcircle" },
2265 { .u: 0x328a, .name: "ideographmooncircle" },
2266 { .u: 0x3294, .name: "ideographnamecircle" },
2267 { .u: 0x3290, .name: "ideographsuncircle" },
2268 { .u: 0x328c, .name: "ideographwatercircle" },
2269 { .u: 0x328d, .name: "ideographwoodcircle" },
2270 { .u: 0x0907, .name: "ideva" },
2271 { .u: 0x00ef, .name: "idieresis" },
2272 { .u: 0x1e2f, .name: "idieresisacute" },
2273 { .u: 0x04e5, .name: "idieresiscyrillic" },
2274 { .u: 0x1ecb, .name: "idotbelow" },
2275 { .u: 0x04d7, .name: "iebrevecyrillic" },
2276 { .u: 0x0435, .name: "iecyrillic" },
2277 { .u: 0x3275, .name: "ieungacirclekorean" },
2278 { .u: 0x3215, .name: "ieungaparenkorean" },
2279 { .u: 0x3267, .name: "ieungcirclekorean" },
2280 { .u: 0x3147, .name: "ieungkorean" },
2281 { .u: 0x3207, .name: "ieungparenkorean" },
2282 { .u: 0x00ec, .name: "igrave" },
2283 { .u: 0x0a87, .name: "igujarati" },
2284 { .u: 0x0a07, .name: "igurmukhi" },
2285 { .u: 0x3044, .name: "ihiragana" },
2286 { .u: 0x1ec9, .name: "ihookabove" },
2287 { .u: 0x0988, .name: "iibengali" },
2288 { .u: 0x0438, .name: "iicyrillic" },
2289 { .u: 0x0908, .name: "iideva" },
2290 { .u: 0x0a88, .name: "iigujarati" },
2291 { .u: 0x0a08, .name: "iigurmukhi" },
2292 { .u: 0x0a40, .name: "iimatragurmukhi" },
2293 { .u: 0x020b, .name: "iinvertedbreve" },
2294 { .u: 0x0439, .name: "iishortcyrillic" },
2295 { .u: 0x09c0, .name: "iivowelsignbengali" },
2296 { .u: 0x0940, .name: "iivowelsigndeva" },
2297 { .u: 0x0ac0, .name: "iivowelsigngujarati" },
2298 { .u: 0x0133, .name: "ij" },
2299 { .u: 0x30a4, .name: "ikatakana" },
2300 { .u: 0xff72, .name: "ikatakanahalfwidth" },
2301 { .u: 0x3163, .name: "ikorean" },
2302 { .u: 0x02dc, .name: "ilde" },
2303 { .u: 0x05ac, .name: "iluyhebrew" },
2304 { .u: 0x012b, .name: "imacron" },
2305 { .u: 0x04e3, .name: "imacroncyrillic" },
2306 { .u: 0x2253, .name: "imageorapproximatelyequal" },
2307 { .u: 0x0a3f, .name: "imatragurmukhi" },
2308 { .u: 0xff49, .name: "imonospace" },
2309 { .u: 0x2206, .name: "increment" },
2310 { .u: 0x221e, .name: "infinity" },
2311 { .u: 0x056b, .name: "iniarmenian" },
2312 { .u: 0x222b, .name: "integral" },
2313 { .u: 0x2321, .name: "integralbottom" },
2314 { .u: 0x2321, .name: "integralbt" },
2315 { .u: 0xf8f5, .name: "integralex" },
2316 { .u: 0x2320, .name: "integraltop" },
2317 { .u: 0x2320, .name: "integraltp" },
2318 { .u: 0x2229, .name: "intersection" },
2319 { .u: 0x3305, .name: "intisquare" },
2320 { .u: 0x25d8, .name: "invbullet" },
2321 { .u: 0x25d9, .name: "invcircle" },
2322 { .u: 0x263b, .name: "invsmileface" },
2323 { .u: 0x0451, .name: "iocyrillic" },
2324 { .u: 0x012f, .name: "iogonek" },
2325 { .u: 0x03b9, .name: "iota" },
2326 { .u: 0x03ca, .name: "iotadieresis" },
2327 { .u: 0x0390, .name: "iotadieresistonos" },
2328 { .u: 0x0269, .name: "iotalatin" },
2329 { .u: 0x03af, .name: "iotatonos" },
2330 { .u: 0x24a4, .name: "iparen" },
2331 { .u: 0x0a72, .name: "irigurmukhi" },
2332 { .u: 0x3043, .name: "ismallhiragana" },
2333 { .u: 0x30a3, .name: "ismallkatakana" },
2334 { .u: 0xff68, .name: "ismallkatakanahalfwidth" },
2335 { .u: 0x09fa, .name: "issharbengali" },
2336 { .u: 0x0268, .name: "istroke" },
2337 { .u: 0xf6ed, .name: "isuperior" },
2338 { .u: 0x309d, .name: "iterationhiragana" },
2339 { .u: 0x30fd, .name: "iterationkatakana" },
2340 { .u: 0x0129, .name: "itilde" },
2341 { .u: 0x1e2d, .name: "itildebelow" },
2342 { .u: 0x3129, .name: "iubopomofo" },
2343 { .u: 0x044e, .name: "iucyrillic" },
2344 { .u: 0x09bf, .name: "ivowelsignbengali" },
2345 { .u: 0x093f, .name: "ivowelsigndeva" },
2346 { .u: 0x0abf, .name: "ivowelsigngujarati" },
2347 { .u: 0x0475, .name: "izhitsacyrillic" },
2348 { .u: 0x0477, .name: "izhitsadblgravecyrillic" },
2349 { .u: 0x006a, .name: "j" },
2350 { .u: 0x0571, .name: "jaarmenian" },
2351 { .u: 0x099c, .name: "jabengali" },
2352 { .u: 0x091c, .name: "jadeva" },
2353 { .u: 0x0a9c, .name: "jagujarati" },
2354 { .u: 0x0a1c, .name: "jagurmukhi" },
2355 { .u: 0x3110, .name: "jbopomofo" },
2356 { .u: 0x01f0, .name: "jcaron" },
2357 { .u: 0x24d9, .name: "jcircle" },
2358 { .u: 0x0135, .name: "jcircumflex" },
2359 { .u: 0x029d, .name: "jcrossedtail" },
2360 { .u: 0x025f, .name: "jdotlessstroke" },
2361 { .u: 0x0458, .name: "jecyrillic" },
2362 { .u: 0x062c, .name: "jeemarabic" },
2363 { .u: 0xfe9e, .name: "jeemfinalarabic" },
2364 { .u: 0xfe9f, .name: "jeeminitialarabic" },
2365 { .u: 0xfea0, .name: "jeemmedialarabic" },
2366 { .u: 0x0698, .name: "jeharabic" },
2367 { .u: 0xfb8b, .name: "jehfinalarabic" },
2368 { .u: 0x099d, .name: "jhabengali" },
2369 { .u: 0x091d, .name: "jhadeva" },
2370 { .u: 0x0a9d, .name: "jhagujarati" },
2371 { .u: 0x0a1d, .name: "jhagurmukhi" },
2372 { .u: 0x057b, .name: "jheharmenian" },
2373 { .u: 0x3004, .name: "jis" },
2374 { .u: 0xff4a, .name: "jmonospace" },
2375 { .u: 0x24a5, .name: "jparen" },
2376 { .u: 0x02b2, .name: "jsuperior" },
2377 { .u: 0x006b, .name: "k" },
2378 { .u: 0x04a1, .name: "kabashkircyrillic" },
2379 { .u: 0x0995, .name: "kabengali" },
2380 { .u: 0x1e31, .name: "kacute" },
2381 { .u: 0x043a, .name: "kacyrillic" },
2382 { .u: 0x049b, .name: "kadescendercyrillic" },
2383 { .u: 0x0915, .name: "kadeva" },
2384 { .u: 0x05db, .name: "kaf" },
2385 { .u: 0x0643, .name: "kafarabic" },
2386 { .u: 0xfb3b, .name: "kafdagesh" },
2387 { .u: 0xfb3b, .name: "kafdageshhebrew" },
2388 { .u: 0xfeda, .name: "kaffinalarabic" },
2389 { .u: 0x05db, .name: "kafhebrew" },
2390 { .u: 0xfedb, .name: "kafinitialarabic" },
2391 { .u: 0xfedc, .name: "kafmedialarabic" },
2392 { .u: 0xfb4d, .name: "kafrafehebrew" },
2393 { .u: 0x0a95, .name: "kagujarati" },
2394 { .u: 0x0a15, .name: "kagurmukhi" },
2395 { .u: 0x304b, .name: "kahiragana" },
2396 { .u: 0x04c4, .name: "kahookcyrillic" },
2397 { .u: 0x30ab, .name: "kakatakana" },
2398 { .u: 0xff76, .name: "kakatakanahalfwidth" },
2399 { .u: 0x03ba, .name: "kappa" },
2400 { .u: 0x03f0, .name: "kappasymbolgreek" },
2401 { .u: 0x3171, .name: "kapyeounmieumkorean" },
2402 { .u: 0x3184, .name: "kapyeounphieuphkorean" },
2403 { .u: 0x3178, .name: "kapyeounpieupkorean" },
2404 { .u: 0x3179, .name: "kapyeounssangpieupkorean" },
2405 { .u: 0x330d, .name: "karoriisquare" },
2406 { .u: 0x0640, .name: "kashidaautoarabic" },
2407 { .u: 0x0640, .name: "kashidaautonosidebearingarabic" },
2408 { .u: 0x30f5, .name: "kasmallkatakana" },
2409 { .u: 0x3384, .name: "kasquare" },
2410 { .u: 0x0650, .name: "kasraarabic" },
2411 { .u: 0x064d, .name: "kasratanarabic" },
2412 { .u: 0x049f, .name: "kastrokecyrillic" },
2413 { .u: 0xff70, .name: "katahiraprolongmarkhalfwidth" },
2414 { .u: 0x049d, .name: "kaverticalstrokecyrillic" },
2415 { .u: 0x310e, .name: "kbopomofo" },
2416 { .u: 0x3389, .name: "kcalsquare" },
2417 { .u: 0x01e9, .name: "kcaron" },
2418 { .u: 0x0137, .name: "kcedilla" },
2419 { .u: 0x24da, .name: "kcircle" },
2420 { .u: 0x0137, .name: "kcommaaccent" },
2421 { .u: 0x1e33, .name: "kdotbelow" },
2422 { .u: 0x0584, .name: "keharmenian" },
2423 { .u: 0x3051, .name: "kehiragana" },
2424 { .u: 0x30b1, .name: "kekatakana" },
2425 { .u: 0xff79, .name: "kekatakanahalfwidth" },
2426 { .u: 0x056f, .name: "kenarmenian" },
2427 { .u: 0x30f6, .name: "kesmallkatakana" },
2428 { .u: 0x0138, .name: "kgreenlandic" },
2429 { .u: 0x0996, .name: "khabengali" },
2430 { .u: 0x0445, .name: "khacyrillic" },
2431 { .u: 0x0916, .name: "khadeva" },
2432 { .u: 0x0a96, .name: "khagujarati" },
2433 { .u: 0x0a16, .name: "khagurmukhi" },
2434 { .u: 0x062e, .name: "khaharabic" },
2435 { .u: 0xfea6, .name: "khahfinalarabic" },
2436 { .u: 0xfea7, .name: "khahinitialarabic" },
2437 { .u: 0xfea8, .name: "khahmedialarabic" },
2438 { .u: 0x03e7, .name: "kheicoptic" },
2439 { .u: 0x0959, .name: "khhadeva" },
2440 { .u: 0x0a59, .name: "khhagurmukhi" },
2441 { .u: 0x3278, .name: "khieukhacirclekorean" },
2442 { .u: 0x3218, .name: "khieukhaparenkorean" },
2443 { .u: 0x326a, .name: "khieukhcirclekorean" },
2444 { .u: 0x314b, .name: "khieukhkorean" },
2445 { .u: 0x320a, .name: "khieukhparenkorean" },
2446 { .u: 0x0e02, .name: "khokhaithai" },
2447 { .u: 0x0e05, .name: "khokhonthai" },
2448 { .u: 0x0e03, .name: "khokhuatthai" },
2449 { .u: 0x0e04, .name: "khokhwaithai" },
2450 { .u: 0x0e5b, .name: "khomutthai" },
2451 { .u: 0x0199, .name: "khook" },
2452 { .u: 0x0e06, .name: "khorakhangthai" },
2453 { .u: 0x3391, .name: "khzsquare" },
2454 { .u: 0x304d, .name: "kihiragana" },
2455 { .u: 0x30ad, .name: "kikatakana" },
2456 { .u: 0xff77, .name: "kikatakanahalfwidth" },
2457 { .u: 0x3315, .name: "kiroguramusquare" },
2458 { .u: 0x3316, .name: "kiromeetorusquare" },
2459 { .u: 0x3314, .name: "kirosquare" },
2460 { .u: 0x326e, .name: "kiyeokacirclekorean" },
2461 { .u: 0x320e, .name: "kiyeokaparenkorean" },
2462 { .u: 0x3260, .name: "kiyeokcirclekorean" },
2463 { .u: 0x3131, .name: "kiyeokkorean" },
2464 { .u: 0x3200, .name: "kiyeokparenkorean" },
2465 { .u: 0x3133, .name: "kiyeoksioskorean" },
2466 { .u: 0x045c, .name: "kjecyrillic" },
2467 { .u: 0x1e35, .name: "klinebelow" },
2468 { .u: 0x3398, .name: "klsquare" },
2469 { .u: 0x33a6, .name: "kmcubedsquare" },
2470 { .u: 0xff4b, .name: "kmonospace" },
2471 { .u: 0x33a2, .name: "kmsquaredsquare" },
2472 { .u: 0x3053, .name: "kohiragana" },
2473 { .u: 0x33c0, .name: "kohmsquare" },
2474 { .u: 0x0e01, .name: "kokaithai" },
2475 { .u: 0x30b3, .name: "kokatakana" },
2476 { .u: 0xff7a, .name: "kokatakanahalfwidth" },
2477 { .u: 0x331e, .name: "kooposquare" },
2478 { .u: 0x0481, .name: "koppacyrillic" },
2479 { .u: 0x327f, .name: "koreanstandardsymbol" },
2480 { .u: 0x0343, .name: "koroniscmb" },
2481 { .u: 0x24a6, .name: "kparen" },
2482 { .u: 0x33aa, .name: "kpasquare" },
2483 { .u: 0x046f, .name: "ksicyrillic" },
2484 { .u: 0x33cf, .name: "ktsquare" },
2485 { .u: 0x029e, .name: "kturned" },
2486 { .u: 0x304f, .name: "kuhiragana" },
2487 { .u: 0x30af, .name: "kukatakana" },
2488 { .u: 0xff78, .name: "kukatakanahalfwidth" },
2489 { .u: 0x33b8, .name: "kvsquare" },
2490 { .u: 0x33be, .name: "kwsquare" },
2491 { .u: 0x006c, .name: "l" },
2492 { .u: 0x09b2, .name: "labengali" },
2493 { .u: 0x013a, .name: "lacute" },
2494 { .u: 0x0932, .name: "ladeva" },
2495 { .u: 0x0ab2, .name: "lagujarati" },
2496 { .u: 0x0a32, .name: "lagurmukhi" },
2497 { .u: 0x0e45, .name: "lakkhangyaothai" },
2498 { .u: 0xfefc, .name: "lamaleffinalarabic" },
2499 { .u: 0xfef8, .name: "lamalefhamzaabovefinalarabic" },
2500 { .u: 0xfef7, .name: "lamalefhamzaaboveisolatedarabic" },
2501 { .u: 0xfefa, .name: "lamalefhamzabelowfinalarabic" },
2502 { .u: 0xfef9, .name: "lamalefhamzabelowisolatedarabic" },
2503 { .u: 0xfefb, .name: "lamalefisolatedarabic" },
2504 { .u: 0xfef6, .name: "lamalefmaddaabovefinalarabic" },
2505 { .u: 0xfef5, .name: "lamalefmaddaaboveisolatedarabic" },
2506 { .u: 0x0644, .name: "lamarabic" },
2507 { .u: 0x03bb, .name: "lambda" },
2508 { .u: 0x019b, .name: "lambdastroke" },
2509 { .u: 0x05dc, .name: "lamed" },
2510 { .u: 0xfb3c, .name: "lameddagesh" },
2511 { .u: 0xfb3c, .name: "lameddageshhebrew" },
2512 { .u: 0x05dc, .name: "lamedhebrew" },
2513 { .u: 0xfede, .name: "lamfinalarabic" },
2514 { .u: 0xfcca, .name: "lamhahinitialarabic" },
2515 { .u: 0xfedf, .name: "laminitialarabic" },
2516 { .u: 0xfcc9, .name: "lamjeeminitialarabic" },
2517 { .u: 0xfccb, .name: "lamkhahinitialarabic" },
2518 { .u: 0xfdf2, .name: "lamlamhehisolatedarabic" },
2519 { .u: 0xfee0, .name: "lammedialarabic" },
2520 { .u: 0xfd88, .name: "lammeemhahinitialarabic" },
2521 { .u: 0xfccc, .name: "lammeeminitialarabic" },
2522 { .u: 0x25ef, .name: "largecircle" },
2523 { .u: 0x019a, .name: "lbar" },
2524 { .u: 0x026c, .name: "lbelt" },
2525 { .u: 0x310c, .name: "lbopomofo" },
2526 { .u: 0x013e, .name: "lcaron" },
2527 { .u: 0x013c, .name: "lcedilla" },
2528 { .u: 0x24db, .name: "lcircle" },
2529 { .u: 0x1e3d, .name: "lcircumflexbelow" },
2530 { .u: 0x013c, .name: "lcommaaccent" },
2531 { .u: 0x0140, .name: "ldot" },
2532 { .u: 0x0140, .name: "ldotaccent" },
2533 { .u: 0x1e37, .name: "ldotbelow" },
2534 { .u: 0x1e39, .name: "ldotbelowmacron" },
2535 { .u: 0x031a, .name: "leftangleabovecmb" },
2536 { .u: 0x0318, .name: "lefttackbelowcmb" },
2537 { .u: 0x003c, .name: "less" },
2538 { .u: 0x2264, .name: "lessequal" },
2539 { .u: 0x22da, .name: "lessequalorgreater" },
2540 { .u: 0xff1c, .name: "lessmonospace" },
2541 { .u: 0x2a7d, .name: "lessorequalslant" },
2542 { .u: 0x2272, .name: "lessorequivalent" },
2543 { .u: 0x2276, .name: "lessorgreater" },
2544 { .u: 0x2266, .name: "lessoverequal" },
2545 { .u: 0xfe64, .name: "lesssmall" },
2546 { .u: 0x026e, .name: "lezh" },
2547 { .u: 0x258c, .name: "lfblock" },
2548 { .u: 0x026d, .name: "lhookretroflex" },
2549 { .u: 0x20a4, .name: "lira" },
2550 { .u: 0x056c, .name: "liwnarmenian" },
2551 { .u: 0x01c9, .name: "lj" },
2552 { .u: 0x0459, .name: "ljecyrillic" },
2553 { .u: 0xf6c0, .name: "ll" },
2554 { .u: 0x0933, .name: "lladeva" },
2555 { .u: 0x0ab3, .name: "llagujarati" },
2556 { .u: 0x1e3b, .name: "llinebelow" },
2557 { .u: 0x0934, .name: "llladeva" },
2558 { .u: 0x09e1, .name: "llvocalicbengali" },
2559 { .u: 0x0961, .name: "llvocalicdeva" },
2560 { .u: 0x09e3, .name: "llvocalicvowelsignbengali" },
2561 { .u: 0x0963, .name: "llvocalicvowelsigndeva" },
2562 { .u: 0x026b, .name: "lmiddletilde" },
2563 { .u: 0xff4c, .name: "lmonospace" },
2564 { .u: 0x33d0, .name: "lmsquare" },
2565 { .u: 0x0e2c, .name: "lochulathai" },
2566 { .u: 0x2227, .name: "logicaland" },
2567 { .u: 0x00ac, .name: "logicalnot" },
2568 { .u: 0x2310, .name: "logicalnotreversed" },
2569 { .u: 0x2228, .name: "logicalor" },
2570 { .u: 0x0e25, .name: "lolingthai" },
2571 { .u: 0x017f, .name: "longs" },
2572 { .u: 0xfe4e, .name: "lowlinecenterline" },
2573 { .u: 0x0332, .name: "lowlinecmb" },
2574 { .u: 0xfe4d, .name: "lowlinedashed" },
2575 { .u: 0x25ca, .name: "lozenge" },
2576 { .u: 0x24a7, .name: "lparen" },
2577 { .u: 0x0142, .name: "lslash" },
2578 { .u: 0x2113, .name: "lsquare" },
2579 { .u: 0xf6ee, .name: "lsuperior" },
2580 { .u: 0x2591, .name: "ltshade" },
2581 { .u: 0x0e26, .name: "luthai" },
2582 { .u: 0x098c, .name: "lvocalicbengali" },
2583 { .u: 0x090c, .name: "lvocalicdeva" },
2584 { .u: 0x09e2, .name: "lvocalicvowelsignbengali" },
2585 { .u: 0x0962, .name: "lvocalicvowelsigndeva" },
2586 { .u: 0x33d3, .name: "lxsquare" },
2587 { .u: 0x006d, .name: "m" },
2588 { .u: 0x09ae, .name: "mabengali" },
2589 { .u: 0x00af, .name: "macron" },
2590 { .u: 0x0331, .name: "macronbelowcmb" },
2591 { .u: 0x0304, .name: "macroncmb" },
2592 { .u: 0x02cd, .name: "macronlowmod" },
2593 { .u: 0xffe3, .name: "macronmonospace" },
2594 { .u: 0x1e3f, .name: "macute" },
2595 { .u: 0x092e, .name: "madeva" },
2596 { .u: 0x0aae, .name: "magujarati" },
2597 { .u: 0x0a2e, .name: "magurmukhi" },
2598 { .u: 0x05a4, .name: "mahapakhhebrew" },
2599 { .u: 0x05a4, .name: "mahapakhlefthebrew" },
2600 { .u: 0x307e, .name: "mahiragana" },
2601 { .u: 0xf895, .name: "maichattawalowleftthai" },
2602 { .u: 0xf894, .name: "maichattawalowrightthai" },
2603 { .u: 0x0e4b, .name: "maichattawathai" },
2604 { .u: 0xf893, .name: "maichattawaupperleftthai" },
2605 { .u: 0xf88c, .name: "maieklowleftthai" },
2606 { .u: 0xf88b, .name: "maieklowrightthai" },
2607 { .u: 0x0e48, .name: "maiekthai" },
2608 { .u: 0xf88a, .name: "maiekupperleftthai" },
2609 { .u: 0xf884, .name: "maihanakatleftthai" },
2610 { .u: 0x0e31, .name: "maihanakatthai" },
2611 { .u: 0xf889, .name: "maitaikhuleftthai" },
2612 { .u: 0x0e47, .name: "maitaikhuthai" },
2613 { .u: 0xf88f, .name: "maitholowleftthai" },
2614 { .u: 0xf88e, .name: "maitholowrightthai" },
2615 { .u: 0x0e49, .name: "maithothai" },
2616 { .u: 0xf88d, .name: "maithoupperleftthai" },
2617 { .u: 0xf892, .name: "maitrilowleftthai" },
2618 { .u: 0xf891, .name: "maitrilowrightthai" },
2619 { .u: 0x0e4a, .name: "maitrithai" },
2620 { .u: 0xf890, .name: "maitriupperleftthai" },
2621 { .u: 0x0e46, .name: "maiyamokthai" },
2622 { .u: 0x30de, .name: "makatakana" },
2623 { .u: 0xff8f, .name: "makatakanahalfwidth" },
2624 { .u: 0x2642, .name: "male" },
2625 { .u: 0x3347, .name: "mansyonsquare" },
2626 { .u: 0x05be, .name: "maqafhebrew" },
2627 { .u: 0x2642, .name: "mars" },
2628 { .u: 0x05af, .name: "masoracirclehebrew" },
2629 { .u: 0x3383, .name: "masquare" },
2630 { .u: 0x3107, .name: "mbopomofo" },
2631 { .u: 0x33d4, .name: "mbsquare" },
2632 { .u: 0x24dc, .name: "mcircle" },
2633 { .u: 0x33a5, .name: "mcubedsquare" },
2634 { .u: 0x1e41, .name: "mdotaccent" },
2635 { .u: 0x1e43, .name: "mdotbelow" },
2636 { .u: 0x0645, .name: "meemarabic" },
2637 { .u: 0xfee2, .name: "meemfinalarabic" },
2638 { .u: 0xfee3, .name: "meeminitialarabic" },
2639 { .u: 0xfee4, .name: "meemmedialarabic" },
2640 { .u: 0xfcd1, .name: "meemmeeminitialarabic" },
2641 { .u: 0xfc48, .name: "meemmeemisolatedarabic" },
2642 { .u: 0x334d, .name: "meetorusquare" },
2643 { .u: 0x3081, .name: "mehiragana" },
2644 { .u: 0x337e, .name: "meizierasquare" },
2645 { .u: 0x30e1, .name: "mekatakana" },
2646 { .u: 0xff92, .name: "mekatakanahalfwidth" },
2647 { .u: 0x05de, .name: "mem" },
2648 { .u: 0xfb3e, .name: "memdagesh" },
2649 { .u: 0xfb3e, .name: "memdageshhebrew" },
2650 { .u: 0x05de, .name: "memhebrew" },
2651 { .u: 0x0574, .name: "menarmenian" },
2652 { .u: 0x05a5, .name: "merkhahebrew" },
2653 { .u: 0x05a6, .name: "merkhakefulahebrew" },
2654 { .u: 0x05a6, .name: "merkhakefulalefthebrew" },
2655 { .u: 0x05a5, .name: "merkhalefthebrew" },
2656 { .u: 0x0271, .name: "mhook" },
2657 { .u: 0x3392, .name: "mhzsquare" },
2658 { .u: 0xff65, .name: "middledotkatakanahalfwidth" },
2659 { .u: 0x00b7, .name: "middot" },
2660 { .u: 0x3272, .name: "mieumacirclekorean" },
2661 { .u: 0x3212, .name: "mieumaparenkorean" },
2662 { .u: 0x3264, .name: "mieumcirclekorean" },
2663 { .u: 0x3141, .name: "mieumkorean" },
2664 { .u: 0x3170, .name: "mieumpansioskorean" },
2665 { .u: 0x3204, .name: "mieumparenkorean" },
2666 { .u: 0x316e, .name: "mieumpieupkorean" },
2667 { .u: 0x316f, .name: "mieumsioskorean" },
2668 { .u: 0x307f, .name: "mihiragana" },
2669 { .u: 0x30df, .name: "mikatakana" },
2670 { .u: 0xff90, .name: "mikatakanahalfwidth" },
2671 { .u: 0x2212, .name: "minus" },
2672 { .u: 0x0320, .name: "minusbelowcmb" },
2673 { .u: 0x2296, .name: "minuscircle" },
2674 { .u: 0x02d7, .name: "minusmod" },
2675 { .u: 0x2213, .name: "minusplus" },
2676 { .u: 0x2032, .name: "minute" },
2677 { .u: 0x334a, .name: "miribaarusquare" },
2678 { .u: 0x3349, .name: "mirisquare" },
2679 { .u: 0x0270, .name: "mlonglegturned" },
2680 { .u: 0x3396, .name: "mlsquare" },
2681 { .u: 0x33a3, .name: "mmcubedsquare" },
2682 { .u: 0xff4d, .name: "mmonospace" },
2683 { .u: 0x339f, .name: "mmsquaredsquare" },
2684 { .u: 0x3082, .name: "mohiragana" },
2685 { .u: 0x33c1, .name: "mohmsquare" },
2686 { .u: 0x30e2, .name: "mokatakana" },
2687 { .u: 0xff93, .name: "mokatakanahalfwidth" },
2688 { .u: 0x33d6, .name: "molsquare" },
2689 { .u: 0x0e21, .name: "momathai" },
2690 { .u: 0x33a7, .name: "moverssquare" },
2691 { .u: 0x33a8, .name: "moverssquaredsquare" },
2692 { .u: 0x24a8, .name: "mparen" },
2693 { .u: 0x33ab, .name: "mpasquare" },
2694 { .u: 0x33b3, .name: "mssquare" },
2695 { .u: 0xf6ef, .name: "msuperior" },
2696 { .u: 0x026f, .name: "mturned" },
2697 { .u: 0x00b5, .name: "mu" },
2698 { .u: 0x00b5, .name: "mu1" },
2699 { .u: 0x3382, .name: "muasquare" },
2700 { .u: 0x226b, .name: "muchgreater" },
2701 { .u: 0x226a, .name: "muchless" },
2702 { .u: 0x338c, .name: "mufsquare" },
2703 { .u: 0x03bc, .name: "mugreek" },
2704 { .u: 0x338d, .name: "mugsquare" },
2705 { .u: 0x3080, .name: "muhiragana" },
2706 { .u: 0x30e0, .name: "mukatakana" },
2707 { .u: 0xff91, .name: "mukatakanahalfwidth" },
2708 { .u: 0x3395, .name: "mulsquare" },
2709 { .u: 0x00d7, .name: "multiply" },
2710 { .u: 0x339b, .name: "mumsquare" },
2711 { .u: 0x05a3, .name: "munahhebrew" },
2712 { .u: 0x05a3, .name: "munahlefthebrew" },
2713 { .u: 0x266a, .name: "musicalnote" },
2714 { .u: 0x266b, .name: "musicalnotedbl" },
2715 { .u: 0x266d, .name: "musicflatsign" },
2716 { .u: 0x266f, .name: "musicsharpsign" },
2717 { .u: 0x33b2, .name: "mussquare" },
2718 { .u: 0x33b6, .name: "muvsquare" },
2719 { .u: 0x33bc, .name: "muwsquare" },
2720 { .u: 0x33b9, .name: "mvmegasquare" },
2721 { .u: 0x33b7, .name: "mvsquare" },
2722 { .u: 0x33bf, .name: "mwmegasquare" },
2723 { .u: 0x33bd, .name: "mwsquare" },
2724 { .u: 0x006e, .name: "n" },
2725 { .u: 0x09a8, .name: "nabengali" },
2726 { .u: 0x2207, .name: "nabla" },
2727 { .u: 0x0144, .name: "nacute" },
2728 { .u: 0x0928, .name: "nadeva" },
2729 { .u: 0x0aa8, .name: "nagujarati" },
2730 { .u: 0x0a28, .name: "nagurmukhi" },
2731 { .u: 0x306a, .name: "nahiragana" },
2732 { .u: 0x30ca, .name: "nakatakana" },
2733 { .u: 0xff85, .name: "nakatakanahalfwidth" },
2734 { .u: 0x0149, .name: "napostrophe" },
2735 { .u: 0x3381, .name: "nasquare" },
2736 { .u: 0x310b, .name: "nbopomofo" },
2737 { .u: 0x00a0, .name: "nbspace" },
2738 { .u: 0x0148, .name: "ncaron" },
2739 { .u: 0x0146, .name: "ncedilla" },
2740 { .u: 0x24dd, .name: "ncircle" },
2741 { .u: 0x1e4b, .name: "ncircumflexbelow" },
2742 { .u: 0x0146, .name: "ncommaaccent" },
2743 { .u: 0x1e45, .name: "ndotaccent" },
2744 { .u: 0x1e47, .name: "ndotbelow" },
2745 { .u: 0x306d, .name: "nehiragana" },
2746 { .u: 0x30cd, .name: "nekatakana" },
2747 { .u: 0xff88, .name: "nekatakanahalfwidth" },
2748 { .u: 0x20aa, .name: "newsheqelsign" },
2749 { .u: 0x338b, .name: "nfsquare" },
2750 { .u: 0x0999, .name: "ngabengali" },
2751 { .u: 0x0919, .name: "ngadeva" },
2752 { .u: 0x0a99, .name: "ngagujarati" },
2753 { .u: 0x0a19, .name: "ngagurmukhi" },
2754 { .u: 0x0e07, .name: "ngonguthai" },
2755 { .u: 0x3093, .name: "nhiragana" },
2756 { .u: 0x0272, .name: "nhookleft" },
2757 { .u: 0x0273, .name: "nhookretroflex" },
2758 { .u: 0x326f, .name: "nieunacirclekorean" },
2759 { .u: 0x320f, .name: "nieunaparenkorean" },
2760 { .u: 0x3135, .name: "nieuncieuckorean" },
2761 { .u: 0x3261, .name: "nieuncirclekorean" },
2762 { .u: 0x3136, .name: "nieunhieuhkorean" },
2763 { .u: 0x3134, .name: "nieunkorean" },
2764 { .u: 0x3168, .name: "nieunpansioskorean" },
2765 { .u: 0x3201, .name: "nieunparenkorean" },
2766 { .u: 0x3167, .name: "nieunsioskorean" },
2767 { .u: 0x3166, .name: "nieuntikeutkorean" },
2768 { .u: 0x306b, .name: "nihiragana" },
2769 { .u: 0x30cb, .name: "nikatakana" },
2770 { .u: 0xff86, .name: "nikatakanahalfwidth" },
2771 { .u: 0xf899, .name: "nikhahitleftthai" },
2772 { .u: 0x0e4d, .name: "nikhahitthai" },
2773 { .u: 0x0039, .name: "nine" },
2774 { .u: 0x0669, .name: "ninearabic" },
2775 { .u: 0x09ef, .name: "ninebengali" },
2776 { .u: 0x2468, .name: "ninecircle" },
2777 { .u: 0x2792, .name: "ninecircleinversesansserif" },
2778 { .u: 0x096f, .name: "ninedeva" },
2779 { .u: 0x0aef, .name: "ninegujarati" },
2780 { .u: 0x0a6f, .name: "ninegurmukhi" },
2781 { .u: 0x0669, .name: "ninehackarabic" },
2782 { .u: 0x3029, .name: "ninehangzhou" },
2783 { .u: 0x3228, .name: "nineideographicparen" },
2784 { .u: 0x2089, .name: "nineinferior" },
2785 { .u: 0xff19, .name: "ninemonospace" },
2786 { .u: 0xf739, .name: "nineoldstyle" },
2787 { .u: 0x247c, .name: "nineparen" },
2788 { .u: 0x2490, .name: "nineperiod" },
2789 { .u: 0x06f9, .name: "ninepersian" },
2790 { .u: 0x2178, .name: "nineroman" },
2791 { .u: 0x2079, .name: "ninesuperior" },
2792 { .u: 0x2472, .name: "nineteencircle" },
2793 { .u: 0x2486, .name: "nineteenparen" },
2794 { .u: 0x249a, .name: "nineteenperiod" },
2795 { .u: 0x0e59, .name: "ninethai" },
2796 { .u: 0x01cc, .name: "nj" },
2797 { .u: 0x045a, .name: "njecyrillic" },
2798 { .u: 0x30f3, .name: "nkatakana" },
2799 { .u: 0xff9d, .name: "nkatakanahalfwidth" },
2800 { .u: 0x019e, .name: "nlegrightlong" },
2801 { .u: 0x1e49, .name: "nlinebelow" },
2802 { .u: 0xff4e, .name: "nmonospace" },
2803 { .u: 0x339a, .name: "nmsquare" },
2804 { .u: 0x09a3, .name: "nnabengali" },
2805 { .u: 0x0923, .name: "nnadeva" },
2806 { .u: 0x0aa3, .name: "nnagujarati" },
2807 { .u: 0x0a23, .name: "nnagurmukhi" },
2808 { .u: 0x0929, .name: "nnnadeva" },
2809 { .u: 0x306e, .name: "nohiragana" },
2810 { .u: 0x30ce, .name: "nokatakana" },
2811 { .u: 0xff89, .name: "nokatakanahalfwidth" },
2812 { .u: 0x00a0, .name: "nonbreakingspace" },
2813 { .u: 0x0e13, .name: "nonenthai" },
2814 { .u: 0x0e19, .name: "nonuthai" },
2815 { .u: 0x0646, .name: "noonarabic" },
2816 { .u: 0xfee6, .name: "noonfinalarabic" },
2817 { .u: 0x06ba, .name: "noonghunnaarabic" },
2818 { .u: 0xfb9f, .name: "noonghunnafinalarabic" },
2819 { .u: 0xfee7, .name: "nooninitialarabic" },
2820 { .u: 0xfcd2, .name: "noonjeeminitialarabic" },
2821 { .u: 0xfc4b, .name: "noonjeemisolatedarabic" },
2822 { .u: 0xfee8, .name: "noonmedialarabic" },
2823 { .u: 0xfcd5, .name: "noonmeeminitialarabic" },
2824 { .u: 0xfc4e, .name: "noonmeemisolatedarabic" },
2825 { .u: 0xfc8d, .name: "noonnoonfinalarabic" },
2826 { .u: 0x220c, .name: "notcontains" },
2827 { .u: 0x2209, .name: "notelement" },
2828 { .u: 0x2209, .name: "notelementof" },
2829 { .u: 0x2260, .name: "notequal" },
2830 { .u: 0x226f, .name: "notgreater" },
2831 { .u: 0x2271, .name: "notgreaternorequal" },
2832 { .u: 0x2279, .name: "notgreaternorless" },
2833 { .u: 0x2262, .name: "notidentical" },
2834 { .u: 0x226e, .name: "notless" },
2835 { .u: 0x2270, .name: "notlessnorequal" },
2836 { .u: 0x2226, .name: "notparallel" },
2837 { .u: 0x2280, .name: "notprecedes" },
2838 { .u: 0x2284, .name: "notsubset" },
2839 { .u: 0x2281, .name: "notsucceeds" },
2840 { .u: 0x2285, .name: "notsuperset" },
2841 { .u: 0x0576, .name: "nowarmenian" },
2842 { .u: 0x24a9, .name: "nparen" },
2843 { .u: 0x33b1, .name: "nssquare" },
2844 { .u: 0x207f, .name: "nsuperior" },
2845 { .u: 0x00f1, .name: "ntilde" },
2846 { .u: 0x03bd, .name: "nu" },
2847 { .u: 0x306c, .name: "nuhiragana" },
2848 { .u: 0x30cc, .name: "nukatakana" },
2849 { .u: 0xff87, .name: "nukatakanahalfwidth" },
2850 { .u: 0x09bc, .name: "nuktabengali" },
2851 { .u: 0x093c, .name: "nuktadeva" },
2852 { .u: 0x0abc, .name: "nuktagujarati" },
2853 { .u: 0x0a3c, .name: "nuktagurmukhi" },
2854 { .u: 0x0023, .name: "numbersign" },
2855 { .u: 0xff03, .name: "numbersignmonospace" },
2856 { .u: 0xfe5f, .name: "numbersignsmall" },
2857 { .u: 0x0374, .name: "numeralsigngreek" },
2858 { .u: 0x0375, .name: "numeralsignlowergreek" },
2859 { .u: 0x2116, .name: "numero" },
2860 { .u: 0x05e0, .name: "nun" },
2861 { .u: 0xfb40, .name: "nundagesh" },
2862 { .u: 0xfb40, .name: "nundageshhebrew" },
2863 { .u: 0x05e0, .name: "nunhebrew" },
2864 { .u: 0x33b5, .name: "nvsquare" },
2865 { .u: 0x33bb, .name: "nwsquare" },
2866 { .u: 0x099e, .name: "nyabengali" },
2867 { .u: 0x091e, .name: "nyadeva" },
2868 { .u: 0x0a9e, .name: "nyagujarati" },
2869 { .u: 0x0a1e, .name: "nyagurmukhi" },
2870 { .u: 0x006f, .name: "o" },
2871 { .u: 0x00f3, .name: "oacute" },
2872 { .u: 0x0e2d, .name: "oangthai" },
2873 { .u: 0x0275, .name: "obarred" },
2874 { .u: 0x04e9, .name: "obarredcyrillic" },
2875 { .u: 0x04eb, .name: "obarreddieresiscyrillic" },
2876 { .u: 0x0993, .name: "obengali" },
2877 { .u: 0x311b, .name: "obopomofo" },
2878 { .u: 0x014f, .name: "obreve" },
2879 { .u: 0x0911, .name: "ocandradeva" },
2880 { .u: 0x0a91, .name: "ocandragujarati" },
2881 { .u: 0x0949, .name: "ocandravowelsigndeva" },
2882 { .u: 0x0ac9, .name: "ocandravowelsigngujarati" },
2883 { .u: 0x01d2, .name: "ocaron" },
2884 { .u: 0x24de, .name: "ocircle" },
2885 { .u: 0x00f4, .name: "ocircumflex" },
2886 { .u: 0x1ed1, .name: "ocircumflexacute" },
2887 { .u: 0x1ed9, .name: "ocircumflexdotbelow" },
2888 { .u: 0x1ed3, .name: "ocircumflexgrave" },
2889 { .u: 0x1ed5, .name: "ocircumflexhookabove" },
2890 { .u: 0x1ed7, .name: "ocircumflextilde" },
2891 { .u: 0x043e, .name: "ocyrillic" },
2892 { .u: 0x0151, .name: "odblacute" },
2893 { .u: 0x020d, .name: "odblgrave" },
2894 { .u: 0x0913, .name: "odeva" },
2895 { .u: 0x00f6, .name: "odieresis" },
2896 { .u: 0x04e7, .name: "odieresiscyrillic" },
2897 { .u: 0x1ecd, .name: "odotbelow" },
2898 { .u: 0x0153, .name: "oe" },
2899 { .u: 0x315a, .name: "oekorean" },
2900 { .u: 0x02db, .name: "ogonek" },
2901 { .u: 0x0328, .name: "ogonekcmb" },
2902 { .u: 0x00f2, .name: "ograve" },
2903 { .u: 0x0a93, .name: "ogujarati" },
2904 { .u: 0x0585, .name: "oharmenian" },
2905 { .u: 0x304a, .name: "ohiragana" },
2906 { .u: 0x1ecf, .name: "ohookabove" },
2907 { .u: 0x01a1, .name: "ohorn" },
2908 { .u: 0x1edb, .name: "ohornacute" },
2909 { .u: 0x1ee3, .name: "ohorndotbelow" },
2910 { .u: 0x1edd, .name: "ohorngrave" },
2911 { .u: 0x1edf, .name: "ohornhookabove" },
2912 { .u: 0x1ee1, .name: "ohorntilde" },
2913 { .u: 0x0151, .name: "ohungarumlaut" },
2914 { .u: 0x01a3, .name: "oi" },
2915 { .u: 0x020f, .name: "oinvertedbreve" },
2916 { .u: 0x30aa, .name: "okatakana" },
2917 { .u: 0xff75, .name: "okatakanahalfwidth" },
2918 { .u: 0x3157, .name: "okorean" },
2919 { .u: 0x05ab, .name: "olehebrew" },
2920 { .u: 0x014d, .name: "omacron" },
2921 { .u: 0x1e53, .name: "omacronacute" },
2922 { .u: 0x1e51, .name: "omacrongrave" },
2923 { .u: 0x0950, .name: "omdeva" },
2924 { .u: 0x03c9, .name: "omega" },
2925 { .u: 0x03d6, .name: "omega1" },
2926 { .u: 0x0461, .name: "omegacyrillic" },
2927 { .u: 0x0277, .name: "omegalatinclosed" },
2928 { .u: 0x047b, .name: "omegaroundcyrillic" },
2929 { .u: 0x047d, .name: "omegatitlocyrillic" },
2930 { .u: 0x03ce, .name: "omegatonos" },
2931 { .u: 0x0ad0, .name: "omgujarati" },
2932 { .u: 0x03bf, .name: "omicron" },
2933 { .u: 0x03cc, .name: "omicrontonos" },
2934 { .u: 0xff4f, .name: "omonospace" },
2935 { .u: 0x0031, .name: "one" },
2936 { .u: 0x0661, .name: "onearabic" },
2937 { .u: 0x09e7, .name: "onebengali" },
2938 { .u: 0x2460, .name: "onecircle" },
2939 { .u: 0x278a, .name: "onecircleinversesansserif" },
2940 { .u: 0x0967, .name: "onedeva" },
2941 { .u: 0x2024, .name: "onedotenleader" },
2942 { .u: 0x215b, .name: "oneeighth" },
2943 { .u: 0xf6dc, .name: "onefitted" },
2944 { .u: 0x0ae7, .name: "onegujarati" },
2945 { .u: 0x0a67, .name: "onegurmukhi" },
2946 { .u: 0x0661, .name: "onehackarabic" },
2947 { .u: 0x00bd, .name: "onehalf" },
2948 { .u: 0x3021, .name: "onehangzhou" },
2949 { .u: 0x3220, .name: "oneideographicparen" },
2950 { .u: 0x2081, .name: "oneinferior" },
2951 { .u: 0xff11, .name: "onemonospace" },
2952 { .u: 0x09f4, .name: "onenumeratorbengali" },
2953 { .u: 0xf731, .name: "oneoldstyle" },
2954 { .u: 0x2474, .name: "oneparen" },
2955 { .u: 0x2488, .name: "oneperiod" },
2956 { .u: 0x06f1, .name: "onepersian" },
2957 { .u: 0x00bc, .name: "onequarter" },
2958 { .u: 0x2170, .name: "oneroman" },
2959 { .u: 0x00b9, .name: "onesuperior" },
2960 { .u: 0x0e51, .name: "onethai" },
2961 { .u: 0x2153, .name: "onethird" },
2962 { .u: 0x01eb, .name: "oogonek" },
2963 { .u: 0x01ed, .name: "oogonekmacron" },
2964 { .u: 0x0a13, .name: "oogurmukhi" },
2965 { .u: 0x0a4b, .name: "oomatragurmukhi" },
2966 { .u: 0x0254, .name: "oopen" },
2967 { .u: 0x24aa, .name: "oparen" },
2968 { .u: 0x25e6, .name: "openbullet" },
2969 { .u: 0x2325, .name: "option" },
2970 { .u: 0x00aa, .name: "ordfeminine" },
2971 { .u: 0x00ba, .name: "ordmasculine" },
2972 { .u: 0x221f, .name: "orthogonal" },
2973 { .u: 0x0912, .name: "oshortdeva" },
2974 { .u: 0x094a, .name: "oshortvowelsigndeva" },
2975 { .u: 0x00f8, .name: "oslash" },
2976 { .u: 0x01ff, .name: "oslashacute" },
2977 { .u: 0x3049, .name: "osmallhiragana" },
2978 { .u: 0x30a9, .name: "osmallkatakana" },
2979 { .u: 0xff6b, .name: "osmallkatakanahalfwidth" },
2980 { .u: 0x01ff, .name: "ostrokeacute" },
2981 { .u: 0xf6f0, .name: "osuperior" },
2982 { .u: 0x047f, .name: "otcyrillic" },
2983 { .u: 0x00f5, .name: "otilde" },
2984 { .u: 0x1e4d, .name: "otildeacute" },
2985 { .u: 0x1e4f, .name: "otildedieresis" },
2986 { .u: 0x3121, .name: "oubopomofo" },
2987 { .u: 0x203e, .name: "overline" },
2988 { .u: 0xfe4a, .name: "overlinecenterline" },
2989 { .u: 0x0305, .name: "overlinecmb" },
2990 { .u: 0xfe49, .name: "overlinedashed" },
2991 { .u: 0xfe4c, .name: "overlinedblwavy" },
2992 { .u: 0xfe4b, .name: "overlinewavy" },
2993 { .u: 0x00af, .name: "overscore" },
2994 { .u: 0x09cb, .name: "ovowelsignbengali" },
2995 { .u: 0x094b, .name: "ovowelsigndeva" },
2996 { .u: 0x0acb, .name: "ovowelsigngujarati" },
2997 { .u: 0x0070, .name: "p" },
2998 { .u: 0x3380, .name: "paampssquare" },
2999 { .u: 0x332b, .name: "paasentosquare" },
3000 { .u: 0x09aa, .name: "pabengali" },
3001 { .u: 0x1e55, .name: "pacute" },
3002 { .u: 0x092a, .name: "padeva" },
3003 { .u: 0x21df, .name: "pagedown" },
3004 { .u: 0x21de, .name: "pageup" },
3005 { .u: 0x0aaa, .name: "pagujarati" },
3006 { .u: 0x0a2a, .name: "pagurmukhi" },
3007 { .u: 0x3071, .name: "pahiragana" },
3008 { .u: 0x0e2f, .name: "paiyannoithai" },
3009 { .u: 0x30d1, .name: "pakatakana" },
3010 { .u: 0x0484, .name: "palatalizationcyrilliccmb" },
3011 { .u: 0x04c0, .name: "palochkacyrillic" },
3012 { .u: 0x317f, .name: "pansioskorean" },
3013 { .u: 0x00b6, .name: "paragraph" },
3014 { .u: 0x2225, .name: "parallel" },
3015 { .u: 0x0028, .name: "parenleft" },
3016 { .u: 0xfd3e, .name: "parenleftaltonearabic" },
3017 { .u: 0xf8ed, .name: "parenleftbt" },
3018 { .u: 0xf8ec, .name: "parenleftex" },
3019 { .u: 0x208d, .name: "parenleftinferior" },
3020 { .u: 0xff08, .name: "parenleftmonospace" },
3021 { .u: 0xfe59, .name: "parenleftsmall" },
3022 { .u: 0x207d, .name: "parenleftsuperior" },
3023 { .u: 0xf8eb, .name: "parenlefttp" },
3024 { .u: 0xfe35, .name: "parenleftvertical" },
3025 { .u: 0x0029, .name: "parenright" },
3026 { .u: 0xfd3f, .name: "parenrightaltonearabic" },
3027 { .u: 0xf8f8, .name: "parenrightbt" },
3028 { .u: 0xf8f7, .name: "parenrightex" },
3029 { .u: 0x208e, .name: "parenrightinferior" },
3030 { .u: 0xff09, .name: "parenrightmonospace" },
3031 { .u: 0xfe5a, .name: "parenrightsmall" },
3032 { .u: 0x207e, .name: "parenrightsuperior" },
3033 { .u: 0xf8f6, .name: "parenrighttp" },
3034 { .u: 0xfe36, .name: "parenrightvertical" },
3035 { .u: 0x2202, .name: "partialdiff" },
3036 { .u: 0x05c0, .name: "paseqhebrew" },
3037 { .u: 0x0599, .name: "pashtahebrew" },
3038 { .u: 0x33a9, .name: "pasquare" },
3039 { .u: 0x05b7, .name: "patah" },
3040 { .u: 0x05b7, .name: "patah11" },
3041 { .u: 0x05b7, .name: "patah1d" },
3042 { .u: 0x05b7, .name: "patah2a" },
3043 { .u: 0x05b7, .name: "patahhebrew" },
3044 { .u: 0x05b7, .name: "patahnarrowhebrew" },
3045 { .u: 0x05b7, .name: "patahquarterhebrew" },
3046 { .u: 0x05b7, .name: "patahwidehebrew" },
3047 { .u: 0x05a1, .name: "pazerhebrew" },
3048 { .u: 0x3106, .name: "pbopomofo" },
3049 { .u: 0x24df, .name: "pcircle" },
3050 { .u: 0x1e57, .name: "pdotaccent" },
3051 { .u: 0x05e4, .name: "pe" },
3052 { .u: 0x043f, .name: "pecyrillic" },
3053 { .u: 0xfb44, .name: "pedagesh" },
3054 { .u: 0xfb44, .name: "pedageshhebrew" },
3055 { .u: 0x333b, .name: "peezisquare" },
3056 { .u: 0xfb43, .name: "pefinaldageshhebrew" },
3057 { .u: 0x067e, .name: "peharabic" },
3058 { .u: 0x057a, .name: "peharmenian" },
3059 { .u: 0x05e4, .name: "pehebrew" },
3060 { .u: 0xfb57, .name: "pehfinalarabic" },
3061 { .u: 0xfb58, .name: "pehinitialarabic" },
3062 { .u: 0x307a, .name: "pehiragana" },
3063 { .u: 0xfb59, .name: "pehmedialarabic" },
3064 { .u: 0x30da, .name: "pekatakana" },
3065 { .u: 0x04a7, .name: "pemiddlehookcyrillic" },
3066 { .u: 0xfb4e, .name: "perafehebrew" },
3067 { .u: 0x0025, .name: "percent" },
3068 { .u: 0x066a, .name: "percentarabic" },
3069 { .u: 0xff05, .name: "percentmonospace" },
3070 { .u: 0xfe6a, .name: "percentsmall" },
3071 { .u: 0x002e, .name: "period" },
3072 { .u: 0x0589, .name: "periodarmenian" },
3073 { .u: 0x00b7, .name: "periodcentered" },
3074 { .u: 0xff61, .name: "periodhalfwidth" },
3075 { .u: 0xf6e7, .name: "periodinferior" },
3076 { .u: 0xff0e, .name: "periodmonospace" },
3077 { .u: 0xfe52, .name: "periodsmall" },
3078 { .u: 0xf6e8, .name: "periodsuperior" },
3079 { .u: 0x0342, .name: "perispomenigreekcmb" },
3080 { .u: 0x22a5, .name: "perpendicular" },
3081 { .u: 0x2030, .name: "perthousand" },
3082 { .u: 0x20a7, .name: "peseta" },
3083 { .u: 0x338a, .name: "pfsquare" },
3084 { .u: 0x09ab, .name: "phabengali" },
3085 { .u: 0x092b, .name: "phadeva" },
3086 { .u: 0x0aab, .name: "phagujarati" },
3087 { .u: 0x0a2b, .name: "phagurmukhi" },
3088 { .u: 0x03c6, .name: "phi" },
3089 { .u: 0x03d5, .name: "phi1" },
3090 { .u: 0x327a, .name: "phieuphacirclekorean" },
3091 { .u: 0x321a, .name: "phieuphaparenkorean" },
3092 { .u: 0x326c, .name: "phieuphcirclekorean" },
3093 { .u: 0x314d, .name: "phieuphkorean" },
3094 { .u: 0x320c, .name: "phieuphparenkorean" },
3095 { .u: 0x0278, .name: "philatin" },
3096 { .u: 0x0e3a, .name: "phinthuthai" },
3097 { .u: 0x03d5, .name: "phisymbolgreek" },
3098 { .u: 0x01a5, .name: "phook" },
3099 { .u: 0x0e1e, .name: "phophanthai" },
3100 { .u: 0x0e1c, .name: "phophungthai" },
3101 { .u: 0x0e20, .name: "phosamphaothai" },
3102 { .u: 0x03c0, .name: "pi" },
3103 { .u: 0x3273, .name: "pieupacirclekorean" },
3104 { .u: 0x3213, .name: "pieupaparenkorean" },
3105 { .u: 0x3176, .name: "pieupcieuckorean" },
3106 { .u: 0x3265, .name: "pieupcirclekorean" },
3107 { .u: 0x3172, .name: "pieupkiyeokkorean" },
3108 { .u: 0x3142, .name: "pieupkorean" },
3109 { .u: 0x3205, .name: "pieupparenkorean" },
3110 { .u: 0x3174, .name: "pieupsioskiyeokkorean" },
3111 { .u: 0x3144, .name: "pieupsioskorean" },
3112 { .u: 0x3175, .name: "pieupsiostikeutkorean" },
3113 { .u: 0x3177, .name: "pieupthieuthkorean" },
3114 { .u: 0x3173, .name: "pieuptikeutkorean" },
3115 { .u: 0x3074, .name: "pihiragana" },
3116 { .u: 0x30d4, .name: "pikatakana" },
3117 { .u: 0x03d6, .name: "pisymbolgreek" },
3118 { .u: 0x0583, .name: "piwrarmenian" },
3119 { .u: 0x002b, .name: "plus" },
3120 { .u: 0x031f, .name: "plusbelowcmb" },
3121 { .u: 0x2295, .name: "pluscircle" },
3122 { .u: 0x00b1, .name: "plusminus" },
3123 { .u: 0x02d6, .name: "plusmod" },
3124 { .u: 0xff0b, .name: "plusmonospace" },
3125 { .u: 0xfe62, .name: "plussmall" },
3126 { .u: 0x207a, .name: "plussuperior" },
3127 { .u: 0xff50, .name: "pmonospace" },
3128 { .u: 0x33d8, .name: "pmsquare" },
3129 { .u: 0x307d, .name: "pohiragana" },
3130 { .u: 0x261f, .name: "pointingindexdownwhite" },
3131 { .u: 0x261c, .name: "pointingindexleftwhite" },
3132 { .u: 0x261e, .name: "pointingindexrightwhite" },
3133 { .u: 0x261d, .name: "pointingindexupwhite" },
3134 { .u: 0x30dd, .name: "pokatakana" },
3135 { .u: 0x0e1b, .name: "poplathai" },
3136 { .u: 0x3012, .name: "postalmark" },
3137 { .u: 0x3020, .name: "postalmarkface" },
3138 { .u: 0x24ab, .name: "pparen" },
3139 { .u: 0x227a, .name: "precedes" },
3140 { .u: 0x211e, .name: "prescription" },
3141 { .u: 0x02b9, .name: "primemod" },
3142 { .u: 0x2035, .name: "primereversed" },
3143 { .u: 0x220f, .name: "product" },
3144 { .u: 0x2305, .name: "projective" },
3145 { .u: 0x30fc, .name: "prolongedkana" },
3146 { .u: 0x2318, .name: "propellor" },
3147 { .u: 0x2282, .name: "propersubset" },
3148 { .u: 0x2283, .name: "propersuperset" },
3149 { .u: 0x2237, .name: "proportion" },
3150 { .u: 0x221d, .name: "proportional" },
3151 { .u: 0x03c8, .name: "psi" },
3152 { .u: 0x0471, .name: "psicyrillic" },
3153 { .u: 0x0486, .name: "psilipneumatacyrilliccmb" },
3154 { .u: 0x33b0, .name: "pssquare" },
3155 { .u: 0x3077, .name: "puhiragana" },
3156 { .u: 0x30d7, .name: "pukatakana" },
3157 { .u: 0x33b4, .name: "pvsquare" },
3158 { .u: 0x33ba, .name: "pwsquare" },
3159 { .u: 0x0071, .name: "q" },
3160 { .u: 0x0958, .name: "qadeva" },
3161 { .u: 0x05a8, .name: "qadmahebrew" },
3162 { .u: 0x0642, .name: "qafarabic" },
3163 { .u: 0xfed6, .name: "qaffinalarabic" },
3164 { .u: 0xfed7, .name: "qafinitialarabic" },
3165 { .u: 0xfed8, .name: "qafmedialarabic" },
3166 { .u: 0x05b8, .name: "qamats" },
3167 { .u: 0x05b8, .name: "qamats10" },
3168 { .u: 0x05b8, .name: "qamats1a" },
3169 { .u: 0x05b8, .name: "qamats1c" },
3170 { .u: 0x05b8, .name: "qamats27" },
3171 { .u: 0x05b8, .name: "qamats29" },
3172 { .u: 0x05b8, .name: "qamats33" },
3173 { .u: 0x05b8, .name: "qamatsde" },
3174 { .u: 0x05b8, .name: "qamatshebrew" },
3175 { .u: 0x05b8, .name: "qamatsnarrowhebrew" },
3176 { .u: 0x05b8, .name: "qamatsqatanhebrew" },
3177 { .u: 0x05b8, .name: "qamatsqatannarrowhebrew" },
3178 { .u: 0x05b8, .name: "qamatsqatanquarterhebrew" },
3179 { .u: 0x05b8, .name: "qamatsqatanwidehebrew" },
3180 { .u: 0x05b8, .name: "qamatsquarterhebrew" },
3181 { .u: 0x05b8, .name: "qamatswidehebrew" },
3182 { .u: 0x059f, .name: "qarneyparahebrew" },
3183 { .u: 0x3111, .name: "qbopomofo" },
3184 { .u: 0x24e0, .name: "qcircle" },
3185 { .u: 0x02a0, .name: "qhook" },
3186 { .u: 0xff51, .name: "qmonospace" },
3187 { .u: 0x05e7, .name: "qof" },
3188 { .u: 0xfb47, .name: "qofdagesh" },
3189 { .u: 0xfb47, .name: "qofdageshhebrew" },
3190 { .u: 0x05e7, .name: "qofhebrew" },
3191 { .u: 0x24ac, .name: "qparen" },
3192 { .u: 0x2669, .name: "quarternote" },
3193 { .u: 0x05bb, .name: "qubuts" },
3194 { .u: 0x05bb, .name: "qubuts18" },
3195 { .u: 0x05bb, .name: "qubuts25" },
3196 { .u: 0x05bb, .name: "qubuts31" },
3197 { .u: 0x05bb, .name: "qubutshebrew" },
3198 { .u: 0x05bb, .name: "qubutsnarrowhebrew" },
3199 { .u: 0x05bb, .name: "qubutsquarterhebrew" },
3200 { .u: 0x05bb, .name: "qubutswidehebrew" },
3201 { .u: 0x003f, .name: "question" },
3202 { .u: 0x061f, .name: "questionarabic" },
3203 { .u: 0x055e, .name: "questionarmenian" },
3204 { .u: 0x00bf, .name: "questiondown" },
3205 { .u: 0xf7bf, .name: "questiondownsmall" },
3206 { .u: 0x037e, .name: "questiongreek" },
3207 { .u: 0xff1f, .name: "questionmonospace" },
3208 { .u: 0xf73f, .name: "questionsmall" },
3209 { .u: 0x0022, .name: "quotedbl" },
3210 { .u: 0x201e, .name: "quotedblbase" },
3211 { .u: 0x201c, .name: "quotedblleft" },
3212 { .u: 0xff02, .name: "quotedblmonospace" },
3213 { .u: 0x301e, .name: "quotedblprime" },
3214 { .u: 0x301d, .name: "quotedblprimereversed" },
3215 { .u: 0x201d, .name: "quotedblright" },
3216 { .u: 0x2018, .name: "quoteleft" },
3217 { .u: 0x201b, .name: "quoteleftreversed" },
3218 { .u: 0x201b, .name: "quotereversed" },
3219 { .u: 0x2019, .name: "quoteright" },
3220 { .u: 0x0149, .name: "quoterightn" },
3221 { .u: 0x201a, .name: "quotesinglbase" },
3222 { .u: 0x0027, .name: "quotesingle" },
3223 { .u: 0xff07, .name: "quotesinglemonospace" },
3224 { .u: 0x0072, .name: "r" },
3225 { .u: 0x057c, .name: "raarmenian" },
3226 { .u: 0x09b0, .name: "rabengali" },
3227 { .u: 0x0155, .name: "racute" },
3228 { .u: 0x0930, .name: "radeva" },
3229 { .u: 0x221a, .name: "radical" },
3230 { .u: 0xf8e5, .name: "radicalex" },
3231 { .u: 0x33ae, .name: "radoverssquare" },
3232 { .u: 0x33af, .name: "radoverssquaredsquare" },
3233 { .u: 0x33ad, .name: "radsquare" },
3234 { .u: 0x05bf, .name: "rafe" },
3235 { .u: 0x05bf, .name: "rafehebrew" },
3236 { .u: 0x0ab0, .name: "ragujarati" },
3237 { .u: 0x0a30, .name: "ragurmukhi" },
3238 { .u: 0x3089, .name: "rahiragana" },
3239 { .u: 0x30e9, .name: "rakatakana" },
3240 { .u: 0xff97, .name: "rakatakanahalfwidth" },
3241 { .u: 0x09f1, .name: "ralowerdiagonalbengali" },
3242 { .u: 0x09f0, .name: "ramiddlediagonalbengali" },
3243 { .u: 0x0264, .name: "ramshorn" },
3244 { .u: 0x2236, .name: "ratio" },
3245 { .u: 0x3116, .name: "rbopomofo" },
3246 { .u: 0x0159, .name: "rcaron" },
3247 { .u: 0x0157, .name: "rcedilla" },
3248 { .u: 0x24e1, .name: "rcircle" },
3249 { .u: 0x0157, .name: "rcommaaccent" },
3250 { .u: 0x0211, .name: "rdblgrave" },
3251 { .u: 0x1e59, .name: "rdotaccent" },
3252 { .u: 0x1e5b, .name: "rdotbelow" },
3253 { .u: 0x1e5d, .name: "rdotbelowmacron" },
3254 { .u: 0x203b, .name: "referencemark" },
3255 { .u: 0x2286, .name: "reflexsubset" },
3256 { .u: 0x2287, .name: "reflexsuperset" },
3257 { .u: 0x00ae, .name: "registered" },
3258 { .u: 0xf8e8, .name: "registersans" },
3259 { .u: 0xf6da, .name: "registerserif" },
3260 { .u: 0x0631, .name: "reharabic" },
3261 { .u: 0x0580, .name: "reharmenian" },
3262 { .u: 0xfeae, .name: "rehfinalarabic" },
3263 { .u: 0x308c, .name: "rehiragana" },
3264 { .u: 0x30ec, .name: "rekatakana" },
3265 { .u: 0xff9a, .name: "rekatakanahalfwidth" },
3266 { .u: 0x05e8, .name: "resh" },
3267 { .u: 0xfb48, .name: "reshdageshhebrew" },
3268 { .u: 0x05e8, .name: "reshhebrew" },
3269 { .u: 0x223d, .name: "reversedtilde" },
3270 { .u: 0x0597, .name: "reviahebrew" },
3271 { .u: 0x0597, .name: "reviamugrashhebrew" },
3272 { .u: 0x2310, .name: "revlogicalnot" },
3273 { .u: 0x027e, .name: "rfishhook" },
3274 { .u: 0x027f, .name: "rfishhookreversed" },
3275 { .u: 0x09dd, .name: "rhabengali" },
3276 { .u: 0x095d, .name: "rhadeva" },
3277 { .u: 0x03c1, .name: "rho" },
3278 { .u: 0x027d, .name: "rhook" },
3279 { .u: 0x027b, .name: "rhookturned" },
3280 { .u: 0x02b5, .name: "rhookturnedsuperior" },
3281 { .u: 0x03f1, .name: "rhosymbolgreek" },
3282 { .u: 0x02de, .name: "rhotichookmod" },
3283 { .u: 0x3271, .name: "rieulacirclekorean" },
3284 { .u: 0x3211, .name: "rieulaparenkorean" },
3285 { .u: 0x3263, .name: "rieulcirclekorean" },
3286 { .u: 0x3140, .name: "rieulhieuhkorean" },
3287 { .u: 0x313a, .name: "rieulkiyeokkorean" },
3288 { .u: 0x3169, .name: "rieulkiyeoksioskorean" },
3289 { .u: 0x3139, .name: "rieulkorean" },
3290 { .u: 0x313b, .name: "rieulmieumkorean" },
3291 { .u: 0x316c, .name: "rieulpansioskorean" },
3292 { .u: 0x3203, .name: "rieulparenkorean" },
3293 { .u: 0x313f, .name: "rieulphieuphkorean" },
3294 { .u: 0x313c, .name: "rieulpieupkorean" },
3295 { .u: 0x316b, .name: "rieulpieupsioskorean" },
3296 { .u: 0x313d, .name: "rieulsioskorean" },
3297 { .u: 0x313e, .name: "rieulthieuthkorean" },
3298 { .u: 0x316a, .name: "rieultikeutkorean" },
3299 { .u: 0x316d, .name: "rieulyeorinhieuhkorean" },
3300 { .u: 0x221f, .name: "rightangle" },
3301 { .u: 0x0319, .name: "righttackbelowcmb" },
3302 { .u: 0x22bf, .name: "righttriangle" },
3303 { .u: 0x308a, .name: "rihiragana" },
3304 { .u: 0x30ea, .name: "rikatakana" },
3305 { .u: 0xff98, .name: "rikatakanahalfwidth" },
3306 { .u: 0x02da, .name: "ring" },
3307 { .u: 0x0325, .name: "ringbelowcmb" },
3308 { .u: 0x030a, .name: "ringcmb" },
3309 { .u: 0x02bf, .name: "ringhalfleft" },
3310 { .u: 0x0559, .name: "ringhalfleftarmenian" },
3311 { .u: 0x031c, .name: "ringhalfleftbelowcmb" },
3312 { .u: 0x02d3, .name: "ringhalfleftcentered" },
3313 { .u: 0x02be, .name: "ringhalfright" },
3314 { .u: 0x0339, .name: "ringhalfrightbelowcmb" },
3315 { .u: 0x02d2, .name: "ringhalfrightcentered" },
3316 { .u: 0x0213, .name: "rinvertedbreve" },
3317 { .u: 0x3351, .name: "rittorusquare" },
3318 { .u: 0x1e5f, .name: "rlinebelow" },
3319 { .u: 0x027c, .name: "rlongleg" },
3320 { .u: 0x027a, .name: "rlonglegturned" },
3321 { .u: 0xff52, .name: "rmonospace" },
3322 { .u: 0x308d, .name: "rohiragana" },
3323 { .u: 0x30ed, .name: "rokatakana" },
3324 { .u: 0xff9b, .name: "rokatakanahalfwidth" },
3325 { .u: 0x0e23, .name: "roruathai" },
3326 { .u: 0x24ad, .name: "rparen" },
3327 { .u: 0x09dc, .name: "rrabengali" },
3328 { .u: 0x0931, .name: "rradeva" },
3329 { .u: 0x0a5c, .name: "rragurmukhi" },
3330 { .u: 0x0691, .name: "rreharabic" },
3331 { .u: 0xfb8d, .name: "rrehfinalarabic" },
3332 { .u: 0x09e0, .name: "rrvocalicbengali" },
3333 { .u: 0x0960, .name: "rrvocalicdeva" },
3334 { .u: 0x0ae0, .name: "rrvocalicgujarati" },
3335 { .u: 0x09c4, .name: "rrvocalicvowelsignbengali" },
3336 { .u: 0x0944, .name: "rrvocalicvowelsigndeva" },
3337 { .u: 0x0ac4, .name: "rrvocalicvowelsigngujarati" },
3338 { .u: 0xf6f1, .name: "rsuperior" },
3339 { .u: 0x2590, .name: "rtblock" },
3340 { .u: 0x0279, .name: "rturned" },
3341 { .u: 0x02b4, .name: "rturnedsuperior" },
3342 { .u: 0x308b, .name: "ruhiragana" },
3343 { .u: 0x30eb, .name: "rukatakana" },
3344 { .u: 0xff99, .name: "rukatakanahalfwidth" },
3345 { .u: 0x09f2, .name: "rupeemarkbengali" },
3346 { .u: 0x09f3, .name: "rupeesignbengali" },
3347 { .u: 0xf6dd, .name: "rupiah" },
3348 { .u: 0x0e24, .name: "ruthai" },
3349 { .u: 0x098b, .name: "rvocalicbengali" },
3350 { .u: 0x090b, .name: "rvocalicdeva" },
3351 { .u: 0x0a8b, .name: "rvocalicgujarati" },
3352 { .u: 0x09c3, .name: "rvocalicvowelsignbengali" },
3353 { .u: 0x0943, .name: "rvocalicvowelsigndeva" },
3354 { .u: 0x0ac3, .name: "rvocalicvowelsigngujarati" },
3355 { .u: 0x0073, .name: "s" },
3356 { .u: 0x09b8, .name: "sabengali" },
3357 { .u: 0x015b, .name: "sacute" },
3358 { .u: 0x1e65, .name: "sacutedotaccent" },
3359 { .u: 0x0635, .name: "sadarabic" },
3360 { .u: 0x0938, .name: "sadeva" },
3361 { .u: 0xfeba, .name: "sadfinalarabic" },
3362 { .u: 0xfebb, .name: "sadinitialarabic" },
3363 { .u: 0xfebc, .name: "sadmedialarabic" },
3364 { .u: 0x0ab8, .name: "sagujarati" },
3365 { .u: 0x0a38, .name: "sagurmukhi" },
3366 { .u: 0x3055, .name: "sahiragana" },
3367 { .u: 0x30b5, .name: "sakatakana" },
3368 { .u: 0xff7b, .name: "sakatakanahalfwidth" },
3369 { .u: 0xfdfa, .name: "sallallahoualayhewasallamarabic" },
3370 { .u: 0x05e1, .name: "samekh" },
3371 { .u: 0xfb41, .name: "samekhdagesh" },
3372 { .u: 0xfb41, .name: "samekhdageshhebrew" },
3373 { .u: 0x05e1, .name: "samekhhebrew" },
3374 { .u: 0x0e32, .name: "saraaathai" },
3375 { .u: 0x0e41, .name: "saraaethai" },
3376 { .u: 0x0e44, .name: "saraaimaimalaithai" },
3377 { .u: 0x0e43, .name: "saraaimaimuanthai" },
3378 { .u: 0x0e33, .name: "saraamthai" },
3379 { .u: 0x0e30, .name: "saraathai" },
3380 { .u: 0x0e40, .name: "saraethai" },
3381 { .u: 0xf886, .name: "saraiileftthai" },
3382 { .u: 0x0e35, .name: "saraiithai" },
3383 { .u: 0xf885, .name: "saraileftthai" },
3384 { .u: 0x0e34, .name: "saraithai" },
3385 { .u: 0x0e42, .name: "saraothai" },
3386 { .u: 0xf888, .name: "saraueeleftthai" },
3387 { .u: 0x0e37, .name: "saraueethai" },
3388 { .u: 0xf887, .name: "saraueleftthai" },
3389 { .u: 0x0e36, .name: "sarauethai" },
3390 { .u: 0x0e38, .name: "sarauthai" },
3391 { .u: 0x0e39, .name: "sarauuthai" },
3392 { .u: 0x3119, .name: "sbopomofo" },
3393 { .u: 0x0161, .name: "scaron" },
3394 { .u: 0x1e67, .name: "scarondotaccent" },
3395 { .u: 0x015f, .name: "scedilla" },
3396 { .u: 0x0259, .name: "schwa" },
3397 { .u: 0x04d9, .name: "schwacyrillic" },
3398 { .u: 0x04db, .name: "schwadieresiscyrillic" },
3399 { .u: 0x025a, .name: "schwahook" },
3400 { .u: 0x24e2, .name: "scircle" },
3401 { .u: 0x015d, .name: "scircumflex" },
3402 { .u: 0x0219, .name: "scommaaccent" },
3403 { .u: 0x1e61, .name: "sdotaccent" },
3404 { .u: 0x1e63, .name: "sdotbelow" },
3405 { .u: 0x1e69, .name: "sdotbelowdotaccent" },
3406 { .u: 0x033c, .name: "seagullbelowcmb" },
3407 { .u: 0x2033, .name: "second" },
3408 { .u: 0x02ca, .name: "secondtonechinese" },
3409 { .u: 0x00a7, .name: "section" },
3410 { .u: 0x0633, .name: "seenarabic" },
3411 { .u: 0xfeb2, .name: "seenfinalarabic" },
3412 { .u: 0xfeb3, .name: "seeninitialarabic" },
3413 { .u: 0xfeb4, .name: "seenmedialarabic" },
3414 { .u: 0x05b6, .name: "segol" },
3415 { .u: 0x05b6, .name: "segol13" },
3416 { .u: 0x05b6, .name: "segol1f" },
3417 { .u: 0x05b6, .name: "segol2c" },
3418 { .u: 0x05b6, .name: "segolhebrew" },
3419 { .u: 0x05b6, .name: "segolnarrowhebrew" },
3420 { .u: 0x05b6, .name: "segolquarterhebrew" },
3421 { .u: 0x0592, .name: "segoltahebrew" },
3422 { .u: 0x05b6, .name: "segolwidehebrew" },
3423 { .u: 0x057d, .name: "seharmenian" },
3424 { .u: 0x305b, .name: "sehiragana" },
3425 { .u: 0x30bb, .name: "sekatakana" },
3426 { .u: 0xff7e, .name: "sekatakanahalfwidth" },
3427 { .u: 0x003b, .name: "semicolon" },
3428 { .u: 0x061b, .name: "semicolonarabic" },
3429 { .u: 0xff1b, .name: "semicolonmonospace" },
3430 { .u: 0xfe54, .name: "semicolonsmall" },
3431 { .u: 0x309c, .name: "semivoicedmarkkana" },
3432 { .u: 0xff9f, .name: "semivoicedmarkkanahalfwidth" },
3433 { .u: 0x3322, .name: "sentisquare" },
3434 { .u: 0x3323, .name: "sentosquare" },
3435 { .u: 0x0037, .name: "seven" },
3436 { .u: 0x0667, .name: "sevenarabic" },
3437 { .u: 0x09ed, .name: "sevenbengali" },
3438 { .u: 0x2466, .name: "sevencircle" },
3439 { .u: 0x2790, .name: "sevencircleinversesansserif" },
3440 { .u: 0x096d, .name: "sevendeva" },
3441 { .u: 0x215e, .name: "seveneighths" },
3442 { .u: 0x0aed, .name: "sevengujarati" },
3443 { .u: 0x0a6d, .name: "sevengurmukhi" },
3444 { .u: 0x0667, .name: "sevenhackarabic" },
3445 { .u: 0x3027, .name: "sevenhangzhou" },
3446 { .u: 0x3226, .name: "sevenideographicparen" },
3447 { .u: 0x2087, .name: "seveninferior" },
3448 { .u: 0xff17, .name: "sevenmonospace" },
3449 { .u: 0xf737, .name: "sevenoldstyle" },
3450 { .u: 0x247a, .name: "sevenparen" },
3451 { .u: 0x248e, .name: "sevenperiod" },
3452 { .u: 0x06f7, .name: "sevenpersian" },
3453 { .u: 0x2176, .name: "sevenroman" },
3454 { .u: 0x2077, .name: "sevensuperior" },
3455 { .u: 0x2470, .name: "seventeencircle" },
3456 { .u: 0x2484, .name: "seventeenparen" },
3457 { .u: 0x2498, .name: "seventeenperiod" },
3458 { .u: 0x0e57, .name: "seventhai" },
3459 { .u: 0x00ad, .name: "sfthyphen" },
3460 { .u: 0x0577, .name: "shaarmenian" },
3461 { .u: 0x09b6, .name: "shabengali" },
3462 { .u: 0x0448, .name: "shacyrillic" },
3463 { .u: 0x0651, .name: "shaddaarabic" },
3464 { .u: 0xfc61, .name: "shaddadammaarabic" },
3465 { .u: 0xfc5e, .name: "shaddadammatanarabic" },
3466 { .u: 0xfc60, .name: "shaddafathaarabic" },
3467 { .u: 0xfc62, .name: "shaddakasraarabic" },
3468 { .u: 0xfc5f, .name: "shaddakasratanarabic" },
3469 { .u: 0x2592, .name: "shade" },
3470 { .u: 0x2593, .name: "shadedark" },
3471 { .u: 0x2591, .name: "shadelight" },
3472 { .u: 0x2592, .name: "shademedium" },
3473 { .u: 0x0936, .name: "shadeva" },
3474 { .u: 0x0ab6, .name: "shagujarati" },
3475 { .u: 0x0a36, .name: "shagurmukhi" },
3476 { .u: 0x0593, .name: "shalshelethebrew" },
3477 { .u: 0x3115, .name: "shbopomofo" },
3478 { .u: 0x0449, .name: "shchacyrillic" },
3479 { .u: 0x0634, .name: "sheenarabic" },
3480 { .u: 0xfeb6, .name: "sheenfinalarabic" },
3481 { .u: 0xfeb7, .name: "sheeninitialarabic" },
3482 { .u: 0xfeb8, .name: "sheenmedialarabic" },
3483 { .u: 0x03e3, .name: "sheicoptic" },
3484 { .u: 0x20aa, .name: "sheqel" },
3485 { .u: 0x20aa, .name: "sheqelhebrew" },
3486 { .u: 0x05b0, .name: "sheva" },
3487 { .u: 0x05b0, .name: "sheva115" },
3488 { .u: 0x05b0, .name: "sheva15" },
3489 { .u: 0x05b0, .name: "sheva22" },
3490 { .u: 0x05b0, .name: "sheva2e" },
3491 { .u: 0x05b0, .name: "shevahebrew" },
3492 { .u: 0x05b0, .name: "shevanarrowhebrew" },
3493 { .u: 0x05b0, .name: "shevaquarterhebrew" },
3494 { .u: 0x05b0, .name: "shevawidehebrew" },
3495 { .u: 0x04bb, .name: "shhacyrillic" },
3496 { .u: 0x03ed, .name: "shimacoptic" },
3497 { .u: 0x05e9, .name: "shin" },
3498 { .u: 0xfb49, .name: "shindagesh" },
3499 { .u: 0xfb49, .name: "shindageshhebrew" },
3500 { .u: 0xfb2c, .name: "shindageshshindot" },
3501 { .u: 0xfb2c, .name: "shindageshshindothebrew" },
3502 { .u: 0xfb2d, .name: "shindageshsindot" },
3503 { .u: 0xfb2d, .name: "shindageshsindothebrew" },
3504 { .u: 0x05c1, .name: "shindothebrew" },
3505 { .u: 0x05e9, .name: "shinhebrew" },
3506 { .u: 0xfb2a, .name: "shinshindot" },
3507 { .u: 0xfb2a, .name: "shinshindothebrew" },
3508 { .u: 0xfb2b, .name: "shinsindot" },
3509 { .u: 0xfb2b, .name: "shinsindothebrew" },
3510 { .u: 0x0282, .name: "shook" },
3511 { .u: 0x03c3, .name: "sigma" },
3512 { .u: 0x03c2, .name: "sigma1" },
3513 { .u: 0x03c2, .name: "sigmafinal" },
3514 { .u: 0x03f2, .name: "sigmalunatesymbolgreek" },
3515 { .u: 0x3057, .name: "sihiragana" },
3516 { .u: 0x30b7, .name: "sikatakana" },
3517 { .u: 0xff7c, .name: "sikatakanahalfwidth" },
3518 { .u: 0x05bd, .name: "siluqhebrew" },
3519 { .u: 0x05bd, .name: "siluqlefthebrew" },
3520 { .u: 0x223c, .name: "similar" },
3521 { .u: 0x2243, .name: "similarequal" },
3522 { .u: 0x05c2, .name: "sindothebrew" },
3523 { .u: 0x3274, .name: "siosacirclekorean" },
3524 { .u: 0x3214, .name: "siosaparenkorean" },
3525 { .u: 0x317e, .name: "sioscieuckorean" },
3526 { .u: 0x3266, .name: "sioscirclekorean" },
3527 { .u: 0x317a, .name: "sioskiyeokkorean" },
3528 { .u: 0x3145, .name: "sioskorean" },
3529 { .u: 0x317b, .name: "siosnieunkorean" },
3530 { .u: 0x3206, .name: "siosparenkorean" },
3531 { .u: 0x317d, .name: "siospieupkorean" },
3532 { .u: 0x317c, .name: "siostikeutkorean" },
3533 { .u: 0x0036, .name: "six" },
3534 { .u: 0x0666, .name: "sixarabic" },
3535 { .u: 0x09ec, .name: "sixbengali" },
3536 { .u: 0x2465, .name: "sixcircle" },
3537 { .u: 0x278f, .name: "sixcircleinversesansserif" },
3538 { .u: 0x096c, .name: "sixdeva" },
3539 { .u: 0x0aec, .name: "sixgujarati" },
3540 { .u: 0x0a6c, .name: "sixgurmukhi" },
3541 { .u: 0x0666, .name: "sixhackarabic" },
3542 { .u: 0x3026, .name: "sixhangzhou" },
3543 { .u: 0x3225, .name: "sixideographicparen" },
3544 { .u: 0x2086, .name: "sixinferior" },
3545 { .u: 0xff16, .name: "sixmonospace" },
3546 { .u: 0xf736, .name: "sixoldstyle" },
3547 { .u: 0x2479, .name: "sixparen" },
3548 { .u: 0x248d, .name: "sixperiod" },
3549 { .u: 0x06f6, .name: "sixpersian" },
3550 { .u: 0x2175, .name: "sixroman" },
3551 { .u: 0x2076, .name: "sixsuperior" },
3552 { .u: 0x246f, .name: "sixteencircle" },
3553 { .u: 0x09f9, .name: "sixteencurrencydenominatorbengali" },
3554 { .u: 0x2483, .name: "sixteenparen" },
3555 { .u: 0x2497, .name: "sixteenperiod" },
3556 { .u: 0x0e56, .name: "sixthai" },
3557 { .u: 0x002f, .name: "slash" },
3558 { .u: 0xff0f, .name: "slashmonospace" },
3559 { .u: 0x017f, .name: "slong" },
3560 { .u: 0x1e9b, .name: "slongdotaccent" },
3561 { .u: 0x263a, .name: "smileface" },
3562 { .u: 0xff53, .name: "smonospace" },
3563 { .u: 0x05c3, .name: "sofpasuqhebrew" },
3564 { .u: 0x00ad, .name: "softhyphen" },
3565 { .u: 0x044c, .name: "softsigncyrillic" },
3566 { .u: 0x305d, .name: "sohiragana" },
3567 { .u: 0x30bd, .name: "sokatakana" },
3568 { .u: 0xff7f, .name: "sokatakanahalfwidth" },
3569 { .u: 0x0338, .name: "soliduslongoverlaycmb" },
3570 { .u: 0x0337, .name: "solidusshortoverlaycmb" },
3571 { .u: 0x0e29, .name: "sorusithai" },
3572 { .u: 0x0e28, .name: "sosalathai" },
3573 { .u: 0x0e0b, .name: "sosothai" },
3574 { .u: 0x0e2a, .name: "sosuathai" },
3575 { .u: 0x0020, .name: "space" },
3576 { .u: 0x0020, .name: "spacehackarabic" },
3577 { .u: 0x2660, .name: "spade" },
3578 { .u: 0x2660, .name: "spadesuitblack" },
3579 { .u: 0x2664, .name: "spadesuitwhite" },
3580 { .u: 0x24ae, .name: "sparen" },
3581 { .u: 0x033b, .name: "squarebelowcmb" },
3582 { .u: 0x33c4, .name: "squarecc" },
3583 { .u: 0x339d, .name: "squarecm" },
3584 { .u: 0x25a9, .name: "squarediagonalcrosshatchfill" },
3585 { .u: 0x25a4, .name: "squarehorizontalfill" },
3586 { .u: 0x338f, .name: "squarekg" },
3587 { .u: 0x339e, .name: "squarekm" },
3588 { .u: 0x33ce, .name: "squarekmcapital" },
3589 { .u: 0x33d1, .name: "squareln" },
3590 { .u: 0x33d2, .name: "squarelog" },
3591 { .u: 0x338e, .name: "squaremg" },
3592 { .u: 0x33d5, .name: "squaremil" },
3593 { .u: 0x339c, .name: "squaremm" },
3594 { .u: 0x33a1, .name: "squaremsquared" },
3595 { .u: 0x25a6, .name: "squareorthogonalcrosshatchfill" },
3596 { .u: 0x25a7, .name: "squareupperlefttolowerrightfill" },
3597 { .u: 0x25a8, .name: "squareupperrighttolowerleftfill" },
3598 { .u: 0x25a5, .name: "squareverticalfill" },
3599 { .u: 0x25a3, .name: "squarewhitewithsmallblack" },
3600 { .u: 0x33db, .name: "srsquare" },
3601 { .u: 0x09b7, .name: "ssabengali" },
3602 { .u: 0x0937, .name: "ssadeva" },
3603 { .u: 0x0ab7, .name: "ssagujarati" },
3604 { .u: 0x3149, .name: "ssangcieuckorean" },
3605 { .u: 0x3185, .name: "ssanghieuhkorean" },
3606 { .u: 0x3180, .name: "ssangieungkorean" },
3607 { .u: 0x3132, .name: "ssangkiyeokkorean" },
3608 { .u: 0x3165, .name: "ssangnieunkorean" },
3609 { .u: 0x3143, .name: "ssangpieupkorean" },
3610 { .u: 0x3146, .name: "ssangsioskorean" },
3611 { .u: 0x3138, .name: "ssangtikeutkorean" },
3612 { .u: 0xf6f2, .name: "ssuperior" },
3613 { .u: 0x00a3, .name: "sterling" },
3614 { .u: 0xffe1, .name: "sterlingmonospace" },
3615 { .u: 0x0336, .name: "strokelongoverlaycmb" },
3616 { .u: 0x0335, .name: "strokeshortoverlaycmb" },
3617 { .u: 0x2282, .name: "subset" },
3618 { .u: 0x228a, .name: "subsetnotequal" },
3619 { .u: 0x2286, .name: "subsetorequal" },
3620 { .u: 0x227b, .name: "succeeds" },
3621 { .u: 0x220b, .name: "suchthat" },
3622 { .u: 0x3059, .name: "suhiragana" },
3623 { .u: 0x30b9, .name: "sukatakana" },
3624 { .u: 0xff7d, .name: "sukatakanahalfwidth" },
3625 { .u: 0x0652, .name: "sukunarabic" },
3626 { .u: 0x2211, .name: "summation" },
3627 { .u: 0x263c, .name: "sun" },
3628 { .u: 0x2283, .name: "superset" },
3629 { .u: 0x228b, .name: "supersetnotequal" },
3630 { .u: 0x2287, .name: "supersetorequal" },
3631 { .u: 0x33dc, .name: "svsquare" },
3632 { .u: 0x337c, .name: "syouwaerasquare" },
3633 { .u: 0x0074, .name: "t" },
3634 { .u: 0x09a4, .name: "tabengali" },
3635 { .u: 0x22a4, .name: "tackdown" },
3636 { .u: 0x22a3, .name: "tackleft" },
3637 { .u: 0x0924, .name: "tadeva" },
3638 { .u: 0x0aa4, .name: "tagujarati" },
3639 { .u: 0x0a24, .name: "tagurmukhi" },
3640 { .u: 0x0637, .name: "taharabic" },
3641 { .u: 0xfec2, .name: "tahfinalarabic" },
3642 { .u: 0xfec3, .name: "tahinitialarabic" },
3643 { .u: 0x305f, .name: "tahiragana" },
3644 { .u: 0xfec4, .name: "tahmedialarabic" },
3645 { .u: 0x337d, .name: "taisyouerasquare" },
3646 { .u: 0x30bf, .name: "takatakana" },
3647 { .u: 0xff80, .name: "takatakanahalfwidth" },
3648 { .u: 0x0640, .name: "tatweelarabic" },
3649 { .u: 0x03c4, .name: "tau" },
3650 { .u: 0x05ea, .name: "tav" },
3651 { .u: 0xfb4a, .name: "tavdages" },
3652 { .u: 0xfb4a, .name: "tavdagesh" },
3653 { .u: 0xfb4a, .name: "tavdageshhebrew" },
3654 { .u: 0x05ea, .name: "tavhebrew" },
3655 { .u: 0x0167, .name: "tbar" },
3656 { .u: 0x310a, .name: "tbopomofo" },
3657 { .u: 0x0165, .name: "tcaron" },
3658 { .u: 0x02a8, .name: "tccurl" },
3659 { .u: 0x0163, .name: "tcedilla" },
3660 { .u: 0x0686, .name: "tcheharabic" },
3661 { .u: 0xfb7b, .name: "tchehfinalarabic" },
3662 { .u: 0xfb7c, .name: "tchehinitialarabic" },
3663 { .u: 0xfb7d, .name: "tchehmedialarabic" },
3664 { .u: 0x24e3, .name: "tcircle" },
3665 { .u: 0x1e71, .name: "tcircumflexbelow" },
3666 { .u: 0x0163, .name: "tcommaaccent" },
3667 { .u: 0x1e97, .name: "tdieresis" },
3668 { .u: 0x1e6b, .name: "tdotaccent" },
3669 { .u: 0x1e6d, .name: "tdotbelow" },
3670 { .u: 0x0442, .name: "tecyrillic" },
3671 { .u: 0x04ad, .name: "tedescendercyrillic" },
3672 { .u: 0x062a, .name: "teharabic" },
3673 { .u: 0xfe96, .name: "tehfinalarabic" },
3674 { .u: 0xfca2, .name: "tehhahinitialarabic" },
3675 { .u: 0xfc0c, .name: "tehhahisolatedarabic" },
3676 { .u: 0xfe97, .name: "tehinitialarabic" },
3677 { .u: 0x3066, .name: "tehiragana" },
3678 { .u: 0xfca1, .name: "tehjeeminitialarabic" },
3679 { .u: 0xfc0b, .name: "tehjeemisolatedarabic" },
3680 { .u: 0x0629, .name: "tehmarbutaarabic" },
3681 { .u: 0xfe94, .name: "tehmarbutafinalarabic" },
3682 { .u: 0xfe98, .name: "tehmedialarabic" },
3683 { .u: 0xfca4, .name: "tehmeeminitialarabic" },
3684 { .u: 0xfc0e, .name: "tehmeemisolatedarabic" },
3685 { .u: 0xfc73, .name: "tehnoonfinalarabic" },
3686 { .u: 0x30c6, .name: "tekatakana" },
3687 { .u: 0xff83, .name: "tekatakanahalfwidth" },
3688 { .u: 0x2121, .name: "telephone" },
3689 { .u: 0x260e, .name: "telephoneblack" },
3690 { .u: 0x05a0, .name: "telishagedolahebrew" },
3691 { .u: 0x05a9, .name: "telishaqetanahebrew" },
3692 { .u: 0x2469, .name: "tencircle" },
3693 { .u: 0x3229, .name: "tenideographicparen" },
3694 { .u: 0x247d, .name: "tenparen" },
3695 { .u: 0x2491, .name: "tenperiod" },
3696 { .u: 0x2179, .name: "tenroman" },
3697 { .u: 0x02a7, .name: "tesh" },
3698 { .u: 0x05d8, .name: "tet" },
3699 { .u: 0xfb38, .name: "tetdagesh" },
3700 { .u: 0xfb38, .name: "tetdageshhebrew" },
3701 { .u: 0x05d8, .name: "tethebrew" },
3702 { .u: 0x04b5, .name: "tetsecyrillic" },
3703 { .u: 0x059b, .name: "tevirhebrew" },
3704 { .u: 0x059b, .name: "tevirlefthebrew" },
3705 { .u: 0x09a5, .name: "thabengali" },
3706 { .u: 0x0925, .name: "thadeva" },
3707 { .u: 0x0aa5, .name: "thagujarati" },
3708 { .u: 0x0a25, .name: "thagurmukhi" },
3709 { .u: 0x0630, .name: "thalarabic" },
3710 { .u: 0xfeac, .name: "thalfinalarabic" },
3711 { .u: 0xf898, .name: "thanthakhatlowleftthai" },
3712 { .u: 0xf897, .name: "thanthakhatlowrightthai" },
3713 { .u: 0x0e4c, .name: "thanthakhatthai" },
3714 { .u: 0xf896, .name: "thanthakhatupperleftthai" },
3715 { .u: 0x062b, .name: "theharabic" },
3716 { .u: 0xfe9a, .name: "thehfinalarabic" },
3717 { .u: 0xfe9b, .name: "thehinitialarabic" },
3718 { .u: 0xfe9c, .name: "thehmedialarabic" },
3719 { .u: 0x2203, .name: "thereexists" },
3720 { .u: 0x2234, .name: "therefore" },
3721 { .u: 0x03b8, .name: "theta" },
3722 { .u: 0x03d1, .name: "theta1" },
3723 { .u: 0x03d1, .name: "thetasymbolgreek" },
3724 { .u: 0x3279, .name: "thieuthacirclekorean" },
3725 { .u: 0x3219, .name: "thieuthaparenkorean" },
3726 { .u: 0x326b, .name: "thieuthcirclekorean" },
3727 { .u: 0x314c, .name: "thieuthkorean" },
3728 { .u: 0x320b, .name: "thieuthparenkorean" },
3729 { .u: 0x246c, .name: "thirteencircle" },
3730 { .u: 0x2480, .name: "thirteenparen" },
3731 { .u: 0x2494, .name: "thirteenperiod" },
3732 { .u: 0x0e11, .name: "thonangmonthothai" },
3733 { .u: 0x01ad, .name: "thook" },
3734 { .u: 0x0e12, .name: "thophuthaothai" },
3735 { .u: 0x00fe, .name: "thorn" },
3736 { .u: 0x0e17, .name: "thothahanthai" },
3737 { .u: 0x0e10, .name: "thothanthai" },
3738 { .u: 0x0e18, .name: "thothongthai" },
3739 { .u: 0x0e16, .name: "thothungthai" },
3740 { .u: 0x0482, .name: "thousandcyrillic" },
3741 { .u: 0x066c, .name: "thousandsseparatorarabic" },
3742 { .u: 0x066c, .name: "thousandsseparatorpersian" },
3743 { .u: 0x0033, .name: "three" },
3744 { .u: 0x0663, .name: "threearabic" },
3745 { .u: 0x09e9, .name: "threebengali" },
3746 { .u: 0x2462, .name: "threecircle" },
3747 { .u: 0x278c, .name: "threecircleinversesansserif" },
3748 { .u: 0x0969, .name: "threedeva" },
3749 { .u: 0x215c, .name: "threeeighths" },
3750 { .u: 0x0ae9, .name: "threegujarati" },
3751 { .u: 0x0a69, .name: "threegurmukhi" },
3752 { .u: 0x0663, .name: "threehackarabic" },
3753 { .u: 0x3023, .name: "threehangzhou" },
3754 { .u: 0x3222, .name: "threeideographicparen" },
3755 { .u: 0x2083, .name: "threeinferior" },
3756 { .u: 0xff13, .name: "threemonospace" },
3757 { .u: 0x09f6, .name: "threenumeratorbengali" },
3758 { .u: 0xf733, .name: "threeoldstyle" },
3759 { .u: 0x2476, .name: "threeparen" },
3760 { .u: 0x248a, .name: "threeperiod" },
3761 { .u: 0x06f3, .name: "threepersian" },
3762 { .u: 0x00be, .name: "threequarters" },
3763 { .u: 0xf6de, .name: "threequartersemdash" },
3764 { .u: 0x2172, .name: "threeroman" },
3765 { .u: 0x00b3, .name: "threesuperior" },
3766 { .u: 0x0e53, .name: "threethai" },
3767 { .u: 0x3394, .name: "thzsquare" },
3768 { .u: 0x3061, .name: "tihiragana" },
3769 { .u: 0x30c1, .name: "tikatakana" },
3770 { .u: 0xff81, .name: "tikatakanahalfwidth" },
3771 { .u: 0x3270, .name: "tikeutacirclekorean" },
3772 { .u: 0x3210, .name: "tikeutaparenkorean" },
3773 { .u: 0x3262, .name: "tikeutcirclekorean" },
3774 { .u: 0x3137, .name: "tikeutkorean" },
3775 { .u: 0x3202, .name: "tikeutparenkorean" },
3776 { .u: 0x02dc, .name: "tilde" },
3777 { .u: 0x0330, .name: "tildebelowcmb" },
3778 { .u: 0x0303, .name: "tildecmb" },
3779 { .u: 0x0303, .name: "tildecomb" },
3780 { .u: 0x0360, .name: "tildedoublecmb" },
3781 { .u: 0x223c, .name: "tildeoperator" },
3782 { .u: 0x0334, .name: "tildeoverlaycmb" },
3783 { .u: 0x033e, .name: "tildeverticalcmb" },
3784 { .u: 0x2297, .name: "timescircle" },
3785 { .u: 0x0596, .name: "tipehahebrew" },
3786 { .u: 0x0596, .name: "tipehalefthebrew" },
3787 { .u: 0x0a70, .name: "tippigurmukhi" },
3788 { .u: 0x0483, .name: "titlocyrilliccmb" },
3789 { .u: 0x057f, .name: "tiwnarmenian" },
3790 { .u: 0x1e6f, .name: "tlinebelow" },
3791 { .u: 0xff54, .name: "tmonospace" },
3792 { .u: 0x0569, .name: "toarmenian" },
3793 { .u: 0x3068, .name: "tohiragana" },
3794 { .u: 0x30c8, .name: "tokatakana" },
3795 { .u: 0xff84, .name: "tokatakanahalfwidth" },
3796 { .u: 0x02e5, .name: "tonebarextrahighmod" },
3797 { .u: 0x02e9, .name: "tonebarextralowmod" },
3798 { .u: 0x02e6, .name: "tonebarhighmod" },
3799 { .u: 0x02e8, .name: "tonebarlowmod" },
3800 { .u: 0x02e7, .name: "tonebarmidmod" },
3801 { .u: 0x01bd, .name: "tonefive" },
3802 { .u: 0x0185, .name: "tonesix" },
3803 { .u: 0x01a8, .name: "tonetwo" },
3804 { .u: 0x0384, .name: "tonos" },
3805 { .u: 0x3327, .name: "tonsquare" },
3806 { .u: 0x0e0f, .name: "topatakthai" },
3807 { .u: 0x3014, .name: "tortoiseshellbracketleft" },
3808 { .u: 0xfe5d, .name: "tortoiseshellbracketleftsmall" },
3809 { .u: 0xfe39, .name: "tortoiseshellbracketleftvertical" },
3810 { .u: 0x3015, .name: "tortoiseshellbracketright" },
3811 { .u: 0xfe5e, .name: "tortoiseshellbracketrightsmall" },
3812 { .u: 0xfe3a, .name: "tortoiseshellbracketrightvertical" },
3813 { .u: 0x0e15, .name: "totaothai" },
3814 { .u: 0x01ab, .name: "tpalatalhook" },
3815 { .u: 0x24af, .name: "tparen" },
3816 { .u: 0x2122, .name: "trademark" },
3817 { .u: 0xf8ea, .name: "trademarksans" },
3818 { .u: 0xf6db, .name: "trademarkserif" },
3819 { .u: 0x0288, .name: "tretroflexhook" },
3820 { .u: 0x25bc, .name: "triagdn" },
3821 { .u: 0x25c4, .name: "triaglf" },
3822 { .u: 0x25ba, .name: "triagrt" },
3823 { .u: 0x25b2, .name: "triagup" },
3824 { .u: 0x02a6, .name: "ts" },
3825 { .u: 0x05e6, .name: "tsadi" },
3826 { .u: 0xfb46, .name: "tsadidagesh" },
3827 { .u: 0xfb46, .name: "tsadidageshhebrew" },
3828 { .u: 0x05e6, .name: "tsadihebrew" },
3829 { .u: 0x0446, .name: "tsecyrillic" },
3830 { .u: 0x05b5, .name: "tsere" },
3831 { .u: 0x05b5, .name: "tsere12" },
3832 { .u: 0x05b5, .name: "tsere1e" },
3833 { .u: 0x05b5, .name: "tsere2b" },
3834 { .u: 0x05b5, .name: "tserehebrew" },
3835 { .u: 0x05b5, .name: "tserenarrowhebrew" },
3836 { .u: 0x05b5, .name: "tserequarterhebrew" },
3837 { .u: 0x05b5, .name: "tserewidehebrew" },
3838 { .u: 0x045b, .name: "tshecyrillic" },
3839 { .u: 0xf6f3, .name: "tsuperior" },
3840 { .u: 0x099f, .name: "ttabengali" },
3841 { .u: 0x091f, .name: "ttadeva" },
3842 { .u: 0x0a9f, .name: "ttagujarati" },
3843 { .u: 0x0a1f, .name: "ttagurmukhi" },
3844 { .u: 0x0679, .name: "tteharabic" },
3845 { .u: 0xfb67, .name: "ttehfinalarabic" },
3846 { .u: 0xfb68, .name: "ttehinitialarabic" },
3847 { .u: 0xfb69, .name: "ttehmedialarabic" },
3848 { .u: 0x09a0, .name: "tthabengali" },
3849 { .u: 0x0920, .name: "tthadeva" },
3850 { .u: 0x0aa0, .name: "tthagujarati" },
3851 { .u: 0x0a20, .name: "tthagurmukhi" },
3852 { .u: 0x0287, .name: "tturned" },
3853 { .u: 0x3064, .name: "tuhiragana" },
3854 { .u: 0x30c4, .name: "tukatakana" },
3855 { .u: 0xff82, .name: "tukatakanahalfwidth" },
3856 { .u: 0x3063, .name: "tusmallhiragana" },
3857 { .u: 0x30c3, .name: "tusmallkatakana" },
3858 { .u: 0xff6f, .name: "tusmallkatakanahalfwidth" },
3859 { .u: 0x246b, .name: "twelvecircle" },
3860 { .u: 0x247f, .name: "twelveparen" },
3861 { .u: 0x2493, .name: "twelveperiod" },
3862 { .u: 0x217b, .name: "twelveroman" },
3863 { .u: 0x2473, .name: "twentycircle" },
3864 { .u: 0x5344, .name: "twentyhangzhou" },
3865 { .u: 0x2487, .name: "twentyparen" },
3866 { .u: 0x249b, .name: "twentyperiod" },
3867 { .u: 0x0032, .name: "two" },
3868 { .u: 0x0662, .name: "twoarabic" },
3869 { .u: 0x09e8, .name: "twobengali" },
3870 { .u: 0x2461, .name: "twocircle" },
3871 { .u: 0x278b, .name: "twocircleinversesansserif" },
3872 { .u: 0x0968, .name: "twodeva" },
3873 { .u: 0x2025, .name: "twodotenleader" },
3874 { .u: 0x2025, .name: "twodotleader" },
3875 { .u: 0xfe30, .name: "twodotleadervertical" },
3876 { .u: 0x0ae8, .name: "twogujarati" },
3877 { .u: 0x0a68, .name: "twogurmukhi" },
3878 { .u: 0x0662, .name: "twohackarabic" },
3879 { .u: 0x3022, .name: "twohangzhou" },
3880 { .u: 0x3221, .name: "twoideographicparen" },
3881 { .u: 0x2082, .name: "twoinferior" },
3882 { .u: 0xff12, .name: "twomonospace" },
3883 { .u: 0x09f5, .name: "twonumeratorbengali" },
3884 { .u: 0xf732, .name: "twooldstyle" },
3885 { .u: 0x2475, .name: "twoparen" },
3886 { .u: 0x2489, .name: "twoperiod" },
3887 { .u: 0x06f2, .name: "twopersian" },
3888 { .u: 0x2171, .name: "tworoman" },
3889 { .u: 0x01bb, .name: "twostroke" },
3890 { .u: 0x00b2, .name: "twosuperior" },
3891 { .u: 0x0e52, .name: "twothai" },
3892 { .u: 0x2154, .name: "twothirds" },
3893 { .u: 0x0075, .name: "u" },
3894 { .u: 0x00fa, .name: "uacute" },
3895 { .u: 0x0289, .name: "ubar" },
3896 { .u: 0x0989, .name: "ubengali" },
3897 { .u: 0x3128, .name: "ubopomofo" },
3898 { .u: 0x016d, .name: "ubreve" },
3899 { .u: 0x01d4, .name: "ucaron" },
3900 { .u: 0x24e4, .name: "ucircle" },
3901 { .u: 0x00fb, .name: "ucircumflex" },
3902 { .u: 0x1e77, .name: "ucircumflexbelow" },
3903 { .u: 0x0443, .name: "ucyrillic" },
3904 { .u: 0x0951, .name: "udattadeva" },
3905 { .u: 0x0171, .name: "udblacute" },
3906 { .u: 0x0215, .name: "udblgrave" },
3907 { .u: 0x0909, .name: "udeva" },
3908 { .u: 0x00fc, .name: "udieresis" },
3909 { .u: 0x01d8, .name: "udieresisacute" },
3910 { .u: 0x1e73, .name: "udieresisbelow" },
3911 { .u: 0x01da, .name: "udieresiscaron" },
3912 { .u: 0x04f1, .name: "udieresiscyrillic" },
3913 { .u: 0x01dc, .name: "udieresisgrave" },
3914 { .u: 0x01d6, .name: "udieresismacron" },
3915 { .u: 0x1ee5, .name: "udotbelow" },
3916 { .u: 0x00f9, .name: "ugrave" },
3917 { .u: 0x0a89, .name: "ugujarati" },
3918 { .u: 0x0a09, .name: "ugurmukhi" },
3919 { .u: 0x3046, .name: "uhiragana" },
3920 { .u: 0x1ee7, .name: "uhookabove" },
3921 { .u: 0x01b0, .name: "uhorn" },
3922 { .u: 0x1ee9, .name: "uhornacute" },
3923 { .u: 0x1ef1, .name: "uhorndotbelow" },
3924 { .u: 0x1eeb, .name: "uhorngrave" },
3925 { .u: 0x1eed, .name: "uhornhookabove" },
3926 { .u: 0x1eef, .name: "uhorntilde" },
3927 { .u: 0x0171, .name: "uhungarumlaut" },
3928 { .u: 0x04f3, .name: "uhungarumlautcyrillic" },
3929 { .u: 0x0217, .name: "uinvertedbreve" },
3930 { .u: 0x30a6, .name: "ukatakana" },
3931 { .u: 0xff73, .name: "ukatakanahalfwidth" },
3932 { .u: 0x0479, .name: "ukcyrillic" },
3933 { .u: 0x315c, .name: "ukorean" },
3934 { .u: 0x016b, .name: "umacron" },
3935 { .u: 0x04ef, .name: "umacroncyrillic" },
3936 { .u: 0x1e7b, .name: "umacrondieresis" },
3937 { .u: 0x0a41, .name: "umatragurmukhi" },
3938 { .u: 0xff55, .name: "umonospace" },
3939 { .u: 0x005f, .name: "underscore" },
3940 { .u: 0x2017, .name: "underscoredbl" },
3941 { .u: 0xff3f, .name: "underscoremonospace" },
3942 { .u: 0xfe33, .name: "underscorevertical" },
3943 { .u: 0xfe4f, .name: "underscorewavy" },
3944 { .u: 0x222a, .name: "union" },
3945 { .u: 0x2200, .name: "universal" },
3946 { .u: 0x0173, .name: "uogonek" },
3947 { .u: 0x24b0, .name: "uparen" },
3948 { .u: 0x2580, .name: "upblock" },
3949 { .u: 0x05c4, .name: "upperdothebrew" },
3950 { .u: 0x03c5, .name: "upsilon" },
3951 { .u: 0x03cb, .name: "upsilondieresis" },
3952 { .u: 0x03b0, .name: "upsilondieresistonos" },
3953 { .u: 0x028a, .name: "upsilonlatin" },
3954 { .u: 0x03cd, .name: "upsilontonos" },
3955 { .u: 0x031d, .name: "uptackbelowcmb" },
3956 { .u: 0x02d4, .name: "uptackmod" },
3957 { .u: 0x0a73, .name: "uragurmukhi" },
3958 { .u: 0x016f, .name: "uring" },
3959 { .u: 0x045e, .name: "ushortcyrillic" },
3960 { .u: 0x3045, .name: "usmallhiragana" },
3961 { .u: 0x30a5, .name: "usmallkatakana" },
3962 { .u: 0xff69, .name: "usmallkatakanahalfwidth" },
3963 { .u: 0x04af, .name: "ustraightcyrillic" },
3964 { .u: 0x04b1, .name: "ustraightstrokecyrillic" },
3965 { .u: 0x0169, .name: "utilde" },
3966 { .u: 0x1e79, .name: "utildeacute" },
3967 { .u: 0x1e75, .name: "utildebelow" },
3968 { .u: 0x098a, .name: "uubengali" },
3969 { .u: 0x090a, .name: "uudeva" },
3970 { .u: 0x0a8a, .name: "uugujarati" },
3971 { .u: 0x0a0a, .name: "uugurmukhi" },
3972 { .u: 0x0a42, .name: "uumatragurmukhi" },
3973 { .u: 0x09c2, .name: "uuvowelsignbengali" },
3974 { .u: 0x0942, .name: "uuvowelsigndeva" },
3975 { .u: 0x0ac2, .name: "uuvowelsigngujarati" },
3976 { .u: 0x09c1, .name: "uvowelsignbengali" },
3977 { .u: 0x0941, .name: "uvowelsigndeva" },
3978 { .u: 0x0ac1, .name: "uvowelsigngujarati" },
3979 { .u: 0x0076, .name: "v" },
3980 { .u: 0x0935, .name: "vadeva" },
3981 { .u: 0x0ab5, .name: "vagujarati" },
3982 { .u: 0x0a35, .name: "vagurmukhi" },
3983 { .u: 0x30f7, .name: "vakatakana" },
3984 { .u: 0x05d5, .name: "vav" },
3985 { .u: 0xfb35, .name: "vavdagesh" },
3986 { .u: 0xfb35, .name: "vavdagesh65" },
3987 { .u: 0xfb35, .name: "vavdageshhebrew" },
3988 { .u: 0x05d5, .name: "vavhebrew" },
3989 { .u: 0xfb4b, .name: "vavholam" },
3990 { .u: 0xfb4b, .name: "vavholamhebrew" },
3991 { .u: 0x05f0, .name: "vavvavhebrew" },
3992 { .u: 0x05f1, .name: "vavyodhebrew" },
3993 { .u: 0x24e5, .name: "vcircle" },
3994 { .u: 0x1e7f, .name: "vdotbelow" },
3995 { .u: 0x0432, .name: "vecyrillic" },
3996 { .u: 0x06a4, .name: "veharabic" },
3997 { .u: 0xfb6b, .name: "vehfinalarabic" },
3998 { .u: 0xfb6c, .name: "vehinitialarabic" },
3999 { .u: 0xfb6d, .name: "vehmedialarabic" },
4000 { .u: 0x30f9, .name: "vekatakana" },
4001 { .u: 0x2640, .name: "venus" },
4002 { .u: 0x007c, .name: "verticalbar" },
4003 { .u: 0x030d, .name: "verticallineabovecmb" },
4004 { .u: 0x0329, .name: "verticallinebelowcmb" },
4005 { .u: 0x02cc, .name: "verticallinelowmod" },
4006 { .u: 0x02c8, .name: "verticallinemod" },
4007 { .u: 0x057e, .name: "vewarmenian" },
4008 { .u: 0x028b, .name: "vhook" },
4009 { .u: 0x30f8, .name: "vikatakana" },
4010 { .u: 0x09cd, .name: "viramabengali" },
4011 { .u: 0x094d, .name: "viramadeva" },
4012 { .u: 0x0acd, .name: "viramagujarati" },
4013 { .u: 0x0983, .name: "visargabengali" },
4014 { .u: 0x0903, .name: "visargadeva" },
4015 { .u: 0x0a83, .name: "visargagujarati" },
4016 { .u: 0xff56, .name: "vmonospace" },
4017 { .u: 0x0578, .name: "voarmenian" },
4018 { .u: 0x309e, .name: "voicediterationhiragana" },
4019 { .u: 0x30fe, .name: "voicediterationkatakana" },
4020 { .u: 0x309b, .name: "voicedmarkkana" },
4021 { .u: 0xff9e, .name: "voicedmarkkanahalfwidth" },
4022 { .u: 0x30fa, .name: "vokatakana" },
4023 { .u: 0x24b1, .name: "vparen" },
4024 { .u: 0x1e7d, .name: "vtilde" },
4025 { .u: 0x028c, .name: "vturned" },
4026 { .u: 0x3094, .name: "vuhiragana" },
4027 { .u: 0x30f4, .name: "vukatakana" },
4028 { .u: 0x0077, .name: "w" },
4029 { .u: 0x1e83, .name: "wacute" },
4030 { .u: 0x3159, .name: "waekorean" },
4031 { .u: 0x308f, .name: "wahiragana" },
4032 { .u: 0x30ef, .name: "wakatakana" },
4033 { .u: 0xff9c, .name: "wakatakanahalfwidth" },
4034 { .u: 0x3158, .name: "wakorean" },
4035 { .u: 0x308e, .name: "wasmallhiragana" },
4036 { .u: 0x30ee, .name: "wasmallkatakana" },
4037 { .u: 0x3357, .name: "wattosquare" },
4038 { .u: 0x301c, .name: "wavedash" },
4039 { .u: 0xfe34, .name: "wavyunderscorevertical" },
4040 { .u: 0x0648, .name: "wawarabic" },
4041 { .u: 0xfeee, .name: "wawfinalarabic" },
4042 { .u: 0x0624, .name: "wawhamzaabovearabic" },
4043 { .u: 0xfe86, .name: "wawhamzaabovefinalarabic" },
4044 { .u: 0x33dd, .name: "wbsquare" },
4045 { .u: 0x24e6, .name: "wcircle" },
4046 { .u: 0x0175, .name: "wcircumflex" },
4047 { .u: 0x1e85, .name: "wdieresis" },
4048 { .u: 0x1e87, .name: "wdotaccent" },
4049 { .u: 0x1e89, .name: "wdotbelow" },
4050 { .u: 0x3091, .name: "wehiragana" },
4051 { .u: 0x2118, .name: "weierstrass" },
4052 { .u: 0x30f1, .name: "wekatakana" },
4053 { .u: 0x315e, .name: "wekorean" },
4054 { .u: 0x315d, .name: "weokorean" },
4055 { .u: 0x1e81, .name: "wgrave" },
4056 { .u: 0x25e6, .name: "whitebullet" },
4057 { .u: 0x25cb, .name: "whitecircle" },
4058 { .u: 0x25d9, .name: "whitecircleinverse" },
4059 { .u: 0x300e, .name: "whitecornerbracketleft" },
4060 { .u: 0xfe43, .name: "whitecornerbracketleftvertical" },
4061 { .u: 0x300f, .name: "whitecornerbracketright" },
4062 { .u: 0xfe44, .name: "whitecornerbracketrightvertical" },
4063 { .u: 0x25c7, .name: "whitediamond" },
4064 { .u: 0x25c8, .name: "whitediamondcontainingblacksmalldiamond" },
4065 { .u: 0x25bf, .name: "whitedownpointingsmalltriangle" },
4066 { .u: 0x25bd, .name: "whitedownpointingtriangle" },
4067 { .u: 0x25c3, .name: "whiteleftpointingsmalltriangle" },
4068 { .u: 0x25c1, .name: "whiteleftpointingtriangle" },
4069 { .u: 0x3016, .name: "whitelenticularbracketleft" },
4070 { .u: 0x3017, .name: "whitelenticularbracketright" },
4071 { .u: 0x25b9, .name: "whiterightpointingsmalltriangle" },
4072 { .u: 0x25b7, .name: "whiterightpointingtriangle" },
4073 { .u: 0x25ab, .name: "whitesmallsquare" },
4074 { .u: 0x263a, .name: "whitesmilingface" },
4075 { .u: 0x25a1, .name: "whitesquare" },
4076 { .u: 0x2606, .name: "whitestar" },
4077 { .u: 0x260f, .name: "whitetelephone" },
4078 { .u: 0x3018, .name: "whitetortoiseshellbracketleft" },
4079 { .u: 0x3019, .name: "whitetortoiseshellbracketright" },
4080 { .u: 0x25b5, .name: "whiteuppointingsmalltriangle" },
4081 { .u: 0x25b3, .name: "whiteuppointingtriangle" },
4082 { .u: 0x3090, .name: "wihiragana" },
4083 { .u: 0x30f0, .name: "wikatakana" },
4084 { .u: 0x315f, .name: "wikorean" },
4085 { .u: 0xff57, .name: "wmonospace" },
4086 { .u: 0x3092, .name: "wohiragana" },
4087 { .u: 0x30f2, .name: "wokatakana" },
4088 { .u: 0xff66, .name: "wokatakanahalfwidth" },
4089 { .u: 0x20a9, .name: "won" },
4090 { .u: 0xffe6, .name: "wonmonospace" },
4091 { .u: 0x0e27, .name: "wowaenthai" },
4092 { .u: 0x24b2, .name: "wparen" },
4093 { .u: 0x1e98, .name: "wring" },
4094 { .u: 0x02b7, .name: "wsuperior" },
4095 { .u: 0x028d, .name: "wturned" },
4096 { .u: 0x01bf, .name: "wynn" },
4097 { .u: 0x0078, .name: "x" },
4098 { .u: 0x033d, .name: "xabovecmb" },
4099 { .u: 0x3112, .name: "xbopomofo" },
4100 { .u: 0x24e7, .name: "xcircle" },
4101 { .u: 0x1e8d, .name: "xdieresis" },
4102 { .u: 0x1e8b, .name: "xdotaccent" },
4103 { .u: 0x056d, .name: "xeharmenian" },
4104 { .u: 0x03be, .name: "xi" },
4105 { .u: 0xff58, .name: "xmonospace" },
4106 { .u: 0x24b3, .name: "xparen" },
4107 { .u: 0x02e3, .name: "xsuperior" },
4108 { .u: 0x0079, .name: "y" },
4109 { .u: 0x334e, .name: "yaadosquare" },
4110 { .u: 0x09af, .name: "yabengali" },
4111 { .u: 0x00fd, .name: "yacute" },
4112 { .u: 0x092f, .name: "yadeva" },
4113 { .u: 0x3152, .name: "yaekorean" },
4114 { .u: 0x0aaf, .name: "yagujarati" },
4115 { .u: 0x0a2f, .name: "yagurmukhi" },
4116 { .u: 0x3084, .name: "yahiragana" },
4117 { .u: 0x30e4, .name: "yakatakana" },
4118 { .u: 0xff94, .name: "yakatakanahalfwidth" },
4119 { .u: 0x3151, .name: "yakorean" },
4120 { .u: 0x0e4e, .name: "yamakkanthai" },
4121 { .u: 0x3083, .name: "yasmallhiragana" },
4122 { .u: 0x30e3, .name: "yasmallkatakana" },
4123 { .u: 0xff6c, .name: "yasmallkatakanahalfwidth" },
4124 { .u: 0x0463, .name: "yatcyrillic" },
4125 { .u: 0x24e8, .name: "ycircle" },
4126 { .u: 0x0177, .name: "ycircumflex" },
4127 { .u: 0x00ff, .name: "ydieresis" },
4128 { .u: 0x1e8f, .name: "ydotaccent" },
4129 { .u: 0x1ef5, .name: "ydotbelow" },
4130 { .u: 0x064a, .name: "yeharabic" },
4131 { .u: 0x06d2, .name: "yehbarreearabic" },
4132 { .u: 0xfbaf, .name: "yehbarreefinalarabic" },
4133 { .u: 0xfef2, .name: "yehfinalarabic" },
4134 { .u: 0x0626, .name: "yehhamzaabovearabic" },
4135 { .u: 0xfe8a, .name: "yehhamzaabovefinalarabic" },
4136 { .u: 0xfe8b, .name: "yehhamzaaboveinitialarabic" },
4137 { .u: 0xfe8c, .name: "yehhamzaabovemedialarabic" },
4138 { .u: 0xfef3, .name: "yehinitialarabic" },
4139 { .u: 0xfef4, .name: "yehmedialarabic" },
4140 { .u: 0xfcdd, .name: "yehmeeminitialarabic" },
4141 { .u: 0xfc58, .name: "yehmeemisolatedarabic" },
4142 { .u: 0xfc94, .name: "yehnoonfinalarabic" },
4143 { .u: 0x06d1, .name: "yehthreedotsbelowarabic" },
4144 { .u: 0x3156, .name: "yekorean" },
4145 { .u: 0x00a5, .name: "yen" },
4146 { .u: 0xffe5, .name: "yenmonospace" },
4147 { .u: 0x3155, .name: "yeokorean" },
4148 { .u: 0x3186, .name: "yeorinhieuhkorean" },
4149 { .u: 0x05aa, .name: "yerahbenyomohebrew" },
4150 { .u: 0x05aa, .name: "yerahbenyomolefthebrew" },
4151 { .u: 0x044b, .name: "yericyrillic" },
4152 { .u: 0x04f9, .name: "yerudieresiscyrillic" },
4153 { .u: 0x3181, .name: "yesieungkorean" },
4154 { .u: 0x3183, .name: "yesieungpansioskorean" },
4155 { .u: 0x3182, .name: "yesieungsioskorean" },
4156 { .u: 0x059a, .name: "yetivhebrew" },
4157 { .u: 0x1ef3, .name: "ygrave" },
4158 { .u: 0x01b4, .name: "yhook" },
4159 { .u: 0x1ef7, .name: "yhookabove" },
4160 { .u: 0x0575, .name: "yiarmenian" },
4161 { .u: 0x0457, .name: "yicyrillic" },
4162 { .u: 0x3162, .name: "yikorean" },
4163 { .u: 0x262f, .name: "yinyang" },
4164 { .u: 0x0582, .name: "yiwnarmenian" },
4165 { .u: 0xff59, .name: "ymonospace" },
4166 { .u: 0x05d9, .name: "yod" },
4167 { .u: 0xfb39, .name: "yoddagesh" },
4168 { .u: 0xfb39, .name: "yoddageshhebrew" },
4169 { .u: 0x05d9, .name: "yodhebrew" },
4170 { .u: 0x05f2, .name: "yodyodhebrew" },
4171 { .u: 0xfb1f, .name: "yodyodpatahhebrew" },
4172 { .u: 0x3088, .name: "yohiragana" },
4173 { .u: 0x3189, .name: "yoikorean" },
4174 { .u: 0x30e8, .name: "yokatakana" },
4175 { .u: 0xff96, .name: "yokatakanahalfwidth" },
4176 { .u: 0x315b, .name: "yokorean" },
4177 { .u: 0x3087, .name: "yosmallhiragana" },
4178 { .u: 0x30e7, .name: "yosmallkatakana" },
4179 { .u: 0xff6e, .name: "yosmallkatakanahalfwidth" },
4180 { .u: 0x03f3, .name: "yotgreek" },
4181 { .u: 0x3188, .name: "yoyaekorean" },
4182 { .u: 0x3187, .name: "yoyakorean" },
4183 { .u: 0x0e22, .name: "yoyakthai" },
4184 { .u: 0x0e0d, .name: "yoyingthai" },
4185 { .u: 0x24b4, .name: "yparen" },
4186 { .u: 0x037a, .name: "ypogegrammeni" },
4187 { .u: 0x0345, .name: "ypogegrammenigreekcmb" },
4188 { .u: 0x01a6, .name: "yr" },
4189 { .u: 0x1e99, .name: "yring" },
4190 { .u: 0x02b8, .name: "ysuperior" },
4191 { .u: 0x1ef9, .name: "ytilde" },
4192 { .u: 0x028e, .name: "yturned" },
4193 { .u: 0x3086, .name: "yuhiragana" },
4194 { .u: 0x318c, .name: "yuikorean" },
4195 { .u: 0x30e6, .name: "yukatakana" },
4196 { .u: 0xff95, .name: "yukatakanahalfwidth" },
4197 { .u: 0x3160, .name: "yukorean" },
4198 { .u: 0x046b, .name: "yusbigcyrillic" },
4199 { .u: 0x046d, .name: "yusbigiotifiedcyrillic" },
4200 { .u: 0x0467, .name: "yuslittlecyrillic" },
4201 { .u: 0x0469, .name: "yuslittleiotifiedcyrillic" },
4202 { .u: 0x3085, .name: "yusmallhiragana" },
4203 { .u: 0x30e5, .name: "yusmallkatakana" },
4204 { .u: 0xff6d, .name: "yusmallkatakanahalfwidth" },
4205 { .u: 0x318b, .name: "yuyekorean" },
4206 { .u: 0x318a, .name: "yuyeokorean" },
4207 { .u: 0x09df, .name: "yyabengali" },
4208 { .u: 0x095f, .name: "yyadeva" },
4209 { .u: 0x007a, .name: "z" },
4210 { .u: 0x0566, .name: "zaarmenian" },
4211 { .u: 0x017a, .name: "zacute" },
4212 { .u: 0x095b, .name: "zadeva" },
4213 { .u: 0x0a5b, .name: "zagurmukhi" },
4214 { .u: 0x0638, .name: "zaharabic" },
4215 { .u: 0xfec6, .name: "zahfinalarabic" },
4216 { .u: 0xfec7, .name: "zahinitialarabic" },
4217 { .u: 0x3056, .name: "zahiragana" },
4218 { .u: 0xfec8, .name: "zahmedialarabic" },
4219 { .u: 0x0632, .name: "zainarabic" },
4220 { .u: 0xfeb0, .name: "zainfinalarabic" },
4221 { .u: 0x30b6, .name: "zakatakana" },
4222 { .u: 0x0595, .name: "zaqefgadolhebrew" },
4223 { .u: 0x0594, .name: "zaqefqatanhebrew" },
4224 { .u: 0x0598, .name: "zarqahebrew" },
4225 { .u: 0x05d6, .name: "zayin" },
4226 { .u: 0xfb36, .name: "zayindagesh" },
4227 { .u: 0xfb36, .name: "zayindageshhebrew" },
4228 { .u: 0x05d6, .name: "zayinhebrew" },
4229 { .u: 0x3117, .name: "zbopomofo" },
4230 { .u: 0x017e, .name: "zcaron" },
4231 { .u: 0x24e9, .name: "zcircle" },
4232 { .u: 0x1e91, .name: "zcircumflex" },
4233 { .u: 0x0291, .name: "zcurl" },
4234 { .u: 0x017c, .name: "zdot" },
4235 { .u: 0x017c, .name: "zdotaccent" },
4236 { .u: 0x1e93, .name: "zdotbelow" },
4237 { .u: 0x0437, .name: "zecyrillic" },
4238 { .u: 0x0499, .name: "zedescendercyrillic" },
4239 { .u: 0x04df, .name: "zedieresiscyrillic" },
4240 { .u: 0x305c, .name: "zehiragana" },
4241 { .u: 0x30bc, .name: "zekatakana" },
4242 { .u: 0x0030, .name: "zero" },
4243 { .u: 0x0660, .name: "zeroarabic" },
4244 { .u: 0x09e6, .name: "zerobengali" },
4245 { .u: 0x0966, .name: "zerodeva" },
4246 { .u: 0x0ae6, .name: "zerogujarati" },
4247 { .u: 0x0a66, .name: "zerogurmukhi" },
4248 { .u: 0x0660, .name: "zerohackarabic" },
4249 { .u: 0x2080, .name: "zeroinferior" },
4250 { .u: 0xff10, .name: "zeromonospace" },
4251 { .u: 0xf730, .name: "zerooldstyle" },
4252 { .u: 0x06f0, .name: "zeropersian" },
4253 { .u: 0x2070, .name: "zerosuperior" },
4254 { .u: 0x0e50, .name: "zerothai" },
4255 { .u: 0xfeff, .name: "zerowidthjoiner" },
4256 { .u: 0x200c, .name: "zerowidthnonjoiner" },
4257 { .u: 0x200b, .name: "zerowidthspace" },
4258 { .u: 0x03b6, .name: "zeta" },
4259 { .u: 0x3113, .name: "zhbopomofo" },
4260 { .u: 0x056a, .name: "zhearmenian" },
4261 { .u: 0x04c2, .name: "zhebrevecyrillic" },
4262 { .u: 0x0436, .name: "zhecyrillic" },
4263 { .u: 0x0497, .name: "zhedescendercyrillic" },
4264 { .u: 0x04dd, .name: "zhedieresiscyrillic" },
4265 { .u: 0x3058, .name: "zihiragana" },
4266 { .u: 0x30b8, .name: "zikatakana" },
4267 { .u: 0x05ae, .name: "zinorhebrew" },
4268 { .u: 0x1e95, .name: "zlinebelow" },
4269 { .u: 0xff5a, .name: "zmonospace" },
4270 { .u: 0x305e, .name: "zohiragana" },
4271 { .u: 0x30be, .name: "zokatakana" },
4272 { .u: 0x24b5, .name: "zparen" },
4273 { .u: 0x0290, .name: "zretroflexhook" },
4274 { .u: 0x01b6, .name: "zstroke" },
4275 { .u: 0x305a, .name: "zuhiragana" },
4276 { .u: 0x30ba, .name: "zukatakana" },
4277 { .u: 0x007b, .name: "{" },
4278 { .u: 0x007c, .name: "|" },
4279 { .u: 0x007d, .name: "}" },
4280 { .u: 0x007e, .name: "~" },
4281 { .u: 0, .name: nullptr } };
4282
4283// map ZapfDingbats names to Unicode
4284static const struct NameToUnicodeTab nameToUnicodeZapfDingbatsTab[] = {
4285 { .u: 0x275e, .name: "a100" }, { .u: 0x2761, .name: "a101" }, { .u: 0x2762, .name: "a102" }, { .u: 0x2763, .name: "a103" }, { .u: 0x2764, .name: "a104" }, { .u: 0x2710, .name: "a105" }, { .u: 0x2765, .name: "a106" }, { .u: 0x2766, .name: "a107" }, { .u: 0x2767, .name: "a108" }, { .u: 0x2660, .name: "a109" }, { .u: 0x2721, .name: "a10" },
4286 { .u: 0x2665, .name: "a110" }, { .u: 0x2666, .name: "a111" }, { .u: 0x2663, .name: "a112" }, { .u: 0x2709, .name: "a117" }, { .u: 0x2708, .name: "a118" }, { .u: 0x2707, .name: "a119" }, { .u: 0x261b, .name: "a11" }, { .u: 0x2460, .name: "a120" }, { .u: 0x2461, .name: "a121" }, { .u: 0x2462, .name: "a122" }, { .u: 0x2463, .name: "a123" },
4287 { .u: 0x2464, .name: "a124" }, { .u: 0x2465, .name: "a125" }, { .u: 0x2466, .name: "a126" }, { .u: 0x2467, .name: "a127" }, { .u: 0x2468, .name: "a128" }, { .u: 0x2469, .name: "a129" }, { .u: 0x261e, .name: "a12" }, { .u: 0x2776, .name: "a130" }, { .u: 0x2777, .name: "a131" }, { .u: 0x2778, .name: "a132" }, { .u: 0x2779, .name: "a133" },
4288 { .u: 0x277a, .name: "a134" }, { .u: 0x277b, .name: "a135" }, { .u: 0x277c, .name: "a136" }, { .u: 0x277d, .name: "a137" }, { .u: 0x277e, .name: "a138" }, { .u: 0x277f, .name: "a139" }, { .u: 0x270c, .name: "a13" }, { .u: 0x2780, .name: "a140" }, { .u: 0x2781, .name: "a141" }, { .u: 0x2782, .name: "a142" }, { .u: 0x2783, .name: "a143" },
4289 { .u: 0x2784, .name: "a144" }, { .u: 0x2785, .name: "a145" }, { .u: 0x2786, .name: "a146" }, { .u: 0x2787, .name: "a147" }, { .u: 0x2788, .name: "a148" }, { .u: 0x2789, .name: "a149" }, { .u: 0x270d, .name: "a14" }, { .u: 0x278a, .name: "a150" }, { .u: 0x278b, .name: "a151" }, { .u: 0x278c, .name: "a152" }, { .u: 0x278d, .name: "a153" },
4290 { .u: 0x278e, .name: "a154" }, { .u: 0x278f, .name: "a155" }, { .u: 0x2790, .name: "a156" }, { .u: 0x2791, .name: "a157" }, { .u: 0x2792, .name: "a158" }, { .u: 0x2793, .name: "a159" }, { .u: 0x270e, .name: "a15" }, { .u: 0x2794, .name: "a160" }, { .u: 0x2192, .name: "a161" }, { .u: 0x27a3, .name: "a162" }, { .u: 0x2194, .name: "a163" },
4291 { .u: 0x2195, .name: "a164" }, { .u: 0x2799, .name: "a165" }, { .u: 0x279b, .name: "a166" }, { .u: 0x279c, .name: "a167" }, { .u: 0x279d, .name: "a168" }, { .u: 0x279e, .name: "a169" }, { .u: 0x270f, .name: "a16" }, { .u: 0x279f, .name: "a170" }, { .u: 0x27a0, .name: "a171" }, { .u: 0x27a1, .name: "a172" }, { .u: 0x27a2, .name: "a173" },
4292 { .u: 0x27a4, .name: "a174" }, { .u: 0x27a5, .name: "a175" }, { .u: 0x27a6, .name: "a176" }, { .u: 0x27a7, .name: "a177" }, { .u: 0x27a8, .name: "a178" }, { .u: 0x27a9, .name: "a179" }, { .u: 0x2711, .name: "a17" }, { .u: 0x27ab, .name: "a180" }, { .u: 0x27ad, .name: "a181" }, { .u: 0x27af, .name: "a182" }, { .u: 0x27b2, .name: "a183" },
4293 { .u: 0x27b3, .name: "a184" }, { .u: 0x27b5, .name: "a185" }, { .u: 0x27b8, .name: "a186" }, { .u: 0x27ba, .name: "a187" }, { .u: 0x27bb, .name: "a188" }, { .u: 0x27bc, .name: "a189" }, { .u: 0x2712, .name: "a18" }, { .u: 0x27bd, .name: "a190" }, { .u: 0x27be, .name: "a191" }, { .u: 0x279a, .name: "a192" }, { .u: 0x27aa, .name: "a193" },
4294 { .u: 0x27b6, .name: "a194" }, { .u: 0x27b9, .name: "a195" }, { .u: 0x2798, .name: "a196" }, { .u: 0x27b4, .name: "a197" }, { .u: 0x27b7, .name: "a198" }, { .u: 0x27ac, .name: "a199" }, { .u: 0x2713, .name: "a19" }, { .u: 0x2701, .name: "a1" }, { .u: 0x27ae, .name: "a200" }, { .u: 0x27b1, .name: "a201" }, { .u: 0x2703, .name: "a202" },
4295 { .u: 0x2750, .name: "a203" }, { .u: 0x2752, .name: "a204" }, { .u: 0x276e, .name: "a205" }, { .u: 0x2770, .name: "a206" }, { .u: 0x2714, .name: "a20" }, { .u: 0x2715, .name: "a21" }, { .u: 0x2716, .name: "a22" }, { .u: 0x2717, .name: "a23" }, { .u: 0x2718, .name: "a24" }, { .u: 0x2719, .name: "a25" }, { .u: 0x271a, .name: "a26" },
4296 { .u: 0x271b, .name: "a27" }, { .u: 0x271c, .name: "a28" }, { .u: 0x2722, .name: "a29" }, { .u: 0x2702, .name: "a2" }, { .u: 0x2723, .name: "a30" }, { .u: 0x2724, .name: "a31" }, { .u: 0x2725, .name: "a32" }, { .u: 0x2726, .name: "a33" }, { .u: 0x2727, .name: "a34" }, { .u: 0x2605, .name: "a35" }, { .u: 0x2729, .name: "a36" },
4297 { .u: 0x272a, .name: "a37" }, { .u: 0x272b, .name: "a38" }, { .u: 0x272c, .name: "a39" }, { .u: 0x2704, .name: "a3" }, { .u: 0x272d, .name: "a40" }, { .u: 0x272e, .name: "a41" }, { .u: 0x272f, .name: "a42" }, { .u: 0x2730, .name: "a43" }, { .u: 0x2731, .name: "a44" }, { .u: 0x2732, .name: "a45" }, { .u: 0x2733, .name: "a46" },
4298 { .u: 0x2734, .name: "a47" }, { .u: 0x2735, .name: "a48" }, { .u: 0x2736, .name: "a49" }, { .u: 0x260e, .name: "a4" }, { .u: 0x2737, .name: "a50" }, { .u: 0x2738, .name: "a51" }, { .u: 0x2739, .name: "a52" }, { .u: 0x273a, .name: "a53" }, { .u: 0x273b, .name: "a54" }, { .u: 0x273c, .name: "a55" }, { .u: 0x273d, .name: "a56" },
4299 { .u: 0x273e, .name: "a57" }, { .u: 0x273f, .name: "a58" }, { .u: 0x2740, .name: "a59" }, { .u: 0x2706, .name: "a5" }, { .u: 0x2741, .name: "a60" }, { .u: 0x2742, .name: "a61" }, { .u: 0x2743, .name: "a62" }, { .u: 0x2744, .name: "a63" }, { .u: 0x2745, .name: "a64" }, { .u: 0x2746, .name: "a65" }, { .u: 0x2747, .name: "a66" },
4300 { .u: 0x2748, .name: "a67" }, { .u: 0x2749, .name: "a68" }, { .u: 0x274a, .name: "a69" }, { .u: 0x271d, .name: "a6" }, { .u: 0x274b, .name: "a70" }, { .u: 0x25cf, .name: "a71" }, { .u: 0x274d, .name: "a72" }, { .u: 0x25a0, .name: "a73" }, { .u: 0x274f, .name: "a74" }, { .u: 0x2751, .name: "a75" }, { .u: 0x25b2, .name: "a76" },
4301 { .u: 0x25bc, .name: "a77" }, { .u: 0x25c6, .name: "a78" }, { .u: 0x2756, .name: "a79" }, { .u: 0x271e, .name: "a7" }, { .u: 0x25d7, .name: "a81" }, { .u: 0x2758, .name: "a82" }, { .u: 0x2759, .name: "a83" }, { .u: 0x275a, .name: "a84" }, { .u: 0x276f, .name: "a85" }, { .u: 0x2771, .name: "a86" }, { .u: 0x2772, .name: "a87" },
4302 { .u: 0x2773, .name: "a88" }, { .u: 0x2768, .name: "a89" }, { .u: 0x271f, .name: "a8" }, { .u: 0x2769, .name: "a90" }, { .u: 0x276c, .name: "a91" }, { .u: 0x276d, .name: "a92" }, { .u: 0x276a, .name: "a93" }, { .u: 0x276b, .name: "a94" }, { .u: 0x2774, .name: "a95" }, { .u: 0x2775, .name: "a96" }, { .u: 0x275b, .name: "a97" },
4303 { .u: 0x275c, .name: "a98" }, { .u: 0x275d, .name: "a99" }, { .u: 0x2720, .name: "a9" }, { .u: 0, .name: nullptr }
4304};
4305

source code of poppler/poppler/NameToUnicodeTable.h