File Coverage

blib/lib/MathML/Entities.pm
Criterion Covered Total %
statement 32 33 96.9
branch 8 10 80.0
condition n/a
subroutine 7 7 100.0
pod 2 2 100.0
total 49 52 94.2


line stmt bran cond sub pod time code
1             # MathML::Entitities
2             #
3             # Copyright, Jacques Distler 2005-2025.
4             # All Rights Reserved.
5             # Licensed under the Perl Artistic License.
6             #
7             # Version: 0.20
8              
9             package MathML::Entities;
10              
11 1     1   110074 use 5.006;
  1         4  
12 1     1   6 use strict;
  1         28  
  1         28  
13 1     1   4 use warnings;
  1         2  
  1         7656  
14             require Exporter;
15              
16             our @ISA = qw(Exporter);
17             our @EXPORT = qw( name2numbered name2utf8 );
18             our $VERSION = '0.20';
19              
20             our %ENTITIES = (
21             'Alpha' => 'Α',
22             'Beta' => 'Β',
23             'Epsilon' => 'Ε',
24             'Zeta' => 'Ζ',
25             'Eta' => 'Η',
26             'Iota' => 'Ι',
27             'Kappa' => 'Κ',
28             'Mu' => 'Μ',
29             'Nu' => 'Ν',
30             'Omicron' => 'Ο',
31             'Rho' => 'Ρ',
32             'Tau' => 'Τ',
33             'Chi' => 'Χ',
34             'epsilon' => 'ε',
35             'zeta' => 'ζ',
36             'omicron' => 'ο',
37             'sigmaf' => 'ς',
38             'thetasym' => 'ϑ',
39             'upsih' => 'ϒ',
40             'oline' => '‾',
41             'frasl' => '⁄',
42             'alefsym' => 'ℵ',
43             'crarr' => '↵',
44             'empty' => '∅',
45             'amp' => '&',
46             'lt' => '<',
47             'zwnj' => '‌',
48             'zwj' => '‍',
49             'lrm' => '‎',
50             'rlm' => '‏',
51             'sbquo' => '‚',
52             'bdquo' => '„',
53             'lsaquo' => '‹',
54             'rsaquo' => '›',
55             'euro' => '€',
56             'angzarr' => '⍼',
57             'cirmid' => '⫯',
58             'cudarrl' => '⤸',
59             'cudarrr' => '⤵',
60             'cularr' => '↶',
61             'cularrp' => '⤽',
62             'curarr' => '↷',
63             'curarrm' => '⤼',
64             'Darr' => '↡',
65             'dArr' => '⇓',
66             'ddarr' => '⇊',
67             'DDotrahd' => '⤑',
68             'dfisht' => '⥿',
69             'dHar' => '⥥',
70             'dharl' => '⇃',
71             'dharr' => '⇂',
72             'duarr' => '⇵',
73             'duhar' => '⥯',
74             'dzigrarr' => '⟿',
75             'erarr' => '⥱',
76             'hArr' => '⇔',
77             'harr' => '↔',
78             'harrcir' => '⥈',
79             'harrw' => '↭',
80             'hoarr' => '⇿',
81             'imof' => '⊷',
82             'lAarr' => '⇚',
83             'Larr' => '↞',
84             'larrbfs' => '⤟',
85             'larrfs' => '⤝',
86             'larrhk' => '↩',
87             'larrlp' => '↫',
88             'larrpl' => '⤹',
89             'larrsim' => '⥳',
90             'larrtl' => '↢',
91             'lAtail' => '⤛',
92             'latail' => '⤙',
93             'lBarr' => '⤎',
94             'lbarr' => '⤌',
95             'ldca' => '⤶',
96             'ldrdhar' => '⥧',
97             'ldrushar' => '⥋',
98             'ldsh' => '↲',
99             'lfisht' => '⥼',
100             'lHar' => '⥢',
101             'lhard' => '↽',
102             'lharu' => '↼',
103             'lharul' => '⥪',
104             'llarr' => '⇇',
105             'llhard' => '⥫',
106             'loarr' => '⇽',
107             'lrarr' => '⇆',
108             'lrhar' => '⇋',
109             'lrhard' => '⥭',
110             'lsh' => '↰',
111             'lurdshar' => '⥊',
112             'luruhar' => '⥦',
113             'Map' => '⤅',
114             'map' => '↦',
115             'midcir' => '⫰',
116             'mumap' => '⊸',
117             'nearhk' => '⤤',
118             'neArr' => '⇗',
119             'nearr' => '↗',
120             'nesear' => '⤨',
121             'nhArr' => '⇎',
122             'nharr' => '↮',
123             'nlArr' => '⇍',
124             'nlarr' => '↚',
125             'nrArr' => '⇏',
126             'nrarr' => '↛',
127             'nrarrc' => '⤳̸',
128             'nrarrw' => '↝̸',
129             'nvHarr' => '⤄',
130             'nvlArr' => '⤂',
131             'nvrArr' => '⤃',
132             'nwarhk' => '⤣',
133             'nwArr' => '⇖',
134             'nwarr' => '↖',
135             'nwnear' => '⤧',
136             'olarr' => '↺',
137             'orarr' => '↻',
138             'origof' => '⊶',
139             'rAarr' => '⇛',
140             'Rarr' => '↠',
141             'rarrap' => '⥵',
142             'rarrbfs' => '⤠',
143             'rarrc' => '⤳',
144             'rarrfs' => '⤞',
145             'rarrhk' => '↪',
146             'rarrlp' => '↬',
147             'rarrpl' => '⥅',
148             'rarrsim' => '⥴',
149             'Rarrtl' => '⤖',
150             'rarrtl' => '↣',
151             'rarrw' => '↝',
152             'rAtail' => '⤜',
153             'ratail' => '⤚',
154             'RBarr' => '⤐',
155             'rBarr' => '⤏',
156             'rbarr' => '⤍',
157             'rdca' => '⤷',
158             'rdldhar' => '⥩',
159             'rdsh' => '↳',
160             'rfisht' => '⥽',
161             'rHar' => '⥤',
162             'rhard' => '⇁',
163             'rharu' => '⇀',
164             'rharul' => '⥬',
165             'rlarr' => '⇄',
166             'rlhar' => '⇌',
167             'roarr' => '⇾',
168             'rrarr' => '⇉',
169             'rsh' => '↱',
170             'ruluhar' => '⥨',
171             'searhk' => '⤥',
172             'seArr' => '⇘',
173             'searr' => '↘',
174             'seswar' => '⤩',
175             'simrarr' => '⥲',
176             'slarr' => '←',
177             'srarr' => '→',
178             'swarhk' => '⤦',
179             'swArr' => '⇙',
180             'swarr' => '↙',
181             'swnwar' => '⤪',
182             'Uarr' => '↟',
183             'uArr' => '⇑',
184             'Uarrocir' => '⥉',
185             'udarr' => '⇅',
186             'udhar' => '⥮',
187             'ufisht' => '⥾',
188             'uHar' => '⥣',
189             'uharl' => '↿',
190             'uharr' => '↾',
191             'uuarr' => '⇈',
192             'vArr' => '⇕',
193             'varr' => '↕',
194             'xhArr' => '⟺',
195             'xharr' => '⟷',
196             'xlArr' => '⟸',
197             'xlarr' => '⟵',
198             'xmap' => '⟼',
199             'xrArr' => '⟹',
200             'xrarr' => '⟶',
201             'zigrarr' => '⇝',
202             'ac' => '∾',
203             'acE' => '∾̳',
204             'amalg' => '⨿',
205             'barvee' => '⊽',
206             'Barwed' => '⌆',
207             'barwed' => '⌅',
208             'bsolb' => '⧅',
209             'Cap' => '⋒',
210             'capand' => '⩄',
211             'capbrcup' => '⩉',
212             'capcap' => '⩋',
213             'capcup' => '⩇',
214             'capdot' => '⩀',
215             'caps' => '∩︀',
216             'ccaps' => '⩍',
217             'ccups' => '⩌',
218             'ccupssm' => '⩐',
219             'coprod' => '∐',
220             'Cup' => '⋓',
221             'cupbrcap' => '⩈',
222             'cupcap' => '⩆',
223             'cupcup' => '⩊',
224             'cupdot' => '⊍',
225             'cupor' => '⩅',
226             'cups' => '∪︀',
227             'cuvee' => '⋎',
228             'cuwed' => '⋏',
229             'Dagger' => '‡',
230             'dagger' => '†',
231             'diam' => '⋄',
232             'divonx' => '⋇',
233             'eplus' => '⩱',
234             'hercon' => '⊹',
235             'intcal' => '⊺',
236             'iprod' => '⨼',
237             'loplus' => '⨭',
238             'lotimes' => '⨴',
239             'lthree' => '⋋',
240             'ltimes' => '⋉',
241             'midast' => '*',
242             'minusb' => '⊟',
243             'minusd' => '∸',
244             'minusdu' => '⨪',
245             'ncap' => '⩃',
246             'ncup' => '⩂',
247             'oast' => '⊛',
248             'ocir' => '⊚',
249             'odash' => '⊝',
250             'odiv' => '⨸',
251             'odot' => '⊙',
252             'odsold' => '⦼',
253             'ofcir' => '⦿',
254             'ogt' => '⧁',
255             'ohbar' => '⦵',
256             'olcir' => '⦾',
257             'olt' => '⧀',
258             'omid' => '⦶',
259             'ominus' => '⊖',
260             'opar' => '⦷',
261             'operp' => '⦹',
262             'oplus' => '⊕',
263             'osol' => '⊘',
264             'Otimes' => '⨷',
265             'otimes' => '⊗',
266             'otimesas' => '⨶',
267             'ovbar' => '⌽',
268             'plusacir' => '⨣',
269             'plusb' => '⊞',
270             'pluscir' => '⨢',
271             'plusdo' => '∔',
272             'plusdu' => '⨥',
273             'pluse' => '⩲',
274             'plussim' => '⨦',
275             'plustwo' => '⨧',
276             'prod' => '∏',
277             'race' => '∽̱',
278             'roplus' => '⨮',
279             'rotimes' => '⨵',
280             'rthree' => '⋌',
281             'rtimes' => '⋊',
282             'sdot' => '⋅',
283             'sdotb' => '⊡',
284             'setmn' => '∖',
285             'simplus' => '⨤',
286             'smashp' => '⨳',
287             'solb' => '⧄',
288             'sqcap' => '⊓',
289             'sqcaps' => '⊓︀',
290             'sqcup' => '⊔',
291             'sqcups' => '⊔︀',
292             'ssetmn' => '∖',
293             'sstarf' => '⋆',
294             'subdot' => '⪽',
295             'sum' => '∑',
296             'supdot' => '⪾',
297             'timesb' => '⊠',
298             'timesbar' => '⨱',
299             'timesd' => '⨰',
300             'tridot' => '◬',
301             'triminus' => '⨺',
302             'triplus' => '⨹',
303             'trisb' => '⧍',
304             'tritime' => '⨻',
305             'uplus' => '⊎',
306             'veebar' => '⊻',
307             'wedbar' => '⩟',
308             'wreath' => '≀',
309             'xcap' => '⋂',
310             'xcirc' => '◯',
311             'xcup' => '⋃',
312             'xdtri' => '▽',
313             'xodot' => '⨀',
314             'xoplus' => '⨁',
315             'xotime' => '⨂',
316             'xsqcup' => '⨆',
317             'xuplus' => '⨄',
318             'xutri' => '△',
319             'xvee' => '⋁',
320             'xwedge' => '⋀',
321             'dlcorn' => '⌞',
322             'drcorn' => '⌟',
323             'gtlPar' => '⦕',
324             'langd' => '⦑',
325             'lbrke' => '⦋',
326             'lbrksld' => '⦏',
327             'lbrkslu' => '⦍',
328             'lceil' => '⌈',
329             'lfloor' => '⌊',
330             'lmoust' => '⎰',
331             'lparlt' => '⦓',
332             'ltrPar' => '⦖',
333             'rangd' => '⦒',
334             'rbrke' => '⦌',
335             'rbrksld' => '⦎',
336             'rbrkslu' => '⦐',
337             'rceil' => '⌉',
338             'rfloor' => '⌋',
339             'rmoust' => '⎱',
340             'rpargt' => '⦔',
341             'ulcorn' => '⌜',
342             'urcorn' => '⌝',
343             'gnap' => '⪊',
344             'gnE' => '≩',
345             'gne' => '⪈',
346             'gnsim' => '⋧',
347             'gvnE' => '≩︀',
348             'lnap' => '⪉',
349             'lnE' => '≨',
350             'lne' => '⪇',
351             'lnsim' => '⋦',
352             'lvnE' => '≨︀',
353             'nap' => '≉',
354             'napE' => '⩰̸',
355             'napid' => '≋̸',
356             'ncong' => '≇',
357             'ncongdot' => '⩭̸',
358             'nequiv' => '≢',
359             'ngE' => '≧̸',
360             'nge' => '≱',
361             'nges' => '⩾̸',
362             'nGg' => '⋙̸',
363             'ngsim' => '≵',
364             'nGt' => '≫⃒',
365             'ngt' => '≯',
366             'nGtv' => '≫̸',
367             'nlE' => '≦̸',
368             'nle' => '≰',
369             'nles' => '⩽̸',
370             'nLl' => '⋘̸',
371             'nlsim' => '≴',
372             'nLt' => '≪⃒',
373             'nlt' => '≮',
374             'nltri' => '⋪',
375             'nltrie' => '⋬',
376             'nLtv' => '≪̸',
377             'nmid' => '∤',
378             'npar' => '∦',
379             'npr' => '⊀',
380             'nprcue' => '⋠',
381             'npre' => '⪯̸',
382             'nrtri' => '⋫',
383             'nrtrie' => '⋭',
384             'nsc' => '⊁',
385             'nsccue' => '⋡',
386             'nsce' => '⪰̸',
387             'nsim' => '≁',
388             'nsime' => '≄',
389             'nsmid' => '∤',
390             'nspar' => '∦',
391             'nsqsube' => '⋢',
392             'nsqsupe' => '⋣',
393             'nsub' => '⊄',
394             'nsubE' => '⫅̸',
395             'nsube' => '⊈',
396             'nsup' => '⊅',
397             'nsupE' => '⫆̸',
398             'nsupe' => '⊉',
399             'ntgl' => '≹',
400             'ntlg' => '≸',
401             'nvap' => '≍⃒',
402             'nVDash' => '⊯',
403             'nVdash' => '⊮',
404             'nvDash' => '⊭',
405             'nvdash' => '⊬',
406             'nvge' => '≥⃒',
407             'nvgt' => '>⃒',
408             'nvle' => '≤⃒',
409             'nvltrie' => '⊴⃒',
410             'nvrtrie' => '⊵⃒',
411             'nvsim' => '∼⃒',
412             'parsim' => '⫳',
413             'prnap' => '⪹',
414             'prnE' => '⪵',
415             'prnsim' => '⋨',
416             'rnmid' => '⫮',
417             'scnap' => '⪺',
418             'scnE' => '⪶',
419             'scnsim' => '⋩',
420             'simne' => '≆',
421             'solbar' => '⌿',
422             'subnE' => '⫋',
423             'subne' => '⊊',
424             'supnE' => '⫌',
425             'supne' => '⊋',
426             'vnsub' => '⊂⃒',
427             'vnsup' => '⊃⃒',
428             'vsubnE' => '⫋︀',
429             'vsubne' => '⊊︀',
430             'vsupnE' => '⫌︀',
431             'vsupne' => '⊋︀',
432             'ang' => '∠',
433             'ange' => '⦤',
434             'angmsd' => '∡',
435             'angmsdaa' => '⦨',
436             'angmsdab' => '⦩',
437             'angmsdac' => '⦪',
438             'angmsdad' => '⦫',
439             'angmsdae' => '⦬',
440             'angmsdaf' => '⦭',
441             'angmsdag' => '⦮',
442             'angmsdah' => '⦯',
443             'angrtvb' => '⊾',
444             'angrtvbd' => '⦝',
445             'bbrk' => '⎵',
446             'bbrktbrk' => '⎶',
447             'bemptyv' => '⦰',
448             'beth' => 'ℶ',
449             'boxbox' => '⧉',
450             'bprime' => '‵',
451             'bsemi' => '⁏',
452             'cemptyv' => '⦲',
453             'cirE' => '⧃',
454             'cirscir' => '⧂',
455             'comp' => '∁',
456             'daleth' => 'ℸ',
457             'demptyv' => '⦱',
458             'ell' => 'ℓ',
459             'empty' => '∅',
460             'emptyv' => '∅',
461             'gimel' => 'ℷ',
462             'iiota' => '℩',
463             'image' => 'ℑ',
464             'imath' => 'ı',
465             'jmath' => 'ȷ',
466             'laemptyv' => '⦴',
467             'lltri' => '◺',
468             'lrtri' => '⊿',
469             'mho' => '℧',
470             'nang' => '∠⃒',
471             'nexist' => '∄',
472             'oS' => 'Ⓢ',
473             'planck' => 'ℏ',
474             'plankv' => 'ℏ',
475             'raemptyv' => '⦳',
476             'range' => '⦥',
477             'real' => 'ℜ',
478             'tbrk' => '⎴',
479             'trpezium' => '⏢',
480             'ultri' => '◸',
481             'urtri' => '◹',
482             'vzigzag' => '⦚',
483             'weierp' => '℘',
484             'apE' => '⩰',
485             'ape' => '≊',
486             'apid' => '≋',
487             'asymp' => '≈',
488             'Barv' => '⫧',
489             'bcong' => '≌',
490             'bepsi' => '϶',
491             'bowtie' => '⋈',
492             'bsim' => '∽',
493             'bsime' => '⋍',
494             'bsolhsub' => '⟈',
495             'bump' => '≎',
496             'bumpE' => '⪮',
497             'bumpe' => '≏',
498             'cire' => '≗',
499             'Colon' => '∷',
500             'Colone' => '⩴',
501             'colone' => '≔',
502             'congdot' => '⩭',
503             'csub' => '⫏',
504             'csube' => '⫑',
505             'csup' => '⫐',
506             'csupe' => '⫒',
507             'cuepr' => '⋞',
508             'cuesc' => '⋟',
509             'Dashv' => '⫤',
510             'dashv' => '⊣',
511             'easter' => '⩮',
512             'ecir' => '≖',
513             'ecolon' => '≕',
514             'eDDot' => '⩷',
515             'eDot' => '≑',
516             'efDot' => '≒',
517             'eg' => '⪚',
518             'egs' => '⪖',
519             'egsdot' => '⪘',
520             'el' => '⪙',
521             'els' => '⪕',
522             'elsdot' => '⪗',
523             'equest' => '≟',
524             'equivDD' => '⩸',
525             'erDot' => '≓',
526             'esdot' => '≐',
527             'Esim' => '⩳',
528             'esim' => '≂',
529             'fork' => '⋔',
530             'forkv' => '⫙',
531             'frown' => '⌢',
532             'gap' => '⪆',
533             'gE' => '≧',
534             'gEl' => '⪌',
535             'gel' => '⋛',
536             'ges' => '⩾',
537             'gescc' => '⪩',
538             'gesdot' => '⪀',
539             'gesdoto' => '⪂',
540             'gesdotol' => '⪄',
541             'gesl' => '⋛︀',
542             'gesles' => '⪔',
543             'Gg' => '⋙',
544             'gl' => '≷',
545             'gla' => '⪥',
546             'glE' => '⪒',
547             'glj' => '⪤',
548             'gsim' => '≳',
549             'gsime' => '⪎',
550             'gsiml' => '⪐',
551             'Gt' => '≫',
552             'gtcc' => '⪧',
553             'gtcir' => '⩺',
554             'gtdot' => '⋗',
555             'gtquest' => '⩼',
556             'gtrarr' => '⥸',
557             'homtht' => '∻',
558             'lap' => '⪅',
559             'lat' => '⪫',
560             'late' => '⪭',
561             'lates' => '⪭︀',
562             'lE' => '≦',
563             'lEg' => '⪋',
564             'leg' => '⋚',
565             'les' => '⩽',
566             'lescc' => '⪨',
567             'lesdot' => '⩿',
568             'lesdoto' => '⪁',
569             'lesdotor' => '⪃',
570             'lesg' => '⋚︀',
571             'lesges' => '⪓',
572             'lg' => '≶',
573             'lgE' => '⪑',
574             'Ll' => '⋘',
575             'lsim' => '≲',
576             'lsime' => '⪍',
577             'lsimg' => '⪏',
578             'Lt' => '≪',
579             'ltcc' => '⪦',
580             'ltcir' => '⩹',
581             'ltdot' => '⋖',
582             'ltlarr' => '⥶',
583             'ltquest' => '⩻',
584             'ltrie' => '⊴',
585             'mcomma' => '⨩',
586             'mDDot' => '∺',
587             'mid' => '∣',
588             'mlcp' => '⫛',
589             'models' => '⊧',
590             'mstpos' => '∾',
591             'Pr' => '⪻',
592             'pr' => '≺',
593             'prap' => '⪷',
594             'prcue' => '≼',
595             'prE' => '⪳',
596             'pre' => '⪯',
597             'prsim' => '≾',
598             'prurel' => '⊰',
599             'ratio' => '∶',
600             'rtrie' => '⊵',
601             'rtriltri' => '⧎',
602             'Sc' => '⪼',
603             'sc' => '≻',
604             'scap' => '⪸',
605             'sccue' => '≽',
606             'scE' => '⪴',
607             'sce' => '⪰',
608             'scsim' => '≿',
609             'sdote' => '⩦',
610             'sfrown' => '⌢',
611             'simg' => '⪞',
612             'simgE' => '⪠',
613             'siml' => '⪝',
614             'simlE' => '⪟',
615             'smid' => '∣',
616             'smile' => '⌣',
617             'smt' => '⪪',
618             'smte' => '⪬',
619             'smtes' => '⪬︀',
620             'spar' => '∥',
621             'sqsub' => '⊏',
622             'sqsube' => '⊑',
623             'sqsup' => '⊐',
624             'sqsupe' => '⊒',
625             'ssmile' => '⌣',
626             'Sub' => '⋐',
627             'subE' => '⫅',
628             'subedot' => '⫃',
629             'submult' => '⫁',
630             'subplus' => '⪿',
631             'subrarr' => '⥹',
632             'subsim' => '⫇',
633             'subsub' => '⫕',
634             'subsup' => '⫓',
635             'Sup' => '⋑',
636             'supdsub' => '⫘',
637             'supE' => '⫆',
638             'supedot' => '⫄',
639             'suphsol' => '⟉',
640             'suphsub' => '⫗',
641             'suplarr' => '⥻',
642             'supmult' => '⫂',
643             'supplus' => '⫀',
644             'supsim' => '⫈',
645             'supsub' => '⫔',
646             'supsup' => '⫖',
647             'thkap' => '≈',
648             'thksim' => '∼',
649             'topfork' => '⫚',
650             'trie' => '≜',
651             'twixt' => '≬',
652             'Vbar' => '⫫',
653             'vBar' => '⫨',
654             'vBarv' => '⫩',
655             'VDash' => '⊫',
656             'Vdash' => '⊩',
657             'vDash' => '⊨',
658             'vdash' => '⊢',
659             'Vdashl' => '⫦',
660             'vltri' => '⊲',
661             'vprop' => '∝',
662             'vrtri' => '⊳',
663             'Vvdash' => '⊪',
664             'alpha' => 'α',
665             'beta' => 'β',
666             'chi' => 'χ',
667             'Delta' => 'Δ',
668             'delta' => 'δ',
669             'epsi' => 'ϵ',
670             'epsiv' => 'ϵ',
671             'eta' => 'η',
672             'Gamma' => 'Γ',
673             'gamma' => 'γ',
674             'Gammad' => 'Ϝ',
675             'gammad' => 'ϝ',
676             'iota' => 'ι',
677             'kappa' => 'κ',
678             'kappav' => 'ϰ',
679             'Lambda' => 'Λ',
680             'lambda' => 'λ',
681             'mu' => 'μ',
682             'nu' => 'ν',
683             'Omega' => 'Ω',
684             'omega' => 'ω',
685             'phgr' => 'φ',
686             'Phi' => 'Φ',
687             'phi' => 'φ',
688             'phis' => 'ϕ',
689             'phiv' => 'ϕ',
690             'Pi' => 'Π',
691             'pi' => 'π',
692             'piv' => 'ϖ',
693             'Psi' => 'Ψ',
694             'psi' => 'ψ',
695             'rho' => 'ρ',
696             'rhov' => 'ϱ',
697             'Sigma' => 'Σ',
698             'sigma' => 'σ',
699             'sigmav' => 'ς',
700             'tau' => 'τ',
701             'Theta' => 'Θ',
702             'theta' => 'θ',
703             'thetav' => 'ϑ',
704             'Upsi' => 'ϒ',
705             'upsi' => 'υ',
706             'Xi' => 'Ξ',
707             'xi' => 'ξ',
708             'zeta' => 'ζ',
709             'Afr' => '𝔄',
710             'afr' => '𝔞',
711             'Bfr' => '𝔅',
712             'bfr' => '𝔟',
713             'Cfr' => 'ℭ',
714             'cfr' => '𝔠',
715             'Dfr' => '𝔇',
716             'dfr' => '𝔡',
717             'Efr' => '𝔈',
718             'efr' => '𝔢',
719             'Ffr' => '𝔉',
720             'ffr' => '𝔣',
721             'Gfr' => '𝔊',
722             'gfr' => '𝔤',
723             'Hfr' => 'ℌ',
724             'hfr' => '𝔥',
725             'Ifr' => 'ℑ',
726             'ifr' => '𝔦',
727             'Jfr' => '𝔍',
728             'jfr' => '𝔧',
729             'Kfr' => '𝔎',
730             'kfr' => '𝔨',
731             'Lfr' => '𝔏',
732             'lfr' => '𝔩',
733             'Mfr' => '𝔐',
734             'mfr' => '𝔪',
735             'Nfr' => '𝔑',
736             'nfr' => '𝔫',
737             'Ofr' => '𝔒',
738             'ofr' => '𝔬',
739             'Pfr' => '𝔓',
740             'pfr' => '𝔭',
741             'Qfr' => '𝔔',
742             'qfr' => '𝔮',
743             'Rfr' => 'ℜ',
744             'rfr' => '𝔯',
745             'Sfr' => '𝔖',
746             'sfr' => '𝔰',
747             'Tfr' => '𝔗',
748             'tfr' => '𝔱',
749             'Ufr' => '𝔘',
750             'ufr' => '𝔲',
751             'Vfr' => '𝔙',
752             'vfr' => '𝔳',
753             'Wfr' => '𝔚',
754             'wfr' => '𝔴',
755             'Xfr' => '𝔛',
756             'xfr' => '𝔵',
757             'Yfr' => '𝔜',
758             'yfr' => '𝔶',
759             'Zfr' => 'ℨ',
760             'zfr' => '𝔷',
761             'Aopf' => '𝔸',
762             'Bopf' => '𝔹',
763             'Copf' => 'ℂ',
764             'Dopf' => '𝔻',
765             'Eopf' => '𝔼',
766             'Fopf' => '𝔽',
767             'Gopf' => '𝔾',
768             'Hopf' => 'ℍ',
769             'Iopf' => '𝕀',
770             'Jopf' => '𝕁',
771             'Kopf' => '𝕂',
772             'Lopf' => '𝕃',
773             'Mopf' => '𝕄',
774             'Nopf' => 'ℕ',
775             'Oopf' => '𝕆',
776             'Popf' => 'ℙ',
777             'Qopf' => 'ℚ',
778             'Ropf' => 'ℝ',
779             'Sopf' => '𝕊',
780             'Topf' => '𝕋',
781             'Uopf' => '𝕌',
782             'Vopf' => '𝕍',
783             'Wopf' => '𝕎',
784             'Xopf' => '𝕏',
785             'Yopf' => '𝕐',
786             'Zopf' => 'ℤ',
787             'Ascr' => '𝒜',
788             'ascr' => '𝒶',
789             'Bscr' => 'ℬ',
790             'bscr' => '𝒷',
791             'Cscr' => '𝒞',
792             'cscr' => '𝒸',
793             'Dscr' => '𝒟',
794             'dscr' => '𝒹',
795             'Escr' => 'ℰ',
796             'escr' => 'ℯ',
797             'Fscr' => 'ℱ',
798             'fscr' => '𝒻',
799             'Gscr' => '𝒢',
800             'gscr' => 'ℊ',
801             'Hscr' => 'ℋ',
802             'hscr' => '𝒽',
803             'Iscr' => 'ℐ',
804             'iscr' => '𝒾',
805             'Jscr' => '𝒥',
806             'jscr' => '𝒿',
807             'Kscr' => '𝒦',
808             'kscr' => '𝓀',
809             'Lscr' => 'ℒ',
810             'lscr' => '𝓁',
811             'Mscr' => 'ℳ',
812             'mscr' => '𝓂',
813             'Nscr' => '𝒩',
814             'nscr' => '𝓃',
815             'Oscr' => '𝒪',
816             'oscr' => 'ℴ',
817             'Pscr' => '𝒫',
818             'pscr' => '𝓅',
819             'Qscr' => '𝒬',
820             'qscr' => '𝓆',
821             'Rscr' => 'ℛ',
822             'rscr' => '𝓇',
823             'Sscr' => '𝒮',
824             'sscr' => '𝓈',
825             'Tscr' => '𝒯',
826             'tscr' => '𝓉',
827             'Uscr' => '𝒰',
828             'uscr' => '𝓊',
829             'Vscr' => '𝒱',
830             'vscr' => '𝓋',
831             'Wscr' => '𝒲',
832             'wscr' => '𝓌',
833             'Xscr' => '𝒳',
834             'xscr' => '𝓍',
835             'Yscr' => '𝒴',
836             'yscr' => '𝓎',
837             'Zscr' => '𝒵',
838             'zscr' => '𝓏',
839             'acd' => '∿',
840             'aleph' => 'ℵ',
841             'And' => '⩓',
842             'and' => '∧',
843             'andand' => '⩕',
844             'andd' => '⩜',
845             'andslope' => '⩘',
846             'andv' => '⩚',
847             'angrt' => '∟',
848             'angsph' => '∢',
849             'angst' => 'Å',
850             'ap' => '≈',
851             'apacir' => '⩯',
852             'awconint' => '∳',
853             'awint' => '⨑',
854             'becaus' => '∵',
855             'bernou' => 'ℬ',
856             'bne' => '=⃥',
857             'bnequiv' => '≡⃥',
858             'bNot' => '⫭',
859             'bnot' => '⌐',
860             'bottom' => '⊥',
861             'cap' => '∩',
862             'Cconint' => '∰',
863             'cirfnint' => '⨐',
864             'compfn' => '∘',
865             'cong' => '≅',
866             'Conint' => '∯',
867             'conint' => '∮',
868             'ctdot' => '⋯',
869             'cup' => '∪',
870             'cwconint' => '∲',
871             'cwint' => '∱',
872             'cylcty' => '⌭',
873             'disin' => '⋲',
874             'Dot' => '¨',
875             'DotDot' => '⃜',
876             'dsol' => '⧶',
877             'dtdot' => '⋱',
878             'dwangle' => '⦦',
879             'elinters' => '⏧',
880             'epar' => '⋕',
881             'eparsl' => '⧣',
882             'equiv' => '≡',
883             'eqvparsl' => '⧥',
884             'exist' => '∃',
885             'fltns' => '▱',
886             'fnof' => 'ƒ',
887             'forall' => '∀',
888             'fpartint' => '⨍',
889             'ge' => '≥',
890             'hamilt' => 'ℋ',
891             'iff' => '⇔',
892             'iinfin' => '⧜',
893             'imped' => 'Ƶ',
894             'infin' => '∞',
895             'infintie' => '⧝',
896             'Int' => '∬',
897             'int' => '∫',
898             'intlarhk' => '⨗',
899             'isin' => '∈',
900             'isindot' => '⋵',
901             'isinE' => '⋹',
902             'isins' => '⋴',
903             'isinsv' => '⋳',
904             'isinv' => '∈',
905             'lagran' => 'ℒ',
906             'Lang' => '⟪',
907             'lang' => '⟨',
908             'lArr' => '⇐',
909             'lbbrk' => '❲',
910             'le' => '≤',
911             'loang' => '⟬',
912             'lobrk' => '⟦',
913             'lopar' => '⦅',
914             'lowast' => '∗',
915             'minus' => '−',
916             'mnplus' => '∓',
917             'nabla' => '∇',
918             'ne' => '≠',
919             'nedot' => '≐̸',
920             'nhpar' => '⫲',
921             'ni' => '∋',
922             'nis' => '⋼',
923             'nisd' => '⋺',
924             'niv' => '∋',
925             'Not' => '⫬',
926             'notin' => '∉',
927             'notindot' => '⋵̸',
928             'notinE' => '⋹̸',
929             'notinva' => '∉',
930             'notinvb' => '⋷',
931             'notinvc' => '⋶',
932             'notni' => '∌',
933             'notniva' => '∌',
934             'notnivb' => '⋾',
935             'notnivc' => '⋽',
936             'nparsl' => '⫽⃥',
937             'npart' => '∂̸',
938             'npolint' => '⨔',
939             'nvinfin' => '⧞',
940             'olcross' => '⦻',
941             'Or' => '⩔',
942             'or' => '∨',
943             'ord' => '⩝',
944             'order' => 'ℴ',
945             'oror' => '⩖',
946             'orslope' => '⩗',
947             'orv' => '⩛',
948             'par' => '∥',
949             'parsl' => '⫽',
950             'part' => '∂',
951             'permil' => '‰',
952             'perp' => '⊥',
953             'pertenk' => '‱',
954             'phmmat' => 'ℳ',
955             'pointint' => '⨕',
956             'Prime' => '″',
957             'prime' => '′',
958             'profalar' => '⌮',
959             'profline' => '⌒',
960             'profsurf' => '⌓',
961             'prop' => '∝',
962             'qint' => '⨌',
963             'qprime' => '⁗',
964             'quatint' => '⨖',
965             'radic' => '√',
966             'Rang' => '⟫',
967             'rang' => '⟩',
968             'rArr' => '⇒',
969             'rbbrk' => '❳',
970             'roang' => '⟭',
971             'robrk' => '⟧',
972             'ropar' => '⦆',
973             'rppolint' => '⨒',
974             'scpolint' => '⨓',
975             'sim' => '∼',
976             'simdot' => '⩪',
977             'sime' => '≃',
978             'smeparsl' => '⧤',
979             'square' => '□',
980             'squarf' => '▪',
981             'strns' => '¯',
982             'sub' => '⊂',
983             'sube' => '⊆',
984             'sup' => '⊃',
985             'supe' => '⊇',
986             'tdot' => '⃛',
987             'there4' => '∴',
988             'tint' => '∭',
989             'top' => '⊤',
990             'topbot' => '⌶',
991             'topcir' => '⫱',
992             'tprime' => '‴',
993             'utdot' => '⋰',
994             'uwangle' => '⦧',
995             'vangrt' => '⦜',
996             'veeeq' => '≚',
997             'Verbar' => '‖',
998             'wedgeq' => '≙',
999             'xnis' => '⋻',
1000             'boxDL' => '╗',
1001             'boxDl' => '╖',
1002             'boxdL' => '╕',
1003             'boxdl' => '┐',
1004             'boxDR' => '╔',
1005             'boxDr' => '╓',
1006             'boxdR' => '╒',
1007             'boxdr' => '┌',
1008             'boxH' => '═',
1009             'boxh' => '─',
1010             'boxHD' => '╦',
1011             'boxHd' => '╤',
1012             'boxhD' => '╥',
1013             'boxhd' => '┬',
1014             'boxHU' => '╩',
1015             'boxHu' => '╧',
1016             'boxhU' => '╨',
1017             'boxhu' => '┴',
1018             'boxUL' => '╝',
1019             'boxUl' => '╜',
1020             'boxuL' => '╛',
1021             'boxul' => '┘',
1022             'boxUR' => '╚',
1023             'boxUr' => '╙',
1024             'boxuR' => '╘',
1025             'boxur' => '└',
1026             'boxV' => '║',
1027             'boxv' => '│',
1028             'boxVH' => '╬',
1029             'boxVh' => '╫',
1030             'boxvH' => '╪',
1031             'boxvh' => '┼',
1032             'boxVL' => '╣',
1033             'boxVl' => '╢',
1034             'boxvL' => '╡',
1035             'boxvl' => '┤',
1036             'boxVR' => '╠',
1037             'boxVr' => '╟',
1038             'boxvR' => '╞',
1039             'boxvr' => '├',
1040             'Acy' => 'А',
1041             'acy' => 'а',
1042             'Bcy' => 'Б',
1043             'bcy' => 'б',
1044             'CHcy' => 'Ч',
1045             'chcy' => 'ч',
1046             'Dcy' => 'Д',
1047             'dcy' => 'д',
1048             'Ecy' => 'Э',
1049             'ecy' => 'э',
1050             'Fcy' => 'Ф',
1051             'fcy' => 'ф',
1052             'Gcy' => 'Г',
1053             'gcy' => 'г',
1054             'HARDcy' => 'Ъ',
1055             'hardcy' => 'ъ',
1056             'Icy' => 'И',
1057             'icy' => 'и',
1058             'IEcy' => 'Е',
1059             'iecy' => 'е',
1060             'IOcy' => 'Ё',
1061             'iocy' => 'ё',
1062             'Jcy' => 'Й',
1063             'jcy' => 'й',
1064             'Kcy' => 'К',
1065             'kcy' => 'к',
1066             'KHcy' => 'Х',
1067             'khcy' => 'х',
1068             'Lcy' => 'Л',
1069             'lcy' => 'л',
1070             'Mcy' => 'М',
1071             'mcy' => 'м',
1072             'Ncy' => 'Н',
1073             'ncy' => 'н',
1074             'numero' => '№',
1075             'Ocy' => 'О',
1076             'ocy' => 'о',
1077             'Pcy' => 'П',
1078             'pcy' => 'п',
1079             'Rcy' => 'Р',
1080             'rcy' => 'р',
1081             'Scy' => 'С',
1082             'scy' => 'с',
1083             'SHCHcy' => 'Щ',
1084             'shchcy' => 'щ',
1085             'SHcy' => 'Ш',
1086             'shcy' => 'ш',
1087             'SOFTcy' => 'Ь',
1088             'softcy' => 'ь',
1089             'Tcy' => 'Т',
1090             'tcy' => 'т',
1091             'TScy' => 'Ц',
1092             'tscy' => 'ц',
1093             'Ucy' => 'У',
1094             'ucy' => 'у',
1095             'Vcy' => 'В',
1096             'vcy' => 'в',
1097             'YAcy' => 'Я',
1098             'yacy' => 'я',
1099             'Ycy' => 'Ы',
1100             'ycy' => 'ы',
1101             'YUcy' => 'Ю',
1102             'yucy' => 'ю',
1103             'Zcy' => 'З',
1104             'zcy' => 'з',
1105             'ZHcy' => 'Ж',
1106             'zhcy' => 'ж',
1107             'DJcy' => 'Ђ',
1108             'djcy' => 'ђ',
1109             'DScy' => 'Ѕ',
1110             'dscy' => 'ѕ',
1111             'DZcy' => 'Џ',
1112             'dzcy' => 'џ',
1113             'GJcy' => 'Ѓ',
1114             'gjcy' => 'ѓ',
1115             'Iukcy' => 'І',
1116             'iukcy' => 'і',
1117             'Jsercy' => 'Ј',
1118             'jsercy' => 'ј',
1119             'Jukcy' => 'Є',
1120             'jukcy' => 'є',
1121             'KJcy' => 'Ќ',
1122             'kjcy' => 'ќ',
1123             'LJcy' => 'Љ',
1124             'ljcy' => 'љ',
1125             'NJcy' => 'Њ',
1126             'njcy' => 'њ',
1127             'TSHcy' => 'Ћ',
1128             'tshcy' => 'ћ',
1129             'Ubrcy' => 'Ў',
1130             'ubrcy' => 'ў',
1131             'YIcy' => 'Ї',
1132             'yicy' => 'ї',
1133             'acute' => '´',
1134             'breve' => '˘',
1135             'caron' => 'ˇ',
1136             'cedil' => '¸',
1137             'circ' => 'ˆ',
1138             'dblac' => '˝',
1139             'die' => '¨',
1140             'dot' => '˙',
1141             'grave' => '`',
1142             'macr' => '¯',
1143             'ogon' => '˛',
1144             'ring' => '˚',
1145             'tilde' => '˜',
1146             'uml' => '¨',
1147             'Aacute' => 'Á',
1148             'aacute' => 'á',
1149             'Acirc' => 'Â',
1150             'acirc' => 'â',
1151             'AElig' => 'Æ',
1152             'aelig' => 'æ',
1153             'Agrave' => 'À',
1154             'agrave' => 'à',
1155             'Aring' => 'Å',
1156             'aring' => 'å',
1157             'Atilde' => 'Ã',
1158             'atilde' => 'ã',
1159             'Auml' => 'Ä',
1160             'auml' => 'ä',
1161             'Ccedil' => 'Ç',
1162             'ccedil' => 'ç',
1163             'Eacute' => 'É',
1164             'eacute' => 'é',
1165             'Ecirc' => 'Ê',
1166             'ecirc' => 'ê',
1167             'Egrave' => 'È',
1168             'egrave' => 'è',
1169             'ETH' => 'Ð',
1170             'eth' => 'ð',
1171             'Euml' => 'Ë',
1172             'euml' => 'ë',
1173             'Iacute' => 'Í',
1174             'iacute' => 'í',
1175             'Icirc' => 'Î',
1176             'icirc' => 'î',
1177             'Igrave' => 'Ì',
1178             'igrave' => 'ì',
1179             'Iuml' => 'Ï',
1180             'iuml' => 'ï',
1181             'Ntilde' => 'Ñ',
1182             'ntilde' => 'ñ',
1183             'Oacute' => 'Ó',
1184             'oacute' => 'ó',
1185             'Ocirc' => 'Ô',
1186             'ocirc' => 'ô',
1187             'Ograve' => 'Ò',
1188             'ograve' => 'ò',
1189             'Oslash' => 'Ø',
1190             'oslash' => 'ø',
1191             'Otilde' => 'Õ',
1192             'otilde' => 'õ',
1193             'Ouml' => 'Ö',
1194             'ouml' => 'ö',
1195             'szlig' => 'ß',
1196             'THORN' => 'Þ',
1197             'thorn' => 'þ',
1198             'Uacute' => 'Ú',
1199             'uacute' => 'ú',
1200             'Ucirc' => 'Û',
1201             'ucirc' => 'û',
1202             'Ugrave' => 'Ù',
1203             'ugrave' => 'ù',
1204             'Uuml' => 'Ü',
1205             'uuml' => 'ü',
1206             'Yacute' => 'Ý',
1207             'yacute' => 'ý',
1208             'yuml' => 'ÿ',
1209             'Abreve' => 'Ă',
1210             'abreve' => 'ă',
1211             'Amacr' => 'Ā',
1212             'amacr' => 'ā',
1213             'Aogon' => 'Ą',
1214             'aogon' => 'ą',
1215             'Cacute' => 'Ć',
1216             'cacute' => 'ć',
1217             'Ccaron' => 'Č',
1218             'ccaron' => 'č',
1219             'Ccirc' => 'Ĉ',
1220             'ccirc' => 'ĉ',
1221             'Cdot' => 'Ċ',
1222             'cdot' => 'ċ',
1223             'Dcaron' => 'Ď',
1224             'dcaron' => 'ď',
1225             'Dstrok' => 'Đ',
1226             'dstrok' => 'đ',
1227             'Ecaron' => 'Ě',
1228             'ecaron' => 'ě',
1229             'Edot' => 'Ė',
1230             'edot' => 'ė',
1231             'Emacr' => 'Ē',
1232             'emacr' => 'ē',
1233             'ENG' => 'Ŋ',
1234             'eng' => 'ŋ',
1235             'Eogon' => 'Ę',
1236             'eogon' => 'ę',
1237             'gacute' => 'ǵ',
1238             'Gbreve' => 'Ğ',
1239             'gbreve' => 'ğ',
1240             'Gcedil' => 'Ģ',
1241             'Gcirc' => 'Ĝ',
1242             'gcirc' => 'ĝ',
1243             'Gdot' => 'Ġ',
1244             'gdot' => 'ġ',
1245             'Hcirc' => 'Ĥ',
1246             'hcirc' => 'ĥ',
1247             'Hstrok' => 'Ħ',
1248             'hstrok' => 'ħ',
1249             'Idot' => 'İ',
1250             'IJlig' => 'IJ',
1251             'ijlig' => 'ij',
1252             'Imacr' => 'Ī',
1253             'imacr' => 'ī',
1254             'inodot' => 'ı',
1255             'Iogon' => 'Į',
1256             'iogon' => 'į',
1257             'Itilde' => 'Ĩ',
1258             'itilde' => 'ĩ',
1259             'Jcirc' => 'Ĵ',
1260             'jcirc' => 'ĵ',
1261             'Kcedil' => 'Ķ',
1262             'kcedil' => 'ķ',
1263             'kgreen' => 'ĸ',
1264             'Lacute' => 'Ĺ',
1265             'lacute' => 'ĺ',
1266             'Lcaron' => 'Ľ',
1267             'lcaron' => 'ľ',
1268             'Lcedil' => 'Ļ',
1269             'lcedil' => 'ļ',
1270             'Lmidot' => 'Ŀ',
1271             'lmidot' => 'ŀ',
1272             'Lstrok' => 'Ł',
1273             'lstrok' => 'ł',
1274             'Nacute' => 'Ń',
1275             'nacute' => 'ń',
1276             'napos' => 'ʼn',
1277             'Ncaron' => 'Ň',
1278             'ncaron' => 'ň',
1279             'Ncedil' => 'Ņ',
1280             'ncedil' => 'ņ',
1281             'Odblac' => 'Ő',
1282             'odblac' => 'ő',
1283             'OElig' => 'Œ',
1284             'oelig' => 'œ',
1285             'Omacr' => 'Ō',
1286             'omacr' => 'ō',
1287             'Racute' => 'Ŕ',
1288             'racute' => 'ŕ',
1289             'Rcaron' => 'Ř',
1290             'rcaron' => 'ř',
1291             'Rcedil' => 'Ŗ',
1292             'rcedil' => 'ŗ',
1293             'Sacute' => 'Ś',
1294             'sacute' => 'ś',
1295             'Scaron' => 'Š',
1296             'scaron' => 'š',
1297             'Scedil' => 'Ş',
1298             'scedil' => 'ş',
1299             'Scirc' => 'Ŝ',
1300             'scirc' => 'ŝ',
1301             'Tcaron' => 'Ť',
1302             'tcaron' => 'ť',
1303             'Tcedil' => 'Ţ',
1304             'tcedil' => 'ţ',
1305             'Tstrok' => 'Ŧ',
1306             'tstrok' => 'ŧ',
1307             'Ubreve' => 'Ŭ',
1308             'ubreve' => 'ŭ',
1309             'Udblac' => 'Ű',
1310             'udblac' => 'ű',
1311             'Umacr' => 'Ū',
1312             'umacr' => 'ū',
1313             'Uogon' => 'Ų',
1314             'uogon' => 'ų',
1315             'Uring' => 'Ů',
1316             'uring' => 'ů',
1317             'Utilde' => 'Ũ',
1318             'utilde' => 'ũ',
1319             'Wcirc' => 'Ŵ',
1320             'wcirc' => 'ŵ',
1321             'Ycirc' => 'Ŷ',
1322             'ycirc' => 'ŷ',
1323             'Yuml' => 'Ÿ',
1324             'Zacute' => 'Ź',
1325             'zacute' => 'ź',
1326             'Zcaron' => 'Ž',
1327             'zcaron' => 'ž',
1328             'Zdot' => 'Ż',
1329             'zdot' => 'ż',
1330             'apos' => ''',
1331             'ast' => '*',
1332             'brvbar' => '¦',
1333             'bsol' => '\',
1334             'cent' => '¢',
1335             'colon' => ':',
1336             'comma' => ',',
1337             'commat' => '@',
1338             'copy' => '©',
1339             'curren' => '¤',
1340             'darr' => '↓',
1341             'deg' => '°',
1342             'divide' => '÷',
1343             'dollar' => '$',
1344             'equals' => '=',
1345             'excl' => '!',
1346             'frac12' => '½',
1347             'frac14' => '¼',
1348             'frac18' => '⅛',
1349             'frac34' => '¾',
1350             'frac38' => '⅜',
1351             'frac58' => '⅝',
1352             'frac78' => '⅞',
1353             'gt' => '>',
1354             'half' => '½',
1355             'horbar' => '―',
1356             'hyphen' => '‐',
1357             'iexcl' => '¡',
1358             'iquest' => '¿',
1359             'laquo' => '«',
1360             'larr' => '←',
1361             'lcub' => '{',
1362             'ldquo' => '“',
1363             'lowbar' => '_',
1364             'lpar' => '(',
1365             'lsqb' => '[',
1366             'lsquo' => '‘',
1367             'micro' => 'µ',
1368             'middot' => '·',
1369             'nbsp' => ' ',
1370             'not' => '¬',
1371             'num' => '#',
1372             'ohm' => 'Ω',
1373             'ordf' => 'ª',
1374             'ordm' => 'º',
1375             'para' => '¶',
1376             'percnt' => '%',
1377             'period' => '.',
1378             'plus' => '+',
1379             'plusmn' => '±',
1380             'pound' => '£',
1381             'quest' => '?',
1382             'quot' => '"',
1383             'raquo' => '»',
1384             'rarr' => '→',
1385             'rcub' => '}',
1386             'rdquo' => '”',
1387             'reg' => '®',
1388             'rpar' => ')',
1389             'rsqb' => ']',
1390             'rsquo' => '’',
1391             'sect' => '§',
1392             'semi' => ';',
1393             'shy' => '­',
1394             'sol' => '/',
1395             'sung' => '♪',
1396             'sup1' => '¹',
1397             'sup2' => '²',
1398             'sup3' => '³',
1399             'times' => '×',
1400             'trade' => '™',
1401             'uarr' => '↑',
1402             'verbar' => '|',
1403             'yen' => '¥',
1404             'blank' => '␣',
1405             'blk12' => '▒',
1406             'blk14' => '░',
1407             'blk34' => '▓',
1408             'block' => '█',
1409             'bull' => '•',
1410             'caret' => '⁁',
1411             'check' => '✓',
1412             'cir' => '○',
1413             'clubs' => '♣',
1414             'copysr' => '℗',
1415             'cross' => '✗',
1416             'Dagger' => '‡',
1417             'dagger' => '†',
1418             'dash' => '‐',
1419             'diams' => '♦',
1420             'dlcrop' => '⌍',
1421             'drcrop' => '⌌',
1422             'dtri' => '▿',
1423             'dtrif' => '▾',
1424             'emsp' => ' ',
1425             'emsp13' => ' ',
1426             'emsp14' => ' ',
1427             'ensp' => ' ',
1428             'female' => '♀',
1429             'ffilig' => 'ffi',
1430             'fflig' => 'ff',
1431             'ffllig' => 'ffl',
1432             'filig' => 'fi',
1433             'fjlig' => 'fj',
1434             'flat' => '♭',
1435             'fllig' => 'fl',
1436             'frac13' => '⅓',
1437             'frac15' => '⅕',
1438             'frac16' => '⅙',
1439             'frac23' => '⅔',
1440             'frac25' => '⅖',
1441             'frac35' => '⅗',
1442             'frac45' => '⅘',
1443             'frac56' => '⅚',
1444             'hairsp' => ' ',
1445             'hearts' => '♥',
1446             'hellip' => '…',
1447             'hybull' => '⁃',
1448             'incare' => '℅',
1449             'ldquor' => '„',
1450             'lhblk' => '▄',
1451             'loz' => '◊',
1452             'lozf' => '⧫',
1453             'lsquor' => '‚',
1454             'ltri' => '◃',
1455             'ltrif' => '◂',
1456             'male' => '♂',
1457             'malt' => '✠',
1458             'marker' => '▮',
1459             'mdash' => '—',
1460             'mldr' => '…',
1461             'natur' => '♮',
1462             'ndash' => '–',
1463             'nldr' => '‥',
1464             'numsp' => ' ',
1465             'phone' => '☎',
1466             'puncsp' => ' ',
1467             'rdquor' => '”',
1468             'rect' => '▭',
1469             'rsquor' => '’',
1470             'rtri' => '▹',
1471             'rtrif' => '▸',
1472             'rx' => '℞',
1473             'sext' => '✶',
1474             'sharp' => '♯',
1475             'spades' => '♠',
1476             'squ' => '□',
1477             'squf' => '▪',
1478             'star' => '☆',
1479             'starf' => '★',
1480             'target' => '⌖',
1481             'telrec' => '⌕',
1482             'thinsp' => ' ',
1483             'uhblk' => '▀',
1484             'ulcrop' => '⌏',
1485             'urcrop' => '⌎',
1486             'utri' => '▵',
1487             'utrif' => '▴',
1488             'vellip' => '⋮',
1489             'af' => '⁡',
1490             'aopf' => '𝕒',
1491             'asympeq' => '≍',
1492             'bopf' => '𝕓',
1493             'copf' => '𝕔',
1494             'Cross' => '⨯',
1495             'DD' => 'ⅅ',
1496             'dd' => 'ⅆ',
1497             'dopf' => '𝕕',
1498             'DownArrowBar' => '⤓',
1499             'DownBreve' => '̑',
1500             'DownLeftRightVector' => '⥐',
1501             'DownLeftTeeVector' => '⥞',
1502             'DownLeftVectorBar' => '⥖',
1503             'DownRightTeeVector' => '⥟',
1504             'DownRightVectorBar' => '⥗',
1505             'ee' => 'ⅇ',
1506             'EmptySmallSquare' => '◻',
1507             'EmptyVerySmallSquare' => '▫',
1508             'eopf' => '𝕖',
1509             'Equal' => '⩵',
1510             'FilledSmallSquare' => '◼',
1511             'FilledVerySmallSquare' => '▪',
1512             'fopf' => '𝕗',
1513             'gopf' => '𝕘',
1514             'GreaterGreater' => '⪢',
1515             'Hat' => '^',
1516             'hopf' => '𝕙',
1517             'HorizontalLine' => '─',
1518             'ic' => '⁣',
1519             'ii' => 'ⅈ',
1520             'iopf' => '𝕚',
1521             'it' => '⁢',
1522             'jopf' => '𝕛',
1523             'kopf' => '𝕜',
1524             'larrb' => '⇤',
1525             'LeftDownTeeVector' => '⥡',
1526             'LeftDownVectorBar' => '⥙',
1527             'LeftRightVector' => '⥎',
1528             'LeftTeeVector' => '⥚',
1529             'LeftTriangleBar' => '⧏',
1530             'LeftUpDownVector' => '⥑',
1531             'LeftUpTeeVector' => '⥠',
1532             'LeftUpVectorBar' => '⥘',
1533             'LeftVectorBar' => '⥒',
1534             'LessLess' => '⪡',
1535             'lopf' => '𝕝',
1536             'mapstodown' => '↧',
1537             'mapstoleft' => '↤',
1538             'mapstoup' => '↥',
1539             'MediumSpace' => ' ',
1540             'mopf' => '𝕞',
1541             'nbump' => '≎̸',
1542             'nbumpe' => '≏̸',
1543             'nesim' => '≂̸',
1544             'NewLine' => ' ',
1545             'NoBreak' => '⁠',
1546             'nopf' => '𝕟',
1547             'NotCupCap' => '≭',
1548             'NotHumpEqual' => '≏̸',
1549             'NotLeftTriangleBar' => '⧏̸',
1550             'NotNestedGreaterGreater' => '⪢̸',
1551             'NotNestedLessLess' => '⪡̸',
1552             'NotRightTriangleBar' => '⧐̸',
1553             'NotSquareSubset' => '⊏̸',
1554             'NotSquareSuperset' => '⊐̸',
1555             'NotSucceedsTilde' => '≿̸',
1556             'oopf' => '𝕠',
1557             'OverBar' => '‾',
1558             'OverBrace' => '⏞',
1559             'OverBracket' => '⎴',
1560             'OverParenthesis' => '⏜',
1561             'planckh' => 'ℎ',
1562             'popf' => '𝕡',
1563             'Product' => '∏',
1564             'qopf' => '𝕢',
1565             'rarrb' => '⇥',
1566             'RightDownTeeVector' => '⥝',
1567             'RightDownVectorBar' => '⥕',
1568             'RightTeeVector' => '⥛',
1569             'RightTriangleBar' => '⧐',
1570             'RightUpDownVector' => '⥏',
1571             'RightUpTeeVector' => '⥜',
1572             'RightUpVectorBar' => '⥔',
1573             'RightVectorBar' => '⥓',
1574             'ropf' => '𝕣',
1575             'RoundImplies' => '⥰',
1576             'RuleDelayed' => '⧴',
1577             'sopf' => '𝕤',
1578             'Tab' => ' ',
1579             'ThickSpace' => '  ',
1580             'topf' => '𝕥',
1581             'UnderBar' => '_',
1582             'UnderBrace' => '⏟',
1583             'UnderBracket' => '⎵',
1584             'UnderParenthesis' => '⏝',
1585             'uopf' => '𝕦',
1586             'UpArrowBar' => '⤒',
1587             'Upsilon' => 'Υ',
1588             'VerticalLine' => '|',
1589             'VerticalSeparator' => '❘',
1590             'vopf' => '𝕧',
1591             'wopf' => '𝕨',
1592             'xopf' => '𝕩',
1593             'yopf' => '𝕪',
1594             'ZeroWidthSpace' => '​',
1595             'zopf' => '𝕫',
1596             'angle' => '∠',
1597             'ApplyFunction' => '⁡',
1598             'approx' => '≈',
1599             'approxeq' => '≊',
1600             'Assign' => '≔',
1601             'backcong' => '≌',
1602             'backepsilon' => '϶',
1603             'backprime' => '‵',
1604             'backsim' => '∽',
1605             'backsimeq' => '⋍',
1606             'Backslash' => '∖',
1607             'barwedge' => '⌅',
1608             'Because' => '∵',
1609             'because' => '∵',
1610             'Bernoullis' => 'ℬ',
1611             'between' => '≬',
1612             'bigcap' => '⋂',
1613             'bigcirc' => '◯',
1614             'bigcup' => '⋃',
1615             'bigodot' => '⨀',
1616             'bigoplus' => '⨁',
1617             'bigotimes' => '⨂',
1618             'bigsqcup' => '⨆',
1619             'bigstar' => '★',
1620             'bigtriangledown' => '▽',
1621             'bigtriangleup' => '△',
1622             'biguplus' => '⨄',
1623             'bigvee' => '⋁',
1624             'bigwedge' => '⋀',
1625             'bkarow' => '⤍',
1626             'blacklozenge' => '⧫',
1627             'blacksquare' => '▪',
1628             'blacktriangle' => '▴',
1629             'blacktriangledown' => '▾',
1630             'blacktriangleleft' => '◂',
1631             'blacktriangleright' => '▸',
1632             'bot' => '⊥',
1633             'boxminus' => '⊟',
1634             'boxplus' => '⊞',
1635             'boxtimes' => '⊠',
1636             'Breve' => '˘',
1637             'bullet' => '•',
1638             'Bumpeq' => '≎',
1639             'bumpeq' => '≏',
1640             'CapitalDifferentialD' => 'ⅅ',
1641             'Cayleys' => 'ℭ',
1642             'Cedilla' => '¸',
1643             'CenterDot' => '·',
1644             'centerdot' => '·',
1645             'checkmark' => '✓',
1646             'circeq' => '≗',
1647             'circlearrowleft' => '↺',
1648             'circlearrowright' => '↻',
1649             'circledast' => '⊛',
1650             'circledcirc' => '⊚',
1651             'circleddash' => '⊝',
1652             'CircleDot' => '⊙',
1653             'circledR' => '®',
1654             'circledS' => 'Ⓢ',
1655             'CircleMinus' => '⊖',
1656             'CirclePlus' => '⊕',
1657             'CircleTimes' => '⊗',
1658             'ClockwiseContourIntegral' => '∲',
1659             'CloseCurlyDoubleQuote' => '”',
1660             'CloseCurlyQuote' => '’',
1661             'clubsuit' => '♣',
1662             'coloneq' => '≔',
1663             'complement' => '∁',
1664             'complexes' => 'ℂ',
1665             'Congruent' => '≡',
1666             'ContourIntegral' => '∮',
1667             'Coproduct' => '∐',
1668             'CounterClockwiseContourIntegral' => '∳',
1669             'CupCap' => '≍',
1670             'curlyeqprec' => '⋞',
1671             'curlyeqsucc' => '⋟',
1672             'curlyvee' => '⋎',
1673             'curlywedge' => '⋏',
1674             'curvearrowleft' => '↶',
1675             'curvearrowright' => '↷',
1676             'dbkarow' => '⤏',
1677             'ddagger' => '‡',
1678             'ddotseq' => '⩷',
1679             'Del' => '∇',
1680             'DiacriticalAcute' => '´',
1681             'DiacriticalDot' => '˙',
1682             'DiacriticalDoubleAcute' => '˝',
1683             'DiacriticalGrave' => '`',
1684             'DiacriticalTilde' => '˜',
1685             'Diamond' => '⋄',
1686             'diamond' => '⋄',
1687             'diamondsuit' => '♦',
1688             'DifferentialD' => 'ⅆ',
1689             'digamma' => 'ϝ',
1690             'div' => '÷',
1691             'divideontimes' => '⋇',
1692             'doteq' => '≐',
1693             'doteqdot' => '≑',
1694             'DotEqual' => '≐',
1695             'dotminus' => '∸',
1696             'dotplus' => '∔',
1697             'dotsquare' => '⊡',
1698             'doublebarwedge' => '⌆',
1699             'DoubleContourIntegral' => '∯',
1700             'DoubleDot' => '¨',
1701             'DoubleDownArrow' => '⇓',
1702             'DoubleLeftArrow' => '⇐',
1703             'DoubleLeftRightArrow' => '⇔',
1704             'DoubleLeftTee' => '⫤',
1705             'DoubleLongLeftArrow' => '⟸',
1706             'DoubleLongLeftRightArrow' => '⟺',
1707             'DoubleLongRightArrow' => '⟹',
1708             'DoubleRightArrow' => '⇒',
1709             'DoubleRightTee' => '⊨',
1710             'DoubleUpArrow' => '⇑',
1711             'DoubleUpDownArrow' => '⇕',
1712             'DoubleVerticalBar' => '∥',
1713             'DownArrow' => '↓',
1714             'Downarrow' => '⇓',
1715             'downarrow' => '↓',
1716             'DownArrowUpArrow' => '⇵',
1717             'downdownarrows' => '⇊',
1718             'downharpoonleft' => '⇃',
1719             'downharpoonright' => '⇂',
1720             'DownLeftVector' => '↽',
1721             'DownRightVector' => '⇁',
1722             'DownTee' => '⊤',
1723             'DownTeeArrow' => '↧',
1724             'drbkarow' => '⤐',
1725             'Element' => '∈',
1726             'emptyset' => '∅',
1727             'eqcirc' => '≖',
1728             'eqcolon' => '≕',
1729             'eqsim' => '≂',
1730             'eqslantgtr' => '⪖',
1731             'eqslantless' => '⪕',
1732             'EqualTilde' => '≂',
1733             'Equilibrium' => '⇌',
1734             'Exists' => '∃',
1735             'expectation' => 'ℰ',
1736             'ExponentialE' => 'ⅇ',
1737             'exponentiale' => 'ⅇ',
1738             'fallingdotseq' => '≒',
1739             'ForAll' => '∀',
1740             'Fouriertrf' => 'ℱ',
1741             'geq' => '≥',
1742             'geqq' => '≧',
1743             'geqslant' => '⩾',
1744             'gg' => '≫',
1745             'ggg' => '⋙',
1746             'gnapprox' => '⪊',
1747             'gneq' => '⪈',
1748             'gneqq' => '≩',
1749             'GreaterEqual' => '≥',
1750             'GreaterEqualLess' => '⋛',
1751             'GreaterFullEqual' => '≧',
1752             'GreaterLess' => '≷',
1753             'GreaterSlantEqual' => '⩾',
1754             'GreaterTilde' => '≳',
1755             'gtrapprox' => '⪆',
1756             'gtrdot' => '⋗',
1757             'gtreqless' => '⋛',
1758             'gtreqqless' => '⪌',
1759             'gtrless' => '≷',
1760             'gtrsim' => '≳',
1761             'gvertneqq' => '≩︀',
1762             'Hacek' => 'ˇ',
1763             'hbar' => 'ℏ',
1764             'heartsuit' => '♥',
1765             'HilbertSpace' => 'ℋ',
1766             'hksearow' => '⤥',
1767             'hkswarow' => '⤦',
1768             'hookleftarrow' => '↩',
1769             'hookrightarrow' => '↪',
1770             'hslash' => 'ℏ',
1771             'HumpDownHump' => '≎',
1772             'HumpEqual' => '≏',
1773             'iiiint' => '⨌',
1774             'iiint' => '∭',
1775             'Im' => 'ℑ',
1776             'ImaginaryI' => 'ⅈ',
1777             'imagline' => 'ℐ',
1778             'imagpart' => 'ℑ',
1779             'Implies' => '⇒',
1780             'in' => '∈',
1781             'integers' => 'ℤ',
1782             'Integral' => '∫',
1783             'intercal' => '⊺',
1784             'Intersection' => '⋂',
1785             'intprod' => '⨼',
1786             'InvisibleComma' => '⁣',
1787             'InvisibleTimes' => '⁢',
1788             'langle' => '⟨',
1789             'Laplacetrf' => 'ℒ',
1790             'lbrace' => '{',
1791             'lbrack' => '[',
1792             'LeftAngleBracket' => '⟨',
1793             'LeftArrow' => '←',
1794             'Leftarrow' => '⇐',
1795             'leftarrow' => '←',
1796             'LeftArrowBar' => '⇤',
1797             'LeftArrowRightArrow' => '⇆',
1798             'leftarrowtail' => '↢',
1799             'LeftCeiling' => '⌈',
1800             'LeftDoubleBracket' => '⟦',
1801             'LeftDownVector' => '⇃',
1802             'LeftFloor' => '⌊',
1803             'leftharpoondown' => '↽',
1804             'leftharpoonup' => '↼',
1805             'leftleftarrows' => '⇇',
1806             'LeftRightArrow' => '↔',
1807             'Leftrightarrow' => '⇔',
1808             'leftrightarrow' => '↔',
1809             'leftrightarrows' => '⇆',
1810             'leftrightharpoons' => '⇋',
1811             'leftrightsquigarrow' => '↭',
1812             'LeftTee' => '⊣',
1813             'LeftTeeArrow' => '↤',
1814             'leftthreetimes' => '⋋',
1815             'LeftTriangle' => '⊲',
1816             'LeftTriangleEqual' => '⊴',
1817             'LeftUpVector' => '↿',
1818             'LeftVector' => '↼',
1819             'leq' => '≤',
1820             'leqq' => '≦',
1821             'leqslant' => '⩽',
1822             'lessapprox' => '⪅',
1823             'lessdot' => '⋖',
1824             'lesseqgtr' => '⋚',
1825             'lesseqqgtr' => '⪋',
1826             'LessEqualGreater' => '⋚',
1827             'LessFullEqual' => '≦',
1828             'LessGreater' => '≶',
1829             'lessgtr' => '≶',
1830             'lesssim' => '≲',
1831             'LessSlantEqual' => '⩽',
1832             'LessTilde' => '≲',
1833             'll' => '≪',
1834             'llcorner' => '⌞',
1835             'Lleftarrow' => '⇚',
1836             'lmoustache' => '⎰',
1837             'lnapprox' => '⪉',
1838             'lneq' => '⪇',
1839             'lneqq' => '≨',
1840             'LongLeftArrow' => '⟵',
1841             'Longleftarrow' => '⟸',
1842             'longleftarrow' => '⟵',
1843             'LongLeftRightArrow' => '⟷',
1844             'Longleftrightarrow' => '⟺',
1845             'longleftrightarrow' => '⟷',
1846             'longmapsto' => '⟼',
1847             'LongRightArrow' => '⟶',
1848             'Longrightarrow' => '⟹',
1849             'longrightarrow' => '⟶',
1850             'looparrowleft' => '↫',
1851             'looparrowright' => '↬',
1852             'LowerLeftArrow' => '↙',
1853             'LowerRightArrow' => '↘',
1854             'lozenge' => '◊',
1855             'lrcorner' => '⌟',
1856             'Lsh' => '↰',
1857             'lvertneqq' => '≨︀',
1858             'maltese' => '✠',
1859             'mapsto' => '↦',
1860             'measuredangle' => '∡',
1861             'Mellintrf' => 'ℳ',
1862             'MinusPlus' => '∓',
1863             'mp' => '∓',
1864             'multimap' => '⊸',
1865             'napprox' => '≉',
1866             'natural' => '♮',
1867             'naturals' => 'ℕ',
1868             'nearrow' => '↗',
1869             'NegativeMediumSpace' => '​',
1870             'NegativeThickSpace' => '​',
1871             'NegativeThinSpace' => '​',
1872             'NegativeVeryThinSpace' => '​',
1873             'NestedGreaterGreater' => '≫',
1874             'NestedLessLess' => '≪',
1875             'nexists' => '∄',
1876             'ngeq' => '≱',
1877             'ngeqq' => '≧̸',
1878             'ngeqslant' => '⩾̸',
1879             'ngtr' => '≯',
1880             'nLeftarrow' => '⇍',
1881             'nleftarrow' => '↚',
1882             'nLeftrightarrow' => '⇎',
1883             'nleftrightarrow' => '↮',
1884             'nleq' => '≰',
1885             'nleqq' => '≦̸',
1886             'nleqslant' => '⩽̸',
1887             'nless' => '≮',
1888             'NonBreakingSpace' => ' ',
1889             'NotCongruent' => '≢',
1890             'NotDoubleVerticalBar' => '∦',
1891             'NotElement' => '∉',
1892             'NotEqual' => '≠',
1893             'NotEqualTilde' => '≂̸',
1894             'NotExists' => '∄',
1895             'NotGreater' => '≯',
1896             'NotGreaterEqual' => '≱',
1897             'NotGreaterFullEqual' => '≧̸',
1898             'NotGreaterGreater' => '≫̸',
1899             'NotGreaterLess' => '≹',
1900             'NotGreaterSlantEqual' => '⩾̸',
1901             'NotGreaterTilde' => '≵',
1902             'NotHumpDownHump' => '≎̸',
1903             'NotLeftTriangle' => '⋪',
1904             'NotLeftTriangleEqual' => '⋬',
1905             'NotLess' => '≮',
1906             'NotLessEqual' => '≰',
1907             'NotLessGreater' => '≸',
1908             'NotLessLess' => '≪̸',
1909             'NotLessSlantEqual' => '⩽̸',
1910             'NotLessTilde' => '≴',
1911             'NotPrecedes' => '⊀',
1912             'NotPrecedesEqual' => '⪯̸',
1913             'NotPrecedesSlantEqual' => '⋠',
1914             'NotReverseElement' => '∌',
1915             'NotRightTriangle' => '⋫',
1916             'NotRightTriangleEqual' => '⋭',
1917             'NotSquareSubsetEqual' => '⋢',
1918             'NotSquareSupersetEqual' => '⋣',
1919             'NotSubset' => '⊂⃒',
1920             'NotSubsetEqual' => '⊈',
1921             'NotSucceeds' => '⊁',
1922             'NotSucceedsEqual' => '⪰̸',
1923             'NotSucceedsSlantEqual' => '⋡',
1924             'NotSuperset' => '⊃⃒',
1925             'NotSupersetEqual' => '⊉',
1926             'NotTilde' => '≁',
1927             'NotTildeEqual' => '≄',
1928             'NotTildeFullEqual' => '≇',
1929             'NotTildeTilde' => '≉',
1930             'NotVerticalBar' => '∤',
1931             'nparallel' => '∦',
1932             'nprec' => '⊀',
1933             'npreceq' => '⪯̸',
1934             'nRightarrow' => '⇏',
1935             'nrightarrow' => '↛',
1936             'nshortmid' => '∤',
1937             'nshortparallel' => '∦',
1938             'nsimeq' => '≄',
1939             'nsubset' => '⊂⃒',
1940             'nsubseteq' => '⊈',
1941             'nsubseteqq' => '⫅̸',
1942             'nsucc' => '⊁',
1943             'nsucceq' => '⪰̸',
1944             'nsupset' => '⊃⃒',
1945             'nsupseteq' => '⊉',
1946             'nsupseteqq' => '⫆̸',
1947             'ntriangleleft' => '⋪',
1948             'ntrianglelefteq' => '⋬',
1949             'ntriangleright' => '⋫',
1950             'ntrianglerighteq' => '⋭',
1951             'nwarrow' => '↖',
1952             'oint' => '∮',
1953             'OpenCurlyDoubleQuote' => '“',
1954             'OpenCurlyQuote' => '‘',
1955             'orderof' => 'ℴ',
1956             'parallel' => '∥',
1957             'PartialD' => '∂',
1958             'pitchfork' => '⋔',
1959             'PlusMinus' => '±',
1960             'pm' => '±',
1961             'Poincareplane' => 'ℌ',
1962             'prec' => '≺',
1963             'precapprox' => '⪷',
1964             'preccurlyeq' => '≼',
1965             'Precedes' => '≺',
1966             'PrecedesEqual' => '⪯',
1967             'PrecedesSlantEqual' => '≼',
1968             'PrecedesTilde' => '≾',
1969             'preceq' => '⪯',
1970             'precnapprox' => '⪹',
1971             'precneqq' => '⪵',
1972             'precnsim' => '⋨',
1973             'precsim' => '≾',
1974             'primes' => 'ℙ',
1975             'Proportion' => '∷',
1976             'Proportional' => '∝',
1977             'propto' => '∝',
1978             'quaternions' => 'ℍ',
1979             'questeq' => '≟',
1980             'rangle' => '⟩',
1981             'rationals' => 'ℚ',
1982             'rbrace' => '}',
1983             'rbrack' => ']',
1984             'Re' => 'ℜ',
1985             'realine' => 'ℛ',
1986             'realpart' => 'ℜ',
1987             'reals' => 'ℝ',
1988             'ReverseElement' => '∋',
1989             'ReverseEquilibrium' => '⇋',
1990             'ReverseUpEquilibrium' => '⥯',
1991             'RightAngleBracket' => '⟩',
1992             'RightArrow' => '→',
1993             'Rightarrow' => '⇒',
1994             'rightarrow' => '→',
1995             'RightArrowBar' => '⇥',
1996             'RightArrowLeftArrow' => '⇄',
1997             'rightarrowtail' => '↣',
1998             'RightCeiling' => '⌉',
1999             'RightDoubleBracket' => '⟧',
2000             'RightDownVector' => '⇂',
2001             'RightFloor' => '⌋',
2002             'rightharpoondown' => '⇁',
2003             'rightharpoonup' => '⇀',
2004             'rightleftarrows' => '⇄',
2005             'rightleftharpoons' => '⇌',
2006             'rightrightarrows' => '⇉',
2007             'rightsquigarrow' => '↝',
2008             'RightTee' => '⊢',
2009             'RightTeeArrow' => '↦',
2010             'rightthreetimes' => '⋌',
2011             'RightTriangle' => '⊳',
2012             'RightTriangleEqual' => '⊵',
2013             'RightUpVector' => '↾',
2014             'RightVector' => '⇀',
2015             'risingdotseq' => '≓',
2016             'rmoustache' => '⎱',
2017             'Rrightarrow' => '⇛',
2018             'Rsh' => '↱',
2019             'searrow' => '↘',
2020             'setminus' => '∖',
2021             'ShortDownArrow' => '↓',
2022             'ShortLeftArrow' => '←',
2023             'shortmid' => '∣',
2024             'shortparallel' => '∥',
2025             'ShortRightArrow' => '→',
2026             'ShortUpArrow' => '↑',
2027             'simeq' => '≃',
2028             'SmallCircle' => '∘',
2029             'smallsetminus' => '∖',
2030             'spadesuit' => '♠',
2031             'Sqrt' => '√',
2032             'sqsubset' => '⊏',
2033             'sqsubseteq' => '⊑',
2034             'sqsupset' => '⊐',
2035             'sqsupseteq' => '⊒',
2036             'Square' => '□',
2037             'SquareIntersection' => '⊓',
2038             'SquareSubset' => '⊏',
2039             'SquareSubsetEqual' => '⊑',
2040             'SquareSuperset' => '⊐',
2041             'SquareSupersetEqual' => '⊒',
2042             'SquareUnion' => '⊔',
2043             'Star' => '⋆',
2044             'straightepsilon' => 'ϵ',
2045             'straightphi' => 'ϕ',
2046             'Subset' => '⋐',
2047             'subset' => '⊂',
2048             'subseteq' => '⊆',
2049             'subseteqq' => '⫅',
2050             'SubsetEqual' => '⊆',
2051             'subsetneq' => '⊊',
2052             'subsetneqq' => '⫋',
2053             'succ' => '≻',
2054             'succapprox' => '⪸',
2055             'succcurlyeq' => '≽',
2056             'Succeeds' => '≻',
2057             'SucceedsEqual' => '⪰',
2058             'SucceedsSlantEqual' => '≽',
2059             'SucceedsTilde' => '≿',
2060             'succeq' => '⪰',
2061             'succnapprox' => '⪺',
2062             'succneqq' => '⪶',
2063             'succnsim' => '⋩',
2064             'succsim' => '≿',
2065             'SuchThat' => '∋',
2066             'Sum' => '∑',
2067             'Superset' => '⊃',
2068             'SupersetEqual' => '⊇',
2069             'Supset' => '⋑',
2070             'supset' => '⊃',
2071             'supseteq' => '⊇',
2072             'supseteqq' => '⫆',
2073             'supsetneq' => '⊋',
2074             'supsetneqq' => '⫌',
2075             'swarrow' => '↙',
2076             'Therefore' => '∴',
2077             'therefore' => '∴',
2078             'thickapprox' => '≈',
2079             'thicksim' => '∼',
2080             'ThinSpace' => ' ',
2081             'Tilde' => '∼',
2082             'TildeEqual' => '≃',
2083             'TildeFullEqual' => '≅',
2084             'TildeTilde' => '≈',
2085             'toea' => '⤨',
2086             'tosa' => '⤩',
2087             'triangle' => '▵',
2088             'triangledown' => '▿',
2089             'triangleleft' => '◃',
2090             'trianglelefteq' => '⊴',
2091             'triangleq' => '≜',
2092             'triangleright' => '▹',
2093             'trianglerighteq' => '⊵',
2094             'TripleDot' => '⃛',
2095             'twoheadleftarrow' => '↞',
2096             'twoheadrightarrow' => '↠',
2097             'ulcorner' => '⌜',
2098             'Union' => '⋃',
2099             'UnionPlus' => '⊎',
2100             'UpArrow' => '↑',
2101             'Uparrow' => '⇑',
2102             'uparrow' => '↑',
2103             'UpArrowDownArrow' => '⇅',
2104             'UpDownArrow' => '↕',
2105             'Updownarrow' => '⇕',
2106             'updownarrow' => '↕',
2107             'UpEquilibrium' => '⥮',
2108             'upharpoonleft' => '↿',
2109             'upharpoonright' => '↾',
2110             'UpperLeftArrow' => '↖',
2111             'UpperRightArrow' => '↗',
2112             'upsilon' => 'υ',
2113             'UpTee' => '⊥',
2114             'UpTeeArrow' => '↥',
2115             'upuparrows' => '⇈',
2116             'urcorner' => '⌝',
2117             'varepsilon' => 'ϵ',
2118             'varkappa' => 'ϰ',
2119             'varnothing' => '∅',
2120             'varphi' => 'ϕ',
2121             'varpi' => 'ϖ',
2122             'varpropto' => '∝',
2123             'varrho' => 'ϱ',
2124             'varsigma' => 'ς',
2125             'varsubsetneq' => '⊊︀',
2126             'varsubsetneqq' => '⫋︀',
2127             'varsupsetneq' => '⊋︀',
2128             'varsupsetneqq' => '⫌︀',
2129             'vartheta' => 'ϑ',
2130             'vartriangleleft' => '⊲',
2131             'vartriangleright' => '⊳',
2132             'Vee' => '⋁',
2133             'vee' => '∨',
2134             'Vert' => '‖',
2135             'vert' => '|',
2136             'VerticalBar' => '∣',
2137             'VerticalTilde' => '≀',
2138             'VeryThinSpace' => ' ',
2139             'Wedge' => '⋀',
2140             'wedge' => '∧',
2141             'wp' => '℘',
2142             'wr' => '≀',
2143             'zeetrf' => 'ℨ',
2144             'AMP' => '&',
2145             'COPY' => '©',
2146             'GT' => '>',
2147             'LT' => '<',
2148             'QUOT' => '"',
2149             'REG' => '®',
2150             'TRADE' => '™'
2151             );
2152              
2153             sub name2numbered {
2154 6     6 1 198362 my $content = shift;
2155 6 100       51 $content =~ s/(&(?:(lt|gt|amp|quot|apos)|[a-zA-Z0-9]+);)/$2 ? lc($1) : _convert2numbered($1)/eig;
  17         75  
2156 6         36 return $content;
2157             }
2158              
2159             sub name2utf8 {
2160 6     6 1 18 my $content = shift;
2161 6 100       53 $content =~ s/(&(?:(lt|gt|amp|quot|apos)|[a-zA-Z0-9]+);)/$2 ? lc($1) : _convert2utf8($1)/eig;
  17         81  
2162 6         37 return $content;
2163             }
2164              
2165             sub _convert2numbered {
2166 7     7   17 my $reference = shift;
2167 7         24 $reference =~ /^&([a-zA-Z0-9]+);$/;
2168 7         15 my $name = $1;
2169             return (exists $ENTITIES{$name}) ?
2170 7 100       67 $ENTITIES{$name} : "&$name;" ;
2171             }
2172              
2173             sub _convert2utf8 {
2174 7     7   19 my $reference = shift;
2175 7         39 $reference =~ /^&([a-zA-Z0-9]+);$/;
2176 7         17 my $name = $1;
2177 7 100       18 if (exists $ENTITIES{$name}) {
2178 6         15 my $raw = $ENTITIES{$name};
2179 6         9 my $out = '';
2180 6         21 my @hex = split /;/, $raw;
2181 6         17 foreach (@hex) {
2182 8         42 s/^&#x([a-fA-F0-9]+)$/0x$1/;
2183 8         29 $out .= chr(hex($_));
2184             }
2185 6         708 return $out;
2186             } else {
2187 1         5 return "&$name;";
2188             }
2189             return (exists $ENTITIES{$name}) ?
2190 0 0         $ENTITIES{$name} : "&$name;" ;
2191             }
2192              
2193             1;
2194             __END__