\makeatletter
\RequirePackage[latin1]{inputenc}
\RequirePackage[T1,T5]{fontenc}
\RequirePackage[margin=3.5cm,top=3cm,bottom=3cm]{geometry}
\marginparwidth3.5cm
\advance\marginparwidth-.5cm
\marginparsep-.5cm
\RequirePackage{ragged2e}
\RequirePackage{textcomp}
\RequirePackage{varioref}
\RequirePackage{varwidth}
\RequirePackage{subfig}
\RequirePackage{forarray}
\RequirePackage{examplep}
\RequirePackage{url}
\urlstyle{same}
\RequirePackage[dvips, pdfborder={0 0 0}, pdfstartview={FitH}, pdfpagelayout={OneColumn}, bookmarks=true, bookmarksopen=true, bookmarksopenlevel=2, pdfnewwindow, unicode=true]{hyperref}
\RequirePackage[hyphenbreaks]{breakurl}
\Urlmuskip = 0mu plus 1mu
\RequirePackage{bookmark}
\providecommand{\href}{\@gobbletwo}
\providecommand{\texorpdfstring}{\@firstoftwo}
\providecommand{\NoHyper}{}
\@ifundefined{endNoHyper}{\let\endNoHyper\relax}{}
\RequirePackage{doc}
\RequirePackage[english]{babel}
\setcounter{IndexColumns}{2}
\EnableCrossrefs
\CodelineIndex
\DontCheckModules
\IndexMin.5\textheight
\edef\rd@aux@endlinecharrestore{\the\endlinechar}\endlinechar\m@ne
\newbox\ExampleBox
\def\MakeExampleBox{\setbox\ExampleBox\vbox{\begin{small}\ShowExample\end{small}}}
\def\ShowExampleBox{\framebox{\box\ExampleBox}}
\makeatletter
\spaceskip\fontdimen2\font plus 1em minus \fontdimen4\font
\emergencystretch 3em
\newbox\mbox@content
\def\mboxbreak#1
	{
	\setbox\mbox@content\hbox{#1}
	\ifbreakargsymbols
		\ifdim\wd\mbox@content<0.2\textwidth
			\mbox{#1}
		\else
			#1
		\fi
	\else
		\mbox{#1}
	\fi
	\futurelet\mbox@nextchar\mbox@setpenalty
	}
\def\mbox@setpenalty
	{
	\if\noexpand\mbox@nextchar.\penalty\@M\else
	\if\noexpand\mbox@nextchar,\penalty\@M\else
		\penalty\z@
	\fi\fi
	}
\def\@secondofthree#1#2#3{#2}
\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
\def\cmd@to@cs#1#2{\char\number`#2\relax}
\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
\def\cmdarg#1{\texorpdfstring{\cmd{#1}}{\textbackslash\expandafter\stripfirsttoken\string#1]}}
\def\stripfirsttoken#1#2]{#2}
\def\argsymb@#1{$\langle$\textit{#1}$\rangle$}
\def\argsymb#1{\mboxbreak{\argsymb@{#1}}}
\def\argsymbB#1{\mboxbreak{\argbraces{\argsymb@{#1}}}}
\def\argsymbO#1{\mboxbreak{\argbrackets{\argsymb@{#1}}}}
\def\argbrackets#1{\mboxbreak{{\tt[}#1{\tt]}}}
\def\argbraces#1{\mboxbreak{{\tt\string{}#1{\tt\string}}}}
\def\DMacro#1{\DescribeMacro#1\cmdarg#1}
\newif\ifbreakargsymbols
\breakargsymbolstrue
\def\cmdsyntax#1#2{%
	\breakargsymbolsfalse
	\begin{center}%
		\advance\textwidth-4em%
		\setbox\z@\hbox{#1}%
		\begin{varwidth}{.8\textwidth}%
			\linepenalty\z@%
			\leftskip\wd\z@%
			\parindent-\wd\z@%
			#1#2%
		\end{varwidth}%
		\advance\textwidth4em%
	\end{center}%
	\nopagebreak[3]
	\breakargsymbolstrue
	}
\def\ShowExample{
		{
		\small
		\PexaShowBoth
			{
			yalign=b,
			allowbreak=yes,
			srcstyle=leftnumcol,
			}
		}
	}
\arrayrulewidth=0pt
\def\pname#1{{\fontfamily{cmss}\selectfont#1}}
\def\usage#1{\textbf{\hyperpage{#1}}}
%\def\main#1{\textit{#1}}
\def\index@prologue
	{
	\section{Index}%
	\markboth{Index}{Index}%
	Bold numbers refer to the page %
	where the corresponding entry is described; %
	numbers underlined refer to the %
	\ifcodeline@index
		code line of the %
	\fi
	definition; numbers in roman refer to the %
	\ifcodeline@index
		code lines %
	\else
		pages %
	\fi
	where the entry is used.\hfill\mbox{}\par
	}
\def\DoNotIndexConditionals{
		\if,\ifcase,\ifcat,\ifdim,\ifeof,\iffalse,
		\ifhbox,\ifhmode,\ifinner,\ifnmode,\ifnum,
		\ifodd,\iftrue,\ifvbox,\ifmode,\ifvoid,
		\ifx,\else,\or,\fi
	}
\DoNotIndex{\ }
\edef\quoterestore{\the\catcode`\"}
\edef\tilderestore{\the\catcode`\~}
\edef\sectionrestore{\the\catcode`\§}
\edef\percentrestore{\the\catcode`\%}
\edef\spacerestore{\the\catcode`\ }
\edef\tabrestore{\the\catcode`\^^I}
\edef\linebreakrestore{\the\catcode`\^^M}
\catcode`\"12\relax
\catcode`\§12\relax
\catcode`\~12\relax
\catcode`\%12\relax
\catcode`\ 12\relax
\catcode`\^^M12\relax
\edef\escaperestore{\the\catcode`\\}
\edef\piperestore{\the\catcode`\|}
\catcode`\|\z@
\catcode`|\12|relax
|def|DOCstart{
	|makeatletter
	|DoNotIndex{
		\@M,\@cclv,\@gobble,\@ifdefinable,
		\@ifnextchar,\@ne,\@roman,\empty,
		\ensuremath,\leavevmode,\m@ne,
		\makeatletter,\newcount,\newif,
		\ProvidesPackage,\RequirePackage,
		\space,\thr@@,\tw@,\typeout,\z@
		}
	|DoNotIndex{
		\if,\ifcase,\ifcat,\ifdim,\ifeof,\iffalse,
		\ifhbox,\ifhmode,\ifinner,\ifnmode,\ifnum,
		\ifodd,\iftrue,\ifvbox,\ifmode,\ifvoid,
		\ifx,\else,\or,\fi
		}
	|DoNotIndexSpecialCatcodes
	|DoNotIndex{
		\\,\,\-,\/,\%,\ ,\~,\§,\",

		\active,\above,\abovedisplayshortskip,
		\abovedisplayskip,\abovewithdelims,
		\accent,\adjdemerits,\advance,
		\afterassignment,\aftergroup,\alpha,
		\arrayrulewidth,
		\atop,\atopwithdelims,\author,

		\badness,\baselineskip,\batchmode,\begin,
		\begingroup,\belowdisplayshortskip,
		\belowdisplayskip,\beta,\bf,\bgroup,
		\binoppenalty,\botmark,
		\box,\boxmaxdepth,\brokenpenalty,

		\catcode,\char,\chardef,\cleaders,
		\closein,\closeout,\clubpenalty,\copy,
		\count,\count@,\countdef,\cr,\crcr,\csname,
		\CurrentOption,

		\day,\deadcycles,\DeclareOption
		\def,\defaulthyphen,
		\defaultshewchar,\decode,\delimiter,
		\delimiterfactor,\delimitershortfall,
		\dimen,\dimen@,\dimendef,\discretionary,
		\displayindent,\displaylimits,
		\displaystyle,\displaywindowpenalty,
		\displaywidth,\divide,\documentclass,
		\doublehyphendemerits,
		\dp,\dump,

		\edef,\egroup,\emergencystretch,\end,\endcsname,
		\endgroup,\endinput,\endlinechar,\eqno,
		\errhelp,\errmessage,\errorcontextlines,
		\errorstopmode,\escapechar,\everycr,
		\everydisplay,\everyhbox,\everyjob,\everymath,
		\everypar,\everyvbox,\exhyphenpenalty,
		\expandafter,

		\fam,\finalhyphendemerits,\firstmark,
		\floatingpenalty,\font,\fontdimen,\fontfamily,
		\fontname,\footnote,
		\footnotesize,\futurelet,

		\gamma,\gdef,\global,\globaldefs,\@gobble,
		\@gobbletwo,\@gobblefour,

		\halign,\hangafter,\hbadness,\hbox,\hfil,\hfill,
		\hfilneg,\hfuzz,\hoffset,\holdinginsert,\href,\hrule,
		\hsize,\hskip,\hss,\ht,\hyphenation,\hyphenchar,
		\hyphenpenalty,

		\ignorespaces,\immediate,\includeonly,\indent,
		\input,\inputlineno,\insert,\insertpenalties,
		\interlinepenalty,\it,\item,

		\jobname,

		\kern,

		\language,\large,\Large,\lastbox,\lastkern,\lastpenalty,
		\lastskip,\lccode,\leaders,\left,\lefthyphenmin,
		\leftskip,\leqno,\let,\limits,\linepenalty,
		\lineskip,\lineskiplimit,\long,\loosenes,\lower,
		\lowercase,

		\mag,\makeatother,\maketitle,
		\mark,\mathaccent,\mathbin,\mathchar,
		\mathchardef,\mathchoice,\mathclose,\mathcode,
		\mathinner,\mathop,\mathopen,\mathord,\mathpunct,
		\mathrel,\mathsurround,\maxdeadcycles,\maxdepth,\mbox,
		\meaning,\medmuskip,\message,\MessageBreak,
		\mkern,\month,
		\moveleft,\moveright,\mskip,\multiply,\muskip,
		\muskipdef,

		\newcommand,\newlinechar,\newtoks,
		\noalign,\noboundary,\noexpand,
		\noindent,\nolimits,\nonscript,\nonstopemode,
		\nulldelimiterspace,\nullfont,\number,

		\omit,\openin,\openout,\outer,\output,
		\outputpenalty,\over,\overfullrule,\overline,
		\overwithdelims,

		\pagedepth,\pagefilllstretch,\pagefillstretch,
		\pagefilstretch,\pagegoal,\pageshrink,
		\pagestretch,\pagetotal,\par,\parbox,\parfillskip,
		\parindent,
		\parshape,\parskip,\patterns,\pausing,\penalty,
		\PexaShowBoth,
		\postdisplaypenalty,\predisplaypenalty,
		\pretolerance,\prevdepth,\prevgraph,\protect,

		\radical,\raggedright,\raise,\read,\relax,\repenalty,
		\right,
		\righthyphenmin,\rightskip,\rm,\romannumeral,

		\scriptfont,\scriptscriptfont,\scriptspace,
		\scriptstyle,\scrollmode,\section,\selectfont,
		\setbox,\setlanguage,
		\sfcode,\shipout,\show,\showbox,\showboxbreadth,
		\showboxdepth,\ShowExample,\showlists,\showthe,
		\skewchar,
		\skip,\skipdef,\small,\spacefactor,\spaceskip,\span,
		\special,\splitbotmark,\splitfirstmark,
		\splitmaxdepth,\splittopskip,\string,\strip@prefix,

		\tabskip,\textbf,\textit,\texttt,
		\textfont,\textstyle,\title,\the,\thickmuskip,
		\thinmuskip,\thispagestyle,
		\time,\toks,\toksdef,\tolerance,
		\topmark,\topskip,\tracingall,\tracingcommands,
		\tracinglostchars,\tracingmacros,\tracingonline,
		\tracingoutput,\tracingpages,\tracingparagraphs,
		\tracingrestores,\tracingstats,

		\uccode,\uchyph,\underline,\unhbox,\unhcopy,
		\unkern,\unpenalty,\unskip,\unvbox,\unvcopy,
		\uppercase,\urlstyle,\usepackage,

		\vadjust,\valign,\vbadness,\vbox,\vcenter,\vfil,
		\vfill,\vfilneg,\vfuzz,\voffset,\vrule,\vsize,
		\vskip,\vsplit,\vss,\vtop,
		
		\wd,\widowpenalty,\write,
		
		\xdef,\xleaders,\xspaceskip,

		\year
		}
	}
|def|DoNotIndexSpecialCatcodes{|DoNotIndex{}}
|catcode`|	13|relax
|def|DefineTab#1{
|catcode`|	13|relax
|def	{#1}}
|catcode`|\|escaperestore|relax
\catcode`\|\piperestore\relax
\catcode`\^^M\linebreakrestore\relax
\catcode`\	\tabrestore\relax
\catcode`\ \spacerestore\relax
\catcode`\%\percentrestore\relax
\catcode`\~\tilderestore\relax
\catcode`\§\sectionrestore\relax
\catcode`\"\quoterestore\relax
\def\DOCindex{
	\gdef\thesection{}\gdef\@seccntformat##1{}
	\Finale
	\def\IndexParms{
		\parindent 0.0pt
		\parskip 0.0pt plus 1.0pt
		\mathsurround 0.0pt
		\columnsep 10.0pt
		\rightskip 0.0pt
		\parfillskip 0.0pt
		}
	\IndexParms
	\catcode`\	9\relax
	{
		\small
		\PrintIndex\par
		\centering *** END OF INDEX ***\par
	}
	\catcode`\	\tabrestore\relax
	}
\def\DocstyleParms{
	\IndexMin=120.0pt
	\marginparwidth=126.0pt
	\marginparpush=0.0pt
	\tolerance=1000
	\MacroTopsep=7.0pt plus 2.0pt minus 2.0pt
	\MacroIndent=0.0pt
	\MacrocodeTopsep=3.0pt plus 1.2pt minus 1.0pt
	}
\DocstyleParms
\endlinechar\rd@aux@endlinecharrestore\relax
\makeatother