skyscraper 0.7.0

XPath for HTML web scraping
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
use std::sync::LazyLock;
use std::collections::HashMap;

pub(crate) const NAMED_CHARACTER_REFS_MAX_LENGTH: usize = 33;

pub(crate) static NAMED_CHARACTER_REFS: LazyLock<HashMap<&'static str, &'static str>> =
    LazyLock::new(|| {
        let mut m = HashMap::with_capacity(2231);
        m.insert("&AElig", "\u{00c6}");
        m.insert("&AElig;", "\u{00c6}");
        m.insert("&AMP", "\u{0026}");
        m.insert("&AMP;", "\u{0026}");
        m.insert("&Aacute", "\u{00c1}");
        m.insert("&Aacute;", "\u{00c1}");
        m.insert("&Abreve;", "\u{0102}");
        m.insert("&Acirc", "\u{00c2}");
        m.insert("&Acirc;", "\u{00c2}");
        m.insert("&Acy;", "\u{0410}");
        m.insert("&Afr;", "\u{1d504}");
        m.insert("&Agrave", "\u{00c0}");
        m.insert("&Agrave;", "\u{00c0}");
        m.insert("&Alpha;", "\u{0391}");
        m.insert("&Amacr;", "\u{0100}");
        m.insert("&And;", "\u{2a53}");
        m.insert("&Aogon;", "\u{0104}");
        m.insert("&Aopf;", "\u{1d538}");
        m.insert("&ApplyFunction;", "\u{2061}");
        m.insert("&Aring", "\u{00c5}");
        m.insert("&Aring;", "\u{00c5}");
        m.insert("&Ascr;", "\u{1d49c}");
        m.insert("&Assign;", "\u{2254}");
        m.insert("&Atilde", "\u{00c3}");
        m.insert("&Atilde;", "\u{00c3}");
        m.insert("&Auml", "\u{00c4}");
        m.insert("&Auml;", "\u{00c4}");
        m.insert("&Backslash;", "\u{2216}");
        m.insert("&Barv;", "\u{2ae7}");
        m.insert("&Barwed;", "\u{2306}");
        m.insert("&Bcy;", "\u{0411}");
        m.insert("&Because;", "\u{2235}");
        m.insert("&Bernoullis;", "\u{212c}");
        m.insert("&Beta;", "\u{0392}");
        m.insert("&Bfr;", "\u{1d505}");
        m.insert("&Bopf;", "\u{1d539}");
        m.insert("&Breve;", "\u{02d8}");
        m.insert("&Bscr;", "\u{212c}");
        m.insert("&Bumpeq;", "\u{224e}");
        m.insert("&CHcy;", "\u{0427}");
        m.insert("&COPY", "\u{00a9}");
        m.insert("&COPY;", "\u{00a9}");
        m.insert("&Cacute;", "\u{0106}");
        m.insert("&Cap;", "\u{22d2}");
        m.insert("&CapitalDifferentialD;", "\u{2145}");
        m.insert("&Cayleys;", "\u{212d}");
        m.insert("&Ccaron;", "\u{010c}");
        m.insert("&Ccedil", "\u{00c7}");
        m.insert("&Ccedil;", "\u{00c7}");
        m.insert("&Ccirc;", "\u{0108}");
        m.insert("&Cconint;", "\u{2230}");
        m.insert("&Cdot;", "\u{010a}");
        m.insert("&Cedilla;", "\u{00b8}");
        m.insert("&CenterDot;", "\u{00b7}");
        m.insert("&Cfr;", "\u{212d}");
        m.insert("&Chi;", "\u{03a7}");
        m.insert("&CircleDot;", "\u{2299}");
        m.insert("&CircleMinus;", "\u{2296}");
        m.insert("&CirclePlus;", "\u{2295}");
        m.insert("&CircleTimes;", "\u{2297}");
        m.insert("&ClockwiseContourIntegral;", "\u{2232}");
        m.insert("&CloseCurlyDoubleQuote;", "\u{201d}");
        m.insert("&CloseCurlyQuote;", "\u{2019}");
        m.insert("&Colon;", "\u{2237}");
        m.insert("&Colone;", "\u{2a74}");
        m.insert("&Congruent;", "\u{2261}");
        m.insert("&Conint;", "\u{222f}");
        m.insert("&ContourIntegral;", "\u{222e}");
        m.insert("&Copf;", "\u{2102}");
        m.insert("&Coproduct;", "\u{2210}");
        m.insert("&CounterClockwiseContourIntegral;", "\u{2233}");
        m.insert("&Cross;", "\u{2a2f}");
        m.insert("&Cscr;", "\u{1d49e}");
        m.insert("&Cup;", "\u{22d3}");
        m.insert("&CupCap;", "\u{224d}");
        m.insert("&DD;", "\u{2145}");
        m.insert("&DDotrahd;", "\u{2911}");
        m.insert("&DJcy;", "\u{0402}");
        m.insert("&DScy;", "\u{0405}");
        m.insert("&DZcy;", "\u{040f}");
        m.insert("&Dagger;", "\u{2021}");
        m.insert("&Darr;", "\u{21a1}");
        m.insert("&Dashv;", "\u{2ae4}");
        m.insert("&Dcaron;", "\u{010e}");
        m.insert("&Dcy;", "\u{0414}");
        m.insert("&Del;", "\u{2207}");
        m.insert("&Delta;", "\u{0394}");
        m.insert("&Dfr;", "\u{1d507}");
        m.insert("&DiacriticalAcute;", "\u{00b4}");
        m.insert("&DiacriticalDot;", "\u{02d9}");
        m.insert("&DiacriticalDoubleAcute;", "\u{02dd}");
        m.insert("&DiacriticalGrave;", "\u{0060}");
        m.insert("&DiacriticalTilde;", "\u{02dc}");
        m.insert("&Diamond;", "\u{22c4}");
        m.insert("&DifferentialD;", "\u{2146}");
        m.insert("&Dopf;", "\u{1d53b}");
        m.insert("&Dot;", "\u{00a8}");
        m.insert("&DotDot;", "\u{20dc}");
        m.insert("&DotEqual;", "\u{2250}");
        m.insert("&DoubleContourIntegral;", "\u{222f}");
        m.insert("&DoubleDot;", "\u{00a8}");
        m.insert("&DoubleDownArrow;", "\u{21d3}");
        m.insert("&DoubleLeftArrow;", "\u{21d0}");
        m.insert("&DoubleLeftRightArrow;", "\u{21d4}");
        m.insert("&DoubleLeftTee;", "\u{2ae4}");
        m.insert("&DoubleLongLeftArrow;", "\u{27f8}");
        m.insert("&DoubleLongLeftRightArrow;", "\u{27fa}");
        m.insert("&DoubleLongRightArrow;", "\u{27f9}");
        m.insert("&DoubleRightArrow;", "\u{21d2}");
        m.insert("&DoubleRightTee;", "\u{22a8}");
        m.insert("&DoubleUpArrow;", "\u{21d1}");
        m.insert("&DoubleUpDownArrow;", "\u{21d5}");
        m.insert("&DoubleVerticalBar;", "\u{2225}");
        m.insert("&DownArrow;", "\u{2193}");
        m.insert("&DownArrowBar;", "\u{2913}");
        m.insert("&DownArrowUpArrow;", "\u{21f5}");
        m.insert("&DownBreve;", "\u{0311}");
        m.insert("&DownLeftRightVector;", "\u{2950}");
        m.insert("&DownLeftTeeVector;", "\u{295e}");
        m.insert("&DownLeftVector;", "\u{21bd}");
        m.insert("&DownLeftVectorBar;", "\u{2956}");
        m.insert("&DownRightTeeVector;", "\u{295f}");
        m.insert("&DownRightVector;", "\u{21c1}");
        m.insert("&DownRightVectorBar;", "\u{2957}");
        m.insert("&DownTee;", "\u{22a4}");
        m.insert("&DownTeeArrow;", "\u{21a7}");
        m.insert("&Downarrow;", "\u{21d3}");
        m.insert("&Dscr;", "\u{1d49f}");
        m.insert("&Dstrok;", "\u{0110}");
        m.insert("&ENG;", "\u{014a}");
        m.insert("&ETH", "\u{00d0}");
        m.insert("&ETH;", "\u{00d0}");
        m.insert("&Eacute", "\u{00c9}");
        m.insert("&Eacute;", "\u{00c9}");
        m.insert("&Ecaron;", "\u{011a}");
        m.insert("&Ecirc", "\u{00ca}");
        m.insert("&Ecirc;", "\u{00ca}");
        m.insert("&Ecy;", "\u{042d}");
        m.insert("&Edot;", "\u{0116}");
        m.insert("&Efr;", "\u{1d508}");
        m.insert("&Egrave", "\u{00c8}");
        m.insert("&Egrave;", "\u{00c8}");
        m.insert("&Element;", "\u{2208}");
        m.insert("&Emacr;", "\u{0112}");
        m.insert("&EmptySmallSquare;", "\u{25fb}");
        m.insert("&EmptyVerySmallSquare;", "\u{25ab}");
        m.insert("&Eogon;", "\u{0118}");
        m.insert("&Eopf;", "\u{1d53c}");
        m.insert("&Epsilon;", "\u{0395}");
        m.insert("&Equal;", "\u{2a75}");
        m.insert("&EqualTilde;", "\u{2242}");
        m.insert("&Equilibrium;", "\u{21cc}");
        m.insert("&Escr;", "\u{2130}");
        m.insert("&Esim;", "\u{2a73}");
        m.insert("&Eta;", "\u{0397}");
        m.insert("&Euml", "\u{00cb}");
        m.insert("&Euml;", "\u{00cb}");
        m.insert("&Exists;", "\u{2203}");
        m.insert("&ExponentialE;", "\u{2147}");
        m.insert("&Fcy;", "\u{0424}");
        m.insert("&Ffr;", "\u{1d509}");
        m.insert("&FilledSmallSquare;", "\u{25fc}");
        m.insert("&FilledVerySmallSquare;", "\u{25aa}");
        m.insert("&Fopf;", "\u{1d53d}");
        m.insert("&ForAll;", "\u{2200}");
        m.insert("&Fouriertrf;", "\u{2131}");
        m.insert("&Fscr;", "\u{2131}");
        m.insert("&GJcy;", "\u{0403}");
        m.insert("&GT", "\u{003e}");
        m.insert("&GT;", "\u{003e}");
        m.insert("&Gamma;", "\u{0393}");
        m.insert("&Gammad;", "\u{03dc}");
        m.insert("&Gbreve;", "\u{011e}");
        m.insert("&Gcedil;", "\u{0122}");
        m.insert("&Gcirc;", "\u{011c}");
        m.insert("&Gcy;", "\u{0413}");
        m.insert("&Gdot;", "\u{0120}");
        m.insert("&Gfr;", "\u{1d50a}");
        m.insert("&Gg;", "\u{22d9}");
        m.insert("&Gopf;", "\u{1d53e}");
        m.insert("&GreaterEqual;", "\u{2265}");
        m.insert("&GreaterEqualLess;", "\u{22db}");
        m.insert("&GreaterFullEqual;", "\u{2267}");
        m.insert("&GreaterGreater;", "\u{2aa2}");
        m.insert("&GreaterLess;", "\u{2277}");
        m.insert("&GreaterSlantEqual;", "\u{2a7e}");
        m.insert("&GreaterTilde;", "\u{2273}");
        m.insert("&Gscr;", "\u{1d4a2}");
        m.insert("&Gt;", "\u{226b}");
        m.insert("&HARDcy;", "\u{042a}");
        m.insert("&Hacek;", "\u{02c7}");
        m.insert("&Hat;", "\u{005e}");
        m.insert("&Hcirc;", "\u{0124}");
        m.insert("&Hfr;", "\u{210c}");
        m.insert("&HilbertSpace;", "\u{210b}");
        m.insert("&Hopf;", "\u{210d}");
        m.insert("&HorizontalLine;", "\u{2500}");
        m.insert("&Hscr;", "\u{210b}");
        m.insert("&Hstrok;", "\u{0126}");
        m.insert("&HumpDownHump;", "\u{224e}");
        m.insert("&HumpEqual;", "\u{224f}");
        m.insert("&IEcy;", "\u{0415}");
        m.insert("&IJlig;", "\u{0132}");
        m.insert("&IOcy;", "\u{0401}");
        m.insert("&Iacute", "\u{00cd}");
        m.insert("&Iacute;", "\u{00cd}");
        m.insert("&Icirc", "\u{00ce}");
        m.insert("&Icirc;", "\u{00ce}");
        m.insert("&Icy;", "\u{0418}");
        m.insert("&Idot;", "\u{0130}");
        m.insert("&Ifr;", "\u{2111}");
        m.insert("&Igrave", "\u{00cc}");
        m.insert("&Igrave;", "\u{00cc}");
        m.insert("&Im;", "\u{2111}");
        m.insert("&Imacr;", "\u{012a}");
        m.insert("&ImaginaryI;", "\u{2148}");
        m.insert("&Implies;", "\u{21d2}");
        m.insert("&Int;", "\u{222c}");
        m.insert("&Integral;", "\u{222b}");
        m.insert("&Intersection;", "\u{22c2}");
        m.insert("&InvisibleComma;", "\u{2063}");
        m.insert("&InvisibleTimes;", "\u{2062}");
        m.insert("&Iogon;", "\u{012e}");
        m.insert("&Iopf;", "\u{1d540}");
        m.insert("&Iota;", "\u{0399}");
        m.insert("&Iscr;", "\u{2110}");
        m.insert("&Itilde;", "\u{0128}");
        m.insert("&Iukcy;", "\u{0406}");
        m.insert("&Iuml", "\u{00cf}");
        m.insert("&Iuml;", "\u{00cf}");
        m.insert("&Jcirc;", "\u{0134}");
        m.insert("&Jcy;", "\u{0419}");
        m.insert("&Jfr;", "\u{1d50d}");
        m.insert("&Jopf;", "\u{1d541}");
        m.insert("&Jscr;", "\u{1d4a5}");
        m.insert("&Jsercy;", "\u{0408}");
        m.insert("&Jukcy;", "\u{0404}");
        m.insert("&KHcy;", "\u{0425}");
        m.insert("&KJcy;", "\u{040c}");
        m.insert("&Kappa;", "\u{039a}");
        m.insert("&Kcedil;", "\u{0136}");
        m.insert("&Kcy;", "\u{041a}");
        m.insert("&Kfr;", "\u{1d50e}");
        m.insert("&Kopf;", "\u{1d542}");
        m.insert("&Kscr;", "\u{1d4a6}");
        m.insert("&LJcy;", "\u{0409}");
        m.insert("&LT", "\u{003c}");
        m.insert("&LT;", "\u{003c}");
        m.insert("&Lacute;", "\u{0139}");
        m.insert("&Lambda;", "\u{039b}");
        m.insert("&Lang;", "\u{27ea}");
        m.insert("&Laplacetrf;", "\u{2112}");
        m.insert("&Larr;", "\u{219e}");
        m.insert("&Lcaron;", "\u{013d}");
        m.insert("&Lcedil;", "\u{013b}");
        m.insert("&Lcy;", "\u{041b}");
        m.insert("&LeftAngleBracket;", "\u{27e8}");
        m.insert("&LeftArrow;", "\u{2190}");
        m.insert("&LeftArrowBar;", "\u{21e4}");
        m.insert("&LeftArrowRightArrow;", "\u{21c6}");
        m.insert("&LeftCeiling;", "\u{2308}");
        m.insert("&LeftDoubleBracket;", "\u{27e6}");
        m.insert("&LeftDownTeeVector;", "\u{2961}");
        m.insert("&LeftDownVector;", "\u{21c3}");
        m.insert("&LeftDownVectorBar;", "\u{2959}");
        m.insert("&LeftFloor;", "\u{230a}");
        m.insert("&LeftRightArrow;", "\u{2194}");
        m.insert("&LeftRightVector;", "\u{294e}");
        m.insert("&LeftTee;", "\u{22a3}");
        m.insert("&LeftTeeArrow;", "\u{21a4}");
        m.insert("&LeftTeeVector;", "\u{295a}");
        m.insert("&LeftTriangle;", "\u{22b2}");
        m.insert("&LeftTriangleBar;", "\u{29cf}");
        m.insert("&LeftTriangleEqual;", "\u{22b4}");
        m.insert("&LeftUpDownVector;", "\u{2951}");
        m.insert("&LeftUpTeeVector;", "\u{2960}");
        m.insert("&LeftUpVector;", "\u{21bf}");
        m.insert("&LeftUpVectorBar;", "\u{2958}");
        m.insert("&LeftVector;", "\u{21bc}");
        m.insert("&LeftVectorBar;", "\u{2952}");
        m.insert("&Leftarrow;", "\u{21d0}");
        m.insert("&Leftrightarrow;", "\u{21d4}");
        m.insert("&LessEqualGreater;", "\u{22da}");
        m.insert("&LessFullEqual;", "\u{2266}");
        m.insert("&LessGreater;", "\u{2276}");
        m.insert("&LessLess;", "\u{2aa1}");
        m.insert("&LessSlantEqual;", "\u{2a7d}");
        m.insert("&LessTilde;", "\u{2272}");
        m.insert("&Lfr;", "\u{1d50f}");
        m.insert("&Ll;", "\u{22d8}");
        m.insert("&Lleftarrow;", "\u{21da}");
        m.insert("&Lmidot;", "\u{013f}");
        m.insert("&LongLeftArrow;", "\u{27f5}");
        m.insert("&LongLeftRightArrow;", "\u{27f7}");
        m.insert("&LongRightArrow;", "\u{27f6}");
        m.insert("&Longleftarrow;", "\u{27f8}");
        m.insert("&Longleftrightarrow;", "\u{27fa}");
        m.insert("&Longrightarrow;", "\u{27f9}");
        m.insert("&Lopf;", "\u{1d543}");
        m.insert("&LowerLeftArrow;", "\u{2199}");
        m.insert("&LowerRightArrow;", "\u{2198}");
        m.insert("&Lscr;", "\u{2112}");
        m.insert("&Lsh;", "\u{21b0}");
        m.insert("&Lstrok;", "\u{0141}");
        m.insert("&Lt;", "\u{226a}");
        m.insert("&Map;", "\u{2905}");
        m.insert("&Mcy;", "\u{041c}");
        m.insert("&MediumSpace;", "\u{205f}");
        m.insert("&Mellintrf;", "\u{2133}");
        m.insert("&Mfr;", "\u{1d510}");
        m.insert("&MinusPlus;", "\u{2213}");
        m.insert("&Mopf;", "\u{1d544}");
        m.insert("&Mscr;", "\u{2133}");
        m.insert("&Mu;", "\u{039c}");
        m.insert("&NJcy;", "\u{040a}");
        m.insert("&Nacute;", "\u{0143}");
        m.insert("&Ncaron;", "\u{0147}");
        m.insert("&Ncedil;", "\u{0145}");
        m.insert("&Ncy;", "\u{041d}");
        m.insert("&NegativeMediumSpace;", "\u{200b}");
        m.insert("&NegativeThickSpace;", "\u{200b}");
        m.insert("&NegativeThinSpace;", "\u{200b}");
        m.insert("&NegativeVeryThinSpace;", "\u{200b}");
        m.insert("&NestedGreaterGreater;", "\u{226b}");
        m.insert("&NestedLessLess;", "\u{226a}");
        m.insert("&NewLine;", "\u{000a}");
        m.insert("&Nfr;", "\u{1d511}");
        m.insert("&NoBreak;", "\u{2060}");
        m.insert("&NonBreakingSpace;", "\u{00a0}");
        m.insert("&Nopf;", "\u{2115}");
        m.insert("&Not;", "\u{2aec}");
        m.insert("&NotCongruent;", "\u{2262}");
        m.insert("&NotCupCap;", "\u{226d}");
        m.insert("&NotDoubleVerticalBar;", "\u{2226}");
        m.insert("&NotElement;", "\u{2209}");
        m.insert("&NotEqual;", "\u{2260}");
        m.insert("&NotEqualTilde;", "\u{2242}\u{0338}");
        m.insert("&NotExists;", "\u{2204}");
        m.insert("&NotGreater;", "\u{226f}");
        m.insert("&NotGreaterEqual;", "\u{2271}");
        m.insert("&NotGreaterFullEqual;", "\u{2267}\u{0338}");
        m.insert("&NotGreaterGreater;", "\u{226b}\u{0338}");
        m.insert("&NotGreaterLess;", "\u{2279}");
        m.insert("&NotGreaterSlantEqual;", "\u{2a7e}\u{0338}");
        m.insert("&NotGreaterTilde;", "\u{2275}");
        m.insert("&NotHumpDownHump;", "\u{224e}\u{0338}");
        m.insert("&NotHumpEqual;", "\u{224f}\u{0338}");
        m.insert("&NotLeftTriangle;", "\u{22ea}");
        m.insert("&NotLeftTriangleBar;", "\u{29cf}\u{0338}");
        m.insert("&NotLeftTriangleEqual;", "\u{22ec}");
        m.insert("&NotLess;", "\u{226e}");
        m.insert("&NotLessEqual;", "\u{2270}");
        m.insert("&NotLessGreater;", "\u{2278}");
        m.insert("&NotLessLess;", "\u{226a}\u{0338}");
        m.insert("&NotLessSlantEqual;", "\u{2a7d}\u{0338}");
        m.insert("&NotLessTilde;", "\u{2274}");
        m.insert("&NotNestedGreaterGreater;", "\u{2aa2}\u{0338}");
        m.insert("&NotNestedLessLess;", "\u{2aa1}\u{0338}");
        m.insert("&NotPrecedes;", "\u{2280}");
        m.insert("&NotPrecedesEqual;", "\u{2aaf}\u{0338}");
        m.insert("&NotPrecedesSlantEqual;", "\u{22e0}");
        m.insert("&NotReverseElement;", "\u{220c}");
        m.insert("&NotRightTriangle;", "\u{22eb}");
        m.insert("&NotRightTriangleBar;", "\u{29d0}\u{0338}");
        m.insert("&NotRightTriangleEqual;", "\u{22ed}");
        m.insert("&NotSquareSubset;", "\u{228f}\u{0338}");
        m.insert("&NotSquareSubsetEqual;", "\u{22e2}");
        m.insert("&NotSquareSuperset;", "\u{2290}\u{0338}");
        m.insert("&NotSquareSupersetEqual;", "\u{22e3}");
        m.insert("&NotSubset;", "\u{2282}\u{20d2}");
        m.insert("&NotSubsetEqual;", "\u{2288}");
        m.insert("&NotSucceeds;", "\u{2281}");
        m.insert("&NotSucceedsEqual;", "\u{2ab0}\u{0338}");
        m.insert("&NotSucceedsSlantEqual;", "\u{22e1}");
        m.insert("&NotSucceedsTilde;", "\u{227f}\u{0338}");
        m.insert("&NotSuperset;", "\u{2283}\u{20d2}");
        m.insert("&NotSupersetEqual;", "\u{2289}");
        m.insert("&NotTilde;", "\u{2241}");
        m.insert("&NotTildeEqual;", "\u{2244}");
        m.insert("&NotTildeFullEqual;", "\u{2247}");
        m.insert("&NotTildeTilde;", "\u{2249}");
        m.insert("&NotVerticalBar;", "\u{2224}");
        m.insert("&Nscr;", "\u{1d4a9}");
        m.insert("&Ntilde", "\u{00d1}");
        m.insert("&Ntilde;", "\u{00d1}");
        m.insert("&Nu;", "\u{039d}");
        m.insert("&OElig;", "\u{0152}");
        m.insert("&Oacute", "\u{00d3}");
        m.insert("&Oacute;", "\u{00d3}");
        m.insert("&Ocirc", "\u{00d4}");
        m.insert("&Ocirc;", "\u{00d4}");
        m.insert("&Ocy;", "\u{041e}");
        m.insert("&Odblac;", "\u{0150}");
        m.insert("&Ofr;", "\u{1d512}");
        m.insert("&Ograve", "\u{00d2}");
        m.insert("&Ograve;", "\u{00d2}");
        m.insert("&Omacr;", "\u{014c}");
        m.insert("&Omega;", "\u{03a9}");
        m.insert("&Omicron;", "\u{039f}");
        m.insert("&Oopf;", "\u{1d546}");
        m.insert("&OpenCurlyDoubleQuote;", "\u{201c}");
        m.insert("&OpenCurlyQuote;", "\u{2018}");
        m.insert("&Or;", "\u{2a54}");
        m.insert("&Oscr;", "\u{1d4aa}");
        m.insert("&Oslash", "\u{00d8}");
        m.insert("&Oslash;", "\u{00d8}");
        m.insert("&Otilde", "\u{00d5}");
        m.insert("&Otilde;", "\u{00d5}");
        m.insert("&Otimes;", "\u{2a37}");
        m.insert("&Ouml", "\u{00d6}");
        m.insert("&Ouml;", "\u{00d6}");
        m.insert("&OverBar;", "\u{203e}");
        m.insert("&OverBrace;", "\u{23de}");
        m.insert("&OverBracket;", "\u{23b4}");
        m.insert("&OverParenthesis;", "\u{23dc}");
        m.insert("&PartialD;", "\u{2202}");
        m.insert("&Pcy;", "\u{041f}");
        m.insert("&Pfr;", "\u{1d513}");
        m.insert("&Phi;", "\u{03a6}");
        m.insert("&Pi;", "\u{03a0}");
        m.insert("&PlusMinus;", "\u{00b1}");
        m.insert("&Poincareplane;", "\u{210c}");
        m.insert("&Popf;", "\u{2119}");
        m.insert("&Pr;", "\u{2abb}");
        m.insert("&Precedes;", "\u{227a}");
        m.insert("&PrecedesEqual;", "\u{2aaf}");
        m.insert("&PrecedesSlantEqual;", "\u{227c}");
        m.insert("&PrecedesTilde;", "\u{227e}");
        m.insert("&Prime;", "\u{2033}");
        m.insert("&Product;", "\u{220f}");
        m.insert("&Proportion;", "\u{2237}");
        m.insert("&Proportional;", "\u{221d}");
        m.insert("&Pscr;", "\u{1d4ab}");
        m.insert("&Psi;", "\u{03a8}");
        m.insert("&QUOT", "\u{0022}");
        m.insert("&QUOT;", "\u{0022}");
        m.insert("&Qfr;", "\u{1d514}");
        m.insert("&Qopf;", "\u{211a}");
        m.insert("&Qscr;", "\u{1d4ac}");
        m.insert("&RBarr;", "\u{2910}");
        m.insert("&REG", "\u{00ae}");
        m.insert("&REG;", "\u{00ae}");
        m.insert("&Racute;", "\u{0154}");
        m.insert("&Rang;", "\u{27eb}");
        m.insert("&Rarr;", "\u{21a0}");
        m.insert("&Rarrtl;", "\u{2916}");
        m.insert("&Rcaron;", "\u{0158}");
        m.insert("&Rcedil;", "\u{0156}");
        m.insert("&Rcy;", "\u{0420}");
        m.insert("&Re;", "\u{211c}");
        m.insert("&ReverseElement;", "\u{220b}");
        m.insert("&ReverseEquilibrium;", "\u{21cb}");
        m.insert("&ReverseUpEquilibrium;", "\u{296f}");
        m.insert("&Rfr;", "\u{211c}");
        m.insert("&Rho;", "\u{03a1}");
        m.insert("&RightAngleBracket;", "\u{27e9}");
        m.insert("&RightArrow;", "\u{2192}");
        m.insert("&RightArrowBar;", "\u{21e5}");
        m.insert("&RightArrowLeftArrow;", "\u{21c4}");
        m.insert("&RightCeiling;", "\u{2309}");
        m.insert("&RightDoubleBracket;", "\u{27e7}");
        m.insert("&RightDownTeeVector;", "\u{295d}");
        m.insert("&RightDownVector;", "\u{21c2}");
        m.insert("&RightDownVectorBar;", "\u{2955}");
        m.insert("&RightFloor;", "\u{230b}");
        m.insert("&RightTee;", "\u{22a2}");
        m.insert("&RightTeeArrow;", "\u{21a6}");
        m.insert("&RightTeeVector;", "\u{295b}");
        m.insert("&RightTriangle;", "\u{22b3}");
        m.insert("&RightTriangleBar;", "\u{29d0}");
        m.insert("&RightTriangleEqual;", "\u{22b5}");
        m.insert("&RightUpDownVector;", "\u{294f}");
        m.insert("&RightUpTeeVector;", "\u{295c}");
        m.insert("&RightUpVector;", "\u{21be}");
        m.insert("&RightUpVectorBar;", "\u{2954}");
        m.insert("&RightVector;", "\u{21c0}");
        m.insert("&RightVectorBar;", "\u{2953}");
        m.insert("&Rightarrow;", "\u{21d2}");
        m.insert("&Ropf;", "\u{211d}");
        m.insert("&RoundImplies;", "\u{2970}");
        m.insert("&Rrightarrow;", "\u{21db}");
        m.insert("&Rscr;", "\u{211b}");
        m.insert("&Rsh;", "\u{21b1}");
        m.insert("&RuleDelayed;", "\u{29f4}");
        m.insert("&SHCHcy;", "\u{0429}");
        m.insert("&SHcy;", "\u{0428}");
        m.insert("&SOFTcy;", "\u{042c}");
        m.insert("&Sacute;", "\u{015a}");
        m.insert("&Sc;", "\u{2abc}");
        m.insert("&Scaron;", "\u{0160}");
        m.insert("&Scedil;", "\u{015e}");
        m.insert("&Scirc;", "\u{015c}");
        m.insert("&Scy;", "\u{0421}");
        m.insert("&Sfr;", "\u{1d516}");
        m.insert("&ShortDownArrow;", "\u{2193}");
        m.insert("&ShortLeftArrow;", "\u{2190}");
        m.insert("&ShortRightArrow;", "\u{2192}");
        m.insert("&ShortUpArrow;", "\u{2191}");
        m.insert("&Sigma;", "\u{03a3}");
        m.insert("&SmallCircle;", "\u{2218}");
        m.insert("&Sopf;", "\u{1d54a}");
        m.insert("&Sqrt;", "\u{221a}");
        m.insert("&Square;", "\u{25a1}");
        m.insert("&SquareIntersection;", "\u{2293}");
        m.insert("&SquareSubset;", "\u{228f}");
        m.insert("&SquareSubsetEqual;", "\u{2291}");
        m.insert("&SquareSuperset;", "\u{2290}");
        m.insert("&SquareSupersetEqual;", "\u{2292}");
        m.insert("&SquareUnion;", "\u{2294}");
        m.insert("&Sscr;", "\u{1d4ae}");
        m.insert("&Star;", "\u{22c6}");
        m.insert("&Sub;", "\u{22d0}");
        m.insert("&Subset;", "\u{22d0}");
        m.insert("&SubsetEqual;", "\u{2286}");
        m.insert("&Succeeds;", "\u{227b}");
        m.insert("&SucceedsEqual;", "\u{2ab0}");
        m.insert("&SucceedsSlantEqual;", "\u{227d}");
        m.insert("&SucceedsTilde;", "\u{227f}");
        m.insert("&SuchThat;", "\u{220b}");
        m.insert("&Sum;", "\u{2211}");
        m.insert("&Sup;", "\u{22d1}");
        m.insert("&Superset;", "\u{2283}");
        m.insert("&SupersetEqual;", "\u{2287}");
        m.insert("&Supset;", "\u{22d1}");
        m.insert("&THORN", "\u{00de}");
        m.insert("&THORN;", "\u{00de}");
        m.insert("&TRADE;", "\u{2122}");
        m.insert("&TSHcy;", "\u{040b}");
        m.insert("&TScy;", "\u{0426}");
        m.insert("&Tab;", "\u{0009}");
        m.insert("&Tau;", "\u{03a4}");
        m.insert("&Tcaron;", "\u{0164}");
        m.insert("&Tcedil;", "\u{0162}");
        m.insert("&Tcy;", "\u{0422}");
        m.insert("&Tfr;", "\u{1d517}");
        m.insert("&Therefore;", "\u{2234}");
        m.insert("&Theta;", "\u{0398}");
        m.insert("&ThickSpace;", "\u{205f}\u{200a}");
        m.insert("&ThinSpace;", "\u{2009}");
        m.insert("&Tilde;", "\u{223c}");
        m.insert("&TildeEqual;", "\u{2243}");
        m.insert("&TildeFullEqual;", "\u{2245}");
        m.insert("&TildeTilde;", "\u{2248}");
        m.insert("&Topf;", "\u{1d54b}");
        m.insert("&TripleDot;", "\u{20db}");
        m.insert("&Tscr;", "\u{1d4af}");
        m.insert("&Tstrok;", "\u{0166}");
        m.insert("&Uacute", "\u{00da}");
        m.insert("&Uacute;", "\u{00da}");
        m.insert("&Uarr;", "\u{219f}");
        m.insert("&Uarrocir;", "\u{2949}");
        m.insert("&Ubrcy;", "\u{040e}");
        m.insert("&Ubreve;", "\u{016c}");
        m.insert("&Ucirc", "\u{00db}");
        m.insert("&Ucirc;", "\u{00db}");
        m.insert("&Ucy;", "\u{0423}");
        m.insert("&Udblac;", "\u{0170}");
        m.insert("&Ufr;", "\u{1d518}");
        m.insert("&Ugrave", "\u{00d9}");
        m.insert("&Ugrave;", "\u{00d9}");
        m.insert("&Umacr;", "\u{016a}");
        m.insert("&UnderBar;", "\u{005f}");
        m.insert("&UnderBrace;", "\u{23df}");
        m.insert("&UnderBracket;", "\u{23b5}");
        m.insert("&UnderParenthesis;", "\u{23dd}");
        m.insert("&Union;", "\u{22c3}");
        m.insert("&UnionPlus;", "\u{228e}");
        m.insert("&Uogon;", "\u{0172}");
        m.insert("&Uopf;", "\u{1d54c}");
        m.insert("&UpArrow;", "\u{2191}");
        m.insert("&UpArrowBar;", "\u{2912}");
        m.insert("&UpArrowDownArrow;", "\u{21c5}");
        m.insert("&UpDownArrow;", "\u{2195}");
        m.insert("&UpEquilibrium;", "\u{296e}");
        m.insert("&UpTee;", "\u{22a5}");
        m.insert("&UpTeeArrow;", "\u{21a5}");
        m.insert("&Uparrow;", "\u{21d1}");
        m.insert("&Updownarrow;", "\u{21d5}");
        m.insert("&UpperLeftArrow;", "\u{2196}");
        m.insert("&UpperRightArrow;", "\u{2197}");
        m.insert("&Upsi;", "\u{03d2}");
        m.insert("&Upsilon;", "\u{03a5}");
        m.insert("&Uring;", "\u{016e}");
        m.insert("&Uscr;", "\u{1d4b0}");
        m.insert("&Utilde;", "\u{0168}");
        m.insert("&Uuml", "\u{00dc}");
        m.insert("&Uuml;", "\u{00dc}");
        m.insert("&VDash;", "\u{22ab}");
        m.insert("&Vbar;", "\u{2aeb}");
        m.insert("&Vcy;", "\u{0412}");
        m.insert("&Vdash;", "\u{22a9}");
        m.insert("&Vdashl;", "\u{2ae6}");
        m.insert("&Vee;", "\u{22c1}");
        m.insert("&Verbar;", "\u{2016}");
        m.insert("&Vert;", "\u{2016}");
        m.insert("&VerticalBar;", "\u{2223}");
        m.insert("&VerticalLine;", "\u{007c}");
        m.insert("&VerticalSeparator;", "\u{2758}");
        m.insert("&VerticalTilde;", "\u{2240}");
        m.insert("&VeryThinSpace;", "\u{200a}");
        m.insert("&Vfr;", "\u{1d519}");
        m.insert("&Vopf;", "\u{1d54d}");
        m.insert("&Vscr;", "\u{1d4b1}");
        m.insert("&Vvdash;", "\u{22aa}");
        m.insert("&Wcirc;", "\u{0174}");
        m.insert("&Wedge;", "\u{22c0}");
        m.insert("&Wfr;", "\u{1d51a}");
        m.insert("&Wopf;", "\u{1d54e}");
        m.insert("&Wscr;", "\u{1d4b2}");
        m.insert("&Xfr;", "\u{1d51b}");
        m.insert("&Xi;", "\u{039e}");
        m.insert("&Xopf;", "\u{1d54f}");
        m.insert("&Xscr;", "\u{1d4b3}");
        m.insert("&YAcy;", "\u{042f}");
        m.insert("&YIcy;", "\u{0407}");
        m.insert("&YUcy;", "\u{042e}");
        m.insert("&Yacute", "\u{00dd}");
        m.insert("&Yacute;", "\u{00dd}");
        m.insert("&Ycirc;", "\u{0176}");
        m.insert("&Ycy;", "\u{042b}");
        m.insert("&Yfr;", "\u{1d51c}");
        m.insert("&Yopf;", "\u{1d550}");
        m.insert("&Yscr;", "\u{1d4b4}");
        m.insert("&Yuml;", "\u{0178}");
        m.insert("&ZHcy;", "\u{0416}");
        m.insert("&Zacute;", "\u{0179}");
        m.insert("&Zcaron;", "\u{017d}");
        m.insert("&Zcy;", "\u{0417}");
        m.insert("&Zdot;", "\u{017b}");
        m.insert("&ZeroWidthSpace;", "\u{200b}");
        m.insert("&Zeta;", "\u{0396}");
        m.insert("&Zfr;", "\u{2128}");
        m.insert("&Zopf;", "\u{2124}");
        m.insert("&Zscr;", "\u{1d4b5}");
        m.insert("&aacute", "\u{00e1}");
        m.insert("&aacute;", "\u{00e1}");
        m.insert("&abreve;", "\u{0103}");
        m.insert("&ac;", "\u{223e}");
        m.insert("&acE;", "\u{223e}\u{0333}");
        m.insert("&acd;", "\u{223f}");
        m.insert("&acirc", "\u{00e2}");
        m.insert("&acirc;", "\u{00e2}");
        m.insert("&acute", "\u{00b4}");
        m.insert("&acute;", "\u{00b4}");
        m.insert("&acy;", "\u{0430}");
        m.insert("&aelig", "\u{00e6}");
        m.insert("&aelig;", "\u{00e6}");
        m.insert("&af;", "\u{2061}");
        m.insert("&afr;", "\u{1d51e}");
        m.insert("&agrave", "\u{00e0}");
        m.insert("&agrave;", "\u{00e0}");
        m.insert("&alefsym;", "\u{2135}");
        m.insert("&aleph;", "\u{2135}");
        m.insert("&alpha;", "\u{03b1}");
        m.insert("&amacr;", "\u{0101}");
        m.insert("&amalg;", "\u{2a3f}");
        m.insert("&amp", "\u{0026}");
        m.insert("&amp;", "\u{0026}");
        m.insert("&and;", "\u{2227}");
        m.insert("&andand;", "\u{2a55}");
        m.insert("&andd;", "\u{2a5c}");
        m.insert("&andslope;", "\u{2a58}");
        m.insert("&andv;", "\u{2a5a}");
        m.insert("&ang;", "\u{2220}");
        m.insert("&ange;", "\u{29a4}");
        m.insert("&angle;", "\u{2220}");
        m.insert("&angmsd;", "\u{2221}");
        m.insert("&angmsdaa;", "\u{29a8}");
        m.insert("&angmsdab;", "\u{29a9}");
        m.insert("&angmsdac;", "\u{29aa}");
        m.insert("&angmsdad;", "\u{29ab}");
        m.insert("&angmsdae;", "\u{29ac}");
        m.insert("&angmsdaf;", "\u{29ad}");
        m.insert("&angmsdag;", "\u{29ae}");
        m.insert("&angmsdah;", "\u{29af}");
        m.insert("&angrt;", "\u{221f}");
        m.insert("&angrtvb;", "\u{22be}");
        m.insert("&angrtvbd;", "\u{299d}");
        m.insert("&angsph;", "\u{2222}");
        m.insert("&angst;", "\u{00c5}");
        m.insert("&angzarr;", "\u{237c}");
        m.insert("&aogon;", "\u{0105}");
        m.insert("&aopf;", "\u{1d552}");
        m.insert("&ap;", "\u{2248}");
        m.insert("&apE;", "\u{2a70}");
        m.insert("&apacir;", "\u{2a6f}");
        m.insert("&ape;", "\u{224a}");
        m.insert("&apid;", "\u{224b}");
        m.insert("&apos;", "\u{0027}");
        m.insert("&approx;", "\u{2248}");
        m.insert("&approxeq;", "\u{224a}");
        m.insert("&aring", "\u{00e5}");
        m.insert("&aring;", "\u{00e5}");
        m.insert("&ascr;", "\u{1d4b6}");
        m.insert("&ast;", "\u{002a}");
        m.insert("&asymp;", "\u{2248}");
        m.insert("&asympeq;", "\u{224d}");
        m.insert("&atilde", "\u{00e3}");
        m.insert("&atilde;", "\u{00e3}");
        m.insert("&auml", "\u{00e4}");
        m.insert("&auml;", "\u{00e4}");
        m.insert("&awconint;", "\u{2233}");
        m.insert("&awint;", "\u{2a11}");
        m.insert("&bNot;", "\u{2aed}");
        m.insert("&backcong;", "\u{224c}");
        m.insert("&backepsilon;", "\u{03f6}");
        m.insert("&backprime;", "\u{2035}");
        m.insert("&backsim;", "\u{223d}");
        m.insert("&backsimeq;", "\u{22cd}");
        m.insert("&barvee;", "\u{22bd}");
        m.insert("&barwed;", "\u{2305}");
        m.insert("&barwedge;", "\u{2305}");
        m.insert("&bbrk;", "\u{23b5}");
        m.insert("&bbrktbrk;", "\u{23b6}");
        m.insert("&bcong;", "\u{224c}");
        m.insert("&bcy;", "\u{0431}");
        m.insert("&bdquo;", "\u{201e}");
        m.insert("&becaus;", "\u{2235}");
        m.insert("&because;", "\u{2235}");
        m.insert("&bemptyv;", "\u{29b0}");
        m.insert("&bepsi;", "\u{03f6}");
        m.insert("&bernou;", "\u{212c}");
        m.insert("&beta;", "\u{03b2}");
        m.insert("&beth;", "\u{2136}");
        m.insert("&between;", "\u{226c}");
        m.insert("&bfr;", "\u{1d51f}");
        m.insert("&bigcap;", "\u{22c2}");
        m.insert("&bigcirc;", "\u{25ef}");
        m.insert("&bigcup;", "\u{22c3}");
        m.insert("&bigodot;", "\u{2a00}");
        m.insert("&bigoplus;", "\u{2a01}");
        m.insert("&bigotimes;", "\u{2a02}");
        m.insert("&bigsqcup;", "\u{2a06}");
        m.insert("&bigstar;", "\u{2605}");
        m.insert("&bigtriangledown;", "\u{25bd}");
        m.insert("&bigtriangleup;", "\u{25b3}");
        m.insert("&biguplus;", "\u{2a04}");
        m.insert("&bigvee;", "\u{22c1}");
        m.insert("&bigwedge;", "\u{22c0}");
        m.insert("&bkarow;", "\u{290d}");
        m.insert("&blacklozenge;", "\u{29eb}");
        m.insert("&blacksquare;", "\u{25aa}");
        m.insert("&blacktriangle;", "\u{25b4}");
        m.insert("&blacktriangledown;", "\u{25be}");
        m.insert("&blacktriangleleft;", "\u{25c2}");
        m.insert("&blacktriangleright;", "\u{25b8}");
        m.insert("&blank;", "\u{2423}");
        m.insert("&blk12;", "\u{2592}");
        m.insert("&blk14;", "\u{2591}");
        m.insert("&blk34;", "\u{2593}");
        m.insert("&block;", "\u{2588}");
        m.insert("&bne;", "\u{003d}\u{20e5}");
        m.insert("&bnequiv;", "\u{2261}\u{20e5}");
        m.insert("&bnot;", "\u{2310}");
        m.insert("&bopf;", "\u{1d553}");
        m.insert("&bot;", "\u{22a5}");
        m.insert("&bottom;", "\u{22a5}");
        m.insert("&bowtie;", "\u{22c8}");
        m.insert("&boxDL;", "\u{2557}");
        m.insert("&boxDR;", "\u{2554}");
        m.insert("&boxDl;", "\u{2556}");
        m.insert("&boxDr;", "\u{2553}");
        m.insert("&boxH;", "\u{2550}");
        m.insert("&boxHD;", "\u{2566}");
        m.insert("&boxHU;", "\u{2569}");
        m.insert("&boxHd;", "\u{2564}");
        m.insert("&boxHu;", "\u{2567}");
        m.insert("&boxUL;", "\u{255d}");
        m.insert("&boxUR;", "\u{255a}");
        m.insert("&boxUl;", "\u{255c}");
        m.insert("&boxUr;", "\u{2559}");
        m.insert("&boxV;", "\u{2551}");
        m.insert("&boxVH;", "\u{256c}");
        m.insert("&boxVL;", "\u{2563}");
        m.insert("&boxVR;", "\u{2560}");
        m.insert("&boxVh;", "\u{256b}");
        m.insert("&boxVl;", "\u{2562}");
        m.insert("&boxVr;", "\u{255f}");
        m.insert("&boxbox;", "\u{29c9}");
        m.insert("&boxdL;", "\u{2555}");
        m.insert("&boxdR;", "\u{2552}");
        m.insert("&boxdl;", "\u{2510}");
        m.insert("&boxdr;", "\u{250c}");
        m.insert("&boxh;", "\u{2500}");
        m.insert("&boxhD;", "\u{2565}");
        m.insert("&boxhU;", "\u{2568}");
        m.insert("&boxhd;", "\u{252c}");
        m.insert("&boxhu;", "\u{2534}");
        m.insert("&boxminus;", "\u{229f}");
        m.insert("&boxplus;", "\u{229e}");
        m.insert("&boxtimes;", "\u{22a0}");
        m.insert("&boxuL;", "\u{255b}");
        m.insert("&boxuR;", "\u{2558}");
        m.insert("&boxul;", "\u{2518}");
        m.insert("&boxur;", "\u{2514}");
        m.insert("&boxv;", "\u{2502}");
        m.insert("&boxvH;", "\u{256a}");
        m.insert("&boxvL;", "\u{2561}");
        m.insert("&boxvR;", "\u{255e}");
        m.insert("&boxvh;", "\u{253c}");
        m.insert("&boxvl;", "\u{2524}");
        m.insert("&boxvr;", "\u{251c}");
        m.insert("&bprime;", "\u{2035}");
        m.insert("&breve;", "\u{02d8}");
        m.insert("&brvbar", "\u{00a6}");
        m.insert("&brvbar;", "\u{00a6}");
        m.insert("&bscr;", "\u{1d4b7}");
        m.insert("&bsemi;", "\u{204f}");
        m.insert("&bsim;", "\u{223d}");
        m.insert("&bsime;", "\u{22cd}");
        m.insert("&bsol;", "\u{005c}");
        m.insert("&bsolb;", "\u{29c5}");
        m.insert("&bsolhsub;", "\u{27c8}");
        m.insert("&bull;", "\u{2022}");
        m.insert("&bullet;", "\u{2022}");
        m.insert("&bump;", "\u{224e}");
        m.insert("&bumpE;", "\u{2aae}");
        m.insert("&bumpe;", "\u{224f}");
        m.insert("&bumpeq;", "\u{224f}");
        m.insert("&cacute;", "\u{0107}");
        m.insert("&cap;", "\u{2229}");
        m.insert("&capand;", "\u{2a44}");
        m.insert("&capbrcup;", "\u{2a49}");
        m.insert("&capcap;", "\u{2a4b}");
        m.insert("&capcup;", "\u{2a47}");
        m.insert("&capdot;", "\u{2a40}");
        m.insert("&caps;", "\u{2229}\u{fe00}");
        m.insert("&caret;", "\u{2041}");
        m.insert("&caron;", "\u{02c7}");
        m.insert("&ccaps;", "\u{2a4d}");
        m.insert("&ccaron;", "\u{010d}");
        m.insert("&ccedil", "\u{00e7}");
        m.insert("&ccedil;", "\u{00e7}");
        m.insert("&ccirc;", "\u{0109}");
        m.insert("&ccups;", "\u{2a4c}");
        m.insert("&ccupssm;", "\u{2a50}");
        m.insert("&cdot;", "\u{010b}");
        m.insert("&cedil", "\u{00b8}");
        m.insert("&cedil;", "\u{00b8}");
        m.insert("&cemptyv;", "\u{29b2}");
        m.insert("&cent", "\u{00a2}");
        m.insert("&cent;", "\u{00a2}");
        m.insert("&centerdot;", "\u{00b7}");
        m.insert("&cfr;", "\u{1d520}");
        m.insert("&chcy;", "\u{0447}");
        m.insert("&check;", "\u{2713}");
        m.insert("&checkmark;", "\u{2713}");
        m.insert("&chi;", "\u{03c7}");
        m.insert("&cir;", "\u{25cb}");
        m.insert("&cirE;", "\u{29c3}");
        m.insert("&circ;", "\u{02c6}");
        m.insert("&circeq;", "\u{2257}");
        m.insert("&circlearrowleft;", "\u{21ba}");
        m.insert("&circlearrowright;", "\u{21bb}");
        m.insert("&circledR;", "\u{00ae}");
        m.insert("&circledS;", "\u{24c8}");
        m.insert("&circledast;", "\u{229b}");
        m.insert("&circledcirc;", "\u{229a}");
        m.insert("&circleddash;", "\u{229d}");
        m.insert("&cire;", "\u{2257}");
        m.insert("&cirfnint;", "\u{2a10}");
        m.insert("&cirmid;", "\u{2aef}");
        m.insert("&cirscir;", "\u{29c2}");
        m.insert("&clubs;", "\u{2663}");
        m.insert("&clubsuit;", "\u{2663}");
        m.insert("&colon;", "\u{003a}");
        m.insert("&colone;", "\u{2254}");
        m.insert("&coloneq;", "\u{2254}");
        m.insert("&comma;", "\u{002c}");
        m.insert("&commat;", "\u{0040}");
        m.insert("&comp;", "\u{2201}");
        m.insert("&compfn;", "\u{2218}");
        m.insert("&complement;", "\u{2201}");
        m.insert("&complexes;", "\u{2102}");
        m.insert("&cong;", "\u{2245}");
        m.insert("&congdot;", "\u{2a6d}");
        m.insert("&conint;", "\u{222e}");
        m.insert("&copf;", "\u{1d554}");
        m.insert("&coprod;", "\u{2210}");
        m.insert("&copy", "\u{00a9}");
        m.insert("&copy;", "\u{00a9}");
        m.insert("&copysr;", "\u{2117}");
        m.insert("&crarr;", "\u{21b5}");
        m.insert("&cross;", "\u{2717}");
        m.insert("&cscr;", "\u{1d4b8}");
        m.insert("&csub;", "\u{2acf}");
        m.insert("&csube;", "\u{2ad1}");
        m.insert("&csup;", "\u{2ad0}");
        m.insert("&csupe;", "\u{2ad2}");
        m.insert("&ctdot;", "\u{22ef}");
        m.insert("&cudarrl;", "\u{2938}");
        m.insert("&cudarrr;", "\u{2935}");
        m.insert("&cuepr;", "\u{22de}");
        m.insert("&cuesc;", "\u{22df}");
        m.insert("&cularr;", "\u{21b6}");
        m.insert("&cularrp;", "\u{293d}");
        m.insert("&cup;", "\u{222a}");
        m.insert("&cupbrcap;", "\u{2a48}");
        m.insert("&cupcap;", "\u{2a46}");
        m.insert("&cupcup;", "\u{2a4a}");
        m.insert("&cupdot;", "\u{228d}");
        m.insert("&cupor;", "\u{2a45}");
        m.insert("&cups;", "\u{222a}\u{fe00}");
        m.insert("&curarr;", "\u{21b7}");
        m.insert("&curarrm;", "\u{293c}");
        m.insert("&curlyeqprec;", "\u{22de}");
        m.insert("&curlyeqsucc;", "\u{22df}");
        m.insert("&curlyvee;", "\u{22ce}");
        m.insert("&curlywedge;", "\u{22cf}");
        m.insert("&curren", "\u{00a4}");
        m.insert("&curren;", "\u{00a4}");
        m.insert("&curvearrowleft;", "\u{21b6}");
        m.insert("&curvearrowright;", "\u{21b7}");
        m.insert("&cuvee;", "\u{22ce}");
        m.insert("&cuwed;", "\u{22cf}");
        m.insert("&cwconint;", "\u{2232}");
        m.insert("&cwint;", "\u{2231}");
        m.insert("&cylcty;", "\u{232d}");
        m.insert("&dArr;", "\u{21d3}");
        m.insert("&dHar;", "\u{2965}");
        m.insert("&dagger;", "\u{2020}");
        m.insert("&daleth;", "\u{2138}");
        m.insert("&darr;", "\u{2193}");
        m.insert("&dash;", "\u{2010}");
        m.insert("&dashv;", "\u{22a3}");
        m.insert("&dbkarow;", "\u{290f}");
        m.insert("&dblac;", "\u{02dd}");
        m.insert("&dcaron;", "\u{010f}");
        m.insert("&dcy;", "\u{0434}");
        m.insert("&dd;", "\u{2146}");
        m.insert("&ddagger;", "\u{2021}");
        m.insert("&ddarr;", "\u{21ca}");
        m.insert("&ddotseq;", "\u{2a77}");
        m.insert("&deg", "\u{00b0}");
        m.insert("&deg;", "\u{00b0}");
        m.insert("&delta;", "\u{03b4}");
        m.insert("&demptyv;", "\u{29b1}");
        m.insert("&dfisht;", "\u{297f}");
        m.insert("&dfr;", "\u{1d521}");
        m.insert("&dharl;", "\u{21c3}");
        m.insert("&dharr;", "\u{21c2}");
        m.insert("&diam;", "\u{22c4}");
        m.insert("&diamond;", "\u{22c4}");
        m.insert("&diamondsuit;", "\u{2666}");
        m.insert("&diams;", "\u{2666}");
        m.insert("&die;", "\u{00a8}");
        m.insert("&digamma;", "\u{03dd}");
        m.insert("&disin;", "\u{22f2}");
        m.insert("&div;", "\u{00f7}");
        m.insert("&divide", "\u{00f7}");
        m.insert("&divide;", "\u{00f7}");
        m.insert("&divideontimes;", "\u{22c7}");
        m.insert("&divonx;", "\u{22c7}");
        m.insert("&djcy;", "\u{0452}");
        m.insert("&dlcorn;", "\u{231e}");
        m.insert("&dlcrop;", "\u{230d}");
        m.insert("&dollar;", "\u{0024}");
        m.insert("&dopf;", "\u{1d555}");
        m.insert("&dot;", "\u{02d9}");
        m.insert("&doteq;", "\u{2250}");
        m.insert("&doteqdot;", "\u{2251}");
        m.insert("&dotminus;", "\u{2238}");
        m.insert("&dotplus;", "\u{2214}");
        m.insert("&dotsquare;", "\u{22a1}");
        m.insert("&doublebarwedge;", "\u{2306}");
        m.insert("&downarrow;", "\u{2193}");
        m.insert("&downdownarrows;", "\u{21ca}");
        m.insert("&downharpoonleft;", "\u{21c3}");
        m.insert("&downharpoonright;", "\u{21c2}");
        m.insert("&drbkarow;", "\u{2910}");
        m.insert("&drcorn;", "\u{231f}");
        m.insert("&drcrop;", "\u{230c}");
        m.insert("&dscr;", "\u{1d4b9}");
        m.insert("&dscy;", "\u{0455}");
        m.insert("&dsol;", "\u{29f6}");
        m.insert("&dstrok;", "\u{0111}");
        m.insert("&dtdot;", "\u{22f1}");
        m.insert("&dtri;", "\u{25bf}");
        m.insert("&dtrif;", "\u{25be}");
        m.insert("&duarr;", "\u{21f5}");
        m.insert("&duhar;", "\u{296f}");
        m.insert("&dwangle;", "\u{29a6}");
        m.insert("&dzcy;", "\u{045f}");
        m.insert("&dzigrarr;", "\u{27ff}");
        m.insert("&eDDot;", "\u{2a77}");
        m.insert("&eDot;", "\u{2251}");
        m.insert("&eacute", "\u{00e9}");
        m.insert("&eacute;", "\u{00e9}");
        m.insert("&easter;", "\u{2a6e}");
        m.insert("&ecaron;", "\u{011b}");
        m.insert("&ecir;", "\u{2256}");
        m.insert("&ecirc", "\u{00ea}");
        m.insert("&ecirc;", "\u{00ea}");
        m.insert("&ecolon;", "\u{2255}");
        m.insert("&ecy;", "\u{044d}");
        m.insert("&edot;", "\u{0117}");
        m.insert("&ee;", "\u{2147}");
        m.insert("&efDot;", "\u{2252}");
        m.insert("&efr;", "\u{1d522}");
        m.insert("&eg;", "\u{2a9a}");
        m.insert("&egrave", "\u{00e8}");
        m.insert("&egrave;", "\u{00e8}");
        m.insert("&egs;", "\u{2a96}");
        m.insert("&egsdot;", "\u{2a98}");
        m.insert("&el;", "\u{2a99}");
        m.insert("&elinters;", "\u{23e7}");
        m.insert("&ell;", "\u{2113}");
        m.insert("&els;", "\u{2a95}");
        m.insert("&elsdot;", "\u{2a97}");
        m.insert("&emacr;", "\u{0113}");
        m.insert("&empty;", "\u{2205}");
        m.insert("&emptyset;", "\u{2205}");
        m.insert("&emptyv;", "\u{2205}");
        m.insert("&emsp13;", "\u{2004}");
        m.insert("&emsp14;", "\u{2005}");
        m.insert("&emsp;", "\u{2003}");
        m.insert("&eng;", "\u{014b}");
        m.insert("&ensp;", "\u{2002}");
        m.insert("&eogon;", "\u{0119}");
        m.insert("&eopf;", "\u{1d556}");
        m.insert("&epar;", "\u{22d5}");
        m.insert("&eparsl;", "\u{29e3}");
        m.insert("&eplus;", "\u{2a71}");
        m.insert("&epsi;", "\u{03b5}");
        m.insert("&epsilon;", "\u{03b5}");
        m.insert("&epsiv;", "\u{03f5}");
        m.insert("&eqcirc;", "\u{2256}");
        m.insert("&eqcolon;", "\u{2255}");
        m.insert("&eqsim;", "\u{2242}");
        m.insert("&eqslantgtr;", "\u{2a96}");
        m.insert("&eqslantless;", "\u{2a95}");
        m.insert("&equals;", "\u{003d}");
        m.insert("&equest;", "\u{225f}");
        m.insert("&equiv;", "\u{2261}");
        m.insert("&equivDD;", "\u{2a78}");
        m.insert("&eqvparsl;", "\u{29e5}");
        m.insert("&erDot;", "\u{2253}");
        m.insert("&erarr;", "\u{2971}");
        m.insert("&escr;", "\u{212f}");
        m.insert("&esdot;", "\u{2250}");
        m.insert("&esim;", "\u{2242}");
        m.insert("&eta;", "\u{03b7}");
        m.insert("&eth", "\u{00f0}");
        m.insert("&eth;", "\u{00f0}");
        m.insert("&euml", "\u{00eb}");
        m.insert("&euml;", "\u{00eb}");
        m.insert("&euro;", "\u{20ac}");
        m.insert("&excl;", "\u{0021}");
        m.insert("&exist;", "\u{2203}");
        m.insert("&expectation;", "\u{2130}");
        m.insert("&exponentiale;", "\u{2147}");
        m.insert("&fallingdotseq;", "\u{2252}");
        m.insert("&fcy;", "\u{0444}");
        m.insert("&female;", "\u{2640}");
        m.insert("&ffilig;", "\u{fb03}");
        m.insert("&fflig;", "\u{fb00}");
        m.insert("&ffllig;", "\u{fb04}");
        m.insert("&ffr;", "\u{1d523}");
        m.insert("&filig;", "\u{fb01}");
        m.insert("&fjlig;", "\u{0066}\u{006a}");
        m.insert("&flat;", "\u{266d}");
        m.insert("&fllig;", "\u{fb02}");
        m.insert("&fltns;", "\u{25b1}");
        m.insert("&fnof;", "\u{0192}");
        m.insert("&fopf;", "\u{1d557}");
        m.insert("&forall;", "\u{2200}");
        m.insert("&fork;", "\u{22d4}");
        m.insert("&forkv;", "\u{2ad9}");
        m.insert("&fpartint;", "\u{2a0d}");
        m.insert("&frac12", "\u{00bd}");
        m.insert("&frac12;", "\u{00bd}");
        m.insert("&frac13;", "\u{2153}");
        m.insert("&frac14", "\u{00bc}");
        m.insert("&frac14;", "\u{00bc}");
        m.insert("&frac15;", "\u{2155}");
        m.insert("&frac16;", "\u{2159}");
        m.insert("&frac18;", "\u{215b}");
        m.insert("&frac23;", "\u{2154}");
        m.insert("&frac25;", "\u{2156}");
        m.insert("&frac34", "\u{00be}");
        m.insert("&frac34;", "\u{00be}");
        m.insert("&frac35;", "\u{2157}");
        m.insert("&frac38;", "\u{215c}");
        m.insert("&frac45;", "\u{2158}");
        m.insert("&frac56;", "\u{215a}");
        m.insert("&frac58;", "\u{215d}");
        m.insert("&frac78;", "\u{215e}");
        m.insert("&frasl;", "\u{2044}");
        m.insert("&frown;", "\u{2322}");
        m.insert("&fscr;", "\u{1d4bb}");
        m.insert("&gE;", "\u{2267}");
        m.insert("&gEl;", "\u{2a8c}");
        m.insert("&gacute;", "\u{01f5}");
        m.insert("&gamma;", "\u{03b3}");
        m.insert("&gammad;", "\u{03dd}");
        m.insert("&gap;", "\u{2a86}");
        m.insert("&gbreve;", "\u{011f}");
        m.insert("&gcirc;", "\u{011d}");
        m.insert("&gcy;", "\u{0433}");
        m.insert("&gdot;", "\u{0121}");
        m.insert("&ge;", "\u{2265}");
        m.insert("&gel;", "\u{22db}");
        m.insert("&geq;", "\u{2265}");
        m.insert("&geqq;", "\u{2267}");
        m.insert("&geqslant;", "\u{2a7e}");
        m.insert("&ges;", "\u{2a7e}");
        m.insert("&gescc;", "\u{2aa9}");
        m.insert("&gesdot;", "\u{2a80}");
        m.insert("&gesdoto;", "\u{2a82}");
        m.insert("&gesdotol;", "\u{2a84}");
        m.insert("&gesl;", "\u{22db}\u{fe00}");
        m.insert("&gesles;", "\u{2a94}");
        m.insert("&gfr;", "\u{1d524}");
        m.insert("&gg;", "\u{226b}");
        m.insert("&ggg;", "\u{22d9}");
        m.insert("&gimel;", "\u{2137}");
        m.insert("&gjcy;", "\u{0453}");
        m.insert("&gl;", "\u{2277}");
        m.insert("&glE;", "\u{2a92}");
        m.insert("&gla;", "\u{2aa5}");
        m.insert("&glj;", "\u{2aa4}");
        m.insert("&gnE;", "\u{2269}");
        m.insert("&gnap;", "\u{2a8a}");
        m.insert("&gnapprox;", "\u{2a8a}");
        m.insert("&gne;", "\u{2a88}");
        m.insert("&gneq;", "\u{2a88}");
        m.insert("&gneqq;", "\u{2269}");
        m.insert("&gnsim;", "\u{22e7}");
        m.insert("&gopf;", "\u{1d558}");
        m.insert("&grave;", "\u{0060}");
        m.insert("&gscr;", "\u{210a}");
        m.insert("&gsim;", "\u{2273}");
        m.insert("&gsime;", "\u{2a8e}");
        m.insert("&gsiml;", "\u{2a90}");
        m.insert("&gt", "\u{003e}");
        m.insert("&gt;", "\u{003e}");
        m.insert("&gtcc;", "\u{2aa7}");
        m.insert("&gtcir;", "\u{2a7a}");
        m.insert("&gtdot;", "\u{22d7}");
        m.insert("&gtlPar;", "\u{2995}");
        m.insert("&gtquest;", "\u{2a7c}");
        m.insert("&gtrapprox;", "\u{2a86}");
        m.insert("&gtrarr;", "\u{2978}");
        m.insert("&gtrdot;", "\u{22d7}");
        m.insert("&gtreqless;", "\u{22db}");
        m.insert("&gtreqqless;", "\u{2a8c}");
        m.insert("&gtrless;", "\u{2277}");
        m.insert("&gtrsim;", "\u{2273}");
        m.insert("&gvertneqq;", "\u{2269}\u{fe00}");
        m.insert("&gvnE;", "\u{2269}\u{fe00}");
        m.insert("&hArr;", "\u{21d4}");
        m.insert("&hairsp;", "\u{200a}");
        m.insert("&half;", "\u{00bd}");
        m.insert("&hamilt;", "\u{210b}");
        m.insert("&hardcy;", "\u{044a}");
        m.insert("&harr;", "\u{2194}");
        m.insert("&harrcir;", "\u{2948}");
        m.insert("&harrw;", "\u{21ad}");
        m.insert("&hbar;", "\u{210f}");
        m.insert("&hcirc;", "\u{0125}");
        m.insert("&hearts;", "\u{2665}");
        m.insert("&heartsuit;", "\u{2665}");
        m.insert("&hellip;", "\u{2026}");
        m.insert("&hercon;", "\u{22b9}");
        m.insert("&hfr;", "\u{1d525}");
        m.insert("&hksearow;", "\u{2925}");
        m.insert("&hkswarow;", "\u{2926}");
        m.insert("&hoarr;", "\u{21ff}");
        m.insert("&homtht;", "\u{223b}");
        m.insert("&hookleftarrow;", "\u{21a9}");
        m.insert("&hookrightarrow;", "\u{21aa}");
        m.insert("&hopf;", "\u{1d559}");
        m.insert("&horbar;", "\u{2015}");
        m.insert("&hscr;", "\u{1d4bd}");
        m.insert("&hslash;", "\u{210f}");
        m.insert("&hstrok;", "\u{0127}");
        m.insert("&hybull;", "\u{2043}");
        m.insert("&hyphen;", "\u{2010}");
        m.insert("&iacute", "\u{00ed}");
        m.insert("&iacute;", "\u{00ed}");
        m.insert("&ic;", "\u{2063}");
        m.insert("&icirc", "\u{00ee}");
        m.insert("&icirc;", "\u{00ee}");
        m.insert("&icy;", "\u{0438}");
        m.insert("&iecy;", "\u{0435}");
        m.insert("&iexcl", "\u{00a1}");
        m.insert("&iexcl;", "\u{00a1}");
        m.insert("&iff;", "\u{21d4}");
        m.insert("&ifr;", "\u{1d526}");
        m.insert("&igrave", "\u{00ec}");
        m.insert("&igrave;", "\u{00ec}");
        m.insert("&ii;", "\u{2148}");
        m.insert("&iiiint;", "\u{2a0c}");
        m.insert("&iiint;", "\u{222d}");
        m.insert("&iinfin;", "\u{29dc}");
        m.insert("&iiota;", "\u{2129}");
        m.insert("&ijlig;", "\u{0133}");
        m.insert("&imacr;", "\u{012b}");
        m.insert("&image;", "\u{2111}");
        m.insert("&imagline;", "\u{2110}");
        m.insert("&imagpart;", "\u{2111}");
        m.insert("&imath;", "\u{0131}");
        m.insert("&imof;", "\u{22b7}");
        m.insert("&imped;", "\u{01b5}");
        m.insert("&in;", "\u{2208}");
        m.insert("&incare;", "\u{2105}");
        m.insert("&infin;", "\u{221e}");
        m.insert("&infintie;", "\u{29dd}");
        m.insert("&inodot;", "\u{0131}");
        m.insert("&int;", "\u{222b}");
        m.insert("&intcal;", "\u{22ba}");
        m.insert("&integers;", "\u{2124}");
        m.insert("&intercal;", "\u{22ba}");
        m.insert("&intlarhk;", "\u{2a17}");
        m.insert("&intprod;", "\u{2a3c}");
        m.insert("&iocy;", "\u{0451}");
        m.insert("&iogon;", "\u{012f}");
        m.insert("&iopf;", "\u{1d55a}");
        m.insert("&iota;", "\u{03b9}");
        m.insert("&iprod;", "\u{2a3c}");
        m.insert("&iquest", "\u{00bf}");
        m.insert("&iquest;", "\u{00bf}");
        m.insert("&iscr;", "\u{1d4be}");
        m.insert("&isin;", "\u{2208}");
        m.insert("&isinE;", "\u{22f9}");
        m.insert("&isindot;", "\u{22f5}");
        m.insert("&isins;", "\u{22f4}");
        m.insert("&isinsv;", "\u{22f3}");
        m.insert("&isinv;", "\u{2208}");
        m.insert("&it;", "\u{2062}");
        m.insert("&itilde;", "\u{0129}");
        m.insert("&iukcy;", "\u{0456}");
        m.insert("&iuml", "\u{00ef}");
        m.insert("&iuml;", "\u{00ef}");
        m.insert("&jcirc;", "\u{0135}");
        m.insert("&jcy;", "\u{0439}");
        m.insert("&jfr;", "\u{1d527}");
        m.insert("&jmath;", "\u{0237}");
        m.insert("&jopf;", "\u{1d55b}");
        m.insert("&jscr;", "\u{1d4bf}");
        m.insert("&jsercy;", "\u{0458}");
        m.insert("&jukcy;", "\u{0454}");
        m.insert("&kappa;", "\u{03ba}");
        m.insert("&kappav;", "\u{03f0}");
        m.insert("&kcedil;", "\u{0137}");
        m.insert("&kcy;", "\u{043a}");
        m.insert("&kfr;", "\u{1d528}");
        m.insert("&kgreen;", "\u{0138}");
        m.insert("&khcy;", "\u{0445}");
        m.insert("&kjcy;", "\u{045c}");
        m.insert("&kopf;", "\u{1d55c}");
        m.insert("&kscr;", "\u{1d4c0}");
        m.insert("&lAarr;", "\u{21da}");
        m.insert("&lArr;", "\u{21d0}");
        m.insert("&lAtail;", "\u{291b}");
        m.insert("&lBarr;", "\u{290e}");
        m.insert("&lE;", "\u{2266}");
        m.insert("&lEg;", "\u{2a8b}");
        m.insert("&lHar;", "\u{2962}");
        m.insert("&lacute;", "\u{013a}");
        m.insert("&laemptyv;", "\u{29b4}");
        m.insert("&lagran;", "\u{2112}");
        m.insert("&lambda;", "\u{03bb}");
        m.insert("&lang;", "\u{27e8}");
        m.insert("&langd;", "\u{2991}");
        m.insert("&langle;", "\u{27e8}");
        m.insert("&lap;", "\u{2a85}");
        m.insert("&laquo", "\u{00ab}");
        m.insert("&laquo;", "\u{00ab}");
        m.insert("&larr;", "\u{2190}");
        m.insert("&larrb;", "\u{21e4}");
        m.insert("&larrbfs;", "\u{291f}");
        m.insert("&larrfs;", "\u{291d}");
        m.insert("&larrhk;", "\u{21a9}");
        m.insert("&larrlp;", "\u{21ab}");
        m.insert("&larrpl;", "\u{2939}");
        m.insert("&larrsim;", "\u{2973}");
        m.insert("&larrtl;", "\u{21a2}");
        m.insert("&lat;", "\u{2aab}");
        m.insert("&latail;", "\u{2919}");
        m.insert("&late;", "\u{2aad}");
        m.insert("&lates;", "\u{2aad}\u{fe00}");
        m.insert("&lbarr;", "\u{290c}");
        m.insert("&lbbrk;", "\u{2772}");
        m.insert("&lbrace;", "\u{007b}");
        m.insert("&lbrack;", "\u{005b}");
        m.insert("&lbrke;", "\u{298b}");
        m.insert("&lbrksld;", "\u{298f}");
        m.insert("&lbrkslu;", "\u{298d}");
        m.insert("&lcaron;", "\u{013e}");
        m.insert("&lcedil;", "\u{013c}");
        m.insert("&lceil;", "\u{2308}");
        m.insert("&lcub;", "\u{007b}");
        m.insert("&lcy;", "\u{043b}");
        m.insert("&ldca;", "\u{2936}");
        m.insert("&ldquo;", "\u{201c}");
        m.insert("&ldquor;", "\u{201e}");
        m.insert("&ldrdhar;", "\u{2967}");
        m.insert("&ldrushar;", "\u{294b}");
        m.insert("&ldsh;", "\u{21b2}");
        m.insert("&le;", "\u{2264}");
        m.insert("&leftarrow;", "\u{2190}");
        m.insert("&leftarrowtail;", "\u{21a2}");
        m.insert("&leftharpoondown;", "\u{21bd}");
        m.insert("&leftharpoonup;", "\u{21bc}");
        m.insert("&leftleftarrows;", "\u{21c7}");
        m.insert("&leftrightarrow;", "\u{2194}");
        m.insert("&leftrightarrows;", "\u{21c6}");
        m.insert("&leftrightharpoons;", "\u{21cb}");
        m.insert("&leftrightsquigarrow;", "\u{21ad}");
        m.insert("&leftthreetimes;", "\u{22cb}");
        m.insert("&leg;", "\u{22da}");
        m.insert("&leq;", "\u{2264}");
        m.insert("&leqq;", "\u{2266}");
        m.insert("&leqslant;", "\u{2a7d}");
        m.insert("&les;", "\u{2a7d}");
        m.insert("&lescc;", "\u{2aa8}");
        m.insert("&lesdot;", "\u{2a7f}");
        m.insert("&lesdoto;", "\u{2a81}");
        m.insert("&lesdotor;", "\u{2a83}");
        m.insert("&lesg;", "\u{22da}\u{fe00}");
        m.insert("&lesges;", "\u{2a93}");
        m.insert("&lessapprox;", "\u{2a85}");
        m.insert("&lessdot;", "\u{22d6}");
        m.insert("&lesseqgtr;", "\u{22da}");
        m.insert("&lesseqqgtr;", "\u{2a8b}");
        m.insert("&lessgtr;", "\u{2276}");
        m.insert("&lesssim;", "\u{2272}");
        m.insert("&lfisht;", "\u{297c}");
        m.insert("&lfloor;", "\u{230a}");
        m.insert("&lfr;", "\u{1d529}");
        m.insert("&lg;", "\u{2276}");
        m.insert("&lgE;", "\u{2a91}");
        m.insert("&lhard;", "\u{21bd}");
        m.insert("&lharu;", "\u{21bc}");
        m.insert("&lharul;", "\u{296a}");
        m.insert("&lhblk;", "\u{2584}");
        m.insert("&ljcy;", "\u{0459}");
        m.insert("&ll;", "\u{226a}");
        m.insert("&llarr;", "\u{21c7}");
        m.insert("&llcorner;", "\u{231e}");
        m.insert("&llhard;", "\u{296b}");
        m.insert("&lltri;", "\u{25fa}");
        m.insert("&lmidot;", "\u{0140}");
        m.insert("&lmoust;", "\u{23b0}");
        m.insert("&lmoustache;", "\u{23b0}");
        m.insert("&lnE;", "\u{2268}");
        m.insert("&lnap;", "\u{2a89}");
        m.insert("&lnapprox;", "\u{2a89}");
        m.insert("&lne;", "\u{2a87}");
        m.insert("&lneq;", "\u{2a87}");
        m.insert("&lneqq;", "\u{2268}");
        m.insert("&lnsim;", "\u{22e6}");
        m.insert("&loang;", "\u{27ec}");
        m.insert("&loarr;", "\u{21fd}");
        m.insert("&lobrk;", "\u{27e6}");
        m.insert("&longleftarrow;", "\u{27f5}");
        m.insert("&longleftrightarrow;", "\u{27f7}");
        m.insert("&longmapsto;", "\u{27fc}");
        m.insert("&longrightarrow;", "\u{27f6}");
        m.insert("&looparrowleft;", "\u{21ab}");
        m.insert("&looparrowright;", "\u{21ac}");
        m.insert("&lopar;", "\u{2985}");
        m.insert("&lopf;", "\u{1d55d}");
        m.insert("&loplus;", "\u{2a2d}");
        m.insert("&lotimes;", "\u{2a34}");
        m.insert("&lowast;", "\u{2217}");
        m.insert("&lowbar;", "\u{005f}");
        m.insert("&loz;", "\u{25ca}");
        m.insert("&lozenge;", "\u{25ca}");
        m.insert("&lozf;", "\u{29eb}");
        m.insert("&lpar;", "\u{0028}");
        m.insert("&lparlt;", "\u{2993}");
        m.insert("&lrarr;", "\u{21c6}");
        m.insert("&lrcorner;", "\u{231f}");
        m.insert("&lrhar;", "\u{21cb}");
        m.insert("&lrhard;", "\u{296d}");
        m.insert("&lrm;", "\u{200e}");
        m.insert("&lrtri;", "\u{22bf}");
        m.insert("&lsaquo;", "\u{2039}");
        m.insert("&lscr;", "\u{1d4c1}");
        m.insert("&lsh;", "\u{21b0}");
        m.insert("&lsim;", "\u{2272}");
        m.insert("&lsime;", "\u{2a8d}");
        m.insert("&lsimg;", "\u{2a8f}");
        m.insert("&lsqb;", "\u{005b}");
        m.insert("&lsquo;", "\u{2018}");
        m.insert("&lsquor;", "\u{201a}");
        m.insert("&lstrok;", "\u{0142}");
        m.insert("&lt", "\u{003c}");
        m.insert("&lt;", "\u{003c}");
        m.insert("&ltcc;", "\u{2aa6}");
        m.insert("&ltcir;", "\u{2a79}");
        m.insert("&ltdot;", "\u{22d6}");
        m.insert("&lthree;", "\u{22cb}");
        m.insert("&ltimes;", "\u{22c9}");
        m.insert("&ltlarr;", "\u{2976}");
        m.insert("&ltquest;", "\u{2a7b}");
        m.insert("&ltrPar;", "\u{2996}");
        m.insert("&ltri;", "\u{25c3}");
        m.insert("&ltrie;", "\u{22b4}");
        m.insert("&ltrif;", "\u{25c2}");
        m.insert("&lurdshar;", "\u{294a}");
        m.insert("&luruhar;", "\u{2966}");
        m.insert("&lvertneqq;", "\u{2268}\u{fe00}");
        m.insert("&lvnE;", "\u{2268}\u{fe00}");
        m.insert("&mDDot;", "\u{223a}");
        m.insert("&macr", "\u{00af}");
        m.insert("&macr;", "\u{00af}");
        m.insert("&male;", "\u{2642}");
        m.insert("&malt;", "\u{2720}");
        m.insert("&maltese;", "\u{2720}");
        m.insert("&map;", "\u{21a6}");
        m.insert("&mapsto;", "\u{21a6}");
        m.insert("&mapstodown;", "\u{21a7}");
        m.insert("&mapstoleft;", "\u{21a4}");
        m.insert("&mapstoup;", "\u{21a5}");
        m.insert("&marker;", "\u{25ae}");
        m.insert("&mcomma;", "\u{2a29}");
        m.insert("&mcy;", "\u{043c}");
        m.insert("&mdash;", "\u{2014}");
        m.insert("&measuredangle;", "\u{2221}");
        m.insert("&mfr;", "\u{1d52a}");
        m.insert("&mho;", "\u{2127}");
        m.insert("&micro", "\u{00b5}");
        m.insert("&micro;", "\u{00b5}");
        m.insert("&mid;", "\u{2223}");
        m.insert("&midast;", "\u{002a}");
        m.insert("&midcir;", "\u{2af0}");
        m.insert("&middot", "\u{00b7}");
        m.insert("&middot;", "\u{00b7}");
        m.insert("&minus;", "\u{2212}");
        m.insert("&minusb;", "\u{229f}");
        m.insert("&minusd;", "\u{2238}");
        m.insert("&minusdu;", "\u{2a2a}");
        m.insert("&mlcp;", "\u{2adb}");
        m.insert("&mldr;", "\u{2026}");
        m.insert("&mnplus;", "\u{2213}");
        m.insert("&models;", "\u{22a7}");
        m.insert("&mopf;", "\u{1d55e}");
        m.insert("&mp;", "\u{2213}");
        m.insert("&mscr;", "\u{1d4c2}");
        m.insert("&mstpos;", "\u{223e}");
        m.insert("&mu;", "\u{03bc}");
        m.insert("&multimap;", "\u{22b8}");
        m.insert("&mumap;", "\u{22b8}");
        m.insert("&nGg;", "\u{22d9}\u{0338}");
        m.insert("&nGt;", "\u{226b}\u{20d2}");
        m.insert("&nGtv;", "\u{226b}\u{0338}");
        m.insert("&nLeftarrow;", "\u{21cd}");
        m.insert("&nLeftrightarrow;", "\u{21ce}");
        m.insert("&nLl;", "\u{22d8}\u{0338}");
        m.insert("&nLt;", "\u{226a}\u{20d2}");
        m.insert("&nLtv;", "\u{226a}\u{0338}");
        m.insert("&nRightarrow;", "\u{21cf}");
        m.insert("&nVDash;", "\u{22af}");
        m.insert("&nVdash;", "\u{22ae}");
        m.insert("&nabla;", "\u{2207}");
        m.insert("&nacute;", "\u{0144}");
        m.insert("&nang;", "\u{2220}\u{20d2}");
        m.insert("&nap;", "\u{2249}");
        m.insert("&napE;", "\u{2a70}\u{0338}");
        m.insert("&napid;", "\u{224b}\u{0338}");
        m.insert("&napos;", "\u{0149}");
        m.insert("&napprox;", "\u{2249}");
        m.insert("&natur;", "\u{266e}");
        m.insert("&natural;", "\u{266e}");
        m.insert("&naturals;", "\u{2115}");
        m.insert("&nbsp", "\u{00a0}");
        m.insert("&nbsp;", "\u{00a0}");
        m.insert("&nbump;", "\u{224e}\u{0338}");
        m.insert("&nbumpe;", "\u{224f}\u{0338}");
        m.insert("&ncap;", "\u{2a43}");
        m.insert("&ncaron;", "\u{0148}");
        m.insert("&ncedil;", "\u{0146}");
        m.insert("&ncong;", "\u{2247}");
        m.insert("&ncongdot;", "\u{2a6d}\u{0338}");
        m.insert("&ncup;", "\u{2a42}");
        m.insert("&ncy;", "\u{043d}");
        m.insert("&ndash;", "\u{2013}");
        m.insert("&ne;", "\u{2260}");
        m.insert("&neArr;", "\u{21d7}");
        m.insert("&nearhk;", "\u{2924}");
        m.insert("&nearr;", "\u{2197}");
        m.insert("&nearrow;", "\u{2197}");
        m.insert("&nedot;", "\u{2250}\u{0338}");
        m.insert("&nequiv;", "\u{2262}");
        m.insert("&nesear;", "\u{2928}");
        m.insert("&nesim;", "\u{2242}\u{0338}");
        m.insert("&nexist;", "\u{2204}");
        m.insert("&nexists;", "\u{2204}");
        m.insert("&nfr;", "\u{1d52b}");
        m.insert("&ngE;", "\u{2267}\u{0338}");
        m.insert("&nge;", "\u{2271}");
        m.insert("&ngeq;", "\u{2271}");
        m.insert("&ngeqq;", "\u{2267}\u{0338}");
        m.insert("&ngeqslant;", "\u{2a7e}\u{0338}");
        m.insert("&nges;", "\u{2a7e}\u{0338}");
        m.insert("&ngsim;", "\u{2275}");
        m.insert("&ngt;", "\u{226f}");
        m.insert("&ngtr;", "\u{226f}");
        m.insert("&nhArr;", "\u{21ce}");
        m.insert("&nharr;", "\u{21ae}");
        m.insert("&nhpar;", "\u{2af2}");
        m.insert("&ni;", "\u{220b}");
        m.insert("&nis;", "\u{22fc}");
        m.insert("&nisd;", "\u{22fa}");
        m.insert("&niv;", "\u{220b}");
        m.insert("&njcy;", "\u{045a}");
        m.insert("&nlArr;", "\u{21cd}");
        m.insert("&nlE;", "\u{2266}\u{0338}");
        m.insert("&nlarr;", "\u{219a}");
        m.insert("&nldr;", "\u{2025}");
        m.insert("&nle;", "\u{2270}");
        m.insert("&nleftarrow;", "\u{219a}");
        m.insert("&nleftrightarrow;", "\u{21ae}");
        m.insert("&nleq;", "\u{2270}");
        m.insert("&nleqq;", "\u{2266}\u{0338}");
        m.insert("&nleqslant;", "\u{2a7d}\u{0338}");
        m.insert("&nles;", "\u{2a7d}\u{0338}");
        m.insert("&nless;", "\u{226e}");
        m.insert("&nlsim;", "\u{2274}");
        m.insert("&nlt;", "\u{226e}");
        m.insert("&nltri;", "\u{22ea}");
        m.insert("&nltrie;", "\u{22ec}");
        m.insert("&nmid;", "\u{2224}");
        m.insert("&nopf;", "\u{1d55f}");
        m.insert("&not", "\u{00ac}");
        m.insert("&not;", "\u{00ac}");
        m.insert("&notin;", "\u{2209}");
        m.insert("&notinE;", "\u{22f9}\u{0338}");
        m.insert("&notindot;", "\u{22f5}\u{0338}");
        m.insert("&notinva;", "\u{2209}");
        m.insert("&notinvb;", "\u{22f7}");
        m.insert("&notinvc;", "\u{22f6}");
        m.insert("&notni;", "\u{220c}");
        m.insert("&notniva;", "\u{220c}");
        m.insert("&notnivb;", "\u{22fe}");
        m.insert("&notnivc;", "\u{22fd}");
        m.insert("&npar;", "\u{2226}");
        m.insert("&nparallel;", "\u{2226}");
        m.insert("&nparsl;", "\u{2afd}\u{20e5}");
        m.insert("&npart;", "\u{2202}\u{0338}");
        m.insert("&npolint;", "\u{2a14}");
        m.insert("&npr;", "\u{2280}");
        m.insert("&nprcue;", "\u{22e0}");
        m.insert("&npre;", "\u{2aaf}\u{0338}");
        m.insert("&nprec;", "\u{2280}");
        m.insert("&npreceq;", "\u{2aaf}\u{0338}");
        m.insert("&nrArr;", "\u{21cf}");
        m.insert("&nrarr;", "\u{219b}");
        m.insert("&nrarrc;", "\u{2933}\u{0338}");
        m.insert("&nrarrw;", "\u{219d}\u{0338}");
        m.insert("&nrightarrow;", "\u{219b}");
        m.insert("&nrtri;", "\u{22eb}");
        m.insert("&nrtrie;", "\u{22ed}");
        m.insert("&nsc;", "\u{2281}");
        m.insert("&nsccue;", "\u{22e1}");
        m.insert("&nsce;", "\u{2ab0}\u{0338}");
        m.insert("&nscr;", "\u{1d4c3}");
        m.insert("&nshortmid;", "\u{2224}");
        m.insert("&nshortparallel;", "\u{2226}");
        m.insert("&nsim;", "\u{2241}");
        m.insert("&nsime;", "\u{2244}");
        m.insert("&nsimeq;", "\u{2244}");
        m.insert("&nsmid;", "\u{2224}");
        m.insert("&nspar;", "\u{2226}");
        m.insert("&nsqsube;", "\u{22e2}");
        m.insert("&nsqsupe;", "\u{22e3}");
        m.insert("&nsub;", "\u{2284}");
        m.insert("&nsubE;", "\u{2ac5}\u{0338}");
        m.insert("&nsube;", "\u{2288}");
        m.insert("&nsubset;", "\u{2282}\u{20d2}");
        m.insert("&nsubseteq;", "\u{2288}");
        m.insert("&nsubseteqq;", "\u{2ac5}\u{0338}");
        m.insert("&nsucc;", "\u{2281}");
        m.insert("&nsucceq;", "\u{2ab0}\u{0338}");
        m.insert("&nsup;", "\u{2285}");
        m.insert("&nsupE;", "\u{2ac6}\u{0338}");
        m.insert("&nsupe;", "\u{2289}");
        m.insert("&nsupset;", "\u{2283}\u{20d2}");
        m.insert("&nsupseteq;", "\u{2289}");
        m.insert("&nsupseteqq;", "\u{2ac6}\u{0338}");
        m.insert("&ntgl;", "\u{2279}");
        m.insert("&ntilde", "\u{00f1}");
        m.insert("&ntilde;", "\u{00f1}");
        m.insert("&ntlg;", "\u{2278}");
        m.insert("&ntriangleleft;", "\u{22ea}");
        m.insert("&ntrianglelefteq;", "\u{22ec}");
        m.insert("&ntriangleright;", "\u{22eb}");
        m.insert("&ntrianglerighteq;", "\u{22ed}");
        m.insert("&nu;", "\u{03bd}");
        m.insert("&num;", "\u{0023}");
        m.insert("&numero;", "\u{2116}");
        m.insert("&numsp;", "\u{2007}");
        m.insert("&nvDash;", "\u{22ad}");
        m.insert("&nvHarr;", "\u{2904}");
        m.insert("&nvap;", "\u{224d}\u{20d2}");
        m.insert("&nvdash;", "\u{22ac}");
        m.insert("&nvge;", "\u{2265}\u{20d2}");
        m.insert("&nvgt;", "\u{003e}\u{20d2}");
        m.insert("&nvinfin;", "\u{29de}");
        m.insert("&nvlArr;", "\u{2902}");
        m.insert("&nvle;", "\u{2264}\u{20d2}");
        m.insert("&nvlt;", "\u{003c}\u{20d2}");
        m.insert("&nvltrie;", "\u{22b4}\u{20d2}");
        m.insert("&nvrArr;", "\u{2903}");
        m.insert("&nvrtrie;", "\u{22b5}\u{20d2}");
        m.insert("&nvsim;", "\u{223c}\u{20d2}");
        m.insert("&nwArr;", "\u{21d6}");
        m.insert("&nwarhk;", "\u{2923}");
        m.insert("&nwarr;", "\u{2196}");
        m.insert("&nwarrow;", "\u{2196}");
        m.insert("&nwnear;", "\u{2927}");
        m.insert("&oS;", "\u{24c8}");
        m.insert("&oacute", "\u{00f3}");
        m.insert("&oacute;", "\u{00f3}");
        m.insert("&oast;", "\u{229b}");
        m.insert("&ocir;", "\u{229a}");
        m.insert("&ocirc", "\u{00f4}");
        m.insert("&ocirc;", "\u{00f4}");
        m.insert("&ocy;", "\u{043e}");
        m.insert("&odash;", "\u{229d}");
        m.insert("&odblac;", "\u{0151}");
        m.insert("&odiv;", "\u{2a38}");
        m.insert("&odot;", "\u{2299}");
        m.insert("&odsold;", "\u{29bc}");
        m.insert("&oelig;", "\u{0153}");
        m.insert("&ofcir;", "\u{29bf}");
        m.insert("&ofr;", "\u{1d52c}");
        m.insert("&ogon;", "\u{02db}");
        m.insert("&ograve", "\u{00f2}");
        m.insert("&ograve;", "\u{00f2}");
        m.insert("&ogt;", "\u{29c1}");
        m.insert("&ohbar;", "\u{29b5}");
        m.insert("&ohm;", "\u{03a9}");
        m.insert("&oint;", "\u{222e}");
        m.insert("&olarr;", "\u{21ba}");
        m.insert("&olcir;", "\u{29be}");
        m.insert("&olcross;", "\u{29bb}");
        m.insert("&oline;", "\u{203e}");
        m.insert("&olt;", "\u{29c0}");
        m.insert("&omacr;", "\u{014d}");
        m.insert("&omega;", "\u{03c9}");
        m.insert("&omicron;", "\u{03bf}");
        m.insert("&omid;", "\u{29b6}");
        m.insert("&ominus;", "\u{2296}");
        m.insert("&oopf;", "\u{1d560}");
        m.insert("&opar;", "\u{29b7}");
        m.insert("&operp;", "\u{29b9}");
        m.insert("&oplus;", "\u{2295}");
        m.insert("&or;", "\u{2228}");
        m.insert("&orarr;", "\u{21bb}");
        m.insert("&ord;", "\u{2a5d}");
        m.insert("&order;", "\u{2134}");
        m.insert("&orderof;", "\u{2134}");
        m.insert("&ordf", "\u{00aa}");
        m.insert("&ordf;", "\u{00aa}");
        m.insert("&ordm", "\u{00ba}");
        m.insert("&ordm;", "\u{00ba}");
        m.insert("&origof;", "\u{22b6}");
        m.insert("&oror;", "\u{2a56}");
        m.insert("&orslope;", "\u{2a57}");
        m.insert("&orv;", "\u{2a5b}");
        m.insert("&oscr;", "\u{2134}");
        m.insert("&oslash", "\u{00f8}");
        m.insert("&oslash;", "\u{00f8}");
        m.insert("&osol;", "\u{2298}");
        m.insert("&otilde", "\u{00f5}");
        m.insert("&otilde;", "\u{00f5}");
        m.insert("&otimes;", "\u{2297}");
        m.insert("&otimesas;", "\u{2a36}");
        m.insert("&ouml", "\u{00f6}");
        m.insert("&ouml;", "\u{00f6}");
        m.insert("&ovbar;", "\u{233d}");
        m.insert("&par;", "\u{2225}");
        m.insert("&para", "\u{00b6}");
        m.insert("&para;", "\u{00b6}");
        m.insert("&parallel;", "\u{2225}");
        m.insert("&parsim;", "\u{2af3}");
        m.insert("&parsl;", "\u{2afd}");
        m.insert("&part;", "\u{2202}");
        m.insert("&pcy;", "\u{043f}");
        m.insert("&percnt;", "\u{0025}");
        m.insert("&period;", "\u{002e}");
        m.insert("&permil;", "\u{2030}");
        m.insert("&perp;", "\u{22a5}");
        m.insert("&pertenk;", "\u{2031}");
        m.insert("&pfr;", "\u{1d52d}");
        m.insert("&phi;", "\u{03c6}");
        m.insert("&phiv;", "\u{03d5}");
        m.insert("&phmmat;", "\u{2133}");
        m.insert("&phone;", "\u{260e}");
        m.insert("&pi;", "\u{03c0}");
        m.insert("&pitchfork;", "\u{22d4}");
        m.insert("&piv;", "\u{03d6}");
        m.insert("&planck;", "\u{210f}");
        m.insert("&planckh;", "\u{210e}");
        m.insert("&plankv;", "\u{210f}");
        m.insert("&plus;", "\u{002b}");
        m.insert("&plusacir;", "\u{2a23}");
        m.insert("&plusb;", "\u{229e}");
        m.insert("&pluscir;", "\u{2a22}");
        m.insert("&plusdo;", "\u{2214}");
        m.insert("&plusdu;", "\u{2a25}");
        m.insert("&pluse;", "\u{2a72}");
        m.insert("&plusmn", "\u{00b1}");
        m.insert("&plusmn;", "\u{00b1}");
        m.insert("&plussim;", "\u{2a26}");
        m.insert("&plustwo;", "\u{2a27}");
        m.insert("&pm;", "\u{00b1}");
        m.insert("&pointint;", "\u{2a15}");
        m.insert("&popf;", "\u{1d561}");
        m.insert("&pound", "\u{00a3}");
        m.insert("&pound;", "\u{00a3}");
        m.insert("&pr;", "\u{227a}");
        m.insert("&prE;", "\u{2ab3}");
        m.insert("&prap;", "\u{2ab7}");
        m.insert("&prcue;", "\u{227c}");
        m.insert("&pre;", "\u{2aaf}");
        m.insert("&prec;", "\u{227a}");
        m.insert("&precapprox;", "\u{2ab7}");
        m.insert("&preccurlyeq;", "\u{227c}");
        m.insert("&preceq;", "\u{2aaf}");
        m.insert("&precnapprox;", "\u{2ab9}");
        m.insert("&precneqq;", "\u{2ab5}");
        m.insert("&precnsim;", "\u{22e8}");
        m.insert("&precsim;", "\u{227e}");
        m.insert("&prime;", "\u{2032}");
        m.insert("&primes;", "\u{2119}");
        m.insert("&prnE;", "\u{2ab5}");
        m.insert("&prnap;", "\u{2ab9}");
        m.insert("&prnsim;", "\u{22e8}");
        m.insert("&prod;", "\u{220f}");
        m.insert("&profalar;", "\u{232e}");
        m.insert("&profline;", "\u{2312}");
        m.insert("&profsurf;", "\u{2313}");
        m.insert("&prop;", "\u{221d}");
        m.insert("&propto;", "\u{221d}");
        m.insert("&prsim;", "\u{227e}");
        m.insert("&prurel;", "\u{22b0}");
        m.insert("&pscr;", "\u{1d4c5}");
        m.insert("&psi;", "\u{03c8}");
        m.insert("&puncsp;", "\u{2008}");
        m.insert("&qfr;", "\u{1d52e}");
        m.insert("&qint;", "\u{2a0c}");
        m.insert("&qopf;", "\u{1d562}");
        m.insert("&qprime;", "\u{2057}");
        m.insert("&qscr;", "\u{1d4c6}");
        m.insert("&quaternions;", "\u{210d}");
        m.insert("&quatint;", "\u{2a16}");
        m.insert("&quest;", "\u{003f}");
        m.insert("&questeq;", "\u{225f}");
        m.insert("&quot", "\u{0022}");
        m.insert("&quot;", "\u{0022}");
        m.insert("&rAarr;", "\u{21db}");
        m.insert("&rArr;", "\u{21d2}");
        m.insert("&rAtail;", "\u{291c}");
        m.insert("&rBarr;", "\u{290f}");
        m.insert("&rHar;", "\u{2964}");
        m.insert("&race;", "\u{223d}\u{0331}");
        m.insert("&racute;", "\u{0155}");
        m.insert("&radic;", "\u{221a}");
        m.insert("&raemptyv;", "\u{29b3}");
        m.insert("&rang;", "\u{27e9}");
        m.insert("&rangd;", "\u{2992}");
        m.insert("&range;", "\u{29a5}");
        m.insert("&rangle;", "\u{27e9}");
        m.insert("&raquo", "\u{00bb}");
        m.insert("&raquo;", "\u{00bb}");
        m.insert("&rarr;", "\u{2192}");
        m.insert("&rarrap;", "\u{2975}");
        m.insert("&rarrb;", "\u{21e5}");
        m.insert("&rarrbfs;", "\u{2920}");
        m.insert("&rarrc;", "\u{2933}");
        m.insert("&rarrfs;", "\u{291e}");
        m.insert("&rarrhk;", "\u{21aa}");
        m.insert("&rarrlp;", "\u{21ac}");
        m.insert("&rarrpl;", "\u{2945}");
        m.insert("&rarrsim;", "\u{2974}");
        m.insert("&rarrtl;", "\u{21a3}");
        m.insert("&rarrw;", "\u{219d}");
        m.insert("&ratail;", "\u{291a}");
        m.insert("&ratio;", "\u{2236}");
        m.insert("&rationals;", "\u{211a}");
        m.insert("&rbarr;", "\u{290d}");
        m.insert("&rbbrk;", "\u{2773}");
        m.insert("&rbrace;", "\u{007d}");
        m.insert("&rbrack;", "\u{005d}");
        m.insert("&rbrke;", "\u{298c}");
        m.insert("&rbrksld;", "\u{298e}");
        m.insert("&rbrkslu;", "\u{2990}");
        m.insert("&rcaron;", "\u{0159}");
        m.insert("&rcedil;", "\u{0157}");
        m.insert("&rceil;", "\u{2309}");
        m.insert("&rcub;", "\u{007d}");
        m.insert("&rcy;", "\u{0440}");
        m.insert("&rdca;", "\u{2937}");
        m.insert("&rdldhar;", "\u{2969}");
        m.insert("&rdquo;", "\u{201d}");
        m.insert("&rdquor;", "\u{201d}");
        m.insert("&rdsh;", "\u{21b3}");
        m.insert("&real;", "\u{211c}");
        m.insert("&realine;", "\u{211b}");
        m.insert("&realpart;", "\u{211c}");
        m.insert("&reals;", "\u{211d}");
        m.insert("&rect;", "\u{25ad}");
        m.insert("&reg", "\u{00ae}");
        m.insert("&reg;", "\u{00ae}");
        m.insert("&rfisht;", "\u{297d}");
        m.insert("&rfloor;", "\u{230b}");
        m.insert("&rfr;", "\u{1d52f}");
        m.insert("&rhard;", "\u{21c1}");
        m.insert("&rharu;", "\u{21c0}");
        m.insert("&rharul;", "\u{296c}");
        m.insert("&rho;", "\u{03c1}");
        m.insert("&rhov;", "\u{03f1}");
        m.insert("&rightarrow;", "\u{2192}");
        m.insert("&rightarrowtail;", "\u{21a3}");
        m.insert("&rightharpoondown;", "\u{21c1}");
        m.insert("&rightharpoonup;", "\u{21c0}");
        m.insert("&rightleftarrows;", "\u{21c4}");
        m.insert("&rightleftharpoons;", "\u{21cc}");
        m.insert("&rightrightarrows;", "\u{21c9}");
        m.insert("&rightsquigarrow;", "\u{219d}");
        m.insert("&rightthreetimes;", "\u{22cc}");
        m.insert("&ring;", "\u{02da}");
        m.insert("&risingdotseq;", "\u{2253}");
        m.insert("&rlarr;", "\u{21c4}");
        m.insert("&rlhar;", "\u{21cc}");
        m.insert("&rlm;", "\u{200f}");
        m.insert("&rmoust;", "\u{23b1}");
        m.insert("&rmoustache;", "\u{23b1}");
        m.insert("&rnmid;", "\u{2aee}");
        m.insert("&roang;", "\u{27ed}");
        m.insert("&roarr;", "\u{21fe}");
        m.insert("&robrk;", "\u{27e7}");
        m.insert("&ropar;", "\u{2986}");
        m.insert("&ropf;", "\u{1d563}");
        m.insert("&roplus;", "\u{2a2e}");
        m.insert("&rotimes;", "\u{2a35}");
        m.insert("&rpar;", "\u{0029}");
        m.insert("&rpargt;", "\u{2994}");
        m.insert("&rppolint;", "\u{2a12}");
        m.insert("&rrarr;", "\u{21c9}");
        m.insert("&rsaquo;", "\u{203a}");
        m.insert("&rscr;", "\u{1d4c7}");
        m.insert("&rsh;", "\u{21b1}");
        m.insert("&rsqb;", "\u{005d}");
        m.insert("&rsquo;", "\u{2019}");
        m.insert("&rsquor;", "\u{2019}");
        m.insert("&rthree;", "\u{22cc}");
        m.insert("&rtimes;", "\u{22ca}");
        m.insert("&rtri;", "\u{25b9}");
        m.insert("&rtrie;", "\u{22b5}");
        m.insert("&rtrif;", "\u{25b8}");
        m.insert("&rtriltri;", "\u{29ce}");
        m.insert("&ruluhar;", "\u{2968}");
        m.insert("&rx;", "\u{211e}");
        m.insert("&sacute;", "\u{015b}");
        m.insert("&sbquo;", "\u{201a}");
        m.insert("&sc;", "\u{227b}");
        m.insert("&scE;", "\u{2ab4}");
        m.insert("&scap;", "\u{2ab8}");
        m.insert("&scaron;", "\u{0161}");
        m.insert("&sccue;", "\u{227d}");
        m.insert("&sce;", "\u{2ab0}");
        m.insert("&scedil;", "\u{015f}");
        m.insert("&scirc;", "\u{015d}");
        m.insert("&scnE;", "\u{2ab6}");
        m.insert("&scnap;", "\u{2aba}");
        m.insert("&scnsim;", "\u{22e9}");
        m.insert("&scpolint;", "\u{2a13}");
        m.insert("&scsim;", "\u{227f}");
        m.insert("&scy;", "\u{0441}");
        m.insert("&sdot;", "\u{22c5}");
        m.insert("&sdotb;", "\u{22a1}");
        m.insert("&sdote;", "\u{2a66}");
        m.insert("&seArr;", "\u{21d8}");
        m.insert("&searhk;", "\u{2925}");
        m.insert("&searr;", "\u{2198}");
        m.insert("&searrow;", "\u{2198}");
        m.insert("&sect", "\u{00a7}");
        m.insert("&sect;", "\u{00a7}");
        m.insert("&semi;", "\u{003b}");
        m.insert("&seswar;", "\u{2929}");
        m.insert("&setminus;", "\u{2216}");
        m.insert("&setmn;", "\u{2216}");
        m.insert("&sext;", "\u{2736}");
        m.insert("&sfr;", "\u{1d530}");
        m.insert("&sfrown;", "\u{2322}");
        m.insert("&sharp;", "\u{266f}");
        m.insert("&shchcy;", "\u{0449}");
        m.insert("&shcy;", "\u{0448}");
        m.insert("&shortmid;", "\u{2223}");
        m.insert("&shortparallel;", "\u{2225}");
        m.insert("&shy", "\u{00ad}");
        m.insert("&shy;", "\u{00ad}");
        m.insert("&sigma;", "\u{03c3}");
        m.insert("&sigmaf;", "\u{03c2}");
        m.insert("&sigmav;", "\u{03c2}");
        m.insert("&sim;", "\u{223c}");
        m.insert("&simdot;", "\u{2a6a}");
        m.insert("&sime;", "\u{2243}");
        m.insert("&simeq;", "\u{2243}");
        m.insert("&simg;", "\u{2a9e}");
        m.insert("&simgE;", "\u{2aa0}");
        m.insert("&siml;", "\u{2a9d}");
        m.insert("&simlE;", "\u{2a9f}");
        m.insert("&simne;", "\u{2246}");
        m.insert("&simplus;", "\u{2a24}");
        m.insert("&simrarr;", "\u{2972}");
        m.insert("&slarr;", "\u{2190}");
        m.insert("&smallsetminus;", "\u{2216}");
        m.insert("&smashp;", "\u{2a33}");
        m.insert("&smeparsl;", "\u{29e4}");
        m.insert("&smid;", "\u{2223}");
        m.insert("&smile;", "\u{2323}");
        m.insert("&smt;", "\u{2aaa}");
        m.insert("&smte;", "\u{2aac}");
        m.insert("&smtes;", "\u{2aac}\u{fe00}");
        m.insert("&softcy;", "\u{044c}");
        m.insert("&sol;", "\u{002f}");
        m.insert("&solb;", "\u{29c4}");
        m.insert("&solbar;", "\u{233f}");
        m.insert("&sopf;", "\u{1d564}");
        m.insert("&spades;", "\u{2660}");
        m.insert("&spadesuit;", "\u{2660}");
        m.insert("&spar;", "\u{2225}");
        m.insert("&sqcap;", "\u{2293}");
        m.insert("&sqcaps;", "\u{2293}\u{fe00}");
        m.insert("&sqcup;", "\u{2294}");
        m.insert("&sqcups;", "\u{2294}\u{fe00}");
        m.insert("&sqsub;", "\u{228f}");
        m.insert("&sqsube;", "\u{2291}");
        m.insert("&sqsubset;", "\u{228f}");
        m.insert("&sqsubseteq;", "\u{2291}");
        m.insert("&sqsup;", "\u{2290}");
        m.insert("&sqsupe;", "\u{2292}");
        m.insert("&sqsupset;", "\u{2290}");
        m.insert("&sqsupseteq;", "\u{2292}");
        m.insert("&squ;", "\u{25a1}");
        m.insert("&square;", "\u{25a1}");
        m.insert("&squarf;", "\u{25aa}");
        m.insert("&squf;", "\u{25aa}");
        m.insert("&srarr;", "\u{2192}");
        m.insert("&sscr;", "\u{1d4c8}");
        m.insert("&ssetmn;", "\u{2216}");
        m.insert("&ssmile;", "\u{2323}");
        m.insert("&sstarf;", "\u{22c6}");
        m.insert("&star;", "\u{2606}");
        m.insert("&starf;", "\u{2605}");
        m.insert("&straightepsilon;", "\u{03f5}");
        m.insert("&straightphi;", "\u{03d5}");
        m.insert("&strns;", "\u{00af}");
        m.insert("&sub;", "\u{2282}");
        m.insert("&subE;", "\u{2ac5}");
        m.insert("&subdot;", "\u{2abd}");
        m.insert("&sube;", "\u{2286}");
        m.insert("&subedot;", "\u{2ac3}");
        m.insert("&submult;", "\u{2ac1}");
        m.insert("&subnE;", "\u{2acb}");
        m.insert("&subne;", "\u{228a}");
        m.insert("&subplus;", "\u{2abf}");
        m.insert("&subrarr;", "\u{2979}");
        m.insert("&subset;", "\u{2282}");
        m.insert("&subseteq;", "\u{2286}");
        m.insert("&subseteqq;", "\u{2ac5}");
        m.insert("&subsetneq;", "\u{228a}");
        m.insert("&subsetneqq;", "\u{2acb}");
        m.insert("&subsim;", "\u{2ac7}");
        m.insert("&subsub;", "\u{2ad5}");
        m.insert("&subsup;", "\u{2ad3}");
        m.insert("&succ;", "\u{227b}");
        m.insert("&succapprox;", "\u{2ab8}");
        m.insert("&succcurlyeq;", "\u{227d}");
        m.insert("&succeq;", "\u{2ab0}");
        m.insert("&succnapprox;", "\u{2aba}");
        m.insert("&succneqq;", "\u{2ab6}");
        m.insert("&succnsim;", "\u{22e9}");
        m.insert("&succsim;", "\u{227f}");
        m.insert("&sum;", "\u{2211}");
        m.insert("&sung;", "\u{266a}");
        m.insert("&sup1", "\u{00b9}");
        m.insert("&sup1;", "\u{00b9}");
        m.insert("&sup2", "\u{00b2}");
        m.insert("&sup2;", "\u{00b2}");
        m.insert("&sup3", "\u{00b3}");
        m.insert("&sup3;", "\u{00b3}");
        m.insert("&sup;", "\u{2283}");
        m.insert("&supE;", "\u{2ac6}");
        m.insert("&supdot;", "\u{2abe}");
        m.insert("&supdsub;", "\u{2ad8}");
        m.insert("&supe;", "\u{2287}");
        m.insert("&supedot;", "\u{2ac4}");
        m.insert("&suphsol;", "\u{27c9}");
        m.insert("&suphsub;", "\u{2ad7}");
        m.insert("&suplarr;", "\u{297b}");
        m.insert("&supmult;", "\u{2ac2}");
        m.insert("&supnE;", "\u{2acc}");
        m.insert("&supne;", "\u{228b}");
        m.insert("&supplus;", "\u{2ac0}");
        m.insert("&supset;", "\u{2283}");
        m.insert("&supseteq;", "\u{2287}");
        m.insert("&supseteqq;", "\u{2ac6}");
        m.insert("&supsetneq;", "\u{228b}");
        m.insert("&supsetneqq;", "\u{2acc}");
        m.insert("&supsim;", "\u{2ac8}");
        m.insert("&supsub;", "\u{2ad4}");
        m.insert("&supsup;", "\u{2ad6}");
        m.insert("&swArr;", "\u{21d9}");
        m.insert("&swarhk;", "\u{2926}");
        m.insert("&swarr;", "\u{2199}");
        m.insert("&swarrow;", "\u{2199}");
        m.insert("&swnwar;", "\u{292a}");
        m.insert("&szlig", "\u{00df}");
        m.insert("&szlig;", "\u{00df}");
        m.insert("&target;", "\u{2316}");
        m.insert("&tau;", "\u{03c4}");
        m.insert("&tbrk;", "\u{23b4}");
        m.insert("&tcaron;", "\u{0165}");
        m.insert("&tcedil;", "\u{0163}");
        m.insert("&tcy;", "\u{0442}");
        m.insert("&tdot;", "\u{20db}");
        m.insert("&telrec;", "\u{2315}");
        m.insert("&tfr;", "\u{1d531}");
        m.insert("&there4;", "\u{2234}");
        m.insert("&therefore;", "\u{2234}");
        m.insert("&theta;", "\u{03b8}");
        m.insert("&thetasym;", "\u{03d1}");
        m.insert("&thetav;", "\u{03d1}");
        m.insert("&thickapprox;", "\u{2248}");
        m.insert("&thicksim;", "\u{223c}");
        m.insert("&thinsp;", "\u{2009}");
        m.insert("&thkap;", "\u{2248}");
        m.insert("&thksim;", "\u{223c}");
        m.insert("&thorn", "\u{00fe}");
        m.insert("&thorn;", "\u{00fe}");
        m.insert("&tilde;", "\u{02dc}");
        m.insert("&times", "\u{00d7}");
        m.insert("&times;", "\u{00d7}");
        m.insert("&timesb;", "\u{22a0}");
        m.insert("&timesbar;", "\u{2a31}");
        m.insert("&timesd;", "\u{2a30}");
        m.insert("&tint;", "\u{222d}");
        m.insert("&toea;", "\u{2928}");
        m.insert("&top;", "\u{22a4}");
        m.insert("&topbot;", "\u{2336}");
        m.insert("&topcir;", "\u{2af1}");
        m.insert("&topf;", "\u{1d565}");
        m.insert("&topfork;", "\u{2ada}");
        m.insert("&tosa;", "\u{2929}");
        m.insert("&tprime;", "\u{2034}");
        m.insert("&trade;", "\u{2122}");
        m.insert("&triangle;", "\u{25b5}");
        m.insert("&triangledown;", "\u{25bf}");
        m.insert("&triangleleft;", "\u{25c3}");
        m.insert("&trianglelefteq;", "\u{22b4}");
        m.insert("&triangleq;", "\u{225c}");
        m.insert("&triangleright;", "\u{25b9}");
        m.insert("&trianglerighteq;", "\u{22b5}");
        m.insert("&tridot;", "\u{25ec}");
        m.insert("&trie;", "\u{225c}");
        m.insert("&triminus;", "\u{2a3a}");
        m.insert("&triplus;", "\u{2a39}");
        m.insert("&trisb;", "\u{29cd}");
        m.insert("&tritime;", "\u{2a3b}");
        m.insert("&trpezium;", "\u{23e2}");
        m.insert("&tscr;", "\u{1d4c9}");
        m.insert("&tscy;", "\u{0446}");
        m.insert("&tshcy;", "\u{045b}");
        m.insert("&tstrok;", "\u{0167}");
        m.insert("&twixt;", "\u{226c}");
        m.insert("&twoheadleftarrow;", "\u{219e}");
        m.insert("&twoheadrightarrow;", "\u{21a0}");
        m.insert("&uArr;", "\u{21d1}");
        m.insert("&uHar;", "\u{2963}");
        m.insert("&uacute", "\u{00fa}");
        m.insert("&uacute;", "\u{00fa}");
        m.insert("&uarr;", "\u{2191}");
        m.insert("&ubrcy;", "\u{045e}");
        m.insert("&ubreve;", "\u{016d}");
        m.insert("&ucirc", "\u{00fb}");
        m.insert("&ucirc;", "\u{00fb}");
        m.insert("&ucy;", "\u{0443}");
        m.insert("&udarr;", "\u{21c5}");
        m.insert("&udblac;", "\u{0171}");
        m.insert("&udhar;", "\u{296e}");
        m.insert("&ufisht;", "\u{297e}");
        m.insert("&ufr;", "\u{1d532}");
        m.insert("&ugrave", "\u{00f9}");
        m.insert("&ugrave;", "\u{00f9}");
        m.insert("&uharl;", "\u{21bf}");
        m.insert("&uharr;", "\u{21be}");
        m.insert("&uhblk;", "\u{2580}");
        m.insert("&ulcorn;", "\u{231c}");
        m.insert("&ulcorner;", "\u{231c}");
        m.insert("&ulcrop;", "\u{230f}");
        m.insert("&ultri;", "\u{25f8}");
        m.insert("&umacr;", "\u{016b}");
        m.insert("&uml", "\u{00a8}");
        m.insert("&uml;", "\u{00a8}");
        m.insert("&uogon;", "\u{0173}");
        m.insert("&uopf;", "\u{1d566}");
        m.insert("&uparrow;", "\u{2191}");
        m.insert("&updownarrow;", "\u{2195}");
        m.insert("&upharpoonleft;", "\u{21bf}");
        m.insert("&upharpoonright;", "\u{21be}");
        m.insert("&uplus;", "\u{228e}");
        m.insert("&upsi;", "\u{03c5}");
        m.insert("&upsih;", "\u{03d2}");
        m.insert("&upsilon;", "\u{03c5}");
        m.insert("&upuparrows;", "\u{21c8}");
        m.insert("&urcorn;", "\u{231d}");
        m.insert("&urcorner;", "\u{231d}");
        m.insert("&urcrop;", "\u{230e}");
        m.insert("&uring;", "\u{016f}");
        m.insert("&urtri;", "\u{25f9}");
        m.insert("&uscr;", "\u{1d4ca}");
        m.insert("&utdot;", "\u{22f0}");
        m.insert("&utilde;", "\u{0169}");
        m.insert("&utri;", "\u{25b5}");
        m.insert("&utrif;", "\u{25b4}");
        m.insert("&uuarr;", "\u{21c8}");
        m.insert("&uuml", "\u{00fc}");
        m.insert("&uuml;", "\u{00fc}");
        m.insert("&uwangle;", "\u{29a7}");
        m.insert("&vArr;", "\u{21d5}");
        m.insert("&vBar;", "\u{2ae8}");
        m.insert("&vBarv;", "\u{2ae9}");
        m.insert("&vDash;", "\u{22a8}");
        m.insert("&vangrt;", "\u{299c}");
        m.insert("&varepsilon;", "\u{03f5}");
        m.insert("&varkappa;", "\u{03f0}");
        m.insert("&varnothing;", "\u{2205}");
        m.insert("&varphi;", "\u{03d5}");
        m.insert("&varpi;", "\u{03d6}");
        m.insert("&varpropto;", "\u{221d}");
        m.insert("&varr;", "\u{2195}");
        m.insert("&varrho;", "\u{03f1}");
        m.insert("&varsigma;", "\u{03c2}");
        m.insert("&varsubsetneq;", "\u{228a}\u{fe00}");
        m.insert("&varsubsetneqq;", "\u{2acb}\u{fe00}");
        m.insert("&varsupsetneq;", "\u{228b}\u{fe00}");
        m.insert("&varsupsetneqq;", "\u{2acc}\u{fe00}");
        m.insert("&vartheta;", "\u{03d1}");
        m.insert("&vartriangleleft;", "\u{22b2}");
        m.insert("&vartriangleright;", "\u{22b3}");
        m.insert("&vcy;", "\u{0432}");
        m.insert("&vdash;", "\u{22a2}");
        m.insert("&vee;", "\u{2228}");
        m.insert("&veebar;", "\u{22bb}");
        m.insert("&veeeq;", "\u{225a}");
        m.insert("&vellip;", "\u{22ee}");
        m.insert("&verbar;", "\u{007c}");
        m.insert("&vert;", "\u{007c}");
        m.insert("&vfr;", "\u{1d533}");
        m.insert("&vltri;", "\u{22b2}");
        m.insert("&vnsub;", "\u{2282}\u{20d2}");
        m.insert("&vnsup;", "\u{2283}\u{20d2}");
        m.insert("&vopf;", "\u{1d567}");
        m.insert("&vprop;", "\u{221d}");
        m.insert("&vrtri;", "\u{22b3}");
        m.insert("&vscr;", "\u{1d4cb}");
        m.insert("&vsubnE;", "\u{2acb}\u{fe00}");
        m.insert("&vsubne;", "\u{228a}\u{fe00}");
        m.insert("&vsupnE;", "\u{2acc}\u{fe00}");
        m.insert("&vsupne;", "\u{228b}\u{fe00}");
        m.insert("&vzigzag;", "\u{299a}");
        m.insert("&wcirc;", "\u{0175}");
        m.insert("&wedbar;", "\u{2a5f}");
        m.insert("&wedge;", "\u{2227}");
        m.insert("&wedgeq;", "\u{2259}");
        m.insert("&weierp;", "\u{2118}");
        m.insert("&wfr;", "\u{1d534}");
        m.insert("&wopf;", "\u{1d568}");
        m.insert("&wp;", "\u{2118}");
        m.insert("&wr;", "\u{2240}");
        m.insert("&wreath;", "\u{2240}");
        m.insert("&wscr;", "\u{1d4cc}");
        m.insert("&xcap;", "\u{22c2}");
        m.insert("&xcirc;", "\u{25ef}");
        m.insert("&xcup;", "\u{22c3}");
        m.insert("&xdtri;", "\u{25bd}");
        m.insert("&xfr;", "\u{1d535}");
        m.insert("&xhArr;", "\u{27fa}");
        m.insert("&xharr;", "\u{27f7}");
        m.insert("&xi;", "\u{03be}");
        m.insert("&xlArr;", "\u{27f8}");
        m.insert("&xlarr;", "\u{27f5}");
        m.insert("&xmap;", "\u{27fc}");
        m.insert("&xnis;", "\u{22fb}");
        m.insert("&xodot;", "\u{2a00}");
        m.insert("&xopf;", "\u{1d569}");
        m.insert("&xoplus;", "\u{2a01}");
        m.insert("&xotime;", "\u{2a02}");
        m.insert("&xrArr;", "\u{27f9}");
        m.insert("&xrarr;", "\u{27f6}");
        m.insert("&xscr;", "\u{1d4cd}");
        m.insert("&xsqcup;", "\u{2a06}");
        m.insert("&xuplus;", "\u{2a04}");
        m.insert("&xutri;", "\u{25b3}");
        m.insert("&xvee;", "\u{22c1}");
        m.insert("&xwedge;", "\u{22c0}");
        m.insert("&yacute", "\u{00fd}");
        m.insert("&yacute;", "\u{00fd}");
        m.insert("&yacy;", "\u{044f}");
        m.insert("&ycirc;", "\u{0177}");
        m.insert("&ycy;", "\u{044b}");
        m.insert("&yen", "\u{00a5}");
        m.insert("&yen;", "\u{00a5}");
        m.insert("&yfr;", "\u{1d536}");
        m.insert("&yicy;", "\u{0457}");
        m.insert("&yopf;", "\u{1d56a}");
        m.insert("&yscr;", "\u{1d4ce}");
        m.insert("&yucy;", "\u{044e}");
        m.insert("&yuml", "\u{00ff}");
        m.insert("&yuml;", "\u{00ff}");
        m.insert("&zacute;", "\u{017a}");
        m.insert("&zcaron;", "\u{017e}");
        m.insert("&zcy;", "\u{0437}");
        m.insert("&zdot;", "\u{017c}");
        m.insert("&zeetrf;", "\u{2128}");
        m.insert("&zeta;", "\u{03b6}");
        m.insert("&zfr;", "\u{1d537}");
        m.insert("&zhcy;", "\u{0436}");
        m.insert("&zigrarr;", "\u{21dd}");
        m.insert("&zopf;", "\u{1d56b}");
        m.insert("&zscr;", "\u{1d4cf}");
        m.insert("&zwj;", "\u{200d}");
        m.insert("&zwnj;", "\u{200c}");
        m
    });