% \iffalse meta-comment
%
% Copyright (c) 2012 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.
%
% \fi
%
%\iffalse
%<*driver>
\ProvidesFile{mdsymbol.dtx}[2012/11/18 v0.5 MdSymbol support package]
%</driver>
%<style>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<style>\ProvidesPackage{mdsymbol}[2012/11/18 v0.5 MdSymbol support package]
%<*driver>
\documentclass[10pt]{ltxdoc}

\usepackage{multicol}
\usepackage[T1]{fontenc}
\IfFileExists{MyriadPro.sty}{%
  \usepackage[footnotefigures,medfamily]{MyriadPro}
  \renewcommand{\familydefault}{\sfdefault}
  \DeclareFontFamily{T1}{mdsylmtt}{}
  \DeclareFontShape{T1}{mdsylmtt}{m}{n}
  { <-> [1.11] ec-lmtt10}{}
  \renewcommand{\ttdefault}{mdsylmtt}
  \usepackage[toc,eqno,enum,bib,lineno]{tabfigures}
}{%
  \usepackage{lmodern}
  \usepackage{mdsymbol}
}
\usepackage{booktabs,paralist}
\usepackage{hypdoc}
\usepackage{microtype}

\hypersetup{
  bookmarksnumbered,
  colorlinks=false,
  pdfborder={0 0 0},
  pdftitle={MdSymbol: A Math Symbol Font},
  pdfauthor={Sebastian Schubert}
}

\linespread{1.1}
\frenchspacing

