%% 
%% This is file `geometry.sty',
%% generated with the docstrip utility.
%% 
%% The original source files were:
%% 
%% geometry.dtx  (with options: `package')

%% geometry.dtx Copyright (C) 1996,1997
%% Hideo Umeki (hideo.umeki@toshiba.co.jp)
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{geometry}[1997/09/09 v1.08 Page Geometry]
\RequirePackage{keyval}[1995/09/21]
\edef\Geom@exclcode{\catcode`\noexpand\!\the\catcode`\!\relax}
\@makeother\!%
\newif\ifGeom@verbose
\newif\ifGeom@landscape
\newif\ifGeom@nohead
\newif\ifGeom@nofoot
\newif\ifGeom@includemp
\newif\ifGeom@passincmp
\newif\ifGeom@hbody
\newif\ifGeom@vbody
\newif\ifGeom@dvips
\newif\ifGeom@pdftex
\def\Geom@Dhscale{0.8}
\def\Geom@Dvscale{0.9}
\def\Geom@Dtwosideshift{20pt}
\Geom@verbosefalse
\Geom@landscapefalse
\Geom@noheadfalse
\Geom@nofootfalse
\Geom@includempfalse
\Geom@passincmpfalse
\Geom@dvipsfalse
\ifx\undefined\pdfpagewidth
  \Geom@pdftexfalse
\else
   \ifnum\pdfoutput=1\Geom@pdftextrue\else\Geom@pdftexfalse\fi
\fi
\def\Geom@reset{%
   \@twosidefalse
   \@mparswitchfalse
   \Geom@verbosefalse
   \Geom@landscapefalse
   \Geom@noheadfalse
   \Geom@nofootfalse
   \Geom@includempfalse
   \Geom@passincmpfalse
   \Geom@dvipsfalse
   \Geom@pdftexfalse}
