Blame fotex.sty

Packit 327903
%RCS: $Id: //TEI/web/Software/passivetex/fotex.sty#44 $, $Date: 2003/08/23 $
Packit 327903
%
Packit 327903
% Copyright 2003 Sebastian Rahtz/Oxford University  
Packit 327903
%      <sebastian.rahtz@oucs.ox.ac.uk>
Packit 327903
%
Packit 327903
% Permission is hereby granted, free of charge, to any person obtaining
Packit 327903
% a copy of this software and any associated documentation files (the
Packit 327903
% ``Software''), to deal in the Software without restriction, including
Packit 327903
% without limitation the rights to use, copy, modify, merge, publish,
Packit 327903
% distribute, sublicense, and/or sell copies of the Software, and to
Packit 327903
% permit persons to whom the Software is furnished to do so, subject to
Packit 327903
% the following conditions:
Packit 327903
% 
Packit 327903
% The above copyright notice and this permission notice shall be included
Packit 327903
% in all copies or substantial portions of the Software.
Packit 327903
%
Packit 327903
\batchmode
Packit 327903
\ProvidesPackage{fotex}[2003/03/10: version 1.25. support for XSL formatting, S Rahtz]
Packit 327903
\RequirePackage{graphicx,color}
Packit 327903
%\IfFileExists{multicol.sty}
Packit 327903
%  {\RequirePackage{multicol}[1997/12/16]}
Packit 327903
%  {\newenvironment{multicols}[1]%
Packit 327903
%  {\typeout{Warning,  at line \the\inputlineno, multicol package not available}}{}%
Packit 327903
%}
Packit 327903
Packit 327903
\def\confirmnomulticols{
Packit 327903
        \RequirePackage{nomulticol}[2003/01/09]
Packit 327903
        \typeout{INFO (nomulticol.sty:  fo:block span="all" works}
Packit 327903
}
Packit 327903
\def\warnnomulticols{
Packit 327903
        \RequirePackage{multicol}[1997/12/16]
Packit 327903
        \typeout{WARNING (multicol.sty:  fo:block span="all" does not work}
Packit 327903
        \fakenomulticols
Packit 327903
}
Packit 327903
\def\warnmulticols{
Packit 327903
        \typeout{WARNING (no multicol.sty:  multiple columns not available}
Packit 327903
        \newenvironment{multicols}[1]{\typeout{Warning,  at line \the\inputlineno, multicol package not available}}{}
Packit 327903
        \fakenomulticols
Packit 327903
}
Packit 327903
\def\fakenomulticols{
Packit 327903
        \def\nobeginmulticols##1{\begin{multicols}{##1}}
Packit 327903
        \def\noendmulticols{\end{multicols}}
Packit 327903
        \def\interbeginmulticols##1{}
Packit 327903
        \let\interendmulticols\relax
Packit 327903
        \let\refreshmulticols\relax
Packit 327903
}
Packit 327903
\IfFileExists{nomulticol.sty}
Packit 327903
{\confirmnomulticols}
Packit 327903
{\IfFileExists{multicol.sty}
Packit 327903
        {\warnnomulticols}
Packit 327903
        {\warnmulticols}
Packit 327903
}
Packit 327903
\RequirePackage{rotating}
Packit 327903
\RequirePackage{array}
Packit 327903
\gdef\arraybackslash{\let\\=\@arraycr}
Packit 327903
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
Packit 327903
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
Packit 327903
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
Packit 327903
\newcolumntype{P}[1]{>{\arraybackslash}p{#1}}
Packit 327903
\RequirePackage{soul}
Packit 327903
\RequirePackage{amsmath}
Packit 327903
\let\Vec\undefined
Packit 327903
\RequirePackage{longtable}
Packit 327903
\RequirePackage{url}
Packit 327903
\RequirePackage[normalem]{ulem}
Packit 327903
\RequirePackage{times}
Packit 327903
\RequirePackage{mlnames}
Packit 327903
\RequirePackage{unicode}
Packit 327903
\RequirePackage{marvosym}
Packit 327903
\RequirePackage{ucharacters}
Packit 327903
%\usepackage{ucs}\usepackage[utf8]{inputenc}
Packit 327903
\RequirePackage{nameref}
Packit 327903
\RequirePackage[pdfcreator={PassiveTeX 1.25},colorlinks=false,plainpages=true,hypertexnames=false,pdfborder={1 0 0}]{hyperref}[1999/08/1]
Packit 327903
%-------------------------------------------
Packit 327903
\newcount\FOListBlocks
Packit 327903
\edef\This@FOListBlocks{\the\FOListBlocks}
Packit 327903
\newcount\FOTableNesting
Packit 327903
\newcount\FOinList
Packit 327903
\newcount\FOinTable
Packit 327903
\newcount\NCols
Packit 327903
\newcount\RowCount
Packit 327903
\newcount\SimplePMRefs
Packit 327903
\newskip\LeaderLength
Packit 327903
\newdimen\CurrentCellWidth
Packit 327903
\newdimen\FObalancespace
Packit 327903
\newdimen\FOspaceleft
Packit 327903
\newdimen\MasterBottomMargin
Packit 327903
\newdimen\MasterLeftMargin
Packit 327903
\newdimen\MasterRightMargin
Packit 327903
\newdimen\MasterTopMargin
Packit 327903
\newdimen\NoTableCellHeight
Packit 327903
\newdimen\TableWidth
Packit 327903
\newdimen\XFOendindent
Packit 327903
\newdimen\XFOstartindent
Packit 327903
\newdimen\bottommargin
Packit 327903
\newdimen\FOtempdim
Packit 327903
\newif\ifFOBlockGrab
Packit 327903
\newif\ifFODebug
Packit 327903
\newif\ifFODefiningPage
Packit 327903
\newif\ifFOFirstCell
Packit 327903
\newif\ifFOListBody
Packit 327903
\newif\ifFOListInnerPar
Packit 327903
\newif\ifFOSub
Packit 327903
\newif\ifFOSuper
Packit 327903
\newif\ifFOinLayout
Packit 327903
\newif\ifFOinOutput
Packit 327903
\newif\ifMulticolPending
Packit 327903
\newif\ifNoTableCheckHeight
Packit 327903
\newif\ifStartWithOmit
Packit 327903
\newif\ifForcePageSetup
Packit 327903
\newif\ifBlankPage
Packit 327903
\newif\ifInInsertion
Packit 327903
\newsavebox\BlockBox
Packit 327903
\newsavebox\CellBox
Packit 327903
\newsavebox\FOBOX
Packit 327903
\newsavebox\ItemBox
Packit 327903
\newtoks\ColSpecs
Packit 327903
\newtoks\BoxedFootnotes
Packit 327903
%
Packit 327903
%\FODebugtrue
Packit 327903
\FOBlockGrabfalse
Packit 327903
\FODefiningPagefalse
Packit 327903
\FOListBodyfalse
Packit 327903
\FOListInnerParfalse
Packit 327903
\FOinLayoutfalse
Packit 327903
\FOinList0
Packit 327903
\FOinOutputfalse
Packit 327903
\FOTableNesting0
Packit 327903
\FOinTable0
Packit 327903
\MasterBottomMargin\z@
Packit 327903
\MasterLeftMargin\z@
Packit 327903
\MasterRightMargin\z@
Packit 327903
\MasterTopMargin\z@
Packit 327903
\MulticolPendingfalse
Packit 327903
\StartWithOmitfalse
Packit 327903
% smarts from Anton to deal with long lines in verbatim
Packit 327903
\gdef\FOdiscretionary{\ifx\FOwrapoption\att@nowrap\discretionary{\kern-.5ex\lower1ex\hbox{$\hookleftarrow$}}{}{\kern1ex}\else\space\fi}
Packit 327903
\def\obeyspaces{\catcode`\ =\active}
Packit 327903
{\obeyspaces\global\let =\FOdiscretionary}
Packit 327903
\def\DEBUG#1{%
Packit 327903
 \ifFODebug
Packit 327903
   \typeout{#1, at \the\inputlineno}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
\def\expandFont#1 #2 #3\\{%
Packit 327903
 \typeout{FONT expanding to #1 / #2 / #3}%
Packit 327903
}
Packit 327903
\def\expandBorder#1 #2 #3\\{%
Packit 327903
    \def\FOborderstartcolor{#3}%
Packit 327903
    \def\FOborderendcolor{#3}%
Packit 327903
    \def\FOborderbeforecolor{#3}%
Packit 327903
    \def\FOborderaftercolor{#3}%
Packit 327903
    \def\FOborderstartwidth{#1}%
Packit 327903
    \def\FOborderendwidth{#1}%
Packit 327903
    \def\FOborderbeforewidth{#1}%
Packit 327903
    \def\FOborderafterwidth{#1}%
Packit 327903
    \def\FOborderstartstyle{#2}%
Packit 327903
    \def\FOborderendstyle{#2}%
Packit 327903
    \def\FOborderbeforestyle{#2}%
Packit 327903
    \def\FOborderafterstyle{#2}%
Packit 327903
        \interpretwidth
Packit 327903
}
Packit 327903
\def\FOexpandattributes{%
Packit 327903
%
Packit 327903
% links
Packit 327903
\ifx\FObordertopstyle\LINK\else\let\FOborderbeforestyle\FObordertopstyle\fi
Packit 327903
\ifx\FOborderbottomstyle\LINK\else\let\FOborderafterstyle\FOborderbottomstyle\fi
Packit 327903
\ifx\FOborderrightstyle\LINK\else\let\FOborderendstyle\FOborderrightstyle\fi
Packit 327903
\ifx\FOborderleftstyle\LINK\else\let\FOborderstartstyle\FOborderleftstyle\fi
Packit 327903
\ifx\FObordertopwidth\LINK\else\let\FOborderbeforewidth\FObordertopwidth\fi
Packit 327903
\ifx\FOborderbottomwidth\LINK\else\let\FOborderafterwidth\FOborderbottomwidth\fi
Packit 327903
\ifx\FOborderrightwidth\LINK\else\let\FOborderendwidth\FOborderrightwidth\fi
Packit 327903
\ifx\FOborderleftwidth\LINK\else\let\FOborderstartwidth\FOborderleftwidth\fi
Packit 327903
\ifx\FObordertopcolor\LINK\else\let\FOborderbeforecolor\FObordertopcolor\fi
Packit 327903
\ifx\FOborderbottomcolor\LINK\else\let\FOborderaftercolor\FOborderbottomcolor\fi
Packit 327903
\ifx\FOborderrightcolor\LINK\else\let\FOborderendcolor\FOborderrightcolor\fi
Packit 327903
\ifx\FOborderleftcolor\LINK\else\let\FOborderstartcolor\FOborderleftcolor\fi
Packit 327903
% shortcuts
Packit 327903
  \ifx\FObordercolor\att@black
Packit 327903
  \else
Packit 327903
    \let\FOborderstartcolor\FObordercolor
Packit 327903
    \let\FOborderendcolor\FObordercolor
Packit 327903
    \let\FOborderbeforecolor\FObordercolor
Packit 327903
    \let\FOborderaftercolor\FObordercolor
Packit 327903
  \fi  
Packit 327903
  \ifx\FOborderwidth\@empty
Packit 327903
  \else
Packit 327903
    \let\FOborderstartwidth\FOborderwidth
Packit 327903
    \let\FOborderendwidth\FOborderwidth
Packit 327903
    \let\FOborderbeforewidth\FOborderwidth
Packit 327903
    \let\FOborderafterwidth\FOborderwidth
Packit 327903
  \fi  
Packit 327903
  \ifx\FOborderstyle\@empty
Packit 327903
  \else
Packit 327903
    \let\FOborderstartstyle\FOborderstyle
Packit 327903
    \let\FOborderendstyle\FOborderstyle
Packit 327903
    \let\FOborderbeforestyle\FOborderstyle
Packit 327903
    \let\FOborderafterstyle\FOborderstyle
Packit 327903
  \fi  
Packit 327903
  \ifx\FOborder\@empty
Packit 327903
  \else
Packit 327903
    \expandafter\expandBorder\FOborder\\{}%
Packit 327903
  \fi
Packit 327903
%  \ifx\FOfont\@empty
Packit 327903
%  \else
Packit 327903
%    \expandafter\expandFont\FOfont\relax  \\{}%
Packit 327903
%  \fi
Packit 327903
  \ifdim\FOpadding>\z@
Packit 327903
    \let\FOpaddingstart\FOpadding
Packit 327903
    \let\FOpaddingend\FOpadding
Packit 327903
    \let\FOpaddingbefore\FOpadding
Packit 327903
    \let\FOpaddingafter\FOpadding
Packit 327903
  \fi  
Packit 327903
  \ifx\FOmargin\@empty
Packit 327903
  \else
Packit 327903
    \let\tmpmargin\FOmargin
Packit 327903
    \let\FOmarginleft\tmpmargin
Packit 327903
    \let\FOmarginright\tmpmargin
Packit 327903
    \let\FOmargintop\tmpmargin
Packit 327903
    \let\FOmarginbottom\tmpmargin
Packit 327903
  \fi  
Packit 327903
% end of shortcuts
Packit 327903
  \ifx\FOborderendstyle\att@solid
Packit 327903
   \FOBlockGrabtrue
Packit 327903
  \else
Packit 327903
   \def\FOborderendwidth{\z@}%
Packit 327903
  \fi
Packit 327903
  \ifx\FOborderstartstyle\att@solid
Packit 327903
   \FOBlockGrabtrue
Packit 327903
  \else
Packit 327903
   \def\FOborderstartwidth{\z@}%
Packit 327903
  \fi
Packit 327903
  \ifx\FOborderafterstyle\att@solid
Packit 327903
  \else
Packit 327903
   \def\FOborderafterwidth{\z@}%
Packit 327903
  \fi
Packit 327903
  \ifx\FOborderbeforestyle\att@solid
Packit 327903
   \FOBlockGrabtrue
Packit 327903
  \else
Packit 327903
   \def\FOborderbeforewidth{\z@}%
Packit 327903
  \fi
Packit 327903
  \interpretwidth
Packit 327903
}
Packit 327903
%-------------------------------------------
Packit 327903
%
Packit 327903
% NoTable. Making tables using fixed width cells.
Packit 327903
% From ideas and code by C V Radhakrishnan.
Packit 327903
%
Packit 327903
\newcount\AbsoluteTableCount
Packit 327903
\newcount\CellCount
Packit 327903
\newcount\arraylength
Packit 327903
\newcounter{ArrayIndex}%
Packit 327903
\newcounter{zeroCtr}%
Packit 327903
\def\DeclareArray#1{%
Packit 327903
   \Array{#1}[0]{}%
Packit 327903
   \expandafter\gdef\csname #1\endcsname[##1]{\csname #1##1\endcsname}%
Packit 327903
}
Packit 327903
\def\Array#1[#2]#3{%
Packit 327903
  \expandafter\xdef\csname #1#2\endcsname{#3}%
Packit 327903
}
Packit 327903
Packit 327903
%
Packit 327903
\def\getArraylength#1{%
Packit 327903
   \arraylength0
Packit 327903
   \loop\expandafter\ifx\csname #1\the\arraylength\endcsname\relax%
Packit 327903
   \else\advance\arraylength by1\repeat}%
Packit 327903
%
Packit 327903
\def\addToArray#1#2{\arraylength0%
Packit 327903
        \loop\expandafter\ifx\csname #1\the\arraylength\endcsname\relax%
Packit 327903
        \else\advance\arraylength by 1\repeat%
Packit 327903
        \Array{#1}[\the\arraylength]{#2}}%
Packit 327903
%
Packit 327903
\def\clearArray#1{\getArraylength{#1}%
Packit 327903
        \loop\ifnum\arraylength >0%
Packit 327903
        \global\expandafter\let\csname #1\the\arraylength\endcsname\relax%
Packit 327903
        \advance\arraylength by-1\repeat}%
Packit 327903
%
Packit 327903
\long\def\ArrayIterator#1#2{%
Packit 327903
        \setcounter{ArrayIndex}{1}\getArraylength{#1}%
Packit 327903
        \setcounter{zeroCtr}{\c@arraylength}%
Packit 327903
        \loop\ifnum\c@ArrayIndex<\c@zeroCtr{#2}%
Packit 327903
        \stepcounter{ArrayIndex}\repeat%
Packit 327903
}%
Packit 327903
Packit 327903
\def\NoTableSetup{%
Packit 327903
  \global\advance\AbsoluteTableCount by 1
Packit 327903
  \DeclareArray{fotable\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotabletextalign\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderbeforestyle\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderafterstyle\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderstartstyle\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderendstyle\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderbeforewidth\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderafterwidth\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderstartwidth\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderendwidth\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderbeforecolor\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderaftercolor\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderstartcolor\the\AbsoluteTableCount:}%
Packit 327903
  \DeclareArray{fotableborderendcolor\the\AbsoluteTableCount:}%
Packit 327903
  \global\CellCount0
Packit 327903
\ifnum\FOinTable=0
Packit 327903
  \global\BoxedFootnotes{}%
Packit 327903
  \global\let\FOfoottext\FOboxedfoottext
Packit 327903
\fi
Packit 327903
}
Packit 327903
Packit 327903
\def\NoTableFinish{
Packit 327903
\ifnum\FOinTable=0
Packit 327903
   \the\BoxedFootnotes
Packit 327903
   \global\BoxedFootnotes={}%
Packit 327903
   \global\let\FOfoottext\FOplainfoottext
Packit 327903
\fi
Packit 327903
}
Packit 327903
Packit 327903
\def\saveinterlineskip{%
Packit 327903
        \edef\savedbaselineskip{\the\baselineskip}%
Packit 327903
        \edef\savedlineskip{\the\lineskip}%
Packit 327903
        \edef\savedlineskiplimit{\the\lineskiplimit}%
Packit 327903
        \baselineskip=-1000pt\relax
Packit 327903
        \lineskiplimit=16383pt\relax
Packit 327903
        \lineskip=0pt
Packit 327903
}
Packit 327903
Packit 327903
\def\restoreinterlineskip{%
Packit 327903
        \baselineskip\savedbaselineskip\relax
Packit 327903
        \lineskip\savedlineskip\relax
Packit 327903
        \lineskiplimit\savedlineskiplimit\relax
Packit 327903
}
Packit 327903
Packit 327903
\def\NoTableStart#1{#1}
Packit 327903
Packit 327903
\def\NoTableEnd{%
Packit 327903
        \clearArray{fotable\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotabletextalign\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderbeforestyle\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderafterstyle\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderstartstyle\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderendstyle\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderbeforewidth\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderafterwidth\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderstartwidth\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderendwidth\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderbeforecolor\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderaftercolor\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderstartcolor\the\AbsoluteTableCount:}%
Packit 327903
        \clearArray{fotableborderendcolor\the\AbsoluteTableCount:}%
Packit 327903
}
Packit 327903
Packit 327903
\def\NoTableColumn{%
Packit 327903
        \ifx\@empty\FOcolumnnumber
Packit 327903
                \global\advance\NCols by 1
Packit 327903
        \else
Packit 327903
                \global\NCols\FOcolumnnumber
Packit 327903
        \fi
Packit 327903
        \ifx\prop@width\FOcolumnwidth\def\FOcolumnwidth{1in}\fi
Packit 327903
        \ifx\@empty\FOcolumnwidth\def\FOcolumnwidth{1in}\fi
Packit 327903
        \TablePercentToDimen{\FOcolumnwidth}%
Packit 327903
        \addToArray{fotable\the\AbsoluteTableCount:}{\the\@tempdima}%
Packit 327903
        \addToArray{fotabletextalign\the\AbsoluteTableCount:}{\FOtextalign}%
Packit 327903
        \addToArray{fotableborderbeforestyle\the\AbsoluteTableCount:}{\FOborderbeforestyle}%
Packit 327903
        \addToArray{fotableborderafterstyle\the\AbsoluteTableCount:}{\FOborderafterstyle}%
Packit 327903
        \addToArray{fotableborderstartstyle\the\AbsoluteTableCount:}{\FOborderstartstyle}%
Packit 327903
        \addToArray{fotableborderendstyle\the\AbsoluteTableCount:}{\FOborderendstyle}%
Packit 327903
        \addToArray{fotableborderbeforewidth\the\AbsoluteTableCount:}{\FOborderbeforewidth}%
Packit 327903
        \addToArray{fotableborderafterwidth\the\AbsoluteTableCount:}{\FOborderafterwidth}%
Packit 327903
        \addToArray{fotableborderstartwidth\the\AbsoluteTableCount:}{\FOborderstartwidth}%
Packit 327903
        \addToArray{fotableborderendwidth\the\AbsoluteTableCount:}{\FOborderendwidth}%
Packit 327903
        \addToArray{fotableborderbeforecolor\the\AbsoluteTableCount:}{\FOborderbeforecolor}%
Packit 327903
        \addToArray{fotableborderaftercolor\the\AbsoluteTableCount:}{\FOborderaftercolor}%
Packit 327903
        \addToArray{fotableborderstartcolor\the\AbsoluteTableCount:}{\FOborderstartcolor}%
Packit 327903
        \addToArray{fotableborderendcolor\the\AbsoluteTableCount:}{\FOborderendcolor}%
Packit 327903
        \DEBUG{Table Column \the\NCols, in Table \the\AbsoluteTableCount, 
Packit 327903
        \FOcolumnwidth, = \the\@tempdima}%
Packit 327903
}
Packit 327903
\def\NoTableRow#1{%
Packit 327903
 \setbox0=\vbox{
Packit 327903
  \ifx\FOheight\att@auto%
Packit 327903
    \strut They
Packit 327903
  \else
Packit 327903
    \rule{\z@}{\FOheight}%
Packit 327903
  \fi
Packit 327903
  }%
Packit 327903
 \NoTableCellHeight=\ht0
Packit 327903
 \advance\NoTableCellHeight by \dp0
Packit 327903
 \global\CellCount0
Packit 327903
 \NoTableCheckHeightfalse
Packit 327903
 \setbox0=\vbox{\hbox{\let\FOfoottext\FOnofoottext#1}}%
Packit 327903
 \@tempdima=\ht0
Packit 327903
 \advance\@tempdima by \dp0
Packit 327903
 \FOspaceleft=\pagegoal
Packit 327903
 \advance\FOspaceleft by -\pagetotal
Packit 327903
%   \DEBUG{Space check for \the\@tempdima, [\the\FOspaceleft] PageTotal [\the\pagetotal/\the\pagegoal] l.\the\inputlineno}%
Packit 327903
 \ifdim\FOspaceleft<\@tempdima
Packit 327903
   \DEBUG{ .. page in table break fires, l. \the\inputlineno... }%
Packit 327903
   \clearpage
Packit 327903
 \fi
Packit 327903
 \ifdim\@tempdima>\NoTableCellHeight
Packit 327903
%\typeout{row pass 2 at \the\inputlineno, as [\the\@tempdima] > [\the\NoTableCellHeight]}%
Packit 327903
   \NoTableCellHeight=\@tempdima
Packit 327903
 \fi
Packit 327903
 \global\CellCount0
Packit 327903
 \NoTableCheckHeighttrue
Packit 327903
 \vbox to \NoTableCellHeight{\hbox{#1}}%
Packit 327903
% \ifFOinOutput\else\vskip-\lineskip\fi
Packit 327903
}
Packit 327903
Packit 327903
\def\inheritfromcolumn#1#2{%
Packit 327903
        \explicitattribute{#1}%
Packit 327903
        \ifx\isexplicit\relax
Packit 327903
                \expandafter\edef\csname FO#2\endcsname{\csname fotable#2\the\AbsoluteTableCount:\the\CellCount\endcsname}%
Packit 327903
        \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\NoTableCell#1{%
Packit 327903
 \ifx\FOstartsrow\att@true
Packit 327903
%    \vskip-\lineskip
Packit 327903
    \global\CellCount1
Packit 327903
 \else
Packit 327903
    \global\advance\CellCount by 1
Packit 327903
 \fi
Packit 327903
 \ifnum\NCols<1
Packit 327903
  \CurrentCellWidth\z@
Packit 327903
  \setbox0=\hbox{\restoreinterlineskip#1\strut}%
Packit 327903
  \CurrentCellWidth=\wd0
Packit 327903
%\DEBUG{report \the\CurrentCellWidth}%
Packit 327903
 \else
Packit 327903
  \CurrentCellWidth=\csname fotable\the\AbsoluteTableCount:\the\CellCount\endcsname
Packit 327903
  \inheritfromcolumn{text-align}{textalign}%
Packit 327903
  \inheritfromcolumn{border-before-style}{borderbeforestyle}%
Packit 327903
  \inheritfromcolumn{border-after-style}{borderafterstyle}%
Packit 327903
  \inheritfromcolumn{border-start-style}{borderstartstyle}%
Packit 327903
  \inheritfromcolumn{border-end-style}{borderendstyle}%
Packit 327903
  \inheritfromcolumn{border-before-width}{borderbeforewidth}%
Packit 327903
  \inheritfromcolumn{border-after-width}{borderafterwidth}%
Packit 327903
  \inheritfromcolumn{border-start-width}{borderstartwidth}%
Packit 327903
  \inheritfromcolumn{border-end-width}{borderendwidth}%
Packit 327903
  \inheritfromcolumn{border-before-color}{borderbeforecolor}%
Packit 327903
  \inheritfromcolumn{border-after-color}{borderaftercolor}%
Packit 327903
  \inheritfromcolumn{border-start-color}{borderstartcolor}%
Packit 327903
  \inheritfromcolumn{border-end-color}{borderendcolor}%
Packit 327903
  \interpretwidth
Packit 327903
 \fi
Packit 327903
 \advance\CurrentCellWidth by -\FOpaddingstart
Packit 327903
 \advance\CurrentCellWidth by -\FOpaddingend
Packit 327903
 \ifx\FOborderstartstyle\att@solid\advance\CurrentCellWidth by -\FOborderstartwidth\fi
Packit 327903
 \ifx\FOborderendstyle\att@solid\advance\CurrentCellWidth by -\FOborderendwidth\fi
Packit 327903
 \advance\CurrentCellWidth by -\FOmarginright
Packit 327903
 \advance\CurrentCellWidth by -\FOmarginleft
Packit 327903
 \ifnum\FOnumbercolumnsspanned>1
Packit 327903
    \@tempcnta1
Packit 327903
    \loop\ifnum\@tempcnta<\FOnumbercolumnsspanned
Packit 327903
        \advance\@tempcnta by 1
Packit 327903
        \global\advance\CellCount by 1
Packit 327903
        \advance\CurrentCellWidth\csname fotable\the\AbsoluteTableCount:\the\CellCount\endcsname
Packit 327903
%        \typeout{add extra column \the\@tempcnta, to reach \FOnumbercolumnsspanned: \the\CurrentCellWidth}%
Packit 327903
    \repeat
Packit 327903
 \fi
Packit 327903
 \ifx\XML@parent\FOTableRow
Packit 327903
   \FOTableCellBlock#1\FOEndTableCellBlock
Packit 327903
 \else
Packit 327903
   \leavevmode\hbox{\FOTableCellBlock#1\FOEndTableCellBlock}%
Packit 327903
 \fi
Packit 327903
 \ifx\FOendsrow\att@true
Packit 327903
%    \vskip-\lineskip
Packit 327903
    \global\CellCount0
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOTableCellBlock{%
Packit 327903
 \begin{lrbox}{\CellBox}%
Packit 327903
 \vbox\bgroup
Packit 327903
 \hsize\the\CurrentCellWidth
Packit 327903
 \restoreinterlineskip
Packit 327903
 \ifFOinOutput\else \color@begingroup\fi
Packit 327903
 \FOSetFont{tablecellblock}%
Packit 327903
 \ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
Packit 327903
 \ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
Packit 327903
 \ifx\FOwrapoption\att@nowrap\obeylines\fi
Packit 327903
 \ifx\FOverticalalign\att@bottom\vfill\fi
Packit 327903
 }
Packit 327903
Packit 327903
\def\FOEndTableCellBlock{%
Packit 327903
 \ifx\FOverticalalign\att@top\vfill\fi
Packit 327903
 \ifFOinOutput\else \color@endgroup\fi
Packit 327903
 \egroup
Packit 327903
 \end{lrbox}%
Packit 327903
 \@tempdima\FOmargintop
Packit 327903
 \advance\@tempdima\FOpaddingbefore
Packit 327903
 \ifx\FOborderbeforestyle\att@solid\advance\@tempdima\FOborderbeforewidth\fi
Packit 327903
% \advance\@tempdima\dp\CellBox
Packit 327903
%\typeout{CELL to height \the\NoTableCellHeight. Padding \FOpaddingbefore,\FOpaddingafter,\FOpaddingstart,\FOpaddingend; Border \FOborderbeforewidth,\FOborderafterwidth,\FOborderstartwidth,\FOborderendwidth; lower by \the\@tempdima; Margin \FOmargintop,\FOmarginbottom,\FOmarginleft,\FOmarginright}%
Packit 327903
\@tempdimb\wd\CellBox
Packit 327903
\advance\@tempdimb by \FOpaddingstart
Packit 327903
\advance\@tempdimb by \FOpaddingend
Packit 327903
\hbox{%
Packit 327903
    \lower\@tempdima
Packit 327903
     \hbox{%
Packit 327903
      \hskip\FOmarginleft
Packit 327903
      \vbox{%
Packit 327903
        \kern\FOmargintop
Packit 327903
        \vbox{%
Packit 327903
        \ifx\FOborderbeforestyle\att@solid
Packit 327903
           {\color{\FOborderbeforecolor}\hrule\@height\FOborderbeforewidth}%
Packit 327903
        \fi
Packit 327903
        \hbox{%
Packit 327903
          \ifx\FOborderstartstyle\att@solid
Packit 327903
            {\color{\FOborderstartcolor}\vrule\@width\FOborderstartwidth}%
Packit 327903
          \fi
Packit 327903
          \ifx\FObackgroundcolor\att@transparent
Packit 327903
          \else
Packit 327903
           {\color{\FObackgroundcolor}\vrule\@width\@tempdimb\kern-\@tempdimb}%
Packit 327903
          \fi
Packit 327903
           \ifNoTableCheckHeight
Packit 327903
% According to FOdisplayalign property, we put glue 
Packit 327903
% before and/or after the cell contents
Packit 327903
             \vtop to \NoTableCellHeight{%
Packit 327903
               \kern\FOpaddingbefore
Packit 327903
               \ifx\FOdisplayalign\att@auto
Packit 327903
                 \else\ifx\FOdisplayalign\att@before
Packit 327903
                   \else\ifx\FOdisplayalign\att@after\vfil
Packit 327903
                     \else\ifx\FOdisplayalign\att@centered\vfil\fi
Packit 327903
                   \fi
Packit 327903
                 \fi
Packit 327903
               \fi
Packit 327903
               \hbox{\kern\FOpaddingstart\box\CellBox\kern\FOpaddingend}%
Packit 327903
               \ifx\FOdisplayalign\att@auto\vfil
Packit 327903
                 \else\ifx\FOdisplayalign\att@before\vfil
Packit 327903
                   \else\ifx\FOdisplayalign\att@after
Packit 327903
                     \else\ifx\FOdisplayalign\att@centered\vfil\fi
Packit 327903
                   \fi
Packit 327903
                 \fi
Packit 327903
               \fi
Packit 327903
               \kern\FOpaddingafter
Packit 327903
             }%
Packit 327903
           \else
Packit 327903
            \vbox{%
Packit 327903
              \kern\FOpaddingbefore
Packit 327903
                \hbox{\kern\FOpaddingstart\box\CellBox\kern\FOpaddingend}%
Packit 327903
              \kern\FOpaddingafter
Packit 327903
              }%
Packit 327903
           \fi
Packit 327903
          \ifx\FOborderendstyle\att@solid
Packit 327903
           {\color{\FOborderendcolor}\vrule\@width\FOborderendwidth}%
Packit 327903
          \fi
Packit 327903
        }%
Packit 327903
        \ifx\FOborderafterstyle\att@solid
Packit 327903
           {\color{\FOborderaftercolor}\hrule\@height\FOborderafterwidth}\fi
Packit 327903
        }%
Packit 327903
        \kern\FOmarginbottom
Packit 327903
     }%
Packit 327903
     \hskip\FOmarginright
Packit 327903
    }%
Packit 327903
   }%
Packit 327903
}
Packit 327903
Packit 327903
\def\FOBoxedBlock#1{%
Packit 327903
% Dirk Roorda: I cannot perceive what should be going on here.
Packit 327903
% But \hbox{#1} cannot be right, since #1 is a length or even a dimen.
Packit 327903
% In the latter case this leads to a TeX error!
Packit 327903
% So I have commented out the then-branch.
Packit 327903
% \ifdim\@tempdimb=\z@
Packit 327903
%    \setbox0=\hbox{#1}\@tempdimb\wd0\relax
Packit 327903
%\typeout{report \the\CurrentCellWidth}%
Packit 327903
% \else
Packit 327903
    \@tempdimb#1\relax%
Packit 327903
% \fi
Packit 327903
 \advance\@tempdimb by -\FOpaddingstart\relax
Packit 327903
 \advance\@tempdimb by -\FOpaddingend\relax
Packit 327903
 \ifx\FOborderstartstyle\att@solid\advance\@tempdimb by -\FOborderstartwidth\relax\fi
Packit 327903
 \ifx\FOborderendstyle\att@solid\advance\@tempdimb by -\FOborderendwidth\relax\fi
Packit 327903
 \advance\@tempdimb by -\FOmarginright\relax
Packit 327903
 \advance\@tempdimb by -\FOmarginleft\relax
Packit 327903
 \begin{lrbox}{\BlockBox}%
Packit 327903
 \vbox\bgroup
Packit 327903
 \hsize\the\@tempdimb
Packit 327903
 \FOSetFont{tableblock}%
Packit 327903
 \color@begingroup
Packit 327903
 \ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
Packit 327903
 \ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
Packit 327903
 \ifx\FOwrapoption\att@nowrap\obeylines\fi
Packit 327903
 \parindent\FOtextindent
Packit 327903
 \Quadding
Packit 327903
 %\strut
Packit 327903
 \start@strut
Packit 327903
 }
Packit 327903
Packit 327903
\def\FOEndBoxedBlock{%
Packit 327903
 \start@strut
Packit 327903
 \color@endgroup
Packit 327903
 \egroup
Packit 327903
 \end{lrbox}%
Packit 327903
 \@tempdimb\FOmargintop
Packit 327903
 \advance\@tempdimb\FOpaddingbefore
Packit 327903
 \ifx\FOborderbeforestyle\att@solid\advance\@tempdimb\FOborderbeforewidth\fi
Packit 327903
% \advance\@tempdimb by \dp\BlockBox
Packit 327903
%\typeout{BLOCK. Padding \FOpaddingbefore,\FOpaddingafter,\FOpaddingstart,\FOpaddingend; Border \FOborderbeforewidth,\FOborderafterwidth,\FOborderstartwidth,\FOborderendwidth; lower by \the\@tempdimb, margin \FOmargintop,\FOmarginbottom,\FOmarginleft,\FOmarginright}%
Packit 327903
\@tempdimc\wd\BlockBox
Packit 327903
\advance\@tempdimc by \FOpaddingstart
Packit 327903
\advance\@tempdimc by \FOpaddingend
Packit 327903
\FOtempdim\FOmarginleft
Packit 327903
\advance\FOtempdim by \FOtextindent
Packit 327903
\hbox{%
Packit 327903
    \lower\@tempdimb
Packit 327903
     \hbox{%
Packit 327903
      \kern\FOtempdim
Packit 327903
      \vbox{%
Packit 327903
        \kern\FOmargintop
Packit 327903
        \vbox{%
Packit 327903
        \ifx\FOborderbeforestyle\att@solid
Packit 327903
           {\color{\FOborderbeforecolor}\hrule\@height\FOborderbeforewidth}%
Packit 327903
        \fi
Packit 327903
        \hbox{%
Packit 327903
          \ifx\FOborderstartstyle\att@solid
Packit 327903
            {\color{\FOborderstartcolor}\vrule\@width\FOborderstartwidth}\fi
Packit 327903
          \ifx\FObackgroundcolor\att@transparent
Packit 327903
          \else
Packit 327903
           {\color{\FObackgroundcolor}\vrule\@width\@tempdimc\kern-\@tempdimc}%
Packit 327903
          \fi
Packit 327903
            \vbox{%
Packit 327903
              \kern\FOpaddingbefore
Packit 327903
               \hbox{\kern\FOpaddingstart\box\BlockBox\kern\FOpaddingend}%
Packit 327903
              \kern\FOpaddingafter
Packit 327903
              }%
Packit 327903
          \ifx\FOborderendstyle\att@solid
Packit 327903
           {\color{\FOborderendcolor}\vrule\@width\FOborderendwidth}\fi
Packit 327903
        }%
Packit 327903
        \ifx\FOborderafterstyle\att@solid
Packit 327903
           {\color{\FOborderaftercolor}\hrule\@height\FOborderafterwidth}\fi
Packit 327903
        }%
Packit 327903
        \kern\FOmarginbottom
Packit 327903
     }%
Packit 327903
     \kern\FOmarginright
Packit 327903
    }%
Packit 327903
   }%
Packit 327903
}
Packit 327903
Packit 327903
\def\OldTableCell#1{%
Packit 327903
    \ifx\FOendsrow\att@true
Packit 327903
     \gdef\w@@t{\\}%
Packit 327903
    \else
Packit 327903
     \gdef\w@@t{\tabcellsep}%
Packit 327903
    \fi
Packit 327903
    \ifx\FOstartsrow\att@true
Packit 327903
     \gdef\w@@@t{\\}%
Packit 327903
    \else
Packit 327903
     \gdef\w@@@t{}%
Packit 327903
    \fi
Packit 327903
    \xdef\MyRows{\FOnumberrowsspanned}%
Packit 327903
    \xdef\MyCols{\FOnumbercolumnsspanned}%
Packit 327903
    \ifnum\MyCols>1
Packit 327903
     \gdef\w@t{\multicolumn{\MyCols}{l}{#1}\w@@t}%
Packit 327903
    \else
Packit 327903
     \ifnum\MyRows>1
Packit 327903
      \gdef\w@t{\sbox{\FOBOX}{\hbox{#1}}%
Packit 327903
      \@tempdima\ht\FOBOX
Packit 327903
      \advance\@tempdima by -\baselineskip
Packit 327903
      \raisebox{-\@tempdima}[\z@][\z@]{\usebox{\FOBOX}}\w@@t}%
Packit 327903
     \else
Packit 327903
      \gdef\w@t{\w@@@t#1\w@@t}%
Packit 327903
     \fi
Packit 327903
    \fi
Packit 327903
    \aftergroup\w@t
Packit 327903
}
Packit 327903
%-------------------------------------------
Packit 327903
% utility macros
Packit 327903
\def\protectCS#1{%
Packit 327903
 \begingroup
Packit 327903
       \utfeight@protect@chars
Packit 327903
       \xdef\FOtempCS{#1}%
Packit 327903
 \endgroup
Packit 327903
 \let#1\FOtempCS}%
Packit 327903
\def\GrabFileName#1:#2\@nil{%
Packit 327903
 \DEBUG{Graphic #1 +  #2}%
Packit 327903
 \xdef\FOsrcname{#1}%
Packit 327903
}
Packit 327903
\def\NColumns{1}
Packit 327903
\gdef\PrevNColumns{1}
Packit 327903
\def\Pass#1\\{\expandafter\@Pass#1}
Packit 327903
\def\@Pass#1|#2|#3|#4|{%
Packit 327903
 \columnsep=#1
Packit 327903
 \def\NColumns{#2}%
Packit 327903
 \def\Marginbottom{#3}%
Packit 327903
 \def\Margintop{#4}%
Packit 327903
 }
Packit 327903
\def\FOfiletest#1#2#3#4#5#6#7#8\@{%
Packit 327903
  \def\@tempa{#1#2#3#4#5#6#7}%
Packit 327903
  \def\@tempb{#1#2#3#4#5}%
Packit 327903
  \def\@tempc{#1#2#3#4}%
Packit 327903
  \ifx\@tempa\file@prefix
Packit 327903
    \xdef\FOsrcname{#8}%
Packit 327903
  \else
Packit 327903
   \ifx\@tempb\file@shortprefix
Packit 327903
      \xdef\FOsrcname{#6#7#8}%
Packit 327903
   \else
Packit 327903
    \ifx\@tempc\file@urlprefix
Packit 327903
      \expandafter\FOurlfiletest#5#6#7#8\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty
Packit 327903
    \else
Packit 327903
      \xdef\FOsrcname{#1#2#3#4#5#6#7#8}%
Packit 327903
    \fi
Packit 327903
   \fi
Packit 327903
  \fi}
Packit 327903
Packit 327903
\def\FOurlfiletest#1#2#3#4#5#6#7#8){%
Packit 327903
  \def\@tempa{#1#2#3#4#5#6#7}%
Packit 327903
  \def\@tempb{#1#2#3#4#5}%
Packit 327903
  \ifx\file@prefix\@tempa
Packit 327903
    \xdef\FOsrcname{#8}%
Packit 327903
  \else
Packit 327903
   \ifx\@tempb\file@shortprefix
Packit 327903
      \xdef\FOsrcname{#6#7#8}%
Packit 327903
   \else
Packit 327903
      \xdef\FOsrcname{#1#2#3#4#5#6#7#8}%
Packit 327903
   \fi
Packit 327903
  \fi}
Packit 327903
Packit 327903
Packit 327903
{\catcode`\%=12\relax
Packit 327903
\gdef\percentother{%}
Packit 327903
}
Packit 327903
{\catcode`\%=13\relax
Packit 327903
\gdef\defpercentother{\xdef%{\percentother}}
Packit 327903
}
Packit 327903
{\catcode`\%=12\relax
Packit 327903
\gdef\percenttest#1%#2#3\@{\ifx#2\relax\def\percentval{#1}\expandafter\@firstoftwo
Packit 327903
  \else
Packit 327903
    \expandafter\@secondoftwo
Packit 327903
  \fi}
Packit 327903
\gdef\performpercent#1{\defpercentother\edef\dopercent{\noexpand\percenttest#1\relax%.\noexpand\@}\dopercent}
Packit 327903
Packit 327903
\gdef\TablePercentToDimen#1{\performpercent{#1}
Packit 327903
        {\@tempdimb\percentval pt\relax\divide\@tempdimb by 100
Packit 327903
   \edef\SCALE{\strip@pt\@tempdimb}\global\@tempdima=\SCALE\TableWidth}{\global\@tempdima#1}
Packit 327903
}
Packit 327903
\gdef\PercentToDimen#1{\performpercent{#1}
Packit 327903
  {\@tempdimb\percentval pt\relax\divide\@tempdimb by 100
Packit 327903
   \edef\SCALE{\strip@pt\@tempdimb}\global\@tempdima=\SCALE\hsize}{\global\@tempdima#1}
Packit 327903
}
Packit 327903
\gdef\FOSetGWidth{\performpercent{\FOcontentwidth}
Packit 327903
  {\@tempdima\percentval pt\relax\divide\@tempdima by 100
Packit 327903
  \edef\WSCALE{\strip@pt\@tempdima}\setkeys{Gin}{width=\WSCALE\Gin@nat@width}}{\setkeys{Gin}{width=\FOcontentwidth}}}
Packit 327903
Packit 327903
\gdef\FOSetGHeight{\performpercent{\FOcontentheight}
Packit 327903
  {\@tempdima\percentval pt\relax\divide\@tempdima by 100 
Packit 327903
  \edef\HSCALE{\strip@pt\@tempdima}\setkeys{Gin}{height=\HSCALE\Gin@nat@height}}{\setkeys{Gin}{height=\FOcontentheight}}}
Packit 327903
Packit 327903
\gdef\PlayWithFSize#1{\@default\f@size pt
Packit 327903
  \performpercent{#1}
Packit 327903
      {\dimen@0.01\@default
Packit 327903
     \multiply\dimen@\percentval\relax}{\dimen@#1}\edef\FOfontsizefinal{\the\dimen@}}
Packit 327903
\gdef\PlayWithShift{performpercent{\FOverticalalign}
Packit 327903
      {\dimen@0.01\baselineskip\multiply\dimen@\percentval\relax}{\dimen@\FOverticalalign}}
Packit 327903
}
Packit 327903
\def\strip@pt@and@otherjunk#1{\expandafter\rem@ptetc\the#1!} 
Packit 327903
\begingroup
Packit 327903
  \catcode`P=12
Packit 327903
  \catcode`T=12
Packit 327903
  \lowercase{\endgroup
Packit 327903
  \gdef\rem@ptetc#1.#2PT#3!{#1\ifnum#2>\z@.#2\fi}%
Packit 327903
}          
Packit 327903
\catcode`\/\active
Packit 327903
Packit 327903
\def\@basiclink#1//#2\@nil#3\@nil#4\@nil{%
Packit 327903
    {%
Packit 327903
\ifx\\#2\\%
Packit 327903
  \href{#4}{\FO@inlinesequence{#1}}%
Packit 327903
\else
Packit 327903
  \href{#4}{\FO@inlinesequence{\XURL{#3}}}%
Packit 327903
\fi
Packit 327903
   }%
Packit 327903
}
Packit 327903
\catcode`\/=12
Packit 327903
%
Packit 327903
\def\nocontentbox{\vbox to \z@{}}
Packit 327903
Packit 327903
\def\BlankPage{%
Packit 327903
 \DEBUG{Blank Page \the\c@page}%
Packit 327903
% \def\@thehead{\csname\FirstHead\endcsname}%
Packit 327903
% \def\@thefoot{\csname\FirstTail\endcsname}%
Packit 327903
% \let\@themargin\oddsidemargin
Packit 327903
% \def\headheight{\FirstHeadExtent}%
Packit 327903
% \def\tailheight{\FirstTailExtent}%
Packit 327903
% \mark{}%
Packit 327903
 \global\BlankPagetrue
Packit 327903
 \nocontentbox
Packit 327903
 \newpage
Packit 327903
}
Packit 327903
%-----------------------------------------------
Packit 327903
% longtable
Packit 327903
\LTpre\z@
Packit 327903
\LTpost-10\p@
Packit 327903
\def\LTleft@center{\LTleft=\FOmarginleft plus 1.0fill}
Packit 327903
\def\LTright@center{\LTright=\FOmarginright plus 1.0fill}
Packit 327903
\def\LTleft@start{\LTleft=\FOmarginleft}
Packit 327903
\def\LTright@start{\LTright=\fill}
Packit 327903
\def\LTleft@end{\LTleft=\fill}
Packit 327903
\def\LTright@end{\LTright=\FOmarginright}
Packit 327903
\def\LTleft@justify{\LTleft=\fill}
Packit 327903
\def\LTright@justify{\LTright=\fill}
Packit 327903
\gdef\LeftMargin{\FOmarginleft}
Packit 327903
\gdef\RightMargin{\FOmarginright}
Packit 327903
\gdef\TopMargin{\Margintop}
Packit 327903
\gdef\BottomMargin{\Marginbottom}
Packit 327903
\gdef\EndIndent{\ifx\FOendindent\att@labelend\z@\else\FOendindent\fi}
Packit 327903
\gdef\StartIndent{\ifx\FOstartindent\att@bodystart\z@\else\FOstartindent\fi}
Packit 327903
\gdef\OddTail {}
Packit 327903
\gdef\OddHead {}
Packit 327903
\gdef\EvenTail {}
Packit 327903
\gdef\EvenHead {}
Packit 327903
\gdef\FirstTail {}
Packit 327903
\gdef\FirstHead {}
Packit 327903
\gdef\OddTailExtent{\z@}
Packit 327903
\gdef\OddHeadExtent{\z@}
Packit 327903
\gdef\EvenTailExtent{\z@}
Packit 327903
\gdef\EvenHeadExtent{\z@}
Packit 327903
\gdef\FirstTailExtent{\z@}
Packit 327903
\gdef\FirstHeadExtent{\z@}
Packit 327903
Packit 327903
\DefineCharacter{8232}{2028}{\newline}
Packit 327903
\DefineCharacter{8208}{2010}{-\/}
Packit 327903
\def\XURL{\begingroup \urlstyle{same}\Url}
Packit 327903
\def\T@pageref#1{%
Packit 327903
  \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}%
Packit 327903
}           
Packit 327903
\let\@@ReadBookmarks\ReadBookmarks
Packit 327903
\def\ReadBookmarks{{\let\InputIfFileExists\@input\@@ReadBookmarks}}
Packit 327903
\def\XReadBookmarks{%
Packit 327903
  \begingroup
Packit 327903
    \escapechar=`\\%
Packit 327903
    \let\escapechar\@gobble %
Packit 327903
    \def\@@BOOKMARK [##1][##2]##3##4##5{\calc@bm@number{##5}}%
Packit 327903
    \@input{\jobname.out}%
Packit 327903
    \ifx\WriteBookmarks\relax
Packit 327903
      \global\let\WriteBookmarks\relax
Packit 327903
    \fi
Packit 327903
    \def\@@BOOKMARK[##1][##2]##3##4##5{%
Packit 327903
      \def\Hy@temp{##4}%
Packit 327903
      \pdfoutline goto
Packit 327903
        name{##3}%
Packit 327903
        count ##2\check@bm@number{##3}{%
Packit 327903
          \expandafter\strip@prefix\meaning\Hy@temp
Packit 327903
        }%
Packit 327903
   }%
Packit 327903
   {%
Packit 327903
    \def\WriteBookmarks{0}%
Packit 327903
    \@input{\jobname.out}%
Packit 327903
   }%
Packit 327903
   %{\escapechar\m@ne\InputIfFileExists{\jobname.out}{}{}}%
Packit 327903
   \ifx\WriteBookmarks\relax\else
Packit 327903
     \if@filesw\immediate\openout\@outlinefile=\jobname.out
Packit 327903
      \ifHy@typexml
Packit 327903
       \immediate\write\@outlinefile{<relaxxml>\relax}%
Packit 327903
      \fi
Packit 327903
     \fi
Packit 327903
   \fi
Packit 327903
   \endgroup
Packit 327903
}
Packit 327903
Packit 327903
\def\oline#1{$\overline{\mbox{#1}}$}
Packit 327903
\def\TableHeader{}
Packit 327903
\def\DECO@{\@firstofone}
Packit 327903
\def\DECO@blink{\uwave}
Packit 327903
\def\DECO@underline{\uline}
Packit 327903
\def\DECO@overline{\oline}
Packit 327903
\expandafter\def\csname DECO@line-through\endcsname{\sout}
Packit 327903
\def\QuaddingStart{%
Packit 327903
 \ifx\FOtextalignlast\att@relative
Packit 327903
   \csname startQ@\FOtextalign\endcsname
Packit 327903
 \else
Packit 327903
   \csname startQ@\FOtextalignlast\endcsname
Packit 327903
 \fi
Packit 327903
}%
Packit 327903
\def\QuaddingEnd{%
Packit 327903
 \ifx\FOtextalignlast\att@relative
Packit 327903
   \csname endQ@\FOtextalign\endcsname
Packit 327903
 \else
Packit 327903
   \csname endQ@\FOtextalignlast\endcsname
Packit 327903
 \fi
Packit 327903
}%
Packit 327903
\def\Quadding{%
Packit 327903
 \ifx\FOtextalignlast\att@relative
Packit 327903
   \csname Q@\FOtextalign\endcsname
Packit 327903
 \else
Packit 327903
   \csname Q@\FOtextalignlast\endcsname
Packit 327903
 \fi
Packit 327903
}%
Packit 327903
% page number compression (by David Carlisle)
Packit 327903
\def\fopagecitation{\csname r@\FOrefid\endcsname}
Packit 327903
%was \hyperlink{\FOrefid}{\pageref{\FOrefid}}}
Packit 327903
\newcount\sortcount
Packit 327903
\newtoks\sorttoks
Packit 327903
\def\fosortpagecitation{%
Packit 327903
   \setbox0\hbox{\global\sortcount=0\expandafter\expandafter\expandafter
Packit 327903
   \@secondoffive\csname r@\FOrefid\endcsname
Packit 327903
      \relax\relax\relax\relax\relax}%
Packit 327903
    \let\@elt\fosort@elt
Packit 327903
    \global\sorttoks\expandafter{\expandafter}\the\sorttoks
Packit 327903
    \ifnum\sortcount<\maxdimen
Packit 327903
   \global\sorttoks\expandafter{%
Packit 327903
       \the\expandafter\sorttoks\expandafter\@elt\expandafter{\the\sortcount}}%
Packit 327903
  \fi
Packit 327903
    }
Packit 327903
Packit 327903
\def\fosort@elt#1{%
Packit 327903
 \ifnum#1>\sortcount
Packit 327903
   \global\sorttoks\expandafter{\the\expandafter\sorttoks\expandafter\@elt
Packit 327903
       \expandafter{\the\sortcount}\@elt{#1}}%
Packit 327903
  \global\sortcount\maxdimen
Packit 327903
  \else
Packit 327903
   \ifnum#1<\sortcount
Packit 327903
   \global\sorttoks\expandafter{\the\sorttoks\@elt{#1}}%
Packit 327903
   \fi
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
\gdef\focompress@elt#1{%
Packit 327903
        \global\advance\sortcount\@ne
Packit 327903
        \ifnum#1=\sortcount\relax
Packit 327903
                \edef\foheld{#1}%
Packit 327903
        \else
Packit 327903
                \ifx\foheld\relax
Packit 327903
                \else
Packit 327903
                        \FOrangechar
Packit 327903
                \fi
Packit 327903
                \foheld\fosep#1\relax   
Packit 327903
                \let\foheld\relax
Packit 327903
        \fi
Packit 327903
        \global\sortcount#1\relax
Packit 327903
        \def\fosep{, }%
Packit 327903
} 
Packit 327903
Packit 327903
% headers
Packit 327903
\def\FirstHead{\csname right-xsl-before\endcsname}
Packit 327903
\def\FirstFoot{\csname right-xsl-after\endcsname}
Packit 327903
\expandafter\def\csname left-xsl-before\endcsname{}
Packit 327903
\expandafter\def\csname left-xsl-after\endcsname{}
Packit 327903
\expandafter\def\csname right-xsl-before\endcsname{}
Packit 327903
\expandafter\def\csname right-xsl-after\endcsname{}
Packit 327903
\@ifundefined{pdfoutput}{}{\def\pdfBorderAttrs{/Border [0 0 0]}}
Packit 327903
Packit 327903
%color
Packit 327903
\def\@declaredcolor#1{%
Packit 327903
  \@ifundefined{\string\color @#1}%
Packit 327903
   {\expandafter\HTMLXColor#1000000\\{#1}}%
Packit 327903
   {}%
Packit 327903
   \expandafter\let\expandafter\current@color
Packit 327903
     \csname\string\color @#1\endcsname
Packit 327903
     \set@color
Packit 327903
  \ignorespaces}
Packit 327903
Packit 327903
\def\HTMLXColor#1#2#3#4#5#6#7#8\\#9{%
Packit 327903
% \typeout{Defining color #9 as RGB "#2#3, "#4#5, "#6#7}%
Packit 327903
 \toks@{\definecolor{#9}{RGB}}%
Packit 327903
\uppercase{\the\toks@{"#2#3, "#4#5, "#6#7}}%
Packit 327903
}
Packit 327903
\def\HTMLColor#1#2#3#4#5#6#7#8{%
Packit 327903
 \definecolor{#1}{RGB}{"#3#4, "#5#6, "#7#8}}
Packit 327903
\HTMLColor{aqua}.00FFFF
Packit 327903
\HTMLColor{black}.000000
Packit 327903
\HTMLColor{blue}.0000FF
Packit 327903
\HTMLColor{fuchsia}.FF00FF
Packit 327903
\HTMLColor{gray}.808080    
Packit 327903
\HTMLColor{green}.008000
Packit 327903
\HTMLColor{lime}.00FF00
Packit 327903
\HTMLColor{maroon}.800000
Packit 327903
\HTMLColor{navy}.000080
Packit 327903
\HTMLColor{olive}.808000
Packit 327903
\HTMLColor{purple}.800080
Packit 327903
\HTMLColor{red}.FF0000
Packit 327903
\HTMLColor{silver}.C0C0C0
Packit 327903
\HTMLColor{teal}.008080
Packit 327903
\HTMLColor{white}.FFFFFF
Packit 327903
\HTMLColor{yellow}.FFFF00
Packit 327903
Packit 327903
\definecolor{orange}{cmyk}{0,0.61,0.87,0}
Packit 327903
    \long\def\@firstoffive#1#2#3#4#5{#1}%
Packit 327903
    \long\def\@secondoffive#1#2#3#4#5{#2}%
Packit 327903
    \long\def\@thirdoffive#1#2#3#4#5{#3}%
Packit 327903
    \long\def\@fourthoffive#1#2#3#4#5{#4}%
Packit 327903
    \long\def\@fifthoffive#1#2#3#4#5{#5}%
Packit 327903
Packit 327903
\expandafter\let\csname Format-1\endcsname\@arabic
Packit 327903
\expandafter\let\csname Format-i\endcsname\@roman
Packit 327903
\expandafter\let\csname Format-I\endcsname\@Roman
Packit 327903
\expandafter\let\csname Format-a\endcsname\@alph
Packit 327903
\expandafter\let\csname Format-A\endcsname\@Alph
Packit 327903
Packit 327903
\def\FOgeneratePage#1#2\@null{\csname Format-#1\endcsname{\c@page}#2}
Packit 327903
Packit 327903
\def\endtrivlist{%
Packit 327903
  \if@inlabel
Packit 327903
    \leavevmode
Packit 327903
    \global \@inlabelfalse
Packit 327903
  \fi
Packit 327903
  \if@newlist
Packit 327903
    \@noitemerr
Packit 327903
    \global \@newlistfalse
Packit 327903
  \fi
Packit 327903
  \ifhmode\unskip \par\fi
Packit 327903
  \if@noparlist \else
Packit 327903
  \ifInInsertion\else
Packit 327903
    \ifdim\lastskip >\z@
Packit 327903
      \@tempskipa\lastskip \vskip -\lastskip
Packit 327903
      \advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip
Packit 327903
      \vskip\@tempskipa
Packit 327903
    \fi
Packit 327903
  \fi
Packit 327903
    \@endparenv
Packit 327903
  \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\@endparenv{%
Packit 327903
  \ifInInsertion\else\addpenalty\@endparpenalty\addvspace\@topsepadd\@endpetrue\fi
Packit 327903
}
Packit 327903
Packit 327903
\def\@item[#1]{%
Packit 327903
  \if@noparitem
Packit 327903
    \@donoparitem
Packit 327903
  \else
Packit 327903
    \if@inlabel
Packit 327903
      \indent \par
Packit 327903
    \fi
Packit 327903
    \ifhmode
Packit 327903
      \unskip\unskip \par
Packit 327903
    \fi
Packit 327903
        \ifInInsertion
Packit 327903
        \else
Packit 327903
        \if@newlist
Packit 327903
% removed this test 2000/11/05. always put in topsep.
Packit 327903
%               \if@nobreak
Packit 327903
%                       \@nbitem
Packit 327903
%               \else
Packit 327903
                        \addpenalty\@beginparpenalty
Packit 327903
                        \addvspace\@topsep
Packit 327903
                        \addvspace{-\parskip}%
Packit 327903
%               \fi
Packit 327903
        \else
Packit 327903
                \addpenalty\@itempenalty
Packit 327903
                \addvspace\itemsep
Packit 327903
        \fi
Packit 327903
        \fi
Packit 327903
    \global\@inlabeltrue
Packit 327903
  \fi
Packit 327903
  \global\everypar{%
Packit 327903
    \@minipagefalse
Packit 327903
    \global\@newlistfalse
Packit 327903
    \if@inlabel
Packit 327903
      \global\@inlabelfalse
Packit 327903
      {\setbox\z@\lastbox
Packit 327903
       \ifvoid\z@
Packit 327903
         \kern-\itemindent
Packit 327903
       \fi}%
Packit 327903
      \box\@labels\FOlabel
Packit 327903
      \penalty\z@
Packit 327903
    \fi
Packit 327903
    \if@nobreak
Packit 327903
      \global\@nobreakfalse
Packit 327903
      \clubpenalty \@M
Packit 327903
    \else
Packit 327903
      \clubpenalty \@clubpenalty
Packit 327903
      \global\everypar{}%
Packit 327903
    \fi
Packit 327903
  }%
Packit 327903
  \if@noitemarg
Packit 327903
    \@noitemargfalse
Packit 327903
    \if@nmbrlist
Packit 327903
      \refstepcounter\@listctr
Packit 327903
    \fi
Packit 327903
  \fi
Packit 327903
  \sbox\@tempboxa{\makelabel{#1}}%
Packit 327903
%\typeout{LIST at \the\inputlineno, \the\itemindent, \the\labelwidth, \the\wd\@tempboxa}%
Packit 327903
  \global\setbox\@labels\hbox{%
Packit 327903
    \unhbox\@labels
Packit 327903
    \hskip \itemindent
Packit 327903
    \hskip -\labelwidth
Packit 327903
    \hskip -\labelsep
Packit 327903
    \ifdim \wd\@tempboxa >\labelwidth
Packit 327903
      \box\@tempboxa
Packit 327903
    \else
Packit 327903
      \hbox to\labelwidth {\unhbox\@tempboxa}%
Packit 327903
    \fi
Packit 327903
    \hskip \labelsep}%
Packit 327903
  \ignorespaces}
Packit 327903
Packit 327903
Packit 327903
% support for markers
Packit 327903
\gdef\FOmarks{}
Packit 327903
Packit 327903
\gdef\FOaddmarker#1#2{%
Packit 327903
 \ifx\relax#1
Packit 327903
 \else
Packit 327903
   \def\FOtemp{#1}%
Packit 327903
   \ifx\FOtemp\FOmarkerclassname
Packit 327903
   \else
Packit 327903
        \toks@\expandafter{\the\toks@{#1}{#2}}%
Packit 327903
   \fi
Packit 327903
   \expandafter\FOaddmarker
Packit 327903
 \fi}
Packit 327903
   
Packit 327903
Packit 327903
\gdef\FOgetmarker#1#2{%
Packit 327903
  \ifx\relax#1
Packit 327903
  \DEBUG{unknown mark \FOretrieveclassname, at \the\inputlineno}%
Packit 327903
  \else
Packit 327903
   \def\FOtemp{#1}%
Packit 327903
    \ifx\FOtemp\FOthisretrieveclassname
Packit 327903
%      \typeout{\the\inputlineno: Retrieve mark (\FOretrieveposition):
Packit 327903
%      \FOthisretrieveclassname: #2}%
Packit 327903
      \FOmarkergobble{#2}%
Packit 327903
     \fi
Packit 327903
   \expandafter\FOgetmarker
Packit 327903
  \fi}
Packit 327903
   
Packit 327903
\gdef\FOmarkergobble#1#2\relax\relax{\fi\fi#1}
Packit 327903
Packit 327903
% linebreak
Packit 327903
\def\FOLINEBREAK{%
Packit 327903
\ifnum\FOTableNesting>0
Packit 327903
\else
Packit 327903
 \\
Packit 327903
\fi
Packit 327903
}
Packit 327903
Packit 327903
Packit 327903
%\tracingpages3\relax
Packit 327903
% vertical spacing
Packit 327903
\newskip\FOafterskip
Packit 327903
\def\FOvspaceafter{%
Packit 327903
        \ifFOinOutput
Packit 327903
        \else
Packit 327903
                \ifnum\FOTableNesting>0
Packit 327903
                \else
Packit 327903
                        \ifx\@empty\FOspaceafter
Packit 327903
                                \@tempdima\FOspaceafteroptimum
Packit 327903
                                \advance\@tempdima by -\FOspaceafterminimum
Packit 327903
                                \@tempdimb\FOspaceafteroptimum
Packit 327903
                                \advance\@tempdimb by \FOspaceaftermaximum
Packit 327903
                                \FOafterskip\FOspaceafteroptimum plus \@tempdimb minus \@tempdima
Packit 327903
                        \else
Packit 327903
                                \FOafterskip\FOspaceafter
Packit 327903
                        \fi
Packit 327903
                        \@tempswafalse
Packit 327903
                        \ifx\FOkeepwithnext\att@always\@tempswatrue\fi
Packit 327903
                        \ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
Packit 327903
                        \ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
Packit 327903
                        \addvspace\FOafterskip
Packit 327903
                        \if@tempswa \addpenalty{9996}\fi
Packit 327903
                \fi
Packit 327903
        \fi
Packit 327903
}
Packit 327903
Packit 327903
\@secpenalty = -300
Packit 327903
\def\FOvspacebefore{%
Packit 327903
        \ifFOinOutput
Packit 327903
        \else
Packit 327903
                \ifx\@empty\FOspacebefore
Packit 327903
                        \@tempdima\FOspacebeforeoptimum
Packit 327903
                        \advance\@tempdima by -\FOspacebeforeminimum
Packit 327903
                        \@tempdimb\FOspacebeforeoptimum
Packit 327903
                        \advance\@tempdimb by \FOspacebeforemaximum
Packit 327903
                        \@tempskipa\FOspacebeforeoptimum plus \@tempdimb minus \@tempdima
Packit 327903
                \else
Packit 327903
                        \@tempskipa\FOspacebefore
Packit 327903
                \fi
Packit 327903
        %\typeout{SPACE BEFORE \the\inputlineno: \the\@tempskipa, \FOspacebeforeminimum/\FOspacebeforemaximum/\FOspacebeforeoptimum}%
Packit 327903
                \ifnum\FOTableNesting>0
Packit 327903
                        \rule{\z@}{\@tempskipa}%
Packit 327903
                \else
Packit 327903
                        \@tempswafalse
Packit 327903
                        \ifx\FOkeepwithnext\att@always\@tempswatrue\fi
Packit 327903
                        \ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
Packit 327903
                        \ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
Packit 327903
                        \@tempskipb\f@baselineskip\relax\@tempskipb3\@tempskipb\relax
Packit 327903
                        %\ifx\@empty\FOspacebefore\else
Packit 327903
                        %\if@tempswa\vskip0pt plus \@tempskipb
Packit 327903
                        %\addpenalty\@secpenalty\vskip-\lastskip\fi\fi
Packit 327903
                        \if@tempswa\addpenalty\@secpenalty\fi
Packit 327903
                        \addvspace\@tempskipa
Packit 327903
                \fi
Packit 327903
        \fi
Packit 327903
        \def\FOspacebefore{\z@}%
Packit 327903
}
Packit 327903
Packit 327903
\def\addpenalty#1{%
Packit 327903
        \ifvmode
Packit 327903
        \if@minipage
Packit 327903
        \else
Packit 327903
                \if@nobreak
Packit 327903
                \else
Packit 327903
                        \ifdim\lastskip=\z@
Packit 327903
                                \penalty#1\relax
Packit 327903
                        \else
Packit 327903
                                \@tempskipb\lastskip
Packit 327903
                                \vskip -\lastskip
Packit 327903
                                \penalty#1%
Packit 327903
                                \vskip\@tempskipb
Packit 327903
                        \fi
Packit 327903
                \fi
Packit 327903
        \fi
Packit 327903
        \else
Packit 327903
                \@noitemerr
Packit 327903
        \fi
Packit 327903
}
Packit 327903
% lets do some setup
Packit 327903
% setup
Packit 327903
\paperwidth211mm
Packit 327903
\paperheight297mm
Packit 327903
\hoffset-1in
Packit 327903
\voffset-1in
Packit 327903
\def\fps@table{!htbp}
Packit 327903
\def\fps@figure{!htbp}
Packit 327903
\parindent\z@
Packit 327903
\parskip\z@
Packit 327903
\emergencystretch 3em
Packit 327903
\tabcolsep3pt
Packit 327903
\hbadness=4000
Packit 327903
\hyphenpenalty=400
Packit 327903
\pretolerance=500
Packit 327903
\relpenalty=500
Packit 327903
\tolerance=1000
Packit 327903
\vbadness=3000
Packit 327903
\widowpenalty=0
Packit 327903
\clubpenalty=0
Packit 327903
\@twosidetrue
Packit 327903
\fboxsep0pt
Packit 327903
\setcounter{topnumber}{5}
Packit 327903
\renewcommand\topfraction{.9}
Packit 327903
\setcounter{bottomnumber}{12}
Packit 327903
\renewcommand\bottomfraction{.9}
Packit 327903
\setcounter{totalnumber}{6}
Packit 327903
\renewcommand\textfraction{.1}
Packit 327903
\def\FOpdfsetpagesize#1#2{%
Packit 327903
 \@ifundefined{pdfoutput}{}{%
Packit 327903
   \global\pdfpagewidth\paperwidth
Packit 327903
   \global\pdfpageheight\paperheight
Packit 327903
    \DEBUG{Setting pdf size to \the\pdfpagewidth, \the\pdfpageheight}%
Packit 327903
    }%
Packit 327903
}
Packit 327903
\let\SpecialOffset\z@
Packit 327903
% and now read the .cfg
Packit 327903
\openin\@inputcheck fotex.cfg
Packit 327903
\ifeof\@inputcheck\relax    
Packit 327903
\else
Packit 327903
  \closein\@inputcheck
Packit 327903
  \input{fotex.cfg}
Packit 327903
\fi
Packit 327903
\begingroup
Packit 327903
\catcode`\^^M\active\catcode`\ \active\gdef\@resetactivechars{\def^^M{<m>}\def {<s>}}\endgroup
Packit 327903
%\catcode`\^^M\active\gdef\@resetactivechars{\def^^M{x}}\endgroup
Packit 327903
Packit 327903
\def\@outputpage{%
Packit 327903
        \begingroup           % the \endgroup is put in by \aftergroup
Packit 327903
        \let\protect\noexpand
Packit 327903
%  \@resetactivechars
Packit 327903
        \@parboxrestore
Packit 327903
        \shipout\vbox{%
Packit 327903
        \set@typeset@protect
Packit 327903
        \aftergroup\endgroup
Packit 327903
        \aftergroup\set@typeset@protect
Packit 327903
                                % correct? or just restore by ending
Packit 327903
                                % the group?
Packit 327903
                \if@specialpage
Packit 327903
%       \typeout{PAGE=FIRST \the\c@page}%
Packit 327903
                        \global\@specialpagefalse
Packit 327903
                        \def\@thehead{\csname\FirstHead\endcsname}%
Packit 327903
                        \def\@thefoot{\csname\FirstTail\endcsname}%
Packit 327903
                        \let\@themargin\oddsidemargin
Packit 327903
                        \def\headheight{\FirstHeadExtent}%
Packit 327903
                        \def\tailheight{\FirstTailExtent}%
Packit 327903
                \else
Packit 327903
                        \ifBlankPage
Packit 327903
%\typeout{PAGE=BLANK \the\c@page}%
Packit 327903
                                \global\BlankPagefalse
Packit 327903
                                \def\@thehead{\csname\BlankHead\endcsname}%
Packit 327903
                                \def\@thefoot{\csname\BlankTail\endcsname}%
Packit 327903
                                \let\@themargin\oddsidemargin
Packit 327903
                                \def\headheight{\BlankHeadExtent}%
Packit 327903
                                \def\tailheight{\BlankTailExtent}%
Packit 327903
                        \else
Packit 327903
                                \ifodd\count\z@ 
Packit 327903
%       \typeout{PAGE=ODD \the\c@page}%
Packit 327903
                                        \def\@thehead{\csname\OddHead\endcsname}%
Packit 327903
                                        \def\@thefoot{\csname\OddTail\endcsname}%
Packit 327903
                                        \let\@themargin\oddsidemargin
Packit 327903
                                        \def\headheight{\OddHeadExtent}%
Packit 327903
                                        \def\tailheight{\OddTailExtent}%
Packit 327903
                                \else 
Packit 327903
%       \typeout{PAGE=EVEN \the\c@page}%
Packit 327903
                                        \def\@thehead{\csname\EvenHead\endcsname}%
Packit 327903
                                        \def\@thefoot{\csname\EvenTail\endcsname}%
Packit 327903
                                        \let\@themargin\evensidemargin
Packit 327903
                                        \def\headheight{\EvenHeadExtent}%
Packit 327903
                                        \def\tailheight{\EvenTailExtent}%
Packit 327903
                                \fi
Packit 327903
                        \fi
Packit 327903
                \fi
Packit 327903
                \@tempdima\textwidth
Packit 327903
                \advance\@tempdima by -\FOheadindent
Packit 327903
                \reset@font
Packit 327903
                \normalsize
Packit 327903
                \normalsfcodes
Packit 327903
                \let\label\@gobble
Packit 327903
                \let\index\@gobble
Packit 327903
                \let\glossary\@gobble
Packit 327903
  %\baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
Packit 327903
                \offinterlineskip
Packit 327903
                \@begindvi
Packit 327903
        \vskip \topmargin
Packit 327903
        \vskip -\InnerTopMargin
Packit 327903
        \moveright\@themargin \vbox {%
Packit 327903
                \setbox\@tempboxa \vbox to\z@{%
Packit 327903
                        \color@hbox
Packit 327903
                        \normalcolor
Packit 327903
                        \hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thehead}}}%
Packit 327903
                        \color@endbox
Packit 327903
                        \vss
Packit 327903
                }%
Packit 327903
                \dp\@tempboxa \z@
Packit 327903
                \box\@tempboxa
Packit 327903
                \vskip\headsep
Packit 327903
                \vskip\InnerTopMargin
Packit 327903
                \box\@outputbox
Packit 327903
                \baselineskip\footskip
Packit 327903
                \vskip\bottommargin
Packit 327903
                \vskip-\tailheight
Packit 327903
                        \@tempdima\textwidth
Packit 327903
                        \advance\@tempdima by -\FOheadindent
Packit 327903
                \setbox\@tempboxa \vbox to\tailheight{%
Packit 327903
                        \color@hbox
Packit 327903
                        \normalcolor
Packit 327903
                        \hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thefoot}}}%
Packit 327903
                        \color@endbox
Packit 327903
                        \vfil
Packit 327903
                }%
Packit 327903
                \dp\@tempboxa \z@
Packit 327903
                \box\@tempboxa
Packit 327903
        }%
Packit 327903
        }%
