File Coverage

blib/lib/MathML/Entities.pm
Criterion Covered Total %
statement 27 28 96.4
branch 8 10 80.0
condition n/a
subroutine 5 5 100.0
pod 2 2 100.0
total 42 45 93.3


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