\providecommand\Geom@paper{}
\define@key{Geom}{paper}{\setkeys{Geom}{#1}}
\define@key{Geom}{a0paper}[true]{\def\Geom@paper{a0paper}}
\define@key{Geom}{a1paper}[true]{\def\Geom@paper{a1paper}}
\define@key{Geom}{a2paper}[true]{\def\Geom@paper{a2paper}}
\define@key{Geom}{a3paper}[true]{\def\Geom@paper{a3paper}}
\define@key{Geom}{a4paper}[true]{\def\Geom@paper{a4paper}}
\define@key{Geom}{a5paper}[true]{\def\Geom@paper{a5paper}}
\define@key{Geom}{b0paper}[true]{\def\Geom@paper{b0paper}}
\define@key{Geom}{b1paper}[true]{\def\Geom@paper{b1paper}}
\define@key{Geom}{b2paper}[true]{\def\Geom@paper{b2paper}}
\define@key{Geom}{b3paper}[true]{\def\Geom@paper{b3paper}}
\define@key{Geom}{b4paper}[true]{\def\Geom@paper{b4paper}}
\define@key{Geom}{b5paper}[true]{\def\Geom@paper{b5paper}}
\define@key{Geom}{letterpaper}[true]{\def\Geom@paper{letterpaper}}
\define@key{Geom}{legalpaper}[true]{\def\Geom@paper{legalpaper}}
\define@key{Geom}{executivepaper}[true]{\def\Geom@paper{executivepaper}}
\define@key{Geom}{papersize}{\Geom@branch{#1}{paperwidth}{paperheight}}
\define@key{Geom}{paperwidth}{\setlength\paperwidth{#1}%
                              \let\Geom@paper\empty}
\define@key{Geom}{paperheight}{\setlength\paperheight{#1}%
                              \let\Geom@paper\empty}
\define@key{Geom}{total}{\Geom@branch{#1}{width}{height}}
\define@key{Geom}{width}{\Geom@hbodytrue\edef\Geom@width{#1}}
\define@key{Geom}{height}{\Geom@vbodytrue\edef\Geom@height{#1}}
\define@key{Geom}{body}{\Geom@branch{#1}{textwidth}{textheight}}
\define@key{Geom}{textwidth}{\Geom@hbodytrue\edef\Geom@textwidth{#1}}
\define@key{Geom}{textheight}{\Geom@vbodytrue\edef\Geom@textheight{#1}}
\define@key{Geom}{scale}{\Geom@branch{#1}{hscale}{vscale}}
\define@key{Geom}{hscale}{\Geom@hbodytrue\edef\Geom@hscale{#1}}
\define@key{Geom}{vscale}{\Geom@vbodytrue\edef\Geom@vscale{#1}}
\define@key{Geom}{margin}{\Geom@branch{#1}{lmargin}{tmargin}%
                          \Geom@branch{#1}{rmargin}{bmargin}}
\define@key{Geom}{hmargin}{\Geom@branch{#1}{lmargin}{rmargin}}
\define@key{Geom}{vmargin}{\Geom@branch{#1}{tmargin}{bmargin}}
\define@key{Geom}{lmargin}{\edef\Geom@lmargin{#1}}
\define@key{Geom}{rmargin}{\edef\Geom@rmargin{#1}}
\define@key{Geom}{tmargin}{\edef\Geom@tmargin{#1}}
\define@key{Geom}{bmargin}{\edef\Geom@bmargin{#1}}
\define@key{Geom}{divide}{\Geom@divideParser{#1}{lmargin}{width}{rmargin}%
                         \Geom@divideParser{#1}{tmargin}{height}{bmargin}}
\define@key{Geom}{hdivide}{\Geom@divideParser{#1}{lmargin}{width}{rmargin}}
\define@key{Geom}{vdivide}{\Geom@divideParser{#1}{tmargin}{height}{bmargin}}
\define@key{Geom}{offset}{\Geom@branch{#1}{hoffset}{voffset}}
\define@key{Geom}{hoffset}{\setlength\hoffset{#1}}
\define@key{Geom}{voffset}{\setlength\voffset{#1}}
\define@key{Geom}{headheight}{\Geom@noheadfalse\setlength\headheight{#1}}
\define@key{Geom}{headsep}{\Geom@noheadfalse\setlength\headsep{#1}}
\define@key{Geom}{footskip}{\Geom@nofootfalse\setlength\footskip{#1}}
\define@key{Geom}{marginparwidth}%
           {\ifGeom@passincmp\else\Geom@includemptrue\fi%
            \setlength\marginparwidth{#1}}
\define@key{Geom}{marginparsep}%
           {\ifGeom@passincmp\else\Geom@includemptrue\fi%
            \setlength\marginparsep{#1}}
\define@key{Geom}{verbose}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@verbose}}
\define@key{Geom}{reset}[true]{%
            \lowercase{\expandafter\csname if#1\endcsname\Geom@reset\fi}}
\define@key{Geom}{includemp}[true]{%
            \Geom@passincmptrue
            \lowercase{\Geom@setbool{#1}}{Geom@includemp}}
\define@key{Geom}{reversemp}[true]{%
            \ifGeom@passincmp\else\Geom@includemptrue\fi%
            \lowercase{\Geom@setbool{#1}}{@reversemargin}}
\define@key{Geom}{reversemarginpar}[true]{%
            \ifGeom@passincmp\else\Geom@includemptrue\fi%
            \lowercase{\Geom@setbool{#1}}{@reversemargin}}
\define@key{Geom}{twoside}[true]{%
            \lowercase{\Geom@setbool{#1}}{@twoside}%
            \lowercase{\Geom@setbool{#1}}{@mparswitch}}
\define@key{Geom}{twosideshift}{\@twosidetrue\def\Geom@twosideshift{#1}}
\define@key{Geom}{nohead}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@nohead}}
\define@key{Geom}{nofoot}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@nofoot}}
\define@key{Geom}{noheadfoot}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@nohead}%
            \lowercase{\Geom@setbool{#1}}{Geom@nofoot}}
\define@key{Geom}{landscape}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@landscape}}
\define@key{Geom}{portrait}[true]{%
            \lowercase{\expandafter\csname if#1\endcsname
            \Geom@landscapefalse\else\Geom@landscapetrue\fi}}
\define@key{Geom}{dvips}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@dvips}}
\define@key{Geom}{pdftex}[true]{%
            \lowercase{\Geom@setbool{#1}}{Geom@pdftex}}
\let\KV@Geom@papername\KV@Geom@paper
\let\KV@Geom@totalwidth\KV@Geom@width
\let\KV@Geom@totalheight\KV@Geom@height
\let\KV@Geom@text\KV@Geom@body
\let\KV@Geom@left\KV@Geom@lmargin
\let\KV@Geom@right\KV@Geom@rmargin
\let\KV@Geom@top\KV@Geom@tmargin
\let\KV@Geom@bottom\KV@Geom@bmargin
\let\KV@Geom@head\KV@Geom@headheight
\let\KV@Geom@foot\KV@Geom@footskip
\let\KV@Geom@marginpar\KV@Geom@marginparwidth
\def\Geom@setbool#1#2{%
  \csname #2\ifx\relax#1\relax true\else#1\fi\endcsname}
\DeclareOption{verbose}{\Geom@verbosetrue}
\DeclareOption{a0paper}{\setkeys{Geom}{a0paper}}
\DeclareOption{a1paper}{\setkeys{Geom}{a1paper}}
\DeclareOption{a2paper}{\setkeys{Geom}{a2paper}}
\DeclareOption{a3paper}{\setkeys{Geom}{a3paper}}
\DeclareOption{a4paper}{\setkeys{Geom}{a4paper}}
\DeclareOption{a5paper}{\setkeys{Geom}{a5paper}}
\DeclareOption{b0paper}{\setkeys{Geom}{b0paper}}
\DeclareOption{b1paper}{\setkeys{Geom}{b1paper}}
\DeclareOption{b2paper}{\setkeys{Geom}{b2paper}}
\DeclareOption{b3paper}{\setkeys{Geom}{b3paper}}
\DeclareOption{b4paper}{\setkeys{Geom}{b4paper}}
\DeclareOption{b5paper}{\setkeys{Geom}{b5paper}}
\DeclareOption{letterpaper}{\setkeys{Geom}{letterpaper}}
\DeclareOption{legalpaper}{\setkeys{Geom}{legalpaper}}
\DeclareOption{executivepaper}{\setkeys{Geom}{executivepaper}}
\DeclareOption{portrait}{\Geom@landscapefalse}
\DeclareOption{landscape}{\Geom@landscapetrue}
\DeclareOption{twoside}{\@twosidetrue}
\DeclareOption{nohead}{\Geom@noheadtrue}
\DeclareOption{nofoot}{\Geom@nofoottrue}
\DeclareOption{noheadfoot}{\Geom@noheadtrue\Geom@nofoottrue}
\DeclareOption{includemp}{\Geom@includemptrue}
\DeclareOption{reversemp}{\Geom@includemptrue\@reversemargintrue}
\DeclareOption{reversemarginpar}{\ExecuteOptions{reversemp}}
\DeclareOption{dvips}{\Geom@dvipstrue}
\DeclareOption{pdftex}{\Geom@pdftextrue}
\DeclareOption*{\PackageWarningNoLine{geometry}%
               {Unknown option `\CurrentOption'}}
\ExecuteOptions{portrait}
\InputIfFileExists{geometry.cfg}{}{}
\ProcessOptions*\relax
\def\Geom@checkbool#1{%
    \csname ifGeom@#1\endcsname #1\space\else\fi}
\def\Geom@checkdef#1{%
    \@ifundefined{Geom@#1}{---}{\@nameuse{Geom@#1}}}
\def\Geom@det@one#1#2#3#4{% determine #4.
    \setlength\@tempdima{\@nameuse{paper#1}}%
    \setlength\@tempdimb{\@nameuse{Geom@#2}}%
    \addtolength\@tempdima{-\@tempdimb}%
    \setlength\@tempdimb{\@nameuse{Geom@#3}}%
    \addtolength\@tempdima{-\@tempdimb}%
    \ifdim\@tempdima<\z@
       \Geom@warning{`#4' results in NEGATIVE (\the\@tempdima).%
            ^^J\@spaces Parameters of `#2' and `#3' should be shortened}%
    \fi
    \expandafter\edef\csname Geom@#4\endcsname{\the\@tempdima}}
\def\Geom@det@two#1#2#3{% determine #2 and #3.
    \setlength\@tempdima{\@nameuse{paper#1}}%
    \setlength\@tempdimb{\@nameuse{Geom@#1}}%
    \addtolength\@tempdima{-\@tempdimb}%
    \divide\@tempdima\tw@
    \ifdim\@tempdima<\z@
       \Geom@warning{`#2' and `#3' result in NEGATIVE (\the\@tempdima).%
              ^^J\@spaces Parameter for `#1' should be shortened}%
    \fi
    \expandafter\edef\csname Geom@#2\endcsname{\the\@tempdima}%
    \expandafter\edef\csname Geom@#3\endcsname{\the\@tempdima}}
\def\Geom@det@all[#1]#2#3#4{%
    \@tempcnta\z@
    \if#1h
       \if!\Geom@lmargin!\else\advance\@tempcnta4\relax\fi
       \ifGeom@hbody\advance\@tempcnta2\relax\fi
       \if!\Geom@rmargin!\else\advance\@tempcnta1\relax\fi
    \else
       \if!\Geom@tmargin!\else\advance\@tempcnta4\relax\fi
       \ifGeom@vbody\advance\@tempcnta2\relax\fi
       \if!\Geom@bmargin!\else\advance\@tempcnta1\relax\fi
    \fi
    \ifcase\@tempcnta             % 0:(*,*,*)
       \if#1h
          \Geom@warning{Horizontal partition is set default\space
                        (hscale=\Geom@Dhscale)}%
          \edef\Geom@width{\Geom@Dhscale\paperwidth}%
       \else
          \Geom@warning{Vertical partition is set default\space
                        (vscale=\Geom@Dvscale)}%
          \edef\Geom@height{\Geom@Dvscale\paperheight}%
       \fi
       \Geom@det@two{#2}{#3}{#4}%
    \or                               % 1:(*,*,S) goto (5)
       \Geom@warning{`#3' was forced to equal `#4'}%
       \expandafter\edef\csname Geom@#3\endcsname{\@nameuse{Geom@#4}}%
       \Geom@det@one{#2}{#3}{#4}{#2}%
    \or\Geom@det@two{#2}{#3}{#4}      % 2:(*,S,*)
    \or\Geom@det@one{#2}{#2}{#4}{#3}  % 3:(*,S,S)
    \or                               % 4:(S,*,*) goto (5)
       \Geom@warning{`#4' was forced to equal `#3'}%
       \expandafter\edef\csname Geom@#4\endcsname{\@nameuse{Geom@#3}}%
       \Geom@det@one{#2}{#3}{#4}{#2}%
    \or\Geom@det@one{#2}{#3}{#4}{#2}  % 5:(S,*,S)
    \or\Geom@det@one{#2}{#2}{#3}{#4}  % 6:(S,S,*)
    \or                               % 7:(S,S,S) goto (5)
       \Geom@warning{Redundant specification in `#1'-direction.%
                      ^^J\@spaces `#2' (\@nameuse{Geom@#2}) is ignored}%
       \Geom@det@one{#2}{#3}{#4}{#2}%
    \else\fi}
\def\Geom@divideParser#1#2#3#4{%
    \def\Geom@star{*}%
    \@tempcnta\z@
    \@for\Geom@tmp:=#1\do{%
       \expandafter\KV@@sp@def\expandafter\Geom@frag\expandafter{\Geom@tmp}%
       \edef\Geom@value{\Geom@frag}%
       \ifcase\@tempcnta\relax% cnta == 0
              \edef\Geom@key{#2}%
       \or    \edef\Geom@key{#3}%
       \else  \edef\Geom@key{#4}%
       \fi
       \@nameuse{Geom@set\Geom@key false}%
       \ifx\empty\Geom@value\else
       \ifx\Geom@star\Geom@value\else
           \setkeys{Geom}{\Geom@key=\Geom@value}%
       \fi\fi
       \advance\@tempcnta\@ne
    }%
    \let\Geom@star\relax}
\def\Geom@branch#1#2#3{%
    \@tempcnta\z@
    \@for\Geom@tmp:=#1\do{%
       \KV@@sp@def\Geom@frag{\Geom@tmp}%
       \edef\Geom@value{\Geom@frag}%
       \ifcase\@tempcnta\relax% cnta == 0
            \setkeys{Geom}{#2=\Geom@value}%
       \or% cnta == 1
            \setkeys{Geom}{#3=\Geom@value}%
       \else\fi
       \advance\@tempcnta\@ne
    }
    \ifnum\@tempcnta=\@ne
       \setkeys{Geom}{#2=\Geom@value}%
       \setkeys{Geom}{#3=\Geom@value}%
    \fi}
\@namedef{Geom@a0paper}{\Geom@setpaper(841mm,1189mm)}
\@namedef{Geom@a1paper}{\Geom@setpaper(595mm,841mm)}
\@namedef{Geom@a2paper}{\Geom@setpaper(420mm,595mm)}
\@namedef{Geom@a3paper}{\Geom@setpaper(297mm,420mm)}
\@namedef{Geom@a4paper}{\Geom@setpaper(210mm,297mm)}
\@namedef{Geom@a5paper}{\Geom@setpaper(149mm,210mm)}
\@namedef{Geom@b0paper}{\Geom@setpaper(1000mm,1414mm)}
\@namedef{Geom@b1paper}{\Geom@setpaper(707mm,1000mm)}
\@namedef{Geom@b2paper}{\Geom@setpaper(500mm,707mm)}
\@namedef{Geom@b3paper}{\Geom@setpaper(353mm,500mm)}
\@namedef{Geom@b4paper}{\Geom@setpaper(250mm,353mm)}
\@namedef{Geom@b5paper}{\Geom@setpaper(176mm,250mm)}
\@namedef{Geom@letterpaper}{\Geom@setpaper(8.5in,11in)}
\@namedef{Geom@legalpaper}{\Geom@setpaper(8.5in,14in)}
\@namedef{Geom@executivepaper}{\Geom@setpaper(7.25in,10.5in)}
\def\Geom@setpaper(#1,#2){\setlength\paperwidth{#1}%
                          \setlength\paperheight{#2}}
\def\Geom@showParam{%
    \typeout{----------------------- Geometry parameters^^J%
    mode: %
    \Geom@checkbool{landscape}%
    \Geom@checkbool{nohead}%
    \Geom@checkbool{nofoot}%
    \Geom@checkbool{includemp}%
    \if@reversemargin reversemp\space\fi%
    \if@twoside twoside\space\fi%
    \Geom@checkbool{dvips}%
    \Geom@checkbool{pdftex}^^J%
    \if!\Geom@paper!\else
       paper: \Geom@paper^^J%
    \fi
    h-parts: \Geom@lmargin, \Geom@width, \Geom@rmargin^^J%
    v-parts: \Geom@tmargin, \Geom@height, \Geom@bmargin^^J%
    \if@twoside
       twosideshift: \Geom@twosideshift^^J%
    \fi
    ----------------------- Page layout dimensions^^J%
    \string\paperwidth\space\space\the\paperwidth^^J%
    \string\paperheight\space\the\paperheight^^J%
    \string\textwidth\space\space\the\textwidth^^J%
    \string\textheight\space\the\textheight^^J%
    \string\oddsidemargin\space\space\the\oddsidemargin^^J%
    \string\evensidemargin\space\the\evensidemargin^^J%
    \string\topmargin\space\space\the\topmargin^^J%
    \string\headheight\space\the\headheight^^J%
    \string\headsep\@spaces\the\headsep^^J%
    \string\footskip\space\space\space\the\footskip^^J%
    \ifGeom@includemp
       \string\marginparwidth\space\the\marginparwidth^^J%
       \string\marginparsep\space\space\space\the\marginparsep^^J%
    \fi
    \string\hoffset\space\the\hoffset^^J%
    \string\voffset\space\the\voffset^^J%
    (1in=72.27pt, 1cm=28.45pt)^^J%
    -----------------------}}
\AtBeginDocument{%
    \ifx\undefined\pdfpagewidth
       \ifGeom@dvips
          \AtBeginDvi{\special{%
           papersize=\the\paperwidth,\the\paperheight}}%
       \fi
       \Geom@pdftexfalse
    \else
       \ifnum\pdfoutput=1
          \ifGeom@pdftex
             \pdfpagewidth=\the\paperwidth
             \pdfpageheight=\the\paperheight
          \else
             \pdfoutput=0
          \fi
          \Geom@dvipsfalse
       \else
          \ifGeom@pdftex
             \pdfoutput=1
             \pdfpagewidth=\the\paperwidth
             \pdfpageheight=\the\paperheight
             \Geom@dvipsfalse
          \else
             \pdfoutput=0
             \ifGeom@dvips
                \AtBeginDvi{\special{%
                 papersize=\the\paperwidth,\the\paperheight}}%
             \fi
          \fi
       \fi
    \fi
    \ifGeom@verbose
       \Geom@showParam
    \fi}
\def\geometry#1{%
    \@ifundefined{w}{\let\Geom@ow\relax}{\let\Geom@ow\w}%
    \@ifundefined{h}{\let\Geom@oh\relax}{\let\Geom@oh\h}%
    \let\w\paperwidth
    \let\h\paperheight
    \Geom@hbodyfalse
    \Geom@vbodyfalse
    \let\Geom@width\empty
    \let\Geom@height\empty
    \let\Geom@textwidth\empty
    \let\Geom@textheight\empty
    \let\Geom@hscale\empty
    \let\Geom@vscale\empty
    \let\Geom@lmargin\empty
    \let\Geom@rmargin\empty
    \let\Geom@tmargin\empty
    \let\Geom@bmargin\empty
    \def\Geom@twosideshift{\Geom@Dtwosideshift}
    \setkeys{Geom}{#1}%
    \if!\Geom@paper!\else\@nameuse{Geom@\Geom@paper}\fi
    \ifGeom@landscape
        \setlength\@tempdima{\paperwidth}%
        \setlength\paperwidth{\paperheight}%
        \setlength\paperheight{\@tempdima}%
    \fi
    \ifGeom@nohead
       \setlength\headheight{0pt}%
       \setlength\headsep{0pt}%
    \fi
    \ifGeom@nofoot
       \setlength\footskip{0pt}%
    \fi
    \ifGeom@hbody
       \if!\Geom@width!%
          \if!\Geom@hscale!%
             \edef\Geom@width{\Geom@Dhscale\paperwidth}%
          \else
             \edef\Geom@width{\Geom@hscale\paperwidth}%
          \fi
       \fi
       \if!\Geom@textwidth!\else
          \setlength\@tempdima{\Geom@textwidth}%
          \ifGeom@includemp
             \addtolength\@tempdima{\marginparwidth}%
             \addtolength\@tempdima{\marginparsep}%
          \fi
          \edef\Geom@width{\the\@tempdima}%
       \fi
    \fi
    \ifGeom@vbody
       \if!\Geom@height!%
          \if!\Geom@vscale!%
             \edef\Geom@height{\Geom@Dvscale\paperheight}%
          \else
             \edef\Geom@height{\Geom@vscale\paperheight}%
          \fi
       \fi
       \if!\Geom@textheight!\else%
          \setlength\@tempdima{\Geom@textheight}%
          \addtolength\@tempdima{\headheight}%
          \addtolength\@tempdima{\headsep}%
          \addtolength\@tempdima{\footskip}%
          \edef\Geom@height{\the\@tempdima}%
       \fi
    \fi
    \Geom@det@all[h]{width}{lmargin}{rmargin}%
    \Geom@det@all[v]{height}{tmargin}{bmargin}%
    \setlength\textwidth{\Geom@width}%
    \setlength\textheight{\Geom@height}%
    \setlength\topmargin{\Geom@tmargin}%
    \setlength\oddsidemargin{\Geom@lmargin}%
    \ifGeom@includemp
        \addtolength\textwidth{-\marginparwidth}%
        \addtolength\textwidth{-\marginparsep}%
        \if@reversemargin
           \addtolength\oddsidemargin{\marginparwidth}%
           \addtolength\oddsidemargin{\marginparsep}%
        \fi
    \fi
    \addtolength\textheight{-\headheight}%
    \addtolength\textheight{-\headsep}%
    \addtolength\textheight{-\footskip}%
    \addtolength\topmargin{-1in}%
    \addtolength\oddsidemargin{-1in}%
    \if@twoside
        \setlength\evensidemargin{\Geom@rmargin}%
        \addtolength\evensidemargin{-1in}%
        \setlength\@tempdima{\Geom@twosideshift}%
        \addtolength\oddsidemargin{\@tempdima}%
        \addtolength\evensidemargin{-\@tempdima}%
        \ifGeom@includemp
           \if@mparswitch
              \setlength\@tempdima{\marginparwidth}%
              \addtolength\@tempdima{\marginparsep}%
              \addtolength\evensidemargin{\@tempdima}%
              \if@reversemargin
                 \addtolength\evensidemargin{-\marginparwidth}%
                 \addtolength\evensidemargin{-\marginparsep}%
              \fi
           \fi
        \fi
    \else
        \setlength\evensidemargin{\oddsidemargin}%
    \fi
    \let\w\Geom@ow
    \let\h\Geom@oh
    }
\let\Geom@warning\@gobble
\geometry{}
\def\Geom@warning#1{%
    \ifGeom@verbose
       \typeout{Geometry warning:\space #1.}%
    \fi}
\Geom@exclcode
\let\Geom@exclcode\relax
%% You can uncomment and edit the line below to set default options.
%%\ExecuteOptions{a4paper,dvips}
\endinput
%% 
%% End of file `geometry.sty'.
