\def\addcontentsline#1#2#3{%
\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}%
}%
%
\long\def\addtocontents#1#2{%
\protected@write\@auxout%
{\let\label\@gobble%
\let\index\@gobble%
\let\glossary\@gobble}%
{\string\@writefile{#1}{#2}}%
}%
%
\def\contentsline#1{\csname l@#1\endcsname}%
%
\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth%
\else%
\vskip \z@ \@plus.2\p@%
{\leftskip #2\relax%
\rightskip \@tocrmarg
\parfillskip -\rightskip%
\parindent #2\relax\@afterindenttrue%
\interlinepenalty\@M%
\leavevmode%
\@tempdima #3\relax%
\advance\leftskip \@tempdima \null%
\hskip -\leftskip%
{#4}%
\nobreak\leaders\hbox{$\m@th%
\mkern \@dotsep mu%
\hbox{.}%
\mkern \@dotsep mu$}%
\hfill \nobreak%
\hb@xt@\@pnumwidth{%
\hfil%
\normalfont%
\normalcolor #5}\par}%
\fi}%
%
\def\numberline#1{\hb@xt@\@tempdima{#1\hfil}}%
%
\def\hb@xt@{\hbox to}%