\newcommand{\pkg}[1]{\mbox{#1}}
\newcommand{\opt}[1]{\mbox{\texttt{#1}}}
\newcommand{\mainopt}[1]{\mbox{\textbf{#1}}}
\newcommand{\file}[1]{\texttt{#1}}
\providecommand{\figureversion}[1]{}

\renewcommand{\theCodelineNo}%
  {\normalfont\figureversion{tab}\scriptsize\arabic{CodelineNo}}

\begin{document}
\DocInput{mdsymbol.dtx}
\end{document}
%</driver>
%\fi
%
% \CheckSum{4445}
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
% \GetFileInfo{mdsymbol.dtx}
%
% \title{MdSymbol: A Math Symbol Font}
% \author{Sebastian Schubert \\ \texttt{schubert.seb@googlemail.com}}
% \date{\fileversion\ -- \filedate}
% \maketitle
% \tableofcontents
%
% \section{Introduction}
%
% MdSymbol is a font of mathematical symbols designed as a companion
% to Adobe Myriad Pro, but it might also fit well to other
% contemporary typefaces.  To use this font in a \LaTeX\ document, add
% the command
% \begin{quote}
%   |\usepackage|\oarg{options}|{mdsymbol}|
% \end{quote}
% to the preamble of your document. With default settings, it
% redefines most of the standard mathematical symbols and makes
% available many new ones (see Section~\ref{sec:glyphs}). With the
% \opt{onlysansmath} option, the symbols are only defined for two new
% math versions, sans and sansbold. This allows to easily use two
% distinct math fonts in one document.  For details and the other
% available options see section~\ref{sec:selection}.
%
% \subsubsection*{Acknowledgements}
%
% The MdSymbol font is heavily based on
% FdSymbol\footnote{\url{http://www.ctan.org/pkg/fdsymbol/}}, another
% math symbol font, designed by Michael Ummels.  All supporting
% scripts (to e.g. convert the MetaFont sources to Type~1 fonts) were
% written by him.  I got a lot of help in |comp.text.tex| so basically
% the main code implementing the \opt{onlysansmath} functionality is
% written by Bruno Le Floch, Enrico Gregorio, Lars Madsen and Heiko
% Oberdiek; the ugly parts and bugs by me.
%
% \section{Interferences with other packages}
%
% The \pkg{mdsymbol} package is incompatible with the \pkg{amssymb} and
% \pkg{amsfonts} packages. It automatically loads the \pkg{amsmath} and
% \pkg{textcomp} packages. If you want to pass options to these packages, you
% can either load these packages before \pkg{mdsymbol} or you can include the
% options in the |\documentclass| command.
%
% \section{Options}\label{sec:options}
%
% \subsection{Font selection}\label{sec:selection}
%
% MdSymbol comes in four weights, which are (in increasing order)
% Light, Regular, Semibold and Bold. Of these, Light and Regular are
% suitable for normal math typesetting, while Semibold and Bold can be
% used for bold math typesetting. Using the options
% \mainopt{normalweight} and \mainopt{boldweight}, you can select
% which weights are used. For example, to use the Light weight as the
% normal weight in math, add \opt{normalweight=Light} to the package
% options. Analogously, to use the Bold weight with |\boldmath| or
% |\boldsymbol|, add \opt{boldweight=Bold} to the package options. By
% default, Regular and Semibold are used. Additionally, it is possible
% to use a suitable weight automatically depending on the font size.
% By selecting \opt{autolight} or \opt{autoregular} for
% \opt{normalweight}, Light or Regular weight, respectively, is used
% for font sizes larger than 6pt and Regular or Semibold,
% respectively, for smaller sizes.  Similarly, \opt{autosemibold} for
% \opt{boldweight} selects Semibold for bold symbols larger than 6pt
% and Bold below 6pt.
%
%
%\subsection{Math Symbols only in sans serif math}\label{sec:sansmath}
%
% With the \mainopt{onlysansmath} option, \pkg{mdsymbol} does not change
% already defined math symbols but declares two new math versions,
% sans and sansbold, and defines its symbols to be only used within
% these math versions.  Use the command |\mathversion{sans}| or
% |\mathversion{sansbold}| to switch to this math version. Also single
% input character symbols (e.g. |+|, |-|, |(|, |)|) adapt to the math
% version except when used with a delimiter size increasing command
% like |\big(|.\footnote{Any help to solve this problem is highly
% welcome!} As a workaround, use the corresponding full command
% instead (|\big\lparen|).
%
%
%\subsection{Miscellaneous}\label{sec:Misc}
%
%
% \pkg{mdsymbol} uses and combines some symbols of the text font
% (section~\ref{sec:faked}). The option \mainopt{retainmissing}
% prevents this.
%
% In order to use MdSymbol with different text fonts, it is possible
% to scale the fonts by an arbitrary factor. This can be achieved with
% the option \mainopt{scale}. For example, to use the fonts at 90\,\%
% of their original size, you can add \opt{scale=0.9} to the package
% options. Finally, it is possible to increase the height of
% delimiters slightly (by 20\,\% in text size and by 25\,\% in |\big|
% size). This can be achieved by activating the option
% \mainopt{largedelims}. Use this option if you want to combine
% MdSymbol with a text font that has rather tall delimiters.
%
% The following table summarises all options (keys) that can be used with the
% \pkg{mdsymbol} package. Values that correspond to the default behaviour of
% the package are marked by an asterisk.
% \begin{center}
% \begin{tabular}{@{}ll@{}}
% \toprule
% Key & Values \\
% \midrule
% \opt{normalweight} & \opt{Light}, \opt{Regular}*, \opt{autolight}, \opt{autoregular} \\
% \opt{boldweight} & \opt{Semibold}*, \opt{Bold}, \opt{autosemibold} \\
% \opt{onlysansmath} & \opt{true}, \opt{false}*\\
% \opt{retainmissing} & \opt{true}, \opt{false}*\\
% \opt{scale} & \meta{factor} \\
% \opt{largedelims} & \opt{true}, \opt{false}* \\
% \bottomrule
% \end{tabular}
% \end{center}
%
% \section{Version history}\label{sec:history}
%
% Version 0.1: First version\\
% Version 0.1a: Always declare sansmathtabular and sansmathboldtabular
% if \opt{onlysansmath} option is given\\
% Version 0.2: Internal bugfixes\\
% Version 0.2a:
% \begin{compactitem}
% \item Bugfixes of bugfixes
% \item Issue error when using a symbol in non-sans math versions
%   which has not been declared before loading \pkg{mdsymbol} with
%   \opt{onlysansmath} option
% \end{compactitem}
% Version 0.3: Rename package to lower-case mdsymbol for CTAN upload\\
% Version 0.4:
% \begin{compactitem}
% \item Added overlining command
% \item Tuning of parameters and correction of some symbols
% \end{compactitem}
% Version 0.5: Added symbols |\prodi| and |\coprodi|
%
% \section{Symbols}\label{sec:glyphs}
%
% The \pkg{mdsymbol} package provides the following symbols.
%
% \renewcommand\cmd[1]{\texttt{\string#1}}
% \newcommand\showsymbol[1]{\par\noindent\hangindent=3em%
%   \makebox[2em][l]{$#1$}\cmd{#1}}
% \newcommand\showwidesymbol[1]{\par\noindent\hangindent=4em%
%   \makebox[3em][l]{$#1$}\cmd{#1}}
% \newcommand\showop[1]{\par\noindent\hangindent=6em%
%   \makebox[5em][l]{$#1$\hfill$\displaystyle#1$\hfill}\cmd{#1}}
% \newcommand\showmbrace[1]{\par\noindent\hangindent=6em%
%   \makebox[5em][l]{${#1}{\bigm#1}{\Bigm#1}{\biggm#1}{\Biggm#1}$}\cmd{#1}}
% \newcommand\showlbrace[1]{\par\noindent\hangindent=6em%
%   \makebox[5em][l]{$\Biggl#1\biggl#1\Bigl#1\bigl#1#1$}\cmd{#1}}
% \newcommand\showrbrace[1]{\par\noindent\hangindent=6em%
%   \makebox[5em][l]{$#1\bigr#1\Bigr#1\biggr#1\Biggr#1$}\cmd{#1}}
% \newcommand\showover[1]{\par\noindent\hangindent=4em%
%   \makebox[3em][l]{$#1{xxx}$}\cmd{#1}}
% \newcommand\showaccent[1]{\par\noindent\hangindent=4em%
%   \makebox[3em][l]{$#1b$}\cmd{#1}}
%
% \subsection{Ordinary symbols}
%
% \begin{multicols}{2}
% \raggedright
% \showsymbol\hdots
% \showsymbol\vdots
% \showsymbol\udots, \cmd{\adots}
% \showsymbol{\ddots}
% \showsymbol{\righttherefore}
% \showsymbol{\uptherefore}, \cmd{\therefore}
% \showsymbol{\lefttherefore}
% \showsymbol{\downtherefore}, \cmd{\because}
% \showsymbol{\squaredots}
% \showsymbol{\neg}, \cmd{\lnot}
% \showsymbol{\backneg}, \cmd{\invnot}, \cmd{\invneg}
% \showsymbol{\turnedneg}, \cmd{\turnednot}
% \showsymbol{\turnedbackneg}
% \showsymbol{\largetriangleup}
% \showsymbol{\largetriangledown}
% \showsymbol{\emptyset}, \cmd{\diameter}, \cmd{\varnothing}
% \showsymbol{\revemptyset}
% \showsymbol{\largecircle}, \cmd{\lgwhtcircle}
% \showsymbol{\largeblackcircle}
% \showsymbol{\largesquare}, \cmd{\lgwhtsquare}
% \showsymbol{\largeblacksquare}, \cmd{\lgblksquare}
% \showsymbol{\smalllozenge}, \cmd{\smwhtlozenge}
% \showsymbol{\smallblacklozenge}, \cmd{\smblklozenge}
% \showsymbol{\medlozenge}, \cmd{\lozenge}, \cmd{\mdlgwhtlozenge},
%   \cmd{\mdwhtlozenge}
% \showsymbol{\medblacklozenge}, \cmd{\blacklozenge}, \cmd{\mdlgblklozenge},
%   \cmd{\mdblklozenge}
% \showsymbol{\lozengeminus}
% \showsymbol{\largewhitestar}
% \showsymbol{\largeblackstar}, \cmd{\bigstar}
% \showsymbol{\infty}
% \showsymbol{\angle}
% \showsymbol{\revangle}
% \showsymbol{\measuredangle}
% \showsymbol{\revmeasuredangle}, \cmd{\measuredangleleft}
% \showsymbol{\sphericalangle}
% \showsymbol{\sphericalangleup}
% \showsymbol{\sphericalangleleft}, \cmd{\revsphericalangle}, \cmd{\gtlpar}
% \showsymbol{\sphericalangledown}
% \showsymbol{\rightangle}
% \showsymbol{\measuredrightangle}
% \showsymbol{\rightanglesquare}, \cmd{\rightanglesqr}
% \showsymbol{\measuredrightangledot}, \cmd{\rightanglemdot}
% \showsymbol{\prime}
% \showsymbol{\backprime}
% \showsymbol{\checkmark}
% \showsymbol{\lightning}, \cmd{\downzigzagarrow}
% \showsymbol{\diamondsuit}
% \showsymbol{\vardiamondsuit}
% \showsymbol{\heartsuit}
% \showsymbol{\varheartsuit}
% \showsymbol{\spadesuit}
% \showsymbol{\clubsuit}
% \showsymbol{\maltese}
% \showsymbol{\starofdavid}
% \showsymbol{\sector}
% \showsymbol{\forall}
% \showsymbol{\exists}
% \showsymbol{\nexists}
% \showsymbol{\Finv}
% \showsymbol{\Game}
% \showsymbol{\complement}
% \showsymbol{\flat}
% \showsymbol{\natural}
% \showsymbol{\sharp}
% \showsymbol{\aleph}
% \showsymbol{\beth}
% \showsymbol{\gimel}
% \showsymbol{\daleth}
% \showsymbol{\wp}
% \showsymbol{\nabla}
% \showsymbol{\top}
% \showsymbol{\bot}
% \showsymbol{/}, \cmd{\mathslash}
% \showsymbol{\backslash}
% {\catcode`\|=11 \showsymbol{|}, \cmd{\vert}}
% \showsymbol{\Vert}
% \showsymbol{\Vvert}
% \end{multicols}
%
% \subsection{Binary operators}
%
% \begin{multicols}{2}
% \raggedright
% \showsymbol{\cdot}
% \showsymbol{\centerdot}
% \showsymbol{\hdotdot}
% \showsymbol{\vdotdot}
% \showsymbol{\udotdot}
% \showsymbol{\ddotdot}
% \showsymbol{-}, \cmd{\minus}
% \showsymbol{\medslash}, \cmd{\smalldivslash}
% \showsymbol{\medbackslash}, \cmd{\smallsetminus}
% \showsymbol{+}, \cmd{\plus}
% \showsymbol{\times}
% \showsymbol{\dotminus}
% \showsymbol{\minusdot}
% \showsymbol{\div}
% \showsymbol{\minusfdots}
% \showsymbol{\minusrdots}
% \showsymbol{\pm}
% \showsymbol{\mp}
% \showsymbol{\dotplus}
% \showsymbol{\plusdot}
% \showsymbol{\dottimes}
% \showsymbol{\timesbar}
% \showsymbol{\divideontimes}
% \showsymbol{\intprod}
% \showsymbol{\intprodr}
% \showsymbol{\leftthreetimes}
% \showsymbol{\rightthreetimes}
% \showsymbol{\dtimes}, \cmd{\btimes}
% \showsymbol{\rtimes}
% \showsymbol{\utimes}, \cmd{\ttimes}
% \showsymbol{\ltimes}
% \showsymbol{\lrtimes}
% \showsymbol{\upbowtie}, \cmd{\hourglass}
% \showsymbol{\rightY}
% \showsymbol{\upY}
% \showsymbol{\leftY}
% \showsymbol{\downY}
% \showsymbol{\wedge}, \cmd{\land}
% \showsymbol{\vee}, \cmd{\lor}
% \showsymbol{\wedgedot}
% \showsymbol{\veedot}
% \showsymbol{\doublewedge}, \cmd{\wedgeonwedge}
% \showsymbol{\doublevee}, \cmd{\veeonwee}
% \showsymbol{\curlywedge}
% \showsymbol{\curlyvee}
% \showsymbol{\barwedge}
% \showsymbol{\veebar}
% \showsymbol{\doublebarwedge}
% \showsymbol{\veedoublebar}
% \showsymbol{\cup}
% \showsymbol{\cap}
% \showsymbol{\doublecup}, \cmd{\Cup}
% \showsymbol{\doublecap}, \cmd{\Cap}
% \showsymbol{\cupdot}
% \showsymbol{\capdot}
% \showsymbol{\cupplus}, \cmd{\uplus}
% \showsymbol{\capplus}
% \showsymbol{\sqcup}
% \showsymbol{\sqcap}
% \showsymbol{\doublesqcup}, \cmd{\Sqcup}
% \showsymbol{\doublesqcap}, \cmd{\Sqcap}
% \showsymbol{\sqcupdot}
% \showsymbol{\sqcapdot}
% \showsymbol{\sqcupplus}
% \showsymbol{\sqcapplus}
% \showsymbol{\pullback}
% \showsymbol{\pushout}
% \showsymbol{\smalltriangleright}
% \showsymbol{\smalltriangleup}
% \showsymbol{\smalltriangleleft}
% \showsymbol{\smalltriangledown}
% \showsymbol{\smallblacktriangleright}
% \showsymbol{\smallblacktriangleup}
% \showsymbol{\smallblacktriangleleft}
% \showsymbol{\smallblacktriangledown}
% \showsymbol{\medtriangleright}, \cmd{\triangleright}
% \showsymbol{\medtriangleup}, \cmd{\triangle}, \cmd{\vartriangle}
% \showsymbol{\medtriangleleft}, \cmd{\triangleleft}
% \showsymbol{\medtriangledown}, \cmd{\triangledown}
% \showsymbol{\medblacktriangleright}, \cmd{\blacktriangleright}
% \showsymbol{\medblacktriangleup}, \cmd{\blacktriangle}
% \showsymbol{\medblacktriangleleft}, \cmd{\blacktriangleleft}
% \showsymbol{\medblacktriangledown}, \cmd{\blacktriangledown}
% \showsymbol{\bigtriangleup}
% \showsymbol{\bigtriangledown}
% \showsymbol{\smallcircle}, \cmd{\circ}, \cmd{\smwhtcircle}
% \showsymbol{\smallblackcircle}, \cmd{\bullet}, \cmd{\smblkcircle}
% \showsymbol{\medcircle}, \cmd{\mdlgwhtcircle}, \cmd{\mdwhtcircle}
% \showsymbol{\medblackcircle}, \cmd{\mdlgblkcircle}, \cmd{\mdblkcircle}
% \showsymbol{\ominus}
% \showsymbol{\overt}, \cmd{\circledvert}
% \showsymbol{\oslash}
% \showsymbol{\obackslash}, \cmd{\obslash}
% \showsymbol{\oplus}
% \showsymbol{\otimes}
% \showsymbol{\odot}
% \showsymbol{\ocirc}, \cmd{\circledcirc}
% \showsymbol{\oast}, \cmd{\circledast}
% \showsymbol{\odash}, \cmd{\circleddash}
% \showsymbol{\oequal}, \cmd{\circledequal}
% \showsymbol{\bigcirc}
% \showsymbol{\smallsquare}, \cmd{\smwhtsquare}
% \showsymbol{\smallblacksquare}, \cmd{\smblksquare}
% \showsymbol{\medsquare}, \cmd{\square}, \cmd{\Box}, \cmd{\mdlgwhtsquare},
%   \cmd{\mdwhtsquare}
% \showsymbol{\medblacksquare}, \cmd{\mdlgblksquare}, \cmd{\mdblksquare}
% \showsymbol{\boxminus}
% \showsymbol{\boxvert}, \cmd{\boxbar}
% \showsymbol{\boxslash}, \cmd{\boxdiag}
% \showsymbol{\boxbackslash}, \cmd{\boxbslash}
% \showsymbol{\boxplus}
% \showsymbol{\boxtimes}
% \showsymbol{\boxdot}
% \showsymbol{\boxbox}
% \showsymbol{\smalldiamond}, \cmd{\diamond}, \cmd{\smwhtdiamond}
% \showsymbol{\smallblackdiamond}, \cmd{\blackdiamond}, \cmd{\smblkdiamond}
% \showsymbol{\meddiamond}, \cmd{\Diamond}, \cmd{\mdlgwhtdiamond},
%   \cmd{\mdwhtdiamond}
% \showsymbol{\medblackdiamond}, \cmd{\mdlgblkdiamond}, \cmd{\mdblkdiamond}
% \showsymbol{\diamondminus}
% \showsymbol{\diamondvert}
% \showsymbol{\diamondslash}
% \showsymbol{\diamondbackslash}, \cmd{\diamondbslash}
% \showsymbol{\diamondplus}
% \showsymbol{\diamondtimes}
% \showsymbol{\diamonddot}, \cmd{\diamondcdot}
% \showsymbol{\diamonddiamond}
% \showsymbol{\smallwhitestar}, \cmd{\smwhitestar}
% \showsymbol{\smallblackstar}, \cmd{\star}
% \showsymbol{\medwhitestar}
% \showsymbol{\medblackstar}, \cmd{\medstar}
% \showsymbol{*}, \cmd{\ast}
% \showsymbol{\intercal}
% \showsymbol{\wreath}, \cmd{\wr}
% \showsymbol{\amalg}
% \showsymbol{\lhd}
% \showsymbol{\rhd}
% \showsymbol{\unlhd}
% \showsymbol{\unrhd}
% \showsymbol{\divslash}
% \showsymbol{\setminus}
% \end{multicols}
%
% \subsection{Relations}
%
% \begin{multicols}{2}
% \raggedright
% \showsymbol{=}, \cmd{\equal}, \cmd{\Relbar}
% \showsymbol{\equiv}
% \showsymbol{\sim}
% \showsymbol{\backsim}
% \showsymbol{\approx}
% \showsymbol{\triplesim}, \cmd{\approxident}
% \showsymbol{\simeq}
% \showsymbol{\backsimeq}
% \showsymbol{\eqsim}
% \showsymbol{\cong}
% \showsymbol{\backcong}
% \showsymbol{\dotcong}
% \showsymbol{\approxeq}
% \showsymbol{\bumpeq}
% \showsymbol{\bumpeqq}
% \showsymbol{\Bumpeq}
% \showsymbol{\doteq}
% \showsymbol{\eqdot}
% \showsymbol{\Doteq}
% \showsymbol{\fallingdotseq}
% \showsymbol{\risingdotseq}
% \showsymbol{\coloneq}, \cmd{\coloneqq}
% \showsymbol{\eqcolon}, \cmd{\eqqcolon}
% \showsymbol{\smile}, \cmd{\smallsmile}
% \showsymbol{\frown}, \cmd{\smallfrown}
% \showsymbol{\smilefrown}, \cmd{\asymp}
% \showsymbol{\frownsmile}, \cmd{\closure}
% \showsymbol{\smileeq}
% \showsymbol{\frowneq}, \cmd{\arceq}
% \showsymbol{\eqcirc}
% \showsymbol{\circeq}
% \showsymbol{\wedgeq}, \cmd{\hateq}
% \showsymbol{\veeeq}
% \showsymbol{\stareq}
% \showsymbol{\triangleeq}, \cmd{\triangleq}
% \showsymbol{\in}
% \showsymbol{\owns}, \cmd{\ni}
% \showsymbol{<}, \cmd{\less}
% \showsymbol{>}, \cmd{\gtr}
% \showsymbol{\leq}, \cmd{\le}
% \showsymbol{\geq}, \cmd{\ge}
% \showsymbol{\leqslant}
% \showsymbol{\geqslant}
% \showsymbol{\leqq}
% \showsymbol{\geqq}
% \showsymbol{\lesssim}
% \showsymbol{\gtrsim}
% \showsymbol{\lessapprox}
% \showsymbol{\gtrapprox}
% \showsymbol{\lessgtr}
% \showsymbol{\gtrless}
% \showsymbol{\lesseqgtr}
% \showsymbol{\gtreqless}
% \showsymbol{\lesseqqgtr}
% \showsymbol{\gtreqqless}
% \showsymbol{\lesseqslantgtr}, \cmd{\lesq}
% \showsymbol{\gtreqslantless}, \cmd{\gesl}
% \showsymbol{\ll}
% \showsymbol{\gg}
% \showsymbol{\lll}, \cmd{\llless}
% \showsymbol{\ggg}, \cmd{\gggtr}
% \showsymbol{\lessclosed}, \cmd{\vartriangleleft}
% \showsymbol{\gtrclosed}, \cmd{\vartriangleright}
% \showsymbol{\leqclosed}, \cmd{\trianglelefteq}
% \showsymbol{\geqclosed}, \cmd{\trianglerighteq}
% \showsymbol{\lesscc}, \cmd{\ltcc}
% \showsymbol{\gtrcc}, \cmd{\gtcc}
% \showsymbol{\leqslcc}, \cmd{\lescc}
% \showsymbol{\geqslcc}, \cmd{\gescc}
% \showsymbol{\sqsubset}
% \showsymbol{\sqsupset}
% \showsymbol{\sqsubseteq}
% \showsymbol{\sqsupseteq}
% \showsymbol{\sqsubseteqq}
% \showsymbol{\sqsupseteqq}
% \showsymbol{\Sqsubset}
% \showsymbol{\Sqsupset}
% \showsymbol{\subset}
% \showsymbol{\supset}
% \showsymbol{\subseteq}
% \showsymbol{\supseteq}
% \showsymbol{\subseteqq}
% \showsymbol{\supseteqq}
% \showsymbol{\Subset}
% \showsymbol{\Supset}
% \showsymbol{\prec}
% \showsymbol{\succ}
% \showsymbol{\preceq}
% \showsymbol{\succeq}
% \showsymbol{\preccurlyeq}
% \showsymbol{\succcurlyeq}
% \showsymbol{\preceqq}
% \showsymbol{\succeqq}
% \showsymbol{\precsim}
% \showsymbol{\succsim}
% \showsymbol{\precapprox}
% \showsymbol{\succapprox}
% \showsymbol{\lessdot}
% \showsymbol{\gtrdot}
% \showsymbol{\leqdot}
% \showsymbol{\geqdot}
% \showsymbol{\leqslantdot}, \cmd{\lesdot}
% \showsymbol{\geqslantdot}, \cmd{\gesdot}
% \showsymbol{\eqslantless}
% \showsymbol{\eqslantgtr}
% \showsymbol{\curlyeqprec}
% \showsymbol{\curlyeqsucc}
% \showsymbol{\thicksim}
% \showsymbol{\thickapprox}
% \showsymbol{\rightarrow}, \cmd{\to}
% \showsymbol{\uparrow}
% \showsymbol{\leftarrow}, \cmd{\gets}
% \showsymbol{\downarrow}
% \showsymbol{\nearrow}
% \showsymbol{\nwarrow}
% \showsymbol{\swarrow}
% \showsymbol{\searrow}
% \showsymbol{\Rightarrow}
% \showsymbol{\Uparrow}
% \showsymbol{\Leftarrow}
% \showsymbol{\Downarrow}
% \showsymbol{\Nearrow}
% \showsymbol{\Nwarrow}
% \showsymbol{\Swarrow}
% \showsymbol{\Searrow}
% \showsymbol{\leftrightarrow}
% \showsymbol{\updownarrow}
% \showsymbol{\neswarrow}
% \showsymbol{\nwsearrow}
% \showsymbol{\Leftrightarrow}
% \showsymbol{\Updownarrow}
% \showsymbol{\Neswarrow}
% \showsymbol{\Nwsearrow}
% \showsymbol{\twoheadrightarrow}
% \showsymbol{\twoheaduparrow}
% \showsymbol{\twoheadleftarrow}
% \showsymbol{\twoheaddownarrow}
% \showsymbol{\twoheadnearrow}
% \showsymbol{\twoheadnwarrow}
% \showsymbol{\twoheadswarrow}
% \showsymbol{\twoheadsearrow}
% \showsymbol{\rightarrowtail}
% \showsymbol{\uparrowtail}
% \showsymbol{\leftarrowtail}
% \showsymbol{\downarrowtail}
% \showsymbol{\nearrowtail}
% \showsymbol{\nwarrowtail}
% \showsymbol{\swarrowtail}
% \showsymbol{\searrowtail}
% \showsymbol{\rightmapsto}, \cmd{\mapsto}
% \showsymbol{\upmapsto}, \cmd{\mapsup}
% \showsymbol{\leftmapsto}, \cmd{\mapsfrom}
% \showsymbol{\downmapsto}, \cmd{\mapsdown}
% \showsymbol{\Rightmapsto}, \cmd{\Mapsto}
% \showsymbol{\Upmapsto}, \cmd{\Mapsup}
% \showsymbol{\Leftmapsto}, \cmd{\Mapsfrom}
% \showsymbol{\Downmapsto}, \cmd{\Mapsdown}
% \showsymbol{\hookrightarrow}
% \showsymbol{\hookuparrow}
% \showsymbol{\varhookleftarrow}
% \showsymbol{\varhookdownarrow}
% \showsymbol{\varhooknearrow}
% \showsymbol{\hooknwarrow}, \cmd{\hknwarrow}
% \showsymbol{\varhookswarrow}
% \showsymbol{\hooksearrow}, \cmd{\hksearrow}
% \showsymbol{\varhookrightarrow}
% \showsymbol{\varhookuparrow}
% \showsymbol{\hookleftarrow}
% \showsymbol{\hookdownarrow}
% \showsymbol{\hooknearrow}, \cmd{\hknearrow}
% \showsymbol{\varhooknwarrow}
% \showsymbol{\hookswarrow}, \cmd{\hkswarrow}
% \showsymbol{\varhooksearrow}
% \showsymbol{\rightharpoonup}
% \showsymbol{\upharpoonleft}
% \showsymbol{\leftharpoondown}
% \showsymbol{\downharpoonright}
% \showsymbol{\neharpoonnw}
% \showsymbol{\nwharpoonsw}
% \showsymbol{\swharpoonse}
% \showsymbol{\seharpoonne}
% \showsymbol{\rightharpoondown}
% \showsymbol{\upharpoonright}, \cmd{\restriction}
% \showsymbol{\leftharpoonup}
% \showsymbol{\downharpoonleft}
% \showsymbol{\neharpoonse}
% \showsymbol{\nwharpoonne}
% \showsymbol{\swharpoonnw}
% \showsymbol{\seharpoonsw}
% \showsymbol{\leftrightharpoonupdown}
% \showsymbol{\updownharpoonleftright}
% \showsymbol{\neswharpoonnwse}
% \showsymbol{\nwseharpoonnesw}
% \showsymbol{\leftrightharpoondownup}
% \showsymbol{\updownharpoonrightleft}
% \showsymbol{\neswharpoonsenw}
% \showsymbol{\nwseharpoonswne}
% \showsymbol{\rightleftharpoons}
% \showsymbol{\updownharpoons}, \cmd{\updownharpoonsleftright}
% \showsymbol{\neswharpoons}
% \showsymbol{\senwharpoons}
% \showsymbol{\leftrightharpoons}
% \showsymbol{\downupharpoons}, \cmd{\downupharpoonsleftright}
% \showsymbol{\swneharpoons}
% \showsymbol{\nwseharpoons}
% \showsymbol{\rightbkarrow}, \cmd{\dashrightarrow}, \cmd{\dasharrow}
% \showsymbol{\upbkarrow}
% \showsymbol{\leftbkarrow}, \cmd{\dashleftarrow}
% \showsymbol{\downbkarrow}
% \showsymbol{\nebkarrow}
% \showsymbol{\nwbkarrow}
% \showsymbol{\swbkarrow}
% \showsymbol{\sebkarrow}
% \showsymbol{\rightspoon}, \cmd{\multimap}
% \showsymbol{\upspoon}, \cmd{\cirmid}
% \showsymbol{\leftspoon}, \cmd{\multimapinv}
% \showsymbol{\downspoon}, \cmd{\midcir}
% \showsymbol{\rightblackspoon}
% \showsymbol{\upblackspoon}
% \showsymbol{\leftblackspoon}
% \showsymbol{\downblackspoon}
% \showsymbol{\leftrightspoon}, \cmd{\dualmap}
% \showsymbol{\leftrightblackspoon}
% \showsymbol{\blackwhitespoon}, \cmd{\imageof}
% \showsymbol{\whiteblackspoon}, \cmd{\origof}
% \showsymbol{\rightpitchfork}
% \showsymbol{\uppitchfork}, \cmd{\pitchfork}
% \showsymbol{\leftpitchfork}
% \showsymbol{\downpitchfork}
% \showsymbol{\rightrightarrows}
% \showsymbol{\upuparrows}
% \showsymbol{\leftleftarrows}
% \showsymbol{\downdownarrows}
% \showsymbol{\nenearrows}
% \showsymbol{\nwnwarrows}
% \showsymbol{\swswarrows}
% \showsymbol{\sesearrows}
% \showsymbol{\rightleftarrows}
% \showsymbol{\updownarrows}
% \showsymbol{\neswarrows}
% \showsymbol{\nwsearrows}
% \showsymbol{\leftrightarrows}
% \showsymbol{\downuparrows}
% \showsymbol{\swnearrows}
% \showsymbol{\senwarrows}
% \showsymbol{\rightwavearrow}, \cmd{\leadsto}, \cmd{\rightsquigarrow},
%   \cmd{\rightcurvedarrow}
% \showsymbol{\varupwavearrow}
% \showsymbol{\varleftwavearrow}
% \showsymbol{\downwavearrow}
% \showsymbol{\varrightwavearrow}
% \showsymbol{\upwavearrow}
% \showsymbol{\leftwavearrow}, \cmd{\leftsquigarrow}, \cmd{\leftcurvedarrow}
% \showsymbol{\vardownwavearrow}
% \showsymbol{\leftrightwavearrow}, \cmd{\leftrightsquigarrow}
% \showsymbol{\updownwavearrow}
% \showsymbol{\varleftrightwavearrow}
% \showsymbol{\varupdownwavearrow}
% \showsymbol{\cwoverarcarrow}, \cmd{\curvearrowright}
% \showsymbol{\cwleftarcarrow}
% \showsymbol{\cwunderarcarrow}
% \showsymbol{\cwrightarcarrow}
% \showsymbol{\cwnwarcarrow}, \cmd{\rightupcurvedarrow}
% \showsymbol{\cwswarcarrow}, \cmd{\upleftcurvedarrow}
% \showsymbol{\cwsearcarrow}, \cmd{\leftdowncurvedarrow}
% \showsymbol{\cwnearcarrow}, \cmd{\downrightcurvedarrow}
% \showsymbol{\acwunderarcarrow}
% \showsymbol{\acwrightarcarrow}
% \showsymbol{\acwoverarcarrow}, \cmd{\curvearrowleft}
% \showsymbol{\acwleftarcarrow}
% \showsymbol{\acwsearcarrow}, \cmd{\uprightcurvearrow}
% \showsymbol{\acwnearcarrow}, \cmd{\leftupcurvedarrow}
% \showsymbol{\acwnwarcarrow}, \cmd{\downleftcurvedarrow}
% \showsymbol{\acwswarcarrow}, \cmd{\rightdowncurvedarrow}
% \showsymbol{\bdoverarcarrow}
% \showsymbol{\bdleftarcarrow}
% \showsymbol{\bdunderarcarrow}
% \showsymbol{\bdrightarcarrow}
% \showsymbol{\bdnwarcarrow}
% \showsymbol{\bdswarcarrow}
% \showsymbol{\bdsearcarrow}
% \showsymbol{\bdnearcarrow}
% \showsymbol{\leftfootline}
% \showsymbol{\rightfootline}
% \showsymbol{\acwcirclearrowup}
% \showsymbol{\acwcirclearrowleft}, \cmd{\circlearrowleft},
%   \cmd{\acwopencirclearrow}
% \showsymbol{\acwcirclearrowdown}, \cmd{\acwgapcirclearrow}
% \showsymbol{\acwcirclearrowright}
% \showsymbol{\cwcirclearrowdown}, \cmd{\cwgapcirclearrow}
% \showsymbol{\cwcirclearrowright}, \cmd{\circlearrowright},
%   \cmd{\cwopencirclearrow}
% \showsymbol{\cwcirclearrowup}
% \showsymbol{\cwcirclearrowleft}
% \showsymbol{\Rrightarrow}
% \showsymbol{\Uuparrow}
% \showsymbol{\Lleftarrow}
% \showsymbol{\Ddownarrow}
% \showsymbol{\longrightarrow}
% \showsymbol{\longleftarrow}
% \showsymbol{\Longrightarrow}
% \showsymbol{\Longleftarrow}
% \showsymbol{\longleftrightarrow}
% \showsymbol{\Longleftrightarrow}
% \showsymbol{\longmapsto}
% \showsymbol{\longmapsfrom}
% \showsymbol{\Longmapsto}
% \showsymbol{\Longmapsfrom}
% \showsymbol{\longrightwavearrow}, \cmd{\longleadsto},
%   \cmd{\longrightsquigarrow}
% \showsymbol{\longleftwavearrow}, \cmd{\longleftsquigarrow}
% \showsymbol{\longleftfootline}, \cmd{\vlongdash}
% \showsymbol{\longrightfootline}, \cmd{\longdashv}
% \showsymbol{\Lsh}
% \showsymbol{\Rsh}
% \showsymbol{\Ldsh}
% \showsymbol{\Rdsh}
% \showsymbol{\looparrowright}
% \showsymbol{\looparrowleft}
% \showsymbol{\rightvdash}, \cmd{\vdash}
% \showsymbol{\upvdash}, \cmd{\perp}
% \showsymbol{\leftvdash}, \cmd{\dashv}
% \showsymbol{\downvdash}
% \showsymbol{\rightassert}, \cmd{\assert}, \cmd{\shortrighttack}
% \showsymbol{\upassert}, \cmd{\shortuptack}
% \showsymbol{\leftassert}, \cmd{\shortlefttack}
% \showsymbol{\downassert}, \cmd{\shortdowntack}
% \showsymbol{\rightvDash}, \cmd{\vDash}
% \showsymbol{\upvDash}, \cmd{\Vbar}
% \showsymbol{\leftvDash}, \cmd{\Dashv}
% \showsymbol{\downvDash}, \cmd{\barV}
% \showsymbol{\rightmodels}, \cmd{\models}
% \showsymbol{\upmodels}
% \showsymbol{\leftmodels}
% \showsymbol{\downmodels}
% \showsymbol{\rightVdash}, \cmd{\Vdash}
% \showsymbol{\upVdash}
% \showsymbol{\leftVdash}, \cmd{\dashV}
% \showsymbol{\downVdash}
% \showsymbol{\rightAssert}, \cmd{\Assert}
% \showsymbol{\upAssert}, \cmd{\vBar}
% \showsymbol{\leftAssert}
% \showsymbol{\downAssert}, \cmd{\Barv}
% \showsymbol{\rightVDash}, \cmd{\VDash}
% \showsymbol{\upVDash}
% \showsymbol{\leftVDash}, \cmd{\DashV}
% \showsymbol{\downVDash}
% \showsymbol{\Vvdash}
% \showsymbol{\dashVv}
% \showsymbol{\vDdash}
% \showsymbol{\Ddashv}
% \showsymbol{\nequal}, \cmd{\neq}, \cmd{\ne}
% \showsymbol{\nequiv}
% \showsymbol{\nsim}
% \showsymbol{\nbacksim}
% \showsymbol{\napprox}
% \showsymbol{\ntriplesim}, \cmd{\napproxident}
% \showsymbol{\nsimeq}, \cmd{\nsime}
% \showsymbol{\nbacksimeq}
% \showsymbol{\neqsim}
% \showsymbol{\ncong}
% \showsymbol{\nbackcong}
% \showsymbol{\napproxeq}
% \showsymbol{\nbumpeq}
% \showsymbol{\nbumpeqq}
% \showsymbol{\nBumpeq}
% \showsymbol{\ndoteq}
% \showsymbol{\neqdot}
% \showsymbol{\nDoteq}
% \showsymbol{\nfallingdotseq}
% \showsymbol{\nrisingdotseq}
% \showsymbol{\nsmile}
% \showsymbol{\nfrown}
% \showsymbol{\nsmilefrown}, \cmd{\nasymp}
% \showsymbol{\nfrownsmile}, \cmd{\nclosure}
% \showsymbol{\nsmileeq}
% \showsymbol{\nfrowneq}, \cmd{\narceq}
% \showsymbol{\neqcirc}
% \showsymbol{\ncirceq}
% \showsymbol{\nwedgeq}, \cmd{\nhateq}
% \showsymbol{\nveeeq}
% \showsymbol{\nstareq}
% \showsymbol{\ntriangleeq}
% \showsymbol{\nin}, \cmd{\notin}
% \showsymbol{\nowns}, \cmd{\nni}
% \showsymbol{\nless}
% \showsymbol{\ngtr}
% \showsymbol{\nleq}
% \showsymbol{\ngeq}
% \showsymbol{\nleqslant}
% \showsymbol{\ngeqslant}
% \showsymbol{\nleqq}
% \showsymbol{\ngeqq}
% \showsymbol{\nlesssim}
% \showsymbol{\ngtrsim}
% \showsymbol{\nlessapprox}
% \showsymbol{\ngtrapprox}
% \showsymbol{\nlessgtr}
% \showsymbol{\ngtrless}
% \showsymbol{\nlesseqgtr}
% \showsymbol{\ngtreqless}
% \showsymbol{\nlesseqqgtr}
% \showsymbol{\ngtreqqless}
% \showsymbol{\nlesseqslantgtr}, \cmd{\nlesg}
% \showsymbol{\ngtreqslantless}, \cmd{\ngesl}
% \showsymbol{\nll}
% \showsymbol{\ngg}
% \showsymbol{\nlll}
% \showsymbol{\nggg}
% \showsymbol{\nlessclosed}, \cmd{\ntriangleleft}
% \showsymbol{\ngtrclosed}, \cmd{\ntriangleright}
% \showsymbol{\nleqclosed}, \cmd{\ntrianglelefteq}
% \showsymbol{\ngeqclosed}, \cmd{\ntrianglerighteq}
% \showsymbol{\nlesscc}, \cmd{\nltcc}
% \showsymbol{\ngtrcc}, \cmd{\ngtcc}
% \showsymbol{\nleqslcc}, \cmd{\nlescc}
% \showsymbol{\ngeqslcc}, \cmd{\ngescc}
% \showsymbol{\nsqsubset}
% \showsymbol{\nsqsupset}
% \showsymbol{\nsqsubseteq}
% \showsymbol{\nsqsupseteq}
% \showsymbol{\nsqsubseteqq}
% \showsymbol{\nsqsupseteqq}
% \showsymbol{\nSqsubset}
% \showsymbol{\nSqsupset}
% \showsymbol{\nsubset}
% \showsymbol{\nsupset}
% \showsymbol{\nsubseteq}
% \showsymbol{\nsupseteq}
% \showsymbol{\nsubseteqq}
% \showsymbol{\nsupseteqq}
% \showsymbol{\nSubset}
% \showsymbol{\nSupset}
% \showsymbol{\nprec}
% \showsymbol{\nsucc}
% \showsymbol{\npreceq}
% \showsymbol{\nsucceq}
% \showsymbol{\npreccurlyeq}
% \showsymbol{\nsucccurlyeq}
% \showsymbol{\npreceqq}
% \showsymbol{\nsucceqq}
% \showsymbol{\nprecsim}
% \showsymbol{\nsuccsim}
% \showsymbol{\nprecapprox}
% \showsymbol{\nsuccapprox}
% \showsymbol{\nlessdot}
% \showsymbol{\ngtrdot}
% \showsymbol{\nleqdot}
% \showsymbol{\ngeqdot}
% \showsymbol{\nleqslantdot}, \cmd{\nlesdot}
% \showsymbol{\ngeqslantdot}, \cmd{\ngesdot}
% \showsymbol{\neqslantless}
% \showsymbol{\neqslantgtr}
% \showsymbol{\ncurlyeqprec}
% \showsymbol{\ncurlyeqsucc}
% \showsymbol{\simneqq}
% \showsymbol{\backsimneqq}
% \showsymbol{\lneq}
% \showsymbol{\gneq}
% \showsymbol{\lneqq}, \cmd{\lvertneqq}
% \showsymbol{\gneqq}, \cmd{\gvertneqq}
% \showsymbol{\lnsim}
% \showsymbol{\gnsim}
% \showsymbol{\lnapprox}
% \showsymbol{\gnapprox}
% \showsymbol{\sqsubsetneq}
% \showsymbol{\sqsupsetneq}
% \showsymbol{\sqsubsetneqq}
% \showsymbol{\sqsupsetneqq}
% \showsymbol{\subsetneq}, \cmd{\varsubsetneq}
% \showsymbol{\supsetneq}, \cmd{\varsupsetneq}
% \showsymbol{\subsetneqq}, \cmd{\varsubsetneqq}
% \showsymbol{\supsetneqq}, \cmd{\varsupsetneqq}
% \showsymbol{\precneq}
% \showsymbol{\succneq}
% \showsymbol{\precneqq}
% \showsymbol{\succneqq}
% \showsymbol{\precnsim}
% \showsymbol{\succnsim}
% \showsymbol{\precnapprox}
% \showsymbol{\succnapprox}
% \showsymbol{\nrightarrow}, \cmd{\nto}
% \showsymbol{\nuparrow}
% \showsymbol{\nleftarrow}, \cmd{\ngets}
% \showsymbol{\ndownarrow}
% \showsymbol{\nnearrow}
% \showsymbol{\nnwarrow}
% \showsymbol{\nswarrow}
% \showsymbol{\nsearrow}
% \showsymbol{\nRightarrow}
% \showsymbol{\nUparrow}
% \showsymbol{\nLeftarrow}
% \showsymbol{\nDownarrow}
% \showsymbol{\nNearrow}
% \showsymbol{\nNwarrow}
% \showsymbol{\nSwarrow}
% \showsymbol{\nSearrow}
% \showsymbol{\nleftrightarrow}
% \showsymbol{\nupdownarrow}
% \showsymbol{\nneswarrow}
% \showsymbol{\nnwsearrow}
% \showsymbol{\nLeftrightarrow}
% \showsymbol{\nUpdownarrow}
% \showsymbol{\nNeswarrow}
% \showsymbol{\nNwsearrow}
% \showsymbol{\ntwoheadrightarrow}
% \showsymbol{\ntwoheaduparrow}
% \showsymbol{\ntwoheadleftarrow}
% \showsymbol{\ntwoheaddownarrow}
% \showsymbol{\ntwoheadnearrow}
% \showsymbol{\ntwoheadnwarrow}
% \showsymbol{\ntwoheadswarrow}
% \showsymbol{\ntwoheadsearrow}
% \showsymbol{\nrightarrowtail}
% \showsymbol{\nuparrowtail}
% \showsymbol{\nleftarrowtail}
% \showsymbol{\ndownarrowtail}
% \showsymbol{\nnearrowtail}
% \showsymbol{\nnwarrowtail}
% \showsymbol{\nswarrowtail}
% \showsymbol{\nsearrowtail}
% \showsymbol{\nrightmapsto}, \cmd{\nmapsto}
% \showsymbol{\nupmapsto}, \cmd{\nmapsup}
% \showsymbol{\nleftmapsto}, \cmd{\nmapsfrom}
% \showsymbol{\ndownmapsto}, \cmd{\nmapsdown}
% \showsymbol{\nRightmapsto}, \cmd{\nMapsto}
% \showsymbol{\nUpmapsto}, \cmd{\nMapsup}
% \showsymbol{\nLeftmapsto}, \cmd{\nMapsfrom}
% \showsymbol{\nDownmapsto}, \cmd{\nMapsdown}
% \showsymbol{\nhookrightarrow}
% \showsymbol{\nhookuparrow}
% \showsymbol{\nvarhookleftarrow}
% \showsymbol{\nvarhookdownarrow}
% \showsymbol{\nvarhooknearrow}
% \showsymbol{\nhooknwarrow}, \cmd{\nhknwarrow}
% \showsymbol{\nvarhookswarrow}
% \showsymbol{\nhooksearrow}, \cmd{\nhksearrow}
% \showsymbol{\nvarhookrightarrow}
% \showsymbol{\nvarhookuparrow}
% \showsymbol{\nhookleftarrow}
% \showsymbol{\nhookdownarrow}
% \showsymbol{\nhooknearrow}, \cmd{\nhknearrow}
% \showsymbol{\nvarhooknwarrow}
% \showsymbol{\nhookswarrow}, \cmd{\nhkswarrow}
% \showsymbol{\nvarhooksearrow}
% \showsymbol{\nrightharpoonup}
% \showsymbol{\nupharpoonleft}
% \showsymbol{\nleftharpoondown}
% \showsymbol{\ndownharpoonright}
% \showsymbol{\nneharpoonnw}
% \showsymbol{\nnwharpoonsw}
% \showsymbol{\nswharpoonse}
% \showsymbol{\nseharpoonne}
% \showsymbol{\nrightharpoondown}
% \showsymbol{\nupharpoonright}, \cmd{\nrestriction}
% \showsymbol{\nleftharpoonup}
% \showsymbol{\ndownharpoonleft}
% \showsymbol{\nneharpoonse}
% \showsymbol{\nnwharpoonne}
% \showsymbol{\nswharpoonnw}
% \showsymbol{\nseharpoonsw}
% \showsymbol{\nleftrightharpoonupdown}
% \showsymbol{\nupdownharpoonleftright}
% \showsymbol{\nneswharpoonnwse}
% \showsymbol{\nnwseharpoonnesw}
% \showsymbol{\nleftrightharpoondownup}
% \showsymbol{\nupdownharpoonrightleft}
% \showsymbol{\nneswharpoonsenw}
% \showsymbol{\nnwseharpoonswne}
% \showsymbol{\nrightleftharpoons}
% \showsymbol{\nupdownharpoons}, \cmd{\nupdownharpoonsleftright}
% \showsymbol{\nneswharpoons}
% \showsymbol{\nsenwharpoons}
% \showsymbol{\nleftrightharpoons}
% \showsymbol{\ndownupharpoons}, \cmd{\ndownupharpoonsleftright}
% \showsymbol{\nswneharpoons}
% \showsymbol{\nnwseharpoons}
% \showsymbol{\nrightbkarrow}, \cmd{\ndasharrow}, \cmd{\ndashrightarrow}
% \showsymbol{\nupbkarrow}
% \showsymbol{\nleftbkarrow}, \cmd{\ndashleftarrow}
% \showsymbol{\ndownbkarrow}
% \showsymbol{\nnebkarrow}
% \showsymbol{\nnwbkarrow}
% \showsymbol{\nswbkarrow}
% \showsymbol{\nsebkarrow}
% \showsymbol{\nrightspoon}, \cmd{\nmultimap}
% \showsymbol{\nupspoon}, \cmd{\ncirmid}
% \showsymbol{\nleftspoon}, \cmd{\nmultimapinv}
% \showsymbol{\ndownspoon}, \cmd{\nmidcir}
% \showsymbol{\nrightblackspoon}
% \showsymbol{\nupblackspoon}
% \showsymbol{\nleftblackspoon}
% \showsymbol{\ndownblackspoon}
% \showsymbol{\nleftrightspoon}, \cmd{\ndualmap}
% \showsymbol{\nleftrightblackspoon}
% \showsymbol{\nblackwhitespoon}, \cmd{\nimageof}
% \showsymbol{\nwhiteblackspoon}, \cmd{\norigof}
% \showsymbol{\nrightpitchfork}
% \showsymbol{\nuppitchfork}, \cmd{\npitchfork}
% \showsymbol{\nleftpitchfork}
% \showsymbol{\ndownpitchfork}
% \showsymbol{\nrightrightarrows}
% \showsymbol{\nupuparrows}
% \showsymbol{\nleftleftarrows}
% \showsymbol{\ndowndownarrows}
% \showsymbol{\nnenearrows}
% \showsymbol{\nnwnwarrows}
% \showsymbol{\nswswarrows}
% \showsymbol{\nsesearrows}
% \showsymbol{\nrightleftarrows}
% \showsymbol{\nupdownarrows}
% \showsymbol{\nneswarrows}
% \showsymbol{\nnwsearrows}
% \showsymbol{\nleftrightarrows}
% \showsymbol{\ndownuparrows}
% \showsymbol{\nswnearrows}
% \showsymbol{\nsenwarrows}
% \showsymbol{\nrightwavearrow}, \cmd{\nleadsto}, \cmd{\nrightsquigarrow},
%   \cmd{\nrightcurvedarrow}
% \showsymbol{\nvarupwavearrow}
% \showsymbol{\nvarleftwavearrow}
% \showsymbol{\ndownwavearrow}
% \showsymbol{\nvarrightwavearrow}
% \showsymbol{\nupwavearrow}
% \showsymbol{\nleftwavearrow}, \cmd{\nleftsquigarrow}, \cmd{\nleftcurvedarrow}
% \showsymbol{\nvardownwavearrow}
% \showsymbol{\nleftrightwavearrow}, \cmd{\nleftrightsquigarrow}
% \showsymbol{\nupdownwavearrow}
% \showsymbol{\nvarleftrightwavearrow}
% \showsymbol{\nvarupdownwavearrow}
% \showsymbol{\ncwoverarcarrow}, \cmd{\ncurvearrowright}
% \showsymbol{\ncwleftarcarrow}
% \showsymbol{\ncwunderarcarrow}
% \showsymbol{\ncwrightarcarrow}
% \showsymbol{\ncwnwarcarrow}, \cmd{\nrightupcurvedarrow}
% \showsymbol{\ncwswarcarrow}, \cmd{\nupleftcurvedarrow}
% \showsymbol{\ncwsearcarrow}, \cmd{\nleftdowncurvedarrow}
% \showsymbol{\ncwnearcarrow}, \cmd{\ndownrightcurvedarrow}
% \showsymbol{\nacwunderarcarrow}
% \showsymbol{\nacwrightarcarrow}
% \showsymbol{\nacwoverarcarrow}, \cmd{\ncurvearrowleft}
% \showsymbol{\nacwleftarcarrow}
% \showsymbol{\nacwsearcarrow}, \cmd{\nuprightcurvearrow}
% \showsymbol{\nacwnearcarrow}, \cmd{\nleftupcurvedarrow}
% \showsymbol{\nacwnwarcarrow}, \cmd{\ndownleftcurvedarrow}
% \showsymbol{\nacwswarcarrow}, \cmd{\nrightdowncurvedarrow}
% \showsymbol{\nbdoverarcarrow}
% \showsymbol{\nbdleftarcarrow}
% \showsymbol{\nbdunderarcarrow}
% \showsymbol{\nbdrightarcarrow}
% \showsymbol{\nbdnwarcarrow}
% \showsymbol{\nbdswarcarrow}
% \showsymbol{\nbdsearcarrow}
% \showsymbol{\nbdnearcarrow}
% \showsymbol{\nleftfootline}
% \showsymbol{\nrightfootline}
% \showsymbol{\nacwcirclearrowup}
% \showsymbol{\nacwcirclearrowleft}, \cmd{\ncirclearrowleft},
%   \cmd{\nacwopencirclearrow}
% \showsymbol{\nacwcirclearrowdown}, \cmd{\nacwgapcirclearrow}
% \showsymbol{\nacwcirclearrowright}
% \showsymbol{\ncwcirclearrowdown}, \cmd{\ncwgapcirclearrow}
% \showsymbol{\ncwcirclearrowright}, \cmd{\ncirclearrowright},
%   \cmd{\ncwopencirclearrow}
% \showsymbol{\ncwcirclearrowup}
% \showsymbol{\ncwcirclearrowleft}
% \showsymbol{\nRrightarrow}
% \showsymbol{\nUuparrow}
% \showsymbol{\nLleftarrow}
% \showsymbol{\nDdownarrow}
% \showsymbol{\nlongrightarrow}
% \showsymbol{\nlongleftarrow}
% \showsymbol{\nLongrightarrow}
% \showsymbol{\nLongleftarrow}
% \showsymbol{\nlongleftrightarrow}
% \showsymbol{\nLongleftrightarrow}
% \showsymbol{\nlongmapsto}
% \showsymbol{\nlongmapsfrom}
% \showsymbol{\nLongmapsto}
% \showsymbol{\nLongmapsfrom}
% \showsymbol{\nlongrightwavearrow}, \cmd{\nlongleadsto},
%   \cmd{\nlongrightsquigarrow}
% \showsymbol{\nlongleftwavearrow}, \cmd{\nlongleftsquigarrow}
% \showsymbol{\nlongleftfootline}, \cmd{\nvlongdash}
% \showsymbol{\nlongrightfootline}, \cmd{\nlongdashv}
% \showsymbol{\nrightvdash}, \cmd{\nvdash}
% \showsymbol{\nupvdash}, \cmd{\nperp}
% \showsymbol{\nleftvdash}, \cmd{\ndashv}
% \showsymbol{\ndownvdash}
% \showsymbol{\nrightassert}, \cmd{\nassert}, \cmd{\nshortrighttack}
% \showsymbol{\nupassert}, \cmd{\nshortuptack}
% \showsymbol{\nleftassert}, \cmd{\nshortlefttack}
% \showsymbol{\ndownassert}, \cmd{\nshortdowntack}
% \showsymbol{\nrightvDash}, \cmd{\nvDash}
% \showsymbol{\nupvDash}, \cmd{\nVbar}
% \showsymbol{\nleftvDash}, \cmd{\nDashv}
% \showsymbol{\ndownvDash}, \cmd{\nbarV}
% \showsymbol{\nrightmodels}, \cmd{\nmodels}
% \showsymbol{\nupmodels}
% \showsymbol{\nleftmodels}
% \showsymbol{\ndownmodels}
% \showsymbol{\nrightVdash}, \cmd{\nVdash}
% \showsymbol{\nupVdash}
% \showsymbol{\nleftVdash}, \cmd{\ndashV}
% \showsymbol{\ndownVdash}
% \showsymbol{\nrightAssert}, \cmd{\nAssert}
% \showsymbol{\nupAssert}, \cmd{\nvBar}
% \showsymbol{\nleftAssert}
% \showsymbol{\ndownAssert}, \cmd{\nBarv}
% \showsymbol{\nrightVDash}, \cmd{\nVDash}
% \showsymbol{\nupVDash}
% \showsymbol{\nleftVDash}, \cmd{\nDashV}
% \showsymbol{\ndownVDash}
% \showsymbol{\nVvdash}
% \showsymbol{\ndashVv}
% \showsymbol{\nvDdash}
% \showsymbol{\nDdashv}
% \showsymbol{:}, \cmd{\mathratio}
% \showsymbol{\Colon}
% \showsymbol{\relbar}
% \showsymbol{\dotsminusdots}
% \showsymbol{\rJoin}
% \showsymbol{\lJoin}
% \showsymbol{\bowtie}, \cmd{\Join}
% \showsymbol{\propto}, \cmd{\varpropto}
% \showsymbol{\backpropto}, \cmd{\propfrom}
% \showsymbol{\crossing}
% \showsymbol{\between}
% \showsymbol{\shortmid}
% \showsymbol{\mid}, \cmd{\divides}
% \showsymbol{\nshortmid}
% \showsymbol{\nmid}, \cmd{\ndivides}
% \showsymbol{\shortparallel}
% \showsymbol{\parallel}
% \showsymbol{\nshortparallel}
% \showsymbol{\nparallel}
% \end{multicols}
%
% \subsection{Punctuation symbols}
%
% \begin{multicols}{2}
% \raggedright
% \showsymbol\cdotp
% \showsymbol\colon, \cmd{\mathcolon}
% \end{multicols}
%
% \subsection{Large operators}
%
% \begin{multicols}{2}
% \raggedright
% \showop{\bigplus}
% \showop{\bigtimes}
% \showop{\bigwedge}
% \showop{\bigvee}
% \showop{\bigwedgedot}
% \showop{\bigveedot}
% \showop{\bigdoublewedge}, \cmd{\conjquant}
% \showop{\bigdoublevee}, \cmd{\disjquant}
% \showop{\bigcurlywedge}
% \showop{\bigcurlyvee}
% \showop{\bigcap}
% \showop{\bigcup}
% \showop{\bigcapdot}
% \showop{\bigcupdot}
% \showop{\bigcapplus}
% \showop{\bigcupplus}, \cmd{\biguplus}
% \showop{\bigsqcap}
% \showop{\bigsqcup}
% \showop{\bigsqcapdot}
% \showop{\bigsqcupdot}
% \showop{\bigsqcapplus}
% \showop{\bigsqcupplus}
% \showop{\bigoplus}
% \showop{\bigotimes}
% \showop{\bigodot}
% \showop{\bigoast}
% \showop{\prod}
% \showop{\coprod}
% \showop{\prodi}
% \showop{\coprodi}
% \showop{\sum}
% \showop{\osum}, \cmd{\modtwosum}
% \showop{\int}
% \showop{\iint}
% \showop{\iiint}
% \showop{\iiiint}
% \showop{\idotsint}, \cmd{\dotsint}
% \showop{\landupint}, \cmd{\intclockwise}
% \showop{\landdownint}, \cmd{\awint}, \cmd{\intctrclockwise}
% \showop{\intbar}
% \showop{\intBar}
% \showop{\fint}
% \showop{\oint}
% \showop{\oiint}
% \showop{\oiiint}
% \showop{\rcirclerightint}, \cmd{\ointctrclockwise}
% \showop{\lcirclerightint}, \cmd{\varointclockwise}
% \showop{\rcircleleftint}, \cmd{\varointctrclockwise}
% \showop{\lcircleleftint}, \cmd{\ointclockwise}
% \showop{\sumint}
% \showop{\smallprod}
% \showop{\smallcoprod}
% \showop{\smallprodi}
% \showop{\smallcoprodi}
% \showop{\smallint}
% \showop{\surd}
% \end{multicols}
%
% \subsection{Delimiters and accents}
%
% \begin{multicols}{2}
% \raggedright
% \showlbrace{(}, \cmd{\lparen}
% \showrbrace{)}, \cmd{\rparen}
% \showlbrace{[}, \cmd{\lbrack}
% \showrbrace{]}, \cmd{\rbrack}
% \showlbrace{\lfloor}
% \showrbrace{\rfloor}
% \showlbrace{\lceil}
% \showrbrace{\rceil}
% \showlbrace{\ulcorner}
% \showrbrace{\urcorner}
% \showlbrace{\llcorner}
% \showrbrace{\lrcorner}
% \showlbrace{\ullcorner}
% \showrbrace{\ulrcorner}
% \showlbrace{\lsem}, \cmd{\lBrack}
% \showrbrace{\rsem}, \cmd{\rBrack}
% \showlbrace{\lbrace}, \cmd{\{}
% \showrbrace{\rbrace}, \cmd{\}}
% \showlbrace{\langle}
% \showrbrace{\rangle}
% \showlbrace{\lAngle}
% \showrbrace{\rAngle}
% \showlbrace{\langledot}
% \showrbrace{\rangledot}
% \showmbrace{/}, \cmd{\mathslash}
% \showmbrace{\backslash}
% {\catcode`\|=11 \showmbrace{|}, \cmd{\vert}}
% \showlbrace{\lvert}
% \showrbrace{\rvert}
% \showmbrace{\Vert}, \cmd{\|}
% \showlbrace{\lVert}
% \showrbrace{\rVert}
% \showmbrace{\Vvert}
% \showlbrace{\lVvert}
% \showrbrace{\rVvert}
% \showmbrace{\arrowvert}
% \showmbrace{\Arrowvert}
% \showlbrace{\lgroup}
% \showrbrace{\rgroup}
% \showlbrace{\lmoustache}
% \showrbrace{\rmoustache}
% \showmbrace{\bracevert}
% \showmbrace{\uparrow}
% \showmbrace{\downarrow}
% \showmbrace{\updownarrow}
% \showmbrace{\Uparrow}
% \showmbrace{\Downarrow}
% \showmbrace{\Updownarrow}
% \end{multicols}
%
% \begin{multicols}{2}
% \showover{\overbrace}
% \showover{\underbrace}
% \showover{\overgroup}
% \showover{\undergroup}
% \showover{\overlinesegment}
% \showover{\overleftharpoon}
% \showover{\overrightharpoon}
% \showover{\underlinesegment}
% \end{multicols}
%
% \begin{multicols}{2}
% \raggedright
% \showaccent{\sqrt}
% \showover{\widehat}
% \showover{\widetilde}
% \showover{\wideparen}
% \showaccent{\vec}
% \showaccent{\middlebar}
% \showaccent{\middleslash}
% \showaccent{\strokethrough}
% \end{multicols}
%
% In addition to the |\overline| command, which produces a line with a
% height of three times the line width over its argument (and which
% might be to high due to that), \pkg{mdsymbol} also defines an
% command with a fixed height:
% \begin{multicols}{2}
% \showover{\overlining}
% \end{multicols}
%
%
% \subsection{Faked symbols}\label{sec:faked}
%
% The following symbols are taken from the text font.
%
% \begin{multicols}{2}
% \raggedright
% \showsymbol{\dagger}
% \showsymbol{\ddagger}
% \showsymbol{\mathparagraph}
% \showsymbol{\mathsection}
% \showsymbol{\mathdollar}
% \showsymbol{\mathsterling}
% \showsymbol{\yen}
% \showsymbol{\hbar}
% \showsymbol{\hslash}
% \showsymbol{\circledR}
% \showsymbol{\circledS}
% \showsymbol{\lambdabar}
% \showsymbol{\lambdaslash}
% \end{multicols}
%
% \subsection{Missing symbols}
%
% The following symbols from Computer Modern or the AMS fonts are missing
% in MdSymbol. If available, they should be taken from the text font.
% \begin{multicols}{3}
% \parindent=0pt
% |\mho|\par
% |\eth|\par
% |\digamma|\par
% |\varkappa|\par
% |\backepsilon|\par
% |\mapstochar|\par
% |\lhook|\par
% |\rhook|\par
% |\diagup|\par
% |\diagdown|\par
% |\Bbbk|\par
% \quad
% \end{multicols}
%
% \StopEventually{}
%
% \section{Implementation}
%
%    \begin{macrocode}
%<*style>
\RequirePackage{xkeyval}
\newcommand*\mdsy@choicekey[3]{%
  \define@choicekey*{mdsymbol.sty}{#1}[\@tempa\@tempb]{#2}{#3}%
}
%    \end{macrocode}
% We use \pkg{xkeyval}'s key mechanism to declare all options. The
% first options determines the size of delimiters.
%    \begin{macrocode}
\define@boolkey{mdsymbol.sty}[mdsy@]{largedelims}[true]{}
%    \end{macrocode}
% The following option determines whether faked symbols should be
% defined.
%    \begin{macrocode}
\define@boolkey{mdsymbol.sty}[mdsy@]{retainmissing}[true]{}
%    \end{macrocode}
% The next option allows to scale the fonts by an arbitrary factor.
%    \begin{macrocode}
\newcommand{\mdsy@scale}{1.0}
\define@key{mdsymbol.sty}{scale}{\renewcommand\mdsy@scale{#1}}
%    \end{macrocode}
% The next option controls whether only the sans and sansbold
% mathversions are modified.
%    \begin{macrocode}
\define@boolkey{mdsymbol.sty}[mdsy@]{onlysansmath}[true]{}
%    \end{macrocode}
% The following two options control which weights are used
% for which math version and font size.
%    \begin{macrocode}
\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
%    \end{macrocode}
% Load external packages, but only if they are not already loaded
% in order to avoid warning messages about loading a package twice
% with different options.
%    \begin{macrocode}
\@ifpackageloaded{amsmath}{}{\RequirePackage{amsmath}}
\@ifpackageloaded{textcomp}{}{\RequirePackage{textcomp}}
%    \end{macrocode}
% Command to check whether tabular math version is available
%    \begin{macrocode}
\newcommand*\mdsy@if@tabular@math[1]{%
  \@ifundefined{mv@tabular}{}{#1}%
}
%    \end{macrocode}
% Add an additional switch into the mathversion command to indicate
% sans or sansbold math.  Putting this into the |\ifmathversionsans|
% command does not work with the delimiter definition below.
%    \begin{macrocode}
\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
}
%    \end{macrocode}
% The following shorthands simplify the definition of commands which
% have different output depending on the mathversion in the case of
% \opt{onlysansmath}. Without that option, they just normally define
% the commands.
%    \begin{macrocode}
\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}}
%    \end{macrocode}
% If the option \textsf{largedelims} has been selected, we readjust the
% scaling factors of big delimiters, so that |\Big|, |\bigg| and |\Bigg| do
% not change their size.
%    \begin{macrocode}
\ifmdsy@largedelims
  \mdsy@renewcommand{Big}{\bBigg@{1.25}}
  \mdsy@renewcommand{bigg}{\bBigg@{1.66}}
  \mdsy@renewcommand{Bigg}{\bBigg@{2.08}}
\fi
%    \end{macrocode}
% Some symbols missing from MdSymbol can be obtained from other fonts or
% by combining several other symbols.
%    \begin{macrocode}
\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
%    \end{macrocode}
% Unneeded partial symbols.
%    \begin{macrocode}
\ifmdsy@onlysansmath
\else
  \let\mapstochar\undefined
  \let\lhook\undefined
  \let\rhook\undefined
\fi
%    \end{macrocode}
% Font definitions.
%    \begin{macrocode}
\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}

%    \end{macrocode}
% A command for taking math symbols from the text font.
%    \begin{macrocode}
\def\mdsy@bold{bold}
\newcommand*\mdsy@text[1]{%
  \ifx\mdsy@bold\math@version
    \text{\sffamily\bfseries#1}%
  \else
    \text{\sffamily\mdseries#1}%
  \fi
}
%    \end{macrocode}
% MdSymbolA: binary operators and ordinary symbols
%    \begin{macrocode}
\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}
%    \end{macrocode}
% MdSymbolB: relations
%    \begin{macrocode}
\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}
%    \end{macrocode}
% MdSymbolC: arrows and turnstile symbols
%    \begin{macrocode}
\mdsy@setslot{0}
\mdsy@DeclareSymbol{rightarrow}{arrows}{\mathrel}
  \mdsy@DeclareAlias{to}{arrows}{\mathrel}
% \mdsy@DeclareSymbol{uparrow}{arrows}{\mathrel}
\mdsy@nextslot                  %uparrow defined below
\mdsy@DeclareSymbol{leftarrow}{arrows}{\mathrel}
\mdsy@DeclareAlias{gets}{arrows}{\mathrel}
% \mdsy@DeclareSymbol{downarrow}{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@DeclareSymbol{Uparrow}{arrows}{\mathrel}
\mdsy@nextslot                  %Uparrow defined below
\mdsy@DeclareSymbol{Leftarrow}{arrows}{\mathrel}
% \mdsy@DeclareSymbol{Downarrow}{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@DeclareSymbol{updownarrow}{arrows}{\mathrel}
\mdsy@nextslot                  %updownarrow defined below
\mdsy@DeclareSymbol{neswarrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{nwsearrow}{arrows}{\mathrel}
\mdsy@DeclareSymbol{Leftrightarrow}{arrows}{\mathrel}
% \mdsy@DeclareSymbol{Updownarrow}{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}}
%    \end{macrocode}
% MdSymbolD: stroked arrows
%    \begin{macrocode}
\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}
%    \end{macrocode}
% MdSymbolE: large operators
%    \begin{macrocode}
\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}
%\let\intop\tint
%\let\ointop\toint

\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}
%    \end{macrocode}
% Math accents.
%    \begin{macrocode}
\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}
%    \end{macrocode}
% MdSymbolF: delimiters
%    \begin{macrocode}
\ifmdsy@largedelims
%  \mdsy@DeclareOpen{(}{delimiters}{"01}
%  \mdsy@DeclareClose{)}{delimiters}{"07}
  \mdsy@DeclareOpen{lparen}{delimiters}{"01}
  \mdsy@DeclareClose{rparen}{delimiters}{"07}
%  \mdsy@DeclareOpen{[}{delimiters}{"13}
%  \mdsy@DeclareClose{]}{delimiters}{"19}
  \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{<}{delimiters}{"86}
%  \mdsy@DeclareClose{>}{delimiters}{"8C}
  \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{/}{\mathord}{delimiters}{"AA}
  \mdsy@DeclareDelimiter{mathslash}{\mathord}{delimiters}{"AA}
  \mdsy@DeclareMathSymbol{divslash}{\mathbin}{delimiters}{"AA}
  \mdsy@DeclareDelimiter{backslash}{\mathord}{delimiters}{"B0}
%  \expandafter\DeclareMathDelimiter\@backslashchar%
%    {\mathord}{delimiters}{"B0}{delimiters}{"B0}
  \mdsy@DeclareMathSymbol{setminus}{\mathbin}{delimiters}{"B0}
%  \mdsy@DeclareDelimiter{|}{\mathord}{delimiters}{"B7}
  \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{(}{delimiters}{"00}
%  \mdsy@DeclareClose{)}{delimiters}{"06}
  \mdsy@DeclareOpen{lparen}{delimiters}{"00}
  \mdsy@DeclareClose{rparen}{delimiters}{"06}
%  \mdsy@DeclareOpen{[}{delimiters}{"12}
%  \mdsy@DeclareClose{]}{delimiters}{"18}
  \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{<}{delimiters}{"85}
%  \mdsy@DeclareClose{>}{delimiters}{"8B}
  \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{/}{\mathord}{delimiters}{"A9}
  \mdsy@DeclareDelimiter{mathslash}{\mathord}{delimiters}{"A9}
  \mdsy@DeclareMathSymbol{divslash}{\mathbin}{delimiters}{"A9}
  \mdsy@DeclareDelimiter{backslash}{\mathord}{delimiters}{"AF}
%  \expandafter\DeclareMathDelimiter\@backslashchar%
%    {\mathord}{delimiters}{"AF}{delimiters}{"AF}
  \mdsy@DeclareMathSymbol{setminus}{\mathbin}{delimiters}{"AF}
%  \mdsy@DeclareDelimiter{|}{\mathord}{delimiters}{"B6}
  \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}
%    \end{macrocode}
% Horizontal braces.
%    \begin{macrocode}
\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@}}
%    \end{macrocode}
% Radical symbols.
%    \begin{macrocode}
\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
%    \end{macrocode}
% In the \textit{n}-th root, we don't want the~\textit{n} to come too
% close to the radical (adopted from package \textsf{lucimatx}).
%    \begin{macrocode}
\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@}
%    \end{macrocode}
% Mathchars. If onlysansmath, we make certain single characters active
% to react on the mathversion.
%    \begin{macrocode}
\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
%    \end{macrocode}
% amsmath and amsopn define commands which use the mathcode of some of
% the symbols above to define new math characters.  Since the mathcode
% is out of the range (made active), this fails.  So change the
% commands and make the definitions at the begin of the document.
%    \begin{macrocode}
    \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
}
%    \end{macrocode}
% There is no |\not| symbol in MdSymbol since all relational symbols come
% with a stroked companion. For compatibility we define a |\not| command that
% places a virgule over the following symbol.
%    \begin{macrocode}
\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}}}
%    \end{macrocode}
% The height of the |\overline| command is three times the
% |default_line_thickness| which can be too much for heavier weights.
% An alternative implementation follows with a fixed height. It is
% based on \url{http://tex.stackexchange.com/a/24134/11605} and \url{http://tex.stackexchange.com/a/43906/11605}.
%    \begin{macrocode}
\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}
%</style>
%    \end{macrocode}
%
% \Finale
\endinput