summaryrefslogtreecommitdiff
path: root/graphics/pstricks/contrib/pst-infixplot
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/pstricks/contrib/pst-infixplot
Initial commit
Diffstat (limited to 'graphics/pstricks/contrib/pst-infixplot')
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/README5
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/infix-RPN.sty3
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/infix-RPN.tex518
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.ps2394
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.tex216
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdfbin0 -> 184106 bytes
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/pst-infixplot.sty3
-rw-r--r--graphics/pstricks/contrib/pst-infixplot/pst-infixplot.tex60
8 files changed, 3199 insertions, 0 deletions
diff --git a/graphics/pstricks/contrib/pst-infixplot/README b/graphics/pstricks/contrib/pst-infixplot/README
new file mode 100644
index 0000000000..4074d93371
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/README
@@ -0,0 +1,5 @@
+Plotting functions with pst-plot is very powerful but sometimes difficult
+to learn since the syntax of \psplot and \parametricplot requires some
+PostScript knowledge. What infix-RPN and pst-infixplot styles intend to
+do is to simplify the usage of pst-plot for the beginner, providing macro
+commands that convert natural mathematical expressions to PS syntax.
diff --git a/graphics/pstricks/contrib/pst-infixplot/infix-RPN.sty b/graphics/pstricks/contrib/pst-infixplot/infix-RPN.sty
new file mode 100644
index 0000000000..d4058790d5
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/infix-RPN.sty
@@ -0,0 +1,3 @@
+\ProvidesPackage{infix-RPN}[2005/05/16 package wrapper for infix-RPN.tex]
+\input infix-RPN.tex
+\endinput
diff --git a/graphics/pstricks/contrib/pst-infixplot/infix-RPN.tex b/graphics/pstricks/contrib/pst-infixplot/infix-RPN.tex
new file mode 100644
index 0000000000..8e8eade4e5
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/infix-RPN.tex
@@ -0,0 +1,518 @@
+%%
+%% This is file `infix-RPN.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `infix-RPN.tex'
+%%
+%% Main code:
+%% Jean-Côme Charpentier <jean-come.charpentier@wanadoo.fr>
+%%
+%% Contributions by
+%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid>
+%% `libre' is the french word for `free' :-)
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `infix-RPN' is a package to convert infix expressions to
+%% Reverse Polish Notation
+%%
+%%
+\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}}
+\RCS$Revision: 1.7 $
+\RCS$Date: 2004-07-06 23:41:52+02 $
+
+\def\fileversion{0.11}
+\csname infixRPNLoaded\endcsname
+\let\infixRPNLoaded\endinput
+\message{`infix-RPN' v\fileversion\space (Rev \RCSRevision, \RCSDate), J.-C.Charpentier/C.Jorssen}
+
+\edef\opAtCode{\the\catcode`\@}
+\edef\opHatCode{\the\catcode`\^}
+\edef\opUnderscoreCode{\the\catcode`\_}
+\catcode`\@=11\relax
+\catcode`\^=12\relax
+\catcode`\_=11\relax
+
+\def\s@pow{exp}
+\def\s@lpar{(}
+\def\s@rpar{)}
+\def\s@comma{,}
+
+\def\DeclareNewPSOperator{%
+ \bgroup
+ \catcode`\_=11\relax
+ \DeclareNewPSOperator@i
+}
+
+\def\DeclareNewPSOperator@i#1{%
+ \expandafter\ifx\csname PS@operator@list\endcsname\relax
+ \gdef\PS@operator@list{#1}%
+ \else
+ \xdef\PS@operator@list{#1,\PS@operator@list}%
+ \fi
+ \expandafter\gdef\csname s@#1\endcsname{#1}%
+ \egroup
+}
+
+\DeclareNewPSOperator{add}
+\DeclareNewPSOperator{sub}
+\DeclareNewPSOperator{mul}
+\DeclareNewPSOperator{div}
+\DeclareNewPSOperator{exp}
+\DeclareNewPSOperator{abs}
+\DeclareNewPSOperator{sin}
+\DeclareNewPSOperator{cos}
+\DeclareNewPSOperator{atan}
+\DeclareNewPSOperator{neg}
+\DeclareNewPSOperator{ceiling}
+\DeclareNewPSOperator{floor}
+\DeclareNewPSOperator{truncate}
+\DeclareNewPSOperator{sqrt}
+\DeclareNewPSOperator{ln}
+\DeclareNewPSOperator{log}
+
+
+\newcount\@parenthesis
+\newcount\token@cpt
+\newif\if@begin@token
+\newif\if@in@number
+\newif\if@in@decimal
+\newif\if@in@name
+\newif\if@sign
+\def\@tokencreate#1{%
+ \expandafter\xdef\csname op@token\the\token@cpt\endcsname{#1}%
+ \global\advance\token@cpt\@ne
+ \expandafter\global
+ \expandafter\let\csname op@token\the\token@cpt\endcsname\relax
+ \global\advance\token@cpt\m@ne
+}
+\def\@tokenappend#1{%
+ \expandafter\xdef\csname op@token\the\token@cpt\endcsname
+ {\csname op@token\the\token@cpt\endcsname#1}%
+}
+\def\@tokensingle#1{%
+ \edef\@arg{#1}%
+ \if@in@name
+ \global\advance\token@cpt\@ne
+ \@in@namefalse
+ \fi
+ \if@in@number
+ \global\advance\token@cpt\@ne
+ \@in@numberfalse
+ \@in@decimalfalse
+ \fi
+ \ifx\@arg\s@add
+ \if@sign
+ % ignore + sign
+ \global\advance\token@cpt\m@ne
+ \else
+ \@tokencreate{#1}%
+ \fi
+ \else\ifx\@arg\s@sub
+ \if@sign
+ \@tokencreate{\s@neg}%
+ \else
+ \@tokencreate{#1}%
+ \fi
+ \else
+ \@tokencreate{#1}%
+ \fi\fi
+ \global\advance\token@cpt\@ne
+}
+\def\@tokenuse#1{%
+ \expandafter\ifx\csname op@token#1\endcsname\s@comma%
+ \else
+ \xdef\RPN{\RPN\space\csname op@token#1\endcsname}%
+ \fi
+}
+
+\let\endscanline\relax
+\def\scan@line{%
+ \begingroup
+ \catcode`\ =12
+ \@parenthesis=\z@
+ \@in@numberfalse
+ \@in@decimalfalse
+ \@in@namefalse
+ \global\token@cpt=\@ne
+ \global\@signtrue
+ \scan@@line
+}
+\def\scan@@line#1{\scan@@@line#1\endscanline\endgroup}
+\def\scan@@@line#1#2\endscanline{%
+ \op@testchar{#1}%
+ \ifop@isdigit
+ \global\@signfalse
+ \if@in@number
+ \@tokenappend{#1}%
+ \else \if@in@name
+ \@in@namefalse
+ \@in@numbertrue
+ \@tokenappend{#1}%
+ \else
+ \@in@numbertrue
+ \@tokencreate{#1}%
+ \fi\fi
+ \fi
+ \ifop@isplus
+ \@tokensingle{\s@add}%
+ \global\@signtrue
+ \fi
+ \ifop@isminus
+ \@tokensingle{\s@sub}%
+ \global\@signtrue
+ \fi
+ \ifop@ismultiply
+ \@tokensingle{\s@mul}%
+ \global\@signtrue
+ \fi
+ \ifop@isdivide
+ \@tokensingle{\s@div}%
+ \global\@signtrue
+ \fi
+ \ifop@ispower
+ \@tokensingle{\s@pow}%
+ \global\@signtrue
+ \fi
+ \ifop@isdecimalsep
+ \global\@signfalse
+ \if@in@decimal
+ \errmessage{Syntax error: number with multiple separators!}%
+ \else \if@in@number
+ \@in@decimaltrue
+ \@tokenappend{.}%
+ \else
+ \@tokencreate{.}%
+ \@in@numbertrue
+ \@in@decimaltrue
+ \fi\fi
+ \fi
+ \ifop@iscomma
+ \@tokensingle{,}%
+ \global\@signtrue
+ \fi
+ \ifop@islparenthesis
+ \@tokensingle{(}%
+ \global\@signtrue
+ \fi
+ \ifop@isrparenthesis
+ \global\@signfalse
+ \@tokensingle{)}%
+ \fi
+ \ifop@isspace
+ \if@in@number
+ \@in@numberfalse
+ \@in@decimalfalse
+ \global\advance\token@cpt\@ne
+ \else \if@in@name
+ \@in@namefalse
+ \global\advance\token@cpt\@ne
+ \fi\fi
+ \fi
+ \ifop@isother
+ \global\@signfalse
+ \if@in@name
+ \@tokenappend{#1}%
+ \else \if@in@number
+ \@in@numberfalse
+ \@in@decimalfalse
+ \@in@nametrue
+ \@tokenappend{#1}%
+ \else
+ \@in@nametrue
+ \@tokencreate{#1}%
+ \fi\fi
+ \fi
+ \def\arg{#2}%
+ \ifx\empty\arg
+ \let\next\relax
+ \else
+ \let\next\scan@@@line
+ \fi
+ \expandafter\next\arg\endscanline
+}
+\count255=`\0 \edef\op@numbegin{\the\count255}
+\count255=`\9 \edef\op@numend{\the\count255}
+\count255=`\+ \edef\op@plus{\the\count255}
+\count255=`\- \edef\op@minus{\the\count255}
+\count255=`\* \edef\op@multiply{\the\count255}
+\count255=`\/ \edef\op@divide{\the\count255}
+\count255=`\^ \edef\op@power{\the\count255}
+\count255=`\. \edef\op@dot{\the\count255}
+\count255=`\, \edef\op@comma{\the\count255}
+\count255=`\( \edef\op@lparenthesis{\the\count255}
+\count255=`\) \edef\op@rparenthesis{\the\count255}
+\edef\op@space{32}
+\newif\ifop@isdigit
+\newif\ifop@isplus
+\newif\ifop@isminus
+\newif\ifop@ismultiply
+\newif\ifop@isdivide
+\newif\ifop@ispower
+\newif\ifop@isdecimalsep
+\newif\ifop@iscomma
+\newif\ifop@islparenthesis
+\newif\ifop@isrparenthesis
+\newif\ifop@isspace
+\newif\ifop@isother
+\def\op@testchar#1{%
+ \op@isdigitfalse
+ \op@isplusfalse
+ \op@isminusfalse
+ \op@ismultiplyfalse
+ \op@isdividefalse
+ \op@ispowerfalse
+ \op@isdecimalsepfalse
+ \op@iscommafalse
+ \op@islparenthesisfalse
+ \op@isrparenthesisfalse
+ \op@isspacefalse
+ \op@isotherfalse
+ \count255=`#1\relax
+ \ifnum\count255=\op@plus \relax
+ \op@isplustrue
+ \else \ifnum\count255=\op@minus \relax
+ \op@isminustrue
+ \else \ifnum\count255=\op@multiply \relax
+ \op@ismultiplytrue
+ \else \ifnum\count255=\op@divide \relax
+ \op@isdividetrue
+ \else \ifnum\count255=\op@power \relax
+ \op@ispowertrue
+ \else \ifnum\count255=\op@dot \relax
+ \op@isdecimalseptrue
+ \else \ifnum\count255=\op@comma \relax
+ \op@iscommatrue
+ \else \ifnum\count255=\op@lparenthesis \relax
+ \op@islparenthesistrue
+ \else \ifnum\count255=\op@rparenthesis \relax
+ \op@isrparenthesistrue
+ \else \ifnum\count255=\op@space \relax
+ \op@isspacetrue
+ \else \ifnum\count255<\op@numbegin \relax
+ \op@isothertrue
+ \else \ifnum\count255>\op@numend \relax
+ \op@isothertrue
+ \else \op@isdigittrue
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+
+\def\search@term#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@add\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@sub\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@comma\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@factor{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: unbalanced parenthesis!}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@term{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@term{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@factor#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{\the\count1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@mul\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@div\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@power{\the\count1}{\the\count255}%
+ \else
+ \errmessage{! Syntax error: unbalanced parenthesis}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@factor{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@factor{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@power#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname op@token\the\count5\endcsname\s@pow\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@primary{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: unbalanced parenthesis}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@power{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@power{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@primary#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \edef\current@cnt{#1}%
+ \expandafter\compare@PS@operator\PS@operator@list,\@nil
+ \expandafter\ifx\csname op@token#1\endcsname\s@lpar\relax
+ \expandafter\ifx\csname op@token#2\endcsname\s@rpar\relax
+ \advance\count1\@ne
+ \advance\count255\m@ne
+ \search@term{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: Garbage after parenthesis
+ (tokens '#1' to '#2')}%
+ \fi
+ \fi
+ \fi
+ \endgroup
+}
+
+\let\@nil\relax
+
+\def\compare@PS@operator#1,#2\@nil{%
+ \def\@tempa{#1}%
+ \def\@tempb{#2}%
+ \expandafter\ifx\csname op@token\current@cnt\endcsname\@tempa%
+ \advance\count1\@ne
+ \search@primary{\the\count1}{\the\count255}%
+ \advance\count1\m@ne
+ \@tokenuse{\the\count1}%
+ \fi
+ \ifx\@tempb\empty
+ \let\next\relax
+ \let\@tempb\relax
+ \else
+ \let\next\compare@PS@operator
+ \fi
+ \expandafter\next\@tempb\@nil
+}
+
+
+\def\infixtoRPN{%
+ \begingroup
+ \catcode`\ =12
+ \catcode`\^=12
+ \infixt@RPN
+}
+\def\infixt@RPN#1{%
+ \xdef\@expression{#1}%
+ \endgroup
+ \def\RPN{}%
+ \expandafter\scan@line\expandafter{\@expression}%
+ \expandafter\ifx\csname op@token\the\token@cpt\endcsname\relax
+ \advance\token@cpt\m@ne
+ \fi
+ \search@term{1}{\the\token@cpt}%
+}
+
+\catcode`\@=\opAtCode\relax
+\catcode`\^=\opHatCode\relax
+\catcode`\_=\opUnderscoreCode\relax
+\endinput
diff --git a/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.ps b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.ps
new file mode 100644
index 0000000000..3691547d58
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.ps
@@ -0,0 +1,2394 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.94a Copyright 2003 Radical Eye Software
+%%Title: pst-infixplot-doc.dvi
+%%Pages: 2
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMMI7 CMR10 CMSY10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips pst-infixplot-doc
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2005.05.16:1628
+%%BeginProcSet: texc.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+%% Version 97 patch 1, 99/12/16
+%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+% DG/SR modification end
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /SolidDiamond 1008 def
+ /Diamond 1008 def
+ /BoldDiamond 1008 def
+% DG/SR modification end
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /Diamond { -428.5 -742.5 428.5 742.5 } def
+ /BoldDiamond /Diamond load def
+ /SolidDiamond /Diamond load def
+% DG/SR modification end
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
+ eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
+ eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
+ -450 -450 lineto closepath } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
+ /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath } def
+ /SolidDiamond { DiamondPath fill } def
+ /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
+ /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
+% DG/SR modification end
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc 0 0
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
+/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
+/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc 0 0
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc 0 0
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8B1550654AD5E22C5F3F3CC8C1C0A6C7ADDAB55016A76EC46213FD9BAAF
+03F7A5FD261BF647FCA5049118033F809370A84AC3ADA3D5BE032CBB494D7851
+A6242E785CCC20D81FC5EE7871F1E588DA3E31BD321C67142C5D76BC6AC708DF
+C21616B4CC92F0F8B92BD37A4AB83E066D1245FAD89B480CB0AC192D4CAFA6AD
+241BD8DF7AD566A2022FBC67364AB89F33608554113D210FE5D27F8FB1B2B78A
+F22EC999DBAAFC9C60017101D5FB2A3B6E2BF4BE47B8E5E4662B8C41AB471DFC
+A31EE1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A38ED682C65299D6C
+67201AC4BEC92930ED59A43AFA43F24F6ACBEA592A03841835D631F03C2C1A78
+D554F14F748CFE52EE1255995118829A77F388B119B21C90975F74DE5E4A6DA9
+C531C14FDA14B4AA1EC720F6CE0342AD2CFE20771E4F80ECEB0ACA2CF89E2280
+6BA7F408F14F24DEEFB988141457533E4822D51A43231D49BE8B184483530CDF
+6B37AE44174A99A2367CDFA06D801B1588A55CD8FBC5B1A6903110F1BC42EC5F
+FCCE6840E8ADC084E63A7C5C45FE6953D18AD1C2573314AF568A69608A9B3825
+8DDD825D7E8041DCDA231DFB8E6ABD97BCDCA95500E72B2A64F2F989A6D7AD7C
+875D0E0E051ACBD893E30EA56145D44F2DC60EA9D0F7D62021E05D2624B00B93
+92171DBF9964BBEC03013F324BD4B1E3053CEED520CD0E02D3BD8695B3C1D422
+9FD5F78A6F1810C4440110E7CF77EF9E89E7CFD5C7E6C184E7BB76320ACD3E59
+118F1F7381C2FBB0DFC4B2D7805435133C2526B1EBFC75F605FC422B56D69EB9
+6663FECF5BD529D9E7C7EBD598A6CF895F5681980B1264D64A0173A8D91A0958
+F19E3F96E85F79A17E0A525316943C6E16ACD16D44AD1BCF595141C67473043E
+E5A782156549D25984703065B038D3F16758917B734286F02E496E8B60B1F752
+EC57DB7E62A728F1F49DCD6492C65DFAC1C4258BB7D28B339467FA0A7F097F61
+751B91DCDA1170FE1A150A4A0011EE898D9D227BE62FCCAC5C2B86121EBDCD47
+04D62B806F4782C8D608698A04F2159DD4E3DB0B0BF5C845F007E798AF54C3E4
+3C5DFB1B9F19728C1E37B23009882F7C97EA25CE77D1BD54B63B43C0776FAE3D
+0AEA2AC79738CA0ADAB61FDDF0720DD9FD0E522CC3DA6F0339007DECD3384C6D
+DDD502A5728A0F021A33A33A139A26C119C36445F3348B730545AF5F8252741F
+4E8DEE1FB137D055F525679B133B8A25D90E383342A6B99BD3DE3222F370D4B7
+93550D41B8C14D0965A79ED5107B94775D8DECC3B21D0D4FDE3C4D83261924AA
+1FD7DFF5374D413C99806770C540463A06E38D34A4067A00DC2D0EDE0EB80265
+60A2919B9F5A9A979BFEC4158C80C372DC5756D7A1C403372708EE7146D3CF63
+39EE552CA823719316FD4E9C61DA730C8AE1C564A302536336EB7D0AE03894AA
+4621269FBBBE85A3AE95C3C64E00D4D6DABDD5BDAC2C8373A954100A0E44F4C6
+225C80CBCFFACE9DE4E82948452E4DF2D44591CB3DE9E5D9359C9AD47030BDCA
+E1C6CC19C48A7481C55A28B153CE0D9B38E0ECB746E6B56D879227D9FA503FE6
+3261832A15ABFB1AC997CB6DDD298E6E73C47FB2339AB8F7824EC9F35B0DE682
+DD4B686EB9CCF9F08DDF2426AB0E8A5EB9DB330E1660C563AEC5C3A344EDEAF6
+7C1980D820AA1693BE344D769FE4058B0B830569910C75C322B4E59F26641070
+832774E1E921E0334806C8F69802FCDC6580C722D31F783755FB4C34750CB491
+7BA10AB8B5C63298F89FF3ABB4951740E4A7945517BC80B41F3612EDCF2FB798
+B4167BB8CB83FFC5C653B61AD7067AB3A94F9C366A64CEFFF24F089E78D02782
+D0656DB0791B46ED6E14F63F01E605CB806ACBEF22CAAC73B33A7A4FC865B315
+B7A7B79CFDEDF57329AFADBC50AE4F30EB1AE10D417BE263004FE412D0879124
+D95B08D88319B36602EDB73320A08050DC9C170E9E2C11178363BA75E0ED3553
+8EF7DF2143629B8286E6F8F9B1336A724C0BA6E0873F51647310EC957725183B
+3D42772EA93B256A07B31CEA645AA683FCD1CC6773E7AD395A399647CBB6F528
+8B72D8C2E382D4945A682E67A55430D03AAED90224157671D1EA7863CCA02E29
+DF748663B4AA9711D16F481CDB745F258494311CE9888257D03517BDCCE76A03
+0564B570A01B26AC06CACEC26A590EC88FC4175D80599DEA6DDF3BB02B7D8DFC
+3B3BBA52E777E20D0E006A12EF207F2DF507448AB5EA1975501E818E546B07E6
+B3248940CB81CEBED653DF0450D9285BA58A30F86E7A2D3E5C8A4282BAC0FA99
+02973564643B4FA5B9E1DC6ECADD9E7068FFE46E772C24CBCECEF9DF0AF4FFDC
+982C82E43BEA6689C1DE0F4A091C3BEAD04A37EB43C861F8B51ECE846C481C04
+FCA3C71620BC02AE5B60735361C2CCB3AE302AD4CDF252609BC1FA02B010172D
+B67D6FC6CD7DF9987E17A4FA5DB3144A8DF6D0A594CEF3A644A65805F38724CD
+259DF1A0D49F4B57A2E9DC1DC6B5A3F25514830B46BD1B9F92AB635E4A77ED28
+26610EA49D1FDDEBE9C2FD2BB148C4351E63673763AE8C18D5833F9B9B1CA75A
+47B9B77BF785CBCDB2A9A7BB2AA02C53273B889CBF45B85C26492EC98981ECC2
+ADD76B78903B17158931C338366FE661480C19CBF60FE952482C7CBF0A91BBDD
+BDAB078A5DA050873F8C49D867E72B5C8BAB232CC947FC65E34CE76A6DEA9937
+F30689884D6AE9343A326ED063E526D64D62D5C09DE6CA61F3287610A27367F9
+DA9231DCBDD7BC90E3375043F82B6EAC16B3681E2141CA1AE9B04EFACBE3D590
+B319C2CD318A8A670E83D0531DB9C6B7D3F8D5B34C0698CB3F56ED2D597BFF0D
+54D663525AD586828B9FE12A2D3C5D9B4B4FE6DB0AED5A1990772C680DE39995
+B63AE27DE71B26E54DE0229DFC9E22192D69452D679F31712E1346BB7695304D
+7945222880D30955C036AAE92791D8911E631F2EA75A0BCF813A935A19177BC6
+9735C80CF12F954FCE8F6D7C4A9A7D5C04A0F4E5377A52D793CD13A5F0328198
+C778AECBE85B9816DB19970EBA72572476717FAA7BEAF25BD5256C0B57D00656
+FC7F6F7835B99F67D29D9805EE96B57C4CB711672FFFE022D8BBFC7CC8ED89CF
+C6F1514619F148B87DFD1BE69BACAB215151BDB648ABD8E78159E727B76EA95F
+99AA760D3BCECDFED6D5B4C6B35BCCFF69B35CC7FCB8AD22EC9B6F9015E13BC3
+B61B870560FD249D1BBAB5B81AFC31784972C7A07DCF61B6FB755729948C1C5B
+106B73B63821BFCACBFB2897D7447B35C08BB077D7B353F56FA2CCC43C425E80
+9BDE51E707464B9A7BC1ECEB1970BD16D5FE3045AADB14CC41384518BE34A5BA
+37CC61648C8D0F4FD5D6853FB27A43464964BAE700A3093CB0BD868F9CD9F38C
+2A71F3230BC94B1A88EE1DD33A50467267DA79D1B5890E0882C55566DB00AFFD
+CB1EDC4B3D78AAEECAB0424314E15F9BFBB5E0FCF5051D07DD6F9077699815CE
+845CF2880B452877671B30557758D3009813A9B9B946B5544E1032BC70633C5D
+A035C2D570C4F4CE2692576DE100E104113078571396937D56C0C48218F5ADAF
+B33DB55F35AC8998EA798171E0EFA09AEAFE35DCBFD62B28F52B14D8ACE54352
+B1E9E1E97171961E0873004EF1B2893197CC5D8F426CEC68E7E00FCF5E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI7
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{0 -250 1171 750}readonly def
+/UniqueID 5087382 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC194F782420BB447DE705EAE7963391B366471A2820F51111799E0CE
+CE14957251C8B991B5BA8CAD0EF5F6D07F3D5BF7C1CD75F1FBF80A82E69219CB
+BBC995055F87AB8BD3383E0B0E74D5B0B13A315C2D4BD5610101AE73CC3E924C
+04F46F0E23868854A36608108D6FE0CFD4A8225C153ED63B083567D6D34DB627
+A1AA28AB641237FAD22CA6CF9B43CA9EDAC604168F2DA0027705ED57979A927D
+6C275D6F1A4032499A3CDB023BECDE75CE19DC465E490C8199C3E211F1ABD930
+8A7747DFFF29BCC786C8C9407D57E0F2E10F782BED0A91A32F1EBEFF73B1A08F
+AAED078680F65E0E264D18E28FE2D7A5614E226674
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 39158274 55380987 1000 600 600 (pst-infixplot-doc.dvi)
+@start
+%DVIPSBitmapFont: Fa ecit1000 10 19
+/Fa 19 122 df<1502150FED3F80157F913801FF004A5AEC0FF84A5AEC7FC04A5AD903FE
+C7FC495AEB1FF0495AEBFF804890C8FCEA07FC485AEA3FE0485A48C9FC5A127F6C7E6C7E
+6C7E6C7E6C7E6C7E6C7E137F6D7E6D7E6D7E6D7E6D7E6D7E6D7E147F80141E1404212A73
+AD2C>60 D<13101378137C137E137F6D7E6D7E6D7E6D7E6D7EEB01FE6D7EEC7F80EC3FC0
+EC0FE0EC07F0EC03F8EC01FCEC00FE157F153F15FF5CEC07FCEC0FF8EC3FE0EC7FC09038
+01FF00495AEB0FF8495AEB7FC0495AD803FEC7FC485AEA1FF0485AEAFF8090C8FC12FC5A
+1220202A77AD2C>62 D<007FB512C0B612E015F0A215E06C14C01C067A7D2C>95
+D<EB03F090380FFC7890383FFFFC5B90B5FC3801FE1F48486C5AEA07F8380FF00713E0D8
+1FC05B1380123F1300485C127EA2140F12FE485CA291381FC180ED87E0143FA2EC7F8F91
+38FF0FC05B6C5AD87E07EB1F80D87F0F133F6CB612006C13DFEC8FFE3907FE07FC3901F8
+01F0232476A32C>97 D<EA7FF8487EA3127F12015BA21203A25BA21207A25BEBE1FC380F
+E7FF90B5128015C015E048130F9038FC07F0EBF8039038F001F8EA3FE013C01380A2EA7F
+00A2127EA2140312FE4814F0A2140715E0140F15C0141FEC3F80EC7F00007E5B387F01FE
+383F87FCEBFFF86C5B6C13C06C90C7FCEA01FC1D3375B22C>I<913803FF804A13C0A380
+EC001F1680A2153FA21600A25DA2157EEB03F090380FFCFEEB3FFF495B90B5FC3801FE1F
+3803FC0FD807F85B380FF00713E0EA1FC001805B123F13005A007E5CA2140F12FE485CA2
+91381FC180EDC7E0EC3F87A2EC7F8F02FF13C049130F6C5AD87E07EB1F80D87F0F133F6C
+B612006C13DFEC8FFE3907FE07FC3901F801F0233376B22C>100
+D<147F903803FFC0010F13F0013F13F84913FCEBFFC13801FE004848137E485AD80FE013
+FE15FC485A383F800190380007F848133F90B512F015E01580B5EAFE0014F000FCC8FCA6
+127E151C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0000114C039007FFE001F2475
+A32C>I<ED03FCED1FFF4B13C05D17E0EDFE1F15FCA30201EB0FC09238F8078093C7FCA4
+0103B512F8825B7F5E90260007F0C7FC5DA5140F5DA5141F5DA5143F92C8FCA45C147EA5
+14FE5CA313015CA31303001C5B127F130700FF5B130F495AEBFF807E6C90C9FCEA1FFCEA
+07F02B457DB22C>I<EC07F091381FFC7891387FFEFC49B5FC5B903807FC3F90380FF01F
+90391FE00FF8ECC007EB3F80EB7F00017E14F013FE5B12014914E0A2150F12034914C0A2
+151FA2ED3F80A2157F15FF4A13006C6C5A6D5A3800FE1F90B55A7F7FEB1FFC903807F0FC
+90C7FC1401A25DA21403A25D003C1307007E495AB4131F4A5A49B45A90B5C7FC5C6C13F8
+6C13E0000F90C8FC26367BA32C>I<140FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA8133F
+EBFFC0000313F05A487FEA1FE1EA3FC11381EA7F01127EEAFE0300FC5B13075C1200130F
+5C131FA25C133FEC0060EC01F8137F137EEBFE0301FC13F01407EC0FE0141FEC3FC090B5
+12806D13005CEB1FF8EB07E01D3475B32C>105 D<D9707E137E903A79FF81FF8090B500
+C713C015CF92B512E002C313C348018313830203EB03F001FE13FE01FC01FC13E0120301
+F813F8A29039F007F007000716C0A201E013E0000F010F130F01C001C01380A2001F011F
+131F018001801300A25E003F013F133E01001300167E167C485B007E137EA2167F00FE13
+FE4849EB3F80170000780178130F2C247DA32C>109 D<3901F007F03907F81FFC390FFC
+7FFE486CB5FC48B6128090383FFE1F14F8007E13F014E0EB7FC012FE00FC138014004913
+3FC6481400A348485B157EA24913FE0003ECFC18167EEBF00115F8000715FE020313FC01
+E013F015F1000F15F8EDF3F001C013FF6E13E016C0496C13806CC7EA3E0027247AA32C>
+I<14FE903807FF80011F13E04913F090B5FC48EB83F83903FE01FCEBF800485A4848137E
+485AA2485A90C7FC5A127EA215FE12FE4814FCA2140115F81403EC07F0A2EC0FE0007EEB
+1FC0EC3F80007F13FFD83F8313006CB45A14F86C5B000313C0C648C7FC1F2476A32C>I<
+903907C00FC090391FF03FF090393FF8FFFCEB7FFD91B57E9039FE7FF87F01FC497ED801
+F801E01380EDC01FECFF8000031400495AA2EBF1FCEA00015CA20103143FA24A1400A201
+075C167E16FE5E010F13014B5A15076E485A011F495A6E485A91B55A93C7FC495BEC9FF8
+EC07E091C9FC5BA2137EA213FEA25BA21201A25BA2387FFFE0A2B57E6C5BA2293680A32C
+>I<D801F8EBFF802607FE0313E0260FFF0F13F848019F13FC91B512FED83F9F13819039
+0FFE007E007E49137F4A13FF49485A12FC9138E000FE16FC49481378000015005CA249C8
+FCA3137E13FEA25BA21201A25BA21203A25BA35B6C5A282479A32C>114
+D<ECFFE0010713FC011F7F497F4914809038FF807FEBFC00485A5BA20003EC3F00151C6C
+6C90C7FC13FEEBFFF86C13FF6D13C0011F13F001077F9038003FFC1401EC007EA2001C14
+3E127F157E48147C15FC140148495A39FF803FF06CB55A6C5C6C5C000749C7FCC613E021
+2478A32C>I<EB01E0497EA31307A25CA2130FA25CA2131FA25C007FB5128015C0B6FC7E
+1580C66CC7FCA2137EA213FEA25BA21201A25BA21203A25BA2000714C0EC03F013E0A200
+0F1307EC0FE0EBC01FEC3FC0EC7F809038E1FF006CB45A5C6C5B6C13E06C6CC7FC1C3374
+B22C>I<90391FC01F809039FFF07FE0489038F9FFF8000790B5FC4815FCD81FF013F03A
+3FC07FE07E9039803FC0FED87F001381007E148300FE140348EC01FC16F891387F00F0C7
+1400147EA214FEA25CA201011418001E157E003F5B127F018314FE00FF15FC01031301D8
+FE07EB03F839FC0FFC073A7E1FFE1FF0007FB612E06C15C0023F1300390FFC1FFE3903F0
+07F027247AA32C>120 D<017E143848B46C137C486D13FC5A487FD81FC71301D83F8714
+F81307127FD87E0F130300FE01C013F012FC131FEC8007000015E0133F1400150F4914C0
+137E151FA201FE148049133FA2157F16005D5CEB7E0390387F0FFE14FF7F7F6D5BEB01FC
+90C7FC14015DA21403D807805B380FC007486C485A4A5AA29038C07F804AC7FCEB83FEEB
+FFFC6C5B6C13E06C5BC648C8FC26367AA32C>I E
+%EndDVIPSBitmapFont
+/Fb 255[65{ TeXbbad153fEncoding ReEncodeFont }1 83.022
+/CMSY10 rf /Fc 198[42 42 42 42 42 42 42 42 42 42 48[{
+ TeXf7b6d320Encoding ReEncodeFont }10 83.022 /CMR10 rf
+%DVIPSBitmapFont: Fd ecbx1000 10 15
+/Fd 15 121 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
+8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
+C7FCB3ABB5D8FC3F13FFA4303A7EB935>28 D<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3
+127FA2123FEA0F9CEA001C133C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A
+121C12180E1D79B91B>39 D<B61280A819087F9620>45 D<B500FC0203B512F0A28080C6
+6C6D90390003F0006F6E5A81017B7F13798101787F6E7E6E7E6E7F6E7FA26E7F6E7F6E7F
+6E7F6F7E153F826F13806F13C06F13E06F13F06F13F88117FCEE7FFEEE3FFF7013817013
+C17013E18218F17013F97013FDEF7FFF8383A28383838383187FA2183F181F01FC160FB5
+00FC150718031801A244397DB84B>78 D<B8FC17F017FEEFFF8028007FF8000F13C00401
+13E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E004
+0F13C091B7120017FC17E002F8C9FCB3A4B612FCA438397DB841>80
+D<B712FCEEFFE017FC17FF28007FF8000F13C004017F707F717E717EA2717EA284A760A2
+4D5A604D5A4D5A04035B041F90C8FC91B612FC17E0839139F8003FFCEE0FFF707F707F82
+84A2707FA584A51A601AF084177F1901DD3FFE13E0B600FC011F130394390FFF87C071EB
+FF8005011400CBEA1FFC443A7DB848>82 D<136013E0120313C0EA0780EA0F00121EA25A
+123812781270A312F05AEAE7C0EAFFF013F8A213FCA3127FA2EA3FF8A2EA1FF0EA07C00E
+1D7AB91B>96 D<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412
+077EB3A9B512F8A4153B7DBA1B>105 D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB9
+1B>108 D<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007137800
+03497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>110
+D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7E
+A2003F81491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C
+6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01
+FF80B5000F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0
+EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF003
+13809139FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>
+I<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E
+7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE
+140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F81400
+38E01FF81F257DA426>115 D<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA30003
+90C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB4
+25>I<B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48
+C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801
+F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB59038
+3FFFF8A42D257EA432>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe ecti0800 8 3
+/Fe 3 117 df<3907801FC0391FE07FF0393DF1E0F83938F3C0783978FF007CEA70FEA2
+EAF1FCEAE1F8A25B00C314FC00035C5BA2000713015D13C01403000FECE0C015E1EB8007
+15C1001F14C3020F13800100138391380787005A158E003EEB03FC001CEB00F0221F7A9D
+28>110 D<EB03F8EB0FFE90383E0F809038FC07C03801F003D803E013E01207390FC001
+F01380121FEA3F0014035A127EA2140700FE14E05AA2EC0FC0A2EC1F80A2007CEB3F0014
+3E5C6C5B381E01F0380F07C06CB4C7FCEA01FC1C1F799D24>I<131C133EA2137EA2137C
+A213FCA25BA21201A2B512E0A23803F000A25BA21207A25BA2120FA25BA2121FA290C7FC
+A24813C01301123E130314801307003C1300130E131E6C5AEA0FF0EA07C0132B7AA918>
+116 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff ectt0800 8 32
+/Ff 32 121 df<131EA2131F131EA30070EB0380007C130F00FEEB1FC0397F9E7F8090B5
+FC001FEBFE00000713F8000113E038007F803801FFE0000713F8001F13FE007FEBFF80EB
+9E7F39FE1E1FC0007CEB0F8000701303000090C7FCA3131F131EA21A1D7CA223>42
+D<EB0380497EAB003FB512F0B612FCA4390007C000AC6D5A1E1E7EA223>I<387FFFF8B5
+12FCA36C13F816057A9023>45 D<EC0380EC07C0A2140F1580141F1500A25C143E147E14
+7C14FC5C13015CA213035C13075C130F5C131F91C7FC5B133EA2137E137C13FC5B12015B
+12035BA212075B120F5B121F90C8FC5A123EA2127E127C12FC5AA212701A347CAD23>47
+D<387FFFF0B512FC80806C1480390F803FC0141FEC07E0A2EC03F0140115F81400A315FC
+157CAA15F8A3140115F01403A2EC07E0EC0FC0143F007FB51280B612005C5C6C13F01E29
+7FA823>68 D<397FC01FF800FFEB3FFC13E0A2397FF01FF8390F7003C0A213781338A213
+3CA2131C131EA2130E130FA3EB0783A3EB03C3A3130114E3A2130014F3A21473A2147B14
+3BA2387FE03F38FFF01FA2140FD87FE013801E297EA823>78 D<3803FFF0000F13FC487F
+487FA2397F807F80387E001F007C130FA200FC14C0481307B3A46C130FA2007C1480A200
+7E131F387F807F6CB51200A26C5B6C5B000313F01A2B7CA923>I<B512F014FE80158015
+C0390F801FE0EC07F01403140115F81400A5140115F014031407EC1FE090B512C0158015
+005C14F00180C7FCABEAFFF87FA35B1D297EA823>I<387FFFC0B512F88014FF7E390F80
+7F80EC1FC0140F6E7E1403A514074A5A141FEC7F8090B5C7FCA214FC8080EB807F6E7E14
+1F140FA61587ED8F80A215CFD87FF013DF39FFF807FF1600806C486C5AC812F8212A7FA8
+23>82 D<9038FF83800003EBE3C04813FF121F5AEA7FC0EB003F00FE131F48130FA25A14
+07A26CEB038091C7FC127E127FEA3FF06CB4FC6C13F06C13FC00017F39001FFF80010113
+C0EB001FEC0FE01407EC03F0A20070130112F8A36C1303A26CEB07E06C130F9038E03FC0
+90B5FC15005C00F15B38703FE01C2B7DA923>I<127012F8A27E127C127E123EA2123F7E
+7F120F7F12077F1203A27F12017F12007F137C137E133EA2133F7F80130F801307801303
+801301A280130080147C147E143E143F80A21580140F15C01407A2EC03801A347CAD23>
+92 D<133C13FF000313C0000F13F0003F13FC38FFE7FF138138FE007F00F8131F006013
+06180A7BA523>94 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC14
+0F14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC
+6C14FE7E000713C73901FE01FC1F1D7D9C23>97 D<B47E7FA41207A7EBC1FCEBC7FF01DF
+13C090B512E015F09038FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15
+FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300380383F81F297FA823
+>I<EB3FF0EBFFFC000313FF5A5A381FE07FEA3F80387F003E007E90C7FCA25AA25AA57E
+A2007E1307007FEB0F80141FEA3FC0391FF07F006CB5FC6C5B6C5BC613F0EB3FC0191D7B
+9C23>I<ECFF8015C0A41407A7EB7F873801FFE74813F7000F13FF5A13E0383F803F387F
+001F007E130FA2481307A25AA56C130FA2127E141F007F133F383F807FEBE0FF6CB512FE
+7E000313F76C13C738007F031F297EA823>I<EB3FC0EBFFF800037F4813FF481480381F
+F07F393F801FC0EB000F007E130715E05AB6FCA415C000F8C8FC7EA2007EEB01C0007FEB
+03E0383F800713E0391FF81FC06CB5FC6C14800001EBFE006C6C5AEB1FE01B1D7D9C23>
+I<147F903801FFC0010713E05B5BEB3FCF140F90383E07C091C7FCA4007FB51280B612C0
+A36C1480D8003EC7FCB3383FFFFE487FA36C5B1B297EA823>I<B47E7FA41207A7EBC1FC
+EBC7FF01DF138090B512C0A29038FE0FE0EBF807EBF00313E0A313C0AD39FFFE1FFF5CA3
+8020297FA823>104 D<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFF
+FEB6FCA36C13FE182A7AA923>I<EA7FFEB5FCA37EEA001FB3AD007FB512C0B612E0A36C
+14C01B297CA823>108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1FEB
+C1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D819C
+23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EBF00313E0A313C0AD
+39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F381FC0FE383F807F38
+3E001F007E1480007C130F00FC14C0481307A66C130FA2007C1480007E131F6CEB3F006D
+5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF13
+C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15FC
+7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEAFF
+FEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC8000
+91C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114 D<3801FF9C000F13FE5A
+127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF80000F13E06C13F83800
+7FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFFFE14FC14F814F0007013
+80181D7B9C23>I<137013F8A7007FB51280B612C0A36C1480D800F8C7FCACEC01C0EC03
+E0A3EBFC07140F9038FE1FC0EB7FFF158090383FFE00EB0FFCEB07F01B257EA423>I<39
+FF807FC001C013E0A400071303B01407140FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C
+23>I<39FFF03FFCA5390F8007C000071480A2EBC00F00031400A26D5A0001131EA2EBF0
+3E0000133CA2EBF87CEB7878A2EB7CF8EB3CF0A2133F6D5AA36D5A6D5A1E1D7E9C23>I<
+397FF00FFE39FFF81FFFA3397FF00FFE001FC712F86C14F0A57F390783E1E0EB87F1A3EB
+8FF90003EB79C013CFA2EBDF7BA2EBDE3B00011480EBFE3FA2EBFC1FA23900F80F00201D
+7F9C23>I<397FF07FF039FFF8FFF8A3397FF07FF03903E03E003801F03C3800F87CEB78
+F8EB7CF0EB3FE0131F6D5A5C1307497E497E133DEB3CF0EB7878EBF07C0001133C497E38
+03C01F397FF03FF839FFF87FFCA3397FF03FF81E1D7E9C23>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg ecrm0600 6 2
+/Fg 2 51 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+D<EA01FC3807FF80381C0FC0383003E0386001F0EB00F812F86C13FCA2147C1278003013
+FCC7FC14F8A2EB01F0EB03E014C0EB0780EB0F00131E13385B5B3801C00CEA0380380600
+185A5A383FFFF85AB512F0A216217CA01E>I E
+%EndDVIPSBitmapFont
+/Fh 196[20 59[{ TeXaae443f0Encoding ReEncodeFont }1 58.1154
+/CMMI7 rf
+%DVIPSBitmapFont: Fi ecrm0700 7 3
+/Fi 3 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
+D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15
+005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA018039030003
+0012065A001FB5FC5A485BB5FCA219267DA521>I<140EA2141FA34A7EA3EC6FC0A2ECEF
+E014C7A290380183F0A390380301F8A201067F1400A249137EA2011C137F01187FA24980
+013FB5FCA2903960000FC0A201E080491307A248486D7EA200038115011207D81FC0497E
+D8FFF890383FFFE0A22B2A7EA931>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj ectt1000 10 54
+/Fj 54 126 df<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A
+5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA2
+6C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438
+164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F
+14C0130FEB07E0A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714
+E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270
+164279B92C>I<EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF00
+3FB512F8000F14E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FF
+E7CFFEEBC7C7EB07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<14
+7014F8AF003FB612E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3F
+F0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF8013
+0012FC12700E17718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA
+7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E15
+7E157CA215FC5D14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13
+015C13035C13075C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B
+120F5B121F90C9FCA25A123E127E127C12FC5AA2127021417BB92C>I<EB03F8EB0FFE90
+383FFF80497F90B57E3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248
+C7EA1F80A2003E140F007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A3
+6C6CEB3F00A26C6C137E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD9
+0FFEC7FCEB03F823357CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13
+DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF
+8048B512E00007804814FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00
+FE15C0150F6C15E01507A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14
+034A5A4A5A4A5A4A5AECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB
+03C04848EB07E0EA1FE0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF80
+48B512E0000714F84880391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC
+153F16005D15FE14014A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED
+3F80ED1FC0150FA216E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F00
+6C6C5B391FF807FE6CB55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A
+7E141F143FA2147EA214FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B
+485AA2485A5B1207485AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA9138
+7FFFF091B512F8A36E13F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90
+389FFF8090B512E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8
+120FA2ED07E0A4123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D48
+5A391FF80FFC6CB55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801
+FFF801077F011F7F497F90387FE07F9039FF003F804848137FEA03F8485A5B000FEC3F00
+4848131E4990C7FC123F90C9FCA25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E
+9038FE07FC9038F001FE9038C0007F49EB3F8090C7121F16C048140F16E01507A3127EA4
+7E150F6D14C0001F141F6D1480000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C
+6D5B011F1380D907FCC7FC23357CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F
+0015FE00785CC712014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495A
+A213075CA3495AA4495AA5133F91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B5
+12E0000314F84880390FFC07FE391FF001FF9038C0007F4848EB3F8090C7121F4815C000
+7E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FC
+C7FC90387FFFC048B512F03903FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC
+0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC
+07FE6CB55A6C5CC614E0013F1380D907FCC7FC23357CB32C>I<007FB612F0B712F8A36C
+15F0CAFCA8007FB612F0B712F8A36C15F025127DA12C>61 D<122012F87EB4FC7FEA3FE0
+EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC
+03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495A
+EB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC12FC5A1220212A7B
+AD2C>I<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2
+150716F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED
+7F80EDFF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>68
+D<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13CFA2148013
+C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA2140F1587A214
+0715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB1F8027337E
+B22C>78 D<EB7FFF0003B512E0000F14F848804880EBE003EB800048C7127FA2007E80A3
+00FE158048141FB3A86C143FA2007E1500A3007F5CA26C6C13FEEBF00790B5FC6C5C6C5C
+000314E0C66C90C7FC21357BB32C>I<007FB512C0B612F88115FF6C15802603F00013C0
+153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B6128016
+0015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<387FFFFCB67E15E015
+F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B5
+5A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00
+815E6C486D5AC8EA01F029347EB22C>82 D<90381FF80790B5EA0F804814CF000714FF5A
+381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F
+7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02
+001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F
+009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<387FFFFC
+B512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17416FB92C>91
+D<127012F8A27E127C127E123E123F7EA27F120F7F12077F12037F12017F12007F137C13
+7E133EA2133F7F80130F80130780130380130180130080147C147E143EA2143F8081140F
+81140781140381140181140081157CA2157E153E153F811680150FA2ED070021417BB92C
+>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C>I<EB07C0
+EB1FF0EB7FFC48B5FC000714C0001F14F0397FFC7FFC39FFF01FFEEBC007EB0001007CEB
+007C003014181F0C7AAE2C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407
+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
+3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90
+B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA8
+16FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB
+5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC488048
+48C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F80
+6C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA3
+2C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF003
+48487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0
+073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90
+381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090
+C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7E
+D80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F00101138023
+247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7
+FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>
+I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003
+133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC
+0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF80
+4815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153EA46C157E
+007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13
+F8010713C028387EA42C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC0
+80B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>105
+D<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A
+5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C
+7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C
+>107 D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<
+3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF8
+3F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8
+D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6C
+B6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C
+01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001
+FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2
+007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C001
+1F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C15800001
+9038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14
+FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813
+F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0
+017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48141F12
+7E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF
+6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I<D87FFEEB
+3FC0B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A1300
+5CA25C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90387FF8700003B512F8
+120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEB
+FF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D
+133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E13
+3FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE0
+7F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3
+007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603
+FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D13
+1F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA2
+1483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<
+D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801
+F0495AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F
+13FFA21480A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C0103
+13F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF
+6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F001
+3F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C
+>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012
+005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB
+03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F
+5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<15FF
+02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49
+C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407020013
+0021417BB92C>123 D<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01FE
+ECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF00
+7F5BB55A49C8FC13F8EA7FC021417BB92C>125 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk ecbx1440 14.4 29
+/Fk 29 121 df<EE7FFC031FB57E4AB612E0020715F8023F9038C00FFC913AFFFC0001FE
+4901F0EB007F010701C0EB03FF4949497F4990C75A5B5C495A4D7F01FF6F5B5CA27190C7
+FC715AEF00F895C8FCAA0407B512C0BAFCA5C601F8C7120F83B3B3A6B6D8F807B612C0A5
+42547DD349>28 D<EA07E0EA1FF8487E487E7FB5FC1480A314C0A27EA27EEA1FFBEA07E3
+EA0003A313071480A2130FA214005B131E133E133C137C5B12015B485A485AEA1F8090C7
+FC121E120C122776D225>39 D<B712E0AB230B7F9F2C>45 D<151E153E15FE1403140F14
+7FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A6007FB712FCA52E4E76CD42>49
+D<EC1FFE49B512F0010F14FC013FECFF804915E02701FF803F7F2703FC000713FCD807F0
+01017F48486D7FD81F806E138048C87E7013C0D87FE016E001F8806D16F000FF817F7013
+F8A56C5AA26C5A6C5AEA0380C914F05EA218E05E18C05E18804C13005F4C5A4C5A5F4B5B
+4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A
+4AC8FC02FEEC01F0495A495A495A5CD90F80140349C8FC013E1507017FB7FC90B812E05A
+5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<913807FFC0027F13FC0103B67E010F15E090
+261FF80313F890267FC0007F01FEC7EA3FFE48488148486E138013FE486C6C6D13C08048
+17E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0
+030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E09238007FF8EE3FFE707E70
+138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218
+FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD80FF04A1380D807FE91387F
+FE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114FCD9001F1380374F7BCD42
+>I<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0C7FCB3A3EA
+07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0103576B425>58
+D<B912FEF0FFF019FE737E1AE0D8000F01C0C7001F7F06037F727F726C7E867313807313
+C0A27313E0A37313F0A94F13E0A34F13C01B80614F1300624F5A06035B4E13E0063F5B92
+B8C7FC19F8A2F1FF8003C0C7001F13E0060113F89538007FFE737E070F13C01BE07313F0
+851BF87313FCA27313FEA31BFFA91BFEA2611BFCA2614F13F81BF0614F13E0077F13C04E
+B51280060FEBFE00BB5A1AF01AC04FC7FC19C050527BD15D>66 D<B600F84BB612FC8181
+81A2D800076E91C7383FE00070EE0F80828214DF02CF7F02C77F8202C37F14C102C0806F
+7F836F7F816F7F6F7F83816F7F6F80707F8482707F707F707F8482707F7080717F858371
+7F717F85717F83717F7114801AC07213E0847213F07213F81AFC7213FE847213FF72148F
+1BCF7313EF857313FF85A285858585A286868686A286868686EB1FF0B600FE177F1B3F1B
+1F1B0FA25E527CD167>78 D<B912FCF0FFE019FE737E1AE0D8000F01E0C7003F7F060313
+FC06007F737E7313807313C07313E0851BF0A21BF885A21BFCA91BF8A3611BF0A21BE04F
+13C0614F13804F13004F5A060713F8063F5B92B812C097C7FC19F8198003E0CBFCB3AEB7
+12FEA54E527CD15A>80 D<B912E018FF19F019FE737ED8000701F0C714E0060F7F060313
+FC06007F737E737F8587737FA28785A287A863A261636361634F90C8FC4F5A4F5A06035B
+060F13E095B5128092B748C9FC19F019C019F09226F0000713FC050013FF063F7F727F72
+7F727F727FA2727FA28486A886A71D707513F8A2851C017301C013F0A273EBE003B86C6D
+9038F007E0739038FC1FC0070190B51280736C1400080F5BCE13F85D537CD162>82
+D<130C131E133E137E13F8485A485A12075B485A90C7FC5A121E123E123C127CA21278A2
+12F85AA3EAF1F8EAF7FEB5FC1480A214C0A27EA37E14807E6C13006C5AEA01F8122778D2
+25>96 D<EC3FFE0107B512E0011F14FC017F14FF2701FFC00F13C02703FE00037F486C01
+007F6E6D7E486D80707EA2707EA3707F6C5B6C90C7FC6C5AC9FCA60307B5FC0203B6FC14
+7F0103B7FC011FEBF00F017F1300EBFFFC000313F04813C0485B4890C7FC5A5B485AF081
+F012FF5BA35EA26D5C127F6D5C003F03F713C36DD901E314E06CD9C00714FF00079026F0
+1F8114C06C90B5C61480C602FC6D1300011F01F0EB3FFC01010180EB07F03C387CB642>
+I<913803FFE0023F13FE91B67E010315E0010F9038003FF8D93FFCEB07FC4948497E4948
+131F4849497E485B485BA24890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD12
+7F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6D
+B4EB07F0010F9038C01FE06D90B5128001014AC7FCD9003F13F80203138031387CB63A>
+99 D<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC007FF0D97FF0
+6D7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3485A18E082A2
+12FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C
+6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001
+005D023F01FCC7FC020113E033387CB63C>101 D<ED1FF8913803FFFE020FEBFF80023F
+14C09139FFF83FE001039038E0FFF049138049010113F85BEB3FFEA2EB7FFCA26F13F049
+5AEE7FE0EE1F8093C7FCAEB712C0A5C601F8C8FCB3B3A7B612FEA52D547CD328>I<DA1F
+FE14FE49B539E007FF80010FDAFC1F13C0013FDAFF7F13E090267FF807EBFF072701FFE0
+01EBF07F48497E484990387FF83F91C7003F14C048EEFC1F489338FE070049021F90C7FC
+A2003F82A9001F5EA26D143F6C5E6C5E6E137F6C6D495A6C6D485B6CD9F80713804890B6
+C8FCD803EF14FC01C114E02707C01FFEC9FC49CBFCA2487EA37FA27F13FC90B612FE6CED
+FFF017FCEFFF806C8318F06C836C837F48B87E1207D80FFCC700037F4848EC003F484815
+0F48486F138083485A83A56D5D007F18006D5D003F5F6C6C4B5A01FE153FD807FFED7FF0
+6C01C049485AC601FC011F1380013FB648C7FC010F15F8010115C0D9000F01F8C8FC3B4F
+7CB542>I<EB3FF8B5FCA51203C6FCB3A4EE1FFC93B57E030314E0030F14F892391FC07F
+FC92397E003FFE03F86D7EECF9F04B6D7FECFBC0ECFF8092C76C7FA25CA25CA45CB3ACB6
+D8F807B612C0A542537CD249>I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013F
+C7FC90C8FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>I<EB3FF8B5FCA512
+03C6FCB3B3B3B1B612F8A51D537CD224>108 D<D93FF0D91FF84AB47EB591B56C010F13
+F8030302E0013F13FE030F6E90B6FCDB3F809027F803F80F7F922A7E007FFC07E0077F00
+0302F890283FFE0F80037FC6D9F1F0011F49487EDAF3E0DAFF3E814B153CDAF7805D92C7
+6C496D7F14FF4A5EA24A5EA34A5EB3ADB6D8F80FB66CB612F8A565367BB56E>I<D93FF0
+EB1FFCB591B57E030314E0030F14F892391FC07FFC92397E003FFE000302F86D7EC6EBF1
+F04B6D7FECF3C0ECF78092C76C7F14FF5CA25CA45CB3ACB6D8F807B612C0A542367CB549
+>I<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07
+FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA200
+7F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C
+6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D900
+3F49C8FC020313E039387CB642>I<D93FF8EB7FF0B50107B5FC031F14C0037F14F09126
+F9FF0013FCDAFFF8EB3FFF000302E0010F7FC602806D7F92C76C7F4A824A804A6E7F8518
+7F85A2183F85A4721380AD4E1300A44E5AA26118FF616E5C616E4A5B6E4A5B6F495B03E0
+4990C7FC6FEB7FFE913AF9FE01FFF802F8B65A033F14C0030749C8FC030013E093CAFCB1
+B612F8A5414D7DB549>I<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD8
+0FF0130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FC
+EBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D900
+0F14C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC
+7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF0
+2B387CB634>115 D<147CA614FCA41301A31303A21307A2130F131F133F137F13FF1203
+000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A6D
+EBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33>I<D93FF8913801FFC0B502
+07B5FCA50003ED001FC61607B3AE5FA35FA25F137F5F6D6C14F7DC01E713F06D6CD907C7
+EBFFC0903A0FFF801F876D90B51207010114FC6D6C13F0020701C091C7FC42377CB549>
+I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA3FE06E6D6DEC0F806CF21F00A26E
+6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D6117FF6F6E13016D4A5E03C06E13
+036D615E03E001E7EB80076D02075E03F001C313C06D4E5A160F03F80181EBE01F6D96C7
+FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F177C167EDBFF7C90383FFCFC6E01
+FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C7FA26E94C8FC93C8FC6F5DA203
+3E157C58367DB45F>119 D<B6D8F001B512FCA5C66C48C7381FF8006D6CEC0FE06D6D49
+5A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D01FC5B6E6C485A6E6C485A161F6E
+EBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E834B7F92B5FC83DA01FB7FDA03F17F
+DA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D7F49486D7F49486D7F4A8149487F
+49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540357EB445>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl ectt0900 9 13
+/Fl 13 117 df<007FB51280B612C0A36C14801A057A9227>45 D<127012F8A27E127C12
+7E123E123F7E7F120FA27F12077F12037F12017F12007F137C137E133E133F7F80130FA2
+80130780130380130180130080147C147E143E143F801580140F15C01407A215E0140315
+F0140115F8140015FC157CA215381E3A7CB327>92 D<3801FFE0000713F84813FE486D7E
+81EBC07FEC0FE0380F8007D802007FC71203A2EB07FF137F0003B5FC120F5A383FFC03EA
+7FE0130012FE5AA46C1307007F130FEBC07F6CB612C06C15E07E000313F83A007FC03FC0
+23207D9F27>97 D<EB0FFF017F13C048B512E04814F05A380FF807EA1FE0393FC003E090
+3880008048C8FC127EA212FE5AA67E127EA2007F14F0393F8001F813C0381FE003390FF8
+0FF06CB5FC6C14E06C14C06C6C1300EB0FF81D207B9F27>99 D<EB0FF8EB3FFE90B51280
+000314C04814E0390FFC0FF0391FE003F8EBC001D83F8013FC48C7FC127E157E12FEB612
+FEA415FC00FCC8FC7E127E127F6C143C6D137E6C7E01F013FE390FFC07FC6CB5FC000114
+F86C14F0013F13C0903807FE001F207D9F27>101 D<130F497E497EA46D5A6DC7FC90C8
+FCA7383FFF80487FA37EEA000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>105
+D<387FFF80B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E2E7CAD27>108
+D<397F07C01F3AFF9FF07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F03FC001E013
+8001C01300A3EB803EB03A7FF0FFC3FF486C01E3138001F913E701F813E36C4801C31300
+2920819F27>I<EB1FE0EB7FF83801FFFE487F481480390FF03FC0391FC00FE0393F8007
+F0EB00034814F8007E1301A248EB00FCA76C1301007E14F8A2007F1303393F8007F0A239
+1FE01FE0390FF03FC06CB512806C14006C5B38007FF8EB1FE01E207C9F27>111
+D<397FE07F8039FFF1FFE001F713F890B57E6C800003EBC0FF9138007F8001FCEB1FC049
+130F16E0491307A216F01503A615076D14E0A2150F6DEB1FC06D133F6DEB7F809138C1FF
+00ECFFFE5D01F75B01F313E0D9F07FC7FC91C8FCAC387FFF80B57EA36C5B2431809F27>
+I<397FFC03FC39FFFE0FFF023F13804A13C0007F90B5FC39007FFE1F14F89138F00F8091
+38E002004AC7FC5CA291C8FCA2137EAD007FB57EB67EA36C5C22207E9F27>114
+D<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5AA2EC07806C90C7FCEA7F8013FC
+383FFFF06C13FC000713FF00011480D8000F13C09038003FE014070078EB03F000FC1301
+A27E14036CEB07E0EBE01F90B512C01580150000FB13FC38707FF01C207B9F27>I<133C
+137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518157EA415FE6D13FC1483ECFFF8
+6D13F06D13E0010313C0010013001F297EA827>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm ecrm0900 9 30
+/Fm 30 122 df<DA1FE013FF9126FFFC0713E0903B03F01E1F80F0903B0FC0077E003CD9
+1F805B90273F001FF8137E017E4A13FE495CA248485C030F147C95C7FCA9187EB912FEA3
+3B01F8000FC000187EB3A6486C496C13FF297FFFC1FFFE0F13F8A33D357FB440>30
+D<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E120C121C5A5A1260
+09177A8715>44 D<123C127E12FFA4127E123C08087A8715>46 D<B612FEEDFFC016F03A
+03FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE3F80
+EE7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C337DB234>80
+D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A20078
+8000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C68001
+3F7F01037F9038003FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F
+80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC
+22377CB42B>83 D<B5D8F007B539800FFFF0A3000390C7273FF000011300D801FC6E48EB
+007C1A386D140F00001930836D020715706D1860A26E496C14E0013F60A26ED919FC1301
+011F60A26ED930FE1303010F95C7FCA26ED9607F5B01071706A26E9039C03F800E010317
+0CA2913BFC01801FC01C01011718A2913BFE03000FE03801001730A2DAFF06EB07F0027F
+5EA2038CEB03F8023F5EA203D8EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B8002
+07157EA24B143E0203153CA24B141C020115184C357FB24F>87 D<EB7F803803FFF0380F
+80FC381C003E003F133F6D6C7E6E7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07
+EA0FF0EA1FC0EA3F80127F13004815C05AA3140FA26C131F6C133B3A3F8071F180391FC1
+E1FF2607FFC013003900FE003C22237DA126>97 D<EA03F012FFA312071203AEEC3F80EC
+FFE09038F3C0F89038F7007E01FE7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16
+F0150716E0A2ED0FC07F6DEB1F8001ECEB3F0001CF137C90388381F8903801FFE0C76CC7
+FC25357EB32B>I<EB07F8EB3FFF9038FC07C03901F000E03903E003F03807C007120FEA
+1F80123F90380003E04890C7FCA2127E12FEAA127FA26C14187F001F14386D1330000F14
+706C6C13E03903F001C03900FC0F8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3
+EC007F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A
+127E12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3F
+FCD90FE0130026357DB32B>I<EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007
+E0381F800315F0EA3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418
+A26C6C1338000F14306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D237EA1
+22>I<EB01FCEB07FF90381F078090383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FC
+ACB512F0A3D803F0C7FCB3A7487E387FFFE0A31A357FB417>I<151F90391FC07F809039
+FFF8E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C
+5CEB800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F
+380FFFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F
+007C15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>I<EA
+03F012FFA312071203AEEC1FC0EC7FF09038F1E0FC9038F3807C9038F7007E13FE497FA2
+5BA25BB3486CEB7F80B538C7FFFCA326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA
+0780C7FCAAEA07E012FFA3120F1207B3A6EA0FF0B5FCA310337EB215>I<EA03F012FFA3
+12071203AF913803FFE0A36E1300EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8
+EBF7FC13FEEBFC7EEBF87F496C7E141F6E7E8114076E7E8114016E7E81486CEBFF80B500
+C313F0A324347EB329>107 D<EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB3
+15>I<2703F01FE013FF00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F028
+07F7003F387FD803FE1470496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFF
+F0A33C217EA041>I<3903F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03
+FE497FA25BA25BB3486CEB7F80B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F
+803901F007C03903C001E000078048486C7E48C7127CA248147E003E143E007E143FA300
+FE1580A8007E1500A36C147EA26C147C6D13FC6C6C485A00075C3903F007E03900FC1F80
+D93FFEC7FCEB07F021237EA126>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED8
+07FE7F6C48EB1F804914C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D
+131F6DEB3F80160001FF13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0
+A325307EA02B>I<903807F00390383FFC07EBFC0F3901F8038F3807E001000F14DF4848
+6CB4FC497F123F90C77E5AA25A5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0
+073F3800F81EEB3FF8EB0FE090C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C
+38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512
+E0A31A217FA01E>I<EBFF06000713CE381F00FE003C133E48131E140E5A1406A27EA200
+FE90C7FC6C7EEA7FFC383FFFC014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F
+6C1307A37E15006C5B6C130E6C5B38F7807838E1FFE038C07F8019237EA11E>I<1330A5
+1370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801F806A238
+00FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F00
+0380B35DA35D12016D4813800000903803BFFC90387E073FEB1FFED907F8130026227EA0
+2B>I<B5EBFFF0A3D80FF0EB3F800007EC1F000003140E150C6D131C00011418A26C6C5B
+A26D1370017E1360137F6D5BA290381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA2
+6D5AA36D5AA2146024217E9F29>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E
+0000030100141C816C6C017C1318A26D017E1338000002FE1330A290267E01FF5B159F16
+8090263F030F5BA216C0903A1F8607C180A202C613E390260FCC0390C7FCA2D907FC13F6
+ECF80116FE6D486C5AA36D481378A36D48133034217F9F37>I<B53801FFF8A32603FE00
+13806C48EB7C0000001478017E1370017F5B90383F81C090381F8380D90FC3C7FCEB07E6
+14FE6D5A6D5A6D7E80805B9038039F809038071FC09038060FE0EB0C0790381C03F0496C
+7E01707FEBF000000180000FECFF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A3
+3A07F8001FC00003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070
+011F1360ECC0E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A2
+1430A25CA214E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025
+307F9F29>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn ecbx0900 9 20
+/Fn 20 121 df<EC07FF027F13C00103B512F090390FFE03F890383FF0014948487E9038
+FFC0071480484A7E4A6C5AA36F5AED00E093C7FCA4ED7FFEB7FCA40001EB0003B3A7003F
+9039F87FFFF0A42C347FB331>28 D<120FEA3FC0EA7FE0EAFFF0A213F8A4127F123FEA0F
+3812001378A21370A213F013E01201EA03C0A2EA0780EA0F00121E5A12180D1B7AB319>
+39 D<B512FCA816087F931D>45 D<ED1F80A24B7EA24B7EA34B7EA24A7FA34A7FA24A7F
+15CFA2020F7F1587021F801503023F80EC3E01A2027E80EC7C0002FC804A137FA2010181
+4A133F0103814A131FA249B67EA24981A290271F8000077F91C77EA24982013E80017E82
+017C80A201FC8249157FB500F0013FB512F0A43C347DB343>65 D<B500E091383FFFFC80
+8080C66D9138003C00808101F77F13F301F17F8101F07F6E7E6E7E6E7E6E7F806E7F826E
+7F6E7F6F7E6F7E6F7E816F138017C06F13E06F13F06F13F8EE7FFCEE3FFE161FEE0FFF18
+BC7013FC828282177F173F171FA2170F170717031701B500F01400187C183CA23E337DB2
+45>78 D<B712F8EEFF8017E017F8C69039E0007FFCEE0FFE707E701380A27013C0A218E0
+A718C0A24C1380A24C13004C5AEE7FFC91B612F017C04CC7FC02E0C9FCB3B612E0A43333
+7DB23C>80 D<B712E016FEEEFFC017F0C6D9E00013FCEE1FFEEE07FF707FA2707FA284A6
+60A24C5B95C7FC4C5AEE1FFCEEFFF891B612C094C8FC83DAE0037F03007FEE3FF083707E
+A2707EA583A4193CA2188082F0C07CB6D8E003147870EBE1F070EBFFE0053F13C0CA0003
+13803E347DB242>82 D<13C0EA01E0EA03C0EA0780EA0F00121EA25A123812781270A212
+F0A25AEAE780EAFFE013F013F8A4127FA2EA3FF0EA1FE0EA07800D1B7BB319>96
+D<EB7FFE0003B512E04814F8390FF00FFC391FF803FF806E138016C0157F6C5A6C5AEA01
+80C8FCEC7FFF010FB5FC90B6FC0003EBF07F000F1300EA1FF8485A485A485A5BA315FF7F
+007F5B6D4813E03A3FF80FBFFF000FB5121F0003EBFC0F39007FE00728217EA02B>I<EA
+01FC12FFA4120F1207ADEC0FF8EC7FFF01FDB512C09039FFF01FF09138800FF84A6C7E49
+6D7E496D7EA2178081A217C0A91780A25D1700A26D495A6D495A6E485A9039F7E03FF001
+E1B512C0D9C07F90C7FC9038801FF02A347DB331>I<903807FF80013F13F090B512FC39
+03FE01FE4848487EEA0FF8EA1FF0EA3FE0A2007F6D5A496C5A153000FF91C7FCA9127F7F
+A2003FEC07807F6C6C130F000FEC1F00D807FE133E3903FF80FCC6EBFFF8013F13E00107
+90C7FC21217DA027>I<EA03F0487E487E487EA66C5A6C5A6C5AC8FCA8EA01FC12FFA412
+0F1207B3A5B512C0A412357DB418>105 D<EA01FC12FFA4120F1207B3B3A6B512E0A413
+347DB318>108 D<3901F803FC00FF90381FFF80027F7F9138F83FE09039F9E01FF0380F
+FBC06CB4486C7E14005BA35BB2B500E1B512C0A42A217CA031>110
+D<903803FF80011F13F090B512FE48EB01FF3A07FC007FC0D80FF0EB1FE0001F15F04913
+0F003F15F8491307007F15FCA300FF15FEA8007F15FCA26D130F003F15F8001F15F06D13
+1F6C6CEB3FE06C6CEB7FC03A01FF01FF006CEBFFFE013F13F80103138027217EA02C>I<
+3901FC0FF800FFEB7FFF01FDB512C09039FFF03FF09138800FF80007496C7E4980496D7E
+A26F1380A36F13C0A94B1380A34B1300A26D495A6D495A6E485A9138E07FF001FDB512C0
+D9FC7F90C7FCEC1FF091C9FCABB512E0A42A307DA031>I<3901F81F8000FFEB7FF0ECFF
+F89038F9E3FC9038FBC7FE380FFF876C1307A213FEEC03FCEC01F8EC0060491300B1B512
+F0A41F217EA024>114 D<9038FFE1C0000713FF5A383F803F387E000F14075A14037EA2
+6C6CC7FC13FCEBFFE06C13FC806CEBFF80000F14C06C14E0C6FC010F13F0EB007F140F00
+F0130714037EA26C14E06C13076CEB0FC09038C01F8090B5120000F913FC38E03FE01C21
+7DA023>I<133CA5137CA313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0EC
+03C0A79038FE078012033901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>I<B539C03FFF
+80A400039039000FC0006C01805B6C4AC7FC90387FC03E6D6C5A6E5A90381FF9F0EB0FFF
+6D5B6D5B6D5B7F816E7E4A7E497FEB03EF903807C7FC90380FC3FE90381F83FFD93F017F
+D97E007F496D7E496D7E4848131FD8FFFE90387FFFC0A42A217EA02F>120
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo ecrm0800 8 34
+/Fo 34 122 df<14FF010713E090381F80F090383E003849137C4913FC485A1203491378
+153092C7FCA7157CB612FCA23803E000157CB3A5486C13FE3A7FFF0FFFE0A2232F7FAE27
+>28 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A5A126009
+157AAD14>39 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A
+5A126009157A8714>44 D<123C127E12FFA4127E123C08087A8714>46
+D<123C127E12FFA4127E123C1200AD123C127E12FFA4127E123C081D7A9C14>58
+D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+>65 D<B512F0A23803FC006C5AB3B3A3487EB512F0A2142D7EAC19>73
+D<B612F815FF3A03F8001FC00001EC07E0ED01F016F8ED00FC16FE167E167FA6167E16FE
+16FCED01F816F0ED07E0ED1FC090B6120015F801F8C8FCB2487EB512F0A2282D7DAC30>
+80 D<90383F80303901FFF0703807C07C390F000EF0001E130748130348130114001270
+00F01470A315307EA26C1400127E127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8
+003F13E013039038003FF0EC07F81401140015FC157C12C0153CA37EA215787E6C14706C
+14F06CEB01E039F78003C039E3F00F0038E07FFE38C00FF01E2F7CAD27>83
+D<007FB712F8A29039000FC003007C150000701638A200601618A200E0161CA248160CA5
+C71500B3A94A7E011FB512E0A22E2D7EAC33>I<B539F003FFFCA2D803FCC7EA3FC06C48
+EC0F001606B3AB160E0000150C7F161C017C1418017E14386D5C6D146090390F8001E090
+3907E00380902601F80FC7FC9038007FFCEC0FF02E2E7DAC35>I<12035A120E5A5A1230
+12701260A212E05AA312DEB4FC1380A2127FA2EA3F00121E09157BAD14>96
+D<13FF000713C0380F01F0381C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801
+FE1FEA07F0EA1FC0EA3F80EA7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F
+83C7FC390FFF03F83901FC01E01F207D9E23>I<EA07C012FFA2120F1207AC14FE9038C7
+FF809038CF03E09038DC01F09038F8007C49137E49133E497F1680A2150F16C0A9ED1F80
+A216005D6D133E6D5B01B05B9038BC01F090380E07E0390607FF80260001FCC7FC222F7E
+AD27>I<EB1FE0EB7FFC3801F01E3803E0073907C01F80EA0F80EA1F005A003EEB0F0000
+7E90C7FCA2127C12FCA9127EA215C07E6C130101801380380FC0033907E007003801F03E
+38007FF8EB1FC01A207E9E1F>I<15F8141FA214011400ACEB0FE0EB7FF83801F81E3803
+E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA2003E13017EEB8003
+000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD27>I<EB1F80EB
+FFF03803E0783807C03E380F801E381F001FEC0F80123E007E130715C0127C12FCA3B6FC
+A200FCC8FCA5127EA2003E14C0123F6C1301390F80038001C013003803E00F3801F03C38
+007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB3E1EEB7C3F13F8EA01F0A23803E00C14
+00AAB512E0A23803E000B3A6487E387FFF80A2182F7FAE16>I<013F13F89038FFC3FE39
+03E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A00071378380FE1
+F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814F0391E0007F848
+130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E01F803901FFFE00
+38003FF01F2D7E9D23>I<EA07C012FFA2120F1207AC14FE9038C3FF809038C703E09038
+DE01F013F8496C7EA25BA25BB2486C487E3AFFFE1FFFC0A2222E7EAD27>I<EA0780EA0F
+C0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2120F1207B3A5EA0FE0EAFFFCA20E2E7E
+AD14>I<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>108
+D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C0
+0F01F8D9FF8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FF
+FEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25B
+A25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F39
+07800780390F0003C04814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01
+F0A26CEB03E0A2390F8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<
+3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80
+A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80
+D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7EEA0F
+98EA07B813B0EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114
+D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300EA7FF06CB4
+FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C133CA26C13
+7838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A21207121FB5
+12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>I<
+D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01F81CFF
+C038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15
+380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F
+8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003
+F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701F006781380
+A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F6007
+98A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF0
+03FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E0
+13036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E39
+1FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C15
+38000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2
+148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B13
+1CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp ectt1200 12 25
+/Fp 25 245 df<007FB61280B712C0A46C15802206789833>45 D<121FEA3F80EA7FC0EA
+FFE0A5EA7FC0EA3F80EA1F000B0B6C8A33>I<160E163F16FF5D1507ED0FFEED3FF8EDFF
+E04A13C0020713004A5AEC3FF8EC7FE049485A010790C7FC495AEB3FF8495A3801FFC000
+0790C8FC485AEA3FF8485AEAFFC090C9FC13C0EA7FF06C7EEA0FFE6C7E000113C038007F
+F06D7EEB0FFE6D7E010113C06D6C7EEC3FF8EC0FFE6E7E020113C06E13E0ED3FF8ED0FFE
+ED07FF150181163F160E28317BB633>60 D<127012FCB4FC7F13E06C7EEA1FFCEA07FF6C
+7FC613E06D7EEB1FFCEB07FE6D6C7E010013E06E7EEC1FFC6E7E913803FF80020013E0ED
+7FF0ED1FFCED0FFEED03FF15001503ED0FFEED1FFCED7FF0EDFFE00203138091380FFE00
+4A5AEC7FF04A5A010313804948C7FCEB1FFCEB7FF0495A000313804890C8FCEA1FFCEA7F
+F0485A138090C9FC12FC127028317BB633>62 D<EC07F8EC3FFF91B57E010314E0010F80
+498090383FFC0F90397FE003FC9038FF80014890C77ED803FC147E49EB7E7F0007903801
+FFBFD9F00713FF4848481480495A001F5B018013C3003FEB7F810100010013C002FE137F
+4849133FEA7E014A131FA212FEEAFC034A130FA96E131FD8FE011580127EA26E133FD87F
+0015006C6D5B027F13FE01801381001F90383FC3FC01C013FF000F6D5B6D6C5B6C6C6C5B
+D9F80113800003D9007EC7FC6D9038000F806CB4EC1FC06C6D133FD97FE013FF90263FFC
+0713806DB612006D5C010314F801005C023F1380DA07FCC7FC2A3F7CBD33>64
+D<EB1FFC90B57E000314E048804814FC48809038F007FFEBE0016E7F153F6C48806C4813
+1FC87F150FA5EC0FFF49B5FC131F137F48B6FC0007140F4813C0381FFC00EA3FF0EA7FC0
+5B48C7FC5AA56C141F7E6D137FD83FE0497ED9F807EBFFF06CB712F87E6C14F36C14C1C6
+9138003FF0D91FF090C7FC2D2E7BAC33>97 D<EA3FFC487E12FFA2127F123F1200ABEC01
+FE91380FFFC04A13F0027F7F91B512FE90B7FCECFE07DAF800138002E0EB7FC04AEB3FE0
+4A131FEE0FF091C7FC16074915F81603A217FC1601A9160317F8A26D140717F06E130F17
+E06E131FEE3FC06E137F9139F801FF80DAFE07130091B55A495C6E5BD97E3F13E0D93C0F
+138090260003FEC7FC2E3E7FBC33>I<ECFFF0010713FE011FEBFF804914C04914E048B6
+12F048EBC01F9038FE000F485A485A4848EB07E049EB03C0484890C7FC5BA2127F90C9FC
+A25A5AA97E7EA27F003FEC01F06DEB03F86C7E6D13076C6C14F06C6C130F01FFEB1FE06C
+EBE07F6C90B512C06C1580013F14006D13FC01075B010013C0252E79AC33>I<ED7FF84B
+7E5CA280157F1501ABEB01FF010713C1011F13F1017F13F990B6FC5A4813813907FE003F
+D80FF8131F49130F48481307491303123F491301127F90C7FCA25A5AA97E7E15037F123F
+6D1307A26C6C130F6D131F6C6C133F6C6C137F2603FF81B512F091B612F8C602FD13FC6D
+13F96D01E113F8010F018013F0D901FEC8FC2E3E7DBC33>I<ECFF80010713F0011F13FC
+497F90B6FC48158048018013C03A07FE003FE001F8EB0FF048481307484814F849130300
+3F15FC491301127F90C7FC16FE15005A5AB7FCA516FC48C9FC7E7EA36C7E167C6C6C14FE
+7F6C7E6D13016C6CEB03FC6CB4130F6C9038C03FF86C90B512F06D14E06D14C0010F1400
+010313FC9038007FE0272E7BAC33>I<ED3FE0913801FFFC020713FE141F4A13FF5CECFF
+C015004948137E4A133C010314005CA8003FB612F84815FCB7FCA36C15F8260003F8C7FC
+B3AD003FB612804815C0A46C1580283E7DBD33>I<EA3FFC487E12FFA2127F123F1200AB
+4AB4FC020713C0021F13F0027F7F91B5FC90B67EED07FEECF801ECF0004A7F4A7F5CA291
+C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C13FE6C496C13FC303D
+7FBC33>104 D<14E0EB03F8A2497EA36D5AA2EB00E091C8FCAA383FFFF8487FA47EEA00
+01B3AD007FB612C0B712E016F0A216E06C15C0243E78BD33>I<1570EC01FCA2EC03FEA3
+EC01FCA2EC00701500AA90383FFFFC4913FE90B5FCA27F7F90C7FCB3B3A9140115FCA212
+18007EEB03F81407B414F0140F9038803FE090B512C06C14806C14006C5B6C13F8000113
+E01F557BBD33>I<383FFFFC487FB5FCA27E7EC7FCB3B3AD003FB612F84815FCB712FEA2
+6C15FC6C15F8273D7ABC33>108 D<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF
+7F15DF92B57E6C010F13872607FE07130301FC01FE7F9039F803FC01A201F013F8A401E0
+13F0B3A53C7FFE0FFF07FF80B548018F13C0A46C486C01071380322C80AB33>I<4AB4FC
+263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB67E6CEC07FEC6EBF801ECF0004A7F
+4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C13FE6C49
+6C13FC302C7FAB33>I<EB01FE90380FFFC0013F13F0497F90B57E488048EB03FF2607FC
+0013804848EB7FC049133F4848EB1FE049130F4848EB07F0A2007F15F890C71203A300FE
+EC01FCAA6C14036C15F8A26D1307003F15F06D130FA26C6CEB1FE06D133F6C6CEB7FC06C
+6CEBFF802603FF0313006CEBFFFE6C5C6D5B6D5B010F13C0D901FEC7FC262E7AAC33>I<
+EC01FE3A3FFC0FFFC0486C4813F000FF017F7F91B512FE6CB7FC6CEBFE07C6D9F8001380
+02E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A217FC1601A9160317F8A2
+6D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DAFE07130091B55A495C6E
+5B6E13E0020F1380DA03FEC7FC91C9FCAF383FFFF8487FB57EA26C5B6C5B2E427FAB33>
+I<ED03FE3B7FFF801FFF80B5D8C07F13E002C1B5FC02C314F014C76C9038CFFE0F39001F
+DFF09139FFC007E092388003C092C8FC5C5C5CA25CA25CA35CB2007FB512FEB7FCA46C5C
+2C2C7DAB33>114 D<90381FFE0F90B5EA8F80000314FF120F5A5AEBF007387F800190C7
+FC00FE147F5A153FA37E007FEC1F0001C090C7FCEA3FF8EBFFC06C13FF6C14E0000314F8
+C680011F13FF01001480020713C0EC007FED1FE0007C140F00FEEC07F01503A27EA27F15
+076D14E06D130F6DEB3FC09038FE01FF90B61280160000FD5C00FC14F8D8F83F13E0D878
+0790C7FC242E79AC33>I<EB03C0497E130FAA003FB612FC4881B7FCA36C5D26000FE0C8
+FCB3A3161FEE3F80A5167F6E140001075C6E5A9138FE07FE6DB55A6D5C6D5C6E5B021F13
+80DA07FCC7FC29387EB633>I<3B3FFFC00FFFF0486D4813F8B56C4813FCA26C496C13F8
+6C496C13F0D801F8C7EA7E006D14FE00005DA26D1301017E5CA2017F13036D5CA2EC8007
+011F5CA2ECC00F010F5CA36D6C485AA3ECF03F010391C7FCA26E5A0101137EA2ECFCFE01
+005BA214FF6E5AA36E5AA26E5A6E5A2E2B7EAA33>118 D<3B7FFF8007FFF8B56C4813FC
+6E5AA24A7E6C496C13F8D80FC0C7EA0FC06D141F00071680A56D143F00031600A3EC0FC0
+EC1FE0A23A01F83FF07EA3EC7FF8147CA20000157C9039FCFCFCFCA3ECF87CA2017C5C01
+7D137EECF03EA2017F133FA26D486C5AA3ECC00F90390F8007C02E2B7EAA33>I<147814
+FC497E903807FF80497F013F13F0497F90B57E0003EB87FF480103138048486C13C03A1F
+F8007FE06C48EB3FC049131FD80780EB07806CC7EA0300CAFCA4EB01FE90380FFFC0013F
+13F0497F90B57E488048EB03FF2607FC0013804848EB7FC049133F4848EB1FE049130F48
+48EB07F0A2007F15F890C71203A300FEEC01FCAA6C14036C15F8A26D1307003F15F06D13
+0FA26C6CEB1FE06D133F6C6CEB7FC06C6CEBFF802603FF0313006CEBFFFE6C5C6D5B6D5B
+010F13C0D901FEC7FC26427AC033>244 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq eccc1200 12 12
+/Fq 12 117 df<DB07FF1418037F01E013380203B512F891270FFE007E1378DA3FE0EB0F
+80DA7F80903803C0F8D901FEC7EA01E14948EC0071D90FF0153B4948151F4948150F4948
+150749C9FC49160300011701485A48481600A248481778A2001F18385B123FA249171812
+7FA319005B12FFAC127F7FA21918A2123F7FA2001F18387F000F1830A26C6C17706D1760
+000318E06C6C17C0000017016DEE03806D7E6D6CED07006D6C150E6D6C5DD903FC5D6D6C
+15F09026007F80495ADA3FE0EB0FC0DA0FFE017FC7FC0203B512FCDA007F13F0030790C8
+FC3D4879C54C>67 D<0103B61280A390C7EBE0006F5A153FB3B3AB123F487E487EA44B5A
+5B6CC790C7FC006C5C00705C6C495A6C495A6C495A6C6C485A3901E03F8026007FFEC8FC
+EB1FF029467AC336>74 D<15301578A315FCA24A7EA3EC037FA202077FEC063FA2020C7F
+151F021C7FEC180FA202307F150702707FEC6003A202C07F1501A249486C7EA249C77E82
+A201066E7EA2010FB67EA30118C7EA0FE0A201388101301407A24981160301E081491401
+12018300031500486C4A7ED81FF04A1380D8FFFC021F13FCA336367CB53E>97
+D<B812F0A3D803FEC7121F6C481403EE01F8160017781738A21718A40303130CA417005D
+A25D153F90B6FCA39038FC003F150F81A2811703A3170692C7FCA4170EA2170C171CA217
+3C177C17FC1603486CEC1FF8B8FCA330347BB338>101 D<B5D8F801B512F0A3D803FEC7
+3807FC006C486E5AB390B7FCA301FCC71203B3A4486C4A7EB5D8F801B512F0A334347BB3
+3E>104 D<B512F8A33803FE006C5AB3B3A8487EB512F8A315347BB31E>I<D8FFFC91380F
+FFF07F7F0001030113806E9038007E00D9BFC0143CD99FE01418A2EB8FF0EB87F8801383
+EB81FEEB80FFA26E7E6E7E6E7EA26E7E6E7EA26E7E6E7E6E7EA2ED7F80ED3FC0A2ED1FE0
+ED0FF0ED07F8A2ED03FCED01FE16FF81EE7F98EE3FD8A2EE1FF8160F1607A21603160148
+7E486C1400D81FF81578B51538A2171834347BB33E>110 D<EC03FF023F13F09138FE01
+FC903903F0003FD90FC0EB0FC049486D7E017EC7EA01F8496E7E4848157EA24848814848
+ED1F80000F17C049150F001F17E0A24848ED07F0A2007F17F8A290C91203A24817FCAA6C
+17F86D1507A3003F17F06D150F001F17E0A26C6CED1FC0A26C6CED3F80000317006D5D6C
+6C15FE6C6C4A5A017F4A5AD91F80EB07E06D6C495AD903F0013FC7FC903900FE01FC9138
+3FFFF0020390C8FC36367BB440>I<B7FC16E016FC3A03FE0003FE6C489038007F80EE1F
+C0EE0FE017F0160717F8160317FCA717F8160717F0EE0FE0A2EE3FC0EE7F00ED03FE90B6
+12F816C001FCC9FCB3A2487EB512F8A32E347BB338>I<B612FCEDFF8016F03A03FE000F
+FC6C48EB00FEEE7F80EE1FC083160F83160783A65F160F5F4C5A4C5A4CC7FCED01FCED0F
+F090B612C093C8FC9039FC001FE0ED03F0ED01FC6F7E167E167FA2707EA583A5180617E0
+161F180E486C91380FF00CB500F80107131C933803F838933800FFF0CAEA1FC037357BB3
+3D>114 D<90390FF0018090387FFE0348B512833907F007E7390FC000FF48C7127F003E
+143F151F48140F15075A1503A315017EA26C91C7FC127F7F13E0EA3FFE381FFFF014FF6C
+14E0000314F86C806C6C7F01077FD9007F1380020713C0EC007FED3FE0150FED07F0A215
+0312C01501A37EA216E06C14036C15C0150700FEEC0F806CEC1F0001C0133ED8F3FC13FC
+00E0B55A011F13E0D8C00390C7FC24367BB42E>I<007FB812E0A3903A8003FE001F277C
+0001FC13030078160100701600A20060176000E01770A3481730A6C71600B3AB4A7E4A7E
+0107B6FCA334347CB33C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr ecrm1200 12 21
+/Fr 21 245 df<B612C0A61A067F9721>45 D<160CA2161C1618A21638163016701660A2
+16E016C0A21501168015031600A25D1506A2150E150CA2151C151815381530A215701560
+A215E05DA214015D140392C7FCA25C1406A2140E140C141C1418A214381430A214701460
+A214E05C13015CA2130391C8FCA25B1306130E130CA2131C1318A213381330A213701360
+13E05BA212015BA2120390C9FCA25A1206120E120CA2121C1218A21238123012701260A2
+12E05AA226647BCA31>47 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F
+8049130F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC48
+15FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0
+000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC
+28447CC131>I<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007F
+B6FCA3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E
+000EC7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F15
+03A46C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A
+5A4A5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A
+4848143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<000615C0D8
+07C0130701FCEB7F8090B612005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C0
+90381F01F090383800FC01F0137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0
+A316F81503A216FCA5123E127F487EA416F890C712075A006015F0A20070140F003015E0
+0038EC1FC07E001EEC3F806CEC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90
+C7FCEB07F826447BC131>53 D<EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D9
+1FC0133849C71258017EEB01FC01FE1303491307485A485AA24848EB03F8000FEC01F092
+C7FC485AA3485AA3127FA29038007F80903801FFF090380780FC39FF0E003E49EB1F8049
+EB0FC049EB07E0136001E0EB03F04914F8150116FC5BED00FEA390C812FFA47EA57F123F
+A216FE121F15016D14FC120FED03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017E
+EB3F0090383F80FE90380FFFF8010313E00100138028447CC131>I<DB0FFE146092B500
+C013E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01
+E74948EC00FF4948157F4948153F4948151F49C9120F485A491607120348481603A24848
+1601A248481600A2123FA2491760127FA31900485AAE6C7EA21960A2123F7FA2001F18E0
+7F000F18C0A26C6C160119806C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D
+6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F00200
+14C0DB0FFEC8FC3B487BC546>67 D<010FB512FEA3D9000313806E130080B3B3AB123F48
+7E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC38
+00FFFCEB1FE027467BC332>74 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E
+000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC9038
+0FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F00
+7F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001F
+E0007C2B2E7CAC31>97 D<EB01FE903807FFC090381F03F090387E00FC49137E48487F48
+5A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA2
+90C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB0380
+6C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>101
+D<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
+E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
+36>104 D<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201
+B3B0487EB512F8A315437DC21C>I<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03
+F801E07F913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0
+D97F38804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB5
+0003B512E0A34B2C7DAB52>109 D<3901FC01FE00FF903807FFC091381E07F091383801
+F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5
+D8F83F13FEA32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D
+7E48486D7E48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0
+AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C49
+5A6C6C495A013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC03
+FC00FF90380FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F8091
+C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F016
+0F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80
+DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC
+707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FE
+A3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E13014813
+00007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF
+6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C
+143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7D
+AC26>I<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FC
+B3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC090
+38007F001E3E7EBC26>I<140C141E143F4A7EECF3C0903801E1E014C090380380704948
+7E010E7F497F497F496D7E016013010140130090CAFCA4EC7F80903803FFF090380FC0FC
+90383E001F496D7E496D7E48486D7E48486D7E48486D7E000F81A24848147E003F157FA2
+90C87E481680A44816C0AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D6D1301
+00075D6C6C495A6C6C495A6C6C495A013E49C7FC90381FC0FE903807FFF89038007F802A
+417DBF31>244 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs ecrm1000 10 56
+/Fs 56 122 df<B81280A2290280962A>21 D<DA0FF813FC91397FFF07FF903B01F807DF
+83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338F00780484801
+0790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7F
+BA30>27 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E
+497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E26
+7FFFE0B512C0A32A3B7FBA2E>I<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA812
+1C127FEAFF80A5EA7F00121C093C79BB17>33 D<121C127FEAFF80A213C0A3127F121C12
+00A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
+D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
+A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
+1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
+6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
+B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
+FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113
+80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12
+1C127FEAFF80A5EA7F00121C0909798817>I<EB03F8EB1FFF90387E0FC09038F803E039
+01E000F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B300
+7E15C0A4007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090
+387E0FC0D91FFFC7FCEB03F823397DB62A>48 D<EB01C013031307131F13FFB5FCA2131F
+1200B3B3A7497E007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F
+000FF0001E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF
+00A25D14015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011EEB
+01805B5B49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB
+07F8EB3FFF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000FF
+7FA56C5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE06E
+7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F49148000
+7EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8
+23397DB62A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C3
+13011483EB030313071306130C131C131813301370136013C01201EA038013005A120E12
+0C5A123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<0006
+140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB
+1FFE9038780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A412
+1C127F5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E0
+3F800001B5C7FC38007FFCEB1FE021397CB62A>I<121C127FEAFF80A5EA7F00121CC7FC
+B2121C127FEAFF80A5EA7F00121C092479A317>58 D<B712C016F816FE000190398001FF
+806C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07
+F8A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE
+3FE0486DEBFF80B8C7FC16F816C036397DB83F>68 D<B812FEA3000190388000076C90C8
+FC173F838383A383A31880170116C0A394C7FCA31501A21503150F91B5FCA3EC000F1503
+1501A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D9038
+07FF00B9FCA333397EB838>I<B812F8A30001903880001F6C90C71201EE00FC177C173C
+171CA2170CA4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503
+A21501A692C8FCAD4813C0B612C0A32F397DB836>I<B612C0A3C6EBC0006D5AB3B3AD49
+7EB612C0A31A397EB81E>73 D<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7
+FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF
+5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA270
+7E707EA2707EA2707E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
+D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
+0FEE1FE0486D13FFB8FCA32D397DB834>I<B5933807FFF86E5DA20001F0FC002600DFC0
+ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2
+027F1406A36E6C130CA36E6C1318A26E6C1330A36E6C1360A26E6C13C0A3913901FC0180
+A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC6D4849
+7EB500C00203B512F8A2ED018045397DB84C>I<B5913807FFFE8080C69238007FE06EEC
+1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E8114
+0F6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F
+1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED8
+0FFC151EB500C0140EA2170637397DB83E>I<EC03FF021F13E09138FE01FC903901F800
+7ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7E49157E0003167F
+4848ED3F80A24848ED1FC0A2001F17E049150F003F17F0A3007F17F8491507A300FF17FC
+AC007F17F86D150FA3003F17F0A26C6CED1FE0A36C6CED3FC0000717806D157F00031700
+6C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495AD907E0EB1F80D903F8017FC7FC9039
+00FE01FC91381FFFE0020390C8FC363D7BBA41>I<B712C016FC16FF0001D9800013C06C
+90C7EA1FE0707EEE03F883707EA2707EA21880A71800A24C5AA24C5A5FEE0FF04C5AEEFF
+8091B548C7FC16F091CAFCB3A5487FB6FCA331397EB838>I<B612FEEDFFE016F8000190
+388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F80
+04FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F0
+0180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F039
+3B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F48
+48133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F
+13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713
+E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C1407
+6C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC
+253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F0007816000070
+1770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB8
+3C>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F
+6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E
+6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF0913803
+8FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D
+7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B5
+00E0013FEBFF80A339397EB83E>88 D<B500FE91383FFFE0A3000301E0913807FE00C649
+EC03F0017F6F5A606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D6C141C17186D6C1438
+17306D6D5B6E6C13E05F91383FE0015F91381FF003DA0FF890C8FC1606913807FC0E160C
+913803FE1C913801FF185E6E13B016E0157F6F5AB3A24B7E023FB512C0A33B397FB83E>
+I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5A
+C8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA314
+01A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007
+C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F
+809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16
+FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E9038
+00FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F80070484813F8
+3907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127F
+A26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381F
+FF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F
+9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA12
+7E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F90
+381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001
+F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5
+127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C13709038
+7E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F8790
+383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8
+A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903
+E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D
+48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815
+C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0
+003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A
+>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF7
+0013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA0FE0
+487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717>I<
+EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4AC7FC
+141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E81140015
+7E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>107
+D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000
+FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013
+CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3
+40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700
+13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF
+8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815
+E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D
+131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>
+I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB
+03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB
+0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328
+357EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E30007147748
+48133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C
+6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FC
+A328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE
+9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313
+E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C
+13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C1307
+7EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313
+F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300
+6D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407
+B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03
+FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D1480
+00011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001
+075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1F
+FFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB
+0300A36C6CEC8006156FA2017E9038EFC00C15C7171CD93F01EBE01815830281EBF038D9
+1F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A
+133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A
+03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF1
+80EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB06
+01496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247F
+A32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2
+017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FC
+A214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EA
+FC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft ecrm1728 17.28 1
+/Ft 1 22 df<BB12C0A3420380A743>21 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu ecbx1728 17.28 15
+/Fu 15 121 df<EFFFFC047FEBFF800303B612E0031F15F892B538800FFC02039039F800
+01FE020F01E0EB007F4A01806E7E027F90C748B47E4A48140749494A7F49495C5D5B495B
+4E7F725B495BA3725BA2725BDE01FEC7FC95C9FCAC051FB512F0BBFCA5D8001F01C0C712
+0F84B3B3B1007FB6D8F01FB612FCA54E657DE456>28 D<EA03F0EA0FFE487E4813804813
+C0A2B512E0A214F0A314F8A27EA27E6C1378EA0FFEEA03F8C7FCA314F814F0A31301A214
+E01303A2EB07C0A2EB0F80A2EB1F00A2133E5B13FC485A485A485A485A5B90C7FC120615
+2F74E32B>39 D<B81280AC290C7EA534>45 D<B76C041FB612FC82828282D800016EDC00
+03EBE000E2007FC7FC70183E8202F78014F38302F18002F0806F7F81836F7F6F7F6F8081
+846F806F80707F8284707F707F82857080708070808385717F717F717F83867180718071
+808486727F727F84867280728072808487737F737F737F85877314807314C07314E0851C
+F07413F87413FC861CFE7413FF7414BE7414FE86A286878787A287878787A2871C7F1C3F
+A21C1F1C0F1C07496C1903EB1FFFB700E017011C001D7E1D3EA26E627BE179>78
+D<BBFC1AF8F2FF801BE01BF8D8000191C8003F13FE07036D7EDF007F7F081F7F7413F874
+7F86747F747F1D80871DC0A37513E0A31DF0AA1DE0A35113C0A21D80A298B51200A2505B
+505B505B505B505B087F5B0703B5C7FC073F13FC93B812F01BC050C8FC1AE093CDFCB3B3
+A4B812FEA55C627BE16A>80 D<BA12E0F1FF801AF81AFF1BC0D8000191C7000114F0DE00
+0F13FC070313FF070080083F7F747F747F747F747FA2747F88A28986A389A865A35091C8
+FCA26462646462505B505B50138097B5C9FC070313FC070F5B4EB512C093B8CAFC1AF81A
+C01AF893C7000713FE06006D7E073F7F7313F007077F737F87737F85888688A2747FAA88
+A91F707614F8A286A2746D13011FF086746D13037614E0B800FE6EED07C0746CEBC00F75
+9038F07F80090F90B5120009035CCF6C13F80A0313E06D647BE173>82
+D<1303EB0780130F131FEB3F00137E5B485A5B485A485AA2485AA248C7FCA2123EA2123C
+127CA21278A312F85AA313FE38F3FF8000F713C0B512E014F0A214F8A27EA37EA26C13F0
+A26C13E06C13C06C138038007E00152F76E32B>96 D<EB0FE0EB3FF8497E497E487FA248
+80A76C91C7FCA26C5B6D5A6D5AEB0FE090C9FCB1903807FF80007FB5FCA5C6FC7F7FB3B3
+B0B712C0A522657CE42A>105 D<903807FF80B6FCA5C6FC7F7FB3B3B3B3AFB712E0A523
+647CE32A>108 D<D90FFFEC7FF8B60103B5FC040F14E0043F80DC7F0113FC922601F800
+7FC6DA03E06D7E6D49487F6D49488193C77E031E825D153803788003708215F05DA35DA3
+5DB3B3A2B7D8E03FB612F8A54D417BC056>110 D<92381FFF804AB512F8020F14FF023F
+15C09126FFFC0313F001039039E0007FFC490180EB1FFED91FFEC73807FF8049486E7F49
+486E7F49486E7F48496F7EA248496F7E4884A248496F7EA2481980A24819C091C97EA248
+19E0A5B518F0AD6C19E0A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C606C6D
+4B5A6C606D6C4A5B6D6C4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D9039FC03
+FFF86D6CB612E0020F92C8FC020114F8DA001F138044437CC14D>I<903B07FF8001FFE0
+B6011F13FE047FEBFFC00381B612F0922687FC0313FC923A9FE0007FFEC6DABF806D6C7E
+6D01FEC7000F7F6D496E7F4B824B6E7F4B6E7F4B804B82737EA21B80851BC0A2851BE0A4
+851BF0AE4F13E0A41BC061A21B80A24F1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A5B03
+FE4A5B03BF027F90C7FCDB9FC0EBFFFC92268FF8075B0383B612E003801580043F01FCC8
+FC0403138093CBFCB3A4B712E0A54C5D7CC056>I<DA7FFC131C0107B5EAC03C011FECF0
+FC90B612FD489038C003FFD807FEC7127FD80FF8143F49140F4848140748481403A24848
+1401A2160012FFA26D157CA27F7F7F6D92C7FCEBFF806C13F0ECFFC015FE6CECFFC016F8
+6C15FE6C6F7E6C826C826C826C82013F81010F81010181EB003F02011580EC000F150004
+1F13C000F88182826C8182A26C167FA37E18807F17FF6D16007F6D4A5A7F6D4A5A6DEC0F
+F86D6C495A3BFE1FF001FFE0486CB61280D8F8034AC7FC48C614F048010F90C8FC32437B
+C13D>115 D<EC07C0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC00
+0F91B512F8B8FCA4D8001F01C0C7FCB3B0171FAD6D153E81A26D157C816D15F86D7F6D90
+38FC01F091397FFF07E06EEBFFC0020F14800203EBFE009138003FF8305C7DDA3C>I<B7
+00C090B612E0A5D8001F01E0C7000FEBC0006FDA03FCC7FC6D5F6D6D4A5A6D6D5D6F4A5A
+6D6D4A5A6D163F6E6D49C8FC7013FE6E6D5B6E4A5A6E6D485AEEF8076E6D485A6E4A5A6E
+01FE5B7048C9FC6E14FE816F5B6F5B5F816F7F6F7F836F7F81844B804B805D04EF7FDB0F
+CF7FDB1F877FED3F83DB7F017F03FE804B6C804A487F4A486D7F02076E7F4A48814A487F
+4B6D7F4AC76C7F4A8202FE6E7F4948804A6F7F494883010F707FD9FFFE81B600E0010FB6
+12F8A54D407EBF52>120 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Black Black Black Black 960 493
+a Fu(`in\034x-RPN')44 b Ft(\025)i Fu(`pst-in\034xplot')1721
+593 y Fs(v)n(er.)36 b(0.11)420 834 y Fr(Jean-C\364me)c
+Fq(Charpentier)f Fp(<jean-c\364me.charpentier@wa)q(nado)q(o.fr)q(>)472
+950 y Fr(Christophe)i Fq(Jorssen)g Fp(<christophe.jorssen@libre.fr)q
+(.inv)q(alid)q(>)1362 1066 y Fo(`libre')23 b(is)g(the)h(frenc)n(h)h(w)n
+(ord)f(for)g(`free')1636 1267 y Fr(2005/05/16)p Black
+Black 1711 1566 a Fn(Abstract)p Black Black 77 1696 a
+Fm(Plotting)j(functions)g(with)g Fl(pst-plot)h Fm(is)f(v)n(ery)e(p)r(o)
+n(w)n(erful)i(but)f(sometimes)f(di\036cult)i(to)f(learn)h(since)g(the)f
+(syn)n(tax)f(of)i Fl(\\psplot)-38 1787 y Fm(and)21 b
+Fl(\\parametricplot)k Fm(requires)d(some)f(P)n(ostScript)h(kno)n
+(wledge.)33 b(What)22 b Fn(`in\034x-RPN')g Fm(and)f Fn
+(`pst-in\034xplot')i Fm(in)n(tend)e(to)h(do)f(is)-38
+1879 y(to)j(simplify)g(the)g(usage)h(of)31 b Fl(pst-plot)26
+b Fm(for)f(the)f(b)r(eginner,)h(pro)n(viding)f(macro)g(commands)e(that)
+i(con)n(v)n(ert)g(natural)g(mathematical)-38 1970 y(expressions)i(to)g
+(PS)g(syn)n(tax.)-246 2244 y Fk(1)132 b(Basic)44 b(examples:)58
+b(usage)43 b(of)55 b(`in\034x-RPN')-246 2426 y Fj(\\usepackage{infix)o
+(-R)o(PN)o(})32 b Fs(for)37 b(L)910 2409 y Fi(A)947 2426
+y Fs(T)993 2444 y(E)1039 2426 y(X)h(users)e(or)h Fj(\\input)k
+(infix-RPN.tex)32 b Fs(for)37 b(T)2561 2444 y(E)2608
+2426 y(X)h(users)e(giv)n(es)h(access)f(to)i(three)f(macros:)-246
+2526 y Fj(\\infixtoRPN)l Fs(,)27 b Fj(\\RPN)f Fs(and)i
+Fj(\\DeclareNewPSOp)o(era)o(to)o(r)-6 b Fs(.)-121 2625
+y(The)31 b(macro)f Fj(\\infixtoRPN)c Fs(tak)n(es)k(an)h(in\034x)g
+(expression)f(as)g(argumen)n(t)g(and)h(con)n(v)n(erts)e(it)j(to)f(Rev)n
+(erse)f(P)n(olish)g(Notation.)47 b(The)-246 2725 y(result)28
+b(of)f(the)h(con)n(v)n(ersion)d(is)j(put)g(in)g(the)g(macro)e
+Fj(\\RPN)n Fs(.)-246 2948 y(2)h(3)h(add)f(4)g(x)h(m)n(ul)f(sub)-246
+3047 y(x)h(neg)f(log)-246 3147 y(2)g(x)h(y)f(div)h(sin)g(m)n(ul)p
+1172 2753 2835 4 v 1172 2778 4 25 v 4003 2778 V 1172
+2877 4 100 v 0 TeXcolorgray 1200 2782 503 4 v 1200 2863
+4 82 v 0 TeXcolorgray 0 TeXcolorgray 1204 2863 496 82
+v 0 TeXcolorgray Black 1 TeXcolorgray 1212 2847 a Fj(\\infixtoRPN)p
+Black 0 TeXcolorgray 0 TeXcolorgray 1699 2863 4 82 v
+1200 2866 503 4 v Black 6 w({2+3-4*x})p 0 TeXcolorgray
+2098 2782 198 4 v 2098 2863 4 82 v 0 TeXcolorgray 0 TeXcolorgray
+2102 2863 191 82 v 0 TeXcolorgray Black 1 TeXcolorgray
+12 w(\\RPN)p Black 0 TeXcolorgray 0 TeXcolorgray 2289
+2863 4 82 v 2098 2866 198 4 v Black 4003 2877 4 100 v
+1172 2977 V 4003 2977 V 1172 3077 V 1200 3047 a(\\infixtoRPN{log\()o
+(-x)o(\)})o(\\RP)o(N)p 4003 3077 V 1172 3176 V 4003 3176
+V 1172 3276 V 1200 3246 a(\\infixtoRPN{2*si)o(n\()o(x/)o(y\)})o(\\R)o
+(PN)p 4003 3276 V 1172 3301 4 25 v 4003 3301 V 1172 3304
+2835 4 v -121 3569 a Fs(Multiple)g(signs)f(are)g(OK:)-246
+3692 y(3)g(0.5)g(neg)g(neg)h(neg)f(add)p 1172 3597 V
+1172 3622 4 25 v 4003 3622 V 1172 3721 4 100 v 1200 3691
+a Fj(\\infixtoRPN{3)p 0 TeXcolorgray 1772 3639 242 4
+v 1772 3700 4 61 v 0 TeXcolorgray 0 TeXcolorgray 1776
+3700 235 61 v 0 TeXcolorgray Black 1 TeXcolorgray 1784
+3692 a(+-)o(+-)o(-)p Black 0 TeXcolorgray 0 TeXcolorgray
+2004 3700 4 61 v 1772 3703 242 4 v Black 2007 3691 a(0.5}\\RPN)p
+4003 3721 4 100 v 1172 3746 4 25 v 4003 3746 V 1172 3749
+2835 4 v -121 4014 a Fs(F)-7 b(or)27 b(op)r(erators)e(that)j(require)f
+(more)f(than)i(one)f(argumen)n(t,)g(argumen)n(ts)f(m)n(ust)h(b)r(e)h
+(separated)f(with)h(commas:)-246 4134 y(x)g(y)f(atan)p
+1172 4042 V 1172 4067 4 25 v 4003 4067 V 1172 4166 4
+100 v 1200 4136 a Fj(\\infixtoRPN{atan)o(\(x)p 0 TeXcolorgray
+1990 4118 67 4 v 1990 4156 4 39 v 0 TeXcolorgray 0 TeXcolorgray
+1994 4156 61 39 v 0 TeXcolorgray Black 1 TeXcolorgray
+11 w(,)p Black 0 TeXcolorgray 0 TeXcolorgray 2048 4156
+4 39 v 1990 4159 67 4 v Black 5 w(y\)}\\RPN)p 4003 4166
+4 100 v 1172 4191 4 25 v 4003 4191 V 1172 4194 2835 4
+v -121 4470 a Fs(There)k(is)g(a)g(di\033erence)g(b)r(et)n(w)n(een)h(v)
+-5 b(ariables)30 b(and)h(op)r(erators.)46 b(There)31
+b(are)g(11)f(pre-de\034ned)h(op)r(erators)3183 4440 y
+Fi(1)r Fh(;)t Fi(2)3311 4470 y Fs(whic)n(h)g(are)g(basically)-246
+4570 y(those)38 b(of)g(P)n(ostScript:)57 b Fj(abs)p Fs(,)39
+b Fj(sin)p Fs(,)h Fj(cos)p Fs(,)f Fj(atan)p Fs(,)g Fj(neg)p
+Fs(,)g Fj(ceiling)p Fs(,)f Fj(floor)p Fs(,)g Fj(truncate)p
+Fs(,)f Fj(sqrt)p Fs(,)i Fj(ln)p Fs(,)h Fj(log)p Fs(.)67
+b(Y)-7 b(ou)38 b(can)f(de\034ne)h(more)-246 4669 y(op)r(erators)26
+b(with)i(the)g Fj(\\DeclareNewPSOp)o(era)o(to)o(r)22
+b Fs(macro:)-246 4845 y(x)28 b(y)f(Div)p 1172 4699 503
+4 v 1717 4704 a Fj(Div)43 b(is)f(a)i(PS)e(operator)f(defined)f(by)j
+(pstricks)p 3504 4699 V 1172 4724 4 25 v 4003 4724 V
+1172 4824 4 100 v 0 TeXcolorgray 1200 4728 939 4 v 1200
+4821 4 93 v 0 TeXcolorgray 0 TeXcolorgray 1204 4821 932
+93 v 0 TeXcolorgray Black 1 TeXcolorgray 1212 4794 a(\\DeclareNewPSOp)o
+(er)o(at)o(or)p Black 0 TeXcolorgray 0 TeXcolorgray 2135
+4821 4 93 v 1200 4824 939 4 v Black 5 w({Div})p 4003
+4824 4 100 v 1172 4924 V 1200 4894 a(\\infixtoRPN{Div\()o(x,)o(y\))o
+(}\\R)o(PN)p 4003 4924 V 1172 4948 4 25 v 4003 4948 V
+1172 4951 2835 4 v Black -246 5005 1701 4 v -153 5058
+a Fg(1)-119 5082 y Fo(A)n(ctually)-6 b(,)28 b(there)g(are)f(\034v)n(e)g
+(more)g(op)r(erators)h(de\034ned)g(:)37 b Ff(add)p Fo(,)27
+b Ff(sub)p Fo(,)h Ff(mul)p Fo(,)f Ff(div)g Fo(and)g Ff(exp)p
+Fo(.)40 b(Those)27 b(ones)g(should)g Fe(not)33 b Fo(b)r(e)26
+b(used)h(direclt)n(y)-6 b(.)41 b(Use)26 b Ff(+)q Fo(,)g
+Ff(-)q Fo(,)g Ff(*)p Fo(,)h Ff(/)-246 5161 y Fo(and)e
+Ff(^)e Fo(instead,)h(whic)n(h)g(is,)f(b)n(y)h(the)g(w)n(a)n(y)-6
+b(,)24 b(the)g(main)f(in)n(terest)i(of)e(using)h(in\034x)g(notation.)
+-153 5216 y Fg(2)-119 5240 y Fo(If)18 b(y)n(ou)g(use)g
+Ff(pst-math)i Fo(with)e Ff(infix-RPN)p Fo(,)i(PS)e(op)r(erators)i
+(added)f(b)n(y)g Ff(pst-math)h Fo(are)f(declared)g(b)n(y)f
+Ff(\\DeclareNewPSOperator)24 b Fo(and)18 b(are)h(therefore)h(directly)
+-246 5319 y(accessible)25 b(in)e(an)n(y)h(in\034x)g(expression.)p
+Black Black 1860 6061 a Fs(1)p Black eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Black -246 -176 a Fd(`in\034x-RPN')26
+b Fs(\025)i Fd(`pst-in\034xplot')1299 b Fs(F)-7 b(rom)27
+b(in\034x)h(expressions)e(to)h(Rev)n(erse)g(P)n(olish)g(Notation)p
+-246 -143 4252 4 v Black -246 145 a Fk(2)132 b(Plot)44
+b(examples)f(with)i(`in\034x-RPN')-246 967 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
+1. 1. scale 2 setlinecap 0 0 moveto 0 CLW 2 div L stroke 0 0 moveto
+EndArrow moveto } def /ArrowB { BeginArrow 1. 1. scale false 0.4
+1.4 1.5 2. Arrow EndArrow } def 284.52744 0 0.0 0 ArrowA CP 4
+2 roll ArrowB L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def 85.35823 0 exch -56.90549 0 exch ArrowA CP 4 2 roll ArrowB
+L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 0 rotate /n 9 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial -30 1090 a Fc(1)194
+b(2)g(3)g(4)h(5)f(6)g(7)g(8)h(9)-246 967 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n 2 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial -357 994 a(0)-357 757 y(1)-357
+521 y(2)-246 967 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n -2 def
+/dx 28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0
+CLW 2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial
+-421 1226 a Fb(\000)p Fc(1)-421 1463 y Fb(\000)p Fc(2)-246
+967 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. 1. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 10 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x sqrt 28.45274 mul } def xy moveto 999
+1 sub { /x x dx add def xy L } repeat /x x1 def xy L gsave 0.8 SLW
+0. 1. 0. setrgbcolor 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1. 0. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 10 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x 0.4 exp 28.45274 mul } def xy moveto 999
+1 sub { /x x dx add def xy L } repeat /x x1 def xy L gsave 0.8 SLW
+1. 0. 0. setrgbcolor 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. 0. 1. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 10 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x neg 180 mul 3.1415 div sin 28.45274 mul
+} def xy moveto 999 1 sub { /x x dx add def xy L } repeat /x x1 def
+xy L gsave 0.8 SLW 0. 0. 1. setrgbcolor 0 setlinecap stroke grestore
+end
+
+@endspecial
+2235 438 1772 4 v 2235 463 4 25 v 4003 463 V 2235 562
+4 100 v 2263 533 a Fj(\\psset{plotpoint)o(s=)o(10)o(00})p
+4003 562 V 2235 662 V 2263 632 a(\\psaxes{->}\(0,0\))o(\(0)o(,-)o
+(2\)\()o(10)o(,3)o(\))p 4003 662 V 2235 762 V 2263 732
+a(\\infixtoRPN{sqrt)o(\(x)o(\)})p 4003 762 V 2235 861
+V 2263 831 a(\\psplot[linecolo)o(r=)o(gr)o(een)o(]{)o(0})o({10)o(}{)o
+(\\R)o(PN})p 4003 861 V 2235 961 V 2263 931 a(\\infixtoRPN{x^0.)o(4})p
+4003 961 V 2235 1061 V 2263 1031 a(\\psplot[linecolo)o(r=)o(re)o(d]{)o
+(0})o({1)o(0}{)o(\\R)o(PN)o(})p 4003 1061 V 2235 1160
+V 2263 1130 a(\\infixtoRPN{sin\()o(-x)o(*1)o(80/)o(3.)o(14)o(15\))o(})p
+4003 1160 V 2235 1260 V 2263 1230 a(\\psplot[linecolo)o(r=)o(bl)o(ue])o
+({0)o(}{)o(10})o({\\)o(RP)o(N})p 4003 1260 V 2235 1285
+4 25 v 4003 1285 V 2235 1288 1772 4 v -246 1680 a Fk(3)132
+b(Plot)44 b(examples)f(with)i(`pst-in\034xplot')-246
+1862 y Fs(If)34 b(y)n(ou)e(don't)h(w)n(an)n(t)f(the)i(limitation)f(of)g
+(ha)n(ving)f(to)h(in)n(v)n(ok)n(e)e(t)n(w)n(o)h(macro)g(calls)g
+(\(namely)h Fj(\\infixtoRPN)28 b Fs(and)33 b Fj(\\RPN)o
+Fs(\))g(for)f(plotting,)-246 1962 y(then)c(use)g(the)g
+Fd(`pst-in\034xplot')e Fs(pac)n(k)-5 b(age!)35 b(L)1181
+1944 y Fi(A)1218 1962 y Fs(T)1264 1979 y(E)1310 1962
+y(X)28 b(users)f(should)g(t)n(yp)r(e)h Fj(\\usepackage{pst-)o(in)o(fi)o
+(xpl)o(ot)o(})22 b Fs(in)28 b(the)g(pream)n(ble)e(when)-246
+2061 y(T)-200 2079 y(E)-153 2061 y(X)h(users)g(should)g(t)n(yp)r(e)h
+Fj(\\input)41 b(pst-infixplot.te)o(x)-6 b Fs(.)-121 2161
+y Fd(`pst-in\034xplot')24 b Fs(automatically)h(loads)g
+Fj(pstricks)p Fs(,)e Fj(pst-plot)f Fs(and)k Fj(infix-RPN)p
+Fs(.)c Fd(`pst-in\034xplot')i Fs(de\034nes)i(t)n(w)n(o)f(macro)g(com-)
+-246 2260 y(mands:)37 b Fj(\\psPlot)25 b Fs(and)i Fj(\\parametricPlot)
+-6 b Fs(.)-121 2360 y(The)26 b(syn)n(tax)f(of)h Fj(\\psPlot)d
+Fs(is:)36 b Fj(\\psPlot[)p Fa(<paramet)o(er)o(s>)8 b
+Fj(]{)p Fa(x_begin)i Fj(}{)p Fa(x_end)i Fj(}{)p Fa(infix_expressi)o(on)
+c Fj(})25 b Fs(where)h(the)g(optional)-246 2460 y Fa(parameters)38
+b Fs(are)27 b(an)n(y)g(pstric)n(ks)f(v)-5 b(alid)28 b(parameter.)-246
+3195 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
+1. 1. scale 2 setlinecap 0 0 moveto 0 CLW 2 div L stroke 0 0 moveto
+EndArrow moveto } def /ArrowB { BeginArrow 1. 1. scale false 0.4
+1.4 1.5 2. Arrow EndArrow } def 199.1692 0 0.0 0 ArrowA CP 4
+2 roll ArrowB L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def 85.35823 0 exch -56.90549 0 exch ArrowA CP 4 2 roll ArrowB
+L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 0 rotate /n 6 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial
+-30 3318 a Fc(1)194 b(2)g(3)g(4)h(5)f(6)-246 3195 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n 2 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial -357 3222 a(0)-357 2986 y(1)-357
+2749 y(2)-246 3195 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n -2 def
+/dx 28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0
+CLW 2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial
+-421 3455 a Fb(\000)p Fc(1)-421 3691 y Fb(\000)p Fc(2)-246
+3195 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. 1. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 7 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x sqrt 28.45274 mul } def xy moveto 999
+1 sub { /x x dx add def xy L } repeat /x x1 def xy L gsave 0.8 SLW
+0. 1. 0. setrgbcolor 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1. 0. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 7 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x 0.4 exp 28.45274 mul } def xy moveto 999
+1 sub { /x x dx add def xy L } repeat /x x1 def xy L gsave 0.8 SLW
+1. 0. 0. setrgbcolor 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. 0. 1. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /x 0 def /x1 7 def /dx x1 x sub 999 div
+def /xy { x 28.45274 mul x neg 180 mul 3.1415 div sin 28.45274 mul
+} def xy moveto 999 1 sub { /x x dx add def xy L } repeat /x x1 def
+xy L gsave 0.8 SLW 0. 0. 1. setrgbcolor 0 setlinecap stroke grestore
+end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { } def /x 0 def /x1 7 def /dx x1 x sub 999 div def /xy { x
+28.45274 mul x neg 180 mul 3.1415 div cos 28.45274 mul } def xy moveto
+ 999 1 sub { /x x dx add def xy L } repeat /x x1 def xy L gsave 0.8
+SLW 0. setgray 0 setlinecap stroke grestore end
+
+@endspecial 1526 2766 2481
+4 v 1526 2791 4 25 v 4003 2791 V 1526 2890 4 100 v 1554
+2860 a Fj(\\psset{plotpoint)o(s=1)o(00)o(0})p 4003 2890
+V 1526 2990 V 1554 2960 a(\\psaxes{->}\(0,0\))o(\(0,)o(-2)o(\)\()o(7,3)
+o(\))p 4003 2990 V 1526 3090 V 0 TeXcolorgray 1554 2994
+329 4 v 1554 3086 4 93 v 0 TeXcolorgray 0 TeXcolorgray
+1558 3086 322 93 v 0 TeXcolorgray Black 1 TeXcolorgray
+1566 3060 a(\\psPlot)p Black 0 TeXcolorgray 0 TeXcolorgray
+1879 3086 4 93 v 1554 3089 329 4 v Black 8 w([linecolor=green])o({0)o
+(}{7)o(}{)o(sq)o(rt\()o(x\))o(})p 4003 3090 4 100 v 1526
+3189 V 1554 3159 a(\\psPlot[linecolo)o(r=r)o(ed)o(]{)o(0}{)o(7})o({x)o
+(^0.)o(4})p 4003 3189 V 1526 3289 V 1554 3259 a(\\psPlot[linecolo)o
+(r=b)o(lu)o(e])o({0})o({7)o(}{)o(sin)o(\(-)o(x*1)o(80)o(/3)o(.14)o(15)o
+(\)})p 4003 3289 V 1526 3388 V 1554 3359 a(\\psplot{0}{7}{x)37
+b(neg)43 b(180)f(mul)g(3.1415)f(div)i(cos})p 4003 3388
+V 1526 3413 4 25 v 4003 3413 V 1526 3416 2481 4 v -121
+3758 a Fs(The)27 b(syn)n(tax)g(of)h Fj(\\parametricPlot)21
+b Fs(is:)-121 3858 y Fj(\\parametricPlot[)o Fa(<p)o(ar)o(ame)o(te)o(rs)
+o(>)8 b Fj(]{)p Fa(x_begin)j Fj(}{)p Fa(x_end)g Fj(}{)p
+Fa(infix_x_express)o(io)o(n)d Fj(}{)p Fa(infix_y_express)o(io)o(n)g
+Fj(})18 b Fs(where)g(the)-246 3958 y(optional)27 b Fa(parameters)38
+b Fs(are)27 b(an)n(y)f(pstric)n(ks)h(v)-5 b(alid)27 b(parameter.)-246
+4693 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
+1. 1. scale 2 setlinecap 0 0 moveto 0 CLW 2 div L stroke 0 0 moveto
+EndArrow moveto } def /ArrowB { BeginArrow 1. 1. scale false 0.4
+1.4 1.5 2. Arrow EndArrow } def 108.1205 0 0.0 0 ArrowA CP 4
+2 roll ArrowB L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke
+ grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow
+ } def 85.35823 0 exch -56.90549 0 exch ArrowA CP 4 2 roll ArrowB
+L pop pop gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 0 rotate /n 3 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial
+-30 4816 a Fc(1)194 b(2)g(3)-246 4693 y @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n 2 def /dx
+28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0 CLW
+2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial -357 4720 a(0)-357 4484 y(1)-357
+4247 y(2)-246 4693 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray 90 rotate /n -2 def
+/dx 28.45274 def n 0 lt { /dx dx neg def /n n neg def } if /y2 3.0
+CLW 2 div add def /y1 y2 neg def /x dx def n { x y1 moveto x y2 lineto
+stroke /x x dx add def } repeat end
+
+@endspecial
+-421 4953 a Fb(\000)p Fc(1)-421 5189 y Fb(\000)p Fc(2)-246
+4693 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1. 0. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /t -30 def /t1 70 def /dt t1 t sub 999
+div def /xy { 3.5 t cos mul 2.3 t sin abs sqrt mul 28.45274 mul exch
+28.45274 mul exch } def xy moveto 999 1 sub { /t t dt add def xy L
+ } repeat /t t1 def xy L gsave 0.8 SLW 1. 0. 0. setrgbcolor 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. 1. 0. setrgbcolor /ArrowA {
+moveto } def /ArrowB { } def /t -30 def /t1 60 def /dt t1 t sub 999
+div def /xy { 4 t floor abs sqrt mul 10 div t 20 div 28.45274 mul
+exch 28.45274 mul exch } def xy moveto 999 1 sub { /t t dt add def
+xy L } repeat /t t1 def xy L gsave 0.8 SLW 0. 1. 0. setrgbcolor 0
+setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { } def /t -30 def /t1 60 def /dt t1 t sub 999 div def /xy
+{ 2 t cos mul 3 t sin mul 28.45274 mul exch 28.45274 mul exch } def
+xy moveto 999 1 sub { /t t dt add def xy L } repeat /t t1 def xy
+L gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore end
+
+@endspecial
+699 4313 3308 4 v 699 4338 4 25 v 4003 4338 V 699 4438
+4 100 v 727 4408 a Fj(\\psset{plotpoints)o(=1)o(000)o(})p
+4003 4438 V 699 4538 V 727 4508 a(\\psaxes{->}\(0,0\)\()o(0,)o(-2\))o
+(\(3)o(.8)o(,3\))p 4003 4538 V 699 4637 V 0 TeXcolorgray
+727 4541 677 4 v 727 4634 4 93 v 0 TeXcolorgray 0 TeXcolorgray
+731 4634 671 93 v 0 TeXcolorgray Black 1 TeXcolorgray
+739 4607 a(\\parametricPlot)p Black 0 TeXcolorgray 0
+TeXcolorgray 1401 4634 4 93 v 727 4637 677 4 v Black
+5 w([linecolor=red]{-)o(30)o(}{)o(70})o({3)o(.5)o(*co)o(s\()o(t\))o
+(}{2)o(.3)o(*sq)o(rt)o(\(a)o(bs\()o(si)o(n\()o(t\)\))o(\)})p
+4003 4637 4 100 v 699 4737 V 727 4707 a(\\parametricPlot[l)o(in)o(eco)o
+(lo)o(r=)o(gre)o(en)o(]{)o(-30)o(}{)o(60)o(}{4)o(*s)o(qrt)o(\(a)o(bs)o
+(\(fl)o(oo)o(r\()o(t\)\))o(\)/)o(10)o(}{t)o(/2)o(0})p
+4003 4737 V 699 4837 V 727 4807 a(\\parametricplot{-)o(30)o(}{6)o(0})o
+({2)37 b(t)43 b(cos)f(mul)h(3)g(t)g(sin)f(mul})p 4003
+4837 V 699 4862 4 25 v 4003 4862 V 699 4865 3308 4 v
+Black 1860 6061 a Fs(2)p Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.tex b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.tex
new file mode 100644
index 0000000000..9a8c9c2f13
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot-doc.tex
@@ -0,0 +1,216 @@
+\documentclass{article}
+
+\usepackage[T1]{fontenc}
+\usepackage[latin9]{inputenc}
+
+\usepackage[a4paper,dvips,margin=1.5cm,includeheadfoot]{geometry}
+
+\usepackage{pst-infixplot,fancyhdr}
+
+\usepackage[pstricks,baw]{fvrb-ex}
+
+\makeatletter
+\renewcommand{\Begin@Example}{%
+\parindent=0pt
+\multiply\topsep by 2 \VerbatimEnvironment
+\begin{VerbatimOut}[codes={\catcode`\£=12\catcode`\?=12\catcode`\&=12%
+ \catcode`\"=12}]{\jobname.tmp}}
+
+\renewcommand{\Below@Example}[1]{%
+\VerbatimInput[gobble=0,commentchar=£,commandchars=?&",numbersep=3pt]%
+ {\jobname.tmp}
+\catcode`\£=9\relax%
+\NoHighlight@Attributes % To suppress possible highlighting
+\ifFvrbEx@Grid\vspace{5pt}\fi
+#1%
+\ifFvrbEx@Grid\vspace{5pt}\fi
+\par}
+
+\renewcommand{\SideBySide@Example}[1]{%
+\@tempdimb=\FV@XRightMargin \advance\@tempdimb -5mm
+\begin{minipage}[c]{\@tempdimb}
+ \fvset{xrightmargin=0pt}
+ \catcode`\£=9\relax%
+ \NoHighlight@Attributes % To suppress possible highlighting
+ #1
+\end{minipage}%
+\@tempdimb=\textwidth \advance\@tempdimb -\FV@XRightMargin \advance\@tempdimb 5mm
+\begin{minipage}[c]{\@tempdimb}
+ \VerbatimInput[gobble=0,commentchar=£,commandchars=?&",numbersep=3pt,
+ xleftmargin=5mm,xrightmargin=0pt]{\jobname.tmp}
+\end{minipage}}
+% The \NoHighlight@Attributes from `hbaw' and `hcolors' packages
+% must be modified too
+\def\NoHighlight@Attributes{%
+\catcode`\?=0\relax%
+\catcode`\&=1\relax%
+\catcode`\"=2\relax%
+\def\HLa##1{##1}%
+\def\HLb##1{##1}%
+\def\HLc##1{##1}%
+\def\HLd##1{##1}%
+\def\HLe##1{##1}%
+\def\HLf##1{##1}%
+\def\HLBFa##1{##1}%
+\def\HLBFb##1{##1}%
+\def\HLBFc##1{##1}%
+\def\HLBFd##1{##1}%
+\def\HLBFe##1{##1}%
+\def\HLBFf##1{##1}%
+\def\HLITa##1{##1}%
+\def\HLITb##1{##1}%
+\def\HLITc##1{##1}%
+\def\HLITd##1{##1}%
+\def\HLITe##1{##1}%
+\def\HLITf##1{##1}%
+\def\HLCBBa##1{##1}%
+\def\HLCBBb##1{##1}%
+\def\HLCBBc##1{##1}%
+\def\HLCBBd##1{##1}%
+\def\HLCBBe##1{##1}%
+\def\HLCBBf##1{##1}%
+\def\HLCBBz##1{##1}%
+\def\HLCBWa##1{##1}%
+\def\HLCBWb##1{##1}%
+\def\HLCBWc##1{##1}%
+\def\HLCBWd##1{##1}%
+\def\HLCBWe##1{##1}%
+\def\HLCBWf##1{##1}%
+\def\HLCBWz##1{##1}%
+}
+
+\makeatother
+
+\fvset{numbers=none,frame=single,labelposition=topline,gobble=2}
+
+\DefineShortVerb{\|}
+
+\newcommand{\pstInfixplotPackage}{\textbf{`pst-infixplot'}}
+\newcommand{\InfixRPNPackage}{\textbf{`infix-RPN'}}
+
+\lhead{\InfixRPNPackage{} -- \pstInfixplotPackage}\rhead{From infix expressions to Reverse Polish
+Notation} \pagestyle{fancy}
+
+\begin{document}
+\VerbatimFootnotes
+
+\title{\InfixRPNPackage{} -- \pstInfixplotPackage \\ \normalsize ver. 0.11}
+\author{%
+ Jean-Côme \textsc{Charpentier} \texttt{<jean-côme.charpentier@wanadoo.fr>}\\
+ Christophe \textsc{Jorssen} \texttt{<christophe.jorssen@libre.fr.invalid>}\\
+ \footnotesize `libre' is the french word for `free'
+}
+\date{2005/05/16}
+\maketitle
+
+\begin{abstract}
+Plotting functions with \texttt{pst-plot} is very powerful but sometimes difficult to learn since
+the syntax of |\psplot| and |\parametricplot| requires some PostScript knowledge. What
+\InfixRPNPackage{} and \pstInfixplotPackage{} intend to do is to simplify the usage of
+\texttt{pst-plot} for the beginner, providing macro commands that convert natural mathematical
+expressions to PS syntax.
+\end{abstract}
+
+\section{Basic examples: usage of \InfixRPNPackage}
+
+|\usepackage{infix-RPN}| for \LaTeX{} users or |\input infix-RPN.tex| for \TeX{} users gives access
+to three macros: |\infixtoRPN|, |\RPN| and |\DeclareNewPSOperator|.
+
+The macro |\infixtoRPN| takes an infix expression as argument and converts it to Reverse Polish
+Notation. The result of the conversion is put in the macro |\RPN|.
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ ?HLCBWz&\infixtoRPN"{2+3-4*x}?HLCBWz&\RPN"
+
+ \infixtoRPN{log(-x)}\RPN
+
+ \infixtoRPN{2*sin(x/y)}\RPN
+\end{SideBySideExample}
+
+\bigskip\bigskip
+
+Multiple signs are OK:
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \infixtoRPN{3?HLCBWz&+-+--"0.5}\RPN
+\end{SideBySideExample}
+
+\bigskip\bigskip
+
+For operators that require more than one argument, arguments must be separated with commas:
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \infixtoRPN{atan(x?HLCBWz&,"y)}\RPN
+\end{SideBySideExample}
+
+\bigskip\bigskip
+
+There is a difference between variables and operators. There are 11 pre-defined
+operators\footnote{Actually, there are five more operators defined : \texttt{add}, \texttt{sub},
+\texttt{mul}, \texttt{div} and \texttt{exp}. Those ones should \emph{not} be used direclty. Use
+|+|, |-|, |*|, |/| and |^| instead, which is, by the way, the main interest of using infix
+notation.}$^{,}$\footnote{If you use \texttt{pst-math} with \texttt{infix-RPN}, PS operators added
+by \texttt{pst-math} are declared by |\DeclareNewPSOperator| and are therefore directly accessible
+in any infix expression.} which are basically those of PostScript: \texttt{abs}, \texttt{sin},
+\texttt{cos}, \texttt{atan}, \texttt{neg}, \texttt{ceiling}, \texttt{floor}, \texttt{truncate},
+\texttt{sqrt}, \texttt{ln}, \texttt{log}. You can define more operators with the
+|\DeclareNewPSOperator| macro:
+
+\begin{SideBySideExample}[xrightmargin=6cm,label={Div is a PS operator defined by pstricks}]
+ ?HLCBWz&\DeclareNewPSOperator"{Div}
+ \infixtoRPN{Div(x,y)}\RPN
+\end{SideBySideExample}
+
+\section{Plot examples with \InfixRPNPackage}
+
+\begin{PSideBySideExample}[xrightmargin=10.5cm](0,-2)(10,3)
+ \psset{plotpoints=1000}
+ \psaxes{->}(0,0)(0,-2)(10,3)
+ \infixtoRPN{sqrt(x)}
+ \psplot[linecolor=green]{0}{10}{\RPN}
+ \infixtoRPN{x^0.4}
+ \psplot[linecolor=red]{0}{10}{\RPN}
+ \infixtoRPN{sin(-x*180/3.1415)}
+ \psplot[linecolor=blue]{0}{10}{\RPN}
+\end{PSideBySideExample}
+
+\section{Plot examples with \pstInfixplotPackage}
+
+If you don't want the limitation of having to invoke two macro calls (namely |\infixtoRPN| and
+|\RPN|) for plotting, then use the \pstInfixplotPackage{} package! \LaTeX{} users should type
+|\usepackage{pst-infixplot}| in the preamble when \TeX{} users should type %
+|\input pst-infixplot.tex|.
+
+\pstInfixplotPackage{} automatically loads \texttt{pstricks}, \texttt{pst-plot} and
+\texttt{infix-RPN}. \pstInfixplotPackage{} defines two macro commands: |\psPlot| and
+|\parametricPlot|.
+
+The syntax of |\psPlot| is:
+\texttt{\char`\\psPlot[\textit{<parameters>}]\{\textit{x\_begin}\}\{\textit{x\_end}\}\{\textit{infix\_expression}\}}
+where the optional \texttt{\textit{parameters}} are any pstricks valid parameter.
+
+\begin{PSideBySideExample}[xrightmargin=7.5cm](0,-2)(7,3)
+ \psset{plotpoints=1000}
+ \psaxes{->}(0,0)(0,-2)(7,3)
+ ?HLCBWz&\psPlot"[linecolor=green]{0}{7}{sqrt(x)}
+ \psPlot[linecolor=red]{0}{7}{x^0.4}
+ \psPlot[linecolor=blue]{0}{7}{sin(-x*180/3.1415)}
+ \psplot{0}{7}{x neg 180 mul 3.1415 div cos}
+\end{PSideBySideExample}
+
+The syntax of |\parametricPlot| is:
+
+\texttt{\char`\\parametricPlot[\textit{<parameters>}]\{\textit{x\_begin}\}\{\textit{x\_end}\}\{\textit{infix\_x\_expression}\}%
+\{\textit{infix\_y\_expression}\}} where the optional \texttt{\textit{parameters}} are any pstricks
+valid parameter.
+
+\begin{PSideBySideExample}[xrightmargin=4cm](0,-2)(3.8,3)
+ \psset{plotpoints=1000}
+ \psaxes{->}(0,0)(0,-2)(3.8,3)
+ ?HLCBWz&\parametricPlot"[linecolor=red]{-30}{70}{3.5*cos(t)}{2.3*sqrt(abs(sin(t)))}
+ \parametricPlot[linecolor=green]{-30}{60}{4*sqrt(abs(floor(t)))/10}{t/20}
+ \parametricplot{-30}{60}{2 t cos mul 3 t sin mul}
+\end{PSideBySideExample}
+
+
+\end{document}
diff --git a/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdf b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdf
new file mode 100644
index 0000000000..400599e104
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.sty b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.sty
new file mode 100644
index 0000000000..7135fdb80c
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.sty
@@ -0,0 +1,3 @@
+\ProvidesPackage{pst-infixplot}[2004/07/14 package wrapper for pst-infixplot.tex]
+\input pst-infixplot.tex
+\endinput
diff --git a/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.tex b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.tex
new file mode 100644
index 0000000000..b665597f4b
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.tex
@@ -0,0 +1,60 @@
+%%
+%% This is file `pst-infixplot.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-infixplot'
+%%
+%% Jean-Côme Charpentier <jean-come.charpentier@wanadoo.fr>
+%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid>
+%% `libre' is the french word for `free' :-)
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-infixplot' is a PSTricks package to plot infix expressions
+%%
+\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}}
+\RCS$Revision: 1.0 $ \RCS$Date: 2004-07-14 15:29:02+02 $
+
+\def\fileversion{0.1}
+
+\csname PSTInfixplotLoaded\endcsname
+\let\PSTPlotLoaded\endinput
+\message{`pst-infixplot' v\fileversion\space (Rev \RCSRevision, \RCSDate),
+J.-C.Charpentier/C.Jorssen}
+
+% Require pst-plot and infix-RPN
+
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi
+\ifx\infixRPNLoaded\endinput\else\input infix-RPN.tex\fi
+
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+
+\def\psPlot{%
+ \begingroup
+ \catcode`\_=11\relax
+ \@ifnextchar[{\psPlot@i}{\psPlot@i[]}}
+
+\def\psPlot@i[#1]#2#3#4{%
+ \infixtoRPN{#4}
+ \psplot[#1]{#2}{#3}{\RPN}\endgroup}
+
+\def\parametricPlot{%
+ \begingroup
+ \catcode`\_=11\relax
+ \@ifnextchar[{\parametricPlot@i}{\parametricPlot@i[]}}
+
+\def\parametricPlot@i[#1]#2#3#4#5{%
+ \infixtoRPN{#4}
+ \edef\pst@parametric@Plot@x{\RPN}%
+ \infixtoRPN{#5}
+ \edef\pst@parametric@Plot@y{\RPN}%
+ \parametricplot[#1]{#2}{#3}{\pst@parametric@Plot@x\space \pst@parametric@Plot@y}\endgroup}
+
+\catcode`\@=\PstAtCode\relax
+
+\endinput