summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty
blob: 7a4d476c323af823796ba5032d73dbe2ca66d71f (plain)
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
%%
%% This is file `mdsymbol.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% mdsymbol.dtx  (with options: `style')
%% 
%% Copyright (c) 2011 by Sebastian Schubert <schubert.seb@googlemail.com>
%% 
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%%   http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%% 
%% This work has the LPPL maintenance status `maintained'.
%% 
%% The Current Maintainer of this work is Sebastian Schubert.
%% 
%% This work consists of the files mdsymbol.dtx, mdsymbol.ins
%% and the derived files mdsymbol.pdf and mdsymbol.sty.
%% 
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{mdsymbol}[2012/11/18 v0.5 MdSymbol support package]
\RequirePackage{xkeyval}
\newcommand*\mdsy@choicekey[3]{%
  \define@choicekey*{mdsymbol.sty}{#1}[\@tempa\@tempb]{#2}{#3}%
}
\define@boolkey{mdsymbol.sty}[mdsy@]{largedelims}[true]{}
\define@boolkey{mdsymbol.sty}[mdsy@]{retainmissing}[true]{}
\newcommand{\mdsy@scale}{1.0}
\define@key{mdsymbol.sty}{scale}{\renewcommand\mdsy@scale{#1}}
\define@boolkey{mdsymbol.sty}[mdsy@]{onlysansmath}[true]{}
\newcommand\mdsy@mweight@normal{Regular}
\newcommand\mdsy@mweight@small{Regular}
\newcommand\mdsy@bweight@normal{Semibold}
\newcommand\mdsy@bweight@small{Semibold}
\mdsy@choicekey{normalweight}{light,regular,autolight,autoregular}{%
  \ifcase\@tempb\relax
    \renewcommand\mdsy@mweight@normal{Light}%
    \renewcommand\mdsy@mweight@small{Light}%
  \or
    \renewcommand\mdsy@mweight@normal{Regular}%
    \renewcommand\mdsy@mweight@small{Regular}%
  \or
    \renewcommand\mdsy@mweight@normal{Light}%
    \renewcommand\mdsy@mweight@small{Regular}%
  \or
    \renewcommand\mdsy@mweight@normal{Regular}%
    \renewcommand\mdsy@mweight@small{Semibold}%
  \fi
}
\mdsy@choicekey{boldweight}{semibold,bold,autosemibold}{%
  \ifcase\@tempb\relax
    \renewcommand\mdsy@bweight@normal{Semibold}%
    \renewcommand\mdsy@bweight@small{Semibold}%
  \or
    \renewcommand\mdsy@bweight@normal{Bold}%
    \renewcommand\mdsy@bweight@small{Bold}%
  \or
    \renewcommand\mdsy@bweight@normal{Semibold}%
    \renewcommand\mdsy@bweight@small{Bold}%
  \fi
}
\ExecuteOptionsX{largedelims=false,onlysansmath=false,retainmissing=false}
\ProcessOptionsX
\@ifpackageloaded{amsmath}{}{\RequirePackage{amsmath}}
\@ifpackageloaded{textcomp}{}{\RequirePackage{textcomp}}
\newcommand*\mdsy@if@tabular@math[1]{%
  \@ifundefined{mv@tabular}{}{#1}%
}
\ifmdsy@onlysansmath
  \DeclareMathVersion{sans}
  \DeclareMathVersion{sansbold}
  \DeclareMathVersion{sanstabular}
  \DeclareMathVersion{sansboldtabular}

  \newif\if@mdsy@sans@

  \let\mathversion@old\mathversion
  \def\sans@version{sans}
  \def\sans@version@bold{sansbold}
  \def\sans@version@tab{sanstabular}
  \def\sans@version@bold@tab{sansboldtabular}
  \renewcommand{\mathversion}[1]{%
    \mathversion@old{#1}%
    \@mdsy@sans@false%
    \ifx\math@version\sans@version%
      \@mdsy@sans@true%
    \fi%
    \ifx\math@version\sans@version@bold%
      \@mdsy@sans@true%
    \fi%
    \ifx\math@version\sans@version@tab%
      \@mdsy@sans@true%
    \fi%
    \ifx\math@version\sans@version@bold@tab%
      \@mdsy@sans@true%
    \fi%
  }
\fi
\def\ifmathversionsans{%
  \if@mdsy@sans@
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
}
\RequirePackage{etoolbox}

\newcommand\mdsy@setslot[1]{\@tempcnta #1\relax}
\newcommand\mdsy@nextslot{\advance\@tempcnta 1\relax}
\newcommand\mdsy@prevslot{\advance\@tempcnta-1\relax}

\newcommand\mdsy@@DeclareSymbol[4]{\expandafter\DeclareMathSymbol\expandafter{\csname#2\endcsname}{#3}{#4}{#1}}

\ifmdsy@onlysansmath
  \newcommand\mdsy@OrigSymbol@not@def{%
    \PackageError{mdsymbol}{Symbol is only available in sans-like mathversions}{%
      Define symbol before loading mdsymbol with the onlysansmath option}
  }
  \newcommand\mdsy@DeclareSymbol[3]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}
    \expandafter\mdsy@@DeclareSymbol\expandafter{\the\@tempcnta}{#1@sans}{#3}{#2}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}%
    \mdsy@nextslot
  }
  \newcommand\mdsy@DeclareDelimiter[4]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareMathDelimiter\expandafter{\csname #1@sans\endcsname}{#2}{#3}{#4}{#3}{#4}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareOperator[3]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \csdef{#1@sans}{\DOTSB#3\slimits@}
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareIntegral[3]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \csdef{#1@sans}{\DOTSI#3\ilimits@}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareMathSymbol[4]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareMathSymbol\expandafter{\csname #1@sans\endcsname}{#2}{#3}{#4}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareMathDelimiter[6]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareMathDelimiter\expandafter{\csname #1@sans\endcsname}{#2}{#3}{#4}{#5}{#6}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareMathAccent[4]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareMathAccent\expandafter{\csname #1@sans\endcsname}{#2}{#3}{#4}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand\mdsy@DeclareMathRadical[5]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareMathRadical\expandafter{\csname #1@sans\endcsname}{#2}{#3}{#4}{#5}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}
  }
  \newcommand{\mdsy@DeclareActiveMathSymbol}[4]{%
    \ifnum\mathcode`#1="8000 %
    \errmessage{`#1' is already active}%
    \fi
    \expandafter\mathchardef\csname#1@old\endcsname=\mathcode`#1 %
    \expandafter\DeclareMathSymbol\csname#1@new\endcsname{#2}{#3}{#4}
    \begingroup
    \lccode`\~=`#1 %
    \lowercase{\endgroup
      \def~%
    }{\ifmathversionsans{\csname#1@new\endcsname}{\csname#1@old\endcsname}}%
    \mathcode`#1="8000 %
  }
  \newcommand{\mdsy@DeclareActiveMathDelimiter}[4]{%
    % don't know how to implement an active math delimiter; so declare
    % it as an active math symbol instead
    \mdsy@DeclareActiveMathSymbol{#1}{#2}{#3}{#4}
  }
  \newcommand{\mdsy@renewcommand}[2]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\newcommand\csname #1@sans\endcsname{#2}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}%
  }
  \newcommand{\mdsy@DeclareRobustCommandArg}[3]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareRobustCommand\csname #1@sans\endcsname[#2]{#3}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}%
  }
  \newcommand{\mdsy@DeclareRobustCommand}[2]{%
    \ifcsdef{#1}{%
      \csletcs{#1@old}{#1}%
    }{\cslet{#1@old}{\mdsy@OrigSymbol@not@def}}%
    \expandafter\DeclareRobustCommand\csname #1@sans\endcsname{#2}%
    \csundef{#1}%
    \csdef{#1}{\ifmathversionsans{\csname #1@sans\endcsname}{\csname#1@old\endcsname}}%
  }
\else
  \let\ifmathversionsans\undefined
  \newcommand\mdsy@DeclareSymbol[3]{%
    \csundef{#1}%
    \expandafter\mdsy@@DeclareSymbol\expandafter{\the\@tempcnta}{#1}{#3}{#2}%
    \mdsy@nextslot
  }
  \newcommand\mdsy@DeclareDelimiter[4]{%
    \csundef{#1}%
    \expandafter\DeclareMathDelimiter\expandafter{\csname#1\endcsname}{#2}{#3}{#4}{#3}{#4}%
  }
  \newcommand\mdsy@DeclareOperator[3]{%
    \csdef{#1}{\DOTSB#3\slimits@}%
  }
  \newcommand\mdsy@DeclareIntegral[3]{%
    \csdef{#1}{\DOTSI#3\ilimits@}%
  }
  \newcommand\mdsy@DeclareMathSymbol[4]{%
    \expandafter\DeclareMathSymbol\expandafter{\csname#1\endcsname}{#2}{#3}{#4}%
  }
  \newcommand\mdsy@DeclareMathDelimiter[6]{%
    \expandafter\DeclareMathDelimiter\expandafter{\csname#1\endcsname}{#2}{#3}{#4}{#5}{#6}%
  }
  \newcommand\mdsy@DeclareMathAccent[4]{%
    \expandafter\DeclareMathAccent\expandafter{\csname#1\endcsname}{#2}{#3}{#4}%
  }
  \newcommand\mdsy@DeclareMathRadical[5]{%
    \expandafter\DeclareMathRadical\expandafter{\csname#1\endcsname}{#2}{#3}{#4}{#5}%
  }
  \newcommand\mdsy@DeclareActiveMathSymbol[4]{%
    \DeclareMathSymbol{#1}{#2}{#3}{#4}%
  }
  \newcommand\mdsy@DeclareActiveMathDelimiter[4]{%
    \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}%
  }
  \newcommand{\mdsy@renewcommand}[2]{%
    \expandafter\providecommand\csname #1\endcsname{#2}%
  }
  \newcommand{\mdsy@DeclareRobustCommand}[2]{%
    \expandafter\DeclareRobustCommand\csname#1\endcsname{#2}%
  }
  \newcommand{\mdsy@DeclareRobustCommandArg}[3]{%
    \expandafter\DeclareRobustCommand\csname#1\endcsname[#2]{#3}%
  }
\fi

\newcommand\mdsy@DeclareAlias[3]{\mdsy@prevslot\mdsy@DeclareSymbol{#1}{#2}{#3}}

\newcommand\mdsy@DeclareOpen[3]{\mdsy@DeclareDelimiter{#1}{\mathopen}{#2}{#3}}
\newcommand\mdsy@DeclareClose[3]{\mdsy@DeclareDelimiter{#1}{\mathclose}{#2}{#3}}
\ifmdsy@largedelims
  \mdsy@renewcommand{Big}{\bBigg@{1.25}}
  \mdsy@renewcommand{bigg}{\bBigg@{1.66}}
  \mdsy@renewcommand{Bigg}{\bBigg@{2.08}}
\fi
\ifmdsy@retainmissing
\else
  \mdsy@DeclareRobustCommand{dagger}{\mdsy@text{\textdagger}}
  \mdsy@DeclareRobustCommand{ddagger}{\mdsy@text{\textdaggerdbl}}
  \mdsy@DeclareRobustCommand{mathparagraph}{\mdsy@text{\textparagraph}}
  \mdsy@DeclareRobustCommand{mathsection}{\mdsy@text{\textsection}}
  \mdsy@DeclareRobustCommand{mathdollar}{\mdsy@text{\textdollar}}
  \mdsy@DeclareRobustCommand{mathsterling}{\mdsy@text{\textsterling}}
  \mdsy@DeclareRobustCommand{yen}{\mdsy@text{\textyen}}
  \mdsy@DeclareRobustCommand{circledR}{\mdsy@text{\textcircled{%
        \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}}}
  \mdsy@DeclareRobustCommand{circledS}{\mdsy@text{\textcircled{%
        \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont S}}}
  \mdsy@DeclareRobustCommand{Re}{\mathfrak{R}}
  \mdsy@DeclareRobustCommand{Im}{\mathfrak{I}}
  \mdsy@DeclareRobustCommand{dotcong}{\mathrel{\dot{\cong}}}
  \mdsy@DeclareRobustCommand{thicksim}{\mathrel{\text{\boldmath$\m@th\sim$}}}
  \mdsy@DeclareRobustCommand{thickapprox}{\mathrel{\text{\boldmath$\m@th\approx$}}}
  \mdsy@DeclareRobustCommand{hslash}{\middleslash h}
  \mdsy@DeclareRobustCommand{centerdot}{\mathbin{\rule{0.15em}{0.15em}}}
  \mdsy@DeclareRobustCommand{lambdabar}{\middlebar\lambda}
  \mdsy@DeclareRobustCommand{lambdaslash}{\middleslash\lambda}
  \@ifpackageloaded{MyriadPro}{}{%
    \mdsy@DeclareRobustCommand{hbar}{\middlebar h}%
  }
\fi
\ifmdsy@onlysansmath
\else
  \let\mapstochar\undefined
  \let\lhook\undefined
  \let\rhook\undefined
\fi
\DeclareFontFamily{U}{MdSymbolA}{}
\DeclareFontFamily{U}{MdSymbolB}{}
\DeclareFontFamily{U}{MdSymbolC}{}
\DeclareFontFamily{U}{MdSymbolD}{}
\DeclareFontFamily{U}{MdSymbolE}{}
\DeclareFontFamily{U}{MdSymbolF}{}

\RequirePackage{fltpoint}
\fpDecimalSign{.}
\newcommand*{\mdsy@calc@bsize}[2]{\fpDiv{#1}{#2}{\mdsy@scale}}

\mdsy@calc@bsize{\mdsy@s@medium}{6}
\mdsy@calc@bsize{\mdsy@s@bold}{6}

\DeclareFontShape{U}{MdSymbolA}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolA-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolA-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolA}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolA-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolA-\mdsy@bweight@normal
}{}
\DeclareFontShape{U}{MdSymbolB}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolB-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolB-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolB}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolB-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolB-\mdsy@bweight@normal
}{}
\DeclareFontShape{U}{MdSymbolC}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolC-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolC-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolC}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolC-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolC-\mdsy@bweight@normal
}{}
\DeclareFontShape{U}{MdSymbolD}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolD-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolD-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolD}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolD-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolD-\mdsy@bweight@normal
}{}
\DeclareFontShape{U}{MdSymbolE}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolE-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolE-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolE}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolE-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolE-\mdsy@bweight@normal
}{}
\DeclareFontShape{U}{MdSymbolF}{m}{n}{
    <              -\mdsy@s@medium> s * [\mdsy@scale] MdSymbolF-\mdsy@mweight@small
    <\mdsy@s@medium-              > s * [\mdsy@scale] MdSymbolF-\mdsy@mweight@normal
}{}
\DeclareFontShape{U}{MdSymbolF}{b}{n}{
    <              -  \mdsy@s@bold> s * [\mdsy@scale] MdSymbolF-\mdsy@bweight@small
    <\mdsy@s@bold  -              > s * [\mdsy@scale] MdSymbolF-\mdsy@bweight@normal
}{}

\newcommand\IfUndefSymbolFont[3]{\@ifundefined{sym#1}{#2}{#3}}
\newcommand{\mdsy@DeclareSymbolFont}[3]{%
  \IfUndefSymbolFont{#1}{%
    \DeclareSymbolFont{#1}{#2}{#3}{m}{n}
  }{%
    \ifmdsy@onlysansmath%
      \SetSymbolFont{#1}{sans}{#2}{#3}{m}{n}%
      \SetSymbolFont{#1}{sanstabular}{#2}{#3}{m}{n}%
    \else%
      \SetSymbolFont{#1}{normal}{#2}{#3}{m}{n}%
      \mdsy@if@tabular@math{\SetSymbolFont{#1}{tabular}{#2}{#3}{m}{n}}%
    \fi%
  }
  \ifmdsy@onlysansmath%
    \SetSymbolFont{#1}{sansbold}{#2}{#3}{b}{n}%
    \SetSymbolFont{#1}{sansboldtabular}{#2}{#3}{b}{n}%
  \else%
    \SetSymbolFont{#1}{bold}{#2}{#3}{b}{n}%
    \mdsy@if@tabular@math{\SetSymbolFont{#1}{boldtabular}{#2}{#3}{b}{n}}%
  \fi%
}

\mdsy@DeclareSymbolFont{symbols}{U}{MdSymbolA}
\mdsy@DeclareSymbolFont{relations}{U}{MdSymbolB}
\mdsy@DeclareSymbolFont{arrows}{U}{MdSymbolC}
\mdsy@DeclareSymbolFont{narrows}{U}{MdSymbolD}
\mdsy@DeclareSymbolFont{largesymbols}{U}{MdSymbolE}
\mdsy@DeclareSymbolFont{delimiters}{U}{MdSymbolF}

\def\mdsy@bold{bold}
\newcommand*\mdsy@text[1]{%
  \ifx\mdsy@bold\math@version
    \text{\sffamily\bfseries#1}%
  \else
    \text{\sffamily\mdseries#1}%
  \fi
}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{cdot}{symbols}{\mathbin}
  \mdsy@DeclareAlias{cdotp}{symbols}{\mathpunct}
\mdsy@DeclareSymbol{hdotdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{vdotdot}{symbols}{\mathbin}
  \mdsy@DeclareAlias{colon}{symbols}{\mathpunct}
  \mdsy@DeclareAlias{mathcolon}{symbols}{\mathpunct}
  \mdsy@DeclareAlias{mathratio}{symbols}{\mathrel}
\mdsy@DeclareSymbol{udotdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{ddotdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{hdots}{symbols}{\mathord}
  \mdsy@DeclareAlias{@cdots}{symbols}{\mathinner}
  \mdsy@DeclareAlias{cdots}{symbols}{\mathinner}
\mdsy@DeclareSymbol{@vdots}{symbols}{\mathord}
\mdsy@DeclareRobustCommand{vdots}{\ifmmode\@vdots\else\hbox{$\@vdots$}\fi}
\mdsy@DeclareSymbol{udots}{symbols}{\mathord}
  \mdsy@DeclareAlias{adots}{symbols}{\mathord}
\mdsy@DeclareSymbol{ddots}{symbols}{\mathord}
\mdsy@DeclareSymbol{righttherefore}{symbols}{\mathord}
\mdsy@DeclareSymbol{uptherefore}{symbols}{\mathord}
  \mdsy@DeclareAlias{therefore}{symbols}{\mathord}
\mdsy@DeclareSymbol{lefttherefore}{symbols}{\mathord}
\mdsy@DeclareSymbol{downtherefore}{symbols}{\mathord}
  \mdsy@DeclareAlias{because}{symbols}{\mathord}
\mdsy@DeclareSymbol{squaredots}{symbols}{\mathord}
  \mdsy@DeclareAlias{Colon}{symbols}{\mathrel}
\mdsy@DeclareSymbol{minus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smalldivslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medbackslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smallsetminus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{plus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{times}{symbols}{\mathbin}
\mdsy@DeclareSymbol{dotminus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{minusdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{div}{symbols}{\mathbin}
\mdsy@DeclareSymbol{minusfdots}{symbols}{\mathbin}
\mdsy@DeclareSymbol{minusrdots}{symbols}{\mathbin}
\mdsy@DeclareSymbol{dotsminusdots}{symbols}{\mathrel}
\mdsy@DeclareSymbol{pm}{symbols}{\mathbin}
\mdsy@DeclareSymbol{mp}{symbols}{\mathbin}
\mdsy@DeclareSymbol{dotplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{plusdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{dottimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{timesbar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{divideontimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{neg}{symbols}{\mathord}
  \mdsy@DeclareAlias{lnot}{symbols}{\mathord}
  \mdsy@DeclareAlias{minushookdown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{backneg}{symbols}{\mathord}
  \mdsy@DeclareAlias{hookdownminus}{symbols}{\mathbin}
  \mdsy@DeclareAlias{invneg}{symbols}{\mathord}
  \mdsy@DeclareAlias{invnot}{symbols}{\mathord}
\mdsy@DeclareSymbol{intprod}{symbols}{\mathbin}
  \mdsy@DeclareAlias{minushookup}{symbols}{\mathbin}
  \mdsy@DeclareAlias{turnedneg}{symbols}{\mathord}
  \mdsy@DeclareAlias{turnednot}{symbols}{\mathord}
\mdsy@DeclareSymbol{intprodr}{symbols}{\mathbin}
  \mdsy@DeclareAlias{hookupminus}{symbols}{\mathbin}
  \mdsy@DeclareAlias{turnedbackneg}{symbols}{\mathord}
\mdsy@DeclareSymbol{leftthreetimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{rightthreetimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{dtimes}{symbols}{\mathbin}
  \mdsy@DeclareAlias{btimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{rtimes}{symbols}{\mathbin}
  \mdsy@DeclareAlias{rJoin}{symbols}{\mathrel}
\mdsy@DeclareSymbol{utimes}{symbols}{\mathbin}
  \mdsy@DeclareAlias{ttimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{ltimes}{symbols}{\mathbin}
  \mdsy@DeclareAlias{lJoin}{symbols}{\mathrel}
\mdsy@DeclareSymbol{bowtie}{symbols}{\mathrel}
  \mdsy@DeclareAlias{Join}{symbols}{\mathrel}
  \mdsy@DeclareAlias{lrtimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{upbowtie}{symbols}{\mathbin}
  \mdsy@DeclareAlias{hourglass}{symbols}{\mathbin}
\mdsy@DeclareSymbol{rightY}{symbols}{\mathbin}
\mdsy@DeclareSymbol{upY}{symbols}{\mathbin}
\mdsy@DeclareSymbol{leftY}{symbols}{\mathbin}
\mdsy@DeclareSymbol{downY}{symbols}{\mathbin}
\mdsy@DeclareSymbol{wedge}{symbols}{\mathbin}
  \mdsy@DeclareAlias{land}{symbols}{\mathbin}
\mdsy@DeclareSymbol{vee}{symbols}{\mathbin}
  \mdsy@DeclareAlias{lor}{symbols}{\mathbin}
\mdsy@DeclareSymbol{wedgedot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{veedot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublewedge}{symbols}{\mathbin}
  \mdsy@DeclareAlias{wedgeonwedge}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublevee}{symbols}{\mathbin}
  \mdsy@DeclareAlias{veeonvee}{symbols}{\mathbin}
\mdsy@DeclareSymbol{curlywedge}{symbols}{\mathbin}
\mdsy@DeclareSymbol{curlyvee}{symbols}{\mathbin}
\mdsy@DeclareSymbol{barwedge}{symbols}{\mathbin}
\mdsy@DeclareSymbol{veebar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublebarwedge}{symbols}{\mathbin}
\mdsy@DeclareSymbol{veedoublebar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{cup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{cap}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublecup}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Cup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublecap}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Cap}{symbols}{\mathbin}
\mdsy@DeclareSymbol{cupdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{capdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{cupplus}{symbols}{\mathbin}
  \mdsy@DeclareAlias{uplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{capplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcap}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublesqcup}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Sqcup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{doublesqcap}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Sqcap}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcupdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcapdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcupplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{sqcapplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{pullback}{symbols}{\mathbin}
\mdsy@DeclareSymbol{pushout}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smalltriangleright}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smalltriangleup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smalltriangleleft}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smalltriangledown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblacktriangleright}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblacktriangleup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblacktriangleleft}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblacktriangledown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medtriangleright}{symbols}{\mathbin}
  \mdsy@DeclareAlias{triangleright}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medtriangleup}{symbols}{\mathbin}
  \mdsy@DeclareAlias{triangle}{symbols}{\mathbin}
  \mdsy@DeclareAlias{vartriangle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medtriangleleft}{symbols}{\mathbin}
  \mdsy@DeclareAlias{triangleleft}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medtriangledown}{symbols}{\mathbin}
  \mdsy@DeclareAlias{triangledown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblacktriangleright}{symbols}{\mathbin}
  \mdsy@DeclareAlias{blacktriangleright}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblacktriangleup}{symbols}{\mathbin}
  \mdsy@DeclareAlias{blacktriangle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblacktriangleleft}{symbols}{\mathbin}
  \mdsy@DeclareAlias{blacktriangleleft}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblacktriangledown}{symbols}{\mathbin}
  \mdsy@DeclareAlias{blacktriangledown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{largetriangleup}{symbols}{\mathord}
  \mdsy@DeclareAlias{bigtriangleup}{symbols}{\mathbin}
\mdsy@DeclareSymbol{largetriangledown}{symbols}{\mathord}
  \mdsy@DeclareAlias{bigtriangledown}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallcircle}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circ}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smwhtcircle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblackcircle}{symbols}{\mathbin}
  \mdsy@DeclareAlias{bullet}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smblkcircle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medcircle}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgwhtcircle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblackcircle}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgblkcircle}{symbols}{\mathbin}
\mdsy@DeclareSymbol{ominus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{overt}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circledvert}{symbols}{\mathbin}
\mdsy@DeclareSymbol{oslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{obackslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{obslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{oplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{otimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{odot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{ocirc}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circledcirc}{symbols}{\mathbin}
\mdsy@DeclareSymbol{oast}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circledast}{symbols}{\mathbin}
\mdsy@DeclareSymbol{odash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circleddash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{oequal}{symbols}{\mathbin}
  \mdsy@DeclareAlias{circledequal}{symbols}{\mathbin}
\mdsy@DeclareSymbol{emptyset}{symbols}{\mathord}
  \mdsy@DeclareAlias{diameter}{symbols}{\mathord}
  \mdsy@DeclareAlias{varnothing}{symbols}{\mathord}
\mdsy@DeclareSymbol{revemptyset}{symbols}{\mathord}
\mdsy@DeclareSymbol{largecircle}{symbols}{\mathord}
  \mdsy@DeclareAlias{bigcirc}{symbols}{\mathord}
  \mdsy@DeclareAlias{lgwhtcircle}{symbols}{\mathord}
\mdsy@DeclareSymbol{largeblackcircle}{symbols}{\mathord}
  \mdsy@DeclareAlias{lgblkcircle}{symbols}{\mathord}
\mdsy@DeclareSymbol{smallsquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smwhtsquare}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblacksquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smblksquare}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medsquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{square}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Box}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgwhtsquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdwhtsquare}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblacksquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgblksquare}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdblksquare}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxminus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxvert}{symbols}{\mathbin}
  \mdsy@DeclareAlias{boxbar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{boxdiag}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxbackslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{boxbslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxtimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{boxbox}{symbols}{\mathbin}
\mdsy@DeclareSymbol{largesquare}{symbols}{\mathord}
  \mdsy@DeclareAlias{lgwhtsquare}{symbols}{\mathord}
\mdsy@DeclareSymbol{largeblacksquare}{symbols}{\mathord}
  \mdsy@DeclareAlias{lgblksquare}{symbols}{\mathord}
\mdsy@DeclareSymbol{smalldiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{diamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smwhtdiamond}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblackdiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{blackdiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smblkdiamond}{symbols}{\mathbin}
\mdsy@DeclareSymbol{meddiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{Diamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgwhtdiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdwhtdiamond}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblackdiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdlgblkdiamond}{symbols}{\mathbin}
  \mdsy@DeclareAlias{mdblkdiamond}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondminus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondvert}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondbackslash}{symbols}{\mathbin}
  \mdsy@DeclareAlias{diamondbslash}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondplus}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamondtimes}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamonddot}{symbols}{\mathbin}
  \mdsy@DeclareAlias{diamondcdot}{symbols}{\mathbin}
\mdsy@DeclareSymbol{diamonddiamond}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smalllozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{smwhtlozenge}{symbols}{\mathord}
\mdsy@DeclareSymbol{smallblacklozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{smblklozenge}{symbols}{\mathord}
\mdsy@DeclareSymbol{medlozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{lozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{mdlgwhtlozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{mdwhtlozenge}{symbols}{\mathord}
\mdsy@DeclareSymbol{medblacklozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{blacklozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{mdlgblklozenge}{symbols}{\mathord}
  \mdsy@DeclareAlias{mdblklozenge}{symbols}{\mathord}
\mdsy@DeclareSymbol{lozengeminus}{symbols}{\mathord}
\mdsy@DeclareSymbol{smallwhitestar}{symbols}{\mathbin}
  \mdsy@DeclareAlias{smwhitestar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallblackstar}{symbols}{\mathbin}
  \mdsy@DeclareAlias{star}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medwhitestar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{medblackstar}{symbols}{\mathbin}
  \mdsy@DeclareAlias{medstar}{symbols}{\mathbin}
\mdsy@DeclareSymbol{largewhitestar}{symbols}{\mathord}
\mdsy@DeclareSymbol{largeblackstar}{symbols}{\mathord}
  \mdsy@DeclareAlias{bigstar}{symbols}{\mathord}
\mdsy@DeclareSymbol{ast}{symbols}{\mathbin}
\mdsy@DeclareSymbol{infty}{symbols}{\mathord}
\mdsy@DeclareSymbol{propto}{symbols}{\mathrel}
  \mdsy@DeclareAlias{varpropto}{symbols}{\mathrel}
\mdsy@DeclareSymbol{backpropto}{symbols}{\mathrel}
  \mdsy@DeclareAlias{propfrom}{symbols}{\mathrel}
\mdsy@DeclareSymbol{crossing}{symbols}{\mathrel}
\mdsy@DeclareSymbol{between}{symbols}{\mathrel}
\mdsy@DeclareSymbol{intercal}{symbols}{\mathbin}
\mdsy@DeclareSymbol{wreath}{symbols}{\mathbin}
  \mdsy@DeclareAlias{wr}{symbols}{\mathbin}
\mdsy@DeclareSymbol{angle}{symbols}{\mathord}
\mdsy@DeclareSymbol{revangle}{symbols}{\mathord}
\mdsy@DeclareSymbol{measuredangle}{symbols}{\mathord}
\mdsy@DeclareSymbol{revmeasuredangle}{symbols}{\mathord}
  \mdsy@DeclareAlias{measuredangleleft}{symbols}{\mathord}
\mdsy@DeclareSymbol{sphericalangle}{symbols}{\mathord}
\mdsy@DeclareSymbol{sphericalangleup}{symbols}{\mathord}
\mdsy@DeclareSymbol{sphericalangleleft}{symbols}{\mathord}
  \mdsy@DeclareAlias{revsphericalangle}{symbols}{\mathord}
  \mdsy@DeclareAlias{gtlpar}{symbols}{\mathord}
\mdsy@DeclareSymbol{sphericalangledown}{symbols}{\mathord}
\mdsy@DeclareSymbol{rightangle}{symbols}{\mathord}
\mdsy@DeclareSymbol{measuredrightangle}{symbols}{\mathord}
\mdsy@DeclareSymbol{rightanglesquare}{symbols}{\mathord}
  \mdsy@DeclareAlias{rightanglesqr}{symbols}{\mathord}
\mdsy@DeclareSymbol{measuredrightangledot}{symbols}{\mathord}
  \mdsy@DeclareAlias{rightanglemdot}{symbols}{\mathord}
\mdsy@DeclareSymbol{prime}{symbols}{\mathord}
\mdsy@DeclareSymbol{backprime}{symbols}{\mathord}
\mdsy@DeclareSymbol{smallprod}{symbols}{\mathop}
\mdsy@DeclareSymbol{smallcoprod}{symbols}{\mathop}
  \mdsy@DeclareAlias{amalg}{symbols}{\mathbin}
\mdsy@DeclareSymbol{smallint}{symbols}{\mathop}
\mdsy@DeclareSymbol{checkmark}{symbols}{\mathord}
\mdsy@DeclareSymbol{lightning}{symbols}{\mathord}
  \mdsy@DeclareAlias{downzigzagarrow}{symbols}{\mathord}
\mdsy@DeclareSymbol{diamondsuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{vardiamondsuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{heartsuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{varheartsuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{spadesuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{clubsuit}{symbols}{\mathord}
\mdsy@DeclareSymbol{maltese}{symbols}{\mathord}
\mdsy@DeclareSymbol{starofdavid}{symbols}{\mathord}
\mdsy@DeclareSymbol{sector}{symbols}{\mathord}
\mdsy@DeclareSymbol{forall}{symbols}{\mathord}
\mdsy@DeclareSymbol{exists}{symbols}{\mathord}
\mdsy@DeclareSymbol{nexists}{symbols}{\mathord}
\mdsy@DeclareSymbol{Finv}{symbols}{\mathord}
\mdsy@DeclareSymbol{Game}{symbols}{\mathord}
\mdsy@DeclareSymbol{complement}{symbols}{\mathord}
\mdsy@DeclareSymbol{flat}{symbols}{\mathord}
\mdsy@DeclareSymbol{natural}{symbols}{\mathord}
\mdsy@DeclareSymbol{sharp}{symbols}{\mathord}
\mdsy@DeclareSymbol{aleph}{symbols}{\mathord}
\mdsy@DeclareSymbol{beth}{symbols}{\mathord}
\mdsy@DeclareSymbol{gimel}{symbols}{\mathord}
\mdsy@DeclareSymbol{daleth}{symbols}{\mathord}
\mdsy@DeclareSymbol{wp}{symbols}{\mathord}
\mdsy@DeclareSymbol{nabla}{symbols}{\mathord}
\mdsy@DeclareSymbol{smallprodi}{symbols}{\mathop}
\mdsy@DeclareSymbol{smallcoprodi}{symbols}{\mathop}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{equal}{relations}{\mathrel}
\mdsy@DeclareSymbol{equiv}{relations}{\mathrel}
\mdsy@DeclareSymbol{sim}{relations}{\mathrel}
\mdsy@DeclareSymbol{backsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{approx}{relations}{\mathrel}
\mdsy@DeclareSymbol{triplesim}{relations}{\mathrel}
  \mdsy@DeclareAlias{approxident}{relations}{\mathrel}
\mdsy@DeclareSymbol{simeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{backsimeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{cong}{relations}{\mathrel}
\mdsy@DeclareSymbol{backcong}{relations}{\mathrel}
\mdsy@DeclareSymbol{approxeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{bumpeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{bumpeqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{Bumpeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{doteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{Doteq}{relations}{\mathrel}
  \mdsy@DeclareAlias{doteqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{fallingdotseq}{relations}{\mathrel}
\mdsy@DeclareSymbol{risingdotseq}{relations}{\mathrel}
\mdsy@DeclareSymbol{coloneq}{relations}{\mathrel}
  \mdsy@DeclareAlias{coloneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqcolon}{relations}{\mathrel}
  \mdsy@DeclareAlias{eqqcolon}{relations}{\mathrel}
\mdsy@DeclareSymbol{smile}{relations}{\mathrel}
  \mdsy@DeclareAlias{smallsmile}{relations}{\mathrel}
\mdsy@DeclareSymbol{frown}{relations}{\mathrel}
  \mdsy@DeclareAlias{smallfrown}{relations}{\mathrel}
\mdsy@DeclareSymbol{smilefrown}{relations}{\mathrel}
  \mdsy@DeclareAlias{asymp}{relations}{\mathrel}
\mdsy@DeclareSymbol{frownsmile}{relations}{\mathrel}
  \mdsy@DeclareAlias{closure}{relations}{\mathrel}
\mdsy@DeclareSymbol{smileeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{frowneq}{relations}{\mathrel}
  \mdsy@DeclareAlias{arceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqcirc}{relations}{\mathrel}
\mdsy@DeclareSymbol{circeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{wedgeq}{relations}{\mathrel}
  \mdsy@DeclareAlias{hateq}{relations}{\mathrel}
\mdsy@DeclareSymbol{veeeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{stareq}{relations}{\mathrel}
\mdsy@DeclareSymbol{triangleeq}{relations}{\mathrel}
  \mdsy@DeclareAlias{triangleq}{relations}{\mathrel}
\mdsy@DeclareSymbol{in}{relations}{\mathrel}
\mdsy@DeclareSymbol{owns}{relations}{\mathrel}
  \mdsy@DeclareAlias{ni}{relations}{\mathrel}
\mdsy@DeclareSymbol{less}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{leq}{relations}{\mathrel}
  \mdsy@DeclareAlias{le}{relations}{\mathrel}
\mdsy@DeclareSymbol{geq}{relations}{\mathrel}
  \mdsy@DeclareAlias{ge}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{lesssim}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{lessapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{lessgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrless}{relations}{\mathrel}
\mdsy@DeclareSymbol{lesseqgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtreqless}{relations}{\mathrel}
\mdsy@DeclareSymbol{lesseqqgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtreqqless}{relations}{\mathrel}
\mdsy@DeclareSymbol{lesseqslantgtr}{relations}{\mathrel}
  \mdsy@DeclareAlias{lesg}{relations}{\mathrel}
  \mdsy@DeclareAlias{lesseqgtrslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtreqslantless}{relations}{\mathrel}
  \mdsy@DeclareAlias{gesl}{relations}{\mathrel}
  \mdsy@DeclareAlias{gtreqlessslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{ll}{relations}{\mathrel}
\mdsy@DeclareSymbol{gg}{relations}{\mathrel}
\mdsy@DeclareSymbol{lll}{relations}{\mathrel}
  \mdsy@DeclareAlias{llless}{relations}{\mathrel}
\mdsy@DeclareSymbol{ggg}{relations}{\mathrel}
  \mdsy@DeclareAlias{gggtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{lessclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{lhd}{relations}{\mathbin}
  \mdsy@DeclareAlias{vartriangleleft}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{rhd}{relations}{\mathbin}
  \mdsy@DeclareAlias{vartriangleright}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{unlhd}{relations}{\mathbin}
  \mdsy@DeclareAlias{trianglelefteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{unrhd}{relations}{\mathbin}
  \mdsy@DeclareAlias{trianglerighteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{lesscc}{relations}{\mathrel}
  \mdsy@DeclareAlias{ltcc}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{gtcc}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqslcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{lescc}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqslcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{gescc}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsubseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsupseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsubseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsupseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{Sqsubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{Sqsupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{subset}{relations}{\mathrel}
\mdsy@DeclareSymbol{supset}{relations}{\mathrel}
\mdsy@DeclareSymbol{subseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{supseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{subseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{supseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{Subset}{relations}{\mathrel}
\mdsy@DeclareSymbol{Supset}{relations}{\mathrel}
\mdsy@DeclareSymbol{prec}{relations}{\mathrel}
\mdsy@DeclareSymbol{succ}{relations}{\mathrel}
\mdsy@DeclareSymbol{preceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{succeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{preccurlyeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{succcurlyeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{preceqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{succeqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{precsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{succsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{precapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{succapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{lessdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{gtrdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{leqslantdot}{relations}{\mathrel}
  \mdsy@DeclareAlias{lesdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{geqslantdot}{relations}{\mathrel}
  \mdsy@DeclareAlias{gesdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqslantless}{relations}{\mathrel}
\mdsy@DeclareSymbol{eqslantgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{curlyeqprec}{relations}{\mathrel}
\mdsy@DeclareSymbol{curlyeqsucc}{relations}{\mathrel}
\mdsy@DeclareSymbol{nequal}{relations}{\mathrel}
  \mdsy@DeclareAlias{neq}{relations}{\mathrel}
  \mdsy@DeclareAlias{ne}{relations}{\mathrel}
\mdsy@DeclareSymbol{nequiv}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{nbacksim}{relations}{\mathrel}
\mdsy@DeclareSymbol{napprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{ntriplesim}{relations}{\mathrel}
  \mdsy@DeclareAlias{napproxident}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsimeq}{relations}{\mathrel}
  \mdsy@DeclareAlias{nsime}{relations}{\mathrel}
\mdsy@DeclareSymbol{nbacksimeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{neqsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{ncong}{relations}{\mathrel}
\mdsy@DeclareSymbol{nbackcong}{relations}{\mathrel}
\mdsy@DeclareSymbol{napproxeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nbumpeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nbumpeqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nBumpeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{ndoteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{neqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{nDoteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nfallingdotseq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nrisingdotseq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsmile}{relations}{\mathrel}
\mdsy@DeclareSymbol{nfrown}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsmilefrown}{relations}{\mathrel}
  \mdsy@DeclareAlias{nasymp}{relations}{\mathrel}
\mdsy@DeclareSymbol{nfrownsmile}{relations}{\mathrel}
  \mdsy@DeclareAlias{nclosure}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsmileeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nfrowneq}{relations}{\mathrel}
  \mdsy@DeclareAlias{narceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{neqcirc}{relations}{\mathrel}
\mdsy@DeclareSymbol{ncirceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nwedgeq}{relations}{\mathrel}
  \mdsy@DeclareAlias{nhateq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nveeeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nstareq}{relations}{\mathrel}
\mdsy@DeclareSymbol{ntriangleeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nin}{relations}{\mathrel}
  \mdsy@DeclareAlias{notin}{relations}{\mathrel}
\mdsy@DeclareSymbol{nowns}{relations}{\mathrel}
  \mdsy@DeclareAlias{nni}{relations}{\mathrel}
\mdsy@DeclareSymbol{nless}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleq}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlesssim}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlessapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlessgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrless}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlesseqgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtreqless}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlesseqqgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtreqqless}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlesseqslantgtr}{relations}{\mathrel}
  \mdsy@DeclareAlias{nlesg}{relations}{\mathrel}
  \mdsy@DeclareAlias{nlesseqgtrslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtreqslantless}{relations}{\mathrel}
  \mdsy@DeclareAlias{ngesl}{relations}{\mathrel}
  \mdsy@DeclareAlias{ngtreqlessslant}{relations}{\mathrel}
\mdsy@DeclareSymbol{nll}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngg}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlll}{relations}{\mathrel}
\mdsy@DeclareSymbol{nggg}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlessclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{ntriangleleft}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{ntriangleright}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{ntrianglelefteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqclosed}{relations}{\mathrel}
  \mdsy@DeclareAlias{ntrianglerighteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlesscc}{relations}{\mathrel}
  \mdsy@DeclareAlias{nltcc}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{ngtcc}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqslcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{nlescc}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqslcc}{relations}{\mathrel}
  \mdsy@DeclareAlias{ngescc}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsubseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsupseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsubseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsqsupseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nSqsubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nSqsupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsubseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsupseteq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsubseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsupseteqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nSubset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nSupset}{relations}{\mathrel}
\mdsy@DeclareSymbol{nprec}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsucc}{relations}{\mathrel}
\mdsy@DeclareSymbol{npreceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsucceq}{relations}{\mathrel}
\mdsy@DeclareSymbol{npreccurlyeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsucccurlyeq}{relations}{\mathrel}
\mdsy@DeclareSymbol{npreceqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsucceqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{nprecsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsuccsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{nprecapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{nsuccapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{nlessdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngtrdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{nleqslantdot}{relations}{\mathrel}
  \mdsy@DeclareAlias{nlesdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{ngeqslantdot}{relations}{\mathrel}
  \mdsy@DeclareAlias{ngesdot}{relations}{\mathrel}
\mdsy@DeclareSymbol{neqslantless}{relations}{\mathrel}
\mdsy@DeclareSymbol{neqslantgtr}{relations}{\mathrel}
\mdsy@DeclareSymbol{ncurlyeqprec}{relations}{\mathrel}
\mdsy@DeclareSymbol{ncurlyeqsucc}{relations}{\mathrel}
\mdsy@DeclareSymbol{simneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{backsimneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{lneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{gneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{lneqq}{relations}{\mathrel}
  \mdsy@DeclareAlias{lvertneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{gneqq}{relations}{\mathrel}
  \mdsy@DeclareAlias{gvertneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{lnsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{gnsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{lnapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{gnapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsubsetneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsupsetneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsubsetneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{sqsupsetneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{subsetneq}{relations}{\mathrel}
  \mdsy@DeclareAlias{varsubsetneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{supsetneq}{relations}{\mathrel}
  \mdsy@DeclareAlias{varsupsetneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{subsetneqq}{relations}{\mathrel}
  \mdsy@DeclareAlias{varsubsetneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{supsetneqq}{relations}{\mathrel}
  \mdsy@DeclareAlias{varsupsetneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{precneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{succneq}{relations}{\mathrel}
\mdsy@DeclareSymbol{precneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{succneqq}{relations}{\mathrel}
\mdsy@DeclareSymbol{precnsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{succnsim}{relations}{\mathrel}
\mdsy@DeclareSymbol{precnapprox}{relations}{\mathrel}
\mdsy@DeclareSymbol{succnapprox}{relations}{\mathrel}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{rightarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{to}{arrows}{\mathrel}
\mdsy@nextslot                  %uparrow defined below
\mdsy@DeclareSymbol{leftarrow}{arrows}{\mathrel}
\mdsy@DeclareAlias{gets}{arrows}{\mathrel}
\mdsy@nextslot                  %downarrow defined below
\mdsy@DeclareSymbol{nearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{searrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Rightarrow}{arrows}{\mathrel}
\mdsy@nextslot                  %Uparrow defined below
\mdsy@DeclareSymbol{Leftarrow}{arrows}{\mathrel}
\mdsy@nextslot                  %Downarrow defined below
\mdsy@DeclareSymbol{Nearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Nwarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Swarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Searrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightarrow}{arrows}{\mathrel}
\mdsy@nextslot                  %updownarrow defined below
\mdsy@DeclareSymbol{neswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwsearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Leftrightarrow}{arrows}{\mathrel}
\mdsy@nextslot                  %Updownarrow defined below
\mdsy@DeclareSymbol{Neswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Nwsearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheaduparrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheaddownarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadnearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadnwarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{twoheadsearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightarrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{uparrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftarrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downarrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nearrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwarrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swarrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{searrowtail}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{mapsto}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{mapsup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{mapsfrom}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{mapsdown}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Rightmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Mapsto}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Upmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Mapsup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Leftmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Mapsfrom}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Downmapsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Mapsdown}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hookrightarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhookrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hookuparrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhookuparrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhookleftarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhookleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhookdownarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhookdownarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhooknearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhooknearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hooknwarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{hknwarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhooknwarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhookswarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhookswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hooksearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{hksearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{lhooksearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhookrightarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhookrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhookuparrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhookuparrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hookleftarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhookleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hookdownarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhookdownarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hooknearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{hknearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhooknearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhooknwarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhooknwarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{hookswarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{hkswarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhookswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varhooksearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rhooksearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightharpoonup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upharpoonleft}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftharpoondown}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downharpoonright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neharpoonnw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwharpoonsw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swharpoonse}{arrows}{\mathrel}
\mdsy@DeclareSymbol{seharpoonne}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightharpoondown}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upharpoonright}{arrows}{\mathrel}
  \mdsy@DeclareAlias{restriction}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftharpoonup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downharpoonleft}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neharpoonse}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwharpoonne}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swharpoonnw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{seharpoonsw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightharpoonupdown}{arrows}{\mathrel}
\mdsy@DeclareSymbol{updownharpoonleftright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neswharpoonnwse}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwseharpoonnesw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightharpoondownup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{updownharpoonrightleft}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neswharpoonsenw}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwseharpoonswne}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightleftharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{updownharpoons}{arrows}{\mathrel}
  \mdsy@DeclareAlias{updownharpoonsleftright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neswharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{senwharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downupharpoons}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downupharpoonsleftright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swneharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwseharpoons}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightbkarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dasharrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dashrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upbkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftbkarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dashleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downbkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nebkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwbkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swbkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{sebkarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{multimap}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{cirmid}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{multimapinv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{midcir}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightblackspoon}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upblackspoon}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftblackspoon}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downblackspoon}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dualmap}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightblackspoon}{arrows}{\mathrel}
\mdsy@DeclareSymbol{blackwhitespoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{imageof}{arrows}{\mathrel}
\mdsy@DeclareSymbol{whiteblackspoon}{arrows}{\mathrel}
  \mdsy@DeclareAlias{origof}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightpitchfork}{arrows}{\mathrel}
\mdsy@DeclareSymbol{uppitchfork}{arrows}{\mathrel}
  \mdsy@DeclareAlias{pitchfork}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftpitchfork}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downpitchfork}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightrightarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upuparrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftleftarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downdownarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nenearrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwnwarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swswarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{sesearrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightleftarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{updownarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{neswarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwsearrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downuparrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{swnearrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{senwarrows}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leadsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightsquigarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightlsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varupwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{uplsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varleftwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftlsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downlsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varrightwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightrsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{uprsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftsquigarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftrsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{vardownwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downrsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftrightwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftrightsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{updownwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{updownsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varleftrightwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightleftsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{varupdownwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downupsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwoverarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{curvearrowright}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightlcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwleftarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{uplcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwunderarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftlcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwrightarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downlcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwnwarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightupcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nelcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwswarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{upleftcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nwlcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwsearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftdowncurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{swlcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwnearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downrightcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{selcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwunderarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightrcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwrightarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{uprcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwoverarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{curvearrowleft}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftrcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwleftarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downrcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwsearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{uprightcurvearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nercurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwnearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftupcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nwrcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwnwarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downleftcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{swrcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwswarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightdowncurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{sercurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdoverarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{leftrightcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdleftarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{updowncurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdunderarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{rightleftcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdrightarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{downupcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdnwarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{neswcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdswarcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nwsecurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdsearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{swnecurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{bdnearcarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{senwcurvearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftfootline}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightfootline}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwcirclearrowup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwcirclearrowleft}{arrows}{\mathrel}
  \mdsy@DeclareAlias{circlearrowleft}{arrows}{\mathrel}
  \mdsy@DeclareAlias{acwopencirclearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwcirclearrowdown}{arrows}{\mathrel}
  \mdsy@DeclareAlias{acwgapcirclearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{acwcirclearrowright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwcirclearrowdown}{arrows}{\mathrel}
  \mdsy@DeclareAlias{cwgapcirclearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwcirclearrowright}{arrows}{\mathrel}
  \mdsy@DeclareAlias{circlearrowright}{arrows}{\mathrel}
  \mdsy@DeclareAlias{cwopencirclearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwcirclearrowup}{arrows}{\mathrel}
\mdsy@DeclareSymbol{cwcirclearrowleft}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Rrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Uuparrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Lleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Ddownarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Longrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Longleftarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longleftrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Longleftrightarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longmapsto}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longmapsfrom}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Longmapsto}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Longmapsfrom}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longrightwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{longleadsto}{arrows}{\mathrel}
  \mdsy@DeclareAlias{longrightsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longleftwavearrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{longleftsquigarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longleftfootline}{arrows}{\mathrel}
  \mdsy@DeclareAlias{vlongdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{longrightfootline}{arrows}{\mathrel}
  \mdsy@DeclareAlias{longdashv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Lsh}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Rsh}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Ldsh}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Rdsh}{arrows}{\mathrel}
\mdsy@DeclareSymbol{looparrowright}{arrows}{\mathrel}
\mdsy@DeclareSymbol{looparrowleft}{arrows}{\mathrel}
\mdsy@setslot{224}
\mdsy@DeclareSymbol{rightvdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{vdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upvdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{perp}{arrows}{\mathrel}
  \mdsy@DeclareAlias{bot}{arrows}{\mathord}
\mdsy@DeclareSymbol{leftvdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dashv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downvdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{top}{arrows}{\mathord}
\mdsy@DeclareSymbol{rightassert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{assert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{shortrighttack}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upassert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{shortuptack}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftassert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{shortlefttack}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downassert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{shortdowntack}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightvDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{vDash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upvDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Vbar}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftvDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Dashv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downvDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{barV}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightmodels}{arrows}{\mathrel}
  \mdsy@DeclareAlias{models}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upmodels}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftmodels}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downmodels}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightVdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Vdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upVdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftVdash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{dashV}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downVdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightAssert}{arrows}{\mathrel}
 \mdsy@DeclareAlias{Assert}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upAssert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{vBar}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftAssert}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downAssert}{arrows}{\mathrel}
  \mdsy@DeclareAlias{Barv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{rightVDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{VDash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{upVDash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{leftVDash}{arrows}{\mathrel}
  \mdsy@DeclareAlias{DashV}{arrows}{\mathrel}
\mdsy@DeclareSymbol{downVDash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Vvdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{dashVv}{arrows}{\mathrel}
\mdsy@DeclareSymbol{vDdash}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Ddashv}{arrows}{\mathrel}

\mdsy@DeclareRobustCommand{relbar}{\mathrel{\smash-}}
\mdsy@DeclareRobustCommand{Relbar}{\mathrel=}
\mdsy@DeclareRobustCommand{joinrel}{\mathrel{\mkern-4mu}}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{nrightarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nto}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nuparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ngets}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nRightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nUparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLeftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nDownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nNearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nNwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nSwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nSearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwsearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLeftrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nUpdownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nNeswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nNwsearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheaduparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheaddownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadnearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadnwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ntwoheadsearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightarrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nuparrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftarrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownarrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnearrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwarrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswarrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsearrowtail}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmapsto}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmapsup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmapsfrom}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmapsdown}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nRightmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nMapsto}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nUpmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nMapsup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLeftmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nMapsfrom}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nDownmapsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nMapsdown}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhookrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhookuparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhookleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhookdownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhooknearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhooknwarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nhknwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhookswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhooksearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nhksearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhookrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhookuparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhookleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhookdownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhooknearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nhknearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhooknwarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nhookswarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nhkswarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarhooksearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightharpoonup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupharpoonleft}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftharpoondown}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownharpoonright}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneharpoonnw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwharpoonsw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswharpoonse}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nseharpoonne}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightharpoondown}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupharpoonright}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrestriction}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftharpoonup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownharpoonleft}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneharpoonse}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwharpoonne}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswharpoonnw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nseharpoonsw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightharpoonupdown}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownharpoonleftright}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneswharpoonnwse}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwseharpoonnesw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightharpoondownup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownharpoonrightleft}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneswharpoonsenw}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwseharpoonswne}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightleftharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownharpoons}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nupdownharpoonsleftright}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneswharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsenwharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownupharpoons}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownupharpoonsleftright}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswneharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwseharpoons}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightbkarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndasharrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndashrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupbkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftbkarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndashleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownbkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnebkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwbkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswbkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsebkarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmultimap}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncirmid}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmultimapinv}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmidcir}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightblackspoon}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupblackspoon}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftblackspoon}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownblackspoon}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndualmap}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightblackspoon}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nblackwhitespoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nimageof}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nwhiteblackspoon}{narrows}{\mathrel}
  \mdsy@DeclareAlias{norigof}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightpitchfork}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nuppitchfork}{narrows}{\mathrel}
  \mdsy@DeclareAlias{npitchfork}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftpitchfork}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownpitchfork}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightrightarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupuparrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftleftarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndowndownarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnenearrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwnwarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswswarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsesearrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightleftarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nneswarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nnwsearrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownuparrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nswnearrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nsenwarrows}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleadsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightsquigarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nrightlsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarupwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nuplsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarleftwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftlsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownlsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarrightwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightrsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nuprsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftsquigarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftcurvedarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{nleftrsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvardownwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownrsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftrightwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftrightsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupdownwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nupdownsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarleftrightwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightleftsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvarupdownwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownupsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwoverarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncurvearrowright}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightlcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwleftarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nuplcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwunderarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftlcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwrightarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownlcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwnwarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightupcurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nnelcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwswarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nupleftcurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nnwlcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwsearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftdowncurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nswlcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwnearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownrightcurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nselcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwunderarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightrcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwrightarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nuprcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwoverarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncurvearrowleft}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftrcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwleftarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownrcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwsearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nuprightcurvearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nnercurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwnearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftupcurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nnwrcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwnwarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownleftcurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nswrcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwswarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightdowncurvedarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nsercurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdoverarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nleftrightcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdleftarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nupdowncurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdunderarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nrightleftcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdrightarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndownupcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdnwarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nneswcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdswarcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nnwsecurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdsearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nswnecurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nbdnearcarrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nsenwcurvearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftfootline}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightfootline}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwcirclearrowup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwcirclearrowleft}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncirclearrowleft}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nacwopencirclearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwcirclearrowdown}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nacwgapcirclearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nacwcirclearrowright}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwcirclearrowdown}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncwgapcirclearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwcirclearrowright}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncirclearrowright}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ncwopencirclearrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwcirclearrowup}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ncwcirclearrowleft}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nRrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nUuparrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nDdownarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLongrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLongleftarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongleftrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLongleftrightarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongmapsto}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongmapsfrom}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLongmapsto}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nLongmapsfrom}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongrightwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nlongleadsto}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nlongrightsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongleftwavearrow}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nlongleftsquigarrow}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongleftfootline}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nvlongdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nlongrightfootline}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nlongdashv}{narrows}{\mathrel}
\mdsy@setslot{224}
\mdsy@DeclareSymbol{nrightvdash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nvdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupvdash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nperp}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftvdash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndashv}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownvdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightassert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nassert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nshortrighttack}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupassert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nshortuptack}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftassert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nshortlefttack}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownassert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nshortdowntack}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightvDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nvDash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupvDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nVbar}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftvDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nDashv}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownvDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nbarV}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightmodels}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nmodels}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupmodels}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftmodels}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownmodels}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightVdash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nVdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupVdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftVdash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{ndashV}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownVdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightAssert}{narrows}{\mathrel}
 \mdsy@DeclareAlias{nAssert}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupAssert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nvBar}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftAssert}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownAssert}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nBarv}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nrightVDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nVDash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nupVDash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nleftVDash}{narrows}{\mathrel}
  \mdsy@DeclareAlias{nDashV}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndownVDash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nVvdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{ndashVv}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nvDdash}{narrows}{\mathrel}
\mdsy@DeclareSymbol{nDdashv}{narrows}{\mathrel}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{tbigplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigtimes}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigtimes}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigwedge}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigwedge}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigvee}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigvee}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigwedgedot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigwedgedot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigveedot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigveedot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigdoublewedge}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tconjquant}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigdoublewedge}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dconjquant}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigdoublevee}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tdisjquant}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigdoublevee}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{ddisjquant}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcurlywedge}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcurlywedge}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcurlyvee}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcurlyvee}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcap}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcap}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcup}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcup}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcapdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcapdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcupdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcupdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcapplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcapplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigcupplus}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tbiguplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigcupplus}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dbiguplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcap}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcap}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcup}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcup}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcapdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcapdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcupdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcupdot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcapplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcapplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigsqcupplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigsqcupplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigoplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigoplus}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigotimes}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigotimes}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigodot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigodot}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tbigoast}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dbigoast}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tprod}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dprod}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tcoprod}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dcoprod}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tsum}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dsum}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tosum}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tmodtwosum}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dosum}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dmodtwosum}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{diint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tiiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{diiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tiiiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{diiiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tidotsint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tdotsint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{didotsint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{ddotsint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tlandupint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tintclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dlandupint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dintclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tlanddownint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tawint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tintctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dlanddownint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dawint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dintctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tintbar}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dintbar}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tintBar}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dintBar}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tfint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dfint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{toint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{doint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{toiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{doiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{toiiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{doiiint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{trcirclerightint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tointctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{drcirclerightint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dointctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tlcirclerightint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tvarointclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dlcirclerightint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dvarointclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{trcircleleftint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tvarointctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{drcircleleftint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dvarointctrclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tlcircleleftint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{tointclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dlcircleleftint}{largesymbols}{\mathop}
  \mdsy@DeclareAlias{dointclockwise}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tsumint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dsumint}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tprodi}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dprodi}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{tcoprodi}{largesymbols}{\mathop}
\mdsy@DeclareSymbol{dcoprodi}{largesymbols}{\mathop}

\mdsy@DeclareOperator{bigplus}{\dbigplus}{\tbigplus}
\mdsy@DeclareOperator{bigtimes}{\dbigtimes}{\tbigtimes}
\mdsy@DeclareOperator{bigwedge}{\dbigwedge}{\tbigwedge}
\mdsy@DeclareOperator{bigvee}{\dbigvee}{\tbigvee}
\mdsy@DeclareOperator{bigwedgedot}{\dbigwedgedot}{\tbigwedgedot}
\mdsy@DeclareOperator{bigveedot}{\dbigveedot}{\tbigveedot}
\mdsy@DeclareOperator{bigdoublewedge}{\dbigdoublewedge}{\tbigdoublewedge}
\mdsy@DeclareOperator{conjquant}{\dconjquant}{\tconjquant}
\mdsy@DeclareOperator{bigdoublevee}{\dbigdoublevee}{\tbigdoublevee}
\mdsy@DeclareOperator{disjquant}{\ddisjquant}{\tdisjquant}
\mdsy@DeclareOperator{bigcurlywedge}{\dbigcurlywedge}{\tbigcurlywedge}
\mdsy@DeclareOperator{bigcurlyvee}{\dbigcurlyvee}{\tbigcurlyvee}
\mdsy@DeclareOperator{bigcurlywedgedot}{\dbigcurlywedgedot}{\tbigcurlywedgedot}
\mdsy@DeclareOperator{bigcurlyveedot}{\dbigcurlyveedot}{\tbigcurlyveedot}
\mdsy@DeclareOperator{bigdoublecurlywedge}{\dbigdoublecurlywedge}{\tbigdoublecurlywedge}
\mdsy@DeclareOperator{bigdoublecurlyvee}{\dbigdoublecurlyvee}{\tbigdoublecurlyvee}
\mdsy@DeclareOperator{bigcap}{\dbigcap}{\tbigcap}
\mdsy@DeclareOperator{bigcup}{\dbigcup}{\tbigcup}
\mdsy@DeclareOperator{bigcapdot}{\dbigcapdot}{\tbigcapdot}
\mdsy@DeclareOperator{bigcupdot}{\dbigcupdot}{\tbigcupdot}
\mdsy@DeclareOperator{bigcapplus}{\dbigcapplus}{\tbigcapplus}
\mdsy@DeclareOperator{bigcupplus}{\dbigcupplus}{\tbigcupplus}
\mdsy@DeclareOperator{biguplus}{\dbiguplus}{\tbiguplus}
\mdsy@DeclareOperator{bigsqcap}{\dbigsqcap}{\tbigsqcap}
\mdsy@DeclareOperator{bigsqcup}{\dbigsqcup}{\tbigsqcup}
\mdsy@DeclareOperator{bigsqcapdot}{\dbigsqcapdot}{\tbigsqcapdot}
\mdsy@DeclareOperator{bigsqcupdot}{\dbigsqcupdot}{\tbigsqcupdot}
\mdsy@DeclareOperator{bigsqcapplus}{\dbigsqcapplus}{\tbigsqcapplus}
\mdsy@DeclareOperator{bigsqcupplus}{\dbigsqcupplus}{\tbigsqcupplus}
\mdsy@DeclareOperator{bigoplus}{\dbigoplus}{\tbigoplus}
\mdsy@DeclareOperator{bigotimes}{\dbigotimes}{\tbigotimes}
\mdsy@DeclareOperator{bigodot}{\dbigodot}{\tbigodot}
\mdsy@DeclareOperator{bigoast}{\dbigoast}{\tbigoast}
\mdsy@DeclareOperator{sum}{\dsum}{\tsum}
\mdsy@DeclareOperator{osum}{\dosum}{\tosum}
\mdsy@DeclareOperator{modtwosum}{\dmodtwosum}{\tmodtwosum}
\mdsy@DeclareOperator{prod}{\dprod}{\tprod}
\mdsy@DeclareOperator{coprod}{\dcoprod}{\tcoprod}
\mdsy@DeclareOperator{prodi}{\dprodi}{\tprodi}
\mdsy@DeclareOperator{coprodi}{\dcoprodi}{\tcoprodi}
\mdsy@DeclareIntegral{int}{\dint}{\tint}
\mdsy@DeclareIntegral{iint}{\diint}{\tiint}
\mdsy@DeclareIntegral{iiint}{\diiint}{\tiiint}
\mdsy@DeclareIntegral{iiiint}{\diiiint}{\tiiiint}
\mdsy@DeclareIntegral{idotsint}{\didotsint}{\tidotsint}
\mdsy@DeclareIntegral{dotsint}{\ddotsint}{\tdotsint}
\mdsy@DeclareIntegral{landupint}{\dlandupint}{\tlandupint}
\mdsy@DeclareIntegral{intclockwise}{\dintclockwise}{\tintclockwise}
\mdsy@DeclareIntegral{landdownint}{\dlanddownint}{\tlanddownint}
\mdsy@DeclareIntegral{awint}{\dawint}{\tawint}
\mdsy@DeclareIntegral{intctrclockwise}{\dintctrclockwise}{\tintctrclockwise}
\mdsy@DeclareIntegral{landdownint}{\dlanddownint}{\tlanddownint}
\mdsy@DeclareIntegral{intbar}{\dintbar}{\tintbar}
\mdsy@DeclareIntegral{intBar}{\dintBar}{\tintBar}
\mdsy@DeclareIntegral{fint}{\dfint}{\tfint}
\mdsy@DeclareIntegral{oint}{\doint}{\toint}
\mdsy@DeclareIntegral{oiint}{\doiint}{\toiint}
\mdsy@DeclareIntegral{oiiint}{\doiiint}{\toiiint}
\mdsy@DeclareIntegral{rcirclerightint}{\drcirclerightint}{\trcirclerightint}
\mdsy@DeclareIntegral{ointctrclockwise}{\dointctrclockwise}{\tointctrclockwise}
\mdsy@DeclareIntegral{lcirclerightint}{\dlcirclerightint}{\tlcirclerightint}
\mdsy@DeclareIntegral{varointclockwise}{\dvarointclockwise}{\tvarointclockwise}
\mdsy@DeclareIntegral{rcircleleftint}{\drcircleleftint}{\trcircleleftint}
\mdsy@DeclareIntegral{varointctrclockwise}{\dvarointctrclockwise}{\tvarointctrclockwise}
\mdsy@DeclareIntegral{lcircleleftint}{\dlcircleleftint}{\tlcircleleftint}
\mdsy@DeclareIntegral{ointclockwise}{\dointclockwise}{\tointclockwise}
\mdsy@DeclareIntegral{sumint}{\dsumint}{\tsumint}

\mdsy@renewcommand{intkern@}{\mkern-8.5mu\mathchoice{\mkern-1mu}{}{}{}}
\mdsy@renewcommand{intdots@}{\mkern-6mu%
  \mathchoice{\@cdots}%
  {{\cdotp}\mkern0.5mu{\cdotp}\mkern0.5mu{\cdotp}}%
  {{\cdotp}{\cdotp}{\cdotp}}%
  {{\cdotp}{\cdotp}{\cdotp}}%
  \mkern-6mu}
\mdsy@DeclareMathAccent{widehat}{\mathord}{largesymbols}{"72}
\mdsy@DeclareMathAccent{widetilde}{\mathord}{largesymbols}{"78}
\mdsy@DeclareMathAccent{wideparen}{\mathord}{largesymbols}{"7E}
\mdsy@DeclareMathAccent{vec}{\mathord}{largesymbols}{"84}
\mdsy@DeclareMathAccent{middlebar}{\mathord}{largesymbols}{"85}
\mdsy@DeclareMathAccent{middleslash}{\mathord}{largesymbols}{"86}
\mdsy@DeclareMathAccent{strokethrough}{\mathord}{largesymbols}{"87}
\ifmdsy@largedelims
  \mdsy@DeclareOpen{lparen}{delimiters}{"01}
  \mdsy@DeclareClose{rparen}{delimiters}{"07}
  \mdsy@DeclareOpen{lbrack}{delimiters}{"13}
  \mdsy@DeclareClose{rbrack}{delimiters}{"19}
  \mdsy@DeclareOpen{lfloor}{delimiters}{"1F}
  \mdsy@DeclareClose{rfloor}{delimiters}{"25}
  \mdsy@DeclareOpen{lceil}{delimiters}{"2B}
  \mdsy@DeclareClose{rceil}{delimiters}{"31}
  \mdsy@DeclareOpen{ulcorner}{delimiters}{"37}
  \mdsy@DeclareClose{urcorner}{delimiters}{"3D}
  \mdsy@DeclareOpen{llcorner}{delimiters}{"43}
  \mdsy@DeclareClose{lrcorner}{delimiters}{"49}
  \mdsy@DeclareOpen{ullcorner}{delimiters}{"4F}
  \mdsy@DeclareClose{ulrcorner}{delimiters}{"55}
  \mdsy@DeclareOpen{lsem}{delimiters}{"61}
  \mdsy@DeclareClose{rsem}{delimiters}{"67}
  \mdsy@DeclareOpen{lBrack}{delimiters}{"61}
  \mdsy@DeclareClose{rBrack}{delimiters}{"67}
  \mdsy@DeclareOpen{lbrace}{delimiters}{"73}
  \mdsy@DeclareClose{rbrace}{delimiters}{"79}
  \mdsy@DeclareOpen{langle}{delimiters}{"86}
  \mdsy@DeclareClose{rangle}{delimiters}{"8C}
  \mdsy@DeclareOpen{lAngle}{delimiters}{"92}
  \mdsy@DeclareClose{rAngle}{delimiters}{"98}
  \mdsy@DeclareOpen{langledot}{delimiters}{"9E}
  \mdsy@DeclareClose{rangledot}{delimiters}{"A4}
  \mdsy@DeclareDelimiter{mathslash}{\mathord}{delimiters}{"AA}
  \mdsy@DeclareMathSymbol{divslash}{\mathbin}{delimiters}{"AA}
  \mdsy@DeclareDelimiter{backslash}{\mathord}{delimiters}{"B0}
  \mdsy@DeclareMathSymbol{setminus}{\mathbin}{delimiters}{"B0}
  \mdsy@DeclareDelimiter{vert}{\mathord}{delimiters}{"B7}
  \mdsy@DeclareOpen{lvert}{delimiters}{"B7}
  \mdsy@DeclareClose{rvert}{delimiters}{"B7}
  \mdsy@DeclareMathSymbol{mid}{\mathrel}{delimiters}{"B7}
  \mdsy@DeclareMathSymbol{nmid}{\mathrel}{delimiters}{"BA}
  \mdsy@DeclareDelimiter{Vert}{\mathord}{delimiters}{"BE}
  \mdsy@DeclareOpen{lVert}{delimiters}{"BE}
  \mdsy@DeclareClose{rVert}{delimiters}{"BE}
  \mdsy@DeclareMathSymbol{parallel}{\mathrel}{delimiters}{"BE}
  \mdsy@DeclareMathSymbol{nparallel}{\mathrel}{delimiters}{"C1}
  \mdsy@DeclareDelimiter{Vvert}{\mathord}{delimiters}{"C4}
  \mdsy@DeclareOpen{lVvert}{delimiters}{"C4}
  \mdsy@DeclareClose{rVvert}{delimiters}{"C4}
\else
  \mdsy@DeclareOpen{lparen}{delimiters}{"00}
  \mdsy@DeclareClose{rparen}{delimiters}{"06}
  \mdsy@DeclareOpen{lbrack}{delimiters}{"12}
  \mdsy@DeclareClose{rbrack}{delimiters}{"18}
  \mdsy@DeclareOpen{lfloor}{delimiters}{"1E}
  \mdsy@DeclareClose{rfloor}{delimiters}{"24}
  \mdsy@DeclareOpen{lceil}{delimiters}{"2A}
  \mdsy@DeclareClose{rceil}{delimiters}{"30}
  \mdsy@DeclareOpen{ulcorner}{delimiters}{"36}
  \mdsy@DeclareClose{urcorner}{delimiters}{"3C}
  \mdsy@DeclareOpen{llcorner}{delimiters}{"42}
  \mdsy@DeclareClose{lrcorner}{delimiters}{"48}
  \mdsy@DeclareOpen{ullcorner}{delimiters}{"4E}
  \mdsy@DeclareClose{ulrcorner}{delimiters}{"54}
  \mdsy@DeclareOpen{lsem}{delimiters}{"60}
  \mdsy@DeclareClose{rsem}{delimiters}{"66}
  \mdsy@DeclareOpen{lBrack}{delimiters}{"60}
  \mdsy@DeclareClose{rBrack}{delimiters}{"66}
  \mdsy@DeclareOpen{lbrace}{delimiters}{"72}
  \mdsy@DeclareClose{rbrace}{delimiters}{"78}
  \mdsy@DeclareOpen{langle}{delimiters}{"85}
  \mdsy@DeclareClose{rangle}{delimiters}{"8B}
  \mdsy@DeclareOpen{lAngle}{delimiters}{"91}
  \mdsy@DeclareClose{rAngle}{delimiters}{"97}
  \mdsy@DeclareOpen{langledot}{delimiters}{"9D}
  \mdsy@DeclareClose{rangledot}{delimiters}{"A3}
  \mdsy@DeclareDelimiter{mathslash}{\mathord}{delimiters}{"A9}
  \mdsy@DeclareMathSymbol{divslash}{\mathbin}{delimiters}{"A9}
  \mdsy@DeclareDelimiter{backslash}{\mathord}{delimiters}{"AF}
  \mdsy@DeclareMathSymbol{setminus}{\mathbin}{delimiters}{"AF}
  \mdsy@DeclareDelimiter{vert}{\mathord}{delimiters}{"B6}
  \mdsy@DeclareOpen{lvert}{delimiters}{"B6}
  \mdsy@DeclareClose{rvert}{delimiters}{"B6}
  \mdsy@DeclareMathSymbol{mid}{\mathrel}{delimiters}{"B6}
  \mdsy@DeclareMathSymbol{nmid}{\mathrel}{delimiters}{"B9}
  \mdsy@DeclareDelimiter{Vert}{\mathord}{delimiters}{"BD}
  \mdsy@DeclareOpen{lVert}{delimiters}{"BD}
  \mdsy@DeclareClose{rVert}{delimiters}{"BD}
  \mdsy@DeclareMathSymbol{parallel}{\mathrel}{delimiters}{"BD}
  \mdsy@DeclareMathSymbol{nparallel}{\mathrel}{delimiters}{"C0}
  \mdsy@DeclareDelimiter{Vvert}{\mathord}{delimiters}{"C3}
  \mdsy@DeclareOpen{lVvert}{delimiters}{"C3}
  \mdsy@DeclareClose{rVvert}{delimiters}{"C3}
\fi
\let\|\Vert
\mdsy@renewcommand{divides}{\mid}
\mdsy@renewcommand{ndivides}{\nmid}
\mdsy@DeclareMathSymbol{shortmid}{\mathrel}{delimiters}{"B5}
\mdsy@DeclareMathSymbol{nshortmid}{\mathrel}{delimiters}{"B8}
\mdsy@DeclareMathSymbol{shortparallel}{\mathrel}{delimiters}{"BC}
\mdsy@DeclareMathSymbol{nshortparallel}{\mathrel}{delimiters}{"BF}
\mdsy@DeclareDelimiter{arrowvert}{\mathord}{delimiters}{"BB}
\mdsy@DeclareDelimiter{Arrowvert}{\mathord}{delimiters}{"C2}
\mdsy@DeclareClose{lgroup}{delimiters}{"7E}
\mdsy@DeclareOpen{rgroup}{delimiters}{"7F}
\mdsy@DeclareClose{rmoustache}{delimiters}{"80}
\mdsy@DeclareOpen{lmoustache}{delimiters}{"81}
\mdsy@DeclareDelimiter{bracevert}{\mathord}{delimiters}{"84}

\mdsy@DeclareMathDelimiter{uparrow}{\mathrel}{arrows}{"01}{delimiters}{"C6}
\mdsy@DeclareMathDelimiter{downarrow}{\mathrel}{arrows}{"03}{delimiters}{"C7}
\mdsy@DeclareMathDelimiter{updownarrow}{\mathrel}{arrows}{"11}{delimiters}{"C8}
\mdsy@DeclareMathDelimiter{Uparrow}{\mathrel}{arrows}{"09}{delimiters}{"C9}
\mdsy@DeclareMathDelimiter{Downarrow}{\mathrel}{arrows}{"0B}{delimiters}{"CA}
\mdsy@DeclareMathDelimiter{Updownarrow}{\mathrel}{arrows}{"15}{delimiters}{"CB}
\mdsy@DeclareMathSymbol{braceld}{\mathord}{delimiters}{"CC}
\mdsy@DeclareMathSymbol{bracelu}{\mathord}{delimiters}{"CD}
\mdsy@DeclareMathSymbol{bracerd}{\mathord}{delimiters}{"CE}
\mdsy@DeclareMathSymbol{braceru}{\mathord}{delimiters}{"CF}
\mdsy@DeclareMathSymbol{bracemd}{\mathord}{delimiters}{"D0}
\mdsy@DeclareMathSymbol{bracemu}{\mathord}{delimiters}{"D1}
\mdsy@DeclareMathSymbol{bracemid}{\mathord}{delimiters}{"D2}

\mdsy@DeclareRobustCommandArg{bracefill@}{5}{%
  $\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$%
}
\mdsy@renewcommand{downbracefill@}{\bracefill@\braceld\bracemd\bracerd\bracemid}
\mdsy@renewcommand{upbracefill@}{\bracefill@\bracelu\bracemu\braceru\bracemid}
\mdsy@renewcommand{downgroupfill@}{\bracefill@\braceld{}\bracerd\bracemid}
\mdsy@renewcommand{upgroupfill@}{\bracefill@\bracelu{}\braceru\bracemid}
\mdsy@renewcommand{linesegmentfill@}{\arrowfill@\leftfootline\relbar\rightfootline}
\mdsy@renewcommand{leftharpoonfill@}{\arrowfill@\leftharpoondown\relbar\relbar}
\mdsy@renewcommand{rightharpoonfill@}{\arrowfill@\relbar\relbar\rightharpoonup}

\mdsy@DeclareRobustCommandArg{overbrace}{1}{%
  \mathop{\mathpalette{\overarrow@\downbracefill@}{#1}}\limits%
}
\mdsy@DeclareRobustCommandArg{underbrace}{1}{%
  \mathop{\mathpalette{\underarrow@\upbracefill@}{#1}}\limits%
}
\mdsy@DeclareRobustCommand{overgroup}{\mathpalette{\overarrow@\downgroupfill@}}
\mdsy@DeclareRobustCommand{undergroup}{\mathpalette{\underarrow@\upgroupfill@}}
\mdsy@DeclareRobustCommand{overlinesegment}{\mathpalette{\overarrow@\linesegmentfill@}}
\mdsy@DeclareRobustCommand{overleftharpoon}{\mathpalette{\overarrow@\leftharpoonfill@}}
\mdsy@DeclareRobustCommand{overrightharpoon}{\mathpalette{\overarrow@\rightharpoonfill@}}
\mdsy@DeclareRobustCommand{underlinesegment}{\mathpalette{\underarrow@\linesegmentfill@}}
\ifmdsy@largedelims
  \mdsy@DeclareMathRadical{sqrtsign}{delimiters}{"D4}{delimiters}{"D4}
  \mdsy@DeclareMathSymbol{surd}{\mathop}{delimiters}{"D4}
\else
  \mdsy@DeclareMathRadical{sqrtsign}{delimiters}{"D3}{delimiters}{"D3}
  \mdsy@DeclareMathSymbol{surd}{\mathop}{delimiters}{"D3}
\fi
\mdsy@DeclareRobustCommandArg{r@@t}{2}{\setbox\z@\hbox{$\m@th#1\sqrt{#2}$}%
  \dimen@\ht\z@ \advance\dimen@-\dp\z@
  \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-8mu\box\z@}
\AtBeginDocument{%
  \mdsy@DeclareActiveMathSymbol{+}{\mathbin}{symbols}{"11}
  \mdsy@DeclareActiveMathSymbol{-}{\mathbin}{symbols}{"0E}
  \mdsy@DeclareActiveMathSymbol{*}{\mathbin}{symbols}{"98}
  \mdsy@DeclareActiveMathSymbol{:}{\mathrel}{symbols}{"02}
  \mdsy@DeclareActiveMathSymbol{=}{\mathrel}{relations}{"00}
  \mdsy@DeclareActiveMathSymbol{<}{\mathrel}{relations}{"24}
  \mdsy@DeclareActiveMathSymbol{>}{\mathrel}{relations}{"25}
  \ifmdsy@largedelims
    \mdsy@DeclareActiveMathDelimiter{|}{\mathord}{delimiters}{"B7}
    \mdsy@DeclareActiveMathDelimiter{(}{\mathopen}{delimiters}{"01}
    \mdsy@DeclareActiveMathDelimiter{)}{\mathclose}{delimiters}{"07}
    \mdsy@DeclareActiveMathDelimiter{[}{\mathopen}{delimiters}{"13}
    \mdsy@DeclareActiveMathDelimiter{]}{\mathclose}{delimiters}{"19}
    \mdsy@DeclareActiveMathDelimiter{/}{\mathord}{delimiters}{"AA}
  \else
    \mdsy@DeclareActiveMathDelimiter{|}{\mathord}{delimiters}{"B6}
    \mdsy@DeclareActiveMathDelimiter{(}{\mathopen}{delimiters}{"00}
    \mdsy@DeclareActiveMathDelimiter{)}{\mathclose}{delimiters}{"06}
    \mdsy@DeclareActiveMathDelimiter{[}{\mathopen}{delimiters}{"12}
    \mdsy@DeclareActiveMathDelimiter{]}{\mathclose}{delimiters}{"18}
    \mdsy@DeclareActiveMathDelimiter{/}{\mathord}{delimiters}{"A9}
  \fi
  \ifmdsy@onlysansmath
    \def\resetMathstrut@{%
      \setbox\z@\hbox{%
        \ifmathversionsans{%
          \mathchardef\@tempa\csname(@new\endcsname%
        }{%
          \mathchardef\@tempa\csname(@old\endcsname%
        }
        \def\@tempb##1"##2##3{\the\textfont"##3\char"}%
        \expandafter\@tempb\meaning\@tempa \relax
      }%
      \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@
    }
    \renewcommand{\std@minus}{-}
    \renewcommand{\std@equal}{=}
    \gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A%
      \ifnum\mathcode`\-=45 \else
        \renewcommand{\std@minus}{-}\relax
      \fi
      \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax}
  \fi
}
\mdsy@DeclareRobustCommandArg{c@ncel}{2}{\m@th\ooalign{$\hfil#1/\hfil$\crcr$#1#2$}}
\mdsy@DeclareRobustCommandArg{not}{1}{\mathrel{\m@th\mathpalette\c@ncel{#1}}}
\RequirePackage{calc}
\newsavebox\overliningbox

\def\ovlg@eat#1#2#3#4#5{\futurelet\ovlg@let@token\ovlg@eat@}
\def\ovlg@eat@#1\ovlg@eat{%
\ifx\ovlg@let@token\bgroup
\else\ifx\ovlg@let@token\mathop
  \mathop
\else\ifx\ovlg@let@token\mathbin
  \mathbin
\else\ifx\ovlg@let@token\mathrel
  \mathrel
\else\ifx\ovlg@let@token\mathopen
  \mathopen
\else\ifx\ovlg@let@token\mathop
  \mathop
\else\ifx\ovlg@let@token\mathpunct
  \mathpunct
\else\ifcat.\ifcat a\noexpand\ovlg@let@token.\else\noexpand\ovlg@let@token\fi
  \afterassignment\ovlg@mathchar\count@\mathcode`#1\relax\ovlg@eat
\else\ifx\ovlg@let@token\mathchar
  \afterassignment\ovlg@mathchar\expandafter\count@\@gobble#1\relax\ovlg@eat
\else
    \xdef\meaning@{\meaning\ovlg@let@token}%
    \expandafter\ovlg@mchar@test\meaning@""\@nil
\fi\fi\fi\fi\fi\fi\fi\fi\fi
}

\edef\ovlg@mchar@{\meaning\mathchar}

\def\ovlg@mchar@test#1"#2"#3\@nil{%
  \xdef\meaning@{#1}%
  \ifx\meaning@\ovlg@mchar@
    \count@"#2\relax
    \ovlg@mathchar\ovlg@eat
   \fi
}

\def\ovlg@mathchar#1\ovlg@eat{%
  \divide\count@"1000 }

\mdsy@DeclareRobustCommandArg{overlining}{1}{%
\begingroup
\let\protect\empty
\expandafter\ovlg@eat\romannumeral`\Q#1\relax\ovlg@eat
  \ifcase\count@
    \or
    \mathop\or
    \mathbin\or
    \mathrel\or
    \mathopen\or
    \mathclose\or
    \mathpunct\or
  \fi
  {\text{\savebox\overliningbox{$\m@th#1$}\fboxsep\z@%
      \makebox[0pt][l]{$\m@th#1$}%
      \rule[\ht\overliningbox+1.2pt]{\wd\overliningbox}{.8\fontdimen8\textfont3}}}%
\endgroup}
%% 
%%
%% End of file `mdsymbol.sty'.