Packit 327903
        \global \@colht \textheight
Packit 327903
        \stepcounter{page}%
Packit 327903
        \ifForcePageSetup
Packit 327903
                \global\advance\SimplePMRefs1\relax
Packit 327903
                \DEBUG{Start page \the\SimplePMRefs\space of page sequence, using layout \CurrentPageMaster, at page \the\c@page}%
Packit 327903
                \setaccordingtomaster
Packit 327903
                \ifnum\NColumns>1\relax
Packit 327903
                        \refreshmulticols % this is defined in nomulticols.sty
Packit 327903
                \fi
Packit 327903
        \else
Packit 327903
                \DEBUG{Skipping page set up at page \the\c@page}%
Packit 327903
        \fi
Packit 327903
        \let\firstmark\botmark
Packit 327903
}
Packit 327903
Packit 327903
\def\FO@character#1{%
Packit 327903
\ifx\FOverticalalign\att@baseline
Packit 327903
  #1%
Packit 327903
\else
Packit 327903
 \ifx\FOverticalalign\att@super
Packit 327903
   \textsuperscript{#1}%
Packit 327903
 \else
Packit 327903
    \ifx\FOverticalalign\att@sub
Packit 327903
      \textsubscript{#1}%
Packit 327903
    \else
Packit 327903
      \PlayWithShift
Packit 327903
      \raisebox{\dimen@}{#1}%
Packit 327903
    \fi
Packit 327903
 \fi
Packit 327903
\fi
Packit 327903
}
Packit 327903
\def\FO@inlinesequence#1{%
Packit 327903
        \FOSetFont{normal}%
Packit 327903
        \ifx\FOletterspacing\att@normal
Packit 327903
                \def\pre@sequence{{#1}}%
Packit 327903
        \else
Packit 327903
                \def\pre@sequence{\@ifundefined{thisso}{\sodef\thisso{}{\FOletterspacing}{.4em}{.5em}}{}{\thisso{#1}}}%
Packit 327903
        \fi
Packit 327903
        \ifx\FOverticalalign\att@baseline
Packit 327903
                \csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}%
Packit 327903
        \else
Packit 327903
                \ifx\FOverticalalign\att@super
Packit 327903
                        \textsuperscript{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
Packit 327903
                \else
Packit 327903
                \ifx\FOverticalalign\att@sub
Packit 327903
                        \textsubscript{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
Packit 327903
                \else
Packit 327903
                        \PlayWithShift
Packit 327903
                        \raisebox{\dimen@}{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
Packit 327903
                \fi
Packit 327903
                \fi
Packit 327903
        \fi
Packit 327903
}
Packit 327903
\def\interpretwidth{%
Packit 327903
   \ifx\FOborderwidth\att@thin\def\FOborderwidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderwidth\att@medium\def\FOborderwidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderwidth\att@thick\def\FOborderwidth{1.2pt}\fi
Packit 327903
   \ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi
Packit 327903
   \ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi
Packit 327903
   \ifx\FOborderstartwidth\att@thin\def\FOborderstartwidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderstartwidth\att@medium\def\FOborderstartwidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderstartwidth\att@thick\def\FOborderstartwidth{1.2pt}\fi
Packit 327903
   \ifx\FOborderendwidth\att@thin\def\FOborderendwidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderendwidth\att@medium\def\FOborderendwidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderendwidth\att@thick\def\FOborderendwidth{1.2pt}\fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOboxedsequence#1{%
Packit 327903
\FOSetFont{normal}%
Packit 327903
\ifx\FOborderwidth\@empty
Packit 327903
\else
Packit 327903
        \interpretwidth
Packit 327903
        \fboxrule\FOborderwidth
Packit 327903
\fi
Packit 327903
\ifx\FOverticalalign\att@baseline
Packit 327903
 \fbox{\csname DECO@\FOtextdecoration\endcsname{\FOlabel#1}}%
Packit 327903
\else
Packit 327903
 \ifFOSuper
Packit 327903
     \fbox{\textsuperscript{\FOlabel#1}}%
Packit 327903
 \else
Packit 327903
     \ifFOSub
Packit 327903
       \fbox{\textsubscript{\FOlabel#1}}%
Packit 327903
     \else
Packit 327903
       \PlayWithShift
Packit 327903
       \fbox{\raisebox{\dimen@}{\FOlabel#1}}%
Packit 327903
     \fi
Packit 327903
 \fi
Packit 327903
\fi
Packit 327903
}
Packit 327903
%
Packit 327903
\def\FOSetStatic{\expandafter\@SetStatic\FOtextindent\\}
Packit 327903
\def\@SetStatic#1\\{\expandafter\@@SetStatic\FOfontsize\\{#1}}
Packit 327903
\def\@@SetStatic#1\\#2{\expandafter\@@@SetStatic\FOfontweight\\{#1}{#2}}
Packit 327903
\def\@@@SetStatic#1\\#2#3{\expandafter\@@@@SetStatic\FOfontvariant\\{#1}{#2}{#3}}
Packit 327903
\def\@@@@SetStatic#1\\#2#3#4{\expandafter\@@@@@SetStatic\FOfontstyle\\{#1}{#2}{#3}{#4}}
Packit 327903
\def\@@@@@SetStatic#1\\#2#3#4#5{\expandafter\@@@@@@SetStatic\FOfontstretch\\{#1}{#2}{#3}{#4}{#5}}
Packit 327903
\def\@@@@@@SetStatic#1\\#2#3#4#5#6{\expandafter\@@@@@@@SetStatic\FOfontfamily\\{#1}{#2}{#3}{#4}{#5}{#6}}
Packit 327903
Packit 327903
\expandafter\def\csname Static:DummyRegion\endcsname{}
Packit 327903
\def\@@@@@@@SetStatic#1\\#2#3#4#5#6#7#8#9{%
Packit 327903
  \DEBUG{ set up static area Static:#9 [#8]}%
Packit 327903
   \expandafter\gdef\csname Static:#9\endcsname{%
Packit 327903
     {%
Packit 327903
      {\def\XML@parent{}\global\FOinOutputtrue
Packit 327903
       \def\FOwhitespacecollapse{true}%
Packit 327903
       \def\FOwrapoption{wrap}%
Packit 327903
       \def\FOtextalign{start}%
Packit 327903
       \def\FOfontfamily{#1}%
Packit 327903
       \def\FOfontsize{#6}%
Packit 327903
       \def\FOfontstretch{#2}%
Packit 327903
       \def\FOfontvariant{#4}%
Packit 327903
       \def\FOfontweight{#5}%
Packit 327903
       \def\FOfontstyle{#3}#8\global\FOinOutputfalse}}}%
Packit 327903
        \ifx\FOflowname\att@xsl@footnote@separator\relax
Packit 327903
                \xdef\footnoterulepre{Static:#9}%
Packit 327903
                \global\footnotesep\z@\relax
Packit 327903
                \setbox\@tempboxa\vbox{\csname\footnoterulepre\endcsname}%
Packit 327903
                \@tempdima=\z@\relax
Packit 327903
                \advance\@tempdima\ht\@tempboxa\relax
Packit 327903
                \advance\@tempdima\dp\@tempboxa\relax
Packit 327903
                \global\skip\footins\@tempdima\relax
Packit 327903
                \gdef\footnoterule{\vfill\vbox to\z@{\vss\csname\footnoterulepre\endcsname}}%
Packit 327903
        \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\setaccordingtomaster{%
Packit 327903
    \global\@specialpagetrue
Packit 327903
        \@ifundefined{Atomic:\CurrentPageMaster}
Packit 327903
        {
Packit 327903
                \@ifundefined{Lead:\the\SimplePMRefs:\CurrentPageMaster}
Packit 327903
                {
Packit 327903
                        \ifnum\SimplePMRefs>1\relax\global\@specialpagefalse\fi
Packit 327903
                        \@ifundefined{First:\CurrentPageMaster}
Packit 327903
                        {
Packit 327903
                                \ifx\FOinitialpagenumber\att@auto
Packit 327903
                                        \ifodd\c@page
Packit 327903
                                                \DEBUG{Master \CurrentPageMaster: no first page, use odd page}
Packit 327903
                                                \xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
Packit 327903
                                        \else
Packit 327903
                                                \DEBUG{Master \CurrentPageMaster: no first page, use even page}
Packit 327903
                                                \@ifundefined{Even:\CurrentPageMaster}
Packit 327903
                                                {\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
Packit 327903
                                                {\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
Packit 327903
                                        \fi
Packit 327903
                                \else
Packit 327903
                                        \ifx\FOinitialpagenumber\att@autoeven
Packit 327903
                                                \@ifundefined{Even:\CurrentPageMaster}
Packit 327903
                                                {\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
Packit 327903
                                                {\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
Packit 327903
                                        \else
Packit 327903
                                                \ifx\FOinitialpagenumber\att@autoodd
Packit 327903
                                                        \xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
Packit 327903
                                                \else
Packit 327903
                                                        \ifodd\FOinitialpagenumber
Packit 327903
                                                                \xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
Packit 327903
                                                        \else
Packit 327903
                                                                \@ifundefined{Even:\CurrentPageMaster}
Packit 327903
                                                                {\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
Packit 327903
                                                                {\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
Packit 327903
                                                        \fi
Packit 327903
                                                \fi
Packit 327903
                                        \fi
Packit 327903
                                \fi
Packit 327903
                        }
Packit 327903
                        {
Packit 327903
                                \xdef\PFirst{\csname First:\CurrentPageMaster\endcsname}
Packit 327903
                        }
Packit 327903
                        \@ifundefined{Blank:\CurrentPageMaster}
Packit 327903
                                {\xdef\PBlank{\csname Odd:\CurrentPageMaster\endcsname}}
Packit 327903
                                {\xdef\PBlank{\csname Blank:\CurrentPageMaster\endcsname}}
Packit 327903
                        \@ifundefined{Even:\CurrentPageMaster}
Packit 327903
                                {\xdef\PEven{\csname Odd:\CurrentPageMaster\endcsname}}
Packit 327903
                                {\xdef\PEven{\csname Even:\CurrentPageMaster\endcsname}}
Packit 327903
                        \xdef\POdd{\csname Odd:\CurrentPageMaster\endcsname}
Packit 327903
                }
Packit 327903
                {
Packit 327903
                        \xdef\PFirst{\csname Lead:\the\SimplePMRefs:\CurrentPageMaster\endcsname}
Packit 327903
                        \global\let\POdd\PFirst
Packit 327903
                        \global\let\PEven\PFirst
Packit 327903
                        \global\let\PBlank\PFirst
Packit 327903
                }
Packit 327903
        }
Packit 327903
        {
Packit 327903
        \global\let\PFirst\CurrentPageMaster
Packit 327903
        \global\let\PBlank\CurrentPageMaster
Packit 327903
        \global\let\POdd\CurrentPageMaster
Packit 327903
        \global\let\PEven\CurrentPageMaster
Packit 327903
        }
Packit 327903
        \DEBUG{ first page master is [\PFirst]}
Packit 327903
        \DEBUG{ odd  page master is [\POdd]}
Packit 327903
        \DEBUG{ even page master is [\PEven]}
Packit 327903
        \DEBUG{ blank page master is [\PBlank]}
Packit 327903
        \expandafter\Pass\csname\POdd:xsl-region-body\endcsname\\
Packit 327903
        \csname Atomic:\POdd\endcsname
Packit 327903
        \global\oddsidemargin\MasterLeftMargin
Packit 327903
        \global\evensidemargin\MasterLeftMargin
Packit 327903
        \global\advance\evensidemargin by \SpecialOffset
Packit 327903
        \global\advance\oddsidemargin by \SpecialOffset
Packit 327903
        \@ifundefined{Atomic:\PEven}
Packit 327903
        {
Packit 327903
                \DEBUG{no master for Atomic:\PEven}
Packit 327903
        }
Packit 327903
    {
Packit 327903
                \csname Atomic:\PEven\endcsname
Packit 327903
        \global\evensidemargin\MasterLeftMargin
Packit 327903
        \global\advance\evensidemargin by \SpecialOffset
Packit 327903
    }
Packit 327903
        \xdef\EvenHeadExtent{\csname\PEven:before-extent\endcsname}
Packit 327903
        \xdef\EvenHead{Static:\csname\PEven:before\endcsname}
Packit 327903
        \xdef\EvenTailExtent{\csname\PEven:after-extent\endcsname}
Packit 327903
        \xdef\EvenTail{Static:\csname\PEven:after\endcsname}
Packit 327903
        \xdef\FirstHeadExtent{\csname\PFirst:before-extent\endcsname}
Packit 327903
        \xdef\FirstHead{Static:\csname\PFirst:before\endcsname}
Packit 327903
        \xdef\FirstTailExtent{\csname\PFirst:after-extent\endcsname}
Packit 327903
        \xdef\FirstTail{Static:\csname\PFirst:after\endcsname}
Packit 327903
        \xdef\OddHeadExtent{\csname\POdd:before-extent\endcsname}
Packit 327903
        \xdef\OddHead{Static:\csname\POdd:before\endcsname}
Packit 327903
        \xdef\OddTailExtent{\csname\POdd:after-extent\endcsname}
Packit 327903
        \xdef\OddTail{Static:\csname\POdd:after\endcsname}
Packit 327903
        \xdef\BlankHeadExtent{\csname\PBlank:before-extent\endcsname}
Packit 327903
        \xdef\BlankHead{Static:\csname\PBlank:before\endcsname}
Packit 327903
        \xdef\BlankTailExtent{\csname\PBlank:after-extent\endcsname}
Packit 327903
        \xdef\BlankTail{Static:\csname\PBlank:after\endcsname}
Packit 327903
        \FOSetPage
Packit 327903
}
Packit 327903
Packit 327903
\let\olditem\item
Packit 327903
\def\item{\if@inlabel\leavevmode\fi\olditem}
Packit 327903
\def\FOlabel{%
Packit 327903
 \ifx\@empty\FOid\else
Packit 327903
 % \typeout{Hypertext label \FOid, at \the\inputlineno}%
Packit 327903
  \@bsphack
Packit 327903
  \protected@write\@mainaux{}%
Packit 327903
    {\string\newlabel{\FOid}{{}{\noexpand\FOgeneratePage\FOformat\noexpand\@null}{}{}{}}}%
Packit 327903
  \@esphack
Packit 327903
  \hyper@@anchor{\FOid}{\relax}%
Packit 327903
  \global\let\FOid\@empty
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOListBlock{%
Packit 327903
   \FOSetFont{normal}%
Packit 327903
   \get@external@font\xdef\FOlistlabelfont{\external@font}%
Packit 327903
   \ifx\@empty\FOspacebefore
Packit 327903
      \@tempdima\FOspacebeforeoptimum
Packit 327903
      \advance\@tempdima by -\FOspacebeforeminimum
Packit 327903
      \@tempdimb\FOspacebeforeoptimum
Packit 327903
      \advance\@tempdimb by \FOspacebeforemaximum
Packit 327903
      \itemsep\FOspacebeforeoptimum plus \@tempdimb minus \@tempdima
Packit 327903
    \else
Packit 327903
      \itemsep\FOspacebefore
Packit 327903
    \fi
Packit 327903
  \itemindent=\FOstartindent
Packit 327903
  \PercentToDimen{\FOprovisionaldistancebetweenstarts}%
Packit 327903
  \leftmargin=\@tempdima\relax
Packit 327903
  \rightmargin=\FOmarginright
Packit 327903
  \labelwidth=\@tempdima\relax
Packit 327903
  \advance\labelwidth by -\FOprovisionallabelseparation
Packit 327903
  \expandafter\csname List\FOtextalign\endcsname
Packit 327903
%\typeout{List at \the\inputlineno: labelwidth: \the\labelwidth, 
Packit 327903
% labelsep: \the\labelsep, leftmargin: \the\leftmargin, itemindent 
Packit 327903
% \the\itemindent, makelabel: \meaning\makelabel, 
Packit 327903
% itemsep: \the\itemsep, \FOtextalign}%
Packit 327903
}
Packit 327903
Packit 327903
\def\FOOutputBlock{%
Packit 327903
 \FOSetFont{output}%
Packit 327903
 \ifx\FOtextalignlast\att@relative
Packit 327903
   \csname startQ@\FOtextalign\endcsname
Packit 327903
%   \csname Q@\FOtextalign\endcsname
Packit 327903
 \else
Packit 327903
   \csname startQ@\FOtextalignlast\endcsname
Packit 327903
%   \csname Q@\FOtextalignlast\endcsname
Packit 327903
 \fi
Packit 327903
% \Quadding
Packit 327903
 \ifFOBlockGrab
Packit 327903
   \FOBoxedBlock{\textwidth}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\list#1#2{%
Packit 327903
  \ifnum \@listdepth >5\relax
Packit 327903
    \@toodeep
Packit 327903
  \else
Packit 327903
    \global\advance\@listdepth\@ne
Packit 327903
  \fi
Packit 327903
  \rightmargin\z@
Packit 327903
  \listparindent\z@
Packit 327903
  \itemindent\z@
Packit 327903
  \csname @list\romannumeral\the\@listdepth\endcsname
Packit 327903
  \def\@itemlabel{#1}%
Packit 327903
  \let\makelabel\@mklab
Packit 327903
  \@nmbrlistfalse
Packit 327903
  #2\relax
Packit 327903
  \@trivlist
Packit 327903
  \parskip\parsep
Packit 327903
  \parindent\listparindent
Packit 327903
  \global\advance\linewidth -\rightmargin
Packit 327903
  \global\advance\linewidth -\leftmargin
Packit 327903
  \advance\@totalleftmargin \leftmargin
Packit 327903
  \parshape \@ne \@totalleftmargin \linewidth
Packit 327903
  \ignorespaces}
Packit 327903
Packit 327903
\def\FONormalBlock{%
Packit 327903
        \ifnum\FOTableNesting>0
Packit 327903
                \ifx\FOtextalign\att@centered
Packit 327903
                \centering
Packit 327903
                \fi
Packit 327903
                \FOSetFont{normalblock}%
Packit 327903
%               \vrule height \f@baselineskip depth \z@ width \z@\relax
Packit 327903
        \else
Packit 327903
        \ifnum\FOinList>0
Packit 327903
                \ifFOListInnerPar
Packit 327903
                                \unskip\par
Packit 327903
                                \FOvspacebefore
Packit 327903
                        \fi
Packit 327903
                \ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
Packit 327903
                \ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
Packit 327903
                \ifx\FOwrapoption\att@nowrap\obeylines\fi
Packit 327903
                        \ifInInsertion\start@strut\fi
Packit 327903
        \else
Packit 327903
                        \ifx\FObreakbefore\att@page
Packit 327903
                                \let\tempID\FOid
Packit 327903
%                       \penalty -\@M
Packit 327903
                                \newpage
Packit 327903
                                \let\FOid\tempID
Packit 327903
                        \else
Packit 327903
                                \ifx\FObreakbefore\att@oddpage
Packit 327903
                                        \let\tempID\FOid
Packit 327903
%                               \penalty -\@M
Packit 327903
                                        \newpage
Packit 327903
                                        \ifodd\c@page\else\BlankPage\fi
Packit 327903
                                        \let\FOid\tempID
Packit 327903
                                \else
Packit 327903
                                        \ifx\FObreakbefore\att@evenpage
Packit 327903
                                                \let\tempID\FOid
Packit 327903
%                               \penalty -\@M
Packit 327903
                                                \newpage
Packit 327903
                                                \ifodd\c@page\BlankPage\fi
Packit 327903
                                                \let\FOid\tempID
Packit 327903
                                        \fi
Packit 327903
                                \fi
Packit 327903
                        \fi
Packit 327903
                        \par
Packit 327903
                        \Quadding
Packit 327903
                        \ifFOBlockGrab
Packit 327903
                                \FOBoxedBlock{\linewidth}%
Packit 327903
                        \else
Packit 327903
                                \FOBorderTop
Packit 327903
                                \ifdim\FOpaddingbefore>\z@
Packit 327903
                                        \vskip\FOpaddingbefore
Packit 327903
                                \fi
Packit 327903
                                \FOvspacebefore
Packit 327903
                                \parindent\FOtextindent
Packit 327903
                                \advance\leftskip by  \FOpaddingstart
Packit 327903
                                \advance\leftskip by  \FOmarginleft
Packit 327903
                                \advance\rightskip by \FOpaddingend
Packit 327903
                                \advance\rightskip by \FOmarginright
Packit 327903
                        \fi
Packit 327903
%               \par
Packit 327903
                        \ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
Packit 327903
                        \ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
Packit 327903
                        \ifx\FOwrapoption\att@nowrap\obeylines\fi
Packit 327903
                        \FOlabel
Packit 327903
                \fi
Packit 327903
        \ifx\XML@parent\FOFootnoteBody\else\FOSetFont{normal}\fi
Packit 327903
        \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOEndOutputBlock{%
Packit 327903
 \ifx\FOtextalignlast\att@relative
Packit 327903
   \csname endQ@\FOtextalign\endcsname
Packit 327903
 \else
Packit 327903
   \csname endQ@\FOtextalignlast\endcsname
Packit 327903
 \fi
Packit 327903
 \ifFOBlockGrab
Packit 327903
       \FOEndBoxedBlock
Packit 327903
 \fi
Packit 327903
 \par
Packit 327903
}
Packit 327903
\def\FOEndBlock{%
Packit 327903
  \ifx\XML@parent\FOListItemLabel
Packit 327903
  \else
Packit 327903
    \ifnum\FOinList>0
Packit 327903
      \ifInInsertion\start@strut\fi
Packit 327903
      \ifFOListInnerPar\unskip\par\fi
Packit 327903
    \else
Packit 327903
       \ifnum\FOTableNesting>0
Packit 327903
       \else
Packit 327903
         \FOEndBlockTwo
Packit 327903
       \fi
Packit 327903
    \fi
Packit 327903
   \fi
Packit 327903
}
Packit 327903
Packit 327903
Packit 327903
\def\FOEndBlockTwo{%
Packit 327903
  \par
Packit 327903
   \ifFOBlockGrab
Packit 327903
       \FOEndBoxedBlock
Packit 327903
   \else
Packit 327903
        \ifdim\FOpaddingafter>\z@
Packit 327903
         \vskip\FOpaddingafter
Packit 327903
        \fi
Packit 327903
        \FOBorderBottom
Packit 327903
   \fi
Packit 327903
   \ifx\FObreakafter\att@page
Packit 327903
                \clearpage
Packit 327903
%        \penalty -\@M
Packit 327903
   \else
Packit 327903
        \ifx\FObreakafter\att@oddpage
Packit 327903
                \ifodd\c@page\cleardoublepage\else\clearpage\fi
Packit 327903
                \else
Packit 327903
          \ifx\FObreakafter\att@evenpage
Packit 327903
                  \ifodd\c@page\clearpage\else\cleardoublepage\fi
Packit 327903
                  \fi
Packit 327903
        \fi
Packit 327903
   \fi
Packit 327903
   \@tempswafalse
Packit 327903
   \ifx\FOkeepwithnext\att@always\@tempswatrue\fi
Packit 327903
   \ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
Packit 327903
   \ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
Packit 327903
   \if@tempswa\addpenalty{9993}\fi
Packit 327903
   \FOvspaceafter
Packit 327903
%   \if@tempswa\@afterheading\fi
Packit 327903
}
Packit 327903
Packit 327903
% \FOStartGrab is never called, so it seems
Packit 327903
\def\FOStartGrab#1{%
Packit 327903
         \@tempdima#1
Packit 327903
         \XFOstartindent\FOstartindent
Packit 327903
         \ifnum\XFOstartindent=\z@
Packit 327903
         \else
Packit 327903
          \advance\XFOstartindent by -\FOmarginleft
Packit 327903
          \advance\XFOstartindent by -\FOborderstartwidth
Packit 327903
          \advance\XFOstartindent by -\FOpaddingstart
Packit 327903
          \advance\@tempdima by -\XFOstartindent
Packit 327903
         \fi
Packit 327903
         \advance\@tempdima by -\FOmarginleft
Packit 327903
         \advance\@tempdima by -\FOborderstartwidth
Packit 327903
         \advance\@tempdima by -\FOpaddingstart
Packit 327903
         \XFOendindent\FOendindent
Packit 327903
         \ifx\FOstartindent\att@bodystart
Packit 327903
           \let\FOstartindent\z@
Packit 327903
         \fi
Packit 327903
         \ifx\FOendindent\att@labelend
Packit 327903
           \let\FOendindent\z@
Packit 327903
         \fi
Packit 327903
         \ifnum\XFOendindent=\z@
Packit 327903
         \else
Packit 327903
          \advance\XFOendindent by -\FOpaddingend
Packit 327903
          \advance\XFOendindent by -\FOmarginright
Packit 327903
          \advance\XFOendindent by -\FOborderendwidth
Packit 327903
          \advance\@tempdima by -\XFOendindent
Packit 327903
         \fi
Packit 327903
         \advance\@tempdima by -\FOpaddingend
Packit 327903
         \advance\@tempdima by -\FOmarginright
Packit 327903
         \advance\@tempdima by -\FOborderendwidth
Packit 327903
%\typeout{Block at\the\inputlineno,Padding:\FOpaddingstart/\FOpaddingend,Border:\FOborderstartwidth/\FOborderendwidth,Margin:\FOmarginleft/\FOmarginleft,Indent:\FOstartindent/\FOendindent, \the\XFOstartindent/\the\XFOendindent}%
Packit 327903
%
Packit 327903
         \begin{lrbox}{\BlockBox}%
Packit 327903
         \begin{minipage}[b]{\@tempdima}%
Packit 327903
         \vskip\FOpaddingbefore
Packit 327903
         \parindent\FOtextindent\leftskip\z@\rightskip\z@
Packit 327903
}
Packit 327903
% \FOEndGrab is never called, so it seems
Packit 327903
\def\FOEndGrab#1{%
Packit 327903
  \vspace*{\FOpaddingafter}%
Packit 327903
  \end{minipage}%
Packit 327903
  \end{lrbox}%
Packit 327903
%\typeout{Grabbed Block at\the\inputlineno,Padding:\FOpaddingstart/\FOpaddingend,|\FOpaddingbefore/\FOpaddingafter, Border:\FOborderstartwidth/\FOborderendwidth,Margin:\FOmarginleft/\FOmarginleft,Indent:\FOstartindent/\FOendindent, \the\XFOstartindent/\the\XFOendindent}%
Packit 327903
  \FOvspacebefore
Packit 327903
  \@tempdima\ht\BlockBox
Packit 327903
%  \advance\@tempdima by \FOpaddingbefore
Packit 327903
%  \advance\@tempdima by \FOpaddingafter
Packit 327903
  \advance\@tempdima by \FOborderbeforewidth
Packit 327903
  \advance\@tempdima by \FOborderafterwidth
Packit 327903
  \ifx\FOborderstyle\att@solid
Packit 327903
     \interpretwidth
Packit 327903
   \ifx\FObackgroundcolor\att@transparent
Packit 327903
     \fboxrule\FOborderwidth
Packit 327903
     \fboxsep\FOpadding
Packit 327903
     \vbox to \@tempdima{\hsize#1\parindent\z@\vfil
Packit 327903
       \hbox{\hfil\fbox{\usebox{\BlockBox}}\hfil}\vfil}%
Packit 327903
   \else
Packit 327903
    \vbox to \@tempdima{\hsize#1\vfil\fboxsep\FOpadding\fboxrule\FOborderwidth
Packit 327903
     \hbox{\hfil\fcolorbox{\FObordercolor}{\FObackgroundcolor}%
Packit 327903
       {\box\BlockBox}\hfil}\vfil}%
Packit 327903
   \fi
Packit 327903
  \else
Packit 327903
   \vbox to \@tempdima{\hsize#1\parindent\z@\vfil
Packit 327903
   \ifdim\FOborderbeforewidth>\z@
Packit 327903
    {\color{\FOborderbeforecolor}%
Packit 327903
    \vrule width #1 depth \z@ height \FOborderbeforewidth}%
Packit 327903
   \fi
Packit 327903
   \hbox{%
Packit 327903
   \hskip\XFOstartindent
Packit 327903
   \hskip\FOmarginleft
Packit 327903
   \ifdim\FOborderstartwidth>\z@
Packit 327903
      {\color{\FOborderstartcolor}%
Packit 327903
     \vrule width \FOborderstartwidth height \the\@tempdima}%
Packit 327903
   \fi
Packit 327903
   \hskip\FOpaddingstart
Packit 327903
   \ifx\FObackgroundcolor\att@transparent
Packit 327903
      \hbox{\box\BlockBox}%
Packit 327903
   \else
Packit 327903
      \colorbox{\FObackgroundcolor}%
Packit 327903
              {\box\BlockBox}%
Packit 327903
   \fi
Packit 327903
   \hskip\FOpaddingend
Packit 327903
   \ifdim\FOborderendwidth>\z@
Packit 327903
    {\color{\FOborderendcolor}%
Packit 327903
    \vrule width \FOborderendwidth depth \z@ height
Packit 327903
      \the\@tempdima}%
Packit 327903
   \fi
Packit 327903
   \hskip\FOmarginright
Packit 327903
   \hskip\XFOendindent
Packit 327903
   }%
Packit 327903
   \ifdim\FOborderafterwidth>\z@
Packit 327903
    {\color{\FOborderaftercolor}%
Packit 327903
     \vrule width #1 depth \z@ height \FOborderafterwidth }%
Packit 327903
   \fi
Packit 327903
   \vfil
Packit 327903
   }%
Packit 327903
  \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOBorderBottom{%
Packit 327903
  \ifx\FOborderafterstyle\att@solid
Packit 327903
   \ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi
Packit 327903
  \else
Packit 327903
   \def\FOborderafterwidth{\z@}%
Packit 327903
  \fi
Packit 327903
  \ifx\FOborderbeforestyle\att@solid
Packit 327903
   \ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi
Packit 327903
   \ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi
Packit 327903
   \ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi
Packit 327903
   \FOBlockGrabtrue
Packit 327903
  \else
Packit 327903
   \def\FOborderbeforewidth{\z@}%
Packit 327903
  \fi
Packit 327903
   \ifdim\FOborderafterwidth>\z@
Packit 327903
    \ifx\FOborderafterstyle\att@solid
Packit 327903
      {\color{\FObordercolor}\hrule height \FOborderafterwidth}%
Packit 327903
    \fi
Packit 327903
   \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOBorderTop{%
Packit 327903
  \ifdim\FOborderbeforewidth>\z@
Packit 327903
   \ifx\FOborderbeforestyle\att@solid
Packit 327903
    {\color{\FObordercolor}\hrule height \FOborderbeforewidth}%
Packit 327903
   \fi
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
\def\FOfootnotemark{\protect\@FOfootnotemark}
Packit 327903
\def\@FOfootnotemark#1{% tag
Packit 327903
    \def\@thefnmark{#1}%
Packit 327903
    \expandafter\let\csname p@footnote\endcsname\relax
Packit 327903
    \@footnotemark%
Packit 327903
}
Packit 327903
\def\FOfootnotetext{\protect\@FOfootnotetext}
Packit 327903
\def\@FOfootnotetext#1#2{% plain tag and text, no interpretation
Packit 327903
  \def\@thefnmark{#1}%
Packit 327903
  \expandafter\let\csname p@footnote\endcsname\relax
Packit 327903
  \@footnotetext{\FOlabel#2}}
Packit 327903
Packit 327903
\def\start@strut{%
Packit 327903
        \vrule height \ht\strutbox depth \dp\strutbox width \z@\relax
Packit 327903
}
Packit 327903
Packit 327903
\def\FOplainfootmark#1{#1}
Packit 327903
Packit 327903
\newtoks\sav@everypar
Packit 327903
\newbox\sav@labels
Packit 327903
Packit 327903
%\showboxbreadth10
Packit 327903
%\showboxdepth10
Packit 327903
\gdef \@makecol {%
Packit 327903
   \ifvoid\footins
Packit 327903
     \setbox\@outputbox \box\@cclv
Packit 327903
   \else
Packit 327903
%       \showbox\footins
Packit 327903
     \setbox\@outputbox \vbox {%
Packit 327903
       \boxmaxdepth \@maxdepth
Packit 327903
       \@tempdima\dp\@cclv
Packit 327903
       \unvbox \@cclv
Packit 327903
       \vskip \skip\footins
Packit 327903
       \color@begingroup
Packit 327903
         \normalcolor
Packit 327903
         \footnoterule
Packit 327903
         \unvbox \footins
Packit 327903
       \color@endgroup
Packit 327903
       }%
Packit 327903
   \fi
Packit 327903
   \xdef\@freelist{\@freelist\@midlist}%
Packit 327903
   \global \let \@midlist \@empty
Packit 327903
   \@combinefloats
Packit 327903
   \ifvbox\@kludgeins
Packit 327903
     \@makespecialcolbox
Packit 327903
   \else
Packit 327903
     \setbox\@outputbox \vbox to\@colht {%
Packit 327903
       \@texttop
Packit 327903
       \dimen@ \dp\@outputbox
Packit 327903
       \unvbox \@outputbox
Packit 327903
       \vskip -\dimen@
Packit 327903
       \@textbottom
Packit 327903
       }%
Packit 327903
   \fi
Packit 327903
   \global \maxdepth \@maxdepth
Packit 327903
}
Packit 327903
Packit 327903
\long\def\FOplainfoottext#1{%
Packit 327903
        \insert\footins{\relax
Packit 327903
        \reset@font\footnotesize
Packit 327903
        \FORestoreFontSize
Packit 327903
        \size@update
Packit 327903
        \interlinepenalty\interfootnotelinepenalty
Packit 327903
        \splittopskip0pt\relax
Packit 327903
        \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
Packit 327903
        \hsize\columnwidth\@parboxrestore
Packit 327903
        \color@begingroup\InInsertiontrue
Packit 327903
        \xdef\Sav@FOListBlocks{\the\FOListBlocks}\FOListBlocks0\relax
Packit 327903
        \global\let\sav@if@inlabel\if@inlabel
Packit 327903
        \global\let\sav@if@nobreak\if@nobreak
Packit 327903
        \global\let\sav@if@newlist\if@newlist
Packit 327903
        \global\setbox\sav@labels\box\@labels
Packit 327903
        \expandafter\global\expandafter\sav@everypar\expandafter{\the\everypar}\global\everypar{}\relax
Packit 327903
        \FOinList0\relax
Packit 327903
        \FOListBodyfalse
Packit 327903
        #1\ifhmode\nobreak\fi
Packit 327903
        \global\FOListBlocks\Sav@FOListBlocks\relax
Packit 327903
        \global\let\if@inlabel\sav@if@inlabel
Packit 327903
        \global\let\if@nobreak\sav@if@nobreak
Packit 327903
        \global\let\if@newlist\sav@if@newlist
Packit 327903
        \global\setbox\@labels\box\sav@labels
Packit 327903
        \expandafter\global\expandafter\everypar\expandafter{\the\sav@everypar}\relax
Packit 327903
        %\vskip\lineskip
Packit 327903
        \color@endgroup}%
Packit 327903
}
Packit 327903
\let\FOfoottext\FOplainfoottext
Packit 327903
Packit 327903
\def\FOboxedfoottext#1{
Packit 327903
        \edef\boxedfootnotetext{\the\BoxedFootnotes\noexpand\FOplainfoottext}%
Packit 327903
        \global\BoxedFootnotes=\expandafter{\boxedfootnotetext{#1}}%
Packit 327903
}
Packit 327903
Packit 327903
\def\FOnofoottext#1{}
Packit 327903
Packit 327903
\ColSpecs={}%
Packit 327903
\NCols0
Packit 327903
\RowCount0
Packit 327903
\def\doTable#1\\#2{%
Packit 327903
  \par
Packit 327903
  \advance\leftskip by  \FOpaddingstart
Packit 327903
  \advance\rightskip by \FOpaddingend
Packit 327903
  \advance\rightskip by \FOmarginright
Packit 327903
  \advance\leftskip by  \FOmarginleft
Packit 327903
  \FOSetFont{normal}%
Packit 327903
  \csname LTleft@\FOtextalign\endcsname
Packit 327903
  \csname LTright@\FOtextalign\endcsname
Packit 327903
%\typeout{LT: \FOtextalign, \the\LTleft, \the\LTright}%
Packit 327903
  \FOlabel
Packit 327903
  \ifnum\NColumns>1
Packit 327903
    \tabular{#1}
Packit 327903
  \else
Packit 327903
    \ifnum\FOTableNesting>1
Packit 327903
      \tabular{#1}%
Packit 327903
    \else
Packit 327903
      \longtable{#1}%
Packit 327903
    \fi
Packit 327903
  \fi
Packit 327903
  #2}
Packit 327903
Packit 327903
\newdimen\@default
Packit 327903
\@default=10pt
Packit 327903
Packit 327903
% set up hyphenation and font-related things
Packit 327903
\def\LastLanguage{(undefined)}
Packit 327903
\selectlanguage{english}
Packit 327903
Packit 327903
\def\LoadLanguage#1{%
Packit 327903
 \begingroup\utfeight@protect@chars\xdef\newL{#1}\endgroup
Packit 327903
% \@ifundefined{L@\newL}{%
Packit 327903
%  \DEBUG{WARNING: unknown language \newL, loading english}%
Packit 327903
%  \csname L@us\endcsname
Packit 327903
% }{%
Packit 327903
  \ifx\newL\LastLanguage
Packit 327903
  \else
Packit 327903
    \DEBUG{\the\inputlineno: hyphenation \newL, to replace \LastLanguage}%
Packit 327903
    \csname L@\newL\endcsname
Packit 327903
  \fi
Packit 327903
%}
Packit 327903
\edef\LastLanguage{\newL}}
Packit 327903
Packit 327903
\def\FoTeXSetSpacingStyle{%
Packit 327903
  \ifx\FoTeXSpacingStyle\att@french
Packit 327903
          \frenchspacing
Packit 327903
          \typeout{INFO: Using french-spacing in document}%
Packit 327903
  \else
Packit 327903
          \typeout{INFO: Using normal, i.e. nonfrench-spacing in document}%
Packit 327903
          %\nonfrenchspacing
Packit 327903
  \fi
Packit 327903
}
Packit 327903
\def\FOSetHyphenation{%
Packit 327903
  \ifx\FOhyphenate\att@true
Packit 327903
     \LoadLanguage{\FOlanguage}%
Packit 327903
     \hyphenpenalty=\exhyphenpenalty
Packit 327903
  \else
Packit 327903
      \hyphenpenalty=10000
Packit 327903
  \fi
Packit 327903
}
Packit 327903
\def\FOSetFont#1{%
Packit 327903
 \FOSetHyphenation
Packit 327903
 \edef\LaTeXshape{\csname Width@\FOfontstretch\endcsname
Packit 327903
      \csname Weight@\FOfontweight\endcsname}%
Packit 327903
 \ifx\LaTeXshape\@empty\def\LaTeXshape{m}\fi
Packit 327903
\edef\fFamName{\FOfontfamily}%
Packit 327903
\DEBUG{#1: \FOfontweight, \FOfontstyle,
Packit 327903
  \FOfontsize, \FOtextalign, \LaTeXshape}%
Packit 327903
 \edef\f@series{\LaTeXshape}%
Packit 327903
 \edef\f@shape{\csname Posture@\FOfontstyle\endcsname}%
Packit 327903
 \ifx\FOfontvariant\att@smallcaps
Packit 327903
   \def\f@shape{sc}%
Packit 327903
 \fi
Packit 327903
 \let\f@family\relax
Packit 327903
 \@for\FOfoo:=\FOfontfamily\do{%
Packit 327903
    \ifx\f@family\relax
Packit 327903
    \expandafter\let\expandafter\f@family
Packit 327903
         \csname Family@\FOfoo\endcsname
Packit 327903
    \fi}%
Packit 327903
    \ifx\f@family\relax
Packit 327903
      \def\f@family{\csname Family@\Defaultx@fontfamily\endcsname}%
Packit 327903
    \fi
Packit 327903
 \FOSetFontSize
Packit 327903
 \selectfont
Packit 327903
 \ifx\FOcolor\@empty
Packit 327903
 \else
Packit 327903
   \color{\FOcolor}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
\expandafter\def\csname size-xx-small\endcsname{7pt}
Packit 327903
\expandafter\def\csname size-x-small\endcsname{8pt}
Packit 327903
\expandafter\def\csname size-small\endcsname{9pt}
Packit 327903
\expandafter\def\csname size-medium\endcsname{10pt}
Packit 327903
\expandafter\def\csname size-large\endcsname{14.4pt}
Packit 327903
\expandafter\def\csname size-x-large\endcsname{18pt}
Packit 327903
\expandafter\def\csname size-xx-large\endcsname{20pt}
Packit 327903
\def\computeFOfontsize{%
Packit 327903
  \expandafter\ifx\csname size-\FOfontsize\endcsname\relax
Packit 327903
    \PlayWithFSize\FOfontsize
Packit 327903
  \else
Packit 327903
    \edef\FOfontsizefinal{\csname size-\FOfontsize\endcsname}%
Packit 327903
  \fi
Packit 327903
}
Packit 327903
\def\FOSetFootFont{%
Packit 327903
 \computeFOfontsize
Packit 327903
 \ifx\FOlineheight\att@normal
Packit 327903
   \@tempdima\FOfontsizefinal
Packit 327903
   \multiply\@tempdima by 12
Packit 327903
   \divide\@tempdima by 10
Packit 327903
   \set@fontsize\FOfootnotesize{\FOfontsizefinal}{\@tempdima}%
Packit 327903
 \else
Packit 327903
   \@setfontsize\FOfootnotesize{\FOfontsizefinal}{\FOlineheight}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
\def\FOSetFontSize{%
Packit 327903
 \computeFOfontsize
Packit 327903
 \ifx\FOlineheight\att@normal
Packit 327903
   \@tempdima\FOfontsizefinal
Packit 327903
   \multiply\@tempdima by 12
Packit 327903
   \divide\@tempdima by 10
Packit 327903
   \set@fontsize\baselinestretch{\FOfontsizefinal}{\@tempdima}%
Packit 327903
 \else
Packit 327903
   \set@fontsize\baselinestretch{\FOfontsizefinal}{\FOlineheight}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
\def\FOSaveFontSize{%
Packit 327903
 \computeFOfontsize
Packit 327903
 \ifx\FOlineheight\att@normal
Packit 327903
   \@tempdima\FOfontsizefinal
Packit 327903
   \multiply\@tempdima by 12
Packit 327903
   \divide\@tempdima by 10
Packit 327903
   \xdef\FORestoreFontSize{\noexpand\set@fontsize\noexpand\baselinestretch{\FOfontsizefinal}{\the\@tempdima}}%
Packit 327903
 \else
Packit 327903
   \xdef\FORestoreFontSize{\noexpand\set@fontsize\noexpand\baselinestretch{\FOfontsizefinal}{\FOlineheight}}%
Packit 327903
 \fi
Packit 327903
}
Packit 327903
Packit 327903
Packit 327903
\DeclareRobustCommand*\textsubscript[1]{%
Packit 327903
  \@textsubscript{\selectfont#1}}
Packit 327903
%\def\@textsubscript#1{%
Packit 327903
% {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
Packit 327903
\def\@textsubscript#1{%
Packit 327903
  {\m@th\ensuremath{_{\mbox{#1}}}}}
Packit 327903
\def\@textsuperscript#1{%
Packit 327903
  {\m@th\ensuremath{^{\mbox{#1}}}}}
Packit 327903
\def\reserved@e{}
Packit 327903
Packit 327903
\def\FOSetPage{%
Packit 327903
 \global\bottommargin\Marginbottom
Packit 327903
% \headsep\Margintop
Packit 327903
 \global\headsep\z@
Packit 327903
 \global\topmargin\MasterTopMargin
Packit 327903
 \global\advance\topmargin by \SpecialOffset
Packit 327903
 \global\textheight\paperheight
Packit 327903
 \global\textwidth\paperwidth
Packit 327903
% \advance\textheight by -\FirstHeadExtent
Packit 327903
% \advance\textheight by -\FirstTailExtent
Packit 327903
 \global\advance\textheight by -\MasterTopMargin
Packit 327903
% \advance\textheight by -\Margintop
Packit 327903
 \global\advance\textheight by -\MasterBottomMargin
Packit 327903
% \advance\textheight by -\Marginbottom
Packit 327903
 \global\advance\textwidth by -\MasterLeftMargin
Packit 327903
 \global\advance\textwidth by -\MasterRightMargin
Packit 327903
 \FOpdfsetpagesize{\paperwidth}{\paperheight}
Packit 327903
 \global\@colht\textheight
Packit 327903
 \global\@colroom\textheight
Packit 327903
 \global\vsize\textheight
Packit 327903
 \global\columnwidth\textwidth
Packit 327903
 \global\hsize\columnwidth
Packit 327903
 \global\linewidth\hsize
Packit 327903
 \gdef\headheight{12pt}%
Packit 327903
% if we are in the middle of a list, we have to redo some of the list assignments
Packit 327903
 \FOResetPageParts
Packit 327903
    \DEBUG{Page size is \the\textwidth/\the\textheight,
Packit 327903
  on paper   \the\paperwidth/\the\paperheight,^^J
Packit 327903
  with paper margins \the\MasterRightMargin/\the\MasterLeftMargin,
Packit 327903
  and region margins \the\topmargin/\the\MasterBottomMargin;^^J
Packit 327903
  footskip is \the\footskip, headsep is \the\headsep^^J
Packit 327903
  evensidemargin \the\evensidemargin, oddsidemargin \the\oddsidemargin}%
Packit 327903
}
Packit 327903
Packit 327903
\def\FOResetPageParts{
Packit 327903
        \expandafter\ifx\csname This@LineWidth\endcsname\relax\else
Packit 327903
                \global\linewidth\This@LineWidth\relax
Packit 327903
        \fi
Packit 327903
}
Packit 327903
Packit 327903
% don't ask
Packit 327903
\def\supppdf{supp-pdf}
Packit 327903
\let\FOinputIfFileExists\InputIfFileExists
Packit 327903
\def\InputIfFileExists#1#2#3{%
Packit 327903
 {\def\@tempa{#1}\ifx\@tempa\supppdf\else
Packit 327903
   \FOinputIfFileExists{#1}{#2}{#3}\fi}}
Packit 327903
%\catcode`^^M=10
Packit 327903
\providecommand\textasciitilde{~}
Packit 327903
Packit 327903
\define@key{Gin}{scale}{%
Packit 327903
  \if@tempswa
Packit 327903
    \edef\@tempa{\toks@{\noexpand\Gscale@box{#1}[#1]{\the\toks@}}}%
Packit 327903
    \@tempa
Packit 327903
  \else
Packit 327903
    \def\Gin@req@sizes{%
Packit 327903
      \def\Gin@scalex{#1}\let\Gin@scaley\Gin@exclamation
Packit 327903
      \Gin@req@height\Gin@scalex\Gin@nat@height
Packit 327903
      \Gin@req@width\Gin@scalex\Gin@nat@width}%
Packit 327903
  \fi
Packit 327903
  \@tempswatrue}
Packit 327903
Packit 327903
Packit 327903
\def\usewhitespace{%
Packit 327903
 \UnicodeCharacter{13}{ \ignorespaces}%
Packit 327903
 \UnicodeCharacter{32}{ \ignorespaces}%
Packit 327903
 \UnicodeCharacter{9}{ \ignorespaces}%
Packit 327903
}
Packit 327903
\def\ignorewhitespace{%
Packit 327903
 \UnicodeCharacter{13}{}%
Packit 327903
 \UnicodeCharacter{32}{}%
Packit 327903
 \UnicodeCharacter{9}{}%
Packit 327903
}
Packit 327903
Packit 327903
% taken from Heiko Oberdiek's epstopdf.sty
Packit 327903
% but the redefinitions need to be global
Packit 327903
\global\let\orgGin@setfile\Gin@setfile
Packit 327903
\global\def\Gin@setfile#1#2#3{%
Packit 327903
  \if`\@car #3\relax\@nil
Packit 327903
    \let\Gin@base\filename@base
Packit 327903
    \immediate\write18{\@cdr #3\@empty\@nil}%
Packit 327903
    \orgGin@setfile{#1}{#2}{\filename@base #2}%
Packit 327903
  \else
Packit 327903
    \orgGin@setfile{#1}{#2}{#3}%
Packit 327903
  \fi
Packit 327903
}
Packit 327903
Packit 327903
% support .gif and .eps
Packit 327903
\g@addto@macro\Gin@extensions{,.eps}
Packit 327903
\g@addto@macro\Gin@extensions{,.gif}
Packit 327903
\@namedef{Gin@rule@.eps}#1{{pdf}{.pdf}{`epstopdf #1}}
Packit 327903
\@namedef{Gin@rule@.gif}#1{{png}{.png}{`giftopng #1}}
Packit 327903
\errorstopmode
Packit 327903
\endinput